Built motion from commit 05106a3.|0.0.33 0.0.33
authorMotion Team <team@xcally.com>
Tue, 26 Jan 2016 17:18:22 +0000 (18:18 +0100)
committerMotion Team <team@xcally.com>
Tue, 26 Jan 2016 17:18:22 +0000 (18:18 +0100)
598 files changed:
package.json
public/app/294b3ceb.app.js [moved from public/app/24463f40.app.js with 70% similarity]
public/app/3b18a620.vendor.js [moved from public/app/b810a67e.vendor.js with 98% similarity]
public/app/96a6f9a5.app.css [moved from public/app/ec36ec5b.app.css with 60% similarity]
public/app/e2fa4720.vendor.css [moved from public/app/c2ca3cbc.vendor.css with 95% similarity]
public/assets/css/global/custom.css
public/assets/css/global/ui-grid.css [new file with mode: 0644]
public/assets/css/global/ui-grid.ttf [new file with mode: 0644]
public/assets/css/global/ui-grid.woff [new file with mode: 0644]
public/assets/languages/locale-en_EN.json
public/assets/languages/locale-it.json
public/assets/plugins/jscripty/js/Actions.js
public/assets/plugins/jscripty/js/Dialogs.js
public/assets/plugins/jscripty/js/Editor.js
public/assets/plugins/jscripty/js/EditorUi.js
public/assets/plugins/jscripty/js/Graph.js
public/assets/plugins/jscripty/js/Menus.js
public/assets/plugins/jscripty/js/Shapes.js
public/assets/plugins/jscripty/js/Sidebar.js
public/assets/plugins/jscripty/js/Toolbar.js
public/assets/plugins/jscripty/js/custom.js
public/assets/plugins/mxgraph/js/mxClient.js
public/assets/plugins/square/js/Actions.js
public/assets/plugins/square/js/Dialogs.js
public/assets/plugins/square/js/Editor.js
public/assets/plugins/square/js/EditorUi.js
public/assets/plugins/square/js/Graph.js
public/assets/plugins/square/js/Menus.js
public/assets/plugins/square/js/Shapes.js
public/assets/plugins/square/js/Sidebar.js
public/assets/plugins/square/js/Toolbar.js
public/assets/plugins/square/js/custom.js
public/bower_components/angular-object-diff/angular-object-diff.css [new file with mode: 0644]
public/bower_components/angular-object-diff/angular-object-diff.js [new file with mode: 0644]
public/index.html
release-notes/changelog_0.0.33.txt [moved from release-notes/changelog_0.0.32.txt with 76% similarity]
server/api/agent/agent.controller.js
server/api/agent/agent.socket.js
server/api/agent/agent.spec.js
server/api/agent/index.js
server/api/ami/ami.ami.js
server/api/ami/ami.controller.js
server/api/ami/ami.socket.js
server/api/ami/ami.spec.js
server/api/ami/index.js
server/api/automation/automation.controller.js
server/api/automation/automation.socket.js
server/api/automation/automation.spec.js
server/api/automation/index.js
server/api/business_action/business_action.controller.js
server/api/business_action/business_action.socket.js
server/api/business_action/business_action.spec.js
server/api/business_action/index.js
server/api/business_condition/business_condition.controller.js
server/api/business_condition/business_condition.socket.js
server/api/business_condition/business_condition.spec.js
server/api/business_condition/index.js
server/api/chat_application/chat_application.controller.js
server/api/chat_application/chat_application.socket.js
server/api/chat_application/chat_application.spec.js
server/api/chat_application/index.js
server/api/chat_enquiry/enquiry.controller.js
server/api/chat_enquiry/enquiry.socket.js
server/api/chat_enquiry/index.js
server/api/chat_message/chat_message.controller.js
server/api/chat_message/chat_message.socket.js
server/api/chat_message/chat_message.spec.js
server/api/chat_message/index.js
server/api/chat_queue/chat_queue.controller.js
server/api/chat_queue/chat_queue.socket.js
server/api/chat_queue/chat_queue.spec.js
server/api/chat_queue/index.js
server/api/chat_room/chat_room.controller.js
server/api/chat_room/chat_room.socket.js
server/api/chat_room/chat_room.spec.js
server/api/chat_room/index.js
server/api/chat_visitor/chat_visitor.controller.js
server/api/chat_visitor/chat_visitor.socket.js
server/api/chat_visitor/chat_visitor.spec.js
server/api/chat_visitor/index.js
server/api/chat_website/chat_website.controller.js
server/api/chat_website/chat_website.socket.js
server/api/chat_website/chat_website.spec.js
server/api/chat_website/index.js
server/api/company/company.controller.js
server/api/company/company.socket.js
server/api/company/company.spec.js
server/api/company/index.js
server/api/contact/contact.controller.js
server/api/contact/contact.model.js
server/api/contact/contact.socket.js
server/api/contact/contact.spec.js
server/api/contact/index.js
server/api/contact_manager/contact_manager.controller.js
server/api/contact_manager/contact_manager.socket.js
server/api/contact_manager/contact_manager.spec.js
server/api/contact_manager/index.js
server/api/custom_report/custom_report.controller.js
server/api/custom_report/custom_report.socket.js
server/api/custom_report/custom_report.spec.js
server/api/custom_report/index.js
server/api/dashboard/dashboard.controller.js
server/api/dashboard/dashboard.socket.js
server/api/dashboard/dashboard.spec.js
server/api/dashboard/index.js
server/api/default_report/default_report.controller.js
server/api/default_report/default_report.socket.js
server/api/default_report/default_report.spec.js
server/api/default_report/index.js
server/api/desk_account/desk_account.controller.js
server/api/desk_account/desk_account.socket.js
server/api/desk_account/desk_account.spec.js
server/api/desk_account/index.js
server/api/desk_configuration/desk_configuration.controller.js
server/api/desk_configuration/desk_configuration.socket.js
server/api/desk_configuration/index.js
server/api/desk_configuration/index.spec.js
server/api/desk_field/desk_field.controller.js
server/api/desk_field/desk_field.socket.js
server/api/desk_field/index.js
server/api/desk_field/index.spec.js
server/api/event/event.controller.js
server/api/event/event.socket.js
server/api/event/event.spec.js
server/api/event/index.js
server/api/extracted_report/extracted_report.controller.js
server/api/extracted_report/extracted_report.socket.js
server/api/extracted_report/extracted_report.spec.js
server/api/extracted_report/index.js
server/api/fax_account/fax_account.controller.js
server/api/fax_account/fax_account.socket.js
server/api/fax_account/fax_account.spec.js
server/api/fax_account/index.js
server/api/fax_application/fax_application.controller.js
server/api/fax_application/fax_application.socket.js
server/api/fax_application/fax_application.spec.js
server/api/fax_application/index.js
server/api/fax_business_automation/fax_business_automation.controller.js
server/api/fax_business_automation/fax_business_automation.socket.js
server/api/fax_business_automation/fax_business_automation.spec.js
server/api/fax_business_automation/index.js
server/api/fax_message/fax_message.ami.js
server/api/fax_message/fax_message.controller.js
server/api/fax_message/fax_message.socket.js
server/api/fax_message/fax_message.spec.js
server/api/fax_message/index.js
server/api/fax_queue/fax_queue.controller.js
server/api/fax_queue/fax_queue.socket.js
server/api/fax_queue/fax_queue.spec.js
server/api/fax_queue/index.js
server/api/fax_room/fax_room.controller.js
server/api/fax_room/fax_room.kue.js
server/api/fax_room/fax_room.socket.js
server/api/fax_room/fax_room.spec.js
server/api/fax_room/index.js
server/api/freshdesk_account/freshdesk_account.controller.js
server/api/freshdesk_account/freshdesk_account.socket.js
server/api/freshdesk_account/index.js
server/api/freshdesk_account/index.spec.js
server/api/freshdesk_configuration/freshdesk_configuration.controller.js
server/api/freshdesk_configuration/freshdesk_configuration.socket.js
server/api/freshdesk_configuration/index.js
server/api/freshdesk_configuration/index.spec.js
server/api/freshdesk_field/freshdesk_field.controller.js
server/api/freshdesk_field/freshdesk_field.socket.js
server/api/freshdesk_field/index.js
server/api/freshdesk_field/index.spec.js
server/api/integration/index.js
server/api/integration/integration.controller.js
server/api/integration/integration.socket.js
server/api/integration/integration.spec.js
server/api/interval/index.js
server/api/interval/interval.controller.js
server/api/interval/interval.socket.js
server/api/interval/interval.spec.js
server/api/jscripty_log/index.js
server/api/jscripty_log/index.spec.js
server/api/jscripty_log/jscripty_log.controller.js
server/api/jscripty_log/jscripty_log.js
server/api/jscripty_log/jscripty_log.socket.js
server/api/jscripty_project/index.js
server/api/jscripty_project/index.spec.js
server/api/jscripty_project/jscripty_project.controller.js
server/api/jscripty_project/jscripty_project.js
server/api/jscripty_project/jscripty_project.socket.js
server/api/jscripty_report/index.js
server/api/jscripty_report/index.spec.js
server/api/jscripty_report/jscripty_report.controller.js
server/api/jscripty_report/jscripty_report.js
server/api/jscripty_report/jscripty_report.socket.js
server/api/license/index.js
server/api/license/license.controller.js
server/api/license/license.socket.js
server/api/mail_account/index.js
server/api/mail_account/mail_account.controller.js
server/api/mail_account/mail_account.socket.js
server/api/mail_account/mail_account.spec.js
server/api/mail_application/index.js
server/api/mail_application/mail_application.controller.js
server/api/mail_application/mail_application.socket.js
server/api/mail_application/mail_application.spec.js
server/api/mail_attachment/index.js
server/api/mail_attachment/mail_attachment.controller.js
server/api/mail_attachment/mail_attachment.socket.js
server/api/mail_business_automation/index.js
server/api/mail_business_automation/mail_business_automation.controller.js
server/api/mail_business_automation/mail_business_automation.socket.js
server/api/mail_business_automation/mail_business_automation.spec.js
server/api/mail_message/index.js
server/api/mail_message/mail_message.controller.js
server/api/mail_message/mail_message.socket.js
server/api/mail_queue/index.js
server/api/mail_queue/mail_queue.controller.js
server/api/mail_queue/mail_queue.socket.js
server/api/mail_queue/mail_queue.spec.js
server/api/mail_room/index.js
server/api/mail_room/mail_room.controller.js
server/api/mail_room/mail_room.socket.js
server/api/mail_server_in/index.js
server/api/mail_server_in/mail_server_in.controller.js
server/api/mail_server_in/mail_server_in.socket.js
server/api/mail_server_out/index.js
server/api/mail_server_out/mail_server_out.controller.js
server/api/mail_server_out/mail_server_out.socket.js
server/api/mail_template/index.js
server/api/mail_template/mail_template.controller.js
server/api/mail_template/mail_template.socket.js
server/api/metric/index.js
server/api/metric/metric.controller.js
server/api/metric/metric.socket.js
server/api/metric/metric.spec.js
server/api/module/index.js
server/api/module/module.controller.js
server/api/module/module.socket.js
server/api/module/module.spec.js
server/api/module/setting/index.js
server/api/module/setting/setting.controller.js
server/api/module/setting/setting.socket.js
server/api/module/setting/setting.spec.js
server/api/motionbar/index.js
server/api/motionbar/motionbar.controller.js
server/api/motionbar/motionbar.socket.js
server/api/motionbar/motionbar.spec.js
server/api/report_agent/index.js
server/api/report_agent/report_agent.controller.js
server/api/report_agent/report_agent.socket.js
server/api/report_chat/index.js
server/api/report_chat/report_chat.controller.js
server/api/report_chat/report_chat.socket.js
server/api/report_chat/report_chat.spec.js
server/api/report_chat_session/index.js
server/api/report_chat_session/report_chat_session.controller.js
server/api/report_chat_session/report_chat_session.socket.js
server/api/report_chat_session/report_chat_session.spec.js
server/api/report_integration/index.js
server/api/report_integration/report_integration.controller.js
server/api/report_integration/report_integration.socket.js
server/api/report_mail/index.js
server/api/report_mail/report_mail.controller.js
server/api/report_mail/report_mail.socket.js
server/api/report_mail/report_mail.spec.js
server/api/report_mail_session/index.js
server/api/report_mail_session/report_mail_session.controller.js
server/api/report_mail_session/report_mail_session.socket.js
server/api/report_mail_session/report_mail_session.spec.js
server/api/report_queue/index.js
server/api/report_queue/report_queue.controller.js
server/api/report_queue/report_queue.socket.js
server/api/report_tree/index.js
server/api/report_tree/report_tree.controller.js
server/api/report_tree/report_tree.socket.js
server/api/report_tree/report_tree.spec.js
server/api/salesforce_account/index.js
server/api/salesforce_account/index.spec.js
server/api/salesforce_account/salesforce_account.controller.js
server/api/salesforce_account/salesforce_account.socket.js
server/api/salesforce_configuration/index.js
server/api/salesforce_configuration/index.spec.js
server/api/salesforce_configuration/salesforce_configuration.controller.js
server/api/salesforce_configuration/salesforce_configuration.socket.js
server/api/salesforce_field/index.js
server/api/salesforce_field/index.spec.js
server/api/salesforce_field/salesforce_field.controller.js
server/api/salesforce_field/salesforce_field.socket.js
server/api/service/index.js
server/api/service/service.controller.js
server/api/service/service.socket.js
server/api/service/service.spec.js
server/api/setting/index.js
server/api/setting/setting.controller.js
server/api/setting/setting.socket.js
server/api/setting/setting.spec.js
server/api/square_odbc/index.js
server/api/square_odbc/square_odbc.controller.js
server/api/square_odbc/square_odbc.socket.js
server/api/square_odbc/square_odbc.spec.js
server/api/square_project/index.js
server/api/square_project/square_project.controller.js
server/api/square_project/square_project.socket.js
server/api/square_project/square_project.spec.js
server/api/sugarcrm_account/index.js
server/api/sugarcrm_account/index.spec.js
server/api/sugarcrm_account/sugarcrm_account.controller.js
server/api/sugarcrm_account/sugarcrm_account.socket.js
server/api/sugarcrm_configuration/index.js
server/api/sugarcrm_configuration/index.spec.js
server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
server/api/sugarcrm_field/index.js
server/api/sugarcrm_field/index.spec.js
server/api/sugarcrm_field/sugarcrm_field.controller.js
server/api/sugarcrm_field/sugarcrm_field.socket.js
server/api/tag/index.js
server/api/tag/tag.controller.js
server/api/tag/tag.socket.js
server/api/tag/tag.spec.js
server/api/team/index.js
server/api/team/team.controller.js
server/api/team/team.socket.js
server/api/team/team.spec.js
server/api/telephone/index.js
server/api/telephone/telephone.controller.js
server/api/telephone/telephone.socket.js
server/api/thing/index.js
server/api/thing/thing.controller.js
server/api/thing/thing.socket.js
server/api/thing/thing.spec.js
server/api/trigger/index.js
server/api/trigger/trigger.controller.js
server/api/trigger/trigger.socket.js
server/api/trigger/trigger.spec.js
server/api/trunk/index.js
server/api/trunk/trunk.ami.js
server/api/trunk/trunk.controller.js
server/api/trunk/trunk.socket.js
server/api/trunk/trunk.spec.js
server/api/update/index.js
server/api/update/update.controller.js
server/api/update/update.js
server/api/update/update.socket.js
server/api/update/update.spec.js
server/api/upload/index.js
server/api/upload/upload.controller.js
server/api/upload/upload.socket.js
server/api/upload/upload.spec.js
server/api/user/index.js
server/api/user/user.ami.js
server/api/user/user.controller.js
server/api/user/user.socket.js
server/api/user_has_chat_queue/index.js
server/api/user_has_chat_queue/user_has_chat_queue.controller.js
server/api/user_has_chat_queue/user_has_chat_queue.socket.js
server/api/user_has_chat_queue/user_has_chat_queue.spec.js
server/api/user_has_chat_room/index.js
server/api/user_has_chat_room/user_has_chat_room.controller.js
server/api/user_has_chat_room/user_has_chat_room.socket.js
server/api/user_has_chat_room/user_has_chat_room.spec.js
server/api/user_has_fax_queue/index.js
server/api/user_has_fax_queue/user_has_fax_queue.controller.js
server/api/user_has_fax_queue/user_has_fax_queue.socket.js
server/api/user_has_fax_queue/user_has_fax_queue.spec.js
server/api/user_has_mail_queue/index.js
server/api/user_has_mail_queue/user_has_mail_queue.controller.js
server/api/user_has_mail_queue/user_has_mail_queue.socket.js
server/api/user_has_mail_queue/user_has_mail_queue.spec.js
server/api/user_has_service/index.js
server/api/user_has_service/user_has_service.controller.js
server/api/user_has_service/user_has_service.socket.js
server/api/user_has_service/user_has_service.spec.js
server/api/user_has_team/index.js
server/api/user_has_team/user_has_team.controller.js
server/api/user_has_team/user_has_team.model.js
server/api/user_has_team/user_has_team.socket.js
server/api/user_has_team/user_has_team.spec.js
server/api/user_has_voice_queue/index.js
server/api/user_has_voice_queue/user_has_voice_queue.controller.js
server/api/user_has_voice_queue/user_has_voice_queue.socket.js
server/api/user_has_voice_queue/user_has_voice_queue.spec.js
server/api/variable/index.js
server/api/variable/variable.controller.js
server/api/variable/variable.socket.js
server/api/variable/variable.spec.js
server/api/voice_context/index.js
server/api/voice_context/voice_context.ami.js
server/api/voice_context/voice_context.controller.js
server/api/voice_context/voice_context.socket.js
server/api/voice_context/voice_context.spec.js
server/api/voice_extension/index.js
server/api/voice_extension/voice_extension.controller.js
server/api/voice_extension/voice_extension.socket.js
server/api/voice_extension/voice_extension.spec.js
server/api/voice_musiconhold/index.js
server/api/voice_musiconhold/voice_musiconhold.controller.js
server/api/voice_musiconhold/voice_musiconhold.socket.js
server/api/voice_musiconhold/voice_musiconhold.spec.js
server/api/voice_queue/index.js
server/api/voice_queue/voice_queue.controller.js
server/api/voice_queue/voice_queue.socket.js
server/api/voice_queue/voice_queue.spec.js
server/api/voice_recording/index.js [new file with mode: 0644]
server/api/voice_recording/voice_recording.controller.js [new file with mode: 0644]
server/api/voice_recording/voice_recording.socket.js [new file with mode: 0644]
server/api/voice_voicemail/index.js
server/api/voice_voicemail/voice_voicemail.controller.js
server/api/voice_voicemail/voice_voicemail.socket.js
server/api/voice_voicemail/voice_voicemail.spec.js
server/api/widget/index.js
server/api/widget/widget.controller.js
server/api/widget/widget.spec.js
server/api/xchatty/index.js
server/api/xchatty/xchatty.controller.js
server/api/xchatty/xchatty.socket.js
server/api/zendesk_account/index.js
server/api/zendesk_account/zendesk_account.controller.js
server/api/zendesk_account/zendesk_account.socket.js
server/api/zendesk_account/zendesk_account.spec.js
server/api/zendesk_configuration/index.js
server/api/zendesk_configuration/zendesk_configuration.controller.js
server/api/zendesk_configuration/zendesk_configuration.socket.js
server/api/zendesk_configuration/zendesk_configuration.spec.js
server/api/zendesk_field/index.js
server/api/zendesk_field/zendesk_field.controller.js
server/api/zendesk_field/zendesk_field.socket.js
server/api/zendesk_field/zendesk_field.spec.js
server/app.js
server/auth/auth.service.js
server/auth/facebook/index.js
server/auth/facebook/passport.js
server/auth/google/index.js
server/auth/google/passport.js
server/auth/index.js
server/auth/local/index.js
server/auth/local/local.ami.js
server/auth/local/passport.js
server/auth/twitter/index.js
server/auth/twitter/passport.js
server/config/agi.js
server/config/ami/acw.js
server/config/ami/agent.js
server/config/ami/call.js
server/config/ami/dial.js
server/config/ami/index.js
server/config/ami/member.js
server/config/ami/queue_caller.js
server/config/ami/queue_member.js
server/config/ami/recording.js [new file with mode: 0644]
server/config/analytics.js
server/config/autodialer/index.js
server/config/autodialer/process.js
server/config/automations/fax.js
server/config/automations/mail.js
server/config/express.js
server/config/fax.js
server/config/history.js
server/config/imap/imap.js
server/config/imap/index.js
server/config/integration.js
server/config/integrations/index.js
server/config/integrations/zendesk.js
server/config/kue.chat.js
server/config/kue.fax.js
server/config/kue.mail.js
server/config/license/index.js
server/config/license/license.service.js
server/config/local.env.sample.js
server/config/logger.js
server/config/seed.js
server/config/seedp.js
server/config/smtp/index.js
server/config/smtp/smtp.js
server/config/socketio.js
server/config/triggers/chat.js
server/config/triggers/cm.js
server/config/triggers/index.js
server/config/triggers/mail.js
server/config/triggers/util.js
server/config/triggers/voice.js
server/files/integrations/zendesk/app.js
server/migrations/20151202190300-test.js
server/models/asterisk_manager.js
server/models/asterisk_manager_interface.js
server/models/autodialer_contact.js
server/models/autodialer_process.js
server/models/automation.js
server/models/business_action.js
server/models/business_condition.js
server/models/channel.js
server/models/chat_application.js
server/models/chat_enquiry.js
server/models/chat_message.js
server/models/chat_queue.js
server/models/chat_room.js
server/models/chat_visitor.js
server/models/chat_website.js
server/models/company.js
server/models/contact.js
server/models/contact_email.js
server/models/contact_has_custom_field.js
server/models/contact_phone.js
server/models/custom_field.js
server/models/custom_report.js
server/models/dashboard.js
server/models/default_report.js
server/models/desk_account.js
server/models/desk_configuration.js
server/models/desk_field.js
server/models/event.js
server/models/extracted_report.js
server/models/fax_account.js
server/models/fax_application.js
server/models/fax_business_automation.js
server/models/fax_message.js
server/models/fax_queue.js
server/models/fax_room.js
server/models/freshdesk_account.js
server/models/freshdesk_configuration.js
server/models/freshdesk_field.js
server/models/history/report_agent_history.js
server/models/history/report_call_history.js
server/models/history/report_dial_history.js
server/models/history/report_integration_history.js
server/models/history/report_mail_session_history.js
server/models/history/report_member_history.js
server/models/history/report_queue_history.js
server/models/index.js
server/models/integration.js
server/models/interval.js
server/models/jscripty_log.js
server/models/jscripty_project.js
server/models/jscripty_report.js
server/models/mail_account.js
server/models/mail_application.js
server/models/mail_attachment.js
server/models/mail_automation.js
server/models/mail_business_automation.js
server/models/mail_message.js
server/models/mail_queue.js
server/models/mail_room.js
server/models/mail_room_status.js
server/models/mail_server_in.js
server/models/mail_server_out.js
server/models/mail_template.js
server/models/mail_trigger.js
server/models/metric.js
server/models/module.js
server/models/motionbar.js
server/models/report_agent.js
server/models/report_call.js
server/models/report_chat.js
server/models/report_chat_session.js
server/models/report_dial.js
server/models/report_field.js
server/models/report_integration.js
server/models/report_mail.js
server/models/report_mail_session.js
server/models/report_member.js
server/models/report_queue.js
server/models/report_square.js
server/models/report_square_detail.js
server/models/report_tree.js
server/models/salesforce_account.js
server/models/salesforce_configuration.js
server/models/salesforce_field.js
server/models/service.js
server/models/settings.js
server/models/square_odbc.js
server/models/square_project.js
server/models/sugarcrm_account.js
server/models/sugarcrm_configuration.js
server/models/sugarcrm_field.js
server/models/tag.js
server/models/team.js
server/models/telephone.js
server/models/trigger.js
server/models/trunk.js
server/models/update.js
server/models/upload.js
server/models/user.js
server/models/user_has_chat_queue.js
server/models/user_has_chat_room.js
server/models/user_has_fax_queue.js
server/models/user_has_mail_queue.js
server/models/user_has_service.js
server/models/user_has_team.js
server/models/user_has_voice_queue.js
server/models/variable.js
server/models/voice_context.js
server/models/voice_extension.js
server/models/voice_musiconhold.js
server/models/voice_queue.js
server/models/voice_recording.js [new file with mode: 0644]
server/models/voice_voicemail.js
server/models/voice_voicemail_messages.js
server/models/zendesk_account.js
server/models/zendesk_configuration.js
server/models/zendesk_field.js
server/routes.js
server/utils/report_extraction.js

index a22585b..8e8f077 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "0.0.33",
+  "version": "0.0.34",
   "main": "server/app.js",
   "dependencies": {
     "accept-language-parser": "^1.0.2",
similarity index 70%
rename from public/app/24463f40.app.js
rename to public/app/294b3ceb.app.js
index 6a818f3..c5ac108 100644 (file)
@@ -1,26 +1,26 @@
-"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.table","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","infinite-scroll","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","pdf","remoteValidation","smart-table","sprintf","textAngular","toastr","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.grid","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons"]).config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider",function(a,b,c,d,e,f,g,h){b.otherwise("/dashboard/voice"),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy("sanitize"),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("xcally"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("settings",["$rootScope","$interval","License","localStorageService",function(a,b,c,d){var e={layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}};return a.settings=e,c.get(function(b){b.license&&(a.license=b.license)}),e}]).factory("authInterceptor",["$rootScope","$q","$cookieStore",function(a,b,c){return{request:function(a){return a.headers=a.headers||{},c.get("token")&&(a.headers.Authorization="Bearer "+c.get("token")),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$http","Auth","editableThemes","editableOptions",function(a,b,c,d,e,f,g,h,i){a.$state=c,a.$stateParams=d,h.bs3.inputClass="input-sm",h.bs3.buttonsClass="btn-xs",i.theme="bs3",a.online=navigator.onLine,e.addEventListener("offline",function(){a.$apply(function(){a.online=!1})},!1),e.addEventListener("online",function(){a.$apply(function(){a.online=!0})},!1),a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){c.authenticate&&!a&&b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)}}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={agentsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.agentsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.agents={checked:[]},a.check=function(b,c){c?a.agents.checked=angular.copy(_.pluck(a.displayedAgents,"id")):a.agents.checked=[]},a.getAgents=function(b){return _.map(a.displayedAgents,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("agent"),b.url="/api/agents",h.getPage(b).then(function(d){a.displayedAgents=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.agentsByPage,a.displayedAgents.length),c.updateTableConfig(a.conf.agentsByPage,a.displayedAgents.length)}),f.socket.on("agent:save",function(){a.initList(b)}),f.socket.on("agent:remove",function(c){a.agents.checked=_.without(a.agents.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/agents/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/agents",{params:{id:a.agents.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.agents.list",{url:"/list",templateUrl:"app/agent/list/list.html",controller:"AgentListCtrl",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("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","socket","FileUploader","Auth",function(a,b,c,d,e,f,g,h,i){a.Auth=i,a.updatePassword=function(){var f,g;i.isAdmin()?(f="/api/agents/password/"+e.id+"/reset",g={newPassword:a.agent.newPwd}):(f="/api/agents/password/",g={oldPassword:a.agent.currentPwd,newPassword:a.agent.newPwd}),b.put(f,g).success(function(a){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})};var j=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.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(b,e,f,g){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},j.onErrorItem=function(a,b,e,f){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},j.onCompleteAll=function(){j.clearQueue()},a.initView=function(){b.get("/api/agents/"+e.id).success(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[]}).error(function(a){c.show(a.message,"danger")})},a.updateItem=function(){var f=angular.copy(a.agent),g=angular.copy(a.agent);delete f.password,delete f.md5secret,f.transport=f.transport.join(","),f.allow=f.allow.join(";"),b.put("/api/agents/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(b){a.agent=g,b.errors.forEach(function(a){c.show(a.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.agents.view",{url:"/view/:id",templateUrl:"app/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"]}])}]}}).state("main.agents.view.account",{url:"/account",templateUrl:"app/agent/view/view.account.html",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("AgentWizardCtrl",["$scope","$http","xAlert","$location","WizardHandler","$translate",function(a,b,c,d,e,f){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){b.post("/api/agents/validate/",a.item).success(function(a){console.log(a),a.length?c.show(f.instant("MESSAGE_EXIST_INTERNAL"),"danger"):e.wizard().next()}).error(function(a){c.show(f.instant(a.message),"danger")})},a.getFirstFreeInternal=function(){b.get("/api/settings/internal").success(function(b){a.item.internal=b.value}).error(function(a){c.show(f.instant(a.message),"danger")})},a.exitValidation=function(a){return a},a.createItem=function(){a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";")),b.post("/api/agents/",a.item).success(function(){d.path("/agents/list")}).error(function(a){a.errors.forEach(function(a){c.show(a.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.agents.wizard",{url:"/wizard",templateUrl:"app/agent/wizard/wizard.html",controller:"AgentWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0})}]),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","$http","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log","FileSaver","Blob",function(a,b,c,d,e,f,g,h,i,j,k,l){a.conf={extractsByPage:{name:"10",value:10}},a.moment=moment,a.extractsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Extracts={checked:[]},a.check=function(b,c){c?a.Extracts.checked=angular.copy(_.pluck(a.displayedExtracts,"id")):a.Extracts.checked=[]},a.getExtracts=function(b){return _.map(a.displayedExtracts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("extracted_report"),b.url="/api/analytics/extracted",h.getPage(b).then(function(c){a.displayedExtracts=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.extractsByPage,a.displayedExtracts.length),d.updateTableConfig(a.conf.extractsByPage,a.displayedExtracts.length)}),c.socket.on("extracted_report:save",function(){a.initList(b)}),c.socket.on("extracted_report:remove",function(c){a.Extracts.checked=_.without(a.Extracts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/analytics/extracted/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/analytics/extracted",{params:{id:a.Extracts.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.download=function(a){b.get("/api/analytics/extracted/download/"+a.id).success(function(b){var c=a.output.toLowerCase(),d=new l([b],{type:"application/"+c}),e=a.name+"_"+moment(a.startDate).format("MM-DD-YYYY").toString()+"_"+moment(a.startDate).format("MM-DD-YYYY").toString()+"."+c;k.saveAs(d,e)}).error(function(a){f.show(e.instant(a.message),"danger")})}}]),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").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.tables=[{name:"Agent Report",value:"report_agent_history"},{name:"Mail Report",value:"report_mail_session_history"},{name:"Queue Report",value:"report_queue_history"},{name:"Integration Report",value:"report_integration_history"},{name:"Chat Report",value:"report_chat_session_history"}],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("AnalyticMetricListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={metricsByPage:{name:"10",value:10}},a.metricsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Metrics={checked:[]},a.check=function(b,c){c?a.Metrics.checked=angular.copy(_.pluck(a.displayedMetrics,"id")):a.Metrics.checked=[]},a.getMetrics=function(b){return _.map(a.displayedMetrics,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("metric"),b.url="/api/analytics/metrics",h.getPage(b).then(function(c){a.displayedMetrics=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.metricsByPage,a.displayedMetrics.length),d.updateTableConfig(a.conf.metricsByPage,a.displayedMetrics.length)}),c.socket.on("metric:save",function(){a.initList(b)}),c.socket.on("metric:remove",function(c){a.Metrics.checked=_.without(a.Metrics.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/analytics/metrics/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/analytics/metrics",{params:{id:a.Metrics.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});a.result.then(function(a){b.post("/api/analytics/metrics",a).then(function(a){f.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.data.message,"danger")})},function(){j.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").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.tables=[{name:"Agent Report",value:"report_agent"},{name:"Mail Report",value:"report_mail_session"},{name:"Queue Report",value:"report_queue"},{name:"Integration Report",value:"report_integration"},{name:"Chat Report",value:"report_chat_session"}],a.getMetric=function(){b.get("/api/analytics/metrics/"+e.id).success(function(b){a.metric=b}).error(function(a){console.error(a),f.path("/analytics/metrics/list")})},a.updateMetric=function(){var f=angular.copy(a.metric);b.put("/api/analytics/metrics/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.metric=f})}}]),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").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.item={},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(){b.close({parent:a.customTree.get_selected(!0).pop().id})},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","$http","report","xAlert","$translate","$timeout","uiGridExporterConstants",function(a,b,c,d,e,f,g,h){a.dates={startDate:moment().startOf("day"),endDate:moment().endOf("day")},a.ranges={Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 days":[moment().subtract(7,"days"),moment()],"Last 30 days":[moment().subtract(30,"days"),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.extract=function(c){var d={startDate:a.dates.startDate.toISOString(),endDate:a.dates.endDate.toISOString(),output:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","$log","Modal","$rootScope","stResource","$uibModal","FileSaver","Blob",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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.defaultTree.open_node({id:1}),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.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var e={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};b.put("/api/analytics/reports/trees/2",e).success(function(a){console.log("Custom Tree Updated")}).error(function(a){c.show(d.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){h.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){h.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,c){var e={create:{label:d.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:d.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:d.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),c(e),e}}}},a.deleteNode=i.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),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,a.defaultTreeActive=!0,a.initList(a.tableState)}},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,a.defaultTreeActive=!1,a.initList(a.tableState)}},a.getTrees=function(){b.get("/api/analytics/reports/trees").success(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()}).error(function(a){c.show(d.instant(a.message),"danger")})},a.conf={reportsByPage:{name:"10",value:10}},a.reportsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Reports={checked:[]},a.check=function(b,c){c?a.Reports.checked=angular.copy(_.pluck(a.displayedReports,"id")):a.Reports.checked=[]},a.getReports=function(b){return _.map(a.displayedReports,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){if(b){f.unsyncUpdates("custom_report"),a.Reports.checked=[];var c=a.defaultTree.get_selected(),d=a.customTree.get_selected();if(c.length){var e=c.pop();a.selectedNode=a.defaultTree.get_path(e," / "),b.url="/api/analytics/reports/default",b.search.params={parent:e}}else{if(!d.length)return;var e=d.pop();a.selectedNode=a.customTree.get_path(e," / "),b.url="/api/analytics/reports/custom",b.search.params={parent:e}}a.tableState=b,k.getPage(b).then(function(c){a.displayedReports=c.rows,b.pagination.numberOfPages=c.total_pages,j.updateTableConfig(a.reportsByPage,a.displayedReports.length),j.updateTableConfig(a.conf.reportsByPage,a.displayedReports.length)}),f.socket.on("custom_report:save",function(){a.defaultTreeActive||(console.log("save"),a.initList(b))}),f.socket.on("custom_report:remove",function(c){a.defaultTreeActive||(a.Reports.checked=_.without(a.Reports.checked,c.id),a.initList(b))})}},a.deleteItem=i.confirm["delete"](function(a){b["delete"]("/api/analytics/reports/custom/"+a).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(a.message,"danger")})}),a.deleteItems=i.confirm["delete"](function(){b["delete"]("/api/analytics/reports/custom",{params:{id:a.Reports.checked}}).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(a.message,"danger")})}),a.create=function(){var d=l.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});d.result.then(function(d){d.parent=a.previousCustomNode,b.post("/api/analytics/reports/custom",d).then(function(a){g.path("/analytics/reports/view/"+a.data.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.copy=function(e){var f=a.defaultTreeActive?"/api/analytics/reports/default/copy/"+e:"/api/analytics/reports/custom/copy/"+e,g=l.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTreeData}}});g.result.then(function(a){b.post(f,a).then(function(a){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a["export"]=function(d){var e=a.defaultTreeActive?"/api/analytics/reports/default/"+d:"/api/analytics/reports/custom/"+d;b.get(e).success(function(a){delete a.id,_.forEach(a.Fields,function(a){delete a.id,delete a.CustomReportId});var b=new n([angular.toJson(a)],{type:"application/json;charset=utf-8"});m.saveAs(b,a.name+".json")}).error(function(a){console.error(a),c.show(a.message,"danger")})},a["import"]=function(e){var f=JSON.parse(e);f.parent=a.previousCustomNode;var g=f.name&&f.parent?!0:!1,h=!0;_.forEach(f.Fields,function(a){a.field&&a.alias||(h=!1)}),g&&h?b.post("/api/analytics/reports/custom/import",f).then(function(a){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")}):c.show(d.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){l.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(e){var f=l.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:e,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(f){var g=a.defaultTreeActive?"/api/analytics/reports/default/extract/"+f.output+"/"+e:"/api/analytics/reports/custom/extract/"+f.output+"/"+e;b.post(g,f).then(function(a){c.show(d.instant("MESSAGE_REPORT_EXTRACTING"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){h.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","$http","report","xAlert","$translate","$timeout","uiGridExporterConstants",function(a,b,c,d,e,f,g,h){a.forms={dashboard:void 0},a.dates={startDate:moment().startOf("day"),endDate:moment().endOf("day")},a.ranges={Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 days":[moment().subtract(7,"days"),moment()],"Last 30 days":[moment().subtract(30,"days"),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]};var i={pageNumber:1,pageSize: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.pageNumber=b,i.pageSize=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){console.log(a),a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={params:{page:i.pageNumber-1,perPage:i.pageSize,uiPagination:!0,startDate:a.dates.startDate.toISOString(),endDate:a.dates.endDate.toISOString()}};_.forOwn(i.where,function(a,c){b.params[c]=a}),console.log(b),c.get("/api/analytics/reports/"+d.tree+"/preview/"+d.id,b).success(function(b){console.log(b),a.gridOptions.totalItems=b.count["COUNT(*)"],a.gridOptions.paginationPageSizes[3]=b.count["COUNT(*)"],a.gridOptions.data=b.rows,delete b.count["COUNT(*)"],a.gridOptions.columnDefs=[],_.forOwn(b.count,function(b,c){a.gridOptions.columnDefs.push({name:c})}),a.showResult=!0}).error(function(a){e.show(f.instant(a.message),"danger")})},a.cancel=function(){b.dismiss("cancel")},g(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").controller("AnalyticReportViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","$timeout",function(a,b,c,d,e,f,g){function h(e){var f=_.find(a.tables,{table:e}).url;b.get(f).success(function(b){delete b.createdAt,delete b.updatedAt,delete b.id,a.tableFields=_.map(b,function(a,b){return{name:b,value:b}})}).error(function(a){c.show(d.instant(a.message),"danger")})}function i(e){console.log(e),b.get("/api/analytics/metrics/table",{params:{table:e}}).success(function(b){_.forEach(b,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric})})}).error(function(a){c.show(d.instant(a.message),"danger")})}function j(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function k(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?k(a.rules[c].group):a.rules[c].field+" "+j(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":a.rules[c].value)+"'";return b+")"}a.$translate=d,a.tempReport={},a.tables=[{name:"Agent Report",table:"report_agent_history",url:"/api/report/agents/describe"},{name:"Mail Report",table:"report_mail_session_history",url:"/api/report/mail/sessions/describe"},{name:"Queue Report",table:"report_queue_history",url:"/api/report/queues/describe"},{name:"Integration Report",table:"report_integration_history",url:"/api/report/integrations/describe"},{name:"Chat Report",table:"report_chat_session_history",url:"/api/report/chat/sessions/describe"}];var l={group:{operator:"AND",rules:[]}};a.getReport=function(){a.firstLoad=!0,b.get("/api/analytics/reports/custom/"+e.id).success(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(l,!0),a.getPreview()}).error(function(a){console.error(a),f.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){console.log(b),b&&(console.log("is newvalue"),h(b),i(b),c&&(console.log("is oldvalue"),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(l,!0)))},!0),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.addField=function(){a.report.Fields.push({groupBy:!1,CustomReportId:a.report.id})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.updateReport=function(){if(a.report.Fields.length){var f=angular.copy(a.report);f.conditions=angular.toJson(f.conditions),b.put("/api/analytics/reports/custom/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()}).error(function(b){c.show(d.instant(b.message),"danger"),f.conditions=JSON.parse(f.conditions),a.report=f})}else c.show(d.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?k(b.group):"()"},!0),a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0},a.getPreview=function(){b.get("/api/analytics/reports/custom/preview/"+e.id,{params:{perPage:20}}).success(function(b){a.gridOptions.data=b.rows,a.gridOptions.columnDefs=_.map(a.report.Fields,function(a){return{name:a.alias}})}).error(function(a){c.show(d.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"danger")})}}]),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.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","$rootScope","stResource","Modal","socket","xAlert",function(a,b,c,d,e,f,g,h){a.conf={AutomationsByPage:{name:"10",value:10}},a.AutomationsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],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.Automations={checked:[]},a.check=function(b,c){c?a.Automations.checked=angular.copy(_.pluck(a.displayedAutomations,"id")):a.Automations.checked=[]},a.getAutomations=function(b){return _.map(a.displayedAutomations,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){g.unsyncUpdates("automation"),b.url="/api/automations",e.getPage(b).then(function(c){a.displayedAutomations=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.AutomationsByPage,a.displayedAutomations.length),d.updateTableConfig(a.conf.AutomationsByPage,a.displayedAutomations.length)}),g.socket.on("automation:save",function(){a.initList(b)}),g.socket.on("automation:remove",function(c){a.Automations.checked=_.without(a.Automations.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/automations/"+a).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/automations",{params:{id:a.Automations.checked}}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(c.instant(a.message),"danger")})}),a.updateItem=function(a,d){b.put("api/automations/"+a,{status:d}).success(function(a){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.automations.list",{url:"/list",templateUrl:"app/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations",function(a,b,c,d,e,f){a.$automations=f,a.forms={info:{}},a.fields={},a.properties=f.properties,a.initView=function(){c.get("/api/automations/"+b.id).success(function(b){a.automation=b,a.conditionsFilter=JSON.parse(b.conditions),a.actionsFilter=JSON.parse(b.actions),a.fields.conditions=a.$automations.automations[b.channel].conditions,a.fields.actions=a.$automations.automations[b.channel].actions}).error(function(a){e.show(a.message,"danger")})},a.updateAutomation=function(){c.put("/api/automations/"+a.automation.id,{name:a.automation.name,description:a.automation.description,conditions:angular.toJson(a.conditionsFilter),actions:angular.toJson(a.actionsFilter)}).success(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.automations.view",{url:"/view/:id",templateUrl:"app/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.automations.view.settings",{url:"/settings",templateUrl:"app/automation/view/view.settings.html"}).state("main.automations.view.routes",{url:"/routes",templateUrl:"app/automation/view/view.routes.html"}).state("main.automations.view.application",{url:"/application",templateUrl:"app/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler",function(a,b,c,d,e,f){a.$automations=e,a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={},a.fields={},a.properties=e.properties,a.forms={general:{}};var g={group:{"boolean":"AND",rules:[],type:"CONDITION",main:!0}},h={group:{rules:[],type:"ACTION"}};a.conditionsFilter=_.clone(g,!0),a.actionsFilter=_.clone(h,!0),a.$watch("item.channel",function(b,c){c&&(a.tempData[c].conditionsFilter=_.clone(a.conditionsFilter,!0),a.tempData[c].actionsFilter=_.clone(a.actionsFilter,!0)),a.conditionsFilter=a.tempData[b].conditionsFilter?a.tempData[b].conditionsFilter:_.clone(g,!0),a.actionsFilter=a.tempData[b].actionsFilter?a.tempData[b].actionsFilter:_.clone(h,!0),a.fields.conditions=a.$automations.automations[b].conditions,a.fields.actions=a.$automations.automations[b].actions},!0),a.item.channel="mail",a.createItem=function(){a.item.conditions=angular.toJson(a.conditionsFilter),a.item.actions=angular.toJson(a.actionsFilter),b.post("/api/automations",a.item).success(function(){c.path("/automations/list")}).error(function(a){d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.automations.wizard",{url:"/wizard",templateUrl:"app/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),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"}})}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","$http","xAlert","$translate","socket","Modal","$rootScope","stResource",function(a,b,c,d,e,f,g,h){a.conf={chatQueuesByPage:{name:"10",value:10}},a.chatQueuesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.chatQueues={checked:[]},a.check=function(b,c){c?a.chatQueues.checked=angular.copy(_.pluck(a.displayedChatQueues,"id")):a.chatQueues.checked=[]},a.initList=function(b){e.unsyncUpdates("chat_queue"),b.url="/api/chat/queues/",h.getPage(b).then(function(c){a.displayedChatQueues=c.rows,b.pagination.numberOfPages=c.total_pages,g.updateTableConfig(c.queuesByPage,a.displayedChatQueues.length),g.updateTableConfig(a.conf.queuesByPage,a.displayedChatQueues.length)}),e.socket.on("chat_queue:save",function(){a.initList(b)}),e.socket.on("chat_queue:remove",function(c){a.chatQueues.checked=_.without(a.chatQueues.checked,c.id),a.initList(b)})},a.getChatQueues=function(b){return _.map(a.displayedChatQueues,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("api/chat/queues/"+a).success(function(){c.show(d.instant("MESSAGE_CHAT_QUEUE_DELETE_SUCCESS")+"!","success")}).error(function(){c.show(d.instant("MESSAGE_CHAT_QUEUE_DELETE_FAILURE"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/chat/queues/",{params:{id:a.chatQueues.checked}}).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(d.instant(a.message),"danger")})}),a.$on("$destroy",function(){e.unsyncUpdates("chat_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.queues.list",{url:"/list",templateUrl:"app/chat/queue/list/list.html",controller:"ChatQueueListCtrl",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("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams",function(a,b,c,d,e){var f=function(){return{select:function(c){b.post("/api/chat/queues/"+a.queue.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})},deselect:function(c){b.put("/api/chat/queues/"+a.queue.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){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.show(a.message,"danger")})})},a.getTeams=function(){b.get("/api/teams").success(function(c){a.teams=c.rows,b({url:"/api/chat/user_has_queues",method:"GET",params:{ChatQueueId:a.queue.id}}).success(function(a){ComponentsDropdowns.bindChatQueue(c.rows,_.pluck(a,"UserId"),f)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.queues.view",{url:"/view/:id",templateUrl:"app/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.chat.queues.view.settings",{url:"/settings",templateUrl:"app/chat/queue/view/view.settings.html"}).state("main.chat.queues.view.agents",{url:"/agents",templateUrl:"app/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/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueWizardCtrl",["$scope","$http","$location","xAlert","WizardHandler","$translate",function(a,b,c,d,e,f){a.forms={},a.item={},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/chat/queues",a.item).success(function(){d.show(f.instant("MESSAGE_WELL_DONE"),"success"),c.path("/chat/queues/list")}).error(function(a){d.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.queues.wizard",{url:"/wizard",templateUrl:"app/chat/queue/wizard/wizard.html",controller:"ChatQueueWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.realtime.view.agent",{url:"/agent",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueCtrl",["$scope","$http","socket","Agent","ChatQueue",function(a,b,c,d,e){a.gridOptions={enableSorting:!1,enableFiltering:!0,columnDefs:[{name:"queueName",displayName:"Queue"},{name:"agentName",displayName:"Agent",cellClass:"text-center",cellTemplate:'<span data-ng-if="row.entity.agentName">{{row.entity.fullname}} [{{row.entity.agentName}}]</span>'},{name:"online",cellClass:"text-center",cellTemplate:'<span class="badge badge-empty" data-ng-if="row.entity.online != null" data-ng-class="row.entity.online ? \'badge-success\' : \'badge-danger\'"></span>'},{name:"lastLoginAt",cellClass:"text-center",cellTemplate:'<time data-ng-if="row.entity.lastLoginAt" is="relative-time" datetime="{{row.entity.lastLoginAt}}">April 1, 2014</time>'}],onRegisterApi:function(b){a.gridApi=b,a.gridApi.treeBase.on.rowExpanded(a,function(b){var c=_.findIndex(a.gridOptions.data,{$$hashKey:b.entity.$$hashKey});b.entity.Users&&b.entity.Users.forEach(function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.splice(c+1,0,b)})})}},e.get(function(b){a.gridOptions.data=[],b.rows.forEach(function(b){b.$$treeLevel=0,b.queueName=b.name,a.gridOptions.data.push(b),b.Users&&b.Users.forEach(function(b){b.agentName=b.name,a.gridOptions.data.push(b)})}),c.socket.on("agent:save",function(b){var c=_.filter(a.gridOptions.data,{agentName:b.name});c.forEach(function(a){a.online=b.online,a.lastLoginAt=b.lastLoginAt})}),c.socket.on("chat_queue:save",function(b){b.$$treeLevel=0,b.queueName=b.name,a.gridOptions.data.push(b)}),c.socket.on("chat_queue:remove",function(b){_.remov(a.gridOptions.data,{queueName:b.name})}),c.socket.on("user_has_chat_queue:save",function(b){var c=_.findIndex(a.gridOptions.data,function(a){return a.queueName&&a.id===b.ChatQueueId});d.get({id:b.UserId}).$promise.then(function(b){a.gridOptions.data.splice(c+1,0,{id:b.id,name:b.name,fullname:b.fullname,agentName:b.name,online:b.online,lastLoginAt:b.lastLoginAt})})["catch"](function(a){console.error(a)})}),c.socket.on("user_has_chat_queue:remove",function(b){for(var c=_.findIndex(a.gridOptions.data,function(a){return a.queueName&&a.id===b.ChatQueueId}),d=c+1;d<a.gridOptions.data.length;d++)a.gridOptions.data[d].id==b.UserId&&a.gridOptions.data.splice(d,1)})},function(a){console.error(a)}),a.conf={agentsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.agentsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.$on("$destroy",function(){c.unsyncUpdates("report_chat:save"),c.unsyncUpdates("report_chat:update")}),a.initAgents=function(){b.get("/api/report/chats").success(function(b){a.agents=b,c.socket.on("report_chat:save",function(b){var c=_.find(a.agents,{id:b.id});c||a.agents.unshift(b)}),c.socket.on("report_chat:update",function(b){var c=_.find(a.agents,{id:b.id}),d=a.agents.indexOf(c);c&&_.merge(a.agents[d],b)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.realtime.view.agent.queues",{url:"/queues",controller:"ChatRealtimeViewAgentQueueCtrl",templateUrl:"app/chat/realtime/view/agent/queue/queue.html"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentTimelineCtrl",["$scope","$http","socket","Agent","ChatQueue","uiGridConstants",function(a,b,c,d,e,f){a.gridOptions={enableFiltering:!0,columnDefs:[{name:"lastevent",cellClass:"text-center",enableFiltering:!1,enableSorting:!1,displayName:"",cellTemplate:"<span><i data-ng-class=\"{'icon-user font-yellow': row.entity.lastevent === 'called', 'icon-user-following font-green': row.entity.lastevent === 'agent', 'icon-user-unfollow font-red': row.entity.lastevent === 'timeout', 'icon-user-unfollow font-blue': row.entity.lastevent === 'answered_elsewhere'}\"></i></span>"},{name:"chatqueuename",displayName:"Queue Name",cellClass:"text-center"},{name:"fullname",cellClass:"text-center"},{name:"visitoremail",displayName:"Visitor",cellClass:"text-center"},{name:"websitename",displayName:"Website",cellClass:"text-center"},{name:"agentcalledAt",displayName:"Called At",cellClass:"text-center",cellTemplate:'<time data-ng-if="row.entity.agentcalledAt" is="relative-time" datetime="{{row.entity.agentcalledAt}}">April 1, 2014</time>',sort:{direction:f.DESC,priority:0}},{name:"agentconnectAt",displayName:"Connected At",cellClass:"text-center",cellTemplate:'<time data-ng-if="row.entity.agentconnectedAt" is="relative-time" datetime="{{row.entity.agentconnectedAt}}">April 1, 2014</time>'},{name:"agentringnoanswerAt",displayName:"No Answer At",cellClass:"text-center",cellTemplate:'<time data-ng-if="row.entity.agentringnoanswerAt" is="relative-time" datetime="{{row.entity.agentringnoanswerAt}}">April 1, 2014</time>'}],data:[]},a.initAgents=function(){b.get("/api/report/chats").success(function(b){a.gridOptions.data=b,c.socket.on("report_chat:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c||a.gridOptions.data.unshift(b)}),c.socket.on("report_chat:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id}),d=a.gridOptions.data.indexOf(c);c&&_.merge(a.gridOptions.data[d],b)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.realtime.view.agent.timeline",{url:"/timeline",controller:"ChatRealtimeViewAgentTimelineCtrl",templateUrl:"app/chat/realtime/view/agent/timeline/timeline.html"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewSessionCtrl",["$scope","$http","socket",function(a,b,c){a.conf={sessionsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.sessionsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.$on("$destroy",function(){c.unsyncUpdates("report_chat:save"),c.unsyncUpdates("report_chat:update")}),a.initChats=function(){b.get("/api/report/chat/sessions").success(function(b){a.sessions=b,c.socket.on("report_chat_session:save",function(b){var c=_.find(a.sessions,{id:b.id}),d=a.sessions.indexOf(c);c?_.merge(a.sessions[d],b):a.sessions.push(b)})}).error(function(a){console.error(a)})}}]),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.chat.realtime.view",{url:"/view",templateUrl:"app/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"}).state("main.chat.realtime.view.sessions",{url:"/sessions",controller:"ChatRealtimeViewSessionCtrl",templateUrl:"app/chat/realtime/view/session/session.html"})}]),angular.module("xCallyShuttleApp").controller("ChatStatisticCtrl",["$scope","$http","$stateParams","xAlert","socket","$location","$translate","$filter",function(a,b,c,d,e,f,g,h){a.conf={chatVisitorsByPage:10,chatRoomsByPage:10,chatEnquiriesByPage:10},a.$location=f,a.$translate=g,a.$filter=h,a.initList=function(){b.get("api/chat/visitors").success(function(b){a.chatVisitors=b,e.syncUpdates("chat_visitor",a.chatVisitors)}),b.get("api/chat/rooms").success(function(b){a.chatRooms=b,e.syncUpdates("chat_room",a.chatRooms)}),b.get("api/chat/enquiries").success(function(b){a.chatEnquiries=b,e.syncUpdates("chat_enquery",a.chatEnquiries)})},a.initVisitorView=function(){b.get("api/chat/visitors/"+c.id).success(function(b){a.chatVisitor=b}).error(function(a){d.show(g.instant(a.message),"danger")})},a.initEnquiryView=function(){b.get("api/chat/enquiries/"+c.id).success(function(b){a.chatEnquiry=b}).error(function(a){d.show(g.instant(a.message),"danger")})},a.initRoomView=function(){console.log(c),b.get("api/chat/rooms/"+c.id).success(function(b){a.chatRoom=b}).error(function(a){d.show(g.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.statistics",{url:"/statistics",templateUrl:"app/chat/statistic/statistic.html",controller:"ChatStatisticCtrl",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"]},{name:"ui.select",insertBefore:"#ng_load_plugins_before",files:["assets/plugins/ui-select/select.min.css","assets/plugins/ui-select/select.min.js"]}])}]}}).state("main.chat.statistics.summary",{url:"/summary",templateUrl:"app/chat/statistic/statistic.summary.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile-old.css"]})}]}}).state("main.chat.statistics.enquiries",{url:"/enquiries",templateUrl:"app/chat/statistic/statistic.enquiry.html"}).state("main.chat.statistics.enquiry",{url:"/enquiry/:id",controller:"ChatStatisticCtrl",templateUrl:"app/chat/statistic/statistic.enquiry.view.html"}).state("main.chat.statistics.conversations",{url:"/conversations",templateUrl:"app/chat/statistic/statistic.conversation.html"}).state("main.chat.statistics.conversation",{url:"/conversation/:id",controller:"ChatStatisticCtrl",templateUrl:"app/chat/statistic/statistic.conversation.view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/timeline.css"]})}]}}).state("main.chat.statistics.visitors",{url:"/visitors",templateUrl:"app/chat/statistic/statistic.visitor.html"}).state("main.chat.statistics.visitor",{url:"/visitor/:id",controller:"ChatStatisticCtrl",templateUrl:"app/chat/statistic/statistic.visitor.view.html"})}]),angular.module("xCallyShuttleApp").controller("ChatTimelineListCtrl",["$scope","$http","socket",function(a,b,c){function d(b){a.events>50&&a.events.pop(),a.events.unshift(b)}a.initList=function(){a.events=[],b.get("/api/events/channel/chat").success(function(a){a.forEach(d),c.socket.on("event:chat:save",d)}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.timeline.list",{url:"/list",templateUrl:"app/chat/timeline/list/list.html",controller:"ChatTimelineListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/timeline.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.timeline",{url:"/timeline",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","$http","xAlert","$translate","socket","Modal","$rootScope","stResource",function(a,b,c,d,e,f,g,h){a.conf={chatWebsitesByPage:{name:"10",value:10}},a.chatWebsitesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.chatWebsites={checked:[]},a.check=function(b,c){c?a.chatWebsites.checked=angular.copy(_.pluck(a.displayedChatWebsites,"id")):a.chatWebsites.checked=[]},a.getChatWebsites=function(b){return _.map(a.displayedChatWebsites,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){e.unsyncUpdates("chat_website"),b.url="/api/chat/websites",h.getPage(b).then(function(c){a.displayedChatWebsites=c.rows,b.pagination.numberOfPages=c.total_pages,g.updateTableConfig(a.chatWebsitesByPage,a.displayedChatWebsites.length),g.updateTableConfig(a.conf.chatWebsitesByPage,a.displayedChatWebsites.length)}),e.socket.on("chat_website:save",function(){a.initList(b)}),e.socket.on("chat_website:remove",function(c){a.chatWebsites.checked=_.without(a.chatWebsites.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("api/chat/websites/"+a).success(function(){c.show(d.instant("MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS")+"!","success")}).error(function(){c.show(d.instant("MESSAGE_CHAT_WEBSITE_DELETE_FAILURE"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/chat/websites",{params:{id:a.chatWebsites.checked}}).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(a.message,"danger")})}),a.$on("$destroy",function(){e.unsyncUpdates("chat_website")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.list",{url:"/list",templateUrl:"app/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.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("chatWebsiteViewActionListCtrl",["$scope","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g){a.initActons=function(){console.log(d),a.sortableOptions={stop:function(){console.log("stop",_.pluck(a.chatApplications,"id")),b.post("api/chat/websites/"+d.websiteId+"/applications",{applications:_.pluck(a.chatApplications,"id")}).success(function(b){angular.copy(b,a.chatApplications)}).error(function(a){console.error(a)})}},b.get("/api/chat/applications",{params:{ChatWebsiteId:d.websiteId}}).success(function(b){a.chatApplications=b,e.socket.on("chat_application:remove",function(b){_.remove(a.chatApplications,{id:b.id})})})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("api/chat/applications/"+a).success(function(){f.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){f.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/chat/website/view/action/list/list.html",controller:"chatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("chatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",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.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"}],b.get("/api/chat/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]),console.log(c),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(){b.get("/api/chat/queues",{params:{page:0,per_page:500}}).success(function(b){a.queues=b.rows}).error(function(a){console.error(a)})},a.getAgents=function(){b.get("/api/agents",{params:{page:0,per_page:500}}).success(function(b){a.agents=b.rows}).error(function(a){console.error(a)})},a.getIntervals=function(){b.get("/api/intervals",{params:{page:0,per_page:500}}).success(function(b){a.intervals=b.rows}).error(function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.chatQueueId=a.application.chatQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}b.put("/api/chat/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/chat/website/view/action/view/view.html",controller:"chatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("chatWebsiteViewActionWizardCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",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.initWizard=function(){console.log(c),a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=i.application,a.$stateParams=c,a.$interval=j.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(){b.get("/api/chat/queues",{params:{page:0,per_page:1e3}}).success(function(b){a.queues=b.rows}).error(function(a){console.error(a)})},a.getAgents=function(){b.get("/api/agents",{params:{page:0,per_page:1e3}}).success(function(b){a.agents=b.rows}).error(function(a){console.error(a)})},a.getIntervals=function(){b.get("/api/intervals",{params:{page:0,per_page:500}}).success(function(b){a.intervals=b.rows}).error(function(a){console.error(a)})},a.createItem=function(){var d=["*","*","*","*"],f={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:c.websiteId};switch(a.application.app){case"agent":f.UserId=a.application.UserId;break;case"queue":f.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":f.interval=d.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(d[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),d[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",d[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",d[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",f.interval=d.join(","),delete a.application.IntervalId;break;
-case"list":f.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",f).success(function(){e.path("/chat/websites/view/"+c.websiteId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){g.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/chat/website/view/action/wizard/wizard.html",controller:"chatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},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(){e.get().$promise.then(function(b){console.log(b),a.mailTemplates=b.rows}),b.get("api/chat/websites/"+c.websiteId+"/snippet").success(function(b){a.snippetCode=b})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler",function(a,b,c,d,e,f,g){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){c["delete"]("api/chat/applications/"+a).error(function(){b.show(f.instant("Something went wrong!"),"danger")})},a.initView=function(){c.get("/api/chat/websites/"+e.websiteId).success(function(b){a.chatWebsite=b}).error(function(a){b.show(a.message,"danger")})},a.updateItem=function(){c.put("/api/chat/websites/"+a.chatWebsite.id,a.chatWebsite).success(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")}).error(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/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.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert",function(a,b,c,d,e,f){a.$translate=d,a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){b.post("api/chat/websites",a.item).success(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/chat/websites/list")}).error(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_FAILURE"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.wizard",{url:"/wizard",templateUrl:"app/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0})}]),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","$http","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={companiesByPage:{name:"10",value:10}},a.companiesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Companies={checked:[]},a.check=function(b,c){c?a.Companies.checked=angular.copy(_.pluck(a.displayedCompanies,"id")):a.Companies.checked=[]},a.getCompanies=function(b){return _.map(a.displayedCompanies,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("company"),b.url="/api/contactmanager/companies",h.getPage(b).then(function(c){a.displayedCompanies=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.companiesByPage,a.displayedCompanies.length),d.updateTableConfig(a.conf.companiesByPage,a.displayedCompanies.length)}),c.socket.on("company:save",function(){console.log("save"),a.initList(b)}),c.socket.on("company:remove",function(c){a.Companies.checked=_.without(a.Companies.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/contactmanager/companies/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/contactmanager/companies",{params:{id:a.Companies.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){b.post("/api/contactmanager/companies",a).then(function(a){f.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.data.message,"danger")})},function(){j.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","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getCompany=function(){b.get("/api/contactmanager/companies/"+e.id).success(function(b){a.company=b}).error(function(a){f.path("/contactmanager/companies/list")})},a.updateCompany=function(){var f=angular.copy(a.company);b.put("/api/contactmanager/companies/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.company=f})}}]),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").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","$http",function(a,b,c,d,e,f,g){function h(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var c={Phones:[],Emails:[],customFields:{}};_.forOwn(a.item,function(e,f){switch(f){case"Phones":a.item.Phones.forEach(function(a){""!==d[b][a]&&c.Phones.push({phone:d[b][a]})});break;case"Emails":a.item.Emails.forEach(function(a){""!==d[b][a]&&c.Emails.push({email:d[b][a]})});break;case"customFields":_.forOwn(a.item.customFields,function(a,e){c.customFields[e]=d[b][a]});break;case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[b][a]&&c.tags.push(d[b][a])});break;default:c[f]=d[b][e]}}),c.tags=c.tags?c.tags.join(","):void 0,_.forOwn(c.customFields,function(a,b){""===a&&delete c.customFields[b]}),g.post("/api/contactmanager",c).success(function(c){a["import"].success+=i,a["import"].succeeded+=1,h(b+1)}).error(function(c){a["import"].fail+=i,a["import"].failed+=1,h(b+1)})}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;var i=100/a.csvLength;a.forms={dashboard:void 0},a.item={},a.start=function(){console.log(d),a.importing=!0,a.submitted=!0,h(0)},a.getCustomFields=function(){g.get("/api/contactmanager/customfields").success(function(b){a.customFields=b.rows,f.syncUpdates("custom_field",a.customFields)}).error(function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$http","$translate","$rootScope","xAlert","socket","Modal","stResource","FileUploader","Papa","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j,k,l){var m;i.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var n=a.uploader=new i({queueLimit:1,clearInputAfterAddedToQueue:!0});n.onAfterAddingFile=function(b){console.log("fileadded"),j.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){f.unsyncUpdates("contact_manager");var c=k.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){console.log("dismiss and synch"),f.socket.on("contact_manager:save",function(){a.initList(m)}),f.socket.on("contact_manager:remove",function(b){a.contacts.checked=_.without(a.contacts.checked,b.id),a.initList(m)})},function(){l.info("Modal dismissed at: "+new Date)})},a.conf={contactsByPage:{name:"10",value:10},labels:["mailbox","fullname","email"]},a.contactsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.contacts={checked:[]},a.check=function(b,c){c?a.contacts.checked=angular.copy(_.pluck(a.displayedContacts,"id")):a.contacts.checked=[]},a.getContacts=function(b){return _.map(a.displayedContacts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("contact_manager"),b.url="/api/contactmanager",m=b,h.getPage(b).then(function(c){console.log(c),a.displayedContacts=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.contactsByPage,a.displayedContacts.length),d.updateTableConfig(a.conf.contactsByPage,a.displayedContacts.length)}),f.socket.on("contact_manager:save",function(){a.initList(b)}),f.socket.on("contact_manager:remove",function(c){a.contacts.checked=_.without(a.contacts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/contactmanager/"+a).success(function(){e.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){e.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/contactmanager",{params:{id:a.contacts.checked}}).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(c.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",controller:"ContactManagerContactListCtrl",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.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.customfields",{url:"/customfields",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCustomFieldListCreateModalCtrl",["$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(){a.item.model=JSON.stringify({title:a.item.name}),"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("ContactManagerCustomFieldListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={cutomFieldsByPage:{name:"10",value:10}},a.customFieldsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.customFields={checked:[]},a.check=function(b,c){c?a.customFields.checked=angular.copy(_.pluck(a.displayedCustomFields,"id")):a.customFields.checked=[]},a.getCustomFields=function(b){return _.map(a.displayedCustomFields,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("custom_field"),b.url="/api/contactmanager/customfields",h.getPage(b).then(function(c){a.displayedCustomFields=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.customFieldsByPage,a.displayedCustomFields.length),d.updateTableConfig(a.conf.customFieldsByPage,a.displayedCustomFields.length)}),c.socket.on("custom_field:save",function(){console.log("save"),a.initList(b)}),c.socket.on("custom_field:remove",function(c){a.customFields.checked=_.without(a.customFields.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/contactmanager/customfields/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/contactmanager/customfields/",{params:{id:a.customFields.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/contactmanager/customfield/list/create.modal.html",controller:"ContactManagerCustomFieldListCreateModalCtrl"});a.result.then(function(a){b.post("/api/contactmanager/customfields/",a).then(function(a){f.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.data.message,"danger")})},function(){j.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.customfields.list",{url:"/list",templateUrl:"app/contactmanager/customfield/list/list.html",controller:"ContactManagerCustomFieldListCtrl",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("ContactManagerCustomFieldViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getCustomField=function(){b.get("/api/contactmanager/customfields/"+e.id).success(function(b){a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))}).error(function(a){console.error(a),f.path("/contactmanager/customfields/list")})},a.updateCustomField=function(){"select"===a.customField.type&&(a.customField.values=angular.toJson(a.choices));var f=angular.copy(a.customField);b.put("/api/contactmanager/customfields/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.customField=f})},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.customfields.view",{url:"/view/:id",templateUrl:"app/contactmanager/customfield/view/view.html",controller:"ContactManagerCustomFieldViewCtrl",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.customfields.view.settings",{url:"/settings",templateUrl:"app/contactmanager/customfield/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerServiceListCreateModalCtrl",["$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("ContactManagerServiceListCtrl",["$scope","$http","socket","$translate","$rootScope","Modal","xAlert","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={servicesByPage:{name:"10",value:10},labels:["name","description"]},a.servicesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.services={checked:[]},a.check=function(b,c){c?a.services.checked=angular.copy(_.pluck(_.filter(a.displayedServices,function(a){return!a.defaultEntry}),"id")):a.services.checked=[]},a.getServices=function(b){return _.map(a.displayedServices,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("service"),b.url="/api/contactmanager/services",h.getPage(b).then(function(c){a.displayedServices=c.rows,b.pagination.numberOfPages=c.total_pages,e.updateTableConfig(a.servicesByPage,a.displayedServices.length),e.updateTableConfig(a.conf.servicesByPage,a.displayedServices.length)}),c.socket.on("service:save",function(){a.initList(b)}),c.socket.on("service:remove",function(c){console.log("remove"),a.services.checked=_.without(a.services.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/contactmanager/services/"+a).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(a.message,"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/contactmanager/services",{params:{id:a.services.checked}}).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(d.instant(a.message),"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/contactmanager/service/list/create.modal.html",controller:"ContactManagerServiceListCreateModalCtrl"});a.result.then(function(a){b.post("/api/contactmanager/services/",a).then(function(a){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")})},function(){j.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.services.list",{url:"/list",templateUrl:"app/contactmanager/service/list/list.html",controller:"ContactManagerServiceListCtrl",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.contactmanager.services",{url:"/services",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerServiceCustomFieldViewCreateModalCtrl",["$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("ContactManagerServiceViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal",function(a,b,c,d,e,f,g,h,i,j){var k=function(){return{select:function(c){b.post("/api/contactmanager/services/"+a.service.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})},deselect:function(c){b.put("/api/contactmanager/services/"+a.service.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})}}};a.getService=function(){b.get("/api/contactmanager/services/"+e.id).success(function(b){a.service=b}).error(function(a){console.error(a),g.path("/contactmanager/services/list")})},a.updateService=function(){var f=angular.copy(a.service);b.put("/api/contactmanager/services/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.service=f})},a.getTeams=function(){b.get("/api/teams").success(function(c){a.teams=c.rows,b({url:"/api/contactmanager/user_has_services",method:"GET",params:{service:a.service.id}}).success(function(b){ComponentsDropdowns.bindQueue(a.teams,_.pluck(b,"UserId"),k)})}).error(function(a){console.error(a)})},a.getServiceCustomFields=function(){b.get("/api/contactmanager/services/"+e.id+"/customfields").success(function(b){a.customFields=b,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.ServiceId===e.id){var c=_.find(a.customFields,{id:b.id});c||a.customFields.push(b)}})}).error(function(a){console.error(a),g.path("/contactmanager/services/view/"+e.id+"/settings")})},a.create=function(){var a=h.open({animation:!0,templateUrl:"app/contactmanager/service/view/create.modal.html",controller:"ContactManagerServiceCustomFieldViewCreateModalCtrl"});a.result.then(function(a){b.post("/api/contactmanager/services/"+e.id+"/customfields/",a).then(function(a){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){i.info("Modal dismissed at: "+new Date)})},a.deleteItem=j.confirm["delete"](function(a){b["delete"]("/api/contactmanager/services/customfields/"+a).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(a.message,"danger")})}),a.getCustomField=function(){b.get("/api/contactmanager/services/customfields/"+e.cfId).success(function(b){a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))}).error(function(a){console.error(a),g.path("/contactmanager/customfields/list")})},a.updateCustomField=function(){"select"===a.customField.type&&(a.customField.values=angular.toJson(a.choices));var f=angular.copy(a.customField);b.put("/api/contactmanager/services/customfields/"+e.cfId,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.customField=f})},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.services.view",{url:"/view/:id",templateUrl:"app/contactmanager/service/view/view.html",controller:"ContactManagerServiceViewCtrl",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.services.view.settings",{url:"/settings",templateUrl:"app/contactmanager/service/view/view.settings.html"}).state("main.contactmanager.services.view.agents",{url:"/agents",templateUrl:"app/contactmanager/service/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/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.services.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/service/view/view.customFields.html"}).state("main.contactmanager.services.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/service/view/view.customFieldSettings.html",controller:"ContactManagerServiceViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate",function(a,b){a.voice=[{name:b.instant("APPLICATION_QUEUE"),link:"main.dashboard.voice"}],a.mail=[{name:b.instant("APPLICATION_QUEUE"),link:"main.dashboard.mail"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl"}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html"})}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","$http","xAlert","socket",function(a,b,c,d){function e(b,c){var d;return!b.queuecallerjoinAt||b.queuecallerleaveAt||b.queuecallercompleteAt||b.queuecallerabandonAt?b.queuecallerjoinAt&&b.queuecallerleaveAt&&!b.queuecallercompleteAt&&!b.queuecallerabandonAt?d="activeCalls":b.queuecallerjoinAt&&b.queuecallerleaveAt&&b.queuecallercompleteAt&&!b.queuecallerabandonAt?d="completedCalls":b.queuecallerjoinAt&&b.queuecallerleaveAt&&!b.queuecallercompleteAt&&b.queuecallerabandonAt&&(d="abandonedCalls"):d="waitCalls",c?d:void(d&&a.queueStats[d]++)}a.queueStats={abandonedCalls:0,completedCalls:0,waitCalls:0,activeCalls:0},a.getQueueStats=function(){b.get("/api/report/queues").then(function(b){a.queueReports=b.data,a.queueReports.forEach(function(a){e(a,!1)}),d.socket.on("report_queue:save",function(b){console.log("report save or update");var c=_.find(a.queueReports,{id:b.id}),d=a.queueReports.indexOf(c);if(c){console.log("found item, is an update");var f=e(c,!0);console.log("old item value is "+f+", decrementing..."),f&&a.queueStats[f]--,_.merge(a.queueReports[d],b)}else console.log("item not found in collection, is a create"),a.queueReports.unshift(b);console.log("checking new item type and increasing..."),e(b,!1)})})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0})}]),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(_.pluck(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.show(e.instant(a.message),"danger")})}),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.show(e.instant(a.message),"danger")})}),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.show(a.message,"danger")})},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.show(a.message,"danger")})},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.show(a.message,"danger")})},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.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},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.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$http","xAlert","$translate","socket","Modal","$rootScope","$log","stResource",function(a,b,c,d,e,f,g,h,i){a.conf={faxAccountsByPage:{name:"10",value:10}},a.faxAccountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.fax_accounts={checked:[]},a.check=function(b,c){c?a.fax_accounts.checked=angular.copy(_.pluck(a.displayedFaxAccounts,"id")):a.fax_accounts.checked=[]},a.initList=function(b){e.unsyncUpdates("fax_account"),b.url="/api/fax/accounts",i.getPage(b).then(function(c){a.displayedFaxAccounts=c.rows,b.pagination.numberOfPages=c.total_pages,g.updateTableConfig(a.faxAccountsByPage,a.displayedFaxAccounts.length),g.updateTableConfig(a.conf.faxAccountsByPage,a.displayedFaxAccounts.length)}),e.socket.on("fax_account:save",function(){a.initList(b)}),e.socket.on("fax_account:remove",function(c){a.fax_accounts.checked=_.without(a.fax_accounts.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("api/fax/accounts/"+a).success(function(){c.show(d.instant("MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS"),"success")}).error(function(){c.show(d.instant("MESSAGE_FAX_ACCOUNT_DELETE_FAILURE"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/fax/accounts",{params:{id:a.fax_accounts.checked}}).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(d.instant(a.message),"danger")})}),a.getFaxAccounts=function(b){return _.map(a.faxAccountsByPage,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.$on("$destroy",function(){e.unsyncUpdates("fax_account")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.accounts.list",{url:"/list",templateUrl:"app/fax/account/list/list.html",controller:"FaxAccountListCtrl",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("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal",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.forms={},a.sortableOptions={stop:function(){b.post("api/fax/accounts/"+c.id+"/applications",{applications:_.pluck(a.faxApplications,"id")}).success(function(b){a.faxApplications=b}).error(function(a){console.error(a)})},"ui-floating":!0},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.initApplication=function(){a.forms={},a.application={}},a.deleteItem=i.confirm["delete"](function(a){b["delete"]("api/fax/applications/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.getAppdata=function(b,c){switch(b){case"agent":return a.agents?_.find(a.agents,{id:c}).name:c;case"queue":return a.faxQueues?_.find(a.faxQueues,{id:c}).name:c}return"UNKNOWN"},a.createItem=function(){switch(a.application.appdata=a.application.appdata.id,a.application.app){case"agent":a.application.UserId=parseInt(a.application.appdata,10);break;case"queue":a.application.FaxQueueId=parseInt(a.application.appdata,10)}a.application.FaxAccountId=c.id,b.post("api/fax/applications",a.application).success(function(){e.path("fax/accounts/view/"+c.id+"/routes")}).error(function(){h.show("Something went wrong!","danger")})},a.$watch("application.app",function(c){if(c){var d;switch(c){case"agent":d="api/agents";break;case"queue":d="api/fax/queues"}b.get(d).success(function(b){a.items=b.rows})}},!0),a.initView=function(){b.get("/api/trunks").success(function(b){a.trunks=b.rows}).error(function(a){console.log(a)}),b.get("/api/fax/accounts/"+c.id).success(function(b){a.account=b}).error(function(){})},a.getAgents=function(){b.get("api/fax/agents").success(function(b){a.agents=b})},a.getFaxApplications=function(){b.get("/api/fax/applications",{params:{FaxAccountId:c.id}}).success(function(b){a.faxApplications=b,g.socket.on("fax_application:remove",function(b){_.remove(a.faxApplications,{id:b.id})})}),b.get("/api/agents").success(function(b){a.agents=b.rows}),b.get("/api/fax/queues").success(function(b){a.faxQueues=b.rows})},a.updateItemFaxAccount=function(){b.put("/api/fax/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS")+".","success")}).error(function(){h.show(d.instant("MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.accounts.view",{url:"/view/:id",templateUrl:"app/fax/account/view/view.html",controller:"FaxAccountViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/fax/account/view/view.settings.html",authenticate:!0}).state("main.fax.accounts.view.routes",{url:"/routes",templateUrl:"app/fax/account/view/view.routes.html",authenticate:!0}).state("main.fax.accounts.view.applications",{url:"/applications",templateUrl:"app/fax/account/view/view.applications.html",authenticate:!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){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(){a.$translate=d,a.forms={},a.item={},a.item.ecm=!1,a.item.minrate="9600",a.item.maxrate="33600",b.get("/api/trunks").success(function(b){a.trunks=b.rows}).error(function(a){console.error(a)})},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/fax/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS")+".","success"),c.path("/fax/accounts/list")}).error(function(){e.show(d.instant("MESSAGE_FAX_ACCOUNT_CREATE_FAILURE")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAutomationListCtrl",["$scope","$http","$translate","$rootScope","stResource","Modal","socket","xAlert",function(a,b,c,d,e,f,g,h){a.conf={faxAutomationsByPage:{name:"10",value:10}},a.faxAutomationsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],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.faxAutomations={checked:[]},a.check=function(b,c){c?a.faxAutomations.checked=angular.copy(_.pluck(a.displayedFaxAutomations,"id")):a.faxAutomations.checked=[]},a.getFaxAutomations=function(b){return _.map(a.displayedFaxAutomations,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){g.unsyncUpdates("fax_business_automation"),b.url="/api/fax/business/automations",e.getPage(b).then(function(c){a.displayedFaxAutomations=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.faxAutomationsByPage,a.displayedFaxAutomations.length),d.updateTableConfig(a.conf.faxAutomationsByPage,a.displayedFaxAutomations.length)}),g.socket.on("fax_business_automation:save",function(){a.initList(b)}),g.socket.on("fax_business_automation:remove",function(c){a.faxAutomations.checked=_.without(a.faxAutomations.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/fax/business/automations/"+a).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/fax/business/automations",{params:{id:a.faxAutomations.checked}}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(c.instant(a.message),"danger")})}),a.updateItem=function(a,d){b.put("api/fax/business/automations/"+a,{status:d}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.$on("$destroy",function(){g.unsyncUpdates("fax_business_automation")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.automations.list",{url:"/list",templateUrl:"app/fax/automation/list/list.html",controller:"FaxAutomationListCtrl",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("FaxAutomationViewCtrl",["$scope","$stateParams","$http","automation","socket","xAlert","$translate","$log",function(a,b,c,d,e,f,g,h){a.initView=function(){a.forms={info:{}},a.automations=d.automations,c.get("/api/fax/business/automations/"+b.id).success(function(c){h.debug(c),a.test=c,a.automation=c,e.syncUpdatesByAttributes("business_condition",{FaxBusinessAutomationId:b.id},c.BusinessConditions)}).error(function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateAutomation=function(){c.put("/api/fax/business/automations/"+a.automation.id,{name:a.automation.name,description:a.automation.description}).success(function(a){h.debug(a),f.show(g.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),h.error(a)})},a.getOperatorsByCondition=function(a){var b=[],c=_.find(d.automations.conditions,{key:a});return c.operators&&c.operators.length&&(b=c.operators),b},a.getAttributesByCondition=function(a){var b=[],c=_.find(d.automations.conditions,{key:a});if(c.attributes&&c.attributes.length)switch(c.key){case"createdAt":b=_.map(c.attributes,function(a){return a.value=parseInt(a.value,10),a});break;default:b=c.attributes}return b},a.addNewCondition=function(b){c.post("/api/business/conditions",{type:b,condition:"status",FaxBusinessAutomationId:a.automation.id}).success(function(b){a.automation.BusinessConditions.push(b)}).error(function(a){console.error(a),f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addNewAction=function(){c.post("/api/business/actions",{condition:"status",FaxBusinessAutomationId:a.automation.id}).success(function(b){a.automation.BusinessActions.push(b)}).error(function(a){console.error(a)})},a.removeCondition=function(a){c["delete"]("/api/business/conditions/"+a).success(function(a){console.log(a),f.show(g.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){console.error(a),f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.removeAction=function(b){c["delete"]("/api/business/actions/"+b).success(function(b){console.log(b),a.automation.BusinessActions=_.reject(a.automation.BusinessActions,{id:b.id})}).error(function(a){console.error(a),f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateCondition=function(a,b,d){var e={};e[b]=d,c.put("/api/business/conditions/"+a,e).success(function(a){console.log(a),f.show(g.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){console.error(a),f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateAction=function(a,b,d){var e={};e[b]=d,c.put("/api/business/actions/"+a,e).success(function(a){console.log(a),f.show(g.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){console.error(a),f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.automations.view",{url:"/view/:id",templateUrl:"app/fax/automation/view/view.html",controller:"FaxAutomationViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.fax.automations.view.settings",{url:"/settings",templateUrl:"app/fax/automation/view/view.settings.html",authenticate:!0}).state("main.fax.automations.view.routes",{url:"/routes",templateUrl:"app/fax/automation/view/view.routes.html",authenticate:!0}).state("main.fax.automations.view.application",{url:"/application",templateUrl:"app/fax/automation/view/view.application.html",authenticate:!0})}]),angular.module("xCallyShuttleApp").controller("FaxAutomationWizardCtrl",["$scope","$http","$location","automation","WizardHandler","xAlert","$translate",function(a,b,c,d,e,f,g){a.forms={},a.automations={or:[],and:[],actions:[]},a.addNewChoice=function(b){var c=angular.copy(d.automations);a.automations[b].push(c)},a.removeChoice=function(b,c){a.automations[b].splice(c)},a.goNext=function(){e.wizard().next()},a.createItem=function(){a.automations.or.forEach(function(a){a.condition=a.condition.key,a.type="or",delete a.conditions,delete a.actions}),a.automations.and.forEach(function(a){a.condition=a.condition.key,a.type="and",delete a.conditions,delete a.actions}),a.automations.actions.forEach(function(a){a.condition=a.condition.key,delete a.conditions,delete a.actions}),b.post("api/fax/business/automations",a.automations).success(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success"),c.path("/fax/automations/list")}).error(function(a){console.error(a),f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.formValidation=function(a){return a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.automations.wizard",{url:"/wizard",templateUrl:"app/fax/automation/wizard/wizard.html",controller:"FaxAutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxInboxComposeCtrl",["$scope","$http","FileUploader","$location","Auth","xAlert","$cookieStore","$translate",function(a,b,c,d,e,f,g,h){a.forms={},a.form={to:[],sto:[]},b.get("api/fax/accounts").success(function(b){a.faxAccounts=b.rows}),a.isNewMessageFromEmpty=!0;var i=a.uploader=new c({url:"api/fax/messages",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+g.get("token")}});i.filters.push({name:"pdfFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|".indexOf(b)}}),i.onBeforeUploadItem=function(b){b.formData.push({accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,userId:e.getCurrentUser().id,html:a.form.html?a.form.html:""})},i.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d)},i.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d)},i.onCompleteAll=function(){i.clearQueue(),f.show(h.instant("MESSAGE_WELL_DONE"),"success"),d.path("/fax/inbox/incoming")},i.onWhenAddingFileFailed=function(){f.show(h.instant("MESSAGE_WRONG_FORMAT"),"danger")},a.sendFax=function(){return a.form.sto.length?void(i.queue.length?i.uploadAll():b.post("api/fax/messages",{accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,userId:e.getCurrentUser().id,html:a.form.html,onlyText:!0}).success(function(){f.show(h.instant("MESSAGE_WELL_DONE"),"success"),d.path("/fax/inbox/incoming")}).error(function(a){f.show(h.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),console.error(a)})):(a.forms.compose.to.$valid=!1,void(a.forms.compose.to.$invalid=!0))},a.cancel=function(){a.form.sto=[],delete a.form.from}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.inbox.compose",{url:"/compose",templateUrl:"app/fax/inbox/room/room.html",controller:"FaxInboxComposeCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxInboxCtrl",["$scope","$http","$location","$translate","$timeout","$notification","Auth","socket","$interval",function(a,b,c,d,e,f,g,h,i){a.go=function(a,d,e){e?b.put("/api/fax/rooms/"+d,{status:e}).success(function(){c.path(a)}).error(function(a){console.error(a)}):c.path(a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.inbox",{url:"/inbox",templateUrl:"app/fax/inbox/inbox.html",controller:"FaxInboxCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/inbox.css","assets/css/todo.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxIncomingCtrl",["$scope","$http","$location","socket","Auth","xAlert",function(a,b,c,d,e,f){a.$location=c,a.getRooms=function(){e.isAdmin()?b.get("api/fax/rooms").success(function(b){a.faxRooms=b,d.syncUpdates("fax_room",a.faxRooms)}).error(function(a){console.error(a),f.show($translate.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}):b.get("api/fax/rooms/agent/"+e.getCurrentUser().id).success(function(b){a.faxRooms=b,d.socket.on("fax_room:update",function(b){b.UserId===e.getCurrentUser().id&&a.faxRooms.push(b)})}).error(function(a){f.show($translate.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.inbox.incoming",{url:"/incoming",templateUrl:"app/fax/inbox/incoming/incoming.html",controller:"FaxInboxIncomingCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxInboxRoomCtrl",["$scope","$http","$stateParams","$location","FileUploader","socket","Auth","xAlert","$translate","$cookieStore",function(a,b,c,d,e,f,g,h,i,j){function k(){a.lastMessage=_.reject(a.faxRoom.FaxMessages,function(a){return"RECEIVED"!==a.status}),a.lastMessage=_.sortByOrder(a.lastMessage,["id"],["desc"])[0],a.lastMessage&&(console.log(a.faxRoom),a.form.from=a.faxRoom.FaxAccount,a.form.to=[a.lastMessage.From.phone],a.form.sto=[a.lastMessage.From.phone])}var l=a.uploader=new e({url:"api/fax/messages",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+j.get("token")}});l.filters.push({name:"pdfFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|".indexOf(b)}}),l.onBeforeUploadItem=function(b){console.log(a.form.from.id,a.form.sto[0],a.isNewMessageFromEmpty,c.id,g.getCurrentUser().id),b.formData.push({accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,roomId:c.id,userId:g.getCurrentUser().id,html:a.form.html}),console.log(b)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d)},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",b,c,d)},l.onCompleteAll=function(){l.clearQueue(),h.show(i.instant("MESSAGE_WELL_DONE"),"success")},l.onWhenAddingFileFailed=function(){h.show(i.instant("MESSAGE_WRONG_FORMAT"),"danger")},a.initRoomView=function(){a.isNewMessageFromEmpty=!0,a.Auth=g,a.forms={},a.form={to:[],sto:[]},b.get("api/agents").success(function(b){a.agents=b}),b.get("api/fax/accounts").success(function(b){a.faxAccounts=b.rows}),c.id&&b.get("/api/fax/rooms/"+c.id).success(function(b){a.faxRoom=b,a.isNewMessageFromEmpty=!1,f.syncUpdates("fax_message",[],function(b,c){"created"===b&&c.FaxRoomId===a.faxRoom.id&&(a.faxRoom.FaxMessages.push(c),k())}),k()}).error(function(a){console.error(a),h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.sendFax=function(){return a.form.sto.length?void(l.queue.length?l.uploadAll():b.post("api/fax/messages",{accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,userId:g.getCurrentUser().id,html:a.form.html,onlyText:!0}).success(function(){h.show(i.instant("MESSAGE_WELL_DONE"),"success"),console.log("Fax Message sent")}).error(function(a){h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),console.error(a)})):(a.forms.compose.to.$valid=!1,void(a.forms.compose.to.$invalid=!0))},a.assignAgent=function(a){b.put("/api/fax/rooms/"+c.id,{UserId:a}).success(function(){h.show(i.instant("MESSAGE_WELL_DONE"),"danger")}).error(function(){h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateStatus=function(d){b.put("/api/fax/rooms/"+c.id,{status:d}).success(function(b){a.faxRoom.status=b.status,h.show(i.instant("MESSAGE_WELL_DONE"),"danger")}).error(function(a){console.error(a),h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){a.form.sto=[],delete a.form.from,l.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.inbox.room",{url:"/room/:id",templateUrl:"app/fax/inbox/room/room.html",controller:"FaxInboxRoomCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","$rootScope","$http","$translate","socket","Modal","xAlert","stResource",function(a,b,c,d,e,f,g,h){a.$on("$destroy",function(){e.unsyncUpdates("fax_queue")}),a.conf={queuesByPage:{name:"10",value:10}},a.queuesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.faxQueues={checked:[]},a.check=function(b,c){c?a.faxQueues.checked=angular.copy(_.pluck(a.displayedFaxQueues,"id")):a.faxQueues.checked=[]},a.getFaxQueues=function(b){return _.map(a.displayedFaxQueues,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(c){e.unsyncUpdates("fax_queue"),c.url="/api/fax/queues",h.getPage(c).then(function(d){a.displayedFaxQueues=d.rows,c.pagination.numberOfPages=d.total_pages,b.updateTableConfig(d.queuesByPage,a.displayedFaxQueues.length),b.updateTableConfig(a.conf.queuesByPage,a.displayedFaxQueues.length)}),e.socket.on("fax_queue:save",function(){a.initList(c)}),e.socket.on("fax_queue:remove",function(b){a.faxQueues.checked=_.without(a.faxQueues.checked,b.id),a.initList(c)})},a.deleteItem=f.confirm["delete"](function(a){c["delete"]("/api/fax/queues/"+a).success(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){g.show(a.message,"danger")})}),a.deleteItems=f.confirm["delete"](function(){c["delete"]("/api/fax/queues/",{params:{id:a.faxQueues.checked}}).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(d.instant(a.message),"danger")})}),a.deleteItems=f.confirm["delete"](function(){c["delete"]("/api/fax/queues/",{params:{id:a.faxQueues.checked}}).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(d.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.queues.list",{url:"/list",templateUrl:"app/fax/queue/list/list.html",controller:"FaxQueueListCtrl",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.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e){var f=function(){return{select:function(c){b.post("/api/fax/queues/"+a.queue.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})},deselect:function(c){b.put("/api/fax/queues/"+a.queue.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})}}};a.getQueue=function(){b.get("/api/fax/queues/"+d.id).success(function(b){a.queue=b}).error(function(){e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateFaxQueue=function(){var f=angular.copy(a.queue);b.put("/api/fax/queues/"+d.id,f).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"danger")}).error(function(){e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),a.queue=f})},a.getTeams=function(){b.get("/api/teams").success(function(c){a.teams=c.rows,b({url:"/api/fax/user_has_queues",method:"GET",params:{FaxQueueId:a.queue.id}}).success(function(b){ComponentsDropdowns.bindFaxQueue(a.teams,_.pluck(b,"UserId"),f)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.queues.view",{url:"/view/:id",templateUrl:"app/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.fax.queues.view.settings",{url:"/settings",templateUrl:"app/fax/queue/view/view.settings.html"}).state("main.fax.queues.view.agents",{url:"/agents",templateUrl:"app/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/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueWizardCtrl",["$scope","$http","WizardHandler","xAlert","$translate","$location",function(a,b,c,d,e,f){a.forms={},a.item={},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/fax/queues",a.item).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success"),f.path("/fax/queues/list")}).error(function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.queues.wizard",{url:"/wizard",templateUrl:"app/fax/queue/wizard/wizard.html",controller:"FaxQueueWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxTimelineListCtrl",["$scope","$http","socket","xAlert","$translate",function(a,b,c,d,e){function f(b){a.events>50&&a.events.pop(),a.events.unshift(b)}a.initList=function(){a.events=[],b.get("/api/events/channel/fax").success(function(a){a.forEach(f),c.socket.on("event:fax:save",f)}).error(function(a){console.error(a),d.show(e.instant("MESSAGE_FAX_ACCOUNT_GET_FAILURE"),"danger")})},a.$on("$destroy",function(){c.socket.removeAllListeners("event:fax:save")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.timeline.list",{url:"/list",templateUrl:"app/fax/timeline/list/list.html",controller:"FaxTimelineListCtrl",resolve:{
-deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/timeline.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.timeline",{url:"/timeline",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0})}]),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(_.pluck(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.show(e.instant(a.message),"danger")})}),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.show(e.instant(a.message),"danger")})}),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.show(a.message,"danger")})},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.show(a.message,"danger")})},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.show(a.message,"danger")})},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.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},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.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"})}]),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.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),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.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={intervalsByPage:{name:"10",value:10},labels:["name"]},a.intervalsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.intervals={checked:[]},a.check=function(b,c){c?a.intervals.checked=angular.copy(_.pluck(a.displayedIntervals,"id")):a.intervals.checked=[]},a.getIntervals=function(b){return _.map(a.displayedIntervals,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("interval"),b.url="/api/intervals",h.getPage(b).then(function(c){a.displayedIntervals=c.rows,b.pagination.numberOfPages=c.total_pages,e.updateTableConfig(a.intervalsByPage,a.displayedIntervals.length),e.updateTableConfig(a.conf.intervalsByPage,a.displayedIntervals.length)}),c.socket.on("interval:save",function(){a.initList(b)}),c.socket.on("interval:remove",function(c){a.intervals.checked=_.without(a.intervals.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/intervals/"+a).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){f.show(d.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/intervals",{params:{id:a.intervals.checked}}).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(d.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.intervals.list",{url:"/list",templateUrl:"app/interval/list/list.html",controller:"IntervalListCtrl",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("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){a.$translate=d,a.$interval=j.interval,a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(){a.subinterval={IntervalId:e.id},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(){b.post("/api/intervals/validate/",a.subinterval).success(function(a){console.log(a),a.length?c.show(d.instant("MESSAGE_EXIST_SUBINTERVAL"),"danger"):h.wizard().next()}).error(function(a){c.show(d.instant(a.message),"danger")})},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.joinInterval=function(a){console.log(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,a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to)):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.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.subIntervals=b.SubIntervals,f.unsyncUpdates("interval"),f.socket.on("interval:remove",function(b){b.id&&_.remove(a.subIntervals,function(a){return b.id===a.id})}),f.socket.on("interval:update",function(b){var c=_.find(a.subIntervals,{id:b.id});c.interval=b.interval}),f.socket.on("interval:save",function(b){if(b.IntervalId===e.id){var c=_.find(a.subIntervals,{id:b.id});c||a.subIntervals.push(b)}})}).error(function(a){console.error(a),g.path("/intervals/list")})},a.updateInterval=function(){var f=angular.copy(a.interval);b.put("/api/intervals/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.interval=f})},a.getSubInterval=function(){b.get("/api/intervals/"+e.appId).success(function(b){a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)},a.subinterval=b;var c,d=b.interval?b.interval.split(","):["*","*","*","*"];d.forEach(function(b,d){switch(d){case 0:"*"!==b?(c=b.split("-"),a.splittedInterval.t_from=moment(c[0],"HH:mm"),a.splittedInterval.t_to=moment(c[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:"*"!==b?(c=b.split("-"),a.splittedInterval.wd_from=_.capitalize(c[0]),a.splittedInterval.wd_to=c[1]?_.capitalize(c[1]):"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==b?(c=b.split("-"),a.splittedInterval.md_from=c[0],a.splittedInterval.md_to=c[1]?c[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==b?(c=b.split("-"),a.splittedInterval.m_from=_.capitalize(c[0]),a.splittedInterval.m_to=c[1]?_.capitalize(c[1]):"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})}).error(function(a){console.error(a),g.path("/intervals/view/"+e.id+"/subintervals")})},a.createItem=function(){a.subinterval.interval=a.joinInterval(a.splittedInterval),b.post("/api/intervals/",a.subinterval).success(function(){g.path("/intervals/view/"+e.id+"/subintervals")}).error(function(a){c.show(d.instant(a.message),"danger")})},a.updateItem=function(){a.subinterval.interval=a.joinInterval(a.splittedInterval),b.put("/api/intervals/"+e.appId,a.subinterval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),g.path("/intervals/view/"+e.id+"/subintervals")}).error(function(a){c.show(d.instant(a.message),"danger")})},a.deleteItem=i.confirm["delete"](function(a){b["delete"]("/api/intervals/"+a).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){console.log(a),c.show(d.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.intervals.view",{url:"/view/:id",templateUrl:"app/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.intervals.view.settings",{url:"/settings",templateUrl:"app/interval/view/view.settings.html"}).state("main.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/interval/view/view.subintervals.html",cache:!1}).state("main.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/interval/view/view.subinterval.html",authenticate:!0}).state("main.intervals.view.subintervals.settings",{url:"/settings/:appId",templateUrl:"app/interval/view/view.subintervalSettings.html",authenticate:!0,controller:"IntervalViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","$translate",function(a,b,c,d,e,f){a.forms={interval:void 0},a.item={},a.next=function(){b.post("/api/intervals/validate/",a.item).success(function(a){console.log(a),a.length?e.show(f.instant("MESSAGE_EXIST_INTERVAL"),"danger"):c.wizard().next()}).error(function(a){e.show(f.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/intervals/",a.item).success(function(a){d.path("/intervals/view/"+a.id+"/subintervals")}).error(function(a){e.show(f.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.intervals.wizard",{url:"/wizard",templateUrl:"app/interval/wizard/wizard.html",controller:"IntervalWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.message="Hello",a.conf={projectsByPage:{name:"10",value:10}},a.projectsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Projects={checked:[]},a.check=function(b,c){c?a.Projects.checked=angular.copy(_.pluck(a.displayedProjects,"id")):a.Projects.checked=[]},a.getProjects=function(b){return _.map(a.displayedProjects,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("jscripty_project"),b.url="/api/jscripty/projects",h.getPage(b).then(function(c){a.displayedProjects=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.projectsByPage,a.displayedProjects.length),d.updateTableConfig(a.conf.projectsByPage,a.displayedProjects.length)}),c.socket.on("jscripty_project:save",function(){a.initList(b)}),c.socket.on("jscripty_project:remove",function(c){a.Projects.checked=_.without(a.Projects.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/jscripty/projects/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/jscripty/projects",{params:{id:a.Projects.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})})}]),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("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("JscriptyProjectWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","$translate",function(a,b,c,d,e,f){a.forms={project:void 0},a.item={},a.next=function(){b.post("/api/jscripty/projects/validate/",a.item).success(function(a){a.length?e.show(f.instant("MESSAGE_EXIST_PROJECT"),"danger"):c.wizard().next()}).error(function(a){e.show(f.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/jscripty/projects/",a.item).success(function(a){console.log(a),d.path("/jscripty/projects/list")}).error(function(a){e.show(f.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.wizard",{url:"/wizard",templateUrl:"app/jscripty/project/wizard/wizard.html",controller:"JscriptyProjectWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),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("/dashboard/voice")})["catch"](function(b){a.errorLog=b.message,a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(d){a.signupSubmitted=!0,d.$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}).then(function(){c.path("/")})["catch"](function(b){a.errorLog=b.message,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",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$http","socket","$translate","$rootScope","Modal","stResource","xAlert",function(a,b,c,d,e,f,g,h){a.conf={mailAccountsByPage:{name:"10",value:10}},a.mailAccountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.mailAccounts={checked:[]},a.check=function(b,c){c?a.mailAccounts.checked=angular.copy(_.pluck(a.displayedMailAccounts,"id")):a.mailAccounts.checked=[]},a.getMailAccounts=function(b){return _.map(a.displayedMailAccounts,function(a){var c={};return b.forEach(function(b){_.isObject(b)?_.forIn(b,function(b,d){c[b]=a[d][b]}):c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("mail_server_in"),c.unsyncUpdates("mail_account"),b.url="/api/mail/accounts",g.getPage(b).then(function(c){a.displayedMailAccounts=c.rows,b.pagination.numberOfPages=c.total_pages}),c.socket.on("mail_server_in:save",function(){a.initList(b)}),c.socket.on("mail_account:save",function(){a.initList(b)}),c.socket.on("mail_account:remove",function(c){a.mailAccounts.checked=_.without(a.mailAccounts.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/mail/accounts/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(a.message,"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/mail/accounts",{params:{id:a.mailAccounts.checked}}).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(d.instant(a.message),"danger")})}),a.restart=function(a){c.socket.emit("IMAP:"+a+":RESTART",{msg:"IMAP:"+a+":RESTART"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts.list",{url:"/list",templateUrl:"app/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),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.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g){a.initActons=function(){console.log(d),a.sortableOptions={stop:function(){console.log("stop",_.pluck(a.mailApplications,"id")),b.post("api/mail/accounts/"+d.accountId+"/applications",{applications:_.pluck(a.mailApplications,"id")}).success(function(b){angular.copy(b,a.mailApplications)}).error(function(a){console.error(a)})}},b.get("/api/mail/applications",{params:{MailAccountId:d.accountId}}).success(function(b){a.mailApplications=b,e.socket.on("mail_application:remove",function(b){_.remove(a.mailApplications,{id:b.id})})})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("api/mail/applications/"+a).success(function(){f.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){f.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",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.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"}],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]),console.log(c),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(){b.get("/api/mail/queues",{params:{page:0,per_page:500}}).success(function(b){a.queues=b.rows}).error(function(a){console.error(a)})},a.getAgents=function(){b.get("/api/agents",{params:{page:0,per_page:500}}).success(function(b){a.agents=b.rows}).error(function(a){console.error(a)})},a.getIntervals=function(){b.get("/api/intervals",{params:{page:0,per_page:500}}).success(function(b){a.intervals=b.rows}).error(function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){
-f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",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.initWizard=function(){console.log(c),a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=i.application,a.$stateParams=c,a.$interval=j.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(){b.get("/api/mail/queues",{params:{page:0,per_page:500}}).success(function(b){a.queues=b.rows}).error(function(a){console.error(a)})},a.getAgents=function(){b.get("/api/agents",{params:{page:0,per_page:500}}).success(function(b){a.agents=b.rows}).error(function(a){console.error(a)})},a.getIntervals=function(){b.get("/api/intervals",{params:{page:0,per_page:500}}).success(function(b){a.intervals=b.rows}).error(function(a){console.error(a)})},a.createItem=function(){var d=["*","*","*","*"],f={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.accountId};switch(a.application.app){case"agent":f.UserId=a.application.UserId;break;case"queue":f.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":f.interval=d.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(d[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),d[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",d[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",d[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",f.interval=d.join(","),delete a.application.IntervalId;break;case"list":f.IntervalId=a.application.IntervalId}b.post("/api/mail/applications",f).success(function(){e.path("/mail/accounts/view/"+c.accountId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){g.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){a.account=g.get({id:c.accountId})},a.updateItemMailAccount=function(){g.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.updateItemMailServerIn=function(){i.update({id:a.account.MailServerIn.id},a.account.MailServerIn).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.updateItemMailServerOut=function(){j.update({id:a.account.MailServerOut.id},a.account.MailServerOut).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.test=function(){j.test({id:a.account.MailServerOut.id,controller:"test"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts.view",{url:"/view/:accountId",templateUrl:"app/mail/account/view/view.html",controller:"MailAccountViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.mail.accounts.view.settings",{url:"/settings",templateUrl:"app/mail/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert",function(a,b,c,d,e,f){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.info={},a["in"]={"delete":!1,ssl:!0,protocol:"IMAP",port:993,mailbox:"INBOX",filter:"UNSEEN"},a.out={ssl:!0,port:465},a.$translate=d},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){var e={name:a.info.name,address:a.info.address,description:a.info.description,incoming:a["in"],outgoing:a.out};b.post("api/mail/accounts",e).success(function(){c.path("/mail/accounts/list")}).error(function(a){console.log(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAutomationListCtrl",["$scope","$http","$translate","$rootScope","stResource","Modal","socket","xAlert",function(a,b,c,d,e,f,g,h){a.conf={mailAutomationsByPage:{name:"10",value:10}},a.mailAutomationsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],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.mailAutomations={checked:[]},a.check=function(b,c){c?a.mailAutomations.checked=angular.copy(_.pluck(a.displayedMailAutomations,"id")):a.mailAutomations.checked=[]},a.getMailAutomations=function(b){return _.map(a.displayedMailAutomations,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){g.unsyncUpdates("mail_business_automation"),b.url="/api/mail/business/automations",e.getPage(b).then(function(c){a.displayedMailAutomations=c.mailAutomations,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.mailAutomationsByPage,a.displayedMailAutomations.length),d.updateTableConfig(a.conf.mailAutomationsByPage,a.displayedMailAutomations.length)}),g.socket.on("mail_business_automation:save",function(){a.initList(b)}),g.socket.on("mail_business_automation:remove",function(c){a.mailAutomations.checked=_.without(a.mailAutomations.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/mail/business/automations/"+a).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"danger")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/mail/business/automations",{params:{id:a.mailAutomations.checked}}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(c.instant(a.message),"danger")})}),a.updateItem=function(a,d){b.put("api/mail/business/automations/"+a,{status:d}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.automations.list",{url:"/list",templateUrl:"app/mail/automation/list/list.html",controller:"MailAutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAutomationViewCtrl",["$scope","$stateParams","$http","$translate","automation","socket","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){a.forms={info:{}},a.automations=e.automations,c.get("/api/mail/business/automations/"+b.id).success(function(c){a.test=c,a.automation=c,f.syncUpdatesByAttributes("business_condition",{MailBusinessAutomationId:b.id},c.BusinessConditions)}).error(function(){})},a.updateAutomation=function(){c.put("/api/mail/business/automations/"+a.automation.id,{name:a.automation.name,description:a.automation.description}).success(function(a){g.show(d.instant("MESSAGE_WELL_DONE"),"success"),console.log(a)}).error(function(a){console.error(a)})},a.getOperatorsByCondition=function(a){var b=[],c=_.find(e.automations.conditions,{key:a});return c.operators&&c.operators.length&&(b=c.operators),b},a.getAttributesByCondition=function(a){var b=[],c=_.find(e.automations.conditions,{key:a});if(c.attributes&&c.attributes.length)switch(c.key){case"createdAt":b=_.map(c.attributes,function(a){return a.value=parseInt(a.value,10),a});break;default:b=c.attributes}return b},a.addNewCondition=function(b){c.post("/api/business/conditions",{type:b,condition:"status",MailBusinessAutomationId:a.automation.id}).success(function(b){a.automation.BusinessConditions.push(b)}).error(function(a){console.error(a)})},a.removeCondition=function(a){c["delete"]("/api/business/conditions/"+a).success(function(a){console.log(a)}).error(function(a){console.error(a)})},a.addNewAction=function(){c.post("/api/business/actions",{condition:"status",MailBusinessAutomationId:a.automation.id}).success(function(b){a.automation.BusinessActions.push(b)}).error(function(a){console.error(a)})},a.removeAction=function(b){c["delete"]("/api/business/actions/"+b).success(function(b){a.automation.BusinessActions=_.reject(a.automation.BusinessActions,{id:b.id})}).error(function(a){console.error(a)})},a.updateCondition=function(a,b,d){var e={};e[b]=d,c.put("/api/business/conditions/"+a,e).error(function(a){console.error(a)})},a.updateAction=function(a,b,d){var e={};e[b]=d,c.put("/api/business/actions/"+a,e).success(function(a){console.log(a)}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.automations.view",{url:"/view/:id",templateUrl:"app/mail/automation/view/view.html",controller:"MailAutomationViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.mail.automations.view.settings",{url:"/settings",templateUrl:"app/mail/automation/view/view.settings.html"}).state("main.mail.automations.view.routes",{url:"/routes",templateUrl:"app/mail/automation/view/view.routes.html"}).state("main.mail.automations.view.application",{url:"/application",templateUrl:"app/mail/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("MailAutomationWizardCtrl",["$scope","$http","$location","$translate","automation","WizardHandler","xAlert",function(a,b,c,d,e,f,g){a.forms={},a.automations={or:[],and:[],actions:[]},a.addNewChoice=function(b){var c=angular.copy(e.automations);a.automations[b].push(c)},a.removeChoice=function(b,c){a.automations[b].splice(c)},a.goNext=function(){return a.automations.actions.length?a.automations.or.length||a.automations.and.length?void f.wizard().next():(g.show(d.instant("MESSAGE_INSERT_AT_LEAST_ONE_CONDITION"),"danger"),!1):(g.show(d.instant("MESSAGE_INSERT_AT_LEAST_ONE_ACTION"),"danger"),!1)},a.createItem=function(){a.automations.or.forEach(function(a){a.condition=a.condition.key,a.type="or",delete a.conditions,delete a.actions}),a.automations.and.forEach(function(a){a.condition=a.condition.key,a.type="and",delete a.conditions,delete a.actions}),a.automations.actions.forEach(function(a){a.condition=a.condition.key,delete a.conditions,delete a.actions}),b.post("api/mail/business/automations",a.automations).success(function(){c.path("/mail/automations/list")}).error(function(){g.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG","danger"))})},a.formValidation=function(a){return a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.automations.wizard",{url:"/wizard",templateUrl:"app/mail/automation/wizard/wizard.html",controller:"MailAutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailComposeCtrl",["$scope","$http","$location","$cookieStore","$translate","xAlert","FileUploader","Auth",function(a,b,c,d,e,f,g,h){var i=a.uploader=new g({url:"api/mail/messages",withCredentials:!0,headers:{Authorization:"Bearer "+d.get("token")},queueLimit:1});i.onBeforeUploadItem=function(b){b.formData.push({mailAccountId:a.form.from.id,status:"SENDING",roomStatus:"OPEN",from:a.form.from.address,to:a.form.sto.join(";"),cc:a.form.scc.join(";"),subject:a.form.subject||null,html:a.form.html||null,text:a.form.text||null,attachment:!0,UserId:h.getCurrentUser().id})},i.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(e.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success")},i.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),f.show(e.instant("MESSAGE_MAIL_MESSAGE_SEND_FAILURE"),"danger")},i.onCompleteAll=function(){console.log("onCompleteAll"),c.path("/mail/inbox/incoming")},a.forms={},a.form={to:[],sto:[],cc:[],scc:[]},b.get("api/mail/accounts").success(function(b){a.mailAccounts=b.rows}),a.sendMail=function(){if(i.queue.length)console.log("file"),i.uploadAll();else{console.log("no file");var d={mailAccountId:a.form.from.id,status:"SENDING",roomStatus:"OPEN",from:a.form.from.address,to:a.form.sto.join(";"),cc:a.form.scc.join(";"),subject:a.form.subject||null,html:a.form.html||null,text:a.form.text||null,UserId:h.getCurrentUser().id};b.post("/api/mail/messages",d).success(function(){f.show(e.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),c.path("/mail/inbox/incoming")}).error(function(){f.show(e.instant("MESSAGE_MAIL_MESSAGE_SEND_FAILURE"),"danger")})}},a.cancel=function(){a.form.sto=[],a.form.scc=[],delete a.form.from,delete a.form.text,delete a.form.html}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.inbox.compose",{url:"/compose",templateUrl:"app/mail/inbox/room/room.html",controller:"MailRoomCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailInboxCtrl",["$scope","$http","$location",function(a,b,c){a.go=function(a){c.path(a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.inbox",{url:"/inbox",template:"<div ui-view></div>",controller:"MailInboxCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css","assets/css/todo.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailIncomingCtrl",["$scope","$http","$location","$translate","$timeout","socket","xAlert","Auth","stResource","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$location=c,a.conf={mailRoomsByPage:{name:"10",value:10},labels:["fullname","name","email"],test:"OPEN"},a.mailRoomsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.mailRooms={checked:[]},a.check=function(b,c){c?a.mailRooms.checked=angular.copy(_.pluck(a.displayedMailRooms,"id")):a.mailRooms.checked=[]},a.initList=function(b){f.unsyncUpdates("mail_room"),b.search.predicateObject||(b.search.predicateObject={}),b.sort.predicate="createdAt",b.sort.reverse=!0,h.isAdmin()?(f.socket.on("mail_room:save",function(){e(function(){g.show(d.instant("MESSAGE_MAIL_NEW_INCOMING_MAIL"),"success"),a.initList(b)},2e3)}),f.socket.on("mail_room:remove",function(c){a.mailRooms.checked=_.without(a.mailRooms.mailRooms,c.id),a.initList(b)})):(f.socket.on("mail_room:save",function(c){c.UserId===h.getCurrentUser().id&&a.initList(b)}),f.socket.on("mail_room:remove",function(c){c.UserId===h.getCurrentUser().id&&(a.mailRooms.checked=_.without(a.mailRooms.checked,c.id),a.initList(b))})),b.url="/api/mail/rooms/",i.getPage(b).then(function(c){console.log("result",c),a.displayedMailRooms=c.mailRooms,b.pagination.numberOfPages=c.total_pages})},a.deleteItems=j.confirm["delete"](function(){b["delete"]("/api/mail/rooms",{params:{id:a.mailRooms.checked}}).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(d.instant(a.message),"danger")})}),a.$on("$destroy",function(){f.unsyncUpdates("mail_room")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.inbox.incoming",{url:"/incoming",templateUrl:"app/mail/inbox/incoming/incoming.html",controller:"MailIncomingCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailRoomCtrl",["$scope","$http","$stateParams","$timeout","$cookieStore","$location","$translate","$log","$uibModal","xAlert","Auth","socket","FileUploader","MailMessage","MailAttachment",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=a.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}}),q={MailAttachments:[]};p.removeFromQueue=function(a){var b=this;o["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(),q.MailAttachments=_.reject(q.MailAttachments,{basename:a.basename})})["catch"](function(){j.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},p.onErrorItem=function(){j.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},p.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d);var e={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,e),q.MailAttachments.push(e)},a.retry=function(a){var b=i.open({animation:!0,templateUrl:"app/mail/inbox/room/room.retry.modal.html",controller:function(a,c){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(){c.close()},a.cancel=function(){c.dismiss("cancel")}}});b.result.then(function(){n.update({id:a,status:"SENDING"},function(a){console.log(a)})},function(){h.info("Modal dismissed at: "+new Date)})},a.initRoomView=function(){a.Auth=k,a.forms={},a.form={to:[],sto:[],cc:[],scc:[]},b.get("/api/agents").success(function(b){a.agents=b.rows}),b.get("/api/mail/accounts").success(function(b){a.mailAccounts=b.rows}),b.get("/api/mail/rooms/"+c.id).success(function(c){console.log("mailRoom",c),a.mailRoom=c,l.syncUpdatesByAttributes("mail_message",{MailRoomId:a.mailRoom.id},a.mailRoom.MailMessages);var d=_.last(a.mailRoom.MailMessages);d&&a.mailRoom.MailAccount&&(a.form.from={name:a.mailRoom.MailAccount.name,address:a.mailRoom.MailAccount.address,id:a.mailRoom.MailAccount.id},a.form.to=_.remove(_.union(d.to?d.from.split(";"):[],d.cc?d.cc.split(";"):[],d.bcc?d.bcc.split(";"):[]),function(b){return b!==a.mailRoom.MailAccount.address}),a.form.cc=_.remove(_.union(d.to?d.from.split(";"):[],d.cc?d.to.split(";"):[],d.bcc?d.bcc.split(";"):[]),function(b){return b!==a.mailRoom.MailAccount.address}),a.form.bcc=_.remove(_.union(d.to?d.from.split(";"):[],d.cc?d.cc.split(";"):[],d.bcc?d.to.split(";"):[]),function(b){return b!==a.mailRoom.MailAccount.address})),"NEW"===a.mailRoom.status&&b.put("/api/mail/rooms/"+a.mailRoom.id,{status:"OPEN"})}).error(function(){})},a.sendMail=function(){var b;a.mailRoom&&(b=angular.copy(a.mailRoom.MailMessages),b=_.reject(b,function(a){return"RECEIVED"!==a.status}),b=_.sortBy(b,"id")),q=_.merge(q,{mailAccountId:a.form.from.id,status:"SENDING",roomStatus:"OPEN",from:a.form.from.address,to:a.form.sto.join(";")?a.form.sto.join(";"):null,cc:a.form.scc.join(";")?a.form.scc.join(";"):null,subject:a.form.subject||a.mailRoom.subject||null,html:a.form.html||null,text:a.form.text||null,MailRoomId:a.mailRoom?a.mailRoom.id:null}),b&&_.last(b)&&(q.inReplyTo=_.last(b).messageId),n.save(q,function(){j.show(g.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success")},function(){j.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){a.form.sto=[],a.form.scc=[],delete a.form.text},a.updateStatus=function(d){b.put("/api/mail/rooms/"+c.id,{status:d}).success(function(b){a.mailRoom.status=b.status,j.show(g.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),f.path("/mail/inbox/incoming")}).error(function(){j.show(g.instant("MESSAGE_STATUS_UPDATE_FAILURE"),"danger")})},a.assignAgents=function(){var a=i.open({animation:!0,templateUrl:"app/mail/inbox/room/room.agents.modal.html",controller:function(b,d,e,f){b.initModal=function(){e.get().$promise.then(function(a){console.log(a),b.agents=a.rows})["catch"](function(a){console.error(a)}),f.query({id:c.id,controller:"agents"}).$promise.then(function(a){console.log(a),b.item={agents:_.pluck(a,"id")}})["catch"](function(a){console.error(a)}),b.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(b){a.close(b)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(b){a.dismiss(b)}}]}},b.ok=function(){return f.update({id:c.id,controller:"agents",agents:b.item.agents}).$promise.then(function(){d.close()})["catch"](function(a){console.error(a)})},b.cancel=function(){d.dismiss("cancel")}}});a.result.then(function(){},function(){h.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.inbox.room",{url:"/room/:id",templateUrl:"app/mail/inbox/room/room.html",controller:"MailRoomCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),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","$http","$translate","$rootScope","socket","Modal","stResource","xAlert",function(a,b,c,d,e,f,g,h){a.$on("$destroy",function(){e.unsyncUpdates("mail_queue")}),a.conf={queuesByPage:{name:"10",value:10}},a.queuesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.mailQueues={checked:[]},a.check=function(b,c){c?a.mailQueues.checked=angular.copy(_.pluck(a.displayedMailQueues,"id")):a.mailQueues.checked=[]},a.getMailQueues=function(b){return _.map(a.displayedMailQueues,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){e.unsyncUpdates("mail_queue"),b.url="/api/mail/queues/",g.getPage(b).then(function(c){a.displayedMailQueues=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(c.queuesByPage,a.displayedMailQueues.length),d.updateTableConfig(a.conf.queuesByPage,a.displayedMailQueues.length)}),e.socket.on("mail_queue:save",function(){a.initList(b)}),e.socket.on("mail_queue:remove",function(c){a.mailQueues.checked=_.without(a.mailQueues.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/mail/queues/"+a).success(function(){h.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){h.show(a.message,"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/mail/queues/",{params:{id:a.mailQueues.checked}}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(c.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.queues.list",{url:"/list",templateUrl:"app/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.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"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e){var f=function(){return{select:function(c){b.post("/api/mail/queues/"+a.queue.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})},deselect:function(c){b.put("/api/mail/queues/"+a.queue.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})}}};a.getQueue=function(){b.get("/api/mail/queues/"+d.id).success(function(b){a.queue=b}).error(function(a){console.error(a)})},a.updateMailQueue=function(){var f=angular.copy(a.queue);b.put("/api/mail/queues/"+d.id,f).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(b){e.show(b.message,"success"),a.queue=f})},a.getTeams=function(){b.get("/api/teams").success(function(c){a.teams=c.rows,b.get("/api/mail/user_has_queues",{params:{MailQueueId:a.queue.id}}).success(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.pluck(b,"UserId"),f)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.queues.view",{url:"/view/:id",templateUrl:"app/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.mail.queues.view.settings",{url:"/settings",templateUrl:"app/mail/queue/view/view.settings.html"}).state("main.mail.queues.view.agents",{url:"/agents",templateUrl:"app/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/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailQueueWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert",function(a,b,c,d,e){a.forms={},a.item={},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/mail/queues",a.item).success(function(){c.path("/mail/queues/list")}).error(function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.queues.wizard",{url:"/wizard",templateUrl:"app/mail/queue/wizard/wizard.html",controller:"MailQueueWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$http","socket","MailQueue","Agent",function(a,b,c,d,e){a.gridOptions={enableSorting:!1,enableFiltering:!0,columnDefs:[{name:"queueName",displayName:"Queue"},{name:"agentName",displayName:"Agent",cellClass:"text-center",cellTemplate:'<span data-ng-if="row.entity.agentName">{{row.entity.fullname}} [{{row.entity.agentName}}]</span>'},{name:"online",cellClass:"text-center",cellTemplate:'<span class="badge badge-empty" data-ng-if="row.entity.online != null" data-ng-class="row.entity.online ? \'badge-success\' : \'badge-danger\'"></span>'},{name:"lastLoginAt",cellClass:"text-center",cellTemplate:'<time data-ng-if="row.entity.agentName" is="relative-time" datetime="{{row.entity.lastLoginAt}}">April 1, 2014</time>'}],onRegisterApi:function(b){a.gridApi=b,a.gridApi.treeBase.on.rowExpanded(a,function(b){var c=_.findIndex(a.gridOptions.data,{$$hashKey:b.entity.$$hashKey});b.entity.Users&&b.entity.Users.forEach(function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.splice(c+1,0,b)})})}},d.get(function(b){a.gridOptions.data=[],b.rows.forEach(function(b){b.$$treeLevel=0,b.queueName=b.name,a.gridOptions.data.push(b),b.Users&&b.Users.forEach(function(b){b.agentName=b.name,a.gridOptions.data.push(b)})}),c.socket.on("agent:save",function(b){var c=_.filter(a.gridOptions.data,{agentName:b.name});c.forEach(function(a){a.online=b.online,a.lastLoginAt=b.lastLoginAt})}),c.socket.on("mail_queue:save",function(b){b.$$treeLevel=0,b.queueName=b.name,a.gridOptions.data.push(b)}),c.socket.on("mail_queue:remove",function(b){_.remov(a.gridOptions.data,{queueName:b.name})}),c.socket.on("user_has_mail_queue:save",function(b){var c=_.findIndex(a.gridOptions.data,function(a){return a.queueName&&a.id===b.MailQueueId});e.get({id:b.UserId}).$promise.then(function(b){a.gridOptions.data.splice(c+1,0,{id:b.id,name:b.name,fullname:b.fullname,agentName:b.name,online:b.online,lastLoginAt:b.lastLoginAt})})["catch"](function(a){console.error(a)})}),c.socket.on("user_has_mail_queue:remove",function(b){for(var c=_.findIndex(a.gridOptions.data,function(a){return a.queueName&&a.id===b.MailQueueId}),d=c+1;d<a.gridOptions.data.length;d++)a.gridOptions.data[d].id==b.UserId&&a.gridOptions.data.splice(d,1)})},function(a){console.error(a)}),a.conf={agentsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.agentsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.$on("$destroy",function(){c.unsyncUpdates("report_mail:save"),c.unsyncUpdates("report_mail:update")}),a.initAgents=function(){b.get("/api/report/mails").success(function(b){a.agents=b,c.socket.on("report_mail:save",function(b){var c=_.find(a.agents,{id:b.id});c||a.agents.unshift(b)}),c.socket.on("report_mail:update",function(b){var c=_.find(a.agents,{id:b.id}),d=a.agents.indexOf(c);c&&_.merge(a.agents[d],b)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.realtime.view.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0}).state("main.mail.realtime.view.agents.queues",{url:"/queues",controller:"MailRealtimeViewAgentCtrl",templateUrl:"app/mail/realtime/view/agent/agent.queues.html"}).state("main.mail.realtime.view.agents.timeline",{url:"/attempts",controller:"MailRealtimeViewAgentCtrl",templateUrl:"app/mail/realtime/view/agent/agent.timeline.html"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewSessionCtrl",["$scope","$http","socket",function(a,b,c){a.conf={sessionsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.sessionsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.$on("$destroy",function(){c.unsyncUpdates("report_mail:save"),c.unsyncUpdates("report_mail:update");
-}),a.initMails=function(){b.get("/api/report/mail/sessions").success(function(b){a.sessions=b,c.socket.on("report_mail_session:save",function(b){var c=_.find(a.sessions,{id:b.id}),d=a.sessions.indexOf(c);c?_.merge(a.sessions[d],b):a.sessions.unshift(b)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.mail.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.realtime.view",{url:"/view",templateUrl:"app/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"}).state("main.mail.realtime.view.sessions",{url:"/sessions",controller:"MailRealtimeViewSessionCtrl",templateUrl:"app/mail/realtime/view/session/session.html"})}]),angular.module("xCallyShuttleApp").controller("MailStatisticsCtrl",["$scope","$http","$translate","socket",function(a,b,c,d){a.message="Hello",a.$translate=c,b.get("api/mail/rooms").success(function(b){a.mailRooms=b,d.syncUpdates("mail_room",a.mailRooms)}),b.get("api/mail/messages").success(function(b){a.mailMessages=b,d.syncUpdates("mail_message",a.mailMessages)})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.statistics",{url:"/statistics",templateUrl:"app/mail/statistics/statistics.html",controller:"MailStatisticsCtrl",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.mail.statistics.summary",{url:"/summary",templateUrl:"app/mail/statistics/statistics.summary.html",controller:"MailStatisticsCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile-old.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailTimelineListCtrl",["$scope","$http","socket",function(a,b,c){function d(b){a.events>50&&a.events.pop(),a.events.unshift(b)}a.initList=function(){a.events=[],b.get("/api/events/channel/mail").success(function(a){a.forEach(d),c.socket.on("event:chat:save",d)}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.timeline.list",{url:"/list",templateUrl:"app/mail/timeline/list/list.html",controller:"MailTimelineListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/timeline.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.timeline",{url:"/timeline",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","eventId","$http","xAlert","$translate",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){d.get("/api/contactmanager/checkevent/"+c).success(function(b){a.contacts=b}).error(function(a){e.show(f.instant(a.message)+"!","danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$http","$rootScope","$cookies","$translate","$interval","socket","Auth","xAlert","$uibModal","$log","$state",function(a,b,c,d,e,f,g,h,i,j,k,l){a.awesomeThings=[],a.isLoggedIn=h.isLoggedIn,a.isAdmin=h.isAdmin,a.getCurrentUser=h.getCurrentUser,a.workspaces=[],a.mainTab={active:!0},a.closeTab=function(b){a.workspaces.splice(b,1)},a.createContact=function(c,d){d.tags=d.tags?d.tags.join(","):void 0,_.forOwn(d.customFields,function(a,b){""===a&&delete d.customFields[b]}),b.post("/api/contactmanager",d).success(function(b){a.workspaces.splice(c,1),a.openContactTab({fullname:b.fullname,id:b.id}),i.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){i.show(a.message,"danger")})};var m=function(b){var c=j.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{eventId:function(){return b.id}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact(b)},function(){k.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,c){c.tags=c.tags?c.tags.join(","):void 0,c.CompanyId||(c.CompanyId=null),b.put("/api/contactmanager/"+c.id,c).success(function(){i.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){i.show(e.instant(a.message)+"!","danger")})},g.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),m(a)}),a.openContactTab=function(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({name:b.fullname,type:"contact",contactID:b.id,active:!0})},a.openJscriptyTab=function(b){a.workspaces.push({name:b.name,type:"jscripty",active:!0,data:b})},a.newContact=function(b){a.workspaces.push({name:"New Contact",type:"newContact",active:!0,data:b||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),c.language=e.use(),a.changeLanguage=function(a){e.use(a).then(function(a){c.language=a,("main.jscripty.projects.view"===l.current.name||"main.square.projects.view"===l.current.name)&&l.go(l.current,{},{reload:!0})})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){})}]),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("queryBuilder",["$compile","xAlert","$http",function(a,b,c){return{restrict:"E",scope:{group:"=",fields:"=",operators:"=",properties:"="},templateUrl:"app/main/template.queryBuilderView.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){d.booleans=[{name:"AND"},{name:"OR"}],d.addCondition=function(a){"CONDITION"==a?d.group.rules.push({operator:"=",field:"",data:""}):d.group.rules.push({field:"",data:""})},d.removeCondition=function(a){d.group.rules.splice(a,1)},d.addGroup=function(a){d.group.rules.push({group:{"boolean":"AND",rules:[],type:a,main:!1}})},d.choices=[],d.removeGroup=function(){d.$parent.group.rules.splice(d.$parent.$index,1)},d.initChoices=function(a,b,c,e,f,g,h){a[g]&&d.getResults(b,c,e,f)},d.clearData=function(a,b){for(var c in b)a[b[c]]&&delete a[b[c]]},d.getResults=function(a,e,f,g,h){if(a){var i="",j={};i=a.parseUrl?a.parseUrl.replace("%s",e):a.url,a.query&&h&&(j[a.query.field]=h),c.get(i,{params:j}).success(function(a){var b=[];a.rows&&(a=a.rows),a.forEach(function(a){b.push({name:a.name,value:a.id})}),d.choices[f]||(d.choices[f]=[]),d.choices[f][g]=b}).error(function(a){b.show(a.message,"danger")})}},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","$http","socket","$translate","$timeout",function(a,b,c,d,e,f){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template.newContactTab.html",compile:function(a,g){return function(a,g,h){a.forms={general:{}},a.item={Phones:[],Emails:[],customFields:{}},a.checkboxes={},a.init=function(){a.workspace.data&&(a.item.fullname=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.item.Phones.push({phone:a.workspace.data.calleridnum}),a.workspace.data.from&&a.item.Emails.push({email:a.workspace.data.from})),a.getTags(),a.getCompanies(),a.getServices()},a.getServices=function(){c.get("/api/contactmanager/services/").success(function(b){a.services=b.rows,a.item.ServiceId=1,a.getCustomFields(1)}).error(function(a){b.show(e.instant(a.message)+"!","danger")})},a.getCustomFields=function(e){c.get("/api/contactmanager/services/"+e+"/customfields").success(function(b){a.customFields=b,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),d.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),d.socket.on("custom_field:save",function(b){if(b.ServiceId===$stateParams.id){var c=_.find($scope.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})}).error(function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){c.get("/api/tags").success(function(b){a.tags=_.pluck(b.rows,"name")}).error(function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){c.get("/api/contactmanager/companies").success(function(b){a.companies=b.rows,d.syncUpdates("company",a.companies)}).error(function(a){console.error(a),b.show(a.message,"danger")})},a.addField=function(b){a.item[b].push({})},a.removeField=function(b,c){a.item[b].splice(c,1)},f(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","$http","socket","$timeout",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template.contactTab.html",compile:function(a,f){return function(a,f,g){a.moment=moment,a.forms={general:{}},a.detail={tab:"main"},a.log={journal:{show:"Phones",type:"Inbounds",detail:"general"},history:{show:"Phones",type:"HistoryInbounds",detail:"general"}},a.columns={Phones:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DATE"],indexes:["source","destination","createdAt"]},QueueCalls:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},ReportAgents:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","agentcalledAt"]},HistoryQueueCalls:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},HistoryReportAgents:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","createdAt"]}},Emails:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DATE"],indexes:["from","to","createdAt"]}}},a.rows={journal:[],history:[]},a.itemsByPage=15,a.rowCollection=[],a._=_,a.getRows=function(b){a.rows[b]=[],_.forEach(a.contact[a.log[b].show],function(c){console.log(c),"general"===a.log[b].detail?a.rows[b]=a.rows[b].concat(c[a.log[b].type]):_.forEach(c[a.log[b].type],function(c){a.rows[b]=a.rows[b].concat(c[a.log[b].detail])})}),console.log(a.rows[b])},a.addField=function(b){a.contact[b].push({})},a.removeField=function(b,c){a.contact[b].splice(c,1)},a.getContact=function(){console.log("get contact in tab"),c.get("/api/contactmanager/"+a.workspace.contactID).success(function(b){b.tags=b.tags?b.tags.split(","):[],a.contact=b,a.getRows("journal"),a.getRows("history"),a.getCustomFields(b.ServiceId),a.contact.customFields={},a.contact.CustomFields.forEach(function(b){a.contact.customFields[b.id]=b.ContactHasCustomField.value})}).error(function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){c.get("/api/tags").success(function(b){a.tags=_.pluck(b.rows,"name")}).error(function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){c.get("/api/contactmanager/companies").success(function(b){a.companies=b.rows,d.syncUpdates("company",a.companies)}).error(function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(e){c.get("/api/contactmanager/services/"+e+"/customfields").success(function(b){a.customFields=b,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),d.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),d.socket.on("custom_field:save",function(b){if(b.ServiceId===$stateParams.id){var c=_.find($scope.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})}).error(function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket",function(a,b,c,d){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template.jscriptyTab.html",compile:function(a,b){return function(a,b,d){a.graph={},a.steps=[],a.currentStepNumber=0,a.workspace.data&&c.get("/api/jscripty/projects/"+a.workspace.data.id+"/project").success(function(b){if(b){var c=b.mxgraphmodel.root;if(c){if(a.graph.root=c,a.graph.vertices=h(c),a.graph.mxcell=[],_.isArray(c.mxcell)&&_.forIn(c.mxcell,function(b,c){a.graph.mxcell[c]=b.$}),console.log("graph",a.graph),c.start){var d=Object.create(a.graph.vertices[c.start.$.id]);d.outgoingEdges=e(d),a.steps[a.currentStepNumber]=d}}else console.log("No root in project!")}else console.log("No project published!")}),a.previousBlock=function(){a.currentStepNumber=a.currentStepNumber-1},a.setCurrentStep=function(b){var c=a.steps[a.currentStepNumber];c.previousAnswer&&c.previousAnswer.target!==c.answer.target?a.nextBlock():(c.previousAnswer=c.answer,a.currentStepNumber=a.steps.indexOf(b))},a.nextBlock=function(b){var c=a.steps[a.currentStepNumber];if(!c.previousAnswer||"start"!=c.tag&&"input"!=c.tag)if(c.previousAnswer&&c.previousAnswer.target===c.answer.target)a.currentStepNumber++;else{var d=f(c),g=Object.create(a.graph.vertices[d]);g.outgoingEdges=e(g),console.log(g),a.currentStepNumber++,a.steps[a.currentStepNumber]=g,console.log(a.steps)}else c.previousAnswer=c.answer,a.currentStepNumber++};var e=function(b){var c=_.filter(a.graph.mxcell,{source:b.id}),d=[];return _.forEach(c,function(a,b){if(a.value){var c=a.value.split(",");_.forEach(c,function(b,c){d.push({id:a.id,target:a.target,value:b})})}else d.push({id:a.id,target:a.target})}),d},f=function(a){return console.log(a.tag),"question"==a.tag?g(a):("start"==a.tag&&(a.previousAnswer="defaultAnswer",a.answer="defaultAnswer"),"input"==a.tag&&(a.previousAnswer=a.answer),a.outgoingEdges[0].target)},g=function(b){var c=_.result(_.find(b.outgoingEdges,function(c){b.previousAnswer&&b.previousAnswer.target!==b.answer.target&&a.steps.splice(a.currentStepNumber+1,a.steps.length-a.currentStepNumber-1);var d=c.value.split(","),e=[];_.forEach(d,function(a,b){e[b]={},e[b].id=c.id,e[b].value=a});var f=!1;return _.forIn(e,function(a,c){a.value===b.answer.value&&a.id===b.answer.id&&(b.previousAnswer=b.answer,f=!0)}),f}),"target");return c},h=function(a){return _.reduce(a,function(a,b,c){return"mxcell"===c?a:_.isArray(b)?(_.forIn(b,function(b,d){a[b.$.id]=b.$,a[b.$.id].tag=c}),a):(a[b.$.id]=b.$,a[b.$.id].tag=c,a)},{})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/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"}],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","$http","$translate","$timeout","$location",function(a,b,c,d,e){return{restrict:"E",templateUrl:"app/main/template.motionFileDownload.html",scope:{mimetype:"=",filename:"=",url:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(){$(g).attr("disabled","disabled")}),d.$on("downloaded",function(a,b){var f=angular.element("<a/>").addClass("btn default btn-xs blue-stripe").attr({href:"data:"+d.mimetype+";base64,"+b,download:d.filename}).text(c.instant("APPLICATION_DOWNLOAD"));$(g).remove(),e.append(f),f.get(0).click()}),d.download=function(){d.$emit("download-start"),b.get(d.url).success(function(a){d.$emit("downloaded",a)}).error(function(b){a.show(c.instant(b.message),"danger")})}}}}]),angular.module("xCallyShuttleApp").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}}),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/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),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)}}}}]).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){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",function(a,b,c,d,e,f,g){function h(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){b.get("/api/integrations").success(function(b){a.integrations=b,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})}).error(function(a){e.show(a.message,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(d){a.status="Downloading",a.percentage=h(1,50),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!0}).success(function(){g(function(){a.percentage=h(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.uninstallIntegration=function(d){a.status="Uninstalling",a.percentage=h(1,99),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!1}).success(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl"})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","settings","Auth",function(a,b,c,d,e){e.loginWithToken(b.token,b.userId,b.name),a.getCurrentUser=e.getCurrentUser,d.layout.pageQuickSidebarOpened=!0}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar",template:"<div ui-view></div>","abstract":!0}).state("motionbar.chat",{url:"/chat?token&userId&name",templateUrl:"app/motionbar/motionbar.chat.html",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$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(_.pluck(a.displayedSalesforceAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedSalesforceAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("salesforce_account"),b.url="/api/salesforce/accounts",h.getPage(b).then(function(d){a.displayedSalesforceAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedSalesforceAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedSalesforceAccounts.length)}),f.socket.on("salesforce_account:save",function(){a.initList(b)}),f.socket.on("salesforce_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/salesforce/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/salesforce/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/salesforce/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.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").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter",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("salesforce_configuration"),g.unsyncUpdates("salesforce_field")}),a.initView=function(){b.get("/api/salesforce/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/salesforce/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/salesforce/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("salesforce_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/salesforce/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/salesforce/configurations",a.configuration).success(function(a){e.path("salesforce/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/salesforce/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(j("salesforce")(b),"name","asc")}).error(function(a){h.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/salesforce/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("salesforce_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.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/salesforce/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/salesforce/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/salesforce/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/salesforce/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/salesforce/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){b.content="",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",{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"}).state("main.salesforce.view.configurations",{url:"/configurations",templateUrl:"app/salesforce/view/view.configurations.html"}).state("main.salesforce.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/salesforce/view/view.configurationSettings.html",controller:"SalesforceViewCtrl"}).state("main.salesforce.view.configuration",{url:"/configuration",templateUrl:"app/salesforce/view/view.configuration.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.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(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),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").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("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert",function(a,b,c,d,e){a.initView=function(){d.get(function(b){a.item=b.license})},a.submitRequest=function(){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.show(a.statusText,"danger")}})}}]),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").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0})}]),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","MailServerOut","xAlert",function(a,b,c,d,e){a.initView=function(){a.item={},d.get({id:"service"}).$promise.then(function(b){a.item=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateItem=function(){a.item.id?d.update({id:a.item.id},a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")}):(a.item.service=!0,d.save(a.item).$promise.then(function(b){a.item=b,e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")}))},a.test=function(){d.test({id:a.item.id,controller:"test"}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.log("err",a),e.show(a.data?a.data.response:a.statusText,"danger")})}}]),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").controller("TemplateListCtrl",["$scope","$http","$translate","$rootScope","socket","Modal","stResource","xAlert",function(a,b,c,d,e,f,g,h){a.$on("$destroy",function(){e.unsyncUpdates("mail_template")}),a.conf={templatesByPage:{name:"10",value:10}},a.templatesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Templates={checked:[]},a.check=function(b,c){c?a.Templates.checked=angular.copy(_.pluck(a.displayedTemplates,"id")):a.Templates.checked=[]},a.getTemplates=function(b){return _.map(a.displayedTemplates,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){e.unsyncUpdates("mail_template"),b.url="/api/mail/templates/",g.getPage(b).then(function(c){a.displayedTemplates=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(c.templatesByPage,a.displayedTemplates.length),d.updateTableConfig(a.conf.templatesByPage,a.displayedTemplates.length)}),e.socket.on("mail_template:save",function(){a.initList(b)}),e.socket.on("mail_template:remove",function(c){a.Templates.checked=_.without(a.Templates.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/mail/templates/"+a).success(function(){h.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){h.show(a.message,"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/mail/templates/",{params:{id:a.Templates.checked}}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(c.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.templates.list",{url:"/list",templateUrl:"app/setting/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/mail/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Template",function(a,b,c,d,e,f){a.initItem=function(){a.form={},a.item={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}],a.item=f.get({id:d.id})},a.updateItem=function(){f.update(a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.templates.view",{url:"/view/:id",templateUrl:"app/setting/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.setting.templates.view.settings",{url:"/settings",templateUrl:"app/setting/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$location","$http","WizardHandler","xAlert","MailServerOut","Template",function(a,b,c,d,e,f,g){a.initWizard=function(){a.item={},a.form={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}],a.mailAccounts=f.query()},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){var c={name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null};g.save(c).$promise.then(function(){b.path("/templates/list")})["catch"](function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.templates.wizard",{url:"/wizard",templateUrl:"app/setting/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","$uibModal","$log","$translate","Update","xAlert",function(a,b,c,d,e,f){a.conf={updatesByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.updatesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.initList=function(){e.query(function(b){a.updates=b})},a.pull=function(){var a=b.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:function(a,b){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){b.close()}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}});a.result.then(function(){e.pull(function(a){a.summary.changes?f.show(d.instant("APPLICATION_UPDATED_TO_LATEST_VERSION"),"success"):f.show(d.instant("APPLICATION_ALREADY_UP_TO_DATE"),"info")},function(a){f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},function(){c.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl",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("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}},checkout:{method:"GET",params:{id:"checkout"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce",function(a,b,c,d,e,f,g,h,i,j){a.isCollapsed=!0,a.audioSources={},a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/uploads/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.getAudioSrc=function(a){return"/api/uploads/"+a},a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/uploads/"+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("upload")}),a.initList=function(){b.get("/api/uploads").success(function(b){a.sounds=b,a.sounds.forEach(function(a){k(a)}),c.syncUpdates("upload",a.sounds)}).error(function(a){})};var k=function(c){b.get("/api/uploads/stream/"+c.id).success(function(b){a.audioSources[c.id]=b}).error(function(a){console.error(a)})};a.getSecureSrc=function(a){return j.trustAsResourceUrl("data:audio/ogg;base64,"+a)},a.getSecureDownloadSrc=function(a){return j.trustAsResourceUrl("data:application/octet-stream;charset=utf-16le;base64,"+a)};var l=a.uploader=new f({url:"/api/uploads",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.sounds.list",{url:"/list",templateUrl:"app/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").config(["$stateProvider",function(a){a.state("main.sounds",{url:"/sounds",templateUrl:"app/sound/sound.html","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={odbcsByPage:{name:"10",value:10}},a.odbcsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Odbcs={checked:[]},a.check=function(b,c){c?a.Odbcs.checked=angular.copy(_.pluck(a.displayedOdbcs,"id")):a.Odbcs.checked=[]},a.getOdbcs=function(b){return _.map(a.displayedOdbcs,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("square_odbc"),b.url="/api/square/odbc",h.getPage(b).then(function(c){a.displayedOdbcs=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.odbcsByPage,a.displayedOdbcs.length),d.updateTableConfig(a.conf.odbcsByPage,a.displayedOdbcs.length)}),c.socket.on("square_odbc:save",function(){a.initList(b)}),c.socket.on("square_odbc:remove",function(c){a.Odbcs.checked=_.without(a.Odbcs.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/square/odbc/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/square/odbc",{params:{id:a.Odbcs.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbcs.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl",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.square.odbcs",{url:"/odbcs",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getOdbc=function(){b.get("/api/square/odbc/"+e.id).success(function(b){delete b.pwd,a.odbc=b}).error(function(a){console.error(a),f.path("/square/odbcs/list")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);b.put("/api/square/odbc/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.odbc=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbcs.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.odbcs.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","$translate",function(a,b,c,d,e,f){a.forms={odbc:void 0},a.item={},a.next=function(){b.post("/api/square/odbc/validate/",a.item).success(function(a){a.length?e.show(f.instant("MESSAGE_EXIST_ODBC"),"danger"):c.wizard().next()}).error(function(a){e.show(f.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/square/odbc/",a.item).success(function(){d.path("/square/odbcs/list")}).error(function(a){e.show(f.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbcs.wizard",{url:"/wizard",templateUrl:"app/square/odbc/wizard/wizard.html",controller:"SquareOdbcWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={projectsByPage:{name:"10",value:10}},a.projectsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Projects={checked:[]},a.check=function(b,c){c?a.Projects.checked=angular.copy(_.pluck(a.displayedProjects,"id")):a.Projects.checked=[]},a.getProjects=function(b){return _.map(a.displayedProjects,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("square_project"),b.url="/api/square/projects",h.getPage(b).then(function(c){a.displayedProjects=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.projectsByPage,a.displayedProjects.length),d.updateTableConfig(a.conf.projectsByPage,a.displayedProjects.length)}),c.socket.on("square_project:save",function(){a.initList(b)}),c.socket.on("square_project:remove",function(c){a.Projects.checked=_.without(a.Projects.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/square/projects/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/square/projects",{params:{id:a.Projects.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})})}]),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,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.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$http","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i){a.squareProject={},a.getProject=function(){b.get("/api/square/projects/"+c.id).success(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 d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=e.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)}}),d.syncUpdates("square_project",[b],function(a,c,d){c.id===b.id})})}}]),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").controller("SquareProjectWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","$translate",function(a,b,c,d,e,f){a.forms={project:void 0},a.item={},a.next=function(){b.post("/api/square/projects/validate/",a.item).success(function(a){a.length?e.show(f.instant("MESSAGE_EXIST_PROJECT"),"danger"):c.wizard().next()}).error(function(a){e.show(f.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/square/projects/",a.item).success(function(){d.path("/square/projects/list")}).error(function(a){e.show(f.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.wizard",{url:"/wizard",templateUrl:"app/square/project/wizard/wizard.html",controller:"SquareProjectWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$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(_.pluck(a.displayedSugarcrmAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedSugarcrmAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("sugarcrm_account"),b.url="/api/sugarcrm/accounts",h.getPage(b).then(function(d){a.displayedSugarcrmAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedSugarcrmAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedSugarcrmAccounts.length)}),f.socket.on("sugarcrm_account:save",function(){a.initList(b)}),f.socket.on("sugarcrm_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/sugarcrm/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/sugarcrm/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/sugarcrm/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.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})}]),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.show(a.message,"danger")})},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.show(a.message,"danger")})},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.show(a.message,"danger")})},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.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},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").controller("TagListCreateModalCtrl",["$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("TagListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={tagsByPage:{name:"10",value:10}},a.tagsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Tags={checked:[]},a.check=function(b,c){c?a.Tags.checked=angular.copy(_.pluck(a.displayedTags,"id")):a.Tags.checked=[]},a.getTags=function(b){return _.map(a.displayedTags,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("tag"),b.url="/api/tags",h.getPage(b).then(function(c){console.log(c),a.displayedTags=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.tagsByPage,a.displayedTags.length),d.updateTableConfig(a.conf.tagsByPage,a.displayedTags.length)}),c.socket.on("tag:save",function(){console.log("save"),a.initList(b)}),c.socket.on("tag:remove",function(c){a.Tags.checked=_.without(a.Tags.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/tags/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/tags",{params:{id:a.Tags.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/tag/list/create.modal.html",controller:"TagListCreateModalCtrl"});a.result.then(function(a){b.post("/api/tags",a).then(function(a){f.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.data.message,"danger")})},function(){j.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tags.list",{url:"/list",templateUrl:"app/tag/list/list.html",controller:"TagListCtrl",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.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getTag=function(){b.get("/api/tags/"+e.id).success(function(b){a.tag=b}).error(function(a){console.error(a),f.path("/tags/list")})},a.updateTag=function(){var f=angular.copy(a.tag);b.put("/api/tags/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.tag=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tags.view",{url:"/view/:id",templateUrl:"app/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.tags.view.settings",{url:"/settings",templateUrl:"app/tag/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","$http","$translate","$rootScope","xAlert","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={teamsByPage:{name:"10",value:10}},a.teamsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.teams={checked:[]},a.check=function(b,c){c?a.teams.checked=angular.copy(_.pluck(a.displayedTeams,"id")):a.teams.checked=[]},a.getTeams=function(b){return _.map(a.displayedTeams,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("team"),b.url="/api/teams/",h.getPage(b).then(function(c){a.displayedTeams=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.teamsByPage,a.displayedTeams.length),d.updateTableConfig(a.conf.teamsByPage,a.displayedTeams.length)}),f.socket.on("team:save",function(){a.initList(b)}),f.socket.on("team:remove",function(c){a.teams.checked=_.without(a.teams.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("api/teams/"+a).success(function(){e.show(c.instant("MESSAGE_TEAM_DELETE_SUCCESS"),"success")}).error(function(){e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/teams",{params:{id:a.teams.checked}}).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(c.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.teams.list",{url:"/list",templateUrl:"app/team/list/list.html",controller:"TeamListCtrl",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.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","xAlert",function(a,b,c,d,e){a.message="Hello";var f=function(){return{select:function(c){b.post("/api/teams/"+a.team.id+"/agents",{agents:c}).error(function(a){console.error(a)})},deselect:function(c){b.put("/api/teams/"+a.team.id+"/agents",{agents:c}).error(function(a){console.error(a)})}}};a.initView=function(){b.get("/api/teams/"+c.id).success(function(b){a.team=b}).error(function(a){e.show(a.message,"danger")})},a.initAgents=function(){b.get("/api/agents").success(function(d){a.agents=d.rows,b.get("/api/user_has_teams",{params:{TeamId:c.id}}).success(function(b){ComponentsDropdowns.bindTeam(_.pluck(b,"UserId"),_.map(a.agents,function(a){return{id:a.id,name:a.name}}),f)}).error(function(a){console.error(a)})})},a.updateItem=function(){var f=angular.copy(a.team),g=angular.copy(a.team);b.put("/api/teams/"+c.id,f).success(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(b){a.team=g,b.errors.forEach(function(a){e.show(a.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.teams.view",{url:"/view/:id",templateUrl:"app/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.teams.view.agents",{url:"/agents",templateUrl:"app/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/scripts/components-dropdowns.js"]}])}]}}).state("main.teams.view.settings",{url:"/settings",templateUrl:"app/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TeamWizardCtrl",["$scope","$http","$translate","$location","WizardHandler","xAlert",function(a,b,c,d,e,f){a.forms={info:void 0},a.item={},a.createItem=function(){b.post("api/teams",a.item).success(function(){f.show(c.instant("MESSAGE_TEAM_CREATE_SUCCESS"),"success"),d.path("/teams/list")}).error(function(a){a.errors.forEach(function(a){f.show(a.message,"danger")})})},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.teams.wizard",{url:"/wizard",templateUrl:"app/team/wizard/wizard.html",controller:"TeamWizardCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({name:"ui.select",insertBefore:"#ng_load_plugins_before",files:["assets/plugins/ui-select/select.min.css","assets/plugins/ui-select/select.min.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","$http","xAlert","$rootScope","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={usersByPage:{name:"10",value:10}},a.usersByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.telephones={checked:[]},a.check=function(b,c){c?a.telephones.checked=angular.copy(_.pluck(a.displayedTelephones,"id")):a.telephones.checked=[]},a.getTelephones=function(b){return _.map(a.displayedTelephones,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/telephones/"+a).success(function(){c.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){a.errors.forEach(function(b){c.show(a.message+": "+b.message,"danger")})})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/telephones",{params:{id:a.telephones.checked}}).success(function(){c.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){a.errors.forEach(function(b){c.show(a.message+": "+b.message,"danger")})})}),a.initList=function(b){f.unsyncUpdates("telephone"),b.url="/api/telephones/",h.getPage(b).then(function(c){console.log(c),a.displayedTelephones=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.usersByPage,a.displayedTelephones.length),d.updateTableConfig(a.conf.usersByPage,a.displayedTelephones.length)}),f.socket.on("telephone:save",function(){a.initList(b)}),f.socket.on("telephone:remove",function(c){a.telephones.checked=_.without(a.telephones.checked,c.id),a.initList(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.telephones.list",{url:"/list",templateUrl:"app/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.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0})}]),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(){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.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);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.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.telephones.view",{url:"/view/:id",templateUrl:"app/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.telephones.view.account",{url:"/account",templateUrl:"app/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"]})}]}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone",function(a,b,c,d,e,f,g){a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.initWizard=function(){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},g.get({id:"internal"}).$promise.then(function(b){a.item.internal=b.internal})["catch"](function(a){console.error(a)})},a.createItem=function(){a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";")),b.post("/api/telephones/",a.item).success(function(){e.show(f.instant("MESSAGE_WELL_DONE"),"success"),c.path("/telephones/list")}).error(function(a){console.log(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.telephones.wizard",{url:"/wizard",templateUrl:"app/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","$rootScope","stResource","Modal","socket","xAlert",function(a,b,c,d,e,f,g,h){a.conf={TriggersByPage:{name:"10",value:10}},a.TriggersByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],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.Triggers={checked:[]},a.check=function(b,c){c?a.Triggers.checked=angular.copy(_.pluck(a.displayedTriggers,"id")):a.Triggers.checked=[]},a.getTriggers=function(b){return _.map(a.displayedTriggers,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){g.unsyncUpdates("trigger"),b.url="/api/triggers",e.getPage(b).then(function(c){a.displayedTriggers=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.TriggersByPage,a.displayedTriggers.length),d.updateTableConfig(a.conf.TriggersByPage,a.displayedTriggers.length)}),g.socket.on("trigger:save",function(){a.initList(b)}),g.socket.on("trigger:remove",function(c){a.Triggers.checked=_.without(a.Triggers.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/triggers/"+a).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/triggers",{params:{id:a.Triggers.checked}}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(c.instant(a.message),"danger")})}),a.updateItem=function(a,d){b.put("api/triggers/"+a,{status:d}).success(function(a){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.triggers.list",{url:"/list",templateUrl:"app/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","triggers",function(a,b,c,d,e,f){a.$triggers=f,a.forms={info:{}},a.fields={},a.properties=f.properties,a.initView=function(){c.get("/api/triggers/"+b.id).success(function(b){a.trigger=b,a.conditionsFilter=JSON.parse(b.conditions),a.actionsFilter=JSON.parse(b.actions),a.fields.conditions=a.$triggers.triggers[b.channel].conditions,a.fields.actions=a.$triggers.triggers[b.channel].actions}).error(function(a){e.show(a.message,"danger")})},a.getProperties=function(){h(),j(),i(),g()};var g=function(){c.get("/api/integrations",{params:{active:1}}).success(function(b){a.integrations=b;var c=[];b.forEach(function(a){c.push({name:a.name,value:a.state})}),a.properties.voice.integration=c}).error(function(a){e.show(a.message,"danger")})},h=function(){c.get("/api/mail/templates/").success(function(b){a.mailTemplates=b.rows;var c=[];b.rows.forEach(function(a){c.push({name:a.name,value:a.id})}),a.properties.mail.template=c}).error(function(a){e.show(a.message,"danger")})},i=function(){c.get("/api/voice/queues/").success(function(b){a.voiceQueues=b.rows;var c=[];b.rows.forEach(function(a){c.push({name:a.name,value:a.name})}),a.properties.voice.queue=c}).error(function(a){e.show(a.message,"danger")})},j=function(){c.get("/api/mail/servers/out/").success(function(b){a.stmpAccounts=b;var c=[];b.forEach(function(a){c.push({name:a.username,value:a.username})}),a.properties.mail.smtp=c}).error(function(a){e.show(a.message,"danger")})};a.updateTrigger=function(){c.put("/api/triggers/"+a.trigger.id,{name:a.trigger.name,description:a.trigger.description,conditions:angular.toJson(a.conditionsFilter),actions:angular.toJson(a.actionsFilter)}).success(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.triggers.view",{url:"/view/:id",templateUrl:"app/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.triggers.view.settings",{url:"/settings",templateUrl:"app/trigger/view/view.settings.html"}).state("main.triggers.view.routes",{url:"/routes",templateUrl:"app/trigger/view/view.routes.html"}).state("main.triggers.view.application",{url:"/application",templateUrl:"app/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler",function(a,b,c,d,e,f){a.$triggers=e,a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={},a.fields={},a.properties=e.properties,a.forms={general:{}};var g={group:{"boolean":"AND",rules:[],type:"CONDITION",main:!0}},h={group:{rules:[],type:"ACTION"}};a.conditionsFilter=_.clone(g,!0),a.actionsFilter=_.clone(h,!0),a.$watch("item.channel",function(b,c){c&&(a.tempData[c].conditionsFilter=_.clone(a.conditionsFilter,!0),a.tempData[c].actionsFilter=_.clone(a.actionsFilter,!0)),a.conditionsFilter=a.tempData[b].conditionsFilter?a.tempData[b].conditionsFilter:_.clone(g,!0),a.actionsFilter=a.tempData[b].actionsFilter?a.tempData[b].actionsFilter:_.clone(h,!0),a.fields.conditions=a.$triggers.triggers[b].conditions,a.fields.actions=a.$triggers.triggers[b].actions},!0),a.item.channel="voice",a.getProperties=function(){j(),l(),k(),i()};var i=function(){b.get("/api/integrations",{params:{active:1}}).success(function(b){a.integrations=b;var c=[];b.forEach(function(a){c.push({name:a.name,value:a.state})}),a.properties.voice.integration=c}).error(function(a){d.show(a.message,"danger")})},j=function(){b.get("/api/mail/templates/").success(function(b){a.mailTemplates=b.rows;var c=[];b.rows.forEach(function(a){c.push({name:a.name,value:a.id})}),a.properties.mail.template=c}).error(function(a){d.show(a.message,"danger")})},k=function(){b.get("/api/mail/servers/out/").success(function(b){a.stmpAccounts=b;var c=[];b.forEach(function(a){c.push({name:a.username,value:a.username})}),a.properties.mail.smtp=c}).error(function(a){d.show(a.message,"danger")})},l=function(){b.get("/api/voice/queues/").success(function(b){a.voiceQueues=b.rows;var c=[];b.rows.forEach(function(a){c.push({name:a.name,value:a.name})}),a.properties.voice.queue=c}).error(function(a){d.show(a.message,"danger")})};a.createItem=function(){a.item.conditions=angular.toJson(a.conditionsFilter),a.item.actions=angular.toJson(a.actionsFilter),b.post("/api/triggers",a.item).success(function(){c.path("/triggers/list")}).error(function(a){d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.triggers.wizard",{url:"/wizard",templateUrl:"app/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","$http","$translate","$rootScope","xAlert","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={trunksByPage:{name:"10",value:10},labels:["name","host","context","description"]},a.trunksByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.trunks={checked:[]},a.check=function(b,c){c?a.trunks.checked=angular.copy(_.pluck(a.displayedTrunks,"id")):a.trunks.checked=[]},a.getTrunks=function(b){return _.map(a.displayedTrunks,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("trunk"),b.url="/api/trunks",console.log(b),h.getPage(b).then(function(c){a.displayedTrunks=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.trunksByPage,a.displayedTrunks.length),d.updateTableConfig(a.conf.trunksByPage,a.displayedTrunks.length)}),f.socket.on("trunk:save",function(){a.initList(b)}),f.socket.on("trunk:remove",function(c){a.trunks.checked=_.without(a.trunks.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/trunks/"+a).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(c.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/trunks",{params:{id:a.trunks.checked}}).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(c.instant(a.message),"danger")})}),a.$on("$destroy",function(){console.log("trunks destroy")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.trunks.list",{url:"/list",templateUrl:"app/trunk/list/list.html",controller:"TrunkListCtrl",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.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location",function(a,b,c,d,e,f,g){a.getTrunk=function(){b.get("/api/trunks/"+e.id).success(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(","),delete b.secret,a.trunk=b}).error(function(a){console.error(a),g.path("/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var f=angular.copy(a.trunk);f.nat=f.nat.join(","),f.allow=f.allow.join(";"),f.insecure=f.insecure.join(","),f.transport=f.transport.join(","),b.put("/api/trunks/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),f.nat=f.nat.split(","),f.naallowt=f.allow.split(";"),f.insecure=f.insecure.split(","),f.transport=f.transport.split(","),a.trunk=f})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){c.show(d.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.trunks.view",{url:"/view/:id",templateUrl:"app/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.trunks.view.settings",{url:"/settings",templateUrl:"app/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(d){d?b.post("/api/trunks/validate/",a.item).success(function(a){console.log(a),a.length?e.show(g.instant("MESSAGE_EXIST_TRUNK"),"danger"):c.wizard().next()}).error(function(a){e.show(g.instant(a.message),"danger")}):c.wizard().next()},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/trunks/",a.item).success(function(){d.path("/trunks/list")}).error(function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.trunks.wizard",{url:"/wizard",templateUrl:"app/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$http","xAlert","$rootScope","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={usersByPage:{name:"10",value:10}},a.usersByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.users={checked:[]},a.check=function(b,c){c?a.users.checked=angular.copy(_.pluck(a.displayedUsers,"id")):a.users.checked=[]},a.getUsers=function(b){return _.map(a.displayedUsers,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/users/"+a).success(function(){c.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){a.errors.forEach(function(b){c.show(a.message+": "+b.message,"danger")})})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/users",{params:{id:a.users.checked}}).success(function(){c.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){a.errors.forEach(function(b){c.show(a.message+": "+b.message,"danger")})})}),a.initList=function(b){f.unsyncUpdates("user"),b.url="/api/users/",h.getPage(b).then(function(c){a.displayedUsers=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.usersByPage,a.displayedUsers.length),d.updateTableConfig(a.conf.usersByPage,a.displayedUsers.length)}),f.socket.on("user:save",function(){a.initList(b)}),f.socket.on("user:remove",function(c){a.users.checked=_.without(a.users.checked,c.id),a.initList(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.users.list",{url:"/list",templateUrl:"app/user/list/list.html",controller:"UserListCtrl",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.users",{url:"/users",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$http","$stateParams","$translate","FileUploader","$cookieStore","Auth","xAlert",function(a,b,c,d,e,f,g,h){a.Auth=g,a.updatePassword=function(){var e,f;g.isAdmin()?(e="/api/users/password/"+c.id+"/reset",f={newPassword:a.user.newPwd}):(e="/api/users/password/",f={oldPassword:a.user.currentPwd,newPassword:a.user.newPwd}),b.put(e,f).success(function(a){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})};var i=a.uploader=new e({url:"api/users/"+c.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});i.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),i.onSuccessItem=function(b,c,e,f){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},i.onErrorItem=function(a,b,c,e){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},i.onCompleteAll=function(){i.clearQueue()},a.initView=function(){b.get("/api/users/"+c.id).success(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]}).error(function(a){a.errors.forEach(function(b){h.show(a.message+": "+b.message,"danger")})})},a.updateItem=function(){var e=angular.copy(a.user),f=angular.copy(a.user);delete e.password,delete e.md5secret,e.transport=e.transport.join(","),e.allow=e.allow.join(";"),b.put("/api/users/"+c.id,e).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(b){a.user=f,b.errors.forEach(function(a){h.show(b.message+": "+a.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.users.view",{url:"/view/:id",templateUrl:"app/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.users.view.account",{url:"/account",templateUrl:"app/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"]})}]}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate",function(a,b,c,d,e,f){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/users/",a.item).success(function(){e.show(f.instant("MESSAGE_WELL_DONE"),"success"),c.path("/users/list")}).error(function(a){console.log(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.users.wizard",{url:"/wizard",templateUrl:"app/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCreateModalCtrl",["$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("VariableListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={variablesByPage:{name:"10",value:10}},a.variablesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Variables={checked:[]},a.check=function(b,c){c?a.Variables.checked=angular.copy(_.pluck(a.displayedVariables,"id")):a.Variables.checked=[]},a.getVariables=function(b){return _.map(a.displayedVariables,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("variable"),b.url="/api/variables",h.getPage(b).then(function(c){a.displayedVariables=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.variablesByPage,a.displayedVariables.length),d.updateTableConfig(a.conf.variablesByPage,a.displayedVariables.length)}),c.socket.on("variable:save",function(){a.initList(b)}),c.socket.on("variable:remove",function(c){a.Variables.checked=_.without(a.Variables.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/variables/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/variables",{params:{id:a.Variables.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/variable/list/create.modal.html",controller:"VariableListCreateModalCtrl"});a.result.then(function(a){b.post("/api/variables",a).then(function(a){f.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.data.message,"danger")})},function(){j.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.variables.list",{url:"/list",templateUrl:"app/variable/list/list.html",controller:"VariableListCtrl",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.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getVariable=function(){b.get("/api/variables/"+e.id).success(function(b){a.variable=b}).error(function(a){console.error(a),f.path("/variables/list")})},a.updateVariable=function(){var f=angular.copy(a.variable);b.put("/api/variables/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.variable=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.variables.view",{url:"/view/:id",templateUrl:"app/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.variables.view.settings",{url:"/settings",templateUrl:"app/variable/view/view.settings.html"
-})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={contextsByPage:{name:"10",value:10}},a.contextsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.voiceContexts={checked:[]},a.check=function(b,c){c?a.voiceContexts.checked=angular.copy(_.pluck(a.displayedVoiceContexts,"id")):a.voiceContexts.checked=[]},a.getVoiceContexts=function(b){return _.map(a.displayedVoiceContexts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("voice_context"),b.url="/api/voice/contexts",h.getPage(b).then(function(c){a.displayedVoiceContexts=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.contextsByPage,a.displayedVoiceContexts.length),d.updateTableConfig(a.conf.contextsByPage,a.displayedVoiceContexts.length)}),c.socket.on("voice_context:save",function(){a.initList(b)}),c.socket.on("voice_context:remove",function(c){a.voiceContexts.checked=_.without(a.voiceContexts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/voice/contexts/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/voice/contexts",{params:{id:a.voiceContexts.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.contexts.list",{url:"/list",templateUrl:"app/voice/context/list/list.html",controller:"VoiceContextListCtrl",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("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.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.contexts.view",{url:"/view/:id",templateUrl:"app/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.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","$translate",function(a,b,c,d,e,f){a.forms={context:void 0},a.item={},a.next=function(){b.post("/api/voice/contexts/validate/",a.item).success(function(a){console.log(a),a.length?e.show(f.instant("MESSAGE_EXIST_CONTEXT"),"danger"):c.wizard().next()}).error(function(a){e.show(f.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/voice/contexts/",a.item).success(function(){d.path("/voice/contexts/list")}).error(function(a){e.show(f.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.contexts.wizard",{url:"/wizard",templateUrl:"app/voice/context/wizard/wizard.html",controller:"VoiceContextWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","$http","$translate","$rootScope","xAlert","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={mohsByPage:{name:"10",value:10},labels:["name","directory","sort","description"]},a.mohsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.mohs={checked:[]},a.check=function(b,c){c?a.mohs.checked=angular.copy(_.pluck(a.displayedMohs,"id")):a.mohs.checked=[]},a.getMohs=function(b){return _.map(a.displayedMohs,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("voice_musiconhold"),b.url="/api/voice/musiconholds",h.getPage(b).then(function(c){a.displayedMohs=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.mohsByPage,a.displayedMohs.length),d.updateTableConfig(a.conf.mohsByPage,a.displayedMohs.length)}),f.socket.on("voice_musiconhold:save",function(){a.initList(b)}),f.socket.on("voice_musiconhold:remove",function(c){a.mohs.checked=_.without(a.mohs.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/voice/musiconholds/"+a).success(function(){e.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){e.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/voice/musiconholds",{params:{id:a.mohs.checked}}).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(c.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.mohs.list",{url:"/list",templateUrl:"app/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").config(["$stateProvider",function(a){a.state("main.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","Modal","$sce","$location",function(a,b,c,d,e,f,g,h,i){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){b.get("/api/voice/musiconholds/"+e.id).success(function(b){delete b.stamp,a.moh=b}).error(function(a){console.error(a),i.path("/voice/mohs/list")})},a.updateVoiceMoh=function(){console.log("update");var f=angular.copy(a.moh);b.put("/api/voice/musiconholds/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.voiceMoh=f})},a.addMohs=function(){b.post("/api/voice/musiconholds/"+e.id+"/files",a.item).success(function(){i.path("voice/mohs/view/"+e.id+"/audios")}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getAudioFiles=function(){b.get("/api/voice/musiconholds/"+e.id+"/files").success(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){j(a)})}).error(function(a){console.error(a)})},a.getSecureSrc=function(a){return h.trustAsResourceUrl(a)};var j=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.getSounds=function(){a.item={sounds:[]},b.get("/api/uploads").success(function(b){a.soundList=b}).error(function(a){console.error(a)})},a.deleteItem=g.confirm["delete"](function(f){b["delete"]("/api/voice/musiconholds/"+e.id+"/files",{params:{filename:f}}).success(function(){_.remove(a.audioFiles,function(a){return a===f}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.mohs.view",{url:"/view/:id",templateUrl:"app/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.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/voice/moh/view/view.settings.html"}).state("main.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/voice/moh/view/view.audios.html",cache:!1}).state("main.voice.mohs.view.add",{url:"/add",templateUrl:"app/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceMohWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.$translate=g,a.initWizard=function(){a.forms={},a.item={sort:"alpha"}},a.next=function(){b.post("/api/voice/musiconholds/validate/",a.item).success(function(a){console.log(a),a.length?e.show(g.instant("MESSAGE_EXIST_MOH"),"danger"):c.wizard().next()}).error(function(a){e.show(g.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/voice/musiconholds/",a.item).success(function(a){d.path("/voice/mohs/view/"+a.id+"/audios")}).error(function(a){e.show(g.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.mohs.wizard",{url:"/wizard",templateUrl:"app/voice/moh/wizard/wizard.html",controller:"VoiceMohWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$http","socket","$translate","$rootScope","Modal","xAlert","stResource",function(a,b,c,d,e,f,g,h){a.conf={voiceQueuesByPage:{name:"10",value:10},labels:["name","description","strategy","context"]},a.voiceQueuesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.queues={checked:[]},a.check=function(b,c){c?a.queues.checked=angular.copy(_.pluck(a.displayedQueues,"name")):a.queues.checked=[]},a.getQueues=function(b){return _.map(a.displayedQueues,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("voice_queue"),b.url="/api/voice/queues",h.getPage(b).then(function(c){a.displayedQueues=c.rows,b.pagination.numberOfPages=c.total_pages,e.updateTableConfig(a.voiceQueuesByPage,a.displayedQueues.length),e.updateTableConfig(a.conf.voiceQueuesByPage,a.displayedQueues.length)}),c.socket.on("voice_queue:save",function(){a.initList(b)}),c.socket.on("voice_queue:remove",function(c){console.log("remove"),a.queues.checked=_.without(a.queues.checked,c.name),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/voice/queues/"+a).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(a.message,"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/voice/queues",{params:{name:a.queues.checked}}).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(d.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.queues.list",{url:"/list",templateUrl:"app/voice/queue/list/list.html",controller:"VoiceQueueListCtrl",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.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location",function(a,b,c,d,e,f,g){a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],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 h=function(){return{select:function(c){b.post("/api/voice/queues/"+a.queue.name+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})},deselect:function(c){b.put("/api/voice/queues/"+a.queue.name+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})}}};a.getQueue=function(){b.get("/api/voice/queues/"+e.id).success(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(","),a.queue=b}).error(function(a){g.path("/voice/queues/list")})},a.updateVoiceQueue=function(){var f=angular.copy(a.queue);f.joinempty=f.joinempty.join(","),f.leavewhenempty=f.leavewhenempty.join(","),f.periodic_announce=f.periodic_announce.join(","),f.context||(f.context=null),b.put("/api/voice/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),f.joinempty=f.joinempty.split(","),f.leavewhenempty=f.leavewhenempty.split(","),f.periodic_announce=f.periodic_announce.split(","),a.queue=f})},a.getTeams=function(){b.get("/api/teams").success(function(c){a.teams=c.rows,b({url:"/api/voice/user_has_queues",method:"GET",params:{queue:a.queue.name}}).success(function(b){ComponentsDropdowns.bindQueue(a.teams,_.pluck(b,"UserId"),h)})}).error(function(a){console.error(a)})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){c.show(d.instant(a.message),"danger")})},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.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/uploads").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b),b.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b,f.syncUpdates("upload",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return console.log("func"),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.voice.queues.view",{url:"/view/:id",templateUrl:"app/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.voice.queues.view.settings",{url:"/settings",templateUrl:"app/voice/queue/view/view.settings.html"}).state("main.voice.queues.view.agents",{url:"/agents",templateUrl:"app/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/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.forms={queue:void 0},a.item={},a.next=function(){b.post("/api/voice/queues/validate/",a.item).success(function(a){console.log(a),a.length?e.show(g.instant("MESSAGE_EXIST_QUEUE"),"danger"):c.wizard().next()}).error(function(a){e.show(g.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/voice/queues/",a.item).success(function(){d.path("/voice/queues/list")}).error(function(a){e.show(g.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.queues.wizard",{url:"/wizard",templateUrl:"app/voice/queue/wizard/wizard.html",controller:"VoiceQueueWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$http","$log","$uibModal","$translate","socket","xAlert",function(a,b,c,d,e,f,g){a.conf={agentsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.agentsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.$on("$destroy",function(){f.unsyncUpdates("user_has_voice_queue")}),a.groups=[],a.pauses=["pausa1","pausa2","pausa3"],a.pause=function(f,h){var i=d.open({animation:!0,size:f,templateUrl:"app/voice/realtime/view/agent/pause.modal.html",controller:"VoiceRealtimeViewAgentPauseModalCtrl",resolve:{items:function(){return a.pauses},data:function(){return h}}});i.result.then(function(a){b.post("/api/ami",a).then(function(a){console.log(a),g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.log(a),g.show(a.data.message,"danger")})},function(){c.info("Modal dismissed at: "+new Date)})},a.add=function(f,h){var i=d.open({animation:!0,size:f,templateUrl:"app/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{pauses:function(){return a.pauses},data:function(){return h}}});i.result.then(function(a){console.log(a),b.post("/api/voice/user_has_queues",a).then(function(){a.login?b.post("/api/ami",a).then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")}):g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")})},function(){c.info("Modal dismissed at: "+new Date)})},a.remove=function(a,f){var h=d.open({animation:!0,size:a,templateUrl:"app/voice/realtime/view/agent/queue.modal.remove.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{pauses:function(){return null},data:function(){return f}}});h.result.then(function(a){_.isArray(a)?a.forEach(function(a){b.post("/api/ami",a).then(function(){a.logout?b.put("/api/voice/queues/"+a.queue+"/agents",{agents:[a.UserId]}).then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")}):g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")})}):b.post("/api/ami",a).then(function(){a.logout?b.put("/api/voice/queues/"+a.queue+"/agents",{agents:[a.UserId]}).then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")}):g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")})},function(){c.info("Modal dismissed at: "+new Date)})},a.initAgents=function(){b.get("/api/voice/user_has_queues").success(function(b){a.agents=b,a.groups=_.map(_.groupBy(a.agents,"membername"),function(a,b){return{membername:b,queues:a}}),f.socket.on("user_has_voice_queue:save",function(b){var c=_.find(a.groups,{membername:b.membername}),d=a.groups.indexOf(c);if(c){var e=_.find(c.queues,{queue:b.queue});e?_.merge(e,b):a.groups[d].queues.push(b)}else{var f={membername:b.membername,queues:[b]};a.groups.unshift(f)}}),f.socket.on("user_has_voice_queue:remove",function(b){var c=_.find(a.groups,{membername:b.membername});_.remove(c.queues,{queue:b.queue}),c.queues.length||_.remove(a.groups,{membername:b.membername})}),f.socket.on("report_agent:save",function(b){var c=_.find(a.groups,{membername:b.membername}),d=a.groups.indexOf(c);if(c){var e=_.find(c.queues,{queue:b.queue});e?_.merge(e,b):a.groups[d].queues.push(b)}else{var f={membername:b.membername,queues:[b]};a.groups.unshift(f)}})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentPauseModalCtrl",["$scope","$uibModalInstance","items","data",function(a,b,c,d){a.items=c,a.data=d,a.selected={item:a.items[0],queue:_.isArray(d)?a.data[0].queue:a.data.queue,membername:_.isArray(d)?a.data[0].membername:a.data.membername,"interface":_.isArray(d)?a.data[0]["interface"]:a.data["interface"]},a.ok=function(c){var e={action:"QueuePause","interface":a.selected["interface"],paused:c,reason:a.selected.item};_.isArray(d)||(e.queue=a.selected.queue),b.close(e)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","pauses","data",function(a,b,c,d,e){a.initAdd=function(){a.data=e,a.pauses=d,a.selected={membername:a.data[0].membername,"interface":a.data[0]["interface"],penalty:0,paused:!1,reason:a.pauses[0],UserId:a.data[0].UserId},c.get("/api/voice/queues",{params:{page:0,per_page:100}}).success(function(b){a.queues=_.reject(b.rows,function(b){return _.find(a.data,{queue:b.name})?!0:!1}),a.selected.queue=a.queues[0]?a.queues[0].name:null,console.log(a.queues)}).error(function(a){console.error(a)})},a.initRemove=function(){a.data=e,_.isArray(e)?a.selected={membername:a.data[0].membername,"interface":a.data[0]["interface"],logout:!1,UserId:a.data[0].UserId}:a.selected={membername:a.data.membername,"interface":a.data["interface"],queue:a.data.queue,logout:!1,UserId:a.data.UserId}},a.okAdd=function(){console.log(a.selected);var c={action:"QueueAdd",logged:a.data[0].logged,loggedAt:a.data[0].loggedAt,queue:a.selected.queue,membername:a.selected.membername,"interface":a.selected["interface"],penalty:a.selected.penalty,paused:a.selected.paused,UserId:a.selected.UserId};c.paused&&(c.reason=a.selected.reason),b.close(c)},a.okRemove=function(){var c;_.isArray(a.data)?(c=[],a.data.forEach(function(b){c.push({action:"QueueRemove",queue:b.queue,"interface":b["interface"],logout:a.selected.logout,UserId:b.UserId})})):c={action:"QueueRemove",queue:a.selected.queue,logout:a.selected.logout,"interface":a.selected["interface"],UserId:a.selected.UserId},b.close(c)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentReportCtrl",["$scope","$http","socket",function(a,b,c){a.$on("$destroy",function(){c.unsyncUpdates("report_agent")}),a.conf={agentsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.agentsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.initReport=function(){a.agents=[],b.get("/api/report/agents").success(function(b){a.agents=b,c.syncUpdates("report_agent",a.agents)}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").filter("VoiceRealtimeViewAgentReportFilter",function(){return function(a){return new Date(1970,0,1).setSeconds(a)}}),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueReportCtrl",["$scope","$http","socket",function(a,b,c){a.$on("$destroy",function(){c.unsyncUpdates("report_queue")}),a.conf={queuesByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.queuesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.initReport=function(){a.queues=[],b.get("/api/report/queues").success(function(b){console.log(b),a.queues=b,c.syncUpdates("report_queue",a.queues)}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").filter("VoiceRealtimeViewQueueReportFilter",function(){return function(a){return new Date(1970,0,1).setSeconds(a)}}),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueuePauseModalCtrl",["$scope","$uibModalInstance","items","data",function(a,b,c,d){a.items=c,a.data=d,console.log(d),a.selected={item:a.items[0],queue:_.isArray(d)?a.data[0].queue:a.data.queue,membername:_.isArray(d)?a.data[0].membername:a.data.membername,"interface":_.isArray(d)?a.data[0]["interface"]:a.data["interface"]},a.ok=function(c,e){var f;_.isArray(d)?(f=[],d.forEach(function(b){f.push({action:"QueuePause",queue:b.queue,membername:b.membername,"interface":b["interface"],paused:c,reason:a.selected.item})})):f={action:"QueuePause",queue:a.selected.queue,membername:a.selected.membername,"interface":a.selected["interface"],paused:c,reason:a.selected.item},b.close(f)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$http","$log","$uibModal","$translate","socket","xAlert",function(a,b,c,d,e,f,g){a.conf={agentsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.agentsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.$on("$destroy",function(){f.unsyncUpdates("user_has_voice_queue")}),a.groups=[],a.pauses=["pausa1","pausa2","pausa3"],a.pause=function(f,h){var i=d.open({animation:!0,size:f,templateUrl:"app/voice/realtime/view/queue/pause.modal.html",controller:"VoiceRealtimeViewQueuePauseModalCtrl",resolve:{items:function(){return a.pauses},data:function(){return h}}});i.result.then(function(a){_.isArray(a)?a.forEach(function(a){b.post("/api/ami",a).then(function(a){console.log(a),g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.log(a),g.show(a.data.message,"danger")})}):b.post("/api/ami",a).then(function(a){console.log(a),g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.log(a),g.show(a.data.message,"danger")})},function(){c.info("Modal dismissed at: "+new Date)})},a.add=function(f,h){var i=d.open({animation:!0,size:f,templateUrl:"app/voice/realtime/view/queue/queue.modal.add.html",controller:"VoiceRealtimeViewQueueQueueModalCtrl",resolve:{pauses:function(){return a.pauses},data:function(){return h}}});i.result.then(function(a){console.log("action",a),b.post("/api/voice/user_has_queues",a).then(function(){a.login?b.post("/api/ami",a).then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")}):g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")}),console.log(a)},function(){c.info("Modal dismissed at: "+new Date)})},a.remove=function(a,f){var h=d.open({animation:!0,size:a,templateUrl:"app/voice/realtime/view/queue/queue.modal.remove.html",controller:"VoiceRealtimeViewQueueQueueModalCtrl",resolve:{pauses:function(){return null},data:function(){return f}}});h.result.then(function(a){_.isArray(a)?a.forEach(function(a){b.post("/api/ami",a).then(function(){a.logout?b.put("/api/voice/queues/"+a.queue+"/agents",{agents:[a.UserId]}).then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")}):g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")})}):b.post("/api/ami",a).then(function(){a.logout?b.put("/api/voice/queues/"+a.queue+"/agents",{agents:[a.UserId]}).then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")}):g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")})},function(){c.info("Modal dismissed at: "+new Date)})},a.initQueues=function(){b.get("/api/voice/user_has_queues").success(function(b){a.queues=b,a.groups=_.map(_.groupBy(a.queues,"queue"),function(a,b){return{queue:b,agents:a}}),console.log("ok"),f.socket.on("user_has_voice_queue:save",function(b){console.log("item",b);var c=_.find(a.groups,{queue:b.queue}),d=a.groups.indexOf(c);if(c){var e=_.find(c.agents,{membername:b.membername});e?_.merge(e,b):a.groups[d].agents.push(b)}else{var f={queue:b.queue,agents:[b]};a.groups.unshift(f)}}),f.socket.on("user_has_voice_queue:remove",function(b){var c=_.find(a.groups,{queue:b.queue});_.remove(c.agents,{membername:b.membername}),c.agents.length||_.remove(a.groups,{queue:b.queue})}),f.socket.on("report_agent:save",function(b){var c=_.find(a.groups,{queue:b.queue}),d=a.groups.indexOf(c);if(c){var e=_.find(c.agents,{membername:b.membername});e?_.merge(e,b):a.groups[d].agents.push(b)}else{var f={queue:b.queue,agents:[b]};a.groups.unshift(f)}})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueQueueModalCtrl",["$scope","$uibModalInstance","$http","pauses","data",function(a,b,c,d,e){a.initAdd=function(){a.data=e,a.pauses=d,a.selected={penalty:0,paused:!1,reason:a.pauses[0]},a.$watch("selected.agent",function(b){b&&(a.selected.membername=b.name,a.selected["interface"]="SIP/"+b.name,a.selected.UserId=b.id)}),c.get("/api/agents",{params:{page:0,per_page:500}}).success(function(b){a.agents=_.reject(b.rows,function(b){return _.find(a.data,{membername:b.name})?!0:!1}),a.selected.queue=a.data[0]?a.data[0].queue:null}).error(function(a){console.error(a)})},a.initRemove=function(){a.data=e,console.log(e),_.isArray(e)?a.selected={queue:a.data[0].queue,logout:!1}:a.selected={membername:a.data.membername,"interface":a.data["interface"],queue:a.data.queue,logout:!1,UserId:a.data.UserId}},a.okAdd=function(){var c={action:"QueueAdd",queue:a.selected.queue,membername:a.selected.membername,"interface":a.selected["interface"],penalty:a.selected.penalty,paused:a.selected.paused,UserId:a.selected.UserId};c.paused&&(c.reason=a.selected.reason),b.close(c)},a.okRemove=function(){var c;_.isArray(a.data)?(c=[],a.data.forEach(function(b){c.push({action:"QueueRemove",queue:b.queue,"interface":b["interface"],logout:a.selected.logout,UserId:b.UserId})})):c={action:"QueueRemove",queue:a.selected.queue,logout:a.selected.logout,"interface":a.selected["interface"],UserId:a.selected.UserId},b.close(c)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"View1",link:"main.voice.realtime.view.agents"},{name:"View2",link:"main.voice.realtime.view.areports"}],a.queues=[{name:"View1",link:"main.voice.realtime.view.queues"},{name:"View2",link:"main.voice.realtime.view.qreports"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.realtime.view",{url:"/view",templateUrl:"app/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"]}])}]}}).state("main.voice.realtime.view.queues",{url:"/queues",controller:"VoiceRealtimeViewQueueCtrl",templateUrl:"app/voice/realtime/view/queue/queue.html"}).state("main.voice.realtime.view.qreports",{url:"/qreport/:search",controller:"VoiceRealtimeViewQueueReportCtrl",templateUrl:"app/voice/realtime/view/qreport/report.html"}).state("main.voice.realtime.view.agents",{url:"/agents",controller:"VoiceRealtimeViewAgentCtrl",templateUrl:"app/voice/realtime/view/agent/agent.html"}).state("main.voice.realtime.view.areports",{url:"/areport",controller:"VoiceRealtimeViewAgentReportCtrl",templateUrl:"app/voice/realtime/view/areport/report.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={routesByPage:{name:"10",value:10}},a.routesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.routes={checked:[]},a.check=function(b){b?a.routes.checked=angular.copy(_.pluck(a.displayedRoutes,"id")):a.routes.checked=[];
-},a.getRoutes=function(b){return _.map(a.displayedRoutes,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("voice_extension"),b.url="/api/voice/extensions/route/inbound",h.getPage(b).then(function(c){a.displayedRoutes=c.rows,b.pagination.numberOfPages=c.total_pages,e.updateTableConfig(a.routesByPage,a.displayedRoutes.length),e.updateTableConfig(a.conf.routesByPage,a.displayedRoutes.length)}),c.socket.on("voice_extension:save",function(c){"inbound"===c.type&&a.initList(b)}),c.socket.on("voice_extension:remove",function(c){"inbound"===c.type&&(a.routes.checked=_.without(a.routes.checked,c.id),a.initList(b))})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/voice/extensions/"+a).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/voice/extensions/",{params:{id:a.routes.checked}}).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(d.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.inbound.list",{url:"/list",templateUrl:"app/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","$http","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=c,a.$application=j.application,a.$interval=k.interval,a.initApplication=function(){a.forms={settings:void 0,interval:void 0},a.application={VoiceExtensionId:d.id,type:"inbound"},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.joinInterval=function(a){console.log(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.toLowerCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toLowerCase())):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.toLowerCase(),a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to.toLowerCase())):e="*",b+","+c+","+d+","+e},a.$watch("main.app",function(c){if(c){var e,f;switch(d.appId||(a.application={VoiceExtensionId:d.id,type:"inbound",interval:a.application.interval}),c){case"Queue":e="api/voice/queues",f="/api/uploads";break;case"Playback":e="/api/uploads";break;case"AGI":e="/api/square/projects";break;case"Goto":e="/api/voice/contexts";break;default:e=null,f=null}e&&b.get(e).success(function(b){a.items="Playback"!==c?b.rows:b}),f&&b.get(f).success(function(b){a.items2=b})}},!0),a.getIntervals=function(){b.get("/api/intervals").success(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)}).error(function(a){i.show(c.instant(a.message),"danger")})},a.getRouteApplications=function(){b.get("/api/voice/extensions/"+d.id+"/applications").success(function(b){a.routeApplications=b,e.unsyncUpdates("voice_extension"),e.socket.on("voice_extension:remove",function(b){b.where.appGroup&&_.remove(a.routeApplications,function(a){return b.where.appGroup==a.appGroup})}),e.socket.on("voice_extension:save",function(b){if(b.VoiceExtensionId===d.id&&b.isApp){var c=_.find(a.routeApplications,{id:b.id});c||a.routeApplications.push(b)}})})},a.sortableOptions={stop:function(){b.post("api/voice/extensions/"+d.id+"/applications",{applications:_.pluck(a.routeApplications,"appGroup")}).success(function(b){a.getRouteApplications()}).error(function(a){console.error(a)})},"ui-floating":!0,axis:"y"},a.getRoute=function(){b.get("/api/voice/extensions/"+d.id).success(function(b){a.route=b,e.socket.on("voice_extension:update",function(b){b.id==d.id&&(a.route=b)})}).error(function(a){f.path("/voice/routes/inbound/list")})},a.getApplication=function(){b.get("/api/voice/extensions/applications/"+d.appId).success(function(b){var c=_.filter(a.$application.applications,function(a){return a.value===b.app});if(c.length>0&&!b.customApp?a.main.app=b.app:a.main.app="custom",a.application=b,a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),"Queue"===b.app&&(a.application.app_options=b.app_options?b.app_options.split(","):[]),a.interval.intType=b.IntervalId?"list":"*,*,*,*"===b.interval?"always":"custom",a.interval.IntervalId=b.IntervalId,!b.IntervalId){var d,e=b.interval?b.interval.split(","):["*","*","*","*"];e.forEach(function(b,c){switch(c){case 0:"*"!==b?(d=b.split("-"),a.interval.t_from=moment(d[0],"HH:mm"),a.interval.t_to=moment(d[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:"*"!==b?(d=b.split("-"),a.interval.wd_from=_.capitalize(d[0]),a.interval.wd_to=d[1]?_.capitalize(d[1]):"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==b?(d=b.split("-"),a.interval.md_from=d[0],a.interval.md_to=d[1]?d[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==b?(d=b.split("-"),a.interval.m_from=_.capitalize(d[0]),a.interval.m_to=d[1]?_.capitalize(d[1]):"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}).error(function(a){f.path("/voice/routes/inbound/view/"+d.id+"/applications")})},a.updateRoute=function(){var e=angular.copy(a.route);b.put("/api/voice/extensions/"+d.id,e).success(function(){i.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){i.show(c.instant(b.message),"danger"),a.route=e})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){i.show(c.instant(a.message),"danger")})},a.createItem=function(){switch(a.application.app=a.main.app,a.application.exten=a.route.exten,a.application.context=a.route.context,a.application.app_options&&"Queue"===a.application.app&&(a.application.app_options=a.application.app_options.join(",")),a.interval.intType){case"list":a.application.IntervalId=a.interval.IntervalId,a.application.interval=_.result(_.find(a.Intervals,{id:a.interval.IntervalId}),"name");break;case"custom":a.application.IntervalId=null,a.application.interval=a.joinInterval(a.interval);break;case"always":a.application.IntervalId=null,a.application.interval="*,*,*,*"}b.post("/api/voice/extensions/",a.application).success(function(){f.path("/voice/routes/inbound/view/"+d.id+"/applications")}).error(function(a){i.show(c.instant(a.message),"danger")})},a.updateItem=function(){switch(a.application.app_options&&"Queue"===a.application.app&&(a.application.app_options=a.application.app_options.join(",")),a.interval.intType){case"list":a.application.IntervalId=a.interval.IntervalId,a.application.interval=_.result(_.find(a.Intervals,{id:a.interval.IntervalId}),"name");break;case"custom":a.application.IntervalId=null,a.application.interval=a.joinInterval(a.interval);break;case"always":a.application.IntervalId=null,a.application.interval="*,*,*,*"}b.put("/api/voice/extensions/applications/"+d.appId,a.application).success(function(){i.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),f.path("/voice/routes/inbound/view/"+d.id+"/applications")}).error(function(a){i.show(c.instant(a.message),"danger")})},a.deleteItem=h.confirm["delete"](function(d){b["delete"]("/api/voice/extensions/"+d).success(function(){a.getRouteApplications(),i.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){i.show(c.instant(a.message),"danger")})}),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.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/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.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/voice/route/inbound/view/view.settings.html"}).state("main.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/voice/route/inbound/view/view.applications.html",cache:!1}).state("main.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/voice/route/inbound/view/view.application.html",authenticate:!0}).state("main.voice.routes.inbound.view.applications.settings",{url:"/settings/:appId",templateUrl:"app/voice/route/inbound/view/view.applicationSettings.html",authenticate:!0,controller:"VoiceRouteInboundViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.next=function(){b.post("/api/voice/extensions/validate/",a.item).success(function(a){console.log(a),a.length?e.show(g.instant("MESSAGE_EXIST_ROUTE"),"danger"):c.wizard().next()}).error(function(a){e.show(g.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/voice/extensions/",a.item).success(function(a){d.path("/voice/routes/inbound/view/"+a.id+"/applications")}).error(function(a){e.show(g.instant(a.message),"danger")})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){e.show(g.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.inbound.wizard",{url:"/wizard",templateUrl:"app/voice/route/inbound/wizard/wizard.html",controller:"VoiceRouteInboundWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={routesByPage:{name:"10",value:10}},a.routesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.routes={checked:[]},a.check=function(b){b?a.routes.checked=angular.copy(_.pluck(a.displayedRoutes,"id")):a.routes.checked=[]},a.getRoutes=function(b){return _.map(a.displayedRoutes,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("voice_extension"),b.url="/api/voice/extensions/route/internal",h.getPage(b).then(function(c){a.displayedRoutes=c.rows,b.pagination.numberOfPages=c.total_pages,e.updateTableConfig(a.routesByPage,a.displayedRoutes.length),e.updateTableConfig(a.conf.routesByPage,a.displayedRoutes.length)}),c.socket.on("voice_extension:save",function(c){"internal"===c.type&&a.initList(b)}),c.socket.on("voice_extension:remove",function(c){"internal"===c.type&&(a.routes.checked=_.without(a.routes.checked,c.id),a.initList(b))})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/voice/extensions/"+a).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/voice/extensions/",{params:{id:a.routes.checked}}).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(d.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.internal.list",{url:"/list",templateUrl:"app/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","$http","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=c,a.$application=j.application,a.$interval=k.interval,a.initApplication=function(){a.forms={settings:void 0,interval:void 0},a.application={VoiceExtensionId:d.id,type:"internal"},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.joinInterval=function(a){console.log(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.toLowerCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toLowerCase())):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.toLowerCase(),a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to.toLowerCase())):e="*",b+","+c+","+d+","+e},a.$watch("main.app",function(c){if(c){var e,f;switch(d.appId||(a.application={VoiceExtensionId:d.id,type:"internal",interval:a.application.interval}),c){case"Queue":e="api/voice/queues",f="/api/uploads";break;case"Playback":e="/api/uploads";break;case"AGI":e="/api/square/projects";break;case"Goto":e="/api/voice/contexts";break;default:e=null,f=null}e&&b.get(e).success(function(b){a.items="Playback"!==c?b.rows:b}),f&&b.get(f).success(function(b){a.items2=b})}},!0),a.getIntervals=function(){b.get("/api/intervals").success(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)}).error(function(a){i.show(c.instant(a.message),"danger")})},a.getRouteApplications=function(){b.get("/api/voice/extensions/"+d.id+"/applications").success(function(b){a.routeApplications=b,e.unsyncUpdates("voice_extension"),e.socket.on("voice_extension:remove",function(b){b.where.appGroup&&_.remove(a.routeApplications,function(a){return b.where.appGroup==a.appGroup})}),e.socket.on("voice_extension:save",function(b){if(b.VoiceExtensionId===d.id&&b.isApp){var c=_.find(a.routeApplications,{id:b.id});c||a.routeApplications.push(b)}})})},a.sortableOptions={stop:function(){b.post("api/voice/extensions/"+d.id+"/applications",{applications:_.pluck(a.routeApplications,"appGroup")}).success(function(b){a.getRouteApplications()}).error(function(a){console.error(a)})},"ui-floating":!0,axis:"y"},a.getRoute=function(){b.get("/api/voice/extensions/"+d.id).success(function(b){a.route=b,e.socket.on("voice_extension:update",function(b){b.id==d.id&&(a.route=b)})}).error(function(a){console.error(a),f.path("/voice/routes/internal/list")})},a.getApplication=function(){b.get("/api/voice/extensions/applications/"+d.appId).success(function(b){var c=_.filter(a.applications,function(a){return a.value===b.app});if(c.length>0&&!b.customApp?a.main.app=b.app:a.main.app="custom",a.application=b,a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),"Queue"===b.app&&(a.application.app_options=b.app_options?b.app_options.split(","):[]),a.interval.intType=b.IntervalId?"list":"custom",a.interval.IntervalId=b.IntervalId,!b.IntervalId){var d,e=b.interval?b.interval.split(","):["*","*","*","*"];e.forEach(function(b,c){switch(c){case 0:"*"!==b?(d=b.split("-"),a.interval.t_from=moment(d[0],"HH:mm"),a.interval.t_to=moment(d[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:"*"!==b?(d=b.split("-"),a.interval.wd_from=_.capitalize(d[0]),a.interval.wd_to=d[1]?_.capitalize(d[1]):"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==b?(d=b.split("-"),a.interval.md_from=d[0],a.interval.md_to=d[1]?d[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==b?(d=b.split("-"),a.interval.m_from=_.capitalize(d[0]),a.interval.m_to=d[1]?_.capitalize(d[1]):"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}).error(function(a){f.path("/voice/routes/internal/view/"+d.id+"/applications")})},a.updateRoute=function(){var e=angular.copy(a.route);b.put("/api/voice/extensions/"+d.id,e).success(function(){i.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){i.show(c.instant(b.message),"danger"),a.route=e})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){i.show(c.instant(a.message),"danger")})},a.createItem=function(){switch(a.application.app=a.main.app,a.application.exten=a.route.exten,a.application.context=a.route.context,a.application.app_options&&"Queue"===a.application.app&&(a.application.app_options=a.application.app_options.join(",")),a.interval.intType){case"list":a.application.IntervalId=a.interval.IntervalId,a.application.interval=_.result(_.find(a.Intervals,{id:a.interval.IntervalId}),"name");break;case"custom":a.application.IntervalId=null,a.application.interval=a.joinInterval(a.interval);break;case"always":a.application.IntervalId=null,a.application.interval="*,*,*,*"}b.post("/api/voice/extensions/",a.application).success(function(){f.path("/voice/routes/internal/view/"+d.id+"/applications")}).error(function(a){i.show(c.instant(a.message),"danger")})},a.updateItem=function(){switch(a.application.app_options&&"Queue"===a.application.app&&(a.application.app_options=a.application.app_options.join(",")),a.interval.intType){case"list":a.application.IntervalId=a.interval.IntervalId,a.application.interval=_.result(_.find(a.Intervals,{id:a.interval.IntervalId}),"name");break;case"custom":a.application.IntervalId=null,a.application.interval=a.joinInterval(a.interval);break;case"always":a.application.IntervalId=null,a.application.interval="*,*,*,*"}b.put("/api/voice/extensions/applications/"+d.appId,a.application).success(function(){i.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),f.path("/voice/routes/internal/view/"+d.id+"/applications")}).error(function(a){i.show(c.instant(a.message),"danger")})},a.deleteItem=h.confirm["delete"](function(d){b["delete"]("/api/voice/extensions/"+d).success(function(b){a.getRouteApplications(),i.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){i.show(c.instant(a.message),"danger")})}),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.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/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.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/voice/route/internal/view/view.settings.html"}).state("main.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/voice/route/internal/view/view.applications.html",cache:!1}).state("main.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/voice/route/internal/view/view.application.html",authenticate:!0}).state("main.voice.routes.internal.view.applications.settings",{url:"/settings/:appId",templateUrl:"app/voice/route/internal/view/view.applicationSettings.html",authenticate:!0,controller:"VoiceRouteInternalViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.forms={route:void 0},a.item={type:"internal",appdata:"Iternal Call",context:"from-sip"},a.next=function(){b.post("/api/voice/extensions/validate/",a.item).success(function(a){console.log(a),a.length?e.show(g.instant("MESSAGE_EXIST_ROUTE"),"danger"):c.wizard().next()}).error(function(a){e.show(g.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/voice/extensions/",a.item).success(function(a){d.path("/voice/routes/internal/view/"+a.id+"/applications")}).error(function(a){e.show(g.instant(a.message),"danger")})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){e.show(g.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.internal.wizard",{url:"/wizard",templateUrl:"app/voice/route/internal/wizard/wizard.html",controller:"VoiceRouteInternalWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={routesByPage:{name:"10",value:10}},a.routesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.routes={checked:[]},a.check=function(b){b?a.routes.checked=angular.copy(_.pluck(a.displayedRoutes,"id")):a.routes.checked=[]},a.getRoutes=function(b){return _.map(a.displayedRoutes,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("voice_extension"),b.url="/api/voice/extensions/route/outbound",h.getPage(b).then(function(c){a.displayedRoutes=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.routesByPage,a.displayedRoutes.length),d.updateTableConfig(a.conf.routesByPage,a.displayedRoutes.length)}),c.socket.on("voice_extension:save",function(c){"outbound"===c.type&&a.initList(b)}),c.socket.on("voice_extension:remove",function(c){"outbound"===c.type&&(a.routes.checked=_.without(a.routes.checked,c.id),a.initList(b))})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/voice/extensions/"+a).success(function(){f(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/voice/extensions/",{params:{id:a.routes.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(e.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.outbound.list",{url:"/list",templateUrl:"app/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.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.$application=j.application,a.$interval=k.interval,a.initApplication=function(){a.forms={info:void 0,interval:void 0},a.application={VoiceExtensionId:e.id,type:"outbound"},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:"Dial",value:"Dial"},{name:"Custom",value:"custom"}]},a.joinInterval=function(a){console.log(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.toLowerCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toLowerCase())):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.toLowerCase(),a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to.toLowerCase())):e="*",b+","+c+","+d+","+e},a.$watch("main.app",function(c){if(c){var d,f;switch(e.appId||(a.application={VoiceExtensionId:e.id,type:"outbound",interval:a.application.interval}),c){case"Dial":d="api/trunks",f="/api/voice/contexts";break;default:d=null,f=null}d&&b.get(d).success(function(b){a.items="Dial"===c?b.rows:b}),f&&b.get(f).success(function(b){a.items2="Dial"===c?b.rows:b})}},!0),a.$watch("application.TrunkId",function(b){b&&(a.application.trunk=_.result(_.find(a.items,{id:b}),"name"))},!0),a.getIntervals=function(){b.get("/api/intervals").success(function(b){a.Intervals=b.rows,f.syncUpdates("interval",a.Intervals)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getRouteApplications=function(){b.get("/api/voice/extensions/"+e.id+"/applications").success(function(b){a.routeApplications=b,f.unsyncUpdates("voice_extension"),f.socket.on("voice_extension:remove",function(b){b.where.appGroup&&_.remove(a.routeApplications,function(a){return b.where.appGroup==a.appGroup})}),f.socket.on("voice_extension:save",function(b){if(b.VoiceExtensionId===e.id&&b.isApp){var c=_.find(a.routeApplications,{id:b.id});c||a.routeApplications.push(b)}})})},a.sortableOptions={stop:function(){b.post("api/voice/extensions/"+e.id+"/applications",{applications:_.pluck(a.routeApplications,"appGroup")}).success(function(){a.getRouteApplications()}).error(function(a){console.error(a)})},"ui-floating":!0,axis:"y"},a.getRoute=function(){b.get("/api/voice/extensions/"+e.id).success(function(b){a.route=b,f.socket.on("voice_extension:update",function(b){b.id==e.id&&(a.route=b)})}).error(function(a){g.path("/voice/routes/outbound/list")})},a.getApplication=function(){b.get("/api/voice/extensions/applications/"+e.appId).success(function(b){var c=_.filter(a.applications,function(a){return a.value===b.app});if(c.length>0&&!b.customApp?a.main.app=b.app:a.main.app="custom",a.application=b,a.interval.intType=b.IntervalId?"list":"custom",a.interval.IntervalId=b.IntervalId,!b.IntervalId){var d,e=b.interval?b.interval.split(","):["*","*","*","*"];e.forEach(function(b,c){switch(c){case 0:"*"!==b?(d=b.split("-"),a.interval.t_from=moment(d[0],"HH:mm"),a.interval.t_to=moment(d[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:"*"!==b?(d=b.split("-"),a.interval.wd_from=_.capitalize(d[0]),a.interval.wd_to=d[1]?_.capitalize(d[1]):"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==b?(d=b.split("-"),a.interval.md_from=d[0],a.interval.md_to=d[1]?d[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==b?(d=b.split("-"),a.interval.m_from=_.capitalize(d[0]),a.interval.m_to=d[1]?_.capitalize(d[1]):"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}).error(function(a){console.error(a),g.path("/voice/routes/outbound/view/"+e.id+"/routes")})},a.updateRoute=function(){var f=angular.copy(a.route);b.put("/api/voice/extensions/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.route=f})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.createItem=function(){switch(a.application.app=a.main.app,a.application.exten=a.route.exten,a.application.context=a.route.context,a.interval.intType){case"list":a.application.IntervalId=a.interval.IntervalId,a.application.interval=_.result(_.find(a.Intervals,{id:a.interval.IntervalId}),"name");break;case"custom":a.application.IntervalId=null,a.application.interval=a.joinInterval(a.interval);break;case"always":a.application.IntervalId=null,a.application.interval="*,*,*,*"}b.post("/api/voice/extensions/",a.application).success(function(){g.path("/voice/routes/outbound/view/"+e.id+"/routes")}).error(function(a){c.show(d.instant(a.message),"danger")})},a.updateItem=function(){switch(a.interval.intType){case"list":a.application.IntervalId=a.interval.IntervalId,a.application.interval=_.result(_.find(a.Intervals,{id:a.interval.IntervalId}),"name");break;case"custom":a.application.IntervalId=null,a.application.interval=a.joinInterval(a.interval);break;case"always":a.application.IntervalId=null,a.application.interval="*,*,*,*"}b.put("/api/voice/extensions/applications/"+e.appId,a.application).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),g.path("/voice/routes/outbound/view/"+e.id+"/routes")}).error(function(a){c.show(d.instant(a.message),"danger")})},a.deleteItem=i.confirm["delete"](function(e){b["delete"]("/api/voice/extensions/"+e).success(function(b){a.getRouteApplications(),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(d.instant(a.message),"danger")})}),a.goNext=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){f.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/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.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/voice/route/outbound/view/view.settings.html"}).state("main.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/voice/route/outbound/view/view.routes.html",cache:!1}).state("main.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/voice/route/outbound/view/view.route.html",authenticate:!0}).state("main.voice.routes.outbound.view.routes.settings",{url:"/settings/:appId",templateUrl:"app/voice/route/outbound/view/view.routeSettings.html",authenticate:!0,controller:"VoiceRouteOutboundViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.next=function(){b.post("/api/voice/extensions/validate/",a.item).success(function(a){console.log(a),a.length?e.show(g.instant("MESSAGE_EXIST_ROUTE"),"danger"):c.wizard().next()}).error(function(a){e.show(g.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/voice/extensions/",a.item).success(function(a){d.path("/voice/routes/outbound/view/"+a.id+"/routes")}).error(function(a){e.show(g.instant(a.message),"danger")})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b,f.syncUpdates("voice_context",a.voiceContexts);
-}).error(function(a){e.show(g.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.outbound.wizard",{url:"/wizard",templateUrl:"app/voice/route/outbound/wizard/wizard.html",controller:"VoiceRouteOutboundWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","$http","$translate","$rootScope","xAlert","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={voicemailsByPage:{name:"10",value:10},labels:["mailbox","fullname","email"]},a.voicemailsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.voicemails={checked:[]},a.check=function(b,c){c?a.voicemails.checked=angular.copy(_.pluck(a.displayedVoicemails,"uniqueid")):a.voicemails.checked=[]},a.getVoicemails=function(b){return _.map(a.displayedVoicemails,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("voice_voicemail"),b.url="/api/voice/voicemails",h.getPage(b).then(function(c){a.displayedVoicemails=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.voicemailsByPage,a.displayedVoicemails.length),d.updateTableConfig(a.conf.voicemailsByPage,a.displayedVoicemails.length)}),f.socket.on("voice_voicemail:save",function(){a.initList(b)}),f.socket.on("voice_voicemail:remove",function(c){a.voicemails.checked=_.without(a.voicemails.checked,c.uniqueid),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/voice/voicemails/"+a).success(function(){e.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){e.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/voice/voicemails",{params:{uniqueid:a.voicemails.checked}}).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(c.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.voicemails.list",{url:"/list",templateUrl:"app/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","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location",function(a,b,c,d,e,f,g,h,i){a.getVoicemail=function(){b.get("/api/voice/voicemails/"+e.uniqueid).success(function(b){delete b.password,delete b.stamp,a.voicemail=b}).error(function(a){console.error(a),i.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){var f=angular.copy(a.voicemail);b.put("/api/voice/voicemails/"+e.uniqueid,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.voicemail=f})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){c.show(a.message,"danger")})},a.getMessages=function(){b.get("/api/voice/voicemails/"+e.uniqueid+"/messages/").success(function(b){a.voicemailMessages=b,f.syncUpdates("voice_voicemail_messages",a.voicemailMessages)}).error(function(a){c.show(a.message,"danger")})},a.encodeRecording=function(a){return g.trustAsResourceUrl("data:audio/ogg;base64,"+j(a.data))},a.returnMessageDate=function(a){return a.split("T")[0]},a.returnDuration=function(a){return 1e3*a},a.deleteItem=h.confirm["delete"](function(a){b["delete"]("/api/voice/voicemails/messages/"+a+"/delete").success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){console.log(a),c.show(a.message,"danger")})});var j=function(a){for(var b=new Uint8Array(a),c=b.byteLength,d="",e=0;c>e;e++)d+=String.fromCharCode(b[e]);return window.btoa(d)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/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.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/voice/voicemail/view/view.settings.html"}).state("main.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.initWizard=function(){a.forms={},a.item={}},a.next=function(){b.post("/api/voice/voicemails/validate/",a.item).success(function(a){a.length?e.show(g.instant("MESSAGE_EXIST_MAILBOX"),"danger"):c.wizard().next()}).error(function(a){e.show(a.message,"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){a.item.customer_id=a.item.mailbox,b.post("/api/voice/voicemails/",a.item).success(function(){d.path("/voice/voicemails/list")}).error(function(a){e.show(a.message,"danger")})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),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","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={dashboardsByPage:{name:"10",value:10}},a.dashboardsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.dashboards={checked:[]},a.check=function(b,c){c?a.dashboards.checked=angular.copy(_.pluck(a.displayedDashboards,"id")):a.dashboards.checked=[]},a.getDashboards=function(b){return _.map(a.displayedDashboards,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){b.url="/api/dashboards",h.getPage(b).then(function(c){a.displayedDashboards=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.dashboardsByPage,a.displayedDashboards.length),d.updateTableConfig(a.conf.dashboardsByPage,a.displayedDashboards.length)}),c.socket.on("dashboard:save",function(){a.initList(b)}),c.socket.on("dashboard:remove",function(c){a.dashboards.checked=_.without(a.dashboards.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/dashboards/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/dashboards",{params:{id:a.dashboards.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});a.result.then(function(a){b.post("/api/dashboards",a).then(function(a){f.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.data.message,"danger")})},function(){j.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.yourdashboards.list",{url:"/list",templateUrl:"app/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","localStorageService","$http","xAlert","$translate","Auth","$stateParams","$location",function(a,b,c,d,e,f,g,h){a.Auth=f,a.dashboard={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,editable:f.isAdmin()?!0:!1,maximizable:!0,collapsible:!0},a.getDashboard=function(){c.get("/api/dashboards/"+g.id).success(function(b){b.model=JSON.parse(b.model),a.dashboard=_.merge(a.dashboard,b)}).error(function(a){h.path("/yourdashboards/list")})};var i=function(b,f,h){var i=angular.copy(a.dashboard);i.name=a.dashboard.model.title,i.model=JSON.stringify(i.model),c.put("/api/dashboards/"+g.id,i).success(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success")}).error(function(b){d.show(b.message,"danger"),i.model=JSON.parse(i.model),i.name="dashboard",a.dashboard=i})};a.$on("adfDashboardChanged",i),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.yourdashboards.show",{url:"/show/:id",templateUrl:"app/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("/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.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.yourdashboards.view",{url:"/view/:id",templateUrl:"app/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.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$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(_.pluck(a.displayedZdAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedZdAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("zendesk_account"),b.url="/api/zendesk/accounts",h.getPage(b).then(function(d){a.displayedZdAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedZdAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedZdAccounts.length)}),f.socket.on("zendesk_account:save",function(){a.initList(b)}),f.socket.on("zendesk_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/zendesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/zendesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/zendesk/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.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").controller("ZendeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal","variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.variables=k,a.groupVariableByGroup=function(a){var b="";switch(a.group){case"voice_queue":b="Voice: Queue";break;default:b=""}return b},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("zendesk_configuration"),h.unsyncUpdates("zendesk_field")}),a.initView=function(){b.get("/api/zendesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/zendesk/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/zendesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("zendesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/zendesk/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/zendesk/configurations",a.configuration).success(function(a){e.path("zendesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},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.getFields=function(){b.get("/api/zendesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=f("zendesk")(b)}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/zendesk/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("zendesk_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.show(a.message,"danger")})},a.getCustomVariables=function(){b.get("/api/variables").success(function(b){a.customVariables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/zendesk/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/zendesk/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/zendesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/zendesk/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/zendesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){console.log(a),b.put("/api/zendesk/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="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},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.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",{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"}).state("main.zendesk.view.configurations",{url:"/configurations",templateUrl:"app/zendesk/view/view.configurations.html"}).state("main.zendesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/zendesk/view/view.configurationSettings.html",controller:"ZendeskViewCtrl"}).state("main.zendesk.view.configuration",{url:"/configuration",templateUrl:"app/zendesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$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.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/zendesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),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").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{name:"Queue",value:"Queue"},{name:"Playback",value:"Playback"},{name:"Dial",value:"Dial"},{name:"Cally-Square IVR",value:"AGI"},{name:"GoTo",value:"Goto"},{name:"Hangup",value:"Hangup"},{name:"Set",value:"Set"},{name:"Custom",value:"custom"},{name:"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"}]};return{application:a}}),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("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},loginWithToken:function(a,b,c){e.put("token",a),e.put("userId",b),e.put("name",c),g=d.me()},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){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"===g.role},getRole:function(){return g.role},getToken:function(){return e.get("token")},getUserId:function(){return console.log(e.get("userId")),e.get("userId")},getName:function(){return e.get("name")}}}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").service("automations",function(){var a={voice:{conditions:[],actions:[]},mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",propertyField:"select",operators:"equals"},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",propertyField:"number",operators:"noequals"}],actions:[{name:"APPLICATION_STATUS",value:"status",propertyField:"select"}]},chat:{conditions:[],actions:[]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",propertyField:"select",operators:"equals"},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",propertyField:"number",operators:"noequals"}],actions:[{name:"APPLICATION_STATUS",value:"status",propertyField:"select"}]}},b=["voice","mail","chat","fax"],c={equals:[{value:"=",name:"APPLICATION_EQUALS_TO"},{value:"<>",name:"APPLICATION_NOT_EQUALS_TO"}],all:[{value:"=",name:"APPLICATION_EQUALS_TO"},{value:"<>",name:"APPLICATION_NOT_EQUALS_TO"},{value:">=",name:"APPLICATION_GTE_TO"},{value:"<=",name:"APPLICATION_LTE_TO"},{value:">",name:"APPLICATION_GREATER_THAN"},{value:"<",name:"APPLICATION_LESS_THAN"}],noequals:[{value:">=",name:"APPLICATION_GTE_TO"},{value:"<=",name:"APPLICATION_LTE_TO"},{value:">",name:"APPLICATION_GREATER_THAN"},{value:"<",name:"APPLICATION_LESS_THAN"}]},d={voice:{},mail:{status:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_SOLVED",value:"SOLVED"}]},chat:{},fax:{status:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_SOLVED",value:"SOLVED"}]}};return{automations:a,properties:d,channels:b,operators:c}}),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").controller("FooterController",["$scope","$http",function(a,b){a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","ngAudio","settings","toastr","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")},a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var c=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3"),d={};"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(a){c.play();var b=f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*a.timeslot});b.$on("click",function(){e.put("/api/report/mails/"+a.id,{connect:!0}).success(function(){b.close(),h.show("Mail properly assigned","success")}).error(function(a){h.show(a.message,"danger")})})}),i.socket.on("report_chat:save",function(a){d[a.uniqueid]&&(d[a.uniqueid].close(),delete d[a.uniqueid]),c.play(),d[a.uniqueid]=f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot}),d[a.uniqueid].$on("click",function(){e.put("/api/report/chats/"+a.id,{connect:!0}).success(function(){d[a.uniqueid].close(),h.show("Chat properly assigned","success"),b.$broadcast("chatMessageEvent",{type:"external",chatRoomId:a.chatroomid})}).error(function(a){"SequelizeUniqueConstraintError"===a.name?h.show("Chat has been already assigned!","danger"):h.show(a.message,"danger")})})}),i.socket.on("chat_message:save",function(a){var d=m.get("chatRoomId");if(!d||d!==a.ChatRoomId){c.play();var e=f(a.User.fullname,{icon:"assets/images/media/channels/chat64.png",body:a.body.length>35?a.body.substring(0,35)+"...":a.body,delay:1e4});e.$on("click",function(){b.$broadcast("chatMessageEvent",{chatRoomId:a.ChatRoomId})})}}),i.socket.on("user_has_chat_room:save",function(a){c.play();var d=f("Chat Group ",{icon:"assets/images/media/channels/chat64.png",body:"New Chat Group",delay:1e4});d.$on("click",function(){b.$broadcast("chatGroupEvent",a)})})),e({url:"/api/fax/user_has_queues",method:"GET",params:{UserId:g.getCurrentUser().id}}).success(function(b){a.faxQueues=_.pluck(b,"FaxQueueId"),a.faxQueues.forEach(function(a){i.socket.on("FAX:QUEUE:"+a,function(a,b){var c=f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*a.timeout});c.$on("click",function(){e.put("/api/fax/rooms/"+a.roomId,{UserId:g.getCurrentUser().id}).success(function(){c.close(),b(g.getCurrentUser().id),l.success("Fax properly assigned","Success",{closeButton:!0,timeOut:5e3})}).error(function(){l.warning("Fax already assigned","Warning",{closeButton:!0,timeOut:5e3})})})})}),i.socket.on("FAX:AGENT:"+g.getCurrentUser().id,function(a,b){var c=f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*a.timeout});c.$on("click",function(){e.put("/api/fax/rooms/"+a.roomId,{UserId:g.getCurrentUser().id}).success(function(){c.close(),b(g.getCurrentUser().id),l.success("Fax properly assigned","Success",{closeButton:!0,timeOut:5e3})}).error(function(){b(g.getCurrentUser().id),l.warning("Fax already assigned","Warning",{closeButton:!0,timeOut:5e3})})})})}).error(function(a){console.error(a)}),i.socket.on("user_has_fax_queue:save",function(b){b=_.map(b,function(a){return a.UserId=parseInt(a.UserId,10),a}),b=_.find(b,{UserId:g.getCurrentUser().id}),b&&-1===_.indexOf(a.faxQueues,b.FaxQueueId)&&(a.faxQueues.push(b.FaxQueueId),i.socket.on("FAX:QUEUE:"+b.FaxQueueId,function(a,b){var c=f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*a.timeout});c.$on("click",function(){e.put("/api/fax/rooms/"+a.roomId,{UserId:g.getCurrentUser().id}).success(function(){c.close(),b(g.getCurrentUser().id),l.success("Fax properly assigned","Success",{closeButton:!0,timeOut:5e3})}).error(function(){b(g.getCurrentUser().id),l.warning("Fax already assigned","Warning",{closeButton:!0,timeOut:5e3})})})}))}),i.socket.on("user_has_fax_queue:remove",function(b){_.indexOf(b.where.UserId,g.getCurrentUser().id.toString())>=0&&_.indexOf(a.faxQueues,b.where.FaxQueueId)>=0&&(a.faxQueues=_.remove(a.faxQueues,b.where.FaxQueueId),i.socket.removeAllListeners("FAX:QUEUE:"+b.where.FaxQueueId))})},a.logout=function(){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()}}]),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"}],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").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){console.log("openModal",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(){console.log(Array.prototype.slice.call(arguments));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").controller("QuickSidebarControllerAddModal",["$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.modal={title:"APPLICATION_AGENTS_SELECTION"},a.ok=function(){b.close(_.union(_.pluck(a.selected.items,"id"),_.pluck(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarControllerCloseModal",["$scope","$uibModalInstance",function(a,b){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.ok=function(){b.close()},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarController",["$scope","$rootScope","$window","$http","$uibModal","$log","$timeout","$interval","Auth","Agent","User","ChatRoom","ChatMessage","socket","settings","localStorageService","xAlert","$translate","QuickSidebarFactory",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a.emojiMessage={},a.options=s.options,a.message={body:"",user:""};var t=a.currentUser=i.getCurrentUser();a.$on("$includeContentLoaded",function(){p.get("chatRoomId")&&l.get({id:p.get("chatRoomId")},u,v),p.get("currentTab")&&(a.currentTab=p.get("currentTab"))}),a.agents=j.get({page:0,per_page:1e3},function(){n.syncUpdates("agent",a.agents.rows)}),a.users=k.get({page:0,per_page:1e3},function(){n.syncUpdates("user",a.users.rows)}),a.currentTab=0,a.messagesTab=!1,a.chatRooms=l.me(function(b){a.chatRooms=b},function(a){console.error(a)}),n.socket.on("report_chat:assignment",function(a){a.agentid&&l.get({id:a.chatroomid},u,v)}),n.socket.on("chat_room:save",function(b){if(a.chatRoom&&a.chatRoom.id===b.id){_.merge(a.chatRoom,b);var c=_.find(a.chatRooms,{id:b.id});c&&_.merge(c,b)}}),n.socket.on("chat_message:save",function(b){a.chatRoom&&a.chatRoom.id===b.ChatRoomId&&(a.chatRoom.ChatMessages.push(b),angular.element("page-quick-sidebar-chat-user-messages").mCustomScrollbar("scrollTo","last"))}),n.socket.on("user_has_chat_room:save",function(b){var c=_.findIndex(a.chatRooms,{id:b.id});c>=0?a.chatRooms[c]=b:a.chatRooms.push(b)}),b.$on("chatMessageEvent",function(a,b){l.get({id:b.chatRoomId},u,v)}),b.$on("chatGroupEvent",function(b,c){a.currentTab=3,a.messagesTab=!0,o.layout.pageQuickSidebarOpened=!0,a.chatRoom=c}),a.goToTab=function(b){a.currentTab=b,a.messagesTab=!1,a.chatRoom=null,p.set("currentTab",a.currentTab),p.set("messagesTab",a.messagesTab),p.remove("chatRoomId")},a.goToMessage=function(a,b){a?l.users({users:[t.id,a]},u,v):l.get({id:b},u,v)},a.sendMessage=function(){a.message.body.trim().length&&m.save({ChatRoomId:a.chatRoom.id,body:a.message.body},function(){a.message.body=""},function(a){console.error(a)})},a.goBack=function(){a.messagesTab=!1,a.chatRoom=null,p.set("messagesTab",a.messagesTab),p.remove("chatRoomId")},a.closeChatRoom=function(a,b){var c=e.open({animation:!0,size:b,templateUrl:"components/quickSidebar/modal/close.html",controller:"QuickSidebarControllerCloseModal"});c.result.then(function(){l.update({id:a,status:"close"}).$promise.then(function(){q.show(r.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){q.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})},a.addAgent=function(b,c){var g=e.open({animation:!0,size:c,templateUrl:"components/quickSidebar/modal/add.html",controller:"QuickSidebarControllerAddModal",resolve:{items:function(){return _.map(a.chatRoom.Users?a.chatRoom.Users:[],function(a){return{id:a.id,fullname:a.fullname}})}}});g.result.then(function(a){d.put("/api/chat/rooms/"+b+"/users",{users:a}).then(function(a){q.show(r.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){q.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})};var u=function(b){switch(a.messagesTab=!0,o.layout.pageQuickSidebarOpened=!0,p.set("chatRoomId",b.id),p.set("messagesTab",a.messagesTab),a.chatRoom=b,b.type){case"internal":a.currentTab=0;break;case"external":a.currentTab=2,_.find(a.chatRooms,{id:b.id})||a.chatRooms.push(b)}b.Users.length>2&&(a.currentTab=3),g(function(){angular.element("page-quick-sidebar-chat-user-messages").mCustomScrollbar("scrollTo","last")},1500)},v=function(a){console.error(a)},w=function(){var b=angular.element(c),d=function(){return{h:b.height(),w:b.width()}};a.$watch(d,function(b){a.style={height:b.h-46-46-46+"px"},a.style2={height:b.h-46-46-46-180+"px"}},!0),b.bind("resize",function(){a.$apply()})};w(),a.$on("$destroy",function(){n.unsyncUpdates("agent"),n.unsyncUpdates("user")})}]),angular.module("xCallyShuttleApp").directive("resizeQuickSidebar",["$window",function(a){return function(b){var c=angular.element(a);b.getWindowDimensions=function(){return{h:c.height(),w:c.width()}},b.$watch(b.getWindowDimensions,function(a){b.style={height:a.h-46-46-46+"px"}},!0),c.bind("resize",function(){b.$apply()})}}]),angular.module("xCallyShuttleApp").factory("QuickSidebarFactory",function(){return{options:{link:!0,linkTarget:"_blank",pdf:{embed:!1},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,ytAuthKey:"_nkO9h1A7HlVyiUICO17oA"}}}}),angular.module("xCallyShuttleApp").filter("QuickSidebarFilterUsersGreaterThan",function(){return function(a,b){var c=[];return a.forEach(function(a){var d=0;a.ChatVisitor&&d++,d+=a.Users.length,d>b&&c.push(a)}),c}}).filter("QuickSidebarFilterUsersLowerThan",function(){return function(a,b){var c=[];return a.forEach(function(a){a.Users.length<b&&c.push(a)}),c}}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","$http","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i){a.Auth=e,a.$stateParams=h,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.isAssociated=function(a){if(e.isAdmin())return!0;if(e.getCurrentUser().Modules)for(var b=0;b<e.getCurrentUser().Modules.length;b++)if(e.getCurrentUser().Modules[b].name===a)return!0;return!1},a.getSidebarDashboards=function(){f.get("/api/dashboards").then(function(b){a.dashboards=b.data.rows,i.syncUpdates("dashboard",a.dashboards)})["catch"](function(a){g.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){f.get("/api/integrations").success(function(b){a.integrations=b,i.syncUpdates("integration",a.integrations)}).error(function(a){g.show(a.message,"danger")})},a.isActive=function(a){return a===d.path()},a.$on("destroy",function(){i.unsyncUpdates("dashboard"),i.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||d.getUserId())+"&name="+(e.name||d.getName())+"&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")}}}]),angular.module("xCallyShuttleApp").service("triggers",function(){var a={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",propertyField:"select",operators:"equals"},{name:"APPLICATION_CALL_STATUS",value:"lastevent",propertyField:"select",operators:"equals"}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select",subField:{propertyField:"select",value:"account",api:{url:void 0,parseUrl:"/api/%s/accounts",query:void 0},subField:{propertyField:"select",value:"configuration",api:{url:void 0,parseUrl:"/api/%s/configurations",query:{field:"AccountId"}}}}}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",propertyField:"input",operators:"equals"},{name:"APPLICATION_CC",value:"cc",propertyField:"input",operators:"equals"},{name:"APPLICATION_SUBJECT",value:"subject",propertyField:"input",operators:"equals"}],actions:[{name:"APPLICATION_TEMPLATE",value:"template",propertyField:"select",subField:{propertyField:"select",value:"smtp"}},{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"}]},chat:{conditions:[],actions:[]},fax:{conditions:[],actions:[]}},b={equals:[{value:"=",name:"APPLICATION_EQUALS_TO"},{value:"<>",name:"APPLICATION_NOT_EQUALS_TO"}],all:[{value:"=",name:"APPLICATION_EQUALS_TO"},{value:"<>",name:"APPLICATION_NOT_EQUALS_TO"},{value:">=",name:"APPLICATION_GTE_TO"},{value:"<=",name:"APPLICATION_LTE_TO"},{value:">",name:"APPLICATION_GREATER_THAN"},{value:"<",name:"APPLICATION_LESS_THAN"}],noequals:[{value:">=",name:"APPLICATION_GTE_TO"},{value:"<=",name:"APPLICATION_LTE_TO"},{value:">",name:"APPLICATION_GREATER_THAN"},{value:"<",name:"APPLICATION_LESS_THAN"}]},c={voice:{lastevent:[{name:"APPLICATION_LASTEVENT_RINGING",value:"called"},{name:"APPLICATION_LASTEVENT_UP",value:"connect"},{name:"APPLICATION_LASTEVENT_COMPLETE",value:"complete"},{name:"APPLICATION_LASTEVENT_REJECTED",value:"rejected"},{name:"APPLICATION_LASTEVENT_ABANDONED",value:"abandoned"}]},mail:{},chat:{},fax:{}},d=["voice","mail","chat","fax"];return{triggers:a,properties:c,operators:b,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"}];return a}),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).value("apiServiceUrlCounter","/api/widgets/counter").config(["dashboardProvider",function(a){a.widget("counter",{title:"Counter",description:"Counter for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["$q","$http","apiServiceUrlCounter",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiwidgetCounterEditCtrl",["$scope",function(a){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.colors=[{name:"Blue",value:"blue-madison"},{name:"Red",value:"red-intense"},{name:"Green",value:"green-haze"},{name:"Purple",value:"purple-plum"},{name:"Orange",value:"yellow-casablanca"},{name:"Yellow",value:"yellow-crusta"}],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"}],a.config.timeout=a.config.timeout?a.config.timeout:1,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?a.config.timeout:1,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.condition&&a.config.report&&c.get(a.config).then(function(b){a.count=parseInt(b[0].count)})},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 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 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 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 }}\">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div ng-bind-html=\"color.name | highlight: $select.search\"></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 }}\">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><div ng-bind-html=\"icon.name | highlight: $select.search\"></div></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="count || count === 0"><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{count}}</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="!count && count != 0"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).value("apiServiceUrlPieChart","/api/widgets/piechart").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",["$q","$http","apiServiceUrlPieChart",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("apiWidgetPieChartEditCtrl",["$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.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,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&&1===b.length){a.labels=[],a.data=[];for(var c in b[0])a.labels.push(c),a.data.push(b[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 }}">{{$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_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=1></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),function(){angular.module("pdf",[]).directive("ngPdf",["$window",function(a){return{restrict:"E",templateUrl:function(a,b){return b.templateUrl?b.templateUrl:"partials/viewer.html"},link:function(b,c,d){var e=d.pdfUrl,f=null,g=d.page?d.page:1,h=d.scale>0?d.scale:1,i=c.find("canvas"),j=i[0],k=j.getContext("2d"),l=angular.element(a);l.on("scroll",function(){b.$apply(function(){b.scroll=l[0].scrollY})}),PDFJS.disableWorker=!0,b.pageNum=g,b.renderPage=function(a){f.getPage(a).then(function(a){var e,f,g,i={};"page-fit"!==d.scale||h?e=a.getViewport(h):(e=a.getViewport(1),f=c[0].clientWidth/e.width,g=c[0].clientHeight/e.height,h=Math.min(f,g)),j.height=e.height,j.width=e.width,i={canvasContext:k,viewport:e},a.render(i).promise.then(function(){"function"==typeof b.onPageRender&&b.onPageRender()})})},b.goPrevious=function(){b.pageToDisplay<=1||(b.pageNum=parseInt(b.pageNum)-1)},b.goNext=function(){b.pageToDisplay>=f.numPages||(b.pageNum=parseInt(b.pageNum)+1)},b.zoomIn=function(){return h=parseFloat(h)+.2,b.renderPage(b.pageToDisplay),h},b.zoomOut=function(){return h=parseFloat(h)-.2,b.renderPage(b.pageToDisplay),h},b.changePage=function(){b.renderPage(b.pageToDisplay)},b.rotate=function(){"rotate0"===j.getAttribute("class")?j.setAttribute("class","rotate90"):"rotate90"===j.getAttribute("class")?j.setAttribute("class","rotate180"):"rotate180"===j.getAttribute("class")?j.setAttribute("class","rotate270"):j.setAttribute("class","rotate0")},PDFJS.getDocument(e,null,null,b.onProgress).then(function(a){"function"==typeof b.onLoad&&b.onLoad(),f=a,b.renderPage(b.pageToDisplay),b.$apply(function(){b.pageCount=a.numPages})},function(a){a&&"function"==typeof b.onError&&b.onError(a)}),b.$watch("pageNum",function(a){b.pageToDisplay=parseInt(a),null!==f&&b.renderPage(b.pageToDisplay)})}}}])}();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")?!0:!1,railVisible:"1"==$(this).attr("data-rail-visible")?!0:!1,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?!1:!0},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/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-people"></i>\n                                   <a href="/agents/list">{{ \'APPLICATION_AGENTS\' | 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-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="agents.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="#" data-toggle="dropdown">\n                                                  <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n                                                </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/agents/wizard">\n                                                             <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAgents([\'name\', \'fullname\', \'email\'])" csv-header="[\'Username\', \'Fullname\', \'Email\']" field-separator=";" filename="agents.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="displayedAgents" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                  <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="5">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.agentsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                                <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="agentByPage in agentsByPage | filter: $select.search">\n                                                                                                     <div ng-bind-html="agentByPage.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(agent, checked)" checklist-model checklist-value="id"></th>\n                                                    <th st-sort="fullname">{{ \'APPLICATION_FULLNAME\' | translate }}</th>\n                                                <th st-sort="name">{{ \'APPLICATION_USERNAME\' | translate }}</th>\n                                                    <th st-sort="email">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n                                                          <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="agent in displayedAgents" class="animate-repeat">\n                                                             <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="agents.checked" checklist-value="agent.id"></td>\n                                                               <td>{{agent.fullname}}</td>\n                                         <td>{{agent.name}}</td>\n                                       <td><a data-ng-href="mailto:{{agent.email}}">{{agent.email}}</a></td>\n                                         <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/agents/view/{{agent.id}}/account">\n                                                                           {{ \'APPLICATION_PROFILE\' | translate }}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(agent.fullname,agent.id)">\n                                                                         {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedAgents.length">\n                                                            <td colspan="5" style="text-align:center;">\n                                                                   <i>No agents 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="fullname" 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="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_USERNAME\' | 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                                               </tr>\n                                           <tr>\n                                            <td colspan="5" class="text-center">\n                                                                    <div class="pagination" st-pagination st-items-by-page="conf.agentsByPage.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/agent/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 data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\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()">\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() || 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()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\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.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n                                                             <label class="control-label">{{\'APPLICATION_NAME\' | 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}}<span class="required" aria-required="true">*</span></label>\n                                                             <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.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 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 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="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\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                                                       <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()" 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 src="http://www.placehold.it/200x150/EFEFEF/AAAAAA&amp;text=no+image" 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() || 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()" 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" 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="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 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/agent/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-people"></i>\n                                   <a href="/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.agents.view.account\')}">\n                                                        <a data-ng-href="/agents/view/{{agent.id}}/account">\n                                                  <i class="icon-user"></i>\n                                                     {{ \'APPLICATION_ACCOUNT\' | 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/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-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" 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_NAME\' | 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" required ng-remote-validate="/api/agents/validate/name"/>\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                             </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 ng-remote-validate="/api/agents/validate/email"/>\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                                                       <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.ngRemoteValidate" class="help-block help-block-error">\n                              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_EMAIL\' | 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" required/>\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" ng-remote-validate="/api/agents/validate/internal"/>\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                                                       <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                             <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 ACCOUNTCODE -->\n                                            <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.accountcode.$touched || forms.voice.$submitted) && forms.voice.accountcode.$invalid}">\n                                                       <label class="control-label">{{\'APPLICATION_ACCOUNTCODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                  <input type="number" name="accountcode" placeholder="{{\'APPLICATION_ACCOUNTCODE\' | translate}}" class="form-control" data-ng-model="item.accountcode" required/>\n                                                    <span class="help-block">\n                                                             {{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n                                                  </span>\n                                                       <span data-ng-show="(forms.voice.accountcode.$touched || forms.voice.$submitted) && forms.voice.accountcode.$error.required" class="help-block help-block-error">\n                                                             <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                 </span>\n                                               </div> -->\n                                            <!-- END ACCOUNTCODE -->\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 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="item.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 ng-model="item.nat" name="nat" theme="bootstrap" ng-disabled="disabled">\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\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="item.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="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 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/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">\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="Extracts.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                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getExtracts([\'name\',\'startDate\',\'endDate\'])" csv-header="[\'Name\', \'Start Date\', \'End Date\']" field-separator=";" filename="extracted_reports.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="displayedExtracts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                        <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="8">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.extractsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="extractByPage in extractsByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="extractByPage.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(extract, checked)" checklist-model checklist-value="id"></th>\n                                                  <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="startDate">{{ \'APPLICATION_START_DATE\' | translate }}</th>\n                                                 <th st-sort="endDate">{{ \'APPLICATION_END_DATE\' | translate }}</th>\n                                                             <th st-sort="createdAt">{{ \'APPLICATION_RUN_DATE\' | translate }}</th>\n                                                               <th st-sort="output">{{ \'APPLICATION_OUTPUT\' | translate }}</th>\n                                                            <th st-sort="status">{{ \'APPLICATION_STATUS\' | translate }}</th>\n                                                            <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="extract in displayedExtracts" class="animate-repeat">\n                                                         <td style="text-align: center; vertical-align: middle"><input data-ng-hide="extract.defaultEntry" type="checkbox" checklist-model="Extracts.checked" checklist-value="extract.id"></td>\n                                                               <td>{{extract.name}}</td>\n                                           <td>{{extract.startDate}}</td>\n                                                          <td>{{extract.endDate}}</td>\n                                                          <td>{{extract.createdAt}}</td>\n                                                                <td>{{extract.output}}</td>\n                                                           <td>{{extract.status}}</td>\n                                         <td>\n                                                                    <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(extract.name,extract.id)">\n                                                                         {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                          <motion-file-download data-ng-show="extract.status == \'completed\'" url="\'/api/analytics/extracted/download/\'+extract.id" mimetype="\'application/\'+extract.output.toLowerCase()" filename="extract.name+\'_\'+moment(extract.startDate).format(\'MM-DD-YYYY\').toString()+\'_\'+moment(extract.endDate).format(\'MM-DD-YYYY\').toString()+\'.\'+extract.output.toLowerCase()"></motion-file-download>\n                                          </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedExtracts.length">\n                                                          <td colspan="8" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE\' | translate }}</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="startDate" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_START_DATE\' | 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="endDate" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_END_DATE\' | 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="createdAt" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_RUN_DATE\' | 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="output" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_OUTPUT\' | 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="status" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_STATUS\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                    </div>\n                                                                </td>\n                                             <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="8" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.extractsByPage.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<motion-file-download url="\'/api/analytics/extracted/download/39\'" mimetype="\'application/pdf\'" filename="\'asdasd.pdf\'"></motion-file-download>\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}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="table.name | 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="metric.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">\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_METRICS\' | translate }}</a> </span>\n                           </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="Metrics.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                                               <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" href="#" ng-csv="getMetrics([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="metrics.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="displayedMetrics" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                 <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="4">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.metricsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                               <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="metricByPage in metricsByPage | filter: $select.search">\n                                                                                                   <div ng-bind-html="metricByPage.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(metric, checked)" checklist-model checklist-value="id"></th>\n                                                   <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="metric in displayedMetrics" class="animate-repeat">\n                                                           <td style="text-align: center; vertical-align: middle"><input data-ng-hide="metric.defaultEntry" type="checkbox" checklist-model="Metrics.checked" checklist-value="metric.id"></td>\n                                                          <td>{{metric.name}}</td>\n                                            <td>{{metric.description}}</td>\n                                       <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/analytics/metrics/view/{{metric.id}}/settings" data-ng-class="{\'disabled\': metric.defaultEntry}">\n                                                                          {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(metric.name,metric.id)" data-ng-class="{\'disabled\': metric.defaultEntry}">\n                                                                               {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedMetrics.length">\n                                                           <td colspan="4" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_METRICS_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="4" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.metricsByPage.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/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}}">{{$select.selected.name}}</ui-select-match>\n                                                                      <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n                                                                          <div ng-bind-html="table.name | 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>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-disabled="!customTree.get_selected(true).pop().id" 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/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/extract.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h3>\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">\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" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" required/>\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="Reports.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                                                               <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                                            <!-- START TABLE -->\n                                          <table data-ng-if="defaultTreeReady && customTreeReady" st-table="displayedReports" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                                        <div class="table-responsive" data-ng-init="firstSelect()">\n                                                           <thead>\n                                                                       <tr>\n                                                                          <th colspan="5">\n                                                                                      <div class="row">\n                                                                                             <div class="col-md-6">\n                                                                                                        <ui-select class="input-xsmall" ng-model="conf.reportsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                                               <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                                             <ui-select-choices repeat="reportByPage in reportsByPage | filter: $select.search">\n                                                                                                                   <div ng-bind-html="reportByPage.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 data-ng-checked="Reports.checked.length" data-ng-hide="defaultTreeActive" type="checkbox" ng-change="check(report, checked)" checklist-model checklist-value="id"></th>\n                                                                             <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                                          <th>{{ \'APPLICATION_MANAGE\' | translate }}</th>\n                                                                             <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                                                    </tr>\n                                                         </thead>\n                                                              <tbody>\n                                                                       <tr data-ng-repeat="report in displayedReports" class="animate-repeat">\n                                                                               <td style="text-align: center; vertical-align: middle"><input data-ng-hide="defaultTreeActive" type="checkbox" checklist-model="Reports.checked" checklist-value="report.id"></td>\n                                                                            <td>{{report.name}}</td>\n                                                                              <td>{{report.description}}</td>\n                                                                               <td>\n                                                                                  <a data-ng-if="!defaultTreeActive" class="btn default btn-xs blue-stripe" data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n                                                                                              {{ \'APPLICATION_SETTINGS\' | translate}}\n                                                                                     </a>\n                                                                                  <a data-ng-if="!defaultTreeActive" class="btn default btn-xs red-stripe" data-ng-click="deleteItem(report.name,report.id)">\n                                                                                           {{ \'APPLICATION_DELETE\' | translate }}\n                                                                                      </a>\n                                                                                  <a class="btn default btn-xs green-stripe" data-ng-click="copy(report.id)">\n                                                                                           {{ \'APPLICATION_COPY\' | translate }}\n                                                                                        </a>\n                                                                                  <a class="btn default btn-xs purple-stripe" data-ng-click="export(report.id)">\n                                                                                                {{ \'APPLICATION_EXPORT\' | translate }}\n                                                                                      </a>\n                                                                          </td>\n                                                                         <td>\n                                                                                  <a class="btn default btn-xs yellow-stripe" data-ng-click="preview(report.id)">\n                                                                                               {{ \'APPLICATION_PREVIEW\' | translate }}\n                                                                                     </a>\n                                                                                  <button type="button" data-ng-click="extract(report.id)" class="btn default btn-xs green-seagreen-stripe">\n                                                                                            {{ \'APPLICATION_RUN \' | translate }}\n                                                                                        </button>\n                                                                             </td>\n                                                                 </tr>\n                                                                 <tr data-ng-hide="displayedReports.length">\n                                                                           <td colspan="5" style="text-align:center;">\n                                                                                   <i>{{ \'MESSAGE_NO_REPORTS_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                                  </div>\n                                                                                </td>\n                                                                         <td/>\n                                                                         <td/>\n                                                                 </tr>\n                                                                 <tr>\n                                                                          <td colspan="5" class="text-center">\n                                                                                  <div st-pagination class="pagination" st-items-by-page="conf.reportsByPage.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        </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h3>\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">\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" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" required/>\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions" ui-grid-pagination ui-grid-exporter class="grid extract-grid"></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 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/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                                          {{report.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.reports.view.settings\')}">\n                                                    <a data-ng-href="/analytics/reports/view/{{report.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/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                                    <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\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                                     <!-- 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\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                                                    <!-- START TABLE INPUT -->\n\n\n                                                        <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n                                          </form>\n\n                                     </div>\n                                        <!-- END GENERAL 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                                          <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}}">{{$select.selected.name}}</ui-select-match>\n                                                              <ui-select-choices repeat="table.table as table in tables | filter: $select.search">\n                                                                  <div ng-bind-html="table.name | highlight: $select.search"></div>\n                                                             </ui-select-choices>\n                                                  </ui-select>\n                                                  <span class="help-block">\n                                                     </span>\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">\n                                           <div class="portlet-title tabbable-line">\n                                                     <div 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>{{ \'APPLICATION_ALIAS\' | translate }}</th>\n                                                                                      <th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n                                                                                   <th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n                                                                                   <th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n                                                                                   <th></th>\n                                                                                     <th></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                                                                                                               <ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" 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                                                                                                          <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" 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                                                                                                       </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 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="7" 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><br>\n                                                                                   <span ng-bind-html="output"></span>\n                                                                   </div>\n\n                                                                      <report-builder group="report.conditions.group" fields="report.Fields" forms="forms" firstCall=\'true\'></report-builder>\n                                                             </div>\n                                                                <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n                                                          </form>\n                                                               <!-- <pre>\n                                                                    {{report | json}}\n                                                             </pre> -->\n\n                                  </div>\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" ui-grid-move-columns class="grid"></div>\n                                           </div>\n                                        </div>\n                                </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),
+"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.table","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","infinite-scroll","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","ds.objectDiff","oc.lazyLoad","pascalprecht.translate","pdf","remoteValidation","smart-table","sprintf","textAngular","toastr","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.grid","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons"]).config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider",function(a,b,c,d,e,f,g,h){b.otherwise("/dashboard/voice"),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy("sanitize"),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("xcally"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("settings",["$rootScope","$interval","License","localStorageService",function(a,b,c,d){var e={layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}};return a.settings=e,c.get(function(b){b.license&&(a.license=b.license)}),e}]).factory("authInterceptor",["$rootScope","$q","$cookieStore",function(a,b,c){return{request:function(a){return a.headers=a.headers||{},c.get("token")&&(a.headers.Authorization="Bearer "+c.get("token")),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$http","Auth","editableThemes","editableOptions",function(a,b,c,d,e,f,g,h,i){a.$state=c,a.$stateParams=d,h.bs3.inputClass="input-sm",h.bs3.buttonsClass="btn-xs",i.theme="bs3",a.online=navigator.onLine,e.addEventListener("offline",function(){a.$apply(function(){a.online=!1})},!1),e.addEventListener("online",function(){a.$apply(function(){a.online=!0})},!1),a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){c.authenticate&&!a&&b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)}}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={agentsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.agentsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.agents={checked:[]},a.check=function(b,c){c?a.agents.checked=angular.copy(_.pluck(a.displayedAgents,"id")):a.agents.checked=[]},a.getAgents=function(b){return _.map(a.displayedAgents,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("agent"),b.url="/api/agents",h.getPage(b).then(function(d){a.displayedAgents=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.agentsByPage,a.displayedAgents.length),c.updateTableConfig(a.conf.agentsByPage,a.displayedAgents.length)}),f.socket.on("agent:save",function(){a.initList(b)}),f.socket.on("agent:remove",function(c){a.agents.checked=_.without(a.agents.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/agents/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/agents",{params:{id:a.agents.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.agents.list",{url:"/list",templateUrl:"app/agent/list/list.html",controller:"AgentListCtrl",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("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","socket","FileUploader","Auth",function(a,b,c,d,e,f,g,h,i){a.Auth=i,a.updatePassword=function(){var f,g;i.isAdmin()?(f="/api/agents/password/"+e.id+"/reset",g={newPassword:a.agent.newPwd}):(f="/api/agents/password/",g={oldPassword:a.agent.currentPwd,newPassword:a.agent.newPwd}),b.put(f,g).success(function(a){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})};var j=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.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(b,e,f,g){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},j.onErrorItem=function(a,b,e,f){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},j.onCompleteAll=function(){j.clearQueue()},a.initView=function(){b.get("/api/agents/"+e.id).success(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[]}).error(function(a){c.show(a.message,"danger")})},a.updateItem=function(){var f=angular.copy(a.agent),g=angular.copy(a.agent);delete f.password,delete f.md5secret,f.transport=f.transport.join(","),f.allow=f.allow.join(";"),b.put("/api/agents/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(b){a.agent=g,b.errors.forEach(function(a){c.show(a.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.agents.view",{url:"/view/:id",templateUrl:"app/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"]}])}]}}).state("main.agents.view.account",{url:"/account",templateUrl:"app/agent/view/view.account.html",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("AgentWizardCtrl",["$scope","$http","xAlert","$location","WizardHandler","$translate",function(a,b,c,d,e,f){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){b.post("/api/agents/validate/",a.item).success(function(a){console.log(a),a.length?c.show(f.instant("MESSAGE_EXIST_INTERNAL"),"danger"):e.wizard().next()}).error(function(a){c.show(f.instant(a.message),"danger")})},a.getFirstFreeInternal=function(){b.get("/api/settings/internal").success(function(b){a.item.internal=b.value}).error(function(a){c.show(f.instant(a.message),"danger")})},a.exitValidation=function(a){return a},a.createItem=function(){a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";")),b.post("/api/agents/",a.item).success(function(){d.path("/agents/list")}).error(function(a){a.errors.forEach(function(a){c.show(a.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.agents.wizard",{url:"/wizard",templateUrl:"app/agent/wizard/wizard.html",controller:"AgentWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0})}]),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","$http","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log","FileSaver","Blob",function(a,b,c,d,e,f,g,h,i,j,k,l){a.conf={extractsByPage:{name:"10",value:10}},a.moment=moment,a.extractsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Extracts={checked:[]},a.check=function(b,c){c?a.Extracts.checked=angular.copy(_.pluck(a.displayedExtracts,"id")):a.Extracts.checked=[]},a.getExtracts=function(b){return _.map(a.displayedExtracts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("extracted_report"),b.url="/api/analytics/extracted",h.getPage(b).then(function(c){a.displayedExtracts=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.extractsByPage,a.displayedExtracts.length),d.updateTableConfig(a.conf.extractsByPage,a.displayedExtracts.length)}),c.socket.on("extracted_report:save",function(){a.initList(b)}),c.socket.on("extracted_report:remove",function(c){a.Extracts.checked=_.without(a.Extracts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/analytics/extracted/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/analytics/extracted",{params:{id:a.Extracts.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.download=function(a){b.get("/api/analytics/extracted/download/"+a.id).success(function(b){var c=a.output.toLowerCase(),d=new l([b],{type:"application/"+c}),e=a.name+"_"+moment(a.startDate).format("MM-DD-YYYY").toString()+"_"+moment(a.startDate).format("MM-DD-YYYY").toString()+"."+c;k.saveAs(d,e)}).error(function(a){f.show(e.instant(a.message),"danger")})}}]),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").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.tables=[{name:"Agent Report",value:"report_agent_history"},{name:"Mail Report",value:"report_mail_session_history"},{name:"Queue Report",value:"report_queue_history"},{name:"Integration Report",value:"report_integration_history"},{name:"Chat Report",value:"report_chat_session_history"}],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("AnalyticMetricListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={metricsByPage:{name:"10",value:10}},a.metricsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Metrics={checked:[]},a.check=function(b,c){c?a.Metrics.checked=angular.copy(_.pluck(a.displayedMetrics,"id")):a.Metrics.checked=[]},a.getMetrics=function(b){return _.map(a.displayedMetrics,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("metric"),b.url="/api/analytics/metrics",h.getPage(b).then(function(c){a.displayedMetrics=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.metricsByPage,a.displayedMetrics.length),d.updateTableConfig(a.conf.metricsByPage,a.displayedMetrics.length)}),c.socket.on("metric:save",function(){a.initList(b)}),c.socket.on("metric:remove",function(c){a.Metrics.checked=_.without(a.Metrics.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/analytics/metrics/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/analytics/metrics",{params:{id:a.Metrics.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});a.result.then(function(a){b.post("/api/analytics/metrics",a).then(function(a){f.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.data.message,"danger")})},function(){j.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").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.tables=[{name:"Agent Report",value:"report_agent"},{name:"Mail Report",value:"report_mail_session"},{name:"Queue Report",value:"report_queue"},{name:"Integration Report",value:"report_integration"},{name:"Chat Report",value:"report_chat_session"}],a.getMetric=function(){b.get("/api/analytics/metrics/"+e.id).success(function(b){a.metric=b}).error(function(a){console.error(a),f.path("/analytics/metrics/list")})},a.updateMetric=function(){var f=angular.copy(a.metric);b.put("/api/analytics/metrics/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.metric=f})}}]),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").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.item={},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(){b.close({parent:a.customTree.get_selected(!0).pop().id})},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","$http","report","xAlert","$translate","$timeout","uiGridExporterConstants",function(a,b,c,d,e,f,g,h){a.dates={startDate:moment().startOf("day"),endDate:moment().endOf("day")},a.ranges={Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 days":[moment().subtract(7,"days"),moment()],"Last 30 days":[moment().subtract(30,"days"),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.extract=function(c){var d={startDate:a.dates.startDate.toISOString(),endDate:a.dates.endDate.toISOString(),output:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","$log","Modal","$rootScope","stResource","$uibModal","FileSaver","Blob",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){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.defaultTree.open_node({id:1}),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.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var e={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};b.put("/api/analytics/reports/trees/2",e).success(function(a){console.log("Custom Tree Updated")}).error(function(a){c.show(d.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){h.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){h.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,c){var e={create:{label:d.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:d.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:d.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),c(e),e}}}},a.deleteNode=i.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),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,a.defaultTreeActive=!0,a.initList(a.tableState)}},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,a.defaultTreeActive=!1,a.initList(a.tableState)}},a.getTrees=function(){b.get("/api/analytics/reports/trees").success(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()}).error(function(a){c.show(d.instant(a.message),"danger")})},a.conf={reportsByPage:{name:"10",value:10}},a.reportsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Reports={checked:[]},a.check=function(b,c){c?a.Reports.checked=angular.copy(_.pluck(a.displayedReports,"id")):a.Reports.checked=[]},a.getReports=function(b){return _.map(a.displayedReports,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){if(b){f.unsyncUpdates("custom_report"),a.Reports.checked=[];var c=a.defaultTree.get_selected(),d=a.customTree.get_selected();if(c.length){var e=c.pop();a.selectedNode=a.defaultTree.get_path(e," / "),b.url="/api/analytics/reports/default",b.search.params={parent:e}}else{if(!d.length)return;var e=d.pop();a.selectedNode=a.customTree.get_path(e," / "),b.url="/api/analytics/reports/custom",b.search.params={parent:e}}a.tableState=b,k.getPage(b).then(function(c){a.displayedReports=c.rows,b.pagination.numberOfPages=c.total_pages,j.updateTableConfig(a.reportsByPage,a.displayedReports.length),j.updateTableConfig(a.conf.reportsByPage,a.displayedReports.length)}),f.socket.on("custom_report:save",function(){a.defaultTreeActive||(console.log("save"),a.initList(b))}),f.socket.on("custom_report:remove",function(c){a.defaultTreeActive||(a.Reports.checked=_.without(a.Reports.checked,c.id),a.initList(b))})}},a.deleteItem=i.confirm["delete"](function(a){b["delete"]("/api/analytics/reports/custom/"+a).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(a.message,"danger")})}),a.deleteItems=i.confirm["delete"](function(){b["delete"]("/api/analytics/reports/custom",{params:{id:a.Reports.checked}}).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(a.message,"danger")})}),a.create=function(){var d=l.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});d.result.then(function(d){d.parent=a.previousCustomNode,b.post("/api/analytics/reports/custom",d).then(function(a){g.path("/analytics/reports/view/"+a.data.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.copy=function(e){var f=a.defaultTreeActive?"/api/analytics/reports/default/copy/"+e:"/api/analytics/reports/custom/copy/"+e,g=l.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTreeData}}});g.result.then(function(a){b.post(f,a).then(function(a){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a["export"]=function(d){var e=a.defaultTreeActive?"/api/analytics/reports/default/"+d:"/api/analytics/reports/custom/"+d;b.get(e).success(function(a){delete a.id,_.forEach(a.Fields,function(a){delete a.id,delete a.CustomReportId});var b=new n([angular.toJson(a)],{type:"application/json;charset=utf-8"});m.saveAs(b,a.name+".json")}).error(function(a){console.error(a),c.show(a.message,"danger")})},a["import"]=function(e){var f=JSON.parse(e);f.parent=a.previousCustomNode;var g=f.name&&f.parent?!0:!1,h=!0;_.forEach(f.Fields,function(a){a.field&&a.alias||(h=!1)}),g&&h?b.post("/api/analytics/reports/custom/import",f).then(function(a){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")}):c.show(d.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){l.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(e){var f=l.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:e,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(f){var g=a.defaultTreeActive?"/api/analytics/reports/default/extract/"+f.output+"/"+e:"/api/analytics/reports/custom/extract/"+f.output+"/"+e;b.post(g,f).then(function(a){c.show(d.instant("MESSAGE_REPORT_EXTRACTING"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){h.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","$http","report","xAlert","$translate","$timeout","uiGridExporterConstants",function(a,b,c,d,e,f,g,h){a.forms={dashboard:void 0},a.dates={startDate:moment().startOf("day"),endDate:moment().endOf("day")},a.ranges={Today:[moment(),moment()],Yesterday:[moment().subtract(1,"days"),moment().subtract(1,"days")],"Last 7 days":[moment().subtract(7,"days"),moment()],"Last 30 days":[moment().subtract(30,"days"),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]};var i={pageNumber:1,pageSize: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.pageNumber=b,i.pageSize=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){console.log(a),a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={params:{page:i.pageNumber-1,perPage:i.pageSize,uiPagination:!0,startDate:a.dates.startDate.toISOString(),endDate:a.dates.endDate.toISOString()}};_.forOwn(i.where,function(a,c){b.params[c]=a}),console.log(b),c.get("/api/analytics/reports/"+d.tree+"/preview/"+d.id,b).success(function(b){console.log(b),a.gridOptions.totalItems=b.count["COUNT(*)"],a.gridOptions.paginationPageSizes[3]=b.count["COUNT(*)"],a.gridOptions.data=b.rows,delete b.count["COUNT(*)"],a.gridOptions.columnDefs=[],_.forOwn(b.count,function(b,c){a.gridOptions.columnDefs.push({name:c})}),a.showResult=!0}).error(function(a){e.show(f.instant(a.message),"danger")})},a.cancel=function(){b.dismiss("cancel")},g(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").controller("AnalyticReportViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","$timeout",function(a,b,c,d,e,f,g){function h(e){var f=_.find(a.tables,{table:e}).url;b.get(f).success(function(b){delete b.createdAt,delete b.updatedAt,delete b.id,a.tableFields=_.map(b,function(a,b){return{name:b,value:b}})}).error(function(a){c.show(d.instant(a.message),"danger")})}function i(e){console.log(e),b.get("/api/analytics/metrics/table",{params:{table:e}}).success(function(b){_.forEach(b,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric})})}).error(function(a){c.show(d.instant(a.message),"danger")})}function j(a){return String(a).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function k(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?k(a.rules[c].group):a.rules[c].field+" "+j(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":a.rules[c].value)+"'";return b+")"}a.$translate=d,a.tempReport={},a.tables=[{name:"Agent Report",table:"report_agent_history",url:"/api/report/agents/describe"},{name:"Mail Report",table:"report_mail_session_history",url:"/api/report/mail/sessions/describe"},{name:"Queue Report",table:"report_queue_history",url:"/api/report/queues/describe"},{name:"Integration Report",table:"report_integration_history",url:"/api/report/integrations/describe"},{name:"Chat Report",table:"report_chat_session_history",url:"/api/report/chat/sessions/describe"}];var l={group:{operator:"AND",rules:[]}};a.getReport=function(){a.firstLoad=!0,b.get("/api/analytics/reports/custom/"+e.id).success(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(l,!0),a.getPreview()}).error(function(a){console.error(a),f.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){console.log(b),b&&(console.log("is newvalue"),h(b),i(b),c&&(console.log("is oldvalue"),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(l,!0)))},!0),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.addField=function(){a.report.Fields.push({groupBy:!1,CustomReportId:a.report.id})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.updateReport=function(){if(a.report.Fields.length){var f=angular.copy(a.report);f.conditions=angular.toJson(f.conditions),b.put("/api/analytics/reports/custom/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()}).error(function(b){c.show(d.instant(b.message),"danger"),f.conditions=JSON.parse(f.conditions),a.report=f})}else c.show(d.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?k(b.group):"()"},!0),a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0},a.getPreview=function(){b.get("/api/analytics/reports/custom/preview/"+e.id,{params:{perPage:20}}).success(function(b){a.gridOptions.data=b.rows,a.gridOptions.columnDefs=_.map(a.report.Fields,function(a){return{name:a.alias}})}).error(function(a){c.show(d.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"danger")})}}]),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.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","$rootScope","stResource","Modal","socket","xAlert",function(a,b,c,d,e,f,g,h){a.conf={AutomationsByPage:{name:"10",value:10}},a.AutomationsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],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.Automations={checked:[]},a.check=function(b,c){c?a.Automations.checked=angular.copy(_.pluck(a.displayedAutomations,"id")):a.Automations.checked=[]},a.getAutomations=function(b){return _.map(a.displayedAutomations,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){g.unsyncUpdates("automation"),b.url="/api/automations",e.getPage(b).then(function(c){a.displayedAutomations=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.AutomationsByPage,a.displayedAutomations.length),d.updateTableConfig(a.conf.AutomationsByPage,a.displayedAutomations.length)}),g.socket.on("automation:save",function(){a.initList(b)}),g.socket.on("automation:remove",function(c){a.Automations.checked=_.without(a.Automations.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/automations/"+a).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/automations",{params:{id:a.Automations.checked}}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(c.instant(a.message),"danger")})}),a.updateItem=function(a,d){b.put("api/automations/"+a,{status:d}).success(function(a){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.automations.list",{url:"/list",templateUrl:"app/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations",function(a,b,c,d,e,f){a.$automations=f,a.forms={info:{}},a.fields={},a.properties=f.properties,a.initView=function(){c.get("/api/automations/"+b.id).success(function(b){a.automation=b,a.conditionsFilter=JSON.parse(b.conditions),a.actionsFilter=JSON.parse(b.actions),a.fields.conditions=a.$automations.automations[b.channel].conditions,a.fields.actions=a.$automations.automations[b.channel].actions}).error(function(a){e.show(a.message,"danger")})},a.updateAutomation=function(){c.put("/api/automations/"+a.automation.id,{name:a.automation.name,description:a.automation.description,conditions:angular.toJson(a.conditionsFilter),actions:angular.toJson(a.actionsFilter)}).success(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.automations.view",{url:"/view/:id",templateUrl:"app/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.automations.view.settings",{url:"/settings",templateUrl:"app/automation/view/view.settings.html"}).state("main.automations.view.routes",{url:"/routes",templateUrl:"app/automation/view/view.routes.html"}).state("main.automations.view.application",{url:"/application",templateUrl:"app/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler",function(a,b,c,d,e,f){a.$automations=e,a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={},a.fields={},a.properties=e.properties,a.forms={general:{}};var g={group:{"boolean":"AND",rules:[],type:"CONDITION",main:!0}},h={group:{rules:[],type:"ACTION"}};a.conditionsFilter=_.clone(g,!0),a.actionsFilter=_.clone(h,!0),a.$watch("item.channel",function(b,c){c&&(a.tempData[c].conditionsFilter=_.clone(a.conditionsFilter,!0),a.tempData[c].actionsFilter=_.clone(a.actionsFilter,!0)),a.conditionsFilter=a.tempData[b].conditionsFilter?a.tempData[b].conditionsFilter:_.clone(g,!0),a.actionsFilter=a.tempData[b].actionsFilter?a.tempData[b].actionsFilter:_.clone(h,!0),a.fields.conditions=a.$automations.automations[b].conditions,a.fields.actions=a.$automations.automations[b].actions},!0),a.item.channel="mail",a.createItem=function(){a.item.conditions=angular.toJson(a.conditionsFilter),a.item.actions=angular.toJson(a.actionsFilter),b.post("/api/automations",a.item).success(function(){c.path("/automations/list")}).error(function(a){d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.automations.wizard",{url:"/wizard",templateUrl:"app/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),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"}})}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","$http","xAlert","$translate","socket","Modal","$rootScope","stResource",function(a,b,c,d,e,f,g,h){a.conf={chatQueuesByPage:{name:"10",value:10}},a.chatQueuesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.chatQueues={checked:[]},a.check=function(b,c){c?a.chatQueues.checked=angular.copy(_.pluck(a.displayedChatQueues,"id")):a.chatQueues.checked=[]},a.initList=function(b){e.unsyncUpdates("chat_queue"),b.url="/api/chat/queues/",h.getPage(b).then(function(c){a.displayedChatQueues=c.rows,b.pagination.numberOfPages=c.total_pages,g.updateTableConfig(c.queuesByPage,a.displayedChatQueues.length),g.updateTableConfig(a.conf.queuesByPage,a.displayedChatQueues.length)}),e.socket.on("chat_queue:save",function(){a.initList(b)}),e.socket.on("chat_queue:remove",function(c){a.chatQueues.checked=_.without(a.chatQueues.checked,c.id),a.initList(b)})},a.getChatQueues=function(b){return _.map(a.displayedChatQueues,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("api/chat/queues/"+a).success(function(){c.show(d.instant("MESSAGE_CHAT_QUEUE_DELETE_SUCCESS")+"!","success")}).error(function(){c.show(d.instant("MESSAGE_CHAT_QUEUE_DELETE_FAILURE"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/chat/queues/",{params:{id:a.chatQueues.checked}}).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(d.instant(a.message),"danger")})}),a.$on("$destroy",function(){e.unsyncUpdates("chat_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.queues.list",{url:"/list",templateUrl:"app/chat/queue/list/list.html",controller:"ChatQueueListCtrl",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("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams",function(a,b,c,d,e){var f=function(){return{select:function(c){b.post("/api/chat/queues/"+a.queue.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})},deselect:function(c){b.put("/api/chat/queues/"+a.queue.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){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.show(a.message,"danger")})})},a.getTeams=function(){b.get("/api/teams").success(function(c){a.teams=c.rows,b({url:"/api/chat/user_has_queues",method:"GET",params:{ChatQueueId:a.queue.id}}).success(function(a){ComponentsDropdowns.bindChatQueue(c.rows,_.pluck(a,"UserId"),f)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.queues.view",{url:"/view/:id",templateUrl:"app/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.chat.queues.view.settings",{url:"/settings",templateUrl:"app/chat/queue/view/view.settings.html"}).state("main.chat.queues.view.agents",{url:"/agents",templateUrl:"app/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/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueWizardCtrl",["$scope","$http","$location","xAlert","WizardHandler","$translate",function(a,b,c,d,e,f){a.forms={},a.item={},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/chat/queues",a.item).success(function(){d.show(f.instant("MESSAGE_WELL_DONE"),"success"),c.path("/chat/queues/list")}).error(function(a){d.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.queues.wizard",{url:"/wizard",templateUrl:"app/chat/queue/wizard/wizard.html",controller:"ChatQueueWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.realtime.view.agent",{url:"/agent",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueCtrl",["$scope","$http","socket","Agent","ChatQueue",function(a,b,c,d,e){a.gridOptions={enableSorting:!1,enableFiltering:!0,columnDefs:[{name:"queueName",displayName:"Queue"},{name:"agentName",displayName:"Agent",cellClass:"text-center",cellTemplate:'<span data-ng-if="row.entity.agentName">{{row.entity.fullname}} [{{row.entity.agentName}}]</span>'},{name:"online",cellClass:"text-center",cellTemplate:'<span class="badge badge-empty" data-ng-if="row.entity.online != null" data-ng-class="row.entity.online ? \'badge-success\' : \'badge-danger\'"></span>'},{name:"lastLoginAt",cellClass:"text-center",cellTemplate:'<time data-ng-if="row.entity.lastLoginAt" is="relative-time" datetime="{{row.entity.lastLoginAt}}">April 1, 2014</time>'}],onRegisterApi:function(b){a.gridApi=b,a.gridApi.treeBase.on.rowExpanded(a,function(b){var c=_.findIndex(a.gridOptions.data,{$$hashKey:b.entity.$$hashKey});b.entity.Users&&b.entity.Users.forEach(function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.splice(c+1,0,b)})})}},e.get(function(b){a.gridOptions.data=[],b.rows.forEach(function(b){b.$$treeLevel=0,b.queueName=b.name,a.gridOptions.data.push(b),b.Users&&b.Users.forEach(function(b){b.agentName=b.name,a.gridOptions.data.push(b)})}),c.socket.on("agent:save",function(b){var c=_.filter(a.gridOptions.data,{agentName:b.name});c.forEach(function(a){a.online=b.online,a.lastLoginAt=b.lastLoginAt})}),c.socket.on("chat_queue:save",function(b){b.$$treeLevel=0,b.queueName=b.name,a.gridOptions.data.push(b)}),c.socket.on("chat_queue:remove",function(b){_.remov(a.gridOptions.data,{queueName:b.name})}),c.socket.on("user_has_chat_queue:save",function(b){var c=_.findIndex(a.gridOptions.data,function(a){return a.queueName&&a.id===b.ChatQueueId});d.get({id:b.UserId}).$promise.then(function(b){a.gridOptions.data.splice(c+1,0,{id:b.id,name:b.name,fullname:b.fullname,agentName:b.name,online:b.online,lastLoginAt:b.lastLoginAt})})["catch"](function(a){console.error(a)})}),c.socket.on("user_has_chat_queue:remove",function(b){for(var c=_.findIndex(a.gridOptions.data,function(a){return a.queueName&&a.id===b.ChatQueueId}),d=c+1;d<a.gridOptions.data.length;d++)a.gridOptions.data[d].id==b.UserId&&a.gridOptions.data.splice(d,1)})},function(a){console.error(a)}),a.conf={agentsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.agentsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.$on("$destroy",function(){c.unsyncUpdates("report_chat:save"),c.unsyncUpdates("report_chat:update")}),a.initAgents=function(){b.get("/api/report/chats").success(function(b){a.agents=b,c.socket.on("report_chat:save",function(b){var c=_.find(a.agents,{id:b.id});c||a.agents.unshift(b)}),c.socket.on("report_chat:update",function(b){var c=_.find(a.agents,{id:b.id}),d=a.agents.indexOf(c);c&&_.merge(a.agents[d],b)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.realtime.view.agent.queues",{url:"/queues",controller:"ChatRealtimeViewAgentQueueCtrl",templateUrl:"app/chat/realtime/view/agent/queue/queue.html"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentTimelineCtrl",["$scope","$http","socket","Agent","ChatQueue","uiGridConstants",function(a,b,c,d,e,f){a.gridOptions={enableFiltering:!0,columnDefs:[{name:"lastevent",cellClass:"text-center",enableFiltering:!1,enableSorting:!1,displayName:"",cellTemplate:"<span><i data-ng-class=\"{'icon-user font-yellow': row.entity.lastevent === 'called', 'icon-user-following font-green': row.entity.lastevent === 'agent', 'icon-user-unfollow font-red': row.entity.lastevent === 'timeout', 'icon-user-unfollow font-blue': row.entity.lastevent === 'answered_elsewhere'}\"></i></span>"},{name:"chatqueuename",displayName:"Queue Name",cellClass:"text-center"},{name:"fullname",cellClass:"text-center"},{name:"visitoremail",displayName:"Visitor",cellClass:"text-center"},{name:"websitename",displayName:"Website",cellClass:"text-center"},{name:"agentcalledAt",displayName:"Called At",cellClass:"text-center",cellTemplate:'<time data-ng-if="row.entity.agentcalledAt" is="relative-time" datetime="{{row.entity.agentcalledAt}}">April 1, 2014</time>',sort:{direction:f.DESC,priority:0}},{name:"agentconnectAt",displayName:"Connected At",cellClass:"text-center",cellTemplate:'<time data-ng-if="row.entity.agentconnectedAt" is="relative-time" datetime="{{row.entity.agentconnectedAt}}">April 1, 2014</time>'},{name:"agentringnoanswerAt",displayName:"No Answer At",cellClass:"text-center",cellTemplate:'<time data-ng-if="row.entity.agentringnoanswerAt" is="relative-time" datetime="{{row.entity.agentringnoanswerAt}}">April 1, 2014</time>'}],data:[]},a.initAgents=function(){b.get("/api/report/chats").success(function(b){a.gridOptions.data=b,c.socket.on("report_chat:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c||a.gridOptions.data.unshift(b)}),c.socket.on("report_chat:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id}),d=a.gridOptions.data.indexOf(c);c&&_.merge(a.gridOptions.data[d],b)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.realtime.view.agent.timeline",{url:"/timeline",controller:"ChatRealtimeViewAgentTimelineCtrl",templateUrl:"app/chat/realtime/view/agent/timeline/timeline.html"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewSessionCtrl",["$scope","$http","socket",function(a,b,c){a.conf={sessionsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.sessionsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.$on("$destroy",function(){c.unsyncUpdates("report_chat:save"),c.unsyncUpdates("report_chat:update")}),a.initChats=function(){b.get("/api/report/chat/sessions").success(function(b){a.sessions=b,c.socket.on("report_chat_session:save",function(b){var c=_.find(a.sessions,{id:b.id}),d=a.sessions.indexOf(c);c?_.merge(a.sessions[d],b):a.sessions.push(b)})}).error(function(a){console.error(a)})}}]),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.chat.realtime.view",{url:"/view",templateUrl:"app/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"}).state("main.chat.realtime.view.sessions",{url:"/sessions",controller:"ChatRealtimeViewSessionCtrl",templateUrl:"app/chat/realtime/view/session/session.html"})}]),angular.module("xCallyShuttleApp").controller("ChatStatisticCtrl",["$scope","$http","$stateParams","xAlert","socket","$location","$translate","$filter",function(a,b,c,d,e,f,g,h){a.conf={chatVisitorsByPage:10,chatRoomsByPage:10,chatEnquiriesByPage:10},a.$location=f,a.$translate=g,a.$filter=h,a.initList=function(){b.get("api/chat/visitors").success(function(b){a.chatVisitors=b,e.syncUpdates("chat_visitor",a.chatVisitors)}),b.get("api/chat/rooms").success(function(b){a.chatRooms=b,e.syncUpdates("chat_room",a.chatRooms)}),b.get("api/chat/enquiries").success(function(b){a.chatEnquiries=b,e.syncUpdates("chat_enquery",a.chatEnquiries)})},a.initVisitorView=function(){b.get("api/chat/visitors/"+c.id).success(function(b){a.chatVisitor=b}).error(function(a){d.show(g.instant(a.message),"danger")})},a.initEnquiryView=function(){b.get("api/chat/enquiries/"+c.id).success(function(b){a.chatEnquiry=b}).error(function(a){d.show(g.instant(a.message),"danger")})},a.initRoomView=function(){console.log(c),b.get("api/chat/rooms/"+c.id).success(function(b){a.chatRoom=b}).error(function(a){d.show(g.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.statistics",{url:"/statistics",templateUrl:"app/chat/statistic/statistic.html",controller:"ChatStatisticCtrl",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"]},{name:"ui.select",insertBefore:"#ng_load_plugins_before",files:["assets/plugins/ui-select/select.min.css","assets/plugins/ui-select/select.min.js"]}])}]}}).state("main.chat.statistics.summary",{url:"/summary",templateUrl:"app/chat/statistic/statistic.summary.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile-old.css"]})}]}}).state("main.chat.statistics.enquiries",{url:"/enquiries",templateUrl:"app/chat/statistic/statistic.enquiry.html"}).state("main.chat.statistics.enquiry",{url:"/enquiry/:id",controller:"ChatStatisticCtrl",templateUrl:"app/chat/statistic/statistic.enquiry.view.html"}).state("main.chat.statistics.conversations",{url:"/conversations",templateUrl:"app/chat/statistic/statistic.conversation.html"}).state("main.chat.statistics.conversation",{url:"/conversation/:id",controller:"ChatStatisticCtrl",templateUrl:"app/chat/statistic/statistic.conversation.view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/timeline.css"]})}]}}).state("main.chat.statistics.visitors",{url:"/visitors",templateUrl:"app/chat/statistic/statistic.visitor.html"}).state("main.chat.statistics.visitor",{url:"/visitor/:id",controller:"ChatStatisticCtrl",templateUrl:"app/chat/statistic/statistic.visitor.view.html"})}]),angular.module("xCallyShuttleApp").controller("ChatTimelineListCtrl",["$scope","$http","socket",function(a,b,c){function d(b){a.events>50&&a.events.pop(),a.events.unshift(b)}a.initList=function(){a.events=[],b.get("/api/events/channel/chat").success(function(a){a.forEach(d),c.socket.on("event:chat:save",d)}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.timeline.list",{url:"/list",templateUrl:"app/chat/timeline/list/list.html",controller:"ChatTimelineListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/timeline.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.timeline",{url:"/timeline",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","$http","xAlert","$translate","socket","Modal","$rootScope","stResource",function(a,b,c,d,e,f,g,h){a.conf={chatWebsitesByPage:{name:"10",value:10}},a.chatWebsitesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.chatWebsites={checked:[]},a.check=function(b,c){c?a.chatWebsites.checked=angular.copy(_.pluck(a.displayedChatWebsites,"id")):a.chatWebsites.checked=[]},a.getChatWebsites=function(b){return _.map(a.displayedChatWebsites,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){e.unsyncUpdates("chat_website"),b.url="/api/chat/websites",h.getPage(b).then(function(c){a.displayedChatWebsites=c.rows,b.pagination.numberOfPages=c.total_pages,g.updateTableConfig(a.chatWebsitesByPage,a.displayedChatWebsites.length),g.updateTableConfig(a.conf.chatWebsitesByPage,a.displayedChatWebsites.length)}),e.socket.on("chat_website:save",function(){a.initList(b)}),e.socket.on("chat_website:remove",function(c){a.chatWebsites.checked=_.without(a.chatWebsites.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("api/chat/websites/"+a).success(function(){c.show(d.instant("MESSAGE_CHAT_WEBSITE_DELETE_SUCCESS")+"!","success")}).error(function(){c.show(d.instant("MESSAGE_CHAT_WEBSITE_DELETE_FAILURE"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/chat/websites",{params:{id:a.chatWebsites.checked}}).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(a.message,"danger")})}),a.$on("$destroy",function(){e.unsyncUpdates("chat_website")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.list",{url:"/list",templateUrl:"app/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.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("chatWebsiteViewActionListCtrl",["$scope","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g){a.initActons=function(){console.log(d),a.sortableOptions={stop:function(){console.log("stop",_.pluck(a.chatApplications,"id")),b.post("api/chat/websites/"+d.websiteId+"/applications",{applications:_.pluck(a.chatApplications,"id")}).success(function(b){angular.copy(b,a.chatApplications)}).error(function(a){console.error(a)})}},b.get("/api/chat/applications",{params:{ChatWebsiteId:d.websiteId}}).success(function(b){a.chatApplications=b,e.socket.on("chat_application:remove",function(b){_.remove(a.chatApplications,{id:b.id})})})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("api/chat/applications/"+a).success(function(){f.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){f.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/chat/website/view/action/list/list.html",controller:"chatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("chatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",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.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"}],b.get("/api/chat/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]),console.log(c),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(){b.get("/api/chat/queues",{params:{page:0,per_page:500}}).success(function(b){a.queues=b.rows}).error(function(a){console.error(a)})},a.getAgents=function(){b.get("/api/agents",{params:{page:0,per_page:500}}).success(function(b){a.agents=b.rows}).error(function(a){console.error(a)})},a.getIntervals=function(){b.get("/api/intervals",{params:{page:0,per_page:500}}).success(function(b){a.intervals=b.rows}).error(function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.chatQueueId=a.application.chatQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}b.put("/api/chat/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/chat/website/view/action/view/view.html",controller:"chatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("chatWebsiteViewActionWizardCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",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.initWizard=function(){console.log(c),a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=i.application,a.$stateParams=c,a.$interval=j.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(){b.get("/api/chat/queues",{params:{page:0,per_page:1e3}}).success(function(b){a.queues=b.rows}).error(function(a){console.error(a)})},a.getAgents=function(){b.get("/api/agents",{params:{page:0,per_page:1e3}}).success(function(b){a.agents=b.rows}).error(function(a){console.error(a)})},a.getIntervals=function(){b.get("/api/intervals",{params:{page:0,per_page:500}}).success(function(b){a.intervals=b.rows}).error(function(a){console.error(a)})},a.createItem=function(){var d=["*","*","*","*"],f={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:c.websiteId};switch(a.application.app){case"agent":f.UserId=a.application.UserId;break;case"queue":f.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":f.interval=d.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(d[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),d[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",d[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",d[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",f.interval=d.join(","),
+delete a.application.IntervalId;break;case"list":f.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",f).success(function(){e.path("/chat/websites/view/"+c.websiteId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){g.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/chat/website/view/action/wizard/wizard.html",controller:"chatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},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(){e.get().$promise.then(function(b){console.log(b),a.mailTemplates=b.rows}),b.get("api/chat/websites/"+c.websiteId+"/snippet").success(function(b){a.snippetCode=b})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler",function(a,b,c,d,e,f,g){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){c["delete"]("api/chat/applications/"+a).error(function(){b.show(f.instant("Something went wrong!"),"danger")})},a.initView=function(){c.get("/api/chat/websites/"+e.websiteId).success(function(b){a.chatWebsite=b}).error(function(a){b.show(a.message,"danger")})},a.updateItem=function(){c.put("/api/chat/websites/"+a.chatWebsite.id,a.chatWebsite).success(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")}).error(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_FAILURE"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/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.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert",function(a,b,c,d,e,f){a.$translate=d,a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){b.post("api/chat/websites",a.item).success(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/chat/websites/list")}).error(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_FAILURE"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.chat.websites.wizard",{url:"/wizard",templateUrl:"app/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0})}]),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","$http","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={companiesByPage:{name:"10",value:10}},a.companiesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Companies={checked:[]},a.check=function(b,c){c?a.Companies.checked=angular.copy(_.pluck(a.displayedCompanies,"id")):a.Companies.checked=[]},a.getCompanies=function(b){return _.map(a.displayedCompanies,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("company"),b.url="/api/contactmanager/companies",h.getPage(b).then(function(c){a.displayedCompanies=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.companiesByPage,a.displayedCompanies.length),d.updateTableConfig(a.conf.companiesByPage,a.displayedCompanies.length)}),c.socket.on("company:save",function(){console.log("save"),a.initList(b)}),c.socket.on("company:remove",function(c){a.Companies.checked=_.without(a.Companies.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/contactmanager/companies/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/contactmanager/companies",{params:{id:a.Companies.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){b.post("/api/contactmanager/companies",a).then(function(a){f.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.data.message,"danger")})},function(){j.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","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getCompany=function(){b.get("/api/contactmanager/companies/"+e.id).success(function(b){a.company=b}).error(function(a){f.path("/contactmanager/companies/list")})},a.updateCompany=function(){var f=angular.copy(a.company);b.put("/api/contactmanager/companies/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.company=f})}}]),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").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","$http",function(a,b,c,d,e,f,g){function h(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var c={Phones:[],Emails:[],customFields:{}};_.forOwn(a.item,function(e,f){switch(f){case"Phones":a.item.Phones.forEach(function(a){""!==d[b][a]&&c.Phones.push({phone:d[b][a]})});break;case"Emails":a.item.Emails.forEach(function(a){""!==d[b][a]&&c.Emails.push({email:d[b][a]})});break;case"customFields":_.forOwn(a.item.customFields,function(a,e){c.customFields[e]=d[b][a]});break;case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[b][a]&&c.tags.push(d[b][a])});break;default:c[f]=d[b][e]}}),c.tags=c.tags?c.tags.join(","):void 0,_.forOwn(c.customFields,function(a,b){""===a&&delete c.customFields[b]}),c.ServiceId=a.item.ServiceId,c.CompanyId=a.item.CompanyId||null,g.post("/api/contactmanager",c).success(function(c){a["import"].success+=i,a["import"].succeeded+=1,h(b+1)}).error(function(c){a["import"].fail+=i,a["import"].failed+=1,h(b+1)})}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;var i=100/a.csvLength;a.forms={dashboard:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,h(0)},a.getServices=function(){g.get("/api/contactmanager/services/").success(function(b){a.services=b.rows,a.item.ServiceId=1,a.getCustomFields()}).error(function(a){e.show($translate.instant(a.message)+"!","danger")})},a.getCustomFields=function(){g.get("/api/contactmanager/services/"+a.item.ServiceId+"/customfields").success(function(b){a.customFields=b,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),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.ServiceId===a.item.ServiceId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})}).error(function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$http","$translate","$rootScope","xAlert","socket","Modal","stResource","FileUploader","Papa","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j,k,l){var m;i.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var n=a.uploader=new i({queueLimit:1,clearInputAfterAddedToQueue:!0});n.onAfterAddingFile=function(b){console.log("fileadded"),j.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){f.unsyncUpdates("contact_manager");var c=k.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.initList(m),f.socket.on("contact_manager:save",function(){a.initList(m)}),f.socket.on("contact_manager:remove",function(b){a.contacts.checked=_.without(a.contacts.checked,b.id),a.initList(m)})},function(){l.info("Modal dismissed at: "+new Date)})},a.conf={contactsByPage:{name:"10",value:10},labels:["mailbox","fullname","email"]},a.contactsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.contacts={checked:[]},a.check=function(b,c){c?a.contacts.checked=angular.copy(_.pluck(a.displayedContacts,"id")):a.contacts.checked=[]},a.getContacts=function(b){return _.map(a.displayedContacts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("contact_manager"),b.url="/api/contactmanager",m=b,h.getPage(b).then(function(c){console.log(c),a.displayedContacts=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.contactsByPage,a.displayedContacts.length),d.updateTableConfig(a.conf.contactsByPage,a.displayedContacts.length)}),f.socket.on("contact_manager:save",function(){a.initList(b)}),f.socket.on("contact_manager:remove",function(c){a.contacts.checked=_.without(a.contacts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/contactmanager/"+a).success(function(){e.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){e.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/contactmanager",{params:{id:a.contacts.checked}}).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(c.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",controller:"ContactManagerContactListCtrl",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.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.customfields",{url:"/customfields",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCustomFieldListCreateModalCtrl",["$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(){a.item.model=JSON.stringify({title:a.item.name}),"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("ContactManagerCustomFieldListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={cutomFieldsByPage:{name:"10",value:10}},a.customFieldsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.customFields={checked:[]},a.check=function(b,c){c?a.customFields.checked=angular.copy(_.pluck(a.displayedCustomFields,"id")):a.customFields.checked=[]},a.getCustomFields=function(b){return _.map(a.displayedCustomFields,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("custom_field"),b.url="/api/contactmanager/customfields",h.getPage(b).then(function(c){a.displayedCustomFields=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.customFieldsByPage,a.displayedCustomFields.length),d.updateTableConfig(a.conf.customFieldsByPage,a.displayedCustomFields.length)}),c.socket.on("custom_field:save",function(){console.log("save"),a.initList(b)}),c.socket.on("custom_field:remove",function(c){a.customFields.checked=_.without(a.customFields.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/contactmanager/customfields/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/contactmanager/customfields/",{params:{id:a.customFields.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/contactmanager/customfield/list/create.modal.html",controller:"ContactManagerCustomFieldListCreateModalCtrl"});a.result.then(function(a){b.post("/api/contactmanager/customfields/",a).then(function(a){f.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.data.message,"danger")})},function(){j.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.customfields.list",{url:"/list",templateUrl:"app/contactmanager/customfield/list/list.html",controller:"ContactManagerCustomFieldListCtrl",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("ContactManagerCustomFieldViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getCustomField=function(){b.get("/api/contactmanager/customfields/"+e.id).success(function(b){a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))}).error(function(a){console.error(a),f.path("/contactmanager/customfields/list")})},a.updateCustomField=function(){"select"===a.customField.type&&(a.customField.values=angular.toJson(a.choices));var f=angular.copy(a.customField);b.put("/api/contactmanager/customfields/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.customField=f})},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.customfields.view",{url:"/view/:id",templateUrl:"app/contactmanager/customfield/view/view.html",controller:"ContactManagerCustomFieldViewCtrl",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.customfields.view.settings",{url:"/settings",templateUrl:"app/contactmanager/customfield/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerServiceListCreateModalCtrl",["$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("ContactManagerServiceListCtrl",["$scope","$http","socket","$translate","$rootScope","Modal","xAlert","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={servicesByPage:{name:"10",value:10},labels:["name","description"]},a.servicesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.services={checked:[]},a.check=function(b,c){c?a.services.checked=angular.copy(_.pluck(_.filter(a.displayedServices,function(a){return!a.defaultEntry}),"id")):a.services.checked=[]},a.getServices=function(b){return _.map(a.displayedServices,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("service"),b.url="/api/contactmanager/services",h.getPage(b).then(function(c){a.displayedServices=c.rows,b.pagination.numberOfPages=c.total_pages,e.updateTableConfig(a.servicesByPage,a.displayedServices.length),e.updateTableConfig(a.conf.servicesByPage,a.displayedServices.length)}),c.socket.on("service:save",function(){a.initList(b)}),c.socket.on("service:remove",function(c){console.log("remove"),a.services.checked=_.without(a.services.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/contactmanager/services/"+a).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(a.message,"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/contactmanager/services",{params:{id:a.services.checked}}).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(d.instant(a.message),"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/contactmanager/service/list/create.modal.html",controller:"ContactManagerServiceListCreateModalCtrl"});a.result.then(function(a){b.post("/api/contactmanager/services/",a).then(function(a){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")})},function(){j.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.services.list",{url:"/list",templateUrl:"app/contactmanager/service/list/list.html",controller:"ContactManagerServiceListCtrl",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.contactmanager.services",{url:"/services",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerServiceCustomFieldViewCreateModalCtrl",["$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("ContactManagerServiceViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal",function(a,b,c,d,e,f,g,h,i,j){var k=function(){return{select:function(c){b.post("/api/contactmanager/services/"+a.service.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})},deselect:function(c){b.put("/api/contactmanager/services/"+a.service.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})}}};a.getService=function(){b.get("/api/contactmanager/services/"+e.id).success(function(b){a.service=b}).error(function(a){console.error(a),g.path("/contactmanager/services/list")})},a.updateService=function(){var f=angular.copy(a.service);b.put("/api/contactmanager/services/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.service=f})},a.getTeams=function(){b.get("/api/teams").success(function(c){a.teams=c.rows,b({url:"/api/contactmanager/user_has_services",method:"GET",params:{service:a.service.id}}).success(function(b){ComponentsDropdowns.bindQueue(a.teams,_.pluck(b,"UserId"),k)})}).error(function(a){console.error(a)})},a.getServiceCustomFields=function(){b.get("/api/contactmanager/services/"+e.id+"/customfields").success(function(b){a.customFields=b,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.ServiceId===e.id){var c=_.find(a.customFields,{id:b.id});c||a.customFields.push(b)}})}).error(function(a){console.error(a),g.path("/contactmanager/services/view/"+e.id+"/settings")})},a.create=function(){var a=h.open({animation:!0,templateUrl:"app/contactmanager/service/view/create.modal.html",controller:"ContactManagerServiceCustomFieldViewCreateModalCtrl"});a.result.then(function(a){b.post("/api/contactmanager/services/"+e.id+"/customfields/",a).then(function(a){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){i.info("Modal dismissed at: "+new Date)})},a.deleteItem=j.confirm["delete"](function(a){b["delete"]("/api/contactmanager/services/customfields/"+a).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(a.message,"danger")})}),a.getCustomField=function(){b.get("/api/contactmanager/services/customfields/"+e.cfId).success(function(b){a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))}).error(function(a){console.error(a),g.path("/contactmanager/customfields/list")})},a.updateCustomField=function(){"select"===a.customField.type&&(a.customField.values=angular.toJson(a.choices));var f=angular.copy(a.customField);b.put("/api/contactmanager/services/customfields/"+e.cfId,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.customField=f})},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.services.view",{url:"/view/:id",templateUrl:"app/contactmanager/service/view/view.html",controller:"ContactManagerServiceViewCtrl",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.services.view.settings",{url:"/settings",templateUrl:"app/contactmanager/service/view/view.settings.html"}).state("main.contactmanager.services.view.agents",{url:"/agents",templateUrl:"app/contactmanager/service/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/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.services.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/service/view/view.customFields.html"}).state("main.contactmanager.services.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/service/view/view.customFieldSettings.html",controller:"ContactManagerServiceViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate",function(a,b){a.voice=[{name:b.instant("APPLICATION_QUEUE"),link:"main.dashboard.voice"}],a.mail=[{name:b.instant("APPLICATION_QUEUE"),link:"main.dashboard.mail"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl"}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html"})}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","$http","xAlert","socket",function(a,b,c,d){function e(b,c){var d;return!b.queuecallerjoinAt||b.queuecallerleaveAt||b.queuecallercompleteAt||b.queuecallerabandonAt?b.queuecallerjoinAt&&b.queuecallerleaveAt&&!b.queuecallercompleteAt&&!b.queuecallerabandonAt?d="activeCalls":b.queuecallerjoinAt&&b.queuecallerleaveAt&&b.queuecallercompleteAt&&!b.queuecallerabandonAt?d="completedCalls":b.queuecallerjoinAt&&b.queuecallerleaveAt&&!b.queuecallercompleteAt&&b.queuecallerabandonAt&&(d="abandonedCalls"):d="waitCalls",c?d:void(d&&a.queueStats[d]++)}a.queueStats={abandonedCalls:0,completedCalls:0,waitCalls:0,activeCalls:0},a.getQueueStats=function(){b.get("/api/report/queues").then(function(b){a.queueReports=b.data,a.queueReports.forEach(function(a){e(a,!1)}),d.socket.on("report_queue:save",function(b){console.log("report save or update");var c=_.find(a.queueReports,{id:b.id}),d=a.queueReports.indexOf(c);if(c){console.log("found item, is an update");var f=e(c,!0);console.log("old item value is "+f+", decrementing..."),f&&a.queueStats[f]--,_.merge(a.queueReports[d],b)}else console.log("item not found in collection, is a create"),a.queueReports.unshift(b);console.log("checking new item type and increasing..."),e(b,!1)})})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0})}]),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(_.pluck(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.show(e.instant(a.message),"danger")})}),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.show(e.instant(a.message),"danger")})}),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.show(a.message,"danger")})},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.show(a.message,"danger")})},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.show(a.message,"danger")})},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.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},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.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$http","xAlert","$translate","socket","Modal","$rootScope","$log","stResource",function(a,b,c,d,e,f,g,h,i){a.conf={faxAccountsByPage:{name:"10",value:10}},a.faxAccountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.fax_accounts={checked:[]},a.check=function(b,c){c?a.fax_accounts.checked=angular.copy(_.pluck(a.displayedFaxAccounts,"id")):a.fax_accounts.checked=[]},a.initList=function(b){e.unsyncUpdates("fax_account"),b.url="/api/fax/accounts",i.getPage(b).then(function(c){a.displayedFaxAccounts=c.rows,b.pagination.numberOfPages=c.total_pages,g.updateTableConfig(a.faxAccountsByPage,a.displayedFaxAccounts.length),g.updateTableConfig(a.conf.faxAccountsByPage,a.displayedFaxAccounts.length)}),e.socket.on("fax_account:save",function(){a.initList(b)}),e.socket.on("fax_account:remove",function(c){a.fax_accounts.checked=_.without(a.fax_accounts.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("api/fax/accounts/"+a).success(function(){c.show(d.instant("MESSAGE_FAX_ACCOUNT_DELETE_SUCCESS"),"success")}).error(function(){c.show(d.instant("MESSAGE_FAX_ACCOUNT_DELETE_FAILURE"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/fax/accounts",{params:{id:a.fax_accounts.checked}}).success(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){c.show(d.instant(a.message),"danger")})}),a.getFaxAccounts=function(b){return _.map(a.faxAccountsByPage,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.$on("$destroy",function(){e.unsyncUpdates("fax_account")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.accounts.list",{url:"/list",templateUrl:"app/fax/account/list/list.html",controller:"FaxAccountListCtrl",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("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal",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.forms={},a.sortableOptions={stop:function(){b.post("api/fax/accounts/"+c.id+"/applications",{applications:_.pluck(a.faxApplications,"id")}).success(function(b){a.faxApplications=b}).error(function(a){console.error(a)})},"ui-floating":!0},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.initApplication=function(){a.forms={},a.application={}},a.deleteItem=i.confirm["delete"](function(a){b["delete"]("api/fax/applications/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.getAppdata=function(b,c){switch(b){case"agent":return a.agents?_.find(a.agents,{id:c}).name:c;case"queue":return a.faxQueues?_.find(a.faxQueues,{id:c}).name:c}return"UNKNOWN"},a.createItem=function(){switch(a.application.appdata=a.application.appdata.id,a.application.app){case"agent":a.application.UserId=parseInt(a.application.appdata,10);break;case"queue":a.application.FaxQueueId=parseInt(a.application.appdata,10)}a.application.FaxAccountId=c.id,b.post("api/fax/applications",a.application).success(function(){e.path("fax/accounts/view/"+c.id+"/routes")}).error(function(){h.show("Something went wrong!","danger")})},a.$watch("application.app",function(c){if(c){var d;switch(c){case"agent":d="api/agents";break;case"queue":d="api/fax/queues"}b.get(d).success(function(b){a.items=b.rows})}},!0),a.initView=function(){b.get("/api/trunks").success(function(b){a.trunks=b.rows}).error(function(a){console.log(a)}),b.get("/api/fax/accounts/"+c.id).success(function(b){a.account=b}).error(function(){})},a.getAgents=function(){b.get("api/fax/agents").success(function(b){a.agents=b})},a.getFaxApplications=function(){b.get("/api/fax/applications",{params:{FaxAccountId:c.id}}).success(function(b){a.faxApplications=b,g.socket.on("fax_application:remove",function(b){_.remove(a.faxApplications,{id:b.id})})}),b.get("/api/agents").success(function(b){a.agents=b.rows}),b.get("/api/fax/queues").success(function(b){a.faxQueues=b.rows})},a.updateItemFaxAccount=function(){b.put("/api/fax/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_FAX_ACCOUNT_UPDATE_SUCCESS")+".","success")}).error(function(){h.show(d.instant("MESSAGE_FAX_ACCOUNT_UPDATE_FAILURE")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.accounts.view",{url:"/view/:id",templateUrl:"app/fax/account/view/view.html",controller:"FaxAccountViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.fax.accounts.view.settings",{url:"/settings",templateUrl:"app/fax/account/view/view.settings.html",authenticate:!0}).state("main.fax.accounts.view.routes",{url:"/routes",templateUrl:"app/fax/account/view/view.routes.html",authenticate:!0}).state("main.fax.accounts.view.applications",{url:"/applications",templateUrl:"app/fax/account/view/view.applications.html",authenticate:!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){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(){a.$translate=d,a.forms={},a.item={},a.item.ecm=!1,a.item.minrate="9600",a.item.maxrate="33600",b.get("/api/trunks").success(function(b){a.trunks=b.rows}).error(function(a){console.error(a)})},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/fax/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_FAX_ACCOUNT_CREATE_SUCCESS")+".","success"),c.path("/fax/accounts/list")}).error(function(){e.show(d.instant("MESSAGE_FAX_ACCOUNT_CREATE_FAILURE")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAutomationListCtrl",["$scope","$http","$translate","$rootScope","stResource","Modal","socket","xAlert",function(a,b,c,d,e,f,g,h){a.conf={faxAutomationsByPage:{name:"10",value:10}},a.faxAutomationsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],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.faxAutomations={checked:[]},a.check=function(b,c){c?a.faxAutomations.checked=angular.copy(_.pluck(a.displayedFaxAutomations,"id")):a.faxAutomations.checked=[]},a.getFaxAutomations=function(b){return _.map(a.displayedFaxAutomations,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){g.unsyncUpdates("fax_business_automation"),b.url="/api/fax/business/automations",e.getPage(b).then(function(c){a.displayedFaxAutomations=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.faxAutomationsByPage,a.displayedFaxAutomations.length),d.updateTableConfig(a.conf.faxAutomationsByPage,a.displayedFaxAutomations.length)}),g.socket.on("fax_business_automation:save",function(){a.initList(b)}),g.socket.on("fax_business_automation:remove",function(c){a.faxAutomations.checked=_.without(a.faxAutomations.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/fax/business/automations/"+a).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/fax/business/automations",{params:{id:a.faxAutomations.checked}}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(c.instant(a.message),"danger")})}),a.updateItem=function(a,d){b.put("api/fax/business/automations/"+a,{status:d}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.$on("$destroy",function(){g.unsyncUpdates("fax_business_automation")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.automations.list",{url:"/list",templateUrl:"app/fax/automation/list/list.html",controller:"FaxAutomationListCtrl",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("FaxAutomationViewCtrl",["$scope","$stateParams","$http","automation","socket","xAlert","$translate","$log",function(a,b,c,d,e,f,g,h){a.initView=function(){a.forms={info:{}},a.automations=d.automations,c.get("/api/fax/business/automations/"+b.id).success(function(c){h.debug(c),a.test=c,a.automation=c,e.syncUpdatesByAttributes("business_condition",{FaxBusinessAutomationId:b.id},c.BusinessConditions)}).error(function(){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateAutomation=function(){c.put("/api/fax/business/automations/"+a.automation.id,{name:a.automation.name,description:a.automation.description}).success(function(a){h.debug(a),f.show(g.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),h.error(a)})},a.getOperatorsByCondition=function(a){var b=[],c=_.find(d.automations.conditions,{key:a});return c.operators&&c.operators.length&&(b=c.operators),b},a.getAttributesByCondition=function(a){var b=[],c=_.find(d.automations.conditions,{key:a});if(c.attributes&&c.attributes.length)switch(c.key){case"createdAt":b=_.map(c.attributes,function(a){return a.value=parseInt(a.value,10),a});break;default:b=c.attributes}return b},a.addNewCondition=function(b){c.post("/api/business/conditions",{type:b,condition:"status",FaxBusinessAutomationId:a.automation.id}).success(function(b){a.automation.BusinessConditions.push(b)}).error(function(a){console.error(a),f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addNewAction=function(){c.post("/api/business/actions",{condition:"status",FaxBusinessAutomationId:a.automation.id}).success(function(b){a.automation.BusinessActions.push(b)}).error(function(a){console.error(a)})},a.removeCondition=function(a){c["delete"]("/api/business/conditions/"+a).success(function(a){console.log(a),f.show(g.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){console.error(a),f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.removeAction=function(b){c["delete"]("/api/business/actions/"+b).success(function(b){console.log(b),a.automation.BusinessActions=_.reject(a.automation.BusinessActions,{id:b.id})}).error(function(a){console.error(a),f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateCondition=function(a,b,d){var e={};e[b]=d,c.put("/api/business/conditions/"+a,e).success(function(a){console.log(a),f.show(g.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){console.error(a),f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateAction=function(a,b,d){var e={};e[b]=d,c.put("/api/business/actions/"+a,e).success(function(a){console.log(a),f.show(g.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){console.error(a),f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.automations.view",{url:"/view/:id",templateUrl:"app/fax/automation/view/view.html",controller:"FaxAutomationViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.fax.automations.view.settings",{url:"/settings",templateUrl:"app/fax/automation/view/view.settings.html",authenticate:!0}).state("main.fax.automations.view.routes",{url:"/routes",templateUrl:"app/fax/automation/view/view.routes.html",authenticate:!0}).state("main.fax.automations.view.application",{url:"/application",templateUrl:"app/fax/automation/view/view.application.html",authenticate:!0})}]),angular.module("xCallyShuttleApp").controller("FaxAutomationWizardCtrl",["$scope","$http","$location","automation","WizardHandler","xAlert","$translate",function(a,b,c,d,e,f,g){a.forms={},a.automations={or:[],and:[],actions:[]},a.addNewChoice=function(b){var c=angular.copy(d.automations);a.automations[b].push(c)},a.removeChoice=function(b,c){a.automations[b].splice(c)},a.goNext=function(){e.wizard().next()},a.createItem=function(){a.automations.or.forEach(function(a){a.condition=a.condition.key,a.type="or",delete a.conditions,delete a.actions}),a.automations.and.forEach(function(a){a.condition=a.condition.key,a.type="and",delete a.conditions,delete a.actions}),a.automations.actions.forEach(function(a){a.condition=a.condition.key,delete a.conditions,delete a.actions}),b.post("api/fax/business/automations",a.automations).success(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success"),c.path("/fax/automations/list")}).error(function(a){console.error(a),f.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.formValidation=function(a){return a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.automations.wizard",{url:"/wizard",templateUrl:"app/fax/automation/wizard/wizard.html",controller:"FaxAutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxInboxComposeCtrl",["$scope","$http","FileUploader","$location","Auth","xAlert","$cookieStore","$translate",function(a,b,c,d,e,f,g,h){a.forms={},a.form={to:[],sto:[]},b.get("api/fax/accounts").success(function(b){a.faxAccounts=b.rows}),a.isNewMessageFromEmpty=!0;var i=a.uploader=new c({url:"api/fax/messages",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+g.get("token")}});i.filters.push({name:"pdfFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|".indexOf(b)}}),i.onBeforeUploadItem=function(b){b.formData.push({accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,userId:e.getCurrentUser().id,html:a.form.html?a.form.html:""})},i.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d)},i.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d)},i.onCompleteAll=function(){i.clearQueue(),f.show(h.instant("MESSAGE_WELL_DONE"),"success"),d.path("/fax/inbox/incoming")},i.onWhenAddingFileFailed=function(){f.show(h.instant("MESSAGE_WRONG_FORMAT"),"danger")},a.sendFax=function(){return a.form.sto.length?void(i.queue.length?i.uploadAll():b.post("api/fax/messages",{accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,userId:e.getCurrentUser().id,html:a.form.html,onlyText:!0}).success(function(){f.show(h.instant("MESSAGE_WELL_DONE"),"success"),d.path("/fax/inbox/incoming")}).error(function(a){f.show(h.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),console.error(a)})):(a.forms.compose.to.$valid=!1,void(a.forms.compose.to.$invalid=!0))},a.cancel=function(){a.form.sto=[],delete a.form.from}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.inbox.compose",{url:"/compose",templateUrl:"app/fax/inbox/room/room.html",controller:"FaxInboxComposeCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxInboxCtrl",["$scope","$http","$location","$translate","$timeout","$notification","Auth","socket","$interval",function(a,b,c,d,e,f,g,h,i){a.go=function(a,d,e){e?b.put("/api/fax/rooms/"+d,{status:e}).success(function(){c.path(a)}).error(function(a){console.error(a)}):c.path(a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.inbox",{url:"/inbox",templateUrl:"app/fax/inbox/inbox.html",controller:"FaxInboxCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/inbox.css","assets/css/todo.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxIncomingCtrl",["$scope","$http","$location","socket","Auth","xAlert",function(a,b,c,d,e,f){a.$location=c,a.getRooms=function(){e.isAdmin()?b.get("api/fax/rooms").success(function(b){a.faxRooms=b,d.syncUpdates("fax_room",a.faxRooms)}).error(function(a){console.error(a),f.show($translate.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}):b.get("api/fax/rooms/agent/"+e.getCurrentUser().id).success(function(b){a.faxRooms=b,d.socket.on("fax_room:update",function(b){b.UserId===e.getCurrentUser().id&&a.faxRooms.push(b)})}).error(function(a){f.show($translate.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.inbox.incoming",{url:"/incoming",templateUrl:"app/fax/inbox/incoming/incoming.html",controller:"FaxInboxIncomingCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxInboxRoomCtrl",["$scope","$http","$stateParams","$location","FileUploader","socket","Auth","xAlert","$translate","$cookieStore",function(a,b,c,d,e,f,g,h,i,j){function k(){a.lastMessage=_.reject(a.faxRoom.FaxMessages,function(a){return"RECEIVED"!==a.status}),a.lastMessage=_.sortByOrder(a.lastMessage,["id"],["desc"])[0],a.lastMessage&&(console.log(a.faxRoom),a.form.from=a.faxRoom.FaxAccount,a.form.to=[a.lastMessage.From.phone],a.form.sto=[a.lastMessage.From.phone])}var l=a.uploader=new e({url:"api/fax/messages",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+j.get("token")}});l.filters.push({name:"pdfFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|".indexOf(b)}}),l.onBeforeUploadItem=function(b){console.log(a.form.from.id,a.form.sto[0],a.isNewMessageFromEmpty,c.id,g.getCurrentUser().id),b.formData.push({accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,roomId:c.id,userId:g.getCurrentUser().id,html:a.form.html}),console.log(b)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d)},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",b,c,d)},l.onCompleteAll=function(){l.clearQueue(),h.show(i.instant("MESSAGE_WELL_DONE"),"success")},l.onWhenAddingFileFailed=function(){h.show(i.instant("MESSAGE_WRONG_FORMAT"),"danger")},a.initRoomView=function(){a.isNewMessageFromEmpty=!0,a.Auth=g,a.forms={},a.form={to:[],sto:[]},b.get("api/agents").success(function(b){a.agents=b}),b.get("api/fax/accounts").success(function(b){a.faxAccounts=b.rows}),c.id&&b.get("/api/fax/rooms/"+c.id).success(function(b){a.faxRoom=b,a.isNewMessageFromEmpty=!1,f.syncUpdates("fax_message",[],function(b,c){"created"===b&&c.FaxRoomId===a.faxRoom.id&&(a.faxRoom.FaxMessages.push(c),k())}),k()}).error(function(a){console.error(a),h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.sendFax=function(){return a.form.sto.length?void(l.queue.length?l.uploadAll():b.post("api/fax/messages",{accountId:a.form.from.id,toNum:a.form.sto[0],isNewRoom:a.isNewMessageFromEmpty,userId:g.getCurrentUser().id,html:a.form.html,onlyText:!0}).success(function(){h.show(i.instant("MESSAGE_WELL_DONE"),"success"),console.log("Fax Message sent")}).error(function(a){h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),console.error(a)})):(a.forms.compose.to.$valid=!1,void(a.forms.compose.to.$invalid=!0))},a.assignAgent=function(a){b.put("/api/fax/rooms/"+c.id,{UserId:a}).success(function(){h.show(i.instant("MESSAGE_WELL_DONE"),"danger")}).error(function(){h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateStatus=function(d){b.put("/api/fax/rooms/"+c.id,{status:d}).success(function(b){a.faxRoom.status=b.status,h.show(i.instant("MESSAGE_WELL_DONE"),"danger")}).error(function(a){console.error(a),h.show(i.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){a.form.sto=[],delete a.form.from,l.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.inbox.room",{url:"/room/:id",templateUrl:"app/fax/inbox/room/room.html",controller:"FaxInboxRoomCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","$rootScope","$http","$translate","socket","Modal","xAlert","stResource",function(a,b,c,d,e,f,g,h){a.$on("$destroy",function(){e.unsyncUpdates("fax_queue")}),a.conf={queuesByPage:{name:"10",value:10}},a.queuesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.faxQueues={checked:[]},a.check=function(b,c){c?a.faxQueues.checked=angular.copy(_.pluck(a.displayedFaxQueues,"id")):a.faxQueues.checked=[]},a.getFaxQueues=function(b){return _.map(a.displayedFaxQueues,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(c){e.unsyncUpdates("fax_queue"),c.url="/api/fax/queues",h.getPage(c).then(function(d){a.displayedFaxQueues=d.rows,c.pagination.numberOfPages=d.total_pages,b.updateTableConfig(d.queuesByPage,a.displayedFaxQueues.length),b.updateTableConfig(a.conf.queuesByPage,a.displayedFaxQueues.length)}),e.socket.on("fax_queue:save",function(){a.initList(c)}),e.socket.on("fax_queue:remove",function(b){a.faxQueues.checked=_.without(a.faxQueues.checked,b.id),a.initList(c)})},a.deleteItem=f.confirm["delete"](function(a){c["delete"]("/api/fax/queues/"+a).success(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){g.show(a.message,"danger")})}),a.deleteItems=f.confirm["delete"](function(){c["delete"]("/api/fax/queues/",{params:{id:a.faxQueues.checked}}).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(d.instant(a.message),"danger")})}),a.deleteItems=f.confirm["delete"](function(){c["delete"]("/api/fax/queues/",{params:{id:a.faxQueues.checked}}).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(d.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.queues.list",{url:"/list",templateUrl:"app/fax/queue/list/list.html",controller:"FaxQueueListCtrl",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.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e){var f=function(){return{select:function(c){b.post("/api/fax/queues/"+a.queue.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})},deselect:function(c){b.put("/api/fax/queues/"+a.queue.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})}}};a.getQueue=function(){b.get("/api/fax/queues/"+d.id).success(function(b){a.queue=b}).error(function(){e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateFaxQueue=function(){var f=angular.copy(a.queue);b.put("/api/fax/queues/"+d.id,f).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"danger")}).error(function(){e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),a.queue=f})},a.getTeams=function(){b.get("/api/teams").success(function(c){a.teams=c.rows,b({url:"/api/fax/user_has_queues",method:"GET",params:{FaxQueueId:a.queue.id}}).success(function(b){ComponentsDropdowns.bindFaxQueue(a.teams,_.pluck(b,"UserId"),f)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.queues.view",{url:"/view/:id",templateUrl:"app/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.fax.queues.view.settings",{url:"/settings",templateUrl:"app/fax/queue/view/view.settings.html"}).state("main.fax.queues.view.agents",{url:"/agents",templateUrl:"app/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/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueWizardCtrl",["$scope","$http","WizardHandler","xAlert","$translate","$location",function(a,b,c,d,e,f){a.forms={},a.item={},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/fax/queues",a.item).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success"),f.path("/fax/queues/list")}).error(function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.queues.wizard",{url:"/wizard",templateUrl:"app/fax/queue/wizard/wizard.html",controller:"FaxQueueWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxTimelineListCtrl",["$scope","$http","socket","xAlert","$translate",function(a,b,c,d,e){
+function f(b){a.events>50&&a.events.pop(),a.events.unshift(b)}a.initList=function(){a.events=[],b.get("/api/events/channel/fax").success(function(a){a.forEach(f),c.socket.on("event:fax:save",f)}).error(function(a){console.error(a),d.show(e.instant("MESSAGE_FAX_ACCOUNT_GET_FAILURE"),"danger")})},a.$on("$destroy",function(){c.socket.removeAllListeners("event:fax:save")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.timeline.list",{url:"/list",templateUrl:"app/fax/timeline/list/list.html",controller:"FaxTimelineListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/timeline.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.fax.timeline",{url:"/timeline",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0})}]),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(_.pluck(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.show(e.instant(a.message),"danger")})}),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.show(e.instant(a.message),"danger")})}),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.show(a.message,"danger")})},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.show(a.message,"danger")})},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.show(a.message,"danger")})},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.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},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.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"})}]),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.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),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.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={intervalsByPage:{name:"10",value:10},labels:["name"]},a.intervalsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.intervals={checked:[]},a.check=function(b,c){c?a.intervals.checked=angular.copy(_.pluck(a.displayedIntervals,"id")):a.intervals.checked=[]},a.getIntervals=function(b){return _.map(a.displayedIntervals,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("interval"),b.url="/api/intervals",h.getPage(b).then(function(c){a.displayedIntervals=c.rows,b.pagination.numberOfPages=c.total_pages,e.updateTableConfig(a.intervalsByPage,a.displayedIntervals.length),e.updateTableConfig(a.conf.intervalsByPage,a.displayedIntervals.length)}),c.socket.on("interval:save",function(){a.initList(b)}),c.socket.on("interval:remove",function(c){a.intervals.checked=_.without(a.intervals.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/intervals/"+a).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){f.show(d.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/intervals",{params:{id:a.intervals.checked}}).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(d.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.intervals.list",{url:"/list",templateUrl:"app/interval/list/list.html",controller:"IntervalListCtrl",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("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){a.$translate=d,a.$interval=j.interval,a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(){a.subinterval={IntervalId:e.id},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(){b.post("/api/intervals/validate/",a.subinterval).success(function(a){console.log(a),a.length?c.show(d.instant("MESSAGE_EXIST_SUBINTERVAL"),"danger"):h.wizard().next()}).error(function(a){c.show(d.instant(a.message),"danger")})},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.joinInterval=function(a){console.log(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,a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to)):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.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.subIntervals=b.SubIntervals,f.unsyncUpdates("interval"),f.socket.on("interval:remove",function(b){b.id&&_.remove(a.subIntervals,function(a){return b.id===a.id})}),f.socket.on("interval:update",function(b){var c=_.find(a.subIntervals,{id:b.id});c.interval=b.interval}),f.socket.on("interval:save",function(b){if(b.IntervalId===e.id){var c=_.find(a.subIntervals,{id:b.id});c||a.subIntervals.push(b)}})}).error(function(a){console.error(a),g.path("/intervals/list")})},a.updateInterval=function(){var f=angular.copy(a.interval);b.put("/api/intervals/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.interval=f})},a.getSubInterval=function(){b.get("/api/intervals/"+e.appId).success(function(b){a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)},a.subinterval=b;var c,d=b.interval?b.interval.split(","):["*","*","*","*"];d.forEach(function(b,d){switch(d){case 0:"*"!==b?(c=b.split("-"),a.splittedInterval.t_from=moment(c[0],"HH:mm"),a.splittedInterval.t_to=moment(c[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:"*"!==b?(c=b.split("-"),a.splittedInterval.wd_from=_.capitalize(c[0]),a.splittedInterval.wd_to=c[1]?_.capitalize(c[1]):"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==b?(c=b.split("-"),a.splittedInterval.md_from=c[0],a.splittedInterval.md_to=c[1]?c[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==b?(c=b.split("-"),a.splittedInterval.m_from=_.capitalize(c[0]),a.splittedInterval.m_to=c[1]?_.capitalize(c[1]):"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})}).error(function(a){console.error(a),g.path("/intervals/view/"+e.id+"/subintervals")})},a.createItem=function(){a.subinterval.interval=a.joinInterval(a.splittedInterval),b.post("/api/intervals/",a.subinterval).success(function(){g.path("/intervals/view/"+e.id+"/subintervals")}).error(function(a){c.show(d.instant(a.message),"danger")})},a.updateItem=function(){a.subinterval.interval=a.joinInterval(a.splittedInterval),b.put("/api/intervals/"+e.appId,a.subinterval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),g.path("/intervals/view/"+e.id+"/subintervals")}).error(function(a){c.show(d.instant(a.message),"danger")})},a.deleteItem=i.confirm["delete"](function(a){b["delete"]("/api/intervals/"+a).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){console.log(a),c.show(d.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.intervals.view",{url:"/view/:id",templateUrl:"app/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.intervals.view.settings",{url:"/settings",templateUrl:"app/interval/view/view.settings.html"}).state("main.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/interval/view/view.subintervals.html",cache:!1}).state("main.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/interval/view/view.subinterval.html",authenticate:!0}).state("main.intervals.view.subintervals.settings",{url:"/settings/:appId",templateUrl:"app/interval/view/view.subintervalSettings.html",authenticate:!0,controller:"IntervalViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","$translate",function(a,b,c,d,e,f){a.forms={interval:void 0},a.item={},a.next=function(){b.post("/api/intervals/validate/",a.item).success(function(a){console.log(a),a.length?e.show(f.instant("MESSAGE_EXIST_INTERVAL"),"danger"):c.wizard().next()}).error(function(a){e.show(f.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/intervals/",a.item).success(function(a){d.path("/intervals/view/"+a.id+"/subintervals")}).error(function(a){e.show(f.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.intervals.wizard",{url:"/wizard",templateUrl:"app/interval/wizard/wizard.html",controller:"IntervalWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.message="Hello",a.conf={projectsByPage:{name:"10",value:10}},a.projectsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Projects={checked:[]},a.check=function(b,c){c?a.Projects.checked=angular.copy(_.pluck(a.displayedProjects,"id")):a.Projects.checked=[]},a.getProjects=function(b){return _.map(a.displayedProjects,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("jscripty_project"),b.url="/api/jscripty/projects",h.getPage(b).then(function(c){a.displayedProjects=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.projectsByPage,a.displayedProjects.length),d.updateTableConfig(a.conf.projectsByPage,a.displayedProjects.length)}),c.socket.on("jscripty_project:save",function(){a.initList(b)}),c.socket.on("jscripty_project:remove",function(c){a.Projects.checked=_.without(a.Projects.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/jscripty/projects/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/jscripty/projects",{params:{id:a.Projects.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})})}]),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("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("JscriptyProjectWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","$translate",function(a,b,c,d,e,f){a.forms={project:void 0},a.item={},a.next=function(){b.post("/api/jscripty/projects/validate/",a.item).success(function(a){a.length?e.show(f.instant("MESSAGE_EXIST_PROJECT"),"danger"):c.wizard().next()}).error(function(a){e.show(f.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/jscripty/projects/",a.item).success(function(a){console.log(a),d.path("/jscripty/projects/list")}).error(function(a){e.show(f.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.wizard",{url:"/wizard",templateUrl:"app/jscripty/project/wizard/wizard.html",controller:"JscriptyProjectWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),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("/dashboard/voice")})["catch"](function(b){a.errorLog=b.message,a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(d){a.signupSubmitted=!0,d.$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}).then(function(){c.path("/")})["catch"](function(b){a.errorLog=b.message,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",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$http","socket","$translate","$rootScope","Modal","stResource","xAlert",function(a,b,c,d,e,f,g,h){a.conf={mailAccountsByPage:{name:"10",value:10}},a.mailAccountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.mailAccounts={checked:[]},a.check=function(b,c){c?a.mailAccounts.checked=angular.copy(_.pluck(a.displayedMailAccounts,"id")):a.mailAccounts.checked=[]},a.getMailAccounts=function(b){return _.map(a.displayedMailAccounts,function(a){var c={};return b.forEach(function(b){_.isObject(b)?_.forIn(b,function(b,d){c[b]=a[d][b]}):c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("mail_server_in"),c.unsyncUpdates("mail_account"),b.url="/api/mail/accounts",g.getPage(b).then(function(c){a.displayedMailAccounts=c.rows,b.pagination.numberOfPages=c.total_pages}),c.socket.on("mail_server_in:save",function(){a.initList(b)}),c.socket.on("mail_account:save",function(){a.initList(b)}),c.socket.on("mail_account:remove",function(c){a.mailAccounts.checked=_.without(a.mailAccounts.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/mail/accounts/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(a.message,"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/mail/accounts",{params:{id:a.mailAccounts.checked}}).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(d.instant(a.message),"danger")})}),a.restart=function(a){c.socket.emit("IMAP:"+a+":RESTART",{msg:"IMAP:"+a+":RESTART"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts.list",{url:"/list",templateUrl:"app/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),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.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g){a.initActons=function(){console.log(d),a.sortableOptions={stop:function(){console.log("stop",_.pluck(a.mailApplications,"id")),b.post("api/mail/accounts/"+d.accountId+"/applications",{applications:_.pluck(a.mailApplications,"id")}).success(function(b){angular.copy(b,a.mailApplications)}).error(function(a){console.error(a)})}},b.get("/api/mail/applications",{params:{MailAccountId:d.accountId}}).success(function(b){a.mailApplications=b,e.socket.on("mail_application:remove",function(b){_.remove(a.mailApplications,{id:b.id})})})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("api/mail/applications/"+a).success(function(){f.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){f.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",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.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"}],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]),console.log(c),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(){b.get("/api/mail/queues",{params:{page:0,per_page:500}}).success(function(b){a.queues=b.rows}).error(function(a){console.error(a)})},a.getAgents=function(){b.get("/api/agents",{params:{page:0,per_page:500}}).success(function(b){a.agents=b.rows}).error(function(a){console.error(a)})},a.getIntervals=function(){b.get("/api/intervals",{params:{page:0,per_page:500}}).success(function(b){a.intervals=b.rows}).error(function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),
+e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",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.initWizard=function(){console.log(c),a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=i.application,a.$stateParams=c,a.$interval=j.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(){b.get("/api/mail/queues",{params:{page:0,per_page:500}}).success(function(b){a.queues=b.rows}).error(function(a){console.error(a)})},a.getAgents=function(){b.get("/api/agents",{params:{page:0,per_page:500}}).success(function(b){a.agents=b.rows}).error(function(a){console.error(a)})},a.getIntervals=function(){b.get("/api/intervals",{params:{page:0,per_page:500}}).success(function(b){a.intervals=b.rows}).error(function(a){console.error(a)})},a.createItem=function(){var d=["*","*","*","*"],f={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.accountId};switch(a.application.app){case"agent":f.UserId=a.application.UserId;break;case"queue":f.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":f.interval=d.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(d[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),d[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",d[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",d[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",f.interval=d.join(","),delete a.application.IntervalId;break;case"list":f.IntervalId=a.application.IntervalId}b.post("/api/mail/applications",f).success(function(){e.path("/mail/accounts/view/"+c.accountId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){g.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){a.account=g.get({id:c.accountId})},a.updateItemMailAccount=function(){g.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.updateItemMailServerIn=function(){i.update({id:a.account.MailServerIn.id},a.account.MailServerIn).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.updateItemMailServerOut=function(){j.update({id:a.account.MailServerOut.id},a.account.MailServerOut).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.test=function(){j.test({id:a.account.MailServerOut.id,controller:"test"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts.view",{url:"/view/:accountId",templateUrl:"app/mail/account/view/view.html",controller:"MailAccountViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.mail.accounts.view.settings",{url:"/settings",templateUrl:"app/mail/account/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert",function(a,b,c,d,e,f){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.info={},a["in"]={"delete":!1,ssl:!0,protocol:"IMAP",port:993,mailbox:"INBOX",filter:"UNSEEN"},a.out={ssl:!0,port:465},a.$translate=d},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){var e={name:a.info.name,address:a.info.address,description:a.info.description,incoming:a["in"],outgoing:a.out};b.post("api/mail/accounts",e).success(function(){c.path("/mail/accounts/list")}).error(function(a){console.log(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAutomationListCtrl",["$scope","$http","$translate","$rootScope","stResource","Modal","socket","xAlert",function(a,b,c,d,e,f,g,h){a.conf={mailAutomationsByPage:{name:"10",value:10}},a.mailAutomationsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],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.mailAutomations={checked:[]},a.check=function(b,c){c?a.mailAutomations.checked=angular.copy(_.pluck(a.displayedMailAutomations,"id")):a.mailAutomations.checked=[]},a.getMailAutomations=function(b){return _.map(a.displayedMailAutomations,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){g.unsyncUpdates("mail_business_automation"),b.url="/api/mail/business/automations",e.getPage(b).then(function(c){a.displayedMailAutomations=c.mailAutomations,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.mailAutomationsByPage,a.displayedMailAutomations.length),d.updateTableConfig(a.conf.mailAutomationsByPage,a.displayedMailAutomations.length)}),g.socket.on("mail_business_automation:save",function(){a.initList(b)}),g.socket.on("mail_business_automation:remove",function(c){a.mailAutomations.checked=_.without(a.mailAutomations.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/mail/business/automations/"+a).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"danger")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/mail/business/automations",{params:{id:a.mailAutomations.checked}}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(c.instant(a.message),"danger")})}),a.updateItem=function(a,d){b.put("api/mail/business/automations/"+a,{status:d}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.automations.list",{url:"/list",templateUrl:"app/mail/automation/list/list.html",controller:"MailAutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAutomationViewCtrl",["$scope","$stateParams","$http","$translate","automation","socket","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){a.forms={info:{}},a.automations=e.automations,c.get("/api/mail/business/automations/"+b.id).success(function(c){a.test=c,a.automation=c,f.syncUpdatesByAttributes("business_condition",{MailBusinessAutomationId:b.id},c.BusinessConditions)}).error(function(){})},a.updateAutomation=function(){c.put("/api/mail/business/automations/"+a.automation.id,{name:a.automation.name,description:a.automation.description}).success(function(a){g.show(d.instant("MESSAGE_WELL_DONE"),"success"),console.log(a)}).error(function(a){console.error(a)})},a.getOperatorsByCondition=function(a){var b=[],c=_.find(e.automations.conditions,{key:a});return c.operators&&c.operators.length&&(b=c.operators),b},a.getAttributesByCondition=function(a){var b=[],c=_.find(e.automations.conditions,{key:a});if(c.attributes&&c.attributes.length)switch(c.key){case"createdAt":b=_.map(c.attributes,function(a){return a.value=parseInt(a.value,10),a});break;default:b=c.attributes}return b},a.addNewCondition=function(b){c.post("/api/business/conditions",{type:b,condition:"status",MailBusinessAutomationId:a.automation.id}).success(function(b){a.automation.BusinessConditions.push(b)}).error(function(a){console.error(a)})},a.removeCondition=function(a){c["delete"]("/api/business/conditions/"+a).success(function(a){console.log(a)}).error(function(a){console.error(a)})},a.addNewAction=function(){c.post("/api/business/actions",{condition:"status",MailBusinessAutomationId:a.automation.id}).success(function(b){a.automation.BusinessActions.push(b)}).error(function(a){console.error(a)})},a.removeAction=function(b){c["delete"]("/api/business/actions/"+b).success(function(b){a.automation.BusinessActions=_.reject(a.automation.BusinessActions,{id:b.id})}).error(function(a){console.error(a)})},a.updateCondition=function(a,b,d){var e={};e[b]=d,c.put("/api/business/conditions/"+a,e).error(function(a){console.error(a)})},a.updateAction=function(a,b,d){var e={};e[b]=d,c.put("/api/business/actions/"+a,e).success(function(a){console.log(a)}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.automations.view",{url:"/view/:id",templateUrl:"app/mail/automation/view/view.html",controller:"MailAutomationViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.mail.automations.view.settings",{url:"/settings",templateUrl:"app/mail/automation/view/view.settings.html"}).state("main.mail.automations.view.routes",{url:"/routes",templateUrl:"app/mail/automation/view/view.routes.html"}).state("main.mail.automations.view.application",{url:"/application",templateUrl:"app/mail/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("MailAutomationWizardCtrl",["$scope","$http","$location","$translate","automation","WizardHandler","xAlert",function(a,b,c,d,e,f,g){a.forms={},a.automations={or:[],and:[],actions:[]},a.addNewChoice=function(b){var c=angular.copy(e.automations);a.automations[b].push(c)},a.removeChoice=function(b,c){a.automations[b].splice(c)},a.goNext=function(){return a.automations.actions.length?a.automations.or.length||a.automations.and.length?void f.wizard().next():(g.show(d.instant("MESSAGE_INSERT_AT_LEAST_ONE_CONDITION"),"danger"),!1):(g.show(d.instant("MESSAGE_INSERT_AT_LEAST_ONE_ACTION"),"danger"),!1)},a.createItem=function(){a.automations.or.forEach(function(a){a.condition=a.condition.key,a.type="or",delete a.conditions,delete a.actions}),a.automations.and.forEach(function(a){a.condition=a.condition.key,a.type="and",delete a.conditions,delete a.actions}),a.automations.actions.forEach(function(a){a.condition=a.condition.key,delete a.conditions,delete a.actions}),b.post("api/mail/business/automations",a.automations).success(function(){c.path("/mail/automations/list")}).error(function(){g.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG","danger"))})},a.formValidation=function(a){return a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.automations.wizard",{url:"/wizard",templateUrl:"app/mail/automation/wizard/wizard.html",controller:"MailAutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailComposeCtrl",["$scope","$http","$location","$cookieStore","$translate","xAlert","FileUploader","Auth",function(a,b,c,d,e,f,g,h){var i=a.uploader=new g({url:"api/mail/messages",withCredentials:!0,headers:{Authorization:"Bearer "+d.get("token")},queueLimit:1});i.onBeforeUploadItem=function(b){b.formData.push({mailAccountId:a.form.from.id,status:"SENDING",roomStatus:"OPEN",from:a.form.from.address,to:a.form.sto.join(";"),cc:a.form.scc.join(";"),subject:a.form.subject||null,html:a.form.html||null,text:a.form.text||null,attachment:!0,UserId:h.getCurrentUser().id})},i.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(e.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success")},i.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),f.show(e.instant("MESSAGE_MAIL_MESSAGE_SEND_FAILURE"),"danger")},i.onCompleteAll=function(){console.log("onCompleteAll"),c.path("/mail/inbox/incoming")},a.forms={},a.form={to:[],sto:[],cc:[],scc:[]},b.get("api/mail/accounts").success(function(b){a.mailAccounts=b.rows}),a.sendMail=function(){if(i.queue.length)console.log("file"),i.uploadAll();else{console.log("no file");var d={mailAccountId:a.form.from.id,status:"SENDING",roomStatus:"OPEN",from:a.form.from.address,to:a.form.sto.join(";"),cc:a.form.scc.join(";"),subject:a.form.subject||null,html:a.form.html||null,text:a.form.text||null,UserId:h.getCurrentUser().id};b.post("/api/mail/messages",d).success(function(){f.show(e.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),c.path("/mail/inbox/incoming")}).error(function(){f.show(e.instant("MESSAGE_MAIL_MESSAGE_SEND_FAILURE"),"danger")})}},a.cancel=function(){a.form.sto=[],a.form.scc=[],delete a.form.from,delete a.form.text,delete a.form.html}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.inbox.compose",{url:"/compose",templateUrl:"app/mail/inbox/room/room.html",controller:"MailRoomCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailInboxCtrl",["$scope","$http","$location",function(a,b,c){a.go=function(a){c.path(a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.inbox",{url:"/inbox",template:"<div ui-view></div>",controller:"MailInboxCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css","assets/css/todo.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailIncomingCtrl",["$scope","$http","$location","$translate","$timeout","socket","xAlert","Auth","stResource","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$location=c,a.conf={mailRoomsByPage:{name:"10",value:10},labels:["fullname","name","email"],test:"OPEN"},a.mailRoomsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.mailRooms={checked:[]},a.check=function(b,c){c?a.mailRooms.checked=angular.copy(_.pluck(a.displayedMailRooms,"id")):a.mailRooms.checked=[]},a.initList=function(b){f.unsyncUpdates("mail_room"),b.search.predicateObject||(b.search.predicateObject={}),b.sort.predicate="createdAt",b.sort.reverse=!0,h.isAdmin()?(f.socket.on("mail_room:save",function(){e(function(){g.show(d.instant("MESSAGE_MAIL_NEW_INCOMING_MAIL"),"success"),a.initList(b)},2e3)}),f.socket.on("mail_room:remove",function(c){a.mailRooms.checked=_.without(a.mailRooms.mailRooms,c.id),a.initList(b)})):(f.socket.on("mail_room:save",function(c){c.UserId===h.getCurrentUser().id&&a.initList(b)}),f.socket.on("mail_room:remove",function(c){c.UserId===h.getCurrentUser().id&&(a.mailRooms.checked=_.without(a.mailRooms.checked,c.id),a.initList(b))})),b.url="/api/mail/rooms/",i.getPage(b).then(function(c){console.log("result",c),a.displayedMailRooms=c.mailRooms,b.pagination.numberOfPages=c.total_pages})},a.deleteItems=j.confirm["delete"](function(){b["delete"]("/api/mail/rooms",{params:{id:a.mailRooms.checked}}).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(d.instant(a.message),"danger")})}),a.$on("$destroy",function(){f.unsyncUpdates("mail_room")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.inbox.incoming",{url:"/incoming",templateUrl:"app/mail/inbox/incoming/incoming.html",controller:"MailIncomingCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailRoomCtrl",["$scope","$http","$stateParams","$timeout","$cookieStore","$location","$translate","$log","$uibModal","xAlert","Auth","socket","FileUploader","MailMessage","MailAttachment",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=a.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+e.get("token")}}),q={MailAttachments:[]};p.removeFromQueue=function(a){var b=this;o["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(),q.MailAttachments=_.reject(q.MailAttachments,{basename:a.basename})})["catch"](function(){j.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},p.onErrorItem=function(){j.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},p.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d);var e={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,e),q.MailAttachments.push(e)},a.retry=function(a){var b=i.open({animation:!0,templateUrl:"app/mail/inbox/room/room.retry.modal.html",controller:function(a,c){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(){c.close()},a.cancel=function(){c.dismiss("cancel")}}});b.result.then(function(){n.update({id:a,status:"SENDING"},function(a){console.log(a)})},function(){h.info("Modal dismissed at: "+new Date)})},a.initRoomView=function(){a.Auth=k,a.forms={},a.form={to:[],sto:[],cc:[],scc:[]},b.get("/api/agents").success(function(b){a.agents=b.rows}),b.get("/api/mail/accounts").success(function(b){a.mailAccounts=b.rows}),b.get("/api/mail/rooms/"+c.id).success(function(c){console.log("mailRoom",c),a.mailRoom=c,l.syncUpdatesByAttributes("mail_message",{MailRoomId:a.mailRoom.id},a.mailRoom.MailMessages);var d=_.last(a.mailRoom.MailMessages);d&&a.mailRoom.MailAccount&&(a.form.from={name:a.mailRoom.MailAccount.name,address:a.mailRoom.MailAccount.address,id:a.mailRoom.MailAccount.id},a.form.to=_.remove(_.union(d.to?d.from.split(";"):[],d.cc?d.cc.split(";"):[],d.bcc?d.bcc.split(";"):[]),function(b){return b!==a.mailRoom.MailAccount.address}),a.form.cc=_.remove(_.union(d.to?d.from.split(";"):[],d.cc?d.to.split(";"):[],d.bcc?d.bcc.split(";"):[]),function(b){return b!==a.mailRoom.MailAccount.address}),a.form.bcc=_.remove(_.union(d.to?d.from.split(";"):[],d.cc?d.cc.split(";"):[],d.bcc?d.to.split(";"):[]),function(b){return b!==a.mailRoom.MailAccount.address})),"NEW"===a.mailRoom.status&&b.put("/api/mail/rooms/"+a.mailRoom.id,{status:"OPEN"})}).error(function(){})},a.sendMail=function(){var b;a.mailRoom&&(b=angular.copy(a.mailRoom.MailMessages),b=_.reject(b,function(a){return"RECEIVED"!==a.status}),b=_.sortBy(b,"id")),q=_.merge(q,{mailAccountId:a.form.from.id,status:"SENDING",roomStatus:"OPEN",from:a.form.from.address,to:a.form.sto.join(";")?a.form.sto.join(";"):null,cc:a.form.scc.join(";")?a.form.scc.join(";"):null,subject:a.form.subject||a.mailRoom.subject||null,html:a.form.html||null,text:a.form.text||null,MailRoomId:a.mailRoom?a.mailRoom.id:null}),b&&_.last(b)&&(q.inReplyTo=_.last(b).messageId),n.save(q,function(){j.show(g.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success")},function(){j.show(g.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){a.form.sto=[],a.form.scc=[],delete a.form.text},a.updateStatus=function(d){b.put("/api/mail/rooms/"+c.id,{status:d}).success(function(b){a.mailRoom.status=b.status,j.show(g.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),f.path("/mail/inbox/incoming")}).error(function(){j.show(g.instant("MESSAGE_STATUS_UPDATE_FAILURE"),"danger")})},a.assignAgents=function(){var a=i.open({animation:!0,templateUrl:"app/mail/inbox/room/room.agents.modal.html",controller:function(b,d,e,f){b.initModal=function(){e.get().$promise.then(function(a){console.log(a),b.agents=a.rows})["catch"](function(a){console.error(a)}),f.query({id:c.id,controller:"agents"}).$promise.then(function(a){console.log(a),b.item={agents:_.pluck(a,"id")}})["catch"](function(a){console.error(a)}),b.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(b){a.close(b)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(b){a.dismiss(b)}}]}},b.ok=function(){return f.update({id:c.id,controller:"agents",agents:b.item.agents}).$promise.then(function(){d.close()})["catch"](function(a){console.error(a)})},b.cancel=function(){d.dismiss("cancel")}}});a.result.then(function(){},function(){h.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.inbox.room",{url:"/room/:id",templateUrl:"app/mail/inbox/room/room.html",controller:"MailRoomCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),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","$http","$translate","$rootScope","socket","Modal","stResource","xAlert",function(a,b,c,d,e,f,g,h){a.$on("$destroy",function(){e.unsyncUpdates("mail_queue")}),a.conf={queuesByPage:{name:"10",value:10}},a.queuesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.mailQueues={checked:[]},a.check=function(b,c){c?a.mailQueues.checked=angular.copy(_.pluck(a.displayedMailQueues,"id")):a.mailQueues.checked=[]},a.getMailQueues=function(b){return _.map(a.displayedMailQueues,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){e.unsyncUpdates("mail_queue"),b.url="/api/mail/queues/",g.getPage(b).then(function(c){a.displayedMailQueues=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(c.queuesByPage,a.displayedMailQueues.length),d.updateTableConfig(a.conf.queuesByPage,a.displayedMailQueues.length)}),e.socket.on("mail_queue:save",function(){a.initList(b)}),e.socket.on("mail_queue:remove",function(c){a.mailQueues.checked=_.without(a.mailQueues.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/mail/queues/"+a).success(function(){h.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){h.show(a.message,"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/mail/queues/",{params:{id:a.mailQueues.checked}}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(c.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.queues.list",{url:"/list",templateUrl:"app/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.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"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e){var f=function(){return{select:function(c){b.post("/api/mail/queues/"+a.queue.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})},deselect:function(c){b.put("/api/mail/queues/"+a.queue.id+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})}}};a.getQueue=function(){b.get("/api/mail/queues/"+d.id).success(function(b){a.queue=b}).error(function(a){console.error(a)})},a.updateMailQueue=function(){var f=angular.copy(a.queue);b.put("/api/mail/queues/"+d.id,f).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(b){e.show(b.message,"success"),a.queue=f})},a.getTeams=function(){b.get("/api/teams").success(function(c){a.teams=c.rows,b.get("/api/mail/user_has_queues",{params:{MailQueueId:a.queue.id}}).success(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.pluck(b,"UserId"),f)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.queues.view",{url:"/view/:id",templateUrl:"app/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.mail.queues.view.settings",{url:"/settings",templateUrl:"app/mail/queue/view/view.settings.html"}).state("main.mail.queues.view.agents",{url:"/agents",templateUrl:"app/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/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailQueueWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert",function(a,b,c,d,e){a.forms={},a.item={},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/mail/queues",a.item).success(function(){c.path("/mail/queues/list")}).error(function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.queues.wizard",{url:"/wizard",templateUrl:"app/mail/queue/wizard/wizard.html",controller:"MailQueueWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$http","socket","MailQueue","Agent",function(a,b,c,d,e){a.gridOptions={enableSorting:!1,enableFiltering:!0,columnDefs:[{name:"queueName",displayName:"Queue"},{name:"agentName",displayName:"Agent",cellClass:"text-center",cellTemplate:'<span data-ng-if="row.entity.agentName">{{row.entity.fullname}} [{{row.entity.agentName}}]</span>'},{name:"online",cellClass:"text-center",cellTemplate:'<span class="badge badge-empty" data-ng-if="row.entity.online != null" data-ng-class="row.entity.online ? \'badge-success\' : \'badge-danger\'"></span>'},{name:"lastLoginAt",cellClass:"text-center",cellTemplate:'<time data-ng-if="row.entity.agentName" is="relative-time" datetime="{{row.entity.lastLoginAt}}">April 1, 2014</time>'}],onRegisterApi:function(b){a.gridApi=b,a.gridApi.treeBase.on.rowExpanded(a,function(b){var c=_.findIndex(a.gridOptions.data,{$$hashKey:b.entity.$$hashKey});b.entity.Users&&b.entity.Users.forEach(function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.splice(c+1,0,b)})})}},d.get(function(b){a.gridOptions.data=[],b.rows.forEach(function(b){b.$$treeLevel=0,b.queueName=b.name,a.gridOptions.data.push(b),b.Users&&b.Users.forEach(function(b){b.agentName=b.name,a.gridOptions.data.push(b)})}),c.socket.on("agent:save",function(b){var c=_.filter(a.gridOptions.data,{agentName:b.name});c.forEach(function(a){a.online=b.online,a.lastLoginAt=b.lastLoginAt})}),c.socket.on("mail_queue:save",function(b){b.$$treeLevel=0,b.queueName=b.name,a.gridOptions.data.push(b)}),c.socket.on("mail_queue:remove",function(b){_.remov(a.gridOptions.data,{queueName:b.name})}),c.socket.on("user_has_mail_queue:save",function(b){var c=_.findIndex(a.gridOptions.data,function(a){return a.queueName&&a.id===b.MailQueueId});e.get({id:b.UserId}).$promise.then(function(b){a.gridOptions.data.splice(c+1,0,{id:b.id,name:b.name,fullname:b.fullname,agentName:b.name,online:b.online,lastLoginAt:b.lastLoginAt})})["catch"](function(a){console.error(a)})}),c.socket.on("user_has_mail_queue:remove",function(b){for(var c=_.findIndex(a.gridOptions.data,function(a){return a.queueName&&a.id===b.MailQueueId}),d=c+1;d<a.gridOptions.data.length;d++)a.gridOptions.data[d].id==b.UserId&&a.gridOptions.data.splice(d,1)})},function(a){console.error(a)}),a.conf={agentsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.agentsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.$on("$destroy",function(){c.unsyncUpdates("report_mail:save"),c.unsyncUpdates("report_mail:update")}),a.initAgents=function(){b.get("/api/report/mails").success(function(b){a.agents=b,c.socket.on("report_mail:save",function(b){var c=_.find(a.agents,{id:b.id});c||a.agents.unshift(b)}),c.socket.on("report_mail:update",function(b){var c=_.find(a.agents,{id:b.id}),d=a.agents.indexOf(c);c&&_.merge(a.agents[d],b)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.realtime.view.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0}).state("main.mail.realtime.view.agents.queues",{url:"/queues",controller:"MailRealtimeViewAgentCtrl",templateUrl:"app/mail/realtime/view/agent/agent.queues.html"}).state("main.mail.realtime.view.agents.timeline",{
+url:"/attempts",controller:"MailRealtimeViewAgentCtrl",templateUrl:"app/mail/realtime/view/agent/agent.timeline.html"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewSessionCtrl",["$scope","$http","socket",function(a,b,c){a.conf={sessionsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.sessionsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.$on("$destroy",function(){c.unsyncUpdates("report_mail:save"),c.unsyncUpdates("report_mail:update")}),a.initMails=function(){b.get("/api/report/mail/sessions").success(function(b){a.sessions=b,c.socket.on("report_mail_session:save",function(b){var c=_.find(a.sessions,{id:b.id}),d=a.sessions.indexOf(c);c?_.merge(a.sessions[d],b):a.sessions.unshift(b)})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.mail.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.realtime.view",{url:"/view",templateUrl:"app/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"}).state("main.mail.realtime.view.sessions",{url:"/sessions",controller:"MailRealtimeViewSessionCtrl",templateUrl:"app/mail/realtime/view/session/session.html"})}]),angular.module("xCallyShuttleApp").controller("MailStatisticsCtrl",["$scope","$http","$translate","socket",function(a,b,c,d){a.message="Hello",a.$translate=c,b.get("api/mail/rooms").success(function(b){a.mailRooms=b,d.syncUpdates("mail_room",a.mailRooms)}),b.get("api/mail/messages").success(function(b){a.mailMessages=b,d.syncUpdates("mail_message",a.mailMessages)})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.statistics",{url:"/statistics",templateUrl:"app/mail/statistics/statistics.html",controller:"MailStatisticsCtrl",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.mail.statistics.summary",{url:"/summary",templateUrl:"app/mail/statistics/statistics.summary.html",controller:"MailStatisticsCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile-old.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailTimelineListCtrl",["$scope","$http","socket",function(a,b,c){function d(b){a.events>50&&a.events.pop(),a.events.unshift(b)}a.initList=function(){a.events=[],b.get("/api/events/channel/mail").success(function(a){a.forEach(d),c.socket.on("event:chat:save",d)}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.timeline.list",{url:"/list",templateUrl:"app/mail/timeline/list/list.html",controller:"MailTimelineListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/timeline.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.mail.timeline",{url:"/timeline",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","eventId","$http","xAlert","$translate",function(a,b,c,d,e,f){a.open=function(a){b.close(a)},a.getContacts=function(){d.get("/api/contactmanager/checkevent/"+c).success(function(b){a.contacts=b}).error(function(a){e.show(f.instant(a.message)+"!","danger")})},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").factory("gridOptions",["Modal","xAlert","$translate",function(a,b,c){return{gridOptions:function(d,e,f){f.id=[];var g={offset:1,limit:10},h=function(){var a=angular.copy(g);a.offset--,d.get(a).$promise.then(function(a){f.gridOptions.totalItems=a.count,f.gridOptions.data=a.rows})["catch"](function(a){console.error(a)})};return f.deleteItem=a.confirm["delete"](function(a){d.remove({id:a}).$promise.then(function(){h(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),f.gridApi.selection.clearSelectedRows(),f.id=[]})["catch"](function(a){b.show(a.message,"danger")})}),f.deleteItems=a.confirm["delete"](function(){d["delete"]({ids:f.id}).$promise.then(function(){h(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),f.gridApi.selection.clearSelectedRows(),f.id=[]})["catch"](function(a){b.show(a.message,"danger")})}),e.columnDefs.forEach(function(a){a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate","action"===a.name&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.hasOwnProperty("buttons")&&(a.cellTemplate="<div>",a.buttons.forEach(function(b){a.cellTemplate+="<a",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=">",a.cellTemplate+="{{'"+(b.displayName||"APPLICATION_"+b.name.toUpperCase())+"' | 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,onRegisterApi:function(a){f.gridApi=a,a.selection.on.rowSelectionChanged(f,function(a){a.isSelected?f.id.push(a.entity.id||a.entity.uniqueid):_.pull(f.id,a.entity.id||a.entity.uniqueid)}),a.selection.on.rowSelectionChangedBatch(f,function(a){a[0].isSelected?f.id=_.union(f.id,_.pluck(a,a[0].entity.id?"entity.id":"entity.uniqueid")):_.pluck(a,a[0].entity.id?"entity.id":"entity.uniqueid").forEach(function(a){_.pull(f.id,a)})}),f.gridApi.core.on.sortChanged(f,function(a,b){0===b.length?g.order=null:g.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),h()}),a.pagination.on.paginationChanged(f,function(a,b){g.offset=(a-1)*b,g.limit=b,h()}),f.gridApi.core.on.filterChanged(f,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?g[a.name]=a.filters[0].term:delete g[a.name]}),h()}),h()}},e)}}}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$http","$rootScope","$cookies","$translate","$interval","socket","Auth","xAlert","$uibModal","$log","$state",function(a,b,c,d,e,f,g,h,i,j,k,l){a.awesomeThings=[],a.isLoggedIn=h.isLoggedIn,a.isAdmin=h.isAdmin,a.getCurrentUser=h.getCurrentUser,a.workspaces=[],a.mainTab={active:!0},a.closeTab=function(b){if(a.workspaces[b].edited){var c=j.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"});c.result.then(function(c){a.workspaces.splice(b,1)},function(){k.info("Modal dismissed at: "+new Date)})}else a.workspaces.splice(b,1)},a.createContact=function(c,d){d.tags=d.tags?d.tags.join(","):void 0,_.forOwn(d.customFields,function(a,b){""===a&&delete d.customFields[b]}),b.post("/api/contactmanager",d).success(function(b){a.workspaces.splice(c,1),a.openContactTab({fullname:b.fullname,id:b.id}),i.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){i.show(a.message,"danger")})};var m=function(b){var c=j.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{eventId:function(){return b.id}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact(b)},function(){k.info("Modal dismissed at: "+new Date)})};a.updateContact=function(c,d){d.tags=d.tags?d.tags.join(","):void 0,d.CompanyId||(d.CompanyId=null),b.put("/api/contactmanager/"+d.id,d).success(function(){a.workspaces[c].edited=!1,i.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){i.show(e.instant(a.message)+"!","danger")})},g.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),m(a)}),a.openContactTab=function(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({name:b.fullname,type:"contact",contactID:b.id,active:!0})},a.openJscriptyTab=function(b){a.workspaces.push({name:b.name,type:"jscripty",active:!0,data:b})},a.newContact=function(b){a.workspaces.push({name:"New Contact",type:"newContact",active:!0,data:b||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),c.language=e.use(),a.changeLanguage=function(a){e.use(a).then(function(a){c.language=a,("main.jscripty.projects.view"===l.current.name||"main.square.projects.view"===l.current.name)&&l.go(l.current,{},{reload:!0})})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){})}]),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("queryBuilder",["$compile","xAlert","$http",function(a,b,c){return{restrict:"E",scope:{group:"=",fields:"=",operators:"=",properties:"="},templateUrl:"app/main/template.queryBuilderView.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){d.booleans=[{name:"AND"},{name:"OR"}],d.addCondition=function(a){"CONDITION"==a?d.group.rules.push({operator:"=",field:"",data:""}):d.group.rules.push({field:"",data:""})},d.removeCondition=function(a){d.group.rules.splice(a,1)},d.addGroup=function(a){d.group.rules.push({group:{"boolean":"AND",rules:[],type:a,main:!1}})},d.choices=[],d.removeGroup=function(){d.$parent.group.rules.splice(d.$parent.$index,1)},d.initChoices=function(a,b,c,e,f,g,h){a[g]&&d.getResults(b,c,e,f)},d.clearData=function(a,b){for(var c in b)a[b[c]]&&delete a[b[c]]},d.getResults=function(a,e,f,g,h){if(a){var i="",j={};i=a.parseUrl?a.parseUrl.replace("%s",e):a.url,a.query&&h&&(j[a.query.field]=h),c.get(i,{params:j}).success(function(a){var b=[];a.rows&&(a=a.rows),a.forEach(function(a){b.push({name:a.name,value:a.id})}),d.choices[f]||(d.choices[f]=[]),d.choices[f][g]=b}).error(function(a){b.show(a.message,"danger")})}},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","$http","socket","$translate","$timeout","ObjectDiff",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template.newContactTab.html",compile:function(a,h){return function(a,h,i){function j(){a.$watch("item",function(b,c){"equal"!==g.diff(b,c).changed&&(a.workspace.edited=!0)},!0)}a.forms={general:{}},a.firstLoad=!0,a.item={Phones:[],Emails:[],customFields:{}},a.checkboxes={},a.init=function(){a.workspace.data&&(a.item.fullname=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.item.Phones.push({phone:a.workspace.data.calleridnum}),a.workspace.data.from&&a.item.Emails.push({email:a.workspace.data.from})),a.getTags(),a.getCompanies(),a.getServices()},a.getServices=function(){c.get("/api/contactmanager/services/").success(function(b){a.services=b.rows,a.item.ServiceId=1,a.getCustomFields()}).error(function(a){b.show(e.instant(a.message)+"!","danger")})},a.getCustomFields=function(){c.get("/api/contactmanager/services/"+a.item.ServiceId+"/customfields").success(function(b){a.customFields=b,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),d.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),d.socket.on("custom_field:save",function(b){if(b.ServiceId===a.item.ServiceId){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,j())}).error(function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){c.get("/api/tags").success(function(b){a.tags=_.pluck(b.rows,"name")}).error(function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){c.get("/api/contactmanager/companies").success(function(b){a.companies=b.rows,d.syncUpdates("company",a.companies)}).error(function(a){console.error(a),b.show(a.message,"danger")})},a.addField=function(b){a.item[b].push({})},a.removeField=function(b,c){a.item[b].splice(c,1)},f(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","$http","socket","$timeout","ObjectDiff",function(a,b,c,d,e,f){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template.contactTab.html",compile:function(a,g){return function(a,g,h){function i(){a.$watch("contact",function(b,c){"equal"!==f.diff(b,c).changed&&(a.workspace.edited=!0)},!0)}a.moment=moment,a.forms={general:{}},a.detail={tab:"main"},a.log={journal:{show:"Phones",type:"Inbounds",detail:"general"},history:{show:"Phones",type:"HistoryInbounds",detail:"general"}},a.columns={Phones:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DATE"],indexes:["source","destination","createdAt"]},QueueCalls:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},ReportAgents:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","agentcalledAt"]},HistoryQueueCalls:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]},HistoryReportAgents:{header:["APPLICATION_AGENT","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["membername","queue","createdAt"]}},Emails:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DATE"],indexes:["from","to","createdAt"]}}},a.rows={journal:[],history:[]},a.itemsByPage=15,a._=_,a.getRows=function(b){a.rows[b]=[],_.forEach(a.contact[a.log[b].show],function(c){"general"===a.log[b].detail?a.rows[b]=a.rows[b].concat(c[a.log[b].type]):_.forEach(c[a.log[b].type],function(c){a.rows[b]=a.rows[b].concat(c[a.log[b].detail])})})},a.addField=function(b){a.contact[b].push({})},a.removeField=function(b,c){a.contact[b].splice(c,1)},a.getContact=function(){c.get("/api/contactmanager/"+a.workspace.contactID).success(function(b){b.tags=b.tags?b.tags.split(","):[],a.contact=b,a.getRows("journal"),a.getRows("history"),a.getCustomFields(b.ServiceId),a.contact.customFields={},a.contact.CustomFields.forEach(function(b){console.log("cfmap"),a.contact.customFields[b.id]=b.ContactHasCustomField.value}),i()}).error(function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){c.get("/api/tags").success(function(b){a.tags=_.pluck(b.rows,"name")}).error(function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){c.get("/api/contactmanager/companies").success(function(b){a.companies=b.rows,d.syncUpdates("company",a.companies)}).error(function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(e){c.get("/api/contactmanager/services/"+e+"/customfields").success(function(b){a.customFields=b,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),d.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),d.socket.on("custom_field:save",function(b){if(b.ServiceId===e){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})}).error(function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket",function(a,b,c,d){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template.jscriptyTab.html",compile:function(a,b){return function(a,b,d){a.graph={},a.steps=[],a.currentStepNumber=0,a.workspace.data&&c.get("/api/jscripty/projects/"+a.workspace.data.id+"/project").success(function(b){if(b){var c=b.mxgraphmodel.root;if(c){if(a.graph.root=c,a.graph.vertices=h(c),a.graph.mxcell=[],_.isArray(c.mxcell)&&_.forIn(c.mxcell,function(b,c){a.graph.mxcell[c]=b.$}),console.log("graph",a.graph),c.start){var d=Object.create(a.graph.vertices[c.start.$.id]);d.outgoingEdges=e(d),a.steps[a.currentStepNumber]=d}}else console.log("No root in project!")}else console.log("No project published!")}),a.previousBlock=function(){a.currentStepNumber=a.currentStepNumber-1},a.setCurrentStep=function(b){var c=a.steps[a.currentStepNumber];c.previousAnswer&&c.previousAnswer.target!==c.answer.target?a.nextBlock():(c.previousAnswer=c.answer,a.currentStepNumber=a.steps.indexOf(b))},a.nextBlock=function(b){var c=a.steps[a.currentStepNumber];if(!c.previousAnswer||"start"!=c.tag&&"input"!=c.tag)if(c.previousAnswer&&c.previousAnswer.target===c.answer.target)a.currentStepNumber++;else{var d=f(c),g=Object.create(a.graph.vertices[d]);g.outgoingEdges=e(g),console.log(g),a.currentStepNumber++,a.steps[a.currentStepNumber]=g,console.log(a.steps)}else c.previousAnswer=c.answer,a.currentStepNumber++};var e=function(b){var c=_.filter(a.graph.mxcell,{source:b.id}),d=[];return _.forEach(c,function(a,b){if(a.value){var c=a.value.split(",");_.forEach(c,function(b,c){d.push({id:a.id,target:a.target,value:b})})}else d.push({id:a.id,target:a.target})}),d},f=function(a){return console.log(a.tag),"question"==a.tag?g(a):("start"==a.tag&&(a.previousAnswer="defaultAnswer",a.answer="defaultAnswer"),"input"==a.tag&&(a.previousAnswer=a.answer),a.outgoingEdges[0].target)},g=function(b){var c=_.result(_.find(b.outgoingEdges,function(c){b.previousAnswer&&b.previousAnswer.target!==b.answer.target&&a.steps.splice(a.currentStepNumber+1,a.steps.length-a.currentStepNumber-1);var d=c.value.split(","),e=[];_.forEach(d,function(a,b){e[b]={},e[b].id=c.id,e[b].value=a});var f=!1;return _.forIn(e,function(a,c){a.value===b.answer.value&&a.id===b.answer.id&&(b.previousAnswer=b.answer,f=!0)}),f}),"target");return c},h=function(a){return _.reduce(a,function(a,b,c){return"mxcell"===c?a:_.isArray(b)?(_.forIn(b,function(b,d){a[b.$.id]=b.$,a[b.$.id].tag=c}),a):(a[b.$.id]=b.$,a[b.$.id].tag=c,a)},{})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/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"}],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","$http","$translate","$timeout","$location",function(a,b,c,d,e){return{restrict:"E",templateUrl:"app/main/template.motionFileDownload.html",scope:{mimetype:"=",filename:"=",url:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(){$(g).attr("disabled","disabled")}),d.$on("downloaded",function(a,b){var f=angular.element("<a/>").addClass("btn default btn-xs blue-stripe").attr({href:"data:"+d.mimetype+";base64,"+b,download:d.filename}).text(c.instant("APPLICATION_DOWNLOAD"));$(g).remove(),e.append(f),f.get(0).click()}),d.download=function(){d.$emit("download-start"),b.get(d.url).success(function(a){console.log(a),d.$emit("downloaded",a)}).error(function(b){a.show(c.instant(b.message),"danger")})}}}}]).directive("audioFileDownload",["xAlert","$http","$translate","$sce",function(a,b,c,d){return{restrict:"E",templateUrl:"app/main/template.audioFileDownload.html",scope:{url:"="},link:function(e,f,g){var h=f.children()[0];e.$on("download-start",function(a,b){$(h).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),e.$on("downloaded",function(a,b){var c=new Audio(d.trustAsResourceUrl("data:audio/ogg;base64,"+b));c.controls=!0,$(h).remove(),f.append(c),c.play()}),e.download=function(){e.$emit("download-start"),console.log(e.url),b.get(e.url).success(function(a){console.log("ok"),e.$emit("downloaded",a)}).error(function(b){console.log("error"),a.show(c.instant(b.message),"danger")})}}}}]),angular.module("xCallyShuttleApp").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}}),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/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),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)}}}}]).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){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",function(a,b,c,d,e,f,g){function h(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){b.get("/api/integrations").success(function(b){a.integrations=b,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})}).error(function(a){e.show(a.message,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(d){a.status="Downloading",a.percentage=h(1,50),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!0}).success(function(){g(function(){a.percentage=h(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.uninstallIntegration=function(d){a.status="Uninstalling",a.percentage=h(1,99),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!1}).success(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl"})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","settings","Auth",function(a,b,c,d,e){e.loginWithToken(b.token,b.userId,b.name),a.getCurrentUser=e.getCurrentUser,d.layout.pageQuickSidebarOpened=!0}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar",template:"<div ui-view></div>","abstract":!0}).state("motionbar.chat",{url:"/chat?token&userId&name",templateUrl:"app/motionbar/motionbar.chat.html",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$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(_.pluck(a.displayedSalesforceAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedSalesforceAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("salesforce_account"),b.url="/api/salesforce/accounts",h.getPage(b).then(function(d){a.displayedSalesforceAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedSalesforceAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedSalesforceAccounts.length)}),f.socket.on("salesforce_account:save",function(){a.initList(b)}),f.socket.on("salesforce_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/salesforce/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/salesforce/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/salesforce/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.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").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter",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("salesforce_configuration"),g.unsyncUpdates("salesforce_field")}),a.initView=function(){b.get("/api/salesforce/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/salesforce/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/salesforce/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("salesforce_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/salesforce/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/salesforce/configurations",a.configuration).success(function(a){e.path("salesforce/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/salesforce/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(j("salesforce")(b),"name","asc")}).error(function(a){h.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/salesforce/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("salesforce_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.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/salesforce/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/salesforce/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/salesforce/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/salesforce/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/salesforce/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){b.content="",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",{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"}).state("main.salesforce.view.configurations",{url:"/configurations",templateUrl:"app/salesforce/view/view.configurations.html"}).state("main.salesforce.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/salesforce/view/view.configurationSettings.html",controller:"SalesforceViewCtrl"}).state("main.salesforce.view.configuration",{url:"/configuration",templateUrl:"app/salesforce/view/view.configuration.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.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(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),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").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("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert",function(a,b,c,d,e){a.initView=function(){d.get(function(b){a.item=b.license})},a.submitRequest=function(){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.show(a.statusText,"danger")}})}}]),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").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0})}]),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","MailServerOut","xAlert",function(a,b,c,d,e){a.initView=function(){a.item={},d.get({id:"service"}).$promise.then(function(b){a.item=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateItem=function(){a.item.id?d.update({id:a.item.id},a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")}):(a.item.service=!0,d.save(a.item).$promise.then(function(b){a.item=b,e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")}))},a.test=function(){d.test({id:a.item.id,controller:"test"}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.log("err",a),e.show(a.data?a.data.response:a.statusText,"danger")})}}]),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").controller("TemplateListCtrl",["$scope","$http","$translate","$rootScope","socket","Modal","stResource","xAlert",function(a,b,c,d,e,f,g,h){a.$on("$destroy",function(){e.unsyncUpdates("mail_template")}),a.conf={templatesByPage:{name:"10",value:10}},a.templatesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Templates={checked:[]},a.check=function(b,c){c?a.Templates.checked=angular.copy(_.pluck(a.displayedTemplates,"id")):a.Templates.checked=[]},a.getTemplates=function(b){return _.map(a.displayedTemplates,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){e.unsyncUpdates("mail_template"),b.url="/api/mail/templates/",g.getPage(b).then(function(c){a.displayedTemplates=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(c.templatesByPage,a.displayedTemplates.length),d.updateTableConfig(a.conf.templatesByPage,a.displayedTemplates.length)}),e.socket.on("mail_template:save",function(){a.initList(b)}),e.socket.on("mail_template:remove",function(c){a.Templates.checked=_.without(a.Templates.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/mail/templates/"+a).success(function(){h.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){h.show(a.message,"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/mail/templates/",{params:{id:a.Templates.checked}}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(c.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.templates.list",{url:"/list",templateUrl:"app/setting/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/mail/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Template",function(a,b,c,d,e,f){a.initItem=function(){a.form={},a.item={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}],a.item=f.get({id:d.id})},a.updateItem=function(){f.update(a.item).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.templates.view",{url:"/view/:id",templateUrl:"app/setting/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.setting.templates.view.settings",{url:"/settings",templateUrl:"app/setting/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$location","$http","WizardHandler","xAlert","MailServerOut","Template",function(a,b,c,d,e,f,g){a.initWizard=function(){a.item={},a.form={},a.groups=[{title:"Voice",variables:[]},{title:"Chat",variables:["username","email","text","chatWebsite"]},{title:"Mail",variables:[]},{title:"Fax",variables:[]}],a.mailAccounts=f.query()},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){var c={name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null};g.save(c).$promise.then(function(){b.path("/templates/list")})["catch"](function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.templates.wizard",{url:"/wizard",templateUrl:"app/setting/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","$uibModal","$log","$translate","Update","xAlert",function(a,b,c,d,e,f){a.conf={updatesByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.updatesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.initList=function(){e.query(function(b){a.updates=b})},a.pull=function(){var a=b.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:function(a,b){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){b.close()}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}});a.result.then(function(){e.pull(function(a){a.summary.changes?f.show(d.instant("APPLICATION_UPDATED_TO_LATEST_VERSION"),"success"):f.show(d.instant("APPLICATION_ALREADY_UP_TO_DATE"),"info")},function(a){f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},function(){c.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl",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("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}},checkout:{method:"GET",params:{id:"checkout"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce",function(a,b,c,d,e,f,g,h,i,j){a.isCollapsed=!0,a.audioSources={},a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/uploads/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.getAudioSrc=function(a){return"/api/uploads/"+a},a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/uploads/"+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("upload")}),a.initList=function(){b.get("/api/uploads").success(function(b){a.sounds=b,a.sounds.forEach(function(a){k(a)}),c.syncUpdates("upload",a.sounds)}).error(function(a){})};var k=function(c){b.get("/api/uploads/stream/"+c.id).success(function(b){a.audioSources[c.id]=b}).error(function(a){console.error(a)})};a.getSecureSrc=function(a){return j.trustAsResourceUrl("data:audio/ogg;base64,"+a)},a.getSecureDownloadSrc=function(a){return j.trustAsResourceUrl("data:application/octet-stream;charset=utf-16le;base64,"+a)};var l=a.uploader=new f({url:"/api/uploads",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.sounds.list",{url:"/list",templateUrl:"app/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").config(["$stateProvider",function(a){a.state("main.sounds",{url:"/sounds",templateUrl:"app/sound/sound.html","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={odbcsByPage:{name:"10",value:10}},a.odbcsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Odbcs={checked:[]},a.check=function(b,c){c?a.Odbcs.checked=angular.copy(_.pluck(a.displayedOdbcs,"id")):a.Odbcs.checked=[]},a.getOdbcs=function(b){return _.map(a.displayedOdbcs,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("square_odbc"),b.url="/api/square/odbc",h.getPage(b).then(function(c){a.displayedOdbcs=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.odbcsByPage,a.displayedOdbcs.length),d.updateTableConfig(a.conf.odbcsByPage,a.displayedOdbcs.length)}),c.socket.on("square_odbc:save",function(){a.initList(b)}),c.socket.on("square_odbc:remove",function(c){a.Odbcs.checked=_.without(a.Odbcs.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/square/odbc/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/square/odbc",{params:{id:a.Odbcs.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbcs.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl",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.square.odbcs",{url:"/odbcs",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getOdbc=function(){b.get("/api/square/odbc/"+e.id).success(function(b){delete b.pwd,a.odbc=b}).error(function(a){console.error(a),f.path("/square/odbcs/list")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);b.put("/api/square/odbc/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.odbc=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbcs.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.odbcs.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","$translate",function(a,b,c,d,e,f){a.forms={odbc:void 0},a.item={},a.next=function(){b.post("/api/square/odbc/validate/",a.item).success(function(a){a.length?e.show(f.instant("MESSAGE_EXIST_ODBC"),"danger"):c.wizard().next()}).error(function(a){e.show(f.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/square/odbc/",a.item).success(function(){d.path("/square/odbcs/list")}).error(function(a){e.show(f.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbcs.wizard",{url:"/wizard",templateUrl:"app/square/odbc/wizard/wizard.html",controller:"SquareOdbcWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={projectsByPage:{name:"10",value:10}},a.projectsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Projects={checked:[]},a.check=function(b,c){c?a.Projects.checked=angular.copy(_.pluck(a.displayedProjects,"id")):a.Projects.checked=[]},a.getProjects=function(b){return _.map(a.displayedProjects,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("square_project"),b.url="/api/square/projects",h.getPage(b).then(function(c){a.displayedProjects=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.projectsByPage,a.displayedProjects.length),d.updateTableConfig(a.conf.projectsByPage,a.displayedProjects.length)}),c.socket.on("square_project:save",function(){a.initList(b)}),c.socket.on("square_project:remove",function(c){a.Projects.checked=_.without(a.Projects.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/square/projects/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/square/projects",{params:{id:a.Projects.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})})}]),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,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.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$http","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i){a.squareProject={},a.getProject=function(){b.get("/api/square/projects/"+c.id).success(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 d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=e.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)}}),d.syncUpdates("square_project",[b],function(a,c,d){c.id===b.id})})}}]),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").controller("SquareProjectWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","$translate",function(a,b,c,d,e,f){a.forms={project:void 0},a.item={},a.next=function(){b.post("/api/square/projects/validate/",a.item).success(function(a){a.length?e.show(f.instant("MESSAGE_EXIST_PROJECT"),"danger"):c.wizard().next()}).error(function(a){e.show(f.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/square/projects/",a.item).success(function(){d.path("/square/projects/list")}).error(function(a){e.show(f.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.wizard",{url:"/wizard",templateUrl:"app/square/project/wizard/wizard.html",controller:"SquareProjectWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$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(_.pluck(a.displayedSugarcrmAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedSugarcrmAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("sugarcrm_account"),b.url="/api/sugarcrm/accounts",h.getPage(b).then(function(d){a.displayedSugarcrmAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedSugarcrmAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedSugarcrmAccounts.length)}),f.socket.on("sugarcrm_account:save",function(){a.initList(b)}),f.socket.on("sugarcrm_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/sugarcrm/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/sugarcrm/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/sugarcrm/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.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})}]),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.show(a.message,"danger")})},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.show(a.message,"danger")})},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.show(a.message,"danger")})},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.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},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").controller("TagListCreateModalCtrl",["$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("TagListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={tagsByPage:{name:"10",value:10}},a.tagsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Tags={checked:[]},a.check=function(b,c){c?a.Tags.checked=angular.copy(_.pluck(a.displayedTags,"id")):a.Tags.checked=[]},a.getTags=function(b){return _.map(a.displayedTags,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("tag"),b.url="/api/tags",h.getPage(b).then(function(c){console.log(c),a.displayedTags=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.tagsByPage,a.displayedTags.length),d.updateTableConfig(a.conf.tagsByPage,a.displayedTags.length)}),c.socket.on("tag:save",function(){console.log("save"),a.initList(b)}),c.socket.on("tag:remove",function(c){a.Tags.checked=_.without(a.Tags.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/tags/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/tags",{params:{id:a.Tags.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/tag/list/create.modal.html",controller:"TagListCreateModalCtrl"});a.result.then(function(a){b.post("/api/tags",a).then(function(a){f.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.data.message,"danger")})},function(){j.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tags.list",{url:"/list",templateUrl:"app/tag/list/list.html",controller:"TagListCtrl",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.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getTag=function(){b.get("/api/tags/"+e.id).success(function(b){a.tag=b}).error(function(a){console.error(a),f.path("/tags/list")})},a.updateTag=function(){var f=angular.copy(a.tag);b.put("/api/tags/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.tag=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tags.view",{url:"/view/:id",templateUrl:"app/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.tags.view.settings",{url:"/settings",templateUrl:"app/tag/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","$http","$translate","$rootScope","xAlert","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={teamsByPage:{name:"10",value:10}},a.teamsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.teams={checked:[]},a.check=function(b,c){c?a.teams.checked=angular.copy(_.pluck(a.displayedTeams,"id")):a.teams.checked=[]},a.getTeams=function(b){return _.map(a.displayedTeams,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("team"),b.url="/api/teams/",h.getPage(b).then(function(c){a.displayedTeams=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.teamsByPage,a.displayedTeams.length),d.updateTableConfig(a.conf.teamsByPage,a.displayedTeams.length)}),f.socket.on("team:save",function(){a.initList(b)}),f.socket.on("team:remove",function(c){a.teams.checked=_.without(a.teams.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("api/teams/"+a).success(function(){e.show(c.instant("MESSAGE_TEAM_DELETE_SUCCESS"),"success")}).error(function(){e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/teams",{params:{id:a.teams.checked}}).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(c.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.teams.list",{url:"/list",templateUrl:"app/team/list/list.html",controller:"TeamListCtrl",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.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","xAlert",function(a,b,c,d,e){a.message="Hello";var f=function(){return{select:function(c){b.post("/api/teams/"+a.team.id+"/agents",{agents:c}).error(function(a){console.error(a)})},deselect:function(c){b.put("/api/teams/"+a.team.id+"/agents",{agents:c}).error(function(a){console.error(a)})}}};a.initView=function(){b.get("/api/teams/"+c.id).success(function(b){a.team=b}).error(function(a){e.show(a.message,"danger")})},a.initAgents=function(){b.get("/api/agents").success(function(d){a.agents=d.rows,b.get("/api/user_has_teams",{params:{TeamId:c.id}}).success(function(b){ComponentsDropdowns.bindTeam(_.pluck(b,"UserId"),_.map(a.agents,function(a){return{id:a.id,name:a.name}}),f)}).error(function(a){console.error(a)})})},a.updateItem=function(){var f=angular.copy(a.team),g=angular.copy(a.team);b.put("/api/teams/"+c.id,f).success(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(b){a.team=g,b.errors.forEach(function(a){e.show(a.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.teams.view",{url:"/view/:id",templateUrl:"app/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.teams.view.agents",{url:"/agents",templateUrl:"app/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/scripts/components-dropdowns.js"]}])}]}}).state("main.teams.view.settings",{url:"/settings",templateUrl:"app/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TeamWizardCtrl",["$scope","$http","$translate","$location","WizardHandler","xAlert",function(a,b,c,d,e,f){a.forms={info:void 0},a.item={},a.createItem=function(){b.post("api/teams",a.item).success(function(){f.show(c.instant("MESSAGE_TEAM_CREATE_SUCCESS"),"success"),d.path("/teams/list")}).error(function(a){a.errors.forEach(function(a){f.show(a.message,"danger")})})},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.teams.wizard",{url:"/wizard",templateUrl:"app/team/wizard/wizard.html",controller:"TeamWizardCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({name:"ui.select",insertBefore:"#ng_load_plugins_before",files:["assets/plugins/ui-select/select.min.css","assets/plugins/ui-select/select.min.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","$http","xAlert","$rootScope","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={usersByPage:{name:"10",value:10}},a.usersByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.telephones={checked:[]},a.check=function(b,c){c?a.telephones.checked=angular.copy(_.pluck(a.displayedTelephones,"id")):a.telephones.checked=[]},a.getTelephones=function(b){return _.map(a.displayedTelephones,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/telephones/"+a).success(function(){c.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){a.errors.forEach(function(b){c.show(a.message+": "+b.message,"danger")})})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/telephones",{params:{id:a.telephones.checked}}).success(function(){c.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){a.errors.forEach(function(b){c.show(a.message+": "+b.message,"danger")})})}),a.initList=function(b){f.unsyncUpdates("telephone"),b.url="/api/telephones/",h.getPage(b).then(function(c){console.log(c),a.displayedTelephones=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.usersByPage,a.displayedTelephones.length),d.updateTableConfig(a.conf.usersByPage,a.displayedTelephones.length)}),f.socket.on("telephone:save",function(){a.initList(b)}),f.socket.on("telephone:remove",function(c){a.telephones.checked=_.without(a.telephones.checked,c.id),a.initList(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.telephones.list",{url:"/list",templateUrl:"app/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.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0})}]),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(){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.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);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.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.telephones.view",{url:"/view/:id",templateUrl:"app/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.telephones.view.account",{url:"/account",templateUrl:"app/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"]})}]}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone",function(a,b,c,d,e,f,g){a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.initWizard=function(){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},g.get({id:"internal"}).$promise.then(function(b){a.item.internal=b.internal})["catch"](function(a){console.error(a)})},a.createItem=function(){a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";")),b.post("/api/telephones/",a.item).success(function(){e.show(f.instant("MESSAGE_WELL_DONE"),"success"),c.path("/telephones/list")}).error(function(a){console.log(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.telephones.wizard",{url:"/wizard",templateUrl:"app/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","$rootScope","stResource","Modal","socket","xAlert",function(a,b,c,d,e,f,g,h){a.conf={TriggersByPage:{name:"10",value:10}},a.TriggersByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],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.Triggers={checked:[]},a.check=function(b,c){c?a.Triggers.checked=angular.copy(_.pluck(a.displayedTriggers,"id")):a.Triggers.checked=[]},a.getTriggers=function(b){return _.map(a.displayedTriggers,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){g.unsyncUpdates("trigger"),b.url="/api/triggers",e.getPage(b).then(function(c){a.displayedTriggers=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.TriggersByPage,a.displayedTriggers.length),d.updateTableConfig(a.conf.TriggersByPage,a.displayedTriggers.length)}),g.socket.on("trigger:save",function(){a.initList(b)}),g.socket.on("trigger:remove",function(c){a.Triggers.checked=_.without(a.Triggers.checked,c.id),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/triggers/"+a).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/triggers",{params:{id:a.Triggers.checked}}).success(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(c.instant(a.message),"danger")})}),a.updateItem=function(a,d){b.put("api/triggers/"+a,{status:d}).success(function(a){h.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.triggers.list",{url:"/list",templateUrl:"app/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","triggers",function(a,b,c,d,e,f){a.$triggers=f,a.forms={info:{}},a.fields={},a.properties=f.properties,a.initView=function(){c.get("/api/triggers/"+b.id).success(function(b){a.trigger=b,a.conditionsFilter=JSON.parse(b.conditions),a.actionsFilter=JSON.parse(b.actions),a.fields.conditions=a.$triggers.triggers[b.channel].conditions,a.fields.actions=a.$triggers.triggers[b.channel].actions}).error(function(a){e.show(a.message,"danger")})},a.getProperties=function(){h(),j(),i(),g()};var g=function(){c.get("/api/integrations",{params:{active:1}}).success(function(b){a.integrations=b;var c=[];b.forEach(function(a){c.push({name:a.name,value:a.state})}),a.properties.voice.integration=c}).error(function(a){e.show(a.message,"danger")})},h=function(){c.get("/api/mail/templates/").success(function(b){a.mailTemplates=b.rows;var c=[];b.rows.forEach(function(a){c.push({name:a.name,value:a.id})}),a.properties.mail.template=c}).error(function(a){e.show(a.message,"danger")})},i=function(){c.get("/api/voice/queues/").success(function(b){a.voiceQueues=b.rows;var c=[];b.rows.forEach(function(a){c.push({name:a.name,value:a.name})}),a.properties.voice.queue=c}).error(function(a){e.show(a.message,"danger")})},j=function(){c.get("/api/mail/servers/out/").success(function(b){a.stmpAccounts=b;var c=[];b.forEach(function(a){c.push({name:a.username,value:a.username})}),a.properties.mail.smtp=c}).error(function(a){e.show(a.message,"danger")})};a.updateTrigger=function(){c.put("/api/triggers/"+a.trigger.id,{name:a.trigger.name,description:a.trigger.description,conditions:angular.toJson(a.conditionsFilter),actions:angular.toJson(a.actionsFilter)}).success(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.triggers.view",{url:"/view/:id",templateUrl:"app/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.triggers.view.settings",{url:"/settings",templateUrl:"app/trigger/view/view.settings.html"}).state("main.triggers.view.routes",{url:"/routes",templateUrl:"app/trigger/view/view.routes.html"}).state("main.triggers.view.application",{url:"/application",templateUrl:"app/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler",function(a,b,c,d,e,f){a.$triggers=e,a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={},a.fields={},a.properties=e.properties,a.forms={general:{}};var g={group:{"boolean":"AND",rules:[],type:"CONDITION",main:!0}},h={group:{rules:[],type:"ACTION"}};a.conditionsFilter=_.clone(g,!0),a.actionsFilter=_.clone(h,!0),a.$watch("item.channel",function(b,c){c&&(a.tempData[c].conditionsFilter=_.clone(a.conditionsFilter,!0),a.tempData[c].actionsFilter=_.clone(a.actionsFilter,!0)),a.conditionsFilter=a.tempData[b].conditionsFilter?a.tempData[b].conditionsFilter:_.clone(g,!0),a.actionsFilter=a.tempData[b].actionsFilter?a.tempData[b].actionsFilter:_.clone(h,!0),a.fields.conditions=a.$triggers.triggers[b].conditions,a.fields.actions=a.$triggers.triggers[b].actions},!0),a.item.channel="voice",a.getProperties=function(){j(),l(),k(),i()};var i=function(){b.get("/api/integrations",{params:{active:1}}).success(function(b){a.integrations=b;var c=[];b.forEach(function(a){c.push({name:a.name,value:a.state})}),a.properties.voice.integration=c}).error(function(a){d.show(a.message,"danger")})},j=function(){b.get("/api/mail/templates/").success(function(b){a.mailTemplates=b.rows;var c=[];b.rows.forEach(function(a){c.push({name:a.name,value:a.id})}),a.properties.mail.template=c}).error(function(a){d.show(a.message,"danger")})},k=function(){b.get("/api/mail/servers/out/").success(function(b){a.stmpAccounts=b;var c=[];b.forEach(function(a){c.push({name:a.username,value:a.username})}),a.properties.mail.smtp=c}).error(function(a){d.show(a.message,"danger")})},l=function(){b.get("/api/voice/queues/").success(function(b){a.voiceQueues=b.rows;var c=[];b.rows.forEach(function(a){c.push({name:a.name,value:a.name})}),a.properties.voice.queue=c}).error(function(a){d.show(a.message,"danger")})};a.createItem=function(){a.item.conditions=angular.toJson(a.conditionsFilter),a.item.actions=angular.toJson(a.actionsFilter),b.post("/api/triggers",a.item).success(function(){c.path("/triggers/list")}).error(function(a){d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.triggers.wizard",{url:"/wizard",templateUrl:"app/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","$http","$translate","$rootScope","xAlert","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={trunksByPage:{name:"10",value:10},labels:["name","host","context","description"]},a.trunksByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.trunks={checked:[]},a.check=function(b,c){c?a.trunks.checked=angular.copy(_.pluck(a.displayedTrunks,"id")):a.trunks.checked=[]},a.getTrunks=function(b){return _.map(a.displayedTrunks,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("trunk"),b.url="/api/trunks",console.log(b),h.getPage(b).then(function(c){a.displayedTrunks=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.trunksByPage,a.displayedTrunks.length),d.updateTableConfig(a.conf.trunksByPage,a.displayedTrunks.length)}),f.socket.on("trunk:save",function(){a.initList(b)}),f.socket.on("trunk:remove",function(c){a.trunks.checked=_.without(a.trunks.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/trunks/"+a).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(c.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/trunks",{params:{id:a.trunks.checked}}).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(c.instant(a.message),"danger")})}),a.$on("$destroy",function(){console.log("trunks destroy")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.trunks.list",{url:"/list",templateUrl:"app/trunk/list/list.html",controller:"TrunkListCtrl",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.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location",function(a,b,c,d,e,f,g){a.getTrunk=function(){b.get("/api/trunks/"+e.id).success(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(","),delete b.secret,a.trunk=b}).error(function(a){console.error(a),g.path("/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var f=angular.copy(a.trunk);f.nat=f.nat.join(","),f.allow=f.allow.join(";"),f.insecure=f.insecure.join(","),f.transport=f.transport.join(","),b.put("/api/trunks/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),f.nat=f.nat.split(","),f.naallowt=f.allow.split(";"),f.insecure=f.insecure.split(","),f.transport=f.transport.split(","),a.trunk=f})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){c.show(d.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.trunks.view",{url:"/view/:id",templateUrl:"app/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.trunks.view.settings",{url:"/settings",templateUrl:"app/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(d){d?b.post("/api/trunks/validate/",a.item).success(function(a){console.log(a),a.length?e.show(g.instant("MESSAGE_EXIST_TRUNK"),"danger"):c.wizard().next()}).error(function(a){e.show(g.instant(a.message),"danger")}):c.wizard().next()},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/trunks/",a.item).success(function(){d.path("/trunks/list")}).error(function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.trunks.wizard",{url:"/wizard",templateUrl:"app/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$http","xAlert","$rootScope","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={usersByPage:{name:"10",value:10}},a.usersByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.users={checked:[]},a.check=function(b,c){c?a.users.checked=angular.copy(_.pluck(a.displayedUsers,"id")):a.users.checked=[]},a.getUsers=function(b){return _.map(a.displayedUsers,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/users/"+a).success(function(){c.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){a.errors.forEach(function(b){c.show(a.message+": "+b.message,"danger")})})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/users",{params:{id:a.users.checked}}).success(function(){c.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){a.errors.forEach(function(b){c.show(a.message+": "+b.message,"danger")})})}),a.initList=function(b){f.unsyncUpdates("user"),b.url="/api/users/",h.getPage(b).then(function(c){a.displayedUsers=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.usersByPage,a.displayedUsers.length),d.updateTableConfig(a.conf.usersByPage,a.displayedUsers.length)}),f.socket.on("user:save",function(){a.initList(b)}),f.socket.on("user:remove",function(c){a.users.checked=_.without(a.users.checked,c.id),a.initList(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.users.list",{url:"/list",templateUrl:"app/user/list/list.html",controller:"UserListCtrl",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.users",{url:"/users",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$http","$stateParams","$translate","FileUploader","$cookieStore","Auth","xAlert",function(a,b,c,d,e,f,g,h){a.Auth=g,a.updatePassword=function(){var e,f;g.isAdmin()?(e="/api/users/password/"+c.id+"/reset",f={newPassword:a.user.newPwd}):(e="/api/users/password/",f={oldPassword:a.user.currentPwd,newPassword:a.user.newPwd}),b.put(e,f).success(function(a){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})};var i=a.uploader=new e({url:"api/users/"+c.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});i.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),i.onSuccessItem=function(b,c,e,f){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},i.onErrorItem=function(a,b,c,e){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},i.onCompleteAll=function(){i.clearQueue()},a.initView=function(){b.get("/api/users/"+c.id).success(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]}).error(function(a){a.errors.forEach(function(b){h.show(a.message+": "+b.message,"danger")})})},a.updateItem=function(){var e=angular.copy(a.user),f=angular.copy(a.user);delete e.password,delete e.md5secret,e.transport=e.transport.join(","),e.allow=e.allow.join(";"),b.put("/api/users/"+c.id,e).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(b){a.user=f,b.errors.forEach(function(a){h.show(b.message+": "+a.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.users.view",{url:"/view/:id",templateUrl:"app/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.users.view.account",{url:"/account",templateUrl:"app/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"]})}]}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate",function(a,b,c,d,e,f){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/users/",a.item).success(function(){e.show(f.instant("MESSAGE_WELL_DONE"),"success"),c.path("/users/list")}).error(function(a){console.log(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.users.wizard",{url:"/wizard",templateUrl:"app/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCreateModalCtrl",["$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("VariableListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={variablesByPage:{name:"10",value:10}},a.variablesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.Variables={checked:[]},a.check=function(b,c){c?a.Variables.checked=angular.copy(_.pluck(a.displayedVariables,"id")):a.Variables.checked=[]},a.getVariables=function(b){return _.map(a.displayedVariables,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("variable"),b.url="/api/variables",h.getPage(b).then(function(c){a.displayedVariables=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.variablesByPage,a.displayedVariables.length),d.updateTableConfig(a.conf.variablesByPage,a.displayedVariables.length)}),c.socket.on("variable:save",function(){a.initList(b)}),c.socket.on("variable:remove",function(c){a.Variables.checked=_.without(a.Variables.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/variables/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/variables",{params:{id:a.Variables.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/variable/list/create.modal.html",controller:"VariableListCreateModalCtrl"});a.result.then(function(a){b.post("/api/variables",a).then(function(a){f.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.data.message,"danger")})},function(){j.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.variables.list",{url:"/list",templateUrl:"app/variable/list/list.html",controller:"VariableListCtrl",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.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getVariable=function(){b.get("/api/variables/"+e.id).success(function(b){a.variable=b}).error(function(a){console.error(a),f.path("/variables/list")})},a.updateVariable=function(){var f=angular.copy(a.variable);b.put("/api/variables/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.variable=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.variables.view",{url:"/view/:id",templateUrl:"app/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.variables.view.settings",{url:"/settings",templateUrl:"app/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={contextsByPage:{name:"10",value:10}},a.contextsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.voiceContexts={checked:[]},a.check=function(b,c){c?a.voiceContexts.checked=angular.copy(_.pluck(a.displayedVoiceContexts,"id")):a.voiceContexts.checked=[]},a.getVoiceContexts=function(b){return _.map(a.displayedVoiceContexts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("voice_context"),b.url="/api/voice/contexts",h.getPage(b).then(function(c){a.displayedVoiceContexts=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.contextsByPage,a.displayedVoiceContexts.length),d.updateTableConfig(a.conf.contextsByPage,a.displayedVoiceContexts.length)}),c.socket.on("voice_context:save",function(){a.initList(b)}),c.socket.on("voice_context:remove",function(c){a.voiceContexts.checked=_.without(a.voiceContexts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/voice/contexts/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/voice/contexts",{params:{id:a.voiceContexts.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.contexts.list",{url:"/list",templateUrl:"app/voice/context/list/list.html",controller:"VoiceContextListCtrl",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("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.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.contexts.view",{url:"/view/:id",templateUrl:"app/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.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","$translate",function(a,b,c,d,e,f){a.forms={context:void 0},a.item={},a.next=function(){b.post("/api/voice/contexts/validate/",a.item).success(function(a){console.log(a),a.length?e.show(f.instant("MESSAGE_EXIST_CONTEXT"),"danger"):c.wizard().next()}).error(function(a){e.show(f.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/voice/contexts/",a.item).success(function(){d.path("/voice/contexts/list")}).error(function(a){e.show(f.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.contexts.wizard",{url:"/wizard",templateUrl:"app/voice/context/wizard/wizard.html",controller:"VoiceContextWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","$http","$translate","$rootScope","xAlert","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={mohsByPage:{name:"10",value:10},labels:["name","directory","sort","description"]},a.mohsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.mohs={checked:[]},a.check=function(b,c){c?a.mohs.checked=angular.copy(_.pluck(a.displayedMohs,"id")):a.mohs.checked=[]},a.getMohs=function(b){return _.map(a.displayedMohs,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("voice_musiconhold"),b.url="/api/voice/musiconholds",h.getPage(b).then(function(c){a.displayedMohs=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.mohsByPage,a.displayedMohs.length),d.updateTableConfig(a.conf.mohsByPage,a.displayedMohs.length)}),f.socket.on("voice_musiconhold:save",function(){a.initList(b)}),f.socket.on("voice_musiconhold:remove",function(c){a.mohs.checked=_.without(a.mohs.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/voice/musiconholds/"+a).success(function(){e.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){e.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/voice/musiconholds",{params:{id:a.mohs.checked}}).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(c.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.mohs.list",{url:"/list",templateUrl:"app/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").config(["$stateProvider",function(a){a.state("main.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","Modal","$sce","$location",function(a,b,c,d,e,f,g,h,i){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){b.get("/api/voice/musiconholds/"+e.id).success(function(b){delete b.stamp,a.moh=b}).error(function(a){console.error(a),i.path("/voice/mohs/list")})},a.updateVoiceMoh=function(){console.log("update");var f=angular.copy(a.moh);b.put("/api/voice/musiconholds/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.voiceMoh=f})},a.addMohs=function(){b.post("/api/voice/musiconholds/"+e.id+"/files",a.item).success(function(){i.path("voice/mohs/view/"+e.id+"/audios")}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getAudioFiles=function(){b.get("/api/voice/musiconholds/"+e.id+"/files").success(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){j(a)})}).error(function(a){console.error(a)})},a.getSecureSrc=function(a){return h.trustAsResourceUrl(a)};var j=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.getSounds=function(){a.item={sounds:[]},b.get("/api/uploads").success(function(b){a.soundList=b}).error(function(a){console.error(a)})},a.deleteItem=g.confirm["delete"](function(f){b["delete"]("/api/voice/musiconholds/"+e.id+"/files",{params:{filename:f}}).success(function(){_.remove(a.audioFiles,function(a){return a===f}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.mohs.view",{url:"/view/:id",templateUrl:"app/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.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/voice/moh/view/view.settings.html"}).state("main.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/voice/moh/view/view.audios.html",cache:!1}).state("main.voice.mohs.view.add",{url:"/add",templateUrl:"app/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceMohWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.$translate=g,a.initWizard=function(){a.forms={},a.item={sort:"alpha"}},a.next=function(){b.post("/api/voice/musiconholds/validate/",a.item).success(function(a){console.log(a),a.length?e.show(g.instant("MESSAGE_EXIST_MOH"),"danger"):c.wizard().next()}).error(function(a){e.show(g.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/voice/musiconholds/",a.item).success(function(a){d.path("/voice/mohs/view/"+a.id+"/audios")}).error(function(a){e.show(g.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.mohs.wizard",{url:"/wizard",templateUrl:"app/voice/moh/wizard/wizard.html",controller:"VoiceMohWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$http","socket","$translate","$rootScope","Modal","xAlert","stResource",function(a,b,c,d,e,f,g,h){a.conf={voiceQueuesByPage:{name:"10",value:10},labels:["name","description","strategy","context"]},a.voiceQueuesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.queues={checked:[]},a.check=function(b,c){c?a.queues.checked=angular.copy(_.pluck(a.displayedQueues,"name")):a.queues.checked=[]},a.getQueues=function(b){return _.map(a.displayedQueues,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("voice_queue"),b.url="/api/voice/queues",h.getPage(b).then(function(c){a.displayedQueues=c.rows,b.pagination.numberOfPages=c.total_pages,e.updateTableConfig(a.voiceQueuesByPage,a.displayedQueues.length),e.updateTableConfig(a.conf.voiceQueuesByPage,a.displayedQueues.length)}),c.socket.on("voice_queue:save",function(){a.initList(b)}),c.socket.on("voice_queue:remove",function(c){console.log("remove"),a.queues.checked=_.without(a.queues.checked,c.name),a.initList(b)})},a.deleteItem=f.confirm["delete"](function(a){b["delete"]("/api/voice/queues/"+a).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(a.message,"danger")})}),a.deleteItems=f.confirm["delete"](function(){b["delete"]("/api/voice/queues",{params:{name:a.queues.checked}}).success(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){g.show(d.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.queues.list",{url:"/list",templateUrl:"app/voice/queue/list/list.html",controller:"VoiceQueueListCtrl",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.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location",function(a,b,c,d,e,f,g){a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],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 h=function(){return{select:function(c){b.post("/api/voice/queues/"+a.queue.name+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})},deselect:function(c){b.put("/api/voice/queues/"+a.queue.name+"/agents",{agents:c}).success(function(){a.getTeams()}).error(function(a){console.error(a)})}}};a.getQueue=function(){b.get("/api/voice/queues/"+e.id).success(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(","),a.queue=b}).error(function(a){g.path("/voice/queues/list")})},a.updateVoiceQueue=function(){var f=angular.copy(a.queue);f.joinempty=f.joinempty.join(","),f.leavewhenempty=f.leavewhenempty.join(","),f.periodic_announce=f.periodic_announce.join(","),f.context||(f.context=null),b.put("/api/voice/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),f.joinempty=f.joinempty.split(","),f.leavewhenempty=f.leavewhenempty.split(","),f.periodic_announce=f.periodic_announce.split(","),a.queue=f})},a.getTeams=function(){b.get("/api/teams").success(function(c){a.teams=c.rows,b({url:"/api/voice/user_has_queues",method:"GET",params:{queue:a.queue.name}}).success(function(b){ComponentsDropdowns.bindQueue(a.teams,_.pluck(b,"UserId"),h)})}).error(function(a){console.error(a)})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){c.show(d.instant(a.message),"danger")})},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.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/uploads").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b),b.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b,f.syncUpdates("upload",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return console.log("func"),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.voice.queues.view",{url:"/view/:id",templateUrl:"app/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.voice.queues.view.settings",{url:"/settings",templateUrl:"app/voice/queue/view/view.settings.html"}).state("main.voice.queues.view.agents",{url:"/agents",templateUrl:"app/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/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.forms={queue:void 0},a.item={},a.next=function(){b.post("/api/voice/queues/validate/",a.item).success(function(a){console.log(a),a.length?e.show(g.instant("MESSAGE_EXIST_QUEUE"),"danger"):c.wizard().next()}).error(function(a){e.show(g.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/voice/queues/",a.item).success(function(){d.path("/voice/queues/list")}).error(function(a){e.show(g.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.queues.wizard",{url:"/wizard",templateUrl:"app/voice/queue/wizard/wizard.html",controller:"VoiceQueueWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$http","$log","$uibModal","$translate","socket","xAlert",function(a,b,c,d,e,f,g){a.conf={agentsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.agentsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.$on("$destroy",function(){f.unsyncUpdates("user_has_voice_queue")}),a.groups=[],a.pauses=["pausa1","pausa2","pausa3"],a.pause=function(f,h){var i=d.open({animation:!0,size:f,templateUrl:"app/voice/realtime/view/agent/pause.modal.html",controller:"VoiceRealtimeViewAgentPauseModalCtrl",resolve:{items:function(){return a.pauses},data:function(){return h}}});i.result.then(function(a){b.post("/api/ami",a).then(function(a){console.log(a),g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.log(a),g.show(a.data.message,"danger")})},function(){c.info("Modal dismissed at: "+new Date)})},a.add=function(f,h){var i=d.open({animation:!0,size:f,templateUrl:"app/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{pauses:function(){return a.pauses},data:function(){return h}}});i.result.then(function(a){console.log(a),b.post("/api/voice/user_has_queues",a).then(function(){a.login?b.post("/api/ami",a).then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")}):g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")})},function(){c.info("Modal dismissed at: "+new Date)})},a.remove=function(a,f){var h=d.open({animation:!0,size:a,templateUrl:"app/voice/realtime/view/agent/queue.modal.remove.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{pauses:function(){return null},data:function(){return f}}});h.result.then(function(a){_.isArray(a)?a.forEach(function(a){b.post("/api/ami",a).then(function(){a.logout?b.put("/api/voice/queues/"+a.queue+"/agents",{agents:[a.UserId]}).then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")}):g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")})}):b.post("/api/ami",a).then(function(){a.logout?b.put("/api/voice/queues/"+a.queue+"/agents",{agents:[a.UserId]}).then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")}):g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")})},function(){c.info("Modal dismissed at: "+new Date)})},a.initAgents=function(){b.get("/api/voice/user_has_queues").success(function(b){a.agents=b,a.groups=_.map(_.groupBy(a.agents,"membername"),function(a,b){return{membername:b,queues:a}}),f.socket.on("user_has_voice_queue:save",function(b){var c=_.find(a.groups,{membername:b.membername}),d=a.groups.indexOf(c);if(c){var e=_.find(c.queues,{queue:b.queue});e?_.merge(e,b):a.groups[d].queues.push(b)}else{var f={membername:b.membername,queues:[b]};a.groups.unshift(f)}}),f.socket.on("user_has_voice_queue:remove",function(b){var c=_.find(a.groups,{membername:b.membername});_.remove(c.queues,{queue:b.queue}),c.queues.length||_.remove(a.groups,{membername:b.membername})}),f.socket.on("report_agent:save",function(b){var c=_.find(a.groups,{membername:b.membername}),d=a.groups.indexOf(c);if(c){var e=_.find(c.queues,{queue:b.queue});e?_.merge(e,b):a.groups[d].queues.push(b)}else{var f={membername:b.membername,queues:[b]};a.groups.unshift(f)}})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentPauseModalCtrl",["$scope","$uibModalInstance","items","data",function(a,b,c,d){a.items=c,a.data=d,a.selected={item:a.items[0],queue:_.isArray(d)?a.data[0].queue:a.data.queue,membername:_.isArray(d)?a.data[0].membername:a.data.membername,"interface":_.isArray(d)?a.data[0]["interface"]:a.data["interface"]},a.ok=function(c){var e={action:"QueuePause","interface":a.selected["interface"],paused:c,reason:a.selected.item};_.isArray(d)||(e.queue=a.selected.queue),b.close(e)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","pauses","data",function(a,b,c,d,e){a.initAdd=function(){a.data=e,a.pauses=d,a.selected={membername:a.data[0].membername,"interface":a.data[0]["interface"],penalty:0,paused:!1,reason:a.pauses[0],UserId:a.data[0].UserId},c.get("/api/voice/queues",{params:{page:0,per_page:100}}).success(function(b){a.queues=_.reject(b.rows,function(b){return _.find(a.data,{queue:b.name})?!0:!1}),a.selected.queue=a.queues[0]?a.queues[0].name:null,console.log(a.queues)}).error(function(a){console.error(a)})},a.initRemove=function(){a.data=e,_.isArray(e)?a.selected={membername:a.data[0].membername,"interface":a.data[0]["interface"],logout:!1,UserId:a.data[0].UserId}:a.selected={membername:a.data.membername,"interface":a.data["interface"],queue:a.data.queue,logout:!1,UserId:a.data.UserId}},a.okAdd=function(){console.log(a.selected);var c={action:"QueueAdd",logged:a.data[0].logged,loggedAt:a.data[0].loggedAt,queue:a.selected.queue,membername:a.selected.membername,"interface":a.selected["interface"],penalty:a.selected.penalty,paused:a.selected.paused,UserId:a.selected.UserId};c.paused&&(c.reason=a.selected.reason),b.close(c)},a.okRemove=function(){var c;_.isArray(a.data)?(c=[],a.data.forEach(function(b){c.push({action:"QueueRemove",queue:b.queue,"interface":b["interface"],logout:a.selected.logout,UserId:b.UserId})})):c={action:"QueueRemove",queue:a.selected.queue,logout:a.selected.logout,"interface":a.selected["interface"],UserId:a.selected.UserId},b.close(c)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentReportCtrl",["$scope","$http","socket",function(a,b,c){a.$on("$destroy",function(){c.unsyncUpdates("report_agent")}),a.conf={agentsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.agentsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.initReport=function(){a.agents=[],b.get("/api/report/agents").success(function(b){a.agents=b,c.syncUpdates("report_agent",a.agents)}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").filter("VoiceRealtimeViewAgentReportFilter",function(){return function(a){return new Date(1970,0,1).setSeconds(a)}}),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueReportCtrl",["$scope","$http","socket",function(a,b,c){a.$on("$destroy",function(){c.unsyncUpdates("report_queue")}),a.conf={queuesByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.queuesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.initReport=function(){a.queues=[],b.get("/api/report/queues").success(function(b){console.log(b),a.queues=b,c.syncUpdates("report_queue",a.queues)}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").filter("VoiceRealtimeViewQueueReportFilter",function(){return function(a){return new Date(1970,0,1).setSeconds(a)}}),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueuePauseModalCtrl",["$scope","$uibModalInstance","items","data",function(a,b,c,d){a.items=c,a.data=d,console.log(d),a.selected={item:a.items[0],queue:_.isArray(d)?a.data[0].queue:a.data.queue,membername:_.isArray(d)?a.data[0].membername:a.data.membername,"interface":_.isArray(d)?a.data[0]["interface"]:a.data["interface"]},a.ok=function(c,e){var f;_.isArray(d)?(f=[],d.forEach(function(b){f.push({action:"QueuePause",queue:b.queue,membername:b.membername,"interface":b["interface"],paused:c,reason:a.selected.item})})):f={action:"QueuePause",queue:a.selected.queue,membername:a.selected.membername,"interface":a.selected["interface"],paused:c,reason:a.selected.item},b.close(f)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$http","$log","$uibModal","$translate","socket","xAlert",function(a,b,c,d,e,f,g){a.conf={agentsByPage:{name:"10",value:10},labels:["fullname","name","email"]},a.agentsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.$on("$destroy",function(){f.unsyncUpdates("user_has_voice_queue")}),a.groups=[],a.pauses=["pausa1","pausa2","pausa3"],a.pause=function(f,h){var i=d.open({animation:!0,size:f,templateUrl:"app/voice/realtime/view/queue/pause.modal.html",controller:"VoiceRealtimeViewQueuePauseModalCtrl",resolve:{items:function(){return a.pauses},data:function(){return h}}});i.result.then(function(a){_.isArray(a)?a.forEach(function(a){b.post("/api/ami",a).then(function(a){console.log(a),g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.log(a),g.show(a.data.message,"danger")})}):b.post("/api/ami",a).then(function(a){console.log(a),g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.log(a),g.show(a.data.message,"danger")})},function(){c.info("Modal dismissed at: "+new Date)})},a.add=function(f,h){var i=d.open({animation:!0,size:f,templateUrl:"app/voice/realtime/view/queue/queue.modal.add.html",controller:"VoiceRealtimeViewQueueQueueModalCtrl",resolve:{pauses:function(){return a.pauses},data:function(){return h}}});i.result.then(function(a){console.log("action",a),b.post("/api/voice/user_has_queues",a).then(function(){a.login?b.post("/api/ami",a).then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")}):g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")}),console.log(a)},function(){c.info("Modal dismissed at: "+new Date)})},a.remove=function(a,f){var h=d.open({animation:!0,size:a,templateUrl:"app/voice/realtime/view/queue/queue.modal.remove.html",controller:"VoiceRealtimeViewQueueQueueModalCtrl",resolve:{pauses:function(){return null},data:function(){return f}}});h.result.then(function(a){_.isArray(a)?a.forEach(function(a){b.post("/api/ami",a).then(function(){a.logout?b.put("/api/voice/queues/"+a.queue+"/agents",{agents:[a.UserId]}).then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")}):g.show(e.instant("MESSAGE_WELL_DONE"),"success");
+})["catch"](function(a){g.show(a.data.message,"danger")})}):b.post("/api/ami",a).then(function(){a.logout?b.put("/api/voice/queues/"+a.queue+"/agents",{agents:[a.UserId]}).then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")}):g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.data.message,"danger")})},function(){c.info("Modal dismissed at: "+new Date)})},a.initQueues=function(){b.get("/api/voice/user_has_queues").success(function(b){a.queues=b,a.groups=_.map(_.groupBy(a.queues,"queue"),function(a,b){return{queue:b,agents:a}}),console.log("ok"),f.socket.on("user_has_voice_queue:save",function(b){console.log("item",b);var c=_.find(a.groups,{queue:b.queue}),d=a.groups.indexOf(c);if(c){var e=_.find(c.agents,{membername:b.membername});e?_.merge(e,b):a.groups[d].agents.push(b)}else{var f={queue:b.queue,agents:[b]};a.groups.unshift(f)}}),f.socket.on("user_has_voice_queue:remove",function(b){var c=_.find(a.groups,{queue:b.queue});_.remove(c.agents,{membername:b.membername}),c.agents.length||_.remove(a.groups,{queue:b.queue})}),f.socket.on("report_agent:save",function(b){var c=_.find(a.groups,{queue:b.queue}),d=a.groups.indexOf(c);if(c){var e=_.find(c.agents,{membername:b.membername});e?_.merge(e,b):a.groups[d].agents.push(b)}else{var f={queue:b.queue,agents:[b]};a.groups.unshift(f)}})}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueQueueModalCtrl",["$scope","$uibModalInstance","$http","pauses","data",function(a,b,c,d,e){a.initAdd=function(){a.data=e,a.pauses=d,a.selected={penalty:0,paused:!1,reason:a.pauses[0]},a.$watch("selected.agent",function(b){b&&(a.selected.membername=b.name,a.selected["interface"]="SIP/"+b.name,a.selected.UserId=b.id)}),c.get("/api/agents",{params:{page:0,per_page:500}}).success(function(b){a.agents=_.reject(b.rows,function(b){return _.find(a.data,{membername:b.name})?!0:!1}),a.selected.queue=a.data[0]?a.data[0].queue:null}).error(function(a){console.error(a)})},a.initRemove=function(){a.data=e,console.log(e),_.isArray(e)?a.selected={queue:a.data[0].queue,logout:!1}:a.selected={membername:a.data.membername,"interface":a.data["interface"],queue:a.data.queue,logout:!1,UserId:a.data.UserId}},a.okAdd=function(){var c={action:"QueueAdd",queue:a.selected.queue,membername:a.selected.membername,"interface":a.selected["interface"],penalty:a.selected.penalty,paused:a.selected.paused,UserId:a.selected.UserId};c.paused&&(c.reason=a.selected.reason),b.close(c)},a.okRemove=function(){var c;_.isArray(a.data)?(c=[],a.data.forEach(function(b){c.push({action:"QueueRemove",queue:b.queue,"interface":b["interface"],logout:a.selected.logout,UserId:b.UserId})})):c={action:"QueueRemove",queue:a.selected.queue,logout:a.selected.logout,"interface":a.selected["interface"],UserId:a.selected.UserId},b.close(c)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"View1",link:"main.voice.realtime.view.agents"},{name:"View2",link:"main.voice.realtime.view.areports"}],a.queues=[{name:"View1",link:"main.voice.realtime.view.queues"},{name:"View2",link:"main.voice.realtime.view.qreports"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.realtime.view",{url:"/view",templateUrl:"app/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"]}])}]}}).state("main.voice.realtime.view.queues",{url:"/queues",controller:"VoiceRealtimeViewQueueCtrl",templateUrl:"app/voice/realtime/view/queue/queue.html"}).state("main.voice.realtime.view.qreports",{url:"/qreport/:search",controller:"VoiceRealtimeViewQueueReportCtrl",templateUrl:"app/voice/realtime/view/qreport/report.html"}).state("main.voice.realtime.view.agents",{url:"/agents",controller:"VoiceRealtimeViewAgentCtrl",templateUrl:"app/voice/realtime/view/agent/agent.html"}).state("main.voice.realtime.view.areports",{url:"/areport",controller:"VoiceRealtimeViewAgentReportCtrl",templateUrl:"app/voice/realtime/view/areport/report.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants",function(a,b,c,d,e,f,g){var h={};a.updateRating=function(a,c){d.patch({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.getTrustSrc=function(a){return h[a]?h[a]:d.get({id:a,controller:"stream"}).$promise.then(function(b){return console.log(b),h[a]="data:audio/ogg;base64,"+b,b})["catch"](function(a){console.error(a)})},a.initView=function(){var b={exporterCsvFilename:"recordings.csv",rowHeight:35,columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"calleridname"},{name:"connectedlinenum"},{name:"connectedlinename"},{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:"text-center",cellTemplate:'<uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.uniqueid, row.entity.rating)" aria-labelledby="default-rating"></uib-rating>'},{name:"audio",displayName:"",enableSorting:!1,enableFiltering:!1,cellClass:"text-center",cellTemplate:"<audio-file-download url=\"'/api/voice/recordings/'+row.entity.uniqueid+'/stream'\"></audio-file-download>"},{name:"action",width:72,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"}]}]};a.gridOptions=e.gridOptions(d,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.recordings.list",{url:"/list",templateUrl:"app/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl",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("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.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={routesByPage:{name:"10",value:10}},a.routesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.routes={checked:[]},a.check=function(b){b?a.routes.checked=angular.copy(_.pluck(a.displayedRoutes,"id")):a.routes.checked=[]},a.getRoutes=function(b){return _.map(a.displayedRoutes,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("voice_extension"),b.url="/api/voice/extensions/route/inbound",h.getPage(b).then(function(c){a.displayedRoutes=c.rows,b.pagination.numberOfPages=c.total_pages,e.updateTableConfig(a.routesByPage,a.displayedRoutes.length),e.updateTableConfig(a.conf.routesByPage,a.displayedRoutes.length)}),c.socket.on("voice_extension:save",function(c){"inbound"===c.type&&a.initList(b)}),c.socket.on("voice_extension:remove",function(c){"inbound"===c.type&&(a.routes.checked=_.without(a.routes.checked,c.id),a.initList(b))})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/voice/extensions/"+a).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/voice/extensions/",{params:{id:a.routes.checked}}).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(d.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.inbound.list",{url:"/list",templateUrl:"app/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","$http","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=c,a.$application=j.application,a.$interval=k.interval,a.initApplication=function(){a.forms={settings:void 0,interval:void 0},a.application={VoiceExtensionId:d.id,type:"inbound"},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.joinInterval=function(a){console.log(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.toLowerCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toLowerCase())):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.toLowerCase(),a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to.toLowerCase())):e="*",b+","+c+","+d+","+e},a.$watch("main.app",function(c){if(c){var e,f;switch(d.appId||(a.application={VoiceExtensionId:d.id,type:"inbound",interval:a.application.interval}),c){case"Queue":e="api/voice/queues",f="/api/uploads";break;case"Playback":e="/api/uploads";break;case"AGI":e="/api/square/projects";break;case"Goto":e="/api/voice/contexts";break;default:e=null,f=null}e&&b.get(e).success(function(b){a.items="Playback"!==c?b.rows:b}),f&&b.get(f).success(function(b){a.items2=b})}},!0),a.getIntervals=function(){b.get("/api/intervals").success(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)}).error(function(a){i.show(c.instant(a.message),"danger")})},a.getRouteApplications=function(){b.get("/api/voice/extensions/"+d.id+"/applications").success(function(b){a.routeApplications=b,e.unsyncUpdates("voice_extension"),e.socket.on("voice_extension:remove",function(b){b.where.appGroup&&_.remove(a.routeApplications,function(a){return b.where.appGroup==a.appGroup})}),e.socket.on("voice_extension:save",function(b){if(b.VoiceExtensionId===d.id&&b.isApp){var c=_.find(a.routeApplications,{id:b.id});c||a.routeApplications.push(b)}})})},a.sortableOptions={stop:function(){b.post("api/voice/extensions/"+d.id+"/applications",{applications:_.pluck(a.routeApplications,"appGroup")}).success(function(b){a.getRouteApplications()}).error(function(a){console.error(a)})},"ui-floating":!0,axis:"y"},a.getRoute=function(){b.get("/api/voice/extensions/"+d.id).success(function(b){a.route=b,e.socket.on("voice_extension:update",function(b){b.id==d.id&&(a.route=b)})}).error(function(a){f.path("/voice/routes/inbound/list")})},a.getApplication=function(){b.get("/api/voice/extensions/applications/"+d.appId).success(function(b){var c=_.filter(a.$application.applications,function(a){return a.value===b.app});if(c.length>0&&!b.customApp?a.main.app=b.app:a.main.app="custom",a.application=b,a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),"Queue"===b.app&&(a.application.app_options=b.app_options?b.app_options.split(","):[]),a.interval.intType=b.IntervalId?"list":"*,*,*,*"===b.interval?"always":"custom",a.interval.IntervalId=b.IntervalId,!b.IntervalId){var d,e=b.interval?b.interval.split(","):["*","*","*","*"];e.forEach(function(b,c){switch(c){case 0:"*"!==b?(d=b.split("-"),a.interval.t_from=moment(d[0],"HH:mm"),a.interval.t_to=moment(d[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:"*"!==b?(d=b.split("-"),a.interval.wd_from=_.capitalize(d[0]),a.interval.wd_to=d[1]?_.capitalize(d[1]):"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==b?(d=b.split("-"),a.interval.md_from=d[0],a.interval.md_to=d[1]?d[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==b?(d=b.split("-"),a.interval.m_from=_.capitalize(d[0]),a.interval.m_to=d[1]?_.capitalize(d[1]):"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}).error(function(a){f.path("/voice/routes/inbound/view/"+d.id+"/applications")})},a.updateRoute=function(){var e=angular.copy(a.route);b.put("/api/voice/extensions/"+d.id,e).success(function(){i.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){i.show(c.instant(b.message),"danger"),a.route=e})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){i.show(c.instant(a.message),"danger")})},a.createItem=function(){switch(a.application.app=a.main.app,a.application.exten=a.route.exten,a.application.context=a.route.context,a.application.app_options&&"Queue"===a.application.app&&(a.application.app_options=a.application.app_options.join(",")),a.interval.intType){case"list":a.application.IntervalId=a.interval.IntervalId,a.application.interval=_.result(_.find(a.Intervals,{id:a.interval.IntervalId}),"name");break;case"custom":a.application.IntervalId=null,a.application.interval=a.joinInterval(a.interval);break;case"always":a.application.IntervalId=null,a.application.interval="*,*,*,*"}b.post("/api/voice/extensions/",a.application).success(function(){f.path("/voice/routes/inbound/view/"+d.id+"/applications")}).error(function(a){i.show(c.instant(a.message),"danger")})},a.updateItem=function(){switch(a.application.app_options&&"Queue"===a.application.app&&(a.application.app_options=a.application.app_options.join(",")),a.interval.intType){case"list":a.application.IntervalId=a.interval.IntervalId,a.application.interval=_.result(_.find(a.Intervals,{id:a.interval.IntervalId}),"name");break;case"custom":a.application.IntervalId=null,a.application.interval=a.joinInterval(a.interval);break;case"always":a.application.IntervalId=null,a.application.interval="*,*,*,*"}b.put("/api/voice/extensions/applications/"+d.appId,a.application).success(function(){i.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),f.path("/voice/routes/inbound/view/"+d.id+"/applications")}).error(function(a){i.show(c.instant(a.message),"danger")})},a.deleteItem=h.confirm["delete"](function(d){b["delete"]("/api/voice/extensions/"+d).success(function(){a.getRouteApplications(),i.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){i.show(c.instant(a.message),"danger")})}),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.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/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.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/voice/route/inbound/view/view.settings.html"}).state("main.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/voice/route/inbound/view/view.applications.html",cache:!1}).state("main.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/voice/route/inbound/view/view.application.html",authenticate:!0}).state("main.voice.routes.inbound.view.applications.settings",{url:"/settings/:appId",templateUrl:"app/voice/route/inbound/view/view.applicationSettings.html",authenticate:!0,controller:"VoiceRouteInboundViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.next=function(){b.post("/api/voice/extensions/validate/",a.item).success(function(a){console.log(a),a.length?e.show(g.instant("MESSAGE_EXIST_ROUTE"),"danger"):c.wizard().next()}).error(function(a){e.show(g.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/voice/extensions/",a.item).success(function(a){d.path("/voice/routes/inbound/view/"+a.id+"/applications")}).error(function(a){e.show(g.instant(a.message),"danger")})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){e.show(g.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.inbound.wizard",{url:"/wizard",templateUrl:"app/voice/route/inbound/wizard/wizard.html",controller:"VoiceRouteInboundWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={routesByPage:{name:"10",value:10}},a.routesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.routes={checked:[]},a.check=function(b){b?a.routes.checked=angular.copy(_.pluck(a.displayedRoutes,"id")):a.routes.checked=[]},a.getRoutes=function(b){return _.map(a.displayedRoutes,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("voice_extension"),b.url="/api/voice/extensions/route/internal",h.getPage(b).then(function(c){a.displayedRoutes=c.rows,b.pagination.numberOfPages=c.total_pages,e.updateTableConfig(a.routesByPage,a.displayedRoutes.length),e.updateTableConfig(a.conf.routesByPage,a.displayedRoutes.length)}),c.socket.on("voice_extension:save",function(c){"internal"===c.type&&a.initList(b)}),c.socket.on("voice_extension:remove",function(c){"internal"===c.type&&(a.routes.checked=_.without(a.routes.checked,c.id),a.initList(b))})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/voice/extensions/"+a).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/voice/extensions/",{params:{id:a.routes.checked}}).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(d.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.internal.list",{url:"/list",templateUrl:"app/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","$http","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=c,a.$application=j.application,a.$interval=k.interval,a.initApplication=function(){a.forms={settings:void 0,interval:void 0},a.application={VoiceExtensionId:d.id,type:"internal"},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.joinInterval=function(a){console.log(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.toLowerCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toLowerCase())):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.toLowerCase(),a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to.toLowerCase())):e="*",b+","+c+","+d+","+e},a.$watch("main.app",function(c){if(c){var e,f;switch(d.appId||(a.application={VoiceExtensionId:d.id,type:"internal",interval:a.application.interval}),c){case"Queue":e="api/voice/queues",f="/api/uploads";break;case"Playback":e="/api/uploads";break;case"AGI":e="/api/square/projects";break;case"Goto":e="/api/voice/contexts";break;default:e=null,f=null}e&&b.get(e).success(function(b){a.items="Playback"!==c?b.rows:b}),f&&b.get(f).success(function(b){a.items2=b})}},!0),a.getIntervals=function(){b.get("/api/intervals").success(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)}).error(function(a){i.show(c.instant(a.message),"danger")})},a.getRouteApplications=function(){b.get("/api/voice/extensions/"+d.id+"/applications").success(function(b){a.routeApplications=b,e.unsyncUpdates("voice_extension"),e.socket.on("voice_extension:remove",function(b){b.where.appGroup&&_.remove(a.routeApplications,function(a){return b.where.appGroup==a.appGroup})}),e.socket.on("voice_extension:save",function(b){if(b.VoiceExtensionId===d.id&&b.isApp){var c=_.find(a.routeApplications,{id:b.id});c||a.routeApplications.push(b)}})})},a.sortableOptions={stop:function(){b.post("api/voice/extensions/"+d.id+"/applications",{applications:_.pluck(a.routeApplications,"appGroup")}).success(function(b){a.getRouteApplications()}).error(function(a){console.error(a)})},"ui-floating":!0,axis:"y"},a.getRoute=function(){b.get("/api/voice/extensions/"+d.id).success(function(b){a.route=b,e.socket.on("voice_extension:update",function(b){b.id==d.id&&(a.route=b)})}).error(function(a){console.error(a),f.path("/voice/routes/internal/list")})},a.getApplication=function(){b.get("/api/voice/extensions/applications/"+d.appId).success(function(b){var c=_.filter(a.applications,function(a){return a.value===b.app});if(c.length>0&&!b.customApp?a.main.app=b.app:a.main.app="custom",a.application=b,a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),"Queue"===b.app&&(a.application.app_options=b.app_options?b.app_options.split(","):[]),a.interval.intType=b.IntervalId?"list":"custom",a.interval.IntervalId=b.IntervalId,!b.IntervalId){var d,e=b.interval?b.interval.split(","):["*","*","*","*"];e.forEach(function(b,c){switch(c){case 0:"*"!==b?(d=b.split("-"),a.interval.t_from=moment(d[0],"HH:mm"),a.interval.t_to=moment(d[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:"*"!==b?(d=b.split("-"),a.interval.wd_from=_.capitalize(d[0]),a.interval.wd_to=d[1]?_.capitalize(d[1]):"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==b?(d=b.split("-"),a.interval.md_from=d[0],a.interval.md_to=d[1]?d[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==b?(d=b.split("-"),a.interval.m_from=_.capitalize(d[0]),a.interval.m_to=d[1]?_.capitalize(d[1]):"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}).error(function(a){f.path("/voice/routes/internal/view/"+d.id+"/applications")})},a.updateRoute=function(){var e=angular.copy(a.route);b.put("/api/voice/extensions/"+d.id,e).success(function(){i.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){i.show(c.instant(b.message),"danger"),a.route=e})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){i.show(c.instant(a.message),"danger")})},a.createItem=function(){switch(a.application.app=a.main.app,a.application.exten=a.route.exten,a.application.context=a.route.context,a.application.app_options&&"Queue"===a.application.app&&(a.application.app_options=a.application.app_options.join(",")),a.interval.intType){case"list":a.application.IntervalId=a.interval.IntervalId,a.application.interval=_.result(_.find(a.Intervals,{id:a.interval.IntervalId}),"name");break;case"custom":a.application.IntervalId=null,a.application.interval=a.joinInterval(a.interval);break;case"always":a.application.IntervalId=null,a.application.interval="*,*,*,*"}b.post("/api/voice/extensions/",a.application).success(function(){f.path("/voice/routes/internal/view/"+d.id+"/applications")}).error(function(a){i.show(c.instant(a.message),"danger")})},a.updateItem=function(){switch(a.application.app_options&&"Queue"===a.application.app&&(a.application.app_options=a.application.app_options.join(",")),a.interval.intType){case"list":a.application.IntervalId=a.interval.IntervalId,a.application.interval=_.result(_.find(a.Intervals,{id:a.interval.IntervalId}),"name");break;case"custom":a.application.IntervalId=null,a.application.interval=a.joinInterval(a.interval);break;case"always":a.application.IntervalId=null,a.application.interval="*,*,*,*"}b.put("/api/voice/extensions/applications/"+d.appId,a.application).success(function(){i.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),f.path("/voice/routes/internal/view/"+d.id+"/applications")}).error(function(a){i.show(c.instant(a.message),"danger")})},a.deleteItem=h.confirm["delete"](function(d){b["delete"]("/api/voice/extensions/"+d).success(function(b){a.getRouteApplications(),i.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){i.show(c.instant(a.message),"danger")})}),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.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/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.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/voice/route/internal/view/view.settings.html"}).state("main.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/voice/route/internal/view/view.applications.html",cache:!1}).state("main.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/voice/route/internal/view/view.application.html",authenticate:!0}).state("main.voice.routes.internal.view.applications.settings",{url:"/settings/:appId",templateUrl:"app/voice/route/internal/view/view.applicationSettings.html",authenticate:!0,controller:"VoiceRouteInternalViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.forms={route:void 0},a.item={type:"internal",appdata:"Iternal Call",context:"from-sip"},a.next=function(){b.post("/api/voice/extensions/validate/",a.item).success(function(a){console.log(a),a.length?e.show(g.instant("MESSAGE_EXIST_ROUTE"),"danger"):c.wizard().next()}).error(function(a){e.show(g.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/voice/extensions/",a.item).success(function(a){d.path("/voice/routes/internal/view/"+a.id+"/applications")}).error(function(a){e.show(g.instant(a.message),"danger")})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){e.show(g.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.internal.wizard",{url:"/wizard",templateUrl:"app/voice/route/internal/wizard/wizard.html",controller:"VoiceRouteInternalWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$rootScope","$translate","xAlert","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={routesByPage:{name:"10",value:10}},a.routesByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.routes={checked:[]},a.check=function(b){b?a.routes.checked=angular.copy(_.pluck(a.displayedRoutes,"id")):a.routes.checked=[]},a.getRoutes=function(b){return _.map(a.displayedRoutes,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){c.unsyncUpdates("voice_extension"),b.url="/api/voice/extensions/route/outbound",h.getPage(b).then(function(c){a.displayedRoutes=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.routesByPage,a.displayedRoutes.length),d.updateTableConfig(a.conf.routesByPage,a.displayedRoutes.length)}),c.socket.on("voice_extension:save",function(c){"outbound"===c.type&&a.initList(b)}),c.socket.on("voice_extension:remove",function(c){"outbound"===c.type&&(a.routes.checked=_.without(a.routes.checked,c.id),a.initList(b))})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/voice/extensions/"+a).success(function(){f(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/voice/extensions/",{params:{id:a.routes.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(e.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.outbound.list",{url:"/list",templateUrl:"app/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.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.$application=j.application,a.$interval=k.interval,a.initApplication=function(){a.forms={info:void 0,interval:void 0},a.application={VoiceExtensionId:e.id,type:"outbound"},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:"Dial",value:"Dial"},{name:"Custom",value:"custom"}]},a.joinInterval=function(a){console.log(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.toLowerCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toLowerCase())):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.toLowerCase(),a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to.toLowerCase())):e="*",b+","+c+","+d+","+e},a.$watch("main.app",function(c){if(c){var d,f;switch(e.appId||(a.application={VoiceExtensionId:e.id,type:"outbound",interval:a.application.interval}),c){case"Dial":d="api/trunks",f="/api/voice/contexts";break;default:d=null,f=null}d&&b.get(d).success(function(b){a.items="Dial"===c?b.rows:b}),f&&b.get(f).success(function(b){a.items2="Dial"===c?b.rows:b})}},!0),a.$watch("application.TrunkId",function(b){b&&(a.application.trunk=_.result(_.find(a.items,{id:b}),"name"))},!0),a.getIntervals=function(){b.get("/api/intervals").success(function(b){a.Intervals=b.rows,f.syncUpdates("interval",a.Intervals)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getRouteApplications=function(){b.get("/api/voice/extensions/"+e.id+"/applications").success(function(b){a.routeApplications=b,f.unsyncUpdates("voice_extension"),f.socket.on("voice_extension:remove",function(b){b.where.appGroup&&_.remove(a.routeApplications,function(a){return b.where.appGroup==a.appGroup})}),f.socket.on("voice_extension:save",function(b){if(b.VoiceExtensionId===e.id&&b.isApp){var c=_.find(a.routeApplications,{id:b.id});c||a.routeApplications.push(b)}})})},a.sortableOptions={stop:function(){b.post("api/voice/extensions/"+e.id+"/applications",{applications:_.pluck(a.routeApplications,"appGroup")}).success(function(){a.getRouteApplications()}).error(function(a){console.error(a)})},"ui-floating":!0,axis:"y"},a.getRoute=function(){b.get("/api/voice/extensions/"+e.id).success(function(b){a.route=b,f.socket.on("voice_extension:update",function(b){b.id==e.id&&(a.route=b)})}).error(function(a){g.path("/voice/routes/outbound/list")})},a.getApplication=function(){b.get("/api/voice/extensions/applications/"+e.appId).success(function(b){var c=_.filter(a.applications,function(a){return a.value===b.app});if(c.length>0&&!b.customApp?a.main.app=b.app:a.main.app="custom",a.application=b,a.interval.intType=b.IntervalId?"list":"custom",a.interval.IntervalId=b.IntervalId,!b.IntervalId){var d,e=b.interval?b.interval.split(","):["*","*","*","*"];e.forEach(function(b,c){switch(c){case 0:"*"!==b?(d=b.split("-"),a.interval.t_from=moment(d[0],"HH:mm"),a.interval.t_to=moment(d[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:"*"!==b?(d=b.split("-"),a.interval.wd_from=_.capitalize(d[0]),a.interval.wd_to=d[1]?_.capitalize(d[1]):"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==b?(d=b.split("-"),a.interval.md_from=d[0],a.interval.md_to=d[1]?d[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==b?(d=b.split("-"),a.interval.m_from=_.capitalize(d[0]),a.interval.m_to=d[1]?_.capitalize(d[1]):"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}).error(function(a){console.error(a),g.path("/voice/routes/outbound/view/"+e.id+"/routes")})},a.updateRoute=function(){var f=angular.copy(a.route);b.put("/api/voice/extensions/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.route=f})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.createItem=function(){switch(a.application.app=a.main.app,a.application.exten=a.route.exten,a.application.context=a.route.context,a.interval.intType){case"list":a.application.IntervalId=a.interval.IntervalId,a.application.interval=_.result(_.find(a.Intervals,{id:a.interval.IntervalId}),"name");break;case"custom":a.application.IntervalId=null,a.application.interval=a.joinInterval(a.interval);break;case"always":a.application.IntervalId=null,a.application.interval="*,*,*,*"}b.post("/api/voice/extensions/",a.application).success(function(){g.path("/voice/routes/outbound/view/"+e.id+"/routes")}).error(function(a){c.show(d.instant(a.message),"danger")})},a.updateItem=function(){switch(a.interval.intType){case"list":a.application.IntervalId=a.interval.IntervalId,a.application.interval=_.result(_.find(a.Intervals,{id:a.interval.IntervalId}),"name");break;case"custom":a.application.IntervalId=null,a.application.interval=a.joinInterval(a.interval);break;case"always":a.application.IntervalId=null,a.application.interval="*,*,*,*"}b.put("/api/voice/extensions/applications/"+e.appId,a.application).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),g.path("/voice/routes/outbound/view/"+e.id+"/routes")}).error(function(a){c.show(d.instant(a.message),"danger")})},a.deleteItem=i.confirm["delete"](function(e){b["delete"]("/api/voice/extensions/"+e).success(function(b){a.getRouteApplications(),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(d.instant(a.message),"danger")})}),a.goNext=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){f.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/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.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/voice/route/outbound/view/view.settings.html"}).state("main.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/voice/route/outbound/view/view.routes.html",cache:!1}).state("main.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/voice/route/outbound/view/view.route.html",authenticate:!0}).state("main.voice.routes.outbound.view.routes.settings",{url:"/settings/:appId",templateUrl:"app/voice/route/outbound/view/view.routeSettings.html",authenticate:!0,controller:"VoiceRouteOutboundViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.next=function(){b.post("/api/voice/extensions/validate/",a.item).success(function(a){console.log(a),a.length?e.show(g.instant("MESSAGE_EXIST_ROUTE"),"danger"):c.wizard().next()}).error(function(a){e.show(g.instant(a.message),"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("/api/voice/extensions/",a.item).success(function(a){d.path("/voice/routes/outbound/view/"+a.id+"/routes")}).error(function(a){e.show(g.instant(a.message),"danger")})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){e.show(g.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes.outbound.wizard",{url:"/wizard",templateUrl:"app/voice/route/outbound/wizard/wizard.html",controller:"VoiceRouteOutboundWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","$http","$translate","$rootScope","xAlert","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={voicemailsByPage:{name:"10",value:10},labels:["mailbox","fullname","email"]},a.voicemailsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.voicemails={checked:[]},a.check=function(b,c){c?a.voicemails.checked=angular.copy(_.pluck(a.displayedVoicemails,"uniqueid")):a.voicemails.checked=[]},a.getVoicemails=function(b){return _.map(a.displayedVoicemails,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("voice_voicemail"),b.url="/api/voice/voicemails",h.getPage(b).then(function(c){a.displayedVoicemails=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.voicemailsByPage,a.displayedVoicemails.length),d.updateTableConfig(a.conf.voicemailsByPage,a.displayedVoicemails.length)}),f.socket.on("voice_voicemail:save",function(){a.initList(b)}),f.socket.on("voice_voicemail:remove",function(c){a.voicemails.checked=_.without(a.voicemails.checked,c.uniqueid),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/voice/voicemails/"+a).success(function(){e.show(c.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){e.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/voice/voicemails",{params:{uniqueid:a.voicemails.checked}}).success(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){e.show(c.instant(a.message),"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.voicemails.list",{url:"/list",templateUrl:"app/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","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location",function(a,b,c,d,e,f,g,h,i){a.getVoicemail=function(){b.get("/api/voice/voicemails/"+e.uniqueid).success(function(b){delete b.password,delete b.stamp,a.voicemail=b}).error(function(a){console.error(a),i.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){var f=angular.copy(a.voicemail);b.put("/api/voice/voicemails/"+e.uniqueid,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.voicemail=f})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){c.show(a.message,"danger")})},a.getMessages=function(){b.get("/api/voice/voicemails/"+e.uniqueid+"/messages/").success(function(b){a.voicemailMessages=b,f.syncUpdates("voice_voicemail_messages",a.voicemailMessages)}).error(function(a){c.show(a.message,"danger")})},a.encodeRecording=function(a){return g.trustAsResourceUrl("data:audio/ogg;base64,"+j(a.data))},a.returnMessageDate=function(a){return a.split("T")[0]},a.returnDuration=function(a){return 1e3*a},a.deleteItem=h.confirm["delete"](function(a){b["delete"]("/api/voice/voicemails/messages/"+a+"/delete").success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){console.log(a),c.show(a.message,"danger")})});var j=function(a){for(var b=new Uint8Array(a),c=b.byteLength,d="",e=0;c>e;e++)d+=String.fromCharCode(b[e]);return window.btoa(d)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/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.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/voice/voicemail/view/view.settings.html"}).state("main.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","$http","WizardHandler","$location","xAlert","socket","$translate",function(a,b,c,d,e,f,g){a.initWizard=function(){a.forms={},a.item={}},a.next=function(){b.post("/api/voice/voicemails/validate/",a.item).success(function(a){a.length?e.show(g.instant("MESSAGE_EXIST_MAILBOX"),"danger"):c.wizard().next()}).error(function(a){e.show(a.message,"danger")})},a.previous=function(){c.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){a.item.customer_id=a.item.mailbox,b.post("/api/voice/voicemails/",a.item).success(function(){d.path("/voice/voicemails/list")}).error(function(a){e.show(a.message,"danger")})},a.getContexts=function(){b.get("/api/voice/contexts").success(function(b){a.voiceContexts=b.rows,f.syncUpdates("voice_context",a.voiceContexts)}).error(function(a){e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),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","socket","$rootScope","$translate","xAlert","Modal","stResource","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j){a.conf={dashboardsByPage:{name:"10",value:10}},a.dashboardsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.dashboards={checked:[]},a.check=function(b,c){c?a.dashboards.checked=angular.copy(_.pluck(a.displayedDashboards,"id")):a.dashboards.checked=[]},a.getDashboards=function(b){return _.map(a.displayedDashboards,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){b.url="/api/dashboards",h.getPage(b).then(function(c){a.displayedDashboards=c.rows,b.pagination.numberOfPages=c.total_pages,d.updateTableConfig(a.dashboardsByPage,a.displayedDashboards.length),d.updateTableConfig(a.conf.dashboardsByPage,a.displayedDashboards.length)}),c.socket.on("dashboard:save",function(){a.initList(b)}),c.socket.on("dashboard:remove",function(c){a.dashboards.checked=_.without(a.dashboards.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/dashboards/"+a).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/dashboards",{params:{id:a.dashboards.checked}}).success(function(){f.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}),a.create=function(){var a=i.open({animation:!0,templateUrl:"app/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});a.result.then(function(a){b.post("/api/dashboards",a).then(function(a){f.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.data.message,"danger")})},function(){j.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.yourdashboards.list",{url:"/list",templateUrl:"app/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","localStorageService","$http","xAlert","$translate","Auth","$stateParams","$location",function(a,b,c,d,e,f,g,h){a.Auth=f,a.dashboard={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,editable:f.isAdmin()?!0:!1,maximizable:!0,collapsible:!0},a.getDashboard=function(){c.get("/api/dashboards/"+g.id).success(function(b){b.model=JSON.parse(b.model),a.dashboard=_.merge(a.dashboard,b)}).error(function(a){h.path("/yourdashboards/list")})};var i=function(b,f,h){var i=angular.copy(a.dashboard);i.name=a.dashboard.model.title,i.model=JSON.stringify(i.model),c.put("/api/dashboards/"+g.id,i).success(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success")}).error(function(b){d.show(b.message,"danger"),i.model=JSON.parse(i.model),i.name="dashboard",a.dashboard=i})};a.$on("adfDashboardChanged",i),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.yourdashboards.show",{url:"/show/:id",templateUrl:"app/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("/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.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.yourdashboards.view",{url:"/view/:id",templateUrl:"app/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.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$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(_.pluck(a.displayedZdAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedZdAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("zendesk_account"),b.url="/api/zendesk/accounts",h.getPage(b).then(function(d){a.displayedZdAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedZdAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedZdAccounts.length)}),f.socket.on("zendesk_account:save",function(){a.initList(b)}),f.socket.on("zendesk_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/zendesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/zendesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/zendesk/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.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").controller("ZendeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal","variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.variables=k,a.groupVariableByGroup=function(a){var b="";switch(a.group){case"voice_queue":b="Voice: Queue";break;default:b=""}return b},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("zendesk_configuration"),h.unsyncUpdates("zendesk_field")}),a.initView=function(){b.get("/api/zendesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/zendesk/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/zendesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("zendesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/zendesk/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/zendesk/configurations",a.configuration).success(function(a){e.path("zendesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},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.getFields=function(){b.get("/api/zendesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=f("zendesk")(b)}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/zendesk/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("zendesk_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.show(a.message,"danger")})},a.getCustomVariables=function(){b.get("/api/variables").success(function(b){a.customVariables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/zendesk/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/zendesk/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/zendesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/zendesk/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/zendesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){console.log(a),b.put("/api/zendesk/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="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},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.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",{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"}).state("main.zendesk.view.configurations",{url:"/configurations",templateUrl:"app/zendesk/view/view.configurations.html"}).state("main.zendesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/zendesk/view/view.configurationSettings.html",controller:"ZendeskViewCtrl"}).state("main.zendesk.view.configuration",{url:"/configuration",templateUrl:"app/zendesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$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.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/zendesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),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").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{name:"Queue",value:"Queue"},{name:"Playback",value:"Playback"},{name:"Dial",value:"Dial"},{name:"Cally-Square IVR",value:"AGI"},{name:"GoTo",value:"Goto"},{name:"Hangup",value:"Hangup"},{name:"Set",value:"Set"},{name:"Custom",value:"custom"},{name:"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"}]};return{application:a}}),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("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},loginWithToken:function(a,b,c){e.put("token",a),e.put("userId",b),e.put("name",c),g=d.me()},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){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"===g.role},getRole:function(){return g.role},getToken:function(){return e.get("token")},getUserId:function(){return console.log(e.get("userId")),e.get("userId")},getName:function(){return e.get("name")}}}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").service("automations",function(){var a={voice:{conditions:[],actions:[]},mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",propertyField:"select",operators:"equals"},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",propertyField:"number",operators:"noequals"}],actions:[{name:"APPLICATION_STATUS",value:"status",propertyField:"select"}]
+},chat:{conditions:[],actions:[]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",propertyField:"select",operators:"equals"},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",propertyField:"number",operators:"noequals"}],actions:[{name:"APPLICATION_STATUS",value:"status",propertyField:"select"}]}},b=["voice","mail","chat","fax"],c={equals:[{value:"=",name:"APPLICATION_EQUALS_TO"},{value:"<>",name:"APPLICATION_NOT_EQUALS_TO"}],all:[{value:"=",name:"APPLICATION_EQUALS_TO"},{value:"<>",name:"APPLICATION_NOT_EQUALS_TO"},{value:">=",name:"APPLICATION_GTE_TO"},{value:"<=",name:"APPLICATION_LTE_TO"},{value:">",name:"APPLICATION_GREATER_THAN"},{value:"<",name:"APPLICATION_LESS_THAN"}],noequals:[{value:">=",name:"APPLICATION_GTE_TO"},{value:"<=",name:"APPLICATION_LTE_TO"},{value:">",name:"APPLICATION_GREATER_THAN"},{value:"<",name:"APPLICATION_LESS_THAN"}]},d={voice:{},mail:{status:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_SOLVED",value:"SOLVED"}]},chat:{},fax:{status:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_PENDING",value:"PENDING"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"},{name:"APPLICATION_STATUS_SOLVED",value:"SOLVED"}]}};return{automations:a,properties:d,channels:b,operators:c}}),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").controller("FooterController",["$scope","$http",function(a,b){a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","ngAudio","settings","toastr","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")},a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.initHeader=function(){var c=j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3"),d={};"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(a){c.play();var b=f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*a.timeslot});b.$on("click",function(){e.put("/api/report/mails/"+a.id,{connect:!0}).success(function(){b.close(),h.show("Mail properly assigned","success")}).error(function(a){h.show(a.message,"danger")})})}),i.socket.on("report_chat:save",function(a){d[a.uniqueid]&&(d[a.uniqueid].close(),delete d[a.uniqueid]),c.play(),d[a.uniqueid]=f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot}),d[a.uniqueid].$on("click",function(){e.put("/api/report/chats/"+a.id,{connect:!0}).success(function(){d[a.uniqueid].close(),h.show("Chat properly assigned","success"),b.$broadcast("chatMessageEvent",{type:"external",chatRoomId:a.chatroomid})}).error(function(a){"SequelizeUniqueConstraintError"===a.name?h.show("Chat has been already assigned!","danger"):h.show(a.message,"danger")})})}),i.socket.on("chat_message:save",function(a){var d=m.get("chatRoomId");if(!d||d!==a.ChatRoomId){c.play();var e=f(a.User.fullname,{icon:"assets/images/media/channels/chat64.png",body:a.body.length>35?a.body.substring(0,35)+"...":a.body,delay:1e4});e.$on("click",function(){b.$broadcast("chatMessageEvent",{chatRoomId:a.ChatRoomId})})}}),i.socket.on("user_has_chat_room:save",function(a){c.play();var d=f("Chat Group ",{icon:"assets/images/media/channels/chat64.png",body:"New Chat Group",delay:1e4});d.$on("click",function(){b.$broadcast("chatGroupEvent",a)})})),e({url:"/api/fax/user_has_queues",method:"GET",params:{UserId:g.getCurrentUser().id}}).success(function(b){a.faxQueues=_.pluck(b,"FaxQueueId"),a.faxQueues.forEach(function(a){i.socket.on("FAX:QUEUE:"+a,function(a,b){var c=f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*a.timeout});c.$on("click",function(){e.put("/api/fax/rooms/"+a.roomId,{UserId:g.getCurrentUser().id}).success(function(){c.close(),b(g.getCurrentUser().id),l.success("Fax properly assigned","Success",{closeButton:!0,timeOut:5e3})}).error(function(){l.warning("Fax already assigned","Warning",{closeButton:!0,timeOut:5e3})})})})}),i.socket.on("FAX:AGENT:"+g.getCurrentUser().id,function(a,b){var c=f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*a.timeout});c.$on("click",function(){e.put("/api/fax/rooms/"+a.roomId,{UserId:g.getCurrentUser().id}).success(function(){c.close(),b(g.getCurrentUser().id),l.success("Fax properly assigned","Success",{closeButton:!0,timeOut:5e3})}).error(function(){b(g.getCurrentUser().id),l.warning("Fax already assigned","Warning",{closeButton:!0,timeOut:5e3})})})})}).error(function(a){console.error(a)}),i.socket.on("user_has_fax_queue:save",function(b){b=_.map(b,function(a){return a.UserId=parseInt(a.UserId,10),a}),b=_.find(b,{UserId:g.getCurrentUser().id}),b&&-1===_.indexOf(a.faxQueues,b.FaxQueueId)&&(a.faxQueues.push(b.FaxQueueId),i.socket.on("FAX:QUEUE:"+b.FaxQueueId,function(a,b){var c=f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*a.timeout});c.$on("click",function(){e.put("/api/fax/rooms/"+a.roomId,{UserId:g.getCurrentUser().id}).success(function(){c.close(),b(g.getCurrentUser().id),l.success("Fax properly assigned","Success",{closeButton:!0,timeOut:5e3})}).error(function(){b(g.getCurrentUser().id),l.warning("Fax already assigned","Warning",{closeButton:!0,timeOut:5e3})})})}))}),i.socket.on("user_has_fax_queue:remove",function(b){_.indexOf(b.where.UserId,g.getCurrentUser().id.toString())>=0&&_.indexOf(a.faxQueues,b.where.FaxQueueId)>=0&&(a.faxQueues=_.remove(a.faxQueues,b.where.FaxQueueId),i.socket.removeAllListeners("FAX:QUEUE:"+b.where.FaxQueueId))})},a.logout=function(){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()}}]),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"}],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").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){console.log("openModal",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(){console.log(Array.prototype.slice.call(arguments));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").controller("QuickSidebarControllerAddModal",["$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.modal={title:"APPLICATION_AGENTS_SELECTION"},a.ok=function(){b.close(_.union(_.pluck(a.selected.items,"id"),_.pluck(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarControllerCloseModal",["$scope","$uibModalInstance",function(a,b){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.ok=function(){b.close()},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("QuickSidebarController",["$scope","$rootScope","$window","$http","$uibModal","$log","$timeout","$interval","Auth","Agent","User","ChatRoom","ChatMessage","socket","settings","localStorageService","xAlert","$translate","QuickSidebarFactory",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a.emojiMessage={},a.options=s.options,a.message={body:"",user:""};var t=a.currentUser=i.getCurrentUser();a.$on("$includeContentLoaded",function(){p.get("chatRoomId")&&l.get({id:p.get("chatRoomId")},u,v),p.get("currentTab")&&(a.currentTab=p.get("currentTab"))}),a.agents=j.get({page:0,per_page:1e3},function(){n.syncUpdates("agent",a.agents.rows)}),a.users=k.get({page:0,per_page:1e3},function(){n.syncUpdates("user",a.users.rows)}),a.currentTab=0,a.messagesTab=!1,a.chatRooms=l.me(function(b){a.chatRooms=b},function(a){console.error(a)}),n.socket.on("report_chat:assignment",function(a){a.agentid&&l.get({id:a.chatroomid},u,v)}),n.socket.on("chat_room:save",function(b){if(a.chatRoom&&a.chatRoom.id===b.id){_.merge(a.chatRoom,b);var c=_.find(a.chatRooms,{id:b.id});c&&_.merge(c,b)}}),n.socket.on("chat_message:save",function(b){a.chatRoom&&a.chatRoom.id===b.ChatRoomId&&(a.chatRoom.ChatMessages.push(b),angular.element("page-quick-sidebar-chat-user-messages").mCustomScrollbar("scrollTo","last"))}),n.socket.on("user_has_chat_room:save",function(b){var c=_.findIndex(a.chatRooms,{id:b.id});c>=0?a.chatRooms[c]=b:a.chatRooms.push(b)}),b.$on("chatMessageEvent",function(a,b){l.get({id:b.chatRoomId},u,v)}),b.$on("chatGroupEvent",function(b,c){a.currentTab=3,a.messagesTab=!0,o.layout.pageQuickSidebarOpened=!0,a.chatRoom=c}),a.goToTab=function(b){a.currentTab=b,a.messagesTab=!1,a.chatRoom=null,p.set("currentTab",a.currentTab),p.set("messagesTab",a.messagesTab),p.remove("chatRoomId")},a.goToMessage=function(a,b){a?l.users({users:[t.id,a]},u,v):l.get({id:b},u,v)},a.sendMessage=function(){a.message.body.trim().length&&m.save({ChatRoomId:a.chatRoom.id,body:a.message.body},function(){a.message.body=""},function(a){console.error(a)})},a.goBack=function(){a.messagesTab=!1,a.chatRoom=null,p.set("messagesTab",a.messagesTab),p.remove("chatRoomId")},a.closeChatRoom=function(a,b){var c=e.open({animation:!0,size:b,templateUrl:"components/quickSidebar/modal/close.html",controller:"QuickSidebarControllerCloseModal"});c.result.then(function(){l.update({id:a,status:"close"}).$promise.then(function(){q.show(r.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){q.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})},a.addAgent=function(b,c){var g=e.open({animation:!0,size:c,templateUrl:"components/quickSidebar/modal/add.html",controller:"QuickSidebarControllerAddModal",resolve:{items:function(){return _.map(a.chatRoom.Users?a.chatRoom.Users:[],function(a){return{id:a.id,fullname:a.fullname}})}}});g.result.then(function(a){d.put("/api/chat/rooms/"+b+"/users",{users:a}).then(function(a){q.show(r.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){q.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})};var u=function(b){switch(a.messagesTab=!0,o.layout.pageQuickSidebarOpened=!0,p.set("chatRoomId",b.id),p.set("messagesTab",a.messagesTab),a.chatRoom=b,b.type){case"internal":a.currentTab=0;break;case"external":a.currentTab=2,_.find(a.chatRooms,{id:b.id})||a.chatRooms.push(b)}b.Users.length>2&&(a.currentTab=3),g(function(){angular.element("page-quick-sidebar-chat-user-messages").mCustomScrollbar("scrollTo","last")},1500)},v=function(a){console.error(a)},w=function(){var b=angular.element(c),d=function(){return{h:b.height(),w:b.width()}};a.$watch(d,function(b){a.style={height:b.h-46-46-46+"px"},a.style2={height:b.h-46-46-46-180+"px"}},!0),b.bind("resize",function(){a.$apply()})};w(),a.$on("$destroy",function(){n.unsyncUpdates("agent"),n.unsyncUpdates("user")})}]),angular.module("xCallyShuttleApp").directive("resizeQuickSidebar",["$window",function(a){return function(b){var c=angular.element(a);b.getWindowDimensions=function(){return{h:c.height(),w:c.width()}},b.$watch(b.getWindowDimensions,function(a){b.style={height:a.h-46-46-46+"px"}},!0),c.bind("resize",function(){b.$apply()})}}]),angular.module("xCallyShuttleApp").factory("QuickSidebarFactory",function(){return{options:{link:!0,linkTarget:"_blank",pdf:{embed:!1},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,ytAuthKey:"_nkO9h1A7HlVyiUICO17oA"}}}}),angular.module("xCallyShuttleApp").filter("QuickSidebarFilterUsersGreaterThan",function(){return function(a,b){var c=[];return a.forEach(function(a){var d=0;a.ChatVisitor&&d++,d+=a.Users.length,d>b&&c.push(a)}),c}}).filter("QuickSidebarFilterUsersLowerThan",function(){return function(a,b){var c=[];return a.forEach(function(a){a.Users.length<b&&c.push(a)}),c}}),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","$http","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i){a.Auth=e,a.$stateParams=h,a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.isAssociated=function(a){if(e.isAdmin())return!0;if(e.getCurrentUser().Modules)for(var b=0;b<e.getCurrentUser().Modules.length;b++)if(e.getCurrentUser().Modules[b].name===a)return!0;return!1},a.getSidebarDashboards=function(){f.get("/api/dashboards").then(function(b){a.dashboards=b.data.rows,i.syncUpdates("dashboard",a.dashboards)})["catch"](function(a){g.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){f.get("/api/integrations").success(function(b){a.integrations=b,i.syncUpdates("integration",a.integrations)}).error(function(a){g.show(a.message,"danger")})},a.isActive=function(a){return a===d.path()},a.$on("destroy",function(){i.unsyncUpdates("dashboard"),i.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||d.getUserId())+"&name="+(e.name||d.getName())+"&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")}}}]),angular.module("xCallyShuttleApp").service("triggers",function(){var a={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",propertyField:"select",operators:"equals"},{name:"APPLICATION_CALL_STATUS",value:"lastevent",propertyField:"select",operators:"equals"}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select",subField:{propertyField:"select",value:"account",api:{url:void 0,parseUrl:"/api/%s/accounts",query:void 0},subField:{propertyField:"select",value:"configuration",api:{url:void 0,parseUrl:"/api/%s/configurations",query:{field:"AccountId"}}}}}]},mail:{conditions:[{name:"APPLICATION_FROM",value:"from",propertyField:"input",operators:"equals"},{name:"APPLICATION_CC",value:"cc",propertyField:"input",operators:"equals"},{name:"APPLICATION_SUBJECT",value:"subject",propertyField:"input",operators:"equals"}],actions:[{name:"APPLICATION_TEMPLATE",value:"template",propertyField:"select",subField:{propertyField:"select",value:"smtp"}},{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"}]},chat:{conditions:[],actions:[]},fax:{conditions:[],actions:[]}},b={equals:[{value:"=",name:"APPLICATION_EQUALS_TO"},{value:"<>",name:"APPLICATION_NOT_EQUALS_TO"}],all:[{value:"=",name:"APPLICATION_EQUALS_TO"},{value:"<>",name:"APPLICATION_NOT_EQUALS_TO"},{value:">=",name:"APPLICATION_GTE_TO"},{value:"<=",name:"APPLICATION_LTE_TO"},{value:">",name:"APPLICATION_GREATER_THAN"},{value:"<",name:"APPLICATION_LESS_THAN"}],noequals:[{value:">=",name:"APPLICATION_GTE_TO"},{value:"<=",name:"APPLICATION_LTE_TO"},{value:">",name:"APPLICATION_GREATER_THAN"},{value:"<",name:"APPLICATION_LESS_THAN"}]},c={voice:{lastevent:[{name:"APPLICATION_LASTEVENT_RINGING",value:"called"},{name:"APPLICATION_LASTEVENT_UP",value:"connect"},{name:"APPLICATION_LASTEVENT_COMPLETE",value:"complete"},{name:"APPLICATION_LASTEVENT_REJECTED",value:"rejected"},{name:"APPLICATION_LASTEVENT_ABANDONED",value:"abandoned"}]},mail:{},chat:{},fax:{}},d=["voice","mail","chat","fax"];return{triggers:a,properties:c,operators:b,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"}];return a}),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).value("apiServiceUrlCounter","/api/widgets/counter").config(["dashboardProvider",function(a){a.widget("counter",{title:"Counter",description:"Counter for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["$q","$http","apiServiceUrlCounter",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiwidgetCounterEditCtrl",["$scope",function(a){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.colors=[{name:"Blue",value:"blue-madison"},{name:"Red",value:"red-intense"},{name:"Green",value:"green-haze"},{name:"Purple",value:"purple-plum"},{name:"Orange",value:"yellow-casablanca"},{name:"Yellow",value:"yellow-crusta"}],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"}],a.config.timeout=a.config.timeout?a.config.timeout:1,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?a.config.timeout:1,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.condition&&a.config.report&&c.get(a.config).then(function(b){a.count=parseInt(b[0].count)})},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 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 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 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 }}\">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div ng-bind-html=\"color.name | highlight: $select.search\"></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 }}\">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><div ng-bind-html=\"icon.name | highlight: $select.search\"></div></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="count || count === 0"><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{count}}</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="!count && count != 0"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).value("apiServiceUrlPieChart","/api/widgets/piechart").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",["$q","$http","apiServiceUrlPieChart",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("apiWidgetPieChartEditCtrl",["$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.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,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&&1===b.length){a.labels=[],a.data=[];for(var c in b[0])a.labels.push(c),a.data.push(b[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 }}">{{$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_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=1></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),function(){angular.module("pdf",[]).directive("ngPdf",["$window",function(a){return{restrict:"E",templateUrl:function(a,b){return b.templateUrl?b.templateUrl:"partials/viewer.html"},link:function(b,c,d){var e=d.pdfUrl,f=null,g=d.page?d.page:1,h=d.scale>0?d.scale:1,i=c.find("canvas"),j=i[0],k=j.getContext("2d"),l=angular.element(a);l.on("scroll",function(){b.$apply(function(){b.scroll=l[0].scrollY})}),PDFJS.disableWorker=!0,b.pageNum=g,b.renderPage=function(a){f.getPage(a).then(function(a){var e,f,g,i={};"page-fit"!==d.scale||h?e=a.getViewport(h):(e=a.getViewport(1),f=c[0].clientWidth/e.width,g=c[0].clientHeight/e.height,h=Math.min(f,g)),j.height=e.height,j.width=e.width,i={canvasContext:k,viewport:e},a.render(i).promise.then(function(){"function"==typeof b.onPageRender&&b.onPageRender()})})},b.goPrevious=function(){b.pageToDisplay<=1||(b.pageNum=parseInt(b.pageNum)-1)},b.goNext=function(){b.pageToDisplay>=f.numPages||(b.pageNum=parseInt(b.pageNum)+1)},b.zoomIn=function(){return h=parseFloat(h)+.2,b.renderPage(b.pageToDisplay),h},b.zoomOut=function(){return h=parseFloat(h)-.2,b.renderPage(b.pageToDisplay),h},b.changePage=function(){b.renderPage(b.pageToDisplay)},b.rotate=function(){"rotate0"===j.getAttribute("class")?j.setAttribute("class","rotate90"):"rotate90"===j.getAttribute("class")?j.setAttribute("class","rotate180"):"rotate180"===j.getAttribute("class")?j.setAttribute("class","rotate270"):j.setAttribute("class","rotate0")},PDFJS.getDocument(e,null,null,b.onProgress).then(function(a){"function"==typeof b.onLoad&&b.onLoad(),f=a,b.renderPage(b.pageToDisplay),b.$apply(function(){b.pageCount=a.numPages})},function(a){a&&"function"==typeof b.onError&&b.onError(a)}),b.$watch("pageNum",function(a){b.pageToDisplay=parseInt(a),null!==f&&b.renderPage(b.pageToDisplay)})}}}])}();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")?!0:!1,railVisible:"1"==$(this).attr("data-rail-visible")?!0:!1,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?!1:!0},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/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-people"></i>\n                                   <a href="/agents/list">{{ \'APPLICATION_AGENTS\' | 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-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="agents.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="#" data-toggle="dropdown">\n                                                  <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n                                                </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/agents/wizard">\n                                                             <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAgents([\'name\', \'fullname\', \'email\'])" csv-header="[\'Username\', \'Fullname\', \'Email\']" field-separator=";" filename="agents.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="displayedAgents" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                  <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="5">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.agentsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                                <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="agentByPage in agentsByPage | filter: $select.search">\n                                                                                                     <div ng-bind-html="agentByPage.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(agent, checked)" checklist-model checklist-value="id"></th>\n                                                    <th st-sort="fullname">{{ \'APPLICATION_FULLNAME\' | translate }}</th>\n                                                <th st-sort="name">{{ \'APPLICATION_USERNAME\' | translate }}</th>\n                                                    <th st-sort="email">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n                                                          <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="agent in displayedAgents" class="animate-repeat">\n                                                             <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="agents.checked" checklist-value="agent.id"></td>\n                                                               <td>{{agent.fullname}}</td>\n                                         <td>{{agent.name}}</td>\n                                       <td><a data-ng-href="mailto:{{agent.email}}">{{agent.email}}</a></td>\n                                         <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/agents/view/{{agent.id}}/account">\n                                                                           {{ \'APPLICATION_PROFILE\' | translate }}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(agent.fullname,agent.id)">\n                                                                         {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedAgents.length">\n                                                            <td colspan="5" style="text-align:center;">\n                                                                   <i>No agents 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="fullname" 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="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_USERNAME\' | 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                                               </tr>\n                                           <tr>\n                                            <td colspan="5" class="text-center">\n                                                                    <div class="pagination" st-pagination st-items-by-page="conf.agentsByPage.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/agent/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 data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\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()">\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() || 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()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\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.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n                                                             <label class="control-label">{{\'APPLICATION_NAME\' | 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}}<span class="required" aria-required="true">*</span></label>\n                                                             <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.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 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 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="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\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                                                       <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()" 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 src="http://www.placehold.it/200x150/EFEFEF/AAAAAA&amp;text=no+image" 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() || 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()" 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" 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="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 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/agent/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-people"></i>\n                                   <a href="/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.agents.view.account\')}">\n                                                        <a data-ng-href="/agents/view/{{agent.id}}/account">\n                                                  <i class="icon-user"></i>\n                                                     {{ \'APPLICATION_ACCOUNT\' | 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/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-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" 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_NAME\' | 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" required ng-remote-validate="/api/agents/validate/name"/>\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                             </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 ng-remote-validate="/api/agents/validate/email"/>\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                                                       <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.ngRemoteValidate" class="help-block help-block-error">\n                              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_EMAIL\' | 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" required/>\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" ng-remote-validate="/api/agents/validate/internal"/>\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                                                       <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                             <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 ACCOUNTCODE -->\n                                            <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.accountcode.$touched || forms.voice.$submitted) && forms.voice.accountcode.$invalid}">\n                                                       <label class="control-label">{{\'APPLICATION_ACCOUNTCODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                  <input type="number" name="accountcode" placeholder="{{\'APPLICATION_ACCOUNTCODE\' | translate}}" class="form-control" data-ng-model="item.accountcode" required/>\n                                                    <span class="help-block">\n                                                             {{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n                                                  </span>\n                                                       <span data-ng-show="(forms.voice.accountcode.$touched || forms.voice.$submitted) && forms.voice.accountcode.$error.required" class="help-block help-block-error">\n                                                             <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                 </span>\n                                               </div> -->\n                                            <!-- END ACCOUNTCODE -->\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 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="item.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 ng-model="item.nat" name="nat" theme="bootstrap" ng-disabled="disabled">\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\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="item.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="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 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/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">\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="Extracts.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                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getExtracts([\'name\',\'startDate\',\'endDate\'])" csv-header="[\'Name\', \'Start Date\', \'End Date\']" field-separator=";" filename="extracted_reports.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="displayedExtracts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                        <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="8">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.extractsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="extractByPage in extractsByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="extractByPage.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(extract, checked)" checklist-model checklist-value="id"></th>\n                                                  <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="startDate">{{ \'APPLICATION_START_DATE\' | translate }}</th>\n                                                 <th st-sort="endDate">{{ \'APPLICATION_END_DATE\' | translate }}</th>\n                                                             <th st-sort="createdAt">{{ \'APPLICATION_RUN_DATE\' | translate }}</th>\n                                                               <th st-sort="output">{{ \'APPLICATION_OUTPUT\' | translate }}</th>\n                                                            <th st-sort="status">{{ \'APPLICATION_STATUS\' | translate }}</th>\n                                                            <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="extract in displayedExtracts" class="animate-repeat">\n                                                         <td style="text-align: center; vertical-align: middle"><input data-ng-hide="extract.defaultEntry" type="checkbox" checklist-model="Extracts.checked" checklist-value="extract.id"></td>\n                                                               <td>{{extract.name}}</td>\n                                           <td>{{extract.startDate}}</td>\n                                                          <td>{{extract.endDate}}</td>\n                                                          <td>{{extract.createdAt}}</td>\n                                                                <td>{{extract.output}}</td>\n                                                           <td>{{extract.status}}</td>\n                                         <td>\n                                                                    <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(extract.name,extract.id)">\n                                                                         {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                          <motion-file-download data-ng-show="extract.status == \'completed\'" url="\'/api/analytics/extracted/download/\'+extract.id" mimetype="\'application/\'+extract.output.toLowerCase()" filename="extract.name+\'_\'+moment(extract.startDate).format(\'MM-DD-YYYY\').toString()+\'_\'+moment(extract.endDate).format(\'MM-DD-YYYY\').toString()+\'.\'+extract.output.toLowerCase()"></motion-file-download>\n                                          </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedExtracts.length">\n                                                          <td colspan="8" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_EXTRACTED_REPORTS_AVAILABLE\' | translate }}</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="startDate" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_START_DATE\' | 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="endDate" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_END_DATE\' | 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="createdAt" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_RUN_DATE\' | 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="output" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_OUTPUT\' | 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="status" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_STATUS\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                    </div>\n                                                                </td>\n                                             <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="8" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.extractsByPage.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<motion-file-download url="\'/api/analytics/extracted/download/39\'" mimetype="\'application/pdf\'" filename="\'asdasd.pdf\'"></motion-file-download>\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}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n          <div ng-bind-html="table.name | 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="metric.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">\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_METRICS\' | translate }}</a> </span>\n                           </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="Metrics.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                                               <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" href="#" ng-csv="getMetrics([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="metrics.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="displayedMetrics" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                 <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="4">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.metricsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                               <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="metricByPage in metricsByPage | filter: $select.search">\n                                                                                                   <div ng-bind-html="metricByPage.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(metric, checked)" checklist-model checklist-value="id"></th>\n                                                   <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="metric in displayedMetrics" class="animate-repeat">\n                                                           <td style="text-align: center; vertical-align: middle"><input data-ng-hide="metric.defaultEntry" type="checkbox" checklist-model="Metrics.checked" checklist-value="metric.id"></td>\n                                                          <td>{{metric.name}}</td>\n                                            <td>{{metric.description}}</td>\n                                       <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/analytics/metrics/view/{{metric.id}}/settings" data-ng-class="{\'disabled\': metric.defaultEntry}">\n                                                                          {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(metric.name,metric.id)" data-ng-class="{\'disabled\': metric.defaultEntry}">\n                                                                               {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedMetrics.length">\n                                                           <td colspan="4" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_METRICS_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="4" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.metricsByPage.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/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}}">{{$select.selected.name}}</ui-select-match>\n                                                                      <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n                                                                          <div ng-bind-html="table.name | 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>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-disabled="!customTree.get_selected(true).pop().id" 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/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/extract.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h3>\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">\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" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" required/>\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="Reports.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                                                               <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                                            <!-- START TABLE -->\n                                          <table data-ng-if="defaultTreeReady && customTreeReady" st-table="displayedReports" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                                        <div class="table-responsive" data-ng-init="firstSelect()">\n                                                           <thead>\n                                                                       <tr>\n                                                                          <th colspan="5">\n                                                                                      <div class="row">\n                                                                                             <div class="col-md-6">\n                                                                                                        <ui-select class="input-xsmall" ng-model="conf.reportsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                                               <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                                             <ui-select-choices repeat="reportByPage in reportsByPage | filter: $select.search">\n                                                                                                                   <div ng-bind-html="reportByPage.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 data-ng-checked="Reports.checked.length" data-ng-hide="defaultTreeActive" type="checkbox" ng-change="check(report, checked)" checklist-model checklist-value="id"></th>\n                                                                             <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                                          <th>{{ \'APPLICATION_MANAGE\' | translate }}</th>\n                                                                             <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                                                    </tr>\n                                                         </thead>\n                                                              <tbody>\n                                                                       <tr data-ng-repeat="report in displayedReports" class="animate-repeat">\n                                                                               <td style="text-align: center; vertical-align: middle"><input data-ng-hide="defaultTreeActive" type="checkbox" checklist-model="Reports.checked" checklist-value="report.id"></td>\n                                                                            <td>{{report.name}}</td>\n                                                                              <td>{{report.description}}</td>\n                                                                               <td>\n                                                                                  <a data-ng-if="!defaultTreeActive" class="btn default btn-xs blue-stripe" data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n                                                                                              {{ \'APPLICATION_SETTINGS\' | translate}}\n                                                                                     </a>\n                                                                                  <a data-ng-if="!defaultTreeActive" class="btn default btn-xs red-stripe" data-ng-click="deleteItem(report.name,report.id)">\n                                                                                           {{ \'APPLICATION_DELETE\' | translate }}\n                                                                                      </a>\n                                                                                  <a class="btn default btn-xs green-stripe" data-ng-click="copy(report.id)">\n                                                                                           {{ \'APPLICATION_COPY\' | translate }}\n                                                                                        </a>\n                                                                                  <a class="btn default btn-xs purple-stripe" data-ng-click="export(report.id)">\n                                                                                                {{ \'APPLICATION_EXPORT\' | translate }}\n                                                                                      </a>\n                                                                          </td>\n                                                                         <td>\n                                                                                  <a class="btn default btn-xs yellow-stripe" data-ng-click="preview(report.id)">\n                                                                                               {{ \'APPLICATION_PREVIEW\' | translate }}\n                                                                                     </a>\n                                                                                  <button type="button" data-ng-click="extract(report.id)" class="btn default btn-xs green-seagreen-stripe">\n                                                                                            {{ \'APPLICATION_RUN \' | translate }}\n                                                                                        </button>\n                                                                             </td>\n                                                                 </tr>\n                                                                 <tr data-ng-hide="displayedReports.length">\n                                                                           <td colspan="5" style="text-align:center;">\n                                                                                   <i>{{ \'MESSAGE_NO_REPORTS_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                                  </div>\n                                                                                </td>\n                                                                         <td/>\n                                                                         <td/>\n                                                                 </tr>\n                                                                 <tr>\n                                                                          <td colspan="5" class="text-center">\n                                                                                  <div st-pagination class="pagination" st-items-by-page="conf.reportsByPage.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        </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h3>\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">\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" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" required/>\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions" ui-grid-pagination ui-grid-exporter class="grid extract-grid"></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 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/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                                          {{report.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.reports.view.settings\')}">\n                                                    <a data-ng-href="/analytics/reports/view/{{report.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/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                                    <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\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                                     <!-- 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\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                                                    <!-- START TABLE INPUT -->\n\n\n                                                        <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n                                          </form>\n\n                                     </div>\n                                        <!-- END GENERAL 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                                          <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}}">{{$select.selected.name}}</ui-select-match>\n                                                              <ui-select-choices repeat="table.table as table in tables | filter: $select.search">\n                                                                  <div ng-bind-html="table.name | highlight: $select.search"></div>\n                                                             </ui-select-choices>\n                                                  </ui-select>\n                                                  <span class="help-block">\n                                                     </span>\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">\n                                           <div class="portlet-title tabbable-line">\n                                                     <div 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>{{ \'APPLICATION_ALIAS\' | translate }}</th>\n                                                                                      <th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n                                                                                   <th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n                                                                                   <th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n                                                                                   <th></th>\n                                                                                     <th></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                                                                                                               <ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" 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                                                                                                          <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" 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                                                                                                       </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 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="7" 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><br>\n                                                                                   <span ng-bind-html="output"></span>\n                                                                   </div>\n\n                                                                      <report-builder group="report.conditions.group" fields="report.Fields" forms="forms" firstCall=\'true\'></report-builder>\n                                                             </div>\n                                                                <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n                                                          </form>\n                                                               <!-- <pre>\n                                                                    {{report | json}}\n                                                             </pre> -->\n\n                                  </div>\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" ui-grid-move-columns class="grid"></div>\n                                           </div>\n                                        </div>\n                                </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),
 a.put("app/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-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">\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="Automations.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }} <i class="fa fa-angle-down"></i>\n                                           </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/automations/wizard">\n                                                                <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAutomations([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="automations.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="displayedAutomations" st-pipe="initList" 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                                                                                        <ui-select class="input-xsmall" ng-model="conf.AutomationsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                           <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="AutomationByPage in AutomationsByPage | filter: $select.search">\n                                                                                                   <div ng-bind-html="AutomationByPage.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 st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th> -->\n                                                              <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(Automation, checked)" checklist-model checklist-value="id"></th>\n                                               <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                          <th st-sort="channel">{{ \'APPLICATION_CHANNEL\' | translate }}</th>\n                                                          <th>{{ \'APPLICATION_STATUS\' | translate }}</th>\n                                                             <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="Automation in displayedAutomations">\n                                                          <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="Automations.checked" checklist-value="Automation.id"></td>\n                                           <td>{{Automation.name}}</td>\n                                                            <td>{{Automation.description}}</td>\n                                                           <td>{{Automation.channel | capitalize}}</td>\n                                                          <td>\n                                                                  <input\n                                                                                data-ng-change="updateItem(Automation.id, Automation.status)",\n                                                                    bs-switch\n                                                             ng-model="Automation.status"\n                                                                  type="checkbox"\n                                                               switch-active="{{ isActive }}"\n                                                                switch-on-text="{{ onText }}"\n                                                                 switch-off-text="{{ offText }}"\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                                                          </td>\n                                       <td>\n                                                                    <a class="btn default btn-xs blue-stripe" data-ng-href="/automations/view/{{Automation.id}}/settings">\n                                                                                {{ \'APPLICATION_EDIT\' | translate }}\n                                                </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(Automation.name, Automation.id)">\n                                                                          {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedAutomations.length">\n                                                               <td colspan="6" class="text-center">\n                                                                  <i>No available automations</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_USERNAME\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | 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="channel" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_CHANNEL\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\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="conf.AutomationsByPage.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/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="/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.automations.view.settings\')}">\n                                                  <a href="/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/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                            <!-- <pre>\n                                    {{conditionsData.query | json}}\n                               </pre>\n                                <pre>\n                                 {{actionsData.query | json}}\n                          </pre> -->\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 && updateAutomation()" 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="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 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                                          </form>\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">{{ \'APPLICATION_CONDITIONS\' | translate }}</a> </span>\n                                                        </div>\n                                                </div>\n                                                <div class="portlet-body">\n                                                    <query-builder group="conditionsFilter.group" fields="fields.conditions" operators="$automations.operators" properties="properties[automation.channel]"></query-builder>\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 }}</a> </span>\n                                                   </div>\n                                                </div>\n                                                <div class="portlet-body">\n                                                    <query-builder group="actionsFilter.group" fields="fields.actions" properties="properties[automation.channel]"></query-builder>\n                                               </div>\n                                        </div>\n\n                                              <input class="btn green-haze" type="button" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-click="updateAutomation()"/>\n                                       </div>\n                                </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/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="/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                                     <!-- <pre>\n                                            {{item | json}}\n                                       </pre>\n                                        <pre>\n                                         {{conditionsData.query | json}}\n                                       </pre>\n                                        <pre>\n                                         {{actionsData.query | json}}\n                                  </pre> -->\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 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                                                    <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            <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(conditionsData.query.length && actionsData.query.length)">\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 }}</a> </span>\n                                                           </div>\n                                                        </div>\n                                                        <div class="portlet-body">\n                                                            <div class="form-group"  >\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                                                          </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_CONDITIONS\' | translate }}</a> </span>\n                                                                </div>\n                                                        </div>\n                                                        <div class="portlet-body">\n                                                            <query-builder group="conditionsFilter.group" fields="fields.conditions" operators="$automations.operators" properties="properties[item.channel]"></query-builder>\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 }}</a> </span>\n                                                           </div>\n                                                        </div>\n                                                        <div class="portlet-body">\n                                                            <query-builder group="actionsFilter.group" fields="fields.actions" properties="properties[item.channel]"></query-builder>\n                                                     </div>\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="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\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/chat/preview/preview.html",'<style>\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\n  div.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\n  div.xc_chat_head.rounded\n  {\n       border-radius: 20px 20px 0px 0px !important;\n  }\n\n  div.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/icon_visitorchat.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\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\n  a.xc_btn_exit_chat_confirm:hover\n  {\n   color:red;\n  }\n\n  a.xc_btn_exit_chat_cancel:hover\n  {\n     color:#0c0;\n  }\n\n  form.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  {\n        height:100px;\n  }\n\n  .xc_form_signup,.xc_form_enquiry\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 no-repeat;\n  }\n\n  .xc_submission_confirmed\n  {\n         background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center no-repeat;\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\n  i.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      <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            <!--<i class="xc_btn_notifications_close">&times;</i>-->\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 ng-bind-html=\'chatWebsite.offline_message\'></p>\n                <input maxlength="45" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" />\n                <input maxlength="85" type="text" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" />\n                <textarea maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message"></textarea>\n                <a href="#" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</a></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 ng-bind-html=\'chatWebsite.online_message\'></p>\n                <input maxlength="45" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" />\n                <input maxlength="85" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" />\n                <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" /><a href="#" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</a></form>\n        </div>\n        <!-- <div class="xc_conversation">\n            <div class="xc_conversation_container">\n                <p class="xc_message_intro" data-id="-10">{FirstMessageText}</p>\n            </div>\n            <div class="xc_composing_container"></div>\n            <form class="xc_form_reply" accept-charset="UTF-8">\n                <div class="xc_exit_chat_container"><a href="#" class="xc_btn_exit_chat">{ExitChatButtonText}</a>\n                    <div class="xc_exit_chat_confirmation_wrapper" style="display: none;"><span>{ExitChatQuestionText} </span><a href="#" class="xc_btn_exit_chat_confirm">{ExitChatButtonConfirmText}</a><span> | </span><a href="#" class="xc_btn_exit_chat_cancel">{ExitChatButtonCancelText}</a></div>\n                </div>\n                <textarea maxlength="750" placeholder="{MessagePlaceholderText}" name="data[Message][message]" class="xc_input_message"></textarea><a href="#" class="xc_btn_send xc_btn_style">{MessageSendButtonText}</a></form>\n        </div> -->\n        <div class="xc_footer">\n            <div class="xc_powered"><a>Powered by Xenialab | Trademark xCALLY</a></div>\n        </div>\n    </div>\n</div>\n'),a.put("app/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-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-layers"></i>\n                                           <a href="/chat/queues/list">{{ \'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">\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_QUEUE\' | translate }}</a> </span>\n                             </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="chatQueues.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }} <i class="fa fa-angle-down"></i>\n                                                </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <!-- <li>\n                                                             <a href="#" data-ng-click="open()">\n                                                           <i class="icon-user"></i> {{ \'APPLICATION_QUICK\' | translate }} </a>\n                                                        </li> -->\n                                                     <li>\n                                                          <a href="/chat/queues/wizard">\n                                                                <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                                 <!-- <li>\n                                                             <a href="#">\n                                                          <i class="icon-users"></i> {{ \'APPLICATION_BULK\' | translate }} </a>\n                                                        </li> -->\n                                             </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getChatQueues([\'name\', \'description\', \'timeout\', \'strategy\'])" csv-header="[\'Username\', \'Description\', \'Timeout\', \'Strategy\']" field-separator=";" filename="chat_queues.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="displayedChatQueues" st-pipe="initList" 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                                                                                        <ui-select class="input-xsmall" ng-model="conf.chatQueuesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                            <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="chatQueueByPage in chatQueuesByPage | filter: $select.search">\n                                                                                                     <div ng-bind-html="chatQueueByPage.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(queue, checked)" checklist-model checklist-value="id"></th>\n                                                    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                          <th st-sort="strategy">{{ \'APPLICATION_STRATEGY\' | translate }}</th>\n                                                                <th st-sort="timeout">{{ \'APPLICATION_AGENT_TIMEOUT\' | translate }}</th>\n                                                            <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="chatQueue in displayedChatQueues" class="animate-repeat">\n                                                             <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="chatQueues.checked" checklist-value="chatQueue.id"></td>\n                                             <td>{{chatQueue.name}}</td>\n                                                             <td>{{chatQueue.description}}</td>\n                                                            <td>{{chatQueue.strategy | uppercase}}</td>\n                                                           <td>{{chatQueue.timeout}}</td>\n                                              <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/chat/queues/view/{{chatQueue.id}}/settings">\n                                                                         {{ \'APPLICATION_EDIT\' | translate }}\n                                                </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(chatQueue.name,chatQueue.id)">\n                                                                             {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedChatQueues.length">\n                                                                <td colspan="6" style="text-align:center;">\n                                                                   <i>No chat queues 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | 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="strategy" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_STRATEGY\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                        </div>\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="conf.chatQueuesByPage.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/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" style="width: 50%; margin: 0 auto;">\n                                <!-- BEGIN FORM-->\n                            <form action="index.html" class="form-horizontal form-row-seperated">\n                                 <div class="form-body text-center">\n                                           <div class="form-group last">\n                                                 <div class="col-md-9" 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/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-layers"></i>\n                                   <a href="/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 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.chat.queues.view.settings\')}">\n                                                  <a data-ng-href="/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.chat.queues.view.agents\')}">\n                                                    <a data-ng-href="/chat/queues/view/{{queue.id}}/agents">\n                                                      <i class="icon-users"></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/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" 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 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">{{\'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 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                                         <!-- <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="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 [\'rrmemory\',\'beepall\'] | 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 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/chat/queue/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-envelope"></i>\n                         <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n        <i class="fa fa-angle-right"></i>\n                     </li>\n      <li>\n                             <i class="icon-layers"></i>\n                           <a href="/chat/queues/list">{{ \'APPLICATION_QUEUES\' | 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-layers font-green-sharp"></i>\n                          <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }} WIZARD</a> </span>\n             </div>\n        </div>\n        <div class="portlet-body">\n            <wizard on-finish="createItem()">\n                             <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n                                        <form name="forms.general" data-ng-submit="forms.general.$valid && createItem()" 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.$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 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\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.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/>\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            </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}}<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 [\'rrmemory\',\'beepall\'] | 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="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid && 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 HEADER SHAPE -->\n                                             <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CREATE\' | translate}}"/>\n                                  </form>\n                         </wz-step>\n\n                                <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n                                     <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\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/chat/realtime/view/agent/queue/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-tree-view class="grid"></div>\n           <!-- END TABLE -->\n    </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/chat/realtime/view/agent/timeline/timeline.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" class="grid"></div>\n             <!-- START TABLE -->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/chat/realtime/view/session/session.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initChats()">\n    <div class="col-md-12">\n               <!-- START TABLE -->\n          <table st-table="displayedChats" st-safe-src="sessions" class="table table-striped table-bordered table-hover">\n                       <div class="table-responsive">\n                          <thead>\n                                     <tr>\n                                          <th colspan="12">\n                                                     <div class="row">\n                                                             <div class="col-md-6">\n                                                                        <ui-select class="input-xsmall" ng-model="conf.sessionsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                             <ui-select-choices repeat="sessionByPage in sessionsByPage | filter: $select.search">\n                                                                                 <div ng-bind-html="sessionByPage.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></th>\n                                             <th st-sort="uniqueid" reverse class="input-small">{{ \'APPLICATION_UNIQUEID\' | translate }}</th>\n                                <th st-sort="queue" class="input-medium">{{ \'APPLICATION_QUEUE\' | translate }}</th>\n                                 <th st-sort="membername" class="input-medium">{{ \'APPLICATION_AGENT\' | translate }}</th>\n                                                <th st-sort="visitorname" class="input-medium">{{ \'APPLICATION_VISITOR\' | translate }}</th>\n                                         <th st-sort="websitename" class="input-small">{{ \'APPLICATION_WEB_SITE\' | translate }}</th>\n                                         <th st-sort="sessioncalledAt" st-sort-default="reverse">{{ \'APPLICATION_JOIN_AT\' | translate }}</th>\n                                                <th st-sort="sessionconnectAt">{{ \'APPLICATION_LEAVE_AT\' | translate }}</th>\n                                                <th st-sort="sessionringnoanswerAt">{{ \'APPLICATION_UNMANAGED_AT\' | translate }}</th>\n                                 </tr>\n                         </thead>\n                      <tbody>\n                         <tr data-ng-repeat="session in displayedChats">\n                                           <td>\n                                                  <span>\n                                                                <i data-ng-class="{\'icon-user font-yellow\': session.mailjoinAt && !session.mailleaveAt,\n                                                             \'icon-user-following font-green\': session.fullname,\n                                                         \'icon-user-unfollow font-red\': session.mailunmanagedAt}"></i>\n                                                       </span>\n                                               </td>\n                                         <td>{{session.uniqueid}}</td>\n                                         <td>{{session.chatqueuename}}</td>\n                                            <td>{{session.fullname}}</td>\n                                         <td>{{session.visitorname + \' [\' + session.visitoremail + \']\'}}</td>\n                                              <td>{{session.websitename}}</td>\n                                              <td>\n                                                  <time is="relative-time" datetime="{{session.chatjoinAt}}">\n                                                           April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{session.chatleaveAt}}" data-ng-show="session.chatleaveAt">\n                                                               April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{session.chatunmanagedAt}}" data-ng-show="session.chatunmanagedAt">\n                                                               April 1, 2014\n                                                 </time>\n                                               </td>\n                     </tr>\n                                     <tr data-ng-hide="displayedChats.length">\n                                             <td colspan="11" style="text-align:center;">\n                                                  <i>No sessions 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="uniqueid" data-ng-model="filters.uniqueid" placeholder="{{ \'APPLICATION_UNIQUEID\' | 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="queue" placeholder="{{ \'APPLICATION_QUEUE\' | 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="membername" placeholder="{{ \'APPLICATION_AGENT\' | 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="visitorname" placeholder="{{ \'APPLICATION_VISITOR\' | 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="websitename" placeholder="{{ \'APPLICATION_WEB_SITE\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                       </div>\n                                    </td>\n                                             <td colspan="7"></td>\n                           </tr>\n                           <tr>\n                            <td colspan="12" class="text-center">\n                                                   <div class="pagination" st-pagination st-items-by-page="conf.sessionsByPage.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 PAGE CONTENT-->\n'),a.put("app/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-energy"></i>\n                                   <a href="/chat/realtime/list">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n                          </li>\n                 </ul>\n         </div>\n\n              <div>\n             <nav class="navbar navbar-default" role="navigation">\n                     <div class="navbar-header">\n                       <button type="button" class="navbar-toggle" ng-init="navCollapsed = true" 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                     <!-- <a class="navbar-brand" ui-sref="home">Brand</a> -->\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 dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_AGENTS\' | translate }}\n                                      <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'agents\'></tree>\n                             </li>\n                                                                         <li dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_SESSIONS\' | translate }}\n                                    <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'sessions\'></tree>\n                           </li>\n                     </ul>\n                         <!-- <ul class="nav navbar-nav">\n                          <li dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_QUEUES\' | translate }}\n                                      <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'queues\'></tree>\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/chat/statistic/statistic.conversation.html",'<!-- BEGIN PAGE CONTENT-->\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_CONVERSATIONS\' | translate }}</a> </span>\n                     </div>\n                        <div class="actions">\n                         <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedChatRooms" filename="rooms.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="displayedChatRooms" st-safe-src="chatRooms" class="table table-bordered table-hover">\n                                <div class="table-responsive">\n                                        <thead>\n                                               <tr>\n                                                  <th colspan="9">\n                                                              <div class="row">\n                                                                     <div class="col-md-6">\n                                                                                <select class="form-control input-small select2me" data-ng-model="conf.chatRoomsByPage">\n                                                                                      <option value="10">10</option>\n                                                                                        <option value="25">25</option>\n                                                                                        <option value="50">50</option>\n                                                                                        <option value="{{chatRooms.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="type">{{ \'APPLICATION_TYPE\' | translate }}</th>\n                                                        <th st-sort="users">{{ \'APPLICATION_USERS\' | translate }}</th>\n                                                      <th st-sort="visitor">{{ \'APPLICATION_VISITOR\' | translate }}</th>\n                                                  <th st-sort="status">{{ \'APPLICATION_STATUS\' | translate }}</th>\n                                                    <th st-sort="createdAt">{{ \'APPLICATION_TIME\' | translate }}</th>\n                                           </tr>\n                                 </thead>\n                                      <tbody>\n                                               <tr data-ng-repeat="chatRoom in displayedChatRooms" data-ng-click="$location.path(\'/chat/statistics/conversation/\' + chatRoom.id)">\n                                                 <td style="text-align: center;">{{chatRoom.type | uppercase}}</td>\n                                                    <td style="text-align: center;">{{getUsersFullname(chatRoom.Users)}}</td>\n                                                     <td style="text-align: center;">{{chatRoom.ChatVisitor.email}}</td>\n                                                   <td style="text-align: center;">\n                                                              <span class="label label-sm label-success" data-ng-class="{\'label-success\': chatRoom.status == \'close\', \'label-warning\': chatRoom.status == \'open\'}">\n                                                                 {{chatRoom.status | capitalize}}\n                                                              </span>\n                                                       </td>\n                                                 <td style="text-align: center;">\n                                                              <time is="relative-time" datetime="{{chatRoom.createdAt}}">\n                                                                   April 1, 2014\n                                                         </time>\n                                                       </td>\n                                         </tr>\n                                 </tbody>\n                                      <tfoot>\n                                               <tr>\n                                                  <td colspan="9" class="text-center">\n                                                          <div st-pagination class="pagination" st-items-by-page="conf.chatRoomsByPage" 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<!-- END PAGE CONTENT-->\n'),a.put("app/chat/statistic/statistic.conversation.view.html",'<!-- BEGIN PAGE CONTENT-->\n<div data-ng-init="initRoomView()">\n        <div class="col-md-6">\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-book-open font-green-sharp"></i>\n                                       <span class="caption-subject">{{ \'APPLICATION_TRANSCRIPT\' | translate }}</a> </span>\n                                </div>\n                                <div class="actions">\n                                 <a class="btn btn-icon-only btn-default" href="#" ng-csv="chatRoom.ChatMessages" filename="chatMessages.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                            <div class="scroller" style="height: 352px;" data-always-visible="1" data-rail-visible1="1">\n                                  <ul class="chats">\n                                            <li data-ng-class="{\'out\': chatMessage.visitorId, \'in\': chatMessage.userId}" data-ng-repeat="chatMessage in chatRoom.ChatMessages | orderBy:\'-createdAt\'">\n                                                      <img class="avatar" data-ng-src="api/users/{{chatMessage.userId ? chatMessage.userId : \'avatar\'}}/avatar"/>\n                                                 <div class="message">\n                                                         <span class="arrow">\n                                                          </span>\n                                                               <a href="#" class="name">\n                                                             {{chatMessage.fullname}} </a>\n                                                         <span class="datetime">\n                                                                       <time is="relative-time" datetime="{{chatMessage.createdAt}}">\n                                                                                April 1, 2014\n                                                                 </time>\n                                                               </span>\n                                                               <span class="body">\n                                                                   {{chatMessage.body}}\n                                                          </span>\n                                                       </div>\n                                                </li>\n                                 </ul>\n                         </div>\n                        </div>\n                <!-- END PORTLET-->\n           </div>\n        </div>\n        <div class="col-md-6">\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-user font-green-sharp"></i>\n                                    <span class="caption-subject">{{ \'APPLICATION_VISITOR\' | translate }}:</a> </span>\n                                  <span class="caption-helper">{{chatRoom.ChatVisitor.fullname}}</span>\n                         </div>\n                                <div class="actions">\n                                 <a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n                             </div>\n                        </div>\n                        <div class="portlet-body">\n                            <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.fullname">\n                                    <div class="col-md-4 name">\n                                           {{\'APPLICATION_FULLNAME\' | translate}}\n                                      </div>\n                                        <div class="col-md-8 value">\n                                          {{chatRoom.ChatVisitor.fullname}}\n                                     </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.email">\n                                       <div class="col-md-4 name">\n                                           {{\'APPLICATION_EMAIL\' | translate}}\n                                 </div>\n                                        <div class="col-md-4 value">\n                                          {{chatRoom.ChatVisitor.email}}\n                                        </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.remote_address">\n                                      <div class="col-md-4 name">\n                                           {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}\n                                        </div>\n                                        <div class="col-md-4 value">\n                                          {{chatRoom.ChatVisitor.remote_address}}\n                                       </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.referer">\n                                     <div class="col-md-4 name">\n                                           {{\'APPLICATION_REFERER\' | translate}}\n                                       </div>\n                                        <div class="col-md-4 value">\n                                          {{chatRoom.ChatVisitor.referer}}\n                                      </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.browser">\n                                     <div class="col-md-4 name">\n                                           {{\'APPLICATION_BROWSER\' | translate}}\n                                       </div>\n                                        <div class="col-md-4 value">\n                                          {{chatRoom.ChatVisitor.browser}}\n                                      </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.engine">\n                                      <div class="col-md-4 name">\n                                           {{\'APPLICATION_ENGINE\' | translate}}\n                                        </div>\n                                        <div class="col-md-4 value">\n                                          {{chatRoom.ChatVisitor.engine}}\n                                       </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.os">\n                                  <div class="col-md-4 name">\n                                           {{\'APPLICATION_OS\' | translate}}\n                                    </div>\n                                        <div class="col-md-4 value">\n                                          {{chatRoom.ChatVisitor.os}}\n                                   </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.device">\n                                      <div class="col-md-4 name">\n                                           {{\'APPLICATION_DEVICE\' | translate}}\n                                        </div>\n                                        <div class="col-md-4 value">\n                                          {{chatRoom.ChatVisitor.device}}\n                                       </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.country">\n                                     <div class="col-md-4 name">\n                                           {{\'APPLICATION_COUNTRY\' | translate}}\n                                       </div>\n                                        <div class="col-md-4 value">\n                                          {{chatRoom.ChatVisitor.country}}\n                                      </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.region">\n                                      <div class="col-md-4 name">\n                                           {{\'APPLICATION_REGION\' | translate}}\n                                        </div>\n                                        <div class="col-md-4 value">\n                                          {{chatRoom.ChatVisitor.region}}\n                                       </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.city">\n                                        <div class="col-md-4 name">\n                                           {{\'APPLICATION_CITY\' | translate}}\n                                  </div>\n                                        <div class="col-md-4 value">\n                                          {{chatRoom.ChatVisitor.city}}\n                                 </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.latitude">\n                                    <div class="col-md-4 name">\n                                           {{\'APPLICATION_LATITUDE\' | translate}}\n                                      </div>\n                                        <div class="col-md-4 value">\n                                          {{chatRoom.ChatVisitor.latitude}}\n                                     </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.longitude">\n                                   <div class="col-md-4 name">\n                                           {{\'APPLICATION_LONGITUDE\' | translate}}\n                                     </div>\n                                        <div class="col-md-4 value">\n                                          {{chatRoom.ChatVisitor.longitude}}\n                                    </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatRoom.ChatVisitor.createdAt">\n                                   <div class="col-md-4 name">\n                                           {{\'APPLICATION_ARRIVAL_TIME\' | translate}}\n                                  </div>\n                                        <div class="col-md-4 value">\n                                          <time is="relative-time" datetime="{{chatRoom.ChatVisitor.createdAt}}">\n                                                       April 1, 2014\n                                         </time>\n                                       </div>\n                                </div>\n                        </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n           <!-- BEGIN Portlet PORTLET-->\n         <div class="portlet light bordered" data-ng-repeat="user in chatRoom.Users">\n                  <div class="portlet-title">\n                           <div class="caption font-green-sharp">\n                                        <i class="icon-earphones-alt font-green-sharp"></i>\n                                   <span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }}:</a> </span>\n                                    <span class="caption-helper">{{user.fullname}}</span>\n                         </div>\n                                <div class="actions">\n                                 <a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n                             </div>\n                        </div>\n                        <div class="portlet-body">\n                            <div class="row static-info">\n                                 <div class="col-md-4 name">\n                                           {{\'APPLICATION_FULLNAME\' | translate}}\n                                      </div>\n                                        <div class="col-md-4 value">\n                                          {{user.fullname}}\n                                     </div>\n                                </div>\n                                <div class="row static-info">\n                                 <div class="col-md-4 name">\n                                           {{\'APPLICATION_USERNAME\' | translate}}\n                                      </div>\n                                        <div class="col-md-4 value">\n                                          {{user.name}}\n                                 </div>\n                                </div>\n                                <div class="row static-info">\n                                 <div class="col-md-4 name">\n                                           {{\'APPLICATION_ROLE\' | translate}}\n                                  </div>\n                                        <div class="col-md-4 value">\n                                          {{user.role | uppercase}}\n                                     </div>\n                                </div>\n                        </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/chat/statistic/statistic.enquiry.html",'<!-- BEGIN PAGE CONTENT-->\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-question font-green-sharp"></i>\n                                <span class="caption-subject">{{ \'APPLICATION_ENQUIRIES\' | translate }}</a> </span>\n                 </div>\n                        <div class="actions">\n                         <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedChatEnquiries" filename="enquiries.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="displayedChatEnquiries" st-safe-src="chatEnquiries" class="table table-bordered table-hover">\n                                <div class="table-responsive">\n                                        <thead>\n                                               <tr>\n                                                  <th colspan="9">\n                                                              <div class="row">\n                                                                     <div class="col-md-6">\n                                                                                <select class="form-control input-small select2me" data-ng-model="conf.chatEnquiriesByPage">\n                                                                                  <option value="10">10</option>\n                                                                                        <option value="25">25</option>\n                                                                                        <option value="50">50</option>\n                                                                                        <option value="{{chatEnquiries.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="type">{{ \'APPLICATION_USERNAME\' | translate }}</th>\n                                                    <th st-sort="users">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n                                                      <th st-sort="createdAt">{{ \'APPLICATION_TIME\' | translate }}</th>\n                                           </tr>\n                                 </thead>\n                                      <tbody>\n                                               <tr data-ng-repeat="chatEnquiry in displayedChatEnquiries" data-ng-click="$location.path(\'/chat/statistics/enquiry/\' + chatEnquiry.id)">\n                                                    <td style="text-align: center;">{{chatEnquiry.username}}</td>\n                                                 <td style="text-align: center;">{{chatEnquiry.email}}</td>\n                                                    <td style="text-align: center;">\n                                                              <time is="relative-time" datetime="{{chatEnquiry.createdAt}}">\n                                                                        April 1, 2014\n                                                         </time>\n                                                       </td>\n                                         </tr>\n                                 </tbody>\n                                      <tfoot>\n                                               <tr>\n                                                  <td colspan="9" class="text-center">\n                                                          <div st-pagination class="pagination" st-items-by-page="conf.chatEnquiriesByPage" 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<!-- END PAGE CONTENT-->\n'),
 a.put("app/chat/statistic/statistic.enquiry.view.html",'<!-- BEGIN PAGE CONTENT-->\n<div data-ng-init="initEnquiryView()">\n   <div class="col-md-6">\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_TEXT\' | translate }}</a> </span>\n                              </div>\n                                <div class="actions">\n                                 <a class="btn btn-icon-only btn-default" href="#" ng-csv="chatEnquiry" filename="chatEnquery.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                            <!-- BEGIN PAGE CONTENT-->\n                            <div class="note note-warning">\n                                       <h4 class="block">{{chatEnquiry.ChatVisitor.fullname}} -\n                                              <time is="relative-time" datetime="{{chatEnquiry.createdAt}}">\n                                                        April 1, 2014\n                                         </time>\n                                       </h4>\n                                 <p>\n                                            {{chatEnquiry.text}}\n                                 </p>\n                          </div>\n                        </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n        <div class="col-md-6">\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-user font-green-sharp"></i>\n                                    <span class="caption-subject">{{ \'APPLICATION_VISITOR\' | translate }}:</a> </span>\n                                  <span class="caption-helper">{{chatEnquiry.ChatVisitor.fullname}}</span>\n                              </div>\n                                <div class="actions">\n                                 <a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n                             </div>\n                        </div>\n                        <div class="portlet-body">\n                            <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.fullname">\n                                 <div class="col-md-4 name">\n                                           {{\'APPLICATION_FULLNAME\' | translate}}\n                                      </div>\n                                        <div class="col-md-8 value">\n                                          {{chatEnquiry.ChatVisitor.fullname}}\n                                  </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.email">\n                                    <div class="col-md-4 name">\n                                           {{\'APPLICATION_EMAIL\' | translate}}\n                                 </div>\n                                        <div class="col-md-4 value">\n                                          {{chatEnquiry.ChatVisitor.email}}\n                                     </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.remote_address">\n                                   <div class="col-md-4 name">\n                                           {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}\n                                        </div>\n                                        <div class="col-md-4 value">\n                                          {{chatEnquiry.ChatVisitor.remote_address}}\n                                    </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.referer">\n                                  <div class="col-md-4 name">\n                                           {{\'APPLICATION_REFERER\' | translate}}\n                                       </div>\n                                        <div class="col-md-4 value">\n                                          {{chatEnquiry.ChatVisitor.referer}}\n                                   </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.browser">\n                                  <div class="col-md-4 name">\n                                           {{\'APPLICATION_BROWSER\' | translate}}\n                                       </div>\n                                        <div class="col-md-4 value">\n                                          {{chatEnquiry.ChatVisitor.browser}}\n                                   </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.engine">\n                                   <div class="col-md-4 name">\n                                           {{\'APPLICATION_ENGINE\' | translate}}\n                                        </div>\n                                        <div class="col-md-4 value">\n                                          {{chatEnquiry.ChatVisitor.engine}}\n                                    </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.os">\n                                       <div class="col-md-4 name">\n                                           {{\'APPLICATION_OS\' | translate}}\n                                    </div>\n                                        <div class="col-md-4 value">\n                                          {{chatEnquiry.ChatVisitor.os}}\n                                        </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.device">\n                                   <div class="col-md-4 name">\n                                           {{\'APPLICATION_DEVICE\' | translate}}\n                                        </div>\n                                        <div class="col-md-4 value">\n                                          {{chatEnquiry.ChatVisitor.device}}\n                                    </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.country">\n                                  <div class="col-md-4 name">\n                                           {{\'APPLICATION_COUNTRY\' | translate}}\n                                       </div>\n                                        <div class="col-md-4 value">\n                                          {{chatEnquiry.ChatVisitor.country}}\n                                   </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.region">\n                                   <div class="col-md-4 name">\n                                           {{\'APPLICATION_REGION\' | translate}}\n                                        </div>\n                                        <div class="col-md-4 value">\n                                          {{chatEnquiry.ChatVisitor.region}}\n                                    </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.city">\n                                     <div class="col-md-4 name">\n                                           {{\'APPLICATION_CITY\' | translate}}\n                                  </div>\n                                        <div class="col-md-4 value">\n                                          {{chatEnquiry.ChatVisitor.city}}\n                                      </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.latitude">\n                                 <div class="col-md-4 name">\n                                           {{\'APPLICATION_LATITUDE\' | translate}}\n                                      </div>\n                                        <div class="col-md-4 value">\n                                          {{chatEnquiry.ChatVisitor.latitude}}\n                                  </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.longitude">\n                                        <div class="col-md-4 name">\n                                           {{\'APPLICATION_LONGITUDE\' | translate}}\n                                     </div>\n                                        <div class="col-md-4 value">\n                                          {{chatEnquiry.ChatVisitor.longitude}}\n                                 </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatEnquiry.ChatVisitor.createdAt">\n                                        <div class="col-md-4 name">\n                                           {{\'APPLICATION_ARRIVAL_TIME\' | translate}}\n                                  </div>\n                                        <div class="col-md-4 value">\n                                          <time is="relative-time" datetime="{{chatEnquiry.ChatVisitor.createdAt}}">\n                                                    April 1, 2014\n                                         </time>\n                                       </div>\n                                </div>\n                        </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/chat/statistic/statistic.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initList()">\n       <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></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-eyeglass"></i>\n                                 <a href="/chat/statistics">{{ \'APPLICATION_STATISTICS\' | 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/statistics.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 BUTTONS -->\n                              <!-- <div class="profile-userbuttons">\n                                        <button type="button" class="btn btn-circle green-haze btn-sm">Follow</button>\n                                        <button type="button" class="btn btn-circle btn-danger btn-sm">Message</button>\n                               </div> -->\n                            <!-- END SIDEBAR BUTTONS -->\n                          <!-- SIDEBAR MENU -->\n                         <div class="profile-usermenu">\n                                        <ul class="nav">\n                                              <li data-ng-class="{active: $state.is(\'main.chat.statistics.summary\')}">\n                                                    <a ng-href="/chat/statistics/summary">\n                                                        <i class="icon-list"></i>\n                                                     {{ \'APPLICATION_SUMMARY\' | translate }} </a>\n                                                </li>\n                                         <li data-ng-class="{active: $state.is(\'main.chat.statistics.enquiry\') || $state.is(\'main.chat.statistics.enquiries\')}">\n                                                   <a ng-href="/chat/statistics/enquiries">\n                                                      <i class="icon-question"></i>\n                                                 {{ \'APPLICATION_ENQUIRIES\' | translate }} </a>\n                                              </li>\n                                         <li data-ng-class="{active: $state.is(\'main.chat.statistics.conversation\') || $state.is(\'main.chat.statistics.conversations\')}">\n                                                  <a ng-href="/chat/statistics/conversations">\n                                                  <i class="icon-notebook"></i>\n                                                 {{ \'APPLICATION_CONVERSATIONS\' | translate }} </a>\n                                          </li>\n                                         <li data-ng-class="{active: $state.is(\'main.chat.statistics.visitor\') || $state.is(\'main.chat.statistics.visitors\')}">\n                                                    <a ng-href="/chat/statistics/visitors">\n                                                       <i class="icon-users"></i>\n                                                    {{ \'APPLICATION_VISITORS\' | 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/chat/statistic/statistic.summary.html",'<div class="col-md-12">\n       <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-show="online">\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_LOCATIONS\' | translate }}</a> </span>\n                 </div>\n                </div>\n                <div class="portlet-body">\n                    <map center="0, 0" zoom="2">\n                          <marker data-ng-show="chatVisitor.latitude && chatVisitor.longitude" data-ng-repeat="chatVisitor in chatVisitors" position="{{chatVisitor.latitude}}, {{chatVisitor.longitude}}" title="{{chatVisitor.fullname}}"></marker>\n                   </map>\n                </div>\n        </div>\n        <!-- END Portlet PORTLET-->\n\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-notebook font-green-sharp"></i>\n                                <span class="caption-subject">{{ \'APPLICATION_CONVERSATIONS\' | translate }}</a> </span>\n                     </div>\n                </div>\n                <div class="portlet-body">\n                    <div class="row">\n                             <div class="col-md-6">\n                                        <div class="portlet sale-summary">\n                                            <div class="portlet-body">\n                                                    <ul class="list-unstyled">\n                                                            <li>\n                                                                  <span class="sale-info">\n                                                                      {{ \'APPLICATION_OPENED\' | translate }} <i class="fa fa-img-up"></i>\n                                                                 </span>\n                                                                       <span class="sale-num">\n                                                                       {{ (chatRooms | filter:{ status:\'open\' }).length }} </span>\n                                                         </li>\n                                                         <li>\n                                                                  <span class="sale-info">\n                                                                      {{ \'APPLICATION_CLOSED\' | translate }} <i class="fa fa-img-down"></i>\n                                                                       </span>\n                                                                       <span class="sale-num">\n                                                                       {{ (chatRooms | filter:{ status:\'close\' }).length }} </span>\n                                                                </li>\n                                                 </ul>\n                                         </div>\n                                        </div>\n                                </div>\n                                <div class="col-md-6">\n                                        <canvas class="chart chart-pie" data="[(chatRooms | filter:{ status:\'open\' }).length, (chatRooms | filter:{ status:\'close\' }).length]" labels="[$translate.instant(\'APPLICATION_OPENED\'), $translate.instant(\'APPLICATION_CLOSED\')]" legend="true"></canvas>\n                          </div>\n                        </div>\n                </div>\n        </div>\n        <!-- END Portlet PORTLET-->\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-users font-green-sharp"></i>\n                           <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n                  </div>\n                </div>\n                <div class="portlet-body">\n                    <div class="row">\n                             <div class="col-md-6">\n                                        <div class="portlet sale-summary">\n                                            <div class="portlet-body">\n                                                    <ul class="list-unstyled">\n                                                            <li>\n                                                                  <span class="sale-info">\n                                                                      {{ \'APPLICATION_PENDING\' | translate }} <i class="fa fa-img-up"></i>\n                                                                        </span>\n                                                                       <span class="sale-num">\n                                                                       {{ (chatVisitors | filter:{ status:\'pending\' }).length }} </span>\n                                                           </li>\n                                                         <li>\n                                                                  <span class="sale-info">\n                                                                      {{ \'APPLICATION_SERVED\' | translate }} <i class="fa fa-img-down"></i>\n                                                                       </span>\n                                                                       <span class="sale-num">\n                                                                       {{ (chatVisitors | filter:{ status:\'served\' }:true).length }} </span>\n                                                               </li>\n                                                         <li>\n                                                                  <span class="sale-info">\n                                                                      {{ \'APPLICATION_UNSERVED\' | translate }} </span>\n                                                                    <span class="sale-num">\n                                                                       {{ (chatVisitors | filter:{ status:\'unserved\' }).length }} </span>\n                                                          </li>\n                                                 </ul>\n                                         </div>\n                                        </div>\n                                </div>\n                                <div class="col-md-6">\n                                        <canvas class="chart chart-pie" data="[(chatVisitors | filter:{ status:\'pending\' }).length, (chatVisitors | filter:{ status:\'served\' }:true).length, (chatVisitors | filter:{ status:\'unserved\' }).length]" labels="[$translate.instant(\'APPLICATION_PENDING\'), $translate.instant(\'APPLICATION_SERVED\'), $translate.instant(\'APPLICATION_UNSERVED\')]" legend="true"></canvas>\n                            </div>\n                        </div>\n                </div>\n        </div>\n        <!-- END Portlet PORTLET-->\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-question font-green-sharp"></i>\n                                <span class="caption-subject">{{ \'APPLICATION_ENQUIRIES\' | translate }}</a> </span>\n                 </div>\n                </div>\n                <div class="portlet-body">\n                    <div class="row">\n                             <div class="col-md-6">\n                                        <div class="portlet sale-summary">\n                                            <div class="portlet-body">\n                                                    <ul class="list-unstyled">\n                                                            <li>\n                                                                  <span class="sale-info">\n                                                                      {{ \'APPLICATION_READ\' | translate }}<i class="fa fa-img-up"></i>\n                                                                    </span>\n                                                                       <span class="sale-num">\n                                                                       {{(chatEnquiries | filter:{ read:true }).length}} </span>\n                                                             </li>\n                                                         <li>\n                                                                  <span class="sale-info">\n                                                                      {{ \'APPLICATION_UNREAD\' | translate }}<i class="fa fa-img-down"></i>\n                                                                        </span>\n                                                                       <span class="sale-num">\n                                                                       {{(chatEnquiries | filter:{ read:false }).length}} </span>\n                                                            </li>\n                                                 </ul>\n                                         </div>\n                                        </div>\n                                </div>\n                                <div class="col-md-6">\n                                        <canvas class="chart chart-pie" data="[(chatEnquiries | filter:{ read:true }).length, (chatEnquiries | filter:{ read:false }).length]" labels="[$translate.instant(\'APPLICATION_READ\'), $translate.instant(\'APPLICATION_UNREAD\')]" legend="true" ng-show="true"></canvas>\n                         </div>\n                        </div>\n                </div>\n        </div>\n        <!-- END Portlet PORTLET-->\n</div>\n'),a.put("app/chat/statistic/statistic.visitor.html",'<!-- BEGIN PAGE CONTENT-->\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-users font-green-sharp"></i>\n                           <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n                  </div>\n                        <div class="actions">\n                         <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedChatVisitors" filename="visitors.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="displayedChatVisitors" st-safe-src="chatVisitors" class="table table-bordered table-hover">\n                          <div class="table-responsive">\n                                        <thead>\n                                               <tr>\n                                                  <th colspan="9">\n                                                              <div class="row">\n                                                                     <div class="col-md-6">\n                                                                                <select class="form-control input-small select2me" data-ng-model="conf.chatVisitorsByPage">\n                                                                                   <option value="10">10</option>\n                                                                                        <option value="25">25</option>\n                                                                                        <option value="50">50</option>\n                                                                                        <option value="{{chatVisitors.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="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                        <th st-sort="email">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n                                                      <th st-sort="remote_address">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n                                                    <th st-sort="referer">{{ \'APPLICATION_ORIGIN\' | translate }}</th>\n                                                   <th st-sort="device">{{ \'APPLICATION_DEVICE\' | translate }}</th>\n                                                    <th st-sort="browser">{{ \'APPLICATION_BROWSER\' | translate }}</th>\n                                                  <th st-sort="visitor_language">{{ \'APPLICATION_LANGUAGES\' | translate }}</th>\n                                                       <th st-sort="status">{{ \'APPLICATION_STATUS\' | translate }}</th>\n                                                    <th st-sort="createdAt">{{ \'APPLICATION_TIME\' | translate }}</th>\n                                           </tr>\n                                 </thead>\n                                      <tbody>\n                                               <tr data-ng-repeat="chatVisitor in displayedChatVisitors" data-ng-click="$location.path(\'/chat/statistics/visitor/\' + chatVisitor.id)">\n                                                     <td>{{chatVisitor.fullname}}</td>\n                                                     <td>{{chatVisitor.email}}</td>\n                                                        <td>{{chatVisitor.remote_address}}</td>\n                                                       <td>{{chatVisitor.referer}}</td>\n                                                      <td class="centered-td">{{chatVisitor.device ? chatVisitor.device : \'--\'}}</td>\n                                                     <td class="centered-td">\n                                                              <img data-ng-show="chatVisitor.browser.includes(\'Chrome\')" data-ng-src="assets/images/browsers/chrome/chrome_16x16.png" data-title="{{chatVisitor.browser}}" bs-tooltip>\n                                                            <img data-ng-show="chatVisitor.browser.includes(\'Safari\')" data-ng-src="assets/images/browsers/safari/safari_16x16.png">\n                                                            <img data-ng-show="chatVisitor.browser.includes(\'Firefox\')" data-ng-src="assets/images/browsers/firefox/firefox_16x16.png">\n                                                         <img data-ng-show="chatVisitor.browser.includes(\'Explorer\')" data-ng-src="assets/images/browsers/internet-explorer/internet-explorer_16x16.png">\n                                                    </td>\n                                                 <td class="centered-td">\n                                                              <img data-ng-show="chatVisitor.visitor_language.includes(\'IT\') || chatVisitor.visitor_language.includes(\'it\')" data-ng-src="assets/images/flags/it.png">\n                                                          <img data-ng-show="chatVisitor.visitor_language.includes(\'US\') || chatVisitor.visitor_language.includes(\'us\')" data-ng-src="assets/images/flags/us.png">\n                                                          <img data-ng-show="chatVisitor.visitor_language.includes(\'EN\') || chatVisitor.visitor_language.includes(\'en\')" data-ng-src="assets/images/flags/en_EN.png">\n                                                       </td>\n                                                 <td class="centered-td">\n                                                              <span class="label label-sm label-success" data-ng-class="{\'label-warning\': chatVisitor.status == \'pending\', \'label-danger\': chatVisitor.status == \'unserved\'}">\n                                                                      {{ $translate.instant(\'APPLICATION_\' + $filter(\'uppercase\')(chatVisitor.status)) }}\n                                                               </span>\n                                                       </td>\n                                                 <td style="text-align: center;">\n                                                              <time is="relative-time" datetime="{{chatVisitor.createdAt}}">\n                                                                        April 1, 2014\n                                                         </time>\n                                                       </td>\n                                         </tr>\n                                 </tbody>\n                                      <tfoot>\n                                               <tr>\n                                                  <td colspan="9" class="text-center">\n                                                          <div st-pagination class="pagination" st-items-by-page="conf.chatVisitorsByPage" 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<!-- END PAGE CONTENT-->\n'),a.put("app/chat/statistic/statistic.visitor.view.html",'<!-- BEGIN PAGE CONTENT-->\n<div data-ng-init="initVisitorView()">\n  <div class="col-md-6">\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-pin font-green-sharp"></i>\n                                     <span class="caption-subject">{{ \'APPLICATION_LOCATION\' | translate }}</a> </span>\n                          </div>\n                        </div>\n                        <div class="portlet-body">\n                            <!-- BEGIN PAGE CONTENT-->\n                            <map center="{{chatVisitor.latitude}}, {{chatVisitor.longitude}}" zoom="8">\n                                   <marker position="{{chatVisitor.latitude}}, {{chatVisitor.longitude}}" title="{{chatVisitor.fullname}}"></marker>\n                             </map>\n                        </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n        <div class="col-md-6">\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-user font-green-sharp"></i>\n                                    <span class="caption-subject">{{ \'APPLICATION_VISITOR\' | translate }}:</a> </span>\n                                  <span class="caption-helper">{{chatVisitor.fullname}}</span>\n                          </div>\n                                <div class="actions">\n                                 <a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n                             </div>\n                        </div>\n                        <div class="portlet-body">\n                            <div class="row static-info" data-ng-show="chatVisitor.longitude && chatVisitor.latitude">\n                            </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.fullname">\n                                     <div class="col-md-4 name">\n                                           {{\'APPLICATION_FULLNAME\' | translate}}\n                                      </div>\n                                        <div class="col-md-8 value">\n                                          {{chatVisitor.fullname}}\n                                      </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.email">\n                                        <div class="col-md-4 name">\n                                           {{\'APPLICATION_EMAIL\' | translate}}\n                                 </div>\n                                        <div class="col-md-4 value">\n                                          {{chatVisitor.email}}\n                                 </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.remote_address">\n                                       <div class="col-md-4 name">\n                                           {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}\n                                        </div>\n                                        <div class="col-md-4 value">\n                                          {{chatVisitor.remote_address}}\n                                        </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.referer">\n                                      <div class="col-md-4 name">\n                                           {{\'APPLICATION_REFERER\' | translate}}\n                                       </div>\n                                        <div class="col-md-4 value">\n                                          {{chatVisitor.referer}}\n                                       </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.browser">\n                                      <div class="col-md-4 name">\n                                           {{\'APPLICATION_BROWSER\' | translate}}\n                                       </div>\n                                        <div class="col-md-4 value">\n                                          {{chatVisitor.browser}}\n                                       </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.engine">\n                                       <div class="col-md-4 name">\n                                           {{\'APPLICATION_ENGINE\' | translate}}\n                                        </div>\n                                        <div class="col-md-4 value">\n                                          {{chatVisitor.engine}}\n                                        </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.os">\n                                   <div class="col-md-4 name">\n                                           {{\'APPLICATION_OS\' | translate}}\n                                    </div>\n                                        <div class="col-md-4 value">\n                                          {{chatVisitor.os}}\n                                    </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.device">\n                                       <div class="col-md-4 name">\n                                           {{\'APPLICATION_DEVICE\' | translate}}\n                                        </div>\n                                        <div class="col-md-4 value">\n                                          {{chatVisitor.device}}\n                                        </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.country">\n                                      <div class="col-md-4 name">\n                                           {{\'APPLICATION_COUNTRY\' | translate}}\n                                       </div>\n                                        <div class="col-md-4 value">\n                                          {{chatVisitor.country}}\n                                       </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.region">\n                                       <div class="col-md-4 name">\n                                           {{\'APPLICATION_REGION\' | translate}}\n                                        </div>\n                                        <div class="col-md-4 value">\n                                          {{chatVisitor.region}}\n                                        </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.city">\n                                 <div class="col-md-4 name">\n                                           {{\'APPLICATION_CITY\' | translate}}\n                                  </div>\n                                        <div class="col-md-4 value">\n                                          {{chatVisitor.city}}\n                                  </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.latitude">\n                                     <div class="col-md-4 name">\n                                           {{\'APPLICATION_LATITUDE\' | translate}}\n                                      </div>\n                                        <div class="col-md-4 value">\n                                          {{chatVisitor.latitude}}\n                                      </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.longitude">\n                                    <div class="col-md-4 name">\n                                           {{\'APPLICATION_LONGITUDE\' | translate}}\n                                     </div>\n                                        <div class="col-md-4 value">\n                                          {{chatVisitor.longitude}}\n                                     </div>\n                                </div>\n                                <div class="row static-info" data-ng-show="chatVisitor.createdAt">\n                                    <div class="col-md-4 name">\n                                           {{\'APPLICATION_ARRIVAL_TIME\' | translate}}\n                                  </div>\n                                        <div class="col-md-4 value">\n                                          <time is="relative-time" datetime="{{chatVisitor.createdAt}}">\n                                                        April 1, 2014\n                                         </time>\n                                       </div>\n                                </div>\n                        </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/chat/timeline/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-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-list"></i>\n                                             <a href="/mail/timeline/list"> Timeline</a>\n                                   </li>\n                         </ul>\n                 </div>\n                </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initList()">\n     <div class="col-md-12">\n    <h3 class="page-title">\n                          Timeline\n                      </h3>\n                 <!-- END PAGE HEADER-->\n                       <!-- BEGIN PAGE CONTENT-->\n                    <div class="timeline">\n                                <!-- TIMELINE ITEM -->\n                                <div class="timeline-item" data-ng-repeat="event in events | orderBy:\'-id\'"  ng-animate=" \'animate\' ">\n                                    <div class="timeline-badge">\n                                          <div class="timeline-icon">\n                                                   <i class="icon-envelope font-green-haze"></i>\n                                         </div>\n                                        </div>\n                                        <div class="timeline-body">\n                                           <div class="timeline-body-arrow"></div>\n                                               <div class="timeline-body-head">\n                                                      <div class="timeline-body-head-caption">\n                                                              <span class="timeline-body-alerttitle" data-ng-class="{\'font-red\': event.name == \'INCOMING\', \'font-blue\': event.name == \'ATTEMPT\', \'font-green\': event.name == \'TAKEN\'}">{{event.name | uppercase}}</span>\n                                                                <span class="timeline-body-time font-grey-cascade">at {{event.createdAt | date:\'yyyy-MM-dd HH:mm:ss\'}}</span>\n                                                       </div>\n                                                        <div class="timeline-body-head-actions">\n                                                              <div class="btn-group">\n                                                                       <a class="btn btn-circle btn-sm dropdown-toggle btn-success" href="/mail/inbox/room/{{event.MailRoomId}}">Go To Mail</a>\n                                                              </div>\n                                                        </div>\n                                                </div>\n                                                <div class="timeline-body-content">\n                                                   <span class="font-grey-cascade" data-ng-show="event.User">\n                                                    {{event.MailRoom.subject ? event.MailRoom.subject + \' - \' : \'\'}}<a href="/agents/view/{{event.UserId}}/account">{{event.User.fullname}}</a>\n                                                       </span>\n                                               </div>\n                                        </div>\n                                </div>\n                                <!-- END TIMELINE ITEM -->\n                    </div>\n                        <!-- END PAGE CONTENT-->\n      </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/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-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="/chat/websites/list">{{ \'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">\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="chatWebsites.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }} <i class="fa fa-angle-down"></i>\n                                             </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <!-- <li>\n                                                             <a href="#" data-ng-click="open()">\n                                                           <i class="icon-user"></i> {{ \'APPLICATION_QUICK\' | translate }} </a>\n                                                        </li> -->\n                                                     <li>\n                                                          <a href="/chat/websites/wizard">\n                                                              <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                                 <!-- <li>\n                                                             <a href="#">\n                                                          <i class="icon-users"></i> {{ \'APPLICATION_BULK\' | translate }} </a>\n                                                        </li> -->\n                                             </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getChatWebsites([\'name\', \'address\', \'description\', \'remote\'])" csv-header="[\'Name\', \'Address\', \'Description\', \'Remote\']" field-separator=";" filename="chat_websites.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="displayedChatWebsites" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                    <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="5">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.chatWebsitesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                          <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="chatWebsiteByPage in chatWebsitesByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="chatWebsiteByPage.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(agent, checked)" checklist-model checklist-value="id"></th>\n                                                    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                              <th st-sort="address">{{ \'APPLICATION_WEB_ADDRESS\' | translate }}</th>\n                                                          <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="chatWebsite in displayedChatWebsites" class="animate-repeat">\n                                                         <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="chatWebsites.checked" checklist-value="chatWebsite.id"></td>\n                                         <td>{{chatWebsite.name}}</td>\n                                                           <td>{{chatWebsite.description}}</td>\n                                        <td><a ng-href="{{chatWebsite.address}}">{{chatWebsite.address}}</a></td>\n                                             <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n                                                                         {{ \'APPLICATION_PROFILE\' | translate }}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(chatWebsite.name,chatWebsite.id)">\n                                                                         {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedChatWebsites.length">\n                                                              <td colspan="5" style="text-align:center;">\n                                                                   <i>{{\'MESSAGE_NO_AVAILABLE_WEBSITES\' | translate}}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | 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="address" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_WEB_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                      </div>\n                                                    </td>\n                                                 <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="5" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.chatWebsitesByPage.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/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">\n                                               <a class="btn green-jungle " href="/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                          <table class="table table-striped table-bordered table-hover">\n                                          <thead>\n                                               <tr>\n                                                    <th class="input-small" align="center">{{\'APPLICATION_APPLICATION\' | translate}}</th>\n                                                           <th class="input-small" align="center">{{\'APPLICATION_TIMEOUT\' | translate}} [s]</th>\n                                                   <th align="center">{{ \'APPLICATION_INTERVAL\' | translate }}</th>\n                                                                <th class="input-small">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                                  </tr>\n                                         </thead>\n                                      <tbody ui-sortable="sortableOptions" data-ng-model="chatApplications">\n                                          <tr data-ng-repeat="application in chatApplications">\n                                                             <td align="center">\n                                                                   {{application.User ? \'agent\' : \'queue\' | uppercase}} [{{application.User ? application.User.fullname : application.ChatQueue.name}}]\n                                                              </td>\n                                                         <td align="center">{{application.timeout}}</td>\n                                                               <td align="center">{{application.Interval ? application.Interval.name : application.interval}}</td>\n                                                           <td>\n                                                                  <a class="btn default btn-xs blue-stripe" data-ng-href="/chat/websites/view/{{chatWebsite.id}}/actions/view/{{application.id}}">\n                                                                              {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(application.app, application.id)">\n                                                                         {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="chatApplications.length">\n                                                           <td colspan="5" style="text-align:center;">\n                                                                   <i>No applications available</i>\n                                                              </td>\n                                                 </tr>\n                                   </tbody>\n                            </table>\n                              <!-- END TABLE -->\n                    </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/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                                    <!-- 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="0" 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 class="input-medium" 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                                                  <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 inpu" 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/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                                                    <!-- 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="0" 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.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                                                                  <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                                            <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\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/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_EMBEDDING\' | translate}}</a>\n                                    </li>\n                                 <li>\n                                          <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n                                   </li>\n                                 <li>\n                                          <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n                                        </li>\n                                 <li>\n                                          <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n                                       </li>\n                                 <li>\n                                          <a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n                                     </li>\n                                 <li>\n                                          <a href="#" data-target="#tab_1_6" 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                                                             <!-- EMBEDDING TAB -->\n                                                                <div class="tab-pane active" id="tab_1_1">\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                                                                                               <textarea name="snippet" rows="13" style="resize:none;cursor:text;" class="form-control" readonly data-ng-model="snippetCode"></textarea>\n                                                                                     </div>\n                                                                                </div>\n                                                                        </div>\n                                                                </div>\n                                                                <!-- END EMBEDDING TAB -->\n\n                                                          <!-- APPEARANCE TAB -->\n                                                               <div class="tab-pane" id="tab_1_2">\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_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="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>\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.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="animationToggle in [true, false] | filter: $select.search">\n                                                                                                        <div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n                                                                                             </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                                <!-- END ANIMATION TOGGLE -->\n\n\n                                                                             <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n                                                                  </form>\n                                                               </div>\n                                                                <!-- END APPEARANCE TAB -->\n\n                                                         <!-- FORMS TAB -->\n                                                            <div class="tab-pane" id="tab_1_3">\n                                                                   <form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" 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="chatWebsite.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 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_4">\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 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 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 == \'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.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="chatWebsite.offline_message"/>\n                                                                             </div>\n                                                                                <!-- END OFFLINE MESSAGE -->\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.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="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.startChatButton.$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                                                                         <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_5">\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                                                                               </div>\n                                                                                <!-- END REMOTE IP -->\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_6">\n                                                                   <form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n                                                                                <!-- START ENQUIRY FORWARDING -->\n                                                                             <div class="form-group">\n                                                                                      <div class="row">\n                                                                                             <label class="col-md-4">\n                                                                                                      {{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}\n                                                                                            </label>\n                                                                                              <label class="col-md-8">\n                                                                                                      <input type="checkbox" ng-model="chatWebsite.enquiry_forwarding">\n                                                                                             </label>\n                                                                                      </div>\n                                                                                        <div class="row">\n                                                                                             <span class="help-block col-md-12">\n                                                                                                           {{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.\n                                                                                            </span>\n                                                                                       </div>\n                                                                                </div>\n                                                                                <!-- END ENQUIRY FORWARDING -->\n\n                                                                             <!-- START REMOTE IP -->\n                                                                              <div class="form-group" data-ng-if="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_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="mailTemplate.id as mailTemplate in mailTemplates | filter: $select.search">\n                                                                                                        <div ng-bind-html="mailTemplate.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\',\'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/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-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="/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.chat.websites.view.snippet\')}">\n                                                   <a ng-href="/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n                                                     <i class="icon-settings"></i>\n                                                 {{ \'APPLICATION_SNIPPET\' | translate }} </a>\n                                                </li>\n                                         <li data-ng-class="{active: $state.includes(\'main.chat.websites.view.actions\')}">\n                                                   <a ng-href="/chat/websites/view/{{chatWebsite.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                        <!-- 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/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="/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">\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 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\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 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 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 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 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.startChatButton.$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                                                 <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 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 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/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\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 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.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="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">\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="Companies.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                                               <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" href="#" ng-csv="getCompanies([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="companies.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="displayedCompanies" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                       <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="4">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.companiesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                             <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="companyByPage in companiesByPage | filter: $select.search">\n                                                                                                        <div ng-bind-html="companyByPage.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(company, checked)" checklist-model checklist-value="id"></th>\n                                                  <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="company in displayedCompanies" class="animate-repeat">\n                                                                <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="Companies.checked" checklist-value="company.id"></td>\n                                                          <td>{{company.name}}</td>\n                                           <td>{{company.description}}</td>\n                                              <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n                                                                              {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(company.name,company.id)">\n                                                                         {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedCompanies.length">\n                                                         <td colspan="4" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="4" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.companiesByPage.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/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="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\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 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                                                      <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                                           <!-- 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="company.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="company.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="company.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                                             <!-- 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="company.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                                          <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n                                  </div>\n                                        <div class="tab-pane" id="tab_1_3">\n                                           <!-- START STREET -->\n                                         <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sStreet.$touched || forms.general.$submitted) && forms.general.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.general.sStreet.$touched || forms.general.$submitted) && forms.general.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.general.sPostalCode.$touched || forms.general.$submitted) && forms.general.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.general.sPostalCode.$touched || forms.general.$submitted) && forms.general.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.general.sCity.$touched || forms.general.$submitted) && forms.general.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.general.sCity.$touched || forms.general.$submitted) && forms.general.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.general.sCountry.$touched || forms.general.$submitted) && forms.general.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.general.sCountry.$touched || forms.general.$submitted) && forms.general.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                                  </div>\n                                </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),
-a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getCustomFields();">\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 FULLNAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fullname.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}</label>\n      <ui-select data-ng-model="item.fullname" theme="bootstrap" name="fullname" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FULLNAME\' | 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.fullname.$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 FULLNAME -->\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 PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.Phones.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.Phones" theme="bootstrap" name="Phones" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONES\' | 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.Phones.$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 PHONES -->\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 EMAILS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.Emails.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAILS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.Emails" theme="bootstrap" name="Emails" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAILS\' | 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.Emails.$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 EMAILS -->\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.name}}</label>\n      <ui-select data-ng-if="!joinPrompt" data-ng-model="item.customFields[customField.id]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.name}}">{{$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-info" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n\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.fullname || 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="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n                         </li>\n                 </ul>\n         </div>\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="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="contacts.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                                               <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">\n                                           <span class="fileinput-new">\n                                          <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                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getContacts([\'mailbox\', \'fullname\', \'email\'])" csv-header="[\'name\', \'surname\', \'description\']" field-separator=";" filename="contacts.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="displayedContacts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                        <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="5">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.contactsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="contactByPage in contactsByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="contactByPage.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(contact, checked)" checklist-model checklist-value="id"></th>\n                                                  <th st-sort="fullname">{{ \'APPLICATION_FULLNAME\' | translate }}</th>\n                                                            <th st-sort="service">{{ \'APPLICATION_SERVICE\' | translate }}</th>\n                                              <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="contact in displayedContacts" class="animate-repeat">\n                                                         <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="contacts.checked" checklist-value="contact.id"></td>\n                                                           <td>{{contact.fullname}}</td>\n                                                         <td>{{contact.Service.name}}</td>\n                                           <td>{{contact.description}}</td>\n                                              <td>\n                                            <button class="btn default btn-xs blue-stripe" data-ng-click="openContactTab(contact)">\n                                                                               {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </button>\n                                             <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(contact.fullname,contact.id)">\n                                                                             {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedContacts.length">\n                                                          <td colspan="5" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</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="fullname" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FULLNAME\' | 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="service" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_SERVICE\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td>\n                                                  </td>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="5" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.contactsByPage.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-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/customfield/list/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.name" 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/customfield/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-pencil"></i>\n                                   <a href="/contactmanager/customfields/list">{{ \'APPLICATION_CUSTOM_FIELDS\' | 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-pencil font-green-sharp"></i>\n                                  <span class="caption-subject">{{ \'APPLICATION_CUSTOM_FIELDS\' | translate }}</a> </span>\n                             </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="CustomFields.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                                               <button class="btn green-jungle " ng-click="create()">\n                                                        <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n                                          </button>\n                                     </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getCs([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="customFields.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="displayedCustomFields" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                    <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="5">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.customFieldsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                          <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="customFieldByPage in customFieldsByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="customFieldByPage.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(customField, checked)" checklist-model checklist-value="id"></th>\n                                              <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="type">{{ \'APPLICATION_TYPE\' | translate }}</th>\n                                                    <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="customField in displayedCustomFields" class="animate-repeat">\n                                                         <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="customFields.checked" checklist-value="customField.id"></td>\n                                                           <td>{{customField.name}}</td>\n                                                         <td>{{customField.type}}</td>\n                                       <td>{{customField.description}}</td>\n                                          <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/contactmanager/customfields/view/{{customField.id}}/settings">\n                                                                               {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(customField.name,customField.id)">\n                                                                         {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedCustomFields.length">\n                                                              <td colspan="5" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE\' | translate }}</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="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_TYPE\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="4" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.customFieldsByPage.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/contactmanager/customfield/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCustomField()">\n     <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-pencil"></i>\n                                   <a href="/contactmanager/customfields/list">{{ \'APPLICATION_CUSTOM_FIELDS\' | translate }}</a>\n                                       <i data-ng-show="customField" class="fa fa-angle-right"></i>\n                          </li>\n                         <li data-ng-show="customField">\n                                       <a href="#">{{customField.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/customfield.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                                          {{customField.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.customfields.view.settings\')}">\n                                                  <a data-ng-href="/contactmanager/customfields/view/{{customField.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/customfield/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_CUSTOM_FIELD\' | 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 && 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.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                                                   <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                                       </div>\n                                        <!-- END ADVANCED TAB -->\n\n                           </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),
-a.put("app/contactmanager/service/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_SERVICE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.service" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.service.name.$touched || forms.service.$submitted) && forms.service.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<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.service.$submitted) && forms.service.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.service.$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/service/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-tty"></i>\n                                     <a href="/contactmanager/services/list">{{ \'APPLICATION_SERVICES\' | 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="fa fa-tty font-green-sharp"></i>\n                                    <span class="caption-subject">{{ \'APPLICATION_SERVICES\' | translate }}</a> </span>\n                          </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="services.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                                               <button class="btn green-jungle " ng-click="create()">\n                                                        <i class="icon-plus"></i> {{ \'APPLICATION_NEW_SERVICE\' | translate }}\n                                               </button>\n                                     </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getServices([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="services.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="displayedServices" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                        <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="4">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.servicesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="serviceByPage in servicesByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="serviceByPage.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(service, checked)" checklist-model checklist-value="id"></th>\n                                                  <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="service in displayedServices" class="animate-repeat">\n                                                         <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="services.checked" checklist-value="service.id" data-ng-if="!service.defaultEntry"></td>\n                                                                <td>{{service.name}}</td>\n                                           <td>{{service.description}}</td>\n                                              <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/contactmanager/services/view/{{service.id}}/settings">\n                                                                               {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(service.name,service.id)" data-ng-hide="service.defaultEntry">\n                                                                             {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedServices.length">\n                                                          <td colspan="4" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_SERVICES_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td>\n                                                  </td>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="4" class="text-center">\n                                            <div class="pagination" st-pagination st-items-by-page="conf.servicesByPage.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/contactmanager/service/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.name" 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/service/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 text-center">\n                                           <div class="form-group last">\n                                                 <div class="col-md-9" 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/service/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.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                                                   <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/service/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getServiceCustomFields()">\n   <div class="col-md-12">\n               <div class="portlet light">\n                   <div class="portlet-title  tabbable-line">\n                            <div 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">\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                          <table class="table table-striped table-bordered table-hover">\n                                          <thead>\n                                               <tr>\n                <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                               <th>{{ \'APPLICATION_TYPE\' | 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="customField in customFields" class="animate-repeat">\n                                                          <td>{{customField.name}}</td>\n                                                         <td>{{customField.type}}</td>\n                                                         <td>{{customField.description}}</td>\n                                        <td>\n                                                                    <a class="btn default btn-xs blue-stripe" data-ng-href="/contactmanager/services/view/{{service.id}}/customfields/settings/{{customField.id}}">\n                                                                               {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(customField.name,customField.id)">\n                                                                         {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="customFields.length">\n                                                               <td colspan="4" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS\' | 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/contactmanager/service/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getService()">\n       <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-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-tty"></i>\n                                     <a href="/contactmanager/services/list">{{ \'APPLICATION_SERVICES\' | translate }}</a>\n                                        <i data-ng-show="service" class="fa fa-angle-right"></i>\n                              </li>\n                         <li data-ng-show="service">\n                                   <a href="#">{{service.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/service.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                                          {{service.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.services.view.settings\')}">\n                                                      <a data-ng-href="/contactmanager/services/view/{{service.id}}/settings">\n                                                      <i class="icon-settings"></i>\n                                                 {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n                                                </li>\n                                         <li data-ng-class="{active: $state.is(\'main.contactmanager.services.view.agents\')}">\n                                                        <a data-ng-href="/contactmanager/services/view/{{service.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.services.view.customfields\')}">\n                                                    <a data-ng-href="/contactmanager/services/view/{{service.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/service/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_SERVICE\' | 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 && updateService()" 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="service.name" data-ng-disabled="service.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="service.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/dashboard.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="/dashboard/voice">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                            </li>\n                 </ul>\n         </div>\n\n              <div>\n             <nav class="navbar navbar-default" role="navigation">\n                     <div class="navbar-header">\n                       <button type="button" class="navbar-toggle" ng-init="navCollapsed = true" 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                     <!-- <a class="navbar-brand" ui-sref="home">Brand</a> -->\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 dropdown>\n                                                                                    <a href="#" dropdown-toggle>\n                                                                                                  {{ \'APPLICATION_VOICE\' | translate }}\n                                                                                                       <b class=\'caret\'></b>\n                                                                                       </a>\n                                                                                  <tree tree=\'voice\'></tree>\n                                                                  </li>\n                                                                 <li dropdown>\n                                                                                 <a href="#" dropdown-toggle>\n                                                                                                  {{ \'APPLICATION_MAIL\' | translate }}\n                                                                                                        <b class=\'caret\'></b>\n                                                                                       </a>\n                                                                                  <tree tree=\'mail\'></tree>\n                                                                   </li> -->\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                                  <!-- <tree tree=\'voice\'></tree> -->\n                             </li>\n                                                                         <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}">\n                                 <a href="/dashboard/mail">\n                                                                                                        <b class=\'icon-envelope\'></b>\n                                       {{ \'APPLICATION_MAIL\' | translate }}\n                                    </a>\n                                  <!-- <tree tree=\'mail\'></tree> -->\n                              </li>\n                     </ul>\n                         <!-- <ul class="nav navbar-nav">\n                          <li dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_QUEUES\' | translate }}\n                                      <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'queues\'></tree>\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/mail/mail.html",'<div class="col-md-12">\nThis is the mail view.\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div class="row" ng-init=\'getQueueStats()\'>\n  <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n    <div class="dashboard-stat red-intense">\n      <div class="visual">\n        <i class="fa fa-comments"></i>\n      </div>\n      <div class="details">\n        <div class="number">\n          {{queueStats.abandonedCalls}}\n        </div>\n        <div class="desc">\n          {{\'APPLICATION_DASHBOARD_ABANDONED\' | translate}}\n        </div>\n      </div>\n      <a class="more" href="/voice/realtime/view/queues">\n      {{\'APPLICATION_VIEW_MORE\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n      </a>\n    </div>\n  </div>\n  <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n    <div class="dashboard-stat green-haze">\n      <div class="visual">\n        <i class="fa fa-bar-chart-o"></i>\n      </div>\n      <div class="details">\n        <div class="number">\n          {{queueStats.completedCalls}}\n        </div>\n        <div class="desc">\n          {{\'APPLICATION_DASHBOARD_COMPLETED\' | translate}}\n        </div>\n      </div>\n      <a class="more" href="/voice/realtime/view/queues">\n      {{\'APPLICATION_VIEW_MORE\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n      </a>\n    </div>\n  </div>\n  <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n    <div class="dashboard-stat purple-plum">\n      <div class="visual">\n        <i class="fa fa-shopping-cart"></i>\n      </div>\n      <div class="details">\n        <div class="number">\n          {{queueStats.waitCalls}}\n        </div>\n        <div class="desc">\n          {{\'APPLICATION_DASHBOARD_WAIT\' | translate}}\n        </div>\n      </div>\n      <a class="more" href="/voice/realtime/view/queues">\n      {{\'APPLICATION_VIEW_MORE\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n      </a>\n    </div>\n  </div>\n  <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n    <div class="dashboard-stat blue-madison">\n      <div class="visual">\n        <i class="fa fa-globe"></i>\n      </div>\n      <div class="details">\n        <div class="number">\n          {{queueStats.activeCalls}}\n        </div>\n        <div class="desc">\n          {{\'APPLICATION_DASHBOARD_ACTIVE\' | translate}}\n        </div>\n      </div>\n      <a class="more" href="/voice/realtime/view/queues">\n      {{\'APPLICATION_VIEW_MORE\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n      </a>\n    </div>\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="#" data-toggle="dropdown">\n                                                  <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n                                              </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/desk/wizard">\n                                                               <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\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_CONNECTION\' | 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/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getServices()">\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 SERVICE -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.general.ServiceId.$invalid && forms.general.$submitted}">\n          <label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label>\n          <ui-select data-ng-model="item.ServiceId" theme="bootstrap" name="ServiceId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_SERVICE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="service.id as service in services | filter: $select.search">\n              <div ng-bind-html="service.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.general.ServiceId.$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 SERVICE -->\n\n    <!-- START FULLNAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fullname.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}</label>\n      <ui-select data-ng-model="item.fullname" theme="bootstrap" name="fullname" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FULLNAME\' | 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.fullname.$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 FULLNAME -->\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 PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.Phones.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.Phones" theme="bootstrap" name="Phones" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONES\' | 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.Phones.$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 PHONES -->\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 EMAILS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.Emails.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAILS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.Emails" theme="bootstrap" name="Emails" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAILS\' | 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.Emails.$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 EMAILS -->\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="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="disabled">\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      <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\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.name}}</label>\n      <ui-select data-ng-if="!joinPrompt" data-ng-model="item.customFields[customField.id]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.name}}">{{$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-info" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n\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.fullname || 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="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n                         </li>\n                 </ul>\n         </div>\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="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="contacts.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                                               <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">\n                                           <span class="fileinput-new">\n                                          <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                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getContacts([\'mailbox\', \'fullname\', \'email\'])" csv-header="[\'name\', \'surname\', \'description\']" field-separator=";" filename="contacts.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="displayedContacts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                        <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="5">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.contactsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="contactByPage in contactsByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="contactByPage.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(contact, checked)" checklist-model checklist-value="id"></th>\n                                                  <th st-sort="fullname">{{ \'APPLICATION_FULLNAME\' | translate }}</th>\n                                                            <th st-sort="service">{{ \'APPLICATION_SERVICE\' | translate }}</th>\n                                              <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="contact in displayedContacts" class="animate-repeat">\n                                                         <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="contacts.checked" checklist-value="contact.id"></td>\n                                                           <td>{{contact.fullname}}</td>\n                                                         <td>{{contact.Service.name}}</td>\n                                           <td>{{contact.description}}</td>\n                                              <td>\n                                            <button class="btn default btn-xs blue-stripe" data-ng-click="openContactTab(contact)">\n                                                                               {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </button>\n                                             <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(contact.fullname,contact.id)">\n                                                                             {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedContacts.length">\n                                                          <td colspan="5" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</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="fullname" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FULLNAME\' | 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="service" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_SERVICE\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td>\n                                                  </td>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="5" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.contactsByPage.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-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/customfield/list/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.name" 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/customfield/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-pencil"></i>\n                                   <a href="/contactmanager/customfields/list">{{ \'APPLICATION_CUSTOM_FIELDS\' | 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-pencil font-green-sharp"></i>\n                                  <span class="caption-subject">{{ \'APPLICATION_CUSTOM_FIELDS\' | translate }}</a> </span>\n                             </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="CustomFields.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                                               <button class="btn green-jungle " ng-click="create()">\n                                                        <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n                                          </button>\n                                     </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getCs([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="customFields.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="displayedCustomFields" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                    <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="5">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.customFieldsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                          <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="customFieldByPage in customFieldsByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="customFieldByPage.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(customField, checked)" checklist-model checklist-value="id"></th>\n                                              <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="type">{{ \'APPLICATION_TYPE\' | translate }}</th>\n                                                    <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="customField in displayedCustomFields" class="animate-repeat">\n                                                         <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="customFields.checked" checklist-value="customField.id"></td>\n                                                           <td>{{customField.name}}</td>\n                                                         <td>{{customField.type}}</td>\n                                       <td>{{customField.description}}</td>\n                                          <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/contactmanager/customfields/view/{{customField.id}}/settings">\n                                                                               {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(customField.name,customField.id)">\n                                                                         {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedCustomFields.length">\n                                                              <td colspan="5" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_CUSTOM_FIELDS_AVAILABLE\' | translate }}</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="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_TYPE\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="4" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.customFieldsByPage.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/contactmanager/customfield/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCustomField()">\n     <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-pencil"></i>\n                                   <a href="/contactmanager/customfields/list">{{ \'APPLICATION_CUSTOM_FIELDS\' | translate }}</a>\n                                       <i data-ng-show="customField" class="fa fa-angle-right"></i>\n                          </li>\n                         <li data-ng-show="customField">\n                                       <a href="#">{{customField.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/customfield.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                                          {{customField.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.customfields.view.settings\')}">\n                                                  <a data-ng-href="/contactmanager/customfields/view/{{customField.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/customfield/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_CUSTOM_FIELD\' | 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 && 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.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                                                   <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                                       </div>\n                                        <!-- END ADVANCED TAB -->\n\n                           </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/contactmanager/service/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_SERVICE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.service" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.service.name.$touched || forms.service.$submitted) && forms.service.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<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.service.$submitted) && forms.service.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.service.$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/service/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-tty"></i>\n                                     <a href="/contactmanager/services/list">{{ \'APPLICATION_SERVICES\' | 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="fa fa-tty font-green-sharp"></i>\n                                    <span class="caption-subject">{{ \'APPLICATION_SERVICES\' | translate }}</a> </span>\n                          </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="services.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                                               <button class="btn green-jungle " ng-click="create()">\n                                                        <i class="icon-plus"></i> {{ \'APPLICATION_NEW_SERVICE\' | translate }}\n                                               </button>\n                                     </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getServices([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="services.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="displayedServices" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                        <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="4">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.servicesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="serviceByPage in servicesByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="serviceByPage.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(service, checked)" checklist-model checklist-value="id"></th>\n                                                  <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="service in displayedServices" class="animate-repeat">\n                                                         <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="services.checked" checklist-value="service.id" data-ng-if="!service.defaultEntry"></td>\n                                                                <td>{{service.name}}</td>\n                                           <td>{{service.description}}</td>\n                                              <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/contactmanager/services/view/{{service.id}}/settings">\n                                                                               {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(service.name,service.id)" data-ng-hide="service.defaultEntry">\n                                                                             {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedServices.length">\n                                                          <td colspan="4" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_SERVICES_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td>\n                                                  </td>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="4" class="text-center">\n                                            <div class="pagination" st-pagination st-items-by-page="conf.servicesByPage.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/contactmanager/service/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.name" 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/service/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 text-center">\n                                           <div class="form-group last">\n                                                 <div class="col-md-9" 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/service/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.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                                                   <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/service/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getServiceCustomFields()">\n   <div class="col-md-12">\n               <div class="portlet light">\n                   <div class="portlet-title  tabbable-line">\n                            <div 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">\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                          <table class="table table-striped table-bordered table-hover">\n                                          <thead>\n                                               <tr>\n                <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                               <th>{{ \'APPLICATION_TYPE\' | 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="customField in customFields" class="animate-repeat">\n                                                          <td>{{customField.name}}</td>\n                                                         <td>{{customField.type}}</td>\n                                                         <td>{{customField.description}}</td>\n                                        <td>\n                                                                    <a class="btn default btn-xs blue-stripe" data-ng-href="/contactmanager/services/view/{{service.id}}/customfields/settings/{{customField.id}}">\n                                                                               {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(customField.name,customField.id)">\n                                                                         {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="customFields.length">\n                                                               <td colspan="4" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS\' | 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/contactmanager/service/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getService()">\n       <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-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-tty"></i>\n                                     <a href="/contactmanager/services/list">{{ \'APPLICATION_SERVICES\' | translate }}</a>\n                                        <i data-ng-show="service" class="fa fa-angle-right"></i>\n                              </li>\n                         <li data-ng-show="service">\n                                   <a href="#">{{service.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/service.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                                          {{service.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.services.view.settings\')}">\n                                                      <a data-ng-href="/contactmanager/services/view/{{service.id}}/settings">\n                                                      <i class="icon-settings"></i>\n                                                 {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n                                                </li>\n                                         <li data-ng-class="{active: $state.is(\'main.contactmanager.services.view.agents\')}">\n                                                        <a data-ng-href="/contactmanager/services/view/{{service.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.services.view.customfields\')}">\n                                                    <a data-ng-href="/contactmanager/services/view/{{service.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/service/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_SERVICE\' | 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 && updateService()" 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="service.name" data-ng-disabled="service.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="service.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/dashboard.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="/dashboard/voice">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                            </li>\n                 </ul>\n         </div>\n\n              <div>\n             <nav class="navbar navbar-default" role="navigation">\n                     <div class="navbar-header">\n                       <button type="button" class="navbar-toggle" ng-init="navCollapsed = true" 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                     <!-- <a class="navbar-brand" ui-sref="home">Brand</a> -->\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 dropdown>\n                                                                                    <a href="#" dropdown-toggle>\n                                                                                                  {{ \'APPLICATION_VOICE\' | translate }}\n                                                                                                       <b class=\'caret\'></b>\n                                                                                       </a>\n                                                                                  <tree tree=\'voice\'></tree>\n                                                                  </li>\n                                                                 <li dropdown>\n                                                                                 <a href="#" dropdown-toggle>\n                                                                                                  {{ \'APPLICATION_MAIL\' | translate }}\n                                                                                                        <b class=\'caret\'></b>\n                                                                                       </a>\n                                                                                  <tree tree=\'mail\'></tree>\n                                                                   </li> -->\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                                  <!-- <tree tree=\'voice\'></tree> -->\n                             </li>\n                                                                         <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}">\n                                 <a href="/dashboard/mail">\n                                                                                                        <b class=\'icon-envelope\'></b>\n                                       {{ \'APPLICATION_MAIL\' | translate }}\n                                    </a>\n                                  <!-- <tree tree=\'mail\'></tree> -->\n                              </li>\n                     </ul>\n                         <!-- <ul class="nav navbar-nav">\n                          <li dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_QUEUES\' | translate }}\n                                      <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'queues\'></tree>\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/mail/mail.html",'<div class="col-md-12">\nThis is the mail view.\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div class="row" ng-init=\'getQueueStats()\'>\n  <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n    <div class="dashboard-stat red-intense">\n      <div class="visual">\n        <i class="fa fa-comments"></i>\n      </div>\n      <div class="details">\n        <div class="number">\n          {{queueStats.abandonedCalls}}\n        </div>\n        <div class="desc">\n          {{\'APPLICATION_DASHBOARD_ABANDONED\' | translate}}\n        </div>\n      </div>\n      <a class="more" href="/voice/realtime/view/queues">\n      {{\'APPLICATION_VIEW_MORE\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n      </a>\n    </div>\n  </div>\n  <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n    <div class="dashboard-stat green-haze">\n      <div class="visual">\n        <i class="fa fa-bar-chart-o"></i>\n      </div>\n      <div class="details">\n        <div class="number">\n          {{queueStats.completedCalls}}\n        </div>\n        <div class="desc">\n          {{\'APPLICATION_DASHBOARD_COMPLETED\' | translate}}\n        </div>\n      </div>\n      <a class="more" href="/voice/realtime/view/queues">\n      {{\'APPLICATION_VIEW_MORE\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n      </a>\n    </div>\n  </div>\n  <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n    <div class="dashboard-stat purple-plum">\n      <div class="visual">\n        <i class="fa fa-shopping-cart"></i>\n      </div>\n      <div class="details">\n        <div class="number">\n          {{queueStats.waitCalls}}\n        </div>\n        <div class="desc">\n          {{\'APPLICATION_DASHBOARD_WAIT\' | translate}}\n        </div>\n      </div>\n      <a class="more" href="/voice/realtime/view/queues">\n      {{\'APPLICATION_VIEW_MORE\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n      </a>\n    </div>\n  </div>\n  <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">\n    <div class="dashboard-stat blue-madison">\n      <div class="visual">\n        <i class="fa fa-globe"></i>\n      </div>\n      <div class="details">\n        <div class="number">\n          {{queueStats.activeCalls}}\n        </div>\n        <div class="desc">\n          {{\'APPLICATION_DASHBOARD_ACTIVE\' | translate}}\n        </div>\n      </div>\n      <a class="more" href="/voice/realtime/view/queues">\n      {{\'APPLICATION_VIEW_MORE\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n      </a>\n    </div>\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="#" data-toggle="dropdown">\n                                                  <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n                                              </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/desk/wizard">\n                                                               <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\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_CONNECTION\' | 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 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 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/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-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\n<!-- BEGIN PAGE CONTENT-->\n<div class="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-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="fax_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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n                                              </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/fax/accounts/wizard">\n                                                               <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getFaxAccounts([\'name\', \'description\', \'phone\'])" csv-header="[\'Name\', \'Description\', \'Phone\']" field-separator=";" filename="fax_accounts.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="displayedFaxAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                     <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="5">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.faxAccountsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                           <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="faxAccountByPage in faxAccountsByPage | filter: $select.search">\n                                                                                                   <div ng-bind-html="faxAccountByPage.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(faxAccount, checked)" checklist-model checklist-value="id"></th>\n                                               <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                          <th st-sort="phone">{{ \'APPLICATION_PHONE\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="faxAccount in displayedFaxAccounts" class="animate-repeat">\n                                                           <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="fax_accounts.checked" checklist-value="faxAccount.id"></td>\n                                          <td>{{faxAccount.name}}</td>\n                                                            <td>{{faxAccount.description}}</td>\n                                                           <td>{{faxAccount.phone}}</td>\n                                       <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/fax/accounts/view/{{faxAccount.id}}/settings">\n                                                                               {{ \'APPLICATION_EDIT\' | translate }}\n                                                </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(faxAccount.name,faxAccount.id)">\n                                                                           {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedFaxAccounts.length">\n                                                               <td colspan="5" style="text-align:center;">\n                                                                   <i>No fax account available</i>\n                                                               </td>\n                                                 </tr>\n                                   </tbody>\n                                      <tfoot>\n                                                     <tr>\n                                                          <td></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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | 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="phone" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_PHONE\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                      </div>\n                                                    </td>\n                                                 <td>\n                                                  </td>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="5" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.faxAccountsByPage.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/fax/account/view/view.applications.html",'<div class="row" data-ng-init="initApplication()">\n  <div class="col-md-12">\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_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n                                                        <form name="forms.info" novalidate>\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}}</label>\n                                                                      <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n                                         <ui-select-match placeholder="{{\'APPLICATION_APPLICATION\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n                                         <ui-select-choices repeat="filter in [\'queue\', \'agent\'] | filter: $select.search">\n                                          <div ng-bind-html="filter | uppercase | 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\n                                                            <!-- START APPADATA -->\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                                                                        <ui-select data-ng-model="application.appdata" name="appdata" theme="bootstrap" required>\n                                         <ui-select-match placeholder="{{\'APPLICATION_ARGUMENTS\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                          <ui-select-choices repeat="item in items | filter: $select.search">\n                                             <div data-ng-bind-html="item.name | highlight: $select.search"></div>\n                                       </ui-select-choices>\n                                        </ui-select>\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 APPADATA -->\n\n                                                               <!-- START TIMEOUT -->\n                                                                <div class="form-group"  data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n                                                                      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n                                                                  <input type="text" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.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                                                               </div>\n                                                                <!-- END TIMEOUT -->\n\n                                                                <!-- START INTERVAL -->\n                                                               <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.interval.$touched || forms.info.$submitted) && forms.info.interval.$invalid}">\n                                                                        <label class="control-label">{{\'APPLICATION_INTERVAL\' | translate}}</label>\n                                                                 <input type="text" name="interval" placeholder="*|*|*|*" class="form-control" data-ng-model="application.interval">\n                                                                   <span data-ng-show="(forms.info.info.interval.$touched || forms.info.$submitted) && forms.info.interval.$invalid && forms.info.interval.$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 -->\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 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/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-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                                   <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.fax.accounts.view.settings\')}">\n                                                 <a href="/fax/accounts/view/{{account.id}}/settings">\n                                                 <i class="icon-settings"></i>\n                                                 {{\'APPLICATION_SETTINGS\' | translate}} </a>\n                                         </li>\n                                         <li data-ng-class="{active: $state.is(\'main.fax.accounts.view.routes\') || $state.is(\'main.fax.accounts.view.applications\')}">\n                                                     <a href="/fax/accounts/view/{{account.id}}/routes">\n                                                   <i class="icon-directions"></i>\n                                                       {{\'APPLICATION_ROUTES\' | 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/fax/account/view/view.routes.html",'<div class="row" data-ng-init="getFaxApplications()">\n     <div class="col-md-12">\n               <div class="portlet light">\n                   <div class="portlet-title  tabbable-line">\n                            <div class="caption caption-md">\n                                      <i class="icon-globe theme-font hide"></i>\n                                    <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ROUTES\' | translate}}</span>\n                          </div>\n                                <div class="actions">\n                                 <div class="btn-group">\n                                               <a class="btn green-jungle " href="/fax/accounts/view/{{account.id}}/applications" 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                          <table class="table table-striped table-bordered table-hover">\n                                          <thead>\n                                               <tr>\n                                                                <!-- <th width="5%">{{ \'APPLICATION_ID\' | translate }}</th> -->\n                                                 <th>{{\'APPLICATION_APPLICATION\' | translate}}</th>\n                                                  <th>{{\'APPLICATION_ARGUMENTS\' | translate}}</th>\n                                                                <th>{{\'APPLICATION_TIMEOUT\' | translate}}</th>\n                                                  <!-- <th>{{\'APPLICATION_INTERVAL\' | translate}}</th> -->\n                                                                <th width="5%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                           </tr>\n                                         </thead>\n                                            <tbody ui-sortable="sortableOptions" data-ng-model="faxApplications">\n                                     <tr data-ng-repeat="application in faxApplications | orderBy:\'priority\'">\n                                                               <td><span data-ng-class="{\'label-info\': application.app == \'agent\', \'label-success\': application.app == \'queue\'}" class="label label-sm"> {{application.app}} </span></td>\n                                                            <td>{{getAppdata(application.app, application.appdata)}}</td>\n                                                         <td>{{application.timeout}}</td>\n                                                              <!-- <td>{{application.interval}}</td> -->\n                                          <td>\n                                            <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(application.app,application.id)">\n                                                                          {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="faxApplications.length">\n                                                            <td colspan="5" style="text-align:center;">\n                                                                   <i>No applications available</i>\n                                                              </td>\n                                                 </tr>\n                                   </tbody>\n                            </table>\n                              <!-- END TABLE -->\n                    </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/fax/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.formSetting" data-ng-submit="forms.formSetting.$valid && updateItemFaxAccount()" 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\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 TRUNKS -->\n                                                 <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.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.TrunkId" 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.id 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                                                          <span data-ng-show="forms.formSetting.trunk.$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 TRUNKS -->\n\n                                                       <!-- START PHONE -->\n                                                  <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.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="account.phone" required/>\n                                                             <span data-ng-show="forms.formSetting.phone.$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 PHONE -->\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                                                              <!-- <button type="button" name="ecm" class="btn btn-default form-control" data-ng-model="account.ecm" bs-checkbox>{{account.ecm ? \'ENABLED\' : \'DISABLED\'}}</button> -->\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                                                      </div>\n                                                        <!-- END ECM -->\n\n                                                    <!-- START FAXHEADER -->\n                                                      <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.faxheader.$invalid}">\n                                                                <label class="control-label">{{\'APPLICATION_FAXHEADER\' | translate}} <span class="required" aria-required="true">*</span></label>\n                                                           <input type="text" name="faxheader" placeholder="{{\'APPLICATION_FAXHEADER\' | translate}}" class="form-control" data-ng-model="account.faxheader" required/>\n                                                         <span data-ng-show="forms.formSetting.faxheader.$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 FAXHEADER -->\n\n                                                      <!-- START LOCALID -->\n                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.localid.$invalid}">\n                                                          <label class="control-label">{{\'APPLICATION_LOCALID\' | translate}} <span class="required" aria-required="true">*</span></label>\n                                                             <input type="text" name="localid" placeholder="{{\'APPLICATION_LOCALID\' | translate}}" class="form-control" data-ng-model="account.localid" required/>\n                                                               <span data-ng-show="forms.formSetting.localid.$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 LOCALID -->\n\n                                                        <!-- START MAXRATE -->\n                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.maxrate.$invalid}">\n                                                          <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}}</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 [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n                                                                             <div data-ng-bind="maxrate | highlight: $select.search"></div>\n                                                                        </ui-select-choices>\n                                                          </ui-select>\n                                                          <span data-ng-show="forms.formSetting.maxrate.$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 MAXRATE -->\n\n                                                      <!-- START MINRATE -->\n                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.minrate.$invalid}">\n                                                          <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}}</label>\n                                                          <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n                                                                 <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n                                                                 <ui-select-choices repeat="minrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n                                                                             <div data-ng-bind="minrate | highlight: $select.search"></div>\n                                                                        </ui-select-choices>\n                                                          </ui-select>\n                                                          <span data-ng-show="forms.formSetting.minrate.$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 MINRATE -->\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/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-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_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 TRUNKS -->\n                                                 <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.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.TrunkId" 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.id 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                                                          <span data-ng-show="forms.formSetting.trunk.$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 TRUNKS -->\n\n                                                       <!-- START PHONE -->\n                                                  <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.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="forms.formSetting.phone.$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 PHONE -->\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                                                              <!-- <button type="button" name="ecm" class="btn btn-default form-control" data-ng-model="item.ecm" bs-checkbox>{{item.ecm ? \'ENABLED\' : \'DISABLED\'}}</button> -->\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                                                      </div>\n                                                        <!-- END ECM -->\n\n                                                    <!-- START FAXHEADER -->\n                                                      <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.faxheader.$invalid}">\n                                                                <label class="control-label">{{\'APPLICATION_FAXHEADER\' | translate}} <span class="required" aria-required="true">*</span></label>\n                                                           <input type="text" name="faxheader" placeholder="{{\'APPLICATION_FAXHEADER\' | translate}}" class="form-control" data-ng-model="item.faxheader" required/>\n                                                            <span data-ng-show="forms.formSetting.faxheader.$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 FAXHEADER -->\n\n                                                      <!-- START LOCALID -->\n                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.localid.$invalid}">\n                                                          <label class="control-label">{{\'APPLICATION_LOCALID\' | translate}} <span class="required" aria-required="true">*</span></label>\n                                                             <input type="text" name="localid" placeholder="{{\'APPLICATION_LOCALID\' | translate}}" class="form-control" data-ng-model="item.localid" required/>\n                                                          <span data-ng-show="forms.formSetting.localid.$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 LOCALID -->\n\n                                                        <!-- START MAXRATE -->\n                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.maxrate.$invalid}">\n                                                          <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}}</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 [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n                                                                             <div data-ng-bind="maxrate | highlight: $select.search"></div>\n                                                                        </ui-select-choices>\n                                                          </ui-select>\n                                                          <span data-ng-show="forms.formSetting.maxrate.$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 MAXRATE -->\n\n                                                      <!-- START MINRATE -->\n                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.minrate.$invalid}">\n                                                          <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}}</label>\n                                                          <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n                                                                    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n                                                                 <ui-select-choices repeat="minrate in [\'9600\', \'14400\', \'33600\'] | filter: $select.search">\n                                                                             <div data-ng-bind="minrate | highlight: $select.search"></div>\n                                                                        </ui-select-choices>\n                                                          </ui-select>\n                                                          <span data-ng-show="forms.formSetting.minrate.$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 MINRATE -->\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 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/fax/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-envelope"></i>\n                                         <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n                                         <i class="fa fa-angle-right"></i>\n                                     </li>\n                                 <li>\n                                          <i class="icon-settings"></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">\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_AUTOMATIONS\' | translate }}</a> </span>\n                               </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="faxAutomations.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }} <i class="fa fa-angle-down"></i>\n                                           </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/fax/automations/wizard">\n                                                            <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getFaxAutomations([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="fax_automations.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="displayedFaxAutomations" st-pipe="initList" 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                                                                                        <ui-select class="input-xsmall" ng-model="conf.faxAutomationsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                                <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="faxAutomationByPage in faxAutomationsByPage | filter: $select.search">\n                                                                                                     <div ng-bind-html="faxAutomationByPage.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 st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th> -->\n                                                              <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(faxAutomation, checked)" checklist-model checklist-value="id"></th>\n                                                    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                          <th>{{ \'APPLICATION_STATUS\' | translate }}</th>\n                                                             <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="faxAutomation in displayedFaxAutomations">\n                                                            <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="faxAutomations.checked" checklist-value="faxAutomation.id"></td>\n                                             <td>{{faxAutomation.name}}</td>\n                                                         <td>{{faxAutomation.description}}</td>\n                                                                <td>\n                                                                  <input\n                                                                                data-ng-change="updateItem(faxAutomation.id, faxAutomation.status)",\n                                                              bs-switch\n                                                             ng-model="faxAutomation.status"\n                                                               type="checkbox"\n                                                               switch-active="{{ isActive }}"\n                                                                switch-on-text="{{ onText }}"\n                                                                 switch-off-text="{{ offText }}"\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                                                          </td>\n                                       <td>\n                                                                    <a class="btn default btn-xs blue-stripe" data-ng-href="/fax/automations/view/{{faxAutomation.id}}/settings">\n                                                                         {{ \'APPLICATION_EDIT\' | translate }}\n                                                </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(faxAutomation.name, faxAutomation.id)">\n                                                                            {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedFaxAutomations.length">\n                                                            <td colspan="6" class="text-center">\n                                                                  <i>{{\'MESSAGE_NO_AVAILABLE_AUTOMATIONS\' | translate}}</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_USERNAME\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\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="conf.faxAutomationsByPage.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/fax/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-envelope"></i>\n                                 <a href="/">{{ \'APPLICATION_FAX\' | translate }}</a>\n                                 <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-settings"></i>\n                                 <a href="/fax/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.fax.automations.view.settings\')}">\n                                                      <a href="/fax/automations/view/{{automation.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                </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/fax/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">OR {{\'APPLICATION_CONDITIONS\' | translate}}</a>\n                                        </li>\n                                 <li>\n                                          <a href="#" data-target="#tab_1_3" data-toggle="tab">AND {{\'APPLICATION_CONDITIONS\' | translate}}</a>\n                                       </li>\n                                 <li>\n                                          <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_ACTIONS\' | 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 && updateAutomation()" 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="automation.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="automation.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="row">\n                                                     <div class="col-md-12">\n                                                               <a href="#" data-ng-click="addNewCondition(\'or\')">\n                                                                  <i class="icon-plus"></i>\n                                                             </a>\n                                                          <i class="icon-people"></i>\n                                                           <span class="caption-subject">Meet <strong>all</strong> of the following conditions:</a> </span>\n                                                      </div>\n                                                </div>\n                                                <div class="row" data-ng-repeat="condition in automation.BusinessConditions | filter: {type: \'or\'}">\n                                                        <div class="col-md-12">\n                                                               <div class="row">\n                                                                     <div class="col-md-12">\n                                                                               <hr>\n                                                                  </div>\n                                                                </div>\n                                                                <div class="row">\n                                                                     <div class="col-md-4">\n                                                                                <div class="form-group">\n                                                                                      <ui-select data-ng-model="condition.condition" theme="bootstrap" on-select="updateCondition(condition.id, \'condition\', $item.key)" required>\n                                                                                                <ui-select-match placeholder="-- Click to select condition. --">{{$select.selected.value}}</ui-select-match>\n                                                                                          <ui-select-choices repeat="condition.key as condition in automations.conditions | filter: $select.search">\n                                                                                                    <div data-ng-bind="condition.value | highlight: $select.search"></div>\n                                                                                                </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="col-md-3">\n                                                                                <div class="form-group">\n                                                                                      <ui-select data-ng-model="condition.operator" theme="bootstrap" on-select="updateCondition(condition.id, \'operator\', $item.key)" required>\n                                                                                          <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                         <ui-select-choices repeat="operator.key as operator in getOperatorsByCondition(condition.condition) | filter: $select.search">\n                                                                                                        <div data-ng-bind="operator.value | highlight: $select.search"></div>\n                                                                                         </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="col-md-4" data-ng-switch="condition.condition">\n                                                                           <div class="form-group" data-ng-switch-when="status">\n                                                                                 <ui-select data-ng-model="condition.attribute" theme="bootstrap" on-select="updateCondition(condition.id, \'attribute\', $item.key)" required>\n                                                                                                <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                         <ui-select-choices repeat="attribute.key as attribute in getAttributesByCondition(condition.condition) | filter: $select.search">\n                                                                                                     <div data-ng-bind="attribute.value | highlight: $select.search"></div>\n                                                                                                </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                                <div class="form-group" data-ng-switch-when="createdAt">\n                                                                                      <input class="form-control" type="text" name="attributeOr{{$index}}" value="" data-ng-model="condition.attribute" ng-blur="updateCondition(condition.id, \'attribute\', condition.attribute)" data-ng-class="{\'has-error\': forms.and.attributeAnd{{$index}}.$invalid}" required>\n                                                                            </div>\n                                                                        </div>\n                                                                        <div class="col-md-1">\n                                                                                <a href="#" data-ng-click="removeCondition(condition.id)">\n                                                                                    <i class="icon-close"></i>\n                                                                            </a>\n                                                                  </div>\n                                                                </div>\n                                                        </div>\n                                                </div>\n                                                <div class="row" data-ng-hide="automation.BusinessConditions.length">\n                                                 <div class="col-md-12 text-center">\n                                                           <hr>\n                                                          <i>Add condition</i>\n                                                  </div>\n                                                </div>\n                                        </div>\n                                        <!-- END IMAP TAB -->\n\n                                       <div class="tab-pane" id="tab_1_3">\n                                           <div class="row">\n                                                     <div class="col-md-12">\n                                                               <a href="#" data-ng-click="addNewCondition(\'and\')">\n                                                                 <i class="icon-plus"></i>\n                                                             </a>\n                                                          <i class="icon-people"></i>\n                                                           <span class="caption-subject">Meet <strong>all</strong> of the following conditions:</a> </span>\n                                                      </div>\n                                                </div>\n                                                <div class="row" data-ng-repeat="condition in automation.BusinessConditions | filter: {type: \'and\'}">\n                                                       <div class="col-md-12">\n                                                               <div class="row">\n                                                                     <div class="col-md-12">\n                                                                               <hr>\n                                                                  </div>\n                                                                </div>\n                                                                <div class="row">\n                                                                     <div class="col-md-4">\n                                                                                <div class="form-group">\n                                                                                      <ui-select data-ng-model="condition.condition" name="conditionAnd{{$index}}" theme="bootstrap" on-select="updateCondition(condition.id, \'condition\', $item.key)" required>\n                                                                                          <ui-select-match placeholder="-- Click to select condition. --">{{$select.selected.value}}</ui-select-match>\n                                                                                          <ui-select-choices repeat="condition.key as condition in automations.conditions | filter: $select.search">\n                                                                                                    <div data-ng-bind="condition.value | highlight: $select.search"></div>\n                                                                                                </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="col-md-3">\n                                                                                <div class="form-group">\n                                                                                      <ui-select data-ng-model="condition.operator" name="operatorAnd{{$index}}" theme="bootstrap" on-select="updateCondition(condition.id, \'operator\', $item.key)" required>\n                                                                                             <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                         <ui-select-choices repeat="operator.key as operator in getOperatorsByCondition(condition.condition) | filter: $select.search">\n                                                                                                        <div data-ng-bind="operator.value | highlight: $select.search"></div>\n                                                                                         </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="col-md-4" data-ng-switch="condition.condition">\n                                                                           <div class="form-group" data-ng-switch-when="status">\n                                                                                 <ui-select data-ng-model="condition.attribute" name="attributeAnd{{$index}}" theme="bootstrap" on-select="updateCondition(condition.id, \'attribute\', $item.key)" required>\n                                                                                          <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                         <ui-select-choices repeat="attribute.key as attribute in getAttributesByCondition(condition.condition) | filter: $select.search">\n                                                                                                     <div data-ng-bind="attribute.value | highlight: $select.search"></div>\n                                                                                                </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                                <div class="form-group" data-ng-switch-when="createdAt">\n                                                                                      <input class="form-control" type="text" name="attributeOr{{$index}}" value="" data-ng-model="condition.attribute" data-ng-blur="updateCondition(condition.id, \'attribute\', condition.attribute)" data-ng-class="{\'has-error\': forms.and.attributeAnd{{$index}}.$invalid}" required>\n                                                                                       <span data-ng-show="forms.and.attributeAnd{{$index}}.$invalid && forms.and.attributeAnd{{$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>\n                                                                        <div class="col-md-1">\n                                                                                <a href="#" data-ng-click="removeCondition(condition.id)">\n                                                                                    <i class="icon-close"></i>\n                                                                            </a>\n                                                                  </div>\n                                                                </div>\n                                                        </div>\n                                                </div>\n                                                <div class="row" data-ng-hide="automation.BusinessConditions.length">\n                                                 <div class="col-md-12 text-center">\n                                                           <hr>\n                                                          <i>Add condition</i>\n                                                  </div>\n                                                </div>\n                                        </div>\n\n                                      <!-- SMTP TAB -->\n                                     <div class="tab-pane" id="tab_1_4">\n                                           <div class="row">\n                                                     <div class="col-md-12">\n                                                               <a href="#" data-ng-click="addNewAction()">\n                                                                   <i class="icon-plus"></i>\n                                                             </a>\n                                                          <i class="icon-people"></i>\n                                                           <span class="caption-subject">Meet <strong>all</strong> of the following conditions:</a> </span>\n                                                      </div>\n                                                </div>\n                                                <div class="row" data-ng-repeat="action in automation.BusinessActions">\n                                                       <div class="col-md-12">\n                                                               <div class="row">\n                                                                     <div class="col-md-12">\n                                                                               <hr>\n                                                                  </div>\n                                                                </div>\n                                                                <div class="row">\n                                                                     <div class="col-md-4">\n                                                                                <div class="form-group">\n                                                                                      <ui-select data-ng-model="action.condition" theme="bootstrap" on-select="updateAction(action.id, \'condition\', $item.key)" required>\n                                                                                         <ui-select-match placeholder="-- Click to select condition. --">{{$select.selected.value}}</ui-select-match>\n                                                                                          <ui-select-choices repeat="action.key as action in automations.actions | filter: $select.search">\n                                                                                                     <div data-ng-bind="action.value | highlight: $select.search"></div>\n                                                                                           </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="col-md-3" data-ng-switch="action.condition">\n                                                                              <div class="form-group" data-ng-switch-when="status">\n                                                                                 <ui-select data-ng-model="action.attribute" theme="bootstrap" on-select="updateAction(action.id, \'attribute\', $item.key)" required>\n                                                                                         <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                         <ui-select-choices repeat="attribute.key as attribute in getAttributesByCondition(action.condition) | filter: $select.search">\n                                                                                                        <div data-ng-bind="attribute.value | highlight: $select.search"></div>\n                                                                                                </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                                <div class="form-group" data-ng-switch-when="createdAt">\n                                                                                      <input class="form-control" type="text" data-ng-model="action.attribute" data-ng-blur="updateAction(action.id, \'attribute\', action.attribute)" data-ng-class="{\'has-error\': forms.and.attributeAnd{{$index}}.$invalid}" required>\n                                                                         </div>\n                                                                        </div>\n                                                                        <div class="col-md-4">\n                                                                        </div>\n                                                                        <div class="col-md-1">\n                                                                                <a href="#" data-ng-click="removeAction(action.id)">\n                                                                                  <i class="icon-close"></i>\n                                                                            </a>\n                                                                  </div>\n                                                                </div>\n                                                        </div>\n                                                </div>\n                                                <div class="row" data-ng-hide="automation.BusinessActions.length">\n                                                    <div class="col-md-12 text-center">\n                                                           <hr>\n                                                          <i>Add condition</i>\n                                                  </div>\n                                                </div>\n\n                                      </div>\n                                        <!-- END SMTP TAB -->\n                         </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/fax/automation/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_FAX\' | translate }}</a>\n                                 <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-settings"></i>\n                                 <a href="/fax/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-settings 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_NEW_AUTOMATION\' | translate}}" canexit="formValidation(forms.automation.$valid && forms.automation.$valid)">\n                                         <form name="forms.automation" novalidate>\n                                                     <div class="row">\n                                                             <div class="col-md-12">\n                                                                       <div class="form-group" data-ng-class="{\'has-error\': forms.automation.name.$invalid && forms.automation.$submitted}">\n                                                                               <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                                         <input class="form-control" type="text" name="name" value="" data-ng-model="automations.name" required>\n                                                                               <span data-ng-show="forms.automation.name.$invalid && forms.automation.name.$error.required && forms.automation.$submitted" 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.automation.description.$invalid && forms.automation.$submitted}">\n                                                                                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                                                                              <input class="form-control" type="text" name="description" value="" data-ng-model="automations.description">\n                                                                          <span data-ng-show="forms.automation.description.$invalid && forms.automation.description.$error.required && forms.automation.$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\n                                                      <div class="row">\n                                                             <div class="col-md-12">\n                                                                       <hr>\n                                                          </div>\n                                                        </div>\n\n                                                      <div class="row">\n                                                             <div class="col-md-12">\n                                                                       <a href="#" data-ng-click="addNewChoice(\'or\')">\n                                                                             <i class="icon-plus"></i>\n                                                                     </a>\n                                                                  <i class="icon-user"></i>\n                                                                     <span class="caption-subject">Meet <strong>any</strong> of the following conditions:</a> </span>\n                                                              </div>\n                                                        </div>\n                                                        <div class="row" data-ng-repeat="automation in automations.or">\n                                                               <div class="col-md-12">\n                                                                       <div class="row">\n                                                                             <div class="col-md-12">\n                                                                                       <hr>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="row">\n                                                                             <div class="col-md-4">\n                                                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.automation.conditionOr{{$index}}.$invalid && forms.automation.$submitted && forms.automation.$submitted}">\n                                                                                               <ui-select data-ng-model="automations.or[$index].condition" name="conditionOr{{$index}}" theme="bootstrap" required>\n                                                                                                  <ui-select-match placeholder="-- Click to select condition. --">{{$select.selected.value}}</ui-select-match>\n                                                                                                  <ui-select-choices repeat="condition in automations.or[$index].conditions | filter: $select.search">\n                                                                                                          <div data-ng-bind="condition.value | highlight: $select.search"></div>\n                                                                                                        </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.automation.conditionOr{{$index}}.$invalid && forms.automation.conditionOr{{$index}}.$error.required && forms.automation.$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 class="col-md-3">\n                                                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.automation.operatorOr{{$index}}.$invalid && forms.automation.$submitted}">\n                                                                                               <ui-select data-ng-model="automations.or[$index].operator" name="operatorOr{{$index}}" theme="bootstrap" required>\n                                                                                                    <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                                 <ui-select-choices repeat="operator.key as operator in automations.or[$index].condition.operators | filter: $select.search">\n                                                                                                          <div data-ng-bind="operator.value | highlight: $select.search"></div>\n                                                                                                 </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.automation.operatorOr{{$index}}.$invalid && forms.automation.operatorOr{{$index}}.$error.required && forms.automation.$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 class="col-md-4" data-ng-switch="automations.or[$index].condition.input">\n                                                                                        <div class="form-group" data-ng-switch-when="ui-select" data-ng-class="{\'has-error\': forms.automation.attributeOr{{$index}}.$invalid && forms.automation.attributeOr{{$index}}.$error.required && forms.automation.$submitted}">\n                                                                                            <ui-select data-ng-model="automations.or[$index].attribute" name="attributeOr{{$index}}" theme="bootstrap" required>\n                                                                                                  <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                                 <ui-select-choices repeat="attribute.key as attribute in automations.or[$index].condition.attributes | filter: $select.search">\n                                                                                                               <div data-ng-bind="attribute.value | highlight: $select.search"></div>\n                                                                                                        </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.automation.attributeOr{{$index}}.$invalid && forms.automation.attributeOr{{$index}}.$error.required && forms.automation.$submitted" 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-switch-when="number">\n                                                                                         <input class="form-control" type="text" min="0" name="attributeOr{{$index}}" value="" data-ng-model="automations.or[$index].attribute" required>\n                                                                                              <span data-ng-show="forms.automation.attributeOr{{$index}}.$invalid && forms.automation.attributeOr{{$index}}.$error.required && forms.automation.$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 class="col-md-1">\n                                                                                        <a href="#" data-ng-click="removeChoice(\'or\', $index)">\n                                                                                             <i class="icon-close"></i>\n                                                                                    </a>\n                                                                          </div>\n                                                                        </div>\n                                                                </div>\n                                                        </div>\n                                                        <div class="row" data-ng-hide="automations.or.length">\n                                                                <div class="col-md-12 text-center">\n                                                                   <hr>\n                                                                  <i>Add condition</i>\n                                                          </div>\n                                                        </div>\n\n                                                      <div class="row">\n                                                             <div class="col-md-12">\n                                                                       <a href="#" data-ng-click="addNewChoice(\'and\')">\n                                                                            <i class="icon-plus"></i>\n                                                                     </a>\n                                                                  <i class="icon-people"></i>\n                                                                   <span class="caption-subject">Meet <strong>all</strong> of the following conditions:</a> </span>\n                                                              </div>\n                                                        </div>\n                                                        <div class="row" data-ng-repeat="automation in automations.and">\n                                                              <div class="col-md-12">\n                                                                       <div class="row">\n                                                                             <div class="col-md-12">\n                                                                                       <hr>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="row">\n                                                                             <div class="col-md-4">\n                                                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.automation.conditionAnd{{$index}}.$invalid && forms.automation.$submitted}">\n                                                                                             <ui-select data-ng-model="automations.and[$index].condition" name="conditionAnd{{$index}}" theme="bootstrap" required>\n                                                                                                        <ui-select-match placeholder="-- Click to select condition. --">{{$select.selected.value}}</ui-select-match>\n                                                                                                  <ui-select-choices repeat="condition in automations.and[$index].conditions | filter: $select.search">\n                                                                                                         <div data-ng-bind="condition.value | highlight: $select.search"></div>\n                                                                                                        </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.automation.conditionAnd{{$index}}.$invalid && forms.automation.conditionAnd{{$index}}.$error.required && forms.automation.$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 class="col-md-3">\n                                                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.automation.operatorAnd{{$index}}.$invalid && forms.automation.$submitted}">\n                                                                                              <ui-select data-ng-model="automations.and[$index].operator" name="operatorAnd{{$index}}" theme="bootstrap" required>\n                                                                                                  <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                                 <ui-select-choices repeat="operator.key as operator in automations.and[$index].condition.operators | filter: $select.search">\n                                                                                                         <div data-ng-bind="operator.value | highlight: $select.search"></div>\n                                                                                                 </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.automation.operatorAnd{{$index}}.$invalid && forms.automation.operatorAnd{{$index}}.$error.required && forms.automation.$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 class="col-md-4" data-ng-switch="automations.and[$index].condition.input">\n                                                                                       <div class="form-group" data-ng-switch-when="ui-select" data-ng-class="{\'has-error\': forms.automation.attributeAnd{{$index}}.$invalid && forms.automation.$submitted}">\n                                                                                             <ui-select data-ng-model="automations.and[$index].attribute" name="attributeAnd{{$index}}" theme="bootstrap" required>\n                                                                                                        <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                                 <ui-select-choices repeat="attribute.key as attribute in automations.and[$index].condition.attributes | filter: $select.search">\n                                                                                                              <div data-ng-bind="attribute.value | highlight: $select.search"></div>\n                                                                                                        </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.automation.attributeAnd{{$index}}.$invalid && forms.automation.attributeAnd{{$index}}.$error.required && forms.automation.$submitted" 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-switch-when="number">\n                                                                                         <input class="form-control" type="text" min="0" name="attributeAnd{{$index}}" value="" data-ng-model="automations.and[$index].attribute" data-ng-class="{\'has-error\': forms.automation.attributeAnd{{$index}}.$invalid}" required>\n                                                                                          <span data-ng-show="forms.automation.attributeAnd{{$index}}.$invalid && forms.automation.attributeAnd{{$index}}.$error.required && forms.automation.$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 class="col-md-1">\n                                                                                        <a href="#" data-ng-click="removeChoice(\'and\', $index)">\n                                                                                            <i class="icon-close"></i>\n                                                                                    </a>\n                                                                          </div>\n                                                                        </div>\n                                                                </div>\n                                                        </div>\n                                                        <div class="row" data-ng-hide="automations.and.length">\n                                                               <div class="col-md-12 text-center">\n                                                                   <hr>\n                                                                  <i>Add condition</i>\n                                                          </div>\n                                                        </div>\n\n                                                      <div class="row">\n                                                             <div class="col-md-12">\n                                                                       <a href="#" data-ng-click="addNewChoice(\'actions\')">\n                                                                                <i class="icon-plus"></i>\n                                                                     </a>\n                                                                  <i class="icon-magic-wand"></i>\n                                                                       <span class="caption-subject">Perform these actions:</a> </span>\n                                                              </div>\n                                                        </div>\n                                                        <div class="row" data-ng-repeat="automation in automations.actions">\n                                                          <div class="col-md-12">\n                                                                       <div class="row">\n                                                                             <div class="col-md-12">\n                                                                                       <hr>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="row">\n                                                                             <div class="col-md-4">\n                                                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.actions.conditionAction{{$index}}.$invalid && forms.automation.$submitted}">\n                                                                                             <ui-select data-ng-model="automations.actions[$index].condition" name="conditionAction{{$index}}" theme="bootstrap" required>\n                                                                                                 <ui-select-match placeholder="-- Click to select condition. --">{{$select.selected.value}}</ui-select-match>\n                                                                                                  <ui-select-choices repeat="action in automations.actions[$index].actions | filter: $select.search">\n                                                                                                           <div data-ng-bind="action.value | highlight: $select.search"></div>\n                                                                                                   </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.actions.conditionAction{{$index}}.$invalid && forms.actions.conditionAction{{$index}}.$error.required && forms.automation.$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 class="col-md-3" data-ng-switch="automations.actions[$index].condition.input">\n                                                                                   <div class="form-group" data-ng-switch-when="ui-select" data-ng-class="{\'has-error\': forms.actions.attributeAction{{$index}}.$invalid && forms.automation.$submitted}">\n                                                                                             <ui-select data-ng-model="automations.actions[$index].attribute" name="attributeAction{{$index}}" theme="bootstrap" required>\n                                                                                                 <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                                 <ui-select-choices repeat="attribute.key as attribute in automations.actions[$index].condition.attributes | filter: $select.search">\n                                                                                                          <div data-ng-bind="attribute.value | highlight: $select.search"></div>\n                                                                                                        </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.actions.attributeAction{{$index}}.$invalid && forms.actions.attributeAction{{$index}}.$error.required && forms.automation.$submitted" 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-switch-when="number" data-ng-class="{\'has-error\': forms.actions.attributeAction{{$index}}.$invalid}">\n                                                                                               <input class="form-control" type="text" min="0" name="attributeAction{{$index}}" value="" data-ng-model="automations.actions[$index].attribute" required>\n                                                                                             <span data-ng-show="forms.actions.attributeAction{{$index}}.$invalid && forms.actions.attributeAction{{$index}}.$error.required && forms.automation.$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 class="col-md-4">\n                                                                                </div>\n                                                                                <div class="col-md-1">\n                                                                                        <a href="#" data-ng-click="removeChoice(\'actions\', $index)">\n                                                                                                <i class="icon-close"></i>\n                                                                                    </a>\n                                                                          </div>\n                                                                        </div>\n                                                                </div>\n                                                        </div>\n                                                        <div class="row" data-ng-hide="automations.actions.length">\n                                                           <div class="col-md-12 text-center">\n                                                                   <hr>\n                                                                  <i>Add action</i>\n                                                             </div>\n                                                        </div>\n                                                        <div class="row">\n                                                             <div class="col-md-12">\n                                                                       <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n                                                               </div>\n                                                        </div>\n                                                </form>\n                                       </wz-step>\n                                    <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n                                             <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\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'),
@@ -31,21 +31,21 @@ a.put("app/interval/view/view.subintervals.html",'<div ui-view class="profile-co
 a.put("app/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                                           <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="0" 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.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                                                                  <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                                            <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\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/mail/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-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                                  <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 -->\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.mail.accounts.view.settings\')}">\n                                                     <a href="/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.includes(\'main.mail.accounts.view.actions\')}">\n                                                        <a href="/mail/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/mail/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                                 <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">\n                            <div class="tab-content">\n                                     <!-- GENERAL TAB -->\n                                  <div class="tab-pane active" id="tab_1_1">\n                                            <form name="forms.formInfo" data-ng-submit="forms.formInfo.$valid && updateItemMailAccount()" novalidate>\n                                                     <!-- START NAME -->\n                                                   <div class="form-group" data-ng-class="{\'has-error\': (forms.formInfo.name.$touched || forms.formInfo.$submitted) && forms.formInfo.name.$invalid}">\n                                                         <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<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.formInfo.name.$touched || forms.formInfo.$submitted) && forms.formInfo.name.$invalid && forms.formInfo.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="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                                           <form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n                                                        <!-- START PROTOCOL -->\n                                                       <!-- <div class="form-group">\n                                                         <label class="control-label">IMAP/POP3</label>\n                                                                <button type="button" name="protocol" class="btn btn-default form-control" data-ng-model="account.MailServerIn.protocol" bs-checkbox>{{account.MailServerIn.protocol ? \'IMAP\' : \'POP3\'}}</button>\n                                                 </div> -->\n                                                    <!-- END PROTOCOL -->\n\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 DELETE -->\n                                                 <div class="form-group row">\n                                                          <label class="col-md-3">\n                                                                      {{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}\n                                                               </label>\n                                                              <label class="col-md-9">\n                                                                      <input type="checkbox" ng-model="account.MailServerIn.delete">\n                                                                </label>\n                                                      </div>\n                                                        <!-- END DELETE -->\n\n                                                 <!-- START SSL -->\n                                                    <div class="form-group row">\n                                                          <label class="col-md-3">\n                                                                      SSL\n                                                           </label>\n                                                              <label class="col-md-9">\n                                                                              <input type="checkbox" data-ng-model="account.MailServerIn.ssl">\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                                        <!-- END IMAP TAB -->\n\n                                       <!-- SMTP TAB -->\n                                     <div class="tab-pane" id="tab_1_3">\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 row">\n                                                          <label class="col-md-3">\n                                                                      SSL\n                                                           </label>\n                                                              <label class="col-md-9">\n                                                                              <input type="checkbox" data-ng-model="account.MailServerOut.ssl">\n                                                             </label>\n                                                      </div>\n                                                        <!-- END SSL -->\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/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="info.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="info.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 PROTOCOL -->\n                                                               <!-- <div class="form-group">\n                                                                 <label class="control-label">IMAP/POP3</label>\n                                                                        <button type="button" name="protocol" class="btn btn-default form-control" data-ng-model="in.protocol" bs-checkbox>{{in.protocol ? \'IMAP\' : \'POP3\'}}</button>\n                                                             </div> -->\n                                                            <!-- END PROTOCOL -->\n\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_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="in.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="in.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="in.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="in.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="in.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="in.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                                                                        <!-- <input type="text" name="filter" placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}" class="form-control" data-ng-model="in.filter"/> -->\n                                                                </div>\n                                                                <!-- START SEARCH FILTER -->\n\n                                                                <!-- START DELETE -->\n                                                         <div class="form-group row">\n                                                                  <label class="col-md-3">\n                                                                              {{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}\n                                                                       </label>\n                                                                      <label class="col-md-9">\n                                                                                      <input type="checkbox" data-ng-model="in.delete">\n                                                                     </label>\n                                                              </div>\n                                                                <!-- END DELETE -->\n\n                                                         <!-- START SSL -->\n                                                            <div class="form-group row">\n                                                                  <label class="col-md-3">\n                                                                              SSL\n                                                                   </label>\n                                                                      <label class="col-md-9">\n                                                                                      <input type="checkbox" data-ng-model="in.ssl">\n                                                                        </label>\n                                                              </div>\n                                                                <!-- END SSL -->\n                                                              <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n                                                    </form>\n                                               </wz-step>\n                                            <wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n                                                     <form name="forms.out" novalidate>\n\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_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="out.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="out.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="out.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="out.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 row">\n                                                                  <label class="col-md-3">\n                                                                              SSL\n                                                                   </label>\n                                                                      <label class="col-md-9">\n                                                                                      <input type="checkbox" data-ng-model="out.ssl">\n                                                                       </label>\n                                                              </div>\n                                                                <!-- END DELETE -->\n\n                                                         <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n                                                            <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n                                                   </form>\n                                               </wz-step>\n                                            <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n                                                     <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\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/mail/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-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-settings"></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">\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_AUTOMATIONS\' | translate }}</a> </span>\n                               </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="mailAutomations.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }} <i class="fa fa-angle-down"></i>\n                                           </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/mail/automations/wizard">\n                                                           <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getMailAutomations([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="mail_automations.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="displayedMailAutomations" st-pipe="initList" 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                                                                                        <ui-select class="input-xsmall" ng-model="conf.mailAutomationsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                               <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="mailAutomationByPage in mailAutomationsByPage | filter: $select.search">\n                                                                                                   <div ng-bind-html="mailAutomationByPage.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 st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th> -->\n                                                              <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(mailAutomation, checked)" checklist-model checklist-value="id"></th>\n                                                   <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                          <th>{{ \'APPLICATION_STATUS\' | translate }}</th>\n                                                             <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="mailAutomation in displayedMailAutomations">\n                                                          <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="mailAutomations.checked" checklist-value="mailAutomation.id"></td>\n                                           <td>{{mailAutomation.name}}</td>\n                                                                <td>{{mailAutomation.description}}</td>\n                                                               <td>\n                                                                  <input\n                                                                                data-ng-change="updateItem(mailAutomation.id, mailAutomation.status)",\n                                                                    bs-switch\n                                                             ng-model="mailAutomation.status"\n                                                              type="checkbox"\n                                                               switch-active="{{ isActive }}"\n                                                                switch-on-text="{{ onText }}"\n                                                                 switch-off-text="{{ offText }}"\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                                                          </td>\n                                       <td>\n                                                                    <a class="btn default btn-xs blue-stripe" data-ng-href="/mail/automations/view/{{mailAutomation.id}}/settings">\n                                                                               {{ \'APPLICATION_EDIT\' | translate }}\n                                                </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(mailAutomation.name, mailAutomation.id)">\n                                                                          {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedMailAutomations.length">\n                                                           <td colspan="6" class="text-center">\n                                                                  <i>No available automations</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_USERNAME\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\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="conf.mailAutomationsByPage.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/mail/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-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-settings"></i>\n                                 <a href="/mail/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.mail.automations.view.settings\')}">\n                                                     <a href="/mail/automations/view/{{automation.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                </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/mail/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">OR {{\'APPLICATION_CONDITIONS\' | translate}}</a>\n                                        </li>\n                                 <li>\n                                          <a href="#" data-target="#tab_1_3" data-toggle="tab">AND {{\'APPLICATION_CONDITIONS\' | translate}}</a>\n                                       </li>\n                                 <li>\n                                          <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_ACTIONS\' | 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 && updateAutomation()" 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="automation.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="automation.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="row">\n                                                     <div class="col-md-12">\n                                                               <a href="#" data-ng-click="addNewCondition(\'or\')">\n                                                                  <i class="icon-plus"></i>\n                                                             </a>\n                                                          <i class="icon-people"></i>\n                                                           <span class="caption-subject">Meet <strong>all</strong> of the following conditions:</a> </span>\n                                                      </div>\n                                                </div>\n                                                <div class="row" data-ng-repeat="condition in automation.BusinessConditions | filter: {type: \'or\'}">\n                                                        <div class="col-md-12">\n                                                               <div class="row">\n                                                                     <div class="col-md-12">\n                                                                               <hr>\n                                                                  </div>\n                                                                </div>\n                                                                <div class="row">\n                                                                     <div class="col-md-4">\n                                                                                <div class="form-group">\n                                                                                      <ui-select data-ng-model="condition.condition" theme="bootstrap" on-select="updateCondition(condition.id, \'condition\', $item.key)" required>\n                                                                                                <ui-select-match placeholder="-- Click to select condition. --">{{$select.selected.value}}</ui-select-match>\n                                                                                          <ui-select-choices repeat="condition.key as condition in automations.conditions | filter: $select.search">\n                                                                                                    <div data-ng-bind="condition.value | highlight: $select.search"></div>\n                                                                                                </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="col-md-3">\n                                                                                <div class="form-group">\n                                                                                      <ui-select data-ng-model="condition.operator" theme="bootstrap" on-select="updateCondition(condition.id, \'operator\', $item.key)" required>\n                                                                                          <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                         <ui-select-choices repeat="operator.key as operator in getOperatorsByCondition(condition.condition) | filter: $select.search">\n                                                                                                        <div data-ng-bind="operator.value | highlight: $select.search"></div>\n                                                                                         </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="col-md-4" data-ng-switch="condition.condition">\n                                                                           <div class="form-group" data-ng-switch-when="status">\n                                                                                 <ui-select data-ng-model="condition.attribute" theme="bootstrap" on-select="updateCondition(condition.id, \'attribute\', $item.key)" required>\n                                                                                                <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                         <ui-select-choices repeat="attribute.key as attribute in getAttributesByCondition(condition.condition) | filter: $select.search">\n                                                                                                     <div data-ng-bind="attribute.value | highlight: $select.search"></div>\n                                                                                                </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                                <div class="form-group" data-ng-switch-when="createdAt">\n                                                                                      <input class="form-control" type="text" name="attributeOr{{$index}}" value="" data-ng-model="condition.attribute" ng-blur="updateCondition(condition.id, \'attribute\', condition.attribute)" data-ng-class="{\'has-error\': forms.and.attributeAnd{{$index}}.$invalid}" required>\n                                                                            </div>\n                                                                        </div>\n                                                                        <div class="col-md-1">\n                                                                                <a href="#" data-ng-click="removeCondition(condition.id)">\n                                                                                    <i class="icon-close"></i>\n                                                                            </a>\n                                                                  </div>\n                                                                </div>\n                                                        </div>\n                                                </div>\n                                                <div class="row" data-ng-hide="automation.BusinessConditions.length">\n                                                 <div class="col-md-12 text-center">\n                                                           <hr>\n                                                          <i>Add condition</i>\n                                                  </div>\n                                                </div>\n                                        </div>\n                                        <!-- END IMAP TAB -->\n\n                                       <div class="tab-pane" id="tab_1_3">\n                                           <div class="row">\n                                                     <div class="col-md-12">\n                                                               <a href="#" data-ng-click="addNewCondition(\'and\')">\n                                                                 <i class="icon-plus"></i>\n                                                             </a>\n                                                          <i class="icon-people"></i>\n                                                           <span class="caption-subject">Meet <strong>all</strong> of the following conditions:</a> </span>\n                                                      </div>\n                                                </div>\n                                                <div class="row" data-ng-repeat="condition in automation.BusinessConditions | filter: {type: \'and\'}">\n                                                       <div class="col-md-12">\n                                                               <div class="row">\n                                                                     <div class="col-md-12">\n                                                                               <hr>\n                                                                  </div>\n                                                                </div>\n                                                                <div class="row">\n                                                                     <div class="col-md-4">\n                                                                                <div class="form-group">\n                                                                                      <ui-select data-ng-model="condition.condition" name="conditionAnd{{$index}}" theme="bootstrap" on-select="updateCondition(condition.id, \'condition\', $item.key)" required>\n                                                                                          <ui-select-match placeholder="-- Click to select condition. --">{{$select.selected.value}}</ui-select-match>\n                                                                                          <ui-select-choices repeat="condition.key as condition in automations.conditions | filter: $select.search">\n                                                                                                    <div data-ng-bind="condition.value | highlight: $select.search"></div>\n                                                                                                </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="col-md-3">\n                                                                                <div class="form-group">\n                                                                                      <ui-select data-ng-model="condition.operator" name="operatorAnd{{$index}}" theme="bootstrap" on-select="updateCondition(condition.id, \'operator\', $item.key)" required>\n                                                                                             <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                         <ui-select-choices repeat="operator.key as operator in getOperatorsByCondition(condition.condition) | filter: $select.search">\n                                                                                                        <div data-ng-bind="operator.value | highlight: $select.search"></div>\n                                                                                         </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="col-md-4" data-ng-switch="condition.condition">\n                                                                           <div class="form-group" data-ng-switch-when="status">\n                                                                                 <ui-select data-ng-model="condition.attribute" name="attributeAnd{{$index}}" theme="bootstrap" on-select="updateCondition(condition.id, \'attribute\', $item.key)" required>\n                                                                                          <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                         <ui-select-choices repeat="attribute.key as attribute in getAttributesByCondition(condition.condition) | filter: $select.search">\n                                                                                                     <div data-ng-bind="attribute.value | highlight: $select.search"></div>\n                                                                                                </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                                <div class="form-group" data-ng-switch-when="createdAt">\n                                                                                      <input class="form-control" type="text" name="attributeOr{{$index}}" value="" data-ng-model="condition.attribute" data-ng-blur="updateCondition(condition.id, \'attribute\', condition.attribute)" data-ng-class="{\'has-error\': forms.and.attributeAnd{{$index}}.$invalid}" required>\n                                                                                       <span data-ng-show="forms.and.attributeAnd{{$index}}.$invalid && forms.and.attributeAnd{{$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>\n                                                                        <div class="col-md-1">\n                                                                                <a href="#" data-ng-click="removeCondition(condition.id)">\n                                                                                    <i class="icon-close"></i>\n                                                                            </a>\n                                                                  </div>\n                                                                </div>\n                                                        </div>\n                                                </div>\n                                                <div class="row" data-ng-hide="automation.BusinessConditions.length">\n                                                 <div class="col-md-12 text-center">\n                                                           <hr>\n                                                          <i>Add condition</i>\n                                                  </div>\n                                                </div>\n                                        </div>\n\n                                      <!-- SMTP TAB -->\n                                     <div class="tab-pane" id="tab_1_4">\n                                           <div class="row">\n                                                     <div class="col-md-12">\n                                                               <a href="#" data-ng-click="addNewAction()">\n                                                                   <i class="icon-plus"></i>\n                                                             </a>\n                                                          <i class="icon-people"></i>\n                                                           <span class="caption-subject">Meet <strong>all</strong> of the following conditions:</a> </span>\n                                                      </div>\n                                                </div>\n                                                <div class="row" data-ng-repeat="action in automation.BusinessActions">\n                                                       <div class="col-md-12">\n                                                               <div class="row">\n                                                                     <div class="col-md-12">\n                                                                               <hr>\n                                                                  </div>\n                                                                </div>\n                                                                <div class="row">\n                                                                     <div class="col-md-4">\n                                                                                <div class="form-group">\n                                                                                      <ui-select data-ng-model="action.condition" theme="bootstrap" on-select="updateAction(action.id, \'condition\', $item.key)" required>\n                                                                                         <ui-select-match placeholder="-- Click to select condition. --">{{$select.selected.value}}</ui-select-match>\n                                                                                          <ui-select-choices repeat="action.key as action in automations.actions | filter: $select.search">\n                                                                                                     <div data-ng-bind="action.value | highlight: $select.search"></div>\n                                                                                           </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="col-md-3" data-ng-switch="action.condition">\n                                                                              <div class="form-group" data-ng-switch-when="status">\n                                                                                 <ui-select data-ng-model="action.attribute" theme="bootstrap" on-select="updateAction(action.id, \'attribute\', $item.key)" required>\n                                                                                         <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                         <ui-select-choices repeat="attribute.key as attribute in getAttributesByCondition(action.condition) | filter: $select.search">\n                                                                                                        <div data-ng-bind="attribute.value | highlight: $select.search"></div>\n                                                                                                </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                                <div class="form-group" data-ng-switch-when="createdAt">\n                                                                                      <input class="form-control" type="text" data-ng-model="action.attribute" data-ng-blur="updateAction(action.id, \'attribute\', action.attribute)" data-ng-class="{\'has-error\': forms.and.attributeAnd{{$index}}.$invalid}" required>\n                                                                         </div>\n                                                                        </div>\n                                                                        <div class="col-md-4">\n                                                                        </div>\n                                                                        <div class="col-md-1">\n                                                                                <a href="#" data-ng-click="removeAction(action.id)">\n                                                                                  <i class="icon-close"></i>\n                                                                            </a>\n                                                                  </div>\n                                                                </div>\n                                                        </div>\n                                                </div>\n                                                <div class="row" data-ng-hide="automation.BusinessActions.length">\n                                                    <div class="col-md-12 text-center">\n                                                           <hr>\n                                                          <i>Add condition</i>\n                                                  </div>\n                                                </div>\n\n                                      </div>\n                                        <!-- END SMTP TAB -->\n                         </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/mail/automation/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-settings"></i>\n                                 <a href="/mail/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-settings 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_NEW_AUTOMATION\' | translate}}" canexit="formValidation(forms.automation.$valid)">\n                                            <form name="forms.automation" novalidate>\n                                                     <div class="row">\n                                                             <div class="col-md-12">\n                                                                       <div class="form-group" data-ng-class="{\'has-error\': forms.automation.name.$invalid && forms.automation.$submitted}">\n                                                                               <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                                         <input class="form-control" type="text" name="name" value="" data-ng-model="automations.name" required>\n                                                                               <span data-ng-show="forms.automation.name.$invalid && forms.automation.name.$error.required && forms.automation.$submitted" 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.automation.description.$invalid && forms.automation.$submitted}">\n                                                                                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                                                                              <input class="form-control" type="text" name="description" value="" data-ng-model="automations.description">\n                                                                          <span data-ng-show="forms.automation.description.$invalid && forms.automation.description.$error.required && forms.automation.$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\n                                                      <div class="row">\n                                                             <div class="col-md-12">\n                                                                       <hr>\n                                                          </div>\n                                                        </div>\n\n                                                      <div class="row">\n                                                             <div class="col-md-12">\n                                                                       <a href="#" data-ng-click="addNewChoice(\'or\')">\n                                                                             <i class="icon-plus"></i>\n                                                                     </a>\n                                                                  <i class="icon-user"></i>\n                                                                     <span class="caption-subject">Meet <strong>any</strong> of the following conditions:</a> </span>\n                                                              </div>\n                                                        </div>\n                                                        <div class="row" data-ng-repeat="automation in automations.or">\n                                                               <div class="col-md-12">\n                                                                       <div class="row">\n                                                                             <div class="col-md-12">\n                                                                                       <hr>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="row">\n                                                                             <div class="col-md-4">\n                                                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.automation.conditionOr{{$index}}.$invalid && forms.automation.$submitted && forms.automation.$submitted}">\n                                                                                               <ui-select data-ng-model="automations.or[$index].condition" name="conditionOr{{$index}}" theme="bootstrap" required>\n                                                                                                  <ui-select-match placeholder="-- Click to select condition. --">{{$select.selected.value}}</ui-select-match>\n                                                                                                  <ui-select-choices repeat="condition in automations.or[$index].conditions | filter: $select.search">\n                                                                                                          <div data-ng-bind="condition.value | highlight: $select.search"></div>\n                                                                                                        </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.automation.conditionOr{{$index}}.$invalid && forms.automation.conditionOr{{$index}}.$error.required && forms.automation.$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 class="col-md-3">\n                                                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.automation.operatorOr{{$index}}.$invalid && forms.automation.$submitted}">\n                                                                                               <ui-select data-ng-model="automations.or[$index].operator" name="operatorOr{{$index}}" theme="bootstrap" required>\n                                                                                                    <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                                 <ui-select-choices repeat="operator.key as operator in automations.or[$index].condition.operators | filter: $select.search">\n                                                                                                          <div data-ng-bind="operator.value | highlight: $select.search"></div>\n                                                                                                 </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.automation.operatorOr{{$index}}.$invalid && forms.automation.operatorOr{{$index}}.$error.required && forms.automation.$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 class="col-md-4" data-ng-switch="automations.or[$index].condition.input">\n                                                                                        <div class="form-group" data-ng-switch-when="ui-select" data-ng-class="{\'has-error\': forms.automation.attributeOr{{$index}}.$invalid && forms.automation.attributeOr{{$index}}.$error.required && forms.automation.$submitted}">\n                                                                                            <ui-select data-ng-model="automations.or[$index].attribute" name="attributeOr{{$index}}" theme="bootstrap" required>\n                                                                                                  <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                                 <ui-select-choices repeat="attribute.key as attribute in automations.or[$index].condition.attributes | filter: $select.search">\n                                                                                                               <div data-ng-bind="attribute.value | highlight: $select.search"></div>\n                                                                                                        </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.automation.attributeOr{{$index}}.$invalid && forms.automation.attributeOr{{$index}}.$error.required && forms.automation.$submitted" 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-switch-when="number">\n                                                                                         <input class="form-control" type="text" min="0" name="attributeOr{{$index}}" value="" data-ng-model="automations.or[$index].attribute" required>\n                                                                                              <span data-ng-show="forms.automation.attributeOr{{$index}}.$invalid && forms.automation.attributeOr{{$index}}.$error.required && forms.automation.$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 class="col-md-1">\n                                                                                        <a href="#" data-ng-click="removeChoice(\'or\', $index)">\n                                                                                             <i class="icon-close"></i>\n                                                                                    </a>\n                                                                          </div>\n                                                                        </div>\n                                                                </div>\n                                                        </div>\n                                                        <div class="row" data-ng-hide="automations.or.length">\n                                                                <div class="col-md-12 text-center">\n                                                                   <hr>\n                                                                  <i>Add condition</i>\n                                                          </div>\n                                                        </div>\n                                                        <div class="row">\n                                                             <div class="col-md-12">\n                                                                       <a href="#" data-ng-click="addNewChoice(\'and\')">\n                                                                            <i class="icon-plus"></i>\n                                                                     </a>\n                                                                  <i class="icon-people"></i>\n                                                                   <span class="caption-subject">Meet <strong>all</strong> of the following conditions:</a> </span>\n                                                              </div>\n                                                        </div>\n                                                        <div class="row" data-ng-repeat="automation in automations.and">\n                                                              <div class="col-md-12">\n                                                                       <div class="row">\n                                                                             <div class="col-md-12">\n                                                                                       <hr>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="row">\n                                                                             <div class="col-md-4">\n                                                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.automation.conditionAnd{{$index}}.$invalid && forms.automation.$submitted}">\n                                                                                             <ui-select data-ng-model="automations.and[$index].condition" name="conditionAnd{{$index}}" theme="bootstrap" required>\n                                                                                                        <ui-select-match placeholder="-- Click to select condition. --">{{$select.selected.value}}</ui-select-match>\n                                                                                                  <ui-select-choices repeat="condition in automations.and[$index].conditions | filter: $select.search">\n                                                                                                         <div data-ng-bind="condition.value | highlight: $select.search"></div>\n                                                                                                        </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.automation.conditionAnd{{$index}}.$invalid && forms.automation.conditionAnd{{$index}}.$error.required && forms.automation.$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 class="col-md-3">\n                                                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.automation.operatorAnd{{$index}}.$invalid && forms.automation.$submitted}">\n                                                                                              <ui-select data-ng-model="automations.and[$index].operator" name="operatorAnd{{$index}}" theme="bootstrap" required>\n                                                                                                  <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                                 <ui-select-choices repeat="operator.key as operator in automations.and[$index].condition.operators | filter: $select.search">\n                                                                                                         <div data-ng-bind="operator.value | highlight: $select.search"></div>\n                                                                                                 </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.automation.operatorAnd{{$index}}.$invalid && forms.automation.operatorAnd{{$index}}.$error.required && forms.automation.$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 class="col-md-4" data-ng-switch="automations.and[$index].condition.input">\n                                                                                       <div class="form-group" data-ng-switch-when="ui-select" data-ng-class="{\'has-error\': forms.automation.attributeAnd{{$index}}.$invalid && forms.automation.$submitted}">\n                                                                                             <ui-select data-ng-model="automations.and[$index].attribute" name="attributeAnd{{$index}}" theme="bootstrap" required>\n                                                                                                        <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                                 <ui-select-choices repeat="attribute.key as attribute in automations.and[$index].condition.attributes | filter: $select.search">\n                                                                                                              <div data-ng-bind="attribute.value | highlight: $select.search"></div>\n                                                                                                        </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.automation.attributeAnd{{$index}}.$invalid && forms.automation.attributeAnd{{$index}}.$error.required && forms.automation.$submitted" 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-switch-when="number">\n                                                                                         <input class="form-control" type="text" min="0" name="attributeAnd{{$index}}" value="" data-ng-model="automations.and[$index].attribute" data-ng-class="{\'has-error\': forms.automation.attributeAnd{{$index}}.$invalid}" required>\n                                                                                          <span data-ng-show="forms.automation.attributeAnd{{$index}}.$invalid && forms.automation.attributeAnd{{$index}}.$error.required && forms.automation.$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 class="col-md-1">\n                                                                                        <a href="#" data-ng-click="removeChoice(\'and\', $index)">\n                                                                                            <i class="icon-close"></i>\n                                                                                    </a>\n                                                                          </div>\n                                                                        </div>\n                                                                </div>\n                                                        </div>\n                                                        <div class="row" data-ng-hide="automations.and.length">\n                                                               <div class="col-md-12 text-center">\n                                                                   <hr>\n                                                                  <i>Add condition</i>\n                                                          </div>\n                                                        </div>\n\n                                                      <div class="row">\n                                                             <div class="col-md-12">\n                                                                       <a href="#" data-ng-click="addNewChoice(\'actions\')">\n                                                                                <i class="icon-plus"></i>\n                                                                     </a>\n                                                                  <i class="icon-magic-wand"></i>\n                                                                       <span class="caption-subject">Perform these actions:</a> </span>\n                                                              </div>\n                                                        </div>\n                                                        <div class="row" data-ng-repeat="automation in automations.actions">\n                                                          <div class="col-md-12">\n                                                                       <div class="row">\n                                                                             <div class="col-md-12">\n                                                                                       <hr>\n                                                                          </div>\n                                                                        </div>\n                                                                        <div class="row">\n                                                                             <div class="col-md-4">\n                                                                                        <div class="form-group" data-ng-class="{\'has-error\': forms.actions.conditionAction{{$index}}.$invalid && forms.automation.$submitted}">\n                                                                                             <ui-select data-ng-model="automations.actions[$index].condition" name="conditionAction{{$index}}" theme="bootstrap" required>\n                                                                                                 <ui-select-match placeholder="-- Click to select condition. --">{{$select.selected.value}}</ui-select-match>\n                                                                                                  <ui-select-choices repeat="action in automations.actions[$index].actions | filter: $select.search">\n                                                                                                           <div data-ng-bind="action.value | highlight: $select.search"></div>\n                                                                                                   </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.actions.conditionAction{{$index}}.$invalid && forms.actions.conditionAction{{$index}}.$error.required && forms.automation.$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 class="col-md-3" data-ng-switch="automations.actions[$index].condition.input">\n                                                                                   <div class="form-group" data-ng-switch-when="ui-select" data-ng-class="{\'has-error\': forms.actions.attributeAction{{$index}}.$invalid && forms.automation.$submitted}">\n                                                                                             <ui-select data-ng-model="automations.actions[$index].attribute" name="attributeAction{{$index}}" theme="bootstrap" required>\n                                                                                                 <ui-select-match>{{$select.selected.value}}</ui-select-match>\n                                                                                                 <ui-select-choices repeat="attribute.key as attribute in automations.actions[$index].condition.attributes | filter: $select.search">\n                                                                                                          <div data-ng-bind="attribute.value | highlight: $select.search"></div>\n                                                                                                        </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                          <span data-ng-show="forms.actions.attributeAction{{$index}}.$invalid && forms.actions.attributeAction{{$index}}.$error.required && forms.automation.$submitted" 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-switch-when="number" data-ng-class="{\'has-error\': forms.actions.attributeAction{{$index}}.$invalid}">\n                                                                                               <input class="form-control" type="text" min="0" name="attributeAction{{$index}}" value="" data-ng-model="automations.actions[$index].attribute" required>\n                                                                                             <span data-ng-show="forms.actions.attributeAction{{$index}}.$invalid && forms.actions.attributeAction{{$index}}.$error.required && forms.automation.$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 class="col-md-4">\n                                                                                </div>\n                                                                                <div class="col-md-1">\n                                                                                        <a href="#" data-ng-click="removeChoice(\'actions\', $index)">\n                                                                                                <i class="icon-close"></i>\n                                                                                    </a>\n                                                                          </div>\n                                                                        </div>\n                                                                </div>\n                                                        </div>\n                                                        <div class="row" data-ng-hide="automations.actions.length">\n                                                           <div class="col-md-12 text-center">\n                                                                   <hr>\n                                                                  <i>Add action</i>\n                                                             </div>\n                                                        </div>\n                                                        <div class="row">\n                                                             <div class="col-md-12">\n                                                                       <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n                                                               </div>\n                                                        </div>\n                                                </form>\n                                       </wz-step>\n                                    <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n                                             <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\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/mail/inbox/compose/compose.html",'<form class="inbox-compose form-horizontal" id="fileupload" enctype="multipart/form-data" data-ng-init="getMessage()">\n  <pre>\n         {{mailAccounts | json}}\n       </pre>\n        <div class="inbox-compose-btn">\n               <button data-ng-click="sendMailMessage()" class="btn blue"><i class="fa fa-check"></i>{{\'APPLICATION_SEND\' | translate}}</button>\n           <button class="btn inbox-discard-btn" data-ng-click="discard()">{{\'APPLICATION_DISCARD\' | translate}}</button>\n              <button class="btn" data-ng-click="saveMessageAsDraft()">{{\'APPLICATION_SAVE_AS_DRAFT\' | translate}}</button>\n               <span class="message-info"><i>{{form.message}}</i></span>\n     </div>\n        <div class="inbox-form-group">\n                <label class="control-label">{{\'APPLICATION_FROM\' | translate}}: </label>\n           <div class="controls">\n                        <ui-select data-ng-model="form.body.from" theme="bootstrap">\n        <ui-select-match placeholder="Select an account">{{$select.selected.name}} <{{$select.selected.address}}></ui-select-match>\n        <ui-select-choices repeat="account in mailAccounts | filter: $select.search">\n          <div ng-bind-html="account.name | highlight: $select.search"></div>\n          <small ng-bind-html="account.address | highlight: $select.search"></small>\n        </ui-select-choices>\n      </ui-select>\n               </div>\n        </div>\n        <div class="inbox-form-group mail-to">\n                <label class="control-label">{{\'APPLICATION_TO\' | translate}}: </label>\n             <div class="controls controls-to">\n                    <input type="text" class="form-control" name="to" data-ng-model="form.body.to.address">\n                       <span class="inbox-cc-bcc">\n                   <span class="inbox-cc" data-ng-show="!flagCC" data-ng-click="switchFlagCC()">\n                 Cc </span>\n                    <span class="inbox-bcc" data-ng-show="!flagBCC" data-ng-click="switchFlagBCC()">\n                      {{\'APPLICATION_BCC\' | translate}} </span>\n                   </span>\n               </div>\n        </div>\n        <div class="inbox-form-group input-cc" data-ng-class="{\'display-hide\': !flagCC}">\n           <a href="javascript:;" class="close" data-ng-click="switchFlagCC()">\n          </a>\n          <label class="control-label">Cc:</label>\n              <div class="controls controls-cc">\n                    <input type="text" name="cc" class="form-control" data-ng-model="form.body.cc.address">\n               </div>\n        </div>\n        <div class="inbox-form-group input-bcc" data-ng-class="{\'display-hide\': !flagBCC}">\n         <a href="javascript:;" class="close" data-ng-click="switchFlagBCC()">\n         </a>\n          <label class="control-label">{{\'APPLICATION_BCC\' | translate}}:</label>\n             <div class="controls controls-bcc">\n                   <input type="text" name="bcc" class="form-control" data-ng-model="form.body.bcc.address">\n             </div>\n        </div>\n        <div class="inbox-form-group">\n                <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}: </label>\n                <div class="controls">\n                        <input type="text" class="form-control" name="subject" data-ng-model="form.subject">\n          </div>\n        </div>\n        <div class="inbox-form-group">\n                <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.html"></div>\n       </div>\n        <div class="inbox-compose-btn">\n               <button data-ng-click="sendMailMessage()" class="btn blue"><i class="fa fa-check"></i>{{\'APPLICATION_SEND\' | translate}}</button>\n           <button class="btn" data-ng-click="discard()">{{\'APPLICATION_DISCARD\' | translate}}</button>\n                <button class="btn" data-ng-click="saveMessageAsDraft()">{{\'APPLICATION_DRAFT\' | translate}}</button>\n       </div>\n</form>\n'),a.put("app/mail/inbox/incoming/incoming.html",'<div class="row inbox">\n    <div class="col-md-12">\n               <div class="inbox-header">\n                    <h1 class="pull-left">Inbox</h1>\n                      <form class="form-inline pull-right" action="#">\n                              <!-- <div class="input-group input-medium">\n                                   <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search">\n                                   <span class="input-group-btn">\n                                        <button type="submit" class="btn green"><i class="fa fa-search"></i></button>\n                                 </span>\n                               </div> -->\n                    </form>\n               </div>\n                <div class="inbox-content">\n                   <table class="table table-striped table-advance table-hover" st-table="displayedMailRooms" st-pipe="initList">\n                                <thead>\n                                       <tr>\n                                          <th colspan="9">\n                                                      <input type="checkbox" ng-change="check(null, checked)" checklist-model checklist-value="id">\n                                                 <div class="btn-group">\n                                                               <a data-ng-href="/mail/inbox/compose" class="btn btn-sm blue">\n                                                                        <i class="icon-plus"></i> {{\'APPLICATION_NEW_MESSAGE\' | translate}}\n                                                         </a>\n                                                  </div>\n                                                        <div class="btn-group" data-ng-show="mailRooms.checked.length">\n                                                               <a href="#" class="btn btn-sm red" data-ng-click="deleteItems()">\n                                                                     <i class="icon-trash"></i> {{\'APPLICATION_DELETE\' | translate}}\n                                                             </a>\n                                                  </div>\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                                                </th>\n                                         <!-- <th class="pagination-control" colspan="7"> -->\n                                                  <!-- <span class="pagination-info">\n                                                   1-30 of 789 </span>\n                                                   <a class="btn btn-sm blue">\n                                                   <i class="fa fa-angle-left"></i>\n                                                      </a>\n                                                  <a class="btn btn-sm blue">\n                                                   <i class="fa fa-angle-right"></i>\n                                                     </a> -->\n                                              <!-- </th> -->\n                                        </tr>\n                         </thead>\n                              <tbody>\n                                       <tr data-messageid="1" data-ng-repeat="mailRoom in displayedMailRooms" class="animate-repeat">\n                                                <td class="inbox-small-cells">\n                                                        <input type="checkbox" checklist-model="mailRooms.checked" checklist-value="mailRoom.id">\n                                             </td>\n                                         <td class="inbox-small-cells" data-ng-click="go(\'/mail/inbox/room/\' + mailRoom.id, mailRoom.id, \'OPEN\')">\n                                                 #{{mailRoom.id}}\n                                              </td>\n                                         <td class="view-message hidden-xs" data-ng-click="go(\'/mail/inbox/room/\' + mailRoom.id, mailRoom.id, \'OPEN\')">\n                                             {{mailRoom.subject}}\n                                         </td>\n                                         <td class="view-message" data-ng-click="go(\'/mail/inbox/room/\' + mailRoom.id, mailRoom.id, \'OPEN\')">\n                                                      {{mailRoom.from}}\n                                             </td>\n                                         <td class="view-message" data-ng-click="go(\'/mail/inbox/room/\' + mailRoom.id, mailRoom.id, \'OPEN\')">\n                                                      {{mailRoom.MailAccount.description ? mailRoom.MailAccount.description : mailRoom.MailAccount.name || \'APPLICATION_UNKNOWN\' | translate | uppercase}}\n                                                </td>\n                                         <td class="view-message" data-ng-click="go(\'/mail/inbox/room/\' + mailRoom.id, mailRoom.id, \'OPEN\')">\n                                                      <span data-ng-repeat="user in mailRoom.Users"> {{user.fullname}} {{!$last ? \', \' : \'\'}} </span>\n                                           </td>\n                                         <td class="view-message" data-ng-switch="mailRoom.status" data-ng-click="go(\'/mail/inbox/room/\' + mailRoom.id, mailRoom.id, \'OPEN\')">\n                                                     <span class="badge badge-default" data-ng-class="{\n                                                    \'badge-danger\': mailRoom.status == \'NEW\',\n                                                 \'badge-warning\': mailRoom.status == \'OPEN\',\n                                                       \'badge-info\': mailRoom.status == \'PENDING\',\n                                                       \'badge-success\': mailRoom.status == \'CLOSED\'}"> {{mailRoom.status | uppercase}} </span>\n                                           </td>\n                                         <td class="view-message inbox-small-cells">\n                                                   <i data-ng-show="mailRoom.attachment" class="fa fa-paperclip"></i>\n                                            </td>\n                                         <td class="view-message pull-right">\n                                                  <time is="relative-time" datetime="{{mailRoom.updatedAt}}">\n                                                           April 1, 2014\n                                                 </time>\n                                               </td>\n                                 </tr>\n                                 <tr data-ng-hide="displayedMailRooms.length">\n                                         <td colspan="9" style="text-align:center;">\n                                                   <i>{{ \'MESSAGE_NO_AVAILABLE_CONVERSATIONS\' | translate }}</i>\n                                               </td>\n                                 </tr>\n                         </tbody>\n                              <tfoot>\n                                       <tr>\n                                          <td colspan="9" class="text-center">\n                                                  <div class="pagination" st-pagination st-items-by-page="conf.mailRoomsByPage.value" st-displayed-pages="7"></div>\n                                             </td>\n                                 </tr>\n                         </tfoot>\n                      </table>\n              </div>\n        </div>\n</div>\n'),a.put("app/mail/inbox/room/room.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="Select transport...">{{$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" 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/mail/inbox/room/room.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content" data-ng-init="initRoomView()">\n   <div class="portlet light">\n           <div class="portlet-title">\n                   <div class="caption" data-ng-show="mailRoom">\n                         <i class="icon-bar-chart font-green-sharp hide"></i>\n                          <span class="badge badge-default" data-ng-class="{\'badge-error\': mailRoom.status == \'NEW\',\n                                \'badge-warning\': mailRoom.status == \'OPEN\',\n                               \'badge-success\': mailRoom.status == \'CLOSED\'}"> {{mailRoom.status | uppercase}} </span> -\n                         <span class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject}}</span>\n                     </div>\n                        <div class="actions" data-ng-show="mailRoom" data-ng-show="Auth.isAdmin()">\n                           <a href="#" class="btn default blue-stripe" data-ng-click="assignAgents()">\n                                   {{ \'APPLICATION_ASSIGN\' | translate }}\n                              </a>\n                          <a href="#" class="btn default green-stripe">\n                                 {{ \'APPLICATION_STORE\' | translate }}\n                               </a>\n                          <!-- <div class="btn-group" data-ng-show="Auth.isAdmin()">\n                                    <a class="btn grey-salsa btn-circle btn-sm" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                                   {{ \'APPLICATION_ASSIGN\' | translate }} <i class="fa fa-angle-down"></i>\n                                     </a>\n                                  <ul class="dropdown-menu pull-right">\n                                         <li data-ng-repeat="agent in agents">\n                                                 <a href="#" data-ng-click="assignAgents()">\n                                                   {{agent.fullname}} <span class="badge badge-default"> {{agent.fullname | uppercase | limitTo : 1}} </span>\n                                                    </a>\n                                          </li>\n                                 </ul>\n                         </div>\n                                <div class="btn-group">\n                                       <a class="btn green-haze btn-circle btn-sm" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true" data-ng-click="updateStatus(\'CLOSED\')">\n                                  {{ \'APPLICATION_STORE\' | translate }}\n                                       </a>\n                          </div> -->\n                    </div>\n                </div>\n                <div class="portlet-body">\n                    <div class="row">\n                             <div data-ng-show="mailRoom" data-ng-class="{\'col-md-7 col-sm-7\': mailRoom}">\n                                       <div class="scroller" id="mailMessages" style="height: 725px; overflow-y: scroll; width: auto;" data-always-visible="1" data-rail-visible1="1" data-initialized="1">\n                                          <ul class="chats">\n                                                    <li data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\'}" data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n                                                            <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && mailMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}">\n                                                            <div class="message ">\n                                                                        <span class="bold">From: </span>\n                                                                      <span>{{mailMessage.from}}</span>\n                                                                     <br>\n                                                                  <span class="bold">To: </span>\n                                                                        <span>{{mailMessage.to}} </span>\n                                                                      <br>\n                                                                  <span data-ng-if="mailMessage.cc" class="bold">Cc: </span>\n                                                                    <span data-ng-if="mailMessage.cc">{{mailMessage.cc}} </span>\n                                                                  <br>\n                                                                  <span class="todo-tasklist-date">\n                                                                             <span class="pull-right">\n                                                                                     <a data-ng-click="(mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\') && retry(mailMessage.id)" href="#" class="btn default btn-xs" data-ng-class="{\'green-stripe\': mailMessage.status == \'SENT\' || mailMessage.status == \'RECEIVED\', \'blue-stripe\': mailMessage.status == \'SENDING\', \'red-stripe\': mailMessage.status == \'FAILED\'}"> {{mailMessage.status | uppercase}}\n                                                                                            <i data-ng-class="{\'fa fa-check\': mailMessage.status == \'SENT\' || mailMessage.status == \'RECEIVED\', \'fa fa-warning\': mailMessage.status == \'SENDING\', \'fa fa-times\': mailMessage.status == \'FAILED\'}"></i>\n                                                                                      </a>\n                                                                          </span>\n                                                                               <i class="fa fa-calendar"></i><time is="relative-time" datetime="{{mailMessage.updatedAt}}">April 1, 2014</time>\n                                                                      </span>\n                                                                       <hr>\n                                                                  <span class="body text-left" data-ng-bind-html="mailMessage.html || mailMessage.text" style="white-space: pre-wrap;"></span>\n                                                                  <!-- <br> -->\n                                                                 <hr data-ng-if="mailMessage.MailAttachments.length">\n                                                                  <div data-ng-repeat="mailAttachment in mailMessage.MailAttachments">\n                                                                          <strong>{{mailAttachment.name}}</strong>\n                                                                              <span>\n                                                                                {{mailAttachment.size}}B </span>\n                                                                              <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n                                                                                       {{ \'APPLICATION_DOWNLOAD\' | translate }}\n                                                                            </a>\n                                                                  </div>\n                                                                </div>\n                                                        </li>\n                                         </ul>\n                                 </div>\n                                </div>\n                                <div data-ng-class="{\'col-md-5 col-sm-5\': mailRoom, \'col-md-12 col-sm-12\': !mailRoom}">\n                                   <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendMail()" class="form-horizontal" novalidate>\n                                            <!-- START HEAD -->\n                                           <div class="form">\n                                                    <!-- START FROM -->\n                                                   <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}">\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" theme="bootstrap" name="from" required>\n                                                                                          <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n                                                                                            <ui-select-choices repeat="{address: mailAccount.MailServerOut.username, name: mailAccount.name, id: mailAccount.id} 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.MailServerOut.username | 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\n                                                   <!-- MAIL TO -->\n                                                      <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}">\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                                                                                       <ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n                                                                                               <ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n                                                                                              <ui-select-choices repeat="to in form.to | filter:$select.search">\n                                                                                                    {{to}}\n                                                                                                </ui-select-choices>\n                                                                                  </ui-select>\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\n                                                     <!-- START CC -->\n                                                     <div class="form-group">\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                                                                                       <ui-select tagging tagging-label="" multiple data-ng-model="form.scc" theme="bootstrap" name="cc" ng-disabled="disabled">\n                                                                                             <ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n                                                                                              <ui-select-choices repeat="cc in form.cc">\n                                                                                                    {{cc}}\n                                                                                                </ui-select-choices>\n                                                                                  </ui-select>\n                                                                          </div>\n                                                                        </div>\n                                                                </div>\n                                                        </div>\n                                                        <!-- END CC -->\n\n                                                     <!-- START SUBJECT -->\n                                                        <div data-ng-hide="mailRoom" class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n                                                          <div class="col-md-12">\n                                                                       <div class="row">\n                                                                             <div class="col-md-1">\n                                                                                        <label class="control-label">Subject:</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-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                                                                </div>\n                                                        </div>\n                                                        <!-- END SUJBECT -->\n\n                                                        <!-- START HTML -->\n                                                   <div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}">\n                                                             <div class="col-md-12">\n                                                                       <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="form.html" name="html"></div>\n                                                                   <!-- <textarea class="form-control todo-taskbody-taskdesc" rows="8" data-ng-model="form.text" name="text" style="resize: none;"></textarea> -->\n                                                                               <span data-ng-show="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                                                   <!-- START ATTACH -->\n                                                 <div class="form-group">\n                                                              <div class="col-md-6">\n                                                                        <input type="file" nv-file-select="" uploader="uploader" multiple="">\n                    <table class="table">\n                      <tbody>\n                        <tr ng-repeat="item in uploader.queue">\n                          <td style="border-top-style:none"><strong>{{ item.file.name }}</strong></td>\n                          <td style="border-top-style:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n                          <td style="border-top-style: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" 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 class="col-md-6">\n                                                                        <div class="form-actions right todo-form-actions">\n                                                                            <button class="btn btn-circle btn-sm green-haze">{{ \'APPLICATION_SEND\' | translate }}</button>\n                                                                              <input type="button" name="cancel" value="{{ \'APPLICATION_CANCEL\' | translate }}" class="btn btn-circle btn-sm btn-default" data-ng-click="cancel()">\n                                                                       </div>\n                                                                </div>\n                                                        </div>\n                                                        <!-- END ATTACH -->\n                                           </div>\n                                        </form>\n                               </div>\n                        </div>\n                </div>\n        </div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/mail/inbox/room/room.retry.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" class="modal-title">{{modal.title | translate}}</h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text">{{modal.text | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" class="btn">{{button.text | translate}}</button>\n</div>\n'),a.put("app/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-envelope"></i>\n                                         <a href="/square/projects">{{ \'APPLICATION_MAIL\' | translate }}</a>\n                                         <i class="fa fa-angle-right"></i>\n                                     </li>\n                                 <li>\n                                          <i class="icon-layers"></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">\n                  <div class="portlet-title">\n                           <div class="caption font-green-sharp">\n                                        <i class="icon-layers 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="mailQueues.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }} <i class="fa fa-angle-down"></i>\n                                                </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/mail/queues/wizard">\n                                                                <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getMailQueues([\'name\', \'description\', \'timeout\', \'strategy\'])" csv-header="[\'Name\', \'Description\', \'Timeout\', \'Strategy\']" field-separator=";" filename="mail_queues.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="displayedMailQueues" 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.queuesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                                <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="queueByPage in queuesByPage | filter: $select.search">\n                                                                                                     <div ng-bind-html="queueByPage.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(queue, checked)" checklist-model checklist-value="id"></th>\n                                                    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                          <th st-sort="strategy">{{ \'APPLICATION_STRATEGY\' | translate }}</th>\n                                                                <th st-sort="timeout">{{ \'APPLICATION_AGENT_TIMEOUT\' | translate }}</th>\n                                                <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                                  </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="queue in displayedMailQueues">\n                                                                <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="mailQueues.checked" checklist-value="queue.id"></td>\n                                         <td>{{queue.name}}</td>\n                                                         <td>{{queue.description}}</td>\n                                                                <td>{{queue.strategy | uppercase}}</td>\n                                                               <td>{{queue.timeout}}</td>\n                                          <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/mail/queues/view/{{queue.id}}/settings">\n                                                                             {{ \'APPLICATION_PROFILE\' | translate }}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(queue.name, queue.id)">\n                                                                            {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedMailQueues.length">\n                                                                <td colspan="6" class="text-center">\n                                                                  <i>No available queues</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | 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="strategy" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_STRATEGY\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                        </div>\n                                                    </td>\n                                                             <td/>\n                                                         <td/>\n                                           </tr>\n                                           <tr>\n                                            <td colspan="67" class="text-center">\n                                           <div st-pagination class="pagination" st-items-by-page="conf.queuesByPage.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/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="portlet-body">\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  style="width: 50%; margin: 0 auto;">\n                                    <div class="col-md-9" id="multi-select-team" data-ng-show="teams.length"></div>\n                               </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/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-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-layers"></i>\n                                   <a href="/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 -->\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.mail.queues.view.settings\')}">\n                                                  <a data-ng-href="/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.mail.queues.view.agents\')}">\n                                                    <a data-ng-href="/mail/queues/view/{{queue.id}}/agents">\n                                                      <i class="icon-users"></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/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" 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 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 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 [\'rrmemory\',\'beepall\'] | 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 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/mail/queue/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-envelope"></i>\n                         <a href="#">{{ \'APPLICATION_MAILS\' | translate }}</a>\n        <i class="fa fa-angle-right"></i>\n                    </li>\n      <li>\n                             <i class="icon-layers"></i>\n                           <a href="/mail/queues/list">{{ \'APPLICATION_QUEUES\' | 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-layers font-green-sharp"></i>\n                          <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }} WIZARD</a> </span>\n             </div>\n        </div>\n        <div class="portlet-body">\n            <wizard on-finish="createItem()">\n                             <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n                                     <form name="forms.general" data-ng-submit="forms.general.$valid && createItem()" 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.$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 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\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.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/>\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                                               </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}}<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 [\'rrmemory\',\'beepall\'] | 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="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid && 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                                         <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CREATE\' | translate}}"/>\n                                  </form>\n                         </wz-step>\n                          <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n                                     <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\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/mail/realtime/view/agent/agent.queues.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-tree-view class="grid"></div>\n           <!-- END TABLE -->\n    </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/mail/realtime/view/agent/agent.timeline.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n      <div class="col-md-12">\n               <!-- START TABLE -->\n          <table st-table="displayedAgents" st-safe-src="agents" class="table table-striped table-bordered table-hover">\n                        <div class="table-responsive">\n                          <thead>\n                                     <tr>\n                                          <th colspan="12">\n                                                     <div class="row">\n                                                             <div class="col-md-6">\n                                                                        <ui-select class="input-xsmall" ng-model="conf.agentsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                             <ui-select-choices repeat="agentByPage in agentsByPage | filter: $select.search">\n                                                                                     <div ng-bind-html="agentByPage.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></th>\n                                             <th st-sort="uniqueid" reverse class="input-small">{{ \'APPLICATION_UNIQUEID\' | translate }}</th>\n                                <th st-sort="queue" class="input-medium">{{ \'APPLICATION_QUEUE\' | translate }}</th>\n                                 <th st-sort="membername" class="input-medium">{{ \'APPLICATION_AGENT\' | translate }}</th>\n                                                <th st-sort="subject" class="input-small">{{ \'APPLICATION_SUBJECT\' | translate }}</th>\n                                              <th st-sort="from" class="input-small">{{ \'APPLICATION_FROM\' | translate }}</th>\n                                            <th st-sort="accountname" class="input-small">{{ \'APPLICATION_TO\' | translate }}</th>\n                                               <th st-sort="agentcalledAt" st-sort-default="reverse">{{ \'APPLICATION_CALLED_AT\' | translate }}</th>\n                                                <th st-sort="agentconnectAt">{{ \'APPLICATION_CONNECTED_AT\' | translate }}</th>\n                                              <th st-sort="agentringnoanswerAt">{{ \'APPLICATION_UNASWER_AT\' | translate }}</th>\n                                           <th st-sort="reason">{{ \'APPLICATION_REASON\' | translate }}</th>\n                              </tr>\n                         </thead>\n                      <tbody>\n                         <tr data-ng-repeat="agent in displayedAgents">\n                                            <td>\n                                                  <span>\n                                                                <i data-ng-class="{\'icon-user font-yellow\': agent.lastevent === \'called\',\n                                                         \'icon-user-following font-green\': agent.lastevent === \'agent\',\n                                                            \'icon-user-unfollow font-red\': agent.lastevent === \'timeout\',\n                                                             \'icon-user-unfollow font-blue\': agent.lastevent === \'answered_elsewhere\'}"></i>\n                                                   </span>\n                                               </td>\n                                         <td>{{agent.uniqueid}}</td>\n                                           <td>{{agent.mailqueuename}}</td>\n                                              <td>{{agent.fullname}}</td>\n                                           <td>{{agent.subject}}</td>\n                                            <td>{{agent.from}}</td>\n                                               <td>{{agent.accountname}}</td>\n                                                <td>\n                                                  <time is="relative-time" datetime="{{agent.agentcalledAt}}">\n                                                          April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{agent.agentconnectedAt}}" data-ng-show="agent.agentconnectedAt">\n                                                         April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{agent.agentringnoanswerAt}}" data-ng-show="agent.agentringnoanswerAt">\n                                                           April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  {{agent.reason | uppercase}}\n                                          </td>\n                     </tr>\n                                     <tr data-ng-hide="displayedAgents.length">\n                                            <td colspan="11" style="text-align:center;">\n                                                  <i>No agents 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="uniqueid" data-ng-model="filters.uniqueid" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_UNIQUEID\' | 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="queue" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_QUEUE\' | 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="membername" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_AGENT\' | 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="from" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_SUBJECT\' | 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="from" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FROM\' | 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="accountname" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_TO\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                   </div>\n                                    </td>\n                                             <td colspan="7"></td>\n                           </tr>\n                           <tr>\n                            <td colspan="12" class="text-center">\n                                                   <div class="pagination" st-pagination st-items-by-page="conf.agentsByPage.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 PAGE CONTENT-->\n'),a.put("app/mail/realtime/view/session/session.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initMails()">\n    <div class="col-md-12">\n               <!-- START TABLE -->\n          <table st-table="displayedMails" st-safe-src="sessions" class="table table-striped table-bordered table-hover">\n                       <div class="table-responsive">\n                          <thead>\n                                     <tr>\n                                          <th colspan="12">\n                                                     <div class="row">\n                                                             <div class="col-md-6">\n                                                                        <ui-select class="input-xsmall" ng-model="conf.sessionsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                             <ui-select-choices repeat="sessionByPage in sessionsByPage | filter: $select.search">\n                                                                                 <div ng-bind-html="sessionByPage.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></th>\n                                             <th st-sort="uniqueid" reverse class="input-small">{{ \'APPLICATION_UNIQUEID\' | translate }}</th>\n                                <th st-sort="queue" class="input-medium">{{ \'APPLICATION_QUEUE\' | translate }}</th>\n                                 <th st-sort="membername" class="input-medium">{{ \'APPLICATION_AGENT\' | translate }}</th>\n                                                <th st-sort="subject" class="input-small">{{ \'APPLICATION_SUBJECT\' | translate }}</th>\n                                              <th st-sort="from" class="input-small">{{ \'APPLICATION_FROM\' | translate }}</th>\n                                            <th st-sort="accountname" class="input-small">{{ \'APPLICATION_TO\' | translate }}</th>\n                                               <th st-sort="sessioncalledAt" st-sort-default="reverse">{{ \'APPLICATION_JOIN_AT\' | translate }}</th>\n                                                <th st-sort="sessionconnectAt">{{ \'APPLICATION_LEAVE_AT\' | translate }}</th>\n                                                <th st-sort="sessionringnoanswerAt">{{ \'APPLICATION_UNMANAGED_AT\' | translate }}</th>\n                                 </tr>\n                         </thead>\n                      <tbody>\n                         <tr data-ng-repeat="session in displayedMails">\n                                           <td>\n                                                  <span>\n                                                                <i data-ng-class="{\'icon-user font-yellow\': session.mailjoinAt && !session.mailleaveAt,\n                                                             \'icon-user-following font-green\': session.fullname,\n                                                         \'icon-user-unfollow font-red\': session.mailunmanagedAt}"></i>\n                                                       </span>\n                                               </td>\n                                         <td>{{session.uniqueid}}</td>\n                                         <td>{{session.mailqueuename}}</td>\n                                            <td>{{session.fullname}}</td>\n                                         <td>{{session.subject}}</td>\n                                          <td>{{session.from}}</td>\n                                             <td>{{session.accountname}}</td>\n                                              <td>\n                                                  <time is="relative-time" datetime="{{session.mailjoinAt}}">\n                                                           April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{session.mailleaveAt}}" data-ng-show="session.mailleaveAt">\n                                                               April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{session.mailunmanagedAt}}" data-ng-show="session.mailunmanagedAt">\n                                                               April 1, 2014\n                                                 </time>\n                                               </td>\n                     </tr>\n                                     <tr data-ng-hide="displayedMails.length">\n                                             <td colspan="11" style="text-align:center;">\n                                                  <i>No sessions 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="uniqueid" data-ng-model="filters.uniqueid" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_UNIQUEID\' | 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="queue" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_QUEUE\' | 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="membername" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_AGENT\' | 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="from" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_SUBJECT\' | 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="from" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FROM\' | 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="accountname" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_TO\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                   </div>\n                                    </td>\n                                             <td colspan="7"></td>\n                           </tr>\n                           <tr>\n                            <td colspan="12" class="text-center">\n                                                   <div class="pagination" st-pagination st-items-by-page="conf.sessionsByPage.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 PAGE CONTENT-->\n'),a.put("app/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-energy"></i>\n                                   <a href="/mail/realtime/list">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n                          </li>\n                 </ul>\n         </div>\n\n              <div>\n             <nav class="navbar navbar-default" role="navigation">\n                     <div class="navbar-header">\n                       <button type="button" class="navbar-toggle" ng-init="navCollapsed = true" 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                     <!-- <a class="navbar-brand" ui-sref="home">Brand</a> -->\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 dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_AGENTS\' | translate }}\n                                      <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'agents\'></tree>\n                             </li>\n                                                                         <li dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_SESSIONS\' | translate }}\n                                    <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'sessions\'></tree>\n                           </li>\n                     </ul>\n                         <!-- <ul class="nav navbar-nav">\n                          <li dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_QUEUES\' | translate }}\n                                      <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'queues\'></tree>\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/mail/statistics/statistics.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-envelope"></i>\n                                 <a href="/agent">{{ \'APPLICATION_MAILS\' | translate }}</a>\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-image">\n                                   <img ng-src="assets/images/media/statistics.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                                          {{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.mail.statistics.summary\')}">\n                                                    <a data-ng-href="/mail/statistics/summary">\n                                                   <i class="icon-bar-chart"></i>\n                                                        {{ \'APPLICATION_SUMMARY\' | 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/mail/statistics/statistics.summary.html",'<div class="row">\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_CONVERSATIONS\' | translate }}</a> </span>\n                             </div>\n                        </div>\n                        <div class="portlet-body">\n                            <div class="row">\n                                     <div class="col-md-6">\n                                                <div class="portlet sale-summary">\n                                                    <div class="portlet-body">\n                                                            <ul class="list-unstyled">\n                                                                    <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_INBOX\' | translate }} <i class="fa fa-img-up"></i>\n                                                                          </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ directory:\'INBOX\' }).length }} </span>\n                                                                  </li>\n                                                                 <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_SENT\' | translate }} <i class="fa fa-img-down"></i>\n                                                                         </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ directory:\'SENT\' }).length }} </span>\n                                                                   </li>\n                                                                 <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_OUTGOING\' | translate }} <i class="fa fa-img-down"></i>\n                                                                             </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ directory:\'NOT SENT\' }).length }} </span>\n                                                                       </li>\n                                                                 <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_DRAFT\' | translate }} <i class="fa fa-img-down"></i>\n                                                                                </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ directory:\'DRAFT\' }).length }} </span>\n                                                                  </li>\n                                                                 <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_TRASH\' | translate }} <i class="fa fa-img-down"></i>\n                                                                                </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ directory:\'TRASH\' }).length }} </span>\n                                                                  </li>\n                                                         </ul>\n                                                 </div>\n                                                </div>\n                                        </div>\n                                        <div class="col-md-6">\n                                                <canvas class="chart chart-pie" data="[\n                                               (mailMessages | filter:{ directory:\'INBOX\' }).length,\n                                               (mailMessages | filter:{ directory:\'SENT\' }).length,\n                                                (mailMessages | filter:{ directory:\'NOT SENT\' }).length,\n                                            (mailMessages | filter:{ directory:\'DRAFT\' }).length,\n                                               (mailMessages | filter:{ directory:\'TRASH\' }).length]" labels="[\n                                            $translate.instant(\'APPLICATION_INBOX\'),\n                                            $translate.instant(\'APPLICATION_SENT\'),\n                                             $translate.instant(\'APPLICATION_OUTGOING\'),\n                                         $translate.instant(\'APPLICATION_DRAFT\'),\n                                            $translate.instant(\'APPLICATION_TRASH\')]" legend="true"></canvas>\n                                   </div>\n                                </div>\n                        </div>\n                </div>\n                <!-- END PORTLET-->\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-pencil font-green-sharp"></i>\n                                  <span class="caption-subject">{{ \'APPLICATION_OTHER_INFO\' | translate }}</a> </span>\n                                </div>\n                        </div>\n                        <div class="portlet-body">\n                            <div class="row">\n                                     <div class="col-md-6">\n                                                <div class="portlet sale-summary">\n                                                    <div class="portlet-body">\n                                                            <ul class="list-unstyled">\n                                                                    <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_READ\' | translate }} <i class="fa fa-img-up"></i>\n                                                                           </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ read:\'true\' }).length }} </span>\n                                                                        </li>\n                                                                 <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_UNREAD\' | translate }} <i class="fa fa-img-down"></i>\n                                                                               </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ read:\'false\' }).length }} </span>\n                                                                       </li>\n                                                                 <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_FAVORITE\' | translate }} <i class="fa fa-img-down"></i>\n                                                                             </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ favorite:\'true\' }).length }} </span>\n                                                                    </li>\n                                                         </ul>\n                                                 </div>\n                                                </div>\n                                        </div>\n                                        <div class="col-md-6">\n                                                <canvas class="chart chart-pie" data="[\n                                               (mailMessages | filter:{ read:\'true\' }).length,\n                                             (mailMessages | filter:{ read:\'false\' }).length]" labels="[\n                                         $translate.instant(\'APPLICATION_READ\'),\n                                             $translate.instant(\'APPLICATION_UNREAD\')]" legend="true"></canvas>\n                                  </div>\n                                </div>\n                        </div>\n                </div>\n                <!-- END PORTLET-->\n   </div>\n</div>\n'),a.put("app/mail/timeline/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-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-list"></i>\n                                             <a href="/mail/timeline/list"> Timeline</a>\n                                   </li>\n                         </ul>\n                 </div>\n                </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initList()">\n     <div class="col-md-12">\n    <h3 class="page-title">\n                          Timeline\n                      </h3>\n                 <!-- END PAGE HEADER-->\n                       <!-- BEGIN PAGE CONTENT-->\n                    <div class="timeline">\n                                <!-- TIMELINE ITEM -->\n                                <div class="timeline-item" data-ng-repeat="event in events | orderBy:\'-id\'">\n                                        <div class="timeline-badge">\n                                          <div class="timeline-icon">\n                                                   <i class="icon-envelope font-green-haze"></i>\n                                         </div>\n                                        </div>\n                                        <div class="timeline-body">\n                                           <div class="timeline-body-arrow"></div>\n                                               <div class="timeline-body-head">\n                                                      <div class="timeline-body-head-caption">\n                                                              <span class="timeline-body-alerttitle" data-ng-class="{\'font-red\': event.name == \'INCOMING\', \'font-blue\': event.name == \'ATTEMPT\', \'font-green\': event.name == \'TAKEN\'}">{{event.name | uppercase}}</span>\n                                                                <span class="timeline-body-time font-grey-cascade">at {{event.createdAt | date:\'yyyy-MM-dd HH:mm:ss\'}}</span>\n                                                       </div>\n                                                        <div class="timeline-body-head-actions">\n                                                              <div class="btn-group">\n                                                                       <a class="btn btn-circle btn-sm dropdown-toggle btn-success" href="/mail/inbox/room/{{event.MailRoomId}}">Go To Mail</a>\n                                                              </div>\n                                                        </div>\n                                                </div>\n                                                <div class="timeline-body-content">\n                                                   <span class="font-grey-cascade" data-ng-show="event.User">\n                                                    {{event.MailRoom.subject ? event.MailRoom.subject + \' - \' : \'\'}}<a href="/agents/view/{{event.UserId}}/account">{{event.User.fullname}}</a>\n                                                       </span>\n                                               </div>\n                                        </div>\n                                </div>\n                                <!-- END TIMELINE ITEM -->\n                    </div>\n                        <!-- END PAGE CONTENT-->\n      </div>\n</div>\n<!-- END PAGE CONTENT-->\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.fullname}}</td>\n                 <td>{{contact.Service.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()" ng-disabled="forms.tag.$invalid"><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/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()">\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 ui-view class=""></div>\n        </uib-tab>\n        <uib-tab data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type">\n          <uib-tab-heading>\n            {{workspace.name}} <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          </div>\n        </uib-tab>\n\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n  <!-- BEGIN QUICK SIDEBAR -->\n  <a href="javascript:;" class="page-quick-sidebar-toggler"><i class="icon-close"></i></a>\n  <div data-ng-include="\'components/quickSidebar/quickSidebar.html\'" data-ng-controller="QuickSidebarController" class="page-quick-sidebar-wrapper">\n  </div>\n  <!-- END QUICK SIDEBAR -->\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/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 SIDEBAR -->\n    <div class="profile-sidebar">\n      <!-- PORTLET MAIN -->\n      <div class="portlet light pbottom20">\n        <!-- SIDEBAR USERPIC -->\n        <div class="profile-userpic">\n          <img src="assets/images/media/contact.png" class="img-responsive" alt="">\n        </div>\n        <!-- END SIDEBAR USERPIC -->\n        <!-- SIDEBAR USER TITLE -->\n        <div class="profile-usertitle">\n          <div class="profile-usertitle-name">\n            {{contact.fullname}}\n          </div>\n          <div class="profile-usertitle-job">\n          </div>\n        </div>\n        <!-- END SIDEBAR USER TITLE -->\n        <!-- SIDEBAR BUTTONS -->\n        <div class="profile-userbuttons">\n          <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.fullname">{{\'APPLICATION_UPDATE\' | translate}}</button>\n          <!-- <button type="button" class="btn btn-circle btn-danger btn-sm">Message</button> -->\n        </div>\n      </div>\n      <!-- END PORTLET MAIN -->\n      <!-- PORTLET MAIN -->\n      <div class="portlet light">\n        <!-- STAT -->\n        <div class="row list-separated profile-stat">\n          <div class="col-md-4 col-sm-4 col-xs-6">\n            <div class="uppercase profile-stat-title">\n               37\n            </div>\n            <div class="uppercase profile-stat-text">\n               Projects\n            </div>\n          </div>\n          <div class="col-md-4 col-sm-4 col-xs-6">\n            <div class="uppercase profile-stat-title">\n               51\n            </div>\n            <div class="uppercase profile-stat-text">\n               Tasks\n            </div>\n          </div>\n          <div class="col-md-4 col-sm-4 col-xs-6">\n            <div class="uppercase profile-stat-title">\n               61\n            </div>\n            <div class="uppercase profile-stat-text">\n               Uploads\n            </div>\n          </div>\n        </div>\n        <!-- END STAT -->\n        <div>\n          <h4 class="profile-desc-title">{{\'APPLICATION_ABOUT\' | translate}} {{contact.fullname}}</h4>\n          <span class="profile-desc-text break-overflow">{{contact.description}}</span>\n          <div class="margin-top-20 profile-desc-link">\n            <i class="fa fa-globe"></i>\n            <a href="http://www.keenthemes.com">www.keenthemes.com</a>\n          </div>\n          <div class="margin-top-20 profile-desc-link">\n            <i class="fa fa-twitter"></i>\n            <a href="http://www.twitter.com/keenthemes/">@keenthemes</a>\n          </div>\n          <div class="margin-top-20 profile-desc-link">\n            <i class="fa fa-facebook"></i>\n            <a href="http://www.facebook.com/keenthemes/">keenthemes</a>\n          </div>\n        </div>\n      </div>\n      <!-- END PORTLET MAIN -->\n    </div>\n    <!-- END BEGIN PROFILE SIDEBAR -->\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <div class="row">\n        <div class="col-md-6">\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                  <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=\'address\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_ADDRESS\' | 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                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'customFields\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_CUSTOM_FIELDS\' | 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">\n              <!-- START FULLNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fullname.$touched || 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="contact.fullname" required/>\n                <span data-ng-show="(forms.general.fullname.$touched || forms.general.$submitted) && forms.general.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 FULLNAME -->\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="disabled">\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                <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\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 tagging tagging-label="" 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 SERVICE -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label>\n                <input type="text" name="service" placeholder="{{\'APPLICATION_SERVICE\' | translate}}" class="form-control" data-ng-model="contact.Service.name" disabled/>\n              </div>\n              <!-- END SERVICE -->\n\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'address\'}" class="portlet-body contact-portlet">\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\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            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet">\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              <!-- START CREATED_BY -->\n              <div class="form-group">\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 data-ng-class="{\'hidden\':detail.tab != \'customFields\'}" class="portlet-body contact-portlet">\n              <div data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.active || _.find(contact.CustomFields,{id:customField.id})">\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.name}}</label>\n                  <input data-ng-if="!joinPrompt" type="text" name="{{customField.name}}" placeholder="{{customField.name}}" class="form-control" data-ng-model="contact.customFields[customField.id]"/>\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.name}}</label>\n                  <ui-select data-ng-if="!joinPrompt" data-ng-model="contact.customFields[customField.id]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.name}}">{{$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          </div>\n          <!-- END PORTLET -->\n        </div>\n        <div class="col-md-6">\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_CONTACTS\' | 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_PHONES\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_EMAILS\' | 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_1_1">\n                  <div class="contact-portlet">\n                    <!-- START PHONES -->\n                    <div class="padding-bottom mbottom20">\n                    <div data-ng-if="contact.Phones.length>0">\n                      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}</label>\n                    </div>\n                    <div class="padding-bottom" ng-repeat="phone in contact.Phones">\n                      <div class="form-group">\n                        <div class="input-group">\n                          <input type="text" class="form-control" ng-model="phone.phone" required>\n                          <span class="input-group-btn">\n                          <button class="btn red" type="button"data-ng-click="removeField(\'Phones\',$index)"><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(\'Phones\')">\n                      <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_PHONE\' | translate}}\n                    </button>\n                  </div>\n                  <!-- END PHONES -->\n                </div>\n              </div>\n                <div class="tab-pane" id="tab_1_2">\n                  <div class="contact-portlet">\n                    <!-- START EMAILS -->\n                      <div class="padding-bottom mbottom20">\n                      <div data-ng-if="contact.Emails.length>0">\n                        <label class="control-label">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div>\n                      <div class="padding-bottom" ng-repeat="email in contact.Emails">\n                        <div class="form-group">\n                          <div class="input-group">\n                            <input type="email" class="form-control" ng-model="email.email" required>\n                            <span class="input-group-btn">\n                            <button class="btn btn-danger" type="button" data-ng-click="removeField(\'Emails\',$index)"><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(\'Emails\')">\n                        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_EMAIL\' | translate}}\n                      </button>\n                    </div>\n                    <!-- END EMAILS -->\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-md-6">\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_LOG\' | 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_JOURNAL\' | 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 active" data-ng-click="log.journal.show=\'Phones\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.journal.show=\'Emails\';log.journal.detail=\'general\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="log.journal.type=\'Inbounds\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.journal.type=\'Outbounds\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.journal.show==\'Phones\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="log.journal.detail=\'general\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.journal.detail=\'QueueCalls\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.journal.detail=\'ReportAgents\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_AGENTS\' | translate}}</label>\n                      </div>\n                    </div>\n                    <table st-table="journal" class="table table-striped">\n                                 <thead>\n                               <tr>\n                                          <th data-ng-repeat="column in columns[log.journal.show][log.journal.detail].header">{{column | translate}}</th>\n                               </tr>\n                                 </thead>\n                              <tbody>\n                               <tr data-ng-repeat="row in rows[\'journal\']">\n                                        <td data-ng-repeat="col in columns[log.journal.show][log.journal.detail].indexes">{{col == \'createdAt\' ? moment(row[col]).format(\'DD/MM/YYYY HH:mm:ss\') : row[col]}}</td>\n                                 </tr>\n                      <tr data-ng-hide="rows[\'journal\'].length">\n                        <td colspan="{{columns[log.journal.show][log.journal.detail].header.length}}" class="text-center">\n                          {{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}\n                        </td>\n                      </tr>\n                                 </tbody>\n                              <tfoot>\n                                       <tr>\n                                                  <td colspan="{{columns[log.journal.show][log.journal.detail].header.length}}" class="text-center">\n                                                    <div st-pagination="" st-items-by-page="itemsByPage" st-displayed-pages="7"></div>\n                                            </td>\n                                         </tr>\n                                 </tfoot>\n                      </table>\n\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 active" data-ng-click="log.history.show=\'Phones\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.history.show=\'Emails\';log.history.detail=\'general\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="log.history.type=\'HistoryInbounds\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.history.type=\'HistoryOutbounds\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'Phones\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="log.history.detail=\'general\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.history.detail=\'HistoryQueueCalls\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.history.detail=\'HistoryReportAgents\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_AGENTS\' | translate}}</label>\n                      </div>\n                    </div>\n                    <table st-table="history" class="table table-striped">\n                      <thead>\n                      <tr>\n                        <th data-ng-repeat="column in columns[log.history.show][log.history.detail].header">{{column | translate}}</th>\n                      </tr>\n                      </thead>\n                      <tbody>\n                      <tr data-ng-repeat="row in rows[\'history\']">\n                        <td data-ng-repeat="col in columns[log.history.show][log.history.detail].indexes">{{col == \'createdAt\' ? moment(row[col]).format(\'DD/MM/YYYY HH:mm:ss\') : row[col]}}</td>\n                      </tr>\n                      <tr data-ng-hide="rows[\'history\'].length">\n                        <td colspan="{{columns[log.history.show][log.history.detail].header.length}}" class="text-center">\n                          {{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}\n                        </td>\n                      </tr>\n                      </tbody>\n                      <tfoot>\n                        <tr>\n                          <td colspan="{{columns[log.history.show][log.history.detail].header.length}}" class="text-center">\n                            <div st-pagination="" st-items-by-page="itemsByPage" st-displayed-pages="7"></div>\n                          </td>\n                        </tr>\n                      </tfoot>\n                    </table>\n\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n        <div class="col-md-6">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light tasks-widget">\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">Tasks</span>\n                <span class="caption-helper">16 pending</span>\n              </div>\n              <div class="inputs">\n                <div class="portlet-input input-small input-inline">\n                  <div class="input-icon right">\n                    <i class="icon-magnifier"></i>\n                    <input type="text" class="form-control form-control-solid" placeholder="search...">\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div class="task-content">\n                <div class="contact-portlet">\n                  <!-- START TASK LIST -->\n                  <ul class="task-list">\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="hidden" value="1" name="test"/>\n                        <input type="checkbox" class="liChild" value="2" name="test"/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Present 2013 Year IPO Statistics at Board Meeting </span>\n                        <span class="label label-sm label-success">Company</span>\n                        <span class="task-bell">\n                        <i class="fa fa-bell-o"></i>\n                        </span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Hold An Interview for Marketing Manager Position </span>\n                        <span class="label label-sm label-danger">Marketing</span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        AirAsia Intranet System Project Internal Meeting </span>\n                        <span class="label label-sm label-success">AirAsia</span>\n                        <span class="task-bell">\n                        <i class="fa fa-bell-o"></i>\n                        </span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Technical Management Meeting </span>\n                        <span class="label label-sm label-warning">Company</span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Kick-off Company CRM Mobile App Development </span>\n                        <span class="label label-sm label-info">Internal Products</span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Prepare Commercial Offer For SmartVision Website Rewamp </span>\n                        <span class="label label-sm label-danger">SmartVision</span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Sign-Off The Comercial Agreement With AutoSmart </span>\n                        <span class="label label-sm label-default">AutoSmart</span>\n                        <span class="task-bell">\n                        <i class="fa fa-bell-o"></i>\n                        </span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Company Staff Meeting </span>\n                        <span class="label label-sm label-success">Cruise</span>\n                        <span class="task-bell">\n                        <i class="fa fa-bell-o"></i>\n                        </span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li class="last-line">\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        KeenThemes Investment Discussion </span>\n                        <span class="label label-sm label-warning">KeenThemes </span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                  </ul>\n                  <!-- END START TASK LIST -->\n                </div>\n              </div>\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n      </div>\n    </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n  </div>\n</div>\n'),
+a.put("app/mail/queue/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-envelope"></i>\n                         <a href="#">{{ \'APPLICATION_MAILS\' | translate }}</a>\n        <i class="fa fa-angle-right"></i>\n                    </li>\n      <li>\n                             <i class="icon-layers"></i>\n                           <a href="/mail/queues/list">{{ \'APPLICATION_QUEUES\' | 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-layers font-green-sharp"></i>\n                          <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }} WIZARD</a> </span>\n             </div>\n        </div>\n        <div class="portlet-body">\n            <wizard on-finish="createItem()">\n                             <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n                                     <form name="forms.general" data-ng-submit="forms.general.$valid && createItem()" 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.$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 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\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.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/>\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                                               </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}}<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 [\'rrmemory\',\'beepall\'] | 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="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid && 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                                         <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CREATE\' | translate}}"/>\n                                  </form>\n                         </wz-step>\n                          <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n                                     <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\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/mail/realtime/view/agent/agent.queues.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-tree-view class="grid"></div>\n           <!-- END TABLE -->\n    </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/mail/realtime/view/agent/agent.timeline.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n      <div class="col-md-12">\n               <!-- START TABLE -->\n          <table st-table="displayedAgents" st-safe-src="agents" class="table table-striped table-bordered table-hover">\n                        <div class="table-responsive">\n                          <thead>\n                                     <tr>\n                                          <th colspan="12">\n                                                     <div class="row">\n                                                             <div class="col-md-6">\n                                                                        <ui-select class="input-xsmall" ng-model="conf.agentsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                             <ui-select-choices repeat="agentByPage in agentsByPage | filter: $select.search">\n                                                                                     <div ng-bind-html="agentByPage.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></th>\n                                             <th st-sort="uniqueid" reverse class="input-small">{{ \'APPLICATION_UNIQUEID\' | translate }}</th>\n                                <th st-sort="queue" class="input-medium">{{ \'APPLICATION_QUEUE\' | translate }}</th>\n                                 <th st-sort="membername" class="input-medium">{{ \'APPLICATION_AGENT\' | translate }}</th>\n                                                <th st-sort="subject" class="input-small">{{ \'APPLICATION_SUBJECT\' | translate }}</th>\n                                              <th st-sort="from" class="input-small">{{ \'APPLICATION_FROM\' | translate }}</th>\n                                            <th st-sort="accountname" class="input-small">{{ \'APPLICATION_TO\' | translate }}</th>\n                                               <th st-sort="agentcalledAt" st-sort-default="reverse">{{ \'APPLICATION_CALLED_AT\' | translate }}</th>\n                                                <th st-sort="agentconnectAt">{{ \'APPLICATION_CONNECTED_AT\' | translate }}</th>\n                                              <th st-sort="agentringnoanswerAt">{{ \'APPLICATION_UNASWER_AT\' | translate }}</th>\n                                           <th st-sort="reason">{{ \'APPLICATION_REASON\' | translate }}</th>\n                              </tr>\n                         </thead>\n                      <tbody>\n                         <tr data-ng-repeat="agent in displayedAgents">\n                                            <td>\n                                                  <span>\n                                                                <i data-ng-class="{\'icon-user font-yellow\': agent.lastevent === \'called\',\n                                                         \'icon-user-following font-green\': agent.lastevent === \'agent\',\n                                                            \'icon-user-unfollow font-red\': agent.lastevent === \'timeout\',\n                                                             \'icon-user-unfollow font-blue\': agent.lastevent === \'answered_elsewhere\'}"></i>\n                                                   </span>\n                                               </td>\n                                         <td>{{agent.uniqueid}}</td>\n                                           <td>{{agent.mailqueuename}}</td>\n                                              <td>{{agent.fullname}}</td>\n                                           <td>{{agent.subject}}</td>\n                                            <td>{{agent.from}}</td>\n                                               <td>{{agent.accountname}}</td>\n                                                <td>\n                                                  <time is="relative-time" datetime="{{agent.agentcalledAt}}">\n                                                          April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{agent.agentconnectedAt}}" data-ng-show="agent.agentconnectedAt">\n                                                         April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{agent.agentringnoanswerAt}}" data-ng-show="agent.agentringnoanswerAt">\n                                                           April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  {{agent.reason | uppercase}}\n                                          </td>\n                     </tr>\n                                     <tr data-ng-hide="displayedAgents.length">\n                                            <td colspan="11" style="text-align:center;">\n                                                  <i>No agents 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="uniqueid" data-ng-model="filters.uniqueid" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_UNIQUEID\' | 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="queue" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_QUEUE\' | 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="membername" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_AGENT\' | 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="from" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_SUBJECT\' | 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="from" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FROM\' | 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="accountname" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_TO\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                   </div>\n                                    </td>\n                                             <td colspan="7"></td>\n                           </tr>\n                           <tr>\n                            <td colspan="12" class="text-center">\n                                                   <div class="pagination" st-pagination st-items-by-page="conf.agentsByPage.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 PAGE CONTENT-->\n'),a.put("app/mail/realtime/view/session/session.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initMails()">\n    <div class="col-md-12">\n               <!-- START TABLE -->\n          <table st-table="displayedMails" st-safe-src="sessions" class="table table-striped table-bordered table-hover">\n                       <div class="table-responsive">\n                          <thead>\n                                     <tr>\n                                          <th colspan="12">\n                                                     <div class="row">\n                                                             <div class="col-md-6">\n                                                                        <ui-select class="input-xsmall" ng-model="conf.sessionsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                             <ui-select-choices repeat="sessionByPage in sessionsByPage | filter: $select.search">\n                                                                                 <div ng-bind-html="sessionByPage.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></th>\n                                             <th st-sort="uniqueid" reverse class="input-small">{{ \'APPLICATION_UNIQUEID\' | translate }}</th>\n                                <th st-sort="queue" class="input-medium">{{ \'APPLICATION_QUEUE\' | translate }}</th>\n                                 <th st-sort="membername" class="input-medium">{{ \'APPLICATION_AGENT\' | translate }}</th>\n                                                <th st-sort="subject" class="input-small">{{ \'APPLICATION_SUBJECT\' | translate }}</th>\n                                              <th st-sort="from" class="input-small">{{ \'APPLICATION_FROM\' | translate }}</th>\n                                            <th st-sort="accountname" class="input-small">{{ \'APPLICATION_TO\' | translate }}</th>\n                                               <th st-sort="sessioncalledAt" st-sort-default="reverse">{{ \'APPLICATION_JOIN_AT\' | translate }}</th>\n                                                <th st-sort="sessionconnectAt">{{ \'APPLICATION_LEAVE_AT\' | translate }}</th>\n                                                <th st-sort="sessionringnoanswerAt">{{ \'APPLICATION_UNMANAGED_AT\' | translate }}</th>\n                                 </tr>\n                         </thead>\n                      <tbody>\n                         <tr data-ng-repeat="session in displayedMails">\n                                           <td>\n                                                  <span>\n                                                                <i data-ng-class="{\'icon-user font-yellow\': session.mailjoinAt && !session.mailleaveAt,\n                                                             \'icon-user-following font-green\': session.fullname,\n                                                         \'icon-user-unfollow font-red\': session.mailunmanagedAt}"></i>\n                                                       </span>\n                                               </td>\n                                         <td>{{session.uniqueid}}</td>\n                                         <td>{{session.mailqueuename}}</td>\n                                            <td>{{session.fullname}}</td>\n                                         <td>{{session.subject}}</td>\n                                          <td>{{session.from}}</td>\n                                             <td>{{session.accountname}}</td>\n                                              <td>\n                                                  <time is="relative-time" datetime="{{session.mailjoinAt}}">\n                                                           April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{session.mailleaveAt}}" data-ng-show="session.mailleaveAt">\n                                                               April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{session.mailunmanagedAt}}" data-ng-show="session.mailunmanagedAt">\n                                                               April 1, 2014\n                                                 </time>\n                                               </td>\n                     </tr>\n                                     <tr data-ng-hide="displayedMails.length">\n                                             <td colspan="11" style="text-align:center;">\n                                                  <i>No sessions 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="uniqueid" data-ng-model="filters.uniqueid" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_UNIQUEID\' | 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="queue" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_QUEUE\' | 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="membername" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_AGENT\' | 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="from" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_SUBJECT\' | 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="from" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FROM\' | 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="accountname" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_TO\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                   </div>\n                                    </td>\n                                             <td colspan="7"></td>\n                           </tr>\n                           <tr>\n                            <td colspan="12" class="text-center">\n                                                   <div class="pagination" st-pagination st-items-by-page="conf.sessionsByPage.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 PAGE CONTENT-->\n'),a.put("app/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-energy"></i>\n                                   <a href="/mail/realtime/list">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n                          </li>\n                 </ul>\n         </div>\n\n              <div>\n             <nav class="navbar navbar-default" role="navigation">\n                     <div class="navbar-header">\n                       <button type="button" class="navbar-toggle" ng-init="navCollapsed = true" 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                     <!-- <a class="navbar-brand" ui-sref="home">Brand</a> -->\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 dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_AGENTS\' | translate }}\n                                      <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'agents\'></tree>\n                             </li>\n                                                                         <li dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_SESSIONS\' | translate }}\n                                    <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'sessions\'></tree>\n                           </li>\n                     </ul>\n                         <!-- <ul class="nav navbar-nav">\n                          <li dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_QUEUES\' | translate }}\n                                      <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'queues\'></tree>\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/mail/statistics/statistics.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-envelope"></i>\n                                 <a href="/agent">{{ \'APPLICATION_MAILS\' | translate }}</a>\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-image">\n                                   <img ng-src="assets/images/media/statistics.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                                          {{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.mail.statistics.summary\')}">\n                                                    <a data-ng-href="/mail/statistics/summary">\n                                                   <i class="icon-bar-chart"></i>\n                                                        {{ \'APPLICATION_SUMMARY\' | 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/mail/statistics/statistics.summary.html",'<div class="row">\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_CONVERSATIONS\' | translate }}</a> </span>\n                             </div>\n                        </div>\n                        <div class="portlet-body">\n                            <div class="row">\n                                     <div class="col-md-6">\n                                                <div class="portlet sale-summary">\n                                                    <div class="portlet-body">\n                                                            <ul class="list-unstyled">\n                                                                    <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_INBOX\' | translate }} <i class="fa fa-img-up"></i>\n                                                                          </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ directory:\'INBOX\' }).length }} </span>\n                                                                  </li>\n                                                                 <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_SENT\' | translate }} <i class="fa fa-img-down"></i>\n                                                                         </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ directory:\'SENT\' }).length }} </span>\n                                                                   </li>\n                                                                 <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_OUTGOING\' | translate }} <i class="fa fa-img-down"></i>\n                                                                             </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ directory:\'NOT SENT\' }).length }} </span>\n                                                                       </li>\n                                                                 <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_DRAFT\' | translate }} <i class="fa fa-img-down"></i>\n                                                                                </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ directory:\'DRAFT\' }).length }} </span>\n                                                                  </li>\n                                                                 <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_TRASH\' | translate }} <i class="fa fa-img-down"></i>\n                                                                                </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ directory:\'TRASH\' }).length }} </span>\n                                                                  </li>\n                                                         </ul>\n                                                 </div>\n                                                </div>\n                                        </div>\n                                        <div class="col-md-6">\n                                                <canvas class="chart chart-pie" data="[\n                                               (mailMessages | filter:{ directory:\'INBOX\' }).length,\n                                               (mailMessages | filter:{ directory:\'SENT\' }).length,\n                                                (mailMessages | filter:{ directory:\'NOT SENT\' }).length,\n                                            (mailMessages | filter:{ directory:\'DRAFT\' }).length,\n                                               (mailMessages | filter:{ directory:\'TRASH\' }).length]" labels="[\n                                            $translate.instant(\'APPLICATION_INBOX\'),\n                                            $translate.instant(\'APPLICATION_SENT\'),\n                                             $translate.instant(\'APPLICATION_OUTGOING\'),\n                                         $translate.instant(\'APPLICATION_DRAFT\'),\n                                            $translate.instant(\'APPLICATION_TRASH\')]" legend="true"></canvas>\n                                   </div>\n                                </div>\n                        </div>\n                </div>\n                <!-- END PORTLET-->\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-pencil font-green-sharp"></i>\n                                  <span class="caption-subject">{{ \'APPLICATION_OTHER_INFO\' | translate }}</a> </span>\n                                </div>\n                        </div>\n                        <div class="portlet-body">\n                            <div class="row">\n                                     <div class="col-md-6">\n                                                <div class="portlet sale-summary">\n                                                    <div class="portlet-body">\n                                                            <ul class="list-unstyled">\n                                                                    <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_READ\' | translate }} <i class="fa fa-img-up"></i>\n                                                                           </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ read:\'true\' }).length }} </span>\n                                                                        </li>\n                                                                 <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_UNREAD\' | translate }} <i class="fa fa-img-down"></i>\n                                                                               </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ read:\'false\' }).length }} </span>\n                                                                       </li>\n                                                                 <li>\n                                                                          <span class="sale-info">\n                                                                              {{ \'APPLICATION_FAVORITE\' | translate }} <i class="fa fa-img-down"></i>\n                                                                             </span>\n                                                                               <span class="sale-num">\n                                                                               {{ (mailMessages | filter:{ favorite:\'true\' }).length }} </span>\n                                                                    </li>\n                                                         </ul>\n                                                 </div>\n                                                </div>\n                                        </div>\n                                        <div class="col-md-6">\n                                                <canvas class="chart chart-pie" data="[\n                                               (mailMessages | filter:{ read:\'true\' }).length,\n                                             (mailMessages | filter:{ read:\'false\' }).length]" labels="[\n                                         $translate.instant(\'APPLICATION_READ\'),\n                                             $translate.instant(\'APPLICATION_UNREAD\')]" legend="true"></canvas>\n                                  </div>\n                                </div>\n                        </div>\n                </div>\n                <!-- END PORTLET-->\n   </div>\n</div>\n'),a.put("app/mail/timeline/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-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-list"></i>\n                                             <a href="/mail/timeline/list"> Timeline</a>\n                                   </li>\n                         </ul>\n                 </div>\n                </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initList()">\n     <div class="col-md-12">\n    <h3 class="page-title">\n                          Timeline\n                      </h3>\n                 <!-- END PAGE HEADER-->\n                       <!-- BEGIN PAGE CONTENT-->\n                    <div class="timeline">\n                                <!-- TIMELINE ITEM -->\n                                <div class="timeline-item" data-ng-repeat="event in events | orderBy:\'-id\'">\n                                        <div class="timeline-badge">\n                                          <div class="timeline-icon">\n                                                   <i class="icon-envelope font-green-haze"></i>\n                                         </div>\n                                        </div>\n                                        <div class="timeline-body">\n                                           <div class="timeline-body-arrow"></div>\n                                               <div class="timeline-body-head">\n                                                      <div class="timeline-body-head-caption">\n                                                              <span class="timeline-body-alerttitle" data-ng-class="{\'font-red\': event.name == \'INCOMING\', \'font-blue\': event.name == \'ATTEMPT\', \'font-green\': event.name == \'TAKEN\'}">{{event.name | uppercase}}</span>\n                                                                <span class="timeline-body-time font-grey-cascade">at {{event.createdAt | date:\'yyyy-MM-dd HH:mm:ss\'}}</span>\n                                                       </div>\n                                                        <div class="timeline-body-head-actions">\n                                                              <div class="btn-group">\n                                                                       <a class="btn btn-circle btn-sm dropdown-toggle btn-success" href="/mail/inbox/room/{{event.MailRoomId}}">Go To Mail</a>\n                                                              </div>\n                                                        </div>\n                                                </div>\n                                                <div class="timeline-body-content">\n                                                   <span class="font-grey-cascade" data-ng-show="event.User">\n                                                    {{event.MailRoom.subject ? event.MailRoom.subject + \' - \' : \'\'}}<a href="/agents/view/{{event.UserId}}/account">{{event.User.fullname}}</a>\n                                                       </span>\n                                               </div>\n                                        </div>\n                                </div>\n                                <!-- END TIMELINE ITEM -->\n                    </div>\n                        <!-- END PAGE CONTENT-->\n      </div>\n</div>\n<!-- END PAGE CONTENT-->\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.fullname}}</td>\n                 <td>{{contact.Service.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/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()">\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 ui-view class=""></div>\n        </uib-tab>\n        <uib-tab data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type">\n          <uib-tab-heading>\n            {{workspace.name}} <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          </div>\n        </uib-tab>\n\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n  <!-- BEGIN QUICK SIDEBAR -->\n  <a href="javascript:;" class="page-quick-sidebar-toggler"><i class="icon-close"></i></a>\n  <div data-ng-include="\'components/quickSidebar/quickSidebar.html\'" data-ng-controller="QuickSidebarController" class="page-quick-sidebar-wrapper">\n  </div>\n  <!-- END QUICK SIDEBAR -->\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/template.audioFileDownload.html",'<button type="button" class="btn default btn-xs blue-stripe" data-ng-click="download()">\n  <i class="icon-control-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}\n</button>\n'),a.put("app/main/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 SIDEBAR -->\n    <div class="profile-sidebar">\n      <!-- PORTLET MAIN -->\n      <div class="portlet light pbottom20">\n        <!-- SIDEBAR USERPIC -->\n        <div class="profile-userpic">\n          <img src="assets/images/media/contact.png" class="img-responsive" alt="">\n        </div>\n        <!-- END SIDEBAR USERPIC -->\n        <!-- SIDEBAR USER TITLE -->\n        <div class="profile-usertitle">\n          <div class="profile-usertitle-name">\n            {{contact.fullname}}\n          </div>\n          <div class="profile-usertitle-job">\n          </div>\n        </div>\n        <!-- END SIDEBAR USER TITLE -->\n        <!-- SIDEBAR BUTTONS -->\n        <div class="profile-userbuttons">\n          <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.fullname">{{\'APPLICATION_UPDATE\' | translate}}</button>\n          <!-- <button type="button" class="btn btn-circle btn-danger btn-sm">Message</button> -->\n        </div>\n      </div>\n      <!-- END PORTLET MAIN -->\n      <!-- PORTLET MAIN -->\n      <div class="portlet light">\n        <!-- STAT -->\n        <div class="row list-separated profile-stat">\n          <div class="col-md-4 col-sm-4 col-xs-6">\n            <div class="uppercase profile-stat-title">\n               37\n            </div>\n            <div class="uppercase profile-stat-text">\n               Projects\n            </div>\n          </div>\n          <div class="col-md-4 col-sm-4 col-xs-6">\n            <div class="uppercase profile-stat-title">\n               51\n            </div>\n            <div class="uppercase profile-stat-text">\n               Tasks\n            </div>\n          </div>\n          <div class="col-md-4 col-sm-4 col-xs-6">\n            <div class="uppercase profile-stat-title">\n               61\n            </div>\n            <div class="uppercase profile-stat-text">\n               Uploads\n            </div>\n          </div>\n        </div>\n        <!-- END STAT -->\n        <div>\n          <h4 class="profile-desc-title">{{\'APPLICATION_ABOUT\' | translate}} {{contact.fullname}}</h4>\n          <span class="profile-desc-text break-overflow">{{contact.description}}</span>\n          <div class="margin-top-20 profile-desc-link">\n            <i class="fa fa-globe"></i>\n            <a href="http://www.keenthemes.com">www.keenthemes.com</a>\n          </div>\n          <div class="margin-top-20 profile-desc-link">\n            <i class="fa fa-twitter"></i>\n            <a href="http://www.twitter.com/keenthemes/">@keenthemes</a>\n          </div>\n          <div class="margin-top-20 profile-desc-link">\n            <i class="fa fa-facebook"></i>\n            <a href="http://www.facebook.com/keenthemes/">keenthemes</a>\n          </div>\n        </div>\n      </div>\n      <!-- END PORTLET MAIN -->\n    </div>\n    <!-- END BEGIN PROFILE SIDEBAR -->\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <div class="row">\n        <div class="col-md-6">\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                  <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=\'address\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_ADDRESS\' | 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                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'customFields\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_CUSTOM_FIELDS\' | 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">\n              <!-- START FULLNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fullname.$touched || 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="contact.fullname" required/>\n                <span data-ng-show="(forms.general.fullname.$touched || forms.general.$submitted) && forms.general.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 FULLNAME -->\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="disabled">\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                <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\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 tagging tagging-label="" 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 SERVICE -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label>\n                <input type="text" name="service" placeholder="{{\'APPLICATION_SERVICE\' | translate}}" class="form-control" data-ng-model="contact.Service.name" disabled/>\n              </div>\n              <!-- END SERVICE -->\n\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'address\'}" class="portlet-body contact-portlet">\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\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            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet">\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              <!-- START CREATED_BY -->\n              <div class="form-group">\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 data-ng-class="{\'hidden\':detail.tab != \'customFields\'}" class="portlet-body contact-portlet">\n              <div data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.active || _.find(contact.CustomFields,{id:customField.id})">\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.name}}</label>\n                  <input data-ng-if="!joinPrompt" type="text" name="{{customField.name}}" placeholder="{{customField.name}}" class="form-control" data-ng-model="contact.customFields[customField.id]"/>\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.name}}</label>\n                  <ui-select data-ng-if="!joinPrompt" data-ng-model="contact.customFields[customField.id]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.name}}">{{$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          </div>\n          <!-- END PORTLET -->\n        </div>\n        <div class="col-md-6">\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_CONTACTS\' | 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_PHONES\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_EMAILS\' | 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_1_1">\n                  <div class="contact-portlet">\n                    <!-- START PHONES -->\n                    <div class="padding-bottom mbottom20">\n                    <div data-ng-if="contact.Phones.length>0">\n                      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}</label>\n                    </div>\n                    <div class="padding-bottom" ng-repeat="phone in contact.Phones">\n                      <div class="form-group">\n                        <div class="input-group">\n                          <input type="text" class="form-control" ng-model="phone.phone" required>\n                          <span class="input-group-btn">\n                          <button class="btn red" type="button"data-ng-click="removeField(\'Phones\',$index)"><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(\'Phones\')">\n                      <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_PHONE\' | translate}}\n                    </button>\n                  </div>\n                  <!-- END PHONES -->\n                </div>\n              </div>\n                <div class="tab-pane" id="tab_1_2">\n                  <div class="contact-portlet">\n                    <!-- START EMAILS -->\n                      <div class="padding-bottom mbottom20">\n                      <div data-ng-if="contact.Emails.length>0">\n                        <label class="control-label">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div>\n                      <div class="padding-bottom" ng-repeat="email in contact.Emails">\n                        <div class="form-group">\n                          <div class="input-group">\n                            <input type="email" class="form-control" ng-model="email.email" required>\n                            <span class="input-group-btn">\n                            <button class="btn btn-danger" type="button" data-ng-click="removeField(\'Emails\',$index)"><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(\'Emails\')">\n                        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_EMAIL\' | translate}}\n                      </button>\n                    </div>\n                    <!-- END EMAILS -->\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-md-6">\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_LOG\' | 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_JOURNAL\' | 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 active" data-ng-click="log.journal.show=\'Phones\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.journal.show=\'Emails\';log.journal.detail=\'general\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="log.journal.type=\'Inbounds\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.journal.type=\'Outbounds\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.journal.show==\'Phones\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="log.journal.detail=\'general\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.journal.detail=\'QueueCalls\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.journal.detail=\'ReportAgents\';getRows(\'journal\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_AGENTS\' | translate}}</label>\n                      </div>\n                    </div>\n                    <table st-table="journal" class="table table-striped">\n                                 <thead>\n                               <tr>\n                                          <th data-ng-repeat="column in columns[log.journal.show][log.journal.detail].header">{{column | translate}}</th>\n                               </tr>\n                                 </thead>\n                              <tbody>\n                               <tr data-ng-repeat="row in rows[\'journal\']">\n                                        <td data-ng-repeat="col in columns[log.journal.show][log.journal.detail].indexes">{{col == \'createdAt\' ? moment(row[col]).format(\'DD/MM/YYYY HH:mm:ss\') : row[col]}}</td>\n                                 </tr>\n                      <tr data-ng-hide="rows[\'journal\'].length">\n                        <td colspan="{{columns[log.journal.show][log.journal.detail].header.length}}" class="text-center">\n                          {{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}\n                        </td>\n                      </tr>\n                                 </tbody>\n                              <tfoot>\n                                       <tr>\n                                                  <td colspan="{{columns[log.journal.show][log.journal.detail].header.length}}" class="text-center">\n                                                    <div st-pagination="" st-items-by-page="itemsByPage" st-displayed-pages="7"></div>\n                                            </td>\n                                         </tr>\n                                 </tfoot>\n                      </table>\n\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 active" data-ng-click="log.history.show=\'Phones\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.history.show=\'Emails\';log.history.detail=\'general\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="log.history.type=\'HistoryInbounds\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.history.type=\'HistoryOutbounds\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'Phones\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="log.history.detail=\'general\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.history.detail=\'HistoryQueueCalls\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="log.history.detail=\'HistoryReportAgents\';getRows(\'history\');">\n                        <input type="radio" class="toggle">{{\'APPLICATION_AGENTS\' | translate}}</label>\n                      </div>\n                    </div>\n                    <table st-table="history" class="table table-striped">\n                      <thead>\n                      <tr>\n                        <th data-ng-repeat="column in columns[log.history.show][log.history.detail].header">{{column | translate}}</th>\n                      </tr>\n                      </thead>\n                      <tbody>\n                      <tr data-ng-repeat="row in rows[\'history\']">\n                        <td data-ng-repeat="col in columns[log.history.show][log.history.detail].indexes">{{col == \'createdAt\' ? moment(row[col]).format(\'DD/MM/YYYY HH:mm:ss\') : row[col]}}</td>\n                      </tr>\n                      <tr data-ng-hide="rows[\'history\'].length">\n                        <td colspan="{{columns[log.history.show][log.history.detail].header.length}}" class="text-center">\n                          {{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}\n                        </td>\n                      </tr>\n                      </tbody>\n                      <tfoot>\n                        <tr>\n                          <td colspan="{{columns[log.history.show][log.history.detail].header.length}}" class="text-center">\n                            <div st-pagination="" st-items-by-page="itemsByPage" st-displayed-pages="7"></div>\n                          </td>\n                        </tr>\n                      </tfoot>\n                    </table>\n\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n        <div class="col-md-6">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light tasks-widget">\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">Tasks</span>\n                <span class="caption-helper">16 pending</span>\n              </div>\n              <div class="inputs">\n                <div class="portlet-input input-small input-inline">\n                  <div class="input-icon right">\n                    <i class="icon-magnifier"></i>\n                    <input type="text" class="form-control form-control-solid" placeholder="search...">\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div class="task-content">\n                <div class="contact-portlet">\n                  <!-- START TASK LIST -->\n                  <ul class="task-list">\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="hidden" value="1" name="test"/>\n                        <input type="checkbox" class="liChild" value="2" name="test"/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Present 2013 Year IPO Statistics at Board Meeting </span>\n                        <span class="label label-sm label-success">Company</span>\n                        <span class="task-bell">\n                        <i class="fa fa-bell-o"></i>\n                        </span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Hold An Interview for Marketing Manager Position </span>\n                        <span class="label label-sm label-danger">Marketing</span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        AirAsia Intranet System Project Internal Meeting </span>\n                        <span class="label label-sm label-success">AirAsia</span>\n                        <span class="task-bell">\n                        <i class="fa fa-bell-o"></i>\n                        </span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Technical Management Meeting </span>\n                        <span class="label label-sm label-warning">Company</span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Kick-off Company CRM Mobile App Development </span>\n                        <span class="label label-sm label-info">Internal Products</span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Prepare Commercial Offer For SmartVision Website Rewamp </span>\n                        <span class="label label-sm label-danger">SmartVision</span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Sign-Off The Comercial Agreement With AutoSmart </span>\n                        <span class="label label-sm label-default">AutoSmart</span>\n                        <span class="task-bell">\n                        <i class="fa fa-bell-o"></i>\n                        </span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li>\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        Company Staff Meeting </span>\n                        <span class="label label-sm label-success">Cruise</span>\n                        <span class="task-bell">\n                        <i class="fa fa-bell-o"></i>\n                        </span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                    <li class="last-line">\n                      <div class="task-checkbox">\n                        <input type="checkbox" class="liChild" value=""/>\n                      </div>\n                      <div class="task-title">\n                        <span class="task-title-sp">\n                        KeenThemes Investment Discussion </span>\n                        <span class="label label-sm label-warning">KeenThemes </span>\n                      </div>\n                      <div class="task-config">\n                        <div class="task-config-btn btn-group">\n                          <a class="btn btn-xs default" href="#" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n                          <i class="fa fa-cog"></i><i class="fa fa-angle-down"></i>\n                          </a>\n                          <ul class="dropdown-menu pull-right">\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-check"></i> Complete </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-pencil"></i> Edit </a>\n                            </li>\n                            <li>\n                              <a href="#">\n                              <i class="fa fa-trash-o"></i> Cancel </a>\n                            </li>\n                          </ul>\n                        </div>\n                      </div>\n                    </li>\n                  </ul>\n                  <!-- END START TASK LIST -->\n                </div>\n              </div>\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n      </div>\n    </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n  </div>\n</div>\n'),
 a.put("app/main/template.jscriptyTab.html",'<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 class="caption-subject">{{steps[currentStepNumber].label}}</a> </span>\n      </div>\n    </div>\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n                                <div class="portlet light profile-sidebar-portlet">\n                                           <!-- SIDEBAR MENU -->\n                                         <div class="profile-usermenu">\n                                                <ul class="nav">\n                                                              <li  ng-repeat= \'step in steps\' ng-class="{active: steps[currentStepNumber].id == step.id}">\n                                                                <a  ng-click="setCurrentStep(step)" >\n                                                                 {{step.label}}</a>\n                                                            </li>\n                                                 </ul>\n                                         </div>\n                                        <!-- END SIDEBAR MENU -->\n                                     </div>\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n              <div  class="profile-content">\n                      <form  name="forms.question" role="form">\n                            <!-- START QUESTION  -->\n                            <div class="form-group">\n                                  <label class="control-label">{{steps[currentStepNumber].question}}<span class="required" aria-required="true"></span></label>\n                            </div>\n                              <!-- END QUESTION -->\n                            <!-- START RADIO BUTTON  -->\n                            <div  class="form-group" data-ng-class="{\'has-error\': ( forms.radioGroup.$submitted) && forms.radioGroup.fullname.$invalid}" ng-show="steps[currentStepNumber].tag == \'question\'" ng-repeat="edge in steps[currentStepNumber].outgoingEdges" button-toggle="button">\n                                 <input  checked="checked " type="radio"  ng-model="steps[currentStepNumber].answer" ng-value="edge" name="radioGroup" />\n                                 <label ng-disabled="resume">{{edge.value}}</label>\n                           </div>\n                           <!-- END RADIO BUTTON -->\n                            <!-- START INPUT TEXT -->\n                            <div  class="form-group" ng-show="steps[currentStepNumber].tag == \'input\'" ng-repeat="edge in steps[currentStepNumber].outgoingEdges">\n                                  <label class="control-label">{{edge.value}}</label>\n                                   <input  class="form-control"  type="text"  ng-model="steps[currentStepNumber].answer[edge.value]"  name="radioGroup">\n                            </div>\n                                       <!-- END INPUT TEXT  -->\n                          <button ng-if="steps[currentStepNumber].tag != \'start\'" class="btn default"    ng-click="previousBlock()">{{\'APPLICATION_BACK\' | translate}} <i class="fa fa-angle-left"></i></button>\n                          <button  ng-disabled="!((currentStepNumber == 0) || (steps[currentStepNumber].answer))" ng-if="steps[currentStepNumber].tag != \'end\'" class="btn green-haze" type="submit"  ng-click="nextBlock()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n                      </form>\n              </div>\n              <!-- END CONTENT -->\n\n            </div>\n\n  </div>\n\n</div>\n'),a.put("app/main/template.motionfileDownload.html",'<a class="btn default btn-xs blue-stripe" href="" data-ng-click="download()">\n  {{ \'APPLICATION_DOWNLOAD\' | translate}}\n</a>\n'),a.put("app/main/template.newContactTab.html",'<div class="portlet light bordered">\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_NEW_CONTACT\' | translate }}</a> </span>\n    </div>\n  </div>\n  <div class="portlet-body">\n        <form name="forms.general" data-ng-submit="submit({index: index,item: item})" novalidate>\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_DETAILS\' | translate}}</span>\n              </div>\n              <div class="inputs">\n                <div class="portlet-input input-inline input-small ">\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n          <div class="row">\n            <div class="col-md-6">\n          <!-- START FULLNAME -->\n          <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fullname.$touched || 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="item.fullname" required/>\n            <span data-ng-show="(forms.general.fullname.$touched || forms.general.$submitted) && forms.general.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 FULLNAME -->\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="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="disabled">\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            <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\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="item.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="item.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="item.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\n          <!-- START SERVICE -->\n          <div class="form-group" data-ng-class="{\'has-error\': forms.general.ServiceId.$invalid && forms.general.$submitted}">\n            <label class="control-label">{{\'APPLICATION_SERVICE\' | translate}}</label>\n            <ui-select data-ng-model="item.ServiceId" theme="bootstrap" name="ServiceId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n              <ui-select-match placeholder="{{ \'APPLICATION_SERVICE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n              <ui-select-choices repeat="service.id as service in services | filter: $select.search">\n                <div ng-bind-html="service.name | highlight: $select.search"></div>\n              </ui-select-choices>\n            </ui-select>\n            <span data-ng-show="forms.general.ServiceId.$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 SERVICE -->\n\n        </div>\n        <div class="col-md-6">\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="item.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 type="date" name="dateOfBirth" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control" data-ng-model="item.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 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 tagging tagging-label="" multiple=\'true\' data-ng-model="item.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\n          <!-- START DESCRIPTION -->\n          <div class="form-group">\n            <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n            <textarea style="resize: vertical;" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n          </div>\n          <!-- END DESCRIPTION -->\n\n        </div>\n      </div>\n    </div>\n  </div>\n  <!-- END PORTLET -->\n  <!-- START 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_CUSTOM_FIELDS\' | translate}}</span>\n      </div>\n      <div class="inputs">\n        <div class="portlet-input input-inline input-small ">\n        </div>\n      </div>\n    </div>\n    <div class="portlet-body">\n      <div 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.name}}</label>\n          <input type="text" name="{{customField.name}}" placeholder="{{customField.name}}" class="form-control" data-ng-model="item.customFields[customField.id]"/>\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.name}}</label>\n          <ui-select data-ng-model="item.customFields[customField.id]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{customField.name}}">{{$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  <!-- END PORTLET -->\n  <div class="row">\n    <div class="col-md-6">\n  <!-- START 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_PHONES\' | translate}}</span>\n      </div>\n      <div class="inputs">\n        <div class="portlet-input input-inline input-small ">\n        </div>\n      </div>\n    </div>\n    <div class="portlet-body">\n          <!-- START PHONES -->\n          <div class="">\n          <div data-ng-if="item.Phones.length>0">\n            <!-- <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}</label> -->\n          </div>\n          <div class="padding-bottom" ng-repeat="phone in item.Phones">\n            <div class="form-group">\n              <div class="input-group">\n                <input type="text" class="form-control" ng-model="phone.phone" required>\n                <span class="input-group-btn">\n                <button class="btn red" type="button"data-ng-click="removeField(\'Phones\',$index)"><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(\'Phones\')">\n            <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_PHONE\' | translate}}\n          </button>\n        </div>\n        <!-- END PHONES -->\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n  <div class="col-md-6">\n    <!-- START 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_EMAILS\' | translate}}</span>\n        </div>\n        <div class="inputs">\n          <div class="portlet-input input-inline input-small ">\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <!-- START EMAILS -->\n          <div class="">\n          <div data-ng-if="item.Emails.length>0">\n            <!-- <label class="control-label">{{\'APPLICATION_EMAILS\' | translate}}</label> -->\n          </div>\n          <div class="padding-bottom" ng-repeat="email in item.Emails">\n            <div class="form-group">\n              <div class="input-group">\n                <input type="email" class="form-control" ng-model="email.email" required>\n                <span class="input-group-btn">\n                <button class="btn btn-danger" type="button" data-ng-click="removeField(\'Emails\',$index)"><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(\'Emails\')">\n            <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_EMAIL\' | translate}}\n          </button>\n        </div>\n        <!-- END EMAILS -->\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n    <!-- START 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_PHONES\' | translate}}</span> -->\n        </div>\n        <div class="inputs">\n          <div class="portlet-input input-inline input-small ">\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n          <div class="mbottom20">\n          <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONFIRM\' | translate}}" data-ng-disabled="!item.fullname || !item.ServiceId"/>\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n\n        </form>\n  </div>\n</div>\n'),a.put("app/main/template.queryBuilderView.html",'\n                <div class="alert alert-warning alert-group">\n                         <div class="row">\n                                             <ui-select data-ng-model="group.boolean" theme="bootstrap" class="col-md-2" data-ng-if="group.type == \'CONDITION\'">\n                                                 <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                                                       <ui-select-choices repeat="bool.name as bool in booleans| filter: $select.search">\n                                                            <div ng-bind-html="bool.name | highlight: $select.search"></div>\n                                                      </ui-select-choices>\n                                          </ui-select>\n                                          <button ng-click="addCondition(group.type)" class="btn btn-success col-md-2 left-margin" ><span class="glyphicon glyphicon-plus-sign" ></span> {{\'APPLICATION_ADD_\'+group.type | translate}}</button>\n                                               <button ng-click="addGroup(group.type)" data-ng-if="group.type == \'CONDITION\' && group.main" class="btn btn-success col-md-2 left-margin" ><span class="glyphicon glyphicon-plus-sign" ></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n                                          <button ng-click="removeGroup()" data-ng-if="group.type == \'CONDITION\' && !group.main" class="btn btn-danger col-md-2 left-margin" ><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n                              </div>\n                                <div class="group-conditions">\n                                        <!-- <pre>\n                                            {{group | json}}\n                                      </pre> -->\n                                            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition" data-ng-init="initChoices(rule,rule.field.subField.api,rule.data,$index,0,\'data2\');initChoices(rule,rule.field.subField.subField.api,rule.data,$index,1,\'data3\',rule.data2);">\n                                                         <div ng-switch="rule.hasOwnProperty(\'group\')">\n                                                                              <div ng-switch-when="true">\n                                                                                           <query-builder group="rule.group" fields="fields" operators="operators" properties="properties"></query-builder>\n                                                                              </div>\n                                                                                <div ng-switch-default="ng-switch-default">\n                                                                                           <div class="row">\n\n                                                                                                                   <ui-select data-ng-model="rule.field" theme="bootstrap" class="col-md-2" data-ng-change="clearData(rule,[\'operator\',\'data\',\'data2\',\'data3\']);">\n                                                                                                                               <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                                                                                                                               <ui-select-choices repeat="field in fields | filter: $select.search">\n                                                                                                                                 <div ng-bind-html="field.name | translate | highlight: $select.search"></div>\n                                                                                                                         </ui-select-choices>\n                                                                                                                  </ui-select>\n\n                                                                                                                        <ui-select data-ng-model="rule.operator" theme="bootstrap" class="col-md-2 left-margin" data-ng-if="group.type == \'CONDITION\' && rule.field">\n                                                                                                                               <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                                                                                                                               <ui-select-choices repeat="operator.value as operator in operators[rule.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\n                                                                                                                        <div class="col-md-2 left-margin" ng-if="rule.field && rule.field.propertyField==\'input\'">\n                                                                                                                          <input type="text" ng-model="rule.data" class="form-control"/>\n                                                                                                                        </div>\n                                                                                                                        <div class="col-md-2 left-margin" ng-if="rule.field && rule.field.propertyField==\'number\'">\n                                                                                                                         <input type="number" ng-model="rule.data" class="form-control"/>\n                                                                                                                      </div>\n                                                                                                                        <ui-select ng-if="rule.field && rule.field.propertyField==\'select\'" data-ng-model="rule.data" class="col-md-2 left-margin" theme="bootstrap" data-ng-change="clearData(rule,[\'data2\',\'data3\']);getResults(rule.field.subField.api,rule.data,$index,0)">\n                                                                                                                         <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                                                                                                                               <ui-select-choices repeat="property.value as property in properties[rule.field.value]| filter: $select.search">\n                                                                                                                                       <div ng-bind-html="property.name | translate | highlight: $select.search"></div>\n                                                                                                                              </ui-select-choices>\n                                                                                                                  </ui-select>\n\n                                                                                                                        <div class="col-md-2 left-margin" ng-if="rule.data && rule.field && rule.field.subField && rule.field.subField.propertyField==\'input\'">\n                                                                                                                             <input type="text" ng-model="rule.data2" class="form-control"/>\n                                                                                                                       </div>\n                                                                                                                        <div class="col-md-2 left-margin" ng-if=" rule.data && rule.field && rule.field.subField && rule.field.subField.propertyField==\'number\'">\n                                                                                                                           <input type="number" ng-model="rule.data2" class="form-control"/>\n                                                                                                                     </div>\n                                                                                                                        <ui-select ng-if="rule.data && rule.field && rule.field.subField && rule.field.subField.propertyField==\'select\'" data-ng-model="rule.data2" class="col-md-2 left-margin" theme="bootstrap" data-ng-change="clearData(rule,[\'data3\']);getResults(rule.field.subField.subField.api,rule.data,$index,1,rule.data2)">\n                                                                                                                         <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                                                                                                                               <ui-select-choices repeat="property.value as property in (rule.field.subField.api ? choices[$index][0] : properties[rule.field.subField.value])| filter: $select.search">\n                                                                                                                                     <div ng-bind-html="property.name | translate | highlight: $select.search"></div>\n                                                                                                                              </ui-select-choices>\n                                                                                                                  </ui-select>\n\n                                                                                                                        <div class="col-md-2 left-margin" ng-if="rule.data && rule.data2 && rule.field && rule.field.subField && rule.field.subField.subField && rule.field.subField.subField.propertyField==\'input\'">\n                                                                                                                              <input type="text" ng-model="rule.data3" class="form-control"/>\n                                                                                                                       </div>\n                                                                                                                        <div class="col-md-2 left-margin" ng-if="rule.data && rule.data2 && rule.field && rule.field.subField && rule.field.subField.subField && rule.field.subField.subField.propertyField==\'number\'">\n                                                                                                                             <input type="number" ng-model="rule.data3" class="form-control"/>\n                                                                                                                     </div>\n                                                                                                                        <ui-select ng-if="rule.data && rule.data2 && rule.field && rule.field.subField && rule.field.subField.subField && rule.field.subField.subField.propertyField==\'select\'" data-ng-model="rule.data3" class="col-md-2 left-margin" theme="bootstrap">\n                                                                                                                          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                                                                                                                               <ui-select-choices repeat="property.value as property in (rule.field.subField.subField.api ? choices[$index][1] : properties[rule.field.subField.subField.value])| filter: $select.search">\n                                                                                                                                   <div ng-bind-html="property.name | translate | highlight: $select.search"></div>\n                                                                                                                              </ui-select-choices>\n                                                                                                                  </ui-select>\n\n                                                                                                                        <button ng-click="removeCondition($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><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.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="">{{$select.selected.field | translate}}</ui-select-match>\n                            <ui-select-choices repeat="field.field as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.field | 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                          <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\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 class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\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/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="https://wiki.xcallymotion.com/" 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/motionbar/motionbar.chat.html",'<div data-ng-include="\'components/quickSidebar/quickSidebar.html\'" data-ng-controller="QuickSidebarController" class="page-quick-sidebar-wrapper" style="margin-top: -92px;"></div>\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="icon-handbag"></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">\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_SALESFORCE\' | 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="#" data-toggle="dropdown">\n                                                  <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n                                              </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/salesforce/wizard">\n                                                         <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'password\',\'clientId\',\'clientSecret\',\'securityToken\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Password\', \'Client Id\', \'Client Secret\', \'Security token\']" field-separator=";" filename="salesforce_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="displayedSalesforceAccounts" 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 displayedSalesforceAccounts" 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="/salesforce/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_CONNECTION\' | 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="displayedSalesforceAccounts.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/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_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.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                                                 <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.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 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/salesforce/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.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.value | 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/salesforce/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="/salesforce/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="/salesforce/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/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="icon-handbag"></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">\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="icon-handbag"></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_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/>\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                                                 <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 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/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                            </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                                         </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                                          </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">FORM {{ \'APPLICATION_LICENSE\' | 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\n                                                             <!-- START CHAT -->\n                                                           <div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n                                                                       <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n                                                                     <div class="input-group input-icon">\n                                                                          <i class="icon-bubble"></i>\n                                                                           <input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n                                                                          <span class="input-group-addon">\n                                                                                      <input type="checkbox" name="chat" data-ng-model="item.chat" required>\n                                                                                </span>\n                                                                       </div>\n                                                                        <span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n                                                                               <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                                 </span>\n                                                               </div>\n                                                                <!-- END CHAT -->\n\n                                                           <!-- START MAIL -->\n                                                           <div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n                                                                       <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n                                                                     <div class="input-group input-icon">\n                                                                          <i class="icon-envelope"></i>\n                                                                         <input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n                                                                          <span class="input-group-addon">\n                                                                                      <input type="checkbox" name="mail" data-ng-model="item.mail" required>\n                                                                                </span>\n                                                                       </div>\n                                                                        <span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n                                                                               <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                                 </span>\n                                                               </div>\n                                                                <!-- END MAIL -->\n\n                                                           <!-- START FAX -->\n                                                            <div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n                                                                 <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                                                                      <div class="input-group input-icon">\n                                                                          <i class="icon-paper-plane"></i>\n                                                                              <input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n                                                                           <span class="input-group-addon">\n                                                                                      <input type="checkbox" name="fax" data-ng-model="item.fax" required>\n                                                                          </span>\n                                                                       </div>\n                                                                        <span data-ng-show="(form.fax.$touched || forms.$submitted) && form.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                                                            <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/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                            </li>\n                 </ul>\n         </div>\n\n              <!-- BEGIN PROFILE CONTENT -->\n                <div class="profile-content">\n                 <!-- START SMTP TAB -->\n                       <form name="form" data-ng-submit="form.$valid && updateItem()" novalidate>\n\n                          <!-- START HOST -->\n                           <div class="form-group" data-ng-class="{\'has-error\': (form.host.$touched || form.$submitted) && form.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 data-ng-show="(form.host.$touched || form.$submitted) && form.host.$invalid && form.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\': (form.username.$touched || form.$submitted) && form.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="(form.username.$touched || form.$submitted) && form.username.$invalid && form.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\': (form.password.$touched || form.$submitted) && form.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.password.$touched || form.$submitted) && form.password.$invalid && 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 PORT -->\n                           <div class="form-group" data-ng-class="{\'has-error\': (form.port.$touched || form.$submitted) && form.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.port" required/>\n                                 <span data-ng-show="(form.form.$touched || form.$submitted) && form.port.$invalid && form.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="(form.form.$touched || form.$submitted) && form.port.$invalid && form.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-3">\n                                              SSL\n                                   </label>\n                                      <label class="col-md-9">\n                                                      <input type="checkbox" data-ng-model="item.ssl">\n                                      </label>\n                              </div>\n                                <!-- END SSL -->\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                       <!-- END SMTP TAB -->\n         </div>\n                <!-- END PROFILE CONTENT -->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/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-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">\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 }}</a> </span>\n                         </div>\n                                <div class="actions">\n                                 <div class="btn-group" data-ng-show="Templates.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }} <i class="fa fa-angle-down"></i>\n                                             </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/setting/templates/wizard">\n                                                          <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getTemplates([\'name\', \'description\', \'timeout\', \'strategy\'])" csv-header="[\'Name\', \'Description\', \'Timeout\', \'Strategy\']" field-separator=";" filename="mail_templates.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="displayedTemplates" 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.templatesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                             <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="queueByPage in templatesByPage | filter: $select.search">\n                                                                                                  <div ng-bind-html="queueByPage.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(template, checked)" checklist-model checklist-value="id"></th>\n                                                 <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                                  </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="template in displayedTemplates">\n                                                              <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="Templates.checked" checklist-value="template.id"></td>\n                                       <td>{{template.name}}</td>\n                                                              <td>{{template.description}}</td>\n                                           <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/setting/templates/view/{{template.id}}/settings">\n                                                                            {{ \'APPLICATION_PROFILE\' | translate }}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(template.name, template.id)">\n                                                                              {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedTemplates.length">\n                                                         <td colspan="6" class="text-center">\n                                                                  <i>No available templates</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                             <td/>\n                                           </tr>\n                                           <tr>\n                                            <td colspan="67" class="text-center">\n                                           <div st-pagination class="pagination" st-items-by-page="conf.templatesByPage.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/setting/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-docs"></i>\n                                     <a href="/mail/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.setting.templates.view.settings\')}">\n                                                    <a data-ng-href="/mail/templates/view/{{item.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/setting/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-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                                   <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-4">\n                                                                        <label class="control-label pull-right">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n                                                              </div>\n                                                                <div class="col-md-8">\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\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-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n                                                                  </div>\n                                                                </div>\n                                                                <div class="portlet-body">\n                                                                    <uib-accordion>\n                                                                   <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n                                                                    {{group.content | translate}}\n                                                                                   <ol>\n                                                                                          <li data-ng-repeat="variable in group.variables">\n                                                                                                      {{variable}}\n                                                                                         </li>\n                                                                                 </ol>\n                                                             </uib-accordion-group>\n                                                              </uib-accordion>\n                                                            </div>\n                                                        </div>\n                                                </div>\n                                                <div class="col-md-8">\n                                                        <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="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/setting/template/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\n      <li>\n                           <i class="icon-settings"></i>\n                         <a href="#">{{ \'APPLICATION_SETTINGS\' | 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-4">\n                                                        <div class="portlet light bordered">\n                                                          <div class="portlet-title">\n                                                                   <div class="caption font-green-sharp">\n                                                                                <i class="icon-pencil"></i>{{\'APPLICATION_VARIABLES\' | translate}}\n                                                                  </div>\n                                                                </div>\n                                                                <div class="portlet-body">\n                                                                    <uib-accordion>\n                                                                   <uib-accordion-group heading="{{group.title | translate}}" data-ng-repeat="group in groups">\n                                                                    {{group.content | translate}}\n                                                                                   <ol>\n                                                                                          <li data-ng-repeat="variable in group.variables">\n                                                                                                      {{variable}}\n                                                                                         </li>\n                                                                                 </ol>\n                                                             </uib-accordion-group>\n                                                              </uib-accordion>\n                                                            </div>\n                                                        </div>\n                                                </div>\n                                                <div class="col-md-8">\n                                                        <div class="inbox-editor inbox-wysihtml5" text-angular data-ng-model="item.html" name="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'),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                            </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="initList()">\n                          <!-- BEGIN TABLE -->\n                                  <table st-table="displayedUpdates" st-safe-src="updates" class="table table-striped table-bordered table-hover">\n                                              <div class="table-responsive">\n                                                  <thead>\n                                                             <tr>\n                                                                  <th colspan="3">\n                                                                              <div class="row">\n                                                                                     <div class="col-md-12">\n                                                                                               <ui-select class="input-xsmall" ng-model="conf.updatesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                                       <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                                     <ui-select-choices repeat="updateByPage in updatesByPage | filter: $select.search">\n                                                                                                           <div ng-bind-html="updateByPage.name | highlight: $select.search"></div>\n                                                                                                      </ui-select-choices>\n                                                                                          </ui-select>\n                                                                                  </div>\n                                                                                </div>\n                                                                        </th>\n                                                         </tr>\n                                                         <tr>\n                                                                  <th st-sort="message">{{ \'APPLICATION_MESSAGE\' | translate }}</th>\n                                                                  <th st-sort="version">{{ \'APPLICATION_VERSION\' | translate }}</th>\n                                                                  <th>{{ \'APPLICATION_DATE\' | translate }}</th>\n                                                                       <!-- <th class="small-cells"></th> -->\n                                                          </tr>\n                                                 </thead>\n                                                    <tbody>\n                                                   <tr data-ng-repeat="update in displayedUpdates">\n                                                                  <td>\n                                                                          {{update.message}}\n                                                                    </td>\n                                                                 <td>\n                                                                          {{update.version}}\n                                                                    </td>\n                                                                 <td>\n                                                                          {{update.date}}\n                                                                       </td>\n                                             </tr>\n                                                             <tr data-ng-hide="displayedUpdates.length">\n                                                                   <td colspan="9" style="text-align:center;">\n                                                                           <i>{{\'MESSAGE_NO_AVAILABLE_UPDATES\' | translate}}</i>\n                                                                       </td>\n                                                         </tr>\n                                           </tbody>\n                                              <tfoot>\n                                                             <tr>\n                                                                  <td colspan="1">\n                                                                              <div class="input-icon right">\n                                                                                        <i class="fa fa-search"></i>\n                                                                                  <input st-search="message" placeholder="{{ \'APPLICATION_MESSAGE\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                            </div>\n                                                                        <td colspan="9"></td>\n                                                   </tr>\n                                                   <tr>\n                                                    <td colspan="10" class="text-center">\n                                                                           <div class="pagination" st-pagination st-items-by-page="conf.updatesByPage.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/setting/update/list/list.pull.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("app/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      <a href="" class="fullscreen">\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 controls ng-src="{{getSecureSrc(audioSources[sound.id])}}" preload="none">\n            {{ \'MESSAGE_AUDIO_NOT_SUPPORTED\' | translate }}\n          </audio>\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" tooltip-html-unsafe="<ul class=\'list-unstyled\'><li><b>Format : </b>{{sound.original_format}}</li><li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li><li><b>Channels : </b>{{sound.original_channelCount}}</li><li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li><li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li></ul>"><i class="icon-list"></i></button>\n            <a class="btn btn-xs blue-hoki" href="{{getSecureDownloadSrc(audioSources[sound.id])}}" download="{{sound.name+\'.\'+sound.original_format}}" target="_self" tooltip="Download"><i class="icon-cloud-download"></i></a>\n            <button 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</div>\n<!-- End Audio Portlets -->\n'),a.put("app/sound/sound.html","<!-- BEGIN PAGE CONTENT-->\n<div ui-view></div>\n<!-- END PAGE CONTENT-->\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="icon-docs"></i>\n                                     <a href="/square/odbcs/list">{{ \'APPLICATION_ODBCS\' | 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-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="Odbcs.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }} <i class="fa fa-angle-down"></i>\n                                         </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/square/odbcs/wizard">\n                                                               <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getOdbcs([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="square_odbcs.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="displayedOdbcs" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                   <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="4">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.odbcsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                         <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="odbcByPage in odbcsByPage | filter: $select.search">\n                                                                                                       <div ng-bind-html="odbcByPage.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(odbc, checked)" checklist-model checklist-value="id"></th>\n                                             <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="odbc in displayedOdbcs" class="animate-repeat">\n                                                               <td style="text-align: center; vertical-align: middle"><input data-ng-hide="odbc.defaultEntry" type="checkbox" checklist-model="Odbcs.checked" checklist-value="odbc.id"></td>\n                                                                <td>{{odbc.name}}</td>\n                                              <td>{{odbc.description}}</td>\n                                         <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/square/odbcs/view/{{odbc.id}}/settings" data-ng-class="{\'disabled\': odbc.defaultEntry}">\n                                                                           {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(odbc.name,odbc.id)" data-ng-class="{\'disabled\': odbc.defaultEntry}">\n                                                                             {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedOdbcs.length">\n                                                             <td colspan="4" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_ODBCS_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="4" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.odbcsByPage.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/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="icon-docs"></i>\n                                     <a href="/square/odbcs/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.odbcs.view.settings\')}">\n                                                 <a data-ng-href="/square/odbcs/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_DSN\' | 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                                                              <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/odbc/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-docs"></i>\n                             <a href="/square/odbcs/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n                              <i class="fa fa-angle-right"></i>\n                     </li>\n                 <li>\n                          <i class="icon-options"></i>\n                          <a href="/square/odbcs/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">\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_ODBC\' | translate }} WIZARD</a> </span>\n               </div>\n        </div>\n        <div class="portlet-body">\n            <wizard on-finish="createItem()">\n                             <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.odbc.$valid)">\n                            <form name="forms.odbc" novalidate>\n\n                           <!-- START NAME -->\n                           <div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.name.$touched || forms.odbc.$submitted) && forms.odbc.name.$invalid}">\n                               <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<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.odbc.name.$touched || forms.odbc.$submitted) && forms.odbc.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_DSN\' | 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="item.dsn" required/>\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="item.description"></textarea>\n                                          </div>\n                                                <!-- END DESCRIPTION -->\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/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-slack"></i>\n          <a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | 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-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="Projects.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }} <i class="fa fa-angle-down"></i>\n                                              </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/square/projects/wizard">\n                                                            <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getProjects([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="square_projects.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="displayedProjects" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                        <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="4">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.projectsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="projectByPage in projectsByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="projectByPage.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(agent, checked)" checklist-model checklist-value="id"></th>\n                                                    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="project in displayedProjects" class="animate-repeat">\n                                                         <td style="text-align: center; vertical-align: middle"><input data-ng-hide="project.defaultEntry" type="checkbox" checklist-model="Projects.checked" checklist-value="project.id"></td>\n                                                               <td>{{project.name}}</td>\n                                           <td>{{project.description}}</td>\n                                              <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/square/projects/view/{{project.id}}" data-ng-class="{\'disabled\': project.defaultEntry}">\n                                                                           {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(project.name,project.id)" data-ng-class="{\'disabled\': project.defaultEntry}">\n                                                                            {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedProjects.length">\n                                                          <td colspan="4" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="4" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.projectsByPage.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/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 href="/square/projects">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</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">{{ \'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="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/square/project/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-docs"></i>\n                             <a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n                                <i class="fa fa-angle-right"></i>\n                     </li>\n                 <li>\n                          <i class="icon-options"></i>\n                          <a href="/square/projects/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">\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_PROJECT\' | translate }} WIZARD</a> </span>\n            </div>\n        </div>\n        <div class="portlet-body">\n            <wizard on-finish="createItem()">\n                             <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.project.$valid)">\n                         <form name="forms.project" novalidate>\n\n                        <!-- START NAME -->\n                           <div class="form-group" data-ng-class="{\'has-error\': (forms.project.name.$touched || forms.project.$submitted) && forms.project.name.$invalid}">\n                              <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<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.project.name.$touched || forms.project.$submitted) && forms.project.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                            <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/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">\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="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="#" data-toggle="dropdown">\n                                                  <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n                                              </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/sugarcrm/wizard">\n                                                           <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Password\']" field-separator=";" filename="sugarcrm_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="displayedSugarcrmAccounts" 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 displayedSugarcrmAccounts" 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="/sugarcrm/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_CONNECTION\' | 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="displayedSugarcrmAccounts.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/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 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 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/tag/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="forms.tag" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.tag.name.$touched || forms.tag.$submitted) && forms.tag.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<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.tag.name.$touched || forms.tag.$submitted) && forms.tag.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.tag.$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/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-tag"></i>\n                                      <a href="/tags/list">{{ \'APPLICATION_TAGS\' | 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-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="Tags.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                                               <button class="btn green-jungle " ng-click="create()">\n                                                        <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n                                           </button>\n                                     </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getTags([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="tags.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="displayedTags" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                    <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="4">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.tagsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                          <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="tagByPage in tagsByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="tagByPage.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(tag, checked)" checklist-model checklist-value="id"></th>\n                                              <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="tag in displayedTags" class="animate-repeat">\n                                                         <td style="text-align: center; vertical-align: middle"><input data-ng-hide="tag.defaultEntry" type="checkbox" checklist-model="Tags.checked" checklist-value="tag.id"></td>\n                                                           <td>{{tag.name}}</td>\n                                       <td>{{tag.description}}</td>\n                                          <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/tags/view/{{tag.id}}/settings" data-ng-class="{\'disabled\': tag.defaultEntry}">\n                                                                             {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(tag.name,tag.id)" data-ng-class="{\'disabled\': tag.defaultEntry}">\n                                                                                {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedTags.length">\n                                                              <td colspan="4" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_TAGS_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="4" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.tagsByPage.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/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-tag"></i>\n                                      <a href="/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.tags.view.settings\')}">\n                                                 <a data-ng-href="/tags/view/{{tag.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/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                            <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/>\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="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/team/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-shield"></i>\n                                           <a href="#">{{ \'APPLICATION_TEAMS\' | 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">\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="teams.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }} <i class="fa fa-angle-down"></i>\n                                         </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <!-- <li>\n                                                             <a href="#">\n                                                          <i class="icon-user"></i> {{ \'APPLICATION_QUICK\' | translate }} </a>\n                                                        </li> -->\n                                                     <li>\n                                                          <a href="/teams/wizard">\n                                                              <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                                 <!-- <li>\n                                                             <a href="#">\n                                                          <i class="icon-users"></i> {{ \'APPLICATION_BULK\' | translate }} </a>\n                                                        </li> -->\n                                             </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getTeams([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="teams.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="displayedTeams" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                   <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="5">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.teamsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                         <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="teamByPage in teamsByPage | filter: $select.search">\n                                                                                                       <div ng-bind-html="teamByPage.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(agent, checked)" checklist-model checklist-value="id"></th>\n                                                    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                          <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="team in displayedTeams" class="animate-repeat">\n                                                               <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="teams.checked" checklist-value="team.id"></td>\n                                       <td>{{team.name}}</td>\n                                                          <td>{{team.description}}</td>\n                                       <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/teams/view/{{team.id}}/settings" data-ng-class="{\'disabled\': team.defaultEntry}">\n                                                                          {{ \'APPLICATION_PROFILE\' | translate }}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(team.name, team.id)" data-ng-class="{\'disabled\': team.defaultEntry}">\n                                                                            {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n              <tr data-ng-hide="displayedTeams.length">\n                                                            <td colspan="5" style="text-align:center;">\n                                                                   <i>No teams 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td>\n                                                  </td>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="5" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.teamsByPage.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/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-9" 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/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-shield"></i>\n                                   <a href="/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.teams.view.settings\')}">\n                                                        <a data-ng-href="/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.teams.view.agents\')}">\n                                                  <a data-ng-href="/teams/view/{{team.id}}/agents">\n                                                     <i class="icon-users"></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/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/team/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-shield"></i>\n                                           <a href="/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n                                      </li>\n          <li>\n                                         <i class="icon-user-following"></i>\n                                           <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n                                      </li>\n                         </ul>\n                 </div>\n                </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div id="team" class="row" data-ng-init="getAgents()">\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_TEAM\' | translate }} WIZARD</a> </span>\n                               </div>\n                        </div>\n                        <div class="portlet-body">\n                            <wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_TEAM_INFO\' | translate}}" canexit="formValidation(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.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\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 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/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-phone"></i>\n                                    <a href="/telephones/list">{{ \'APPLICATION_TELEPHONES\' | 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-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="telephones.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }} <i class="fa fa-angle-down"></i>\n                                            </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/telephones/wizard">\n                                                         <i class="icon-telephone-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                        </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getTelephones([\'name\', \'fullname\', \'email\'])" csv-header="[\'Telephonename\', \'Fullname\', \'Email\']" field-separator=";" filename="telephones.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 id="table" st-table="displayedTelephones" st-pipe="initList" 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                                                                                        <ui-select class="input-xsmall" ng-model="conf.usersByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                         <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="userByPage in usersByPage | filter: $select.search">\n                                                                                                       <div ng-bind-html="userByPage.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(telephone, checked)" checklist-model checklist-value="id"></th>\n                                                <th st-sort="fullname">{{ \'APPLICATION_FULLNAME\' | translate }}</th>\n                                                <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="accountcode">{{ \'APPLICATION_ACCOUNTCODE\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="telephone in displayedTelephones" class="animate-repeat">\n                                                             <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="telephones.checked" checklist-value="telephone.id"></td>\n                                                               <td>{{telephone.fullname}}</td>\n                                             <td>{{telephone.name}}</td>\n                                                             <td>{{telephone.accountcode}}</td>\n                                          <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/telephones/view/{{telephone.id}}/account">\n                                                                           {{ \'APPLICATION_PROFILE\' | translate }}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(telephone.fullname, telephone.id)">\n                                                                                {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedTelephones.length">\n                                                                <td colspan="6" style="text-align:center;">\n                                                                   <i>No telephones 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="fullname" 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="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_TELEPHONENAME\' | 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="role" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_ROLE\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                        </div>\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="conf.usersByPage.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/telephone/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}}</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-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_VOICE\' | translate}}</a>\n                                       </li>\n                                 <li>\n                                          <a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().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() && forms.info.$valid" 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_NAME\' | 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" required ng-remote-validate="/api/agents/validate/name"/>\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                                     </div>\n                                <!-- END USERNAME -->\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 ng-remote-validate="/api/agents/validate/internal"/>\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                                     <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\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 name="forms.voice" data-ng-submit="updateItem() && forms.voice.$valid" 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}}"/>\n                                                </form>\n                                       </div>\n                                        <!-- END CHANGE AVATAR TAB -->\n\n                                      <!-- CHANGE PASSWORD TAB -->\n                                  <div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n                                             <form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" 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" 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 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/telephone/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-phone"></i>\n                                    <a href="/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 ng-src="api/telephones/avatar/{{item.userpic ? item.userpic : \'unknown_avatar\'}}" 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.telephones.view.account\')}">\n                                                    <a data-ng-href="/telephones/view/{{item.id}}/account">\n                                                       <i class="icon-item"></i>\n                                                     {{ \'APPLICATION_ACCOUNT\' | 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/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-phone"></i>\n                            <a href="/agents/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="/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="initWizard()">\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_NAME\' | 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" required ng-remote-validate="/api/agents/validate/name"/>\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                             </div>\n                        <!-- END USERNAME -->\n\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" required/>\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" ng-remote-validate="/api/agents/validate/internal"/>\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                                                       <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                             <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 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/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-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">\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="Triggers.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }} <i class="fa fa-angle-down"></i>\n                                              </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/triggers/wizard">\n                                                           <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getTriggers([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="triggers.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="displayedTriggers" st-pipe="initList" 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                                                                                        <ui-select class="input-xsmall" ng-model="conf.TriggersByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="TriggerByPage in TriggersByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="TriggerByPage.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 st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th> -->\n                                                              <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(Trigger, checked)" checklist-model checklist-value="id"></th>\n                                                  <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                          <th st-sort="channel">{{ \'APPLICATION_CHANNEL\' | translate }}</th>\n                                                          <th>{{ \'APPLICATION_STATUS\' | translate }}</th>\n                                                             <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="Trigger in displayedTriggers">\n                                                                <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="Triggers.checked" checklist-value="Trigger.id"></td>\n                                         <td>{{Trigger.name}}</td>\n                                                               <td>{{Trigger.description}}</td>\n                                                              <td>{{Trigger.channel | capitalize}}</td>\n                                                             <td>\n                                                                  <input\n                                                                                data-ng-change="updateItem(Trigger.id, Trigger.status)",\n                                                                  bs-switch\n                                                             ng-model="Trigger.status"\n                                                             type="checkbox"\n                                                               switch-active="{{ isActive }}"\n                                                                switch-on-text="{{ onText }}"\n                                                                 switch-off-text="{{ offText }}"\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                                                          </td>\n                                       <td>\n                                                                    <a class="btn default btn-xs blue-stripe" data-ng-href="/triggers/view/{{Trigger.id}}/settings">\n                                                                              {{ \'APPLICATION_EDIT\' | translate }}\n                                                </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(Trigger.name, Trigger.id)">\n                                                                                {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedTriggers.length">\n                                                          <td colspan="6" class="text-center">\n                                                                  <i>No available triggers</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_USERNAME\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | 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="channel" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_CHANNEL\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\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="conf.TriggersByPage.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/team/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-shield"></i>\n                                           <a href="/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n                                      </li>\n          <li>\n                                         <i class="icon-user-following"></i>\n                                           <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n                                      </li>\n                         </ul>\n                 </div>\n                </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div id="team" class="row" data-ng-init="getAgents()">\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_TEAM\' | translate }} WIZARD</a> </span>\n                               </div>\n                        </div>\n                        <div class="portlet-body">\n                            <wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_TEAM_INFO\' | translate}}" canexit="formValidation(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.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\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 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/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-phone"></i>\n                                    <a href="/telephones/list">{{ \'APPLICATION_TELEPHONES\' | 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-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="telephones.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }} <i class="fa fa-angle-down"></i>\n                                            </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/telephones/wizard">\n                                                         <i class="icon-telephone-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                        </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getTelephones([\'name\', \'fullname\', \'email\'])" csv-header="[\'Telephonename\', \'Fullname\', \'Email\']" field-separator=";" filename="telephones.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 id="table" st-table="displayedTelephones" st-pipe="initList" 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                                                                                        <ui-select class="input-xsmall" ng-model="conf.usersByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                         <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="userByPage in usersByPage | filter: $select.search">\n                                                                                                       <div ng-bind-html="userByPage.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(telephone, checked)" checklist-model checklist-value="id"></th>\n                                                <th st-sort="fullname">{{ \'APPLICATION_FULLNAME\' | translate }}</th>\n                                                <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="accountcode">{{ \'APPLICATION_ACCOUNTCODE\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="telephone in displayedTelephones" class="animate-repeat">\n                                                             <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="telephones.checked" checklist-value="telephone.id"></td>\n                                                               <td>{{telephone.fullname}}</td>\n                                             <td>{{telephone.name}}</td>\n                                                             <td>{{telephone.accountcode}}</td>\n                                          <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/telephones/view/{{telephone.id}}/account">\n                                                                           {{ \'APPLICATION_PROFILE\' | translate }}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(telephone.fullname, telephone.id)">\n                                                                                {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedTelephones.length">\n                                                                <td colspan="6" style="text-align:center;">\n                                                                   <i>No telephones 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="fullname" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FULLNAME\' | 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="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="role" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_ROLE\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                        </div>\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="conf.usersByPage.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/telephone/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}}</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-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_VOICE\' | translate}}</a>\n                                       </li>\n                                 <li>\n                                          <a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().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() && forms.info.$valid" 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_NAME\' | 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" required ng-remote-validate="/api/agents/validate/name"/>\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                                     </div>\n                                <!-- END USERNAME -->\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 ng-remote-validate="/api/agents/validate/internal"/>\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                                     <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\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 name="forms.voice" data-ng-submit="updateItem() && forms.voice.$valid" 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}}"/>\n                                                </form>\n                                       </div>\n                                        <!-- END CHANGE AVATAR TAB -->\n\n                                      <!-- CHANGE PASSWORD TAB -->\n                                  <div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n                                             <form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" 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" 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 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/telephone/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-phone"></i>\n                                    <a href="/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 ng-src="api/telephones/avatar/{{item.userpic ? item.userpic : \'unknown_avatar\'}}" 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.telephones.view.account\')}">\n                                                    <a data-ng-href="/telephones/view/{{item.id}}/account">\n                                                       <i class="icon-item"></i>\n                                                     {{ \'APPLICATION_ACCOUNT\' | 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/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-phone"></i>\n                            <a href="/agents/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="/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="initWizard()">\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_NAME\' | 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" required ng-remote-validate="/api/agents/validate/name"/>\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                             </div>\n                        <!-- END USERNAME -->\n\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" required/>\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" ng-remote-validate="/api/agents/validate/internal"/>\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                                                       <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                             <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 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/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-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">\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="Triggers.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }} <i class="fa fa-angle-down"></i>\n                                              </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/triggers/wizard">\n                                                           <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getTriggers([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="triggers.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="displayedTriggers" st-pipe="initList" 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                                                                                        <ui-select class="input-xsmall" ng-model="conf.TriggersByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="TriggerByPage in TriggersByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="TriggerByPage.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 st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th> -->\n                                                              <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(Trigger, checked)" checklist-model checklist-value="id"></th>\n                                                  <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                            <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                          <th st-sort="channel">{{ \'APPLICATION_CHANNEL\' | translate }}</th>\n                                                          <th>{{ \'APPLICATION_STATUS\' | translate }}</th>\n                                                             <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="Trigger in displayedTriggers">\n                                                                <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="Triggers.checked" checklist-value="Trigger.id"></td>\n                                         <td>{{Trigger.name}}</td>\n                                                               <td>{{Trigger.description}}</td>\n                                                              <td>{{Trigger.channel | capitalize}}</td>\n                                                             <td>\n                                                                  <input\n                                                                                data-ng-change="updateItem(Trigger.id, Trigger.status)",\n                                                                  bs-switch\n                                                             ng-model="Trigger.status"\n                                                             type="checkbox"\n                                                               switch-active="{{ isActive }}"\n                                                                switch-on-text="{{ onText }}"\n                                                                 switch-off-text="{{ offText }}"\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                                                          </td>\n                                       <td>\n                                                                    <a class="btn default btn-xs blue-stripe" data-ng-href="/triggers/view/{{Trigger.id}}/settings">\n                                                                              {{ \'APPLICATION_EDIT\' | translate }}\n                                                </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(Trigger.name, Trigger.id)">\n                                                                                {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedTriggers.length">\n                                                          <td colspan="6" class="text-center">\n                                                                  <i>No available triggers</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_USERNAME\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | 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="channel" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_CHANNEL\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\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="conf.TriggersByPage.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/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();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-bulb"></i>\n                                     <a href="/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.triggers.view.settings\')}">\n                                                     <a href="/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/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                            <!-- <pre>\n                                    {{conditionsData.query | json}}\n                               </pre>\n                                <pre>\n                                 {{actionsData.query | json}}\n                          </pre> -->\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 && updateTrigger()" 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="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 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                                          </form>\n                                       </div>\n                                        <!-- END GENERAL TAB -->\n                                      <!-- <pre>\n                                            {{conditionsFilter | json}}\n                                   </pre> -->\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">{{ \'APPLICATION_CONDITIONS\' | translate }}</a> </span>\n                                                                </div>\n                                                        </div>\n                                                        <div class="portlet-body">\n                                                            <query-builder group="conditionsFilter.group" fields="fields.conditions" operators="$triggers.operators" properties="properties[trigger.channel]"></query-builder>\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 }}</a> </span>\n                                                           </div>\n                                                        </div>\n                                                        <div class="portlet-body">\n                                                            <query-builder group="actionsFilter.group" fields="fields.actions" properties="properties[trigger.channel]"></query-builder>\n                                                  </div>\n                                                </div>\n\n                                              <input class="btn green-haze" type="button" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-click="updateTrigger()"/>\n                                  </div>\n                                </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/trigger/wizard/wizard.html",'\n<div class="row" data-ng-init="getProperties()">\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-bulb"></i>\n                                     <a href="/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</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                                                        <!-- 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 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                                                    <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            <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}">\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 }}</a> </span>\n                                                           </div>\n                                                        </div>\n                                                        <div class="portlet-body">\n                                                            <div class="form-group"  >\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                                                          </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_CONDITIONS\' | translate }}</a> </span>\n                                                                </div>\n                                                        </div>\n                                                        <div class="portlet-body">\n                                                            <query-builder group="conditionsFilter.group" fields="fields.conditions" operators="$triggers.operators" properties="properties[item.channel]"></query-builder>\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 }}</a> </span>\n                                                           </div>\n                                                        </div>\n                                                        <div class="portlet-body">\n                                                            <query-builder group="actionsFilter.group" fields="fields.actions" properties="properties[item.channel]"></query-builder>\n                                                     </div>\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="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\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/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-link"></i>\n                                     <a href="/trunks/list">{{ \'APPLICATION_TRUNKS\' | 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-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="trunks.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }} <i class="fa fa-angle-down"></i>\n                                                </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/trunks/wizard">\n                                                             <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getTrunks([\'name\', \'host\', \'context\', \'description\'])" csv-header="[\'Name\', \'Host\', \'Context\', \'Description\']" field-separator=";" filename="trunks.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="displayedTrunks" st-pipe="initList" 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                                                                                        <ui-select class="input-xsmall" ng-model="conf.trunksByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                                <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="trunkByPage in trunksByPage | filter: $select.search">\n                                                                                                     <div ng-bind-html="trunkByPage.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(trunk, checked)" checklist-model checklist-value="id"></th>\n                                                    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="host">{{ \'APPLICATION_HOST\' | translate }}</th>\n                                                            <th st-sort="context">{{ \'APPLICATION_CONTEXT\' | translate }}</th>\n                                              <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="trunk in displayedTrunks" class="animate-repeat">\n                                                             <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="trunks.checked" checklist-value="trunk.id"></td>\n                                                               <td>{{trunk.name}}</td>\n                <td>{{trunk.host}}</td>\n                                                              <td>{{trunk.context}}</td>\n                                          <td>{{trunk.description}}</td>\n                                        <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/trunks/view/{{trunk.id}}/settings">\n                                                                          {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(trunk.name,trunk.id)">\n                                                                             {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedTrunks.length">\n                                                            <td colspan="6" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}</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="host" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_HOST\' | 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="context" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_CONTEXT\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\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="conf.trunksByPage.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/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrunk()">\n        <div class="col-md-12">\n               <div class="page-bar">\n                        <ul class="page-breadcrumb">\n                          <li>\n                                  <i class="icon-rocket"></i>\n                                   <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n                                   <i class="fa fa-angle-right"></i>\n                             </li>\n                         <li>\n                                  <i class="icon-link"></i>\n                                     <a href="/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                                        <!-- <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.trunks.view.settings\')}">\n                                                       <a data-ng-href="/trunks/view/{{trunk.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/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                         </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" 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                                                     <div class="row">\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_NEW_SECRET\' | translate}}</label>\n                                                               <input type="password" name="secret" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | 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 CONFIRM SECRET -->\n                                                 <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rsecret.$invalid}">\n                                                          <label class="control-label">{{\'APPLICATION_CONFIRM_SECRET\' | translate}}</label>\n                                                           <input type="password" name="rsecret" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="trunk.rsecret" nx-equal="trunk.secret"/>\n                                                             <span data-ng-show="forms.general.$submitted && (forms.general.rsecret.$invalid || forms.general.rsecret.$invalid)" class="help-block help-block-error">\n                                                                      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n                                                         </span>\n                                                       </div>\n                                                        <!-- END CONFIRM 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" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid" required/>\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                                                <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}}<span class="required" aria-required="true">*</span></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                                                               <span data-ng-show="(forms.general.call-limit.$touched || forms.general.$submitted) && forms.general.call-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 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                                                        <!-- START LIMITONPEERS -->\n                                                   <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.limitonpeers.$touched || forms.advanced.$submitted) && forms.advanced.limitonpeers.$invalid}">\n                                                         <label class="control-label">{{\'APPLICATION_LIMITONPEERS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                         <ui-select data-ng-model="trunk.limitonpeers" name="limitonpeers" 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_LIMITONPEERS\' | translate }}\n                                                          </span>\n                                                               <span data-ng-show="(forms.advanced.limitonpeers.$touched || forms.advanced.$submitted) && forms.advanced.limitonpeers.$error.required" class="help-block help-block-error">\n                                                                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                         </span>\n                                                       </div>\n                                                        <!-- END LIMITONPEERS -->\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                                        <!-- START OTHER FIELDS-->\n                                    <div class="form-group">\n                                              <label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n                                             <textarea type="text" name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control" 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\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/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-link"></i>\n                             <a href="/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}">\n                               <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<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.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n                               <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                               </span>\n                             </div>\n                        <!-- END NAME -->\n\n                                             <!-- START ROLE -->\n                                           <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.general.role.$touched || forms.general.$submitted) && forms.general.role.$invalid}">\n                                                       <label class="control-label">{{\'APPLICATION_USAGE\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                        <ui-select data-ng-model="item.role" name="role" theme="bootstrap" required>\n                                                          <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.value}}</ui-select-match>\n                                                             <ui-select-choices repeat="type.key as type in types | filter: $select.search">\n                                                                       <div ng-bind-html="type.value | highlight: $select.search"></div>\n                                                             </ui-select-choices>\n                                                  </ui-select>\n                                                  <span class="help-block">\n                                                             {{ \'DESCRIPTION_TRUNK_ROLE\' | translate }}\n                                                  </span>\n                                                       <span data-ng-show="(forms.general.role.$touched || forms.general.$submitted) && forms.general.role.$error.required" class="help-block help-block-error">\n                                                             <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                                                 </span>\n                                               </div> -->\n                                            <!-- END ROLE -->\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}}<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.secret" required/>\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 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_SECRET\' | 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.secret" required/>\n                                                  <span data-ng-show="forms.general.$submitted && (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 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/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-eye"></i>\n                                      <a href="/users/list">{{ \'APPLICATION_USERS\' | 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-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="users.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }} <i class="fa fa-angle-down"></i>\n                                         </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/users/wizard">\n                                                              <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getUsers([\'name\', \'fullname\', \'email\'])" csv-header="[\'Username\', \'Fullname\', \'Email\']" field-separator=";" filename="users.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 id="table" st-table="displayedUsers" st-pipe="initList" 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                                                                                        <ui-select class="input-xsmall" ng-model="conf.usersByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                         <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="userByPage in usersByPage | filter: $select.search">\n                                                                                                       <div ng-bind-html="userByPage.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(user, checked)" checklist-model checklist-value="id"></th>\n                                             <th st-sort="fullname">{{ \'APPLICATION_FULLNAME\' | translate }}</th>\n                                                <th st-sort="name">{{ \'APPLICATION_USERNAME\' | translate }}</th>\n                                                    <th st-sort="email">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n                                                          <th st-sort="role">{{ \'APPLICATION_ROLE\' | translate }}</th>\n                                                                <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="user in displayedUsers" class="animate-repeat">\n                                                               <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="users.checked" checklist-value="user.id"></td>\n                                                         <td>{{user.fullname}}</td>\n                                          <td>{{user.name}}</td>\n                                        <td><a ng-href="mailto:{{user.email}}">{{user.email}}</a></td>\n                                                          <td>{{user.role}}</td>\n                                              <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/users/view/{{user.id}}/account">\n                                                                             {{ \'APPLICATION_PROFILE\' | translate }}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(user.fullname, user.id)">\n                                                                          {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedUsers.length">\n                                                             <td colspan="6" style="text-align:center;">\n                                                                   <i>No users 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="fullname" 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="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_USERNAME\' | 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="role" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_ROLE\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                        </div>\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="conf.usersByPage.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/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                                                     <!-- 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_NAME\' | 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}}<span class="required" aria-required="true">*</span></label>\n                                                             <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.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 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                                                  <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" 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 src="http://www.placehold.it/200x150/EFEFEF/AAAAAA&amp;text=no+image" 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" 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="user.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 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                                               <!-- <form action="#">\n                                                        <div class="form-group">\n                                                              <label class="control-label">Current Password</label>\n                                                         <input type="password" class="form-control"/>\n                                                 </div>\n                                                        <div class="form-group">\n                                                              <label class="control-label">New Password</label>\n                                                             <input type="password" class="form-control"/>\n                                                 </div>\n                                                        <div class="form-group">\n                                                              <label class="control-label">Re-type New Password</label>\n                                                             <input type="password" class="form-control"/>\n                                                 </div>\n                                                        <div class="margin-top-10">\n                                                           <a href="#" class="btn green-haze">Change Password </a>\n                                                               <a href="#" class="btn default">Cancel </a>\n                                                   </div>\n                                                </form> -->\n                                   </div>\n                                        <!-- END CHANGE PASSWORD TAB -->\n                              </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/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-eye"></i>\n                                      <a href="/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.users.view.account\')}">\n                                                 <a data-ng-href="/users/view/{{user.id}}/account">\n                                                    <i class="icon-user"></i>\n                                                     {{ \'APPLICATION_ACCOUNT\' | 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/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-eye"></i>\n                              <a href="/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="/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">\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 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_NAME\' | 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" required ng-remote-validate="/api/users/validate/name"/>\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                             </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 ng-remote-validate="/api/users/validate/email"/>\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                                                       <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.ngRemoteValidate" class="help-block help-block-error">\n                              <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_EMAIL\' | 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" required/>\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                            <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 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/variable/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="forms.variable" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.variable.name.$touched || forms.variable.$submitted) && forms.variable.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<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.variable.name.$touched || forms.variable.$submitted) && forms.variable.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.variable.$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/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-eye"></i>\n                                      <a href="/variables/list">{{ \'APPLICATION_VARIABLES\' | 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-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="Variables.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                                               <button class="btn green-jungle " ng-click="create()">\n                                                        <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n                                              </button>\n                                     </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getVariables([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="variables.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="displayedVariables" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                       <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="4">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.variablesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                             <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="variableByPage in variablesByPage | filter: $select.search">\n                                                                                                       <div ng-bind-html="variableByPage.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(variable, checked)" checklist-model checklist-value="id"></th>\n                                                 <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="variable in displayedVariables" class="animate-repeat">\n                                                               <td style="text-align: center; vertical-align: middle"><input data-ng-hide="variable.defaultEntry" type="checkbox" checklist-model="Variables.checked" checklist-value="variable.id"></td>\n                                                            <td>{{variable.name}}</td>\n                                          <td>{{variable.description}}</td>\n                                             <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/variables/view/{{variable.id}}/settings" data-ng-class="{\'disabled\': variable.defaultEntry}">\n                                                                              {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(variable.name,variable.id)" data-ng-class="{\'disabled\': variable.defaultEntry}">\n                                                                         {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedVariables.length">\n                                                         <td colspan="4" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_VARIABLES_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="4" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.variablesByPage.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/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-eye"></i>\n                                      <a href="/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.variables.view.settings\')}">\n                                                    <a data-ng-href="/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/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/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-docs"></i>\n                                     <a href="/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | 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-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="voiceContexts.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }} <i class="fa fa-angle-down"></i>\n                                              </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/voice/contexts/wizard">\n                                                             <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getVoiceContexts([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="voice_contexts.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="displayedContexts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                        <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="4">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.contextsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="contextByPage in contextsByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="contextByPage.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(context, checked)" checklist-model checklist-value="id"></th>\n                                                  <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="context in displayedVoiceContexts" class="animate-repeat">\n                                                            <td style="text-align: center; vertical-align: middle"><input data-ng-hide="context.defaultEntry" type="checkbox" checklist-model="voiceContexts.checked" checklist-value="context.id"></td>\n                                                          <td>{{context.name}}</td>\n                                           <td>{{context.description}}</td>\n                                              <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/voice/contexts/view/{{context.id}}/settings" data-ng-class="{\'disabled\': context.defaultEntry}">\n                                                                           {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(context.name,context.id)" data-ng-class="{\'disabled\': context.defaultEntry}">\n                                                                            {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedVoiceContexts.length">\n                                                             <td colspan="4" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_CONTEXTS_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="4" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.contextsByPage.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/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-docs"></i>\n                                     <a href="/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 -->\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 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.voice.contexts.view.settings\')}">\n                                                       <a data-ng-href="/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 -->\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/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 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/voice/context/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-docs"></i>\n                             <a href="/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n                         <i class="fa fa-angle-right"></i>\n                     </li>\n                 <li>\n                          <i class="icon-options"></i>\n                          <a href="/voice/contexts/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">\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_CONTEXT\' | translate }} WIZARD</a> </span>\n            </div>\n        </div>\n        <div class="portlet-body">\n            <wizard on-finish="createItem()">\n                             <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.context.$valid)">\n                         <form name="forms.context" novalidate>\n\n                        <!-- START NAME -->\n                           <div class="form-group" data-ng-class="{\'has-error\': (forms.context.name.$touched || forms.context.$submitted) && forms.context.name.$invalid}">\n                              <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<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.context.name.$touched || forms.context.$submitted) && forms.context.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                            <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/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-music-tone"></i>\n                                       <a href="/voice/mohs/list">{{ \'APPLICATION_MOHS\' | 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-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="mohs.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }} <i class="fa fa-angle-down"></i>\n                                            </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/voice/mohs/wizard">\n                                                         <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getMohs([\'name\', \'directory\', \'sort\', \'description\'])" csv-header="[\'Name\', \'Directory\', \'Sort\', \'Description\']" field-separator=";" filename="musiconholds_classes.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="displayedMohs" st-pipe="initList" 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                                                                                        <ui-select class="input-xsmall" ng-model="conf.mohsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                          <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="mohByPage in mohsByPage | filter: $select.search">\n                                                                                                 <div ng-bind-html="mohByPage.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(moh, checked)" checklist-model checklist-value="id"></th>\n                                              <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                <th st-sort="directory">{{ \'APPLICATION_PATH\' | translate }}</th>\n                <th st-sort="sort">{{ \'APPLICATION_SORT\' | translate }}</th>\n                                                   <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="moh in displayedMohs" class="animate-repeat">\n                                                         <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="mohs.checked" checklist-value="moh.id" data-ng-hide="moh.defaultEntry"></td>\n                                                           <td>{{moh.name}}</td>\n                <td>{{moh.directory}}</td>\n                                                             <td>{{moh.sort | capitalize}}</td>\n                                          <td>{{moh.description}}</td>\n                                          <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-class="{\'disabled\': moh.defaultEntry}" data-ng-href="/voice/mohs/view/{{moh.id}}/settings">\n                                                                               {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-class="{\'disabled\': moh.defaultEntry}" data-ng-click="deleteItem(moh.name,moh.id)">\n                                                                                {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedMohs.length">\n                                                              <td colspan="6" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_MOHS_AVAILABLE\' | translate }}</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="directory" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_PATH\' | 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="sort" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_SORT\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\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="conf.mohsByPage.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/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                          </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/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="/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/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-music-tone"></i>\n                                       <a href="/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 -->\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 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.voice.mohs.view.settings\')}">\n                                                   <a data-ng-href="/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.voice.mohs.view.audios\') || $state.is(\'main.voice.mohs.view.add\')}">\n                                                  <a data-ng-href="/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 -->\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/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\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/voice/moh/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard();getContexts();">\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-music-tone"></i>\n                               <a href="/voice/mohs/list">{{ \'APPLICATION_MOHS\' | 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-music-tone font-green-sharp"></i>\n                      <span class="caption-subject">{{ \'APPLICATION_MOH_CLASS\' | 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}">\n                               <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<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.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n                               <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                               </span>\n                             </div>\n                        <!-- END NAME -->\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="item.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="item.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\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/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-layers"></i>\n                                   <a href="/voice/queues/list">{{ \'APPLICATION_QUEUES\' | 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-layers 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="queues.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }} <i class="fa fa-angle-down"></i>\n                                                </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/voice/queues/wizard">\n                                                               <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getQueues([\'name\', \'description\', \'strategy\', \'context\'])" csv-header="[\'Name\', \'Description\', \'Strategy\', \'Context\']" field-separator=";" filename="queues.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="displayedQueues" st-pipe="initList" 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                                                                                        <ui-select class="input-xsmall" ng-model="conf.voiceQueuesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                           <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="voiceQueueByPage in voiceQueuesByPage | filter: $select.search">\n                                                                                                   <div ng-bind-html="voiceQueueByPage.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(queue, checked)" checklist-model checklist-value="name"></th>\n                                                  <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                  <th st-sort="strategy">{{ \'APPLICATION_STRATEGY\' | translate }}</th>\n                                                            <th st-sort="context">{{ \'APPLICATION_CONTEXT\' | translate }}</th>\n                                                          <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="queue in displayedQueues" class="animate-repeat">\n                                                             <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="queues.checked" checklist-value="queue.name"></td>\n                                                             <td>{{queue.name}}</td>\n                                             <td>{{queue.description}}</td>\n                                        <td>{{queue.strategy}}</td>\n                                                             <td>{{queue.context}}</td>\n                                          <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/voice/queues/view/{{queue.name}}/settings">\n                                                                          {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(queue.name,queue.name)">\n                                                                           {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedQueues.length">\n                                                            <td colspan="6" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | 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="strategy" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_STRATEGY\' | 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="context" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_CONTEXT\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td>\n                                                  </td>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="6" class="text-center">\n                                            <div class="pagination" st-pagination st-items-by-page="conf.voiceQueuesByPage.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/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>\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 text-center">\n                                           <div class="form-group last">\n                                                 <div class="col-md-9" 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/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-layers"></i>\n                                   <a href="/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 -->\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.voice.queues.view.settings\')}">\n                                                 <a data-ng-href="/voice/queues/view/{{queue.name}}/settings">\n                                                 <i class="icon-settings"></i>\n                                                 {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n                                                </li>\n                                         <li data-ng-class="{active: $state.is(\'main.voice.queues.view.agents\')}">\n                                                   <a data-ng-href="/voice/queues/view/{{queue.name}}/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/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" required>\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                                                          <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                                             </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                                                </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/voice/queue/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-layers"></i>\n                           <a href="/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n                             <i class="fa fa-angle-right"></i>\n                     </li>\n                 <li>\n                          <i class="icon-options"></i>\n                          <a href="/voice/queues/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">\n          <div class="portlet-title">\n           <div class="caption font-green-sharp">\n                        <i class="icon-layers font-green-sharp"></i>\n                          <span class="caption-subject">{{ \'APPLICATION_QUEUE\' | translate }} WIZARD</a> </span>\n              </div>\n        </div>\n        <div class="portlet-body">\n            <wizard on-finish="createItem()">\n                             <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.queue.$valid)">\n                           <form name="forms.queue" novalidate>\n\n                          <!-- START NAME -->\n                           <div class="form-group" data-ng-class="{\'has-error\': (forms.queue.name.$touched || forms.queue.$submitted) && forms.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" required/>\n                                                   <span data-ng-show="(forms.queue.name.$touched || forms.queue.$submitted) && forms.queue.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 STRATEGY -->\n                                         <div class="form-group" data-ng-class="{\'has-error\': (forms.queue.strategy.$touched || forms.queue.$submitted) && forms.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="(forms.queue.strategy.$touched || forms.queue.$submitted) && forms.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\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/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n       <div class="col-md-12">\n        <div ng-show="selected">Selection from a modal: {{ selected }}</div>\n         <!-- BEGIN TABLE -->\n                  <table st-table="displayedGroups" st-safe-src="groups" class="table table-striped table-bordered table-hover">\n                                <div class="table-responsive">\n                                  <thead>\n                                             <tr>\n                                                  <th colspan="10">\n                                                             <div class="row">\n                                                                     <div class="col-md-6">\n                                                                                <ui-select class="input-xsmall" ng-model="conf.agentsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                     <ui-select-choices repeat="agentByPage in agentsByPage | filter: $select.search">\n                                                                                             <div ng-bind-html="agentByPage.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 st-sort="memebername" colspan="3">{{ \'APPLICATION_AGENT\' | translate }}</th>\n                                        <th st-sort="queue">{{ \'APPLICATION_QUEUE\' | translate }}</th>\n                                                  <th>{{ \'APPLICATION_LAST_LOGIN\' | translate }}</th>\n                                                 <th>{{ \'APPLICATION_LAST_PAUSE\' | translate }}</th>\n                                                 <th>{{ \'APPLICATION_LAST_INCOMING_CALL\' | translate }}</th>\n                                                 <th>{{ \'APPLICATION_SERVED\' | translate }}</th>\n                                                     <th colspan="2"></th>\n                                   </tr>\n                                 </thead>\n                                    <tbody>\n                                   <tr data-ng-repeat-start="group in displayedGroups">\n                                                      <td rowspan="{{group.queues.length}}" align="center" style="vertical-align:middle">{{group.membername}}</td>\n                                                  <td data-ng-repeat="queue in group.queues" data-ng-if="$first" align="center">\n                                                                <span data-ng-class="{\'icon-like font-green\': queue.lastevent != \'called\' && queue.lastevent != \'connect\' ,\'icon-bell font-yellow\': queue.lastevent == \'called\', \'icon-call-in font-red\': queue.lastevent == \'connect\'}"></span>\n                                                        </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$first" align="center">\n                                                                <span class="icon-cup" data-ng-class="queue.paused ? \'font-red\' : \'font-green\'"></span>\n                                                   </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$first" align="center">\n                                                                {{queue.queue}}\n                                                       </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$first" align="center">\n                                                                <time is="relative-time" datetime="{{queue.loggedAt}}" data-ng-show="queue.logged">\n                                                                   April 1, 2014\n                                                         </time>\n                                                                <span class="badge badge-empty badge-danger" data-ng-show="!queue.logged"></span>\n                                                    </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$first" align="center">\n                                                                <time is="relative-time" datetime="{{queue.pausedAt}}" data-ng-show="queue.pausedAt">\n                                                                 April 1, 2014\n                                                         </time>\n                                                               <span> <strong>{{queue.paused ? \'(\' + queue.reason + \')\' : \'\'}}</strong></span>\n                                                 </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$first" align="center">\n                                                                <time is="relative-time" datetime="{{queue.lastcall}}" data-ng-show="queue.lastcall">\n                                                                 April 1, 2014\n                                                         </time>\n                                                       </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$first" align="center">\n                                                                {{queue.callstaken}}\n                                                  </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$first" align="center">\n                                                                <span data-ng-show="queue.logged" class="icon-cup pull-left" style="cursor:pointer;" ng-click="pause(null, queue)"> </span>\n                                                           <span class="icon-close font-red pull-right" style="cursor:pointer;" ng-click="remove(null, queue)"> </span>\n                                                  </td>\n                                                 <td rowspan="{{group.queues.length}}" align="center" style="vertical-align:middle">\n                                                           <span data-ng-show="group.queues.length > 1" class="icon-cup pull-left" style="cursor:pointer;" ng-click="pause(null, group.queues)"> </span>\n                                                         <span class="icon-plus font-green" style="cursor:pointer;" ng-click="add(null, group.queues)"> </span>\n                                                                <span data-ng-show="group.queues.length > 1" class="icon-close font-red pull-right" style="cursor:pointer;" ng-click="remove(null, group.queues)"></span>\n                                                     </td>\n                             </tr>\n                                             <tr data-ng-repeat="queue in group.queues" data-ng-if="$middle">\n                                                      <td data-ng-repeat="queue in group.queues" data-ng-if="$middle" align="center">\n                                                               <span data-ng-class="{\'icon-like font-green\': queue.lastevent != \'called\' && queue.lastevent != \'connect\' ,\'icon-bell font-yellow\': queue.lastevent == \'called\', \'icon-call-in font-red\': queue.lastevent == \'connect\'}"></span>\n                                                        </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$middle" align="center">\n                                                               <span class="icon-cup" data-ng-class="queue.paused ? \'font-red\' : \'font-green\'"></span>\n                                                   </td>\n                                                 <td align="center">\n                                                           {{queue.queue}}\n                                                       </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{queue.loggedAt}}" data-ng-show="queue.logged">\n                                                                   April 1, 2014\n                                                         </time>\n                                                               <span class="badge badge-empty badge-danger" data-ng-show="!queue.logged"></span>\n                                                     </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$middle" align="center">\n                                                               <time is="relative-time" datetime="{{queue.pausedAt}}" data-ng-show="queue.pausedAt">\n                                                                 April 1, 2014\n                                                         </time>\n                                                               <span> <strong>{{queue.paused ? \'(\' + queue.reason + \')\' : \'\'}}</strong></span>\n                                                 </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{queue.lastcall}}" data-ng-show="queue.lastcall">\n                                                                 April 1, 2014\n                                                         </time>\n                                                       </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$middle" align="center">\n                                                               {{queue.callstaken}}\n                                                  </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$middle" align="center">\n                                                               <span data-ng-show="queue.logged" class="icon-cup pull-left" style="cursor:pointer;" ng-click="pause(null, queue)"> </span>\n                                                           <span class="icon-close font-red pull-right" style="cursor:pointer;" ng-click="remove(null, queue)"> </span>\n                                                  </td>\n                                         </tr>\n                                         <tr data-ng-repeat="queue in group.queues" data-ng-if="group.queues.length > 1 && $last" data-ng-repeat-end>\n                                                  <td data-ng-repeat="queue in group.queues" data-ng-if="$last" align="center">\n                                                         <span data-ng-class="{\'icon-like font-green\': queue.lastevent != \'called\' && queue.lastevent != \'connect\' ,\'icon-bell font-yellow\': queue.lastevent == \'called\', \'icon-call-in font-red\': queue.lastevent == \'connect\'}"></span>\n                                                        </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$last" align="center">\n                                                         <span class="icon-cup" data-ng-class="queue.paused ? \'font-red\': \'font-green\'"></span>\n                                                    </td>\n                                                 <td align="center">\n                                                           {{queue.queue}}\n                                                       </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{queue.loggedAt}}" data-ng-show="queue.logged">\n                                                                   April 1, 2014\n                                                         </time>\n                                                               <span class="badge badge-empty badge-danger" data-ng-show="!queue.logged"></span>\n                                                     </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$last" align="center">\n                                                         <time is="relative-time" datetime="{{queue.pausedAt}}" data-ng-show="queue.pausedAt">\n                                                                 April 1, 2014\n                                                         </time>\n                                                               <span> <strong>{{queue.paused ? \'(\' + queue.reason + \')\' : \'\'}}</strong></span>\n                                                 </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{queue.lastcall}}" data-ng-show="queue.lastcall">\n                                                                 April 1, 2014\n                                                         </time>\n                                                       </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$last" align="center">\n                                                         {{queue.callstaken}}\n                                                  </td>\n                                                 <td data-ng-repeat="queue in group.queues" data-ng-if="$last" align="center">\n                                                         <span data-ng-show="queue.logged" class="icon-cup pull-left" style="cursor:pointer;" ng-click="pause(null, queue)"> </span>\n                                                           <span class="icon-close font-red pull-right" style="cursor:pointer;" ng-click="remove(null, queue)"> </span>\n                                                  </td>\n                                         </tr>\n                                         <tr data-ng-hide="displayedGroups.length">\n                                                    <td colspan="9" style="text-align:center;">\n                                                           <i>No agents available</i>\n                                                    </td>\n                                         </tr>\n                           </tbody>\n                              <tfoot>\n                                             <tr>\n                                                  <td colspan="1">\n                                                              <div class="input-icon right">\n                                                                        <i class="fa fa-search"></i>\n                                                                  <input st-search="membername" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_AGENT\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                         </div>\n                                                        <td colspan="9"></td>\n                                   </tr>\n                                   <tr>\n                                    <td colspan="10" class="text-center">\n                                                           <div class="pagination" st-pagination st-items-by-page="conf.agentsByPage.value" st-displayed-pages="7"></div>\n                                      </td>\n                               </tr>\n                               </tfoot>\n                            </div>\n                        </table>\n              <!-- END TABLE -->\n    </div>\n\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/voice/realtime/view/agent/pause.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_PAUSE_SELECTION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="panel panel-info">\n               <!-- Default panel contents -->\n               <div class="panel-heading">\n                   <h3 class="panel-title"><span class="icon-doc"></span> Summary</h3>\n           </div>\n                <!-- List group -->\n           <ul class="list-group">\n      <li class="list-group-item" data-ng-hide="data.length">\n                                 {{ \'APPLICATION_QUEUE\' | translate }}: <b class="pull-right">{{ selected.queue }}</b>\n                      </li>\n      <li class="list-group-item">\n                              {{ \'APPLICATION_AGENT\' | translate }}: <b class="pull-right">{{ selected.membername }}</b>\n                 </li>\n      <li class="list-group-item">\n        <div class="btn-group">\n          <ui-select ng-model="selected.item" theme="bootstrap" ng-disabled="disabled" class="btn input-xlarge pull-left">\n            <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="item in items | filter: $select.search">\n              <div ng-bind-html="item | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <button class="btn btn-success pull-right" type="button" ng-click="ok(true)" style="margin-top: 7px;">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n        </div>\n                    </li>\n         </ul>\n </div>\n  <button data-ng-show="(data | isArray) ? (data | where: {paused: true}).length : data.paused " class="btn btn-danger btn-block" type="button" ng-click="ok(false, data.queue)">Exit</button>\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/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header" data-ng-init="initAdd()">\n  <h3 class="modal-title">{{ \'APPLICATION_QUEUE_SELECTION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="panel panel-info" data-ng-show="selected.queue">\n         <!-- Default panel contents -->\n               <div class="panel-heading">\n                   <h3 class="panel-title"><span class="icon-doc"></span> Summary</h3>\n           </div>\n                <!-- List group -->\n           <ul class="list-group">\n      <li class="list-group-item">\n        <div class="form-group row">\n                                     <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_AGENT\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <input type="text" placeholder="{{\'APPLICATION_AGENT\' | translate}}" class="form-control" data-ng-model="selected.membername" ng-disabled="true"/>\n                                     </div>\n                                </div>\n      </li>\n      <li class="list-group-item" data-ng-show="queues.length">\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 ng-model="selected.queue" theme="bootstrap" ng-disabled="disabled">\n              <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n              <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n                <div ng-bind-html="queue.name | highlight: $select.search"></div>\n              </ui-select-choices>\n            </ui-select>\n                                       </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_PENALTY\' | translate}}:</label>\n                                       <div class="col-md-10">\n            <input type="number" min="0" max="10" placeholder="{{\'APPLICATION_PENALTY\' | translate}}" class="form-control" data-ng-model="selected.penalty"/>\n                                      </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_PAUSE\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.paused" btn-checkbox> {{ selected.paused ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n                                  </div>\n                                </div>\n      </li>\n      <li class="list-group-item" data-ng-show="selected.paused">\n        <div class="form-group row">\n                                  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_REASON\' | translate}}:</label>\n                                        <div class="col-md-10">\n            <ui-select ng-model="selected.reason" theme="bootstrap" ng-disabled="disabled">\n              <ui-select-match placeholder="{{\'APPLICATION_REASON\' | translate}}">{{$select.selected}}</ui-select-match>\n              <ui-select-choices repeat="pause in pauses | filter: $select.search">\n                <div ng-bind-html="pause | highlight: $select.search"></div>\n              </ui-select-choices>\n            </ui-select>\n                                     </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_LOGIN\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.login" btn-checkbox> {{ selected.login ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n                                    </div>\n                                </div>\n      </li>\n           </ul>\n    <!-- End List group -->\n  </div>\n  <div class="note note-warning" data-ng-hide="selected.queue">\n    <h4 class="block">Warning!</h4>\n    <p>\n       {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="okAdd()" data-ng-show="selected.queue">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/voice/realtime/view/agent/queue.modal.remove.html",'<div class="modal-header" data-ng-init="initRemove()">\n  <h3 class="modal-title">{{ \'APPLICATION_QUEUE_REMOVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="panel panel-info">\n           <!-- Default panel contents -->\n               <div class="panel-heading">\n                   <h3 class="panel-title"><span class="icon-doc"></span> Summary</h3>\n           </div>\n                <!-- List group -->\n           <ul class="list-group">\n      <li class="list-group-item" data-ng-hide="data.length">\n        <div class="form-group row">\n                                  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_AGENT\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <input type="text" placeholder="{{\'APPLICATION_AGENT\' | translate}}" class="form-control" data-ng-model="selected.membername" ng-disabled="true"/>\n                                     </div>\n                                </div>\n      </li>\n      <li class="list-group-item" data-ng-show="data.length">\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            <input type="text" placeholder="{{\'APPLICATION_QUEUE\' | translate}}" class="form-control" data-ng-model="selected.queue" ng-disabled="true"/>\n                                  </div>\n                                </div>\n      </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                 <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_LOGOUT\' | translate}}:</label>\n                                        <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.logout" btn-checkbox> {{ selected.logout ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n            <span class="help-block">{{ \'MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE\' | translate }}. </span>\n          </div>\n                              </div>\n      </li>\n           </ul>\n </div>\n  <button class="btn btn-danger btn-block" type="button" ng-click="okRemove()">{{ \'APPLICATION_REMOVE\' | translate }}</button>\n</div>\n<div class="modal-footer">\n  <!-- <button class="btn btn-success" type="button" ng-click="okRemove()">{{ \'APPLICATION_CONFIRM\' | translate }}</button> -->\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/voice/realtime/view/areport/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initReport()">\n <div class="col-md-12">\n               <!-- START TABLE -->\n          <table st-table="displayedAgents" st-safe-src="agents" class="table table-striped table-bordered table-hover">\n                        <div class="table-responsive">\n                          <thead>\n                                     <tr>\n                                          <th colspan="11">\n                                                     <div class="row">\n                                                             <div class="col-md-6">\n                                                                        <ui-select class="input-xsmall" ng-model="conf.agentsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                             <ui-select-choices repeat="agentByPage in agentsByPage | filter: $select.search">\n                                                                                     <div ng-bind-html="agentByPage.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></th>\n                                             <th st-sort="uniqueid">{{ \'APPLICATION_UNIQUEID\' | translate }}</th>\n                                    <th st-sort="queue">{{ \'APPLICATION_QUEUE\' | translate }}</th>\n                              <th st-sort="membername">{{ \'APPLICATION_AGENT\' | translate }}</th>\n                                             <th st-sort="calleridname">{{ \'APPLICATION_CALLER\' | translate }}</th>\n                                              <th st-sort="agentcalledAt">{{ \'APPLICATION_CALLED_AT\' | translate }}</th>\n                                          <th st-sort="agentconnectAt">{{ \'APPLICATION_CONNECTED_AT\' | translate }}</th>\n                                              <th st-sort="agentcompleteAt">{{ \'APPLICATION_COMPLETED_AT\' | translate }}</th>\n                                             <th st-sort="reason">{{ \'APPLICATION_REASON\' | translate }}</th>\n                                            <th st-sort="holdtime">{{ \'APPLICATION_HOLDTIME\' | translate }}</th>\n                                    <th st-sort="talktime">{{ \'APPLICATION_TALKTIME\' | translate }}</th>\n                              </tr>\n                         </thead>\n                      <tbody>\n                         <tr data-ng-repeat="agent in displayedAgents">\n                                            <td><span data-ng-class="{\'icon-call-in font-yellow\': agent.lastevent === \'called\',\n                                                       \'icon-phone font-blue\': agent.lastevent === \'connect\',\n                                                    \'icon-call-end font-green\': agent.lastevent === \'complete\',\n                                                       \'icon-call-end font-red\': agent.lastevent === \'answered_elsewhere\'}"></span>\n                                              </td>\n                                         <td>{{agent.uniqueid}}</td>\n                                           <td>{{agent.queue}}</td>\n                                              <td>{{agent.destcalleridname ? agent.destcalleridname + \' [\' + agent.membername + \']\' : agent.membername }}</td>\n                                          <td>{{agent.calleridname ? agent.calleridname + \' [\' + agent.calleridnum + \']\' : agent.calleridnum }}</td>\n                                                <td>\n                                                  <time is="relative-time" datetime="{{agent.agentcalledAt}}">\n                                                          April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{agent.agentconnectAt}}" data-ng-show="agent.agentconnectAt">\n                                                             April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{agent.agentcompleteAt}}" data-ng-show="agent.agentcompleteAt">\n                                                           April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  {{agent.reason | uppercase}}\n                                          </td>\n                                         <td>{{agent.holdtime || 0 | VoiceRealtimeViewAgentReportFilter | date:\'HH:mm:ss\'}}</td>\n                           <td>{{agent.talktime || 0 | VoiceRealtimeViewAgentReportFilter | date:\'HH:mm:ss\'}}</td>\n                           </tr>\n                                     <tr data-ng-hide="displayedAgents.length">\n                                            <td colspan="11" style="text-align:center;">\n                                                  <i>No agents 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="uniqueid" data-ng-model="filters.uniqueid" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_UNIQUEID\' | 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="queue" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_QUEUE\' | 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="membername" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_AGENT\' | 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="calleridnum" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_CALLER\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                       </div>\n                                    </td>\n                                             <td colspan="7"></td>\n                           </tr>\n                           <tr>\n                            <td colspan="11" class="text-center">\n                                                   <div class="pagination" st-pagination st-items-by-page="conf.agentsByPage.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 PAGE CONTENT-->\n'),a.put("app/voice/realtime/view/qreport/report.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initReport()">\n   <div class="col-md-12">\n               <!-- START TABLE -->\n          <table st-table="displayedQueues" st-safe-src="queues" class="table table-striped table-bordered table-hover">\n                        <div class="table-responsive">\n                          <thead>\n                                     <tr>\n                                          <th colspan="10">\n                                                     <div class="row">\n                                                             <div class="col-md-6">\n                                                                        <ui-select class="input-xsmall" ng-model="conf.queuesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                             <ui-select-choices repeat="queueByPage in queuesByPage | filter: $select.search">\n                                                                                     <div ng-bind-html="queueByPage.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></th>\n                                             <th st-sort="uniqueid">{{ \'APPLICATION_UNIQUEID\' | translate }}</th>\n                                    <th st-sort="queue">{{ \'APPLICATION_QUEUE\' | translate }}</th>\n                              <th st-sort="membername">{{ \'APPLICATION_AGENT\' | translate }}</th>\n                                             <th st-sort="calleridname">{{ \'APPLICATION_CALLER\' | translate }}</th>\n                                              <th st-sort="queuecallerjoinAt">{{ \'APPLICATION_CALLED_AT\' | translate }}</th>\n                                              <th st-sort="queuecallerleaveAt">{{ \'APPLICATION_CONNECTED_AT\' | translate }}</th>\n                                          <th st-sort="queuecallerabandonAt">{{ \'APPLICATION_ABANDONED_AT\' | translate }}</th>\n                                  </tr>\n                         </thead>\n                      <tbody>\n                         <tr data-ng-repeat="queue in displayedQueues">\n                                            <td><span data-ng-class="{\'icon-call-in font-yellow\': queue.queuecallerjoinAt && !queue.queuecallerleaveAt,\n                                                 \'icon-phone font-blue\': queue.queuecallerjoinAt && queue.queuecallerleaveAt,\n                                                        \'icon-call-end font-red\': queue.queuecallerjoinAt && queue.queuecallerleaveAt && queue.queuecallerabandonAt}"></span>\n                                               </td>\n                                         <td>{{queue.uniqueid}}</td>\n                                           <td>{{queue.queue}}</td>\n                                              <td>{{queue.connectedlinename ? queue.connectedlinename + \' [\' + queue.connectedlinenum + \']\' : queue.connectedlinenum }}</td>\n                                            <td>{{queue.calleridname ? queue.calleridname + \' [\' + queue.calleridnum + \']\' : queue.calleridnum }}</td>\n                                                <td>\n                                                  <time is="relative-time" datetime="{{queue.queuecallerjoinAt}}">\n                                                              April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{queue.queuecallerleaveAt}}" data-ng-show="queue.queuecallerleaveAt">\n                                                             April 1, 2014\n                                                 </time>\n                                               </td>\n                                         <td>\n                                                  <time is="relative-time" datetime="{{queue.queuecallerabandonAt}}" data-ng-show="queue.queuecallerabandonAt">\n                                                         April 1, 2014\n                                                 </time>\n                                               </td>\n                     </tr>\n                                     <tr data-ng-hide="displayedQueues.length">\n                                            <td colspan="10" style="text-align:center;">\n                                                  <i>No queues 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="uniqueid" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_UNIQUEID\' | 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="queue" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_QUEUE\' | 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="connectedlinename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_AGENT\' | 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="calleridnum" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_CALLER\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                       </div>\n                                    </td>\n                                             <td colspan="6"></td>\n                           </tr>\n                           <tr>\n                            <td colspan="10" class="text-center">\n                                                   <div class="pagination" st-pagination st-items-by-page="conf.queuesByPage.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 PAGE CONTENT-->\n'),
-a.put("app/voice/realtime/view/queue/pause.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_PAUSE_SELECTION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="panel panel-info">\n             <!-- Default panel contents -->\n               <div class="panel-heading">\n                   <h3 class="panel-title"><span class="icon-doc"></span> Summary</h3>\n           </div>\n                <!-- List group -->\n           <ul class="list-group">\n      <li class="list-group-item">\n                            {{ \'APPLICATION_QUEUE\' | translate }}: <b class="pull-right">{{ selected.queue }}</b>\n                      </li>\n      <li class="list-group-item" data-ng-hide="data.length">\n                           {{ \'APPLICATION_AGENT\' | translate }}: <b class="pull-right">{{ selected.membername }}</b>\n                 </li>\n      <li class="list-group-item">\n        <div class="btn-group">\n          <ui-select ng-model="selected.item" theme="bootstrap" ng-disabled="disabled" class="btn input-xlarge pull-left">\n            <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="item in items | filter: $select.search">\n              <div ng-bind-html="item | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <button class="btn btn-success pull-right" type="button" ng-click="ok(true)" style="margin-top: 7px;">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n        </div>\n                    </li>\n         </ul>\n </div>\n  <button data-ng-show="(data | isArray) ? (data | where: {paused: true}).length : data.paused " class="btn btn-danger btn-block" type="button" ng-click="ok(false, data.queue)">Exit</button>\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/voice/realtime/view/queue/queue.add.modal.html",'<div class="modal-header" data-ng-init="initAdd()">\n  <h3 class="modal-title">{{ \'APPLICATION_QUEUE_SELECTION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="panel panel-info">\n               <!-- Default panel contents -->\n               <div class="panel-heading">\n                   <h3 class="panel-title"><span class="icon-doc"></span> Summary</h3>\n           </div>\n                <!-- List group -->\n           <ul class="list-group">\n      <li class="list-group-item">\n        <div class="form-group row">\n                                     <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_AGENT\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <input type="text" placeholder="{{\'APPLICATION_AGENT\' | translate}}" class="form-control" data-ng-model="selected.membername" ng-disabled="true"/>\n                                     </div>\n                                </div>\n      </li>\n      <li class="list-group-item" data-ng-show="queues.length">\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 ng-model="selected.queue" theme="bootstrap" ng-disabled="disabled">\n              <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n              <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n                <div ng-bind-html="queue.name | highlight: $select.search"></div>\n              </ui-select-choices>\n            </ui-select>\n                                       </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_PENALTY\' | translate}}:</label>\n                                       <div class="col-md-10">\n            <input type="number" min="0" max="10" placeholder="{{\'APPLICATION_PENALTY\' | translate}}" class="form-control" data-ng-model="selected.penalty"/>\n                                      </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_PAUSE\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.paused" ui-btn-checkbox> {{ selected.paused ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n                                       </div>\n                                </div>\n      </li>\n      <li class="list-group-item" data-ng-show="selected.paused">\n        <div class="form-group row">\n                                  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_REASON\' | translate}}:</label>\n                                        <div class="col-md-10">\n            <ui-select ng-model="selected.reason" theme="bootstrap" ng-disabled="disabled">\n              <ui-select-match placeholder="{{\'APPLICATION_REASON\' | translate}}">{{$select.selected}}</ui-select-match>\n              <ui-select-choices repeat="pause in pauses | filter: $select.search">\n                <div ng-bind-html="pause | highlight: $select.search"></div>\n              </ui-select-choices>\n            </ui-select>\n                                     </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_LOGIN\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.login" ui-btn-checkbox> {{ selected.login ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n                                 </div>\n                                </div>\n      </li>\n           </ul>\n </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="okAdd()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n  <div class="col-md-12">\n        <div ng-show="selected">Selection from a modal: {{ selected }}</div>\n         <!-- BEGIN TABLE -->\n                  <table st-table="displayedGroups" st-safe-src="groups" class="table table-striped table-bordered table-hover">\n                                <div class="table-responsive">\n                                  <thead>\n                                             <tr>\n                                                  <th colspan="10">\n                                                             <div class="row">\n                                                                     <div class="col-md-6">\n                                                                                <ui-select class="input-xsmall" ng-model="conf.agentsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                     <ui-select-choices repeat="agentByPage in agentsByPage | filter: $select.search">\n                                                                                             <div ng-bind-html="agentByPage.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 st-sort="memebername" colspan="3">{{ \'APPLICATION_QUEUE\' | translate }}</th>\n                                        <th st-sort="agent">{{ \'APPLICATION_AGENT\' | translate }}</th>\n                                                  <th>{{ \'APPLICATION_LAST_LOGIN\' | translate }}</th>\n                                                 <th>{{ \'APPLICATION_LAST_PAUSE\' | translate }}</th>\n                                                 <th>{{ \'APPLICATION_LAST_INCOMING_CALL\' | translate }}</th>\n                                                 <th>{{ \'APPLICATION_SERVED\' | translate }}</th>\n                                                     <th colspan="2"></th>\n                                   </tr>\n                                 </thead>\n                                    <tbody>\n                                   <tr data-ng-repeat-start="group in displayedGroups">\n                                                      <td rowspan="{{group.agents.length}}" align="center" style="vertical-align:middle">{{group.queue}}</td>\n                                                       <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                <span data-ng-class="{\'icon-like font-green\': agent.lastevent != \'called\' && agent.lastevent != \'connect\' ,\'icon-bell font-yellow\': agent.lastevent == \'called\', \'icon-call-in font-red\': agent.lastevent == \'connect\'}"></span>\n                                                        </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                <span class="icon-cup" data-ng-class="agent.paused ? \'font-red\' : \'font-green\'"></span>\n                                                   </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                {{agent.membername}}\n                                                  </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                <time is="relative-time" datetime="{{agent.loggedAt}}" data-ng-show="agent.logged">\n                                                                   April 1, 2014\n                                                         </time>\n                                                                <span class="badge badge-empty badge-danger" data-ng-show="!agent.logged"></span>\n                                                    </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                <time is="relative-time" datetime="{{agent.pausedAt}}" data-ng-show="agent.pausedAt">\n                                                                 April 1, 2014\n                                                         </time>\n                                                               <span> <strong>{{agent.paused ? \'(\' + agent.reason + \')\' : \'\'}}</strong></span>\n                                                 </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                <time is="relative-time" datetime="{{agent.lastcall}}" data-ng-show="agent.lastcall">\n                                                                 April 1, 2014\n                                                         </time>\n                                                       </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                {{agent.callstaken}}\n                                                  </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                <span data-ng-show="agent.logged" class="icon-cup pull-left" style="cursor:pointer;" data-ng-click="pause(null, agent)"> </span>\n                                                              <span class="icon-close font-red pull-right" style="cursor:pointer;" data-ng-click="remove(null, agent)"> </span>\n                                                     </td>\n                                                 <td rowspan="{{group.agents.length}}" align="center" style="vertical-align:middle">\n                                                           <span data-ng-show="group.agents.length > 1" class="icon-cup pull-left" style="cursor:pointer;" data-ng-click="pause(null, group.agents)"> </span>\n                                                            <span class="icon-plus font-green" style="cursor:pointer;" data-ng-click="add(null, group.agents)"> </span>\n                                                           <span data-ng-show="group.agents.length > 1" class="icon-close font-red pull-right" style="cursor:pointer;" data-ng-click="remove(null, group.agents)"></span>\n                                                        </td>\n                             </tr>\n                                             <tr data-ng-repeat="agent in group.agents" data-ng-if="$middle">\n                                                      <td align="center">\n                                                           <span data-ng-class="{\'icon-like font-green\': agent.lastevent != \'called\' && agent.lastevent != \'connect\' ,\'icon-bell font-yellow\': agent.lastevent == \'called\', \'icon-call-in font-red\': agent.lastevent == \'connect\'}"></span>\n                                                        </td>\n                                                 <td align="center">\n                                                           <span class="icon-cup" data-ng-class="agent.paused ? \'font-red\' : \'font-green\'"></span>\n                                                   </td>\n                                                 <td align="center">\n                                                           {{agent.membername}}\n                                                  </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{agent.loggedAt}}" data-ng-show="agent.logged">\n                                                                   April 1, 2014\n                                                         </time>\n                                                               <span class="badge badge-empty badge-danger" data-ng-show="!agent.logged"></span>\n                                                     </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{agent.pausedAt}}" data-ng-show="agent.pausedAt">\n                                                                 April 1, 2014\n                                                         </time>\n                                                               <span> <strong>{{agent.paused ? \'(\' + agent.reason + \')\' : \'\'}}</strong></span>\n                                                 </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{agent.lastcall}}" data-ng-show="agent.lastcall">\n                                                                 April 1, 2014\n                                                         </time>\n                                                       </td>\n                                                 <td align="center">\n                                                           {{agent.callstaken}}\n                                                  </td>\n                                                 <td align="center">\n                                                           <span data-ng-show="agent.logged" class="icon-cup pull-left" style="cursor:pointer;" data-ng-click="pause(null, agent)"> </span>\n                                                              <span class="icon-close font-red pull-right" style="cursor:pointer;" data-ng-click="remove(null, agent)"> </span>\n                                                     </td>\n                                         </tr>\n                                         <tr data-ng-repeat="agent in group.agents" data-ng-if="group.agents.length > 1 && $last" data-ng-repeat-end>\n                                                  <td align="center">\n                                                           <span data-ng-class="{\'icon-like font-green\': agent.lastevent != \'called\' && agent.lastevent != \'connect\' ,\'icon-bell font-yellow\': agent.lastevent == \'called\', \'icon-call-in font-red\': agent.lastevent == \'connect\'}"></span>\n                                                        </td>\n                                                 <td align="center">\n                                                           <span class="icon-cup" data-ng-class="agent.paused ? \'font-red\': \'font-green\'"></span>\n                                                    </td>\n                                                 <td align="center">\n                                                           {{agent.membername}}\n                                                  </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{agent.loggedAt}}" data-ng-show="agent.logged">\n                                                                   April 1, 2014\n                                                         </time>\n                                                               <span class="badge badge-empty badge-danger" data-ng-show="!agent.logged"></span>\n                                                     </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{agent.pausedAt}}" data-ng-show="agent.pausedAt">\n                                                                 April 1, 2014\n                                                         </time>\n                                                               <span> <strong>{{agent.paused ? \'(\' + agent.reason + \')\' : \'\'}}</strong></span>\n                                                 </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{agent.lastcall}}" data-ng-show="agent.lastcall">\n                                                                 April 1, 2014\n                                                         </time>\n                                                       </td>\n                                                 <td align="center">\n                                                           {{agent.callstaken}}\n                                                  </td>\n                                                 <td align="center">\n                                                           <span data-ng-show="agent.logged" class="icon-cup pull-left" style="cursor:pointer;" data-ng-click="pause(null, agent)"> </span>\n                                                              <span class="icon-close font-red pull-right" style="cursor:pointer;" data-ng-click="remove(null, agent)"> </span>\n                                                     </td>\n                                         </tr>\n                                         <tr data-ng-hide="displayedGroups.length">\n                                                    <td colspan="9" style="text-align:center;">\n                                                           <i>No agents available</i>\n                                                    </td>\n                                         </tr>\n                           </tbody>\n                              <tfoot>\n                                             <tr>\n                                                  <td colspan="1">\n                                                              <div class="input-icon right">\n                                                                        <i class="fa fa-search"></i>\n                                                                  <input st-search="queue" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_QUEUE\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                              </div>\n                                                        <td colspan="9"></td>\n                                   </tr>\n                                   <tr>\n                                    <td colspan="10" class="text-center">\n                                                           <div class="pagination" st-pagination st-items-by-page="conf.agentsByPage.value" st-displayed-pages="7"></div>\n                                      </td>\n                               </tr>\n                               </tfoot>\n                            </div>\n                        </table>\n              <!-- END TABLE -->\n    </div>\n\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/voice/realtime/view/queue/queue.modal.add.html",'<div class="modal-header" data-ng-init="initAdd()">\n  <h3 class="modal-title">{{ \'APPLICATION_QUEUE_SELECTION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="panel panel-info" data-ng-show="selected.queue">\n            <!-- Default panel contents -->\n               <div class="panel-heading">\n                   <h3 class="panel-title"><span class="icon-doc"></span> Summary</h3>\n           </div>\n                <!-- List group -->\n           <ul class="list-group">\n      <li class="list-group-item">\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            <input type="text" placeholder="{{\'APPLICATION_QUEUE\' | translate}}" class="form-control" data-ng-model="selected.queue" ng-disabled="true"/>\n                                  </div>\n                                </div>\n      </li>\n      <li class="list-group-item" data-ng-show="agents.length">\n        <div class="form-group row">\n                                    <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_AGENT\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <ui-select ng-model="selected.agent" theme="bootstrap" ng-disabled="disabled">\n              <ui-select-match placeholder="{{\'APPLICATION_AGENT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n              <ui-select-choices repeat="{name: agent.name, id: agent.id} as agent in agents | filter: $select.search">\n                <div ng-bind-html="agent.name | highlight: $select.search"></div>\n              </ui-select-choices>\n            </ui-select>\n                                 </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_PENALTY\' | translate}}:</label>\n                                       <div class="col-md-10">\n            <input type="number" min="0" max="10" placeholder="{{\'APPLICATION_PENALTY\' | translate}}" class="form-control" data-ng-model="selected.penalty"/>\n                                      </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_PAUSE\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.paused" btn-checkbox> {{ selected.paused ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n                                  </div>\n                                </div>\n      </li>\n      <li class="list-group-item" data-ng-show="selected.paused">\n        <div class="form-group row">\n                                  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_REASON\' | translate}}:</label>\n                                        <div class="col-md-10">\n            <ui-select ng-model="selected.reason" theme="bootstrap" ng-disabled="disabled">\n              <ui-select-match placeholder="{{\'APPLICATION_REASON\' | translate}}">{{$select.selected}}</ui-select-match>\n              <ui-select-choices repeat="pause in pauses | filter: $select.search">\n                <div ng-bind-html="pause | highlight: $select.search"></div>\n              </ui-select-choices>\n            </ui-select>\n                                     </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_LOGIN\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.login" btn-checkbox> {{ selected.login ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n                                    </div>\n                                </div>\n      </li>\n           </ul>\n    <!-- End List group -->\n  </div>\n  <div class="note note-warning" data-ng-hide="selected.queue">\n    <h4 class="block">Warning!</h4>\n    <p>\n       {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="okAdd()" data-ng-show="selected.queue">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/voice/realtime/view/queue/queue.modal.remove.html",'<div class="modal-header" data-ng-init="initRemove()">\n  <h3 class="modal-title">{{ \'APPLICATION_QUEUE_REMOVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="panel panel-info">\n           <!-- Default panel contents -->\n               <div class="panel-heading">\n                   <h3 class="panel-title"><span class="icon-doc"></span> Summary</h3>\n           </div>\n                <!-- List group -->\n           <ul class="list-group">\n      <li class="list-group-item">\n        <div class="form-group row" data-ng-hide="data.length">\n                                  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_AGENT\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <input type="text" placeholder="{{\'APPLICATION_AGENT\' | translate}}" class="form-control" data-ng-model="selected.membername" ng-disabled="true"/>\n                                     </div>\n                                </div>\n      </li>\n      <li class="list-group-item">\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            <input type="text" placeholder="{{\'APPLICATION_QUEUE\' | translate}}" class="form-control" data-ng-model="selected.queue" ng-disabled="true"/>\n                                  </div>\n                                </div>\n      </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                 <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_LOGOUT\' | translate}}:</label>\n                                        <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.logout" btn-checkbox> {{ selected.logout ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n            <span class="help-block">{{ \'MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE\' | translate }}. </span>\n          </div>\n                              </div>\n      </li>\n           </ul>\n </div>\n  <button class="btn btn-danger btn-block" type="button" ng-click="okRemove()">{{ \'APPLICATION_REMOVE\' | translate }}</button>\n</div>\n<div class="modal-footer">\n  <!-- <button class="btn btn-success" type="button" ng-click="okRemove()">{{ \'APPLICATION_CONFIRM\' | translate }}</button> -->\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/voice/realtime/view/queue/queue.remove.modal.html",'<div class="modal-header" data-ng-init="initRemove()">\n  <h3 class="modal-title">{{ \'APPLICATION_QUEUE_REMOVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="panel panel-info">\n              <!-- Default panel contents -->\n               <div class="panel-heading">\n                   <h3 class="panel-title"><span class="icon-doc"></span> Summary</h3>\n           </div>\n                <!-- List group -->\n           <ul class="list-group">\n      <li class="list-group-item">\n        <div class="form-group row">\n                                     <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_AGENT\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <input type="text" placeholder="{{\'APPLICATION_AGENT\' | translate}}" class="form-control" data-ng-model="selected.membername" ng-disabled="true"/>\n                                     </div>\n                                </div>\n      </li>\n      <li class="list-group-item" data-ng-hide="data.length">\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            <input type="text" placeholder="{{\'APPLICATION_QUEUE\' | translate}}" class="form-control" data-ng-model="selected.queue" ng-disabled="true"/>\n                                  </div>\n                                </div>\n      </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                 <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_LOGOUT\' | translate}}:</label>\n                                        <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.logout" btn-checkbox> {{ selected.logout ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n            <span class="help-block">{{ \'MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE\' | translate }}. </span>\n          </div>\n                              </div>\n      </li>\n           </ul>\n </div>\n  <button class="btn btn-danger btn-block" type="button" ng-click="okRemove()">{{ \'APPLICATION_REMOVE\' | translate }}</button>\n</div>\n<div class="modal-footer">\n  <!-- <button class="btn btn-success" type="button" ng-click="okRemove()">{{ \'APPLICATION_CONFIRM\' | translate }}</button> -->\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/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-energy"></i>\n                                   <a href="/voice/realtime/list">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n                         </li>\n                 </ul>\n         </div>\n\n              <div>\n             <nav class="navbar navbar-default" role="navigation">\n                     <div class="navbar-header">\n                       <button type="button" class="navbar-toggle" ng-init="navCollapsed = true" 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                     <!-- <a class="navbar-brand" ui-sref="home">Brand</a> -->\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 dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_AGENTS\' | translate }}\n                                      <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'agents\'></tree>\n                             </li>\n                     </ul>\n                         <ul class="nav navbar-nav">\n                               <li dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_QUEUES\' | translate }}\n                                      <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'queues\'></tree>\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/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-call-in"></i>\n                                  <a href="/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">\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="routes.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }} <i class="fa fa-angle-down"></i>\n                                                </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/voice/routes/inbound/wizard">\n                                                               <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getRoutes([\'context\', \'exten\', \'app\', \'appdata\', \'description\'])" csv-header="[\'Context\', \'Exten\', \'App\', \'Appdata\', \'Description\']" field-separator=";" filename="routes_inbound.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="displayedRoutes" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                  <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="5">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.routesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                                <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="routeByPage in routesByPage | filter: $select.search">\n                                                                                                     <div ng-bind-html="routeByPage.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(checked)" checklist-model checklist-value="id"></th>\n                <th st-sort="exten">{{ \'APPLICATION_DID\' | translate }}</th>\n                                                               <th st-sort="context">{{ \'APPLICATION_CONTEXT\' | translate }}</th>\n                                              <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="route in displayedRoutes"  class="animate-repeat">\n                                                            <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="routes.checked" checklist-value="route.id"></td>\n                                                               <td>{{route.exten}}</td>\n                                                              <td>{{route.context}}</td>\n                                          <td>{{route.description}}</td>\n                                        <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/voice/routes/inbound/view/{{route.id}}/settings">\n                                                                            {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(route.exten,route.id)">\n                                                                            {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedRoutes.length">\n                                                            <td colspan="5" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_ROUTES_AVAILABLE\' | translate }}</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="exten" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DID\' | 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="context" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_CONTEXT\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td>\n                                                  </td>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="5" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.routesByPage.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/voice/realtime/view/queue/pause.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_PAUSE_SELECTION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="panel panel-info">\n             <!-- Default panel contents -->\n               <div class="panel-heading">\n                   <h3 class="panel-title"><span class="icon-doc"></span> Summary</h3>\n           </div>\n                <!-- List group -->\n           <ul class="list-group">\n      <li class="list-group-item">\n                            {{ \'APPLICATION_QUEUE\' | translate }}: <b class="pull-right">{{ selected.queue }}</b>\n                      </li>\n      <li class="list-group-item" data-ng-hide="data.length">\n                           {{ \'APPLICATION_AGENT\' | translate }}: <b class="pull-right">{{ selected.membername }}</b>\n                 </li>\n      <li class="list-group-item">\n        <div class="btn-group">\n          <ui-select ng-model="selected.item" theme="bootstrap" ng-disabled="disabled" class="btn input-xlarge pull-left">\n            <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="item in items | filter: $select.search">\n              <div ng-bind-html="item | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <button class="btn btn-success pull-right" type="button" ng-click="ok(true)" style="margin-top: 7px;">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n        </div>\n                    </li>\n         </ul>\n </div>\n  <button data-ng-show="(data | isArray) ? (data | where: {paused: true}).length : data.paused " class="btn btn-danger btn-block" type="button" ng-click="ok(false, data.queue)">Exit</button>\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/voice/realtime/view/queue/queue.add.modal.html",'<div class="modal-header" data-ng-init="initAdd()">\n  <h3 class="modal-title">{{ \'APPLICATION_QUEUE_SELECTION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="panel panel-info">\n               <!-- Default panel contents -->\n               <div class="panel-heading">\n                   <h3 class="panel-title"><span class="icon-doc"></span> Summary</h3>\n           </div>\n                <!-- List group -->\n           <ul class="list-group">\n      <li class="list-group-item">\n        <div class="form-group row">\n                                     <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_AGENT\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <input type="text" placeholder="{{\'APPLICATION_AGENT\' | translate}}" class="form-control" data-ng-model="selected.membername" ng-disabled="true"/>\n                                     </div>\n                                </div>\n      </li>\n      <li class="list-group-item" data-ng-show="queues.length">\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 ng-model="selected.queue" theme="bootstrap" ng-disabled="disabled">\n              <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n              <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n                <div ng-bind-html="queue.name | highlight: $select.search"></div>\n              </ui-select-choices>\n            </ui-select>\n                                       </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_PENALTY\' | translate}}:</label>\n                                       <div class="col-md-10">\n            <input type="number" min="0" max="10" placeholder="{{\'APPLICATION_PENALTY\' | translate}}" class="form-control" data-ng-model="selected.penalty"/>\n                                      </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_PAUSE\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.paused" ui-btn-checkbox> {{ selected.paused ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n                                       </div>\n                                </div>\n      </li>\n      <li class="list-group-item" data-ng-show="selected.paused">\n        <div class="form-group row">\n                                  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_REASON\' | translate}}:</label>\n                                        <div class="col-md-10">\n            <ui-select ng-model="selected.reason" theme="bootstrap" ng-disabled="disabled">\n              <ui-select-match placeholder="{{\'APPLICATION_REASON\' | translate}}">{{$select.selected}}</ui-select-match>\n              <ui-select-choices repeat="pause in pauses | filter: $select.search">\n                <div ng-bind-html="pause | highlight: $select.search"></div>\n              </ui-select-choices>\n            </ui-select>\n                                     </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_LOGIN\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.login" ui-btn-checkbox> {{ selected.login ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n                                 </div>\n                                </div>\n      </li>\n           </ul>\n </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="okAdd()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n  <div class="col-md-12">\n        <div ng-show="selected">Selection from a modal: {{ selected }}</div>\n         <!-- BEGIN TABLE -->\n                  <table st-table="displayedGroups" st-safe-src="groups" class="table table-striped table-bordered table-hover">\n                                <div class="table-responsive">\n                                  <thead>\n                                             <tr>\n                                                  <th colspan="10">\n                                                             <div class="row">\n                                                                     <div class="col-md-6">\n                                                                                <ui-select class="input-xsmall" ng-model="conf.agentsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                     <ui-select-choices repeat="agentByPage in agentsByPage | filter: $select.search">\n                                                                                             <div ng-bind-html="agentByPage.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 st-sort="memebername" colspan="3">{{ \'APPLICATION_QUEUE\' | translate }}</th>\n                                        <th st-sort="agent">{{ \'APPLICATION_AGENT\' | translate }}</th>\n                                                  <th>{{ \'APPLICATION_LAST_LOGIN\' | translate }}</th>\n                                                 <th>{{ \'APPLICATION_LAST_PAUSE\' | translate }}</th>\n                                                 <th>{{ \'APPLICATION_LAST_INCOMING_CALL\' | translate }}</th>\n                                                 <th>{{ \'APPLICATION_SERVED\' | translate }}</th>\n                                                     <th colspan="2"></th>\n                                   </tr>\n                                 </thead>\n                                    <tbody>\n                                   <tr data-ng-repeat-start="group in displayedGroups">\n                                                      <td rowspan="{{group.agents.length}}" align="center" style="vertical-align:middle">{{group.queue}}</td>\n                                                       <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                <span data-ng-class="{\'icon-like font-green\': agent.lastevent != \'called\' && agent.lastevent != \'connect\' ,\'icon-bell font-yellow\': agent.lastevent == \'called\', \'icon-call-in font-red\': agent.lastevent == \'connect\'}"></span>\n                                                        </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                <span class="icon-cup" data-ng-class="agent.paused ? \'font-red\' : \'font-green\'"></span>\n                                                   </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                {{agent.membername}}\n                                                  </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                <time is="relative-time" datetime="{{agent.loggedAt}}" data-ng-show="agent.logged">\n                                                                   April 1, 2014\n                                                         </time>\n                                                                <span class="badge badge-empty badge-danger" data-ng-show="!agent.logged"></span>\n                                                    </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                <time is="relative-time" datetime="{{agent.pausedAt}}" data-ng-show="agent.pausedAt">\n                                                                 April 1, 2014\n                                                         </time>\n                                                               <span> <strong>{{agent.paused ? \'(\' + agent.reason + \')\' : \'\'}}</strong></span>\n                                                 </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                <time is="relative-time" datetime="{{agent.lastcall}}" data-ng-show="agent.lastcall">\n                                                                 April 1, 2014\n                                                         </time>\n                                                       </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                {{agent.callstaken}}\n                                                  </td>\n                                                 <td data-ng-repeat="agent in group.agents" data-ng-if="$first" align="center">\n                                                                <span data-ng-show="agent.logged" class="icon-cup pull-left" style="cursor:pointer;" data-ng-click="pause(null, agent)"> </span>\n                                                              <span class="icon-close font-red pull-right" style="cursor:pointer;" data-ng-click="remove(null, agent)"> </span>\n                                                     </td>\n                                                 <td rowspan="{{group.agents.length}}" align="center" style="vertical-align:middle">\n                                                           <span data-ng-show="group.agents.length > 1" class="icon-cup pull-left" style="cursor:pointer;" data-ng-click="pause(null, group.agents)"> </span>\n                                                            <span class="icon-plus font-green" style="cursor:pointer;" data-ng-click="add(null, group.agents)"> </span>\n                                                           <span data-ng-show="group.agents.length > 1" class="icon-close font-red pull-right" style="cursor:pointer;" data-ng-click="remove(null, group.agents)"></span>\n                                                        </td>\n                             </tr>\n                                             <tr data-ng-repeat="agent in group.agents" data-ng-if="$middle">\n                                                      <td align="center">\n                                                           <span data-ng-class="{\'icon-like font-green\': agent.lastevent != \'called\' && agent.lastevent != \'connect\' ,\'icon-bell font-yellow\': agent.lastevent == \'called\', \'icon-call-in font-red\': agent.lastevent == \'connect\'}"></span>\n                                                        </td>\n                                                 <td align="center">\n                                                           <span class="icon-cup" data-ng-class="agent.paused ? \'font-red\' : \'font-green\'"></span>\n                                                   </td>\n                                                 <td align="center">\n                                                           {{agent.membername}}\n                                                  </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{agent.loggedAt}}" data-ng-show="agent.logged">\n                                                                   April 1, 2014\n                                                         </time>\n                                                               <span class="badge badge-empty badge-danger" data-ng-show="!agent.logged"></span>\n                                                     </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{agent.pausedAt}}" data-ng-show="agent.pausedAt">\n                                                                 April 1, 2014\n                                                         </time>\n                                                               <span> <strong>{{agent.paused ? \'(\' + agent.reason + \')\' : \'\'}}</strong></span>\n                                                 </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{agent.lastcall}}" data-ng-show="agent.lastcall">\n                                                                 April 1, 2014\n                                                         </time>\n                                                       </td>\n                                                 <td align="center">\n                                                           {{agent.callstaken}}\n                                                  </td>\n                                                 <td align="center">\n                                                           <span data-ng-show="agent.logged" class="icon-cup pull-left" style="cursor:pointer;" data-ng-click="pause(null, agent)"> </span>\n                                                              <span class="icon-close font-red pull-right" style="cursor:pointer;" data-ng-click="remove(null, agent)"> </span>\n                                                     </td>\n                                         </tr>\n                                         <tr data-ng-repeat="agent in group.agents" data-ng-if="group.agents.length > 1 && $last" data-ng-repeat-end>\n                                                  <td align="center">\n                                                           <span data-ng-class="{\'icon-like font-green\': agent.lastevent != \'called\' && agent.lastevent != \'connect\' ,\'icon-bell font-yellow\': agent.lastevent == \'called\', \'icon-call-in font-red\': agent.lastevent == \'connect\'}"></span>\n                                                        </td>\n                                                 <td align="center">\n                                                           <span class="icon-cup" data-ng-class="agent.paused ? \'font-red\': \'font-green\'"></span>\n                                                    </td>\n                                                 <td align="center">\n                                                           {{agent.membername}}\n                                                  </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{agent.loggedAt}}" data-ng-show="agent.logged">\n                                                                   April 1, 2014\n                                                         </time>\n                                                               <span class="badge badge-empty badge-danger" data-ng-show="!agent.logged"></span>\n                                                     </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{agent.pausedAt}}" data-ng-show="agent.pausedAt">\n                                                                 April 1, 2014\n                                                         </time>\n                                                               <span> <strong>{{agent.paused ? \'(\' + agent.reason + \')\' : \'\'}}</strong></span>\n                                                 </td>\n                                                 <td align="center">\n                                                           <time is="relative-time" datetime="{{agent.lastcall}}" data-ng-show="agent.lastcall">\n                                                                 April 1, 2014\n                                                         </time>\n                                                       </td>\n                                                 <td align="center">\n                                                           {{agent.callstaken}}\n                                                  </td>\n                                                 <td align="center">\n                                                           <span data-ng-show="agent.logged" class="icon-cup pull-left" style="cursor:pointer;" data-ng-click="pause(null, agent)"> </span>\n                                                              <span class="icon-close font-red pull-right" style="cursor:pointer;" data-ng-click="remove(null, agent)"> </span>\n                                                     </td>\n                                         </tr>\n                                         <tr data-ng-hide="displayedGroups.length">\n                                                    <td colspan="9" style="text-align:center;">\n                                                           <i>No agents available</i>\n                                                    </td>\n                                         </tr>\n                           </tbody>\n                              <tfoot>\n                                             <tr>\n                                                  <td colspan="1">\n                                                              <div class="input-icon right">\n                                                                        <i class="fa fa-search"></i>\n                                                                  <input st-search="queue" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_QUEUE\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                              </div>\n                                                        <td colspan="9"></td>\n                                   </tr>\n                                   <tr>\n                                    <td colspan="10" class="text-center">\n                                                           <div class="pagination" st-pagination st-items-by-page="conf.agentsByPage.value" st-displayed-pages="7"></div>\n                                      </td>\n                               </tr>\n                               </tfoot>\n                            </div>\n                        </table>\n              <!-- END TABLE -->\n    </div>\n\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/voice/realtime/view/queue/queue.modal.add.html",'<div class="modal-header" data-ng-init="initAdd()">\n  <h3 class="modal-title">{{ \'APPLICATION_QUEUE_SELECTION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="panel panel-info" data-ng-show="selected.queue">\n            <!-- Default panel contents -->\n               <div class="panel-heading">\n                   <h3 class="panel-title"><span class="icon-doc"></span> Summary</h3>\n           </div>\n                <!-- List group -->\n           <ul class="list-group">\n      <li class="list-group-item">\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            <input type="text" placeholder="{{\'APPLICATION_QUEUE\' | translate}}" class="form-control" data-ng-model="selected.queue" ng-disabled="true"/>\n                                  </div>\n                                </div>\n      </li>\n      <li class="list-group-item" data-ng-show="agents.length">\n        <div class="form-group row">\n                                    <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_AGENT\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <ui-select ng-model="selected.agent" theme="bootstrap" ng-disabled="disabled">\n              <ui-select-match placeholder="{{\'APPLICATION_AGENT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n              <ui-select-choices repeat="{name: agent.name, id: agent.id} as agent in agents | filter: $select.search">\n                <div ng-bind-html="agent.name | highlight: $select.search"></div>\n              </ui-select-choices>\n            </ui-select>\n                                 </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_PENALTY\' | translate}}:</label>\n                                       <div class="col-md-10">\n            <input type="number" min="0" max="10" placeholder="{{\'APPLICATION_PENALTY\' | translate}}" class="form-control" data-ng-model="selected.penalty"/>\n                                      </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_PAUSE\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.paused" btn-checkbox> {{ selected.paused ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n                                  </div>\n                                </div>\n      </li>\n      <li class="list-group-item" data-ng-show="selected.paused">\n        <div class="form-group row">\n                                  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_REASON\' | translate}}:</label>\n                                        <div class="col-md-10">\n            <ui-select ng-model="selected.reason" theme="bootstrap" ng-disabled="disabled">\n              <ui-select-match placeholder="{{\'APPLICATION_REASON\' | translate}}">{{$select.selected}}</ui-select-match>\n              <ui-select-choices repeat="pause in pauses | filter: $select.search">\n                <div ng-bind-html="pause | highlight: $select.search"></div>\n              </ui-select-choices>\n            </ui-select>\n                                     </div>\n                                </div>\n                        </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                       <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_LOGIN\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.login" btn-checkbox> {{ selected.login ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n                                    </div>\n                                </div>\n      </li>\n           </ul>\n    <!-- End List group -->\n  </div>\n  <div class="note note-warning" data-ng-hide="selected.queue">\n    <h4 class="block">Warning!</h4>\n    <p>\n       {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="okAdd()" data-ng-show="selected.queue">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/voice/realtime/view/queue/queue.modal.remove.html",'<div class="modal-header" data-ng-init="initRemove()">\n  <h3 class="modal-title">{{ \'APPLICATION_QUEUE_REMOVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="panel panel-info">\n           <!-- Default panel contents -->\n               <div class="panel-heading">\n                   <h3 class="panel-title"><span class="icon-doc"></span> Summary</h3>\n           </div>\n                <!-- List group -->\n           <ul class="list-group">\n      <li class="list-group-item">\n        <div class="form-group row" data-ng-hide="data.length">\n                                  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_AGENT\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <input type="text" placeholder="{{\'APPLICATION_AGENT\' | translate}}" class="form-control" data-ng-model="selected.membername" ng-disabled="true"/>\n                                     </div>\n                                </div>\n      </li>\n      <li class="list-group-item">\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            <input type="text" placeholder="{{\'APPLICATION_QUEUE\' | translate}}" class="form-control" data-ng-model="selected.queue" ng-disabled="true"/>\n                                  </div>\n                                </div>\n      </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                 <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_LOGOUT\' | translate}}:</label>\n                                        <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.logout" btn-checkbox> {{ selected.logout ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n            <span class="help-block">{{ \'MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE\' | translate }}. </span>\n          </div>\n                              </div>\n      </li>\n           </ul>\n </div>\n  <button class="btn btn-danger btn-block" type="button" ng-click="okRemove()">{{ \'APPLICATION_REMOVE\' | translate }}</button>\n</div>\n<div class="modal-footer">\n  <!-- <button class="btn btn-success" type="button" ng-click="okRemove()">{{ \'APPLICATION_CONFIRM\' | translate }}</button> -->\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/voice/realtime/view/queue/queue.remove.modal.html",'<div class="modal-header" data-ng-init="initRemove()">\n  <h3 class="modal-title">{{ \'APPLICATION_QUEUE_REMOVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="panel panel-info">\n              <!-- Default panel contents -->\n               <div class="panel-heading">\n                   <h3 class="panel-title"><span class="icon-doc"></span> Summary</h3>\n           </div>\n                <!-- List group -->\n           <ul class="list-group">\n      <li class="list-group-item">\n        <div class="form-group row">\n                                     <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_AGENT\' | translate}}:</label>\n                                 <div class="col-md-10">\n            <input type="text" placeholder="{{\'APPLICATION_AGENT\' | translate}}" class="form-control" data-ng-model="selected.membername" ng-disabled="true"/>\n                                     </div>\n                                </div>\n      </li>\n      <li class="list-group-item" data-ng-hide="data.length">\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            <input type="text" placeholder="{{\'APPLICATION_QUEUE\' | translate}}" class="form-control" data-ng-model="selected.queue" ng-disabled="true"/>\n                                  </div>\n                                </div>\n      </li>\n      <li class="list-group-item">\n        <div class="form-group row">\n                                 <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_LOGOUT\' | translate}}:</label>\n                                        <div class="col-md-10">\n            <button type="button" class="btn btn-default form-control" data-ng-model="selected.logout" btn-checkbox> {{ selected.logout ? \'APPLICATION_YES\' : \'APPLICATION_NO\' | translate }} </button>\n            <span class="help-block">{{ \'MESSAGE_PERMANENT_REMOVAL_FROM_QUEUE\' | translate }}. </span>\n          </div>\n                              </div>\n      </li>\n           </ul>\n </div>\n  <button class="btn btn-danger btn-block" type="button" ng-click="okRemove()">{{ \'APPLICATION_REMOVE\' | translate }}</button>\n</div>\n<div class="modal-footer">\n  <!-- <button class="btn btn-success" type="button" ng-click="okRemove()">{{ \'APPLICATION_CONFIRM\' | translate }}</button> -->\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/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-energy"></i>\n                                   <a href="/voice/realtime/list">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n                         </li>\n                 </ul>\n         </div>\n\n              <div>\n             <nav class="navbar navbar-default" role="navigation">\n                     <div class="navbar-header">\n                       <button type="button" class="navbar-toggle" ng-init="navCollapsed = true" 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                     <!-- <a class="navbar-brand" ui-sref="home">Brand</a> -->\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 dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_AGENTS\' | translate }}\n                                      <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'agents\'></tree>\n                             </li>\n                     </ul>\n                         <ul class="nav navbar-nav">\n                               <li dropdown>\n                             <a href="#" dropdown-toggle>\n                                      {{ \'APPLICATION_QUEUES\' | translate }}\n                                      <b class=\'caret\'></b>\n                                   </a>\n                                  <tree tree=\'queues\'></tree>\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/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-control-play"></i>\n                                     <a href="/voice/recordings/list">{{ \'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="icon-control-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                                               <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/voice/recordings/wizard">\n                                                           <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </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-pagination ui-grid-selection ui-grid-exporter class="ui-grid"></div>\n                               <!-- END TABLE -->\n                    </div>\n                </div>\n                <!-- END Portlet PORTLET-->\n   </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/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-call-in"></i>\n                                  <a href="/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">\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="routes.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }} <i class="fa fa-angle-down"></i>\n                                                </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/voice/routes/inbound/wizard">\n                                                               <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getRoutes([\'context\', \'exten\', \'app\', \'appdata\', \'description\'])" csv-header="[\'Context\', \'Exten\', \'App\', \'Appdata\', \'Description\']" field-separator=";" filename="routes_inbound.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="displayedRoutes" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                  <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="5">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.routesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                                <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="routeByPage in routesByPage | filter: $select.search">\n                                                                                                     <div ng-bind-html="routeByPage.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(checked)" checklist-model checklist-value="id"></th>\n                <th st-sort="exten">{{ \'APPLICATION_DID\' | translate }}</th>\n                                                               <th st-sort="context">{{ \'APPLICATION_CONTEXT\' | translate }}</th>\n                                              <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="route in displayedRoutes"  class="animate-repeat">\n                                                            <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="routes.checked" checklist-value="route.id"></td>\n                                                               <td>{{route.exten}}</td>\n                                                              <td>{{route.context}}</td>\n                                          <td>{{route.description}}</td>\n                                        <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/voice/routes/inbound/view/{{route.id}}/settings">\n                                                                            {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(route.exten,route.id)">\n                                                                            {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedRoutes.length">\n                                                            <td colspan="5" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_ROUTES_AVAILABLE\' | translate }}</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="exten" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DID\' | 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="context" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_CONTEXT\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td>\n                                                  </td>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="5" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.routesByPage.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/voice/route/inbound/view/view.application.html",'\n<div class="row" data-ng-init="initApplication(); 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="createItem()">\n                                     <div class="profile-usertitle-name">\n                                          {{(main.app | capitalize) || \'Application\'}}\n                                        </div>\n                <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n                                                 <form name="forms.settings" 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.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}}</ui-select-match>\n                                              <ui-select-choices repeat="app.value as app in $application.applications| 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 id="Queue" class="app-settings" ng-slide-down="main.app == \'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.queue" name="queue" theme="bootstrap" required>\n                                                                                         <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                              <ui-select-choices repeat="queue.name as queue in items | 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\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                                                                                  <ui-select multiple data-ng-model="application.app_options" theme="bootstrap" name="app_options">\n                                                                                             <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($item.name)}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="queueOpt.value as queueOpt in $application.queueOptions | filter: $select.search">\n                                                                                                 {{$translate.instant(queueOpt.name)}}\n                                                                                         </ui-select-choices>\n                                                                                  </ui-select>\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="application.url">\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.audiofile" name="audiofile" theme="bootstrap">\n                                                                                          <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n                                                                                              <ui-select-choices repeat="audio.converted_path+\'/\'+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                                                                                  <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="number" name="timeout" placeholder="" class="form-control" data-ng-model="application.timeout">\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 == \'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.audiofile" name="audiofile" theme="bootstrap" required>\n                                                                                         <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n                                                                                              <ui-select-choices repeat="audio.converted_path+\'/\'+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                                                                                  <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                                                                                  <ui-select data-ng-model="application.app_options" theme="bootstrap" name="app_options">\n                                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                          <ui-select-choices repeat="audioOpt.value as audioOpt in $application.audioOptions | filter: $select.search">\n                                                                                                 {{$translate.instant(audioOpt.name)}}\n                                                                                         </ui-select-choices>\n                                                                                  </ui-select>\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 == \'Dial\'" 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.interface" 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="number" name="timeout" placeholder="" class="form-control" data-ng-model="application.timeout">\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.app_options">\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.url">\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 == \'AGI\'" lazy-render duration="1">\n                                                                              <!-- START PROJECT -->\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.project" name="project" theme="bootstrap" required>\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                                                                                  <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 == \'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.alt_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 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.alt_extension" 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="number" name="priority" placeholder="" class="form-control" data-ng-model="application.alt_priority" 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 == \'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.causecode" theme="bootstrap" name="hangupCause" required>\n                                                                                               <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                          <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n                                                                                                   {{$translate.instant(hangupCause.name)}}\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 == \'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" 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" 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 == \'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.customApp" 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">\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 == \'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                                                                                  <input type="text" name="voicemail" placeholder="{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}" class="form-control" data-ng-model="application.mailbox" required>\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}}">{{$translate.instant($select.selected.name)}}</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="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                                               <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                                                                                                                        {{$translate.instant(weekDay.name)}}\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="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                                               <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                                                                                                                        {{$translate.instant(weekDay.name)}}\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}}</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="interval.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="interval.m_from" theme="bootstrap" name="m_from">\n                                                                                                           <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                                               <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                                                                                                                        {{$translate.instant(month.name)}}\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="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                                               <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                                                                                                                        {{$translate.instant(month.name)}}\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}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                          <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n                                                                                    {{$translate.instant(interval.name)}}\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/voice/route/inbound/view/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="updateItem()">\n                                     <div class="profile-usertitle-name">\n                                          {{(main.app | capitalize) || \'Application\'}}\n                                        </div>\n                <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n                                                 <form name="forms.settings" novalidate>\n\n                                                             <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n                                                          <div id="Queue" class="app-settings" ng-slide-down="main.app == \'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.queue" name="queue" theme="bootstrap" required>\n                                                                                 <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                      <ui-select-choices repeat="queue.name as queue in items | 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\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                                                                          <ui-select multiple data-ng-model="application.app_options" theme="bootstrap" name="app_options">\n                                                                                     <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($item.name)}}</ui-select-match>\n                                                                                     <ui-select-choices repeat="queueOpt.value as queueOpt in $application.queueOptions | filter: $select.search">\n                                                                                         {{$translate.instant(queueOpt.name)}}\n                                                                                 </ui-select-choices>\n                                                                          </ui-select>\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="application.url">\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.audiofile" name="audiofile" theme="bootstrap">\n                                                                                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n                                                                                      <ui-select-choices repeat="audio.converted_path+\'/\'+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                                                                          <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="number" name="timeout" placeholder="" class="form-control" data-ng-model="application.timeout">\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 == \'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.audiofile" name="audiofile" theme="bootstrap" required>\n                                                                                 <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n                                                                                      <ui-select-choices repeat="audio.converted_path+\'/\'+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                                                                          <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                                                                          <ui-select data-ng-model="application.app_options" theme="bootstrap" name="app_options">\n                                                                                      <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                  <ui-select-choices repeat="audioOpt.value as audioOpt in $application.audioOptions | filter: $select.search">\n                                                                                         {{$translate.instant(audioOpt.name)}}\n                                                                                 </ui-select-choices>\n                                                                          </ui-select>\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 == \'Dial\'" 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.interface" 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="number" name="timeout" placeholder="" class="form-control" data-ng-model="application.timeout">\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.app_options">\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.url">\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 == \'AGI\'" lazy-render duration="1">\n                                                                      <!-- START PROJECT -->\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.project" name="project" theme="bootstrap" required>\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                                                                          <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 == \'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.alt_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 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.alt_extension" 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="number" name="priority" placeholder="" class="form-control" data-ng-model="application.alt_priority" 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 == \'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.causecode" theme="bootstrap" name="hangupCause" required>\n                                                                                       <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                  <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n                                                                                           {{$translate.instant(hangupCause.name)}}\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 == \'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" 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" 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 == \'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.customApp" 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">\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 == \'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                                                                          <input type="text" name="voicemail" placeholder="{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}" class="form-control" data-ng-model="application.mailbox" required>\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}}">{{$translate.instant($select.selected.name)}}</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="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                                       <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                                                                                                                {{$translate.instant(weekDay.name)}}\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="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                                       <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                                                                                                                {{$translate.instant(weekDay.name)}}\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}}</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="interval.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="interval.m_from" theme="bootstrap" name="m_from">\n                                                                                                   <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                                       <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                                                                                                                {{$translate.instant(month.name)}}\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="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                                       <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                                                                                                                {{$translate.instant(month.name)}}\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}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                  <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n                                                                            {{$translate.instant(interval.name)}}\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/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getRouteApplications()">\n  <div class="col-md-12">\n               <div class="portlet light">\n                   <div class="portlet-title  tabbable-line">\n                            <div 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">\n                                               <a class="btn green-jungle " href="/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                          <table class="table table-striped table-bordered table-hover">\n                                          <thead>\n                                               <tr>\n                                                    <th>{{ \'APPLICATION_APPLICATION\' | translate }}</th>\n                                                            <th>{{ \'APPLICATION_ARGUMENTS\' | translate }}</th>\n                                              <th>{{ \'APPLICATION_TIME\' | translate }}</th>\n                                                           <th width="20%"></th>\n                                           </tr>\n                                         </thead>\n                                      <tbody ui-sortable="sortableOptions" data-ng-model="routeApplications">\n                                         <tr data-ng-repeat="application in routeApplications | orderBy:\'priority\'">\n                                                             <td>{{application.app}}</td>\n                                                          <td>{{application.appdata}}</td>\n                                                              <td>{{application.interval}}</td>\n                                           <td>\n                                                                    <a class="btn default btn-xs blue-stripe" data-ng-href="/voice/routes/inbound/view/{{route.id}}/applications/settings/{{application.id}}">\n                                                                            {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(application.app+\' application\',application.id)">\n                                                                         {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="routeApplications.length">\n                                                          <td colspan="5" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | 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/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-call-in"></i>\n                                  <a href="/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.voice.routes.inbound.view.settings\')}">\n                                                 <a data-ng-href="/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.voice.routes.inbound.view.applications\') || $state.is(\'main.voice.routes.inbound.view.application\') || $state.is(\'main.voice.routes.inbound.view.applications.settings\')}">\n                                                 <a data-ng-href="/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/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_DID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                          <input type="text" name="exten" placeholder="{{\'APPLICATION_DID\' | 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/voice/route/inbound/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-call-in"></i>\n                          <a href="/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | 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="getContexts()">\n     <div class="portlet-title">\n           <div class="caption font-green-sharp">\n                        <i class="icon-call-in font-green-sharp"></i>\n                         <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTE\' | translate }} WIZARD</a> </span>\n            </div>\n        </div>\n        <div class="portlet-body">\n            <wizard on-finish="createItem()">\n                             <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.route.$valid)">\n                           <form name="forms.route" novalidate>\n\n            <!-- START EXTEN -->\n            <div class="form-group" data-ng-class="{\'has-error\': (forms.route.exten.$touched || forms.route.$submitted) && forms.route.exten.$invalid}">\n              <label class="control-label">{{\'APPLICATION_DID\' | translate}}<span class="required" aria-required="true">*</span></label>\n              <input type="text" name="exten" placeholder="{{\'APPLICATION_DID\' | translate}}" class="form-control" data-ng-model="item.exten" required/>\n              <span data-ng-show="(forms.route.exten.$touched || forms.route.$submitted) && forms.route.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\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/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-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">\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="routes.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }} <i class="fa fa-angle-down"></i>\n                                                </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/voice/routes/internal/wizard">\n                                                              <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getRoutes([\'context\', \'exten\', \'app\', \'appdata\', \'description\'])" csv-header="[\'Context\', \'Exten\', \'App\', \'Appdata\', \'Description\']" field-separator=";" filename="internalRoutes.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="displayedRoutes" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                  <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="5">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.routesByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                                <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="routeByPage in routesByPage | filter: $select.search">\n                                                                                                     <div ng-bind-html="routeByPage.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(checked)" checklist-model checklist-value="id"></th>\n                <th st-sort="exten">{{ \'APPLICATION_DID\' | translate }}</th>\n                                                               <th st-sort="context">{{ \'APPLICATION_CONTEXT\' | translate }}</th>\n                                              <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="route in displayedRoutes"  class="animate-repeat">\n                                                            <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="routes.checked" checklist-value="route.id"></td>\n                                                               <td>{{route.exten}}</td>\n                                                              <td>{{route.context}}</td>\n                                          <td>{{route.description}}</td>\n                                        <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/voice/routes/internal/view/{{route.id}}/settings">\n                                                                           {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(route.exten,route.id)">\n                                                                            {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedRoutes.length">\n                                                            <td colspan="5" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_ROUTES_AVAILABLE\' | translate }}</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="exten" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DID\' | 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="context" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_CONTEXT\' | 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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td>\n                                                  </td>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="5" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.routesByPage.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/voice/route/internal/view/view.application.html",'\n<div class="row" data-ng-init="initApplication(); 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="createItem()">\n                                     <div class="profile-usertitle-name">\n                                          {{(main.app | capitalize) || \'Application\'}}\n                                        </div>\n                <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n                                                 <form name="forms.settings" 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.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}}</ui-select-match>\n                                              <ui-select-choices repeat="app.value as app in $application.applications| 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 id="Queue" class="app-settings" ng-slide-down="main.app == \'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.queue" name="queue" theme="bootstrap" required>\n                                                                                         <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                              <ui-select-choices repeat="queue.name as queue in items | 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\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                                                                                  <ui-select multiple data-ng-model="application.app_options" theme="bootstrap" name="app_options">\n                                                                                             <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($item.name)}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="queueOpt.value as queueOpt in $application.queueOptions | filter: $select.search">\n                                                                                                 {{$translate.instant(queueOpt.name)}}\n                                                                                         </ui-select-choices>\n                                                                                  </ui-select>\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="application.url">\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.audiofile" name="audiofile" theme="bootstrap">\n                                                                                          <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n                                                                                              <ui-select-choices repeat="audio.converted_path+\'/\'+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                                                                                  <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="number" name="timeout" placeholder="" class="form-control" data-ng-model="application.timeout">\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 == \'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.audiofile" name="audiofile" theme="bootstrap" required>\n                                                                                         <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n                                                                                              <ui-select-choices repeat="audio.converted_path+\'/\'+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                                                                                  <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                                                                                  <ui-select data-ng-model="application.app_options" theme="bootstrap" name="app_options">\n                                                                                              <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                          <ui-select-choices repeat="audioOpt.value as audioOpt in $application.audioOptions | filter: $select.search">\n                                                                                                 {{$translate.instant(audioOpt.name)}}\n                                                                                         </ui-select-choices>\n                                                                                  </ui-select>\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 == \'Dial\'" 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.interface" 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="number" name="timeout" placeholder="" class="form-control" data-ng-model="application.timeout">\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.app_options">\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.url">\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 == \'AGI\'" lazy-render duration="1">\n                                                                              <!-- START PROJECT -->\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.project" name="project" theme="bootstrap" required>\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                                                                                  <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 == \'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.alt_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 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.alt_extension" 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="number" name="priority" placeholder="" class="form-control" data-ng-model="application.alt_priority" 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 == \'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.causecode" theme="bootstrap" name="hangupCause" required>\n                                                                                               <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                          <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n                                                                                                   {{$translate.instant(hangupCause.name)}}\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 == \'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" 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" 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 == \'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.customApp" 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">\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 == \'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                                                                                  <input type="text" name="voicemail" placeholder="{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}" class="form-control" data-ng-model="application.mailbox" required>\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}}">{{$translate.instant($select.selected.name)}}</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="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                                               <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                                                                                                                        {{$translate.instant(weekDay.name)}}\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="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                                               <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                                                                                                                        {{$translate.instant(weekDay.name)}}\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}}</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="interval.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="interval.m_from" theme="bootstrap" name="m_from">\n                                                                                                           <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                                               <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                                                                                                                        {{$translate.instant(month.name)}}\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="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                                               <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                                                                                                                        {{$translate.instant(month.name)}}\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}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                          <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n                                                                                    {{$translate.instant(interval.name)}}\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'),
@@ -54,5 +54,5 @@ a.put("app/voice/route/internal/view/view.applications.html",'<div ui-view class
 a.put("app/voice/route/outbound/view/view.routeSettings.html",'\n<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="updateItem()">\n                                     <div class="profile-usertitle-name">\n                                          {{(main.app | capitalize) || \'Application\'}}\n                                        </div>\n                <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n                                             <form name="forms.info" novalidate>\n                                                   <div id="Dial" class="app-settings" ng-slide-down="main.app == \'Dial\'" lazy-render duration="1">\n                                                    <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\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="application.TrunkId" name="trunk" theme="bootstrap" required>\n                                                                       <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                      <ui-select-choices repeat="trunk.id 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                                                          <span class="help-block">\n                                                                     {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n                                                               </span>\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 CONTEXT -->\n                                                        <div class="form-group" data-ng-class="{\'has-error\': (forms.info.context.$touched || forms.info.$submitted) && forms.info.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.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 items2 | 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.info.context.$touched || forms.info.$submitted) && forms.info.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.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" placeholder="{{ \'APPLICATION_CALLERID\' | translate }}" class="form-control" data-ng-model="application.callerID">\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 CUTDIGITS -->\n                                                      <div class="form-group">\n                                                              <label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n                                                                <input type="number" class="form-control" name="cutdigits" data-ng-model="application.cutdigits">\n                                                             <span class="help-block">\n                                                                     {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n                                                               </span>\n                                                       </div>\n                                                        <!-- END CUTDIGITS -->\n                                                </div>\n                                                <div id="Custom" class="app-settings" ng-slide-down="main.app == \'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.customApp" 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">\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}}">{{$translate.instant($select.selected.name)}}</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="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                       <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                                                                                                {{$translate.instant(weekDay.name)}}\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="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                       <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                                                                                                {{$translate.instant(weekDay.name)}}\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}}</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="interval.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="interval.m_from" theme="bootstrap" name="m_from">\n                                                                                   <ui-select-match placeholder="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                       <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                                                                                                {{$translate.instant(month.name)}}\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="">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                                       <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                                                                                                {{$translate.instant(month.name)}}\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}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n                                                                          <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n                                                                                    {{$translate.instant(interval.name)}}\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/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getRouteApplications()">\n   <div class="col-md-12">\n               <div class="portlet light">\n                   <div class="portlet-title  tabbable-line">\n                            <div 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">\n                                               <a class="btn green-jungle " href="/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                          <table class="table table-striped table-bordered table-hover">\n                                          <thead>\n                                               <tr>\n                                                                <th>{{ \'APPLICATION_APPLICATION\' | translate }}</th>\n                                                                <th>{{ \'APPLICATION_CONTEXT\' | translate }}</th>\n                                                            <th>{{ \'APPLICATION_ARGUMENTS\' | translate }}</th>\n                                              <th>{{ \'APPLICATION_TIME\' | translate }}</th>\n                                                           <th></th>\n                                               </tr>\n                                         </thead>\n                                      <tbody ui-sortable="sortableOptions" data-ng-model="routeApplications">\n                                         <tr data-ng-repeat="application in routeApplications | orderBy:\'priority\'">\n                                                             <td>{{application.app}}</td>\n                                                          <td>{{application.context}}</td>\n                                                              <td>{{application.appdata}}</td>\n                                                              <td>{{application.interval}}</td>\n                                           <td>\n                                                                    <a class="btn default btn-xs blue-stripe" data-ng-href="/voice/routes/outbound/view/{{route.id}}/routes/settings/{{application.id}}">\n                                                                         {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(\'Route\',application.id)">\n                                                                                {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="routeApplications.length">\n                                                          <td colspan="5" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_ROUTES_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/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()">\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_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                                                              <input type="text" name="exten" placeholder="{{\'APPLICATION_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 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/voice/route/outbound/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-call-out"></i>\n                         <a href="/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | 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="getContexts()">\n     <div class="portlet-title">\n           <div class="caption font-green-sharp">\n                        <i class="icon-call-out font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTE\' | translate }} WIZARD</a> </span>\n           </div>\n        </div>\n        <div class="portlet-body">\n            <wizard on-finish="createItem()">\n                             <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.route.$valid)">\n                           <form name="forms.route" novalidate>\n\n            <!-- START EXTEN -->\n            <div class="form-group" data-ng-class="{\'has-error\': (forms.route.exten.$touched || forms.route.$submitted) && forms.route.exten.$invalid}">\n              <label class="control-label">{{\'APPLICATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n              <input type="text" name="exten" placeholder="{{\'APPLICATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" required/>\n              <span data-ng-show="(forms.route.exten.$touched || forms.route.$submitted) && forms.route.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\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/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-envelope-letter"></i>\n                                  <a href="/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | 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-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="voicemails.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="#" data-toggle="dropdown">\n                                                 <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }} <i class="fa fa-angle-down"></i>\n                                            </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/voice/voicemails/wizard">\n                                                           <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getVoicemails([\'mailbox\', \'fullname\', \'email\'])" csv-header="[\'Mailbox\', \'Fullname\', \'Email\']" field-separator=";" filename="voicemails.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="displayedVoicemails" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                      <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="5">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.voicemailsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                            <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="voicemailByPage in voicemailsByPage | filter: $select.search">\n                                                                                                     <div ng-bind-html="voicemailByPage.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(voicemail, checked)" checklist-model checklist-value="uniqueid"></th>\n                                                  <th st-sort="mailbox">{{ \'APPLICATION_MAILBOX\' | translate }}</th>\n                                                  <th st-sort="fullname">{{ \'APPLICATION_FULLNAME\' | translate }}</th>\n                                                <th st-sort="email">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n                                                          <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="voicemail in displayedVoicemails" class="animate-repeat">\n                                                             <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="voicemails.checked" checklist-value="voicemail.uniqueid"></td>\n                                                         <td>{{voicemail.mailbox}}</td>\n                <td>{{voicemail.fullname}}</td>\n                                             <td>{{voicemail.email}}</td>\n                                          <td>\n                                            <a class="btn default btn-xs blue-stripe" data-ng-href="/voice/voicemails/view/{{voicemail.uniqueid}}/settings">\n                                                                              {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(voicemail.mailbox,voicemail.uniqueid)">\n                                                                            {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedVoicemails.length">\n                                                                <td colspan="5" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}</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="mailbox" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_MAILBOX\' | 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="fullname" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FULLNAME\' | 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                                                  </td>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="5" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.voicemailsByPage.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/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-envelope-letter"></i>\n                                  <a href="/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 -->\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 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.voice.voicemails.view.settings\')}">\n                                                     <a data-ng-href="/voice/voicemails/view/{{voicemail.uniqueid}}/settings">\n                                                     <i class="icon-settings"></i>\n                                                 {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n                                                </li>\n            <li data-ng-class="{active: $state.is(\'main.voice.voicemails.view.messages\')}">\n              <a data-ng-href="/voice/voicemails/view/{{voicemail.uniqueid}}/messages">\n              <i class="icon-speech"></i>\n              {{ \'APPLICATION_MESSAGES\' | 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/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                          <table class="table table-striped table-bordered table-hover">\n                                          <thead>\n                                               <tr>\n                                                    <th>{{ \'APPLICATION_CALLERID\' | translate }}</th>\n                                                   <th>{{ \'APPLICATION_DATE\' | translate }}</th>\n                                                           <th>{{ \'APPLICATION_DURATION\' | translate }}</th>\n                                                           <th>{{ \'APPLICATION_RECORDING\' | translate }}</th>\n                                                          <th width="20%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                                  </tr>\n                                         </thead>\n                                      <tbody data-ng-model="voicemailMessages">\n                                       <tr data-ng-repeat="message in voicemailMessages">\n                                                                <td>{{message.callerid}}</td>\n                                                         <td>{{returnMessageDate(message.stamp)}}</td>\n                                                         <td>{{returnDuration(message.duration) | date: \'mm:ss\'}}</td>\n                                                               <td>\n                                                                  <audio controls ng-src="{{encodeRecording(message.recording)}}" preload="none">\n                                   Your browser does not support the audio tag.\n                                </audio>\n                                                    </td>\n                                       <td>\n                                                                    <a class="btn default btn-xs green-stripe" href="/api/voice/voicemails/messages/{{message.id}}/download" target="_self">\n                                                                              {{ \'APPLICATION_DOWNLOAD\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(\'message\',message.id)">\n                                                                          {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="voicemailMessages.length">\n                                                          <td colspan="5" style="text-align:center;">\n                                                                   <i>No messages available</i>\n                                                          </td>\n                                                 </tr>\n                                   </tbody>\n                            </table>\n                              <!-- END TABLE -->\n                    </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/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 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/>\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 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 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 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/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard();getContexts();">\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-letter"></i>\n                          <a href="/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">\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(forms.general.$valid)">\n                          <form name="forms.general" novalidate>\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="item.mailbox" required/>\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 PASSWORD -->\n                                               <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.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="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}}<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.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 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="item.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="item.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 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="item.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                                          <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/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/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="/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | 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-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="dashboards.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                                               <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" href="#" ng-csv="getDashboards([\'name\', \'description\'])" csv-header="[\'Name\', \'Description\']" field-separator=";" filename="dashboards.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="displayedDashboards" st-pipe="initList" class="table table-striped table-bordered table-hover">\n                                      <div class="table-responsive">\n                                          <thead>\n                                                     <tr>\n                                                          <th colspan="4">\n                                                                      <div class="row">\n                                                                             <div class="col-md-6">\n                                                                                        <ui-select class="input-xsmall" ng-model="conf.dashboardsByPage" theme="bootstrap" ng-disabled="disabled">\n                                                                                            <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n                                                                                             <ui-select-choices repeat="dashboardByPage in dashboardsByPage | filter: $select.search">\n                                                                                                     <div ng-bind-html="dashboardByPage.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(dashboard, checked)" checklist-model checklist-value="id"></th>\n                                                <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n                                                <th st-sort="description">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n                                                              <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n                                              </tr>\n                                         </thead>\n                                      <tbody>\n                                         <tr data-ng-repeat="dashboard in displayedDashboards" class="animate-repeat">\n                                                             <td style="text-align: center; vertical-align: middle"><input data-ng-hide="dashboard.defaultEntry" type="checkbox" checklist-model="dashboards.checked" checklist-value="dashboard.id"></td>\n                                                         <td>{{dashboard.name}}</td>\n                                         <td>{{dashboard.description}}</td>\n                                            <td>\n                                                                    <a class="btn default btn-xs green-stripe" data-ng-href="/yourdashboards/show/{{dashboard.id}}">\n                                                                              {{ \'APPLICATION_VIEW\' | translate}}\n                                         </a>\n                                          <a class="btn default btn-xs blue-stripe" data-ng-href="/yourdashboards/view/{{dashboard.id}}/settings">\n                                                                              {{ \'APPLICATION_SETTINGS\' | translate}}\n                                             </a>\n                                          <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(dashboard.name,dashboard.id)" data-ng-class="{\'disabled\': dashboard.defaultEntry}">\n                                                                              {{ \'APPLICATION_DELETE\' | translate }}\n                                              </a>\n                                        </td>\n                                       </tr>\n                                                     <tr data-ng-hide="displayedDashboards.length">\n                                                                <td colspan="4" style="text-align:center;">\n                                                                   <i>{{ \'MESSAGE_NO_DASHBOARDS_AVAILABLE\' | translate }}</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="description" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_DESCRIPTION\' | translate | lowercase}}" class="form-control" type="search"/>\n                                                                  </div>\n                                                    </td>\n                                                 <td/>\n                                               </tr>\n                                           <tr>\n                                            <td colspan="4" class="text-center">\n                                            <div st-pagination class="pagination" st-items-by-page="conf.dashboardsByPage.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/yourdashboard/show/show.html",'<div class="col-md-12" ng-init="getDashboard()">\n  <adf-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'),a.put("app/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="/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.yourdashboards.view.settings\')}">\n                                                       <a data-ng-href="/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/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 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-handbag"></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">\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_ZENDESK\' | 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="#" data-toggle="dropdown">\n                                                  <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n                                              </a>\n                                          <ul class="dropdown-menu pull-right">\n                                                 <li>\n                                                          <a href="/zendesk/wizard">\n                                                            <i class="icon-user-following"></i> {{ \'APPLICATION_WIZARD\' | translate }} </a>\n                                                     </li>\n                                         </ul>\n                                 </div>\n                                        <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'token\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Token\', \'Password\']" field-separator=";" filename="zendesk_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="displayedZdAccounts" 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 displayedZdAccounts" 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="/zendesk/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_CONNECTION\' | 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="displayedZdAccounts.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/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_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 [\'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                                                  <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.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 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/zendesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="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="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.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="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.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="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.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                               </div>\n                        </div>\n                </div>\n        </div>\n</div>\n'),a.put("app/zendesk/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="/zendesk/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="/zendesk/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/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-handbag"></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">\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-handbag"></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_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/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                                                  <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 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/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     {{info.name}} v. {{info.version}} | 2015-2016 &copy; Powered by Xenialab\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 src="assets/images/logo.png" alt="logo" class="logo-default"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\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 class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n      <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></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      <!-- BEGIN LANGUAGE BAR -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\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">\n          <li>\n            <a href="#" ng-click="changeLanguage(\'it\')">\n            <img alt="" src="assets/images/flags/it.png"> Italian </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'en_EN\')">\n            <img alt="" src="assets/images/flags/en_EN.png"> English </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END LANGUAGE BAR -->\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 }} </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() ? \'/users/view/\'+getCurrentUser().id+\'/account\' : \'/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n            <i class="icon-key"></i>Change password</a>\n          </li>\n          <!-- <li>\n            <a href="#">\n            <i class="icon-calendar"></i> My Calendar </a>\n          </li> -->\n          <!-- <li>\n            <a href="#">\n            <i class="icon-envelope-open"></i> My Inbox <span class="badge badge-danger">\n            3 </span>\n            </a>\n          </li> -->\n          <!-- <li>\n            <a href="#/todo">\n            <i class="icon-rocket"></i> My Tasks <span class="badge badge-success">\n            7 </span>\n            </a>\n          </li> -->\n          <!-- <li class="divider">\n          </li> -->\n          <!-- <li>\n            <a href="#">\n            <i class="icon-lock"></i> Lock Screen </a>\n          </li> -->\n          <li data-ng-click="logout()">\n            <a href="#">\n            <i class="icon-logout"></i> Log Out </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  </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/quickSidebar/modal/add.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\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_SELECTED_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\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("components/quickSidebar/modal/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" ng-bind="modal.text | translate"></p>\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("components/quickSidebar/quickSidebar.html",'<div class="page-quick-sidebar">\n  <div class="nav-justified">\n    <ul class="nav nav-tabs nav-justified">\n      <li data-ng-class="{active:currentTab==0}" data-ng-click="goToTab(0)">\n        <a href="#">\n          <i class="icon-people"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==1}" data-ng-click="goToTab(1)">\n        <a href="#">\n        <i class="icon-eye"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==2}" data-ng-click="goToTab(2)">\n        <a href="#">\n        <i class="icon-globe"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==3}" data-ng-click="goToTab(3)">\n        <a href="#">\n        <i class="icon-bubbles"></i>\n        </a>\n      </li>\n    </ul>\n    <div class="tab-content">\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==0 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n                                                       <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_AGENT\' | translate}}..." ng-model="searchAgent">\n                                                       <span class="input-group-btn">\n                                                        <i class="icon-magnifier"></i>\n                                                        </span>\n                                               </div>\n          </div>\n          <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="agent in agents.rows | orderBy:\'-online\' | filter:searchAgent as resultsAgent" data-ng-if="agent.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" alt="{{agent.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(agent.id)">\n                <h4 class="media-heading"><span class="item-status">{{agent.fullname | characters:15 :true}} {{agent.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="agent.online ? \'badge-success\' : \'badge-danger\'"></span></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <time is="relative-time" datetime="{{agent.updatedAt}}">April 1, 2014</time>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="agents.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsAgent.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==1 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." ng-model="searchUser">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="user in users.rows | orderBy:\'-online\' | filter:searchUser as resultsUser" data-ng-if="user.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(user.id)">\n                <h4 class="media-heading">{{user.fullname | characters:15 :true}} {{user.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="user.online ? \'badge-success\' : \'badge-danger\'"></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <time is="relative-time" datetime="{{user.updatedAt}}">April 1, 2014</time>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="users.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsUser.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==2 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." data-ng-model="searchChatRoomsExternals">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersLowerThan:2 | filter:{type:\'external\'} | filter:searchChatRoomsExternals as resultsChatRoomsExternals">\n              <div class="media-status">\n                <i class="icon icon-close" data-ng-show="chatRoom.status === \'close\'"></i>\n              </div>\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <time is="relative-time" datetime="{{chatRoom.createdAt}}">April 1, 2014</time>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsExternals.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==3 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." data-ng-model="searchChatRoomsGroups">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersGreaterThan:2 | filter:searchChatRoomsGroups as resultsChatRoomsGroups">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <time is="relative-time" datetime="{{chatRoom.updatedAt}}">April 1, 2014</time>\n                </div>\n                <div class="media-heading-small">\n                  <div data-ng-repeat="user in chatRoom.Users | map: \'fullname\'" class="inline">\n                    {{ $last ? user : user + \', \'}}\n                  </div>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsGroups.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat page-quick-sidebar-content-item-shown" ng-class="{active:messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_MESSAGE\' | translate}}..." ng-model="searchMessage">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n        </div>\n        <div class="page-quick-sidebar-item">\n          <div class="page-quick-sidebar-chat-user" data-wrapper-class="page-quick-sidebar-list">\n            <div class="page-quick-sidebar-nav">\n                <a href="#" class="page-quick-sidebar-back-to-list" data-ng-click="goBack()"><i class="icon-arrow-left"></i>Back</a>\n            </div>\n            <div id="page-quick-sidebar-chat-user-messages" class="page-quick-sidebar-chat-user-messages" data-ng-style="style2" ng-scrollbars>\n              <div class="post animate-repeat" data-ng-repeat="chatMessage in chatRoom.ChatMessages | filter:searchMessage as resultsMessage" data-ng-class="chatMessage.UserId === currentUser.id ? \'in\' : \'out\'">\n                <img class="avatar" alt="" ng-src="api/users/avatar/unknown_avatar"/>\n                <div class="message">\n                  <span class="arrow"></span>\n                  <a href="#" class="name">{{chatMessage.User.fullname || chatMessage.ChatVisitor .fullname}}</a> -\n                  <span class="datetime">\n                    <time is="relative-time" datetime="{{chatMessage.createdAt}}">\n                      April 1, 2014\n                    </time>\n                  </span>\n                  <ng-emoticons class="body" emoticons-data="chatMessage.body" emoticons-options="options"/>\n                </div>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="resultsMessage.length == 0">\n                <h5 class="media-heading"><i>{{\'MESSAGE_NO_MESSAGES_FOUND\' | translate | lowercase}}</i></h5>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="chatRoom.status === \'close\'">\n                <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n              </div>\n\n            </div>\n            <div class="page-quick-sidebar-chat-user-form">\n              <textarea rows="3" class="form-control" style="border:none;resize: none;" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'close\'"></textarea>\n              <div class="btn-group" style="width:100%;background-color:white">\n                <button type="button" class="btn btn-default" style="border:none" data-ng-disabled="chatRoom.status === \'close\'" data-ng-click="addAgent(chatRoom.id)"><i class="icon-plus font-blue"></i></button>\n                <button type="button" class="btn btn-default pull-right" style="border:none" data-ng-disabled="chatRoom.status === \'close\'" data-ng-click="closeChatRoom(chatRoom.id)" data-ng-show="chatRoom.type === \'external\'"><i class="icon-close font-red"></i></button>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse">\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        <!-- <div class="input-group">\n          <input type="text" class="form-control" placeholder="Search...">\n          <span class="input-group-btn">\n          <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n          </span>\n        </div> -->\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-show="isAssociated(\'dashboard\')" 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-show="$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-class="{active: $state.is(\'main.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\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.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.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-show="dashboard[Auth.getRole()] && dashboard.visible">\n          <a href="/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 SEPARATOR -->\n    <li class="heading" data-ng-show="Auth.isAdmin()">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_STAFF\' | translate}}  </span> </h3>\n    </li>\n    <!-- END STAFF SEPARATOR -->\n\n    <!-- START USERS CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.users\')}">\n      <a href="/users/list">\n        <i class="icon-eye"></i>\n        <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.users\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END USERS CASE -->\n\n    <!-- START AGENTS CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.agents\')}">\n      <a href="/agents/list">\n        <i class="icon-people"></i>\n        <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.agents\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END AGENTS CASE -->\n\n    <!-- START AGENTS CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.telephones\')}">\n      <a href="/telephones/list">\n        <i class="icon-phone"></i>\n        <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.telephones\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END AGENTS CASE -->\n\n    <!-- START TEAMS CASE -->\n    <li data-ng-show="isAssociated(\'teams\')" data-ng-class="{active: $state.includes(\'main.teams\')}">\n      <a href="/teams/list">\n        <i class="icon-shield"></i>\n        <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.teams\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END TEAMS CASE -->\n    <!-- END STAFF SEPARATOR -->\n\n    <!-- START CONTACT_MANAGER SEPARATOR -->\n    <li class="heading" data-ng-show="Auth.isAdmin()">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}  </span> </h3>\n    </li>\n    <!-- END CONTACT_MANAGER SEPARATOR -->\n\n    <!-- START CONTACTS CASE -->\n    <li data-ng-show="Auth.isAdmin()" 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-show="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END CONTACTS CASE -->\n    <!-- START COMPANIES CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}">\n      <a href="/contactmanager/companies/list">\n        <i class="icon-briefcase"></i>\n        <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END COMPANIES CASE -->\n    <!-- START SERVICES CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.contactmanager.services\')}">\n      <a href="/contactmanager/services/list">\n        <i class="fa fa-tty"></i>\n        <span class="title" >{{\'APPLICATION_SERVICES\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.contactmanager.services\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END SERVICES CASE -->\n    <!-- END CONTACT_MANAGER SEPARATOR -->\n\n    <!-- START CHANNELS SEPARATOR -->\n    <li class="heading">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_CHANNELS\' | translate}}  </span> </h3>\n    </li>\n\n    <!-- START icon-link CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{ active: $state.includes(\'main.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.voice\') }"></span>\n      </a>\n\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.voice.queues\')}">\n          <a href="/voice/queues/list">\n          <i class="icon-docs"></i>\n          <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n          </a>\n        </li>\n        <li>\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.voice.routes\') }"></span>\n          <ul class="sub-menu">\n            <li data-ng-class="{active: $state.includes(\'main.voice.routes.inbound\')}">\n              <a href="/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.voice.routes.outbound\')}">\n              <a href="/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.voice.routes.internal\')}">\n              <a href="/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-class="{active: $state.includes(\'main.voice.contexts\')}">\n          <a href="/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-class="{active: $state.includes(\'main.voice.voicemails\')}">\n          <a href="/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-class="{active: $state.includes(\'main.voice.mohs\')}">\n          <a href="/voice/mohs/list">\n          <i class="icon-music-tone"></i>\n          <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n          </a>\n        </li>\n        <!-- START REALTIME CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.voice.realtime\')}">\n          <a href="/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      </ul>\n    </li>\n    <!-- END icon-link CASE -->\n\n    <!-- START CHAT CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.chat\')}" data-ng-if="license.chat">\n      <a href="javascript:;">\n        <i class="icon-bubble"></i>\n        <span class="title">{{\'APPLICATION_CHAT\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.chat\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.chat.websites\')}">\n          <a href="/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-class="{active: $state.includes(\'main.chat.queues\')}">\n          <a href="/chat/queues/list">\n          <i class="icon-docs"></i>\n          <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- START REALTIME CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.chat.realtime\')}">\n          <a href="/chat/realtime/view/agent/queues">\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 CHAT CASE -->\n\n    <!-- START MAIL CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.mail\')}" data-ng-if="license.mail">\n      <a href="javascript:;">\n        <i class="icon-envelope"></i>\n        <span class="title">{{\'APPLICATION_MAIL\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.mail\') }"></span>\n      </a>\n\n      <ul class="sub-menu">\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.mail.accounts\') || $state.includes(\'main.mail.account\')}">\n          <a href="/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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.mail.queues\') || $state.includes(\'main.mail.queue\')}">\n          <a href="/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-class="{active: $state.includes(\'main.mail.inbox\')}">\n          <a href="/mail/inbox/incoming">\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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.mail.realtime\')}">\n          <a href="/mail/realtime/view/agents/queues">\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-class="{active: $state.includes(\'main.fax\')}" data-ng-if="license.fax">\n    <!-- <li data-ng-show="license.fax" data-ng-class="{active: $state.includes(\'main.fax\')}"> -->\n      <a href="javascript:;">\n        <i class="icon-paper-plane"></i>\n        <span class="title"> {{ \'APPLICATION_FAX\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.fax\') }"></span>\n      </a>\n\n      <ul class="sub-menu">\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.fax.accounts\')}">\n          <a href="/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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.fax.queues\')}">\n          <a href="/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-class="{active: $state.includes(\'main.fax.inbox\')}">\n          <a href="/fax/inbox/incoming">\n          <i class="icon-note"></i>\n          <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n          </a>\n        </li>\n        <!-- <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.fax.statistics\')}">\n          <a href="/fax/statistics/summary">\n          <i class="icon-eyeglass"></i>\n          <span class="title"> {{ \'APPLICATION_STATISTICS\' | translate }} </span>\n          </a>\n        </li> -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.fax.automations\')}">\n          <a href="/fax/automations/list">\n          <i class="icon-settings"></i>\n          <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.fax.timeline\')}">\n          <a href="/fax/timeline/list">\n          <i class="icon-list"></i>\n          <span class="title"> {{\'APPLICATION_TIMELINE\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END FAX CASE -->\n    <!-- END CHANNELS SEPARATOR -->\n\n    <!-- START ANALYTICS SEPARATOR -->\n    <li class="heading">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_ANALYTICS\' | translate}}  </span> </h3>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" 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-show="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n      </a>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" 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-show="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n      </a>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" 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-show="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END ANALYTICS SEPARATOR -->\n\n    <!-- START INTEGRATIONS SEPARATOR -->\n    <li data-ng-show="Auth.isAdmin()" class="heading">\n      <h3 class="uppercase"> <span translate> APPLICATION_INTEGRATIONS </span> </h3>\n    </li>\n\n    <!-- START INTEGRATION CASE -->\n    <li data-ng-repeat="integration in integrations" data-ng-if="integration.active" data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n      <a href="/{{integration.state}}/list">\n        <i class="icon-handbag"></i>\n        <span class="title" >{{integration.name}}</span>\n        <span data-ng-show="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n      </a>\n    </li>\n\n    <li data-ng-show="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-show="$state.includes(\'main.market\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.is(\'main.integrations.list\')}">\n      <a href="/integrations/list">\n        <i class="icon-game-controller"></i>\n        <span class="title" translate>Test Your App</span>\n        <span data-ng-show="$state.includes(\'main.integrations.list\')" class="selected"></span>\n      </a>\n    </li> -->\n    <!-- END INTEGRATIONS SEPARATOR -->\n\n    <!-- START TOOLS SEPARATOR -->\n    <li data-ng-show="Auth.isAdmin()" class="heading">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_TOOLS\' | translate}}  </span> </h3>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.triggers\')}">\n      <a href="/triggers/list">\n      <i class="icon-bulb"></i>\n      <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n      </a>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.automations\')}">\n      <a href="/automations/list">\n      <i class="icon-settings"></i>\n      <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n      </a>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.trunks\')}">\n      <a href="/trunks/list">\n      <i class="icon-link"></i>\n      <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n      </a>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.intervals\')}">\n      <a href="/intervals/list">\n      <i class="icon-clock"></i>\n      <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n      </a>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.variables\')}">\n      <a href="/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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tags\')}">\n      <a href="/tags/list">\n      <i class="icon-tag"></i>\n      <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n      </a>\n    </li>\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >{{\'APPLICATION_CALLYSQUARE\' | translate}}</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/odbcs/list">\n          <i class="fa fa-database"></i>\n          <span class="title" >{{\'APPLICATION_ODBC\' | translate}}  </span>\n          </a>\n        </li>\n       </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n\n    <!-- START JSCRIPTY CASE -->\n\n    <li  data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;">\n        <i class="fa fa-edit"></i>\n        <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}}    <span  class="badge">Beta</span>\n        </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li 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       </ul>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.yourdashboards.list\') || $state.includes(\'main.yourdashboards.settings\')}">\n      <a href="/yourdashboards/list">\n      <i class="icon-grid"></i>\n      <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n      </a>\n    </li>\n    <!-- END JSCRIPTY CASE -->\n\n    <!-- START AUTODIALER CASE -->\n    <!-- <li data-ng-show="Auth.isAdmin()">\n      <a href="javascript:;">\n        <i class="icon-call-out"></i>\n        <span class="title">AutoDialer</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n      </ul>\n    </li> -->\n    <!-- END AUTODIALER CASE -->\n\n    <!-- START ANALYTICS CASE -->\n    <!-- <li data-ng-show="isAssociated(\'analytics\')"> -->\n    <!-- <li data-ng-show="Auth.isAdmin()">\n      <a href="#/analytics">\n        <i class="icon-graph"></i>\n        <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      </a>\n    </li> -->\n    <!-- END ANALYTICS CASE -->\n\n    <!-- END TOOLS SEPARATOR -->\n\n    <!-- START AUDIO SEPARATOR -->\n    <li data-ng-show="Auth.isAdmin()" class="heading">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_AUDIO\' | translate}}  </span> </h3>\n    </li>\n    <!-- END AUDIO SEPARATOR -->\n\n    <!-- START AUDIO CASE -->\n    <!-- <li data-ng-show="isAssociated(\'audio\')" data-ng-class="{active: $state.is(\'main.sound\')}"> -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.sounds\')}">\n      <a href="/sounds/list">\n        <i class="icon-music-tone-alt"></i>\n        <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.sounds\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END AUDIO CASE -->\n\n\n    <!-- START SETTINGS SEPARATOR -->\n    <li data-ng-show="Auth.isAdmin()" class="heading">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_SETTINGS\' | translate}}  </span> </h3>\n    </li>\n    <!-- END SETTINGS SEPARATOR -->\n\n    <li data-ng-show="Auth.isAdmin()" 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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n          <a href="/setting/updates/list">\n            <i class="icon-cloud-download"></i>\n            <span class="title" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n            <!-- <span data-ng-show="$state.includes(\'main.updates\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END UPDATES CASE -->\n\n        <!-- START SMTP CASE -->\n        <li data-ng-show="Auth.isAdmin()" 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-show="$state.includes(\'main.smtp\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SMTP CASE -->\n\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.setting.templates\')}">\n          <a href="/setting/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 LICENSE CASE -->\n        <li data-ng-show="Auth.isAdmin()" 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       </ul>\n    </li>\n\n  </ul>\n  <!-- END SIDEBAR MENU -->\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     {{info.name}} v. {{info.version}} | 2015-2016 &copy; Powered by Xenialab\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 src="assets/images/logo.png" alt="logo" class="logo-default"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\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 class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n      <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></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      <!-- BEGIN LANGUAGE BAR -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\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">\n          <li>\n            <a href="#" ng-click="changeLanguage(\'it\')">\n            <img alt="" src="assets/images/flags/it.png"> Italian </a>\n          </li>\n          <li>\n            <a href="#" ng-click="changeLanguage(\'en_EN\')">\n            <img alt="" src="assets/images/flags/en_EN.png"> English </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END LANGUAGE BAR -->\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 }} </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() ? \'/users/view/\'+getCurrentUser().id+\'/account\' : \'/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n            <i class="icon-key"></i>Change password</a>\n          </li>\n          <!-- <li>\n            <a href="#">\n            <i class="icon-calendar"></i> My Calendar </a>\n          </li> -->\n          <!-- <li>\n            <a href="#">\n            <i class="icon-envelope-open"></i> My Inbox <span class="badge badge-danger">\n            3 </span>\n            </a>\n          </li> -->\n          <!-- <li>\n            <a href="#/todo">\n            <i class="icon-rocket"></i> My Tasks <span class="badge badge-success">\n            7 </span>\n            </a>\n          </li> -->\n          <!-- <li class="divider">\n          </li> -->\n          <!-- <li>\n            <a href="#">\n            <i class="icon-lock"></i> Lock Screen </a>\n          </li> -->\n          <li data-ng-click="logout()">\n            <a href="#">\n            <i class="icon-logout"></i> Log Out </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  </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/quickSidebar/modal/add.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\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_SELECTED_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\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("components/quickSidebar/modal/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" ng-bind="modal.text | translate"></p>\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("components/quickSidebar/quickSidebar.html",'<div class="page-quick-sidebar">\n  <div class="nav-justified">\n    <ul class="nav nav-tabs nav-justified">\n      <li data-ng-class="{active:currentTab==0}" data-ng-click="goToTab(0)">\n        <a href="#">\n          <i class="icon-people"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==1}" data-ng-click="goToTab(1)">\n        <a href="#">\n        <i class="icon-eye"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==2}" data-ng-click="goToTab(2)">\n        <a href="#">\n        <i class="icon-globe"></i>\n        </a>\n      </li>\n      <li data-ng-class="{active:currentTab==3}" data-ng-click="goToTab(3)">\n        <a href="#">\n        <i class="icon-bubbles"></i>\n        </a>\n      </li>\n    </ul>\n    <div class="tab-content">\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==0 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n                                                       <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_AGENT\' | translate}}..." ng-model="searchAgent">\n                                                       <span class="input-group-btn">\n                                                        <i class="icon-magnifier"></i>\n                                                        </span>\n                                               </div>\n          </div>\n          <ul class="media-list list-items" data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="agent in agents.rows | orderBy:\'-online\' | filter:searchAgent as resultsAgent" data-ng-if="agent.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" alt="{{agent.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(agent.id)">\n                <h4 class="media-heading"><span class="item-status">{{agent.fullname | characters:15 :true}} {{agent.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="agent.online ? \'badge-success\' : \'badge-danger\'"></span></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <time is="relative-time" datetime="{{agent.updatedAt}}">April 1, 2014</time>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="agents.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsAgent.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_AGENTS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==1 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." ng-model="searchUser">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="user in users.rows | orderBy:\'-online\' | filter:searchUser as resultsUser" data-ng-if="user.id !== currentUser.id">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(user.id)">\n                <h4 class="media-heading">{{user.fullname | characters:15 :true}} {{user.internal}}</h4>\n                <div class="media-heading-small">\n                   <span class="badge badge-empty" data-ng-class="user.online ? \'badge-success\' : \'badge-danger\'"></span> {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <time is="relative-time" datetime="{{user.updatedAt}}">April 1, 2014</time>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="users.rows.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n            <li class="media animate-repeat" ng-if="resultsUser.length == 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_USERS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==2 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." data-ng-model="searchChatRoomsExternals">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersLowerThan:2 | filter:{type:\'external\'} | filter:searchChatRoomsExternals as resultsChatRoomsExternals">\n              <div class="media-status">\n                <i class="icon icon-close" data-ng-show="chatRoom.status === \'close\'"></i>\n              </div>\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <time is="relative-time" datetime="{{chatRoom.createdAt}}">April 1, 2014</time>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsExternals.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat" ng-class="{active:currentTab==3 && !messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list">\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_USER\' | translate}}..." data-ng-model="searchChatRoomsGroups">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n          <ul class="media-list list-items"  data-ng-style="style" ng-scrollbars>\n            <li class="media animate-repeat" data-ng-repeat="chatRoom in chatRooms | QuickSidebarFilterUsersGreaterThan:2 | filter:searchChatRoomsGroups as resultsChatRoomsGroups">\n              <img class="media-object" data-ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" alt="{{user.fullname}}">\n              <div class="media-body" data-ng-click="goToMessage(null, chatRoom.id)">\n                <h4 class="media-heading">{{chatRoom.ChatVisitor.fullname}}</h4>\n                <div class="media-heading-small">\n                   {{\'APPLICATION_LAST_SEEN\' | translate | lowercase}} <time is="relative-time" datetime="{{chatRoom.updatedAt}}">April 1, 2014</time>\n                </div>\n                <div class="media-heading-small">\n                  <div data-ng-repeat="user in chatRoom.Users | map: \'fullname\'" class="inline">\n                    {{ $last ? user : user + \', \'}}\n                  </div>\n                </div>\n              </div>\n            </li>\n            <li class="media animate-repeat" data-ng-if="resultsChatRoomsGroups.length === 0">\n              <div class="media-body" style="text-align: center;">\n                <h4 class="media-heading"><i>{{\'MESSAGE_NO_CHATS_FOUND\' | translate | lowercase}}</i></h4>\n              </div>\n            </li>\n          </ul>\n        </div>\n      </div>\n      <div class="tab-pane page-quick-sidebar-chat page-quick-sidebar-content-item-shown" ng-class="{active:messagesTab}">\n        <div class="page-quick-sidebar-chat-users" data-rail-color="#ddd" data-wrapper-class="page-quick-sidebar-list" >\n          <div class="quicksidebar-search">\n            <div class="input-group">\n              <input type="search" class="form-control" placeholder="{{\'APPLICATION_SEARCH\' | translate}} {{\'APPLICATION_MESSAGE\' | translate}}..." ng-model="searchMessage">\n              <span class="input-group-btn">\n              <i class="icon-magnifier"></i>\n              </span>\n            </div>\n          </div>\n        </div>\n        <div class="page-quick-sidebar-item">\n          <div class="page-quick-sidebar-chat-user" data-wrapper-class="page-quick-sidebar-list">\n            <div class="page-quick-sidebar-nav">\n                <a href="#" class="page-quick-sidebar-back-to-list" data-ng-click="goBack()"><i class="icon-arrow-left"></i>Back</a>\n            </div>\n            <div id="page-quick-sidebar-chat-user-messages" class="page-quick-sidebar-chat-user-messages" data-ng-style="style2" ng-scrollbars>\n              <div class="post animate-repeat" data-ng-repeat="chatMessage in chatRoom.ChatMessages | filter:searchMessage as resultsMessage" data-ng-class="chatMessage.UserId === currentUser.id ? \'in\' : \'out\'">\n                <img class="avatar" alt="" ng-src="api/users/avatar/unknown_avatar"/>\n                <div class="message">\n                  <span class="arrow"></span>\n                  <a href="#" class="name">{{chatMessage.User.fullname || chatMessage.ChatVisitor .fullname}}</a> -\n                  <span class="datetime">\n                    <time is="relative-time" datetime="{{chatMessage.createdAt}}">\n                      April 1, 2014\n                    </time>\n                  </span>\n                  <ng-emoticons class="body" emoticons-data="chatMessage.body" emoticons-options="options"/>\n                </div>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="resultsMessage.length == 0">\n                <h5 class="media-heading"><i>{{\'MESSAGE_NO_MESSAGES_FOUND\' | translate | lowercase}}</i></h5>\n              </div>\n\n              <div class="media-body" style="text-align: center;" data-ng-if="chatRoom.status === \'close\'">\n                <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n              </div>\n\n            </div>\n            <div class="page-quick-sidebar-chat-user-form">\n              <textarea rows="3" class="form-control" style="border:none;resize: none;" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'close\'"></textarea>\n              <div class="btn-group" style="width:100%;background-color:white">\n                <button type="button" class="btn btn-default" style="border:none" data-ng-disabled="chatRoom.status === \'close\'" data-ng-click="addAgent(chatRoom.id)"><i class="icon-plus font-blue"></i></button>\n                <button type="button" class="btn btn-default pull-right" style="border:none" data-ng-disabled="chatRoom.status === \'close\'" data-ng-click="closeChatRoom(chatRoom.id)" data-ng-show="chatRoom.type === \'external\'"><i class="icon-close font-red"></i></button>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse">\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        <!-- <div class="input-group">\n          <input type="text" class="form-control" placeholder="Search...">\n          <span class="input-group-btn">\n          <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n          </span>\n        </div> -->\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-show="isAssociated(\'dashboard\')" 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-show="$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-class="{active: $state.is(\'main.yourdashboards.show\')}" data-ng-show="Auth.isAdmin()">\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.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.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-show="dashboard[Auth.getRole()] && dashboard.visible">\n          <a href="/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 SEPARATOR -->\n    <li class="heading" data-ng-show="Auth.isAdmin()">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_STAFF\' | translate}}  </span> </h3>\n    </li>\n    <!-- END STAFF SEPARATOR -->\n\n    <!-- START USERS CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.users\')}">\n      <a href="/users/list">\n        <i class="icon-eye"></i>\n        <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.users\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END USERS CASE -->\n\n    <!-- START AGENTS CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.agents\')}">\n      <a href="/agents/list">\n        <i class="icon-people"></i>\n        <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.agents\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END AGENTS CASE -->\n\n    <!-- START AGENTS CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.telephones\')}">\n      <a href="/telephones/list">\n        <i class="icon-phone"></i>\n        <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.telephones\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END AGENTS CASE -->\n\n    <!-- START TEAMS CASE -->\n    <li data-ng-show="isAssociated(\'teams\')" data-ng-class="{active: $state.includes(\'main.teams\')}">\n      <a href="/teams/list">\n        <i class="icon-shield"></i>\n        <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.teams\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END TEAMS CASE -->\n    <!-- END STAFF SEPARATOR -->\n\n    <!-- START CONTACT_MANAGER SEPARATOR -->\n    <li class="heading" data-ng-show="Auth.isAdmin()">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}  </span> </h3>\n    </li>\n    <!-- END CONTACT_MANAGER SEPARATOR -->\n\n    <!-- START CONTACTS CASE -->\n    <li data-ng-show="Auth.isAdmin()" 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-show="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END CONTACTS CASE -->\n    <!-- START COMPANIES CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}">\n      <a href="/contactmanager/companies/list">\n        <i class="icon-briefcase"></i>\n        <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END COMPANIES CASE -->\n    <!-- START SERVICES CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.contactmanager.services\')}">\n      <a href="/contactmanager/services/list">\n        <i class="fa fa-tty"></i>\n        <span class="title" >{{\'APPLICATION_SERVICES\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.contactmanager.services\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END SERVICES CASE -->\n    <!-- END CONTACT_MANAGER SEPARATOR -->\n\n    <!-- START CHANNELS SEPARATOR -->\n    <li class="heading">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_CHANNELS\' | translate}}  </span> </h3>\n    </li>\n\n    <!-- START icon-link CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{ active: $state.includes(\'main.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.voice\') }"></span>\n      </a>\n\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.voice.queues\')}">\n          <a href="/voice/queues/list">\n          <i class="icon-docs"></i>\n          <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n          </a>\n        </li>\n        <li>\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.voice.routes\') }"></span>\n          <ul class="sub-menu">\n            <li data-ng-class="{active: $state.includes(\'main.voice.routes.inbound\')}">\n              <a href="/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.voice.routes.outbound\')}">\n              <a href="/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.voice.routes.internal\')}">\n              <a href="/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-class="{active: $state.includes(\'main.voice.contexts\')}">\n          <a href="/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-class="{active: $state.includes(\'main.voice.voicemails\')}">\n          <a href="/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-class="{active: $state.includes(\'main.voice.mohs\')}">\n          <a href="/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-class="{active: $state.includes(\'main.voice.recordings\')}">\n          <a href="/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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.voice.realtime\')}">\n          <a href="/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      </ul>\n    </li>\n    <!-- END icon-link CASE -->\n\n    <!-- START CHAT CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.chat\')}" data-ng-if="license.chat">\n      <a href="javascript:;">\n        <i class="icon-bubble"></i>\n        <span class="title">{{\'APPLICATION_CHAT\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.chat\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.chat.websites\')}">\n          <a href="/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-class="{active: $state.includes(\'main.chat.queues\')}">\n          <a href="/chat/queues/list">\n          <i class="icon-docs"></i>\n          <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- START REALTIME CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.chat.realtime\')}">\n          <a href="/chat/realtime/view/agent/queues">\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 CHAT CASE -->\n\n    <!-- START MAIL CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.mail\')}" data-ng-if="license.mail">\n      <a href="javascript:;">\n        <i class="icon-envelope"></i>\n        <span class="title">{{\'APPLICATION_MAIL\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.mail\') }"></span>\n      </a>\n\n      <ul class="sub-menu">\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.mail.accounts\') || $state.includes(\'main.mail.account\')}">\n          <a href="/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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.mail.queues\') || $state.includes(\'main.mail.queue\')}">\n          <a href="/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-class="{active: $state.includes(\'main.mail.inbox\')}">\n          <a href="/mail/inbox/incoming">\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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.mail.realtime\')}">\n          <a href="/mail/realtime/view/agents/queues">\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-class="{active: $state.includes(\'main.fax\')}" data-ng-if="license.fax">\n    <!-- <li data-ng-show="license.fax" data-ng-class="{active: $state.includes(\'main.fax\')}"> -->\n      <a href="javascript:;">\n        <i class="icon-paper-plane"></i>\n        <span class="title"> {{ \'APPLICATION_FAX\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.fax\') }"></span>\n      </a>\n\n      <ul class="sub-menu">\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.fax.accounts\')}">\n          <a href="/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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.fax.queues\')}">\n          <a href="/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-class="{active: $state.includes(\'main.fax.inbox\')}">\n          <a href="/fax/inbox/incoming">\n          <i class="icon-note"></i>\n          <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n          </a>\n        </li>\n        <!-- <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.fax.statistics\')}">\n          <a href="/fax/statistics/summary">\n          <i class="icon-eyeglass"></i>\n          <span class="title"> {{ \'APPLICATION_STATISTICS\' | translate }} </span>\n          </a>\n        </li> -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.fax.automations\')}">\n          <a href="/fax/automations/list">\n          <i class="icon-settings"></i>\n          <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.fax.timeline\')}">\n          <a href="/fax/timeline/list">\n          <i class="icon-list"></i>\n          <span class="title"> {{\'APPLICATION_TIMELINE\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END FAX CASE -->\n    <!-- END CHANNELS SEPARATOR -->\n\n    <!-- START ANALYTICS SEPARATOR -->\n    <li class="heading">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_ANALYTICS\' | translate}}  </span> </h3>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" 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-show="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n      </a>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" 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-show="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n      </a>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" 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-show="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END ANALYTICS SEPARATOR -->\n\n    <!-- START INTEGRATIONS SEPARATOR -->\n    <li data-ng-show="Auth.isAdmin()" class="heading">\n      <h3 class="uppercase"> <span translate> APPLICATION_INTEGRATIONS </span> </h3>\n    </li>\n\n    <!-- START INTEGRATION CASE -->\n    <li data-ng-repeat="integration in integrations" data-ng-if="integration.active" data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n      <a href="/{{integration.state}}/list">\n        <i class="icon-handbag"></i>\n        <span class="title" >{{integration.name}}</span>\n        <span data-ng-show="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n      </a>\n    </li>\n\n    <li data-ng-show="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-show="$state.includes(\'main.market\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.is(\'main.integrations.list\')}">\n      <a href="/integrations/list">\n        <i class="icon-game-controller"></i>\n        <span class="title" translate>Test Your App</span>\n        <span data-ng-show="$state.includes(\'main.integrations.list\')" class="selected"></span>\n      </a>\n    </li> -->\n    <!-- END INTEGRATIONS SEPARATOR -->\n\n    <!-- START TOOLS SEPARATOR -->\n    <li data-ng-show="Auth.isAdmin()" class="heading">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_TOOLS\' | translate}}  </span> </h3>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.triggers\')}">\n      <a href="/triggers/list">\n      <i class="icon-bulb"></i>\n      <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n      </a>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.automations\')}">\n      <a href="/automations/list">\n      <i class="icon-settings"></i>\n      <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n      </a>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.trunks\')}">\n      <a href="/trunks/list">\n      <i class="icon-link"></i>\n      <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n      </a>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.intervals\')}">\n      <a href="/intervals/list">\n      <i class="icon-clock"></i>\n      <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n      </a>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.variables\')}">\n      <a href="/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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.tags\')}">\n      <a href="/tags/list">\n      <i class="icon-tag"></i>\n      <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n      </a>\n    </li>\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >{{\'APPLICATION_CALLYSQUARE\' | translate}}</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/odbcs/list">\n          <i class="fa fa-database"></i>\n          <span class="title" >{{\'APPLICATION_ODBC\' | translate}}  </span>\n          </a>\n        </li>\n       </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n\n    <!-- START JSCRIPTY CASE -->\n    <li  data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;">\n        <i class="fa fa-edit"></i>\n        <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}}    <span  class="badge">Beta</span>\n        </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li 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       </ul>\n    </li>\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.yourdashboards.list\') || $state.includes(\'main.yourdashboards.settings\')}">\n      <a href="/yourdashboards/list">\n      <i class="icon-grid"></i>\n      <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n      </a>\n    </li>\n    <!-- END JSCRIPTY CASE -->\n\n    <!-- START AUTODIALER CASE -->\n    <!-- <li data-ng-show="Auth.isAdmin()">\n      <a href="javascript:;">\n        <i class="icon-call-out"></i>\n        <span class="title">AutoDialer</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n      </ul>\n    </li> -->\n    <!-- END AUTODIALER CASE -->\n\n    <!-- START ANALYTICS CASE -->\n    <!-- <li data-ng-show="isAssociated(\'analytics\')"> -->\n    <!-- <li data-ng-show="Auth.isAdmin()">\n      <a href="#/analytics">\n        <i class="icon-graph"></i>\n        <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      </a>\n    </li> -->\n    <!-- END ANALYTICS CASE -->\n\n    <!-- END TOOLS SEPARATOR -->\n\n    <!-- START AUDIO SEPARATOR -->\n    <li data-ng-show="Auth.isAdmin()" class="heading">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_AUDIO\' | translate}}  </span> </h3>\n    </li>\n    <!-- END AUDIO SEPARATOR -->\n\n    <!-- START AUDIO CASE -->\n    <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.sounds\')}">\n      <a href="/sounds/list">\n        <i class="icon-music-tone-alt"></i>\n        <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n        <span data-ng-show="$state.includes(\'main.sounds\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END AUDIO CASE -->\n\n    <!-- START SETTINGS SEPARATOR -->\n    <li data-ng-show="Auth.isAdmin()" class="heading">\n      <h3 class="uppercase"> <span >{{\'APPLICATION_SETTINGS\' | translate}}  </span> </h3>\n    </li>\n    <!-- END SETTINGS SEPARATOR -->\n\n    <li data-ng-show="Auth.isAdmin()" 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-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n          <a href="/setting/updates/list">\n            <i class="icon-cloud-download"></i>\n            <span class="title" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n            <!-- <span data-ng-show="$state.includes(\'main.updates\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END UPDATES CASE -->\n\n        <!-- START SMTP CASE -->\n        <li data-ng-show="Auth.isAdmin()" 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-show="$state.includes(\'main.smtp\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SMTP CASE -->\n\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-show="Auth.isAdmin()" data-ng-class="{active: $state.includes(\'main.setting.templates\')}">\n          <a href="/setting/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 LICENSE CASE -->\n        <li data-ng-show="Auth.isAdmin()" 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       </ul>\n    </li>\n\n  </ul>\n  <!-- END SIDEBAR MENU -->\n</div>\n');
 }]);
\ No newline at end of file
similarity index 98%
rename from public/app/b810a67e.vendor.js
rename to public/app/3b18a620.vendor.js
index c6dbb9a..ffcbda4 100644 (file)
@@ -110,6 +110,6 @@ highStart:919552,errorValue:0}},function(a,b){(function(){var a,c,d,e,f,g,h,i,j,
 "Roboto-Medium.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASxgAAAASEdQT1OQeyOPAAEsqAAAl/pHU1VCeolvLwABxKQAAANsT1MvMrkTKcoAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5Zm8zqQ4AACb8AADUQGhlYWT1Pw7VAAAA7AAAADZoaGVhCx4JIwAAASQAAAAkaG10eLpNNCcAAAHIAAAQcGxvY2EEms7QAAD7PAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZb10XwMAAQN4AAAEn3Bvc3Tfb5xiAAEIGAAAJEYAAQAAAAEAAF5SMstfDzz1AAkIAAAAAADE8BEuAAAAAM2CsnL6JP3VCYsIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJnfok/V0JiwABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAME3gH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAf4AAAAAAAAB/gAAAf4AAAKYAFIE4gA8BIwAZAXgAGQFHQA+AVoAUgK3AIACvAARA38AGwR1AEQBwgAnAqAARwI8AJkDKgACBIwAaASMAMoEjABRBIwATwSMADgEjACBBIwAdASMAEUEjABhBIwAUgIlAJkCIABRBBEAPwSOAJEEKgCAA+QAKQchAEoFQgAaBSAAnwUgAHQFYgCfBKMAnwShAJ8FbQB0BbAAnwJNAK0EfAA6BSgAnwRkAJ8HAgCfBbAAnwWPAHQFKwCfBZAAdAVFAJ8E8wBTBOoANQV0AIYFKwAaBwIARAUUAC8FAwATBMAAWAIxAIQDVwAVAjEADANrADUDnAADApQASgRaAF4EiACABDMAUQSIAFMEPABZAs8AMQSIAFQEiAB9AhMAkAIZ/7AEMACBAhMAkAb1AIAEiAB+BIgAUwSIAIAEiABTAtoAgAQpAFECnQAZBIgAewQOACAF+gAlBA4AIQQOABAEDgBVAq8AOAICAK4CrwAbBVEAdQIeAI8EfQBoBLUAUQWdAF0E4AAaAfwAiAT4AFoEHgCkBkQAVwORAHQD4gBUBG0AfwZEAFcD2wCHAwoAfwRLAF8DYQBtA2MAYQKxAHgEuwCSBBAAPgJCAKACEABtAjUAZAOnAHcD4gBcBgwAmwZmAJMG0wBmBAEAYAeF//YERABNBXoAaQTKAJQE5wCIBsEANAS6ADwEkQBDBIkAUwSXAIcFogAYAhoAjwSYAI4EJAAbAj8AGwWSAJMEiAB+B7QAZQc6AFsCDACLAtD/3QWJAGYEnwBSBaUAhgTyAHsCJv+1BDwAWQPmAJsDsAB5A3wAdQJPAJoCsgCCAk0AKQPYAIADLwB6ApwAqwAA/NsAAP02AAD8eQAA/T4AAPwMAAD9IgJdANcEPACdAkIAoAR1AJ8FvQAaBXsAZgU5ACMEkQBwBbEAnwSRAEcF6wBLBacASAVbAGwEhABWBMYAlgQOACAEiABUBGAAYAQaAGEEiAB+BKIAcwKmAKkEagAWBBMAZAT3AE8EiACABDcAUgSQAFIELgBABGAAgAXQAEQFyQBPBpQAZgUuAHUEdf/uBnEAMwX/ACQFPgByCIoALgiRAJ8GXwA1BasAmQUIAJQGBwAmB5oAGATTAEoFqgCaBakALgUKAD8GYABPBfYAmQWIAI8HmgCeB/oAngYaABgG+QCfBQcAlAU8AIgHVACqBPsALQR9AFsEjwCPA1oAhQT2ACcGdgAXBBYATQSYAIYEbgCPBJoAHwYDAI8ElwCGBJgAhgP1ACMF0wBUBNMAhgRmAF8GjgCGBuwAfgUYAB8GbwCPBGgAjwQ8AFEGhACQBHAAJwSJ/+EEPQBYBtEAHwbkAIYEif/1BJgAhgdDAI0GTwBwBGf/4AcpAKIGAQCGBQcAIARgAAoHQgC2BjYAnQbtAIQF5gCCCTIArQf5AI8EIQApA/AAMwV7AGoEiQBSBRkAEQQOACAFewBqBIkAUwc+AI0GRAB0B0MAjQZQAHAFHQBqBEoAXAT/AG0AAPxmAAD8cwAA/XsAAP2lAAD6JP7p+k0EZ//gBRQAnwSHAIAEagCUA6IAfgS3AJ8EIAB+BSoAlASrAI4GlgA0BaQAPgfRAJ8FqwB+CEcAnwb1AH4GJQBpBP8AYQcyAC4FcQAmBXUAggRzAHQFhwCKBiYAIATE/84FHwCUBHgAjgWwAJ8EiAB+BYgAUwSmAF0EpgBdBMcAOwNTADQFBwBUBusAZgbdAF4GUwA7BSgALwR7AEkEPwB1B74AQwadAD8H/gCYBp4AdwUDAGIELABVBaoAIgUdAEQFVwCHBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYcArQaBALIDnQAEAcAAYAG8ADMBzgAyAagARwMUAGIDGwBAAwgAMgRdAEAEmQBcAssAiAP6AJwFpgCcB6gASwJyAGwCaQBUA5wALQOpAD8DXABpBLUATwa4AJkETQBLBeUAcQPiAEUIyACYBQkAZAUUAJYGyQBpB2EAageRAGoG7wBqBLsAQwWWAKYE2QBABIMAngSyADsIRQBkAiH/sgSOAGUETACYBEYAqgRLAKAEGgAkAlsAswKYAGMB8QBFBKgAGAAAAAAIMABZCDUAXAQyAE0DiwBNBJMAbAMn/58CEP+wAk0AGAGzAFwDoQB1A6EAdQOhAHUECwB5BAsAdQQL/0wECwB6A6EAWwIFAJAEyAAcBIwAjgSUAGgErwCOBEcAjgQqAI4E2wBoBRIAjgIVAI4EFwAuBHcAjgO9AI4GBgCOBSEAjgTKAGYE3QBoBKgAjgRwAE8EMgA8BQAAfgSxABwGDgA0BIwALARVABMETQBKBIYAbQKFAD4D/wBSBCIATQRlADkEfABRBD0AbQOvADwEQwBSBCoAPwIzAFcDVQBrA2YAYAL9ADgDdgBoA3YAcAMAAFIDgwBoA2YAYAOfAHADuQCXArIAlgNCAGwEjABPBIwAOASMAIEEmAB0BDsACgQ0ADIEYgA+BIwAYQS7AFYEiABTBUkAnwRaAGAFMgCfBSgAnwQwAIEFOgCfBC0AgQSNAFIEjACOA3wAdQH+AAACoABHBYAAJAWAACQEpv/9BOoANQKd/+cFQgAaBUIAGgVCABoFQgAaBUIAGgVCABoFQgAaBSAAdASjAJ8EowCfBKMAnwSjAJ8CTf/MAk0ArQJN/9gCTf+9BbAAnwWPAHQFjwB0BY8AdAWPAHQFjwB0BXQAhgV0AIYFdACGBXQAhgUDABMEWgBeBFoAXgRaAF4EWgBeBFoAXgRaAF4EWgBeBDMAUQQ8AFkEPABZBDwAWQQ8AFkCGv+vAhoAjwIa/7sCGv+gBIgAfgSIAFMEiABTBIgAUwSIAFMEiABTBIgAewSIAHsEiAB7BIgAewQOABAEDgAQBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBSAAdAQzAFEFIAB0BDMAUQUgAHQEMwBRBSAAdAQzAFEFYgCfBR4AUwSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkFbQB0BIgAVAVtAHQEiABUBW0AdASIAFQFbQB0BIgAVAWwAJ8EiAB9Ak3/vwIa/6ICTf+/Ahr/ogJN/+UCGv/IAk0AHAIT//4CTQCjBskArQQsAJAEfAA6Aib/tQUoAJ8EMACBBGQAnwITAJAEZACfAhMAWARkAJ8CqQCQBGQAnwLvAJAFsACfBIgAfgWwAJ8EiAB+BbAAnwSIAH4EiP/VBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBUUAnwLaAIAFRQCfAtoAVgVFAJ8C2gBDBPMAUwQpAFEE8wBTBCkAUQTzAFMEKQBRBPMAUwQpAFEE8wBTBCkAUQTqADUCnQAZBOoANQKdABkE6gA1AsUAGQV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewcCAEQF+gAlBQMAEwQOABAFAwATBMAAWAQOAFUEwABYBA4AVQTAAFgEDgBVB4X/9gbBADQFegBpBIkAUwSv/+oEr//qBDIAPATIABwEyAAcBMgAHATIABwEyAAcBMgAHATIABwElABoBEcAjgRHAI4ERwCOBEcAjgIV/6wCFQCOAhX/uAIV/50FIQCOBMoAZgTKAGYEygBmBMoAZgTKAGYFAAB+BQAAfgUAAH4FAAB+BFUAEwTIABwEyAAcBMgAHASUAGgElABoBJQAaASUAGgErwCOBEcAjgRHAI4ERwCOBEcAjgRHAI4E2wBoBNsAaATbAGgE2wBoBRIAjgIV/58CFf+fAhX/xQIV//kCFQCEBBcALgR3AI4DvQCOA70AjgO9AI4DvQCOBSEAjgUhAI4FIQCOBMoAZgTKAGYEygBmBKgAjgSoAI4EqACOBHAATwRwAE8EcABPBHAATwQyADwEMgA8BQAAfgUAAH4FAAB+BQAAfgUAAH4FAAB+Bg4ANARVABMEVQATBE0ASgRNAEoETQBKCOAATwVCABoFB/+vBhT/3AKx/+MFowAqBWf/ZwVvABMCpv+wBUIAGgUgAJ8EowCfBMAAWAWwAJ8CTQCtBSgAnwcCAJ8FsACfBY8AdAUrAJ8E6gA1BQMAEwUUAC8CTf+9BQMAEwSEAFYEYABgBIgAfgKmAKkEYACABJgAjgSIAFMEuwCSBA4AIAQOACECpv/EBGAAgASIAFMEYACABpQAZgSjAJ8EdQCfBPMAUwJNAK0CTf+9BHwAOgUoAJ8FKACfBQoAPwVCABoFIACfBHUAnwSjAJ8FqgCaBwIAnwWwAJ8FjwB0BbEAnwUrAJ8FIAB0BOoANQUUAC8EWgBeBDwAWQSYAIYEiABTBIgAgAQzAFEEDgAQBA4AIQQ8AFkDWgCFBCkAUQITAJACGv+gAhn/sARuAI8EDgAQBwIARAX6ACUHAgBEBfoAJQcCAEQF+gAlBQMAEwQOABABWgBSApgAUgRKAJoE4gAxAib/tQG8ADMHAgCfBvUAgAVCABoEWgBeBY//PQd3ADEHsQAxBKMAnwWqAJoEPABZBJgAhgWnAEgFyQBPBRkAEQQO/+MIlgBTCZ0AdATTAEoEFgBNBSAAdAQzAFEFAwATBA4AIAJNAK0HmgAYBnYAFwJNAK0FQgAaBFoAXgVCABoEWgBeB4X/9gbBADQEowCfBDwAWQWIAFMEPABZBDwAWQeaABgGdgAXBNMASgQWAE0FqgCaBJgAhgWqAJoEmACGBY8AdASIAFMFewBqBIkAUgV7AGoEiQBSBTwAiAQ8AFEFCgA/BA4AEAUKAD8EDgAQBQoAPwQOABAFiACPBGYAXwb5AJ8GbwCPBRQALwQOACEEiABTBakALgSaAB8FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAEBFr/iQVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4EowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSj/8wEPP+LBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZAk0ArQIaAI8CTQCfAhMAggWPAHQEiABTBY8AdASIAFMFjwB0BIgAUwWPACsEiP+mBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBYkAZgSfAFIFiQBmBJ8AUgWJAGYEnwBSBYkAZgSfAFIFiQBmBJ8AUgV0AIYEiAB7BXQAhgSIAHsFpQCGBPIAewWlAIYE8gB7BaUAhgTyAHsFpQCGBPIAewWlAIYE8gB7BQMAEwQOABAFAwATBA4AEAUDABMEDgAQBKYAUwSmAFMFKACfBG4AjwWwAJ8ElwCGBOoANQP1ACMFFAAvBA4AIQWIAI8EZgBfBYgAjwRmAF8EdQCfA1oAhQeaABgGdgAXBiYAIATE/84EiAB9BQf/1wUH/9cEdf/3A1r/6QU8/90ERP/MBaoAmgSYAIYFsACfBJcAhgcCAJ8GAwCPBakALgSaAB8FAwATBA4AIAUUAC8EDgAhBGAAYAShABYGgQCyAAAAAAIlAJoAAAABAAEBAQEBAAwA+Aj/AAgACP/+AAkACf/9AAoACv/9AAsAC//9AAwADP/9AA0ADf/8AA4ADv/8AA8AD//8ABAAEP/8ABEAEf/7ABIAEv/7ABMAE//7ABQAFP/7ABUAFP/6ABYAFf/6ABcAFv/6ABgAF//6ABkAGP/5ABoAGf/5ABsAGv/5ABwAG//5AB0AHP/4AB4AHf/4AB8AHv/4ACAAH//4ACEAIP/3ACIAIf/3ACMAIv/3ACQAI//3ACUAJP/2ACYAJf/2ACcAJv/2ACgAJ//2ACkAJ//1ACoAKP/1ACsAKf/1ACwAKv/1AC0AK//0AC4ALP/0AC8ALf/0ADAALv/0ADEAL//zADIAMP/zADMAMf/zADQAMv/zADUAM//yADYANP/yADcANf/yADgANv/yADkAN//xADoAOP/xADsAOf/xADwAOv/xAD0AOv/wAD4AO//wAD8APP/wAEAAPf/wAEEAPv/vAEIAP//vAEMAQP/vAEQAQf/vAEUAQv/uAEYAQ//uAEcARP/uAEgARf/uAEkARv/tAEoAR//tAEsASP/tAEwASf/tAE0ASv/sAE4AS//sAE8ATP/sAFAATf/sAFEATf/rAFIATv/rAFMAT//rAFQAUP/rAFUAUf/qAFYAUv/qAFcAU//qAFgAVP/qAFkAVf/pAFoAVv/pAFsAV//pAFwAWP/pAF0AWf/oAF4AWv/oAF8AW//oAGAAXP/oAGEAXf/nAGIAXv/nAGMAX//nAGQAYP/nAGUAYP/mAGYAYf/mAGcAYv/mAGgAY//mAGkAZP/lAGoAZf/lAGsAZv/lAGwAZ//lAG0AaP/kAG4Aaf/kAG8Aav/kAHAAa//kAHEAbP/jAHIAbf/jAHMAbv/jAHQAb//jAHUAcP/iAHYAcf/iAHcAcv/iAHgAc//iAHkAc//hAHoAdP/hAHsAdf/hAHwAdv/hAH0Ad//gAH4AeP/gAH8Aef/gAIAAev/gAIEAe//fAIIAfP/fAIMAff/fAIQAfv/fAIUAf//eAIYAgP/eAIcAgf/eAIgAgv/eAIkAg//dAIoAhP/dAIsAhf/dAIwAhv/dAI0Ahv/cAI4Ah//cAI8AiP/cAJAAif/cAJEAiv/bAJIAi//bAJMAjP/bAJQAjf/bAJUAjv/aAJYAj//aAJcAkP/aAJgAkf/aAJkAkv/ZAJoAk//ZAJsAlP/ZAJwAlf/ZAJ0Alv/YAJ4Al//YAJ8AmP/YAKAAmf/YAKEAmf/XAKIAmv/XAKMAm//XAKQAnP/XAKUAnf/WAKYAnv/WAKcAn//WAKgAoP/WAKkAof/VAKoAov/VAKsAo//VAKwApP/VAK0Apf/UAK4Apv/UAK8Ap//UALAAqP/UALEAqf/TALIAqv/TALMAq//TALQArP/TALUArP/SALYArf/SALcArv/SALgAr//SALkAsP/RALoAsf/RALsAsv/RALwAs//RAL0AtP/QAL4Atf/QAL8Atv/QAMAAt//QAMEAuP/PAMIAuf/PAMMAuv/PAMQAu//PAMUAvP/OAMYAvf/OAMcAvv/OAMgAv//OAMkAv//NAMoAwP/NAMsAwf/NAMwAwv/NAM0Aw//MAM4AxP/MAM8Axf/MANAAxv/MANEAx//LANIAyP/LANMAyf/LANQAyv/LANUAy//KANYAzP/KANcAzf/KANgAzv/KANkAz//JANoA0P/JANsA0f/JANwA0v/JAN0A0v/IAN4A0//IAN8A1P/IAOAA1f/IAOEA1v/HAOIA1//HAOMA2P/HAOQA2f/HAOUA2v/GAOYA2//GAOcA3P/GAOgA3f/GAOkA3v/FAOoA3//FAOsA4P/FAOwA4f/FAO0A4v/EAO4A4//EAO8A5P/EAPAA5f/EAPEA5f/DAPIA5v/DAPMA5//DAPQA6P/DAPUA6f/CAPYA6v/CAPcA6//CAPgA7P/CAPkA7f/BAPoA7v/BAPsA7//BAPwA8P/BAP0A8f/AAP4A8v/AAP8A8//AAAAAAwAAAAMAAAiEAAEAAAAAABwAAwABAAACJgAGAgoAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAEAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAMEGwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYAAAAfUB9gH4AfoCAQIGAgoCDQIMAg4CEAIPAhECEwIVAhQCFgIXAhkCGAIaAhsCHAIeAh0CHwIhAiACIwIiAiQCJQFsAG8AYgBjAGcBbgB1AIMAbQBpAX0AcwBoAYsAfwCBAYgAcAGMAY0AZQB0AYMBhQGEAMEBiQBqAHkAtQCEAIcAfgBhAGwBhwCTAYoArQBrAHoBcAADAfEB9AIFAJAAkQFiAWMBaQFqAWUBZgCGAY4CJwKWAXQBeQFyAXMBkgNQAW0AdgFnAWsBcQHzAfsB8gH8AfkB/gH/AgAB/QIDAgQAAAICAggCCQIHAIoAmgCgAG4AnACdAJ4AdwChAJ8AmwAEBl4AAADqAIAABgBqAAAAAgANACEAfgCgAKwArQC/AMYAzwDmAO8A/gEPAREBJQEnATABOAFAAVMBXwFnAX4BfwGSAaEBsAHwAfsB/wIZAhsCNwJZArwCxwLJAt0C8wMBAwMDCQMPAyMDigOMA5IDoQOwA7kDyQPOA9ID1gQlBC8ERQRPBGIEbwR5BIYEzgTXBOEE9QUBBRAFEx4BHj8ehR7xHvMe+R9NIAsgFSAeICIgJiAwIDMgOiA8IEQgdCB/IKQgpyCsIQUhEyEWISIhJiEuIV4iAiIGIg8iEiIaIh4iKyJIImAiZSXK7gL2w/sE/v///f//AAAAAAACAA0AIAAiAKAAoQCtAK4AwADHANAA5wDwAP8BEAESASYBKAExATkBQQFUAWABaAF/AZIBoAGvAfAB+gH8AhgCGgI3AlkCvALGAskC2ALzAwADAwMJAw8DIwOEA4wDjgOTA6MDsQO6A8oD0QPWBAAEJgQwBEYEUARjBHAEegSIBM8E2ATiBPYFAgURHgAePh6AHqAe8h70H00gACATIBcgICAlIDAgMiA5IDwgRCB0IH8goyCnIKshBSETIRYhIiEmIS4hWyICIgYiDyIRIhoiHiIrIkgiYCJkJcruAfbD+wH+///8//8AAQQY//UAAP/iAAD/wAAA/78AAAExAAABLAAAASgAAAEmAAABJAAAASIAAAEcAAABHgAA/wH+9P7nAWEAAAChAGQAZv5h/kAAlv3U/aX9xP2v/aP9ov2d/Zj9hQAA/3D/bwAAAAD9BQAA/1D8+fz2AAD8tQAA/K0AAPyiAAD8nAAA/p4AAP6bAAD8RQAA5VXlFeTF5PjkWeT25ArhVgAA4U3hTOFK4UHjG+E54xPhMOEB4PcAAODRAADgdeBo4GbgW9+P4FDgJN+B3qffdd90323fat9e30LfK98o28QTjgrOAAAClAGYAAEAAAAAAAAA5AAAAOQAAADiAAAA4AAAAOoAAAEUAAABLgAAAS4AAAEuAAABOgAAAVwAAAFoAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAFMAWgAAAGAAAAAAAAAAZgAAAHgAAACCAAAAioAAAI6AAACxAAAAtQAAALoAAAAAAAAAAAAAAAAAAAAAALcAAAAAAAAAAAAAAAAAAAAAAAAAAACzAAAAswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYAAAAAAAAAAwQbAeoB6wHxAfIB8wH0AfUB9gB/Ae0CAQICAgMCBAIFAgYAgACBAgcCCAIJAgoCCwCCAIMCDAINAg4CDwIQAhEAhACFAhwCHQIeAh8CIAIhAIYAhwIiAiMCJAIlAiYAiAHsA/AAiQHuAIoCVQJWAlcCWAJZAloAiwCMAI0CYwJkAmUCZgJnAmgCaQCOAI8CagJrAmwCbQJuAm8AkACRAn4CfwKCAoMChAKFAe8B8ACSAfcCEgCpAKoC+ACrAvkC+gL7AKwArQMCAwMDBACuAwUDBgCvAwcDCACwAwkAsQMKALIDCwMMALMDDQC0ALUDDgMPAxADEQMSAxMDFAMVAL8DFwMYAMADFgDBAMIAwwDEAMUAxgDHAxkAyADJA1oDHwDNAyAAzgMhAyIDIwMkAM8A0ADRAyYDWwMnANIDKADTAykDKgDUAysA1QDWANcDLAMlANgDLQMuAy8DMAMxAzIDMwDZANoDNAM1AOUA5gDnAOgDNgDpAOoA6wM3AOwA7QDuAO8DOADwAzkDOgDxAzsA8gM8A1wDPQD9Az4A/gM/A0ADQQNCAP8BAAEBA0MDXQNEAQIBAwEEBAYDXgNfARIBEwEUARUDYANhA2MDYgEjASQECwQMBAUBJQEmAScBKAEpBAcECAEqASsEAAQBA2QDZQPyA/MBLAEtBAkECgEuAS8D9AP1ATABMQEyATMBNAE1A2YDZwP2A/cDaANpBBMEFAP4A/kBNgE3A/oD+wE4ATkBOgQEATsBPAQCBAMDagNrA2wBPQE+BBEEEgE/AUAEDQQOA/wD/QQPBBABQQN3A3YDeAN5A3oDewN8AUIBQwP+A/8DkQOSAUQBRQOTA5QEFQQWAUYDlQQXA5YDlwFiAWMEGQQYAXcD8QF5AZIDUANYA1kABAZeAAAA6gCAAAYAagAAAAIADQAhAH4AoACsAK0AvwDGAM8A5gDvAP4BDwERASUBJwEwATgBQAFTAV8BZwF+AX8BkgGhAbAB8AH7Af8CGQIbAjcCWQK8AscCyQLdAvMDAQMDAwkDDwMjA4oDjAOSA6EDsAO5A8kDzgPSA9YEJQQvBEUETwRiBG8EeQSGBM4E1wThBPUFAQUQBRMeAR4/HoUe8R7zHvkfTSALIBUgHiAiICYgMCAzIDogPCBEIHQgfyCkIKcgrCEFIRMhFiEiISYhLiFeIgIiBiIPIhIiGiIeIisiSCJgImUlyu4C9sP7BP7///3//wAAAAAAAgANACAAIgCgAKEArQCuAMAAxwDQAOcA8AD/ARABEgEmASgBMQE5AUEBVAFgAWgBfwGSAaABrwHwAfoB/AIYAhoCNwJZArwCxgLJAtgC8wMAAwMDCQMPAyMDhAOMA44DkwOjA7EDugPKA9ED1gQABCYEMARGBFAEYwRwBHoEiATPBNgE4gT2BQIFER4AHj4egB6gHvIe9B9NIAAgEyAXICAgJSAwIDIgOSA8IEQgdCB/IKMgpyCrIQUhEyEWISIhJiEuIVsiAiIGIg8iESIaIh4iKyJIImAiZCXK7gH2w/sB/v///P//AAEEGP/1AAD/4gAA/8AAAP+/AAABMQAAASwAAAEoAAABJgAAASQAAAEiAAABHAAAAR4AAP8B/vT+5wFhAAAAoQBkAGb+Yf5AAJb91P2l/cT9r/2j/aL9nf2Y/YUAAP9w/28AAAAA/QUAAP9Q/Pn89gAA/LUAAPytAAD8ogAA/JwAAP6eAAD+mwAA/EUAAOVV5RXkxeT45Fnk9uQK4VYAAOFN4UzhSuFB4xvhOeMT4TDhAeD3AADg0QAA4HXgaOBm4Fvfj+BQ4CTfgd6n33XfdN9t32rfXt9C3yvfKNvEE44KzgAAApQBmAABAAAAAAAAAOQAAADkAAAA4gAAAOAAAADqAAABFAAAAS4AAAEuAAABLgAAAToAAAFcAAABaAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAABTAFoAAABgAAAAAAAAAGYAAAB4AAAAggAAAIqAAACOgAAAsQAAALUAAAC6AAAAAAAAAAAAAAAAAAAAAAC3AAAAAAAAAAAAAAAAAAAAAAAAAAAAswAAALMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKmAAAAAAAAAAMEGwHqAesB8QHyAfMB9AH1AfYAfwHtAgECAgIDAgQCBQIGAIAAgQIHAggCCQIKAgsAggCDAgwCDQIOAg8CEAIRAIQAhQIcAh0CHgIfAiACIQCGAIcCIgIjAiQCJQImAIgB7APwAIkB7gCKAlUCVgJXAlgCWQJaAIsAjACNAmMCZAJlAmYCZwJoAmkAjgCPAmoCawJsAm0CbgJvAJAAkQJ+An8CggKDAoQChQHvAfAAkgH3AhIAqQCqAvgAqwL5AvoC+wCsAK0DAgMDAwQArgMFAwYArwMHAwgAsAMJALEDCgCyAwsDDACzAw0AtAC1Aw4DDwMQAxEDEgMTAxQDFQC/AxcDGADAAxYAwQDCAMMAxADFAMYAxwMZAMgAyQNaAx8AzQMgAM4DIQMiAyMDJADPANAA0QMmA1sDJwDSAygA0wMpAyoA1AMrANUA1gDXAywDJQDYAy0DLgMvAzADMQMyAzMA2QDaAzQDNQDlAOYA5wDoAzYA6QDqAOsDNwDsAO0A7gDvAzgA8AM5AzoA8QM7APIDPANcAz0A/QM+AP4DPwNAA0EDQgD/AQABAQNDA10DRAECAQMBBAQGA14DXwESARMBFAEVA2ADYQNjA2IBIwEkBAsEDAQFASUBJgEnASgBKQQHBAgBKgErBAAEAQNkA2UD8gPzASwBLQQJBAoBLgEvA/QD9QEwATEBMgEzATQBNQNmA2cD9gP3A2gDaQQTBBQD+AP5ATYBNwP6A/sBOAE5AToEBAE7ATwEAgQDA2oDawNsAT0BPgQRBBIBPwFABA0EDgP8A/0EDwQQAUEDdwN2A3gDeQN6A3sDfAFCAUMD/gP/A5EDkgFEAUUDkwOUBBUEFgFGA5UEFwOWA5cBYgFjBBkEGAF3A/EBeQGSA1ADWANZAAAAAgBSA/wCPwYYAAQACQAAAQMjETMFAyMRMwEBOHevAT44d68Fj/5tAhyJ/m0CHAAAAgA8AAAEmAWwABsAHwAAASMDIxMjNSETIzUhEzMDMxMzAzMVIwMzFSMDIwMzEyMCq+FMp0znAQU68wERTqdO4E6oTtDuOt37TKd34TrhAZr+ZgGangE5nwGg/mABoP5gn/7Hnv5mAjgBOQAAAQBk/y0EJgabACsAAAE0JicuATU0Njc1MxUeARUjNCYjIgYVFBYXHgEVFAYHFSM1LgE1MxQWMzI2AzNshdfPx7Cgr73ybmRoZGiO18rPuZ+25fOJanF4AXxXbS9JxrOq0RXa3Brty4CPa15YaTJNw7KwyxPDwhPb3pF3agAAAAAFAGT/6wWJBcUADQAbACkANwA7AAATNDYzMhYdARQGIyImNTMUFjMyNj0BNCYjIgYVATQ2MzIWHQEUBiMiJjUzFBYzMjY9ATQmIyIGFQUnARdkopKToqKRk6OpSEVDRkdEREcCE6ORkqOikZKkqUpDR0NIRERH/gV9Asd9BJiDqqqDTYOoqYJCV1dCTUJZWUL8zYKqqoJOg6mpg0FZVUVOQVlZQfhIBHJIAAAAAwA+/+sE+AXFACAAKwA4AAATNDY3LgE1NDYzMhYVFAYPAQE+ATUzFAYHFyEnDgEjIiYFMjY3AQcOARUUFgMUFhc3PgE1NCYjIgY+hYtLRsqzosRlYGQBMSksxUhLyf7nUVO4at79AeJAdzj+uB5KLnwMMDFyOiZURktOAYl6rVxhl1GvwbyKZJZGSP6WQJNWi+Jc7V87OeIgIyQBgxY5ZjFmfgOrMWQ/TCZPMjdUYQABAFIEBAELBhgABAAAAQMjETMBC0J3uQWb/mkCFAAAAAEAgP4xAqIGXwAPAAATEAA3FwYCERUQEhcHJgARgAE1vTCJvLuKML3+ywJQAZECIV2OaP5H/qIU/qL+R2+HXgIfAZIAAQAR/jECOwZfAA8AAAEQAAcnNhIRNRACJzcWABECO/7EvTGHvsKDMb0BPAJA/nP93F6HaAG/AV8UAVoBwWqIXf3Z/nUAAAAAAQAbAk8DYgWwAA4AAAElNwUDMwMlFwUTBwsBJwFF/tY1ASgNrg8BIzX+0cONsa6PA8xZqXUBV/6ic6tY/vZpAR/+6WYAAAAAAQBEAJIEKgS2AAsAAAEhFSERIxEhNSERMwKuAXz+hOz+ggF+7AMh3v5PAbHeAZUAAQAn/qsBZADrAAkAACUUBgcnPgE9ATMBY2hVfyws5Tdn3ElOSJNbvAAAAAABAEcCCQJUAs0AAwAAASE1IQJU/fMCDQIJxAAAAQCZAAABiwDpAAMAACEjNTMBi/Ly6QAAAQAC/4MC/gWwAAMAABcjATPBvwI9v30GLQAAAAIAaP/rBCMFxQANABsAAAEQAiMiAhkBEBIzMhIRJzQmIyIGFREUFjMyNjUEI/vh4f784eH983Z1dXV3dXV0AjH+3v7cASUBIQFNASEBJv7a/t8ltqmptv5ruKmouQAAAAEAygAAAt4FsAAFAAAhIxEhNSUC3vP+3wIUBKCfcQAAAQBRAAAENAXFABgAACkBNQE+ATU0JiMiBhUjNAAzMhYVFAYHASEENPw5Adp2VnBjgnrzAQXq1vCKl/63ApinAgWCn09kgo2BygEH5L+A3qb+pAAAAQBP/+sEFgXFACgAAAEzMjY1NCYjIgYVIzQkMzIWFRQGBx4BFRQEIyIkNTMUFjMyNjU0JisBAYapeWVub2V78wECztn6b2x/cv7x2s7+8POAbnOAdX+pA0ZzbWtxb16v4dTLX6sxLbB2zOHUx2N2eHJ+cgACADgAAARZBbAACgAPAAABMxUjESMRIScBMwEhEScHA6G4uPL9jwYCb/r9hwGHAxcCB8T+vQFDlQPY/FcCVgExAAAAAAEAgf/rBCYFsAAeAAAbASEVIQM+ATc2EhUUAiMiJDU3FBYzMjY1NCYjIgYHnFQDAf3JLCxvSNHk8OvE/vrremVzdXhzZl4XAosDJdL+kyApAgP+/Ora/vTRyQhsdJ2FhqM/PwACAHT/6wRGBcUAGgAnAAABMhYXBy4BIyIGHQE+ATMyEhUUAiMiABkBEAATIgYHFRQWMzI2NTQmAqhQjTouOWdIlK89nWDH3//Y4v7nATy0XX4jkndtd34FxSAcvBgb3cMHODv+89fk/ucBMgEeARYBIgFS/UpAOWi9xLOIhaIAAAEARQAABDMFsAAMAAABAAIDByM3GgE3ITUhBDP/AKsoD/MPJ+bO/P0D7gTt/tP+Mv6ompoBUAIP9MMAAAMAYf/rBCoFxQAXACMALwAAARQGBx4BFRQEIyIkNTQ2Ny4BNTQ2MzIWAzQmIyIGFRQWMzI2AzQmIyIGFRQWMzI2BAV1anqK/vnc3/75iHxqdPHNy/XNh2xug4JxbYQmcF1fbG1gXW4EMHGmLi+1es/T0897tDAtpnHGz8/8o22Eg25wfH0C/WJ5dWZldXUAAAIAUv/rBBcFxQAbACgAACUyNj0BJw4BIyICNTQAMzIAGQEQACMiJic3HgETMjY3NTQmIyIGFRQWAgOFnQMwilXV7AEKy+cBCf7c8EyeRCBAfXhdfSGAemSCdq29vSMBQUIBBPHmASL+3P7k/qv+5v7VHh64GxcB2EY7nLGvt46SpgAA//8AmQAAAYsEOgAmABAAAAAHABAAAANR//8AUf6rAY4EOgAnABD//QNRAAYADioAAAEAPwCkA4QETgAJAAABBxUXBRUBNQEVAUIREQJC/LsDRQJ9BAQE2vMBdcEBdPMAAAIAkQFkA+8D1gADAAcAAAEhNSERITUhA+/8ogNe/KIDXgMMyv2OyQABAIAApQPgBE4ACQAAEzUBFQE1JT8BJ4ADYPygAl0QAREDX+/+jMH+jO/iBAMFAAACACkAAAOgBcUAGQAdAAABPgE3PgE1NCYjIgYVIz4BMzIWFRQGBw4BFRMjNTMBVAE+cFBaZ2NVcvMC8sbW55FyOhwE+PgBnJJ2X06HVmNpWVu5xtPBgdVcM1hY/mTpAAACAEr+OwbTBZAAMwBDAAABBgIjIiYnDgEjIiY3GgEzMhYXBzMDBhYzMjY3EgAhIAADAgAhMjY3Fw4BIyAAExIAISAAAQYWMzI2NzwBNxMuASMiBgbDCeHqTGsZMIdeh44TGeSqcINSAwUzCDMseYwJEf7N/rL+yP6XDxIBRQE8WbFBJkTMZf51/mIREwHLAYMBhgGR+/4KOkc9YSgCLRgzHHl5Afvc/sxST1JN68gBBgEwMzcE/b1nStqtAXcBkv5N/o3+jP5jKCGCKy4B6gG5AbECAf4c/fSIhzBACA8NAgMJC8kAAAAAAgAaAAAFKAWwAAcACwAAASEDIwEzASMBIQMjA7r9z3j3AhfnAhD3/ZsBrNQDAVz+pAWw+lACHwJrAAAAAwCfAAAEvAWwAA8AGAAhAAAzESEyBBUUBgcVHgEVFAQjAREhMjY1NCYjJSEyNjU0JisBnwHo9QEJb2OBiP798f7KATZ+hHB6/rIBD3N+hIf1BbDDymSZJgMcvoHR0QKW/ix0bHZ+tWhlbmcAAQB0/+sE2AXFABsAAAEGACMgABkBEAAhIAAXIy4BIyIGFREUFjMyNjcE1xb+5f3+/f7OATUBAAECARUY8xOPmpirqZqXkRMB2Ob++QFRAREBFQEPAVT+/fCYmOi2/um555SXAAIAnwAABO4FsAAJABMAADMRISAAERUQACEDETMyNj0BNCYjnwHKASoBW/6i/szKw9nNys8FsP6m/uLB/uD+qQTt+9Xqy8PN5gAAAAABAJ8AAAR1BbAACwAAASERIRUhESEVIREhBA/9gwLj/CoDz/0kAn0Cj/4zwgWww/5lAAAAAQCfAAAEcgWwAAkAAAEhESMRIRUhESEEDP2G8wPT/SACegJt/ZMFsMP+QwABAHT/6wTiBcUAHwAAJQYEIyAAGQEQACEgBBcjLgEjIgYVERQWMzI2NxEhNSEE4jz+/NP+8/6yATwBAgEGAQsf7xiPlpq2xaR0iiL+3gIVvlKBAUgBDQEwAQ0BSPTagIvesv7OtN80JQEktgABAJ8AAAUQBbAACwAAISMRIREjETMRIREzBRDy/XTz8wKM8gJt/ZMFsP2AAoAAAAABAK0AAAGgBbAAAwAAISMRMwGg8/MFsAABADr/6wPmBbAADwAAATMRFAQjIiY1MxQWMzI2NQLz8/8A0N/983V0ZncFsPv10OrX239xgnYAAAEAnwAABS8FsAAMAAABIxEjETMRMwEhCQEhAjqo8/OLAckBIP30AjX+1wJ2/YoFsP2XAmn9Sf0HAAAAAAEAnwAABC8FsAAFAAAlIRUhETMBkgKd/HDzwsIFsAAAAQCfAAAGYgWwABAAAAkCIREjERMjASMBIxMRIxEB2gGmAacBO/MZA/5Mo/5OAxnzBbD7mARo+lAB8AKA+5AEbf2D/hAFsAAAAQCfAAAFEAWwAAsAACEjAQcRIxEzATcRMwUQ8v13A/PzAokD8gQrAfvWBbD71gEEKQAAAAIAdP/rBRsFxQANABsAAAEQACEgABkBEAAhIAARJzQmIyIGFREUFjMyNjUFG/61/vH+9v69AUIBCgEPAUzzwKijt7ijqb4CVf7z/qMBXgEMAQYBCwFf/qH+9QK16+q2/vi46+u4AAAAAgCfAAAE2gWwAAoAEwAAAREjESEyBBUUBCMlITI2NTQmIyEBkvMCOfYBDP709v66AUaKhYWK/roCKP3YBbD1z9Hzw45xcZIAAgB0/wkFJwXFABMAIQAAARQGBxcHJQ4BIyAAGQEQACEgABEnNCYjIgYVERQWMzI2NQUbdGvroP7tLFgv/vb+vQFCAQoBDwFM88Coo7e4o6m+AlWZ+1fSj/oLDQFeAQwBBgELAV/+of71ArXr6rb++Ljr67gAAAAAAgCfAAAE8AWwABoAIwAAAREjESEyFhUUBgceAR0BFBYXFSMuAT0BNCYjJSEyNjU0JiMhAZLzAiX3/Ht5fmkfJ/kpFntx/sYBGpWDfon+1QJc/aQFsNXQdp4yKayGeUF0Ihoii0Z1c4HDbnVxegAAAAEAU//rBKAFxQAlAAABNCYnJiQ1NCQzMgAVIzQmIyIGFRQWFx4BFRQEIyIkNTMUFjMyNgOtg676/v4BH+r0ASLzlo+HjZe47+/+4fHp/qzztJaJlAF2XHMuQs6us+H/AL1yiXNdVWsyQdiwudTu24eBawAAAQA1AAAEtQWwAAcAAAEhESMRITUhBLX+OfP+OgSABO37EwTtwwAAAAEAhv/rBPEFsAARAAABERQEISIkNREzERQWMzI2NREE8f7J/vz//s/zqZSZrwWw/DD3/v/2A9D8MJyXl5wD0AABABoAAAUQBbAACQAAARczNwEhASMBIQJ4HAMbAVsBA/355/34AQQBfW1rBDX6UAWwAAAAAQBEAAAGuwWwABMAAAE1MzUBMwEVPwETMwEjASMBIwEzAgMDARnAARwDAc7u/r7c/uQD/uTc/r7uAYQCAQQp+9QDAQUEKfpQBBz75AWwAAABAC8AAATqBbAACwAACQEhCQEhCQEhCQEhAoYBNAEf/kEB0P7d/sP+xP7hAcn+QQEdA5YCGv0u/SICI/3dAt4C0gAAAAEAEwAABO8FsAAIAAAJASEBESMRASECgAFgAQ/+B/L+DwEPAuwCxPxN/gMCDAOkAAEAWAAABHEFsAAJAAAlIRUhNQEhNSEVAXkC+PvnAtv9KwP6wsKYBFXDkgAAAQCE/rwCHAaOAAcAAAEjETMVIREhAhylpf5oAZgF0PmpvQfSAAAAAAEAFf+DA2EFsAADAAATMwEjFewCYOwFsPnTAAABAAz+vAGmBo4ABwAAEyERITUzESMMAZr+ZqenBo74Lr0GVwABADUC2QM1BbAACQAAASMBMwEjAycjBwEDzgErqwEqzaUNBA0C2QLX/SkBnTw8AAABAAP/QQOYAAAAAwAABSE1IQOY/GsDlb+/AAAAAQBKBLwCFwXGAAMAAAEjASECF8T+9wEUBLwBCgAAAAACAF7/7AQBBE4AHwAqAAAhLgEnDgEjIiY1NDY7ATU0JiMiBhUjNDYzMhYVERQWFyUyNjc1IyIGFRQWAwsLDwQ3nGKns/TlsWRgWGTz9cnB5xEV/exUhSK1bXVOIkQkRlirmqCsX1ZfT0CIxL23/h9FeDyvSDa4Z0k/RwAAAgCA/+wENgYYABIAIAAAARQCIyImJwcjETMRFz4BMzISESM0JiMiBgcRHgEzMjY1BDbZzWaRMxTS8wMxiV7P2fNxgVJsICFtUoFvAfny/uVPT4oGGP2sAURH/sn+963MR0H+N0BErZoAAAAAAQBR/+wD9wROABsAACUyNjUzFAQjIgI9ATQSMzIWFSM0JiMiBh0BFBYCO1t85f7/uPT5+fPH8+V1Yotsaq5nUaDaAS7xI/ABMOG3W3rDmiOdwAAAAgBT/+wEAwYYABIAIAAAExASMzIWFzcRMxEjJw4BIyICNTMUFjMyNjcRLgEjIgYVU9rNWocyA/PSFDWPYcva83F/TmkjI2lMf3MCDgEIAThEQQECTvnohExMARzxma5APgHYPULOqwACAFn/7AP4BE8AFQAdAAAFIgA9ATQAFzISHQEhHgEzMjY3Fw4BAyIGByE1NCYCUOr+8wEL0ODk/VYKiX5kiUJHPcKiW3QSAbRnFAEo8CjxATIB/vvjj4eiLy2mNUMDn411GWmAAAAAAAEAMQAAAuAGLQAXAAAzESM1MzU0NjMyFhcHLgEjIgYdATMVIxHWpaW/syRHLRgWLx1RTNzcA4a0fra/Cwq8BAZYVn60/HoAAAIAVP5MBAgETgAeACwAABMQEjMyFhc3MxEUBCMiJic3HgEzMjY9AScOASMiAjUzFBYzMjY3ES4BIyIGFVTezWKPNBTQ/wDsVbdPNEOPTIR+AzKIW8ve83SAUGkhImlNgHYCDgEHATlQTYn73djzLSqwISaNf1MBQEABHfCYrz8+Ado9Qc+qAAABAH0AAAQMBhgAFAAAARc+ATMyFhURIxE0JiMiBgcRIxEzAXADNZdgsL3zZGhJbibz8wOzAUtR1Of9bQKVgnA6NfzoBhgAAAACAJAAAAGDBhgAAwAHAAAhIxEzESM1MwGD8/Pz8wQ6AQnVAAAC/7D+SwGOBhgADwATAAABERQGIyImJzceATMyNjUREyM1MwGOt6klOCEOEjEVP0bt8/MEOvuHt78ICcIFB1NcBHkBDNIAAAABAIEAAAQ1BhgADAAAASMRIxEzETMBIQkBIQHib/LyaQEPARz+nwGP/uYB2f4nBhj8hAGe/hH9tQAAAAABAJAAAAGDBhgAAwAAISMRMwGD8/MGGAABAIAAAAZ1BE4AJgAAARczPgEzMhYXPgEzMhYVESMRNCYjIgYHFBYVESMRNCYjIgYHESMRAV4NAjSda2yVJzOhcKe5815gUGkZAvNgX0tmHvMEOolMUV5iW2Xb5/10Ao2NbVJJDxYK/UMCjYdzODX85gQ6AAEAfgAABAsETgAUAAABHwE+ATMyFhURIxE0JiMiBgcRIxEBXA4CNZ5mrbnzY2lJbSXzBDqXAVJayd39WAKmfWQ+OPzvBDoAAAIAU//sBDQETgANABsAABM0ADMyAB0BFAAjIgA1MxQWMzI2PQE0JiMiBhVTAQTr7QEF/vzs7f7883qEgnx8hIJ6Aif2ATH+0PcV+P7SAS74osLDoRWexsaeAAAAAgCA/mAENAROABIAIAAAARQCIyImJwcRIxEzFz4BMzISESM0JiMiBgcRHgEzMjY1BDTayl6KMgPz2RA0j2HM2/J6f01pICBoUH94Afnx/uQ/PwH99wXagkpM/sj++KnQQDv+Fzo7s5gAAAAAAgBT/mAD/AROABIAIAAAExASMzIWFzczESMRJw4BIyICNTMUFjMyNjcRLgEjIgYVU9rNXos0E9LzAzGEWcva83F/S2YiI2VJf3MCDgEIAThJSH36JgIDATw8ARzxmbI6OAH4NzzRrAABAIAAAALDBE4AEAAAASciBgcRIxEzFzM+ATMyFhcCpnNIXhrz3g8DKX5VGDAPA1wEOjf9EQQ6mFFbBwUAAAAAAQBR/+wDzwROACUAAAE0JicuATU0NjMyFhUjNCYjIgYVFBYXHgEVFAYjIiY1Mx4BMzI2AuBdhsbD47/K5/JkW1paVIjQwe3J1/HrBH5eYGQBJjlIHSqUhIu9wZhEX046OkEbK5WHlbLWk2BTRgAAAAEAGf/sAnAFQQAXAAABETMVIxEUFjMyNjcXDgEjIiY1ESM1MxEBocPDMSsZLBQaIV4xg4+VlQVB/vm0/apFNgcGshAUmasCVrQBBwABAHv/7AQKBDoAFAAAJScOASMiJjURMxEUFjMyNjcRMxEjAyICNJhnssDyWl9ZdSPz2JABUVTY7wKH/XeRbj48Aw77xgAAAAABACAAAAP1BDoACQAAARczNxMzASMBMwH4FAMU1/v+gNP+fvsBbl9fAsz7xgQ6AAABACUAAAXQBDoAFQAAARczNxMzExczNxMzASMDJyMHAyMBMwGzCgMN1bHWDgMPnun+2MfPFwMWzsf+2OkBdkhGAsb9OlNaAr/7xgKbaGf9ZAQ6AAABACEAAAPtBDoACwAAARMhCQEhCwEhCQEhAgTIARf+rAFe/uzR0f7qAV7+rAEUAscBc/3p/d0BfP6EAiMCFwAAAQAQ/ksD/AQ6ABUAAAEXMxMhAQ4BIyImJzceATMyNj8BASEB5xkD7wEK/kAqmpIeRSAbDi4NRUAlKP53AQkBsnEC+fsicaAMCLwBBEBVYgQtAAAAAQBVAAADxAQ6AAkAACUhFSE1ASE1IRUBggJC/JECIv3pA0rCwp8C18SaAAABADj+mAKRBj0AHgAAAS4BPQE0JiM1MjY9ATQ2NxcOAR0BFAYHHgEdARQWFwJhx6FdZGRdoccwZE9UWVlUT2T+mDjsrstqcrJybMuu6ziMIqR/y2qeLjCeaMt/pCIAAAABAK7+8gFVBbAAAwAAASMRMwFVp6f+8ga+AAAAAQAb/pgCdQY9AB4AABc+AT0BNDY3LgE9ATQmJzceAR0BFBYzFSIGHQEUBgcbY1FXX19XUWMwxqJcZmZcosbbIqR/y2udLSyebct/pCKMOOqvy2xysnJqy6/rOAABAHUBgwTcAy8AGQAAARQGIyImJy4BIyIGFSc0NjMyFhceATMyNjUE3K2IWY1VOVUvPVOqqolXlFI3VDA8VQLumtE/SS4sZUoWmcpCRTAqa0wAAAACAI/+igGCBDoAAwAHAAABIxEzESM1MwGC8/Pz8/6KA8QBAesAAAAAAQBo/wsEDgUmACEAACUyNjUzFAYHFSM1JgI9ATQSNzUzFR4BFSM0JiMiBh0BFBYCUlt85caZyL/AwL/Ior3ldWKLbGquZ1GLzBvp6yMBH9Mj0QEhJOLfG9efW3rDmiOdwAAAAAEAUQAABGsFxQAhAAABFxQGByEHITUzPgE1JyM1Myc0NjMyFhUjNCYjIgYVFyEVAecFLCsC1gH8JgowLgWimwnkx9Pi82tXV2EJAYUCV3FTljvCwg2vYHnE7tPp17prY4F47sQAAAAAAgBd/+UFTwTxACMALwAAJQ4BIyImJwcnNy4BNTQ2Nyc3Fz4BMzIWFzcXBx4BFRQGBxcHARQWMzI2NTQmIyIGBD1OtmZntE2BjYcyMjc2kI2OTKxjYq5NkY6UNDcyMIuO/Hjsrq3s7K2v62s/QEA+hJCJTq9kZ7ZQk5CRODs8OZSRl0+0ZmOtTY2RAnu9/v69u/39AAEAGgAABL4FsAAWAAAJASEBIRUhFSEVIREjESE1ITUhNSEBIQJsAUMBD/5zART+nQFj/p3z/psBZf6bAR/+cQEQAzACgP02k4+S/s4BMpKPkwLKAAIAiP7yAW0FsAADAAcAABMRMxkBIxEziOXl5f7yAxv85QPIAvYAAAACAFr+JASMBcUAMQBDAAABFAYHHgEVFAQjIiQ1NxQWMzI2NTQmJy4BNTQ2Ny4BNTQkMzIEFSM0JiMiBhUUFhceASUuAScOARUUFhceARc+ATU0JgSMV1REQ/707Of+0fKofH2Jgr/34FZTREEBDuvzAQnzin+FgXbI+eD9zSpOJTg0eMY2RCE4O4UBx1+HKzOHY7PCx+MBfGxhT09XOUG1slyJLTOIY63K3dFnhGNPWFM1RLQpCxgOFVQ7Wlk4EBULFlQ6UV8AAAIApATkA3kFsAADAAcAAAEjNTMFIzUzA3ny8v4c8fEE5MzMzAAAAAADAFf/6wXiBcQAGwAnADMAAAEUBiMiJj0BNDYzMhYVIzQmIyIGHQEUFjMyNjUlEAAzMgAREAAjIgADEAAhIAAREAAhIAAEXq6hpLm6o6CwnFhcYGNjYFxX/Q8BUvr5AVL+rvn7/q96AZgBLgEsAZn+Z/7U/tL+aAJUnpzRsnew056cX1SIc3h2hlFihf7z/pwBZAENAQwBYv6e/vQBQQGq/lb+v/6+/lQBqwAAAgB0ArQDEQXFAB8AKgAAAS4BJw4BIyImNTQ2OwE1NCYjIgYVJzQ2MzIWFREUFhclMjY3NSMiBhUUFgJgCAoDIm1PeYCmpYk5O0NHraiPiZoLD/6HNGkTiExROQLCFS8aMDx4bHF2Mz9AMzAOaIGMiP7GNFYrgjkkaT8vLCwAAP//AFQAdAOFA5MAJgFy6N0ABwFyAVL/3QABAH8BdgPCAyUABQAAASMRITUhA8LI/YUDQwF2AQSrAAQAV//rBeIFxAALABcAMgA7AAATEAAhIAAREAAhIAATEAAzMgAREAAjIgABESMRITIWFRQGBx4BHQEUFhcVIy4BPQE0JiMnMzI2NTQmKwFXAZgBLgEsAZn+Z/7U/tL+aHoBUvr5AVL+rvn7/q8BvJcBGZqrPDw/NgcKmwkEQU6ej0VdTGOCAtkBQQGq/lb+v/6+/lQBqwFD/vP+nAFkAQ0BDAFi/p7+qP6vA1KDgTxZHx1qTDgqQBUQFk8rNklChjw4SjgAAAAAAQCHBRIDXgWwAAMAAAEhNSEDXv0pAtcFEp4AAAIAfwOwAosFxQALABcAABM0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBn+Zb22Xl21vmYtINTRGRjQ1SAS4cJ2dcHGXmHA2RkU3N0lJAAACAF8AAAPzBQoACwAPAAABIRUhESMRITUhETMBITUhApwBV/6p1/6aAWbXASj8vQNDA4rH/nUBi8cBgPr2xAAAAQBtApsC1wXHABgAAAEhNQE+ATU0JiMiBhUjNDYzMhYVFAYPASEC1/2hATFCJjI3Pj++qpSOmF96iAFnApuRAQA3RCotNzsxbZGAd1Nya3QAAAAAAQBhAo8C7AXGACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AaJCPEA/Nj6/q4WYqUY+R0qxmIq4v0Q+QkpFR3sEczQxKDQsImh4dXA4WRoYXkVyenh3LDIzLjk2gwAAAAABAHgEvAJMBcYAAwAAASEBIwE3ARX+6b0Fxv72AAAAAAEAkv5gBB8EOgAVAAABERQWMzI2NxEzESMnDgEjIiYnESMRAYRiY1lsHvPfBy50TT9gJ/IEOv2UqnU8PQMS+8ZWNjUaHf4+BdoAAAABAD4AAANwBbAACgAAIREjIiY1NBIzIRECfVPu/v/tAUYCCP/V0wEB+lAAAAEAoAJSAZIDQgADAAABIzUzAZLy8gJS8AAAAAABAG3+QQHJAAMADwAAJQceARUUBiMnMjY1NCYnNwE+C0FVpqEHP0pDVCADNgtRUWh3iSwtLSMFiwAAAAABAGQCmQGjBcUABQAAASMRIzUlAaPAfwE/ApkCf5YXAAIAdwKzAywFxQANABsAABM0NjMyFh0BFAYjIiY1MxQWMzI2PQE0JiMiBhV3uaGiubmgorqvVldUVldVVVYEdpe4uJd1mLa2mFdlZVd1VGdnVAAA//8AXACXA5kDtgAmAXMIAAAHAXMBfgAA//8AmwAABccFxAAnAckARAKYACcBdAD8AAgABwGXAqIAAAAA//8AkwAABdkFxAAnAXQBAQAIACcByQA8ApgABwHKAwQAAAAA//8AZgAABoMFxwAnAXQBwgAIACcBlwNeAAAABwHLAAYCmwAAAAIAYP52A9gEOgAZAB0AAAEOAQcOARUUFjMyNjczDgEjIiY1NDY3PgE1AzMVIwKsAj1wUlhmZVNyAvMD88TY5pBzOR4E+PgCnZN1XlGFVWNpWlu6xdLAgdZbMlhZAZ3pAAL/9gAAB1cFsAAPABMAACkBAyEDIQEhFSETIRUhEyEBIQMnB1f8fg/+Crj+3gNDA+D9ehECJP3kFAKX+u0BeRsDAVT+rAWwxf5oxf42AWcCggEAAAEATQDWA+wEhgALAAATCQE3CQEXCQEHCQFNATz+xJQBOwE8lP7EATyU/sT+xQFsAUIBQpb+vgFClv6+/r6WAUH+vwAAAwBp/6EFEAXuABkAJAAvAAABEAAhIiYnByM3LgE1ERAAITIWFzczBx4BFQEUFhcBLgEjIgYVITQmJwEeATMyNjUFEP61/vFVkkFYlIVdYQFCAQphpklRlIJSVvxLISIB+i9wRKO3AsIZGf4NKF44qb4CVf7z/qMmJpbiV+2OAQYBCwFfMS+J3Ffegv76TYM2A1woKuq2PnAy/K8dHeu4AAIAlAAABH4FsAAMABUAAAERMzIEFRQEKwERIxETETMyNjU0JiMBh/b3AQr+9vf28/P2ioSEigWw/ujvx8ju/tQFsP4l/hqJaGqLAAABAIj/7ASbBh8AJwAAISMRNDYzMhYVFAYVFAAVFAYjIiYnNx4BMzI2NTQANTQ2NTQmIyIGFQF68vLOrdh2AUTWyVGoKDEsdkBfXP67fl5AXW0EReX1tLB0yz9F/uiNt7AjG8QaJlFITQERlFbPTVFgkocAAAMANP/rBoQETgAsADcAPwAABSImJw4BIyImNTQ2OwE1NCYjIgYVJzQ2MzIWFz4BMzISHQEhHgEzMjY3Fw4BJTI2NzUjIgYVFBYBIgYHITU0JgTmh8hEPdGYuMHt685bWF5q8u/Nbqc5QKVm2uj9UAiKjmR6U0k6xvxuRZApzG94WQNCanMOAb1kFVdVS2GwnaGpR11lWUITk7hBQUBC/v7ojYufLS+lLku5SDK9YEdCTgLnjnsebH8AAAAAAgA8/+sETgXtACEAMQAAARYSHQEQACMiADU0ADMyFhc3LgEnByc3LgEnNx4BFzM3FwM0JjUuASMiBhUUFjMyNjUDcWty/tjl6P7jAQ3iUIs4AxdQOfxO2CNIJ0tRj0IB2k7YASSOaICRlIJ/lwUDef7ExVf++v6/ARXU5wESNS4CWY86jm16FCENxBVFMXtt/RsDDwQxP7KLe6zYrQAAAAMAQwCqBDcEtgADAAcACwAAASE1ISUjNTMRIzUzBDf8DAP0/oHz8/PzAkbUv9379N0AAAADAFP/dgQ0BLwAGQAkAC8AABM0ADMyFhc3MwceAR0BFAAjIiYnByM3LgE1MxQWFwEuASMiBhUhNCYnAR4BMzI2NVMBBOs2YS5IkGhdYP787DFZKkiQZmVm8x0gASoYNR6CegH8Ghr+2xMtG4J8Aif2ATETEZLTS+WSFfj+0g8Ok89J65lPgDACYAsNxp5Gdy/9qwkHw6EAAAIAh/5gBDsGGAATACEAAAEUAiMiJicHESMRMxEXPgEzMhIRIzQmIyIGBxEeATMyNjUEO9rKXooyA/PzAzGKXMzb8np/TWkgIGhQf3gB+fH+5D8/Af33B7j9sgFBRP7I/vip0EA7/hc6O7OYAAIAGAAABZYFsAATABcAAAEzFSMRIxEhESMRIzUzETMRIREzASE1IQUPh4fy/XTzhobzAozy/IICjP10BKSi+/4Cbf2TBAKiAQz+9AEM/YDSAAAAAAEAjwAAAYIEOgADAAAhIxEzAYLz8wQ6AAEAjgAABGsEOgAMAAABIxEjETMRMwEhCQEhAe9v8vJVAVABLP5cAb7+ywGs/lQEOv5QAbD9+v3MAAAAAAEAGwAABCAFsAANAAABJRUFESEVIREHNTcRMwGDAQL+/gKd/HB1dfMDYU64Tv4ZwgJfI7gjApkAAQAbAAACKAYYAAsAAAE3FQcRIxEHNTcRMwGXkZHziYnzA3s0uDT9PQJtMbgxAvMAAQCT/ksFBAWwABgAAAERFAYjIiYnNx4BMzI2PQEBBxEjETMBNxEFBLipJTkhDhE8FjxA/XgD8/MCiAMFsPoRtsAICb8FCF1WPwQdAfvkBbD74wEEHAAAAAEAfv5LBAYETgAgAAABHwE+ATMyFhURFAYjIiYnNx4BMzI2NRE0JiMiBgcRIxEBXA0DNZtkrbm4qSQ6IQ4SOxY8QGBmTGwk8wQ6kQFPV8vi/SC2wAgJxgUHVlUC3oBoNTL84AQ6AAAAAgBl/+sHVgXFABcAJQAAKQEOASMgABkBEAAhMhYXIRUhESEVIREhBTI2NxEuASMiBhURFBYHVvx1XX9E/vf+wwE7AQlGjFADhP0kAn39gwLj+1U3aTU7ZzWjr7EKCwFGAQ8BMAEOAUcMCcP+ZcP+MxQICAQ0BwnJx/7OyMoAAAADAFv/6wbyBE4AIQAvADcAABM0ADMyFhc+ATMyEh0BIR4BMzI2NxcOASMiJicOASMiADUzFBYzMjY9ATQmIyIGFQEiBgchNTQmWwED7H6/QkK1buDk/VYKiX5kikFPQMSIfsFEQr587f788nuEgnt8g4J7A+FbdBIBtWgCJ/cBMFtWVlv+++OPh6MvLp84SFlVVVkBL/iiw8ShFZ7Gxp4BZI50GWiBAAABAIsAAAKVBi0ADwAAMxE0NjMyFhcHLgEjIgYVEYu/syRHLRkXKRxRUgS4tr8LCrkFBlxW+0gAAAH/3f5LAtMGLQAjAAABIxEUBiMiJic3HgEzMjY1ESM1MzU0NjMyFhcHLgEjIgYdATMChMm3qSU5IA8ROhY7QKWlwLMkRi4ZFDEcUU3JA4b8O7e/CAm/BQhdVgPFtH62vwsKvAQGWFZ+AAAAAAIAZv/rBa8GLgAXACUAAAEQACEgABkBEAAhMhYXPgE1MxQGBx4BFSc0JiMiBhURFBYzMjY1BQ3+tf7x/vb+vQFCAQqB1FNTRrx2eiYo88Coo7e4o6m+AlX+8/6jAV4BDAEGAQsBX1dRDYZ+p8slSJ1XArXr6rb++Ljr67gAAAAAAgBS/+wEvASpABcAJQAAEzQAMzIWFz4BNTMUBgceAR0BFAAjIgA1MxQWMzI2PQE0JiMiBhVSAQTrc7NCQCuoXmkeIP787O3+/PN6hIJ8fISCegIn9gExTUgTcmuQriJCj1EV+P7SAS74osLDoRWexsaeAAABAIb/6wZLBhAAGQAAARU+ATUzFAYHERQEISIkNREzERQWMzI2NREE8V1BvKC6/sn+/P/+z/OplJmvBbDNFo6J0eAV/Zb3/v/2A9D8MJyXl5wD0AABAHv/7AUpBJQAHAAAARQGBxEjLwEOASMiJjURMxEUFjMyNjcRMxU+ATUFKX6h2BACNJhnssDyWl9ZdSPzVDAElKunDvzMkAFRVNjvAof9d5FuPjwDDosNZXMAAAH/tf5LAZMEOgAPAAABERQGIyImJzceATMyNjURAZO3qSQ5IQ8SORY7QQQ6+4e3vwgJvwUIXVYEeQAAAAIAWf/sA/gEUAAVAB0AAAEyAB0BFAAnIgI9ASEuASMiBgcnPgETMjY3IRUUFgIA6gEO/vTP4eMCqgyJfGWJQU8/xaVZdBT+S2cEUP7W8Cjy/tABAQPkj4akMC2fN0r8X4x2GWmAAAAAAQCbBOQDPAXuAAgAAAEVIycHIzUlMwM8vJaVugEIjwT8GJKSGvAAAAEAeQTkAy0F8QAIAAABNzMVBSMlNTMB0ovQ/vSd/vXOBWKPEfz6EwABAHUElQL7BbAADQAAARQGIyImNTMUFjMyNjUC+62Wl6y2Q0pJQwWwgpmZgj9MTD8AAAAAAQCaBNcBnQW2AAMAAAEhNSEBnf79AQME198AAAIAggRUAiYF3AALABcAABM0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBoJ6Wlh4d1lbeW46LCs3NyssOgUWVnBwVldra1csOTgtLjo7AAABACn+UgGhADwAEwAAIQ4BFRQWMzI2NxcOASMiJjU0NjcBjFBRICcaKhYVIU03XnV6hjNcOCEjDQqOExlpYFWROwAAAAEAgATWA1EF9wATAAABFAYjIiYjIgYVJzQ2MzIWMzI2NQNRdlxJojQoNYN1XDqwNSc3BdBhhFlALiNgiVk/LwACAHoE5AObBe4AAwAHAAABIQEjAzMDIwKbAQD+1cpu8vW7Be7+9gEK/vYAAAIAq/5+Afr/uAALABcAABc0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBqthSUZfXkdKYGUnHhsmJhseJ+dGWVlGRVZWRR0mJxwfJycAAAAB/NsEs/4qBf0AAwAAASMDM/4qmbbQBLMBSgAAAf02BLb+hgYBAAMAAAEzAyP9uM6+kgYB/rUA///8eQTW/0oF9wAHAKD7+QAAAAAAAf0+BOb+mQZ/AA8AAAEnPgE1NCYjNzIWFRQGBxX9UQdNPU5IB6mrVUEE5pIEHSMnIXtlW0VHCEUAAAAAAvwMBOT/NAXuAAMABwAAASMBIQEjAzP+B9D+1QEGAiLD9foE5AEK/vYBCgAB/SL+pf4w/4QAAwAAASE1If4w/vIBDv6l3wAAAQDXBPYCDQZwAAMAAAEzAyMBG/LAdgZw/oYAAAMAnQTkA44GpAADAAcACwAAASM1MwUjNTM3MwMjA47a2v3p2tp4+JWSBOTMzMz0/tcAAP//AKACUgGSA0ICBgB2AAAAAQCfAAAENwWwAAUAAAEhESMRIQQ3/VvzA5gE7fsTBbAAAAAAAgAaAAAFmAWwAAMABgAAATMBISUhAQJz5wI++oIBSALy/pAFsPpQwgPOAAADAGb/6wUNBcUAAwARAB8AAAEhNSEFEAAhIAAZARAAISAAESc0JiMiBhURFBYzMjY1A6P+QAHAAWr+tf7x/vb+vQFCAQoBDwFM88Coo7e4o6m+AnnD5/7z/qMBXgEMAQYBCwFf/qH+9QK16+q2/vi46+u4AAEAIwAABREFsAAHAAABIwEjATMBIwKbA/6G+wID5wIE/AR0+4wFsPpQAAAAAwBwAAAELQWwAAMABwALAAA3IRUhEyEVIQMhFSFwA738Q2AC9/0JVgOa/GbCwgNMvwMjwwAAAAABAJ8AAAURBbAABwAAISMRIREjESEFEfL9c/MEcgTt+xMFsAABAEcAAARMBbAADAAACQEhFSE1CQE1IRUhAQMW/m0Cyfv7Ac7+MgPf/V4BkgLP/fTDmAJBAj+Yw/32AAADAEsAAAWjBbAAEQAYAB8AAAEWABUUAAcVIzUmADU0ADc1MwEUFhcRDgEFNCYnET4BA3H5ATn+x/ny/P7IATj88v3JqJ2dqAN5p5uaqAT+BP7S+vr+1AKqqgEBK/r7ATADsv0gprQBAr4CuKeotgP9QgG2AAEASAAABVEFsAAXAAABPgE1ETMREAAHESMRJgAZATMRFBYXETMDQoqS8/7m9fLz/uvykYXyAjgXwakB9/4J/v7+1Rn+jQFyGAErAQQB9/4JpsEZA3cAAAABAGwAAATaBcUAJAAAJTYSPQE0JiMiBh0BFBIXFSE1MzcmAj0BEAAhIAARFRQCBzMVIQLfeYGilZWghHz+DOcBcoMBNQEBAQEBN4Vy8f4LyB0BDPhp1tjY1mn5/vQcyMQDXgEho2cBHAFZ/qf+5Gek/uBhxAAAAAACAFb/6wR5BE4AHAArAAABERQWMzI2NxcOASMiJicOASMiAj0BEBIzMhYXNwEUFjMyNjc1ES4BIyIGFQP9JSQHDgYYHzomUmsaM5Bky9vbzV6KNBP+HHF/TGQiImRKf3MEOf0KTzsCArQRDU1UUVABHfEVAQgBOE1Lg/3AmbNGQw0BukVJ0awAAgCW/ncEagXEABQAKgAAATIWFRQGBx4BFRQGIyImJxEjETQkEzI2NTQmIyIGFREeATMyNjU0JisBNQJp0fBhWnqB8tFQkj3yAQ3CbmRrY2N+KnxPdoR3bHkFxNK4YJoxLbqD1eQoK/44Bai37v2ZbWdXeX5k/OEoKodvbpK5AAABACD+XwP1BDoACwAAATMBESMRATMTFzM3Avr7/o/z/o/73RQDFAQ6+/D+NQHQBAv9NF9fAAAAAAIAVP/sBDgGIAAhAC8AABM0NjMyFhcHLgEjIgYVFBYXFhIdARQAIyIAPQE0Nj8BLgETFBYzMjY9ATQmJyIGFdDRwEyYUiw6h0ZQWFBv5Nn++uru/vqyiQReZXZ/g39/jHKBgQTqk6MsKKMWIj00KlAmUf7s0xTw/tgBJO4UqvMjCymI/X2cwsKcFHjKGMOXAAEAYP/sBAwETQAoAAATNDY3LgE1NDYzMhYVIzQmIyIGFRQWOwEVIyIGFRQWMzI2NTMUBCMiJGBmZVlf9NbA/vJ4W2hoYmfHx25ud2xofPL+8cDW/vkBMlx9IiR3SpmisJY9TlI6QEetSE5AVlpBqqusAAAAAQBh/n4DygWwACAAAAEVAQ4BFRQWHwEeARUOAQcnPgE1NCYvAS4BNTQSNxMhNQPK/qN6ZURRbJt5AX5NfTAtPUlSs5CGkOv9xAWwkf5bjsqLXlkTIC5RcU61PGU2UyQjMBIVL6iejQEoqwEOwwAAAAEAfv5hBAYETgAUAAABHwE+ATMyFhURIxE0JiMiBgcRIxEBXA0DNZtkr7fzYWVMbCTzBDqRAU9Xxej7wAQ+gWs3M/zfBDoAAAMAc//rBC4FxQANABYAHwAAARACIyICGQEQEjMyEhEDIRUUFjMyNjUBITU0JiMiBhUELvvh4f784eH98/4rd3V1dP4rAdV2dXV1AjH+3v7cASUBIQFNASEBJv7a/t/+/Gy4qai5ASprtqmptgAAAAABAKn/6wJ+BDkADwAAAREUFjMyNjcXDgEjIiY1EQGcMC4bKRomL1Y3i44EOfzvRDILC7EZE5qqAwoAAAABABb/7gRKBfQAIQAAKQEBJy4BIyIGByc+ATMyFhcBHgEzOgE3Fw4BIyImJwMjBwEf/vcBgVYWOCsRGAsDGFUhZ2sfAbAULCMMEAcEFDAab3YtzwMXBA7IMSoBAbUGCk5V+8QxLQHABAZYfAIkZwAAAQBk/nYD1AXEADEAAAEuASMiBhUUFjsBFSMiBhUUFh8BHgEVDgEHJz4BNTQmLwEuATU0Njc1LgE1NCQzMhYXA4NKYDeDf4OQko+wr4tyapSCAn9MfTQpO0su7uGck293AQHkUoc9BNsTEVpIWGDGjJFvgBgYIlpzTrY6ZDpJLSkqEQszvtaRwS8DJ41hrb4XFAAAAAEAT//rBOoEOgAXAAABIxEUFjMyNjcXDgEjIiY1ESERIxEjNSEEj4cwLhspGiYvVjeLjv628ooEQAN9/atEMgsLsRkTmqoCTvyDA329AAAAAgCA/mAEMQROAA8AHQAAARQCIyImJxEjETQAMzISESM0JiMiBhURHgEzMjY1BDHYyV2LNfMBAtTp8vNxfXBtIGhQfnUB+fL+5Ts8/f0D3/YBGf7K/vat0MuN/vA6O7KZAAAAAAEAUv6KA+kETgAhAAABMhYVIzQmIyIGHQEUFhceARcOAQcnPgE1NCYnLgE9ATQSAjjG6+RnZn91j5+lfgMBfU1/NCk8RvLl/QRO1sJed8mUI4WZLDBVc062O2U6Si0oKw8699gj7QEzAAAAAAIAUv/sBH0EOgARAB8AAAEhBx4BHQEUACMiAD0BNAAzIQEUFjMyNj0BNCYjIgYVBH3++wFVYf785e3++wEE7AI7/Mh6hX54eX+DegN2A0S/chXb/t4BLvgV7gEl/diiwsOhFZW6upUAAQBA/+sD7QQ6ABMAAAEhERQWMzI2NxcOASMiJjURITUhA+3+lTAuGykaJi9WN4uO/rEDrQN5/a9EMgsLsRkTmqoCSsEAAAAAAQCA/+sECAQ6ABUAAAERFBYzMjY1LgEnMx4BFRACIyImNREBclVMeIoDOjTxND/098nUBDr9bYZ07J1/+4pq/pz+/P651+cCkQAAAAIARP4iBYUEQQAZACMAAAUkADU0EjcXDgEHFBYXETQ2MzIAFRQABREjEz4BNS4BIyIGFQJl/uD+/3t2mExHA4yim3/qARz++P7b8/OmlAOGeh4ZDh8BQvGkAQNVkkm7ZpjUIAKEdZD+x+Hl/ssc/jEClB3IjJTCIhcAAAABAE/+IgV+BDoAGwAAARE+ATUuASczHgEVFAAFESMRJAAZATMRFBYXEQNSpZUDPTXuN0L++/7Z8/7+/vLzlYgEOvx9H9aYfPSGaPeX9f69HP4yAdAeASUBHAHp/hW6wRwDggAAAQBm/+sGLQQ6ACgAAAEOAQcUFjMyNjURMxEUFjMyNjUuASczHgEVEAIjIiYnDgEjIgIRNDY3AeVCSANXYldk+2RXYlcESEDxQE3C3nSiLi+gc+DBTEEEOof8gbDZkKMBRf67o5DYsYD9h2r+nP70/sFvb29vAT8BDJz+agAAAAACAHX/7AThBcQAGQAkAAAlMjY3LgE9ATQ2MzIWFREQACEgABkBNxEUFhMUFhcRNCYjIgYVAqmVpgTJ9rubp7v+zP78/wD+zPqm8nVsODk0PLbHtgzvuVu0zs28/gT+7f7AAU0BBgKlAv1ZsdgDL2WECwFZVlJUVAAB/+4AAASFBcIAIwAAAT4BMzIWFwcuASMiBgcBESMRAS4BIyIGByc+ATMyFhcTFzM3AvI5hWogMxgYBBsNIzcR/tvy/twSNiIPGgMXFzEiaoQ5pRMEEwTEjnAJDMACAysn/W398wISAo4nKwMCwAwJbY7+d1VVAAACADP/6wZUBDoAFgAsAAABIx4BFRACIyImJw4BIyICETQ2NyM1IQEuASchDgEHFBYzMjY9ATMVFBYzMjYGVIAaHbbQeKUtLqV30LUbG28GIf7FAyAe/MYeIAJKVFpp+mdbU0sDg02jXf70/sFxcnJxAT8BDF2kTLf9/FOjV1ekUrDZkKPi4qOQ2AAAAAEAJP/xBbsFsAAbAAABIRE+ATMyBBUUBiEnMjY1LgEjIgYHESMRITUhBJH+D06EOPwBFf/+9QGgeAGPjkKFQ/P+dwRtBO3+ZhMY6d/U8bqIfH2HEBD9bQTtwwAAAQBy/+wE1gXGAB8AAAEGACMgABkBEAAhIAAXIy4BIyIGHQEhFSEVFBYzMjY3BNUW/uX9/v3+zgE1AQABAgEVGPMTj5qYqwIB/f+pmpeREwHZ5v75AVEBEQEVAQ8BVP798JiY6LYmwy6555SXAAAAAAIALgAACEMFsAAWAB8AAAERITIEFRQEIyERIREQAiEjNTMyEhkBAREhMjY1NCYjBQoBNPUBEP7w9f3Z/kDs/vMwKJh3A6UBNImKiYoFsP3r/dHR/ATt/iD+Xf6WwgEDAUgCo/0o/eqac3GYAAIAnwAACEoFsAASABsAAAEhETMRITIEFRQEIyERIREjETMBESEyNjU0JiMBkgKM8wE09gEP/vH2/dn9dPPzA38BNIqJiYoDRAJs/cnwycz0AoH9fwWw/Qb+FIttaooAAAEANQAABcsFsAAXAAABIRE+ATMgBBURIxE0JiMiBgcRIxEhNSEEmP4LQ4xPAQEBCfKClkeQR/P+hQRjBO3+jw4P2vX+NgHKmnEQDv1JBO3DAAAAAAEAmf6YBQsFsAALAAATMxEhETMRIREjESGZ8wKM8/5K8/43BbD7EgTu+lD+mAFoAAIAlAAABMEFsAAMABUAAAEhESEyBBUUBCMhESEBESEyNjU0JiMELP1bATT4AQ7+8ff92QOY/VsBNIqJiIsE7f6Q7M7Q8wWw/Qr+CJFybocAAgAm/pkF2wWwAA4AFQAAASMRIREjAzM2EhsBIREzAQYCByERIQXR6fwx7Ad3T3gIJQOPu/yGCVtLAnv+S/6aAWb+mQIpTgEtAR8CVPsSApro/r5wBCsAAAEAGAAAB4kFsAAVAAABIxEjESMBIQkBIQEzETMRMwEhCQEhBPCi8qn+k/7SAdf+SgEkAWGe8pgBXgEk/k0B1P7SAnv9hQJ7/YUDBwKp/ZwCZP2cAmT9WPz4AAAAAQBK/+sEewXFACgAAAEyNjU0JiMiBhUjNCQzMgQVFAYHHgEVFAQjIiQ1MxQWMzI2NTQmKwE1AmiKgI2NcpTzASDZ+AEVeG58gP7V+Nr+zPOcf5CgjpKqA0dza2F8d1673dTMZqMwLKl/zeDU1WSDgWl9csEAAAAAAQCaAAAFCwWwAAsAAAEzESMRIwEjETMRMwQY8/MD/Xjz8wMFsPpQBBj76AWw++kAAQAuAAAFCgWwAA8AAAERIxEhAwoBKwE1Mz4BGwEFCvP+OREPzvY+KIliDBgFsPpQBO3+IP5W/p3CBfYBUAKjAAEAP//rBNkFsAAVAAABFzMBIQEOASMiJic3HgEzMjY/AQEhAmgzAwEvAQz+Cj6WnxlCDAIKPBFMRCAf/g4BCgMekgMk+1KMiwQCwAICRkpFBC4AAAMAT//EBhkF7AAVAB4AJwAAATMgABEQACEjFSM1IyAAERAAITM1MwEiBhUUFjsBETMRMzI2NTQmIwOvDwELAVD+r/72D/MT/vX+sQFPAQsT8/76r7u6sBPzEa28u64FJv66/vL+9P69v78BQQEMAQ8BR8b+cM6+u8gDD/zxyru9zQAAAAEAmf6hBbYFsAALAAATMxEhETMRMwMjESGZ8wKM86sU3fvUBbD7EgTu+xX93AFfAAEAjwAABOkFsAATAAABESMRDgEjICQ1ETMRFBYzMjY3EQTp81CrYf7+/vfzgZdVs1QFsPpQAkEWFdr1Acv+NZtwFhYCqgAAAAEAngAABvwFsAALAAABESERMxEhETMRIREBkQHF8gHB8/miBbD7EgTu+xIE7vpQBbAAAAABAJ7+oQetBbAADwAAAREhETMRIREzETMDIxEhEQGRAcXyAcHzsRTd+eIFsPsSBO77EgTu+xP93gFfBbAAAAAAAgAYAAAF0wWwAAwAFQAAEyERITIEFRQEIyERIQERITI2NTQmIxgCgQE0+AEO/vH3/dn+cgKBATSKiYiLBbD9zezO0PME7f3N/giRcm6HAAADAJ8AAAZZBbAACgAOABcAAAEhMgQVFAQjIREzASMRMwERITI2NTQmIwGSATT4AQ7+8ff92fMEx/Pz+zkBNIqJiIsDfezO0PMFsPpQBbD9Cv4IkXJuhwAAAgCUAAAEwQWwAAoAEwAAASEyBBUUBCMhETMZASEyNjU0JiMBhwE0+AEO/vH3/dnzATSKiYiLA33sztDzBbD9Cv4IkXJuhwAAAQCI/+wE1wXGAB8AABM0ADMyABkBEAAjIAA1MxQWMzI2PQEhNSE1NCYjIgYViAEj//4BL/7R/v79/uHyl5mVpP3zAg2klZiXA9TkAQ7+rf7w/uv+7/6vAQHulZjmuCnDK7jompUAAAACAKr/6wcABcUAFQAjAAABEAAhIAARNSMRIxEzETM1EAAhIAARJzQmIyIGFREUFjMyNjUHAP61/vH+9v69vPPzvAFCAQoBDwFM88Coo7e4o6m+AlX+8/6jAV4BDAj9owWw/XE6AQsBX/6h/vUCtevqtv74uOvruAACAC0AAARiBbAADQAWAAApAQEuATU0JDMhESMRIQEjIgYVFBY7AQEx/vwBSIOBARL7AeTz/t4BIvGPjI2O8QJsOsGO2eL6UAIlAsiFfICKAAIAW//rBDwGEwAbACkAAAEyEh0BFAAjIgA9ARAANz4BNTMUBgcOAQcXPgEXIgYdARQWMzI2PQE0JgJz2fD+/Ozt/vwBBuN6ZsS0znOfIwNFnzKCenqEgnx9A/7+7d8V7f7hASTvZwFlAY0sFzZDxXojFI+GAjhAw6mGFZW1tZUVhqkAAAMAjwAABDoEOgAPABgAIQAAMxEhMhYVFAYHFR4BFRQGIwERITI2NTQmIyUzMjY1NCYrAY8Bt9vrXFduc9zS/vYBCmBbWmH+9shqZWhrxAQ6lJhNdB8DGIRam5oBzf7zQ0NBRq48PkRAAAAAAAEAhQAAA00EOgAFAAABIREjESEDTf4q8gLIA3b8igQ6AAAAAAIAJ/6+BMUEOgAOABUAADc+ATcTIREzESMRIREjEwEOAQchESGBXE0LCwLvlvL9SvYBAgAJRjwBoP7ww2bHyQGB/Ij9/AFC/r4CBQH2rPNYAqcAAAEAFwAABl8EOgAVAAABIxEjESMDIQkBIRMzETMRMxMhCQEhBDSA84D2/swBb/6rASzycvNz8gEt/qoBb/7LAbP+TQGz/k0CQQH5/lcBqf5XAan+B/2/AAABAE3/7APEBE0AKAAAARQGBx4BFRQGIyIkNTMUFjMyNjU0JisBNTMyNjU0JiMiBhUjNDYzMhYDsFZQXF7yy7j+/vJwYGBiWmKurltOVFxUavLxuMveAxJKdyQhfV2bq6uqQVpVQU9Gr0RCPFBOPZawoQAAAAEAhgAABBIEOgALAAABMxEjEScBIxEzERcDIPLyA/5b8vIDBDr7xgLUAf0rBDr9LgEAAAABAI8AAARlBDoADAAAASMRIxEzETMBIQkBIQH9e/PzawErASz+eQGo/sQBrP5UBDr+UAGw/fr9zAAAAAABAB8AAAQUBDoADwAAAREjESEDCgErATczMjY3EwQU8/7QCw+m3jQBJGY+CxQEOvvGA3b+9/6y/uHNqfcBzQAAAQCPAAAFbwQ6AA4AAAkBIREjEScBIwEHESMRIQL/AUABMPMD/tml/tgD8wEyASsDD/vGAsQB/TsCyQH9OAQ6AAEAhgAABBEEOgALAAAhIxEhESMRMxEhETMEEfP+W/PzAaXzAbX+SwQ6/j0BwwAAAAEAhgAABBIEOgAHAAAhIxEhESMRIQQS8/5a8wOMA3b8igQ6AAEAIwAAA9AEOgAHAAABIREjESE1IQPQ/qHz/qUDrQN5/IcDecEAAAADAFT+YAV/BhgAHwAtADsAABMQEjMyFhcRMxE+ATMyEhEVFAIjIiYnESMRDgEjIgI1JTQmIyIGBxEeATMyNjUhFBYzMjY3ES4BIyIGFVTKwidDIPIgSS3Cy8vALUoh8h9FKMDKBDhqdBgoEhEpGnNp/LpidBclEhIlFXRkAg4BCQE3Dg4B5v4WEBD+yf73FfL+5BAO/lcBpQ0NARzyFazRBwb9OQYEs5mbsQQGAsoEBs+uAAABAIb+vwSlBDoACwAAEzMRIREzETMDIxEhhvMBpvOTFN380gQ6/IgDePyI/f0BQQABAF8AAAPgBDsAEwAAISMRDgEjIiY1ETMRFBYzMjY3ETMD4PMxYjPd6/NlcDVfMvMBaQsLytIBTP60dmILDAIMAAAAAAEAhgAABgMEOgALAAABESERMxEhETMRIREBeQFS8wFT8vqDBDr8iAN4/IgDePvGBDoAAAABAH7+vwa1BDoADwAAAREhETMRIREzETMDIxEhEQFxAVLzAVPyuhTd+roEOvyIA3j8iAN4/Ij9/QFBBDoAAAAAAgAfAAAE6gQ6AAwAFQAAATMyFhUUBiMhESE1IRkBMzI2NTQmIwJK7dDj5M/+IP7IAivtZFxcZALiyKimzAN3w/3l/qNgS0xmAAAAAAMAjwAABckEOgAKAA4AFwAAATMyFhUUBiMhETMBIxEzAREzMjY1NCYjAYLt0OPkz/4g8wRH8/P7ue1kXFxkAuLIqKbMBDr7xgQ6/eX+o2BLTGYAAAIAjwAABCIEOgAKABMAAAEzMhYVFAYjIREzGQEzMjY1NCYjAYLt0OPkz/4g8+1kXFxkAuLIqKbMBDr95f6jYEtMZgAAAQBR/+sD6AROAB0AAAEiBhUjNDYzMhIdARQCIyImNTMUFjMyNjchNSEuAQIBV3Tl/LTo///nw+7lcFxwdQv+rAFTD3MDi2hQn9z+ze0j7v7O4LdbeqKBqHyXAAACAJD/7AYvBE4AEwAhAAABMz4BMzIAHQEUACMiJicjESMRMwEUFjMyNj0BNCYjIgYVAYPRGv3S7QEF/vzs2f8Vz/PzAb56hIJ8fISCegKI0Pb+0PcV+P7S/9n+PAQ6/diiwsOhFZ7Gxp4AAAACACcAAAPfBDoADQAWAAABESMRIwMjEy4BNTQ2MwMUFjsBESMiBgPf8uPn/P9maefPw1tb7eBiYQQ6+8YBjf5zAbUqmmebv/6gQFkBOF4AAAH/4f5LBAwGGAAoAAABIRUXPgEzMhYVERQGIyImJzceATMyNjURNCYjIgYHESMRIzUzNTMVIQJw/wADNZdgsL22qSU6IQ8ROxY7QGRoSW4m85yc8wEABK77AUtR1Of9Lre/CAm/BQhcVwLUgnA6NfzoBK6qwMAAAAEAWP/sA/4ETgAdAAAlMjY1MxQEIyICPQE0EjMyFhUjNCYjIgYHIRUhHgECQlt85f7/uPT5+fPH8+V1YnxwCQFW/qsLbq5nUaDaAS7xI/ABMOG3W3qegqiAlQAAAgAfAAAGmgQ6ABYAHwAAAREzMhYVFAYjIREhERACKwE/ATI2NREBETMyNjU0JiMD+u3Q4+PQ/iD+7b7jNAEkZFkC+e1jXVxkBDr+h7+foMMDdv73/r3+1sUByN8Bzf3F/sFeR0NXAAACAIYAAAaxBDoAEgAbAAABIREzETMyFhUUBiMhESERIxEzAREzMjY1NCYjAXkBpfPt0OPj0P4g/lvz8wKY7WNdXWMCnwGb/oe/n6DDAd3+IwQ6/cX+wV9GQ1cAAAH/9QAABAwGGAAcAAABIREXPgEzMhYVESMRNCYjIgYHESMRIzUzNTMVIQKE/uwDNZdgsL3zZGhJbibziIjzARQEtf7+AUtR1Of9bQKVgnA6NfzoBLWqubkAAAAAAQCG/poEEgQ6AAsAAAERIREzESERIxEhEQF5Aabz/rXz/rIEOvyIA3j7xv6aAWYEOgAAAAEAjf/rBrIFsAAgAAABERQGIyImJw4BIyImNREzERQWMzI2NREzERQWMzI2NREGsvbOcKo2OLBxye/zaVxod/dwY2JvBbD79drgUlRUUuDaBAv79X17en4EC/v1fXt6fgQLAAABAHD/6wXtBDoAIAAAAREUBiMiJicOASMiJjURMxEUFjMyNjURMxEUFjMyNjURBe3du2KVMDSaY7fW81BKV2L0WFNOVwQ6/VHN00ZISEbSzgKv/VFybG1xAq/9UXJsbXECrwAAAv/gAAAEIQYYABIAGwAAASERMzIWFRQGIyERIzUzETMRIQERMzI2NTQmIwKj/t7t0OPj0P4grq7zASL+3u1kXF1jBDn+ytGur9UEOasBNP7M/Vz+gmpUUW8AAAABAKL/7Aa2BcYAJwAAATM1EAAhIAAXIy4BIyIGHQEhFSEVFBYzMjY3MwYAIyAAETUjESMRMwGVvQE1AQABAgEVGPMTj5qYqwHs/hSpmpeRE/MW/uX9/v3+zr3z8wNQEwEPAVT+/fCYmOi2FcQ+ueeUl+b++QFRARE+/XQFsAAAAAEAhv/sBb4ETgAjAAABMzYSMzIWFSM0JiMiBgchFSEeATMyNjUzFAQjIgInIxEjETMBeaES9+HH8+V1YnpwCgF4/ocKb3xbfOX+/7ji9xKh8/MCctcBBeG3W3qaf6uCl2dRoNoBBNf+OQQ6AAIAIAAABQ4FsAALAA8AAAEjESMRIwMjATMBIwEhAyMDhITdd5H7AgfnAgD7/dgBW6sDAaz+VAGs/lQFsPpQAmcB/wAAAgAKAAAERQQ6AAsAEQAAASMRIxEjAyMBMwEjATMDJyMHAuRdw1to9wGp5wGr9/5c+GQXBBcBF/7pARf+6QQ6+8YBxAEGXl4AAgC2AAAHJwWwABMAFwAAASEBMwEjAyMRIxEjAyMTIREjETMBIQMjAakBawEs5wIA+4+E3XeR+5j+2PPzAlsBW6sDAmcDSfpQAaz+VAGs/lQBrP5UBbD8twH/AAACAJ0AAAYYBDoAEwAZAAABMxMzASMDIxEjESMDIxMjESMRMwEzAycjBwGQ/vjnAav3al3DW2j3bbrz8wHt+GQXBBcBxAJ2+8YBF/7pARf+6QEX/ukEOv2KAQZeXgAAAAACAIQAAAZpBbAAHAAfAAABHgEVESMRNCYrAQcRIxEnIyIGFREjETQ2ITMBIQETIQR0+vvzfZBpCfICgJB88/8BAAz+hQTc/ZLy/hwDKwPS8v6cAWSVbRH9qwJjA22V/pwBZPXSAoX9hgG1AAACAIIAAAVkBDoAGgAdAAAzNTQ2NwEhAR4BHQEjNTQmKwEHESMRIyIGHQEBEyGCycr+6wP0/urCxPNmdiQB8i13ZQGFlf7Wqd3MDQHb/iQQzNmpqZBrA/5fAaRrkKkCaQEiAAAAAgCtAAAIrgWwACQAJwAAIRE0NjchESMRMxEhOwEBIQEeARURIxE0JisBBxEjEScjIgYVEQETIQLJGx7+nvPzAxAYDP6FBNz+hPr7832QaQnyAoCQfAIL8v4cAWRRfjT9mQWw/XsChf17A9Ly/pwBZJVtEf2rAmMDbZX+nAM2AbUAAAAAAgCPAAAHdwQ6ACEAJAAAITU0NjchESMRMxEhASEBHgEdASM1NCYrAQcRIxEjIgYdAQETIQKVGhz+t/PzAqT+7QP0/urCxPNmdiQB8i13ZQGFlf7WqVB8M/5YBDr+KAHY/iQQzNmpqZBrA/5fAaRrkKkCaQEiAAAAAgAp/kADqgd4AC0ANgAAATI2NTQmIyE1ITIEFRQGBxUeARUUBCsBIgYVFBYXBy4BJzQ2OwEyNjU0JisBNQE3MxUFIyU1MwGQiH5/gP7lARvmAQx5b4KH/vfgNUU9VkJRhqEBtKkzeIaWlY8BBYvQ/vSd/vXOA05vZFtuxse9caAsAyqqgM7fNjFCSx6ZKbOBjYh8Znp5xwObjxH8+hMAAAIAM/5HA4gGCwAtADYAAAEyNjU0JiMhNSEyFhUUBgcVHgEVFAYrASIGFRQWFwcuASc0NjsBMjY1NCYrATUTNzMVBSMlNTMBl3Rqb2/+5QEb1vpeV2lt880xSUBTPlJ6nwGuoTBreIGAl9eL0P70nf71zgJvS0Q8R7mdlFB2IwMhd1WbqjYxQkseki+ueYWBT0FKSakDDY8R/PoTAAMAav/rBREFxQANABYAHwAAARAAISAAGQEQACEgABEFITU0JiMiBhUFIRUUFjMyNjUFEf61/vH+9v69AUIBCgEPAUz8SwLCwKijtwLC/T64o6m+AlX+8/6jAV4BDAEGAQsBX/6h/vUxM7Xr6rbeKrjr67gAAwBS/+wEMwROAA0AFAAbAAATNAAzMgAdARQAIyIANQEyNjchHgETIgYHIS4BUgEE6+0BBf787O3+/AHxcnoO/gsNenJxeQ4B8w97Aif2ATH+0PcV+P7SAS74/pyXhISXAt2XgICXAAABABEAAATvBcMAEQAAARczNxM+ATMXByMiBgcBIwEhAlwbAxvpNJJ9LgEULzsW/pLn/gwBBAGLcG4C/aiVAdA9RPuPBbAAAAABACAAAAQYBE4AFQAAARczNxM+ATMyFhcHLgEjIgYHASMBMwHjEgQSei6SaSExGBcEGw0jOg3+9tP+kvsBblpaAb6UjgkNwAIENir84gQ6AAQAav92BREGLgADAAcAFQAjAAABIxEzEyMRMwEQACEgABkBEAAhIAARJzQmIyIGFREUFjMyNjUDIMbGAcXFAfD+tf7x/vb+vQFCAQoBDwFM88Coo7e4o6m+BIQBqvlIAbQBK/7z/qMBXgEMAQYBCwFf/qH+9QK16+q2/vi46+u4AAAAAAQAU/+IBDQEtAADAAcAFQAjAAABIxEzAyMRMyU0ADMyAB0BFAAjIgA1MxQWMzI2PQE0JiMiBhUCori4A7e3/bQBBOvtAQX+/Ozt/vzzeoSCfHyEgnoDGwGZ+tQBoP/2ATH+0PcV+P7SAS74osLDoRWexsaeAAAAAAMAjf/rBqcHRAAsAD4ARAAAATIWFREUBiMiJicOASMiJjURNDYzFSIGFREUFjMyNjURMxEUFjMyNjURNCYjExUjIiQjIgYdASM1NDYzMgQzASc3JzMVBO7J8PDJcK03Oa1vye/vyVxpaVxod+x1aVxqalxqJIT+0CoyN4Z4c0gBKnL+N1E6AboFsO/m/eTm7k9RUU/u5gIc5fDDiIr95IuHen4Bi/51fnqHiwIciogB34Z4MjQSJW9qeP5LPXCPfQAAAAADAHT/6wXRBeMALAA+AEQAAAEyFh0BFAYjIiYnDgEjIiY9ATQ2MxUiBh0BFBYzMjY9ATMVFBYzMjY9ATQmIxMVIyIkIyIGHQEjNTQ2MzIEMwUHJzcnMwQ6ud7Ws2GUMTKUX7XU3LtOVk9HUV7sXVNGUFdNvSSF/tAqMjaHeHNJASly/tmiUToBugRH3tb119xHSklI3Nf11t7Dd3r1e3ZtccbGcW13evV6dwHnhngyNBIlb2p48L49b4kAAAIAjf/rBrIHBwAHACgAAAE1IRchFSM1BREUBiMiJjURIxEUBiMiJjURIxEUFjMyNjceATMyNjURAesDVQH+prUCjW9iY3D3d2hcafPvyXGwODaqcM72BpdwcH9/5/v1fnp7fQQL+/V+ent9BAv79drgUlRUUuDaBAsAAAACAHD/6wXtBbEABwAoAAABNSEXIRUjNQERFAYjIiY1ESMRFAYjIiY1ESMRFBYzMjY3HgEzMjY1EQGXAzgF/rG1AipXTlNY9GJXSlDz1rdjmjQwlWK73QVBcHB/f/75/VFxbWxyAq/9UXFtbHICr/1RztJGSEhG080CrwAAAQBq/ooEuAXFABgAAAEjESYCNREQACEgABUjNCYjIgYVERQWOwEDMPLa+gEwAQABAQEd85OYl6enl5b+igFoIAFF9gEVARABU/797ZWY57f+6bnnAAAAAAEAXP6JA/METgAYAAABIxEmAj0BNBIzMhYVIzQmIyIGHQEUFjsBAtXzvcn+6MLv5XBcf3RzgZL+iQFqIQEk0yPtATPitlt6yZQjmMYAAAAAAQBtAAAEkwU+ABMAAAEFByUDIxMlNwUTJTcFEzMDBQclAlsBIUj+3bWv4f7fRwElyv7eSQEjuazkASVM/uABwayAqv7BAY6rgKsBaKuCqwFG/murf6oAAAH8ZgSi/zkF/QAHAAABFSc3IScXFf0XsQECIgGxBSB+Ae5sAdwAAAAB/HMFF/9tBhUAEQAAATIkMzIWHQEjNTQmIyIEKwE1/JV0AS1JdXmIODIr/s2GJAWdeGpvJRI0MniGAAAB/XsFFv5yBmAABQAAATUzBxcH/Xu9ATtSBdyElnBEAAH9pQUW/pwGYAAFAAABJzcnMxX991I7Ab0FFkRwloQACPok/sQBvwWvAA0AGwApADcARQBTAGEAbwAAATQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFRM0NjMyFhUjNCYjIgYVATQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFQE0NjMyFhUjNCYjIgYVATQ2MzIWFSM0JiMiBhUTNDYzMhYVIzQmIyIGFf0RcGJjcHAvNDIvAd5xYGJycS80MS5IcGJicXAvNDMu/stxYGJxcC80MS/9T3BiY3BwLzQyL/1NcWJjcHAvNDIv/t5xYWNwcC41Mi81cWFjcXEuNTIuBPNVZ2dVLDk5LP7rVWdnVSw5OSz+CVVnZ1UsOTks/flVZ2dVLDk5LP7kVmZmVi04OC0FGlVnZ1UsOTks/glVZ2dVLDk5LP35VWdnVSw5OSwAAAAI+k3+YwGMBcYABAAJAA4AEwAZAB4AIwAoAAAFFwMjEwMnEzMDATcFFSUFByU1BQE3JRcGBQEHBSclAycDNxMBFxMHA/5QC3pgRjoMemBGAh0NAU3+pvt1Df6zAVoDnAIBQEQl/wD88wL+wEUBJisRlEHGA2ARlELEPA7+rQFhBKIOAVL+oP4RDHxiRzsMfGJHAa4QmUQXsfyOEZlFyALkAgFGRf7V/OMC/rtHASsAAAL/4AAABCEGYgASABsAAAEhETMyFhUUBiMhESM1MzUzFSEBETMyNjU0JiMCo/7e7dDj49D+IK6u8wEi/t7tZFxdYwUF/f7Rrq/VBQWrsrL8kP6CalRRbwADAJ8AAATaBbAAAwAOABcAAAEHATcBESMRITIEFRQEIyUhMjY1NCYjIQTabv5sbv5M8wI59gEM/vT2/roBRoqFhYr+ugIjZAG/ZP5G/dgFsPXP0fPDjnFxkgAAAAMAgP5gBDQETgADABYAJAAAJQcBNyUUAiMiJicHESMRMxc+ATMyEhEjNCYjIgYHER4BMzI2NQQtb/6XbwFw2speijID89kQNI9hzNvyen9NaSAgaFB/eA1jAaFkSvH+5D8/Af33BdqCSkz+yP74qdBAO/4XOjuzmAAAAAABAJQAAAQ0BxAABwAAASERIxEhETMENP1T8wKt8wTt+xMFsAFgAAAAAQB+AAADXAV0AAcAAAEhESMRIREzA1z+FPIB6/MDdvyKBDoBOgAAAAEAn/7GBJ0FsAAVAAABIREzIAAREAIhJzI2NS4BKwERIxEhBDf9W7EBIAE6+f78AZhzAbC2sfMDmATt/lb+1f7k/vv+z7rKq8PB/YcFsAAAAQB+/uID2wQ6ABUAAAEhFTMyBBUUAgcnPgE1NCYrAREjESEDRv4qU/UBI76+VHVonIlT8gLIA3bl+umL/vAxrSiLbImQ/jkEOgAAAAEAlAAABSwFsAAUAAAJAiEBIxUjNSMRIxEzETM1MxUzAQUE/nsBrf7O/s1Do1rz81qjOwEhBbD9Wfz3AnTq6v2MBbD9lf7+AmsAAAABAI4AAASuBDoAFAAACQIhAyMVIzUjESMRMxEzNTMVMxMElP7EAVb+y9gvm1fy8lebJ88EOv3+/cgBrLKy/lQEOv5Qx8cBsAABADQAAAahBbAADgAAASMRIxEhNSERMwEhCQEhA6yo8/4jAtCLAckBIP30AjX+1wJ2/YoE7cP9lwJp/Un9BwAAAQA+AAAFqQQ6AA4AAAEjESMRITUhETMBIQkBIQNBe/P+awKIawErASz+eQGo/sQBrP5UA3bE/lABsP36/cwAAAEAnwAAB4QFsAANAAABIREhFSERIxEhESMRMwGSAowDZv2M8v108/MDMAKAw/sTAm39kwWwAAAAAQB+AAAFZwQ6AA0AAAEhESEVIREjESERIxEzAXEBpQJR/qLz/lvz8wJ3AcPE/IoBtf5LBDoAAAABAJ/+xAfvBbAAFwAAATMgABEQAiEnMjY1LgErAREjESERIxEhBRGEASABOvn+/AGYcwGwtoTy/XPzBHIDQf7V/uT++/7Pusqrw8H9iQTt+xMFsAABAH7+5Qa7BDoAFwAAATMyBBUUAgcnPgE1LgErAREjESERIxEhBAqE/wEuvr5VdGoBppOE8/5a8wOMApX66Yz+8DGuJ4xsiY/+NgN2/IoEOgAAAAACAGn/6AXMBcUAKQA3AAAFIiYnDgEjIAARNRAAMxUiBh0BFBIzMjY3JgI9ATQSMzISERUUBgceATMBFBYXPgE9ATQmIyIGFQXMcsZaS6Fa/tn+nAEI22181bwYLhhxdOW+xexhXi5kOP2NZmdSVmFdWF8YIyUjIgGEAS+2AREBYMzpurjb/vMEBGMBB6LU8QE0/sb+/9SX/GELCgIdi9VJRs6B5a6ytqMAAAAAAgBh/+sEyQROACkAOAAABSImJw4BIyIAPQE0EjMVDgEdARQWMzI2Ny4BPQE0NjMyFh0BFAYHHgEzATU0JiMiBh0BFBYXPgE1BMlhpEg9g0rv/t7VsEJJlIMIEQxIR7GZm7hCPyZRLv7pOjQ1ODw8MTISGhwdHAFB/EvRAQrKBJN4TabMAQFKum5/vOn+x35rtEgJCAGAgGqIemWEVos1MIRTAAABAC7+oQaxBbAADwAAASE1IRUhESERMxEzAyMRIQGU/poDvf6cAozzqxTd+9QE7cPD+9UE7vsV/dwBXwABACb+vwU6BDsADwAAASM1IRUjESERMxEzAyMRIQEb9QLE3AGm85MU3fzSA3fExP1LA3j8iP39AUEAAAACAIIAAATcBbAAAwAXAAABIxEzAREjEQ4BIyAkNREzERQWMzI2NxEDLqOjAa7zUKth/v7+9/OBl1WzVAEsAtsBqfpQAkEWFdr1Acv+NZtwFhYCqgACAHQAAAP1BDsAAwAXAAAlIxEzASMRDgEjIiY1ETMRFBYzMjY3ETMCjaSkAWjzMWIz3evzZXA1XzLzzAJf/NUBaQsLytIBTP60dmILDAIMAAEAigAABOQFsAATAAAzETMRPgEzIAQVESMRNCYjIgYHEYrzUKthAQEBCvOCllezUgWw/b4VF9v0/jUBy5pxGBT9VgAAAgAg/+kFwAXEAB0AJgAABSAAETUuATUzFBYXEAAXIAARFSEVFBYzMjY3Fw4BASE1NCYjIgYVA+L+yf63oKKyRUsBQfUBEQEX/JW90G6eTzE1xf3hAniPppuoFwFUASJKF86sWnIVARMBWAH+nf6/hDzD6CghvCA4A2kftdHptwAC/87/7AR2BE8AGwAjAAAFIgAnLgE1MxQWFz4BFzISHQEhHgEzMjY3Fw4BAyIGByE1NCYCzub+9AWEhaoyNiH8teDk/VYKiX5kiUJHPcKiW3QSAbRnFAEd6R68l0pjGMXsAf7744+Hoi8tpjVDA5+NdRlpgAAAAAABAJT+xATnBbAAGAAAASMRIxEzETMBIQEWEhUQAiEnMjY1LgErAQGYEfPzcwHCAST+Gu7/+f78AZh0AbG29QJ4/YgFsP2hAl/9ix7+3P7++/7Ousqsw8AAAQCO/uoEQwQ6ABYAAAEeARUUAgcnPgE1LgEnIxEjETMRMwEhAs2tvr2+VXVpAZGGrvLyVQFBAS0CYSnbtYj++S+tJoRnfn4I/lQEOv5QAbAAAAAAAQCf/ksFEAWwABcAAAERIREzERQGIyImJzceATMyNjURIREjEQGSAozyt6klOiAOETsWPEH9dPMFsP2AAoD6EbbACAm/BQhdVgKs/ZMFsAABAH7+SwQJBDoAFwAAAREhETMRFAYjIiYnNx4BMzI2NREhESMRAXEBpfO4qSQ6IQ8ROxY7Qf5b8wQ6/j0Bw/uHtsAICb8FCF1WAfT+SwQ6AAIAU//qBRsFxQAWAB4AAAEgABEVEAAlIAARNSE1NCYjIgYHJz4BEzI2NyEVFBYCcwFKAV7+q/7+/sn+xgPW0uR2p1IxN8/robgL/R6wBcX+lv7Mov7X/o4BAWEBQoQV0/8pILwfOvrx6L0fttAAAAABAF3/6wRGBbAAGgAAARcBHgEVFAQjIiQ1MxQWMzI2NTQmKwE1ASE1BBsB/n/Q2/7o6cz+5POGb3+PlJmOAWr9kAWwm/5FGOPHzeDU1WSDgWmVhasBkcMAAQBd/nUERgQ6ABoAAAEhNSEXAR4BFRQEIyIkNTMUFjMyNjU0JisBNQL0/ZsDjAH+iMzW/ujpzP7k84Zvf4+UmY8DdsSb/kMZ48XL4dTUYoOCZ5WEqwAA//8AO/5LBIkFsAAmAKxSAAAmAdOkKQAHAZoBNQAAAAD//wA0/kkDogQ6ACYA51UAACcB0/+d/3oABwGaAQv//gACAFQAAASABbAACgATAAABETMRISIkNTQkMwERISIGFRQWMwOO8v3Z9v7xAQ73ATX+y4uHiIoDlAIc+lD80dD3/S4CD5Jwc5oAAAAAAgBmAAAGpQWwABgAIQAAISIkNTQkMyERMxE3PgE3NiYnMx4BBwYEIyURISIGFRQWMwJr9v7xAQ73ATXyTGVpBAEfHuwiIwIE/wDB/sL+y4uHiIr80dD3Ahz7EgEBdm9OolBlkknR2MICD5Jwc5oAAAIAXv/pBn4GGAAiADMAABMQEjMyFhcRMxEGFjM+ATc2JiczHgEHAgAjBiYnDgEjIgI1AS4BIyIGHQEUFjMyNjcuATVe2s1UgTPzAk1Ed38EAR4f7CIjAgT+6tOAqiw1l2rL2gKvI2NEf3Nxf0lmIwMDAg4BCAE4PTsCQvtPU2UBuahjyGiBtV3+8f7pAlVgWVoBHfEBJjI2zqsVma86OA8iEwAAAQA7/+gF4QWwAC0AAAE0JisBNTMyNjU0JiMhNSEyBBUUBgcXHgEdAQYWMz4BNzYmJzMeAQcCACMGJicCpntr1JuehYCP/qABYP4BBHx6AYJvAT42anIEAR4f7CMiAgT+9cunsAgBeG2BxW55aXDF0c90ojADJaiARD1KAbipY8hoiK9c/vD+6gOdsQABAC//4gT/BDoALgAAJQYWMz4BNzYmJzMeAQcOASMGJic1NCYrASczMjY1NCYjISchMhYVFAYHFx4BHQEDAQEhLFpfBAEfH+wjIwIF77WjmwhRTukCt2ddXmb++gYBDNbhVlYBZFbrKy0BjYJNoVFoj0jb4wNwhEs8QL1EQ0ZQw6ecUW8jAxp1WT4AAAIASf6sBCQFsAAhACsAABMnMzI2NTQmIyEnITIEFRQGBx4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzlwHIlYSBiv7gAwEj9wEGc3N+aiAm+ikWfXICmmhVfyws5QJcw291b3vD2M9zoDMorYR4QXgiFyKLR3Rzgf3cZ9xJTkiTW7wAAAIAdf6cBAsEOgAhACsAABM1MzI2NTQmIyEnITIWFRQGBx4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzs+VpZGZn/uEEASPW61dXYVMXHfsdDmJfAl5oVX8sLOUBnLNJRUdVwa+gUnMoIYJhVSdZFBEUYTFTT1T+jGfcSU5Ik1u8AAAAAAEAQ//oB34FsAAhAAABIREQAiEjNTMyEhkBIREGFjM+ATc2JiczHgEHAgAjBiYnBA3+VN3+9DUpjHcDkQFNRHd+BAEeH+wiIwIE/uvTuMIJBOv+Ff5q/pbEAQUBNwKw+7dUZAG5qGPIaIG1Xf7x/ukDtMsAAQA//+gGWQQ6ACEAAAERBhYzPgE3NiYnMx4BBwYCIwYmJxEhERACKwE/ATI2NREECgFRR11iBAEeH+wiIwIE97u7xgn+/7jfQAQpZFMEOv0tVGQBopZevWJ6q1j7/v4DtMsCDf76/rz+1tMBu98BzAAAAAABAJj/6AeFBbAAHQAAAREGFjM+ATc2JiczHgEHAgAjBiYnESERIxEzESERBQYBTUR4fgQBHx/sIiQCBf7r07fCCf138/MCiQWw+7dTZQG4qWPHaX+2Xv7x/ukDtMsBBv2TBbD9gAKAAAEAd//oBlwEOgAdAAABIREjETMRIREzEQYWMz4BNzYmJzMeAQcGAiMGJicDGv5Q8/MBsPMCUEheYwQBHx7rIyICBPe8usYJAbr+RgQ6/kMBvf0tU2UBopZdvWOBpVf7/v4DtMsAAAAAAQBi/+sEtgXFACEAAAUgABkBEAAhMhYXBy4BIyIGFREUFjM+ATc2JiczHgEHBgQCu/7w/rcBSQEQdK1GP0SOVqe/v6d/hQQBGhnrJhQBBP7jFQFYARIBBgERAVksLbAiIu61/vi57QGFe1OtYqpqTuDlAAABAFX/6wPlBE4AIQAAJT4BNzQmJzMeARUOASMiAD0BNAAzMhYXBy4BIyIGHQEUFgJaU0IDCgnrDQ4E1bL1/vABBupgizAuMHhFgH2GrwFERzdxNkZnMamnATXoKucBNSIgvRwey4wqj8oAAAABACL/6AVYBbAAGQAAASE1IRUhEQYWMz4BNzYmJzMeAQcCACMGJicB5/47BID+OAFNRHd/BAEfH+wjIgIE/uvTt8MJBOvFxfx8U2UBuKljx2l/t13+8f7pA7TLAAEARP/oBMwEOgAZAAABITUhFSERBhYzPgE3NiYnMx4BBw4BIwYmJwGJ/rsDi/6tAVFHXWMEAR8e6yMjAgT4u7rGCgN3w8P98FRkAYF4SptMY4lF2+MDtMsAAAAAAQCH/+sFAQXFACkAAAEiBhUUFjMyNjUzFAQjICQ1NDY3NS4BNTQkITIEFSM0JiMiBhUUFjsBFQLCp6G0pI2v8/656P70/sGGhHSAASoBC+YBNfOpf6KgkqC+AoZyfWmBg2TV1ODNf6krAy6jZszU3bted3xha3PBAAAA//8ArQJtBOoDMQBGAYbgAFMzQAD//wCyAm0F6gMxAEYBhrYAZmZAAP//AAT+PwOZAAAAJwBBAAH+/gAGAEEBAAABAGAD8wGWBjIACQAAEzQ2NxcOAR0BI2BkUoAuK90ErGbYSE1Ik1y7AAAAAAEAMwPWAWkGGAAJAAABFAYHJz4BPQEzAWllUn8tLN0FXGfYR01Hk12+AAAAAQAy/sIBaAENAAkAACUUBgcnPgE9ATMBZ2RSfyws3kdl2EhOSJNbxwAAAP//AEcD1gF9BhgARwFmAbAAAMABQAAAAP//AGID8wLlBjIAJgFlAgAABwFlAU8AAP//AEAD1gLABhgAJgFmDQAABwFmAVcAAAACADL+wgKqAQ0ACQATAAAlFAYHJz4BPQEzBRQGByc+AT0BMwFnZFJ/LCzeAUJlUn8sLN5HZdhITkiTW8fGZdhITkiTW8cAAAABAEAAAAQeBbAACwAAASERIxEhNSERMxEhBB7+iPP+jQFz8wF4A3L8jgNyyAF2/ooAAAAAAQBc/mAEOQWwABMAACkBESMRITUhESE1IREzESEVIREhBDn+iPP+jgFy/o4BcvMBeP6IAXj+YAGgwgK0xAF2/orE/UwAAAAAAQCIAf8CRAP4AA0AABM0NjMyFh0BFAYjIiY1iHZnaHd2aGh2AyFgd3ZhTWF0dGH//wCcAAADWADpACYAEAMAAAcAEAHNAAD//wCcAAAFEQDpACYAEAMAACcAEAHNAAAABwAQA4YAAAAGAEv/6wdgBcUAGQAnADUAQwBRAFUAAAE0NjMyFhc+ATMyFh0BFAYjIiYnDgEjIiY1ATQ2MzIWHQEUBiMiJjUBFBYzMjY9ATQmIyIGFQUUFjMyNj0BNCYjIgYVARQWMzI2PQE0JiMiBhUTJwEXAzClj0tyJiZyTI+mpY5NdCUmcUqRpf0boYyQpaWOjaIDjklER0JHREVGAcdKQ0ZDR0RFRvtNR0ZDR0hERUbqfQLHfQFlgas6NTU6q4FOgqo5NTU5qoIDgYKrq4JNgqmpgvzMQlhVRU5BWVlBTkFZVkROQVlZQQLmQldXQk1CWVlC+9VIBHJIAAAAAAEAbACXAjMDtgAGAAABEyMBNQEzATz3p/7gASCnAib+cQGGEwGGAAABAFQAlwIbA7YABgAAEwEVASMTA/sBIP7gp/f3A7b+ehP+egGPAZAAAQAtAG0DcQUnAAMAADcnAReqfQLHfW1IBHJIAAIAPwIwA1YFxQAKAA4AAAEzFSMVIzUhJwEzAxEnAwLUgoLE/jMEAczJxAP3A3iYsLBwAnX9swFOAf6xAAEAaQKMAv8FugATAAABFz4BMzIWFREjETQmIyIGBxEjEQEBICRuSX6FxUFBNEMTxQWseUFGk6D+BQHJZ1cvKv3SAyAAAQBPAAAEawXFACcAAAEOAQchByE1Mz4BNyM1MycjNTMnNDYzMhYVIzQmIyIGFRchFSEXIRUB6wIgHwLBAfwmCi8tAqehBZ6YBOTH0+Lza1dXYQQBiP5+BQF/AcBNfzLCwg2VXKaAp3zT6de6a2OBeHyngKYAAAAAAwCZ/+wGSQWwAAoAEwArAAABESMRITIEFRQEIyczMjY1NCYrASURMxUjERQWMzI2NxcOASMiJjURIzUzEQGT+gF49wEL/vX3fn6GgoKGfgPnw8MxKxksFBohXjGDj5WVAhz95AWw+c3T+8ySbmyQXf75tP2qRTYHBrIQFJmrAla0AQcAAQBL/+sD4AXFACsAAAEhFRQWMzI2NxcOASMiAD0BIzUzNSM1MzU0ADMyFhcHLgEjIgYdASEVIRUhA5z+NJeIO201FDp4P/L+4JKSkpIBH/E9ckQUN246h5YBzP40AcwB8AKapxERxQ8QARLxAo6cjgz2ARsQD8cQE7CcDo6cAAAEAHH/6wWJBcUAGwApADcAOwAAARQGIyImPQE0NjMyFhUjNCYjIgYdARQWMzI2NQEUFjMyNj0BNCYjIgYVMzQ2MzIWHQEUBiMiJjUTJwEXArGXh4mZmIiImKk9Ojs8PTw5PAEYpJKRoqOSkaOpR0RESENHQ0rBff05fQQlcZSpgk2DqpZxMURZQk1CV0Qv/PKDqamDToKqqoJBWVlBTkVVWUEDyEj7jkgAAAAAAgBF/+sDkAXFABoAJgAABSImPQEOASM1MjY3ETQ2MzIWHQEUAgcVFBYzAzU0JiMiBhURPgE1Atvq5DFiNTdhMLCfi6nPul13MCkiLSxSUhXs2AcLCbsLCwGyxtqxmiqY/sBnRYeBA4osPUJdYf6zR7ZjAAAEAJgAAAhPBcAAAwARAB8AKwAAASE1IQE0NjMyFh0BFAYjIiY1MxQWMzI2PQE0JiMiBhUBIwEHESMRMwE3ETMIEP3GAjr9irmhorm5oKK6r1ZXVFZXVVVW/sDy/XcD8/MCiQPyAXyVAmCXuLiXdZi2tphXZWVXdVRnZ1T7jwQrAfvWBbD71gEEKQAAAAIAZAOUBGIFsAAOABYAAAEnAyMDBxEjETMbATMRIwEjESMRIzUhA/QDhD2JA2+JkJGDbv33inWIAYcE2QH+ugFSAf6vAhz+gwF9/eQBvf5FAbtfAAIAlv/sBJEETgAVAB4AACUOASMiADU0ADMyAB0BIREeATMyNjcBIgYHESERLgEEFFm4Yd7+0gE/zdMBHP0AOYlPYbZZ/pBLizsCHDeIXjg6AUTt5gFL/s7rL/64Njg7PwMqQDr+6wEeNjsA//8Aaf/1Bl8FsgAnAckAEgKGACcBdAEMAAAABwHQA1EAAAAA//8Aav/1BvYFwAAnAcsACgKUACcBdAHFAAAABwHQA+gAAAAA//8Aav/1ByYFrwAnAc0AAgKOACcBdAH9AAAABwHQBBgAAAAA//8Aav/1BoUFrwAnAc8AGAKOACcBdAFCAAAABwHQA3cAAAAAAAIAQ//rBE4F7QAUACIAAAEEABEVFAAjIgA1NBIzMhYXNy4BJwEuASMiBhUUFjMyNj0BAegBGQFN/tjl5f7n+OJSkTkDL9mXAb4llW+AfJB/e5sF7Ub+Nv6kZP3+ywEV1OoBDy8rAqnNMf1rPE6tkHqtz6FmAAAAAAEApv8bBPQFsAAHAAAFIxEhESMRIQT01/1f1gRO5QXU+iwGlQAAAAABAED+8wTBBbAADAAACQEhFSE1CQE1IRUhAQOP/e4DRPt/Ak/9sQRH/PYCEgJD/XPDlwLIAsaYw/1zAAABAJ4CbQPhAzEAAwAAASE1IQPh/L0DQwJtxAAAAQA7AAAEiwWwAAsAAAEXMzcBMwEjAyM1IQIiHQMcAVvS/he+2NEBYwF8hYUENPpQAkHFAAMAZP/rB9kETgAZACcANQAAARQAIyImJw4BIyIAPQE0ADMyFhc+ATMyABUjNCYjIgYHFR4BMzI2NSEUFjMyNjc1LgEjIgYVB9n++uGi409P5KHi/vwBA+Gi5U9O5aPgAQXzeniHuhgVvIZ5e/pxeHuFvBYXu4d5eAH/6/7XwJaWwAEp6zrqASu+k5O+/tXqmrj4YSRi/7WdnbX/YiRg+bebAAAAAf+y/ksCqAYtABwAAAUUBiMiJic3HgEzMjY1ETQ2MzIWFwcuASMiBhURAZC3qSU4IQ8SORY7Qb+zJEctGRcpHFFSP7e/CAm/BQhdVgT3tr8LCrkFBlxW+wkAAAACAGUA/QQiBAEAGwA3AAATPgEzNhYXHgEzMjY3HwEOASMiJicuAQciBgcnBz4BMzYWFx4BMzI2Nx8BDgEjIiYnLgEHIgYHJ28weUNHSl9RTERBeS8DCjF5QkRMUV9KR0J5LgMUMHlDR0pfUUxEQXkvAwoxeUJETFFfSkdCeS4DA21GTAIcLyobSkQBwUdLGyovHAJLQwHtRkwCHC8qG0pEAcFHSxsqLxwCS0MBAAAAAAEAmACBA/YEwgATAAABMxUhByEVIQcnNyM1ITchNSE3FwM6vP7TfAGp/eh+ZFq+AS18/lcCGoNkA9bK38njQaLJ38rsQQAA//8AqgAVBBYErwBnAB4AkgDQQAA5mgAHAYYADP2oAAD//wCgABMEAATDAGcAIAAgAORAADmaAAcBhgAI/aYAAAACACQAAAP5BbAABQAPAAABMwkBIwEhAycjBwMTFzM3AaTSAYP+gNP+fgLZ3BQDFNfdEwMUBbD9J/0pAtcB30FB/iH+IkBAAP//ALMAtgGlBPAAJwAQABoAtgAHABAAGgQHAAAAAgBjAn8CPgQ5AAMABwAAASMRMwEjETMBAJ2dAT6dnQJ/Abr+RgG6AAEARf83AVoBBgAJAAAlFAYHJz4BPQEzAVpQRYAmJsmbYMNBTj9/UHMAAAAAAgAYAAAEFwYtABcAGwAAMxEjNTM1NDYzMhYXBy4BIyIGHQEzFSMRISMRM72lpeLTSopeJT92R3Bj1dUCZ/PzA4a0XMfQHh7JFhpfY1y0/HoEOgAAFgBZ/nIH7AWuAA0AHQArADsAQQBHAE0AUwBdAGEAZQBpAG0AcQB1AH4AggCGAIoAjgCSAJYAAAE0JiMiBh0BFBYzMjY1BTI2NTQmJzU+ATU0JisBEScUBiMiJj0BNDYzMhYVBRQGIyImNSMUFjMyNjURIwERMxUzFSE1MzUzEQERIRUjFSU1IREjNQEzHgEVFAYrATUBNSEVITUhFSE1IRUBNSEVITUhFSE1IRUTMzIWFRQGKwEFIzUzNSM1MxEjNTMlIzUzNSM1MxEjNTMDN39oaH5+amh9ASBeZzQtJSptZ7yfSEFDSUhCQUoDujYpMzVdaF1TaFz5xHHEBSjHb/htATXEBewBNm/82gUwMjQzfgFOARb9WwEV/VwBFAIKARb9WwEV/VwBFLxdPjg6PF388XFxcXFxcQcib29vb29vAkRieXlicGR3d2TYTk0uRA0DDjwoTEr929hHTExHcEVOTkWbLDYsL1NRW1ABevtPATvKcXHK/sUGHwEddKmpdP7jqfy2Ai0nKSqpA0p0dHR0dHT5OHFxcXFxcQRbHygpJ5b8fvr8Ffl+/H76/BX5AAAAAAUAXP3VB9cIYgADAB0AIQAlACkAAAkDBTQ2Nz4BNTQmIyIGBzM+ATMyFhUUBgcOARUXIxUzAzMVIwMzFSMEGAO//EH8RAQPGSlJXaaWi6UCywE6LDc6MitQOsrKyksEBAIEBAZS/DH8MQPP8TY7GyiAUIOUgYk0Mz42Mk0cOVZaW6r9TAQKjQQAAAAAAQBN/+8DygSNAB4AABsBIRUhAz4BNzYWFRQGIyImNTcUFjMyNjU0JiMiBgd8RwLJ/gwdJmo7usrY58L88m9daWNlXFlYFAH4ApXG/vMWIAIDx7u1z6KnEEZTamBday4oAAAAAAIATQAAAyUDIQAKAA8AAAEzFSMVIzUhJwEzATMRIwcCs3Jyv/5jCgGmwP5g4QMPASKRkZF0Ahz+AQEbGAAAAAACAGz/6wQnBcUADQAbAAABEAIjIgIZARASMzISESc0JiMiBhURFBYzMjY1BCf74eH+/OHh/fN2dXV1dnZ1dAIx/t7+3AElASEBTQEhASb+2v7fJbapqbb+a7ipqLkAAAAB/5/+xQLtA0IADwAAAzMgABEQAiEnMjY1LgErAWH0ASABOvn+/AGYcwGwtvQDQv7V/uT++/7Pusqrw8EAAAAAAf+w/ksBjgDNAA8AACURFAYjIiYnNx4BMzI2NREBjrepJTghDhE5FzxAzf70t78ICcYFB1ZVAQwAAAAAAQAY/l8B0wBCABMAACUeARUUBiMiJic3HgEzMjY1NCYnAQ9lX4lsQ1wnIx0vITouOjhCNYtNZ28ZE44KDS0jME0xAAABAFz+mgFPALYAAwAAASMRMwFP8/P+mgIcAAAAAgB1BNAC9wbcAA0AIQAAARQGIyImNTMUFjMyNjUTFAYjIiYjIgYVJzQ2MzIWMzI2NQL3rJWWq69ETkxGkF5IOYEpICloXUktiyseLAWwZ3l6ZjI9PTIBD01pRzIlG0tuRzElAAIAdQTVAvYHCAANAB0AAAEUBiMiJjUjFBYzMjY1JSc+ATU0JiM3MhYVFAYPAQJIR0tNR62ql5Wr/nMIST5NRQecoVJAAQWwMTw8MWV2dmUZdgIWGx0ZYE5GNTUHOgAAAAIAdQTTAwAGfgANABEAAAEUBiMiJjUzFBYzMjY1JzMHIwMAr5aZrbFGT0xHZbapgAWwZXh4ZTI+PjLOwAAAAAACAHkE5wNYBtEACAAcAAABByMnByMnJTM3FAYjIiYjIgYVJzQ2MzIWMzI2NQNYAbyzsrwBASaTulc/M3glHChaVEEogiUbKwTqA46OA+rfP15CLBsYP2FBLRwAAAIAdQTnBAoGywAGABYAAAEjBTM3FzMvAT4BNTQmIzcyFhUUBg8BAka7/urBsrPBXQdBNkQ9B4iNSTgBBeH6oqKGfQQZHSEdaVdNOz0HOwAAAv9MBNoDXAaDAAYACgAAASMnByMlMwUjAzMDXNWfn9QBI6H+h53X3QTajo76XAELAAAAAAIAegTnBIsGkAAGAAoAAAEzBSMnByMBMwMjAZ2hASPUn5/VAzPe2J0F4fqOjgGp/vUAAAACAFsElQMVBpgADQARAAABFAYjIiY1MxQWMzI2NScjJzMDFbuio7q1UFhWUDq/0vsFsIKZmYI7SUk7FdMAAAAAAQCQBGkBhQYMAAUAABM3MwMVI5B3fhvaBQ3//veaAAACABwAAASsBI0ABwAKAAAlIQcjATMBIwEhAwNX/hlW/gHM+AHM/v4KAVes6ekEjftzAasBzQAAAAMAjgAABC4EjQAPABgAIQAAMxEhMhYVFAYHFR4BFRQGIwERITI2NTQmIyUzMjY1NCYrAY4BrdvrYFpxdtzS/wABAGJZWmH/ALtqaWVuuwSNnqNUgCADGo5jpqQB+v7GS01PU6hISE4+AAAAAAEAaP/vBDIEnQAbAAABDgEjIgA9ATQAMzIWFyMuASMiBh0BFBYzMjY3BDEP+NXb/u4BEtvZ9BDzEG1tc4iJcnFoEAGU1NEBFOS+4wEV0dJ3a62Jv4quaXwAAAAAAgCOAAAEQgSNAAkAEwAAMxEhMgAdARQAIwMRMzI2PQE0JiOOAbfeAR/+4d7FxXSWlnQEjf741tLX/voDzPz0oH3Te6EAAAAAAQCOAAADzgSNAAsAAAEhESEVIREhFSERIQN4/ggCTvzAA0D9sgH4Afz+xMAEjcH+8gAAAAEAjgAAA9oEjQAJAAABIREjESEVIREhA4P9/fIDTP2mAgMB3v4iBI3B/tQAAQBo/+8EXwSdAB8AACUOASMiAD0BNAAzMhYXIy4BIyIGHQEUFjMyNjc1IzUhBF8577/v/t8BH+nh7hPyDnNvf5eYhmJ0H+8B4Z9IaAEF2fPXAQbCtF1Ynn30gJ4fF9SxAAAAAAEAjgAABHoEjQALAAAhIxEhESMRMxEhETMEevT9+vLyAgb0Adj+KASN/g0B8wAAAAEAjgAAAYAEjQADAAAhIxEzAYDy8gSNAAEALv/uA4wEjQAPAAABMxEUBiMiJjUzFBYzMjY1Apry6b3P6fNpXE9lBI385bXPubpbWGpaAAAAAQCOAAAEXQSNAAwAAAEjESMRMxEzASEJASEB62vy8lUBQQEt/mQBtv7LAdX+KwSN/iAB4P3V/Z4AAAAAAQCOAAADeQSNAAUAACUhFSERMwGAAfn9FfLAwASNAAABAI4AAAVuBI0ADgAACQEhESMRIwEjASMRIxEhAv4BQAEw8wP+2KX+2APyATIBKwNi+3MC/v0CAwH8/wSNAAAAAQCOAAAEhQSNAAsAACEjAQcRIxEzATcRMwSF8v3wA/LyAhAD8gMeAfzjBI385AEDGwAAAAIAZv/uBGQEnQANABsAAAEUACMiAD0BNAAzMgAVJzQmIyIGHQEUFjMyNjUEZP7p6Of+6AEW6OcBGfOOf4CLjX9/jQHn5f7sARTlvuQBFP7s5AGPp6ePv5GoqJEAAgBo/38ElASdABMAIQAAARQGBxcHJw4BIyIAPQE0ADMyABUnNCYjIgYdARQWMzI2NQRmODacoaE3c0Hn/ugBFujnARnzjn+AjI2Af40B52OlQZ2CoBkYARTlvuQBFP7s5AGPp6aQv5GoqJEAAgCOAAAESQSNABsAJAAAAREjESEyFhUUBgcVHgEdARQWFxUjLgE9ATQmIyczMjY1NCYrAQGA8gHO1uphYGxcERX6FQpgYPDcaWRlaNwBvf5DBI22pl6CKQMejWtWLGYXEBZsOFRWWcJUT05cAAAAAAEAT//uBBkEnQAlAAABNCYnLgE1NDYzMhYVIzQmIyIGFRQWFx4BFRQEIyIkNTMeATMyNgMnbJPlyfLV2u/yam1uZ2Sj28v/AN/d/vLyAYlvd3YBOz5NITSWoJa2v69RXEw+QUgkM5uanrG4uV9STQABADwAAAPpBI0ABwAAASERIxEhNSED6f6g8/6mA60DzPw0A8zBAAAAAQB+/+4EewSNABEAAAERFAQjIiQ1ETMRFBYzMjY1EQR7/uvp6f7q8o5/f40Ejf0KzN3dzAL2/Qpyd3dyAvYAAAEAHAAABIsEjQAJAAABFzM3ASEBIwEhAkARAxEBJQEB/kP3/kUBAQE1R0QDW/tzBI0AAAABADQAAAXXBI0ADwAAATMTIQEjAyMDIwEhEzMTMwQ4A5sBAf7j580DzOf+5AEAnAPK0gFZAzT7cwMM/PQEjfzJAzcAAAEALAAABFEEjQALAAABEyEJASELASEJASECPPEBG/6KAX/+5/n4/uUBgP6JARkC+AGV/b/9tAGd/mMCTAJBAAABABMAAAQ8BI0ACAAACQEhAREjEQEhAigBCQEL/mLz/mgBCwJvAh79Cv5pAaIC6wABAEoAAAPrBI0ACQAAJSEVITUBITUhFQF+Am38XwJZ/cgDcMDAegNSwXUAAAIAbf/vBBMEnQANABsAAAEUBiMiJjURNDYzMhYVJzQmIyIGFREUFjMyNjUEE/3V1v781tX/83dqaXZ3aml2AZvI5OTIAVfH5OTHAWx9fmv+qG5+fW8AAAABAD4AAAHzBJ0ABQAAISMRIzUlAfPzwgG1A6e6PAAAAAEAUgAAA5IEnQAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGDwEhA5L80QGeVkNMTlph8+bIvc6DntMB+8ABg1FrOEZfZE6j0LmteKuNxwAAAQBN/+8DuwSdACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AgZcVFxaTmLy6LPL5F5WYmX2zLP58WpYXWtfY7kCq09LQFdMPpmyqaNSgicjh2Wls6ytQVhdRVpPsQAAAAACADkAAAQYBI0ACgAPAAABMxUjFSM1IScBMwEhEScHA3Gnp/L9xQsCQ/X9yQFFAwIBm8PY2J8DFv0OAboBBAAAAQBRAAAENAXFABgAACkBNQE+ATU0JiMiBhUjNAAzMhYVFAYHASEENPw5Adp2VnBjgnrzAQXq1vCKl/63ApinAgWCn09kgo2BygEH5L+A3qb+pAAAAgBt/+8D8ASdABoAJwAAATIWFwcuASMiBh0BPgEzMhYVFAYjIiY1ETQkEyIGBxUUFjMyNjU0JgJcSotDJzltSHKNModVvcX1zMX9ARexT2sbeV5ba2AEnRoYuhcUi3VWMTTCsrLW+MoBKc71/ZIyLh5wkm5UW2MAAQA8AAADZgSNAAwAAAEGAhEVIzUQEjchNSEDZriW8+OE/bADKgPM5f7e/vS5uQEHAYqCwQAAAAADAFL/7wPnBJ0AFwAjAC8AAAEUBgceARUUBiMiJDU0NjcuATU0NjMyFgM0JiMiBhUUFjMyNgM0JiMiBhUUFjMyNgPEZFlpd/3Fzf76em1eZvC/t+nQeVdgf39hWHcjZElSa21RSWMDXFeCJymMX6W0tKVfjCkngVicpaX9XUlcXElLW1sCREBOTEJBUVEAAAACAD//7wO1BJ0AGgAnAAAlMjY9AQ4BIyImNTQ2MzIWFREUBCMiJic3HgETMjY3NTQmIyIGFRQWAeFify1xQsjb98nA9v79ykiaRyY+c2JKZRt0WllqZa9/YVoqKs20qd75yv62u+YaGLgXEwGUNCpAbY57UFtzAAABAFcAAAGWAywABQAAISMRIzUlAZbAfwE/An+WFwAAAAEAawAAAtUDLAAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGDwEhAtX9oQExQiYyNz4/vqqUjphfeogBZ5EBADdEKi03OzFtkYB3U3JrdAAAAQBg//UC6wMsACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AaFCPEA/Nj6/q4WYqUY+R0qxmIq4v0Q+QkpFR3sB2TQxKDQsImh4dXA4WRoYXkVyenh3LDIzLjk2gwAAAAABADgAAAJGBbAABQAAISMRITUlAkbz/uUCDgSgpmoAAAEAaP/1AwEDIQAeAAAbASEVIQc+ATc2FhUUBiMiJjU3FBYzMjY1NCYjIgYHiTQCFP6VFRxMLIeVoayRu75NQUpERj0+Pw8BWgHHkqoRFgECi4CAj290DC0xPjw/SR4ZAAIAcP/1AwoDLAAaACcAAAEyFhcHLgEjIgYdAT4BMzIWFRQGIyImPQE0NhMiBgcVFBYzMjY1NCYB4DdnLiApTzJRYiViP4iNtpeTus6DNkoSUkBCSUQDLBIRjQ8PWE0zICKHeXuUqo3Ij6n+Sx8cEEtbQTc6PwAAAAEAUgAAAqQDIQAMAAABDgEdASM1NBI3ITUhAqSHaL+aWf5pAlICj6C7tX9/tAELUZIAAAADAGj/9QMOAywAFwAjAC8AAAEUBgceARUUBiMiJjU0NjcuATU0NjMyFgM0JiMiBhUUFjMyNgM0JiMiBhUUFjMyNgL2SUBLVrqSmMJYT0RLs46IraZTPENYWEQ9URpDMjlISjgxQwJQO1obHWFAcnt7ckBhHRtaO2txcf4wMDs7MC82NgGIKC4tKSoyMgAAAAACAGD/9QLwAywAGgAnAAAlMjY9AQ4BIyImNTQ2MzIWHQEUBiMiJic3HgETMjY3NTQmIyIGFRQWAZVEWCBRLZOgs5KRusOYNW40ICtTSzVGD1E+PUdFhk5AOyAfkH91mK2M3oKeERGOEQ4BESUeGUpdSzU7SAAAAAACAHD/9QMkAywADQAbAAABFAYjIiY9ATQ2MzIWFSc0JiMiBh0BFBYzMjY1AyS7n5+7up+evb9SSkpQUEtJUgEnkKKikNGPpaWPAktVVUvTTlNTTgABAJcChwMmAzEAAwAAASE1IQMm/XECjwKHqgAAAwCWBEgCngaVAAQAEAAcAAABMxcHIwc0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBgG84QHxlYJrUU5qaU9Ra2MzJiQwMCQmMwaVA7/eTWVkTk1gYE0mMDAmJzMzAAACAGwEbwLMBdcABQAPAAABEzMVAyMlNDY3Fw4BHQEjAYpv0+Zc/uJbVVAqJbEEhQFAFf7BVlqKLEgpYURSAAAAAQBP/+sEFgXFACgAAAEzMjY1NCYjIgYVIzQkMzIWFRQGBx4BFRQEIyIkNTMUFjMyNjU0JisBAYapeWVub2V78wECztn6b2x/cv7x2s7+8POAbnOAdX+pA0ZzbWtxb16v4dTLX6sxLbB2zOHUx2N2eHJ+cgACADgAAARZBbAACgAPAAABMxUjESMRIScBMwEhEScHA6G4uPL9jwYCb/r9hwGHAxcCB8T+vQFDlQPY/FcCVgExAAAAAAEAgf/rBCYFsAAeAAAbASEVIQM+ATc2EhUUAiMiJDU3FBYzMjY1NCYjIgYHnFQDAf3JLCxvSNHk8OvE/vrremVzdXhzZl4XAosDJdL+kyApAgP+/Ora/vTRyQhsdJ2FhqM/PwACAHT/6wRGBcUAGgAnAAABMhYXBy4BIyIGHQE+ATMyEhUUAiMiABkBEAATIgYHFRQWMzI2NTQmAqhQjTouOWdIlK89nWDH3//Y4v7nATy0XX4jkndtd34FxSAcvBgb3cMHODv+89fk/ucBMgEeARYBIgFS/UpAOWi9xLOIhaIAAAMACv5KBBsETgAvAD8ATQAAASMeAR0BFAYjIiYnDgEVFBY7ATIWFRQEIyImNTQ2Ny4BNTQ2Ny4BPQE0NjMyFhchASImJw4BFRQWMzI2NTQmIwEUFjMyNj0BNCYjIgYVBBuKHB73yipJIxITQj2xxc3+1vno/GNTGRk/Nlxi9s0rTicBcf2GGCoUJy59fZCiUGX+zHNgXXJzXl9yA6AqXzUWnc8IChEoGSsilJWF2552WXwpFzwnQ18mMZxhFqPJCgr73gMEFUYwPlFiPDo7ArRJaGhJFktlZUsAAAABADIAAAP3BbAADAAAAQoBAwcjNxoBNyE1IQP3+KQnD/MPJ9zH/ScDxQTt/tP+NP6mmpoBUgIO88MAAAABAD7+TQREBEoAIwAAEzIWHwETMwETHgEXOgE3Bw4BJy4BLwEDIwEDLgEjIgYHJz4BwYxzPVvh9f6fxRo9KxARDwcTNhdxeT9l+PgBfKccWTwMKA8CH0IESoqGzgHO/Sj+QT1EBQLGBgYBBZST5v4AAwwBgEVRBAG6CAsAAwBh/+sEKgXFABcAIwAvAAABFAYHHgEVFAQjIiQ1NDY3LgE1NDYzMhYDNCYjIgYVFBYzMjYDNCYjIgYVFBYzMjYEBXVqeor++dzf/vmIfGp08c3L9c2HbG6DgnFthCZwXV9sbWBdbgQwcaYuL7V6z9PTz3u0MC2mccbPz/yjbYSDbnB8fQL9Ynl1ZmV1dQAAAgBW/+sEXwROABQAIgAAJScOASMiAj0BEBIzMhYXPwEzAxMjARQWMzI2NzUuASMiBhUDZAM2qn7O397Reqc3AxvdbHPd/cdxf21vFxFzbX9zvwFpbAEd8RUBCAE4bGcBvv3i/eQB+Zmzt5ovm8PRrAAAAAACAFP/6wQ0BbAAGgArAAABFSEeARcWEh0BFAAjIgA9ATQSNzI2My4BJzUTFBYzMjY9ATQmJy4BIyIGFQPD/lQaZzqvs/787Oz+++bHCQwMgZI3b3qEgnxgSBMjFYmABbDBG1gul/77nxXw/t0BHegVwwEHHAF0iD+J/E6ZuLmYFW6pMAQEupUAAgCfAAAEyAWwAAkAEwAAMxEhIAARFRAAIQMRMzI2PQE0JiOfAZ4BUwE4/sj+rauk57i45wWw/tH+z/H+z/7SBO371cXY89XGAAAAAAIAYP/rA/4ETgAfACoAACEuAScOASMiJjU0NjsBNTQmIyIGFSM0NjMyFhURFBYXJTI2NzUjIgYVFBYDCAkMAzefYqys8+qrX2VjWfPd4dHXDxT98lSDIa96bUcdNRw6SaKiqqR6VEZMQ5S4oLn+BEZ4O647K9FdVUJDAAACAJ8AAAT+BbAADgAXAAABFAYHARUhASERIxEhMgQBITI2NTQmIyEEqn93AUr+9f7d/sLzAg34AQb86AEbhoSCif7mBAaGwDX9iBMCS/21BbDa/jh7dXB/AAAAAAEAnwAABS8FsAAMAAABBxEjETMRNwEhCQEhAieV8/OSAasBIP3eAmL+zAKApf4lBbD9X6sB9v2J/McAAAEAgQAABDwGGAANAAABBxEjETMRFzcBIQkBIQHgbfLyA1ABLQEe/m0Bvv7mAc9z/qQGGPxxAWEBUf5A/YYAAAABAJ8AAAURBbAACwAAAREjETMRMwEhCQEhAZLz8wcCJgEt/ZsCiv7TAp/9YQWw/X8Cgf02/RoAAAEAgQAABCIGGAAMAAABBxEjETMRFwEhCQEhAXYD8vIDAVYBKv5QAdz+2wHnAf4aBhj8iAEBm/4M/boAAAIAUv/rBBcFxQAbACgAACUyNj0BJw4BIyICNTQAMzIAGQEQACMiJic3HgETMjY3NTQmIyIGFRQWAgOFnQMwilXV7AEKy+cBCf7c8EyeRCBAfXhdfSGAemSCdq29vSMBQUIBBPHmASL+3P7k/qv+5v7VHh64GxcB2EY7nLGvt46SpgAAAAIAjgAABEAEjQAKABMAAAERIxEhMhYVFAYjJzMyNjU0JisBAYDyAePY9/fY8fFscHBs8QGG/noEjdaur9TCblFTcgD//wB1BJUC+wWwAgYAnAAA//8AAAAAAAAAAAIGAAMAAP//AEcCCQJUAs0CBgAPAAAAAgAkAAAFDAWwAA0AGwAAMxEjNTMRISAAERUQACETIREzMjY9ATQmKwERIb2ZmQHKASoBW/6i/sw5/v3D2c3Kz9ABAwKRqgJ1/qb+4sH+4P6pApH+MerLw83m/k4AAAAAAgAkAAAFDAWwAA0AGwAAMxEjNTMRISAAERUQACETIREzMjY9ATQmKwERIb2ZmQHKASoBW/6i/sw5/v3D2c3Kz9ABAwKRqgJ1/qb+4sH+4P6pApH+MerLw83m/k4AAAAAAf/9AAAEKgYYABwAAAEjERc+ATMyFhURIxE0JiMiBgcRIxEjNTM1MxUzAoz+AzWXYLC982RoSW4m856e8/4Ex/7sAUtR1Of9bQKVgnA6NfzoBMeqp6cAAAEANQAABLUFsAAPAAABIxEjESM1MxEhNSEVIREzA73P883N/joEgP45zwMS/O4DEqoBMcPD/s8AAf/n/+wCdgVBAB8AAAERMxUjFTMVIxEUFjMyNjcXDgEjIiY1ESM1MzUjNTMRAaHDw9XVMSsZLBQaIV4xg4/Hx5WVBUH++bSlqv75RTYHBrIQFJmrAQeqpbQBB///ABoAAAUoByICJgAjAAAABwBCAPwBXP//ABoAAAUoByECJgAjAAAABwBzAbMBW///ABoAAAUoB0cCJgAjAAAABwCaALcBWf//ABoAAAUoB2MCJgAjAAAABwCgALkBbP//ABoAAAUoBw0CJgAjAAAABwBoAJMBXf//ABoAAAUoB48CJgAjAAAABwCeAUwBs///ABoAAAUoB70CJgAjAAAABwHUAVIBKP//AHT+PATYBcUCJgAlAAAABwB3Acb/+///AJ8AAAR1ByICJgAnAAAABwBCAMQBXP//AJ8AAAR1ByECJgAnAAAABwBzAXsBW///AJ8AAAR1B0cCJgAnAAAABwCaAH8BWf//AJ8AAAR1Bw0CJgAnAAAABwBoAFsBXf///8wAAAGgByICJgArAAAABwBC/4IBXP//AK0AAAKEByECJgArAAAABwBzADgBW////9gAAAJ5B0cCJgArAAAABwCa/z0BWf///70AAAKSBw0CJgArAAAABwBo/xkBXf//AJ8AAAUQB2MCJgAwAAAABwCgAO4BbP//AHT/6wUbBzcCJgAxAAAABwBCASMBcf//AHT/6wUbBzYCJgAxAAAABwBzAdoBcP//AHT/6wUbB1wCJgAxAAAABwCaAN4Bbv//AHT/6wUbB3gCJgAxAAAABwCgAOABgf//AHT/6wUbByICJgAxAAAABwBoALoBcv//AIb/6wTxByICJgA3AAAABwBCARcBXP//AIb/6wTxByECJgA3AAAABwBzAc4BW///AIb/6wTxB0cCJgA3AAAABwCaANIBWf//AIb/6wTxBw0CJgA3AAAABwBoAK4BXf//ABMAAATvByECJgA7AAAABwBzAZYBW///AF7/7AQBBeACJgBDAAAABwBCAIEAGv//AF7/7AQBBd8CJgBDAAAABwBzATgAGf//AF7/7AQBBgUCJgBDAAAABgCaPBcAAP//AF7/7AQBBiECJgBDAAAABgCgPioAAP//AF7/7AQBBcsCJgBDAAAABgBoGBsAAP//AF7/7AQBBk0CJgBDAAAABwCeANEAcf//AF7/7AQBBnwCJgBDAAAABwHUANf/5///AFH+PAP3BE4CJgBFAAAABwB3AT7/+///AFn/7AP4BeECJgBHAAAABwBCAIMAG///AFn/7AP4BeACJgBHAAAABwBzAToAGv//AFn/7AP4BgYCJgBHAAAABgCaPhgAAP//AFn/7AP4BcwCJgBHAAAABgBoGhwAAP///68AAAGCBcsCJgCKAAAABwBC/2UABf//AI8AAAJnBcoCJgCKAAAABgBzGwQAAP///7sAAAJcBfACJgCKAAAABwCa/yAAAv///6AAAAJ1BbYCJgCKAAAABwBo/vwABv//AH4AAAQLBiECJgBQAAAABgCgWSoAAP//AFP/7AQ0BeACJgBRAAAABwBCAJ4AGv//AFP/7AQ0Bd8CJgBRAAAABwBzAVUAGf//AFP/7AQ0BgUCJgBRAAAABgCaWRcAAP//AFP/7AQ0BiECJgBRAAAABgCgWyoAAP//AFP/7AQ0BcsCJgBRAAAABgBoNRsAAP//AHv/7AQKBcsCJgBXAAAABwBCAJ0ABf//AHv/7AQKBcoCJgBXAAAABwBzAVQABP//AHv/7AQKBfACJgBXAAAABgCaWAIAAP//AHv/7AQKBbYCJgBXAAAABgBoNAYAAP//ABD+SwP8BcoCJgBbAAAABwBzARgABP//ABD+SwP8BbYCJgBbAAAABgBo+QYAAP//ABoAAAUoBvYCJgAjAAAABwBuALIBRv//AF7/7AQBBbQCJgBDAAAABgBuNwQAAP//ABoAAAUoB1wCJgAjAAAABwCcAOoBrP//AF7/7AQBBhoCJgBDAAAABgCcb2oAAAACABr+UgUoBbAAGgAeAAAJASMOARUUFjMyNjcXDgEjIiY1NDY3AyEDIwEDIQMjAxgCEERQUSAnGioWFSFNN151UVlx/c949wIXZQGs1AMFsPpQM1w4ISMNCo4TGWlgRno1AUz+pAWw/G8CawACAF7+UgQBBE4AMwA+AAAhLgEnDgEjIiY1NDY7ATU0JiMiBhUjNDYzMhYVERQWFyMOARUUFjMyNjcXDgEjIiY1NDY3JTI2NzUjIgYVFBYDCwsPBDecYqez9OWxZGBYZPP1ycHnERUiUFEgJxoqFhUhTTdedUVM/uBUhSK1bXVOIkQkRlirmqCsX1ZfT0CIxL23/h9FeDwzXDghIw0KjhMZaWBBcTOvSDa4Z0k/RwAA//8AdP/rBNgHNgImACUAAAAHAHMBvwFw//8AUf/sA/cF3wImAEUAAAAHAHMBKAAZ//8AdP/rBNgHXAImACUAAAAHAJoAwwFu//8AUf/sA/cGBQImAEUAAAAGAJosFwAA//8AdP/rBNgHNgImACUAAAAHAJ0BkAGA//8AUf/sA/cF3wImAEUAAAAHAJ0A+QAp//8AdP/rBNgHYwImACUAAAAHAJsA2gFy//8AUf/sA/cGDAImAEUAAAAGAJtDGwAA//8AnwAABO4HTgImACYAAAAHAJsAjQFd//8AU//sBVcGGAAmAEYAAAAHAZED/QUS//8AnwAABHUG9gImACcAAAAHAG4AegFG//8AWf/sA/gFtQImAEcAAAAGAG45BQAA//8AnwAABHUHXAImACcAAAAHAJwAsgGs//8AWf/sA/gGGwImAEcAAAAGAJxxawAA//8AnwAABHUHIQImACcAAAAHAJ0BTAFr//8AWf/sA/gF4AImAEcAAAAHAJ0BCwAqAAEAn/5SBHUFsAAgAAABIREhFSMOARUUFjMyNjcXDgEjIiY1NDY3JyERIRUhESEED/2DAuNAUFEgJxoqFhUhTTdedURJAf1BA8/9JAJ9Ao/+M8IzXDghIw0KjhMZaWBAcTEDBbDD/mUAAgBZ/mAD+ARPACkAMQAAJQ4BBzMOARUUFjMyNjcXDgEjIiY1NDY3JgA9ATQAFzISHQEhHgEzMjY3ASIGByE1NCYD1R5OMgFQUSAnGioWFSFNN151MDXh/wABC9Dg5P1WCol+ZIlC/qZbdBIBtGdkGiwQM1w4ISMNCo4TGWlgNmEtCAEk6yjxATIB/vvjj4eiLy0CgY11GWmAAAD//wCfAAAEdQdOAiYAJwAAAAcAmwCWAV3//wBZ/+wD+AYNAiYARwAAAAYAm1UcAAD//wB0/+sE4gdcAiYAKQAAAAcAmgC6AW7//wBU/kwECAYFAiYASQAAAAYAmkYXAAD//wB0/+sE4gdxAiYAKQAAAAcAnADtAcH//wBU/kwECAYaAiYASQAAAAYAnHlqAAD//wB0/+sE4gc2AiYAKQAAAAcAnQGHAYD//wBU/kwECAXfAiYASQAAAAcAnQETACn//wB0/eIE4gXFAiYAKQAAAAcBkQG2/qv//wBU/kwECAaKAiYASQAAAAcBpQEtAH7//wCfAAAFEAdHAiYAKgAAAAcAmgDoAVn//wB9AAAEDAdiAiYASgAAAAcAmgAbAXT///+/AAACkAdjAiYAKwAAAAcAoP8/AWz///+iAAACcwYMAiYAigAAAAcAoP8iABX///+/AAAClgb2AiYAKwAAAAcAbv84AUb///+iAAACeQWgAiYAigAAAAcAbv8b//D////lAAACawdcAiYAKwAAAAcAnP9wAaz////IAAACTgYFAiYAigAAAAcAnP9TAFX//wAc/lwBoAWwAiYAKwAAAAYAn/MKAAD////+/lIBgwYYAiYASwAAAAYAn9UAAAD//wCjAAABpgchAiYAKwAAAAcAnQAJAWv//wCt/+sGMwWwACYAKwAAAAcALAJNAAD//wCQ/ksDoQYYACYASwAAAAcATAITAAD//wA6/+sEsgc/AiYALAAAAAcAmgF2AVH///+1/ksCZAXjAiYAmAAAAAcAmv8o//X//wCf/fAFLwWwAiYALQAAAAcBkQGK/rn//wCB/fIENQYYAiYATQAAAAcBkQEv/rv//wCfAAAELwb4AiYALgAAAAcAcwAqATL//wCQAAACZwdfAiYATgAAAAcAcwAbAZn//wCf/fIELwWwAiYALgAAAAcBkQF1/rv//wBY/fIBgwYYAiYATgAAAAcBkQAT/rv//wCfAAAELwWyAiYALgAAAAcBkQIEBKz//wCQAAAC6AYYACYATgAAAAcBkQGOBRL//wCfAAAELwWwAiYALgAAAAcAnQG7/dT//wCQAAAC9wYYACYATgAAAAcAnQFa/a///wCfAAAFEAchAiYAMAAAAAcAcwHoAVv//wB+AAAECwXfAiYAUAAAAAcAcwFTABn//wCf/fIFEAWwAiYAMAAAAAcBkQHg/rv//wB+/fIECwROAiYAUAAAAAcBkQFL/rv//wCfAAAFEAdOAiYAMAAAAAcAmwEDAV3//wB+AAAECwYMAiYAUAAAAAYAm24bAAD////VAAAECwYYAiYAUAAAAAcBkf+QBRL//wB0/+sFGwcLAiYAMQAAAAcAbgDZAVv//wBT/+wENAW0AiYAUQAAAAYAblQEAAD//wB0/+sFGwdxAiYAMQAAAAcAnAERAcH//wBT/+wENAYaAiYAUQAAAAcAnACMAGr//wB0/+sFGwdgAiYAMQAAAAcAoQFDAXL//wBT/+wEWQYJAiYAUQAAAAcAoQC+ABv//wCfAAAE8AchAiYANAAAAAcAcwGDAVv//wCAAAAC+gXfAiYAVAAAAAcAcwCuABn//wCf/fIE8AWwAiYANAAAAAcBkQF7/rv//wBW/fICwwROAiYAVAAAAAcBkQAR/rv//wCfAAAE8AdOAiYANAAAAAcAmwCeAV3//wBDAAAC9wYMAiYAVAAAAAYAm8obAAD//wBT/+sEoAc2AiYANQAAAAcAcwGBAXD//wBR/+wDzwXfAiYAVQAAAAcAcwEiABn//wBT/+sEoAdcAiYANQAAAAcAmgCFAW7//wBR/+wDzwYFAiYAVQAAAAYAmiYXAAD//wBT/jgEoAXFAiYANQAAAAcAdwGW//f//wBR/jgDzwROAiYAVQAAAAcAdwEv//f//wBT/d4EoAXFAiYANQAAAAcBkQGB/qf//wBR/d4DzwROAiYAVQAAAAcBkQEa/qf//wBT/+sEoAdjAiYANQAAAAcAmwCcAXL//wBR/+wDzwYMAiYAVQAAAAYAmz0bAAD//wA1/fIEtQWwAiYANgAAAAcBkQGB/rv//wAZ/egCcAVBAiYAVgAAAAcBkQC5/rH//wA1/ksEtQWwAiYANgAAAAcAdwGWAAr//wAZ/kEClwVBAiYAVgAAAAcAdwDOAAD//wA1AAAEtQdOAiYANgAAAAcAmwCkAV3//wAZ/+wDLwY2ACYAVgAAAAcBkQHVBTD//wCG/+sE8QdjAiYANwAAAAcAoADUAWz//wB7/+wECgYMAiYAVwAAAAYAoFoVAAD//wCG/+sE8Qb2AiYANwAAAAcAbgDNAUb//wB7/+wECgWgAiYAVwAAAAYAblPwAAD//wCG/+sE8QdcAiYANwAAAAcAnAEFAaz//wB7/+wECgYFAiYAVwAAAAcAnACLAFX//wCG/+sE8QePAiYANwAAAAcAngFnAbP//wB7/+wECgY4AiYAVwAAAAcAngDtAFz//wCG/+sE8QdLAiYANwAAAAcAoQE3AV3//wB7/+wEWAX0AiYAVwAAAAcAoQC9AAYAAQCG/nkE8QWwACcAAAERFAYHDgEVFBYzMjY3Fw4BIyImNTQ2NyIGIyIkNREzERQWMzI2NREE8YyBUFEgJxoqFhUhTTdedSMnBA4D//7P86mUma8FsPwwo9o8M1w4ISMNCo4TGWlgLlQoAf/2A9D8MJyXl5wD0AAAAQB7/lIEEAQ6ACcAACEOARUUFjMyNjcXDgEjIiY1NDY3LwEOASMiJjURMxEUFjMyNjcRMxED+1BRICcaKhYVIU03XnVJUA8CNJhnssDyWl9ZdSPzM1w4ISMNCo4TGWlgQnUziwFRVNjvAof9d5FuPjwDDvvGAAD//wBEAAAGuwdHAiYAOQAAAAcAmgGVAVn//wAlAAAF0AXwAiYAWQAAAAcAmgERAAL//wATAAAE7wdHAiYAOwAAAAcAmgCaAVn//wAQ/ksD/AXwAiYAWwAAAAYAmhwCAAD//wATAAAE7wcNAiYAOwAAAAcAaAB2AV3//wBYAAAEcQciAiYAPAAAAAcAcwFvAVz//wBVAAADxAXKAiYAXAAAAAcAcwEeAAT//wBYAAAEcQciAiYAPAAAAAcAnQFAAWz//wBVAAADxAXKAiYAXAAAAAcAnQDvABT//wBYAAAEcQdPAiYAPAAAAAcAmwCKAV7//wBVAAADxAX3AiYAXAAAAAYAmzkGAAD////2AAAHVwchAiYAfwAAAAcAcwK4AVv//wA0/+sGhAXgAiYAhAAAAAcAcwJuABr//wBp/6EFEAdfAiYAgQAAAAcAcwHSAZn//wBT/3YENAXcAiYAhwAAAAcAcwEuABb////qAAAEQgSNAiYBqQAAAAcB0/9T/3f////qAAAEQgSNAiYBqQAAAAcB0/9T/3f//wA8AAAD6QSNAiYBuAAAAAYB0y3eAAD//wAcAAAErAXfAiYBpgAAAAcAQgC6ABn//wAcAAAErAXeAiYBpgAAAAcAcwFxABj//wAcAAAErAYEAiYBpgAAAAYAmnUWAAD//wAcAAAErAYgAiYBpgAAAAYAoHcpAAD//wAcAAAErAXKAiYBpgAAAAYAaFEaAAD//wAcAAAErAZMAiYBpgAAAAcAngEKAHD//wAcAAAErAZ7AiYBpgAAAAcB1AEQ/+b//wBo/j4EMgSdAiYBqAAAAAcAdwFi//3//wCOAAADzgXfAiYBqgAAAAYAQnsZAAD//wCOAAADzgXeAiYBqgAAAAcAcwEyABj//wCOAAADzgYEAiYBqgAAAAYAmjYWAAD//wCOAAADzgXKAiYBqgAAAAYAaBIaAAD///+sAAABgAXfAiYBrgAAAAcAQv9iABn//wCOAAACZAXeAiYBrgAAAAYAcxgYAAD///+4AAACWQYEAiYBrgAAAAcAmv8dABb///+dAAACcgXKAiYBrgAAAAcAaP75ABr//wCOAAAEhQYgAiYBswAAAAcAoACQACn//wBm/+4EZAXwAiYBtAAAAAcAQgCxACr//wBm/+4EZAXvAiYBtAAAAAcAcwFoACn//wBm/+4EZAYVAiYBtAAAAAYAmmwnAAD//wBm/+4EZAYxAiYBtAAAAAYAoG46AAD//wBm/+4EZAXbAiYBtAAAAAYAaEgrAAD//wB+/+4EewXhAiYBuQAAAAcAQgDKABv//wB+/+4EewXgAiYBuQAAAAcAcwGBABr//wB+/+4EewYGAiYBuQAAAAcAmgCFABj//wB+/+4EewXMAiYBuQAAAAYAaGEcAAD//wATAAAEPAXeAiYBvQAAAAcAcwE4ABj//wAcAAAErAWzAiYBpgAAAAYAbnADAAD//wAcAAAErAYZAiYBpgAAAAcAnACoAGkAAgAc/lIErASNABoAHQAAATMBIw4BFRQWMzI2NxcOASMiJjU0NjcnIQcjASEDAej4AcxQUFEgJxoqFhUhTTdedVNbUP4ZVv4BnAFXrASN+3MzXDghIw0KjhMZaWBHezXX6QGrAc0AAP//AGj/7wQyBe4CJgGoAAAABwBzAVoAKP//AGj/7wQyBhQCJgGoAAAABgCaXiYAAP//AGj/7wQyBe4CJgGoAAAABwCdASsAOP//AGj/7wQyBhsCJgGoAAAABgCbdSoAAP//AI4AAARCBgsCJgGpAAAABgCbJRoAAP//AI4AAAPOBbMCJgGqAAAABgBuMQMAAP//AI4AAAPOBhkCJgGqAAAABgCcaWkAAP//AI4AAAPOBd4CJgGqAAAABwCdAQMAKAABAI7+UgPOBI0AIAAAASERIRUjDgEVFBYzMjY3Fw4BIyImNTQ2NychESEVIREhA3j+CAJOQ1BRICcaKhYVIU03XnVESQH92gNA/bIB+AH8/sTAM1w4ISMNCo4TGWlgQHExAwSNwf7y//8AjgAAA84GCwImAaoAAAAGAJtNGgAA//8AaP/vBF8GFAImAawAAAAGAJpuJgAA//8AaP/vBF8GKQImAawAAAAHAJwAoQB5//8AaP/vBF8F7gImAawAAAAHAJ0BOwA4//8AaP3kBF8EnQImAawAAAAHAZEBaf6t//8AjgAABHoGBAImAa0AAAAHAJoAggAW////nwAAAnAGIAImAa4AAAAHAKD/HwAp////nwAAAnYFswImAa4AAAAHAG7/GAAD////xQAAAksGGQImAa4AAAAHAJz/UABp////+f5SAYAEjQImAa4AAAAGAJ/QAAAA//8AhAAAAYcF3gImAa4AAAAGAJ3qKAAA//8ALv/uBF4GAAImAa8AAAAHAJoBIgAS//8Ajv3uBF0EjQImAbAAAAAHAZEBG/63//8AjgAAA3kFywImAbEAAAAGAHMXBQAA//8Ajv3wA3kEjQImAbEAAAAHAZEA7f65//8AjgAAA3kEjwImAbEAAAAHAZEBkAOJ//8AjgAAA3kEjQImAbEAAAAHAJ0BSv0y//8AjgAABIUF3gImAbMAAAAHAHMBigAY//8Ajv3wBIUEjQImAbMAAAAHAZEBgv65//8AjgAABIUGCwImAbMAAAAHAJsApQAa//8AZv/uBGQFxAImAbQAAAAGAG5nFAAA//8AZv/uBGQGKgImAbQAAAAHAJwAnwB6//8AZv/uBGwGGQImAbQAAAAHAKEA0QAr//8AjgAABEkF3gImAbYAAAAHAHMBIQAY//8Ajv3wBEkEjQImAbYAAAAHAZEBGf65//8AjgAABEkGCwImAbYAAAAGAJs8GgAA//8AT//uBBkF8AImAbcAAAAHAHMBPQAq//8AT//uBBkGFgImAbcAAAAGAJpBKAAA//8AT/47BBkEnQImAbcAAAAHAHcBSv/6//8AT//uBBkGHQImAbcAAAAGAJtYLAAA//8APP3wA+kEjQImAbgAAAAHAZEBFv65//8APAAAA+kGCwImAbgAAAAGAJs5GgAA//8Afv/uBHsGIgImAbkAAAAHAKAAhwAr//8Afv/uBHsFtQImAbkAAAAHAG4AgAAF//8Afv/uBHsGGwImAbkAAAAHAJwAuABr//8Afv/uBHsGTgImAbkAAAAHAJ4BGgBy//8Afv/uBIUGCgImAbkAAAAHAKEA6gAcAAEAfv58BHsEjQAmAAABERQGBzMOARUUFjMyNjcXDgEjIiY1NDY3IyIkNREzERQWMzI2NREEe3NsAVBRICcaKhYVIU03XnUjJgbp/uryjn9/jQSN/QqBtjYzXDghIw0KjhMZaWAuVCfdzAL2/Qpyd3dyAvb//wA0AAAF1wYEAiYBuwAAAAcAmgEWABb//wATAAAEPAYEAiYBvQAAAAYAmjwWAAD//wATAAAEPAXKAiYBvQAAAAYAaBgaAAD//wBKAAAD6wXfAiYBvgAAAAcAcwEoABn//wBKAAAD6wXfAiYBvgAAAAcAnQD5ACn//wBKAAAD6wYMAiYBvgAAAAYAm0MbAAD//wBP/+4IiQSdACYBtwAAAAcBtwRwAAD//wAaAAAFKAZwAiYAIwAAAAYAqeUAAAD///+vAAAE2QZyACYAJ2QAAAcAqf7YAAL////cAAAFdAZwACYAKmQAAAcAqf8FAAD////jAAACBAZyACYAK2QAAAcAqf8MAAL//wAq/+sFLwZwACYAMRQAAAcAqf9TAAD///9nAAAFUwZwACYAO2QAAAcAqf6QAAD//wATAAAE7gZwACYAtRQAAAcAqf88AAD///+w/+sCoQZfAiYAvgAAAAcAqv8T/7v//wAaAAAFKAWwAgYAIwAA//8AnwAABLwFsAIGACQAAP//AJ8AAAR1BbACBgAnAAD//wBYAAAEcQWwAgYAPAAA//8AnwAABRAFsAIGACoAAP//AK0AAAGgBbACBgArAAD//wCfAAAFLwWwAgYALQAA//8AnwAABmIFsAIGAC8AAP//AJ8AAAUQBbACBgAwAAD//wB0/+sFGwXFAgYAMQAA//8AnwAABNoFsAIGADIAAP//ADUAAAS1BbACBgA2AAD//wATAAAE7wWwAgYAOwAA//8ALwAABOoFsAIGADoAAP///70AAAKSBw0CJgArAAAABwBo/xkBXf//ABMAAATvBw0CJgA7AAAABwBoAHYBXf//AFb/6wR5BlwCJgC2AAAABwCpAUT/7P//AGD/7AQMBlsCJgC6AAAABwCpAQ3/6///AH7+YQQGBlwCJgC8AAAABwCpARf/7P//AKn/6wJ+BkYCJgC+AAAABgCpA9YAAP//AID/6wQIBmACJgDGAAAABgCqGLwAAP//AI4AAARrBDoCBgCLAAD//wBT/+wENAROAgYAUQAA//8Akv5gBB8EOgIGAHQAAP//ACAAAAP1BDoCBgBYAAD//wAhAAAD7QQ6AgYAWgAA////xP/rApkFtQImAL4AAAAHAGj/IAAF//8AgP/rBAgFtgImAMYAAAAGAGglBgAA//8AU//sBDQGXAImAFEAAAAHAKkBGf/s//8AgP/rBAgGRwImAMYAAAAHAKkBCf/X//8AZv/rBi0GRQImAMkAAAAHAKkCIf/V//8AnwAABHUHDQImACcAAAAHAGgAWwFd//8AnwAABDcHIQImAKwAAAAHAHMBfQFbAAEAU//rBKAFxQAlAAABNCYnJiQ1NCQzMgAVIzQmIyIGFRQWFx4BFRQEIyIkNTMUFjMyNgOtg676/v4BH+r0ASLzlo+HjZe47+/+4fHp/qzztJaJlAF2XHMuQs6us+H/AL1yiXNdVWsyQdiwudTu24eBawD//wCtAAABoAWwAgYAKwAA////vQAAApIHDQImACsAAAAHAGj/GQFd//8AOv/rA+YFsAIGACwAAP//AJ8AAAUvBbACBgAtAAD//wCfAAAFLwbJAiYALQAAAAcAcwFzAQP//wA//+sE2QdcAiYA2QAAAAcAnADPAaz//wAaAAAFKAWwAgYAIwAA//8AnwAABLwFsAIGACQAAP//AJ8AAAQ3BbACBgCsAAD//wCfAAAEdQWwAgYAJwAA//8AmgAABQsHXAImANcAAAAHAJwBHQGs//8AnwAABmIFsAIGAC8AAP//AJ8AAAUQBbACBgAqAAD//wB0/+sFGwXFAgYAMQAA//8AnwAABREFsAIGALEAAP//AJ8AAATaBbACBgAyAAD//wB0/+sE2AXFAgYAJQAA//8ANQAABLUFsAIGADYAAP//AC8AAATqBbACBgA6AAD//wBe/+wEAQROAgYAQwAA//8AWf/sA/gETwIGAEcAAP//AIYAAAQSBgUCJgDrAAAABwCcAJUAVf//AFP/7AQ0BE4CBgBRAAD//wCA/mAENAROAgYAUgAAAAEAUf/sA/cETgAbAAAlMjY1MxQEIyICPQE0EjMyFhUjNCYjIgYdARQWAjtbfOX+/7j0+fnzx/PldWKLbGquZ1Gg2gEu8SPwATDht1t6w5ojncAA//8AEP5LA/wEOgIGAFsAAP//ACEAAAPtBDoCBgBaAAD//wBZ/+wD+AXMAiYARwAAAAYAaBocAAD//wCFAAADTQXKAiYA5wAAAAcAcwC+AAT//wBR/+wDzwROAgYAVQAA//8AkAAAAYMGGAIGAEsAAP///6AAAAJ1BbYCJgCKAAAABwBo/vwABv///7D+SwGOBhgCBgBMAAD//wCPAAAEZQXJAiYA7AAAAAcAcwE8AAP//wAQ/ksD/AYFAiYAWwAAAAYAnE9VAAD//wBEAAAGuwciAiYAOQAAAAcAQgHaAVz//wAlAAAF0AXLAiYAWQAAAAcAQgFWAAX//wBEAAAGuwchAiYAOQAAAAcAcwKRAVv//wAlAAAF0AXKAiYAWQAAAAcAcwINAAT//wBEAAAGuwcNAiYAOQAAAAcAaAFxAV3//wAlAAAF0AW2AiYAWQAAAAcAaADtAAb//wATAAAE7wciAiYAOwAAAAcAQgDfAVz//wAQ/ksD/AXLAiYAWwAAAAYAQmEFAAD//wBSBAQBCwYYAgYACQAA//8AUgP8Aj8GGAIGAAQAAP//AJoAAAOyBbAAJgQbAAAABwQbAiUAAP//ADEAAARSBi0AJgBIAAAABwBOAs8AAP///7X+SwJsBeoCJgCYAAAABwCb/z//+f//ADMD1gFpBhgCBgFmAAD//wCfAAAGYgchAiYALwAAAAcAcwKSAVv//wCAAAAGdQXfAiYATwAAAAcAcwKhABn//wAa/n4FKAWwAiYAIwAAAAcAogFIAAD//wBe/oUEAQROAiYAQwAAAAcAogCQAAf///89/+sFGwasAiYAMQAAAAcB1f7RANX//wAxAAAG5gYtACYASAAAAAcBkgLPAAD//wAxAAAHIQYtACYASAAAACcASALPAAAABwBOBZ4AAP//AJ8AAAR1ByICJgAnAAAABwBCAMQBXP//AJoAAAULByICJgDXAAAABwBCAS8BXP//AFn/7AP4BeECJgBHAAAABwBCAIMAG///AIYAAAQSBcsCJgDrAAAABwBCAKcABf//AEgAAAVRBbACBgC0AAD//wBP/iIFfgQ6AgYAyAAA//8AEQAABO8HRAImARQAAAAHAKcEOwFW////4wAABBgGMgImARUAAAAHAKcD1wBE//8AU/5LCIQETgAmAFEAAAAHAFsEiAAA//8AdP5LCYsFxQAmADEAAAAHAFsFjwAA//8ASv46BHsFxQImANYAAAAHAZwBkv+g//8ATf47A8QETQImAOoAAAAHAZwBOf+h//8AdP4+BNgFxQImACUAAAAHAZwB0/+k//8AUf4+A/cETgImAEUAAAAHAZwBS/+k//8AEwAABO8FsAIGADsAAP//ACD+XwP1BDoCBgC4AAD//wCtAAABoAWwAgYAKwAA//8AGAAAB4kHXAImANUAAAAHAJwCHAGs//8AFwAABl8GBQImAOkAAAAHAJwBpQBV//8ArQAAAaAFsAIGACsAAP//ABoAAAUoB1wCJgAjAAAABwCcAOoBrP//AF7/7AQBBhoCJgBDAAAABgCcb2oAAP//ABoAAAUoBw0CJgAjAAAABwBoAJMBXf//AF7/7AQBBcsCJgBDAAAABgBoGBsAAP////YAAAdXBbACBgB/AAD//wA0/+sGhAROAgYAhAAA//8AnwAABHUHXAImACcAAAAHAJwAsgGs//8AWf/sA/gGGwImAEcAAAAGAJxxawAA//8AU//qBRsG2gImAUEAAAAHAGgAcwEq//8AWf/sA/gEUAIGAJkAAP//AFn/7AP4BcwCJgCZAAAABgBoGhwAAP//ABgAAAeJBw0CJgDVAAAABwBoAcUBXf//ABcAAAZfBbYCJgDpAAAABwBoAU4ABv//AEr/6wR7ByICJgDWAAAABwBoAFgBcv//AE3/7APEBcoCJgDqAAAABgBoABoAAP//AJoAAAULBvYCJgDXAAAABwBuAOUBRv//AIYAAAQSBaACJgDrAAAABgBuXfAAAP//AJoAAAULBw0CJgDXAAAABwBoAMYBXf//AIYAAAQSBbYCJgDrAAAABgBoPgYAAP//AHT/6wUbByICJgAxAAAABwBoALoBcv//AFP/7AQ0BcsCJgBRAAAABgBoNRsAAP//AGr/6wURBcUCBgESAAD//wBS/+wEMwROAgYBEwAA//8Aav/rBREHCAImARIAAAAHAGgAxgFY//8AUv/sBDMF5wImARMAAAAGAGghNwAA//8AiP/sBNcHIwImAOIAAAAHAGgAjwFz//8AUf/rA+gFywImAPoAAAAGAGgPGwAA//8AP//rBNkG9gImANkAAAAHAG4AlwFG//8AEP5LA/wFoAImAFsAAAAGAG4X8AAA//8AP//rBNkHDQImANkAAAAHAGgAeAFd//8AEP5LA/wFtgImAFsAAAAGAGj5BgAA//8AP//rBNkHSwImANkAAAAHAKEBAQFd//8AEP5LBBwF9AImAFsAAAAHAKEAgQAG//8AjwAABOkHDQImANwAAAAHAGgAwgFd//8AXwAAA+AFtgImAPQAAAAGAGgNBgAA//8AnwAABlkHDQAmAOELAAAnACsEuQAAAAcAaAFuAV3//wCPAAAFyQW2ACYA+QAAACcAigRHAAAABwBoAR8ABv//AC/+SwVUBbACJgA6AAAABwGaA8YAAP//ACH+SwRYBDoCJgBaAAAABwGaAsoAAP//AFP/7AQDBhgCBgBGAAD//wAu/ksF/QWwAiYA2AAAAAcBmgRvAAD//wAf/ksFBwQ6AiYA7QAAAAcBmgN5AAD//wAa/qUFKAWwAiYAIwAAAAcAqAT8AAD//wBe/qwEAQROAiYAQwAAAAcAqAREAAf//wAaAAAFKAfHAiYAIwAAAAcApgT5AUj//wBe/+wEAQaFAiYAQwAAAAcApgR+AAb//wAaAAAFPgejAiYAIwAAAAcBowCzARP//wBe/+wEwwZiAiYAQwAAAAYBozjSAAD//wAEAAAFKAegAiYAIwAAAAcBogC4AR3///+J/+wEAQZfAiYAQwAAAAYBoj3cAAD//wAaAAAFKAfWAiYAIwAAAAcBoQC3AQv//wBe/+wERgaVAiYAQwAAAAYBoTzKAAD//wAaAAAFKAfiAiYAIwAAAAcBoAC4ARH//wBe/+wEAQahAiYAQwAAAAYBoD3QAAD//wAa/qUFKAdHAiYAIwAAACcAmgC3AVkABwCoBPwAAP//AF7+rAQBBgUCJgBDAAAAJgCaPBcABwCoBEQABwAA//8AGgAABSgHzgImACMAAAAHAZ8A4wFQ//8AXv/sBAEGjAImAEMAAAAGAZ9oDgAA//8AGgAABSgIFwImACMAAAAHAaQA6AF///8AXv/sBAEG1QImAEMAAAAGAaRtPQAA//8AGgAABSgISgImACMAAAAHAZ4A4gFC//8AXv/sBAEHCAImAEMAAAAGAZ5nAAAA//8AGgAABSgIJAImACMAAAAHAZ0A5QFI//8AXv/sBAEG4gImAEMAAAAGAZ1qBgAA//8AGv6lBSgHXAImACMAAAAnAJwA6gGsAAcAqAT8AAD//wBe/qwEAQYaAiYAQwAAACYAnG9qAAcAqAREAAcAAP//AJ/+rwR1BbACJgAnAAAABwCoBMAACv//AFn+pQP4BE8CJgBHAAAABwCoBJUAAP//AJ8AAAR1B8cCJgAnAAAABwCmBMEBSP//AFn/7AP4BoYCJgBHAAAABwCmBIAAB///AJ8AAAR1B2MCJgAnAAAABwCgAIEBbP//AFn/7AP4BiICJgBHAAAABgCgQCsAAP//AJ8AAAUGB6MCJgAnAAAABwGjAHsBE///AFn/7ATFBmMCJgBHAAAABgGjOtMAAP///8wAAAR1B6ACJgAnAAAABwGiAIABHf///4v/7AP4BmACJgBHAAAABgGiP90AAP//AJ8AAASJB9YCJgAnAAAABwGhAH8BC///AFn/7ARIBpYCJgBHAAAABgGhPssAAP//AJ8AAAR1B+ICJgAnAAAABwGgAIABEf//AFn/7AP4BqICJgBHAAAABgGgP9EAAP//AJ/+rwR1B0cCJgAnAAAAJwCaAH8BWQAHAKgEwAAK//8AWf6lA/gGBgImAEcAAAAmAJo+GAAHAKgElQAAAAD//wCtAAACFwfHAiYAKwAAAAcApgN+AUj//wCPAAAB+gZxAiYAigAAAAcApgNh//L//wCf/q8BrQWwAiYAKwAAAAcAqAN9AAr//wCC/q8BkAYYAiYASwAAAAcAqANgAAr//wB0/pwFGwXFAiYAMQAAAAcAqAUf//f//wBT/pwENAROAiYAUQAAAAcAqASb//f//wB0/+sFGwfcAiYAMQAAAAcApgUgAV3//wBT/+wENAaFAiYAUQAAAAcApgSbAAb//wB0/+sFZQe4AiYAMQAAAAcBowDaASj//wBT/+wE4AZiAiYAUQAAAAYBo1XSAAD//wAr/+sFGwe1AiYAMQAAAAcBogDfATL///+m/+wENAZfAiYAUQAAAAYBolrcAAD//wB0/+sFGwfrAiYAMQAAAAcBoQDeASD//wBT/+wEYwaVAiYAUQAAAAYBoVnKAAD//wB0/+sFGwf3AiYAMQAAAAcBoADfASb//wBT/+wENAahAiYAUQAAAAYBoFrQAAD//wB0/pwFGwdcAiYAMQAAACcAmgDeAW4ABwCoBR//9///AFP+nAQ0BgUCJgBRAAAAJgCaWRcABwCoBJv/9wAA//8AZv/rBa8HEwImAJQAAAAHAHMB1QFN//8AUv/sBLwF3wImAJUAAAAHAHMBVgAZ//8AZv/rBa8HFAImAJQAAAAHAEIBHgFO//8AUv/sBLwF4AImAJUAAAAHAEIAnwAa//8AZv/rBa8HuQImAJQAAAAHAKYFGwE6//8AUv/sBLwGhQImAJUAAAAHAKYEnAAG//8AZv/rBa8HVQImAJQAAAAHAKAA2wFe//8AUv/sBLwGIQImAJUAAAAGAKBcKgAA//8AZv6lBa8GLgImAJQAAAAHAKgFCwAA//8AUv6cBLwEqQImAJUAAAAHAKgEm//3//8Ahv6cBPEFsAImADcAAAAHAKgFE//3//8Ae/6lBAoEOgImAFcAAAAHAKgERQAA//8Ahv/rBPEHxwImADcAAAAHAKYFFAFI//8Ae//sBAoGcQImAFcAAAAHAKYEmv/y//8Ahv/rBksHIQImAJYAAAAHAHMB1AFb//8Ae//sBSkFygImAJcAAAAHAHMBVAAE//8Ahv/rBksHIgImAJYAAAAHAEIBHQFc//8Ae//sBSkFywImAJcAAAAHAEIAnQAF//8Ahv/rBksHxwImAJYAAAAHAKYFGgFI//8Ae//sBSkGcQImAJcAAAAHAKYEmv/y//8Ahv/rBksHYwImAJYAAAAHAKAA2gFs//8Ae//sBSkGDAImAJcAAAAGAKBaFQAA//8Ahv6cBksGEAImAJYAAAAHAKgFGf/3//8Ae/6lBSkElAImAJcAAAAHAKgERQAA//8AE/6vBO8FsAImADsAAAAHAKgE2wAK//8AEP3/A/wEOgImAFsAAAAHAKgFOv9a//8AEwAABO8HxwImADsAAAAHAKYE3AFI//8AEP5LA/wGcQImAFsAAAAHAKYEXv/y//8AEwAABO8HYwImADsAAAAHAKAAnAFs//8AEP5LA/wGDAImAFsAAAAGAKAeFQAAAAIAU//sBK8GGAAaACgAAAEjESMnDgEjIgI9ARASMzIWFzc1IzUzNTMVMwEUFjMyNjcRLgEjIgYVBK+s0hQ1j2HL2trNWocyA/Dw86z8l3F/TmkjI2lMf3MEyfs3hExMARzxFQEIAThEQQH/qqWl/IaZrkA+Adg9Qs6rAP//AFP+xASvBhgAJgBGAAAAJwHTAYkCQgAHAEEAm/+D//8An/6aBWcFsAImAC0AAAAHAZwEGAAA//8Aj/6aBKEEOgImAOwAAAAHAZwDUgAA//8An/6aBbMFsAImACoAAAAHAZwEZAAA//8Ahv6aBLQEOgImAO8AAAAHAZwDZQAA//8ANf6aBLUFsAImADYAAAAHAZwCQgAA//8AI/6aA9AEOgImAPEAAAAHAZwBxQAA//8AL/6aBQQFsAImADoAAAAHAZwDtQAA//8AIf6aBAgEOgImAFoAAAAHAZwCuQAA//8Aj/6aBYwFsAImANwAAAAHAZwEPQAA//8AX/6aBIMEOwImAPQAAAAHAZwDNAAA//8Aj/6aBOkFsAImANwAAAAHAZwC8QAA//8AX/6aA+AEOwImAPQAAAAHAZwB6AAA//8An/6aBDcFsAImAKwAAAAHAZwA5gAA//8Ahf6aA00EOgImAOcAAAAHAZwApQAA//8AGP6aB+QFsAImANUAAAAHAZwGlQAA//8AF/6aBpMEOgImAOkAAAAHAZwFRAAA//8AIP5DBcAFxAImATsAAAAHAZwC7f+p////zv5HBHYETwImATwAAAAHAZwB9f+t//8AfQAABAwGGAIGAEoAAAAC/9cAAATBBbAAEgAbAAABIxUhMgQVFAQjIREjNTM1MxUzAxEhMjY1NCYjAmbfATT4AQ7+8ff92b2989/fATSKiYiLBEfK7M7Q8wRHqr+//cn+CJFybocAAv/XAAAEwQWwABIAGwAAASMVITIEFRQEIyERIzUzNTMVMwMRITI2NTQmIwJm3wE0+AEO/vH3/dm9vfPf3wE0iomIiwRHyuzO0PMER6q/v/3J/giRcm6HAAH/9wAABDcFsAANAAABIxEjESM1MxEhFSERMwKG9POoqAOY/Vv0Ap/9YQKfqgJnw/5cAAAB/+kAAANNBDoADQAAASERIxEjNTMRIRUhFSECeP7/8pycAsj+KgEBAdH+LwHRqgG/xPsAAf/dAAAFQwWwABQAAAEjESMRIzUzNTMVMxUjETMBIQkBIQJOqPPW1vPGxosByQEg/fQCNf7XAnb9igR6qoyMqv7NAmn9Sf0HAAAAAAH/zAAABEkGGAAUAAABIxEjESM1MzUzFTMVIxEzASEJASEB9m/yycny1NRpAQ8BHP6fAY/+5gHZ/icEu6qzs6r94QGe/hH9tQAAAP//AJr+bwX3B1wCJgDXAAAAJwCcAR0BrAAHAA4Ek//E//8Ahv5vBP4GBQImAOsAAAAnAJwAlQBVAAcADgOa/8T//wCf/m8F/AWwAiYAKgAAAAcADgSY/8T//wCG/m8E/QQ6AiYA7wAAAAcADgOZ/8T//wCf/m8HTgWwAiYALwAAAAcADgXq/8T//wCP/m8GWwQ6AiYA7gAAAAcADgT3/8T//wAu/m8F9gWwAiYA2AAAAAcADgSS/8T//wAf/m8FAAQ6AiYA7QAAAAcADgOc/8QAAQATAAAE7wWwAA8AAAkBIQEzFSMHESMRIzUzASECgAFgAQ/+aWzHB/LPdf5pAQ8C7ALE/QWqDv4DAguqAvsAAAEAIP5fA/UEOgARAAAFIxEjESM1MwEzExczNxMzATMDWdXzx5v+u/vdFAMU1/v+vKgB/mABoKoDkf00X18CzPxvAAAAAQAvAAAE6gWwABEAAAEjASEJASEBIzUzASEJASEBMwPXjwGi/t3+w/7E/uEBm4J0/n0BHQEwATQBH/59gQKV/WsCI/3dApWqAnH95gIa/Y8AAAAAAQAhAAAD7QQ6ABEAAAEjASELASEBIzUzASEbASEBMwNRkgEu/uzR0f7qAS2Mgf7oARTFyAEX/ueHAdf+KQF8/oQB16oBuf6NAXP+RwAAAP//AGD/7AQMBE0CBgC6AAD//wAWAAAEcgWwAiYAKAAAAAcB0/9//m7//wCyAm0F6gMxAEYBhrYAZmZAAAACAJoAAAGNBbAAAwAHAAABIxEzESM1MwGN8/Pz8wHrA8X6UOoAAAAAAAAAAAAAAAAAABgATgCOAOQBPAFMAW4BkgG2Ac4B5AHyAf4CDAI8AkwCdgKwAtIDBANEA2IDqgPsA/gEBAQcBDAESAR4BOwFCgVABXIFmAWyBcgF/gYWBiIGPgZcBmwGkAaqBt4HAgc+B3YHsAfEB+QH/ggmCEgIYAh2CIoImAiqCMII0AjgCR4JVAl+CbIJ5goKCk4KcgqECqgKxgrSCwwLMAteC5QLyAvoDCAMRgxqDIIMrAzMDPYNDA08DUoNeA2iDbYN6A4cDmYOkA6kDwgPHA9yD7IPvg/OEDIQQBBmEIYQsBDqEPoRIBE2EUQRYhFyEZwRqBG6EcwR3hIOEjgSWhKqEtATChNoE7gT0hQeFFQUfhSKFKgUxBTcFQgVPBV8FdAV7BYiFmIWnBbGFvQXEhdGF1oXbheIF5YXvBfeF/4YFBg6GEgYVhhgGH4YlBiiGLAYyhjSGOQY+hk0GUoZZhl4GZYZ0Bn8GjgafBq8GtgbIBtaG5IbthvuHAwcRByOHLYc6B0eHVIddh2cHdoeDB5MHogexB8KHzgfcB+mH9YgACAYIEAgbCCaINYg7iEOITgheiGSIbYh0CHwIhgiRCJoIpwi2CMAI0IjeCOKI7Qj4CQaJDQkUiRyJJIkqiS8JNAlKiVCJWQlfiWeJcQl7iYQJj4mdCacJtgnBic6J2gnliewJ+IoFChCKIIouCjaKP4pLClcKZIpxCoGKkIqkirgKxorTityK5or3CwYLHos2C0WLVQtgC2oLdQt6C4GLhYuJi7ALxgvRC9yL7AvxC/YMAAwJjBMMHAwkDCwMMww6DESMTwxkjHkMgIyIDJKMnIylDLUMxAzPDNmM44ztjPuNBo0RjRWNGY0jDTENRY1XDWiNeQ2JjZgNpo2zjcCNzw3cjegN844DDgMOAw4DDgMOAw4DDgMOAw4DDgMOAw4DDgWOCA4LDhCOFg4bjh6OIY4kji2ONA49DkMORg5KDmkObg5zDnaOfg6GjpWOpg62DsuO2g7rjvYPA48IDwyPEQ8VjySPKY8xDzSPOw9Pj1sPcQ96D34Pgg+LD46Pk4+ZD6OPo4/aD+uP+BAAEAwQFBAbkCQQJ5A0EEAQSBBTkF2QZBBqkHKQdpB9kIsQlpCfkKYQq5C4EL4QwRDIEM+Q05DbkOIQ7ZD7EQkRFxEcESQRKpEzETsRQRFGkVGRVZFfkW4RdhGAkY+RlpGokbeRu5HFkdQR2BHkEfMR+ZILkhqSJRIokjQSPBJKklMSX5JvkosSkpKiErQSwpLTkt0S7JL4Ev+TB5MOkxYTJpMvEzETMxM1E0ETTRNYE18TapNtk3CTc5N2k3mTfJN/k4KThZOIk4uTjpORk5STl5Oak52ToJOjk6aTqZOsk6+TspO1k7iTu5O+k8GTxJPHk8qTzZPQk9OT1pPZk9yT35Pik+WT6JPrk+6T8ZP0k/eT+pP9lACUA5QGlAmUDJQPlBKUFZQYlBuUKRQ/FEIURRRIFEsUThRRFFQUVxRaFF0UYBRjFGYUaRRsFG8UfBSPlJKUlZSYlJuUnpShlKSUp5SqlK2UsJSzlLaUuZS8lL+UwpTFlMiUy5TOlNGU1JTXlNqU3ZTglOOU5pTplOyU75TylPWU+JT7lP6VAZUElQeVCpUNlRCVE5UWlRmVHJUflSKVJZUolSuVLpUxlTSVN5U6lT2VQJVDlUaVSZVMlU+VUpVVlViVW5VelWGVZJVnlWqVbZVwlXOVdpV5lXyVf5WOlZ2VoJWjlaaVqZWsla+VspW1lbiVu5W+lcGVxJXHlcqVzZXQldOV1pXZldyV35XileWV6JXrle6V8ZX0lfeV+pX9lgCWA5YGlgmWDJYPlhKWFZYYlhuWHpYhliSWJ5YqljeWOpY9lkCWQ5ZGlkmWTJZPllyWX5ZilmWWaJZrlm6WcZZ0lneWepZ9loCWg5aGlomWjJaPlpKWlZaYlpuWnpahlqSWp5aqlq2WsJazlraWuZa8lr+WwpbFlsiWy5baFt0W4BbjFuYW6RbsFu8W8hb1FvgW+xb+FwEXBBcHFwkXCxcNFw8XERcTFxUXFxcZFxsXHRcfFyEXIxcmFykXLBcvFzIXNRc4FzoXPBc+F0AXQhdFF0gXSxdOF1EXVBdXF2WXZ5dql2yXbpdxl3SXdpd4l3qXfJd/l4GXg5eFl4eXiZeLl42Xj5eRl5OXlpeYl5qXpRenF6kXrBevF7EXsxe2F7gXuxe+F8EXxBfHF8oXzRfQF9MX1hfYF9oX3RfgF+MX5RfoF+sX7hfxF/QX9xf7F/4YARgEGAcYCRgLGA4YERgUGBcYGhgdGCAYIxglGCcYKRgsGC8YMRg0GDcYOhg9GD8YQRhEGEcYShhMGE8YUhhVGFgYWxheGGEYZBhnGGoYbRhvGHEYdBh3GHoYfRiAGIMYhhiJGIwYjxiSGJUYmRidGKAYoxilGKgYqxiuGLEYtBi3GLoYvRjAGMMYxhjJGMwYzxjTGNcY2hjdGOAY4xjmGOkY7BjvGPMY9xj6GP0ZABkDGQYZCRkMGQ8ZEhkVGRgZGxkeGSEZJRkpGSwZLxkyGTUZOBk7GT4ZQRlEGUcZShlNGVAZUxlWGVkZXRlhGWQZZxlqGW0ZcBlzGXYZeRl8GX8ZghmFGYgZixmOGZEZlBmXGZoZnRmgGaMZphmpGawZrxmyGbUZuBm7GcqZzpnRmdSZ15namd2Z4JnjmeaZ6Znsme+Z8pn1mfiZ+5n+mgGaBJoGmhGaHJojGimaMxo8mkCaRJpHmkqaTZpQmlOaVppemmcacZp7mn2agJqDGoMaiAAAAAAAB0BYgABAAAAAAAAAB8AAAABAAAAAAABAAYAHwABAAAAAAACAAYAJQABAAAAAAADABIAKwABAAAAAAAEAA0APQABAAAAAAAFABYASgABAAAAAAAGAA0AYAABAAAAAAAHACAAbQABAAAAAAAJAAYAjQABAAAAAAALAAoAkwABAAAAAAAMABMAnQABAAAAAAANAC4AsAABAAAAAAAOACoA3gABAAAAAAASAA0BCAADAAEECQAAAD4BFQADAAEECQABAAwBUwADAAEECQACAAwBXwADAAEECQADACQBawADAAEECQAEABoBjwADAAEECQAFACwBqQADAAEECQAGABoB1QADAAEECQAHAEAB7wADAAEECQAJAAwCLwADAAEECQALABQCOwADAAEECQAMACYCTwADAAEECQANAFwCdQADAAEECQAOAFQC0QADAAEECQAQAAwDJQADAAEECQARAAwDMUZvbnQgZGF0YSBjb3B5cmlnaHQgR29vZ2xlIDIwMTNSb2JvdG9NZWRpdW1Hb29nbGU6Um9ib3RvOjIwMTNSb2JvdG8gTWVkaXVtVmVyc2lvbiAxLjIwMDMxMDsgMjAxM1JvYm90by1NZWRpdW1Sb2JvdG8gaXMgYSB0cmFkZW1hcmsgb2YgR29vZ2xlLkdvb2dsZUdvb2dsZS5jb21DaHJpc3RpYW4gUm9iZXJ0c29uTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFJvYm90byBNZWRpdW0ARgBvAG4AdAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAEcAbwBvAGcAbABlACAAMgAwADEAMwBSAG8AYgBvAHQAbwBNAGUAZABpAHUAbQBHAG8AbwBnAGwAZQA6AFIAbwBiAG8AdABvADoAMgAwADEAMwBSAG8AYgBvAHQAbwAgAE0AZQBkAGkAdQBtAFYAZQByAHMAaQBvAG4AIAAxAC4AMgAwADAAMwAxADAAOwAgADIAMAAxADMAUgBvAGIAbwB0AG8ALQBNAGUAZABpAHUAbQBSAG8AYgBvAHQAbwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEcAbwBvAGcAbABlAC4ARwBvAG8AZwBsAGUARwBvAG8AZwBsAGUALgBjAG8AbQBDAGgAcgBpAHMAdABpAGEAbgAgAFIAbwBiAGUAcgB0AHMAbwBuAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAUgBvAGIAbwB0AG8ATQBlAGQAaQB1AG0AAAIAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAEHAAAAQIAAgADAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAIoBAwCDAJMA8gDzAI0AlwCIAQQA3gDxAJ4AqgD1APQA9gCiAJAA8ACRAO0AiQCgAOoAuAChAO4BBQDXAQYA4gDjAQcBCACwALEBCQCmAQoBCwEMAQ0BDgEPANgA4QDbANwA3QDgANkA3wEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiAJ8BIwEkASUBJgEnASgBKQEqASsBLAEtAJsBLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQCyALMBzgC2ALcAxAHPALQAtQDFAIIAwgCHAdAAqwDGAL4AvwC8AdEB0gHTAdQB1QHWAdcB2ACMAdkB2gHbAdwB3QCYAJoAmQDvAKUAkgCcAKcAjwCUAJUAuQHeAd8B4ADAAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AKwCOAI5AOkCOgI7AjwArQDJAMcArgBiAGMCPQBkAMsAZQDIAMoAzwDMAM0AzgBmANMA0ADRAK8AZwDWANQA1QBoAOsAagBpAGsAbQBsAG4CPgBvAHEAcAByAHMAdQB0AHYAdwB4AHoAeQB7AH0AfAB/AH4AgACBAOwAugI/AkACQQJCAkMCRAD9AP4CRQJGAkcCSAD/AQACSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAPgA+QJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAPsA/AKLAowA5ADlAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqIAuwKjAqQCpQKmAOYA5wKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhAPcEIgQjAAQHdW5pMDAwOQZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkxRUYwB3VuaTFFRjEHdW5pMUVGNAd1bmkxRUY1B3VuaTFFRjYHdW5pMUVGNwd1bmkxRUY4B3VuaTFFRjkGZGNyb2F0B3VuaTIwQUIHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEFDB3VuaTA0QUQHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjYHdW5pMDRCNwd1bmkwNENCB3VuaTA0Q0MHdW5pMDRGNgd1bmkwNEY3B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNEJFB3VuaTA0QkYHdW5pMDRCQgd1bmkwNDhDB3VuaTA0NjIHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OUUHdW5pMDQ5Rgd1bmkwNDhBB3VuaTA0OEIHdW5pMDRDOQd1bmkwNENBB3VuaTA0Q0QHdW5pMDRDRQd1bmkwNEM1B3VuaTA0QzYHdW5pMDRCMAd1bmkwNEIxB3VuaTA0RkUHdW5pMDRGRgd1bmkwNTExB3VuaTIwMTUHdW5pMDAwMgAAAAEAAAAMAAAAAAAAAAIACADKAMoAAQEeASQAAQFWAWEAAQF2AXYAAQF7AXwAAQF+AX4AAQGTAZUAAQHVAdUAAQAAAAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAAEAA5PUFUOekAAAYG8AAQAAAGtA2QDagNwA3YD7AP2BAgELgREBE4EcASSBJgE6gUYBToFXAWCBagFrgacBqIGyAbuB1AH4ggECCYIRAhKCFgIXghkCGoIkAiuCLwI2gjgCP4JHAkiCewKYgqICv4LBAsOCxQLGgsgCz4LaAtuC4QLiguoC64LtAvuC/QL/gwwDFoMhAyqDMwM8g0gDYINmA26DdwOJg5IDmoOoA7KDvQO/g8IDyYPPA9GD2QPag+AD84P7BAKECgQThB0EJIQnBDCEOgRDhGEEaoR0BHuEgwS1hLgEzIThBOOE5QTmhOgE6YTrBPSE9wT4hP0FB4UNBRGFFgUfhSEFJoUpBS2FNwU8hT4FP4VBBUeFSwVMhVYFX4WbBbiF1gXzhhEGLoZMBmmGbgZzhnkGfoaEBoyGlQadhqYGroa4BsGGywbUht4G34bhBuKG5AcIhxEHGYciByqHMwc7h0QHRYdHB0iHSgdLh1UHXodoB3GHeweCh4oHp4ewB82H1gfzh/wIAIgFCAmIDggXiB0IHogkCCWIKwgsiDIIM4g5CDqIQwhEiE0IVYheCGaIbwhwiIUIkIicCKeIswi7iL0IxYjHCM+I0QjSiNwI5YjvCPiJAgkLiQ8JEokWCVGJjQnIicoJy4nNCc6J0AnRidsJ/4oHCiuKNAo8ikUKYopoCnCKeQqCiqcKxIrHCsyK1QrdiuYK+osDCwuLFQsei1oLfouXC5+LxAvFi88L1ovgC+WMGAwgjCkMKow/DFOMZgyDjIYMuIy+DMaMzwzYjOIM5o0iDTqNQw1EjU4NVY1dDV6NYA1ijWoNc419DYaNqw2yjbQNtY23Db+NwQ3ejecN8I32DfeOAQ4Ijg0OMY45DkGOWg5bjmQOgY6KDqeOsA61jrcOuI66DtKO1A7djucO8I74DwqPEg8kjywPPo9GD16PYA99j4YPo4+sD8mP0g/vj/gQFZAeEDuQRBBhkGoQh5CQEK2QthDTkNwQ+ZECER+RKBEtkS8RNJE2ETuRPRFCkUQRSZFLEVCRUhFXkVkRXpFgEWiRcRF6kYQRjZGXEaCRqhGzkb0RxpHQEdmR4xHskfYR/5IBEgKSJxIuklMSWpJ/EoaSmxKjkt8S95L5EyuTLhNGk0gTSZNUE4aTmxOjk6wAAEAWQALAAEAWQALAAEAEf8IAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAACAQwACwFT/+YABAAL/+YAP//0AF//7wE8/+0ACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAgBU/+YBpv/AAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQGm/+sAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAsAWf/MAaYAEwGo//MBrP/xAbT/8gG1//IBuP+9Abn/7gG6/7gBu//XAb3/twAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQBWAA4Af/7XAL//mADC/8cA1P8SAOj/UgFG/88Bpv+AAd//1wABAaYADgA7AFT/vwBZ/9EAa/9sAHr/bgB//0MAhP+sAIf/oQCz/7gAuv9+AL7/ewDB/5sAwv95AMX/sgDH/34AyP99AMn/fADU/68A4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APn/sgD6/4AA/P95AP0AKAEC/30BBP9/ARf/ZgEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAab/rwGo/7kBrP+5AbT/uQG1/7kBt/+8Abj/8QG7//EBvP/tAdz/swHf//EAAQGm/+sACQALABQAPwARAFT/4gBfABMBpv+0Aaj/2QGs/9kBtP/ZAbX/2QAJAAsADwA/AAwAVP/rAF8ADgGm/8sBqP/pAaz/5wG0/+cBtf/nABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAIAFn/5QCz/8sAyP/kAaYADQGo/+0BrP/rAbT/7AG1/+wACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oAAEA8f/1AAMACwAUAD8AEgBfABMAAQDx/9YAAQDx/9YAAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAMX/6gDo/+4A8f/WAPn/7QEv/+wBVP/sAdz/6AADAEgAFABWABgAWQARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEBF//xAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oAAEA8f/1ADIAVP9+AFn/nQBr/vEAev70AH/+qwCE/14Ah/9LALP/cgC6/w8Avv8KAMH/QQDC/wcAxf9oAMf/DwDI/w4Ayf8MANT/YwDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+f9oAPr/EwD8/wcA/QAwAQL/DgEE/xEBF/7nARv/rAEn/xUBKf88AS3/DgEv/2oBM/9JATn/DAE7/z8BPP7xAUH/wAFG/u8BSv8xAUz/XwFQ/woBUwAFAVT/MAFV/9UB3P9qAd//0wAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QAAQC/AA0AAgCz/8IAvwAQAAEAv//iAAEAwv/yAAEAvwAOAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAoAuv/mAL3/6wC+/+kAwP/wAMH/5wDF/+MAx//OAMj/1ADJ/9sB3//uAAEA8f/WAAUAvf/sAL8ADwDB/+oAxf/OAMf/5wABAL8ADwAHAMX/6gDo/+4A8f/VAPn/7QEv/+wBVP/sAdz/6AABAPH/wAABAMUAIAAOAEgADAC//5AAwQALAMUADAGm/78BqP/uAaz/7AG0/+0Btf/sAbf/9QG4AA4BugANAb0ADQHf/+0AAQDx/+IAAgDx/8AB3P/hAAwA4f/UAPH/yQD5/9EBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/ZAFU/8kACgDh/8EA8f/NAPn/0gEv/8wBOP/lATv/3wFJ/84BS//qAVP/ngFU/84ACgDh/8IA8f/GAPn/zwEv/8ABOP/hATv/3wFJ/80BS//oAVP/nwFU/8YACQDh/8kA8f/fAPn/4QEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQDh/+YA8f/QAPn/1gEv/84BOP/oAUn/5wFL/+0BU//mAVT/0AALANQAFADh/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADQDUABMA4f/mAOL/9ADoABIA8f/nAPn/5wEv/+cBOP/lATn/6AFJ/+YBS//mAVP/5gFU/+cACgDh/8QA8f/NAPn/1QEv/8wBOP/mATv/3wFJ/9EBS//sAVP/oQFU/88ACgDh/8MA8f/PAPn/1AEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAHAOj/7gDx/+4A+f/vAQT/9AEb//EBL//vAVT/7wAFAPH/9AD5//QBBP/1AS//9QFU//UAAgDo/2gBF//uAAcA6AAUAPH/7QD3/9AA+f/uAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAaj/6wGs/+kBtP/rAbX/6wATAEgADQDC/9YAw//AAMf/1QDo/8gBF//sARsADAFKAAsBTAALAab/vwGo/+4BrP/sAbT/7QG1/+wBt//1AbgADgG6AA0BvQANAd//xAAHAMX/6gDo/+4A8f/WAPn/7QEv/+wBVP/sAdz/6AAHAOgAFADx//AA+f/wAPwAFgEv/+YBOf/cAVT/8AAHAOgAEgDx/+MA9/+4APn/4wEv/7oBOf/ZAVT/4wAJAPH/gAD5//ABBP/bARv/3AEv/0cBOf/uAUoABwFM//QBVP9/AAkA8f9qAPn/xgEE/9kBG//bAS//HgE5/+0BSv/wAUz/8gFU/1YABwDF/+oA6P/uAPH/1gD5/+0BL//sAVT/7AHc/+gAAgDo/+8A+f/uAAkA8f92APn/0wEE/9kBG//bAS//HgE5/+0BSv/wAUz/8gFU/1YACQDx/2QA+f/ZAQT/2QEb/9sBL/8eATn/7QFK//ABTP/yAVT/VgAJAPH/agD5/8YBBP/ZARv/2wEv/x4BOf/tAUr/8AFM//IBVP9WAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkACwAUAD8AEQBU/+IAXwATAab/tAGo/9kBrP/ZAbT/2QG1/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABwDF/+oA6P/uAPH/1gD5/+0BL//sAVT/7AHc/+gAMgBU/34AWf+dAGv+8QB6/vQAf/6rAIT/XgCH/0sAs/9yALr/DwC+/woAwf9BAML/BwDF/2gAx/8PAMj/DgDJ/wwA1P9jAOEABQDl/70A5v9JAOj+/gDq/xMA8f9oAPj/DgD5/2gA+v8TAPz/BwD9ADABAv8OAQT/EQEX/ucBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/2oB3//TAAIA6P9oARf/7gAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAIA6P9oARf/7gABAFkACwABAFkACwABAFkACwABAFkACwABAFkACwAJAaj/8gGs//IBtP/yAbX/8gG4/8ABuf/sAbr/xwG7/9gBvf+/AAIBuv/uAbv/9QABAab/0gAEAaj/6wGs/+kBtP/rAbX/6wAKAaYAEQGo//ABrP/uAbT/7wG1//ABuP+7Abn/7AG6/7cBu//VAb3/tAAFAab/8wG4/+4Buv/xAbz/7AG9/+oABAG4/+kBuv/rAbv/8QG9/+UABAG4//IBuv/xAbv/9QG9/+4ACQGm/78BqP/uAaz/7AG0/+0Btf/sAbf/9QG4AA4BugANAb0ADQABAab/7wAFAab/xwGo//IBrP/wAbT/8AG1//AAAgGm/9wBuAAOAAQBqP/tAaz/6wG0/+sBtf/rAAkBpv/AAaj/7QGs/+sBtP/rAbX/6wG4AA8BugAQAbsADQG9ABAABQGmAAwBqP/wAaz/8AG0//ABtf/wAAEB1//VAAEBxP/VAAEB1/9AAAYASAALALr/8gDH//EAyf/vAdwADwHf/+4AAwDF/+0A8f/VAdz/7AABAab/1QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAEAAv/5gA///QAX//vATz/7QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAUASP/uAFn/6gG6//ABu//tAb3/8AAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UAAQGm/+sAAQGm/+sAAQGm/+sAAQGm/+sAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAab/6wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAsAWf/MAaYAEwGo//MBrP/xAbT/8gG1//IBuP+9Abn/7gG6/7gBu//XAb3/twALAFn/zAGmABMBqP/zAaz/8QG0//IBtf/yAbj/vQG5/+4Buv+4Abv/1wG9/7cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/WAAEA8f/WAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAMASAAUAFYAGABZABEAAwBIABQAVgAYAFkAEQADAEgAFABWABgAWQARADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QA7AFT/vwBZ/9EAa/9sAHr/bgB//0MAhP+sAIf/oQCz/7gAuv9+AL7/ewDB/5sAwv95AMX/sgDH/34AyP99AMn/fADU/68A4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APn/sgD6/4AA/P95AP0AKAEC/30BBP9/ARf/ZgEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAab/rwGo/7kBrP+5AbT/uQG1/7kBt/+8Abj/8QG7//EBvP/tAdz/swHf//EAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAkACwAPAD8ADABU/+sAXwAOAab/ywGo/+kBrP/nAbT/5wG1/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAgAWf/lALP/ywDI/+QBpgANAaj/7QGs/+sBtP/sAbX/7AAIAFn/5QCz/8sAyP/kAaYADQGo/+0BrP/rAbT/7AG1/+wACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAFYADgB//tcAv/+YAML/xwDU/xIA6P9SAUb/zwGm/4AB3//XADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAUASP/uAFn/6gG6//ABu//tAb3/8AAyAFT/fgBZ/50Aa/7xAHr+9AB//qsAhP9eAIf/SwCz/3IAuv8PAL7/CgDB/0EAwv8HAMX/aADH/w8AyP8OAMn/DADU/2MA4QAFAOX/vQDm/0kA6P7+AOr/EwDx/2gA+P8OAPn/aAD6/xMA/P8HAP0AMAEC/w4BBP8RARf+5wEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/agHf/9MACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAab/6wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAIBDAALAVP/5gAyAFT/fgBZ/50Aa/7xAHr+9AB//qsAhP9eAIf/SwCz/3IAuv8PAL7/CgDB/0EAwv8HAMX/aADH/w8AyP8OAMn/DADU/2MA4QAFAOX/vQDm/0kA6P7+AOr/EwDx/2gA+P8OAPn/aAD6/xMA/P8HAP0AMAEC/w4BBP8RARf+5wEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/agHf/9MABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAFYADgB//tcAv/+YAML/xwDU/xIA6P9SAUb/zwGm/4AB3//XAAQAC//mAD//9ABf/+8BPP/tADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QABAPH/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEBF//xAAEA8f/1AAIA6P9oARf/7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAJAAsADwA/AAwAVP/rAF8ADgGm/8sBqP/pAaz/5wG0/+cBtf/nAAkACwAPAD8ADABU/+sAXwAOAab/ywGo/+kBrP/nAbT/5wG1/+cACQALAA8APwAMAFT/6wBfAA4Bpv/LAaj/6QGs/+cBtP/nAbX/5wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEAWQALAAEAWQALAAEAWQALAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAab/tAGo/9kBrP/ZAbT/2QG1/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QABAPH/9QABAPH/9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAEBF//xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAAQEX//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAEBpv/rAAEBpv/rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABQAWf/BALP/xQDF/7QA5f/XAPH/uQD5/+kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAaj/6AGs/+YBtP/nAbX/5wAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAAQEX//EAMgBU/34AWf+dAGv+8QB6/vQAf/6rAIT/XgCH/0sAs/9yALr/DwC+/woAwf9BAML/BwDF/2gAx/8PAMj/DgDJ/wwA1P9jAOEABQDl/70A5v9JAOj+/gDq/xMA8f9oAPj/DgD5/2gA+v8TAPz/BwD9ADABAv8OAQT/EQEX/ucBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/2oB3//TAAIA6P9oARf/7gAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAEBF//xAAEA8f/WAAoA4f/DAPH/zwD5/9QBL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RADIAVP9+AFn/nQBr/vEAev70AH/+qwCE/14Ah/9LALP/cgC6/w8Avv8KAMH/QQDC/wcAxf9oAMf/DwDI/w4Ayf8MANT/YwDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+f9oAPr/EwD8/wcA/QAwAQL/DgEE/xEBF/7nARv/rAEn/xUBKf88AS3/DgEv/2oBM/9JATn/DAE7/z8BPP7xAUH/wAFG/u8BSv8xAUz/XwFQ/woBUwAFAVT/MAFV/9UB3P9qAd//0wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAE1wAAEAAAABgAWAGwDngQcBIYEyAAVADgAFAA5ACYAOwAWARQAFAILABYCkgAmApQAFgKWABYC/QAWAwwAFgMPABYDRQAmA0cAJgNJACYDSwAWA2AAFANoABYD6gAWA+wAFgPuABYEEwAWAMwADv7uABD+7gAj/0AALP8wADYAFABD/94ARf/rAEb/6wBH/+sASf/rAFH/6wBT/+sAV//qAFj/6ABb/+gAkf/rAJX/6wCX/+oArf9AAK//QAC2/+sAuP/oAMP/6wDE/+sAxv/qAM0AFADRABQA8v/rAP7/6wEI/0ABE//rARX/6AEZ/+sBHf/rAS4AFAE1/+sBNgAUAUf/6wFI/+sBUv/rAWf+7gFr/u4Bb/7uAXD+7gHx/0AB8v9AAfP/QAH0/0AB9f9AAfb/QAH3/0ACDP/eAg3/3gIO/94CD//eAhD/3gIR/94CEv/eAhP/6wIU/+sCFf/rAhb/6wIX/+sCHf/rAh7/6wIf/+sCIP/rAiH/6wIi/+oCI//qAiT/6gIl/+oCJv/oAif/6AIo/0ACKf/eAir/QAIr/94CLP9AAi3/3gIv/+sCMf/rAjP/6wI1/+sCN//rAjn/6wI7/+sCPf/rAj//6wJB/+sCQ//rAkX/6wJH/+sCSf/rAlf/MAJr/+sCbf/rAm//6wKAABQCggAUAoQAFAKH/+oCif/qAov/6gKN/+oCj//qApH/6gKV/+gC+P9AAwD/QAMQ/+sDFP/qAxb/6wMY/+gDG//qAxz/6wMd/+oDJP8wAyj/QAMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/0ADVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9AA2//3gNw/0ADcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/0ADmf/eA5r/QAOb/94DnP9AA53/3gOe/0ADn//eA6D/QAOh/94Dov9AA6P/3gOk/0ADpf/eA6b/QAOn/94DqP9AA6n/3gOq/0ADq//eA6z/QAOt/94Drv9AA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/98AOP/kADn/7AA7/90Azf/fANH/3wEU/+QBLv/fATb/3wIL/90CgP/fAoL/3wKE/98Ckv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//fA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/3wQT/90AGgA2/84AOP/tADv/0ADN/84A0f/OART/7QEu/84BNv/OAgv/0AKA/84Cgv/OAoT/zgKU/9AClv/QAv3/0AMM/9ADD//QAzP/zgNL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/84EE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAD0ARf/oAEb/6ABH/+gASf/oAFP/6ACR/+gAlf/oALb/6ADD/+gAxP/oAPL/6AD+/+gBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gCE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAAEwEgAEAAAALABiAIwBggHgAfoCPAKyA5gEfgVYBfIIjApSC2ANJg1YDYoOCA9OENgSbhOAFO4XABe2GRwZ0hqMGxIbcBwuHKQdUh18Hs4hDCEuIkQioiMgI0ojfCOOI7gACgAEABAACQAQAWUAEAFmABABaAAQAWkAEAFqABADTQAQA04AEANSABAAPQBF/+wARv/sAEf/7ABJ/+wAU//sAJH/7ACV/+wAtv/sAMP/7ADE/+wA8v/sAP7/7AEZ/+wBHf/sATX/7AFH/+wBSP/sAVL/7AIT/+wCFP/sAhX/7AIW/+wCF//sAi//7AIx/+wCM//sAjX/7AI3/+wCOf/sAjv/7AI9/+wCP//sAkH/7AJD/+wCRf/sAkf/7AJJ/+wDEP/sAzb/7AM6/+wDPf/sA1z/7ANi/+wDZ//sA3X/7AN3/+wDeP/sA4T/7AOV/+wDsf/sA7P/7AO1/+wDt//sA7n/7AO7/+wDvf/sA7//7APT/+wD1f/sA9f/7APb/+wAFwBR/+IBE//iAh3/4gIe/+ICH//iAiD/4gIh/+ICa//iAm3/4gJv/+IDFv/iAxz/4gM4/+IDgv/iA4b/4gPF/+IDx//iA8n/4gPL/+IDzf/iA8//4gPR/+ID2f/iAAYADv+EABD/hAFn/4QBa/+EAW//hAFw/4QAEAAs/+wAN//sAgf/7AII/+wCCf/sAgr/7AJX/+wChv/sAoj/7AKK/+wCjP/sAo7/7AKQ/+wDJP/sA9z/7APe/+wAHQAE//IACf/yAFj/8wBb//MAuP/zARX/8wFl//IBZv/yAWj/8gFp//IBav/yAib/8wIn//MClf/zAxj/8wM7//MDRP/zA0z/8wNN//IDTv/yA1L/8gNh//MDaf/zA4r/8wOM//MDjv/zA+v/8wPt//MD7//zADkAJf/zACn/8wAx//MAM//zAIH/8wCQ//MAlP/zAK7/8wDO//MBA//zARL/8wEW//MBGP/zARr/8wEc//MBNP/zAVH/8wH4//MCAv/zAgP/8wIE//MCBf/zAgb/8wIu//MCMP/zAjL/8wI0//MCQv/zAkT/8wJG//MCSP/zAmr/8wJs//MCbv/zAp//8wL8//MDCf/zAy//8wMy//MDV//zA2P/8wNm//MDgf/zA4P/8wOF//MDxP/zA8b/8wPI//MDyv/zA8z/8wPO//MD0P/zA9L/8wPU//MD1v/zA9j/8wPa//MAOQAl/+YAKf/mADH/5gAz/+YAgf/mAJD/5gCU/+YArv/mAM7/5gED/+YBEv/mARb/5gEY/+YBGv/mARz/5gE0/+YBUf/mAfj/5gIC/+YCA//mAgT/5gIF/+YCBv/mAi7/5gIw/+YCMv/mAjT/5gJC/+YCRP/mAkb/5gJI/+YCav/mAmz/5gJu/+YCn//mAvz/5gMJ/+YDL//mAzL/5gNX/+YDY//mA2b/5gOB/+YDg//mA4X/5gPE/+YDxv/mA8j/5gPK/+YDzP/mA87/5gPQ/+YD0v/mA9T/5gPW/+YD2P/mA9r/5gA2ACP/5AA6/9IAO//TAK3/5ACv/+QA1f/SAQj/5AHx/+QB8v/kAfP/5AH0/+QB9f/kAfb/5AH3/+QCC//TAij/5AIq/+QCLP/kApT/0wKW/9MC+P/kAv3/0wMA/+QDDP/TAw3/0gMP/9MDKP/kAzT/0gNL/9MDVf/kA2j/0wNr/9IDbv/kA3D/5AN5/9IDk//SA5j/5AOa/+QDnP/kA57/5AOg/+QDov/kA6T/5AOm/+QDqP/kA6r/5AOs/+QDrv/kA+r/0wPs/9MD7v/TA/j/0gQA/9IEE//TACYADv9GABD/RgAj/80Arf/NAK//zQEI/80BZ/9GAWv/RgFv/0YBcP9GAfH/zQHy/80B8//NAfT/zQH1/80B9v/NAff/zQIo/80CKv/NAiz/zQL4/80DAP/NAyj/zQNV/80Dbv/NA3D/zQOY/80Dmv/NA5z/zQOe/80DoP/NA6L/zQOk/80Dpv/NA6j/zQOq/80DrP/NA67/zQCmAEX/3ABG/9wAR//cAEn/3ABP/8EAUP/BAFH/1gBS/8EAU//cAFf/3QBY/+EAW//hAJH/3ACV/9wAl//dALb/3AC4/+EAvP/BAMP/3ADE/9wAxv/dAOf/wQDr/8EA7P/BAO7/wQDv/8EA8P/BAPL/3ADz/8EA9f/BAPb/wQD5/8EA+//BAP7/3AEA/8EBE//WARX/4QEZ/9wBHf/cATH/wQE1/9wBQP/BAUX/wQFH/9wBSP/cAVL/3AIT/9wCFP/cAhX/3AIW/9wCF//cAhz/wQId/9YCHv/WAh//1gIg/9YCIf/WAiL/3QIj/90CJP/dAiX/3QIm/+ECJ//hAi//3AIx/9wCM//cAjX/3AI3/9wCOf/cAjv/3AI9/9wCP//cAkH/3AJD/9wCRf/cAkf/3AJJ/9wCZP/BAmb/wQJo/8ECaf/BAmv/1gJt/9YCb//WAof/3QKJ/90Ci//dAo3/3QKP/90Ckf/dApX/4QMQ/9wDEv/BAxT/3QMW/9YDGP/hAxv/3QMc/9YDHf/dAzb/3AM3/8EDOP/WAzn/wQM6/9wDO//hAz3/3AM+/8EDQ//BA0T/4QNM/+EDVP/BA1z/3ANd/8EDYf/hA2L/3ANn/9wDaf/hA3X/3AN3/9wDeP/cA37/wQOA/8EDgv/WA4T/3AOG/9YDiv/hA4z/4QOO/+EDkv/BA5X/3AOx/9wDs//cA7X/3AO3/9wDuf/cA7v/3AO9/9wDv//cA8X/1gPH/9YDyf/WA8v/1gPN/9YDz//WA9H/1gPT/9wD1f/cA9f/3APZ/9YD2//cA93/3QPf/90D4f/dA+P/3QPl/90D5//dA+n/3QPr/+ED7f/hA+//4QPz/8ED9f/BA///wQQM/8EEDv/BBBD/wQBxAAT/2gAJ/9oARf/wAEb/8ABH//AASf/wAFP/8ABX/+8AWP/cAFv/3ACR//AAlf/wAJf/7wC2//AAuP/cAMP/8ADE//AAxv/vAPL/8AD+//ABFf/cARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAWX/2gFm/9oBaP/aAWn/2gFq/9oCE//wAhT/8AIV//ACFv/wAhf/8AIi/+8CI//vAiT/7wIl/+8CJv/cAif/3AIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAof/7wKJ/+8Ci//vAo3/7wKP/+8Ckf/vApX/3AMQ//ADFP/vAxj/3AMb/+8DHf/vAzb/8AM6//ADO//cAz3/8ANE/9wDTP/cA03/2gNO/9oDUv/aA1z/8ANh/9wDYv/wA2f/8ANp/9wDdf/wA3f/8AN4//ADhP/wA4r/3AOM/9wDjv/cA5X/8AOx//ADs//wA7X/8AO3//ADuf/wA7v/8AO9//ADv//wA9P/8APV//AD1//wA9v/8APd/+8D3//vA+H/7wPj/+8D5f/vA+f/7wPp/+8D6//cA+3/3APv/9wAQwAOAAwAEAAMAEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAWcADAFrAAwBbwAMAXAADAIT/+cCFP/nAhX/5wIW/+cCF//nAi//5wIx/+cCM//nAjX/5wI3/+cCOf/nAjv/5wI9/+cCP//nAkH/5wJD/+cCRf/nAkf/5wJJ/+cDEP/nAzb/5wM6/+cDPf/nA1z/5wNi/+cDZ//nA3X/5wN3/+cDeP/nA4T/5wOV/+cDsf/nA7P/5wO1/+cDt//nA7n/5wO7/+cDvf/nA7//5wPT/+cD1f/nA9f/5wPb/+cAcQAEAAwACQAMAEX/6ABG/+gAR//oAEn/6ABR/+oAU//oAFgACwBbAAsAkf/oAJX/6AC2/+gAuAALAMP/6ADE/+gA8v/oAP7/6AET/+oBFQALARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUADAFmAAwBaAAMAWkADAFqAAwCE//oAhT/6AIV/+gCFv/oAhf/6AId/+oCHv/qAh//6gIg/+oCIf/qAiYACwInAAsCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AJr/+oCbf/qAm//6gKVAAsDEP/oAxb/6gMYAAsDHP/qAzb/6AM4/+oDOv/oAzsACwM9/+gDRAALA0wACwNNAAwDTgAMA1IADANc/+gDYQALA2L/6ANn/+gDaQALA3X/6AN3/+gDeP/oA4L/6gOE/+gDhv/qA4oACwOMAAsDjgALA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA8X/6gPH/+oDyf/qA8v/6gPN/+oDz//qA9H/6gPT/+gD1f/oA9f/6APZ/+oD2//oA+sACwPtAAsD7wALAAwAWv/tAFz/7QDp/+0CmP/tApr/7QKc/+0DPP/tA2z/7QN6/+0DlP/tA/n/7QQB/+0ADABa//IAXP/yAOn/8gKY//ICmv/yApz/8gM8//IDbP/yA3r/8gOU//ID+f/yBAH/8gAfAFj/9ABa//IAW//0AFz/8wC4//QA6f/yARX/9AIm//QCJ//0ApX/9AKY//MCmv/zApz/8wMY//QDO//0Azz/8gNE//QDTP/0A2H/9ANp//QDbP/yA3r/8gOK//QDjP/0A47/9AOU//ID6//0A+3/9APv//QD+f/yBAH/8gBRAAT/ygAJ/8oANv/SADj/1AA6//QAO//TAFj/5gBa/+8AW//mALj/5gDN/9IA0f/SANX/9ADZ/+0A3P/hAOn/7wEU/9QBFf/mAS7/0gE2/9IBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCJv/mAif/5gKA/9ICgv/SAoT/0gKU/9MClf/mApb/0wL9/9MDDP/TAw3/9AMP/9MDGP/mAyf/7QMz/9IDNP/0Azv/5gM8/+8DRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wOJ/+0Div/mA4v/7QOM/+YDjf/tA47/5gOP/+EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gP2/9ID+P/0A/n/7wP6/+ED/P/hBAD/9AQB/+8EE//TAGIABP/AAAn/wAA2/50AOP/HADr/8AA7/6sAT//SAFD/0gBS/9IAvP/SAM3/nQDP//UA0f+dANX/8ADY//UA2f/qANz/5QDn/9IA6//SAOz/0gDu/9IA7//SAPD/0gDz/9IA9f/SAPb/0gD7/9IBAP/SART/xwEu/50BMf/SATb/nQFA/9IBRf/SAU3/9QFl/8ABZv/AAWj/wAFp/8ABav/AAgv/qwIc/9ICZP/SAmb/0gJo/9ICaf/SAoD/nQKC/50ChP+dApT/qwKW/6sC/f+rAwz/qwMN//ADD/+rAxL/0gMn/+oDM/+dAzT/8AM3/9IDOf/SAz7/0gND/9IDS/+rA03/wANO/8ADUv/AA1T/0gNd/9IDYP/HA2j/qwNr//ADef/wA37/0gOA/9IDif/qA4v/6gON/+oDj//lA5L/0gOT//ADlv/1A+r/qwPs/6sD7v+rA/P/0gP1/9ID9v+dA/j/8AP6/+UD/P/lA///0gQA//AEDP/SBA7/0gQQ/9IEEf/1BBP/qwBlAAT/sQAJ/7EANv+eADj/xQA6//IAO/+oAE//zwBQ/88AUv/PAFr/7wC8/88Azf+eANH/ngDV//IA2f/sANz/4QDn/88A6f/vAOv/zwDs/88A7v/PAO//zwDw/88A8//PAPX/zwD2/88A+//PAQD/zwEU/8UBLv+eATH/zwE2/54BQP/PAUX/zwFl/7EBZv+xAWj/sQFp/7EBav+xAgv/qAIc/88CZP/PAmb/zwJo/88Caf/PAoD/ngKC/54ChP+eApT/qAKW/6gC/f+oAwz/qAMN//IDD/+oAxL/zwMn/+wDM/+eAzT/8gM3/88DOf/PAzz/7wM+/88DQ//PA0v/qANN/7EDTv+xA1L/sQNU/88DXf/PA2D/xQNo/6gDa//yA2z/7wN5//IDev/vA37/zwOA/88Dif/sA4v/7AON/+wDj//hA5L/zwOT//IDlP/vA+r/qAPs/6gD7v+oA/P/zwP1/88D9v+eA/j/8gP5/+8D+v/hA/z/4QP//88EAP/yBAH/7wQM/88EDv/PBBD/zwQT/6gARAA2/74AT//hAFD/4QBS/+EAWP/vAFv/7wC4/+8AvP/hAM3/vgDR/74A5//hAOv/4QDs/+EA7v/hAO//4QDw/+EA8//hAPX/4QD2/+EA+//hAQD/4QEV/+8BLv++ATH/4QE2/74BQP/hAUX/4QIc/+ECJv/vAif/7wJk/+ECZv/hAmj/4QJp/+ECgP++AoL/vgKE/74Clf/vAxL/4QMY/+8DM/++Azf/4QM5/+EDO//vAz7/4QND/+EDRP/vA0z/7wNU/+EDXf/hA2H/7wNp/+8Dfv/hA4D/4QOK/+8DjP/vA47/7wOS/+ED6//vA+3/7wPv/+8D8//hA/X/4QP2/74D///hBAz/4QQO/+EEEP/hAFsANv/mADj/5wA6//IAO//nAE//1gBQ/9YAUv/WAFr/8QC8/9YAzf/mANH/5gDV//IA2f/uANz/6ADn/9YA6f/xAOv/1gDs/9YA7v/WAO//1gDw/9YA8//WAPX/1gD2/9YA+//WAQD/1gEU/+cBLv/mATH/1gE2/+YBQP/WAUX/1gIL/+cCHP/WAmT/1gJm/9YCaP/WAmn/1gKA/+YCgv/mAoT/5gKU/+cClv/nAv3/5wMM/+cDDf/yAw//5wMS/9YDJ//uAzP/5gM0//IDN//WAzn/1gM8//EDPv/WA0P/1gNL/+cDVP/WA13/1gNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QN+/9YDgP/WA4n/7gOL/+4Djf/uA4//6AOS/9YDk//yA5T/8QPq/+cD7P/nA+7/5wPz/9YD9f/WA/b/5gP4//ID+f/xA/r/6AP8/+gD///WBAD/8gQB//EEDP/WBA7/1gQQ/9YEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALQAE/78ACf+/ADb/nwA4/8kAO/+tAM3/nwDR/58A2f/sANz/5gEU/8kBLv+fATb/nwFl/78BZv+/AWj/vwFp/78Bav+/Agv/rQKA/58Cgv+fAoT/nwKU/60Clv+tAv3/rQMM/60DD/+tAyf/7AMz/58DS/+tA03/vwNO/78DUv+/A2D/yQNo/60Dif/sA4v/7AON/+wDj//mA+r/rQPs/60D7v+tA/b/nwP6/+YD/P/mBBP/rQAuADb/4wA6/+UAO//kAM3/4wDP/+UA0f/jANX/5QDY/+UA2f/pAO3/6gD//+oBLv/jATb/4wFN/+UCC//kAoD/4wKC/+MChP/jApT/5AKW/+QC/f/kAwz/5AMN/+UDD//kAyf/6QMz/+MDNP/lA0v/5ANo/+QDa//lA3n/5QOJ/+kDi//pA43/6QOT/+UDlv/lA5f/6gPq/+QD7P/kA+7/5AP2/+MD+P/lBAD/5QQR/+UEEv/qBBP/5AAhADb/4gA6/+QAzf/iAM//5ADR/+IA1f/kANj/5ADZ/+kA7f/rAP//6wEu/+IBNv/iAU3/5AKA/+ICgv/iAoT/4gMN/+QDJ//pAzP/4gM0/+QDa//kA3n/5AOJ/+kDi//pA43/6QOT/+QDlv/kA5f/6wP2/+ID+P/kBAD/5AQR/+QEEv/rABcANv/rADv/8wDN/+sA0f/rAS7/6wE2/+sCC//zAoD/6wKC/+sChP/rApT/8wKW//MC/f/zAwz/8wMP//MDM//rA0v/8wNo//MD6v/zA+z/8wPu//MD9v/rBBP/8wAvAE//7wBQ/+8AUv/vAFr/8AC8/+8A5//vAOn/8ADr/+8A7P/vAO7/7wDv/+8A8P/vAPP/7wD1/+8A9v/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1ACsAT//uAFD/7gBS/+4AvP/uAOf/7gDr/+4A7P/uAO7/7gDv/+4A8P/uAPP/7gD0/+0A9f/uAPb/7gD7/+4BAP/uATH/7gFA/+4BRf/uAhz/7gJk/+4CZv/uAmj/7gJp/+4DEv/uAzf/7gM5/+4DPv/uA0P/7gNU/+4DXf/uA37/7gOA/+4DkP/tA5L/7gPz/+4D9f/uA/v/7QP9/+0D///uBAz/7gQO/+4EEP/uAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/xwBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/xwEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/xwIe/8cCH//HAiD/xwIh/8cCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/8cCbf/HAm//xwMQ//ADFv/HAxz/xwM2//ADOP/HAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/HA4T/8AOG/8cDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/HA8f/xwPJ/8cDy//HA83/xwPP/8cD0f/HA9P/8APV//AD1//wA9n/xwPb//AAjwAEAA0ACQANAEP/8ABF/8AARv/AAEf/wABJ/8AAUf/iAFP/wABYAAsAWwALAJH/wACV/8AAtv/AALgACwDE/8AA7f/XAPL/wAD+/8AA///XARP/4gEVAAsBGf/AAR3/wAE1/8ABR//AAUj/wAFS/8ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE//AAhT/wAIV/8ACFv/AAhf/wAId/+ICHv/iAh//4gIg/+ICIf/iAiYACwInAAsCKf/wAiv/8AIt//ACL//AAjH/wAIz/8ACNf/AAjf/wAI5/8ACO//AAj3/wAI//8ACQf/AAkP/wAJF/8ACR//AAkn/wAJr/+ICbf/iAm//4gKVAAsDEP/AAxb/4gMYAAsDHP/iAzX/8AM2/8ADOP/iAzr/wAM7AAsDPf/AA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/wANhAAsDYv/AA2f/wANpAAsDb//wA3H/8AN1/8ADd//AA3j/wAOC/+IDhP/AA4b/4gOKAAsDjAALA44ACwOV/8ADl//XA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/wAOz/8ADtf/AA7f/wAO5/8ADu//AA73/wAO//8ADxf/iA8f/4gPJ/+IDy//iA83/4gPP/+ID0f/iA9P/wAPV/8AD1//AA9n/4gPb/8AD6wALA+0ACwPvAAsEEv/XAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEX/7gBG/+4AR//uAEn/7gBT/+4Akf/uAJX/7gC2/+4Aw//uAMT/7gDtAA4A8v/uAPT/4wD+/+4A/wAOARn/7gEd/+4BNf/uAUf/7gFI/+4BUv/uAhP/7gIU/+4CFf/uAhb/7gIX/+4CL//uAjH/7gIz/+4CNf/uAjf/7gI5/+4CO//uAj3/7gI//+4CQf/uAkP/7gJF/+4CR//uAkn/7gMQ/+4DNv/uAzr/7gM9/+4DXP/uA2L/7gNn/+4Ddf/uA3f/7gN4/+4DhP/uA5D/4wOV/+4DlwAOA7H/7gOz/+4Dtf/uA7f/7gO5/+4Du//uA73/7gO//+4D0//uA9X/7gPX/+4D2//uA/v/4wP9/+MEEgAOABcAWP/AAFv/wAC4/8AA9P/uARX/wAIm/8ACJ//AApX/wAMY/8ADO//AA0T/wANM/8ADYf/AA2n/wAOK/8ADjP/AA47/wAOQ/+4D6//AA+3/wAPv/8AD+//uA/3/7gAfAFj/9ABa//AAW//0ALj/9ADp//AA7f/zAP//8wEV//QCJv/0Aif/9AKV//QDGP/0Azv/9AM8//ADRP/0A0z/9ANh//QDaf/0A2z/8AN6//ADiv/0A4z/9AOO//QDlP/wA5f/8wPr//QD7f/0A+//9AP5//AEAf/wBBL/8wAKAAT/1gAJ/9YBZf/WAWb/1gFo/9YBaf/WAWr/1gNN/9YDTv/WA1L/1gAMAFr/4ADp/+AA9P/CAzz/4ANs/+ADev/gA5D/wgOU/+AD+f/gA/v/wgP9/8IEAf/gAAQA9P/SA5D/0gP7/9ID/f/SAAoABP/XAAn/1wFl/9cBZv/XAWj/1wFp/9cBav/XA03/1wNO/9cDUv/XAF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//pARn/6wEd/+sBNf/rAUf/6wFI/+sBUv/rAWUACwFmAAsBaAALAWkACwFqAAsCE//rAhT/6wIV/+sCFv/rAhf/6wId/+kCHv/pAh//6QIg/+kCIf/pAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCa//pAm3/6QJv/+kDEP/rAxb/6QMc/+kDNv/rAzj/6QM6/+sDPf/rA00ACwNOAAsDUgALA1z/6wNi/+sDZ//rA3X/6wN3/+sDeP/rA4L/6QOE/+sDhv/pA5X/6wOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6QPH/+kDyf/pA8v/6QPN/+kDz//pA9H/6QPT/+sD1f/rA9f/6wPZ/+kD2//rAAILPAAEAAAOBBVYACEAHQAAAAwAEf/f//T/zv/1/7P/7//Q/2r/iP+n//X/yf/ZABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAP/JAAD/5QAAAAAAAAAA//MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR/+UAAAAAAAAAAAAAAAD/5AAA/+MAAP/kAAAAEQAAABIAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4QAAAAAAAAAA/+oAAAAA/9UAAP/lAAAAAAAAAAAAAP/r/+r/6f+GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/mAAAAAAAAAAAAAAAAABT/7wAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAA/8T/y/98/7H/rv/kABAAAP+nABAAAAAQ/78AAAAP/34AAP+TAAAAAP7+/6f/s/+0/vD/8P+t/ygAAP+G/5L/DP9m/2H/vQAHAAD/VQAHAAAAB/9+AAAABf8PAAD/MwAAAAD+Nv9V/2r/a/4e/9H/XwAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP+j/+X/2P/hAAAAAAAAAAAAAAAA/+kAAAAAAAAAAAAAAAAAAAAA/+YAAAAA/1wAAAAAAAAAAAAAAAAAAAAA/4X/5/8y/+gAAP7p/v7/M//yAAD/owAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9vAAD/8wAPAAAAAAAAAAAAAAAAAAAAAAAAAAD/pwAA/07/zf/c/mz/8wAAAAAAAAAA//X/SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/S//X/8wAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/tQAAAAD/Kf/UAAAAAP9jAAD/0gAAAAAAAAAR/9H/6//h/+cADgAAAAAAAAAAAAD/6wAAAAAAEQAAAAAAAAAAAAD/5gAAAAD/ZAAAAAAAAAAA/+IAAAAA/7//7P/jABL/oP/YABIAAAAR/9kAAAARAAAAAP9qAA0AAP8Z/7//6f/G/2j/8P/B/6AAAAAAAAAAAP/hAAAAAAAAAAAAAAAAAAAADv/tAAAAAAAAAAD/1QAAAAD/cf/hAAAAAP/EAAD/3wAAAAAAAAAAAAD/6//l/+YAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAA0AAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAD/yv/p/70AAP/pAAAAAP+uABIAAAASAAAAAAAA/7sAAP+lAAAAAP53/70AAP/S/zkAAP+vAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAD/9QAAAAAAAAAAAAD/4wAAAAAAAAAA//IAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA//MAAAAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAD/8QAAAAAAAAAAAAD/7AAAAAAAAAAA//AAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAA8AAAAAAAAAAP/XAAAAAAAAAAD/Wf/zAAAAAAAAAAD/8QAAAAAAAAAAAAD/7AASAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAA/1P/7QAAAAAAAAAA/+wAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAD/pQAAAAAAAAAA/+wAAP/bAAAAAAAAAAAAAAAA/4gAAAAAAAD/xQAA/6QAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/IAAAAAP+t/8D/nwAA/+cAAAAA/+sAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAA/+MAAP+1AAAAAAAAAAAAAP95AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/rAAAAAAAAAAAAAAACAIsABAAEAAAACQAJAAEAEQARAAIAIwAoAAMAKgAzAAkANgA8ABMAQwBEABoARwBIABwASgBKAB4ATwBSAB8AVABUACMAWABYACQAWgBbACUAiACIACcAmQCZACgArACwACkAsgC0AC4AtgC2ADEAuAC4ADIAuwC8ADMAvgC+ADUAwADAADYAwgDHADcAzQDNAD0AzwDZAD4A2wDbAEkA3QDfAEoA4QDjAE0A5QDpAFAA7ADsAFUA8QDzAFYA9gD3AFkA+QD7AFsA/wEAAF4BBQEFAGABCAEIAGEBEwEVAGIBJwEpAGUBLAEsAGgBLgEuAGkBRQFFAGoBZQFmAGsBaAFqAG0BpgGmAHABqQGpAHEBqwGrAHIBsAGxAHMBtAG2AHUBuAG+AHgBxAHEAH8B1wHXAIAB2wHcAIEB3wHfAIMB6AHoAIQB7AHtAIUB7wHvAIcB8QISAIgCFAIXAKoCHAIhAK4CJgIuALQCMAIwAL0CMgIyAL4CNAI0AL8CNgI2AMACOAJBAMECSgJMAMsCTgJOAM4CUAJQAM8CUgJSANACVAJUANECVwJXANICWQJZANMCWwJbANQCXQJdANUCXwJfANYCYQJhANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAGAAoAKAAzADQAPQBIAAEALABIAE0AVgBZAF0AmQCwALIAswC0ALsAvgDAAMUAxwDIAMkAzQDPANAA0QDTANQA1gDeAN8A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APcA+wD+AP8BAAEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFhA9kD2QFvA9wD3AFwA94D3gFxA+oD7wFyA/ID8gF4A/QD9AF5A/YD9gF6A/gD+QF7A/4EAQF9BAQEBAGBBAYEBwGCBAkECQGEBA0EDQGFBA8EDwGGBBMEEwGHAAIBOAAEAAQAHQAJAAkAHQAOAA4AHgAQABAAHgAkACQAAQAlACUABAAmACYAAwAnACcABQAqACsAAgAsACwADAAtAC0ACQAuAC4ACgAvADAAAgAxADEAAwAyADIACwA2ADYABgA3ADcADAA4ADgADQA5ADkAEAA6ADoADgA7ADsADwA8ADwAEQBDAEMAEwBEAEQAFQBFAEUAFABHAEcAFgBKAEoAFwBPAFAAFwBRAFEAGABSAFIAFQBUAFQAGgBYAFgAGQBaAFoAGwBbAFsAGQBcAFwAHACIAIgAFQCsAKwABwCuAK4AAwC4ALgAGQC8ALwAFwDCAMIAFQDPANAAHwDSANIAAgDVANUADgDXANgAAgDZANkAEgDbANsAAgDdAN0AAgDfAN8AHwDhAOEAHwDnAOcACADpAOkAGwDyAPIAFQD3APcAIAD5APkAIAD6APoAFQD/AQAAIAEFAQUAIAETARMAGAEUARQADQEVARUAGQEnAScAFQEoASgABwEpASkACAEsASwACQEuAS4ACQFFAUUACAFlAWYAHQFnAWcAHgFoAWoAHQFrAWsAHgFvAXAAHgHsAe0AAwHvAe8ABgH4AfgABAH5AfwABQH9AgEAAgICAgYAAwIHAgoADAILAgsADwIMAhIAEwITAhMAFAIUAhcAFgIcAhwAFwIdAiEAGAImAicAGQIpAikAEwIrAisAEwItAi0AEwIuAi4ABAIvAi8AFAIwAjAABAIxAjEAFAIyAjIABAIzAjMAFAI0AjQABAI1AjUAFAI2AjYAAwI4AjgABQI5AjkAFgI6AjoABQI7AjsAFgI8AjwABQI9Aj0AFgI+Aj4ABQI/Aj8AFgJAAkAABQJBAkEAFgJKAkoAAgJLAksAFwJMAkwAAgJOAk4AAgJQAlAAAgJSAlIAAgJUAlQAAgJXAlcADAJZAlkACQJbAlsACgJdAl0ACgJfAl8ACgJhAmEACgJjAmMAAgJkAmQAFwJlAmUAAgJmAmYAFwJnAmcAAgJoAmkAFwJqAmoAAwJrAmsAGAJsAmwAAwJtAm0AGAJuAm4AAwJvAm8AGAJxAnEAGgJzAnMAGgJ1AnUAGgKAAoAABgKCAoIABgKEAoQABgKGAoYADAKIAogADAKKAooADAKMAowADAKOAo4ADAKQApAADAKSApIAEAKUApQADwKVApUAGQKWApYADwKXApcAEQKYApgAHAKZApkAEQKaApoAHAKbApsAEQKcApwAHAL5AvkABQL6AvsAAgL8AvwAAwL9Av0ADwMBAwEAAQMCAwIABQMDAwMAEQMEAwUAAgMGAwYACQMHAwgAAgMJAwkAAwMKAwoACwMLAwsABgMMAwwADwMNAw0ADgMOAw4AAgMPAw8ADwMSAxIAFwMWAxYAGAMYAxgAGQMcAxwAGAMfAx8ABQMgAyAABwMiAyMAAgMkAyQADAMlAyYACQMnAycAEgMpAykAAQMqAyoABwMrAysABQMtAy4AAgMvAy8AAwMxAzEACwMyAzIABAMzAzMABgM0AzQADgM1AzUAEwM2AzYAFgM4AzgAGAM5AzkAFQM6AzoAFAM7AzsAGQM8AzwAGwM9Az0AFgM+Az4ACANEA0QAGQNFA0UAEANHA0cAEANJA0kAEANLA0sADwNMA0wAGQNNA04AHQNSA1IAHQNTA1MAAgNUA1QAFwNWA1YAEwNXA1cAAwNaA1oABQNcA1wAFgNgA2AADQNhA2EAGQNmA2YABANnA2cAFANoA2gADwNpA2kAGQNqA2oAAgNrA2sADgNsA2wAGwNtA20AAgNvA28AEwNxA3EAEwN0A3QABQN1A3UAFgN3A3gAFgN5A3kADgN6A3oAGwOBA4EAAwOCA4IAGAOGA4YAGAOIA4gAFQOJA4kAEgOKA4oAGQOLA4sAEgOMA4wAGQONA40AEgOOA44AGQOTA5MADgOUA5QAGwOZA5kAEwObA5sAEwOdA50AEwOfA58AEwOhA6EAEwOjA6MAEwOlA6UAEwOnA6cAEwOpA6kAEwOrA6sAEwOtA60AEwOvA68AEwOwA7AABQOxA7EAFgOyA7IABQOzA7MAFgO0A7QABQO1A7UAFgO2A7YABQO3A7cAFgO4A7gABQO5A7kAFgO6A7oABQO7A7sAFgO8A7wABQO9A70AFgO+A74ABQO/A78AFgPAA8AAAgPCA8IAAgPEA8QAAwPFA8UAGAPGA8YAAwPHA8cAGAPIA8gAAwPJA8kAGAPKA8oAAwPLA8sAGAPMA8wAAwPNA80AGAPOA84AAwPPA88AGAPQA9AAAwPRA9EAGAPZA9kAGAPcA9wADAPeA94ADAPqA+oADwPrA+sAGQPsA+wADwPtA+0AGQPuA+4ADwPvA+8AGQPyA/IACQP0A/QAAgP2A/YABgP4A/gADgP5A/kAGwP+A/4ABwP/A/8ACAQABAAADgQBBAEAGwQEBAQAFwQGBAYAHwQHBAcABwQJBAkACQQNBA0AAgQPBA8AAgQTBBMADwABAAQEFgALAAAAAAAAAAAACwAAAAAAAAAAABUAGQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAGAAAAAAAAAAYAAAAAABwAAAAAAAAAAAAGAAAABgAAABoADAAIAAcADwATAAoAFAAAAAAAAAAAAAAAAAAbAAAAFgAWABYAAAAWAAAAAAAAAAAAAAAJAAkABAAJABYAAAAYAAAADQAFAAAAFwAFAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAWAAAAAAAGABYAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIABgASAAAAAAAAAAAAAAAAABYAAAAFAAAAAAAAAAkAAAAAAAAAAAAAAAAAFgAWAAAADQAAAAAAAAAAAAAAAAAMAAYAAgAAAAwAAAAAAAAAEwAAAAAAAgARAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAABcAAAAJAAkAEAAJAAkACQAAABYACQADAAkACQAAAAAACQAAAAkAAAAAABYAEAAJAAAAAAAGAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAGAAQABwAFAAYAAAAGABYABgAAAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAkAAAAAAAYAFgAMAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAJAAAAFgAWAAAAAAAAAAAAAgAAAAAAAAAGABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAZAAAACwALABUACwALAAsAFQAAAAAAAAAVABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAABIAEgASABIAEgASABIABgAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYACAAIAAgACAAKABsAGwAbABsAGwAbABsAFgAWABYAFgAWAAAAAAAAAAAACQAEAAQABAAEAAQADQANAA0ADQAFAAUAEgAbABIAGwASABsABgAWAAYAFgAGABYABgAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAYAFgAGABYABgAWAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAkAAAAJAAkABgAEAAYABAAGAAQAAAAAAAAAAAAAAAAAGgAYABoAGAAaABgAGgAYABoAGAAMAAAADAAAAAwAAAAIAA0ACAANAAgADQAIAA0ACAANAAgADQAPAAAACgAFAAoAFAABABQAAQAUAAEAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAYACgAAAAAAEgAAAAAAFAAAAAAAAAAAAAAABgAAAAAACgATAAAACgAWAAAACQAAAA0AAAAEAAAABQAAAAAADQAEAA0AAAAAAAAAAAAAAAAAHAAAAAAAEQASAAAAAAAAAAAAAAAAAAYAAAAAAAYADAATABsAFgAJAAQACQAWAAUAFwAWAAkAGAAAAAAAAAAJAAUADwAAAA8AAAAPAAAACgAFAAsACwAAAAAAAAALAAAACQASABsABgAAAAAAAAAAABYACQAAAAAABwAFABYABgAAAAAABgAWAAoABQAAABMAFwAAABIAGwASABsAAAAAAAAAFgAAABYAFgATABcAAAAAAAAACQAAAAkABgAEAAYAFgAGAAQAAAAAABEABQARAAUAEQAFAA4AAwAAAAkAEwAXABYAAgAQABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAAAAAAAAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAWAAYAFgAGABYABgAEAAYAFgAIAA0ACAANAAAADQAAAA0AAAANAAAADQAAAA0ACgAFAAoABQAKAAUAAAAAAAAACQAAAAkADAAAABMAFwAOAAMADgADAAAACQATABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAACQAAAAkAAgAQAAoAAAAAAAAAAAAAABkAAAABAAAACgAsAI4AAURGTFQACAAEAAAAAP//AAgAAAABAAIAAwAEAAUABgAHAAhsaWdhADJsbnVtADhzbWNwAD5zczAxAERzczAyAEpzczAzAFBzczA0AFZzczA1AFwAAAABAAEAAAABAAIAAAABAAAAAAABAAMAAAABAAQAAAABAAUAAAABAAYAAAABAAcACAASABoAIgAqADIAOgBCAEoAAQAAAAEAQAAEAAAAAQH2AAEAAAABAgAAAQAAAAECEgABAAAAAQIQAAEAAAABAg4AAQAAAAECDAABAAAAAQIOAAICEADcAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AegBtQG2AbcBuAG5AboBuwG8Ab0BvgGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4C9wKiAqECogKjAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4C8wK/Ar8CwALAAsECwQLCAsICwwLDAsUCxQLGAsYCxwLHAsgCyALJAskCygLKAssCywLMAswCzQLNAs8CzwLQAtAC0QLRAtIC0gLTAtMC1ALUAtUC1gLWAtcC1wLYAtgC2QLZAtoC2gLbAtsC3ALcAt0C3QLeAt4C3wLfAuAC4ALhAuEC4gLiAuMC4wLkAuQC5QLlAuYC5gLnAucC6ALo/////wLqAuoC6wLrAuwC7ALtAu0C7gLuAu8C7wLwAvAC8QLxAvIC8gLzAvQC9AL1AvUC9gL2AqEAAQCkAAEACAABAAQBkgACAEsAAgCYAAoBmAHMAcQB1gHXAdgB2QHbAd0B5wABAIgBkQABAIgBKAABAIgBrgACAIgAAgHjAeQAAgB+AAIB5QHmAAIADQAjADwAAABDAFwAGgCDAIMANACFAIUANQHsAe0ANgHvAjEAOAI0AkUAewJIAlQAjQJXAmgAmgJqAnsArAJ+An8AvgKCApwAwAPwA/AA2wABAAEASAACAAEAEgAbAAAAAQABAEkAAQABALYAAQABADQAAQACAC0ATQ==",
 "Roboto-Regular.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASx0AAAASEdQT1OC3T4oAAEsvAAAkPhHU1VCeolvLwABvbQAAANsT1MvMrivKcMAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5ZusE9WMAACb8AADUeGhlYWT1kQ7EAAAA7AAAADZoaGVhC3AJkwAAASQAAAAkaG10eJaDaacAAAHIAAAQcGxvY2EvrvnGAAD7dAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZbs83bQAAQOwAAAEeXBvc3Tfb5xiAAEILAAAJEYAAQAAAAEAAHdFsyVfDzz1AAkIAAAAAADE8BEuAAAAAM2CsmH6jf3VCXQIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJkvqN/dgJdAABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAMElwGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAQAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAfsAAAAAAAAB+wAAAfsAAAKPAGkE+wBGBH4AbgXcAGkE+QBEAWUAZwKhAIUCqgAIA3IAHASJAE4BkgAdAjUAJQIbAKIDTAASBH4AcgR+ANcEfgBdBH4AXgR+ADkEfgCaBH4AhwR+AE0EfgBmBH4AVAH4AKACAABKBBEASASAAJgELgCGA8cAOgcvAGEFSgAnBRcAtgUeAIMFaQC2BKoAtgSnALYFfgCFBbMAtgI/AMMEagA/BSQAtgRgALYHAwC2BbQAtgWQAIIFGQC2BZAAggVMALUE4wBaBMYAOwVoAJYFKQAnBw0ASAUJAEEE8gAeBMkAYQIfAJIDSAAoAh8ACQNYAEADnAAEAnkATwRiAHIEiACRBDsAYQSIAGQENwBiAr4AQgSIAGYEiACRAfwAoQIL/7YEEwCSAfwAoQcCAJAEiACRBIgAYASIAJEEiABkAsoAkQQrAGYCjAAdBIgAjQQCAC4GDgAwBAIALgQCABsEAgBeArUAQAHzAK8CtQATBXEAggHzAJAEYQBuBKYARgW0AGkE2AAgAesAkwToAFoD9ACpBkkAWwOTAHoDwQBmBG4AfwZKAFoDqgB4Av0AggRHAGEDXwBxA2gAaQKCAIEEiACaA+kAQgIWAKIB+wB0AiYAXgOjAHoDwABvBjYAtAaWALQG6wB7A+0AcQd6//IERABZBXIAcwS6AKYEwgCLBsEAPQSwAEwEkQBHBIkAYAScAJoFmwAeAfoAmwRzAJoEMwAmAioAIwWLAKQEiACRB6EAaQdEAGEB/ACgArn/5AV/AHEEkwBgBZAAlgTzAI0CA/+0BDcAYgPEAKkDjQCMA2oAgQIhAKACtQCLAioAMgPGAIIC/ABoAp0AtgAA/NoAAP13AAD8kwAA/V4AAPwnAAD9QwINAMMECwChAhcAogRzALUFpAAgBXIAcwU+ADQEkQB6BbUAtgSRAEUFuwBOBYkAXQVSAHIEhQBkBL0AoAQCAC4EiABgBFAAYwQlAG0EiACRBI8AegKXAMMEbgAlA+wAZQTFAE8EiACRBE0AZQSIAGAELABRBF0AjwWjAFcFmgBfBpcAegTwAHQEQv/nBkgASgX/ACsFZQCHCJkAMgikALUGggBABbQAtQULAKYGBAA0B0MAGwS/AFEFtAC2BakAMAUHAFEGLQBTBdkAtAV6AJcHhwC0B8AAtAYSABEG6wC1BQUApgVkALEHJwDDBRgAYwRsAGEEkgCdA1sAmgTUAC4GIAAVBBAAWASeAJwEUgCcBKAAKAXvAJ0EnQCcBJ4AnAPYACgFzQBkBL0AnARZAGcGeACcBp8AkQT3AB4GNgCdBFgAnQRNAGQGiACdBGQALwSJ/+cETgBsBskAJwbkAJwEif/9BJ4AnAcIAJ8GKwCBBFb/3AcsAMQF+QCZBNIAKgRGAA8HDADWBgwAvAbRAJYF4QCWCQUAwwfRAJsEJABQA9sATAVyAHMEjABgBQoAFwQDAC4FcgBzBIkAYAcBAJ8GJAB+BwkAnwYsAIEFMgB4BEcAZAT9AHQAAPxnAAD8cQAA/WYAAP2kAAD6jQAA+qQEVv/cBRsAtQSKAJEEZACmA5AAkQTbALUEBgCRBQkApgR+AJoGjABFBYQAPgfPALUFtACRCDEAtAb0AJEF7gBzBNMAbQctADQFXAAfBXAAlwRrAIMFcACOBi8ARwS+/+MFCQCmBFoAmgWyALUEiACRBYcAXwSoAGkEqABpBLcAOgNJADsE9gBZBpQAWQbkAGQGVgA2BSsAMQRKAFMECAB5B8EARQZ1AD8H+wCtBqEAkAT2AHkEHQBlBa0AJAUgAEYFZACbBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYgAswZ9ALsDpgANAZkAYAGZADABlwAkAZoAUALUAGAC2wA8AsEAJARpAEYEjwBXArIAigPEAKYFWgCmB6oARAJmAGwCZgBZA6MAOwOrAEgDYAB6BKYARgaRAKcEPgBPBegAewPOAGgIywCrBQEAZgUXAJgGuwBvB1AAawd/AGwG2wBrBKIATAWOAKkErwBFBJIAqATFAD8IOgBrAgz/tASCAGUELQCYBDYAngQ8AJkECAArAkwAxwKPAG4CAwBcBG4AHwAAAAAIMwBbCDUAXAQcAFwDjQBXBIAAcwML/6IB/P+2AiUAGwGRAGcDpACDA54AgQOfAIED9ABtBA4AaQPz/14D7wBuA6QAWwH9AJ8EtQApBHUAmwSPAHIEpgCbBEMAmwQdAJsEzwByBPYAmwH6AJsECwBBBF0AmwO5AJsF9ACbBRkAmwTLAHIE4QByBKkAmwRvAF0ELABHBQIAjAS4ACoGBQBBBIQAOAReACAEPgBOBHcAewJpAEID4QBaBBIAWQRkAEcEaQBdBC0AegO5AEcELQBcBCcASwInAF4DVQBxA2gAaQL8AEoDeQByA3oAewMMAF4DggByA2sAaQOkAHwDlgCPArUAngNHAG8EfgBeBH4AOQR+AJoEjwCHBDoAHgRCADsEbwBaBH4AZgTDAGQEiABgBUQAtgRiAHIFLwC1BSQAtgQTAJIFPQC2BA8AkgR+AFQEdQCbA2oAgQH7AAACNQAlBYcALgWHAC4EpgAGBMYAOwKM/+MFSgAnBUoAJwVKACcFSgAnBUoAJwVKACcFSgAnBR4AgwSqALYEqgC2BKoAtgSqALYCP//cAj8AwwI///ICP//MBbQAtgWQAIIFkACCBZAAggWQAIIFkACCBWgAlgVoAJYFaACWBWgAlgTyAB4EYgByBGIAcgRiAHIEYgByBGIAcgRiAHIEYgByBDsAYQQ3AGIENwBiBDcAYgQ3AGIB+v+1AfoAmwH6/8sB+v+lBIgAkQSIAGAEiABgBIgAYASIAGAEiABgBIgAjQSIAI0EiACNBIgAjQQCABsEAgAbBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBR4AgwQ7AGEFHgCDBDsAYQUeAIMEOwBhBR4AgwQ7AGEFaQC2BR4AZASqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIFfgCFBIgAZgV+AIUEiABmBX4AhQSIAGYFfgCFBIgAZgWzALYEiACRAj//xQH6/54CP/+/Afr/mAI///UB+v/OAj8AIQH8AAACPwC3BqkAwwQHAKEEagA/AgP/tAUkALYEEwCSBGAAtgH8AKEEYAC2AfwAWwRgALYCkgChBGAAtgLYAKEFtAC2BIgAkQW0ALYEiACRBbQAtgSIAJEEiP/SBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBUwAtQLKAJEFTAC1AsoAWAVMALUCygBpBOMAWgQrAGYE4wBaBCsAZgTjAFoEKwBmBOMAWgQrAGYE4wBaBCsAZgTGADsCjAAdBMYAOwKMAB0ExgA7ArQAHQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQcNAEgGDgAwBPIAHgQCABsE8gAeBMkAYQQCAF4EyQBhBAIAXgTJAGEEAgBeB3r/8gbBAD0FcgBzBIkAYASm//MEpv/zBCwARwS1ACkEtQApBLUAKQS1ACkEtQApBLUAKQS1ACkEjwByBEMAmwRDAJsEQwCbBEMAmwH6/7MB+gCbAfr/yQH6/6MFGQCbBMsAcgTLAHIEywByBMsAcgTLAHIFAgCMBQIAjAUCAIwFAgCMBF4AIAS1ACkEtQApBLUAKQSPAHIEjwByBI8AcgSPAHIEpgCbBEMAmwRDAJsEQwCbBEMAmwRDAJsEzwByBM8AcgTPAHIEzwByBPYAmwH6/5wB+v+WAfr/zAH6//cB+gCPBAsAQQRdAJsDuQCbA7kAmwO5AJsDuQCbBRkAmwUZAJsFGQCbBMsAcgTLAHIEywByBKkAmwSpAJsEqQCbBG8AXQRvAF0EbwBdBG8AXQQsAEcELABHBQIAjAUCAIwFAgCMBQIAjAUCAIwFAgCMBgUAQQReACAEXgAgBD4ATgQ+AE4EPgBOCN4AXQVKACcFDv/mBhcAEwKjABkFpABSBVb/jQVmAD8Cl//IBUoAJwUXALYEqgC2BMkAYQWzALYCPwDDBSQAtgcDALYFtAC2BZAAggUZALYExgA7BPIAHgUJAEECP//MBPIAHgSFAGQEUABjBIgAkQKXAMMEXQCPBHMAmgSIAGAEiACaBAIALgQCAC4Cl//TBF0AjwSIAGAEXQCPBpcAegSqALYEcwC1BOMAWgI/AMMCP//MBGoAPwUkALYFJAC2BQcAUQVKACcFFwC2BHMAtQSqALYFtAC2BwMAtgWzALYFkACCBbUAtgUZALYFHgCDBMYAOwUJAEEEYgByBDcAYgSeAJwEiABgBIgAkQQ7AGEEAgAbBAIALgQ3AGIDWwCaBCsAZgH8AKEB+v+lAgv/tgRSAJwEAgAbBw0ASAYOADAHDQBIBg4AMAcNAEgGDgAwBPIAHgQCABsBZQBnAo8AaQQeAKkEugBCAgP/tAGZADAHAwC2BwIAkAVKACcEYgByBZD/PgcsAEIHeABCBKoAtgW0ALYENwBiBJ4AnAWJAF0FmgBfBQoAFwQD//kIigBgCZIAggS/AFEEEABYBR4AgwQ7AGEE8gAeBAIALgI/AMMHQwAbBiAAFQI/AMMFSgAnBGIAcgVKACcEYgByB3r/8gbBAD0EqgC2BDcAYgWHAF8ENwBiBDcAYgdDABsGIAAVBL8AUQQQAFgFtAC2BJ4AnAW0ALYEngCcBZAAggSIAGAFcgBzBIwAYAVyAHMEjABgBWQAsQRNAGQFBwBRBAIAGwUHAFEEAgAbBQcAUQQCABsFegCXBFkAZwbrALUGNgCdBQkAQQQCAC4EiABkBakAMASgACgFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGL/rgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSq//gEN/+zBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiAj8AwwH6AJsCPwC3AfwAlgWQAIIEiABgBZAAggSIAGAFkACCBIgAYAWQAEwEiP/LBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBX8AcQSTAGAFfwBxBJMAYAV/AHEEkwBgBX8AcQSTAGAFfwBxBJMAYAVoAJYEiACNBWgAlgSIAI0FkACWBPMAjQWQAJYE8wCNBZAAlgTzAI0FkACWBPMAjQWQAJYE8wCNBPIAHgQCABsE8gAeBAIAGwTyAB4EAgAbBKYAZASmAGQFJAC2BFIAnAWzALYEnQCcBMYAOwPYACgFCQBBBAIALgV6AJcEWQBnBXoAlwRZAGcEcwC1A1sAmgdDABsGIAAVBi8ARwS+/+MEiACRBQX/1AUF/9QEcwADA1v//AU4//UEJ//YBbQAtgSeAJwFswC2BJ0AnAcDALYF7wCdBakAMASgACgE8gAeBAIALgUJAEEEAgAuBFAAYwSnABsGfQC7AAAAAAIPAKkAAAABAAEBAQEBAAwA+Aj/AAgACP/+AAkACf/9AAoACv/9AAsAC//9AAwADP/9AA0ADf/8AA4ADv/8AA8AD//8ABAAEP/8ABEAEf/7ABIAEv/7ABMAE//7ABQAFP/7ABUAFP/6ABYAFf/6ABcAFv/6ABgAF//6ABkAGP/5ABoAGf/5ABsAGv/5ABwAG//5AB0AHP/4AB4AHf/4AB8AHv/4ACAAH//4ACEAIP/3ACIAIf/3ACMAIv/3ACQAI//3ACUAJP/2ACYAJf/2ACcAJv/2ACgAJ//2ACkAJ//1ACoAKP/1ACsAKf/1ACwAKv/1AC0AK//0AC4ALP/0AC8ALf/0ADAALv/0ADEAL//zADIAMP/zADMAMf/zADQAMv/zADUAM//yADYANP/yADcANf/yADgANv/yADkAN//xADoAOP/xADsAOf/xADwAOv/xAD0AOv/wAD4AO//wAD8APP/wAEAAPf/wAEEAPv/vAEIAP//vAEMAQP/vAEQAQf/vAEUAQv/uAEYAQ//uAEcARP/uAEgARf/uAEkARv/tAEoAR//tAEsASP/tAEwASf/tAE0ASv/sAE4AS//sAE8ATP/sAFAATf/sAFEATf/rAFIATv/rAFMAT//rAFQAUP/rAFUAUf/qAFYAUv/qAFcAU//qAFgAVP/qAFkAVf/pAFoAVv/pAFsAV//pAFwAWP/pAF0AWf/oAF4AWv/oAF8AW//oAGAAXP/oAGEAXf/nAGIAXv/nAGMAX//nAGQAYP/nAGUAYP/mAGYAYf/mAGcAYv/mAGgAY//mAGkAZP/lAGoAZf/lAGsAZv/lAGwAZ//lAG0AaP/kAG4Aaf/kAG8Aav/kAHAAa//kAHEAbP/jAHIAbf/jAHMAbv/jAHQAb//jAHUAcP/iAHYAcf/iAHcAcv/iAHgAc//iAHkAc//hAHoAdP/hAHsAdf/hAHwAdv/hAH0Ad//gAH4AeP/gAH8Aef/gAIAAev/gAIEAe//fAIIAfP/fAIMAff/fAIQAfv/fAIUAf//eAIYAgP/eAIcAgf/eAIgAgv/eAIkAg//dAIoAhP/dAIsAhf/dAIwAhv/dAI0Ahv/cAI4Ah//cAI8AiP/cAJAAif/cAJEAiv/bAJIAi//bAJMAjP/bAJQAjf/bAJUAjv/aAJYAj//aAJcAkP/aAJgAkf/aAJkAkv/ZAJoAk//ZAJsAlP/ZAJwAlf/ZAJ0Alv/YAJ4Al//YAJ8AmP/YAKAAmf/YAKEAmf/XAKIAmv/XAKMAm//XAKQAnP/XAKUAnf/WAKYAnv/WAKcAn//WAKgAoP/WAKkAof/VAKoAov/VAKsAo//VAKwApP/VAK0Apf/UAK4Apv/UAK8Ap//UALAAqP/UALEAqf/TALIAqv/TALMAq//TALQArP/TALUArP/SALYArf/SALcArv/SALgAr//SALkAsP/RALoAsf/RALsAsv/RALwAs//RAL0AtP/QAL4Atf/QAL8Atv/QAMAAt//QAMEAuP/PAMIAuf/PAMMAuv/PAMQAu//PAMUAvP/OAMYAvf/OAMcAvv/OAMgAv//OAMkAv//NAMoAwP/NAMsAwf/NAMwAwv/NAM0Aw//MAM4AxP/MAM8Axf/MANAAxv/MANEAx//LANIAyP/LANMAyf/LANQAyv/LANUAy//KANYAzP/KANcAzf/KANgAzv/KANkAz//JANoA0P/JANsA0f/JANwA0v/JAN0A0v/IAN4A0//IAN8A1P/IAOAA1f/IAOEA1v/HAOIA1//HAOMA2P/HAOQA2f/HAOUA2v/GAOYA2//GAOcA3P/GAOgA3f/GAOkA3v/FAOoA3//FAOsA4P/FAOwA4f/FAO0A4v/EAO4A4//EAO8A5P/EAPAA5f/EAPEA5f/DAPIA5v/DAPMA5//DAPQA6P/DAPUA6f/CAPYA6v/CAPcA6//CAPgA7P/CAPkA7f/BAPoA7v/BAPsA7//BAPwA8P/BAP0A8f/AAP4A8v/AAP8A8//AAAAAAwAAAAMAAAiEAAEAAAAAABwAAwABAAACJgAGAgoAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAEAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAMEGwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYAAAAfUB9gH4AfoCAQIGAgoCDQIMAg4CEAIPAhECEwIVAhQCFgIXAhkCGAIaAhsCHAIeAh0CHwIhAiACIwIiAiQCJQFsAG8AYgBjAGcBbgB1AIMAbQBpAX0AcwBoAYsAfwCBAYgAcAGMAY0AZQB0AYMBhQGEAMEBiQBqAHkAtQCEAIcAfgBhAGwBhwCTAYoArQBrAHoBcAADAfEB9AIFAJAAkQFiAWMBaQFqAWUBZgCGAY4CJwKWAXQBeQFyAXMBkgNQAW0AdgFnAWsBcQHzAfsB8gH8AfkB/gH/AgAB/QIDAgQAAAICAggCCQIHAIoAmgCgAG4AnACdAJ4AdwChAJ8AmwAEBl4AAADqAIAABgBqAAAAAgANACEAfgCgAKwArQC/AMYAzwDmAO8A/gEPAREBJQEnATABOAFAAVMBXwFnAX4BfwGSAaEBsAHwAfsB/wIZAhsCNwJZArwCxwLJAt0C8wMBAwMDCQMPAyMDigOMA5IDoQOwA7kDyQPOA9ID1gQlBC8ERQRPBGIEbwR5BIYEzgTXBOEE9QUBBRAFEx4BHj8ehR7xHvMe+R9NIAsgFSAeICIgJiAwIDMgOiA8IEQgdCB/IKQgpyCsIQUhEyEWISIhJiEuIV4iAiIGIg8iEiIaIh4iKyJIImAiZSXK7gL2w/sE/v///f//AAAAAAACAA0AIAAiAKAAoQCtAK4AwADHANAA5wDwAP8BEAESASYBKAExATkBQQFUAWABaAF/AZIBoAGvAfAB+gH8AhgCGgI3AlkCvALGAskC2ALzAwADAwMJAw8DIwOEA4wDjgOTA6MDsQO6A8oD0QPWBAAEJgQwBEYEUARjBHAEegSIBM8E2ATiBPYFAgURHgAePh6AHqAe8h70H00gACATIBcgICAlIDAgMiA5IDwgRCB0IH8goyCnIKshBSETIRYhIiEmIS4hWyICIgYiDyIRIhoiHiIrIkgiYCJkJcruAfbD+wH+///8//8AAQQY//UAAP/iAAD/wAAA/78AAAExAAABLAAAASgAAAEmAAABJAAAASIAAAEcAAABHgAA/wH+9P7nAWEAAAChAGQAZv5h/kAAlv3U/aX9xP2v/aP9ov2d/Zj9hQAA/3D/bwAAAAD9BQAA/1D8+fz2AAD8tQAA/K0AAPyiAAD8nAAA/p4AAP6bAAD8RQAA5VXlFeTF5PjkWeT25ArhVgAA4U3hTOFK4UHjG+E54xPhMOEB4PcAAODRAADgdeBo4GbgW9+P4FDgJN+B3qffdd90323fat9e30LfK98o28QTjgrOAAAClAGYAAEAAAAAAAAA5AAAAOQAAADiAAAA4AAAAOoAAAEUAAABLgAAAS4AAAEuAAABOgAAAVwAAAFoAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAFMAWgAAAGAAAAAAAAAAZgAAAHgAAACCAAAAioAAAI6AAACxAAAAtQAAALoAAAAAAAAAAAAAAAAAAAAAALcAAAAAAAAAAAAAAAAAAAAAAAAAAACzAAAAswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYAAAAAAAAAAwQbAeoB6wHxAfIB8wH0AfUB9gB/Ae0CAQICAgMCBAIFAgYAgACBAgcCCAIJAgoCCwCCAIMCDAINAg4CDwIQAhEAhACFAhwCHQIeAh8CIAIhAIYAhwIiAiMCJAIlAiYAiAHsA/AAiQHuAIoCVQJWAlcCWAJZAloAiwCMAI0CYwJkAmUCZgJnAmgCaQCOAI8CagJrAmwCbQJuAm8AkACRAn4CfwKCAoMChAKFAe8B8ACSAfcCEgCpAKoC+ACrAvkC+gL7AKwArQMCAwMDBACuAwUDBgCvAwcDCACwAwkAsQMKALIDCwMMALMDDQC0ALUDDgMPAxADEQMSAxMDFAMVAL8DFwMYAMADFgDBAMIAwwDEAMUAxgDHAxkAyADJA1oDHwDNAyAAzgMhAyIDIwMkAM8A0ADRAyYDWwMnANIDKADTAykDKgDUAysA1QDWANcDLAMlANgDLQMuAy8DMAMxAzIDMwDZANoDNAM1AOUA5gDnAOgDNgDpAOoA6wM3AOwA7QDuAO8DOADwAzkDOgDxAzsA8gM8A1wDPQD9Az4A/gM/A0ADQQNCAP8BAAEBA0MDXQNEAQIBAwEEBAYDXgNfARIBEwEUARUDYANhA2MDYgEjASQECwQMBAUBJQEmAScBKAEpBAcECAEqASsEAAQBA2QDZQPyA/MBLAEtBAkECgEuAS8D9AP1ATABMQEyATMBNAE1A2YDZwP2A/cDaANpBBMEFAP4A/kBNgE3A/oD+wE4ATkBOgQEATsBPAQCBAMDagNrA2wBPQE+BBEEEgE/AUAEDQQOA/wD/QQPBBABQQN3A3YDeAN5A3oDewN8AUIBQwP+A/8DkQOSAUQBRQOTA5QEFQQWAUYDlQQXA5YDlwFiAWMEGQQYAXcD8QF5AZIDUANYA1kABAZeAAAA6gCAAAYAagAAAAIADQAhAH4AoACsAK0AvwDGAM8A5gDvAP4BDwERASUBJwEwATgBQAFTAV8BZwF+AX8BkgGhAbAB8AH7Af8CGQIbAjcCWQK8AscCyQLdAvMDAQMDAwkDDwMjA4oDjAOSA6EDsAO5A8kDzgPSA9YEJQQvBEUETwRiBG8EeQSGBM4E1wThBPUFAQUQBRMeAR4/HoUe8R7zHvkfTSALIBUgHiAiICYgMCAzIDogPCBEIHQgfyCkIKcgrCEFIRMhFiEiISYhLiFeIgIiBiIPIhIiGiIeIisiSCJgImUlyu4C9sP7BP7///3//wAAAAAAAgANACAAIgCgAKEArQCuAMAAxwDQAOcA8AD/ARABEgEmASgBMQE5AUEBVAFgAWgBfwGSAaABrwHwAfoB/AIYAhoCNwJZArwCxgLJAtgC8wMAAwMDCQMPAyMDhAOMA44DkwOjA7EDugPKA9ED1gQABCYEMARGBFAEYwRwBHoEiATPBNgE4gT2BQIFER4AHj4egB6gHvIe9B9NIAAgEyAXICAgJSAwIDIgOSA8IEQgdCB/IKMgpyCrIQUhEyEWISIhJiEuIVsiAiIGIg8iESIaIh4iKyJIImAiZCXK7gH2w/sB/v///P//AAEEGP/1AAD/4gAA/8AAAP+/AAABMQAAASwAAAEoAAABJgAAASQAAAEiAAABHAAAAR4AAP8B/vT+5wFhAAAAoQBkAGb+Yf5AAJb91P2l/cT9r/2j/aL9nf2Y/YUAAP9w/28AAAAA/QUAAP9Q/Pn89gAA/LUAAPytAAD8ogAA/JwAAP6eAAD+mwAA/EUAAOVV5RXkxeT45Fnk9uQK4VYAAOFN4UzhSuFB4xvhOeMT4TDhAeD3AADg0QAA4HXgaOBm4Fvfj+BQ4CTfgd6n33XfdN9t32rfXt9C3yvfKNvEE44KzgAAApQBmAABAAAAAAAAAOQAAADkAAAA4gAAAOAAAADqAAABFAAAAS4AAAEuAAABLgAAAToAAAFcAAABaAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAABTAFoAAABgAAAAAAAAAGYAAAB4AAAAggAAAIqAAACOgAAAsQAAALUAAAC6AAAAAAAAAAAAAAAAAAAAAAC3AAAAAAAAAAAAAAAAAAAAAAAAAAAAswAAALMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKmAAAAAAAAAAMEGwHqAesB8QHyAfMB9AH1AfYAfwHtAgECAgIDAgQCBQIGAIAAgQIHAggCCQIKAgsAggCDAgwCDQIOAg8CEAIRAIQAhQIcAh0CHgIfAiACIQCGAIcCIgIjAiQCJQImAIgB7APwAIkB7gCKAlUCVgJXAlgCWQJaAIsAjACNAmMCZAJlAmYCZwJoAmkAjgCPAmoCawJsAm0CbgJvAJAAkQJ+An8CggKDAoQChQHvAfAAkgH3AhIAqQCqAvgAqwL5AvoC+wCsAK0DAgMDAwQArgMFAwYArwMHAwgAsAMJALEDCgCyAwsDDACzAw0AtAC1Aw4DDwMQAxEDEgMTAxQDFQC/AxcDGADAAxYAwQDCAMMAxADFAMYAxwMZAMgAyQNaAx8AzQMgAM4DIQMiAyMDJADPANAA0QMmA1sDJwDSAygA0wMpAyoA1AMrANUA1gDXAywDJQDYAy0DLgMvAzADMQMyAzMA2QDaAzQDNQDlAOYA5wDoAzYA6QDqAOsDNwDsAO0A7gDvAzgA8AM5AzoA8QM7APIDPANcAz0A/QM+AP4DPwNAA0EDQgD/AQABAQNDA10DRAECAQMBBAQGA14DXwESARMBFAEVA2ADYQNjA2IBIwEkBAsEDAQFASUBJgEnASgBKQQHBAgBKgErBAAEAQNkA2UD8gPzASwBLQQJBAoBLgEvA/QD9QEwATEBMgEzATQBNQNmA2cD9gP3A2gDaQQTBBQD+AP5ATYBNwP6A/sBOAE5AToEBAE7ATwEAgQDA2oDawNsAT0BPgQRBBIBPwFABA0EDgP8A/0EDwQQAUEDdwN2A3gDeQN6A3sDfAFCAUMD/gP/A5EDkgFEAUUDkwOUBBUEFgFGA5UEFwOWA5cBYgFjBBkEGAF3A/EBeQGSA1ADWANZAAAAAgBpBBQCHwYYAAUACgAAAQMjEzUzBQMjETMCHy9eAYz+1i9djAWN/ocBd42L/ocCBAAAAAIARgAABKIFsAAbAB8AAAEhAyMTIzUhEyE1IRMzAyETMwMzFSMDMxUjAyMDIRMhAsz++FCPUO8BCUb+/QEeUY9RAQhRkFHL5kbh+1CQngEIRv74AZr+ZgGahwFmiQGg/mABoP5gif6ah/5mAiEBZgABAG7/MAQRBpsAKwAAATQmJy4BNTQ2NzUzFR4BFSM0JiMiBhUUFhceARUUBgcVIzUuATUzFBYzMjYDWH+bz8m8qpWst7iAeHx5eabRwsu3lLDduaB4hpMBdl1/ND/GrajMFdrbGOnOjKh8bmV3OES/rK/IEr+/EdPZoIJ8AAAAAAUAaf/rBYMFxQANABsAKQA3ADsAABM0NjMyFh0BFAYjIiY1MxQWMzI2PQE0JiMiBhUBNDYzMhYdARQGIyImNTMUFjMyNj0BNCYjIgYVBScBF2mgioqhoImLoYtST01RUk5OUQI6oIqKoaCJi6GLUk9OUVJPTlH+EmgCx2gEmIKrq4JNgaqqgU1nZ01NTWlpTfzNgaurgU6CqqqCTWhnTk5NaGhN9kEEckEAAAADAET/6wTRBcUAIAArADgAABM0NjcuATU0NjMyFhUUBg8BAT4BNTMUBgcXIycOASMiJgUyNjcBBw4BFRQWAxQWFzc+ATU0JiMiBkSMj1BKvayfvmVmcwFcLC+mTEu+3VtTv2zc+wHXTI5A/o8qYTyQDzc4kDopYFJXWQGGfLRgYptUq7OxgmOLS1X+XkSdXIXcW+NsQEHgSzIyAbofSXw0dJID6Td0R2QnWTdAXXAAAAEAZwQjAP0GGAAFAAATAyMTNTP9OV0BlQWo/nsBdYAAAQCF/ioClQZqAA8AABMQADcXBgIRFRASFwcmABGFATW1Jo3KyY4mtv7MAk8BjwInZXhs/iz+nw7+n/4sdW9mAiQBkQABAAj+KgIYBmoADwAAARAAByc2EhE1EAInNxYAEQIY/su0J4vM0oUntAE1AkX+b/3cZm9rAd0BYg4BXAHfb29m/dn+cgAAAAABABwCYgNVBbAADgAAASU3BQMzAyUXBRMHCwEnAUr+0i4BLgmZCgEpLv7Nxny6tH0D2FuUcAFZ/qFwllz+8F0BIf7mWgAAAAABAE4AkgQ0BLYACwAAASEVIREjESE1IREzAp4Blv5quv5qAZa6Awus/jMBzawBqwABAB3+zAE0ANoACQAAJRQGByc+AT0BMwE0XFJpMC65RmTPR0hJkVWXAAAAAAEAJQIhAg0CtgADAAABITUhAg3+GAHoAiGVAAABAKIAAAFeAMUAAwAAISM1MwFevLzFAAABABL/gwMQBbAAAwAAFyMBM7GfAmCefQYtAAAAAgBy/+sEDAXFAA0AGwAAARACIyICGQEQEjMyEhEnNCYjIgYVERQWMzI2NQQM8dva9PLa2/O5i4qJioyJiokCLP7j/twBJQEcAVcBHAEm/tr+5CjEwMDE/lvEwsDGAAAAAQDXAAACuQWwAAUAACEjEQU1JQK5uf7XAeIE3Ah3ZQABAF0AAAQjBcUAGAAAKQE1AT4BNTQmIyIGFSM0NjMyFhUUBgcBIQQj/FYB3YRagXCckbn+6MbljIP+eQLLgwITkqdacpSakcP+4LV56ZD+VwAAAAABAF7/6wP6BcUAKAAAATMyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAQjIiQ1MxQWMzI2NTQmKwEBhqeKc36BeY659srO6m5wh27/AM7K/vy6koKFkISQpwMwhHiBgoh0reXTyl2wMCu2dcvf1cF3ioeKi4AAAAIAOQAABFEFsAAKAA8AAAEzFSMRIxEhNQEzASERIwcDhM3NuP1tAofE/X0BywMbAeiV/q0BU2sD8vw4AslGAAABAJr/6wQRBbAAHgAAGwEhFSEDPgE3NhIVFAIjIiY1MxQWMzI2NTQmIyIGB7FUAtX9xzAwclHK4+TlvPKvi3SEjI2AemwaApEDH6n+XCUtAgL+++Tg/vvHzXyDr5+Rs0ZMAAAAAgCH/+sEMwXFABoAJwAAATIWFwcuASMiBh0BPgEzMhIVFAIjIgAZARAAEyIGBxUUFjMyNjU0JgKfTJEyKDRpSqC/QaVjx+Pz0Nj+7wEwqWqRJaqGgIqSBcUiG5EaHvXOIjtB/vfV5f7oAS8BHgEfARsBU/1zVUpzztjMnJa6AAABAE0AAAQiBbAADAAAAQACAwcjNxoBEyE1IQQi/ve+KQ+6Dyvw2PziA9UFGv7B/hv+o5mZAWICFwEIlgADAGb/6wQYBcUAGAAkADAAAAEUBgceARUUBCMiJDU0Njc1LgE1NDYzMhYDNCYjIgYVFBYzMjYDNCYjIgYVFBYzMjYD8H9vgZX+/tba/wCRf2166cbD75Gif4Kdm4aBnimKbnCGh3FvhwQ1dakrLbh+zdHQzn65LAMpqXTEzM38lXuamXyAjY4DI3COiXVzhoYAAAAAAgBU/+sD/QXFABsAKAAAJTI2PQEnDgEjIgI1NAAzMgAZARAAIyImJzceARMyNjc1NCYjIgYVFBYB/5auAzCWXtfxAQLA5gEB/uroT5tCHT9+b3KUIZWSdJqOgNbaLAFJSgED8egBH/7q/uf+nP7g/tkcH5AeGAHfYE2cxcLMpaG+AAD//wCgAAABXQQ6ACYAEP4AAAcAEP//A3X//wBK/swBYQQ6ACcAEAAAA3UABgAOLQAAAQBIAMUDegRJAAkAAAEHFRcFFQE1ARUBQk9PAjj8zgMyApsUBBTpwQF7jwF6wQAAAgCYAZAD2gPNAAMABwAAASE1IREhNSED2vy+A0L8vgNCAy+e/cOeAAEAhgDGA9wESgAJAAATNQEVATUlNzUnhgNW/KoCXFJSA4+7/oaP/oW88hUDFgAAAAIAOgAAA28FxQAZAB0AAAE+ATc+ATU0JiMiBhUjPgEzMhYVFAYHDgEVEyM1MwFnAS1mZlRybmGAugLjtsbUiXg4FgjExAGZk2pddn5db3JlZKnAxbeE0HQ2VF7+Z8sAAAIAYf47BtgFlgAzAEMAAAEGAiMiJicOASMiJjcaATMyFhcHMwMGFjMyNjcSACEgAAMCACEyNjcXDgEjIAATEgAhIAABBhYzMjY3PAE3Ey4BIyIGBscJ2d9LaRY0jmKBhxIY4qhqekwEBjMJPzSAlAkR/sP+pv7E/ogQEgFOAURasUAlRctk/n3+aBITAcYBfAGEAYz78AxDT0RuLgIvGzwigYgB99r+zlROU0/tyAEIATMzNwT9uHJT4rUBhwGj/jj+hf6A/lAqJGgrLgHqAbkBrwIJ/hf985KVNUYQFQwCGg0Q2QAAAAACACcAAAUiBbAABwAKAAABIQMjATMBIwEhAwPY/ZuPvQIyoAIpvf1FAfj6AYT+fAWw+lACGQKyAAMAtgAABKkFsAAPABgAIQAAMxEhMhYVFAYHFR4BFRQGIwERITI2NTQmIyUhPgE1NCYjIbYB0+j9eWODlP7h/qUBW42ZgYn+iQFMc4eXlf7mBbDByGSYJAMbx4jLzwKt/eiFfoOSlQN3b3p1AAEAg//rBMkFxQAbAAABBgAjIgAZARAAMzIEFyMuASMiAhURFBIzMjY3BMkY/u/x/P7QATD89QENGLkZo6Wsx8espqIZAc3c/voBWAEUAQEBEwFa/eimqf73zP79zv73pKkAAAACALYAAATnBbAACQATAAAzESEgABEVEAAhAxEzMhI9ATQmI7YBuwEiAVT+qP7Q8PDo5uLaBbD+pv7kxf7i/qkFGvt7AQXbx9//AAAAAQC2AAAEdQWwAAsAAAEhESEVIREhFSERIQQP/WADBvxBA7X9BAKgAqb975UFsJb+IgAAAAEAtgAABHMFsAAJAAABIREjESEVIREhBA39YrkDvfz8Ap4CiP14BbCW/gQAAQCF/+sE2wXFAB8AACUOASMgABkBEAAhMgQXIy4BIyIGFREUFjMyNjcRITUhBNs0/c/+9/6zATcBAPgBCB+5GqOpr87kuIKiI/62AgO/UIQBSgEPASkBDwFJ7c6HnvnH/tXJ+0IsAVCVAAAAAQC2AAAE/QWwAAsAACEjESERIxEzESERMwT9uf0rubkC1bkChv16BbD9awKVAAAAAQDDAAABfAWwAAMAACEjETMBfLm5BbAAAQA//+sDwAWwAA8AAAEzERQGIyImNTMUFjMyNjUDB7nyx9XzuYqFco4FsPvkyOHS1IyFlIAAAAABALYAAAUcBbAADAAAASMRIxEzETMBMwkBIwIfsLm5nwIR1P3DAmbjApT9bAWw/XkCh/0+/RIAAAEAtgAABCUFsAAFAAAlIRUhETMBbwK2/JG5lZUFsAAAAQC2AAAGTQWwABAAAAkCMxEjERMjASMBIxMRIxEBpAHdAd7uuRMD/ht8/hwDE7kFsPtPBLH6UAJHAmP7VgSo/Z/9uQWwAAAAAQC2AAAE/gWwAAsAACEjASMRIxEzATMRMwT+uf0tA7m5AtMDuQR7+4UFsPuGBHoAAgCC/+sFDQXFAA0AGwAAARAAISAAGQEQACEgABEnNAIjIgIVERQSMzISNQUN/rv+9v7+/sYBOgECAQoBRbnavLTPz7S92QJX/vT+oAFgAQwBAQELAWL+nv71AskBBv76yf79y/76AQXMAAAAAgC2AAAExAWwAAoAEwAAAREjESEyFhUUBiMlITI2NTQmIyEBb7kCJO39/e3+lQFrnJWVnP6VAkr9tgWw68jK6ZWffX6hAAAAAgCC/wwFDQXFABMAIQAAARQCBxcHJQ4BIyAAGQEQACEgABEnNAIjIgIVERQSMzISNQUNfHPuf/7yL18z/v7+xgE6AQIBCgFFudq8tM/PtL3ZAleh/vtW3HP9DhABYAEMAQEBCwFi/p7+9QLJAQb++sn+/cv++gEFzAAAAAIAtQAABOIFrwAaACMAAAERIxEhMhYVFAYHHgEdARQWFxUjLgE9ATQmIyUhMjY1NCYjIQFuuQIK8/d5dXtpHiW/KBaMfP6RAT6vlZKf/q8Cev2GBa/PznKkMiirhIlGaSMYI4NGhXqPlYCFf4cAAAABAFr/6wSKBcUAJQAAATQmJy4BNTQkMzIAFSM0JiMiBhUUFhceARUUBCMiJDUzFBYzMjYD0JbH7P4BE+HxARi5rKSboKnI6u3+5evf/rW5056csAFuaIUxONClrd/+/raEnoVuYn8xO9ins9Loz5GRfgAAAAEAOwAABIoFsAAHAAABIREjESE1IQSK/jW5/jUETwUa+uYFGpYAAAABAJb/6wTXBbAAEQAAAREUBCMiJDURMxEUFjMyNjURBNf+0vv0/ty6vaGpxwWw/CXy+PjyA9v8JauqqqsD2wAAAQAnAAAFAgWwAAkAAAEXMzcBMwEjATMCciEEIQGCyP3jof3jyQFednYEUvpQBbAAAQBIAAAGwgWwABUAAAEXMzcBMwEXMzcTMwEjAScjBwEjATMB0x8DLAERpQETKwMhz7r+rqb+2x0DHf7Xpv6vuQHvysoDwfw/zMwDwfpQA/2RkfwDBbAAAAEAQQAABNAFsAALAAAJATMJASMJASMJATMChgFg3/4vAdzc/pb+l+AB3P4v3gNzAj39Lv0iAkj9uALeAtIAAAABAB4AAATTBbAACAAACQEzAREjEQEzAngBh9T9/rj+BdQCvgLy/FL9/gIPA6EAAAABAGEAAARtBbAACQAAJSEVITUBITUhFQE1Azj79AMU/PkD3pWVjQSNlogAAAEAkv7IAgsGgAAHAAABIxEzFSERIQILv7/+hwF5Ber5dJYHuAAAAAABACj/gwM4BbAAAwAAEzMBIyiwAmCwBbD50wAAAQAJ/sgBgwaAAAcAABMhESE1MxEjCQF6/obBwQaA+EiWBowAAQBAAtkDFAWwAAkAABMjATMBIwMnIwfsrAErfwEqq6sTBBMC2QLX/SkBqlVVAAAAAQAE/2sDmAAAAAMAAAUhNSEDmPxsA5SVlQAAAAEATwS7AeQFxQADAAABIwMzAeSY/eIEuwEKAAACAHL/7APsBE4AHwAqAAAhLgEnDgEjIiY1NDY7ATU0JiMiBhUjNDYzMhYVERQWFyUyNjc1IyIGFRQWAy0KCgI6rGerrfjc0XpxaYG57r+73wwQ/flopSXXgZRdM0IkTGGpmZ6sbmNvY0d9w7iy/fY6ajaLYEbHeVVLVAAAAgCR/+wEJQYYABIAIAAAARQCIyImJwcjETMRFz4BMzISESM0JiMiBgcRHgEzMjY1BCXbyW2cNRKgugMylmnL27mKkWF/Jid/YpGIAfXw/udSUpAGGP2gAUpN/sb+9sDqWk/+JVBaxqkAAAAAAQBh/+wD8gROABsAACUyNjczDgEjIgI9ATQSMzIWFyMuASMiBh0BFBYCQ2eXAbAB/6/u9PTuv+8BsAGOcKGHhoF4XJTVAS/tKuwBMNysaIrfpyqr3AAAAAIAZP/sA/AGGAASACAAABMQEjMyFhc3ETMRIycOASMiAjUzFBYzMjY3ES4BIyIGFWTazGSSNAO5oRA2mGnJ27mHkl56KSh8W5OIAgoBCgE6SEYBAlf56IdOTQEa76rFUkwB9khS6sAAAgBi/+wD6QROABUAHQAABSIAPQE0ADMyEh0BIR4BMzI2NxcOAQMiBgchNTQmAk7k/vgBD7/c3f0zBJ2RZZM7STu5pmmRFAIOgBQBJ/Qt7AEu/v7geabMODN7OksDzKmHGnmdAAEAQgAAAs4GLQAXAAAzESM1MzU0NjMyFhcHLgEjIgYdATMVIxHsqqqvoyJDKxcTMh1aVebmA62Ni6+5CwqRBQZoZYuN/FMAAAIAZv5MA/cETgAeACwAABMQEjMyFhc3MxEUBiMiJic3HgEzMjY9AScOASMiAjUzFBYzMjY3ES4BIyIGFWbezWqYNhKc8uRUs00vQpVMk4wDNJRkyt+5ipNeeyknfF2TjAIKAQoBOlJRj/vU1uwsKoohKZ2PaQFGRgEa76nGU04B8EpT678AAAABAJEAAAP6BhgAFAAAARc+ATMyFhURIxE0JiMiBgcRIxEzAUsDN6Jnsbu5dHdXiCy6ugOnAVBYzN39WwKnjYBSSPzmBhgAAAACAKEAAAFaBhgAAwAHAAAhIxEzESM1MwFaubm5uQQ6ARjGAAAC/7b+SwFnBhgADwATAAABERQGIyImJzceATMyNjUREyM1MwFnp5sgMh0ODzURRk+zubkEOvttqrIJCZYFCFpnBJMBHMIAAAABAJIAAAQUBhgADAAAASMRIxEzETMBMwkBIwHNgbq6fgE72/6GAa7bAfb+CgYY/HUBrf4T/bMAAAEAoQAAAVoGGAADAAAhIxEzAVq5uQYYAAEAkAAABnIETgAkAAABHwE+ATMyFhc+ATMyFhURIxE0JiMOAQcVESMRNCYjIgYHESMRATcNAzShcHGaJzSndam7um9xb4ALunJwYXcgugQ6kAFPVmVqYW7c6P12AoulhAGSbwH9TwKNnYpQSvzmBDoAAAAAAQCRAAAD+AROABQAAAEfAT4BMzIWFREjETQmIyIGBxEjEQE4DQM1o2uxvLpxeVuFKboEOqIBV2DI2/1VAqeVeFZN/O8EOgAAAgBg/+wEJwROAA0AGwAAEzQAMzIAHQEUACMiADUzFBYzMjY9ATQmIyIGFWABAOLkAQH/AOPk/wC6lJaUlpeVlJQCKPUBMf7P9Rj2/tIBLvax3t+wGK7i4q4AAAACAJH+YAQkBE4AEgAgAAABFAIjIiYnBxEjETMXPgEzMhIRIzQmIyIGBxEeATMyNjUEJNvJZ5Y1A7qfEjaaa8zbupCTW3smKHldko8B9fD+50NDAf3vBdqKTlD+x/71v+tQRv32R0zLqQAAAAACAGT+YAPmBE4AEgAgAAATEBIzMhYXNzMRIxEnDgEjIgI1MxQWMzI2NxEuASMiBhVk2sxkkzYPoLkDNI5gydu5h5JYdikpd1WTiAIKAQoBOklIffomAgoBQD8BGu+qykpGAhpCS+3BAAEAkQAAArEETgAQAAABJyIGBxEjETMfAT4BMzIWFwKYbFVuHrqmEgMtiFwYLw0DkwZOSfz+BDqdAVReBwQAAAABAGb/7APCBE4AJQAAATQmJy4BNTQ2MzIWFSM0JiMiBhUUFhceARUUBiMiJjUzHgEzMjYDCWSRyMHatsDcuXppbmlaks/D47/R6bkGlGdweQEeRFUfK5CBhra/kkpxXUNDSR8tlIGSrc2TbV5VAAAAAQAd/+wCTgVBABcAAAERMxUjERQWMzI2NxcOASMiJjURIzUzEQFy0NA2LxgxFRkaXS5xgJubBUH++Y39alA/BwaDERWNngKWjQEHAAEAjf/sA/YEOgAUAAAlJw4BIyImNREzERQWMzI2NxEzESMDQwMynm20wrpocXCJJLmmngFXXN30An39gbKDV1MDCvvGAAAAAAEALgAAA98EOgAJAAABFzM3ATMBIwEzAfIWAxcBAL3+cI3+bL0BOl1dAwD7xgQ6AAEAMAAABdgEOgAVAAABHwE3EzMTFzM3EzMBIwMnIwcDIwEzAaAbAyHaltojAyKvuP7GltYvAy3Sl/7GuQGGlgGXArT9TKSkArT7xgKbwcH9ZQQ6AAEALgAAA88EOgALAAABEzMJASMLASMJATMB/PDY/p8BbNX6+tgBbf6e1gKnAZP96f3dAZ7+YgIjAhcAAAEAG/5LA+QEOgAVAAABFzMBMwEOASMiJic3JhYzMjY/AQEzAdkmAwETz/42KZSEGEYUEwNOC0M+LjH+a88BhpADRPsfb58LBZUBBktrdQQkAAAAAAEAXgAAA7gEOgAJAAAlIRUhNQEhNSEVAT4CevymAlH9twMulZWFAx6XgQAAAQBA/pACngY9AB4AAAEuAT0BNCYjNTI2PQE0NjcXDgEdARQGBx4BHQEUFhcCeMSgZm5uZp/FJnNeUldXUl5z/pA4667Pc3yPenTQrus4cSWziNBrni0unmrPh7MlAAAAAQCv/vIBRAWwAAMAAAEjETMBRJWV/vIGvgAAAAEAE/6QAnIGPQAeAAAXPgE9ATQ2Ny4BPQE0Jic3HgEdARQWMxUiBh0BFAYHE3JgV19fV19yJsSgZW9vZaDE/iWzh89unCsqnm/QiLMlcTjqr9B0eo98c8+u6zgAAQCCAZME7wMhABkAAAEUBiMiJicuASMiBhUnNDYzMhYXHgEzMjY1BO+qg1uOWjxhNEZfh6eFWpJXPGA1RWEC5IvGQUsyMGpPEoq9REg1LXJRAAAAAgCQ/ooBTQQ6AAMABwAAASMRMxMjNTMBS7m5Ar29/ooD0gESzAAAAAEAbv8LA/8FJgAhAAAlMjY3Mw4BBxUjNSYCPQE0Ejc1MxUeARcjLgEjIgYdARQWAlBnlwGwAcqWurq8vLq6oMABsAGOcKGHhoF4XILIGOjsIwEfzyrNAR8l494Y0phoit+nKqvcAAAAAQBGAAAEUQXFACEAAAEXFAYHIQchNTM+ATUnIzUzAzQ2MzIWFSM0JiMiBhUTIRUBqQYhIALjAfw2CjQyBqqkCtu+ytW6fWhpdgoBpwJqmF2jPZWVDcVrmJUBEdDlz7R8cZSL/u+VAAACAGn/5QVbBPEAIwAvAAAlDgEjIiYnByc3LgE1NDY3JzcXPgEzMhYXNxcHHgEVFAYHFwcBFBIzMhI1NAIjIgIET0+5aGm3ToaCjDQ1OTiUgpNMsWRksU6VhJg2OTUxj4T8YPS0svT0srT0cEFDQkCIhY5Os2ZpuVGXhpY7PT47mIebULdoZLJOkYYCe8P++AEIw8EBB/75AAEAIAAABKsFsAAWAAAJATMBIRUhFSEVIREjESE1ITUhNSEBMwJmAXHU/loBP/57AYX+e7n+gwF9/oMBPv5Z1QMNAqP9L3irdv66AUZ2q3gC0QAAAAIAk/7yAU0FsAADAAcAABMRMxkBIxEzk7q6uv7yAxb86gPIAvYAAAACAFr+EQR4BcUAMQBDAAABFAYHHgEVFAQjIiQ1NxQWMzI2NTQmJy4BNTQ2Ny4BNTQkMzIEFSM0JiMiBhUUFhceASUuAScOARUUFhceARc+ATU0JgR4YFtJRv785OH+17rDjY+fjdL13l5aR0QBBuPsAQC5oZKZloPa+dv94jROIlBMh9sxTCNPVJIBr2CJKTSFZa7Ay+QClYZ3X19jQEGztF2LKjOHZKjG3dJ7nndfZ2E8Ra9UDRgOE2NJaGU9DhgMFGNIXmoAAAIAqQTsA1IFsAADAAcAAAEjNTMFIzUzA1LT0/4r1NQE7MTExAAAAAADAFv/6wXmBcQAGwAnADMAAAEUBiMiJj0BNDYzMhYVIzQmIyIGHQEUFjMyNjUlEAAzMgAREAAjIgADEAAhIAAREAAhIAAEX62eori4op6ukltfY2dnY19a/QEBVv37AVf+qfv9/qpzAZgBLgEsAZn+Z/7U/tL+aAJUnpzRsnew052cY1eNdnh5jFZmhf7w/pcBaQEQAQ4BZ/6Z/vIBQQGq/lb+v/6+/lQBqwAAAgB6ArQDDwXFAB8AKgAAAS4BJw4BIyImNTQ2OwE1NCYjIgYVJzQ2MzIWFREUFhclMjY3NSMiBhUUFgJqCAoDInBQeYCko5E9P0hMoaeOh5gMDv6LN24TkE9WPALCFTAaMTx4bG92NUNFNzUOaIGMiP7GM1creTsmckIwMDEAAP//AGYAdwNkA5EAJgFy+t0ABwFyAUT/3QABAH8BeAO+Ax8ABQAAASMRITUhA766/XsDPwF4AQifAAQAWv/rBeUFxAALABcAMgA7AAATEAAhIAAREAAhIAATEAAzMgAREAAjIgABESMRITIWFRQGBx4BHQEUFhcVIy4BPQE0JiMnMz4BNTQmKwFaAZgBLgEsAZn+Z/7U/tL+aHMBVv38AVb+qvz9/qoBwI0BFJqoQkBDOgcKkQoEQ1CjnEVbTmeHAtkBQQGq/lb+v/6+/lQBqwFD/vD+lwFpARABDgFn/pn+qf6sA1KAgD9dIBtoTDgqQBUQFk8rNktDfgE/O0w7AAAAAQB4BSMDQgWwAAMAAAEhNSEDQv02AsoFI40AAAIAggPBAnwFxQALABcAABM0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBoKUa2mSkmlrlH1KODdJSTc3SwTBbJiYbG2Tk205SUg6OktMAAACAGEACQP1BPMACwAPAAABIRUhESMRITUhETMBITUhAooBa/6Vp/5+AYKnAUz8vQNDA1aW/mEBn5YBnfsWlQAAAQBxApsCxgXHABgAAAEhNQE+ATU0JiMiBhUjNDYzMhYVFAYPASECxv20AS9ILDo/SEqhpI+IlFd1qAF6Apt+AQg+Siw0P0E1aYx9dlBtbJIAAAAAAQBpAo8C4AXGACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AadIQUlKO0qip4CSo0U/SEqwk4C0o01ETVRKTYMEbzo2LjoyKmV2dXA4WhoYXUZxenR1MTo7M0E5egAAAAABAIEEvAIeBcYAAwAAATMBIwE94f7wjQXG/vYAAQCa/mAD7gQ6ABYAAAERFBYzMjY3ETMRIy8BDgEjIiYnESMRAVNxa2p7ILqmCgMrgVhMbiq5BDr9kcOITUwDIfvGbgFBQyIo/isF2gAAAAABAEIAAAM/BbAACgAAIREjIiY1NBIzIREChVfu/v/tARECCP/V0wEB+lAAAAEAogJwAWEDQQADAAABIzUzAWG/vwJw0QAAAAABAHT+TQGqAAAADwAAIQceARUUBiMnMjY1NCYnNwEdDENWm5QHSlxIWiA1C1BSYXBqMTMyJgeGAAEAXgKZAYQFxQAFAAABIxEHNSUBhKSCASYCmQKUAYIXAAAAAAIAegKzAycFxQANABsAABM0NjMyFh0BFAYjIiY1MxQWMzI2PQE0JiMiBhV6t5+gt7afoLijWltYWltZWVoEdpa5uJd1mLa3l1tra1t1WGxsWAAA//8AbwCZA3gDtAAmAXMWAAAHAXMBagAA//8AtAAABdwFxAAnAckAVgKYACcBdAEVAAgABwGXArgAAAAA//8AtAAABe4FxAAnAXQBIgAIACcByQBWApgABwHKAygAAAAA//8AewAABp0FxwAnAXQB0QAIACcBlwN5AAAABwHLABICmwAAAAIAcf52A6YEOwAZAB0AAAEOAQcOARUUFjMyNjczDgEjIiY1NDY3PgE1AzMVIwJ6Ai1mZ1Nxb2CBAbkD47XH04h5NxcIxMQCoZRpXXd9XG9yZWSpwMW3gtB1NVRfAZrMAAL/8gAAB1cFsAAPABMAACkBAyEDIwEhFSETIRUhEyEBIQMjB1f8jQ/9zM3iA3ADt/1NFAJO/bgXAsD6rQHKHwMBYv6eBbCW/iaV/eoBeQLcAAAAAAEAWQDiA90EdgALAAATCQE3CQEXCQEHCQFZAUr+uHcBSQFJd/63AUt3/rX+tQFcAVEBT3r+sQFPev6x/q96AVH+rwAAAwBz/6ME/gXsABkAJAAvAAABEAAhIiYnByM3LgE1ERAAITIWFzczBx4BFQEUFhcBLgEjIgIVITQmJwEeATMyEjUE/v67/vZWlUJdj4xWWQE6AQJip0lUj4ZOUvwuKSoCLDR9S7TPAxkkIv3XLmtAvdkCV/70/qAqKpzqV+iLAQEBCwFiNTKO4Ffcgf7/WJg9A6UsLv76yU2JO/xhIyMBBcwAAAACAKYAAARdBbAADAAVAAABESEyFhUUBiMhESMRExEhMjY1NCYjAWABFer+/ur+67q6ARWZlZWZBbD+2ujAwef+xgWw/kX92px1dp8AAQCL/+wEagYPACcAACEjETQ2MzIWFRQGFRQAFRQGIyImJzceATMyNjU0ADU0NjU0JiMiBhUBRLniuqHEgAFez7JTsSgrKoNAcmr+oopnRW5/BDrh9Kiod9g8VP7ojqmlKx2ZHS9eUlcBGpRT2U5fa6ScAAADAD3/6wZ8BE4ALAA3AD8AAAUiJicOASMiJjU0NjsBNTQmIyIGFSc0NjMyFhc+ATMyFh0BIR4BMzI2NxcOASUyNjc1IyIGFRQWASIGByE1NCYE7ovKQznao6224d/qaWdvfbjiwnWsMkGuadji/S4EnaNqhkxAObX8SFCnLOiAiWcDZXeNEAIVexVhXVJsq5miqlVweG5SEpC0UlJQVP/ndarJODOFL0yVWDrfcVVOXQM4q40ffpsAAgBM/+sELQXtACAAMAAAARYSHQEUACMiADU0ADMyFhc3LgEnBSc3LgEnNx4BFzcXAzQmNS4BIyIGFRQWMzI2NQNTanD+59rd/u8BDtpXlzkDF1Y+/utJ+iZPKzlMhj3sSbgBJKB7jKOnkoyqBQd8/rvOYfr+zgET0+oBFkA3AWqmQZ5jjxgnEJ4XRTGHY/z2CCIJPVHPm4jJ47QAAwBHALcELQSvAAMABwALAAABITUhJSM1MxEjNTMELfwaA+b+bb29vb0CWrTax/wIxwAAAAMAYP95BCcEuQAZACQALwAAEzQAMzIWFzczBx4BHQEUACMiJicHIzcuATUzFBYXAS4BIyIGFSE0JicBHgEzMjY1YAEA4jpmMEp7aFpe/wDjNVsrSXtkZGW6LC8BVx9EJ5SUAlQnJ/6uGjkjlJYCKPUBMRcVl9JL5JAY9v7SERGVy0nqmWCbNwK3ERLirlaROP1SDQvfsAAAAgCa/mAELQYYABMAIQAAARQCIyImJwcRIxEzERc+ATMyEhEjNCYjIgYHER4BMzI2NQQt28lnljUDurkDNJZmzNu6kJNbeicoeV2SjwH18P7nQ0MB/e8HuP2oAUZJ/sf+9b/rUEb99kdMy6kAAgAeAAAFiQWwABMAFwAAATMVIxEjESERIxEjNTMRMxEhETMBITUhBPeSkrn9K7mSkrkC1bn8cgLV/SsEjY38AAKG/XoEAI0BI/7dASP9a+UAAAAAAQCbAAABVQQ6AAMAACEjETMBVbq6BDoAAQCaAAAEPwQ6AAwAAAEjESMRMxEzATMJASMBvmq6ulsBjd/+NwHt6QHP/jEEOv41Acv9+P3OAAABACYAAAQVBbAADQAAASUVBREhFSERBzU3ETMBXwEU/uwCtvyRgIC5A0dYn1j97ZUCbSifKAKkAAEAIwAAAgsGGAALAAABNxUHESMRBzU3ETMBcZqauZWVuQNnO6A7/TkCgDmgOQL4AAEApP5LBO0FsAAYAAABERQGIyImJzceATMyNj0BASMRIxEzATMRBO2omyAzHQ4OQhJCSP0tA7q6AtMDBbD596qyCQmRBQhnX1kEb/uRBbD7kQRvAAEAkf5LA/AETgAgAAABHwE+ATMyFhURFAYjIiYnNx4BMzI2NRE0JiMiBgcRIxEBNw0DNZ5psbynmyA1Hg4OQxRCR3N5XH0nugQ6lQFRWcnc/P6qsgkJmgUHX10C/pZ5RkH80wQ6AAAAAgBp/+sHOAXFABcAJQAAKQEOASMiABkBEAAzMhYXIRUhESEVIREhBTI2NxEuASMiBhURFBYHOPyCXoFF/f7QAS79R45RA3T9BAKg/WADBvteOHE6OnE6scHDCgsBRgEPATABDgFHDAmW/iKW/e8VCAkEjQgK49v+ztzkAAMAYf/rBwAETgAhAC8ANwAAEzQSMzIWFz4BMzISHQEhHgEzMjY3Fw4BIyImJw4BIyIANTMUFjMyNj0BNCYjIgYVASIGByE1NCZh/+OHyEBCwnHc3f0yBJ2QZ5U4Sjy6iIfMQEHFheT/ALmVlpSVlpWVlAQtapEUAg6AAij1ATFxaGdy/v3feabNOTN7O0ttZ2dtAS/2sd/fsRiv4eKuAZCphxp5nQAAAAEAoAAAAoIGLQAPAAAzETQ2MzIWFwcuASMiBhURoLCjIkMqFxUsGltcBMWwuAsKjAUGbWX7OwAAAf/k/ksCvAYtACMAAAEjERQGIyImJzceATMyNjURIzUzNTQ2MzIWFwcuASMiBh0BMwJgy6ebIDMcDg5AE0FHq6uvoyJDKhYUMhxaVcsDrfv6qrIJCZEFCGdfBAaNi6+5CwqRBQZoZYsAAAAAAgBx/+sFnQY2ABcAJQAAARAAISAAGQEQACEyFhc+ATUzFAYHHgEVJzQCIyICFREUEjMyEjUE/P67/vb+/v7GAToBAnrKUGFUp32ALS+52ry0z8+0vdkCV/70/qABYAEMAQEBCwFiUUwKhn6jwyBMrGACyQEG/vrJ/v3L/voBBcwAAAAAAgBg/+wEugSwABcAJQAAEzQAMzIWFz4BNTMUBgceAR0BFAAjIgA1MxQWMzI2PQE0JiMiBhVgAQDia6hBVziVZHUjI/8A4+T/ALqUlpSWl5WUlAIo9QExR0QIcnOUqRpCmFcY9v7SAS72sd7fsBiu4uKuAAABAJb/6wYmBg0AGQAAARU+ATUzFAYHERQEIyIkNREzERQWMzI2NREE115Kp5+w/tL79P7cur2hqccFsM0WkITG1xb9e/L4+PID2/wlq6qqqwPbAAABAI3/7AUQBJEAHAAAARQGBxEjLwEOASMiJjURMxEUFjMyNjcRMxU+ATUFEHqgpg0DMp5ttMK6aHFwiSS5YDUEkaWbCfy4ngFXXN30An39gbKDV1MDCooJYnYAAAH/tP5LAWUEOgAPAAABERQGIyImJzceATMyNjURAWWnmx8yHg4OQBNBSAQ6+22qsgkJkQUIaF4EkwAAAAIAYv/sA+kETwAVAB0AAAEyAB0BFAAnIgI9ASEuASMiBgcnPgETMjY3IRUUFgH/4gEI/vG/3dwCzQWdjmmUOEk7uqVpkBX9838ET/7X8y3t/tMBAQHgeaXOOjN8Okz8M6eIGXqcAAAAAQCpBOQDBgXpAAgAAAEVIycHIzU3MwMGmZaVmfR0BPwYlpYZ7AAAAAEAjATkAvcF6QAIAAABNzMVByMnNTMBwJWi/nP6ngVTlhLz8RQAAAABAIEEpQLYBbAADQAAARQGIyImNTMUFjMyNjUC2KCLjKCXRk9NSAWwepGRekRSU0MAAAAAAQCgBOoBbwWwAAMAAAEjNTMBb8/PBOrGAAAAAAIAiwRfAhwF4AALABcAABM0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBot0VlRzclVXc2M8Kys5OSsrPAUeVG5uVFZpaVYsOzotLTw8AAABADL+UAGSADcAEwAAIQ4BFRQWMzI2NxcOASMiJjU0NjcBflNYIysdLxgNIEo2V2mAhz1lPCQmEAx4ExliW1aYPAAAAAEAggTiAzQF8QATAAABFAYjIiYjIgYVJzQ2MzIWMzI2NQM0dFtJlzUsOmhyXDukNis8BdJff19BMBpehWBBMQACAGgE5ANIBe4AAwAHAAABMwEjAzMDIwJn4f7OqUfO9pYF7v72AQr+9gAAAAIAtv6HAen/qwALABcAABc0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBrZZQ0BXV0BDWVcnHhsmJhseJ+lBU1NBQFBQQBslJBweJiYAAAAB/NoEuv4HBhMAAwAAASMDM/4HfbCxBLoBWQAAAf13BLv+pAYUAAMAAAEzAyP99625dAYU/qcA///8kwTi/0UF8QAHAKD8EQAAAAAAAf1eBNn+lAZzAA8AAAEnPgE1NCYjNzIWFRQGDwH9dAFQQVpMB5SbVkUBBNmXBR8nKSZpZFdISAlGAAAAAvwnBOT/BwXuAAMABwAAASMBMwEjAzP+Aqn+zuEB/5b2zgTkAQr+9gEKAAAB/UP+sf4S/3YAAwAAASM1M/4Sz8/+scUAAAAAAQDDBPgBygZ4AAMAAAEzAyMBAsitWgZ4/oAAAAMAoQTtA1wGiAADAAcACwAAASM1MwUjNTM3MwMjA1zAwP4GwcF/036FBO3Dw8PY/vgAAP//AKICcAFhA0EABgB2AAAAAQC1AAAEMAWwAAUAAAEhESMRIQQw/T65A3sFGvrmBbAAAAAAAgAgAAAFbQWwAAMABgAAATMBITchAQKJoQJD+rP7A1v+YQWw+lCVBDcAAAADAHP/6wT+BcUAAwARAB8AAAEhNSEFEAAhIAAZARAAISAAESc0AiMiAhURFBIzMhI1A8D9/AIEAT7+u/72/v7+xgE6AQIBCgFFudq8tM/PtL3ZApSW0/70/qABYAEMAQEBCwFi/p7+9QLJAQb++sn+/cv++gEFzAABADQAAAUCBbAABwAAASMBIwEzASMCnQT+Wb4CFqICFr4EqPtYBbD6UAAAAAMAegAABCAFsAADAAcACwAANyEVIRMhFSEDIRUhegOm/FpVAvP9DVMDlvxqlZUDPJYDCpYAAAAAAQC2AAAE/wWwAAcAACEjESERIxEhBP+5/Sm5BEkFGvrmBbAAAQBFAAAERAWwAAwAAAkBIRUhNQkBNSEVIQEC7v46Axz8AQHl/hsDzf0XAcUCzv3Ilo4CTQJHjpb9zQAAAwBOAAAFbAWwABUAHgAnAAABMzIAFRQAKwEVIzUjIgA1NAA7ATUzAyIGFRQWOwERMxEzMjY1NCYjAzoF9AE5/sbzBboH9P7JATf0B7rBtL++tQe6B7LAwLIE9v7T9PX+0bGxAS319AEvuv6x1Lq70gMb/OXUu7nTAAAAAAEAXQAABRgFsAAXAAABPgE1ETMRFAAHESMRJgA1ETMRFBYXETMDD52zuf7n8Lrp/vG4qpa6AgEX1LICEv3u+v7dF/6WAWoYASL6AhL97rHTGQOvAAEAcgAABM0FxQAjAAAlNhIRNTQmIyIGHQEQEhcVITUzJgI9ARAAMzIAERUUAgczFSEC4ZCfw7CxwaOT/hXwc4EBLv38ATGBcvb+FJsbARwBAXbu+Pjudv7//uMam5VjAS+sdAEhAV3+o/7fdKz+0WOVAAAAAgBk/+sEdwROABwAKgAAAREUFjMyNjcXDgEjIiYnDgEjIgI9ARASMzIWFzcBFBYzMjY3ES4BIyIGFQPuKiYJEgcXHTkkSlsUNppsydvazGiYNhH9zIeSXXkpKXlbk4gEOvzsV0EDA4gTDkxYUlIBG+8VAQoBOlFPjP27qstgWgHBWmPtwQAAAAIAoP5/BE0FxAAUACoAAAEyFhUUBgceARUUBiMiJicRIxE0JBMyNjU0JiMiBhURHgEzMjY1NCYrATUCXcXnYll7hPjOVps8ugEDtoF2f3Rxki2QXYmXiHiPBcTXsV2XLyzChNTnLjH+NAWxqur9lHpuYoyPb/zENzydhXWrlQAAAQAu/mAD3wQ6AAsAAAEzAREjEQEzARczNwMivf6Fuv6EvQEHFgMXBDr7//4nAeAD+v0AXV0AAAACAGD/7AQnBhwAIQAvAAATNDYzMhYXBy4BIyIGFRQWFxYSHQEUACMiAD0BNDY/AS4BExQWMzI2PQE0JiciBhXdxrRNm1ApPYxKWGNihdjQ/wDi5f8Au4wEZWk+lJaTlaODlZcE9oqcLSiAGCNIQDNdLEv+7s4X7f7dASPtF7D4Igsni/1iqNTUqBeH3BrXpgABAGP/7QPsBEwAKQAAASIGFRQWMzI2NTMUBCMiJjU0Njc1LgE1NDYzMhYVIzQmIyIGFRQWOwEVAhuBfIx9eJS5/va7zfdlZFdf5M26+bmPa3x7cHvNAeBVW01kcFCpqamaXn0gAyN3S5mgrZJKYmBGTVaQAAEAbf6BA8MFsAAgAAABFQEOARUUFh8BHgEVDgEHJz4BNTQmLwEuATU0EjcBITUDw/6igm5HWYGXbAJvQGIzL0dSWrKHhZIBGf2BBbB2/lKa4JFkYRMmLENtSqg0UzpRLCQyFhcvn6B6ATisAUCWAAABAJH+YQPwBE4AFAAAAR8BPgEzMhYVESMRNCYjIgYHESMRATcNAzWeabS5uXR4XH0nugQ6lQFRWcDl+7gERJd8SEL80gQ6AAADAHr/6wQUBcUADQAWAB8AAAEQAiMiAhkBEBIzMhIRBSE1NCYjIgYVASEVFBYzMjY1BBTx29r08trb8/0fAiiLiomKAij92IyJiokCLP7j/twBJQEcAVcBHAEm/tr+5GOLxMDAxP7ghcTCwMYAAAAAAQDD/+sCawQ5AA8AAAERFBYzMjY3Fw4BIyImNREBfDcyGS4WKS1UNHt4BDn81E85DQyAHhWLoQMiAAAAAQAl//AEOwXuACEAADMjAScuASMiBiMnPgEzMhYXAR4BMzoBNxcOASMiJicDIwfzzgGKYBg0LQocCQERRhplXh0BsxQtJA0SBwYOKhZiZi/vAyAEBes6LgKMBAhQWPuoNSsClAQIT38CZ3wAAQBl/ncDqQXDADEAAAEuASMiBhUUFjsBFSMiBhUUFh8BHgEVDgEHJz4BNTQmLwEuATU0Nj8BLgE1NCQzMhYXA3I/azeal5qrjY3CxJ59a5B0AW9AYjkoRVY35N2hlQF2gAED50SIMQUKERNrUmpylp2mgJUcFyJLbUmkNlNCQTYrKxINNMDUlsYuAymWYaSyFhEAAAEAT//rBM4EOgAXAAABIxEUFjMyNjcXDgEjIiY1ESERIxEjNSEEXX43MhkuFiktVDR7eP5luoIEDgOk/WlPOQ0MgB4Vi6ECjfxcA6SWAAAAAgCR/mAEHwROABEAHwAAARQCIyImJxEjETMnNBIzMhIRIzQmIyIGFREeATMyNjUEH9fIZpc4ugEB+8Tl6rmFkYOCKHldkYwB9fD+5z0//fgD4gL7AQ/+yf7zwuzlkf7SR0zLqQAAAAABAGX+igPhBE4AIQAAATIWFSM0JiMiBh0BFBYXHgEVDgEHJz4BNTQmJy4BPQE0EgI9vuavfneQj661m3oCbj9iOChDWfTw+gROzrpshuWhKo23MCtObkinNFNBQTYtKhQ0/tYq6AE0AAIAYP/sBHkEOgARACAAAAEhBx4BHQEUACMiAD0BNAAzIQEUFjMyNj0BNCYrAQ4BFQR5/usBX2X+/N/k/wABAOICN/yhlJaUlpeVAZSTA6MDSNCFF9j+2AEu9hjsASb91rHe37AYpdYB1aUAAAEAUf/rA9kEOgATAAABIREUFjMyNjcXDgEjIiY1ESE1IQPZ/o03MhkuFiktVDR7eP6kA4gDpv1nTzkNDIAeFYuhAo+UAAAAAAEAj//rA/YEOgAVAAABERQWMzISNS4BJzMeARUUAiMiJjURAUlqX42eA0A4wzM+8OvBywQ6/W+djAEDroH8jG79nv3+t9fpAo8AAAACAFf+IgVMBDoAGQAjAAAFJAI1NBI3Fw4BBxQWFxE0NjMyABUUAAURIxM+ATUuASMiBhUCbP7p/n+BZVdQBKS3iHPMARn+9/7iubm9sQScjCAiERkBO/CsAQNYg0vIcaLwGwLSaHr+z+nn/s0X/jMCZBnnmqHiKRwAAAAAAQBf/ikFQwQ6ABsAAAERPgE1LgEnMx4BFRQABREjESYAGQEzERQWFxEDHL+vA0I6wjVB/vv+3rn8/vi6rZ0EOfxNGvOlgPmJbfmc9v7CFv47AccZASgBIwHm/hjZ2hgDsgAAAAEAev/rBhkEOgApAAABDgEHFBYzMjY1ETMRFBYzMjY1LgEnMx4BFRACIyImJyMOASMiAhE0NjcBxENLA2h0Z3a7dWhzaQRLQsM9SrzPeaIoAymieNC7ST4EOon/g8LtobYBK/7VtqHsw4P/iW/9n/7+/r51dXV1AUIBAp//bQAAAgB0/+sEqQXFABkAJAAAJTI2NyYkPQE0NjMyFhUREAAjIgAZATcRFBYTFBYXETQmIyIGFQKFrL4B3v76uJeesP7X+/D+37q24puPSktGT4br2An2xD6wy8e0/gL+5f66AVQBDQKYAv1mzfkDhH2hCAFmcW5ucQAAAf/nAAAEWQW7ACMAAAE+ATMyFhcHLgEjIgYHAREjEQEuASMiBgcnPgEzMhYXExczNwLsNHhTIjIaFwYXDyQ5FP7XuP7WFTkjEBYFFxgxI1N3NrQXAxcE139lCg6SAwUkLf18/bwCRAKELSQFA5IOCmV//mhUVAAAAgBK/+sGGwQ6ABcALQAAASMeARUQAiMiJicjDgEjIgIRNDY3IzUhAS4BJyEOAQcUFjMyNj0BMxUUFjMyNgYbiR8irLt5oicEKKF4vKshIHUF0f7+Aygk/LwlKAJYYGd1u3RpXlgDo1W1av7+/r52dXV2AUIBAmq1VZf99V23YGK2XMLtobb8/Lah7AABACv/9QWwBbAAGwAAASERPgEzMgQVFAYjJzI2NS4BIyIGBxEjESE1IQSV/fNSmTn4AQz49QKojgKkpUKaSLr+XQRqBRr+LBce7N/Z4o+Zk5aWGhf9VQUalgAAAAEAh//sBM0FxgAfAAABBgAjIgAZARAAMzIEFyMuASMiAh0BIRUhFRQSMzI2NwTNGP7v8fz+0AEw/PUBDRi5GaOlrMcCO/3Fx6ymohkBztz++gFYARQBAQETAVr96Kap/vfMMJU+zv73pKkAAAIAMgAACEUFsAAWAB8AAAERITIWFRQGIyERIQMKASsBNTMyEhsBAREhMjY1NCYjBPQBaOz9/ez93v3/AwTO/zMonIMEBANzAWialpaaBbD9xfLJyfEFGv3r/mP+mJUBFwFZAqv9MP21qH98qAAAAAACALUAAAhPBbAAEgAbAAABIREzESEyFhUUBiMhESERIxEzAREhMjY1NCYjAW4C17kBaO38/ez93/0pubkDkAFonJWVnAM3Ann9lt/AwOcCov1eBbD9Af3ulXV0lAAAAAABAEAAAAXWBbAAFwAAASERPgEzMhYVESMRNCYjIgYHESMRITUhBKv961CeavT0uY6hXKRYuf5jBGsFGv5DFRXP8f45AceqgBYV/ToFGpYAAAEAtf6aBP4FsAALAAATMxEhETMRIREjESG1uQLXuf4/uf4xBbD65QUb+lD+mgFmAAIApgAABLEFsAAMABUAAAEhESEyFhUUBiMhESEBESEyNjU0JiMEIf0+AWju/P3t/d8De/0+AWiclJScBRr+PuHHyOgFsP0T/dKffnmYAAAAAgA0/poFyQWwAA4AFQAAJTMRIxEhESMRMzYSGwEhAQYCByERIQUIwbn73bl5T4MIIANh/ToJaFQC0v4Jlf4GAWX+mgH7WgFOAS0CRv269/6WdASFAAAAAAEAGwAABygFsAAVAAABIxEjESMBIwkBMwEzETMRMwEzCQEjBJ2buaL+XOgB7v472QGGprmfAYbZ/joB7ucCn/1hAp/9YQMAArD9hAJ8/YQCfP1R/P8AAAABAFH/6wRnBcUAKAAAATI2NTQmIyIGFSM0JDMyBBUUBgceARUUBCMiJDUzFBYzMjY1NCYrATUCXqSWoqWErrkBGNPyAQ58coGD/t3z1f7VubOUprenqaUDMYN3dJCObrja08topDArqoHM3tTVd52VfIqAlgAAAAABALYAAAT+BbAACwAAATMRIxEjASMRMxEzBEW5uQP9Lbm5AwWw+lAEb/uRBbD7kgABADAAAAT0BbAADwAAAREjESEDCgErATUzMhIbAQT0uv3xEQ677jMojHEMFgWw+lAFGv3r/l3+npUBEQFfAqsAAQBR/+sEyAWwABQAAAEXATMBDgEjIiYnNx4BMzI2PwEBMwJOSwFY1/38PIiaGUEKBgpAEktCKCr+DtAC+8MDePtAhIEGA5ACAkpSVgQ+AAADAFP/xAXjBewAFQAeACcAAAEzIAAREAAhIxUjNSMgABEQACEzNTMDIgYVFBY7AREzETMyNjU0JiMDeBsBAgFO/rL+/hu5Hf79/rQBTAEDHbnWxtHRxh25HcTS0sQFHv69/vv++f67xsYBQwEHAQUBRc7+nenMzucDavyW6c7L6AAAAAABALT+oQWSBbAACwAAEzMRIREzETMDIxEhtLkC17mVEqX72QWw+uUFG/rp/ggBXwABAJcAAATEBbAAEwAAAREjEQ4BIyImNREzERQWMzI2NxEExLlhsHv187qMomm8ZwWw+lACYR0azvIBxv46q38cHAK4AAEAtAAABtIFsAALAAABESERMxEhETMRIREBbgH6uQH4ufniBbD65QUb+uUFG/pQBbAAAAABALT+oQdrBbAADwAAAREhETMRIREzETMDIxEhEQFuAfq5Afi5mRKm+gEFsPrlBRv65QUb+uX+DAFfBbAAAAAAAgARAAAFuAWwAAwAFQAAEyERITIWFRQGIyERIQERITI2NTQmIxECVQFo7vz97f3f/mQCVQFonJSUnAWw/ajhx8joBRv9qP3Sn355mAAAAAADALUAAAY1BbAACgATABcAAAEhMhYVFAYjIREzGQEhMjY1NCYjASMRMwFuAWju/P3t/d+5AWiclJScA1+5uQNY4cfI6AWw/RP90p9+eZj9PQWwAAACAKYAAASxBbAACgATAAABITIWFRQGIyERMxkBITI2NTQmIwFfAWju/P3t/d+5AWiclJScA1jhx8joBbD9E/3Sn355mAAAAAABALH/7AT2BcYAHwAAEzQAMzIAGQEQACMiADUzFBYzMhI9ASE1ITU0AiMiBhWxAST2+wEw/tD7+/7hubWsq8f9uwJFx6ustQPf1QES/qb+7f7//uz+qAEB46CvAQjNOJU2zgEJsKEAAAIAw//rBt4FxQAVACMAAAEQACEgABE1IxEjETMRMzUQACEgABEnNAIjIgIVERQSMzISNQbe/rv+9v7+/sbXubnXAToBAgEKAUW52ry0z8+0vdkCV/70/qABYAEMKP2BBbD9ZEQBCwFi/p7+9QLJAQb++sn+/cv++gEFzAACAGMAAARnBbAADQAWAAAhIwEuATU0JDMhESMRIQEhIgYVFBYzIQEoxQFVkJABC/UBz7r+qwFV/uujpKSdARsCbzbDktTi+lACPALeloiHowAAAAACAGH/6wQoBhEAGwApAAABMhIdARQAIyIAPQEQADc+ATUzFAYHDgEHFz4BFyIGHQEUFjMyNj0BNCYCZ9Pu/wDj5P8AAQPmhnOYsLqNwx4DRrJFlJSVlZSWlwP7/vLbGOz+3QEj7IgBSgF3KxlASrFxHhipqgJGUZXAlBin09OnGJTAAAADAJ0AAAQpBDoADwAYACEAADMRITIWFRQGBxUeARUUBiMBESEyNjU0JiMlMz4BNTQmKwGdAabY51lUZW/Yyf7OATJ0c3N0/s77fXuChO0EOpKXTnUfAxiHWpqZAdz+t1RRUFSSAUxNUE4AAAABAJoAAANHBDoABQAAASERIxEhA0f+DboCrQOj/F0EOgAAAAACAC7+wgSTBDoADgAVAAA3PgE3EyERMxEjESERIxMBDgEHIREhg1VYDxACuYu5/Q25AQHJC1BCAfT+s5Vkzd8Blfxb/i0BPv7CAdMCELv9WAL8AAABABUAAAYEBDoAFQAAASMRIxEjASMJATMBMxEzETMBMwkBIwPqgbmC/tHqAYz+meABF3+5fgEZ4P6YAYzqAdj+KAHY/igCOwH//j8Bwf4/AcH+Af3FAAAAAQBY/+0DrARMACgAAAEUBgceARUUBiMiJjUzFBYzMjY1NCYrATUzMjY1NCYjIgYVIzQ2MzIWA5hXUl5f5MKz+7iIbnJ6ana5uXBdaXBig7jsscHRAxNLeCQhfV6aqaqoUHBjTltQmlBOSF5jSZGunwAAAAABAJwAAAQBBDoACwAAATMRIxEjASMRMxEzA0i5uQP+ELm5AwQ6+8YDF/zpBDr86gABAJwAAAQ/BDoADAAAASMRIxEzETMBMwkBIwHdh7q6eQFs4P5SAdLrAc/+MQQ6/jUBy/35/c0AAAEAKAAABAMEOgAPAAABESMRIQMKASsBPwEyNhsBBAO6/pEND5fJNgQoaUoNFAQ6+8YDo/7H/rL+5KIBwQEGAdAAAAAAAQCdAAAFUgQ6AA4AACUBMxEjESMBIwEjESMRMwL7AXDnuQP+pYD+ngO58PIDSPvGAwz89AMd/OMEOgAAAQCcAAAEAAQ6AAsAACEjESERIxEzESERMwQAuf4PuroB8bkB0P4wBDr+KgHWAAAAAQCcAAAEAQQ6AAcAACEjESERIxEhBAG5/g66A2UDo/xdBDoAAQAoAAADsAQ6AAcAAAEhESMRITUhA7D+lbn+nAOIA6b8WgOmlAAAAAMAZP5gBWkGGAAfAC0AOwAAExASMzIWFxEzET4BMzISERUUAiMiJicRIxEOASMiAjUlNCYjIgYHER4BMzI2NSEUFjMyNjcRLgEjIgYVZMjBK0khuSJQMsHJyb8yUSO5IUosvskETICHIjYWFjcjh378bXWHHzMXFzIeiHYCCgEMATgPDgHn/hMREv7I/vQV8f7nEQ/+VQGoDg8BGfEVwe0LCfztCQjKq63ICQkDFQgJ6sQAAAEAnP6/BIIEOgALAAATMxEhETMRMwMjESGcugHyuYESpvzSBDr8WwOl/Fv+KgFBAAEAZwAAA70EOwATAAAhIxEOASMiJjURMxEUFjMyNjcRMwO9uj53RcrYuXJ3RXk8ugGKERDI0AE6/saJeBARAhkAAAAAAQCcAAAF4AQ6AAsAAAERIREzESERMxEhEQFWAYy5AYu6+rwEOvxbA6X8WwOl+8YEOgAAAAEAkf6/Bm0EOgAPAAABESERMxEhETMRMwMjESERAUsBjLkBi7qYEqX62wQ6/FsDpfxbA6X8W/4qAUEEOgAAAAACAB4AAAS/BDoADAAVAAATIREhMhYVFAYjIREhAREhMjY1NCYjHgH6ARPD0dLC/jT+vwH6ARNyaGlxBDr+ir+foMYDpf6K/mZyWFZ6AAAAAAMAnQAABX8EOgAKAA4AFwAAASEyFhUUBiMhETMBIxEzAREhMjY1NCYjAVYBE8PR0sL+NLkEKbq6+9cBE3JoaXECxL+foMYEOvvGBDr99f5mclhWegAAAAACAJ0AAAP9BDoACgATAAABITIWFRQGIyERMxkBITI2NTQmIwFWARPD0dLC/jS5ARNyaGlxAsS/n6DGBDr99f5mclhWegAAAAABAGT/6wPgBE4AHQAAASIGFSM0NjMyEh0BFAIjIiY1MxQWMzI2NyE1IS4BAghikrD7qd76+t6567CKaoWNC/5qAZUPjAO4eVyU1/7M6Crp/szcq2mJx5WVjrkAAAIAnf/sBiMETgATACEAAAEhNhIzMgAdARQAIyICJyERIxEzARQWMzI2PQE0JiMiBhUBVwEIE/zQ5AEB/wDj1v0P/vm6ugG/lJaUlpeVlJQCbtkBB/7P9Rj2/tIBDOD+KAQ6/dax3t+wGK7i4q4AAAACAC8AAAPHBDoADQAWAAABESMRIQEjAS4BNTQ2MwMUFjMhESEiBgPHuv7q/wDIARFqbtfE4WNnASH+9nJvBDr7xgGm/loBwSWdbZS2/rRMZwFrawAB/+f+SwP7BhgAKgAAASERFz4BMzIWHQEzERQGIyImJzceATMyNjURNCYjIgYHESMRIzUzNTMVIQJj/ugDN6JnsbsBp5siNRwPDUQTQUd0d1eILLqqqroBGAS6/u0BUFjM3d/94aqyCAmSBQloXwMAjYBSSPzmBLqVyckAAQBs/+wD/QROAB0AACUyNjczDgEjIgI9ATQSMzIWFyMuASMiBgchFSEeAQJOZ5cBsAH/r+709O6/7wGwAY5wk4oKAZD+cQqIgXhclNUBL+0q7AEw3KxoiryVlZe6AAAAAgAnAAAGhgQ6ABYAHwAAAREhMhYVFAYjIREhERACKwE/ATI2NREBESEyNjU0JiMD3wETw9HSwv4z/rCqzjYDKW1cAsMBE3BqaXEEOv5jtZaXuwOj/sf+vP7amAHW+wHQ/c7+i3FQTGgAAAAAAgCcAAAGpwQ6ABIAGwAAASERMxEhMhYVFAYjIREhESMRMwERITI2NTQmIwFWAfG5ARPD0dLC/jT+D7q6AqoBE3BqaXECoAGa/mK0lpe7Agz99AQ6/c7+i3FQTGgAAAAAAf/9AAAD+gYYABwAAAEhERc+ATMyFhURIxE0JiMiBgcRIxEjNTM1MxUhAnn+0gM3omexu7l0d1eILLqUlLoBLgS//ugBUFjM3f1bAqeNgFJI/OYEv5XExAAAAAABAJz+nAQBBDoACwAAAREhETMRIREjESERAVYB8rn+rbn+pwQ6/FsDpfvG/pwBZAQ6AAAAAQCf/+sGaQWwACAAAAERFAYjIiYnDgEjIiY1ETMRFBYzMjY1ETMRFBYzMjY1EQZp4b1xpzAzrnW317pyYnGHv31qaXwFsPvZztBYWlpY0M4EJ/vZhIWFhAQn+9mEhYWEBCcAAAEAgf/rBa0EOgAgAAABERQGIyImJw4BIyImNREzERQWMzI2NREzERQWMzI2NREFrc2rYpEsMJhlpsK5XVJfcrpnWldoBDr9Kbu9SUxMSby8Atf9KXJxcnEC1/0pcnFycQLXAAAC/9wAAAP8BhgAEgAbAAABIREhMhYVFAYjIREjNTMRMxEhAREhMjY1NCYjApb+vwESxNHTwv40v7+6AUH+vwEScmhpcQQ6/q7Jp6jQBDqVAUn+t/2E/kJ8YF2FAAEAxP/sBpEFxgAnAAABMzUQADMyBBcjLgEjIgIdASEVIRUUEjMyNjczBgAjIgARNSMRIxEzAX3OATD89QENGLkZo6WsxwIa/ebHrKaiGbkY/u/x/P7Qzrm5A0AZARMBWv3opqn+98wbllLO/vekqdz++gFYARRS/VYFsAABAJn/7AWnBE4AIwAAATM2EjMyFhcjLgEjIgYHIRUhHgEzMjY3Mw4BIyICJyMRIxEzAVPEDvTfv+8BsAGOcJOKCgGx/lAKiJRnlwGwAf+v4PIPxLq6AmfYAQ/crGiKvJWVl7p4XJTVAQza/i4EOgAAAgAqAAAE3gWwAAsADwAAASMRIxEjAyMBMwEjASEDIwOJrrihmr4CD6ACBb39mAGaygMBuv5GAbr+RgWw+lACWAJNAAACAA8AAAQlBDoACwARAAABIxEjESMDIwEzASMBIQMnIwcC7XW5e3i9AbqfAb2+/hkBMIEWBBYBK/7VASv+1QQ6+8YBwQE9U1MAAAAAAgDWAAAG7wWwABMAFwAAASEBMwEjAyMRIxEjAyMTIREjETMBIQMjAY8BhQE2oAIFvZiuuKGavqD+tLm5AjsBmsoDAlkDV/pQAbr+RgG6/kYBuv5GBbD8qAJNAAACALwAAAXkBDoAEwAZAAABIQEzASMDIxEjESMDIxMjESMRMwEhAycjBwF2AQ8BA58Bvb56dbl7eL160rq6AckBMIEWBBYBwQJ5+8YBK/7VASv+1QEr/tUEOv2HAT1TUwACAJYAAAY7BbAAIQAlAAABNzUhATMyFhURIxE0JisBBxEjEScjIgYVESMRNDY7AQEzATMBIQHzAwPQ/nUf8fC5ip57F7kRh5+Iuu/yK/521QF6EQEi/asFpQEK/XvK7f6MAXSmeyf9kgJ6G3um/owBdO3KAoX9ewHvAAAAAgCWAAAFSwQ6ABsAHwAAAR4BHQEjNTQmKwEHESMRJyMiBh0BIzU0NjcBIQEzEyEDtcnNuniLMwu5Bj6Md7rR0f7fA7/+HgW4/ooCWgnM4KWlpnsT/k0BvQl7pqWl5coGAeD+IQFJAAACAMMAAAhuBbAAKQAtAAAhETQ2NyERIxEzESE7AQEzFzc1IQEzMhYVESMRNCYrAQcRIxEnIyIGFREBMwEhAsknKf5jubkDFxcr/nbVBgMD0P51H/HwuYqeexe5EYefiAIXEQEi/asBdF+NNv1qBbD9ewKFCwEK/XvK7f6MAXSmeyf9kgJ6G3um/owDKwHvAAACAJsAAAc7BDoAIgAmAAAhNTQ2NyERIxEzESEBIQEeAR0BIzU0JisBBxEjEScjIgYdAQETIRMChiQm/oW6ugLS/uADv/7fyc26eIszC7kGPox3Aam5/om5pV6NNv46BDr+IgHe/iAJzOClpaZ7E/5NAb0Je6alAlsBSf63AAAAAAIAUP5HA6oHcAAtADYAAAEyNjU0JiMhNSEyBBUUBgcVHgEVFAQrASIGFRQWFwcuASc0NjsBMjY1NCYrATUBNzMVByMnNTMBoqOVkpL+zgEy2AEGf3OChv742DVQRV5DSm6YAaqjLYqdqKeNAQqVov5z+p4DNn92a4WV0LlpoisDKayDyt86N0dVHnsvoG+BfJV7ioWVA6SWEvPxFAAAAAACAEz+RwN3BhsALQA2AAABMjY1NCYjITUhMhYVFAYHFR4BFRQGKwEiBhUUFhcHLgEnNDY7ATI2NTQmKwE1EzczFQcjJzUzAZqNgH18/tMBLcTvZFpobPHFMFBFXkNKbpgBqqIpdoaRko3BlaL+c/qeAmhUTkRWlqSQS3UjAyB5V5mqOjdHVR57L6BvgXxcTlZRlQMdlhLz8RQAAAADAHP/6wT+BcUADQAWAB8AAAEQACEgABkBEAAhIAARBSE1NAIjIgIVBSEVFBIzMhI1BP7+u/72/v7+xgE6AQIBCgFF/C4DGdq8tM8DGfznz7S92QJX/vT+oAFgAQwBAQELAWL+nv71PkDJAQb++snWLcv++gEFzAADAGD/7AQnBE4ADQAUABsAABM0ADMyAB0BFAAjIgA1ATI2NyEeARMiBgchLgFgAQDi5AEB/wDj5P8AAeSHkw39sQyTh4SSDwJND5QCKPUBMf7P9Rj2/tIBLvb+cbybm7wDN7aVlbYAAAEAFwAABNoFxAARAAABFzM3AT4BMxcHIyIGBwEjATMCPyIDIgEFMYFuLwEMNUEd/nig/gXJAXF+fgM0noEBoz5V+3MFsAAAAAEALgAABAsETQAVAAABFzM3Ez4BMzIWFwcuASMiBgcBIwEzAdsWAxedKX5SIjAYFQUYDSE7D/7Xjf6DvQE6XV0CI35yCg6SAwUxLPyyBDoABABz/3ME/gY1AAMABwAVACMAAAEjETMRIxEzARAAISAAGQEQACEgABEnNAIjIgIVERQSMzISNQMWubm5uQHo/rv+9v7+/sYBOgECAQoBRbnavLTPz7S92QS1AYD5PgGJAVv+9P6gAWABDAEBAQsBYv6e/vUCyQEG/vrJ/v3L/voBBcwABABg/4gEJwS2AAMABwAVACMAAAEjETMRIxEzATQAMzIAHQEUACMiADUzFBYzMjY9ATQmIyIGFQKhubm5uf2/AQDi5AEB/wDj5P8AupSWlJaXlZSUA0gBbvrSAW4BMvUBMf7P9Rj2/tIBLvax3t+wGK7i4q4AAAAAAwCf/+sGZAdUACwAPgBEAAABMhYVERQGIyImJw4BIyImNRE0NjMVIgYVERQWMzI2NREzERQWMzI2NRE0JiMTFSMiJCMiBh0BIzU0NjMyBDMBJzc1MxUE1rbY2LZ1rTM0rXO319e3YnJyYnGHuoVyYXR0YWgshf7dLjY8f3l0SwEec/5BTDq0Ba/k3v3A3+NWWVlW498CQN7klZiV/cCWl4WEAbT+TISFl5YCQJWYAbt9fzg3EiRubH/+UkB0jHwAAwB+/+sFqgXxACwAPgBEAAABMhYVERQGIyImJw4BIyImNRE0NjMVIgYVERQWMzI2PQEzFRQWMzI2NRE0JiMTFSMiJCMiBh0BIzU0NjMyBDMFByc3JzMEQqXDw6VnmS8vmWWmwsKmUl1dUl9yuXJgUF5eUKoshf7dLTc7gHp0SgEedP7ioU07AbQERNDM/t/Nz0pMTErPzQEhzNCVhIP+34SDcnHr63Fyg4QBIYOEAcJ9fzc3EiNubYDqxEB0jAAAAgCf/+sGaQcDAAcAKAAAATUhFyEVIzUFERQGIyImNREjERQGIyImNREjERQWMzI2Nx4BMzI2NREB3QMrAf61qAKafGlqfb+HcWJyute3da4zMKdxveEGmWpqfX3p+9mEhYWEBCf72YSFhYQEJ/vZztBYWlpY0M4EJwAAAAIAgf/rBa0FsQAHACgAAAE1IRchFSM1AREUBiMiJjURIxEUBiMiJjURIxEUFjMyNjceATMyNjURAYgDKwP+s6gCM2hXWme6cl9SXbnCpmWYMCyRYqvNBUdqaoCA/vP9KXFycXIC1/0pcXJxcgLX/Sm8vElMTEm9uwLXAAABAHj+gwS+BcUAGAAAASMRJgA1ERAAMzIAFSM0JiMiAhURFBI7AQMRud3+/QEw/PoBILq1q6zHx6xt/oMBbRwBTv0BAQETAVr+/eKfsP73zP79zv73AAAAAQBk/oMD4AROABgAAAEjESYCPQE0EjMyFhUjNCYjIgYdARQWOwECorm7yvrfuOuvjGiRj46SZf6DAW8fASbRKugBNN2raIrloSqk5AAAAAABAHQAAASQBT4AEwAAAQUHJQMjEyU3BRMlNwUTMwMFByUCWAEhRP7dtqjh/t9EASXN/t5GASO8pecBJUj+4AG9rHmq/r4Bjqt5qwFvq3urAU3+Z6t4qgAAAfxnBKf/JwX7AAcAAAEVJzchJxcV/Q2mAQIbAaUFJX4B52wB1QAAAAH8cQUX/2QGFQARAAABMiQzMhYdASM1NCYjIgQrATX8m3MBHkp0eoA7Ny3+3YUsBZWAbW4jEjc3f30AAAH9ZgUY/lQGWAAFAAABNTMVFwf9ZrM7TQXcfIx0QAAAAf2kBRj+kwZYAAUAAAEnNyczFf3xTTsBtQUYQHSMfAAI+o3+xAIoBa8ADQAbACkANwBFAFMAYQBvAAABNDYzMhYVIzQmIyIGFQE0NjMyFhUjNCYjIgYVEzQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFQE0NjMyFhUjNCYjIgYVATQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFRM0NjMyFhUjNCYjIgYV/XpwYmNwcC80Mi8B3m9iYnJxLzQzLUlwYmJxcC80My7+y29iYnFwLzQzLv1QcGJjcHAvNDIv/U1xYmNwcC80Mi/+3nFhY3BwLjUyLzVxYWNxcS41Mi4E81VnZ1UsOTks/utVZ2dVLDk5LP4JVWdnVSw5OSz9+VVnZ1UsOTks/uRWZmZWLTg4LQUaVWdnVSw5OSz+CVVnZ1UsOTks/flVZ2dVLDk5LAAAAAj6pP5jAeMFxgAEAAkADgATABkAHgAjACgAAAUXAyMTAycTMwMBNwUVJQUHJTUFATclFwYFAQcFJyUDJwM3EwEXEwcD/qcLemBGOgx6YEYCHQ0BTf6m+3UN/rMBWgOcAgFARCX/APzzAv7ARQEmKxGUQcYDXxGVQsQ8Dv6tAWEEog4BUv6g/hEMfGJHOwx8YkcBrhCZRBex/I4RmUXIAuQCAUZF/tX84wL+u0cBKwAAAv/cAAAD/AZwABIAGwAAASERITIWFRQGIyERIzUzNTMVIQERITI2NTQmIwKW/r8BEsTR08L+NL+/ugFB/r8BEnJoaXEFGv3Oyaeo0AUalsDA/KP+QnxgXYUAAAADALUAAATYBbAAAwAOABcAAAEHATcBESMRITIWFRQGIyUhMjY1NCYjIQTYbv6Rbf4GuQIk7f397f6VAWuclZWc/pUCPmQBk2X+eP22BbDryMrplZ99fqEAAwCR/mAEJAROAAMAFgAkAAAlBwE3JRQCIyImJwcRIxEzFz4BMzISESM0JiMiBgcRHgEzMjY1BCNu/rZuAUvbyWeWNQO6nxI2mmvM27qQk1t7Jih5XZKPDWUBdWVz8P7nQ0MB/e8F2opOUP7H/vW/61BG/fZHTMupAAAAAAEApgAABCMHAQAJAAABIxUhESMRIREzBCMC/T65AsS5BRsB+uYFsAFRAAAAAQCRAAADQwV4AAkAAAEjFSERIxEhETMDQwX+DboB+LoDpAH8XQQ6AT4AAAABALX+3gR8BbAAFQAAASERMyAAERACIycyNjUuASsBESMRIQQw/T65AR8BNu/qApyFAcvPubkDewUa/ib+1f7q/vf+6JHNw9HR/V8FsAAAAAEAkf7lA74EOgAVAAABIREzMgQVBgIHJz4BNS4BKwERIxEhAz7+DXTnARgBvcIxh3EBsJV0ugKtA6P+4vrhjP7rJJAinnWZo/4aBDoAAAAAAQCmAAAE+AWwABQAAAkCIwEjFSM1IxEjETMRMxEzETMBBMv+bgG/5/6cUJVpublplU8BRwWw/U79AgKV9/f9awWw/XoBAv7+AoYAAAEAmgAABH8EOgAUAAAJAiMBIxUjNSMRIxEzETM1MxUzAQRa/q0BeOv+6jGUZbq6ZZQqAQMEOv3+/cgBz8TE/jEEOv411tYBywAAAAABAEUAAAaJBbAADgAAASMRIxEhNSERMwEzCQEjA4ywuf4iApefAhHU/cMCZuMClP1sBRuV/XkCh/0+/RIAAAAAAQA+AAAFfAQ6AA4AAAEjESMRITUhETMBMwkBIwMah7r+ZQJVeQFs4P5SAdLrAc/+MQOklv41Acv9+f3NAAAAAAEAtQAAB4QFsAANAAABIREhFSERIxEhESMRMwFuAtUDQf14uf0rubkDGwKVlfrlAob9egWwAAAAAQCRAAAFagQ6AA0AAAEhESEVIREjESERIxEzAUsB8QIu/ou5/g+6ugJkAdaW/FwB0P4wBDoAAAABALT+3wfNBbAAFwAAATMgABEQAiMnMjY1LgErAREjESERIxEhBP17AR8BNu/qApyFAcvPe7n9KbkESQNB/tX+6v73/uiRzcPR0f1eBRr65gWwAAABAJH+5QawBDoAFwAAATMyBBUGAgcnPgE1LgErAREjESERIxEhA/ao8AEiAb3DMIdxAbqeqLn+DroDZQKF+uGM/uskkCKddpmj/hoDo/xdBDoAAAACAHP/4gWaBcUAKQA3AAAFIiYnDgEjIAARNRASMxciAh0BFBIzMjY3JgI9ATQSMzISHQEUAgceATMBFBYXPgE9ATQmIyIGFQWab8FZR5pX/un+sfjOAX6Q5sckQSB+g9+5ut9wajNxQv18eHllaXZqaHceJSUhIAGIATKqARMBY5z++dGs8v7TBwhjARSs5vABM/7T9vqi/vdhDg0COZ/sSknmlP2x1durAAAAAgBt/+sEnARPACkAOAAABSImJw4BIyIAETU0EjMVIgYdARQWMzI2Ny4BPQE0NjMyFh0BFAYHHgEzAzU0JiMiBh0BFBYXPgE1BJxbnEc7gUnf/vPAoE1Zo48YLRdhYqiUk6tCQChYMulGP0FCT080NgwcHSEhAUoBAzvRAQqbsY09wfEFB1DXg2fB6/vGaXPBTgsKAZdsgKOSfWtrpzo5nWEAAAABADT+oQaOBbAADwAAASE1IRUhESERMxEzAyMRIQGw/oQDuf58Ate5lRKl+9kFG5WV+3oFG/rp/ggBXwABAB/+vwUXBDsADwAAASE1IRUjESERMxEzAyMRIQEx/u4CxPgB8rmBEqb80gOmlZX87wOl/Fv+KgFBAAACAJcAAATEBbAAAwAXAAABIxEzAREjEQ4BIyImNREzERQWMzI2NxEDF5WVAa25YbB79fO6jKJpvGcBQAK8AbT6UAJhHRrO8gHG/jqrfxwcArgAAAACAIMAAAPZBDsAAwAXAAAlIxEzASMRDgEjIiY1ETMRFBYzMjY3ETMChpWVAVO6PndFyti5cndFeTy65gI1/OUBihEQyNABOv7GiXgQEQIZAAEAjgAABLsFsAATAAAzETMRPgEzMhYVESMRNCYjIgYHEY65Ya989PS6jaFqvGYFsP2eHBzP8f46AcaqgB0c/UkAAAAAAgBH/+kFwAXDAB4AJwAABSAAETUuATUzFBYXNRAAMyAAERUhFRQSMzI2NxcOAQEhNTQmIyICFQPt/tj+waCflVJYATTpAQwBEfyAz95wnUowOLz9wALHpr6puhcBUgEfaxS/oWB5FAcBFAFc/qX+xG1l2f79LyiGJz8DWSHU9v71zwAAAv/j/+wEWQROABwAJAAABSIAPQEuATUzFBYXPgEzMhIdASEeATMyNjcXDgEDIgYHITU0JgK+5P74eHeUMDQg/qfc3f0zBJ2RZZM7STu5pmmRFAIOgBQBJ/QMHKqJSWEZwu3+/uB5psw4M3s6SwPMqYcaeZ0AAAAAAQCm/tkEywWwABYAAAEWABEQAiMnMjY1LgEjIREjETMRMwEzArr9AQ3u6wKdhQLK0P7wubmHAg3YAzgV/tn+/v73/uiRzcPQ0f1lBbD9iwJ1AAAAAQCa/v0EGQQ6ABYAAAEeARUGAgcnPgE1LgErAREjETMRMwEzAn291gG8wzCHcQG2oqu6ulsBiuACZB3av4f++SOQIZJulov+MQQ6/jUBywABALX+SwT9BbAAFwAAAREhETMRFAYjIiYnNx4BMzI2NREhESMRAW4C1bqomx80HQ4OQhJCR/0ruQWw/WsClfn3qrIJCZEFCGdfAt/9egWwAAEAkf5LA/UEOgAXAAABESERMxEUBiMiJic3HgEzMjY1ESERIxEBSwHxuaibHzQdDw1CEkJI/g+6BDr+KgHW+22qsgkJkQUIZ18CKf4wBDoAAgBf/+sFEAXFABYAHgAAASAAERUQACMgABE1ITU0AiMiBgcnPgETMhI3IRUUFgKCAToBVP60+f7N/scD+OTxdqdOLzrG47XPB/zDyQXF/pb+zqP+1/6OAVoBPG856gEcMCeGJkH6uwES2yPV9QAAAAEAaf/rBCgFsAAaAAABITUhFwEeARUUBCMiJDUzFBYzMjY1NCYrATUDIP10A2UB/mTg6v703sP+7rqbgJGgoaaOBRqWdf4SDd/My9/U1XedlXyfjpUAAAABAGn+dQQoBDoAGgAAASE1IRcBHgEVFAQjIiQ1MxQWMzI2NTQmKwE1Awz9iANlAf5x2eT+9N7D/u66m4CRoKSmjQOjl3X+EBHeyMng1dN1nZV6n46VAAD//wA6/ksEdAWwACYArEQAACYB06tAAAcBmgDwAAAAAP//ADv+SwOWBDoAJgDnTwAAJgHTrI4ABwGaAOEAAAAAAAIAWQAABGMFsAAKABMAAAERMxEhIiY1NDYzAREhIgYVFBYzA6q5/d/t/PvuAWj+mJyUlJwDbAJE+lDxycjq/SkCQqB7f6gAAAIAWQAABl4FsAAYACEAACEiJjU0NjMhETMRNz4BNzYmJzMeAQcOASMlESEiBhUUFjMCQu38++4BaLlab3MEAR8esyEjAgTrsP7t/piclJSc8cnI6gJE+uQBAYyCT6VRZpVKz9WVAkKge3+oAAIAZP/pBm4GGAAjADQAABMQEjMyFhc3ETMRBhYzPgE3NiYnNx4BBwIAIwYmJw4BIyICNQEuASMiBh0BFBYzMjY3LgE1ZNrMXo0zA7kCXFGMlAQBHx+zIiMCBP71znmfKDagccnbAscodlWTiIeSWncpAwICCgEKATpBPgECSPtBZHUB0b9jxmkBfLle/vH+6QJWYVtaARvvAThAR+rAFarGTEcVHBAAAAEANv/oBdIFsAAsAAABNCYrATUzMjY1NCYjITUhMhYVFAYHHgEdAQYWMz4BNzYmJzMeAQcKASMGJicCw4h5v4yslZKh/pkBZ/P5dXR4ZAFSSHqDBAEfH7QjIgIE+b6gqggBc3qQln2IfYWWzsx0pTEorINFUGAB1btjx2mIr1z+8/7nA5quAAABADH/4wTpBDoALgAAJQYWMz4BNzYmJzMeAQcOASMGJic1NCYrASczMjY1NCYjISchMhYVFAYHFR4BHQEC5wEpNXB1BAEgH7QjIwIF7LKLhgZrZ9MCu3tydnv++gYBDNDcXVthVdUtLgKZjk2iUGiPSNviA2+ETEpPlFVPU2CUpptTcSIDHHdaTgAAAAIAU/7EA9AFsAAhACsAABM1MzI2NTQmIyE1ITIWFRQGBx4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzsKKvlpGg/u0BE/P3dHN7aB8lvikWjHwCRVxSaTAuuQJ6ln+FgIeVz85zpDEorISIRWojGSSCR4R6j/3EZM9HSEmRVZcAAgB5/rUDuQQ6ACIALAAAEzUzMjY1NCYjITUhMhYVFAYHFR4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzwtR+cnJ+/uMBHc/bXl1kVhoivyQSa2gCBlxSaTAuuQG6lFRRVV6UpZtUcyIDHYFjYS9UFhMXYjRfU1v+dWTPR0hJkVWXAAAAAQBF/+gHbwWwACEAAAERBhYzPgE3NiYnNx4BBwIAIwYmJxEhERACKwE1MzISGQEE5QFcUYyTBAEfH7MiIwIE/vXNqrMI/hnQ+zUpmoQFsPupZHUB0b9jxmkBfLle/vH+6QOtxAPB/eb+av6WlQEbAVACsAABAD//6AY5BDoAIQAAAREGFjM+ATc2JiczHgEHDgEjBiYnESEREAIrAT8BMjY1EQPqAVpQcXYEAR8fsyIjAgTstKiyCP69qsw5AypuWwQ6/R9kdQG5qV68Y3qrWPn/A63EAkr+y/69/tWiAdL5AcwAAQCt/+gHcQWwAB0AAAERBhYzPgE3NiYnNx4BBwIAIwYmJxEhESMRMxEhEQTmAVtRjJQEAR8fsyIkAgX+9c6pswj9Obm5AscFsPupZXQB0b9ixWsBf7Ze/vD+6gOtxAEt/XoFsP1rApUAAAAAAQCQ/+gGTAQ6AB0AAAEhESMRMxEhETMRBhYzPgE3NiYnMx4BBw4BIwYmJwND/ga5uQH6uQFaUHF3BAEfH7IjIwIE7LWosggBz/4xBDr+KQHX/R9kdQG5qV28ZH2pV/n/A63EAAEAef/rBJ0FxQAhAAAFIAAZARAAITIWFwcuASMiAhURFBIzPgE3NiYnMx4BBwYEArn++/7FATsBBXKsRTtEjla20dC3j5YEARoZtCYTAQT+8BUBWAESAQYBEQFZLCuDIiL+98n++M3++AGajlWxY7VlT9ziAAAAAAEAZf/rA8YETgAhAAAlPgE3NCYnMx4BFQ4BIyIAPQE0EjMyFhcHLgEjIgYdARQWAlFnUgMLCbINDgTIqen+/fneX4owLDB3RpCOl4ABVVc5eTpGcDaioAE16CrnATUiII0bHuefKqPlAAAAAAEAJP/oBUUFsAAZAAABITUhFSERBhYzPgE3NiYnNx4BBwIAIwYmJwIC/iIEgP4YAlxRjJQEASAfsyMiAgT+9c2ptAgFGpaW/D9kdQHRv2LGagF/t13+8f7pA63EAAAAAAEARv/oBLgEOgAZAAABITUhFSERBhYzPgE3NiYnMx4BBw4BIwYmJwGs/poDi/6VAVtRcXYEAR8esiMjAgTttKm0CAOmlJT9s2V0AZuPTqVTapJK3eMDrcQAAAAAAQCb/+sFAAXFACkAAAEiBhUUFjMyNjUzFAQjICQ1NDY3NS4BNTQkITIEFSM0JiMiBhUUFjsBFQLMv7nLuqXJuf6+5f76/siKiXmEASMBBeQBL7nGlLq1qbm3ApuAinyVnXfV1N7MgaoqAy6kaMrU2rhujpB0d4OWAAAA//8AswKMBPADIQBGAYbZAFMzQAD//wC7AowF8wMhAEYBhq8AZmZAAP//AA3+bgOhAAAAJwBBAAn/AwAGAEEJAAABAGAEAgF4BisACQAAEzQ2NxcOAR0BI2BcUmoyLbkEsWTPR0dKkFayAAAAAAEAMAPnAUcGGAAJAAABFAYHJz4BPQEzAUdcUmkwLrkFYWXPRkhIkVa6AAAAAQAk/tYBOwD6AAkAACUUBgcnPgE9ATMBO1xSaTAuuU9kz0ZHSZFVrgAAAP//AFAD5wFnBhgARwFmAZcAAMABQAAAAP//AGAEAgKyBisAJgFlAAAABwFlAToAAP//ADwD5wKGBhgAJgFmDAAABwFmAT8AAAACACT+1gJkAPoACQATAAAlFAYHJz4BPQEzBRQGByc+AT0BMwE7XFJpMC65ASldUmkwLrpPZM9GR0mRVa6rZM9GR0mRVa4AAAABAEYAAAQkBbAACwAAASERIxEhNSERMxEhBCT+bLr+cAGQugGUA6P8XQOjlwF2/ooAAAAAAQBX/mAENAWwABMAACkBESMRITUhESE1IREzESEVIREhBDT+arr+cwGN/nMBjboBlv5qAZb+YAGglQMOlwF2/oqX/PIAAAAAAQCKAhgCIgPeAA0AABM0NjMyFh0BFAYjIiY1im1eYG1tX19tAxhZbW1ZPVlqaln//wCmAAADFwDFACYAEAQAAAcAEAG5AAD//wCmAAAEtgDFACYAEAQAACcAEAG5AAAABwAQA1gAAAAGAET/6wdXBcUAGQAnADUAQwBRAFUAAAE0NjMyFhc+ATMyFh0BFAYjIiYnDgEjIiY1ATQ2MzIWHQEUBiMiJjUBFBYzMjY9ATQmIyIGFQUUFjMyNj0BNCYjIgYVARQWMzI2PQE0JiMiBhUTJwEXAzegikx0JiVzTYqhoIlOdCUlc0yLof0NoIqKoZ+Ki6EDflJPTlFST05RAcpST01SUk9OUftDUk9OUVNOTlH8aALHaAFlgatAOTlAq4FOgqo+Ojo+qoIDgYKrq4JNgqmqgfzMTWhnTk5NaGhNTk1oZ05OTWhoTQLmTWdnTU1NaWlN+9dBBHJBAAAAAAEAbACaAiADtAAGAAAJASMBNQEzAR4BAo3+2QEnjQIn/nMBhBMBgwABAFkAmQIOA7QABgAAEwEVASMJAecBJ/7ZjgEC/v4DtP58E/58AY0BjgAAAAEAOwBvA2oFIgADAAA3JwEXo2gCx2hvQQRyQQACAEgCMANSBcUACgAPAAABMxUjFSM1IScBMwEhEScHArqYmKP+NQQByan+QgEbAxEDZn25uV4Cfv2hAYsBIgAAAQB6AosC+AW6ABMAABMXPgEzMhYVESMRNCYjIgYHESMR+h4lbkl+hqpKRjlMFaoFq3pCR5Og/gQB3WpaOTP9ywMgAAABAEYAAARRBcUAJwAAAQ4BByEHITUzPgE3IzUzJyM1Myc0NjMyFhUjNCYjIgYVFyEVIRchFQGvAyAeAuMB/DYKMTIDsKsGpJ4F277K1bp9aGl2BQGm/mAFAZwBvliYOZWVDbNplpGWldDlz7R8cZSLlZaRlgAAAAADAKf/7AYMBbAACgATACsAAAERIxEhMhYVFAYjJzMyNjU0JisBJREzFSMRFBYzMjY3Fw4BIyImNREjNTMRAWC5AV/s/v7spqablZWbpgPQ0NA2LxgxFRkaXS5xgJubAjb9ygWw9MnK85anfn+rJv75jf1qUD8HBoMRFY2eApaNAQcAAAABAE//6wPUBcUAKQAAASEUFjMyNjcXDgEjIgA1IzUzNSM1MzU0ADMyFhcHLgEjIgYdASEVIRUhA5L+DK6ZO201Ejp3Pur+6paWlpYBFOo8cUQSN246mawB9P4MAfQCArTOERGYDxABHfp4qXoR+QEeEA+aEBPMsxN6qQAABAB7/+sFgwXFABsAKQA3ADsAAAEUBiMiJj0BNDYzMhYVIzQmIyIGHQEUFjMyNjUBFBYzMjY9ATQmIyIGFTM0NjMyFh0BFAYjIiY1EycBFwKplX+CmJeBgJaLR0RFSEpFQ0YBEKGLiaChioqgi1FOT1JRTk9Sy2j9OWgEHm6QqoFNgaySbTpOaU1NTGhPOPz5gqqqgk6Bq6uBTWhoTU5OZ2hNA8pB+45BAAAAAAIAaP/rA2oFxQAaACYAAAUiJj0BDgEjNTI2NxE0NjMyFh0BFAIHFRQWMwM1NCYjIgYVET4BNQLMzMgzZTg6ZjCYi3qVx7JhehsuKDY0YGAV7NgPDgyuDg4B3LTHqZMqpP6zZVqVlAPXLFFPbnH+gkzScwAABACrAAAISgXAAAMAEQAfACsAAAEhNSEBNDYzMhYdARQGIyImNTMUFjMyNj0BNCYjIgYVASMBIxEjETMBMxEzCAz90wIt/ZK3n5+3tp6ht6NaW1haW1laWf6yuf0tA7m5AtMDuQFrjQJ5l7i4l3WYtraYW2pqW3VYbGtZ+48Ee/uFBbD7hgR6AAIAZgOXBFwFsAAOABYAAAEjAyMDIxEjETMbATMRIwEjESMRIzUhBAIDmzOgA1pxpadrWv3kkluTAYAE/P6bAXL+jgIZ/nABkP3nAcj+OAHIUQAAAAIAmP/sBJMETgAVAB4AACUOASMiADU0ADMyAB0BIREeATMyNjcBIgYHESERLgEEFlm4Yd7+0gE/zdMBHP0AOYlPYbZZ/pBLizsCHDeIXjg6AUTt5gFL/s7rL/64Njg7PwMqQDr+6wEeNjsA//8Ab//1Bk8FsgAnAckAEQKGACcBdAEJAAAABwHQA0wAAAAA//8Aa//1BuIFwAAnAcsAAgKUACcBdAG8AAAABwHQA98AAAAA//8AbP/1BxIFrwAnAc3/+gKOACcBdAH0AAAABwHQBA8AAAAA//8Aa//1Bm8FrwAnAc8ADQKOACcBdAE3AAAABwHQA2wAAAAAAAIATP/rBC0F7QAUACEAAAEEABEVFAAjIgA1NBIzMhYXNy4BJxMyNj0BLgEjIgYVFBYB6AENATj+59rd/u/13l6jPAMp4qWPjKolrISQiqcF7Uv+Pv6ncPr+zgET0+8BETw5AsnwOPsx47RlUm3JoYjJAAAAAQCp/yoE5QWwAAcAAAUjESERIxEhBOW5/Ta5BDzWBfD6EAaGAAAAAAEARf7zBKsFsAAMAAAJASEVITUJATUhFSEBA2v9uQOH+5oCYf2fBBn8xQJIAkH9SJaNAs4C1I6W/UAAAAEAqAKMA+sDIQADAAABITUhA+v8vQNDAoyVAAABAD8AAASYBbAACwAAARczNwEzASMDIzUhAh4VAxcBjr394o32uAE7AU9iYgRh+lACdZcAAwBr/+sHwgROABkAJwA1AAABFAIjIiYnDgEjIgI9ATQSMzIWFz4BMzISFQUUFjMyEjc1JgIjIgYVITQmIyICBxUWEjMyNjUHwvXRq+tQUOup0/T00arsUVDsq8/1+WKHh5PSHB3Tk4WHBeWIg5XTHBvTlIWIAfrk/tXZoaHZASrlROMBLdqgoNr+0+NErc0BGW8qbQEZz6urz/7nbSpv/ufNrQAB/7T+SwKOBi0AHAAABRQGIyImJzceATMyNjURNDYzMhYXBy4BIyIGFREBZaebIDIdDg5AE0FIr6MiRCoYFCwbWlxZqrIJCZEFCGheBR6vuQsKjAUGbWX64gAAAAIAZQEaBBQD+wAbADcAABM+ATM2FhceATMyNjcfAQ4BIyImJy4BByIGBycDPgEzNhYXHgEzMjY3HwEOASMiJicuAQciBgcnbzB5Q0Y9Z1g/Q0F5LwMJMXlCQz9YZz1GQnkuAxMweUNGPWdbPENBeS8DCTF5QkM/WGs5RkJ5LgMDaEZMARczLRhKRAGjR0sYLTMXAUtDAf76RkwBFzMvF0tEAaRHSxgtNRYBTEMBAAAAAQCYAKQD2gTfABMAAAEzFSEDIRUhByc3IzUhEyE1IRMXAw/L/t2OAbH994NTY8YBHY/+VAIEmFMDzZ7+/57sOrKeAQGeARI7AAAA//8AngACA+YEjQBnAB4AVgCyQAA5mgAHAYb/+/12AAD//wCZAAAD7wSgAGcAIAATAMRAADmaAAcBhv/6/XQAAAACACsAAAPcBbAABQAPAAABMwkBIwEhAScjBwkBFzM3AbyMAZT+cI3+bAL0/vkWAxb/AAEGFgMWBbD9J/0pAtcCAz4+/f39/j8/AAD//wDHALIBgwTrACcAEAAlALIABwAQACUEJgAAAAIAbgJ6AjMEOgADAAcAABMjETMBIxEz+42NATiNjQJ6AcD+QAHAAAABAFz/LwFXAOwACQAAJRQGByc+AT0BMwFXS0dpJiSxgFy2P0g/e0xvAAAAAAIAHwAAA80GLQAXABsAADMRIzUzNTQ2MzIWFwcuASMiBh0BMxUjESEjETPKq6vOvkSCVR83dUJ4aN3dAkm6ugOtjXe5wx8emhYdaHB3jfxTBDoAABYAW/5yB+4FrgANAB0AKwA7AEEARwBNAFMAXQBhAGUAaQBtAHEAdQB+AIIAhgCKAI4AkgCWAAABNCYjIgYdARQWMzI2NQUyNjU0Jic1PgE1NCYrAREnFAYjIiY9ATQ2MzIWFQUUBiMiJjUjFBYzMjY1ESMBETMVMxUhNTM1MxEBESEVIxUlNSERIzUBMx4BFRQGKwE1ATUhFSE1IRUhNSEVATUhFSE1IRUhNSEVEzMyFhUUBisBBSM1MzUjNTMRIzUzJSM1MzUjNTMRIzUzAzl/aGh+fmpofQEgXmc0LSUqbWe8n0hBQ0lIQkFKA7o2KTM1XWhdU2hc+cRxxAUox2/4bQE1xAXsATZv/NoFMDI0M34BTgEW/VsBFf1cARQCCgEW/VsBFf1cARS8XT44Ojxd/PFxcXFxcXEHIm9vb29vbwJEYnl5YnBkd3dk2E5NLkQNAw48KExK/dvYR0xMR3BFTk5Fmyw2LC9TUVtQAXr7TwE7ynFxyv7FBh8BHXSpqXT+46n8tgItJykqqQNKdHR0dHR0+ThxcXFxcXEEWx8oKSeW/H76/BX5fvx++vwV+QAAAAAFAFz91QfXCGIAAwAdACEAJQApAAAJAwU0Njc+ATU0JiMiBgczPgEzMhYVFAYHDgEVFyMVMwMzFSMDMxUjBBgDv/xB/EQEDxkpSV2mloulAssBOiw3OjIrUDrKyspLBAQCBAQGUvwx/DEDz/E2OxsogFCDlIGJNDM+NjJNHDlWWluq/UwECo0EAAAAAAEAXP/vA6QEjQAeAAAbASEVIQM+ATc2FhUUBiMiJjU3FBYzMjY1NCYjIgYHiEcCof4AIyhxP7fIzN216rl9aXx0cmpsZRkB+QKUnv7BGyUCA8a8ts6fpA5XZ3xzb305OAAAAAACAFcAAAMkAyEACgAPAAABMxUjFSM1IScBMwEzEScHAqKCgqH+XQcBpqX+Y/wDEgEYfpqaYgIl/fcBRgEfAAAAAgBz/+sEDQXFAA0AGwAAARACIyICGQEQEjMyEhEnNCYjIgYVERQWMzI2NQQN8dva9PLa2/O6i4mJioyJiYkCLP7j/twBJQEcAVcBHAEm/tr+5CjEwMDE/lvEwsDGAAAAAf+i/t8CzANBAA8AAAMzIAAREAIjJzI2NS4BKwFe1QEfATbv6gKchQHLz9UDQf7V/ur+9/7okc3D0dEAAf+2/ksBZwCYAA8AACUVFAYjIiYnNx4BMzI2PQEBZ6ebIDIdDg4/FEJHmPGqsgkJmgUHX13xAAABABv+ZgHCAEAAEwAANx4BFRQGIyImJzceATMyNjU0Jif4ZmR/ZENbJh8jMCM9NEQ9QDSMTWJrGRN3DQ4wKjJWMAAAAAEAZ/6ZASEAmgADAAABIxEzASG6uv6ZAgEAAAACAIME2QLSBs4ADQAhAAABFAYjIiY1MxQWMzI2NRMUBiMiJiMiBhUnNDYzMhYzMjY1AtKeiYqelkVNS0aNXkg6eSojL1NcSS+DKyIxBa5hdHRhNkJDNQEJTGdMMyYVSmtMMyYAAgCBBOACygcCAA0AHQAAARQGIyImNSMUFjMyNjUlJz4BNTQmIzcyFhUUBg8BAjdGS01GkpyJiJz+pAFMQFdJB4+VU0IBBbA0QEA0X3FxXxB8AxkeHx1QTEM3Nwc+AAAAAgCBBN8C4AaJAA0AEQAAARQGIyImNTMUFjMyNjUnMwcjAuCijY+hmEhQTUlgmaRmBbBgcXFgNUBBNNnGAAAAAAIAbQTkA0IG0gAIABwAAAEHIycHIyclMzcUBiMiJiMiBhUnNDYzMhYzMjY1A0IBpcXFpAEBKYPDXkM2bycgM01dQyt5KB80BOcDn58D8OU/XUgwHBM+YkYsHQAAAgBpBOQD7AbOAAYAFgAAASMBMzcXMy8BPgE1NCYjNzIWFRQGDwECNbz+8KnFxapTAUU3TUAFf4dLOwEF6f77urqJgwQZIiMgXFZLPz4HPAAC/14E0gNGBoAABgAKAAABIycHIwEzBSMDMwNGxaqqxAEimP6PjMjHBNKfnwEFWAEBAAAAAgBuBOQEWAaSAAYACgAAATMBIycHIwEzAyMBkpgBIsWpqsYDIsjJjQXp/vufnwGu/v8AAAIAWwSnAv8GeQANABEAAAEUBiMiJjUzFBYzMjY1ByMnMwL/tZ2etJZYZGFaZ5fS2AWweZCQeUNRUkIFzgAAAAABAJ8EkAFwBhcABQAAEzczBxUjn3NeGLkFI/T9igAAAAIAKQAABIMEjQAHAAoAAAEhAyMBMwEjASEDA1r9+GnAAdavAdW//ccBlswBEP7wBI37cwGkAg0AAwCbAAAECQSNAA8AGAAhAAAzESEyFhUUBgcVHgEVFAYjAREhMjY1NCYjJTMyNjU0JisBmwGK1+dcVmZy2Mf+6wEVc3Jzcv7r0IKDfYjQBI2coVaBIAMYlGKkpAIL/ohfW1pkiVlZWUcAAAAAAQBy/+8EJASdABsAAAEOASMiAD0BNAAzMhYXIy4BIyIGHQEUFjMyNjcEIw70ztL+8QEP0tTvDroOhoOCpaWCg4UOAY7QzwEb5qzlARzOz4p/zZ+toM5/jQAAAAACAJsAAAQtBI0ACQATAAAzESEyAB0BFAAjAxEzMjY9ATQmI5sBotUBG/7l1ejohLKyhASN/vfV0tb++QP5/Jq7j9OOuwAAAAABAJsAAAPHBI0ACwAAASERIRUhESEVIREhA3D95QJy/NQDLP2OAhsCFf5+kwSNlP6wAAAAAQCbAAADyASNAAkAAAEhESMRIRUhESEDcf3kugMt/Y0CHAH4/ggEjZT+lAABAHL/7wRHBJ0AHwAAJQ4BIyIAPQE0ADMyFhcHLgEjIgYdARQWMzI2NzUhNSEERy7st+r+5gEb5N7hErgOh4SSs7GZb4sf/vgBwJ1CbAEF2fPXAQbBqQFtariQ9JO4LB38lQAAAQCbAAAEVQSNAAsAACEjESERIxEzESERMwRVuv26uroCRroB7v4SBI399QILAAAAAQCbAAABVASNAAMAACEjETMBVLm5BI0AAQBB/+8DcQSNAA8AAAEzERQGIyImNTMUFjMyNjUCubjdscXdunZyXXkEjfzUrcWvsmpkeWYAAAABAJsAAARABI0ADAAAASMRIxEzETMBMwkBIwG+abq6WwGN3/4zAfHqAfj+CASN/gIB/v3P/aQAAAEAmwAAA2oEjQAFAAAlIRUhETMBVQIV/TG6k5MEjQAAAQCbAAAFUASNAA4AACUBMxEjEScBIwEHESMRMwL5AXDnuQP+pYD+nwO68PIDm/tzA0YB/LkDWQH8qASNAAAAAAEAmwAABHIEjQALAAAhIwEHESMRMwE3ETMEcrj9ngO6ugJiA7gDbwH8kgSN/JABA28AAAACAHL/7wRXBJ0ADQAbAAABFAAjIgA9ATQAMzIAFSc0JiMiBh0BFBYzMjY1BFf+8ePj/vABD+LjARG5ppWUo6SVlaQB8Ov+6gEX6qzpARj+6OkBr72+rq2wvr2xAAIAcv+LBJoEnQATACEAAAEUBgcXBycOASMiAD0BNAAzMgAVJzQmIyIGHQEUFjMyNjUEVzY0rX+uO4JL4/7wAQ/i4wERuaaVlKOklZWkAfBlp0Kob6ciIQEX6qzpARj+6OkBr72+rq2wvr2xAAIAmwAABDoEjQAbACQAAAERIxEhMhYVFAYHFR4BHQEUFhcVIy4BPQE0JiMlITI2NTQmIyEBVboBy8/bYF9nWBIYvxgMa2f+0AERf3Fyfv7vAeL+HgSNsKVbfSUDHo1rZTNfGBMaazljXWSVXlxfaQABAF3/7wQNBJ0AJQAAATQmJy4BNTQ2MzIWFSM0JiMiBhUUFhceARUUBiMiJDUzFBYzMjYDVHur4sbt0NXouYd9hIByudzH+d3N/vO5pnuKkwEvSVcrPJCXlau4r2BzXk1MUC07l5Ocpai/cGRfAAAAAQBHAAADzwSNAAcAAAEhESMRITUhA8/+lbn+nAOIA/n8BwP5lAAAAAEAjP/vBHAEjQARAAABERQEIyIkNREzERQWMzI2NREEcP7w4uH+77isjpCqBI39AcfY2McC//0BgIyMgAL/AAABACoAAAR9BI0ACQAAARczNwEzASMBMwI6GQMYAUnG/i2u/i7HASBZVwNv+3MEjQABAEEAAAXABI0AEwAAARczNxMzExczNxMzASMDIwMjATMBwwMDA9+t4AMDA7jH/tes6QPqq/7XxgEJFBYDgvx8FBYDgvtzA2z8lASNAAAAAAEAOAAABD4EjQALAAAJATMJASMJASMJATMCOQEg2/51AZXZ/tb+2dwBlv5z2gLXAbb9v/20Ab/+QQJMAkEAAAABACAAAAQwBI0ACAAACQEzAREjEQEzAigBOND+Urn+V9ACQgJL/Q3+ZgGjAuoAAAABAE4AAAPYBI0ACQAAJSEVITUBITUhFQEyAqb8dgKM/ZYDUJOTcgOHlG4AAAIAe//vA/YEnQANABsAAAEUBiMiJjURNDYzMhYVJzQmIyIGFREUFjMyNjUD9vHLzfLwzczyuYp7eoqMenqJAZvJ4+PJAVfI4+THAYGVlYH+qIKXl4IAAAABAEIAAAHLBJ0ABQAAISMRBzUlAcu50AGJA9MDiEUAAAEAWgAAA3AEnQAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGBwEhA3D89QGbaUReXWxzudu9scR0nv74AiOTAZhlcUBYcHNYl8izq2+Wof76AAAAAAEAWf/vA50EnQAoAAABMjY1NCYjIgYVIzQ2MzIWFRQGBx4BFRQGIyImNTMUFjMyNjU0JisBNQH+bmVvb1t1ud+qwNhfV2Nl6cGr77h8ZnF/cXSnAppgV1BoYUuTramiU4MnIohmpLKpqlJubVZmX5AAAAAAAgBHAAAEEQSNAAoADgAAATMVIxUjNSEnATMDEScBA0nIyLn9uwQCQsC5A/6IAYKV7e12Ayr89QIRAf3uAAAAAAEAXQAABCMFxQAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGBwEhBCP8VgHdhFqBcJyRuf7oxuWMg/55AsuDAhOSp1pylJqRw/7gtXnpkP5XAAAAAAIAev/vA9IEnQAaACcAAAEyFhcHLgEjIgYdAT4BMzIWFRQGIyImNRE0JBMiBgcVFBYzMjY1NCYCTUSRQh87b0x+nTOPXL3D6sC98QEKplx9HYhsb4JzBJ0bGI8ZFaOCcTc8w7at0fTIATfH9P20QjoqgqeGZW13AAEARwAAA2MEjQAMAAABBgIRFSM1EBI3ITUhA2PBornkkf2LAxwD+ev+xv7lubkBFQGSmZQAAAAAAwBc/+8DxQSdABcAIwAvAAABFAYHHgEVFAYjIiY1NDY3LgE1NDYzMhYDNCYjIgYVFBYzMjYDNCYjIgYVFBYzMjYDomRZaXfxu8T5eW1dZ+S1rd6XjWdulJNxZ4sjeldifoBiWHcDXVmDJSeOYaSzs6Rhjiclg1mbpaX9Uldwb1hbbW0Cak5iX1FQZGQAAAAAAgBL/+8DnQSdABoAJwAAJTI2PQEOASMiJjU0NjMyFhURFAYjIiYnNx4BEzI2NzU0JiMiBhUUFgHec5IvgE3G1urAvOz6xUSRRB09clxdfRyHaWyCdoKUc3o1Ncyxqt30x/6ouOMaGJAaFQGlSjg5gKeTYGqFAAAAAQBeAAABhAMsAAUAACEjEQc1JQGEpIIBJgKUAYIXAAABAHEAAALGAywAGAAAKQE1AT4BNTQmIyIGFSM0NjMyFhUUBg8BIQLG/bQBL0gsOj9ISqGkj4iUV3WoAXp+AQg+Siw0P0E1aYx9dlBtbJIAAAEAaf/1AuADLAAoAAABMjY1NCYjIgYVIzQ2MzIWFRQGBx4BFRQGIyImNTMUFjMyNjU0JisBNQGnSEFJSjtKoqeAkqNFP0hKsJOAtKNNRE1USk2DAdU6Ni46MipldnVwOFoaGF1GcXp0dTE6OzNBOXoAAAAAAQBKAAACIwWwAAUAACEjEQU1JQIjuf7gAdkE3Ah3ZQABAHL/9QLxAyEAHgAAGwEhFSEHPgE3NhYVFAYjIiY1NxQWMzI2NTQmIyIGB5MzAgD+kBkdUC6Gk5unirOhVEhUTE5HRUUQAVoBx4G/EhkBAo6CfY1tcAszN0VGRVEjIAACAHv/9QMAAywAGgAnAAABMhYXBy4BIyIGHQE+ATMyFhUUBiMiJj0BNDYTIgYHFRQWMzI2NTQmAd02aiwdKFA1V2skZkKGkbGRj7TIgkNWD1lIS1ZMAywTEHsQD19RRyQoiX13kKeK1oqm/lktKApRYks+Q0YAAAABAF4AAAKoAyEADAAAAQ4BHQEjNTQSNyE1IQKoim6imF3+WwJKAqKgx7x/f7sBEVd/AAAAAwBy//UDAwMsABcAIwAvAAABFAYHHgEVFAYjIiY1NDY3LgE1NDYzMhYDNCYjIgYVFBYzMjYDNCYjIgYVFBYzMjYC60hASla0jpS7WE5DSqyJhKeJXkRKY2JMRVwaTTtBUlRAOU4CUDxaGxxiQHJ6enJAYhwbWjxrcXH+LDZDQzY3PT0BmC82NDEwOjoAAAAAAgBp//UC6AMsABoAJwAAJTI2PQEOASMiJjU0NjMyFh0BFAYjIiYnNx4BEzI2NzU0JiMiBhUUFgGWTWEgVjKToLCRi7O+lDNsMxsrU0g/Ug5ZRkdTTXNVRkwjIo58dZipiet/mxERexEOARgwJBtQY1Q6RFAAAAAAAgB8//UDGwMsAA0AGwAAARQGIyImPQE0NjMyFhUnNCYjIgYdARQWMzI2NQMbtpmatrWZmrejXFJSWltTUloBG4qcnIrriZ2diQFPV1dP7FFXV1EAAQCPAowDCwMhAAMAAAEhNSEDC/2EAnwCjJUAAAMAngRCAmsGcwAEABAAHAAAATMXByMHNDYzMhYVFAYjIiY3FBYzMjY1NCYjIgYBsbkB2XKCY0lHYGBHSWNVMiUjMDAjJTIGcwO110heXUlJWVpIJDAwJCYyMwAAAgBvBHACvgXWAAUADwAAARMzFQMjJTQ2NxcOAR0BIwGGdMTfWf7pWlhJLCeoBIMBQhX+wlRXiy46LmdHUAAAAAEAXv/rA/oFxQAoAAABMzI2NTQmIyIGFSM0NjMyFhUUBgceARUUBCMiJDUzFBYzMjY1NCYrAQGGp4pzfoF5jrn2ys7qbnCHbv8Azsr+/LqSgoWQhJCnAzCEeIGCiHSt5dPKXbAwK7Z1y9/VwXeKh4qLgAAAAgA5AAAEUQWwAAoADwAAATMVIxEjESE1ATMBIREjBwOEzc24/W0Ch8T9fQHLAxsB6JX+rQFTawPy/DgCyUYAAAEAmv/rBBEFsAAeAAAbASEVIQM+ATc2EhUUAiMiJjUzFBYzMjY1NCYjIgYHsVQC1f3HMDByUcrj5OW88q+LdISMjYB6bBoCkQMfqf5cJS0CAv775OD++8fNfIOvn5GzRkwAAAACAIf/6wQzBcUAGgAnAAABMhYXBy4BIyIGHQE+ATMyEhUUAiMiABkBEAATIgYHFRQWMzI2NTQmAp9MkTIoNGlKoL9ApWTH4/PQ2P7vATCpapElqoaAipIFxSIbkRoe9c4jPEH+99Xl/ugBLwEeAR8BGwFT/XNVSnPO2MyclroAAAMAHv5KBBEETgAvAD8ATQAAASMeAR0BFAYjIiYnDgEVFBY7ATIWFRQEIyImNTQ2Ny4BNTQ2Ny4BPQE0NjMyFhchASImJw4BFRQWMzI2NTQmIwEUFjMyNj0BNCYjIgYVBBGZHh/tvStJIxkcQzytytH+3PTe8mFSHB0/NVVa68EoSyQBb/2MFSYTNUGLjKC/ZH7+q4dua4aGbW6FA6orYDcWmcwKCxQ0Iy4mj5aA1J54XIEqFzsoRmEmMZdcFp/HCgr79AIEGFw9SFx4R0tFAqRVe3tVFlh4eFgAAAABADsAAAP8BbAADAAAAQoBAwcjNxoBEyE1IQP8/7YnD7oPKefP/PYDwQUa/sH+G/6jmZkBYgIXAQiWAAABAFr+TARHBEkAIwAAEzIWFxsBMwETHgEzMjY3Bw4BIyImJwMBIwEDLgEjIgYjJz4Bwn9uO3P/u/6g0SFBLQ4OFAILJA5vc0KP/ufEAYOoI1M+CzcCARU8BEmJgv74AgT9L/4hS00CA5wGCXmWAUf9vwMQAYRWYgWSBQoAAwBm/+sEGAXFABgAJAAwAAABFAYHHgEVFAQjIiQ1NDY3NS4BNTQ2MzIWAzQmIyIGFRQWMzI2AzQmIyIGFRQWMzI2A/B/b4GV/v7W2v8AkX9teunGw++Ron+CnZuGgZ4pim5whodxb4cENXWpKy24fs3R0M5+uSwDKal0xMzN/JV7mpl8gI2OAyNwjol1c4aGAAAAAAIAZP/rBFgETgAUACIAACUjDgEjIgI9ARASMzIWFz8BMwMTIwEUFjMyNjc1LgEjIgYVA4MDNbeMydvazIm1NQMhsGpxsP11h5J3giIahnmTiOt+ggEb7xUBCgE6gHsB5v3i/eQB9arL07UmrN7twQACAGD/6wQnBbAAGwAsAAABFSEeARcWEh0BFAAjIgA9ATQSNzoBMzcmJCc1ExQWMzI2PQE0JicuASMiBhUDtP40HHRMsbL/AOPk/wDz2gkUCgEW/ug5LJWVlJZnSxcwHJ+gBbCSH2ZAnf73nxjt/twBJO0YwAEGGAIU9kBy/Eyo1NWnGHO1NQYGzJ0AAAIAtgAABLYFsAAJABMAADMRISAAERUQACEDETMyNj0BNCYjtgF3AVgBMf7P/qi+vvnX1/kFsP7W/svz/sv+1wUa+3ve6/bo3gAAAAACAHL/6wPsBE4AHwAqAAAhLgEnDgEjIiY1NDY7ATU0JiMiBhUjNDYzMhYVERQWFyUyNjc1IyIGFRQWAy0JCQI7rGivqfrjyHZ1d3O50dzNzQwQ/flopiTOkoxVKzsfRFadpKuhiWBXX0uFu5yz/ds6ajaKUTvia2VOUAAAAgC1AAAE8gWvAA4AFwAAARQGBwEVIwEhESMRITIWASEyNjU0JiMhBJeHfAFez/7A/ou5Afrv+fzXAUaWlJOc/r8EC4LDMP18EgJq/ZYFr9b+JouDf44AAAEAtgAABR0FsAAMAAABBxEjETMRNwEzCQEjAhanubmoAevV/bwCiugCrbH+BAWw/Sa2AiT9g/zNAAAAAAEAkgAABBQGGAAMAAABBxEjETMRNwEzCQEjAcN3urprAVTe/lQB19sB8nz+igYY/EN5AWb+Of2NAAAAAAEAtgAABPkFsAALAAABESMRMxEzATMJASMBb7m5DAJu5/1jAsbkArf9SQWw/XgCiP08/RQAAAAAAQCSAAAD8QYYAAwAAAEjESMRMxEzATMJASMBUQW6ugEBivD+KgIA5AH0/gwGGPxzAa/+Df25AAACAFT/6wP9BcUAGwAoAAAlMjY9AScOASMiAjU0ADMyABkBEAAjIiYnNx4BEzI2NzU0JiMiBhUUFgH/lq4DMJZe1/EBAsDmAQH+6uhPm0IdP35vcpQhlZJ0mo6A1tosAUlKAQPx6AEf/ur+5/6c/uD+2RwfkB4YAd9gTZzFwsylob4AAAACAJsAAAQZBI0ACgATAAABESMRITIWFRQGIyUhMjY1NCYjIQFVugHPzOPizf7rARV7enp7/usBpv5aBI3Np6nKlH9eYIIAAP//AIEEpQLYBbACBgCcAAD//wAAAAAAAAAAAgYAAwAA//8AJQIhAg0CtgIGAA8AAAACAC4AAAUFBbAADQAbAAAzESM1MxEhIAARFRAAIRMhETMyEj0BNCYjIREh1KamAbsBIgFU/qj+0C3+4/Do5uLa/v4BHQKalQKB/qb+5MX+4v6pApr9+wEF28ff//4VAAACAC4AAAUFBbAADQAbAAAzESM1MxEhIAARFRAAIRMhETMyEj0BNCYjIREh1KamAbsBIgFU/qj+0C3+4/Do5uLa/v4BHQKalQKB/qb+5MX+4v6pApr9+wEF28ff//4VAAABAAYAAAQYBhgAHAAAASERFz4BMzIWFREjETQmIyIGBxEjESM1MzUzFSECgv7nAzeiZ7G7uXR3V4gsuqmpugEZBNL+1QFQWMzd/VsCp42AUkj85gTSlbGxAAAAAAEAOwAABIoFsAAPAAABIxEjESM1MxEhNSEVIREzA5zduebm/jUET/413QM2/MoDNpUBT5aW/rEAAf/j/+wCXwVBAB8AAAERMxUjFTMVIxEUFjMyNjcXDgEjIiY1ESM1MzUjNTMRAXLQ0O3tNi8YMRUZGl0ucYDV1ZubBUH++Y2+lf69UD8HBoMRFY2eAUOVvo0BB///ACcAAAUiByICJgAjAAAABwBCARQBXf//ACcAAAUiBx8CJgAjAAAABwBzAc4BWf//ACcAAAUiB0YCJgAjAAAABwCaANABXf//ACcAAAUiB1ECJgAjAAAABwCgAMoBYP//ACcAAAUiBwwCJgAjAAAABwBoAKoBXP//ACcAAAUiB4gCJgAjAAAABwCeAVEBqP//ACcAAAUiB58CJgAjAAAABwHUAWEBLP//AIP+RATJBcUCJgAlAAAABwB3Adv/9///ALYAAAR1ByICJgAnAAAABwBCAOABXf//ALYAAAR1Bx8CJgAnAAAABwBzAZoBWf//ALYAAAR1B0YCJgAnAAAABwCaAJwBXf//ALYAAAR1BwwCJgAnAAAABwBoAHYBXP///9wAAAF8ByICJgArAAAABwBC/40BXf//AMMAAAJkBx8CJgArAAAABwBzAEYBWf////IAAAJPB0YCJgArAAAABwCa/0kBXf///8wAAAJ1BwwCJgArAAAABwBo/yMBXP//ALYAAAT+B1ECJgAwAAAABwCgAPsBYP//AIL/6wUNBzcCJgAxAAAABwBCATQBcv//AIL/6wUNBzQCJgAxAAAABwBzAe4Bbv//AIL/6wUNB1sCJgAxAAAABwCaAPABcv//AIL/6wUNB2YCJgAxAAAABwCgAOoBdf//AIL/6wUNByECJgAxAAAABwBoAMoBcf//AJb/6wTXByICJgA3AAAABwBCASYBXf//AJb/6wTXBx8CJgA3AAAABwBzAeABWf//AJb/6wTXB0YCJgA3AAAABwCaAOIBXf//AJb/6wTXBwwCJgA3AAAABwBoALwBXP//AB4AAATTBx0CJgA7AAAABwBzAaABV///AHL/7APsBeACJgBDAAAABwBCAJYAG///AHL/7APsBd0CJgBDAAAABwBzAVAAF///AHL/7APsBgQCJgBDAAAABgCaUhsAAP//AHL/7APsBg8CJgBDAAAABgCgTB4AAP//AHL/7APsBcoCJgBDAAAABgBoLBoAAP//AHL/7APsBkYCJgBDAAAABwCeANMAZv//AHL/7APsBl4CJgBDAAAABwHUAOP/6///AGH+RAPyBE4CJgBFAAAABwB3AUX/9///AGL/7APpBeECJgBHAAAABwBCAJsAHP//AGL/7APpBd4CJgBHAAAABwBzAVUAGP//AGL/7APpBgUCJgBHAAAABgCaVxwAAP//AGL/7APpBcsCJgBHAAAABgBoMRsAAP///7UAAAFVBcsCJgCKAAAABwBC/2YABv//AJsAAAI9BcgCJgCKAAAABgBzHwIAAP///8sAAAIoBe8CJgCKAAAABwCa/yIABv///6UAAAJOBbUCJgCKAAAABwBo/vwABf//AJEAAAP4Bg8CJgBQAAAABgCgZR4AAP//AGD/7AQnBeACJgBRAAAABwBCALMAG///AGD/7AQnBd0CJgBRAAAABwBzAW0AF///AGD/7AQnBgQCJgBRAAAABgCabxsAAP//AGD/7AQnBg8CJgBRAAAABgCgaR4AAP//AGD/7AQnBcoCJgBRAAAABgBoSRoAAP//AI3/7AP2BcsCJgBXAAAABwBCALEABv//AI3/7AP2BcgCJgBXAAAABwBzAWsAAv//AI3/7AP2Be8CJgBXAAAABgCabQYAAP//AI3/7AP2BbUCJgBXAAAABgBoRwUAAP//ABv+SwPkBcgCJgBbAAAABwBzASkAAv//ABv+SwPkBbUCJgBbAAAABgBoBQUAAP//ACcAAAUiBvoCJgAjAAAABwBuAM4BSv//AHL/7APsBbgCJgBDAAAABgBuUAgAAP//ACcAAAUiB0wCJgAjAAAABwCcAPsBnP//AHL/7APsBgoCJgBDAAAABgCcfVoAAAACACf+UAUiBbAAGgAdAAABMwEjDgEVFBYzMjY3Fw4BIyImNTQ2NwMhAyMBIQMCWaACKSVTWCMrHS8YDSBKNldpVVuJ/ZuPvQGDAfj6BbD6UD1lPCQmEAx4ExliW0d+NwF7/nwCGQKyAAIAcv5QA+0ETgAzAD4AACEuAScOASMiJjU0NjsBNTQmIyIGFSM0NjMyFhURFBYXIw4BFRQWMzI2NxcOASMiJjU0NjclMjY3NSMiBhUUFgMtCgoCOqxnq6343NF6cWmBue6/u98MEBNTWCMrHS8YDSBKNldpTlP+t2ilJdeBlF0zQiRMYamZnqxuY29jR33DuLL99jpqNj1lPCQmEAx4ExliW0R6NYtgRsd5VUtUAAD//wCD/+sEyQc0AiYAJQAAAAcAcwHXAW7//wBh/+wD8gXdAiYARQAAAAcAcwFBABf//wCD/+sEyQdbAiYAJQAAAAcAmgDZAXL//wBh/+wD8gYEAiYARQAAAAYAmkMbAAD//wCD/+sEyQciAiYAJQAAAAcAnQGoAXL//wBh/+wD8gXLAiYARQAAAAcAnQESABv//wCD/+sEyQdcAiYAJQAAAAcAmwDvAXP//wBh/+wD8gYFAiYARQAAAAYAm1kcAAD//wC2AAAE5wdHAiYAJgAAAAcAmwCoAV7//wBk/+wFMAYYACYARgAAAAcBkQPZBSz//wC2AAAEdQb6AiYAJwAAAAcAbgCaAUr//wBi/+wD6QW5AiYARwAAAAYAblUJAAD//wC2AAAEdQdMAiYAJwAAAAcAnADHAZz//wBi/+wD6QYLAiYARwAAAAcAnACCAFv//wC2AAAEdQcNAiYAJwAAAAcAnQFrAV3//wBi/+wD6QXMAiYARwAAAAcAnQEmABwAAQC2/lAEdQWwACAAAAEhESEVIw4BFRQWMzI2NxcOASMiJjU0NjcnIREhFSERIQQP/WADBjhTWCMrHS8YDSBKNldpTVAB/SkDtf0EAqACpv3vlT1lPCQmEAx4ExliW0N6MwMFsJb+IgACAGL+ZAPpBE4AKQAxAAAFIgA9ATQAMzISHQEhHgEzMjY3Fw4BBw4BFRQWMzI2NxcOASMiJjU0NjcDIgYHITU0JgJO5P74AQ+/3N39MwSdkWWTO0keSzBRVyMrHS8YDSBKNldpNDgkaZEUAg6AFAEn9C3sAS7+/uB5psw4M3sdMRE7ZTwkJhAMeBMZYls3ZS8DzKmHGnmd//8AtgAABHUHRwImACcAAAAHAJsAsgFe//8AYv/sA+kGBgImAEcAAAAGAJttHQAA//8Ahf/rBNsHWwImACkAAAAHAJoA0QFy//8AZv5MA/cGBAImAEkAAAAGAJpdGwAA//8Ahf/rBNsHYQImACkAAAAHAJwA/AGx//8AZv5MA/cGCgImAEkAAAAHAJwAiABa//8Ahf/rBNsHIgImACkAAAAHAJ0BoAFy//8AZv5MA/cFywImAEkAAAAHAJ0BLAAb//8Ahf3lBNsFxQImACkAAAAHAZEBq/62//8AZv5MA/cGbQImAEkAAAAHAaUBMwBW//8AtgAABP0HRgImACoAAAAHAJoA+gFd//8AkQAAA/oHRQImAEoAAAAHAJoAIwFc////xQAAAncHUQImACsAAAAHAKD/QwFg////ngAAAlAF+gImAIoAAAAHAKD/HAAJ////vwAAAokG+gImACsAAAAHAG7/RwFK////mAAAAmIFpAImAIoAAAAHAG7/IP/0////9QAAAkwHTAImACsAAAAHAJz/dAGc////zgAAAiUF9QImAIoAAAAHAJz/TQBF//8AIf5YAYEFsAImACsAAAAGAJ/vCAAA//8AAP5QAWAGGAImAEsAAAAGAJ/OAAAA//8AtwAAAYYHDQImACsAAAAHAJ0AFwFd//8Aw//rBf8FsAAmACsAAAAHACwCPwAA//8Aof5LA2MGGAAmAEsAAAAHAEwB/AAA//8AP//rBIsHOQImACwAAAAHAJoBhQFQ////tP5LAjkF3AImAJgAAAAHAJr/M//z//8Atv31BRwFsAImAC0AAAAHAZEBev7G//8Akv33BBQGGAImAE0AAAAHAZEBGP7I//8AtgAABCUG4AImAC4AAAAHAHMANwEa//8AoQAAAkMHXAImAE4AAAAHAHMAJQGW//8Atv33BCUFsAImAC4AAAAHAZEBdP7I//8AW/33AVoGGAImAE4AAAAHAZH///7I//8AtgAABCUFsQImAC4AAAAHAZEB2QTF//8AoQAAAq0GGAAmAE4AAAAHAZEBVgUs//8AtgAABCUFsAImAC4AAAAHAJ0Bxf3F//8AoQAAAq0GGAAmAE4AAAAHAJ0BPv23//8AtgAABP4HHwImADAAAAAHAHMB/wFZ//8AkQAAA/gF3QImAFAAAAAHAHMBaQAX//8Atv33BP4FsAImADAAAAAHAZEB2P7I//8Akf33A/gETgImAFAAAAAHAZEBQv7I//8AtgAABP4HRwImADAAAAAHAJsBFwFe//8AkQAAA/gGBQImAFAAAAAHAJsAgQAc////0gAAA/gGGAImAFAAAAAHAZH/dgUs//8Agv/rBQ0HDwImADEAAAAHAG4A7gFf//8AYP/sBCcFuAImAFEAAAAGAG5tCAAA//8Agv/rBQ0HYQImADEAAAAHAJwBGwGx//8AYP/sBCcGCgImAFEAAAAHAJwAmgBa//8Agv/rBQ0HYAImADEAAAAHAKEBdwFy//8AYP/sBD4GCQImAFEAAAAHAKEA9gAb//8AtQAABOIHHwImADQAAAAHAHMBkgFZ//8AkQAAAuIF3QImAFQAAAAHAHMAxAAX//8Atf33BOIFrwImADQAAAAHAZEBa/7I//8AWP33ArEETgImAFQAAAAHAZH//P7I//8AtQAABOIHRwImADQAAAAHAJsAqgFe//8AaQAAAtQGBQImAFQAAAAGAJvdHAAA//8AWv/rBIoHNAImADUAAAAHAHMBiQFu//8AZv/sA8IF3QImAFUAAAAHAHMBPAAX//8AWv/rBIoHWwImADUAAAAHAJoAiwFy//8AZv/sA8IGBAImAFUAAAAGAJo+GwAA//8AWv5EBIoFxQImADUAAAAHAHcBjf/3//8AZv5FA8IETgImAFUAAAAHAHcBQP/4//8AWv3jBIoFxQImADUAAAAHAZEBYv60//8AZv3kA8IETgImAFUAAAAHAZEBFf61//8AWv/rBIoHXAImADUAAAAHAJsAoQFz//8AZv/sA8IGBQImAFUAAAAGAJtUHAAA//8AO/31BIoFsAImADYAAAAHAZEBZf7G//8AHf3tAk4FQQImAFYAAAAHAZEArP6+//8AO/5VBIoFsAImADYAAAAHAHcBkAAI//8AHf5NAoEFQQImAFYAAAAHAHcA1wAA//8AOwAABIoHRgImADYAAAAHAJsApAFd//8AHf/sAuwGMQAmAFYAAAAHAZEBlQVF//8Alv/rBNcHUQImADcAAAAHAKAA3AFg//8Ajf/sA/YF+gImAFcAAAAGAKBnCQAA//8Alv/rBNcG+gImADcAAAAHAG4A4AFK//8Ajf/sA/YFpAImAFcAAAAGAG5r9AAA//8Alv/rBNcHTAImADcAAAAHAJwBDQGc//8Ajf/sA/YF9QImAFcAAAAHAJwAmABF//8Alv/rBNcHiAImADcAAAAHAJ4BYwGo//8Ajf/sA/YGMQImAFcAAAAHAJ4A7gBR//8Alv/rBNcHSwImADcAAAAHAKEBaQFd//8Ajf/sBDwF9AImAFcAAAAHAKEA9AAGAAEAlv5uBNcFsAAnAAABERQGBw4BFRQWMzI2NxcOASMiJjU0NjciBiMiJDURMxEUFjMyNjURBNeRhFNYIysdLxgNIEo2V2kuMgcbBvT+3Lq9oanHBbD8JaXaOD1lPCQmEAx4ExliWzRhLAH48gPb/CWrqqqrA9sAAAEAjf5QBAkEOgAnAAAhDgEVFBYzMjY3Fw4BIyImNTQ2Ny8BDgEjIiY1ETMRFBYzMjY3ETMRA/VTWCMrHS8YDSBKNldpUFYMAzKebbTCumhxcIkkuT1lPCQmEAx4ExliW0R8NpsBV1zd9AJ9/YGyg1dTAwr7xgAA//8ASAAABsIHRgImADkAAAAHAJoBrQFd//8AMAAABdgF7wImAFkAAAAHAJoBLgAG//8AHgAABNMHRAImADsAAAAHAJoAogFb//8AG/5LA+QF7wImAFsAAAAGAJorBgAA//8AHgAABNMHCgImADsAAAAHAGgAfAFa//8AYQAABG0HHwImADwAAAAHAHMBiAFZ//8AXgAAA7gFyAImAFwAAAAHAHMBMwAC//8AYQAABG0HDQImADwAAAAHAJ0BWQFd//8AXgAAA7gFtgImAFwAAAAHAJ0BBAAG//8AYQAABG0HRwImADwAAAAHAJsAoAFe//8AXgAAA7gF8AImAFwAAAAGAJtLBwAA////8gAAB1cHHwImAH8AAAAHAHMC0QFZ//8APf/rBnwF3gImAIQAAAAHAHMCggAY//8Ac/+jBP4HXQImAIEAAAAHAHMB4gGX//8AYP95BCcF3AImAIcAAAAHAHMBQAAW////8wAABC0EjQImAakAAAAHAdP/ZP97////8wAABC0EjQImAakAAAAHAdP/ZP97//8ARwAAA88EjQImAbgAAAAGAdMx9wAA//8AKQAABIMF3wImAaYAAAAHAEIAvwAa//8AKQAABIMF3AImAaYAAAAHAHMBeQAW//8AKQAABIMGAwImAaYAAAAGAJp7GgAA//8AKQAABIMGDgImAaYAAAAGAKB1HQAA//8AKQAABIMFyQImAaYAAAAGAGhVGQAA//8AKQAABIMGRQImAaYAAAAHAJ4A/ABl//8AKQAABIMGXQImAaYAAAAHAdQBDP/q//8Acv5HBCQEnQImAagAAAAHAHcBb//6//8AmwAAA8cF3wImAaoAAAAHAEIAjgAa//8AmwAAA8cF3AImAaoAAAAHAHMBSAAW//8AmwAAA8cGAwImAaoAAAAGAJpKGgAA//8AmwAAA8cFyQImAaoAAAAGAGgkGQAA////swAAAVQF3wImAa4AAAAHAEL/ZAAa//8AmwAAAjsF3AImAa4AAAAGAHMdFgAA////yQAAAiYGAwImAa4AAAAHAJr/IAAa////owAAAkwFyQImAa4AAAAHAGj++gAZ//8AmwAABHIGDgImAbMAAAAHAKAAlgAd//8Acv/vBFcF7wImAbQAAAAHAEIAwAAq//8Acv/vBFcF7AImAbQAAAAHAHMBegAm//8Acv/vBFcGEwImAbQAAAAGAJp8KgAA//8Acv/vBFcGHgImAbQAAAAGAKB2LQAA//8Acv/vBFcF2QImAbQAAAAGAGhWKQAA//8AjP/vBHAF4AImAbkAAAAHAEIA4AAb//8AjP/vBHAF3QImAbkAAAAHAHMBmgAX//8AjP/vBHAGBAImAbkAAAAHAJoAnAAb//8AjP/vBHAFygImAbkAAAAGAGh2GgAA//8AIAAABDAF2wImAb0AAAAHAHMBSQAV//8AKQAABIMFtwImAaYAAAAGAG55BwAA//8AKQAABIMGCQImAaYAAAAHAJwApgBZAAIAKf5QBIMEjQAaAB0AAAEzASMOARUUFjMyNjcXDgEjIiY1NDY3JyEDIwEhAwH/rwHVN1NYIysdLxgNIEo2V2lcYWP9+GnAAWIBlswEjftzPWU8JCYQDHgTGWJbSYM4//7wAaQCDQD//wBy/+8EJAXsAiYBqAAAAAcAcwFrACb//wBy/+8EJAYTAiYBqAAAAAYAmm0qAAD//wBy/+8EJAXaAiYBqAAAAAcAnQE8ACr//wBy/+8EJAYUAiYBqAAAAAcAmwCDACv//wCbAAAELQYEAiYBqQAAAAYAmy8bAAD//wCbAAADxwW3AiYBqgAAAAYAbkgHAAD//wCbAAADxwYJAiYBqgAAAAYAnHVZAAD//wCbAAADxwXKAiYBqgAAAAcAnQEZABoAAQCb/lADxwSNACAAAAEhESEVIw4BFRQWMzI2NxcOASMiJjU0NjcnIREhFSERIQNw/eUCckhTWCMrHS8YDSBKNldpTVAB/cwDLP2OAhsCFf5+kz1lPCQmEAx4ExliW0N6MwMEjZT+sP//AJsAAAPHBgQCJgGqAAAABgCbYBsAAP//AHL/7wRHBhMCJgGsAAAABgCadSoAAP//AHL/7wRHBhkCJgGsAAAABwCcAKAAaf//AHL/7wRHBdoCJgGsAAAABwCdAUQAKv//AHL95wRHBJ0CJgGsAAAABwGRAVL+uP//AJsAAARVBgMCJgGtAAAABwCaAIMAGv///5wAAAJOBg4CJgGuAAAABwCg/xoAHf///5YAAAJgBbcCJgGuAAAABwBu/x4AB////8wAAAIjBgkCJgGuAAAABwCc/0sAWf////f+UAFXBI0CJgGuAAAABgCfxQAAAP//AI8AAAFeBcoCJgGuAAAABgCd7xoAAP//AEH/7wQ9BfkCJgGvAAAABwCaATcAEP//AJv98wRABI0CJgGwAAAABwGRAP/+xP//AJsAAANqBcECJgGxAAAABgBzI/sAAP//AJv99QNqBI0CJgGxAAAABwGRANz+xv//AJsAAANqBI4CJgGxAAAABwGRAUUDov//AJsAAANqBI0CJgGxAAAABwCdATH9Jv//AJsAAARyBdwCJgGzAAAABwBzAZoAFv//AJv99QRyBI0CJgGzAAAABwGRAXP+xv//AJsAAARyBgQCJgGzAAAABwCbALIAG///AHL/7wRXBccCJgG0AAAABgBuehcAAP//AHL/7wRXBhkCJgG0AAAABwCcAKcAaf//AHL/7wRXBhgCJgG0AAAABwChAQMAKv//AJsAAAQ6BdwCJgG2AAAABwBzASYAFv//AJv99QQ6BI0CJgG2AAAABwGRAP/+xv//AJsAAAQ6BgQCJgG2AAAABgCbPhsAAP//AF3/7wQNBewCJgG3AAAABwBzAVQAJv//AF3/7wQNBhMCJgG3AAAABgCaVioAAP//AF3+RwQNBJ0CJgG3AAAABwB3AVj/+v//AF3/7wQNBhQCJgG3AAAABgCbbCsAAP//AEf99QPPBI0CJgG4AAAABwGRAQP+xv//AEcAAAPPBgMCJgG4AAAABgCbQhoAAP//AIz/7wRwBg8CJgG5AAAABwCgAJYAHv//AIz/7wRwBbgCJgG5AAAABwBuAJoACP//AIz/7wRwBgoCJgG5AAAABwCcAMcAWv//AIz/7wRwBkYCJgG5AAAABwCeAR0AZv//AIz/7wRwBgkCJgG5AAAABwChASMAGwABAIz+ewRwBI0AJwAAAREUBgcOARUUFjMyNjcXDgEjIiY1NDY3IgYjIiQ1ETMRFBYzMjY1EQRwcGhTWCMrHS8YDSBKNldpKi0HGAbh/u+4rI6QqgSN/QF9sjQ9ZTwkJhAMeBMZYlsyWysB2McC//0BgIyMgAL/AP//AEEAAAXABgMCJgG7AAAABwCaASEAGv//ACAAAAQwBgICJgG9AAAABgCaSxkAAP//ACAAAAQwBcgCJgG9AAAABgBoJRgAAP//AE4AAAPYBdwCJgG+AAAABwBzAScAFv//AE4AAAPYBcoCJgG+AAAABwCdAPgAGv//AE4AAAPYBgQCJgG+AAAABgCbPxsAAP//AF3/7wh8BJ0AJgG3AAAABwG3BG8AAP//ACcAAAUiBngCJgAjAAAABgCpOgAAAP///+YAAATZBnoAJgAnZAAABwCp/yMAAv//ABMAAAVhBnoAJgAqZAAABwCp/1AAAv//ABkAAAHgBnkAJgArZAAABwCp/1YAAf//AFL/6wUhBngAJgAxFAAABgCpjwAAAP///40AAAU3BngAJgA7ZAAABwCp/soAAP//AD8AAAThBngAJgC1FAAABwCp/3wAAP///8j/6wKDBj8CJgC+AAAABwCq/yf/t///ACcAAAUiBbACBgAjAAD//wC2AAAEqQWwAgYAJAAA//8AtgAABHUFsAIGACcAAP//AGEAAARtBbACBgA8AAD//wC2AAAE/QWwAgYAKgAA//8AwwAAAXwFsAIGACsAAP//ALYAAAUcBbACBgAtAAD//wC2AAAGTQWwAgYALwAA//8AtgAABP4FsAIGADAAAP//AIL/6wUNBcUCBgAxAAD//wC2AAAExAWwAgYAMgAA//8AOwAABIoFsAIGADYAAP//AB4AAATTBbACBgA7AAD//wBBAAAE0AWwAgYAOgAA////zAAAAnUHDAImACsAAAAHAGj/IwFc//8AHgAABNMHCgImADsAAAAHAGgAfAFa//8AZP/rBHcGegImALYAAAAHAKkBdQAC//8AY//tA+wGeQImALoAAAAHAKkBKwAB//8Akf5hA/AGegImALwAAAAHAKkBRgAC//8Aw//rAmsGZgImAL4AAAAGAKkq7gAA//8Aj//rA/YGPwImAMYAAAAGAKoetwAA//8AmgAABD8EOgIGAIsAAP//AGD/7AQnBE4CBgBRAAD//wCa/mAD7gQ6AgYAdAAA//8ALgAAA98EOgIGAFgAAP//AC4AAAPPBDoCBgBaAAD////T/+sCfAW1AiYAvgAAAAcAaP8qAAX//wCP/+sD9gW1AiYAxgAAAAYAaCEFAAD//wBg/+wEJwZ6AiYAUQAAAAcAqQFKAAL//wCP/+sD9gZmAiYAxgAAAAcAqQEi/+7//wB6/+sGGQZjAiYAyQAAAAcAqQJT/+v//wC2AAAEdQcMAiYAJwAAAAcAaAB2AVz//wC1AAAEMAcfAiYArAAAAAcAcwGYAVkAAQBa/+sEigXFACUAAAE0JicuATU0JDMyABUjNCYjIgYVFBYXHgEVFAQjIiQ1MxQWMzI2A9CWx+z+ARPh8QEYuaykm6CpyOrt/uXr3/61udOenLABbmiFMTjQpa3f/v62hJ6FbmJ/MTvYp7PS6M+RkX4AAP//AMMAAAF8BbACBgArAAD////MAAACdQcMAiYAKwAAAAcAaP8jAVz//wA//+sDwAWwAgYALAAA//8AtgAABRwFsAIGAC0AAP//ALYAAAUcBscCJgAtAAAABwBzAYwBAf//AFH/6wTIB0wCJgDZAAAABwCcANoBnP//ACcAAAUiBbACBgAjAAD//wC2AAAEqQWwAgYAJAAA//8AtQAABDAFsAIGAKwAAP//ALYAAAR1BbACBgAnAAD//wC2AAAE/gdMAiYA1wAAAAcAnAExAZz//wC2AAAGTQWwAgYALwAA//8AtgAABP0FsAIGACoAAP//AIL/6wUNBcUCBgAxAAD//wC2AAAE/wWwAgYAsQAA//8AtgAABMQFsAIGADIAAP//AIP/6wTJBcUCBgAlAAD//wA7AAAEigWwAgYANgAA//8AQQAABNAFsAIGADoAAP//AHL/7APsBE4CBgBDAAD//wBi/+wD6QROAgYARwAA//8AnAAABAEF9QImAOsAAAAHAJwAogBF//8AYP/sBCcETgIGAFEAAP//AJH+YAQkBE4CBgBSAAAAAQBh/+wD8gROABsAACUyNjczDgEjIgI9ATQSMzIWFyMuASMiBh0BFBYCQ2eXAbAB/6/u9PTuv+8BsAGOcKGHhoF4XJTVAS/tKuwBMNysaIrfpyqr3AAA//8AG/5LA+QEOgIGAFsAAP//AC4AAAPPBDoCBgBaAAD//wBi/+wD6QXLAiYARwAAAAYAaDEbAAD//wCaAAADRwXIAiYA5wAAAAcAcwDVAAL//wBm/+wDwgROAgYAVQAA//8AoQAAAVoGGAIGAEsAAP///6UAAAJOBbUCJgCKAAAABwBo/vwABf///7b+SwFnBhgCBgBMAAD//wCcAAAEPwXHAiYA7AAAAAcAcwFDAAH//wAb/ksD5AX1AiYAWwAAAAYAnFZFAAD//wBIAAAGwgciAiYAOQAAAAcAQgHxAV3//wAwAAAF2AXLAiYAWQAAAAcAQgFyAAb//wBIAAAGwgcfAiYAOQAAAAcAcwKrAVn//wAwAAAF2AXIAiYAWQAAAAcAcwIsAAL//wBIAAAGwgcMAiYAOQAAAAcAaAGHAVz//wAwAAAF2AW1AiYAWQAAAAcAaAEIAAX//wAeAAAE0wcgAiYAOwAAAAcAQgDmAVv//wAb/ksD5AXLAiYAWwAAAAYAQm8GAAD//wBnBCMA/QYYAgYACQAA//8AaQQUAh8GGAIGAAQAAP//AKkAAAN1BbAAJgQbAAAABwQbAg8AAP//AEIAAAQYBi0AJgBIAAAABwBOAr4AAP///7T+SwJABd0CJgCYAAAABwCb/0n/9P//ADAD5wFHBhgCBgFmAAD//wC2AAAGTQcfAiYALwAAAAcAcwKpAVn//wCQAAAGcgXdAiYATwAAAAcAcwK7ABf//wAn/ocFIgWwAiYAIwAAAAcAogFPAAD//wBy/ocD7AROAiYAQwAAAAcAogCeAAD///8+/+sFDQaiAiYAMQAAAAcB1f7PAMz//wBCAAAGiwYtACYASAAAAAcBkgK+AAD//wBCAAAG1gYtACYASAAAACcASAK+AAAABwBOBXwAAP//ALYAAAR1ByICJgAnAAAABwBCAOABXf//ALYAAAT+ByICJgDXAAAABwBCAUoBXf//AGL/7APpBeECJgBHAAAABwBCAJsAHP//AJwAAAQBBcsCJgDrAAAABwBCALsABv//AF0AAAUYBbACBgC0AAD//wBf/ikFQwQ6AgYAyAAA//8AFwAABNoHRwImARQAAAAHAKcENwFZ////+QAABAsGHwImARUAAAAHAKcD0gAx//8AYP5LCGwETgAmAFEAAAAHAFsEiAAA//8Agv5LCXQFxQAmADEAAAAHAFsFkAAA//8AUf5RBGcFxQImANYAAAAHAZwBnP+4//8AWP5SA6wETAImAOoAAAAHAZwBQ/+5//8Ag/5RBMkFxQImACUAAAAHAZwB7v+4//8AYf5RA/IETgImAEUAAAAHAZwBWP+4//8AHgAABNMFsAIGADsAAP//AC7+YAPfBDoCBgC4AAD//wDDAAABfAWwAgYAKwAA//8AGwAABygHTAImANUAAAAHAJwB+AGc//8AFQAABgQF9QImAOkAAAAHAJwBjQBF//8AwwAAAXwFsAIGACsAAP//ACcAAAUiB0wCJgAjAAAABwCcAPsBnP//AHL/7APsBgoCJgBDAAAABgCcfVoAAP//ACcAAAUiBwwCJgAjAAAABwBoAKoBXP//AHL/7APsBcoCJgBDAAAABgBoLBoAAP////IAAAdXBbACBgB/AAD//wA9/+sGfAROAgYAhAAA//8AtgAABHUHTAImACcAAAAHAJwAxwGc//8AYv/sA+kGCwImAEcAAAAHAJwAggBb//8AX//rBRAG3gImAUEAAAAHAGgAfQEu//8AYv/sA+kETwIGAJkAAP//AGL/7APpBcsCJgCZAAAABgBoMRsAAP//ABsAAAcoBwwCJgDVAAAABwBoAacBXP//ABUAAAYEBbUCJgDpAAAABwBoATwABf//AFH/6wRnByECJgDWAAAABwBoAGEBcf//AFj/7QOsBckCJgDqAAAABgBoCBkAAP//ALYAAAT+BvoCJgDXAAAABwBuAQQBSv//AJwAAAQBBaQCJgDrAAAABgBudfQAAP//ALYAAAT+BwwCJgDXAAAABwBoAOABXP//AJwAAAQBBbUCJgDrAAAABgBoUQUAAP//AIL/6wUNByECJgAxAAAABwBoAMoBcf//AGD/7AQnBcoCJgBRAAAABgBoSRoAAP//AHP/6wT+BcUCBgESAAD//wBg/+wEJwROAgYBEwAA//8Ac//rBP4HBwImARIAAAAHAGgA0gFX//8AYP/sBCcF5gImARMAAAAGAGgyNgAA//8Asf/sBPYHIgImAOIAAAAHAGgAtwFy//8AZP/rA+AFygImAPoAAAAGAGgmGgAA//8AUf/rBMgG+gImANkAAAAHAG4ArQFK//8AG/5LA+QFpAImAFsAAAAGAG4p9AAA//8AUf/rBMgHDAImANkAAAAHAGgAiQFc//8AG/5LA+QFtQImAFsAAAAGAGgFBQAA//8AUf/rBMgHSwImANkAAAAHAKEBNgFd//8AG/5LA/oF9AImAFsAAAAHAKEAsgAG//8AlwAABMQHDAImANwAAAAHAGgAswFc//8AZwAAA70FtQImAPQAAAAGAGgOBQAA//8AtQAABjUHDAAmAOEPAAAnACsEuQAAAAcAaAF9AVz//wCdAAAFfwW1ACYA+QAAACcAigQqAAAABwBoARcABf//AEH+SwUXBbACJgA6AAAABwGaA7AAAP//AC7+SwQfBDoCJgBaAAAABwGaArgAAP//AGT/7APwBhgCBgBGAAD//wAw/ksFrAWwAiYA2AAAAAcBmgRFAAD//wAo/ksEuwQ6AiYA7QAAAAcBmgNUAAD//wAn/rEFIgWwAiYAIwAAAAcAqAUBAAD//wBy/rED7AROAiYAQwAAAAcAqARQAAD//wAnAAAFIgfGAiYAIwAAAAcApgT1AVP//wBy/+wD7AaEAiYAQwAAAAcApgR3ABH//wAnAAAFIgeoAiYAIwAAAAcBowDKARb//wBy/+wEpAZnAiYAQwAAAAYBo0zVAAD//wAnAAAFIgelAiYAIwAAAAcBogDOASX///+u/+wD7AZkAiYAQwAAAAYBolDkAAD//wAnAAAFIgfbAiYAIwAAAAcBoQDPAQ3//wBy/+wEPQaaAiYAQwAAAAYBoVHMAAD//wAnAAAFIgflAiYAIwAAAAcBoADOARP//wBy/+wD7AakAiYAQwAAAAYBoFDSAAD//wAn/rEFIgdGAiYAIwAAACcAmgDQAV0ABwCoBQEAAP//AHL+sQPsBgQCJgBDAAAAJgCaUhsABwCoBFAAAAAA//8AJwAABSIH3QImACMAAAAHAZ8A8QFU//8Acv/sA+wGmwImAEMAAAAGAZ9zEgAA//8AJwAABSIH4AImACMAAAAHAaQA9QFn//8Acv/sA+wGngImAEMAAAAGAaR3JQAA//8AJwAABSIISwImACMAAAAHAZ4A9QFJ//8Acv/sA+wHCQImAEMAAAAGAZ53BwAA//8AJwAABSIIHwImACMAAAAHAZ0A9QFR//8Acv/sA+wG3QImAEMAAAAGAZ13DwAA//8AJ/6xBSIHTAImACMAAAAnAJwA+wGcAAcAqAUBAAD//wBy/rED7AYKAiYAQwAAACYAnH1aAAcAqARQAAAAAP//ALb+uwR1BbACJgAnAAAABwCoBMgACv//AGL+sQPpBE4CJgBHAAAABwCoBJIAAP//ALYAAAR1B8YCJgAnAAAABwCmBMEBU///AGL/7APpBoUCJgBHAAAABwCmBHwAEv//ALYAAAR1B1ECJgAnAAAABwCgAJYBYP//AGL/7APpBhACJgBHAAAABgCgUR8AAP//ALYAAATuB6gCJgAnAAAABwGjAJYBFv//AGL/7ASpBmgCJgBHAAAABgGjUdYAAP////gAAAR1B6UCJgAnAAAABwGiAJoBJf///7P/7APpBmUCJgBHAAAABgGiVeUAAP//ALYAAASHB9sCJgAnAAAABwGhAJsBDf//AGL/7ARCBpsCJgBHAAAABgGhVs0AAP//ALYAAAR1B+UCJgAnAAAABwGgAJoBE///AGL/7APpBqUCJgBHAAAABgGgVdMAAP//ALb+uwR1B0YCJgAnAAAAJwCaAJwBXQAHAKgEyAAK//8AYv6xA+kGBQImAEcAAAAmAJpXHAAHAKgEkgAAAAD//wDDAAACAQfGAiYAKwAAAAcApgNtAVP//wCbAAAB2gZwAiYAigAAAAcApgNG//3//wC3/rkBhgWwAiYAKwAAAAcAqAN0AAj//wCW/rsBZQYYAiYASwAAAAcAqANTAAr//wCC/qkFDQXFAiYAMQAAAAcAqAUd//j//wBg/qgEJwROAiYAUQAAAAcAqASb//f//wCC/+sFDQfbAiYAMQAAAAcApgUVAWj//wBg/+wEJwaEAiYAUQAAAAcApgSUABH//wCC/+sFQge9AiYAMQAAAAcBowDqASv//wBg/+wEwQZnAiYAUQAAAAYBo2nVAAD//wBM/+sFDQe6AiYAMQAAAAcBogDuATr////L/+wEJwZkAiYAUQAAAAYBom3kAAD//wCC/+sFDQfwAiYAMQAAAAcBoQDvASL//wBg/+wEWgaaAiYAUQAAAAYBoW7MAAD//wCC/+sFDQf6AiYAMQAAAAcBoADuASj//wBg/+wEJwakAiYAUQAAAAYBoG3SAAD//wCC/qkFDQdbAiYAMQAAACcAmgDwAXIABwCoBR3/+P//AGD+qAQnBgQCJgBRAAAAJgCabxsABwCoBJv/9wAA//8Acf/rBZ0HDwImAJQAAAAHAHMB5gFJ//8AYP/sBLoF3QImAJUAAAAHAHMBbQAX//8Acf/rBZ0HEgImAJQAAAAHAEIBLAFN//8AYP/sBLoF4AImAJUAAAAHAEIAswAb//8Acf/rBZ0HtgImAJQAAAAHAKYFDQFD//8AYP/sBLoGhAImAJUAAAAHAKYElAAR//8Acf/rBZ0HQQImAJQAAAAHAKAA4gFQ//8AYP/sBLoGDwImAJUAAAAGAKBpHgAA//8Acf6xBZ0GNgImAJQAAAAHAKgFCQAA//8AYP6oBLoEsAImAJUAAAAHAKgEm//3//8Alv6qBNcFsAImADcAAAAHAKgFDP/5//8Ajf6xA/YEOgImAFcAAAAHAKgEVwAA//8Alv/rBNcHxgImADcAAAAHAKYFBwFT//8Ajf/sA/YGcAImAFcAAAAHAKYEkv/9//8Alv/rBiYHHwImAJYAAAAHAHMB3QFZ//8Ajf/sBRAFyAImAJcAAAAHAHMBawAC//8Alv/rBiYHIgImAJYAAAAHAEIBIwFd//8Ajf/sBRAFywImAJcAAAAHAEIAsQAG//8Alv/rBiYHxgImAJYAAAAHAKYFBAFT//8Ajf/sBRAGcAImAJcAAAAHAKYEkv/9//8Alv/rBiYHUQImAJYAAAAHAKAA2QFg//8Ajf/sBRAF+gImAJcAAAAGAKBnCQAA//8Alv6pBiYGDQImAJYAAAAHAKgFCf/4//8Ajf6xBRAEkQImAJcAAAAHAKgEVwAA//8AHv67BNMFsAImADsAAAAHAKgEzgAK//8AG/4UA+QEOgImAFsAAAAHAKgFIv9j//8AHgAABNMHxAImADsAAAAHAKYExwFR//8AG/5LA+QGcAImAFsAAAAHAKYEUP/9//8AHgAABNMHTwImADsAAAAHAKAAnAFe//8AG/5LA+QF+gImAFsAAAAGAKAlCQAAAAIAZP/sBLEGGAAaACgAAAEjESMnDgEjIgI9ARASMzIWFzcRITUhNTMVMwEUFjMyNjcRLgEjIgYVBLHBoRA2mGnJ29rMZJI0A/7+AQK5wfxsh5JeeikofFuTiATS+y6HTk0BGu8VAQoBOkhGAQERlbGx/I6qxVJMAfZIUurAAAD//wBk/u4EsQYYACYARgAAACcB0wGmAkYABwBBAKP/g///ALb+mQVbBbACJgAtAAAABwGcBDoAAP//AJz+mQRpBDoCJgDsAAAABwGcA0gAAP//ALb+mQWHBbACJgAqAAAABwGcBGYAAP//AJz+mQSKBDoCJgDvAAAABwGcA2kAAP//ADv+mQSKBbACJgA2AAAABwGcAigAAP//ACj+mQOwBDoCJgDxAAAABwGcAa4AAP//AEH+mQTpBbACJgA6AAAABwGcA8gAAP//AC7+mQPxBDoCJgBaAAAABwGcAtAAAP//AJf+mQVOBbACJgDcAAAABwGcBC0AAP//AGf+mQRGBDsCJgD0AAAABwGcAyUAAP//AJf+mQTEBbACJgDcAAAABwGcAxkAAP//AGf+mQO9BDsCJgD0AAAABwGcAhAAAP//ALX+mQQwBbACJgCsAAAABwGcANcAAP//AJr+mQNHBDoCJgDnAAAABwGcAJ4AAP//ABv+mQdqBbACJgDVAAAABwGcBkkAAP//ABX+mQYlBDoCJgDpAAAABwGcBQQAAP//AEf+VAXABcMCJgE7AAAABwGcAwb/u////+P+WARZBE4CJgE8AAAABwGcAgH/v///AJEAAAP6BhgCBgBKAAAAAv/UAAAEsQWwABIAGwAAASMVITIWFRQGIyERIzUzNTMVMwMRITI2NTQmIwJQ8QFo7vz97f3f0tK58fEBaJyUlJwEUPjhx8joBFCVy8v93v3Sn355mAAAAAL/1AAABLEFsAASABsAAAEjFSEyFhUUBiMhESM1MzUzFTMDESEyNjU0JiMCUPEBaO78/e3939LSufHxAWiclJScBFD44cfI6ARQlcvL/d790p9+eZgAAAABAAMAAAQwBbAADQAAASERIxEjNTMRIRUhESECf/7vubKyA3v9PgERAqz9VAKslQJvlv4nAAAAAAH//AAAA0cEOgANAAABIREjESM1MxEhFSERIQJ4/ty6np4Crf4NASQB3/4hAd+VAcaX/tEAAAAAAf/1AAAFMAWwABQAAAEjESMRIzUzNTMVMxUjETMBMwkBIwIzsLnV1bnu7p8CEdT9wwJm4wKU/WwEhZWWlpX+pAKH/T79EgAAAf/YAAAEKAYYABQAAAEjESMRIzUzNTMVMxUjETMBMwkBIwHhgbrOzrr09H4BO9v+hgGu2wH2/goEwZXCwpX9zAGt/hP9swD//wC2/ooFtwdMAiYA1wAAACcAnAExAZwABwAOBIP/vv//AJz+igS6BfUCJgDrAAAAJwCcAKIARQAHAA4Dhv++//8Atv6KBbYFsAImACoAAAAHAA4Egv++//8AnP6KBLkEOgImAO8AAAAHAA4Dhf++//8Atv6KBwYFsAImAC8AAAAHAA4F0v++//8Anf6KBgsEOgImAO4AAAAHAA4E1/++//8AMP6KBa0FsAImANgAAAAHAA4Eef++//8AKP6KBLwEOgImAO0AAAAHAA4DiP++AAEAHgAABNMFsAAQAAAJATMBMxUjBxEjEScjNTMBMwJ4AYfU/ld+zwi4Aeya/ljUAr4C8vz2lQ/9/gIPApUDCgABAC7+YAPfBDoAEQAABSMRIxEjNTMBMwEXMzcBMwEzA0rmutzB/p+9AQcWAxcBAL3+oskM/mwBlJUDsf0AXl4DAPxPAAEAQQAABNAFsAARAAABIwEjCQEjASM1MwEzCQEzATMDzbABs9z+lv6X4AGyopX+Zt4BXAFg3/5lowKe/WICSP24Ap6VAn39wwI9/YMAAAAAAQAuAAADzwQ6ABEAAAEjASMLASMBIzUzATMbATMBMwM+rwFA1fr62AFBraL+1dbt8Nj+1qQB4f4fAZ7+YgHhlQHE/m0Bk/48AAAA//8AY//tA+wETAIGALoAAP//ABsAAARzBbACJgAoAAAABwHT/4z+fv//ALsCjAXzAyEARgGGrwBmZkAAAAIAqQAAAWYFsAADAAcAAAEjETMTIzUzAWS5uQK9vQHeA9L6UMgAAAAAAAAAAAAAAAAAGgBSAJIA6AFAAVABcgGWAboB0gHoAfYCAgIQAkACUAJ6ArQC1AMGA0YDZAOuA/AD/AQIBCAENARMBHwE8AUMBUIFdAWaBbQFygYABhgGJAZABlwGbAaQBqgG3gcCB0AHeAeyB8YH5gf+CCoISghiCHgIjAiaCKwIxAjSCOAJHglUCYAJtAnmCgoKTgpyCoQKqArECtALCgsuC1wLkgvGC+YMHgxEDGgMgAyqDMgM8g0IDTgNRg10DZ4Nsg3mDhoOZg6QDqQPCA8cD3IPsg++D84QMhBAEGYQhhCwEOoQ+BEgETYRRBFgEXIRnBGoEboRzBHeEg4SOBJaEqwS0hMME2gTthPQFBwUUhR8FIgUpBTAFNgVAhU2FXQVyBXkFhoWXBaWFsAW7hcMF0AXVBdoF4IXkBe2F9gX+BgOGDQYQhhQGFoYeBiOGJwYqhjEGMwY3hj0GTAZRhliGXQZkhnQGfoaNBp4Grga1BscG1YbjhuyG+ocCBw+HIgcsBzkHRgdTh1yHZgd1h4IHkgehB7AHwYfNB9qH6If0h/6IBIgOiBmIJIgziDmIQYhLiFwIYghqiHEIeQiDCI2IloijiLMIvYjOCNuI4AjqiPWJBAkKCREJGYkhCScJK4kwiUcJTQlViVwJZAluCXkJggmNiZuJpgm1icGJzwnbCeaJ7Qn5igYKEYohCi8KN4pBCkyKWIpoCnUKhwqXCqsKvorNitqK44rtiv4LDQslCz0LTItcC2cLcQt8C4ELiIuMi5CLtwvNC9iL44vzC/iL/gwIDBIMG4wlDC0MNQw8DEMMTYxYDG2MggyJjJEMm4yljK4MvozNjNgM4gzsDPYNBA0PDRoNHg0iDSsNOI1NjV6NcA2ADZCNnw2tDbqNxw3WDeON7437DgqOCo4KjgqOCo4KjgqOCo4KjgqOCo4KjgqODQ4PjhKOGA4djiMOJg4pDiwONQ47jkSOSo5NjlGOcI51jnsOfo6Gjo8Ong6ujr4O047iDvMO/Y8LDw+PFA8Yjx0PK48wjzgPO49CD1aPYg94D4GPhY+Jj5MPlo+bj6EPq4+rj+IP85AAEAgQFBAbkCKQKxAukDsQRxBPEFqQZJBrEHGQeZB9kISQkhCdkKaQrRCykL8QxRDIEM8Q1hDaEOIQ6JD0EQGRD5EdkSKRKpEwkTqRQpFIkU4RWRFdEWeRdhF+EYiRl5GekbCRv5HDkc2R3BHgEewR+xIBkhOSIpItEjCSPBJEElKSWpJnEncSkpKaEqmSvBLKEtuS5RL0kv+TBxMOkxWTHJMtEzYTOBM6EzwTSBNUE1+TZpNyE3UTeBN7E34TgROEE4cTihONE5ATkxOWE5kTnBOfE6ITpROoE6sTrhOxE7QTtxO6E70TwBPDE8YTyRPME88T0hPVE9gT2xPeE+ET5BPnE+oT7RPwE/MT9hP5E/wT/xQCFAUUCBQLFA4UERQUFBcUGhQdFCAUIxQwFEYUSRRMFE8UUhRVFFgUWxReFGEUZBRnFGoUbRRwFHMUdhSDFJYUmRScFJ8UohSlFKgUqxSuFLEUtBS3FLoUvRTAFMMUxhTJFMwUzxTSFNUU2BTbFN4U4RTkFOcU6hTtFPAU8xT2FPkU/BT/FQIVBRUIFQsVDhURFRQVFxUaFR0VIBUjFSYVKRUsFS8VMhU1FTgVOxU+FUEVRBVHFUoVTRVQFVMVVhVZFVwVXxViFWUVaBVrFW4VcRV0FXcVehV9FYAVgxWGFZUVpBWnFaoVrRWwFbMVthW5FbwVvxXCFcUVyBXLFc4V0RXUFdcV2hXdFeAV4xXmFekV7BXvFfIV9RX4FfsV/hYBFgQWBxYKFg0WEBYTFhYWGRYcFh8WIhYlFigWKxYuFjEWPhZBFkQWRxZKFk0WUBZTFlYWYxZmFmkWbBZvFnIWdRZ4FnsWfhaBFoQWhxaKFo0WkBaTFpYWmRacFp8WohalFqgWqxauFrEWtBa3FroWvRbAFsMWxhbJFswWzxbSFuEW5BbnFuoW7RbwFvMW9hb5FvwW/xcCFwUXCBcLFw4XEBcSFxQXFhcYFxoXHBceFyAXIhckFyYXKBcqFy0XMBczFzYXORc8Fz8XQRdDF0UXRxdJF0wXTxdSF1UXWBdbF14XbJdul3GXc5d1l3iXe5d9l3+XgZeDl4aXiJeKl4yXjpeQl5KXlJeWl5iXmpedl5+XoZesl66XsJezl7aXuJe6l72Xv5fCl8WXyJfLl86X0ZfUl9eX2pfdl9+X4Zfkl+eX6pfsl++X8pf1l/iX+5f+mAKYBZgImAuYDpgQmBKYFZgYmBuYHpghmCSYJ5gqmCyYLpgwmDOYNpg4mDuYPphBmESYRphImEuYTphRmFOYVphZmFyYX5himGWYaJhrmG6YcZh0mHaYeJh7mH6YgZiEmIeYipiNmJCYk5iWmJmYnJigmKSYp5iqmKyYr5iymLWYuJi7mL6YwZjEmMeYypjNmNCY05jWmNqY3pjhmOSY55jqmO2Y8JjzmPaY+pj+mQGZBJkHmQqZDZkQmROZFpkZmRyZH5kimSWZKJksmTCZM5k2mTmZPJk/mUKZRZlImUuZTplRmVSZV5lamV2ZYJlkmWiZa5lumXGZdJl3mXqZfZmAmYOZhpmJmYyZj5mSmZWZmJmbmZ6ZoZmkmaeZqpmtmbCZs5m2mbmZvJm/mcKZ0pnWmdmZ3JnfmeKZ5ZnomeuZ7pnxmfSZ95n6mf2aAJoDmgaaCZoMmg6aGZokmiuaMpo7mkSaSJpMmk+aUppVmliaW5pemmaabxp5GoKahJqHmooaihqPAAAAAAAGwFKAAEAAAAAAAAAHwAAAAEAAAAAAAEABgAfAAEAAAAAAAIABwAlAAEAAAAAAAMAEgAsAAEAAAAAAAQADgA+AAEAAAAAAAUAFgBMAAEAAAAAAAYADgBiAAEAAAAAAAcAIABwAAEAAAAAAAkABgCQAAEAAAAAAAsACgCWAAEAAAAAAAwAEwCgAAEAAAAAAA0ALgCzAAEAAAAAAA4AKgDhAAEAAAAAABIADgELAAMAAQQJAAAAPgEZAAMAAQQJAAEADAFXAAMAAQQJAAIADgFjAAMAAQQJAAMAJAFxAAMAAQQJAAQAHAGVAAMAAQQJAAUALAGxAAMAAQQJAAYAHAHdAAMAAQQJAAcAQAH5AAMAAQQJAAkADAI5AAMAAQQJAAsAFAJFAAMAAQQJAAwAJgJZAAMAAQQJAA0AXAJ/AAMAAQQJAA4AVALbRm9udCBkYXRhIGNvcHlyaWdodCBHb29nbGUgMjAxM1JvYm90b1JlZ3VsYXJHb29nbGU6Um9ib3RvOjIwMTNSb2JvdG8gUmVndWxhclZlcnNpb24gMS4yMDAzMTA7IDIwMTNSb2JvdG8tUmVndWxhclJvYm90byBpcyBhIHRyYWRlbWFyayBvZiBHb29nbGUuR29vZ2xlR29vZ2xlLmNvbUNocmlzdGlhbiBSb2JlcnRzb25MaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4waHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wUm9ib3RvIFJlZ3VsYXIARgBvAG4AdAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAEcAbwBvAGcAbABlACAAMgAwADEAMwBSAG8AYgBvAHQAbwBSAGUAZwB1AGwAYQByAEcAbwBvAGcAbABlADoAUgBvAGIAbwB0AG8AOgAyADAAMQAzAFIAbwBiAG8AdABvACAAUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMQAuADIAMAAwADMAMQAwADsAIAAyADAAMQAzAFIAbwBiAG8AdABvAC0AUgBlAGcAdQBsAGEAcgBSAG8AYgBvAHQAbwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEcAbwBvAGcAbABlAC4ARwBvAG8AZwBsAGUARwBvAG8AZwBsAGUALgBjAG8AbQBDAGgAcgBpAHMAdABpAGEAbgAgAFIAbwBiAGUAcgB0AHMAbwBuAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAAAAgAAAAAAAP9qAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAQcAAABAgACAAMABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigEDAIMAkwDyAPMAjQCXAIgBBADeAPEAngCqAPUA9AD2AKIAkADwAJEA7QCJAKAA6gC4AKEA7gEFANcBBgDiAOMBBwEIALAAsQEJAKYBCgELAQwBDQEOAQ8A2ADhANsA3ADdAOAA2QDfARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIAnwEjASQBJQEmAScBKAEpASoBKwEsAS0AmwEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNALIAswHOALYAtwDEAc8AtAC1AMUAggDCAIcB0ACrAMYAvgC/ALwB0QHSAdMB1AHVAdYB1wHYAIwB2QHaAdsB3AHdAJgAmgCZAO8ApQCSAJwApwCPAJQAlQC5Ad4B3wHgAMAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcArAI4AjkA6QI6AjsCPACtAMkAxwCuAGIAYwI9AGQAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgA6wBqAGkAawBtAGwAbgI+AG8AcQBwAHIAcwB1AHQAdgB3AHgAegB5AHsAfQB8AH8AfgCAAIEA7AC6Aj8CQAJBAkICQwJEAP0A/gJFAkYCRwJIAP8BAAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYA+AD5AlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooA+wD8AosCjADkAOUCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogC7AqMCpAKlAqYA5gDnAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEA9wQiBCMABAd1bmkwMDA5Bm1hY3Jvbg5wZXJpb2RjZW50ZXJlZARIYmFyDGtncmVlbmxhbmRpYwNFbmcDZW5nBWxvbmdzBU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAyMzcFc2Nod2EHdW5pMDJGMwlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgRob29rB3VuaTAzMEYIZG90YmVsb3cFdG9ub3MNZGllcmVzaXN0b25vcwlhbm90ZWxlaWEFR2FtbWEFRGVsdGEFVGhldGEGTGFtYmRhAlhpAlBpBVNpZ21hA1BoaQNQc2kFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEGbGFtYmRhAnhpA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vwc2lsb24DcGhpA3BzaQVvbWVnYQd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkwNDAyB3VuaTA0MDQHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwRgd1bmkwNDExB3VuaTA0MTQHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxQgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDM0B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRgd1bmkwNDQyB3VuaTA0NDQHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0NTQHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Rgd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mwd1bmkwNDY0B3VuaTA0NjUHdW5pMDQ2Ngd1bmkwNDY3B3VuaTA0NjgHdW5pMDQ2OQd1bmkwNDZBB3VuaTA0NkIHdW5pMDQ2Qwd1bmkwNDZEB3VuaTA0NkUHdW5pMDQ2Rgd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0N0EHdW5pMDQ3Qgd1bmkwNDdDB3VuaTA0N0QHdW5pMDQ3RQd1bmkwNDdGB3VuaTA0ODAHdW5pMDQ4MQd1bmkwNDgyB3VuaTA0ODMHdW5pMDQ4NAd1bmkwNDg1B3VuaTA0ODYHdW5pMDQ4OAd1bmkwNDg5B3VuaTA0OEQHdW5pMDQ4RQd1bmkwNDhGB3VuaTA0OTAHdW5pMDQ5MQd1bmkwNDk0B3VuaTA0OTUHdW5pMDQ5Qwd1bmkwNDlEB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QzMHdW5pMDRDNAd1bmkwNEM3B3VuaTA0QzgHdW5pMDREOAd1bmkwNEUwB3VuaTA0RTEHdW5pMDRGQQd1bmkwNEZCB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEINdW5kZXJzY29yZWRibA1xdW90ZXJldmVyc2VkB3VuaTIwMjUHdW5pMjA3NAluc3VwZXJpb3IEbGlyYQZwZXNldGEERXVybwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMKY29sb24ubG51bQlxdW90ZWRibHgLY29tbWFhY2NlbnQHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQJZml2ZS5zbWNwCGZvdXIuc3VwCXplcm8ubG51bQ5sYXJnZXJpZ2h0aG9vawxjeXJpbGxpY2hvb2sQY3lyaWxsaWNob29rbGVmdAtjeXJpbGxpY3RpYw5icmV2ZXRpbGRlY29tYg1icmV2ZWhvb2tjb21iDmJyZXZlYWN1dGVjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWITY2lyY3VtZmxleGFjdXRlY29tYg5icmV2ZWdyYXZlY29tYhFjb21tYWFjY2VudHJvdGF0ZQZBLnNtY3AGQi5zbWNwBkMuc21jcAZELnNtY3AGRS5zbWNwBkYuc21jcAZHLnNtY3AGSC5zbWNwBkkuc21jcAZKLnNtY3AGSy5zbWNwBkwuc21jcAZNLnNtY3AGTi5zbWNwBk8uc21jcAZRLnNtY3AGUi5zbWNwBlMuc21jcAZULnNtY3AGVS5zbWNwBlYuc21jcAZXLnNtY3AGWC5zbWNwBlkuc21jcAZaLnNtY3AJemVyby5zbWNwCG9uZS5zbWNwCHR3by5zbWNwCnRocmVlLnNtY3AJZm91ci5zbWNwCHR3by5sbnVtCHNpeC5zbWNwCnNldmVuLnNtY3AKZWlnaHQuc21jcAluaW5lLnNtY3AHb25lLnN1cAd0d28uc3VwCXRocmVlLnN1cAhvbmUubG51bQhmaXZlLnN1cAdzaXguc3VwCXNldmVuLnN1cAllaWdodC5zdXAIbmluZS5zdXAIemVyby5zdXAIY3Jvc3NiYXIJcmluZ2FjdXRlCWRhc2lhb3hpYQp0aHJlZS5sbnVtCWZvdXIubG51bQlmaXZlLmxudW0Ic2l4LmxudW0FZy5hbHQKc2V2ZW4ubG51bQdjaGkuYWx0CmVpZ2h0LmxudW0JYWxwaGEuYWx0CWRlbHRhLmFsdARELmNuBGEuY24FUi5hbHQFSy5hbHQFay5hbHQGSy5hbHQyBmsuYWx0MgluaW5lLmxudW0GUC5zbWNwDWN5cmlsbGljYnJldmUHdW5pMDBBRAZEY3JvYXQEaGJhcgRUYmFyBHRiYXIKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleAd1bmkwMTBBB3VuaTAxMEIGRGNhcm9uBmRjYXJvbgdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgHdW5pMDEyMAd1bmkwMTIxDEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgGSXRpbGRlBml0aWxkZQdJbWFjcm9uB2ltYWNyb24GSWJyZXZlBmlicmV2ZQdJb2dvbmVrB2lvZ29uZWsKSWRvdGFjY2VudAJJSgJpagtKY2lyY3VtZmxleAtqY2lyY3VtZmxleAxLY29tbWFhY2NlbnQMa2NvbW1hYWNjZW50BkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlDE5jb21tYWFjY2VudAxuY29tbWFhY2NlbnQGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQ1PaHVuZ2FydW1sYXV0DW9odW5nYXJ1bWxhdXQGUmFjdXRlBnJhY3V0ZQxSY29tbWFhY2NlbnQMcmNvbW1hYWNjZW50BlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQtTY2lyY3VtZmxleAtzY2lyY3VtZmxleAd1bmkwMjE4B3VuaTAyMTkHdW5pMDIxQQd1bmkwMjFCB3VuaTAxNjIHdW5pMDE2MwZUY2Fyb24GdGNhcm9uBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAdBRWFjdXRlB2FlYWN1dGULT3NsYXNoYWN1dGULb3NsYXNoYWN1dGULRGNyb2F0LnNtY3AIRXRoLnNtY3AJVGJhci5zbWNwC0FncmF2ZS5zbWNwC0FhY3V0ZS5zbWNwEEFjaXJjdW1mbGV4LnNtY3ALQXRpbGRlLnNtY3AOQWRpZXJlc2lzLnNtY3AKQXJpbmcuc21jcA9BcmluZ2FjdXRlLnNtY3ANQ2NlZGlsbGEuc21jcAtFZ3JhdmUuc21jcAtFYWN1dGUuc21jcBBFY2lyY3VtZmxleC5zbWNwDkVkaWVyZXNpcy5zbWNwC0lncmF2ZS5zbWNwC0lhY3V0ZS5zbWNwEEljaXJjdW1mbGV4LnNtY3AOSWRpZXJlc2lzLnNtY3ALTnRpbGRlLnNtY3ALT2dyYXZlLnNtY3ALT2FjdXRlLnNtY3AQT2NpcmN1bWZsZXguc21jcAtPdGlsZGUuc21jcA5PZGllcmVzaXMuc21jcAtVZ3JhdmUuc21jcAtVYWN1dGUuc21jcBBVY2lyY3VtZmxleC5zbWNwDlVkaWVyZXNpcy5zbWNwC1lhY3V0ZS5zbWNwDEFtYWNyb24uc21jcAtBYnJldmUuc21jcAxBb2dvbmVrLnNtY3ALQ2FjdXRlLnNtY3AQQ2NpcmN1bWZsZXguc21jcAx1bmkwMTBBLnNtY3ALQ2Nhcm9uLnNtY3ALRGNhcm9uLnNtY3AMRW1hY3Jvbi5zbWNwC0VicmV2ZS5zbWNwD0Vkb3RhY2NlbnQuc21jcAxFb2dvbmVrLnNtY3ALRWNhcm9uLnNtY3AQR2NpcmN1bWZsZXguc21jcAtHYnJldmUuc21jcAx1bmkwMTIwLnNtY3ARR2NvbW1hYWNjZW50LnNtY3AQSGNpcmN1bWZsZXguc21jcAtJdGlsZGUuc21jcAxJbWFjcm9uLnNtY3ALSWJyZXZlLnNtY3AMSW9nb25lay5zbWNwD0lkb3RhY2NlbnQuc21jcBBKY2lyY3VtZmxleC5zbWNwEUtjb21tYWFjY2VudC5zbWNwC0xhY3V0ZS5zbWNwEUxjb21tYWFjY2VudC5zbWNwC0xjYXJvbi5zbWNwCUxkb3Quc21jcAtOYWN1dGUuc21jcBFOY29tbWFhY2NlbnQuc21jcAtOY2Fyb24uc21jcAxPbWFjcm9uLnNtY3ALT2JyZXZlLnNtY3AST2h1bmdhcnVtbGF1dC5zbWNwC1JhY3V0ZS5zbWNwEVJjb21tYWFjY2VudC5zbWNwC1JjYXJvbi5zbWNwC1NhY3V0ZS5zbWNwEFNjaXJjdW1mbGV4LnNtY3ANU2NlZGlsbGEuc21jcAtTY2Fyb24uc21jcBFUY29tbWFhY2NlbnQuc21jcAtUY2Fyb24uc21jcAtVdGlsZGUuc21jcAxVbWFjcm9uLnNtY3ALVWJyZXZlLnNtY3AKVXJpbmcuc21jcBJVaHVuZ2FydW1sYXV0LnNtY3AMVW9nb25lay5zbWNwEFdjaXJjdW1mbGV4LnNtY3AQWWNpcmN1bWZsZXguc21jcA5ZZGllcmVzaXMuc21jcAtaYWN1dGUuc21jcA9aZG90YWNjZW50LnNtY3ALWmNhcm9uLnNtY3APZ2VybWFuZGJscy5zbWNwCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGECTXUCTnUHT21pY3JvbgNSaG8DVGF1B1Vwc2lsb24DQ2hpDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zBWthcHBhB29taWNyb24HdW5pMDNCQwJudQNjaGkMaW90YWRpZXJlc2lzD3Vwc2lsb25kaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zCm9tZWdhdG9ub3MHdW5pMDQwMQd1bmkwNDAzB3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MEUHdW5pMDQxMAd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNQd1bmkwNDE5B3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyNQd1bmkwNDMwB3VuaTA0MzUHdW5pMDQzOQd1bmkwNDNFB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQzB3VuaTA0NDUHdW5pMDQ1MQd1bmkwNDUzB3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qwd1bmkwNDVFBldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUGbWludXRlBnNlY29uZAlleGNsYW1kYmwHdW5pRkIwMgd1bmkwMUYwB3VuaTAyQkMHdW5pMUUzRQd1bmkxRTNGB3VuaTFFMDAHdW5pMUUwMQd1bmkxRjREB3VuaUZCMDMHdW5pRkIwNAd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NzAHdW5pMDQ3MQd1bmkwNDc2B3VuaTA0NzcHdW5pMDQ3OQd1bmkwNDc4B3VuaTA0OTgHdW5pMDQ5OQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBRQd1bmkwNEFGB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEMyB3VuaTA0Q0YHdW5pMDREMAd1bmkwNEQxB3VuaTA0RDIHdW5pMDREMwd1bmkwNEQ0B3VuaTA0RDUHdW5pMDRENgd1bmkwNEQ3B3VuaTA0REEHdW5pMDREOQd1bmkwNERCB3VuaTA0REMHdW5pMDRERAd1bmkwNERFB3VuaTA0REYHdW5pMDRFMgd1bmkwNEUzB3VuaTA0RTQHdW5pMDRFNQd1bmkwNEU2B3VuaTA0RTcHdW5pMDRFOAd1bmkwNEU5B3VuaTA0RUEHdW5pMDRFQgd1bmkwNEVDB3VuaTA0RUQHdW5pMDRFRQd1bmkwNEVGB3VuaTA0RjAHdW5pMDRGMQd1bmkwNEYyB3VuaTA0RjMHdW5pMDRGNAd1bmkwNEY1B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZDB3VuaTA0RkQHdW5pMDUwMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwd1bmkxRUM4B3VuaTFFQzkHdW5pMUVDQQd1bmkxRUNCB3VuaTFFQ0MHdW5pMUVDRAd1bmkxRUNFB3VuaTFFQ0YHdW5pMUVEMAd1bmkxRUQxB3VuaTFFRDIHdW5pMUVEMwd1bmkxRUQ0B3VuaTFFRDUHdW5pMUVENgd1bmkxRUQ3B3VuaTFFRDgHdW5pMUVEOQd1bmkxRURBB3VuaTFFREIHdW5pMUVEQwd1bmkxRUREB3VuaTFFREUHdW5pMUVERgd1bmkxRUUwB3VuaTFFRTEHdW5pMUVFMgd1bmkxRUUzB3VuaTFFRTQHdW5pMUVFNQd1bmkxRUU2B3VuaTFFRTcHdW5pMUVFOAd1bmkxRUU5B3VuaTFFRUEHdW5pMUVFQgd1bmkxRUVDB3VuaTFFRUQHdW5pMUVFRQd1bmkxRUVGB3VuaTFFRjAHdW5pMUVGMQd1bmkxRUY0B3VuaTFFRjUHdW5pMUVGNgd1bmkxRUY3B3VuaTFFRjgHdW5pMUVGOQZkY3JvYXQHdW5pMjBBQgd1bmkwNDlBB3VuaTA0OUIHdW5pMDRBMgd1bmkwNEEzB3VuaTA0QUMHdW5pMDRBRAd1bmkwNEIyB3VuaTA0QjMHdW5pMDRCNgd1bmkwNEI3B3VuaTA0Q0IHdW5pMDRDQwd1bmkwNEY2B3VuaTA0RjcHdW5pMDQ5Ngd1bmkwNDk3B3VuaTA0QkUHdW5pMDRCRgd1bmkwNEJCB3VuaTA0OEMHdW5pMDQ2Mgd1bmkwNDkyB3VuaTA0OTMHdW5pMDQ5RQd1bmkwNDlGB3VuaTA0OEEHdW5pMDQ4Qgd1bmkwNEM5B3VuaTA0Q0EHdW5pMDRDRAd1bmkwNENFB3VuaTA0QzUHdW5pMDRDNgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRGRQd1bmkwNEZGB3VuaTA1MTEHdW5pMjAxNQd1bmkwMDAyAAAAAQAAAAwAAAAAAAAAAgAIAMoAygABAR4BJAABAVYBYQABAXYBdgABAXsBfAABAX4BfgABAZMBlQABAdUB1QABAAAAAAAAAAAAAQAAAAoAHgAsAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAAAAQADk1oVQZzXAABetgABAAAAa0DZANqA3ADdgPoA/IEBAQqBEAESgRsBI4ElATiBRAFMgVUBXoFoAWmBowGkga4Bt4HQAfSB/QIEggsCDIIQAhGCEwIUgh4CJIIoAi+CMQI4gj8CQIJxAo2ClwKzgrUCt4K5ArqCvALDgscC0YLTAtiC3wLggucC6ILqAveC+QL7gwcDEIMaAyKDKwMzgz8DV4NdA2WDbgOAg4kDkYOeA6eDsQOzg7YDvIPBA8ODygPLg9ED5IPrA/GD9wP/hAgEDoQQBBiEIQQphEYET4RZBGCEZwSXhJoErYTBBMOExQTGhMgEyYTLBNSE1wTYhN0E54TtBPGE9gT/hQEFBoUJBQ2FFwUchR4FH4UmBSeFMQU6hXQFkIWtBcmF5gYChh8GO4ZABkWGSwZQhlYGXoZnBm+GeAaAhooGk4adBqaGsAaxhrMGtIa2BtqG4gbphvEG+IcABweHDwcQhxIHE4cVBxaHIAcphzMHPIdGB02HVQdxh3kHlYedB7mHwQfFh8oHzofTB9yH4gfjh+kH6ofwB/GH9wf4h/4H/4gICAmIEggaiCMIK4g0CDWISQhUiGAIa4h3CH+IgQiJiIsIk4iVCJaIoAipiLMIvIjGCM+I0wjWiNoJE4lNCYaJiAmJiYsJjImOCY+JmQm9icUJ6YnyCfqKAwofiiUKLYo2Cj+KZAqAioMKiIqRCpmKogq1ir4KxorQCtmLEws3i1ALWIt9C36LiAuPi5kLnovPC9eL4Avhi/UMCIwbDDeMOgxqjHAMeIyBDIqMlAyYjNIM6ozyDPOM/Q0DjQsNDI0ODRCNGA0hjSsNNI1ZDWCNYg1jjWUNbY1vDYuNkw2cjaINo42tDbSNuQ3djeUN7Y4GDgeOEA4sjjQOUI5YDl2OXw5gjmIOeo58DoWOjw6Yjp8OsY65DsuO0w7lju0PBY8HDyOPKw9Hj08Pa49zD4+Plw+zj7sP14/fD/uQAxAfkCcQQ5BLEGeQbxCLkJMQr5C3ELyQvhDDkMUQypDMENGQ0xDYkNoQ35DhEOaQ6BDtkO8Q95EAEQmRExEckSYRL5E5EUKRTBFVkV8RaJFyEXuRhRGOkZARkZG2Eb2R4hHpkg4SFZIpEjGSaxKDkoUStZK4EtCS0hLTkt0TDZMhEymTMgAAQBZAAsAAQBZAAsAAQAR/yAAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAAgEMAAsBU//mAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAIAVP/mAaf/wAAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEBp//rABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nAAsAWf+kAacAEwGp//MBrf/xAbX/8gG2//EBuf87Abr/2gG7/1QBvP+RAb7/PwAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQBWAA4Af/+fAL//3gDC/+UA1P+oAOj/ygFG/+MBp//GAd//9QABAacADgA5AFT/tQBZ/8cAa/64AHr/KAB//00AhP+OAIf/oQCz/64Auv9+AL7/ZwDB/4cAwv9lAMX/ngDH/2oAyP9zAMn/XgDU/6UA4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APr/gAD8/3kBAv99AQT/fwEX/5gBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGn/68Bqf+5Aa3/uQG1/7kBtv+5Abj/vAG5//EBvP/xAb3/7QHc/6kB3//JAAEBp//rAAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gAAQDx//UAAwALABQAPwASAF8AEwABAPH/wAABAPH/wAABAPH/wAAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gAAwBIAA8AVgAgAFkAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QABARf/8QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAEA8f/1ADAAVP9tAFn/jABr/b8Aev59AH/+vACE/ysAh/9LALP/YQC6/w8Avv7oAMH/HwDC/uUAxf9GAMf+7QDI/v0Ayf7ZANT/UgDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+v8TAPz/BwEC/w4BBP8RARf/PAEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/WQHf/48AHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAABAL8ADQACALP/wgC/ABAAAQC//+IAAQDC//IAAQC/AA4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAwDF/+0A8f/AAdz/7AAKALr/5gC9/+sAvv/pAMD/8ADB/+cAxf/jAMf/zgDI/9QAyf/bAd//7gABAPH/wAAFAL3/7AC/AA8Awf/qAMX/xADH/+cABgBI/+kAvf/uAL8AEADB/+wAxf8gAdz/2gABAL8ADwAGAMX/6gDo/+4A8f+rAS//7AFU/+wB3P/oAAEA8f/VAAEAxQALAA0ASAAMAMEACwDFAAwBp/+/Aan/7gGt/+wBtf/tAbb/7AG4//UBuQAOAbsADQG+AA0B3//tAAEA8f/YAAIA8f+qAdz/4QALAOH/1ADx/8kBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/0gFU/8kACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAgA4f/JAPH/3wEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADh/+YA8f/QAS//zgE4/+gBSf/nAUv/7QFT/+YBVP/QAAsA1AAUAOH/4ADoABMBOP/hATn/4AE8/+EBQf/pAUn/3wFL/94BU//fAVX/8gAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAUAGf/yAOH/8QFJ//IBS//yAVP/8gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAMANQAEwDh/+YA4v/0AOgAEgDx/+cBL//nATj/5QE5/+gBSf/mAUv/5gFT/+YBVP/nAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QACANT/4gFT/+QAAgDU/+EA6P/kAAYA6P/uAPH/7gEE//QBG//xAS//7wFU/+8ABADx//QBBP/1AS//9QFU//UAAgDo/8kBF//uAAYA6AAUAPH/7QD3/+IBL//tATn/7QFU/+0AAQEX//EABQEX/+sBqf/rAa3/6QG1/+sBtv/rABMASAANAML/qwDD/8AAx//VAOj/qgEX/+IBGwAMAUoACwFMAAsBp/+/Aan/7gGt/+wBtf/tAbb/7AG4//UBuQAOAbsADQG+AA0B3/+wAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gABgDoABQA8f/wAPwADAEv//ABOf/mAVT/8AAFAOgAOgDx/+MBL//iATn/4wFU/+MACADx/7oBBP/PARv/2wEv/1ABOf+dAUr/8AFM//IBVP9MAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAEA6P/vAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wACADx/7oBBP/PARv/2wEv/1ABOf+dAUr/8AFM//IBVP9MABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oADAAVP9tAFn/jABr/b8Aev59AH/+vACE/ysAh/9LALP/YQC6/w8Avv7oAMH/HwDC/uUAxf9GAMf+7QDI/v0Ayf7ZANT/UgDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+v8TAPz/BwEC/w4BBP8RARf/PAEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/WQHf/48AAgDo/8kBF//uABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nAAIA6P/JARf/7gABAFkACwABAFkACwABAFkACwABAFkACwABAFkACwAJAan/8gGt//IBtf/yAbb/8gG5/8ABuv/sAbv/xwG8/9gBvv+/AAIBu//uAbz/9QABAaf/0gAEAan/6wGt/+kBtf/rAbb/6wAKAacAEQGp//ABrf/uAbX/7wG2//ABuf+7Abr/7AG7/7cBvP/VAb7/tAAFAaf/8wG5/+4Bu//xAb3/7AG+/+oABAG5/+kBu//rAbz/8QG+/+UABAG5//IBu//xAbz/9QG+/+4ACQGn/78Bqf/uAa3/7AG1/+0Btv/sAbj/9QG5AA4BuwANAb4ADQABAaf/7wAFAaf/xwGp//IBrf/wAbX/8AG2//AAAgGn/9wBuQAOAAQBqf/tAa3/6wG1/+sBtv/rAAkBp//AAan/7QGt/+sBtf/rAbb/6wG5AA8BuwAQAbwADQG+ABAABQGnAAwBqf/wAa3/8AG1//ABtv/wAAEB1/9qAAEB1/8VAAYASAALALr/8gDH//EAyf/vAdwADwHf/+4AAQGn/9UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1ADkAVP+1AFn/xwBr/rgAev8oAH//TQCE/44Ah/+hALP/rgC6/34Avv9nAMH/hwDC/2UAxf+eAMf/agDI/3MAyf9eANT/pQDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+v+AAPz/eQEC/30BBP9/ARf/mAEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAaf/rwGp/7kBrf+5AbX/uQG2/7kBuP+8Abn/8QG8//EBvf/tAdz/qQHf/8kAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABAAL/+YAP//0AF//7wE8/+0ABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAEBp//rAAEBp//rAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAaf/6wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt/+YBtf/nAbb/5wALAFn/pAGnABMBqf/zAa3/8QG1//IBtv/xAbn/OwG6/9oBu/9UAbz/kQG+/z8ACwBZ/6QBpwATAan/8wGt//EBtf/yAbb/8QG5/zsBuv/aAbv/VAG8/5EBvv8/AAsAWf+kAacAEwGp//MBrf/xAbX/8gG2//EBuf87Abr/2gG7/1QBvP+RAb7/PwALAFn/pAGnABMBqf/zAa3/8QG1//IBtv/xAbn/OwG6/9oBu/9UAbz/kQG+/z8ACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/AAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/wAAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AAAQDx/8AACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oAAwBIAA8AVgAgAFkAEQADAEgADwBWACAAWQARAAMASAAPAFYAIABZABEAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQA5AFT/tQBZ/8cAa/64AHr/KAB//00AhP+OAIf/oQCz/64Auv9+AL7/ZwDB/4cAwv9lAMX/ngDH/2oAyP9zAMn/XgDU/6UA4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APr/gAD8/3kBAv99AQT/fwEX/5gBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGn/68Bqf+5Aa3/uQG1/7kBtv+5Abj/vAG5//EBvP/xAb3/7QHc/6kB3//JADkAVP+1AFn/xwBr/rgAev8oAH//TQCE/44Ah/+hALP/rgC6/34Avv9nAMH/hwDC/2UAxf+eAMf/agDI/3MAyf9eANT/pQDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+v+AAPz/eQEC/30BBP9/ARf/mAEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAaf/rwGp/7kBrf+5AbX/uQG2/7kBuP+8Abn/8QG8//EBvf/tAdz/qQHf/8kAAQGn/+sAAQGn/+sAAQGn/+sAAQGn/+sAAQGn/+sAAQGn/+sACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAgAWf/lALP/ywDI/+QBpwANAan/7QGt/+sBtf/sAbb/7AAIAFn/5QCz/8sAyP/kAacADQGp/+0Brf/rAbX/7AG2/+wAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBu//wAbz/7QG+//AACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4AAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAUASP/uAFn/6gG7//ABvP/tAb7/8AAwAFT/bQBZ/4wAa/2/AHr+fQB//rwAhP8rAIf/SwCz/2EAuv8PAL7+6ADB/x8Awv7lAMX/RgDH/u0AyP79AMn+2QDU/1IA4QAFAOX/vQDm/0kA6P7+AOr/EwDx/2gA+P8OAPr/EwD8/wcBAv8OAQT/EQEX/zwBG/+sASf/FQEp/zwBLf8OAS//agEz/0kBOf8MATv/PwE8/vEBQf/AAUb+7wFK/zEBTP9fAVD/CgFTAAUBVP8wAVX/1QHc/1kB3/+PAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQGn/+sAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAACAQwACwFT/+YAMABU/20AWf+MAGv9vwB6/n0Af/68AIT/KwCH/0sAs/9hALr/DwC+/ugAwf8fAML+5QDF/0YAx/7tAMj+/QDJ/tkA1P9SAOEABQDl/70A5v9JAOj+/gDq/xMA8f9oAPj/DgD6/xMA/P8HAQL/DgEE/xEBF/88ARv/rAEn/xUBKf88AS3/DgEv/2oBM/9JATn/DAE7/z8BPP7xAUH/wAFG/u8BSv8xAUz/XwFQ/woBUwAFAVT/MAFV/9UB3P9ZAd//jwAFAEj/7gBZ/+oBu//wAbz/7QG+//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UABAAL/+YAP//0AF//7wE8/+0AOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+/2cAwf+HAML/ZQDF/54Ax/9qAMj/cwDJ/14A1P+lAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD6/4AA/P95AQL/fQEE/38BF/+YARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBp/+vAan/uQGt/7kBtf+5Abb/uQG4/7wBuf/xAbz/8QG9/+0B3P+pAd//yQAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAEA8f/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QABARf/8QABAPH/9QACAOj/yQEX/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAJAAsADwA/AAwAVP/rAF8ADgGn/8sBqf/pAa3/5wG1/+cBtv/nAAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QABAFkACwABAFkACwABAFkACwAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAEAAv/5gA///QAX//vATz/7QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UAAQDx//UAAQDx//UAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AA5AFT/tQBZ/8cAa/64AHr/KAB//00AhP+OAIf/oQCz/64Auv9+AL7/ZwDB/4cAwv9lAMX/ngDH/2oAyP9zAMn/XgDU/6UA4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APr/gAD8/3kBAv99AQT/fwEX/5gBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGn/68Bqf+5Aa3/uQG1/7kBtv+5Abj/vAG5//EBvP/xAb3/7QHc/6kB3//JABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EAMABU/20AWf+MAGv9vwB6/n0Af/68AIT/KwCH/0sAs/9hALr/DwC+/ugAwf8fAML+5QDF/0YAx/7tAMj+/QDJ/tkA1P9SAOEABQDl/70A5v9JAOj+/gDq/xMA8f9oAPj/DgD6/xMA/P8HAQL/DgEE/xEBF/88ARv/rAEn/xUBKf88AS3/DgEv/2oBM/9JATn/DAE7/z8BPP7xAUH/wAFG/u8BSv8xAUz/XwFQ/woBUwAFAVT/MAFV/9UB3P9ZAd//jwACAOj/yQEX/+4AGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QABAPH/wAAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RADAAVP9tAFn/jABr/b8Aev59AH/+vACE/ysAh/9LALP/YQC6/w8Avv7oAMH/HwDC/uUAxf9GAMf+7QDI/v0Ayf7ZANT/UgDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+v8TAPz/BwEC/w4BBP8RARf/PAEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/WQHf/48AEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAEwsgAEAAAACgAeAHQDpgQkBI4E0AXuBuQHQgdcABUAOAAUADkAEgA7ABYBFAAUAgsAFgKSABIClAAWApYAFgL9ABYDDAAWAw8AFgNFABIDRwASA0kAEgNLABYDYAAUA2gAFgPqABYD7AAWA+4AFgQTABYAzAAO/xYAEP8WACP/VgAs/vgANgAUAEP/3gBF/+sARv/rAEf/6wBJ/+sAUf/rAFP/6wBX/+oAWP/oAFv/6ACR/+sAlf/rAJf/6gCt/1YAr/9WALb/6wC4/+gAw//rAMT/6wDG/+oAzQAUANEAFADy/+sA/v/rAQj/VgET/+sBFf/oARn/6wEd/+sBLgAUATX/6wE2ABQBR//rAUj/6wFS/+sBZ/8WAWv/FgFv/xYBcP8WAfH/VgHy/1YB8/9WAfT/VgH1/1YB9v9WAff/VgIM/94CDf/eAg7/3gIP/94CEP/eAhH/3gIS/94CE//rAhT/6wIV/+sCFv/rAhf/6wId/+sCHv/rAh//6wIg/+sCIf/rAiL/6gIj/+oCJP/qAiX/6gIm/+gCJ//oAij/VgIp/94CKv9WAiv/3gIs/1YCLf/eAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCV/74Amv/6wJt/+sCb//rAoAAFAKCABQChAAUAof/6gKJ/+oCi//qAo3/6gKP/+oCkf/qApX/6AL4/1YDAP9WAxD/6wMU/+oDFv/rAxj/6AMb/+oDHP/rAx3/6gMk/vgDKP9WAzMAFAM1/94DNv/rAzj/6wM6/+sDO//oAz3/6wNE/+gDTP/oA1X/VgNW/94DXP/rA2H/6ANi/+sDZ//rA2n/6ANu/1YDb//eA3D/VgNx/94Ddf/rA3f/6wN4/+sDgv/rA4T/6wOG/+sDiv/oA4z/6AOO/+gDlf/rA5j/VgOZ/94Dmv9WA5v/3gOc/1YDnf/eA57/VgOf/94DoP9WA6H/3gOi/1YDo//eA6T/VgOl/94Dpv9WA6f/3gOo/1YDqf/eA6r/VgOr/94DrP9WA63/3gOu/1YDr//eA7H/6wOz/+sDtf/rA7f/6wO5/+sDu//rA73/6wO//+sDxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/6wPV/+sD1//rA9n/6wPb/+sD3f/qA9//6gPh/+oD4//qA+X/6gPn/+oD6f/qA+v/6APt/+gD7//oA/YAFAAfADb/1QA4/+QAOf/sADv/3QDN/9UA0f/VART/5AEu/9UBNv/VAgv/3QKA/9UCgv/VAoT/1QKS/+wClP/dApb/3QL9/90DDP/dAw//3QMz/9UDRf/sA0f/7ANJ/+wDS//dA2D/5ANo/90D6v/dA+z/3QPu/90D9v/VBBP/3QAaADb/sAA4/+0AO//QAM3/sADR/7ABFP/tAS7/sAE2/7ACC//QAoD/sAKC/7AChP+wApT/0AKW/9AC/f/QAwz/0AMP/9ADM/+wA0v/0ANg/+0DaP/QA+r/0APs/9AD7v/QA/b/sAQT/9AAEAAs/+4AN//uAgf/7gII/+4CCf/uAgr/7gJX/+4Chv/uAoj/7gKK/+4CjP/uAo7/7gKQ/+4DJP/uA9z/7gPe/+4ARwAEABAACQAQAEX/6ABG/+gAR//oAEn/6ABT/+gAkf/oAJX/6AC2/+gAw//oAMT/6ADy/+gA/v/oARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUAEAFmABABaAAQAWkAEAFqABACE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANNABADTgAQA1IAEANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAD0ARf/sAEb/7ABH/+wASf/sAFP/7ACR/+wAlf/sALb/7ADD/+wAxP/sAPL/7AD+/+wBGf/sAR3/7AE1/+wBR//sAUj/7AFS/+wCE//sAhT/7AIV/+wCFv/sAhf/7AIv/+wCMf/sAjP/7AI1/+wCN//sAjn/7AI7/+wCPf/sAj//7AJB/+wCQ//sAkX/7AJH/+wCSf/sAxD/7AM2/+wDOv/sAz3/7ANc/+wDYv/sA2f/7AN1/+wDd//sA3j/7AOE/+wDlf/sA7H/7AOz/+wDtf/sA7f/7AO5/+wDu//sA73/7AO//+wD0//sA9X/7APX/+wD2//sABcAUf/sARP/7AId/+wCHv/sAh//7AIg/+wCIf/sAmv/7AJt/+wCb//sAxb/7AMc/+wDOP/sA4L/7AOG/+wDxf/sA8f/7APJ/+wDy//sA83/7APP/+wD0f/sA9n/7AAGAA7/hAAQ/4QBZ/+EAWv/hAFv/4QBcP+EABAALP/sADf/7AIH/+wCCP/sAgn/7AIK/+wCV//sAob/7AKI/+wCiv/sAoz/7AKO/+wCkP/sAyT/7APc/+wD3v/sAAEpLAAEAAAAIgBOAMQBqgKQA2oEBAaeCGQJNgosC/IMJAxWDNQOug8wEAISFBLKFDAU6hVwFc4WkBcGFxgXQhiUGtIa9BwKHIgcshzcAB0ABP/yAAn/8gBY//MAW//zALj/8wEV//MBZf/yAWb/8gFo//IBaf/yAWr/8gIm//MCJ//zApX/8wMY//MDO//zA0T/8wNM//MDTf/yA07/8gNS//IDYf/zA2n/8wOK//MDjP/zA47/8wPr//MD7f/zA+//8wA5ACX/8wAp//MAMf/zADP/8wCB//MAkP/zAJT/8wCu//MAzv/zAQP/8wES//MBFv/zARj/8wEa//MBHP/zATT/8wFR//MB+P/zAgL/8wID//MCBP/zAgX/8wIG//MCLv/zAjD/8wIy//MCNP/zAkL/8wJE//MCRv/zAkj/8wJq//MCbP/zAm7/8wKf//MC/P/zAwn/8wMv//MDMv/zA1f/8wNj//MDZv/zA4H/8wOD//MDhf/zA8T/8wPG//MDyP/zA8r/8wPM//MDzv/zA9D/8wPS//MD1P/zA9b/8wPY//MD2v/zADkAJf/mACn/5gAx/+YAM//mAIH/5gCQ/+YAlP/mAK7/5gDO/+YBA//mARL/5gEW/+YBGP/mARr/5gEc/+YBNP/mAVH/5gH4/+YCAv/mAgP/5gIE/+YCBf/mAgb/5gIu/+YCMP/mAjL/5gI0/+YCQv/mAkT/5gJG/+YCSP/mAmr/5gJs/+YCbv/mAp//5gL8/+YDCf/mAy//5gMy/+YDV//mA2P/5gNm/+YDgf/mA4P/5gOF/+YDxP/mA8b/5gPI/+YDyv/mA8z/5gPO/+YD0P/mA9L/5gPU/+YD1v/mA9j/5gPa/+YANgAj/+QAOv/SADv/0wCt/+QAr//kANX/0gEI/+QB8f/kAfL/5AHz/+QB9P/kAfX/5AH2/+QB9//kAgv/0wIo/+QCKv/kAiz/5AKU/9MClv/TAvj/5AL9/9MDAP/kAwz/0wMN/9IDD//TAyj/5AM0/9IDS//TA1X/5ANo/9MDa//SA27/5ANw/+QDef/SA5P/0gOY/+QDmv/kA5z/5AOe/+QDoP/kA6L/5AOk/+QDpv/kA6j/5AOq/+QDrP/kA67/5APq/9MD7P/TA+7/0wP4/9IEAP/SBBP/0wAmAA7/HgAQ/x4AI//NAK3/zQCv/80BCP/NAWf/HgFr/x4Bb/8eAXD/HgHx/80B8v/NAfP/zQH0/80B9f/NAfb/zQH3/80CKP/NAir/zQIs/80C+P/NAwD/zQMo/80DVf/NA27/zQNw/80DmP/NA5r/zQOc/80Dnv/NA6D/zQOi/80DpP/NA6b/zQOo/80Dqv/NA6z/zQOu/80ApgBF/9wARv/cAEf/3ABJ/9wAT//zAFD/8wBR/9YAUv/zAFP/3ABX/90AWP/hAFv/4QCR/9wAlf/cAJf/3QC2/9wAuP/hALz/8wDD/9wAxP/cAMb/3QDn//MA6//zAOz/8wDu//MA7//zAPD/8wDy/9wA8//zAPX/8wD2//MA+f/zAPv/8wD+/9wBAP/zARP/1gEV/+EBGf/cAR3/3AEx//MBNf/cAUD/8wFF//MBR//cAUj/3AFS/9wCE//cAhT/3AIV/9wCFv/cAhf/3AIc//MCHf/WAh7/1gIf/9YCIP/WAiH/1gIi/90CI//dAiT/3QIl/90CJv/hAif/4QIv/9wCMf/cAjP/3AI1/9wCN//cAjn/3AI7/9wCPf/cAj//3AJB/9wCQ//cAkX/3AJH/9wCSf/cAmT/8wJm//MCaP/zAmn/8wJr/9YCbf/WAm//1gKH/90Cif/dAov/3QKN/90Cj//dApH/3QKV/+EDEP/cAxL/8wMU/90DFv/WAxj/4QMb/90DHP/WAx3/3QM2/9wDN//zAzj/1gM5//MDOv/cAzv/4QM9/9wDPv/zA0P/8wNE/+EDTP/hA1T/8wNc/9wDXf/zA2H/4QNi/9wDZ//cA2n/4QN1/9wDd//cA3j/3AN+//MDgP/zA4L/1gOE/9wDhv/WA4r/4QOM/+EDjv/hA5L/8wOV/9wDsf/cA7P/3AO1/9wDt//cA7n/3AO7/9wDvf/cA7//3APF/9YDx//WA8n/1gPL/9YDzf/WA8//1gPR/9YD0//cA9X/3APX/9wD2f/WA9v/3APd/90D3//dA+H/3QPj/90D5f/dA+f/3QPp/90D6//hA+3/4QPv/+ED8//zA/X/8wP///MEDP/zBA7/8wQQ//MAcQAE/9oACf/aAEX/8ABG//AAR//wAEn/8ABT//AAV//vAFj/3ABb/9wAkf/wAJX/8ACX/+8Atv/wALj/3ADD//AAxP/wAMb/7wDy//AA/v/wARX/3AEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AFl/9oBZv/aAWj/2gFp/9oBav/aAhP/8AIU//ACFf/wAhb/8AIX//ACIv/vAiP/7wIk/+8CJf/vAib/3AIn/9wCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AKH/+8Cif/vAov/7wKN/+8Cj//vApH/7wKV/9wDEP/wAxT/7wMY/9wDG//vAx3/7wM2//ADOv/wAzv/3AM9//ADRP/cA0z/3ANN/9oDTv/aA1L/2gNc//ADYf/cA2L/8ANn//ADaf/cA3X/8AN3//ADeP/wA4T/8AOK/9wDjP/cA47/3AOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APT//AD1f/wA9f/8APb//AD3f/vA9//7wPh/+8D4//vA+X/7wPn/+8D6f/vA+v/3APt/9wD7//cADQABP+gAAn/oABX//EAWP/FAFv/xQCX//EAuP/FAMb/8QEV/8UBZf+gAWb/oAFo/6ABaf+gAWr/oAIi//ECI//xAiT/8QIl//ECJv/FAif/xQKH//ECif/xAov/8QKN//ECj//xApH/8QKV/8UDFP/xAxj/xQMb//EDHf/xAzv/xQNE/8UDTP/FA03/oANO/6ADUv+gA2H/xQNp/8UDiv/FA4z/xQOO/8UD3f/xA9//8QPh//ED4//xA+X/8QPn//ED6f/xA+v/xQPt/8UD7//FAD0ARf/nAEb/5wBH/+cASf/nAFP/5wCR/+cAlf/nALb/5wDD/+cAxP/nAPL/5wD+/+cBGf/nAR3/5wE1/+cBR//nAUj/5wFS/+cCE//nAhT/5wIV/+cCFv/nAhf/5wIv/+cCMf/nAjP/5wI1/+cCN//nAjn/5wI7/+cCPf/nAj//5wJB/+cCQ//nAkX/5wJH/+cCSf/nAxD/5wM2/+cDOv/nAz3/5wNc/+cDYv/nA2f/5wN1/+cDd//nA3j/5wOE/+cDlf/nA7H/5wOz/+cDtf/nA7f/5wO5/+cDu//nA73/5wO//+cD0//nA9X/5wPX/+cD2//nAHEABAAMAAkADABF/+gARv/oAEf/6ABJ/+gAUf/qAFP/6ABYAAsAWwALAJH/6ACV/+gAtv/oALgACwDD/+gAxP/oAPL/6AD+/+gBE//qARUACwEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlAAwBZgAMAWgADAFpAAwBagAMAhP/6AIU/+gCFf/oAhb/6AIX/+gCHf/qAh7/6gIf/+oCIP/qAiH/6gImAAsCJwALAi//6AIx/+gCM//oAjX/6AI3/+gCOf/oAjv/6AI9/+gCP//oAkH/6AJD/+gCRf/oAkf/6AJJ/+gCa//qAm3/6gJv/+oClQALAxD/6AMW/+oDGAALAxz/6gM2/+gDOP/qAzr/6AM7AAsDPf/oA0QACwNMAAsDTQAMA04ADANSAAwDXP/oA2EACwNi/+gDZ//oA2kACwN1/+gDd//oA3j/6AOC/+oDhP/oA4b/6gOKAAsDjAALA44ACwOV/+gDsf/oA7P/6AO1/+gDt//oA7n/6AO7/+gDvf/oA7//6APF/+oDx//qA8n/6gPL/+oDzf/qA8//6gPR/+oD0//oA9X/6APX/+gD2f/qA9v/6APrAAsD7QALA+8ACwAMAFr/7QBc/+0A6f/tApj/7QKa/+0CnP/tAzz/7QNs/+0Dev/tA5T/7QP5/+0EAf/tAAwAWv/yAFz/8gDp//ICmP/yApr/8gKc//IDPP/yA2z/8gN6//IDlP/yA/n/8gQB//IAHwBY//QAWv/yAFv/9ABc//MAuP/0AOn/8gEV//QCJv/0Aif/9AKV//QCmP/zApr/8wKc//MDGP/0Azv/9AM8//IDRP/0A0z/9ANh//QDaf/0A2z/8gN6//IDiv/0A4z/9AOO//QDlP/yA+v/9APt//QD7//0A/n/8gQB//IAeQAE/8oACf/KADb/0gA4/9QAOv/0ADv/0wBP/9EAUP/RAFL/0QBY/+YAWv/vAFv/5gC4/+YAvP/RAM3/0gDR/9IA1f/0ANn/7QDc/+EA5//RAOn/7wDr/9EA7P/RAO7/0QDv/9EA8P/RAPP/0QD1/9EA9v/RAPn/0QD7/9EBAP/RART/1AEV/+YBLv/SATH/0QE2/9IBQP/RAUX/0QFl/8oBZv/KAWj/ygFp/8oBav/KAgv/0wIc/9ECJv/mAif/5gJk/9ECZv/RAmj/0QJp/9ECgP/SAoL/0gKE/9IClP/TApX/5gKW/9MC/f/TAwz/0wMN//QDD//TAxL/0QMY/+YDJ//tAzP/0gM0//QDN//RAzn/0QM7/+YDPP/vAz7/0QND/9EDRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDVP/RA13/0QNg/9QDYf/mA2j/0wNp/+YDa//0A2z/7wN5//QDev/vA37/0QOA/9EDif/tA4r/5gOL/+0DjP/mA43/7QOO/+YDj//hA5L/0QOT//QDlP/vA+r/0wPr/+YD7P/TA+3/5gPu/9MD7//mA/P/0QP1/9ED9v/SA/j/9AP5/+8D+v/hA/z/4QP//9EEAP/0BAH/7wQM/9EEDv/RBBD/0QQT/9MAHQA2/74AWP/vAFv/7wC4/+8Azf++ANH/vgEV/+8BLv++ATb/vgIm/+8CJ//vAoD/vgKC/74ChP++ApX/7wMY/+8DM/++Azv/7wNE/+8DTP/vA2H/7wNp/+8Div/vA4z/7wOO/+8D6//vA+3/7wPv/+8D9v++ADQANv/mADj/5wA6//IAO//nAFr/8QDN/+YA0f/mANX/8gDZ/+4A3P/oAOn/8QEU/+cBLv/mATb/5gIL/+cCgP/mAoL/5gKE/+YClP/nApb/5wL9/+cDDP/nAw3/8gMP/+cDJ//uAzP/5gM0//IDPP/xA0v/5wNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QOJ/+4Di//uA43/7gOP/+gDk//yA5T/8QPq/+cD7P/nA+7/5wP2/+YD+P/yA/n/8QP6/+gD/P/oBAD/8gQB//EEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALgA2/+MAOv/lADv/5ADN/+MAz//lANH/4wDV/+UA2P/lANn/6QDt/+oA///qAS7/4wE2/+MBTf/lAgv/5AKA/+MCgv/jAoT/4wKU/+QClv/kAv3/5AMM/+QDDf/lAw//5AMn/+kDM//jAzT/5QNL/+QDaP/kA2v/5QN5/+UDif/pA4v/6QON/+kDk//lA5b/5QOX/+oD6v/kA+z/5APu/+QD9v/jA/j/5QQA/+UEEf/lBBL/6gQT/+QAIQA2/+IAOv/kAM3/4gDP/+QA0f/iANX/5ADY/+QA2f/pAO3/6wD//+sBLv/iATb/4gFN/+QCgP/iAoL/4gKE/+IDDf/kAyf/6QMz/+IDNP/kA2v/5AN5/+QDif/pA4v/6QON/+kDk//kA5b/5AOX/+sD9v/iA/j/5AQA/+QEEf/kBBL/6wAXADb/6wA7//MAzf/rANH/6wEu/+sBNv/rAgv/8wKA/+sCgv/rAoT/6wKU//MClv/zAv3/8wMM//MDD//zAzP/6wNL//MDaP/zA+r/8wPs//MD7v/zA/b/6wQT//MAMABP/+8AUP/vAFL/7wBa//AAvP/vAOf/7wDp//AA6//vAOz/7wDu/+8A7//vAPD/7wDz/+8A9f/vAPb/7wD5/+8A+//vAQD/7wEx/+8BQP/vAUX/7wIc/+8CZP/vAmb/7wJo/+8Caf/vAxL/7wM3/+8DOf/vAzz/8AM+/+8DQ//vA1T/7wNd/+8DbP/wA3r/8AN+/+8DgP/vA5L/7wOU//AD8//vA/X/7wP5//AD///vBAH/8AQM/+8EDv/vBBD/7wAdAAT/8gAJ//IAWP/1AFv/9QC4//UBFf/1AWX/8gFm//IBaP/yAWn/8gFq//ICJv/1Aif/9QKV//UDGP/1Azv/9QNE//UDTP/1A03/8gNO//IDUv/yA2H/9QNp//UDiv/1A4z/9QOO//UD6//1A+3/9QPv//UABAD0/+0DkP/tA/v/7QP9/+0ACgAE//UACf/1AWX/9QFm//UBaP/1AWn/9QFq//UDTf/1A07/9QNS//UAVABF//AARv/wAEf/8ABJ//AAUf/rAFP/8ACR//AAlf/wALb/8ADD//AAxP/wAPL/8AD+//ABE//rARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAhP/8AIU//ACFf/wAhb/8AIX//ACHf/rAh7/6wIf/+sCIP/rAiH/6wIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAmv/6wJt/+sCb//rAxD/8AMW/+sDHP/rAzb/8AM4/+sDOv/wAz3/8ANc//ADYv/wA2f/8AN1//ADd//wA3j/8AOC/+sDhP/wA4b/6wOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APF/+sDx//rA8n/6wPL/+sDzf/rA8//6wPR/+sD0//wA9X/8APX//AD2f/rA9v/8ACPAAQADQAJAA0AQ//wAEX/sABG/7AAR/+wAEn/sABR/9YAU/+wAFgACwBbAAsAkf+wAJX/sAC2/7AAuAALAMT/sADt/68A8v+wAP7/sAD//68BE//WARUACwEZ/7ABHf+wATX/sAFH/7ABSP+wAVL/sAFlAA0BZgANAWgADQFpAA0BagANAgz/8AIN//ACDv/wAg//8AIQ//ACEf/wAhL/8AIT/7ACFP+wAhX/sAIW/7ACF/+wAh3/1gIe/9YCH//WAiD/1gIh/9YCJgALAicACwIp//ACK//wAi3/8AIv/7ACMf+wAjP/sAI1/7ACN/+wAjn/sAI7/7ACPf+wAj//sAJB/7ACQ/+wAkX/sAJH/7ACSf+wAmv/1gJt/9YCb//WApUACwMQ/7ADFv/WAxgACwMc/9YDNf/wAzb/sAM4/9YDOv+wAzsACwM9/7ADRAALA0wACwNNAA0DTgANA1IADQNW//ADXP+wA2EACwNi/7ADZ/+wA2kACwNv//ADcf/wA3X/sAN3/7ADeP+wA4L/1gOE/7ADhv/WA4oACwOMAAsDjgALA5X/sAOX/68Dmf/wA5v/8AOd//ADn//wA6H/8AOj//ADpf/wA6f/8AOp//ADq//wA63/8AOv//ADsf+wA7P/sAO1/7ADt/+wA7n/sAO7/7ADvf+wA7//sAPF/9YDx//WA8n/1gPL/9YDzf/WA8//1gPR/9YD0/+wA9X/sAPX/7AD2f/WA9v/sAPrAAsD7QALA+8ACwQS/68ACADtABAA9P/wAP8AEAOQ//ADlwAQA/v/8AP9//AEEgAQAEUARQAMAEYADABHAAwASQAMAFMADACRAAwAlQAMALYADADDAAwAxAAMAO0AGADyAAwA9P/3AP4ADAD/ABgBGQAMAR0ADAE1AAwBRwAMAUgADAFSAAwCEwAMAhQADAIVAAwCFgAMAhcADAIvAAwCMQAMAjMADAI1AAwCNwAMAjkADAI7AAwCPQAMAj8ADAJBAAwCQwAMAkUADAJHAAwCSQAMAxAADAM2AAwDOgAMAz0ADANcAAwDYgAMA2cADAN1AAwDdwAMA3gADAOEAAwDkP/3A5UADAOXABgDsQAMA7MADAO1AAwDtwAMA7kADAO7AAwDvQAMA78ADAPTAAwD1QAMA9cADAPbAAwD+//3A/3/9wQSABgAHwBY//QAWv/wAFv/9AC4//QA6f/wAO3/8wD///MBFf/0Aib/9AIn//QClf/0Axj/9AM7//QDPP/wA0T/9ANM//QDYf/0A2n/9ANs//ADev/wA4r/9AOM//QDjv/0A5T/8AOX//MD6//0A+3/9APv//QD+f/wBAH/8AQS//MACgAE/9YACf/WAWX/1gFm/9YBaP/WAWn/1gFq/9YDTf/WA07/1gNS/9YACgAE//UACf/1AWX/9QFm//UBaP/1AWn/9QFq//UDTf/1A07/9QNS//UAXgAEAAsACQALAEX/6wBG/+sAR//rAEn/6wBR/+kAU//rAJH/6wCV/+sAtv/rAMP/6wDE/+sA8v/rAP7/6wET/+kBGf/rAR3/6wE1/+sBR//rAUj/6wFS/+sBZQALAWYACwFoAAsBaQALAWoACwIT/+sCFP/rAhX/6wIW/+sCF//rAh3/6QIe/+kCH//pAiD/6QIh/+kCL//rAjH/6wIz/+sCNf/rAjf/6wI5/+sCO//rAj3/6wI//+sCQf/rAkP/6wJF/+sCR//rAkn/6wJr/+kCbf/pAm//6QMQ/+sDFv/pAxz/6QM2/+sDOP/pAzr/6wM9/+sDTQALA04ACwNSAAsDXP/rA2L/6wNn/+sDdf/rA3f/6wN4/+sDgv/pA4T/6wOG/+kDlf/rA7H/6wOz/+sDtf/rA7f/6wO5/+sDu//rA73/6wO//+sDxf/pA8f/6QPJ/+kDy//pA83/6QPP/+kD0f/pA9P/6wPV/+sD1//rA9n/6QPb/+sAAgseAAQAAA3mFToAIQAdAAAAEf/O/48AEv/1/+//iP/0/7v/f//1AAz/qf+i/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+UAAAAA/+j/yQAA//MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAD/5QARAAAAAAAAAAAAAP/jAAAAAAAA/+T/5AAAABIAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4QAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/6v/VAAAAAP/r/+r/mv/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+YAAAAAAAAAAAAA/+0AAAAU/+8AAAAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAD/y/+4/3z/fv/kAAAAAP+dAA8AEP+h/8QAEAAQAAAAAP+xAAD/JgAA/53/s/8Y/5P/8P+P/4z/EAAA/5L/cv8M/w//vQAAAAD/RAAFAAf/S/+GAAcABwAAAAD/PgAA/noAAP9E/2r+Yv8z/9H/LP8nAAAAAAAAAAAAAP/YAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP/Y/6MAAP/hAAAAAP/lAAAAAP/pAAAAAAAAAAAAAAAAAAAAAAAA/+YAAP/A/+kAAAAAAAAAAAAAAAD/ewAAAAD/v//K/3YAAP9x/u3/1AAA/1H/EQAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/JAA8AAP/ZAAAAAAAA//MAAAAAAAAAAAAAAAAAAAAA/3b/4f68/+b/8wAAAAAAAAAA//UAAP84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAD/8wAAAAD/0gAAAAD/5AAAAAAAAAAAAAD/tQAA/x8AAP/UAAD/2wAAAAD/0gAAAAAAAAAR/+H/0QAR/+cAAAAA/+sAAAAA/+sAAAAOAAAAAAAAAAAAAAAAAAD/5gAA/9IAAAAAAAAAAAAAAAAAAP/sAAAAAP/j/6AAAP+/ABEAEf/Z/+IAEgASAAAAAP+iAA3/LQAA/7//6f/M/9j/8P+3/8b/oAAAAAAAAAAAAAAAAAAAAAD/4QAAAA7/7QAAAAAAAAAAAAD/1QAA/4UAAP/hAAD/xAAAAAD/3wAAAAAAAAAA/+UAAAAA/+YAAAAA/+sAAAAA/+0AAAAAAAAAAAAAAA0AAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAD/ygAA/+n/u//pAAAAAP+9AAAAEgAAAAAAAAASAAAAAP+lAAD+bQAA/70AAP+J/5oAAP+R/9IAAAAAAAD/8QAAAAAAAAAA/70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAD/8gAAAAD/4wAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAD/8AAAAAD/7AAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAA/9cAAAAAAA//8QAAAAAAAAAAAAAAAAAAAAAAAAAA/5UAAP/zAAAAAAAAAAD/8QAAAAAAAAAAABIAAAAAAAAAAAAQ/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP+FAAD/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+V/8MAAAAAAAAAAAAAAAAAAAAA/4gAAAAAAAD/xQAAAAD/7AAA/87/sAAAAAAAAAAAAAAAAAAAAAD/VgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAAAAAAAAAAAA/8AAAAAA/vUAAAAA/8j/rf/n/+sAAP/wAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAA/93/2QAAAAAAAP95AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAIAiAAEAAQAAAAJAAkAAQARABEAAgAjACgAAwAqADMACQA2ADwAEwBDAEQAGgBHAEgAHABKAEoAHgBPAFIAHwBUAFQAIwBYAFgAJABaAFsAJQCIAIgAJwCZAJkAKACsALAAKQCyALQALgC2ALYAMQC4ALkAMgC7ALwANAC+AMAANgDCAMcAOQDNAM0APwDPANkAQADbANsASwDdAN8ATADhAOMATwDlAOkAUgDsAOwAVwDxAPMAWAD2APcAWwD5APsAXQD/AQAAYAEFAQUAYgEIAQgAYwETARUAZAEnASkAZwEsASwAagEuAS4AawFFAUUAbAFlAWYAbQFoAWoAbwGmAaYAcgGpAakAcwGrAasAdAGwAbEAdQG0AbYAdwG4Ab4AegHEAcQAgQHbAdwAggHoAegAhAHsAe0AhQHvAe8AhwHxAhIAiAIUAhcAqgIcAiEArgImAi4AtAIwAjAAvQIyAjIAvgI0AjQAvwI2AjYAwAI4AkEAwQJKAkwAywJOAk4AzgJQAlAAzwJSAlIA0AJUAlQA0QJXAlcA0gJZAlkA0wJbAlsA1AJdAl0A1QJfAl8A1gJhAmEA1wJjAm8A2AJxAnEA5QJzAnMA5gJ1AnUA5wKAAoAA6AKCAoIA6QKEAoQA6gKGAoYA6wKIAogA7AKKAooA7QKMAowA7gKOAo4A7wKQApAA8AKSApIA8QKUApcA8gKZApkA9gKbApsA9wL4Av0A+AMAAw8A/gMSAxIBDgMWAxYBDwMYAxgBEAMcAxwBEQMfAyABEgMiAysBFAMtAy8BHgMxAzYBIQM4AzkBJwM7Az4BKQNEA0UBLQNHA0cBLwNJA0kBMANLA04BMQNSA1cBNQNaA1oBOwNcA1wBPANgA2EBPQNmA2YBPwNoA3EBQAN0A3UBSgN3A3oBTAOBA4IBUAOGA4YBUgOIA44BUwOTA5QBWgOYA8ABXAPCA8IBhQPEA9EBhgPZA9kBlAPcA9wBlQPeA94BlgPqA+8BlwPyA/IBnQP0A/QBngP2A/YBnwP4A/kBoAP+BAEBogQEBAQBpgQGBAcBpwQJBAkBqQQNBA0BqgQPBA8BqwQTBBMBrAABAAoACgAoADMANAA9AEgATQBWAFkAXQABACIAmQCwALIAswC0ALsAvgC/AMAAxQDHAMgAyQDNANEA0wDUANYA3gDiAOMA5ADlAOYA6ADqAOwA8QDzAPYA+wD+AR0B3AACAHYABAAEAAAACQAJAAEADgAOAAIAEAAQAAMAIwAnAAQAKgAyAAkANgA8ABIAQwBFABkARwBHABwASgBKAB0ATwBSAB4AVABUACIAWABYACMAWgBcACQAiACIACcArACvACgAuAC4ACwAvAC8AC0AwgDCAC4AzwDQAC8A0gDSADEA1QDVADIA1wDZADMA2wDbADYA3QDdADcA3wDfADgA4QDhADkA5wDnADoA6QDpADsA8gDyADwA9wD3AD0A+QD6AD4A/wEAAEABBQEFAEIBCAEIAEMBEwEVAEQBJwEpAEcBLAEsAEoBLgEuAEsBRQFFAEwBZQFrAE0BbwFwAFQB7AHtAFYB7wHvAFgB8QIXAFkCHAIhAIACJgI2AIYCOAJBAJcCSgJMAKECTgJOAKQCUAJQAKUCUgJSAKYCVAJUAKcCVwJXAKgCWQJZAKkCWwJbAKoCXQJdAKsCXwJfAKwCYQJhAK0CYwJvAK4CcQJxALsCcwJzALwCdQJ1AL0CgAKAAL4CggKCAL8ChAKEAMAChgKGAMECiAKIAMICigKKAMMCjAKMAMQCjgKOAMUCkAKQAMYCkgKSAMcClAKcAMgC+AL9ANEDAAMPANcDEgMSAOcDFgMWAOgDGAMYAOkDHAMcAOoDHwMgAOsDIgMrAO0DLQMvAPcDMQM2APoDOAM+AQADRANFAQcDRwNHAQkDSQNJAQoDSwNOAQsDUgNXAQ8DWgNaARUDXANcARYDYANhARcDZgNxARkDdAN1ASUDdwN6AScDgQOCASsDhgOGAS0DiAOOAS4DkwOUATUDmAPAATcDwgPCAWADxAPRAWED2QPZAW8D3APcAXAD3gPeAXED6gPvAXID8gPyAXgD9AP0AXkD9gP2AXoD+AP5AXsD/gQBAX0EBAQEAYEEBgQHAYIECQQJAYQEDQQNAYUEDwQPAYYEEwQTAYcAAgE4AAQABAAdAAkACQAdAA4ADgAeABAAEAAeACQAJAABACUAJQAEACYAJgADACcAJwAFACoAKwACACwALAAMAC0ALQAJAC4ALgAKAC8AMAACADEAMQADADIAMgALADYANgAGADcANwAMADgAOAANADkAOQAQADoAOgAOADsAOwAPADwAPAARAEMAQwATAEQARAAVAEUARQAUAEcARwAWAEoASgAXAE8AUAAXAFEAUQAYAFIAUgAVAFQAVAAaAFgAWAAZAFoAWgAbAFsAWwAZAFwAXAAcAIgAiAAVAKwArAAHAK4ArgADALgAuAAZALwAvAAXAMIAwgAVAM8A0AAfANIA0gACANUA1QAOANcA2AACANkA2QASANsA2wACAN0A3QACAN8A3wAfAOEA4QAfAOcA5wAIAOkA6QAbAPIA8gAVAPcA9wAgAPkA+QAgAPoA+gAVAP8BAAAgAQUBBQAgARMBEwAYARQBFAANARUBFQAZAScBJwAVASgBKAAHASkBKQAIASwBLAAJAS4BLgAJAUUBRQAIAWUBZgAdAWcBZwAeAWgBagAdAWsBawAeAW8BcAAeAewB7QADAe8B7wAGAfgB+AAEAfkB/AAFAf0CAQACAgICBgADAgcCCgAMAgsCCwAPAgwCEgATAhMCEwAUAhQCFwAWAhwCHAAXAh0CIQAYAiYCJwAZAikCKQATAisCKwATAi0CLQATAi4CLgAEAi8CLwAUAjACMAAEAjECMQAUAjICMgAEAjMCMwAUAjQCNAAEAjUCNQAUAjYCNgADAjgCOAAFAjkCOQAWAjoCOgAFAjsCOwAWAjwCPAAFAj0CPQAWAj4CPgAFAj8CPwAWAkACQAAFAkECQQAWAkoCSgACAksCSwAXAkwCTAACAk4CTgACAlACUAACAlICUgACAlQCVAACAlcCVwAMAlkCWQAJAlsCWwAKAl0CXQAKAl8CXwAKAmECYQAKAmMCYwACAmQCZAAXAmUCZQACAmYCZgAXAmcCZwACAmgCaQAXAmoCagADAmsCawAYAmwCbAADAm0CbQAYAm4CbgADAm8CbwAYAnECcQAaAnMCcwAaAnUCdQAaAoACgAAGAoICggAGAoQChAAGAoYChgAMAogCiAAMAooCigAMAowCjAAMAo4CjgAMApACkAAMApICkgAQApQClAAPApUClQAZApYClgAPApcClwARApgCmAAcApkCmQARApoCmgAcApsCmwARApwCnAAcAvkC+QAFAvoC+wACAvwC/AADAv0C/QAPAwEDAQABAwIDAgAFAwMDAwARAwQDBQACAwYDBgAJAwcDCAACAwkDCQADAwoDCgALAwsDCwAGAwwDDAAPAw0DDQAOAw4DDgACAw8DDwAPAxIDEgAXAxYDFgAYAxgDGAAZAxwDHAAYAx8DHwAFAyADIAAHAyIDIwACAyQDJAAMAyUDJgAJAycDJwASAykDKQABAyoDKgAHAysDKwAFAy0DLgACAy8DLwADAzEDMQALAzIDMgAEAzMDMwAGAzQDNAAOAzUDNQATAzYDNgAWAzgDOAAYAzkDOQAVAzoDOgAUAzsDOwAZAzwDPAAbAz0DPQAWAz4DPgAIA0QDRAAZA0UDRQAQA0cDRwAQA0kDSQAQA0sDSwAPA0wDTAAZA00DTgAdA1IDUgAdA1MDUwACA1QDVAAXA1YDVgATA1cDVwADA1oDWgAFA1wDXAAWA2ADYAANA2EDYQAZA2YDZgAEA2cDZwAUA2gDaAAPA2kDaQAZA2oDagACA2sDawAOA2wDbAAbA20DbQACA28DbwATA3EDcQATA3QDdAAFA3UDdQAWA3cDeAAWA3kDeQAOA3oDegAbA4EDgQADA4IDggAYA4YDhgAYA4gDiAAVA4kDiQASA4oDigAZA4sDiwASA4wDjAAZA40DjQASA44DjgAZA5MDkwAOA5QDlAAbA5kDmQATA5sDmwATA50DnQATA58DnwATA6EDoQATA6MDowATA6UDpQATA6cDpwATA6kDqQATA6sDqwATA60DrQATA68DrwATA7ADsAAFA7EDsQAWA7IDsgAFA7MDswAWA7QDtAAFA7UDtQAWA7YDtgAFA7cDtwAWA7gDuAAFA7kDuQAWA7oDugAFA7sDuwAWA7wDvAAFA70DvQAWA74DvgAFA78DvwAWA8ADwAACA8IDwgACA8QDxAADA8UDxQAYA8YDxgADA8cDxwAYA8gDyAADA8kDyQAYA8oDygADA8sDywAYA8wDzAADA80DzQAYA84DzgADA88DzwAYA9AD0AADA9ED0QAYA9kD2QAYA9wD3AAMA94D3gAMA+oD6gAPA+sD6wAZA+wD7AAPA+0D7QAZA+4D7gAPA+8D7wAZA/ID8gAJA/QD9AACA/YD9gAGA/gD+AAOA/kD+QAbA/4D/gAHA/8D/wAIBAAEAAAOBAEEAQAbBAQEBAAXBAYEBgAfBAcEBwAHBAkECQAJBA0EDQACBA8EDwACBBMEEwAPAAEABAQWAAcAAAAAAAAAAAAHAAAAAAAAAAAAEwAXABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAUAAAAAAAAABQAAAAAAHAAAAAAAAAAAAAUAAAAFAAAAGQAKAAYADQAJABIADgAUAAAAAAAAAAAAAAAAABoAAAAVABUAFQAAABUAAAAAAAAAAAAAABgAGAAIABgAFQAAABsAAAALAAIAAAAWAAIADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFABUAAAAAAAUAFQAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAFABEAAAAAAAAAAAAAAAAAFQAAAAIAAAAAAAAAGAAAAAAAAAAAAAAAAAAVABUAAAALAAAAAAAAAAAAAAAAAAoABQABAAAACgAAAAAAAAASAAAAAAABABAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAFgAAABgAGAAEABgAGAAYAAAAFQAYAAMAGAAYAAAAAAAYAAAAGAAAAAAAFQAEABgAAAAAAAUAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAUACAANAAIABQAAAAUAFQAFAAAABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAGAAAAAAABQAVAAoAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAABgAAAAVABUAAAAAAAAAAAABAAAAAAAAAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXABcAAAAHAAcAEwAHAAcABwATAAAAAAAAABMAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAEQARABEAEQARABEAEQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAGAAYABgAGAA4AGgAaABoAGgAaABoAGgAVABUAFQAVABUAAAAAAAAAAAAYAAgACAAIAAgACAALAAsACwALAAIAAgARABoAEQAaABEAGgAFABUABQAVAAUAFQAFABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUABQAVAAUAFQAFABUABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAGAAFAAgABQAIAAUACAAAAAAAAAAAAAAAAAAZABsAGQAbABkAGwAZABsAGQAbAAoAAAAKAAAACgAAAAYACwAGAAsABgALAAYACwAGAAsABgALAAkAAAAOAAIADgAUAAwAFAAMABQADAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAABQAOAAAAAAARAAAAAAAUAAAAAAAAAAAAAAAFAAAAAAAOABIAAAAOABUAAAAYAAAACwAAAAgAAAACAAAAAAALAAgACwAAAAAAAAAAAAAAAAAcAAAAAAAQABEAAAAAAAAAAAAAAAAABQAAAAAABQAKABIAGgAVABgACAAYABUAAgAWABUAGAAbAAAAAAAAABgAAgAJAAAACQAAAAkAAAAOAAIABwAHAAAAAAAAAAcAAAAYABEAGgAFAAAAAAAAAAAAFQAYAAAAAAANAAIAFQAFAAAAAAAFABUADgACAAAAEgAWAAAAEQAaABEAGgAAAAAAAAAVAAAAFQAVABIAFgAAAAAAAAAYAAAAGAAFAAgABQAVAAUACAAAAAAAEAACABAAAgAQAAIADwADAAAAGAASABYAFQABAAQAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAAAAAAAAAAAUACAAFAAgABQAIAAUACAAFAAgABQAIAAUACAAFABUABQAVAAUAFQAFAAgABQAVAAYACwAGAAsAAAALAAAACwAAAAsAAAALAAAACwAOAAIADgACAA4AAgAAAAAAAAAYAAAAGAAKAAAAEgAWAA8AAwAPAAMAAAAYABIAFgAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAYAAAAGAABAAQADgAAAAAAAAAAAAAAFwABAAAACgAsAI4AAURGTFQACAAEAAAAAP//AAgAAAABAAIAAwAEAAUABgAHAAhsaWdhADJsbnVtADhzbWNwAD5zczAxAERzczAyAEpzczAzAFBzczA0AFZzczA1AFwAAAABAAEAAAABAAIAAAABAAAAAAABAAMAAAABAAQAAAABAAUAAAABAAYAAAABAAcACAASABoAIgAqADIAOgBCAEoAAQAAAAEAQAAEAAAAAQH2AAEAAAABAgAAAQAAAAECEgABAAAAAQIQAAEAAAABAg4AAQAAAAECDAABAAAAAQIOAAICEADcAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AegBtQG2AbcBuAG5AboBuwG8Ab0BvgGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4C9wKiAqECogKjAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4C8wK/Ar8CwALAAsECwQLCAsICwwLDAsUCxQLGAsYCxwLHAsgCyALJAskCygLKAssCywLMAswCzQLNAs8CzwLQAtAC0QLRAtIC0gLTAtMC1ALUAtUC1gLWAtcC1wLYAtgC2QLZAtoC2gLbAtsC3ALcAt0C3QLeAt4C3wLfAuAC4ALhAuEC4gLiAuMC4wLkAuQC5QLlAuYC5gLnAucC6ALo/////wLqAuoC6wLrAuwC7ALtAu0C7gLuAu8C7wLwAvAC8QLxAvIC8gLzAvQC9AL1AvUC9gL2AqEAAQCkAAEACAABAAQBkgACAEsAAgCYAAoBmAHMAcQB1gHXAdgB2QHbAd0B5wABAIgBkQABAIgBKAABAIgBrgACAIgAAgHjAeQAAgB+AAIB5QHmAAIADQAjADwAAABDAFwAGgCDAIMANACFAIUANQHsAe0ANgHvAjEAOAI0AkUAewJIAlQAjQJXAmgAmgJqAnsArAJ+An8AvgKCApwAwAPwA/AA2wABAAEASAACAAEAEgAbAAAAAQABAEkAAQABALYAAQABADQAAQACAC0ATQ==",
 "sampleImage.jpg":"/9j/4RC5RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAgAAAAcgEyAAIAAAAUAAAAkodpAAQAAAABAAAAqAAAANQACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaAAyMDE0OjAzOjE5IDAzOjAyOjI2AAAAAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAregAwAEAAAAAQAAATYAAAAAAAAABgEDAAMAAAABAAYAAAEaAAUAAAABAAABIgEbAAUAAAABAAABKgEoAAMAAAABAAIAAAIBAAQAAAABAAABMgICAAQAAAABAAAPfwAAAAAAAABIAAAAAQAAAEgAAAAB/9j/7QAMQWRvYmVfQ00AAf/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAEcAoAMBIgACEQEDEQH/3QAEAAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/AO9gJbfNShKFatpsfcPNRJd31RITEJWpGH2A6Ex4KJPkilqbajYRqikpiPLXxRCxNtTrUjIP+1SG8cBPBT7dPPxStCVrslrQ5jdzBzw6FH7VaHSII7wOFCXARJA8FEiU0RHUBcZHoSn+1vPYfM/3qFmW94iI+CFt7dkmhoI3at7gcoiER0VxyPVmy2sCXyT4awpG9rj7Xlo7hQln5o2jxOqi41xLZJHc8flR4RfVXFpuFw92rnu0/NH96Gbn7uyR3Hkp20veJER5p1AbosnZg615/wByGSTyilkHmfgmhOBC031f/9D0X0H+B/BRNTx2VuJGibXwT/cLEcQae1w7JiPEK9BPITGuSj7ngj2uzS0SA3GByrbDXbu9Mts2OLX7TMOH0mP2/n/yU5YD2R9zwR7Xi0oTbJPCtuobOmiQpEzyUfcCPbLWYGQQ5m49j/BRLY5aFc2tA1H8U2yuZiZ7hLj808GjRI+SaFedTVOg7eJ/vUDUBwJThkC04i1NqYtVr0xPh8UtidxrfbLT2+SW1Wy1zR218lAsPgPkiJoMGtt+acNPafvRjWfBMKXeCPEFcJ7MRXqCYPknOODJbB8giCt4HA+9OGxyhxeK4R7h/9H0oOrJ0BkrKt+tf1aqkftKl7hI21v36jT832/9JXMfJqvxq8tocaLam3ca7Ht9SHfu+1ebV9K+vEAOz8MjQCK6NPvwv3ETKu31WgfyD1nUfrl0+7Dvx8O4tttrc1l5urrLCdBYwsdbZ7Vy7uo51vtyeqeuwGWtOXEGNu7+b/e9T/z3/wAIiYPS/rPvsPUcyl1XpONIx2Ywf62noeo63B/mPper/hFa6hg9XdjbenXVY+UXja+2ui2st2nfU5rsc+n7/f63v/0f+EQ4vGP8v8FRjfSX8v8ACaRynwWtzIaXF4aMsD3kbfUftq99n8tEZ1Tr24OZ1na9rmuaXXeq2AWy2ynaxtjH7bWfS/P/AOCV+vAzgykWuY6wCoXlooAc4N/WfT/Vvb6ln82sf6wvb0+thzzb+sY11eB9nc1hbmNLXm/I+zfY/wBV9F+P+js9f3+p+gTgSSBcde3/AKKigNalp3/9GenwfrK7HuvttvrubkHe6uyyGsf7W7qHbXenV6bPdR9D/DfT9b1bbvrphMfse7Ha/TT1XmZIa2HNoc125zmrygdRyw0l2RcWgSYsfMf5y1s7q31n6DRh05FuMx17C6ptNNZb6Iaz0t7m7avV93vZ6Pqf6W23/BGWMxIF3xfT/vlCYIJqq+r6APrv00jd6uOQYg+q/udjf8B+/wC1IfXfpZBd62PGkn1X95j/AAH8hy5vo3Vep5tIs9VucxzKnPvrqNba7X6ZHT3Ctu227EZsust/4VXWZnWDXW77HZvc6tr2fpJYHu2XWT6fubjs/Su/fTSCP/Ro/wDepsfyjJ12/XXpbo2247p4i1x7Od/oP3a3op+tOGOfRkcgXa/jUsO276xPAqxML1LrC1ostn06w71PWyLfWayt7cVlbLPTsf8ApPU/6zdh59HUbOq3VsuvZWAw2OqbY9lTjUyxtThhBzHOs+n+hZ/hEo2TV19YlE5AC6v/AAZPQdU691HJua7EzqsSoNLRWy2JcfznGH7vd/0FUHVOsguI6n7nd/XHA+hzT+7+6sjo7uo2ZIx2utbn12B11d9gLBjt2/bcd7Mh1lf2raf0T/T3s/01a231dXlxaKg0B4AJoJneDX/g/d+g3MTttLj/AIX/AKKs31qX+D/6Mh/afWWOcaupBhedzybgZMMYHH9D/oq9n+vv1em/WO6jGFebfVlW+oXG02iSwx+i+gz6KoCnqQquFjqha994xnA0FoDh/k9lkV/Srf8Azu7/AMGSNPUzdXHpCsPJtbux5dWai1rWONf0vteyz/i/+20r/rQ/l/gpArpL6/8AozvD609NPMsHjvpP4C5EH1gwHAFpJB1BBq/9Lrna6uoAsNoYWgs9QB1APBFv5jXN/SbHLhupY3Sq+qZdHUaX29QrD7sqyq6prHWemcq30mVYzWbXf8G1C+xifLVI8RIeb7FV1Kq8MNYJFhIafb23fuPf+4im0+C4j6o9Qpoqr6fSPTwcKy9ofY7c8Q9+nsrYxzH22vc36di6L9t9PLnMFji5oBPscNHFwb7nhrfzHJQnoeKtD+CZRNiuz//So9P6t9lyvVZYdzWw7ffW6sHIAxq77La273Mp+0faXv2Pr/R/y61rW9Uof0u7Hq610+nqLg4VZLMkOrYd+5jt17rMj+Y/Ru9n01yHoBzrnfaHO+02ltjHs3F1VTD6LtK9m+2/0/0dLdlf6JZ7sKxtRfXjudYWPEtaT9L2Tua33e1yhjkjKJuUeIa1p6lvuAeP1e8t6i111j6vrBgsqdblvrYchntqupbV0ur/ANp+ZuybP+h6yVPUA2yp1v1gwbK2WYLrWjIr1ZRW5nV2/m/8p3/pK/8AwT0FwFXRszc26rFve1jg8ltDnCB7vptDmtRcfp2f6D/8mPe703kuNNhLvUdWx0kfS+zfTq/cUnCLriG29xTx+Bez+15rcQVH6z9P+0/ZfT9U3sg5H2n7T9r1bu2fsv8AUfo/T/wez9Ms/wDxg9SwModOGFfRlAPySfSsbb6YIx9v8y921/8AXXL4+Pa59RGF61T7W+nc+pzt7WN9F7Q4bGur/wAJsQXYWc1jLnY11eOwBrH+m4Md3cN8bfplKFcUSSB9YolOwRSZr5BG0vEGWjkgCXLR+tVmT9k6WMrqOP1O1oui7Gsa8MZtxvTx7BU1np2Vx+cqbcLIZiW5Ty2p1BINFpDbPaBqa3uZZ+dsbtZ9NaZ+qPT7cfbXlWNc0eqS/wBMQXtrcW27jX6fsZ/hXVqTJmx2JcYIhd0jHA0RXzVTd+p2Zk19IeMO3GpJuyTa3KtrDjb9noHT31Nt2foftf8AP/8ABroreo9R3H0Mrp4b+n27rqp/mK/2d+f/AOWXr/af+62xcfT9TulvL9+Y+ahLmudjVvH0tu6qy93q7q632/on2f8AFItv1J6d6DjXdk7thNbnMqDSfcWOc7d9BRGcJeoSBEtQWQAjStnr6uqZLMtrvtmAynfb7zfUNrPSr+yvd7zu2Zn2p13/AAXpLk+rue/qD3PvryXFtc30P31uOxo3V2sDGv8Ab7PooeJ9UacXJrttuBYJaRsDnOkW0xXTFvrPe70/0Xvs9/p/zivt6J0xtftyrxVUIkY73Na2SYL2VbW+47PejCUAdx9iyYMtK/Fn9V8vp2Jm7svZS8iwtzLbRWxjTWR6T22fo3Otd+et93VunHI3N6vhCo21PFf2lk+m1rhfXs1/nbNrvpf9crXP09N6bh9RpvGbacioE14z8Z1jXkhzJOOaX+t9P9z6f/CLHzvqu9nVMmvD+0XYlBcym9oL3OIDfz6WbPd+k3bNnpv+miZxJNHcVsgAgVWxv5v0v3fS9mOq4LWtbZ1nCL2ioPP2pp9zbN2Q76P+Eo/Rf+fP9Ig3dUrdU9tXX+nMsNdja3m0ECx14ux7CB+ZXgbsR/8AwvvWIei9Nx+nY7jj3WZDy9uTYWXFzWNtG+l7aR6fqOwnbX+33/p/T/SIWTi9Jrvx2YvRbcqm7+dt25bTUJj1Nrm/p2bHb/0aackSdfP5YhNVp4dZF6N/WcM2WFvWunitz8g1t9Yghjwz9nsJ93vxnNt+0O/7YXJZlfW39Qz3MutzK7LLXU5NJcWWNspu9I02e3fW2z0WN/4VJrayBP1WtDy/aW7skkN/0n0Vft6N0H7Xv/ZlrsU1vDpx8wOddvbsfJj2ej6nt/fSM4j/AHop+z7VsCy/p+Hm5OZQ47X3Xem/b7g4Ndv/AEgtY79I51n6Suz+aQXfXLCAhmExsN3Of+jBc1w9P/B4zPT99jXfo0+TV07Ccw4uC4Yz6bqvstldzPVvea/TZ6lm29vq07v8J/N1WqtQOmm7FOR0ZtGM+suyHD1niff6FQ3WHfTvbRY2ytD3IjU6691E+IH1f//T5lv7d/SFpyJIA1Do0+jLWt2/R+h6f5ikLetj2tF4siXEtkxHf2Ljklln2uvB/wA1qa+L1zr+pydzX7dd0tgydNf0f7qeh3Uy57i6xhcRIa0nQfR0LPbYuQSQPtUa4f8Amo1e1st6o4PFrrAOHbqwD/1H/f1Oo9TdYfTdYD/JBBn+wxrVw6SjPt1pw/8ANVr4vbi3qpLQPWEiG+0zHj7Wu9iEcnPEw1xAJDj6cDj3ep7P+qXGpJw9rrX/ADVavZi7Oa6WD3RqGMBdB+ju9n/mCduRcWtc4bdCA19bPLwZ/wCYLi0kvR4X9Favb13Zjmba/olx+gwDXvDhXt3JPuubra1jmtjcHsGzy3abVxCSaeG+n9qtXvqM7Elotx2SeIazU6bYhu5v8hWmWYj90MrAH0hAB/tbfztq83SUc6/RXC/B9JD8cPmptLrB9ICNxJ/ejanDmuZu2NYCBoD7QB2hpe3uvNUkxWr6W5w3htgZvj6RHb5u3KJFjhEsaBHplnh+Z9H6f530l5skiFPojxVuJN1Qsc7RvpSOP+i701EV4wc8NsYbDt3eQn9HG0Nf/VXnqSdqj7H/2f/tF+hQaG90b3Nob3AgMy4wADhCSU0EJQAAAAAAEAAAAAAAAAAAAAAAAAAAAAA4QklNBDoAAAAAAJMAAAAQAAAAAQAAAAAAC3ByaW50T3V0cHV0AAAABQAAAABDbHJTZW51bQAAAABDbHJTAAAAAFJHQkMAAAAASW50ZWVudW0AAAAASW50ZQAAAABDbHJtAAAAAE1wQmxib29sAQAAAA9wcmludFNpeHRlZW5CaXRib29sAAAAAAtwcmludGVyTmFtZVRFWFQAAAABAAAAOEJJTQQ7AAAAAAGyAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAASAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0sAAAAGAAAAAAAAAAAAAAE2AAACtwAAAAsAQgBlAHoAIABuAGEAegB3AHkALQAxAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAK3AAABNgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAABNgAAAABSZ2h0bG9uZwAAArcAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAATYAAAAAUmdodGxvbmcAAAK3AAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAj/wAAAAAAAAOEJJTQQUAAAAAAAEAAAAAjhCSU0EDAAAAAAPmwAAAAEAAACgAAAARwAAAeAAAIUgAAAPfwAYAAH/2P/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgARwCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A72Alt81KEoVq2mx9w81El3fVEhMQlakYfYDoTHgok+SKWptqNhGqKSmI8tfFELE21OtSMg/7VIbxwE8FPt08/FK0JWuyWtDmN3MHPDoUftVodIgjvA4UJcBEkDwUSJTREdQFxkehKf7W89h8z/eoWZb3iIj4IW3t2SaGgjdq3uByiIRHRXHI9WbLawJfJPhrCkb2uPteWjuFCWfmjaPE6qLjXEtkkdzx+VHhF9VcWm4XD3aue7T80f3oZufu7JHceSnbS94kRHmnUBuiydmDrXn/AHIZJPKKWQeZ+CaE4ELTfV//0PRfQf4H8FE1PHZW4kaJtfBP9wsRxBp7XDsmI8Qr0E8hMa5KPueCPa7NLRIDcYHKtsNdu70y2zY4tftMw4fSY/b+f/JTlgPZH3PBHteLShNsk8K26hs6aJCkTPJR9wI9stZgZBDmbj2P8FEtjloVza0DUfxTbK5mJnuEuPzTwaNEj5JoV51NU6Dt4n+9QNQHAlOGQLTiLU2pi1WvTE+HxS2J3Gt9stPb5JbVbLXNHbXyUCw+A+SImgwa235pw09p+9GNZ8Ewpd4I8QVwnsxFeoJg+Sc44MlsHyCIK3gcD704bHKHF4rhHuH/0fSg6snQGSsq361/VqqR+0qXuEjbW/fqNPzfb/0lcx8mq/Gry2hxotqbdxrse31Id+77V5tX0r68QA7PwyNAIro0+/C/cRMq7fVaB/IPWdR+uXT7sO/Hw7i222tzWXm6ussJ0FjCx1tntXLu6jnW+3J6p67AZa05cQY27v5v971P/Pf/AAiJg9L+s++w9RzKXVek40jHZjB/raeh6jrcH+Y+l6v+EVrqGD1d2Nt6ddVj5ReNr7a6Lay3ad9Tmuxz6fv9/re//R/4RDi8Y/y/wVGN9Jfy/wAJpHKfBa3MhpcXhoywPeRt9R+2r32fy0RnVOvbg5nWdr2ua5pdd6rYBbLbKdrG2MfttZ9L8/8A4JX68DODKRa5jrAKheWigBzg39Z9P9W9vqWfzax/rC9vT62HPNv6xjXV4H2dzWFuY0teb8j7N9j/AFX0X4/6Oz1/f6n6BOBJIFx17f8AoqKA1qWnf/0Z6fB+srse6+22+u5uQd7q7LIax/tbuodtd6dXps91H0P8N9P1vVtu+umEx+x7sdr9NPVeZkhrYc2hzXbnOavKB1HLDSXZFxaBJix8x/nLWzurfWfoNGHTkW4zHXsLqm001lvohrPS3ubtq9X3e9no+p/pbbf8EZYzEgXfF9P++UJggmqr6voA+u/TSN3q45BiD6r+52N/wH7/ALUh9d+lkF3rY8aSfVf3mP8AAfyHLm+jdV6nm0iz1W5zHMqc++uo1trtfpkdPcK27bbsRmy6y3/hVdZmdYNdbvsdm9zq2vZ+klge7ZdZPp+5uOz9K799NII/9Gj/AN6mx/KMnXb9delujbbjuniLXHs53+g/drein604Y59GRyBdr+NSw7bvrE8CrEwvUusLWiy2fTrDvU9bIt9ZrK3txWVss9Ox/wCk9T/rN2Hn0dRs6rdWy69lYDDY6ptj2VONTLG1OGEHMc6z6f6Fn+ESjZNXX1iUTkALq/8ABk9B1Tr3Ucm5rsTOqxKg0tFbLYlx/OcYfu93/QVQdU6yC4jqfud39ccD6HNP7v7qyOju6jZkjHa61ufXYHXV32AsGO3b9tx3syHWV/atp/RP9Pez/TVrbfV1eXFoqDQHgAmgmd4Nf+D936DcxO20uP8Ahf8AoqzfWpf4P/oyH9p9ZY5xq6kGF53PJuBkwxgcf0P+ir2f6+/V6b9Y7qMYV5t9WVb6hcbTaJLDH6L6DPoqgKepCq4WOqFr33jGcDQWgOH+T2WRX9Kt/wDO7v8AwZI09TN1cekKw8m1u7Hl1ZqLWtY41/S+17LP+L/7bSv+tD+X+CkCukvr/wCjO8PrT008yweO+k/gLkQfWDAcAWkkHUEGr/0uudrq6gCw2hhaCz1AHUA8EW/mNc39JscuG6ljdKr6pl0dRpfb1CsPuyrKrqmsdZ6ZyrfSZVjNZtd/wbUL7GJ8tUjxEh5vsVXUqrww1gkWEhp9vbd+49/7iKbT4LiPqj1Cmiqvp9I9PBwrL2h9jtzxD36eytjHMfba9zfp2Lov2308ucwWOLmgE+xw0cXBvueGt/MclCeh4q0P4JlE2K7P/9Kj0/q32XK9Vlh3NbDt99bqwcgDGrvstrbvcyn7R9pe/Y+v9H/LrWtb1Sh/S7serrXT6eouDhVksyQ6th37mO3XusyP5j9G72fTXIegHOud9oc77TaW2MezcXVVMPou0r2b7b/T/R0t2V/olnuwrG1F9eO51hY8S1pP0vZO5rfd7XKGOSMom5R4hrWnqW+4B4/V7y3qLXXWPq+sGCyp1uW+thyGe2q6ltXS6v8A2n5m7Js/6HrJU9QDbKnW/WDBsrZZgutaMivVlFbmdXb+b/ynf+kr/wDBPQXAVdGzNzbqsW97WODyW0OcIHu+m0Oa1Fx+nZ/oP/yY97vTeS402Eu9R1bHSR9L7N9Or9xScIuuIbb3FPH4F7P7XmtxBUfrP0/7T9l9P1TeyDkfaftP2vVu7Z+y/wBR+j9P/B7P0yz/APGD1LAyh04YV9GUA/JJ9KxtvpgjH2/zL3bX/wBdcvj49rn1EYXrVPtb6dz6nO3tY30XtDhsa6v/AAmxBdhZzWMudjXV47AGsf6bgx3dw3xt+mUoVxRJIH1iiU7BFJmvkEbS8QZaOSAJctH61WZP2TpYyuo4/U7Wi6Lsaxrwxm3G9PHsFTWenZXH5yptwshmJblPLanUEg0WkNs9oGpre5ln52xu1n01pn6o9Ptx9teVY1zR6pL/AExBe2txbbuNfp+xn+FdWpMmbHYlxgiF3SMcDRFfNVN36nZmTX0h4w7cakm7JNrcq2sONv2egdPfU23Z+h+1/wA//wAGuit6j1HcfQyunhv6fbuuqn+Yr/Z35/8A5Zev9p/7rbFx9P1O6W8v35j5qEua52NW8fS27qrL3erurrfb+ifZ/wAUi2/Unp3oONd2Tu2E1ucyoNJ9xY5zt30FEZwl6hIES1BZACNK2evq6pksy2u+2YDKd9vvN9Q2s9Kv7K93vO7ZmfanXf8ABekuT6u57+oPc++vJcW1zfQ/fW47GjdXawMa/wBvs+ih4n1Rpxcmu224FglpGwOc6RbTFdMW+s97vT/Re+z3+n/OK+3onTG1+3KvFVQiRjvc1rZJgvZVtb7js96MJQB3H2LJgy0r8Wf1Xy+nYmbuy9lLyLC3MttFbGNNZHpPbZ+jc6135633dW6ccjc3q+EKjbU8V/aWT6bWuF9ezX+ds2u+l/1ytc/T03puH1Gm8ZtpyKgTXjPxnWNeSHMk45pf630/3Pp/8IsfO+q72dUya8P7RdiUFzKb2gvc4gN/PpZs936Tds2em/6aJnEk0dxWyACBVbG/m/S/d9L2Y6rgta1tnWcIvaKg8/amn3Ns3ZDvo/4Sj9F/58/0iDd1St1T21df6cyw12NrebQQLHXi7HsIH5leBuxH/wDC+9Yh6L03H6djuOPdZkPL25NhZcXNY20b6XtpHp+o7Cdtf7ff+n9P9IhZOL0mu/HZi9Ftyqbv523bltNQmPU2ub+nZsdv/RppyRJ18/liE1Wnh1kXo39ZwzZYW9a6eK3PyDW31iCGPDP2ewn3e/Gc237Q7/thclmV9bf1DPcy63MrsstdTk0lxZY2ym70jTZ7d9bbPRY3/hUmtrIE/Va0PL9pbuySQ3/SfRV+3o3Qfte/9mWuxTW8OnHzA5129ux8mPZ6Pqe399IziP8Aein7PtWwLL+n4ebk5lDjtfdd6b9vuDg12/8ASC1jv0jnWfpK7P5pBd9csICGYTGw3c5/6MFzXD0/8HjM9P32Nd+jT5NXTsJzDi4LhjPpuq+y2V3M9W95r9NnqWbb2+rTu/wn83Vaq1A6absU5HRm0Yz6y7IcPWeJ9/oVDdYd9O9tFjbK0PciNTrr3UT4gfV//9PmW/t39IWnIkgDUOjT6Mta3b9H6Hp/mKQt62Pa0XiyJcS2TEd/YuOSWWfa68H/ADWpr4vXOv6nJ3Nft13S2DJ01/R/up6HdTLnuLrGFxEhrSdB9HQs9ti5BJA+1Rrh/wCajV7Wy3qjg8WusA4durAP/Uf9/U6j1N1h9N1gP8kEGf7DGtXDpKM+3WnD/wA1Wvi9uLeqktA9YSIb7TMePta72IRyc8TDXEAkOPpwOPd6ns/6pcaknD2utf8ANVq9mLs5rpYPdGoYwF0H6O72f+YJ25Fxa1zht0IDX1s8vBn/AJguLSS9Hhf0Vq9vXdmOZtr+iXH6DANe8OFe3ck+65utrWOa2NwewbPLdptXEJJp4b6f2q1e+ozsSWi3HZJ4hrNTptiG7m/yFaZZiP3QysAfSEAH+1t/O2rzdJRzr9FcL8H0kPxw+am0usH0gI3En96NqcOa5m7Y1gIGgPtAHaGl7e681STFavpbnDeG2Bm+PpEdvm7cokWOESxoEemWeH5n0fp/nfSXmySIU+iPFW4k3VCxztG+lI4/6LvTURXjBzw2xhsO3d5Cf0cbQ1/9VeepJ2qPsf/ZADhCSU0EIQAAAAAAWQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABUAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMANQAuADEAAAABADhCSU0EBgAAAAAABwAEAAAAAQEA/+EN3Gh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDMtMTlUMDM6MDI6MjYrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE4NzFGODEzMUZCNkU2ODk4IiBzdEV2dDp3aGVuPSIyMDE0LTAzLTE5VDAzOjAyOjI2KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMjgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgc3RFdnQ6d2hlbj0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////uAA5BZG9iZQBkAAAAAAH/2wCEAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBwcHDQwNGBAQGBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIATYCtwMBEQACEQEDEQH/3QAEAFf/xAGiAAAABwEBAQEBAAAAAAAAAAAEBQMCBgEABwgJCgsBAAICAwEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAgEDAwIEAgYHAwQCBgJzAQIDEQQABSESMUFRBhNhInGBFDKRoQcVsUIjwVLR4TMWYvAkcoLxJUM0U5KismNzwjVEJ5OjszYXVGR0w9LiCCaDCQoYGYSURUaktFbTVSga8uPzxNTk9GV1hZWltcXV5fVmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6PgpOUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6EQACAgECAwUFBAUGBAgDA20BAAIRAwQhEjFBBVETYSIGcYGRMqGx8BTB0eEjQhVSYnLxMyQ0Q4IWklMlomOywgdz0jXiRIMXVJMICQoYGSY2RRonZHRVN/Kjs8MoKdPj84SUpLTE1OT0ZXWFlaW1xdXl9UZWZnaGlqa2xtbm9kdXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/2gAMAwEAAhEDEQA/AO70YnNo6pqrA9cUO5v440rfPxrjSthwdq40l3IdK4KYku2wq0GI2rUYquDKDQgfPpkSGVr/AFSo+EkU+nBwp4nC6lIoW/DHgC8ZaMs/XkTjwhPEWxcSeJ+WPAF4y5rhidjQ48ATxFct01NzjwBeNY0rnrXCIhBkSpcpB+0flkqYEtCWQHrvjwhIkvFzIOorg4AjxFVL4jvTInG2DKrJqFRQ7jIeEy8VSlmDbBvoOSEUEoUlgadMtpoNtFm+nFRa0pKN6U8MKaLvjpu2+FC0hgRU7eIxVsueWxNMSFbaRya128MeFbcxFQRUDwGNJta5NTSowhCwnxJwsbW716nCriD44otbVgeu2KLXiaQH4TTBQTxFxdmNSanCAkEtFqeOKbXLJseu+DhW2jQ9zXwwsVypX9v78BLKlQRU/bGRJZBVBoKc8jTYHDlWof8AHBSEVbyUPxNlUotsSjVMTD7X0ZSQWwFr0oi1akHDbKlX01A61yNp4VJyiHfpkhugrFcNuv3YSGJXiQjtgISCqpNQg1+jIEM7VTdDtvkOBeJYZmY0yQim1prkqQSpujE9SMQqqkZHU4kpc23fAgqbSUB3yQDEyQ8lwQNjXJiLAyQb3NTlwi1GakZ98mIo4mjcLTY48LHiaWSp2bDS2rJKa7A5AhkCUQCxHSn05W2ArubKOv0YKTbYuvfHgRxLXuQcPAvGFM3A8foyXAjjUzOPfJCK8Sm0+S4WBkt9Qk0JJrhpFr1B71wJtplXxxWljcQP44QghT9Q9B0yVKvV/bAQtrmYH2xCkqbsabH78IDFYQw75JBCw07E4UKbuw6ZIBiSos57k5OmNrPWp4n6cNMeJYZHPenthpbcCfHFFv8A/9DvlM2Vuoa4jG1aKjG1aKA4bVaY/DDabdwNcVbo3hjYVaSRvhQ1WvXFXUxQ4DfFbVFlK9hkSGXE2bg9wMeBPGptID+yMIixMlnIV2JB+/JUxBbWVsFJ4my9R0xRxLSRhW1pY0w0qznvhAQ2j0PTAQm0QNxUb+2RLO2mZlWpG2IUlTaSuGmNtCVqUGGk2VpY4aQt5YVaL+2KLdyxRbdcNLa5pKjBS2tWjHfFQqmOMLWtTkbLKgosB2ybArMUOpirsVaIOFWhyGKrgTWmBVwG9anFILjTxwMrXKB3NcSoVUWMAb0r2yBZhUG26iv05Flbfr0Fa0OPDa8Tk1BlIqa4DiXxkYmo7eOVHE2jKpzXyuDko46RLIoJeLHuD9OTOO2HGu/SW/Xrg8JfFVorlm3B28ciYU2CdqyzHvue2Q4WQk01w6ipoBiIp410dyCK8qHEwTxhprhxvXbAIIMm0vPHpicaibbXKkbmnhgEEmaHeVSeuWCLAyCGmmNevXLYxapSUOa+OTphbXMN0/HDS2qJBy3ArXIkqIoqGxjG8n3DKpTLdGPeiQsXRRldkswtZB44VUJ+QHw5OLCSDkkl7jLgGokuSOVxUniMTSAFxQgGprgZUhZZWDEA7ZaItRkpCSU7DfDQRxFF20bFg7E/LK5FsjurTzKppWmRiGZlSibqOnX6clwMTNRe7FdhkhBici360D028cnwLxuW5IwcCOJxuiemPAjiWGZ69cPCjiWNK56tkuFBkVplbxw8K2saUnvkgEWsZmOLElrCxbG+K22KdPngSH//0e+ZsXUF2Kuwq1iyb3xRTsCHYq0Vr1w2q1o6kU2w8SrSrDCtNYUU7FDRAOKKa44qtpvhV2FLqnwxpacKU6Y0tLSBiq0rhtacBTClcrsp2ORpVxkLbNjSrMKrab1wq1Uk+2KGgN8VXFcVdTFFLSMKKdvihoYq3VqdcUupirZFDimnMvh0xQVmKHYq7FXYq3U4q6u+KurTFIK4N41wEJ4lVJlXod8iYshJbI3IeJwgKSohd/bvkmCKV4SoHceGVkFtBDYjhY05EYLKdkPPEUOxqMsibYSipZJrVlmYDbI8IZcS4XEnY4OAMxIrjPUUclsHCvEt9Q9jTwx4Vtf6zUoTtjwp4it9cjv9+PCgyd9ZenWmPAjjWtOfGuHhXiWGUEb7nJAMSVMk+OFja5AOtcBSEwsyOJPanXKJuRjXyTx9iT75ERbDIOW5Aw8CONv6yp2rjwJ4nGQHauPCtrCFPXphtiQGtgaYUFRmYAZKIYSOyAarHbvl4aVa2XiQSMhIsohG8lVdsrbkLMpkNa75OOzXIIWRQvf6MtBaypE5NDqjFFuBwLbeK24nCqw1rhQ1irRG+KrcKtjFFN7YFcOv0Ypf/9LvZzZOqcMUOGKurXFadXFabocCHYq7FXYq7DatUxtVpj8MNopaVIG+FaaoMUU7iMbQ0Vw2rXE4VaK064q1TDaXccVaoMVa474UtFSMbV2KtYVaIPyxVunviinUwWtOGKXUxtXUxtFO4DDaKWkUxtS6hwsab+KmBk0Sx64oa413GFFOKgDrv4YqtxVUCVHbBbKlvpv2GG0UuEZB+Ibd8BKRFeEtyNyQcjZZcIXxwoP2tsBkyEQi4ILd6cqHKZSIbYwCIbSLd0PD4a98h4xDPwgUJNo8iNVDVO/zy0ZwWqWCkIYHjNHUjLRIFrMCGmoPsj78IQs5k98ICCWuKnen04bRTXAYopw2xUFUDLTcYCyC5Xj/AJQcibZWF1YD7e2O62FkypQEEYRaJKDEZNrW7Yq3irRxVsf5jFVT15AKA8R4YOEMhIrDM/c4aRZa9ZvHGk24TNWuNKJLvXf6MeFPEV63L136ZHhCRIr/AKxQeOPCy4lJ5FfxrhApBWoorhRSulAMgWQWNLxrUYRFSaUHnZthsMsEWsyUyK9ckwU2rkgrsKtrgKG8CCtO/wBGSCQ3QnFVpBGKtYq7jXFWiKYq6mK04Yq//9PvebJ1JbwIdTFWqDCm26eBpitu59sCG8CuIGG1dTbFXUxVrFXYq7CrRUHG1Wem3jhVogjqPpxRTqfdhRTVBihxAw2rRG2Nq1TCrRAxVxXFNtU36Y2rRXDaWihGNqtySuwFXYFdireKt4q0cVb3xRTWK03itNbfLDaWiBhtFNcRja03tTpgSvWQjbrgIVt5amoFMFKsDkUwqCuaQt1A+jDSqkOzA7/LISDKKaQXDBQAajwzFlByoyakv6NxphGNZZEHNKHHX7sujGmmUrQcgoeuWtJWqVB3GGkWuafaijGlMlPl49ckAi1nNGYhSCV+0B2xYt1xV1cVtxbFVpJPfbwwrbWKuocVdirvbFXcW8MU0uCeJ3wWkBv0icbTwt/Vx442y4Vph8DhBRTRjUDrhRS0ca9cbTS4CppgSvWIVrgJSAvoAcFq1z7Y0tqErA98mAwkVLJsG8WK0qDhBVopQbYbVobYlW8CuxV2KupjatcRhtWivhjauIrhS1T78VcBvir/AP/U75mxdQ7FXYq4A98VbpgtNOp7YbQ44Fa3FMVbxV2KupXCrqYq1Q4q7FXYq7FVpAwppor4YUUtp9+FiQ7AimsKuIxtWqYbVrCrsVapim3UBxtK3hjatFThVricVdQ4q6uKt4q7FXYq0TirWKuxVvFWsVXBCae+NquaFgadcFppaSw2O4wodyH8owq1yatRtgpVwlevU4KTZbeQt418caW1nI1rhQ0aHrvXCEFYyjsa5IMGqYq7FVqRRoXZFCtIeUhH7RoBU/QMVtdirsVdscVaphVrFXYq2Kk4qiI7UlCT17ZWZtwxu9B++PEogvWBh+z9OAyTwuZHxtNKThhkgxJWUrtXrkmKrLYsq1D8iciJs+BDiFgx5ZLiY0qVAPTfFVrTN0AxAUyU2kbxyVNZKmzMd65IBbW4UN4ot2KHYq7FWqDG1dxxVog4VaOKuxV2KuxVsUxV1BhtXBN8bS//1e+ZsXUOpthTTYHvgWm6YFDgcUu2xV1MUU1XFadihvFLWKHYq7FNOIrhtDqYq1TFWqYUuxV3zxVoouG0U1wxtBC0imKKdhQ1scVdxxtLuGG1pbSmFDsVdtitupittU9sWTVBjatcffG1aIIwq1uMVaxVv3xVrFW6Yq6hwq2CVOBV4farYFWMRTbocKrcVdirsVbxV2KuIw2gtGv3YQxpojFadxHH3wrS2hxQ7FWn5BCVXkwGy1pU+FTirogWUErwYjdSQSD4VG2KaXEUPjihor37Yq4rthTSIt0RSGbK5lsjQR63MAHyyjhLkcYUXuY6/CPpyQgWJyBDtcsx75PhazkUmlJP8MnTHiaRHlNANvHtiTSx3REdooHvkDNsEUR6aEAM4FPHK7LZspSRwAGkgJycSWBpASEA0DZcGklTyTBawrhQt4nCrsKl2BFOwrTsVpviSKjBaadwOC1pv0277Y2tOKEY2tLaZJFNUGK07jitNEYVp1DitOrimm98Uv8A/9bvtN82NuqdvjauwK4HfClvfpgQ1vhV2BV3emKlxGBi0a4Vd9GKXYq7FDWKuxV2KuoMVdTDau4jxxtNraHCtu6Yq7bvitOoMUU1wHbG0ENcSMNrTVDirsVaoMKu4jG0U1xOG1pbQ4UU6mKtUxW3UxTbqYrbuIxRbRQY2tuCjFkuFKdMCLdhtDRFcVdTFXEA42q3ga7YU2tIOKWsVbGKt4q7FXYq7CimjitNcR9GFjS2mKKdTFXCoxV3XFWwK7V38MVDuIp1wsmq++NItqpxRbsVcS3Y4rblIHXFKpHMU6dMBDKMqae5lJNDQYBAJM1Lmx2Jrk6YEtHFCw1PXCrsKuxVsYpapvitN7YFcAtaHG1pWitufQH3yJlSRG0Utivfp4HKzkbBBd9Vjr8I+/BxsuAKTxKu5O2TEmBCHkK7gZMMSpGlDkrYLCD4YbVo18MVdhV2Nq1xGNpbAxV//9f0BTM91Tq0xQ11xV3HG1brih2K21QYrbqDFFu2xV1MUu3xV1MVtojFW6DFVprkgyC0++GkU2DvgpaXYEOocVdirVBhtXUGNq7iMbVojwxS1vhV2KuIU9cUU1xGK01xPbDa00a+GKGiaYVdsfnja0sOFi7CrhXFW+JwLTVMU07FaditOpitOpitOwrTsVp2KHYqt4DG1top4Y2m2uDY2tuoa0wpdvirqbYq7FXYq6gw2inUGNo4XYrwrSCR4YUUs3BwocScVdirWKt4q7FWjvirRGKtYVdirsVcRirXHDauK+GNq1QjemKXYVdQ4FVo1G1QMiSkIiN+PemVkMxsrLLXr08cjTO2nc9sQFtCylyp7DLAGuRQ9NjTc5YwLVKe2Nq6o7b42hxHjjaXbdKYUONAPDFVhpXDauGKv//Q9A75nurprFDsVdirqYrTsVpo4op1DiimqnCtN1ONLTt/DAtO3xWnYrTsU04rXDaQsK4bVuhxtVwpTIodTFFOxV2KupirqYq4jauFWqE9NxjaXe2KGiuG1a442lxBGKtVOFXYq0VBHTFVpSnvkrRS3jhRTfyGBacDU79MLKlSK2eVwqVNfuyEpgM447XvaSxvx6++AZAQyOIhs2rkUNB74PER4ZUzbSg79clxsTByW0jKWHQdceNfDLvQiD7knHiK8Kn6bA7KfbJWjhb9JiPi2xtBisK0+jDbAhrCh2KuxV2KuxW1pB+jG1tor4YbSC4An/PwxTbVD4b4q6h8MVt2KuxVqmG0ENcR4Y2imioxtadww2tNFcNop3A42imuJ8MVp1DitOKkdsbVqmKuC42rXE4q7Crq4q6mKtcRirXD3xtVy1HfAtrubdsaTbfqP44KXiLvWbGk8TYLNtTrhUFxiFTQ/RgtNLTFvvvhtaXJEa7dMBKiKobf+bBxJ4VKSIDY7eGSEkGKlxbwyVop3pt4Y2tO4GvTG1p//9H0MY2rmbbrStMXjjaCFpj98NrTfpjxxtaaKGu2K01Q4UNYq7FaaoMUN4q7FXYq7FXYq7FXYq1TFWxtirq4q7bFXCgxVvbFadTFaaIxWmt8WLqYq4jFXbYq4jw2xtNtFcIK2tIGFXYVpqoxVxI8MVpv0mIqBXHiZcLQA+kYsSitPl4ScSNj0yrKLDdikjXCOzVpXtlI2cjYqErcSVGWRYFCO78wT36jLAGqRc9x8HFdq9TiIsTNQ50NMmwtWBRAD1ORLMELZZgRsPnhEUSkoU2ybSWuOG0OpirWFXYq7FXYq7FXYq7FXVxVriuKtFfDDa2tNRim2q4pdXFXVxV2Ku2xRTqe+G0U1xHXvjau+P54ULa06jFXEjww0hscT3p88CuIGG0reIxWnccUO44VdirYXfwwFQGygAr1xZUtoPDFDa8DtT6cSoX7L075EslhDHocISuVXP0d8BKgKqCh75EskSSpTbqMiyUWUbmlThCCFIxnwpkrRSzgR0GESQQ4K3hhtD//0vRW+ZVuuouKnuMbC8Ja2HbDaaLVBXbG0UXcd/fG1orTGd8NppoIDjxKWim+2StFLTGcbWmiMKKaocUU6mK07FDsUOxV2KuxV2KuxV2KuxV2KuxV2KuxV1CADTY9DgtPCXYUO2xWnUGK01iimqYUuIxBVbxwpb442q6N+PIeORIZiWywg1675NrpyllNQd8BSFVJjy+I9e4yBizjNt2Zj12xASSpMHrU5MMStoK7jDbWQ4KOvTG0NcduuG0hZwamEFWqkYUU4EYKY03itNUxtDVMNq4jG1apirqHFXYVdirsVdirsVcd8VWlFxTbXp4bW3FKdMbW1mKXYq7FWwcVdih1PEYbRTRQYbWncBja06m42xtNONMUFrFDsNrTRUHG0U1xOBNLgMUrginrjaaaZD4fTjaeFeqFhv8ARkSUgKyxADYb5G2XC7hJX2wWmm+mNrTccbkkgYkpiFZYRWhGQMmdNvAOgxEl4VJ4CoyQkgwUinxDbJWw4X//0/TKop6CmWEtFNlBTxyNp4Wgu5/VhtFOMMZ+0BXHiKRAFY0KdsIkgwWG3WlRucPEx4VMwSdKD55LiDHhWm2lUVp065ITDEwKz02PbDbHgbFuxHQU8ceJeBY0TDthEl4Vvpt4YeJFNGJvDDxLwtGI+GNhHCtETnoK4bC8DjGw6g42EGJW/hhRwl1DiinUOKuxV2K06mK06mK06mK07fFI5owEulCKjwHbKXI5oedVVqAUp1yyJtomKU8kxccVcKk7Yq2QQd8bWmiMbWnYq4D2xWl6qgUnjvgtnSwr9+EFjTXAnpvhtNN+i3hg4k8KosRO1RgJZU36Mf7Tfdg4lpaRD0GIJQYhYUU9MmCx4Qs9L4tj9GNrwtFaHbDbExW0PhhtFNFARhtaWhD44bY01uO2K02AT2xRTqHwxWnUPhja06h8MFrTXH2w2inccbWncR44bWnca42tNcDja07icbWncTitNYULtiBgVaUr2w2lrgMUOMftjad1vpnxxtLuB9sNq7ia42i2qHwxtNthSTTpirRFD44q1htXUGNoprjhtadx98bWmwMFrTeKWwCTgVU3GBkFwpTAleCQP14CkFdyr8sDINV3xVf6tBQCmClBWCY8t9wMeFPEiFlDbnbI0ziWyVI64KZWsKpUYbYv/9T0wtRXw98mWndUqDkWVtcPc4qQt4gNuaYSUALqL41yLJsBSNsbQspvQ4rTiCVI8clFiVojWvSpw2ilxjU7FdsFp4VrRLt2w8SOFvglOmG08KlWgPw4bYkOEXJSTsMeJHCpj4PnkrRS5pqihGIVYFVmqV2w2il4gjJoB88TJPCHLbRk1pUYONeANGONagIB74gqYhSdI+pJH0ZMFgYhr6sp+yTiZrwKq20NNwa5HjLIYwse2i5UrQ+GHjKDjC2S2jH2WwiZRwNrG4Witt4YCUiNKbwyHrkhJgYkrDA4FcnxMTBaUI642jhbSoOKgKwNRXjUnIM1jCpJbt0GEFipld+mStFKiRilTvgJZCKoANi3TrTIkswKcyKy1ApgBVuOJQWI6jpiZJAXJFUEtgtIis9Msx8cNopzxKF64iS8KgyEdAcmJMCHem9RtthtABXeltv18MHEnhU2+E0OSYlaXjPVakYQq0lfDCxaoK7Y2vC2VPhjaDF3E1xtFO4Y2oDYjwWy4Xelja8LvTOG14Wiu+NseF3EV/hja03QY2kh1B442xpoqK42kBsqtK0xtaW+mnhhtHC2I17Y2vC16Nehx4k8Nti3wcSRBVEIYU7jBbLgWmzFNsRNeAKMluyioyYk1ygp8WHY/PJWx4XHG0NYq0VBw2rRVRtTG0tEJhtVtBXFXfPFXbYq7FXcj22xVcHPfAq/4O4wMlwKjrX2GKVQfhkWYab2xtBWqW79MKHbV6YqqI4p0yJDYCu5kmgwUydU1rTFX//V9OEE9BiwaCV69sNrwl32Qe+BaaLVyVILW2AoC4FR0xoptx4k74EtgDFQFoWh64qV1AtTihaaHFLioqPDFW+FenTFacVoMILEhaUFKU2yVopZ6APsMPEjhXegtOmDiTTloCRvv3xRTgAuwwEshFzKCNxjxLTXBOvHEyKeELgo8AMILGlwA47AVwFkpmNC3IjfHiY8IaaJD02OESUhrgAaGmStjTRjLDYAe+G00ta3NOuIkxMVH0SOvXwyfExMVhFDuuStgQ4EV6GnyxULvgPiD3wJpaAK7YSildFFNup6nIEtkQvKAilBkbLLhcsagHpiSoC4QioPTAZJ4W2jalB0xtPCp+mVJJ6HDaKX8ErvgtVjqrbDYeOEWghUCxKKAVIwWUgKbx8vDDaCFwtIK147+JwHIUjGFzwQ03UDBGRUwCg8EfbY5aJFgYLFgUGvUfjjxI4XNGKeGESUxUmgr0yXEwMGjEqmhOHiXhbACntjaab4BgSMFrS0xN4bYbQQpvGR16+GEFjS0Jt4ZK0U6gG1cUEN+mp3BwErTYjXxONp4W/RT+bBxJ4Q4hR3xVaWQDwwgK0HOGkO9VhjS8TfrsR0x4V43eu2NI42jMx7bd8NLxLeYJ3xpi3RfDbFVpCfy4bRQWmNCfDCCtLTHTDbGlhQHww2tNemO+Nopb6a+Jw2rvTHjjauCb742rYUdsVdTFkAuBGApVBTrtkWQVFZQCQBXwwUya9TfoMaUFolSOgxCdmggrXavjhJQAvAU5Hdku4qNxjuydXAh//W9OBx2NMNNdrga98DMFo4qWiAaY2xU2AXYfCPHrkgWBDlJ7MGGEoHNsUrkC2NsjHZfvwimJU6srfEemSACLXgqR12wUkF1U6Vx4U2vFKbZFVwOLIFpqHFStKjthtjTRBxWm+LHAmmgp77YbRwt8aYFWk7dMmi2lNe2K8S7I2l2JKttTjgVbXY4QgrCDIcmxXqhUUwWycVr1OIKFJkNaAVOStFLghpja070z36YLQQsENRU98lxIoLvq0fQCmPGU8LvQoaqcHEngWksDTCFLW1cJYhes3I8enuciQyBX8qbE4E2uBU9KHBRStKVOG0LTEw6HHiWm0U/tfRiim+C1674pAXgVyBZguZRhDEhRZAP2voyYKC4RFtxSnjhtDfpIDVjXBakKbIO2StBCm0ZO9ATkrY8KwxnuKZIFHCp8itRTChcHNRttjSuKqevjgQQtEan3w2jhd6KHxx4ikRbMFB8OG08LRRu+/vjaCGuB8MbRwrSntXDaOFaYmOEFFFr0Gr1pjxI4XeicbXhWshGEFBitNfDCx4S754UU4jFVtPfFLRLYULanGlbq3jhCtYVaqBihojFWgDirdMVp1Dilvgx74rTXpsMbTTY5dCMUN74pdyI7VwJbDOdgN8BSF4DE0pgtmAuMeC002kZPUYLSA36e+Npp//1/ThRD1yTCg7ilKdsBSuAFMCWipPQkYqQt4t41+eKKaoR2+7DaKcFB6jAtrq70ofnihorXvhtat3DtXG08LXoDxw8S8K4R075FPC3w98VpumKadQYrTXHeuK07FIbxUhaQT2xYOKjFFO4g4bWmqHCpao3bpkUt8SepxVpkNCMIQXIpB6YSVC/IqspQ5IFXVI7bYkpa3yNrTitevTCCxpb6fauStFLgtNq1OKQ4A1yDJxWo3yQLEhaIkrk7RTjFTpucbWmgxA+JcCFM0rsTkgFbSdgadcTFQVQyq+335GqTamVABwqtHINWu2SKFQF6+I98iWQVRWm/4ZFko8QzkE7VybFc4VRQbnAtKYAJ3JwoXMi02NcbVbwP8ANjaKWtEx/bwiSCFpi+HZt8lbHhWenJXDa8LXFgdzja8LZ8fxwsXAqTscUhs08d8AZW1vSuFebt8UELeGLGm6HtitOp44q7FCw9emSBStNPDCCgtcVPUYbY0704/vxteELTGnhjaCGjEpxteF3pJh4l4GjEPCuIkpgpmHfJcTHhb9Hxx4l4WvRYdseNeFv0tsHEyEWxATsMeJPA36DDtjxLwLvQb6cjxLwLhEwFKY8SRFv0h4YOJPC70RjxMuFxQDalcHEjha4ivSmPEinBRhtk3t0xVokdsVaB3rhV//0PSxcVpTbLGq2hKFGwpjwoBXLMO+AxSCvEynvTHhZW36ifzYOFHE7mvjgpbb5CmCltvDS26oxpILq40m3V9sC26vtim2wCdwDituofA4rbdG8MUWlPmO/wDqukXUkdwIZ0C8SCvIEsB0PzwgIJSZfzJ0c/8AHtcj5hP8nwb/ACsPCkFd/wArH0jvbXP/AAKf5X+V/k48KeJ53aT+Zh+e9zGJ71dNe8RBCJHMHpekWYcalQhPtk5DZqxmyXtGo3sdhYzXkykxwIZGVaciFFaLWm+V022x3/lYujVA9C5qTTZU/m4/zYeFbCYaL5r0/V7praCKWORY/UrIFAI+HYUJ3+LAQtpyQfDAxbofDFDqHwxVrFWmdVUsxAVRVidgAO+KoWy1jSb8stjeQXTJ9oRSK5H3HGlRVSain04q1xxVdiq1hvilbUA0yYVeK0yJQtNe+EBXChNe+FLTmgwsStCVFSTja0taPfbCCpDvRPj9GNsaa4EbHG0tqi1rU42mlxVR742mlveo2xVvk3TApWFO+G0U7iR0NcNoWkPXbDau+OtMdkN/Ecdktd8VdhVpq9sUO+E9RihaeBxBQt+DwyatHjirTNGiszGigVJ8AMBTEXyUbO9s763W5s5kuLd68JomDKaGhoR4HG2UokGir9MbY01yxtBCncXcFvbyTysEjjUu7HYAAV74krAGRpLvLfmfSvMOkrqencxbPJJFSQcWDRNxYEVOIDPNjOOXCU09SKngThprJWkJ442imiF8cIKKa4EnbfDYWm/TfwwcQXhbCHHiWm+D+GDiTTQVxsRXHiWnen3OPGvC2IxgM08LZT2wcS8LqbYeJIi1THiWm8HEmnDDa07Da00dsUU0WAGKrSzeOJKGjkUU7DaKaJqMbULcmCloncZJX//R9KmJvCuW21Ut9GSvTDxLS703Hvgtaa4N4Y2rRjbrTG0UtKMD0Iw7Ip1XHjirhz8ThoK7kw/aI+eCkrg7DviQm16zEHepwGKgrvXXwyPCtvD/AM3PMF/ZecjDbahcWq/VoiIYp3jU1rVuKsB/ssnRaZTNlg7efLtaq3mCUMmxBvnBJ8P7zHhLHjK0efL4gf8AOwTUPU/Xn29v7zBwpEyh7rzLHflhPqf1l5RxIkui9VHahfHhWyprd6epqXXbZf3rbn3+LBwlfEXC904bmdTTc/vm8On2seBj4hRMfmIR3hu49QaO5O7Ti5YP4btyr9nDw2mOSl195vmvIPRutWlmhYgmKS6crUdCQWw+GviFAfpHTBubhNj19c+P+tkfDUzKIttct7WYT218YJlFUljuCrAkEbENjwJGQo7/AB1qtR/ueuCT4Xj0/wCJ4eBPEWv8dasAD+nrkEGh/wBMf/mvBwrxFtvPWtcSRr1yPA/W36f8Fh4UHIzj8sPzssEkbQvM2oAAMfqGpzEmvf0pX35f8VSftfYbIyjTdGVvRb78wvJK2cx/S0MgZGWkQaRviFNlA98AZEGnjH5X3+k+ULrVdSlmBufqbrZRmFvjlqCqnhU9viyRkCURBAe8eU/M1l5i0SDUbd09R1UXUCtyMMvEFo27qd/2v2cr6sqTmorTJUha1K9cFK19O2GkuPHvhVwdR3wEFXcgTirRemGlWE1ySLXK60pvgIW1xYUqN/bGlWl2+WKrTyJxUhrcYUgNlvHAlbXCxJdUDFi2DXFmGicCC1yOLG3V3xQ6rHvhtVtCOuStLXIg79MbVsMuRtUu1nWYbFRGgEl44+CPsB/M/gv/ABLAZKA8nvfOXmmK/njXV3ASVlVOMWw5dKccnHcW0TO6kfO/mwhv9yz+3wRf805JjxIe380eYbaQNFqsoJBJ5cWqfpBxXiXXPnPzRNbmCXVn9OUFZAFiWqmoIqFr0xSMpBsIbRvMes6Hpy6dpeoGC0iZnjiCxsAXPJt2Bb7RxTPNKRs80ePzB82cj/uWqKd44a/8RxphxlY3n3zY6qDqxHLrSOIH7wMFLxlTufOXma5sZLW41ATQP8LBo460rt8VK1wkWoyEGwh9H8za3osEtrpt4sEDu0pj4K9ZH+03xct2xplLNKRs80dF5983pTjqfLkKnlFG2/tUYsfEK7/lYPnUCv6STc0AMEX9MFJ4y4/mF51PKmoq3EV2gip0+WFfELKPy+8069qusTW+p3azQrbmSOMRpH8QcCtVFehwFMZG3oBcUyNtyFs7uWa4u45AFEEiqg6mjRq25Hu2ElF7oqoyKXVGKuLDFVpbCrRceOHhVrkMaW2ua48K27muPCtuDjGkN8gemHdNtVrjurXLbtjZVpmxCreWSVrkcUFrFDVcQruW+HiV/9L05y9sm1u5eIwFXGhxVbTGldQYVd8sKuIJ69MC0tKeGG0UtMbeGG1poxnDa0tKcRVjQeJ2GNoSy98yeX7JS1zqMC8dioYOa+FE5HGwrx/8wPO1tP5wgu7HTry7t4LFreRxGqUb1udR6jLVSoy7HkiBu42XFKRNPOtJ1+Wzso7ebyWt5KXlcXDiDnJzkZ6nkjHYN/NkjniowSoBCW+rSx+ZbrVm8nK9tNbx2qWdIOKSI9S4+DiS32dlweMEjBIAphda8Z7i09Pyd+jzZ3MVzNcQi3LhI6kj4VT7X+tiM0UHBJkX+NlJVf0NfcmFQPTi6D/Z5MZ4NfgSKyy85QpbKraNfkl3AYRxEEs5O3x4DmjaRp5UoXvm23dpz+h76noNExMcWzFgez+GP5iLE6aRVv8AFmnFuJ0W/rQmhhj6f8HkhqAv5WSna+brKNX/ANw99SaQvFSGPcFR/l+2A6iKjTSCWeY/MlteSadLH5fubuKzuWkuLeeKJUflE0YHxFwSGcHpg8eLKOCQKW6zrEF5pd5aQeSfq08sLIswS3rGWBAf4UB29sHjQT4E12laxbwWFpayeR/XmjhRWkKWxLlFAL/Eld/fEZoMjgnfNUh1T/cFrtpF5fubaXU3m+qwQxRGNDJEsaryUqPtKa0XD40GB08zTHNC8u+YtP1fTJUsZv0fzBlBFTbuq1NaVojncA5hznYc7HGnr9hqUtOJJBWnXrmPbkBN4b3kBU7+NcKkK3lbWJ9E8w3l81lPcWtyhT9xJGOTVHEujsu6Ubif8rJxlQYcLMP+VlQU/wCOPe7f5Vv/ANVMPiBh4Tv+Vl25/wClRfD6YP8Aqpj4oXwnD8yLev8AxyL6n/PD/qpj4oXwy5vzItyf+ORe/wDJD/qpkvEivAWx+ZFt30m+H0Qf9VMfEivAVw/Me17aVffdD/1UweJFeErh+Ylt30q++6D/AKq4+JFeAt/8rEsx/wBKq++6H/qrg8QI8Mt/8rEs/wDq13w/2MP/AFVx8QJ4C2PzCs/+rbe/8DD/ANVMPiRXhLh+YNmf+lbe/wDAw/8AVTB4kV4C2PzAsq/8c69/4GL/AKqY+KF4S3/j+w/6t97/AMDF/wBVMfFCeBo+fbE/8eF5/wABH/1Ux8QLwFr/AB7YjpYXn/ARf9VMfECPDLv8fWB62F5/wEf/ADXj4oTwF3+P9PA/3gvf+Aj/AOqmPiBPAWv8f6dXewvvn6af814+IGPAW/8AH2mn/jxvf+Raf814+IF8Mtp570ok1trxKeMa/wAGOHjCOArj520kn+5ut/8Air/m7HxAjhLX+NtKB2iuf+RX9uHxYo4Sv/xxpQG8Nz/yK/tx8SKeEpXL+YF0LidUsZDAVAt3KioavxFhXf4dxlZyMhFh3mTzLczapHaQLPZ2twvK91RlVpgBUFYkr/eN/vw/DH+yuRjKymQoPL79fL6ReZ7eDS7hzcyTHTJJLSWVyrQhVPqlSwPqAmpb/KzaYZxEaLrs0JGdhFQ3fkQRxiTy5NzCryP6NY7gUPbxyZnBr8KSD0qfyZCl0Lvy/M7PdTPATp7vSF2rGvTbiP2f2ceOCnFJfb3Pk9de+sJo0sNn9UMbK2nyAGX1QwPEI37H7WEZIsTjmmF3qHk028ippjcyPhpp0o7+Pp5LxYI8OaodW8iVr+jyP+3dL/1SweLBBxzQkeo+ShOhfTyFBmLE2EvRmBT/AHX4Y+LBfDmvvNU8jNbSrHYnmV+ECwlG/wDyLw+JBPhzVf0p5BJr9S2r/wAsEv8A1Tx8SCBjmk1ld+RkmvzeaVLL6l1I9vILKYj0SF4gUUUoeXw5EzgyMMim9z5F/TaSfoiYWP1ZlkT6nPT1ualTxp/Jy+LETgvBkXajdeSZI7b9H6TNFKl1A7t9TnUeksgMoJI3HD9n9rESxqY5KZ9+WvmfQtL8wawtjp7kX0NsLd1iNvvH6nqAGRV8UJplGfJHo3aeEhzelN59pT/cbKT3BkQZjeKHM4Cg4POZivLq4OmyN67IygTJsFjCGo6dsfFCPDkzGxujdWcNzwMZmRX9M7leQrSoyfNirBxTqMaUF3PDSkrSxxpBaLYVWlziq3kcKu5+OKHcjgS7mfHCttFz4/RirXP54q7meldsaRbRfDS2t9UdsICLd6mPCtteoRh4Vtwkx4Uv/9P0h9YfLaaW/Xf5YeFXeu3jjwq16z+ONJbErHvh4UW4zsoqx4jxOw/HBSbS+880aLZsEuNQhRz0jDhnNP8AJWpxoMeJJbv8y9DiD+iJ7gJsWVOC18AXKk/QuOzLdJ7n80dSccLOxjhciv75zJwX+ZuPAf7GuAkLwlJ7vz75nuWBF4YYifgSBFRpDTsSCwT6cjaQEnu7+9uWdrm6llb/AHdK7syr/kICftYCWQih1DLxVECsBWKM9EH87/5WKUNNHGwqQXjJ6/tTP/zT/n9nBa0oPaqWerAOBW4lGwUdQi/5/wCVgQpfVB8BVAGpS3j/AJR3dsUtfVIgu45Qqdz1Mslf6/58VxQu+pkllLAMRWdx0VR0QH/P+bFQG1tmqhVeLH4YEp9lf5iP8/5cUrGtUAO1YYjuepeSv47/APD4sW/qRPJD9t/inYdFX+UYUgNfViT6oFGk+CBT2X+b+P8AwOBabNogHSsUHTxZ/wDM/wDBYopv6hUiJ92f95cEeHYfLt/qriq9Laqc12eY8IvZfH9bYCkBVEEMdWUfu7cUA8WIw2mkRbRMgSIn4z+8lPvXp9+ApRHMsvJqO0r0jBFaDx+4VwUm1dXhXm1Cqx9SN96VpQ5HhZAoqKVKhQwLEV49DSuKbRMcjDr9GAhKus46UyBCCvV1PhjSrgwHhjSF1Vr2xS3QE1xpWyfAY0ri46HbBS24v02xVxcg0AxV3InxwK3ybrTfvgVcCepHXCq0nsBuMbS2Q1B1wq6jdxirhy32xV1SNqbnFDRJA36eOKtqCy1p1wrS4J4jFFBTkuLSI0eQBv5Qan7hiIkoNBDvqQp+6iJ3pyf4R925yYxljxISa5upK8m4Ab8UFNvmd8sGMMeJDyW6nelSw2Y7n7zkqDElDGI0qdwdmwoIWG3alPD7J8R4Y2ilv1XwNFY1+nG1pY1qxPIncfCflimm/qrmq19x742tNC2NN+/68Fopr6sw69R1wgrTTWxI2O3bCSimvq7bD7t8bWnLCwqKVJO4ONqu9HerD4um/fBa0u+rg9uhw2mkTbx8eYPtWmC1CKDSrTix+/Y/24KDO1wnJJDAH36ffTHgTxKbPqFWEV/cRRtsIlIYKPatNssEyOTUcYJUVtb5hQ6nJU9mUD8emPjS7gvgjvRFuuv24b6vqc6q3XhSn4HIHNLuSMI70Rb6n5mt5RJ+lppOP7EoV16d1ORGUsvCCL/xR5oPW8i9v3CYfFK+EHf4n8z/APLXF9MC/wBcHilPghr/ABP5or/vXFT/AIwL/XHxSjwR3t/4m8zf8tUR/wCeC/1x8Yr4I72v8SeZv+WqE/OBf4HD4xXwR3tHzL5prtdQ/wDIgf8ANWDxivgjvTmy1TVZrWN5blfUI+IrGoB++uUS1EmccIVWub1lNbtx/qhB/wAa5H8xLvZ+DFU0Kad5r9ZZnm4SqI+ZrxUoDQbDvmdpshlHdxM0QJUE155ktTueKtcjhVqpxVsE4LW3/9T0VRa7A5bbU2DthtDq1xtW6YLV5V+c/mfXNMS3j0fW4raK4SSOe2REkkDJSp58uSHfpTAS1E+p5W3nDWpggur95SCSQ5LAkbAnkx6DI0WziUh5r1GkgFx9pvjbiAaV6LQ7bY8PmnjLl84aly5GZQQv7peI4j3pXrjwp8Qr28z6gvGM3FVryc8RVjT9rfBwr4hbXzRqTiQi54yN8NeO6rWnw77YOBfE8lx80agsvH1xxiX4F4ClT3Pxb48HmnxPJYnmrUWVUNz/AHh5THgKnatK8unbHg80eIe5z+adTAlmFyOQHFBwFAKdhyw8PmnxFh803XKNBdDgoLEGMVZtqcvi38ceHzR4nk1/im+KPW7XnI3xsEFQtaUHxbbYBDzXxT3NjzXe8uXrp8C0iX09hXvSuHh80DI2vmi9CIhuFKk8pSU3JpWh3wcA71OU9yofNF+VaQXK+o5IrwFVUDbjvjwp8Qt/4oulkUfWF9OMVUcBu3TffHgXxT3NL5ovDGAbhayNWWiCtK9OvTHhXxGx5pvCZpBcJyA4xDhsBStevjjwr4ionmG6rEhuVKKCx+AVLCnXf3x4V8XyXJ5gvJI243K85Xp/djYVpTr4YOFHiFuXXtbE5EMkDFCkSh1IHxhmJ25fyYCyEyrx3XmMxxj6zaUryaquST1328cCnIvN75jHqn61acjt9l9hTttjunxAq/W/MYkX/SbMBFoq8JKdvpx3XxFovPM3pgG7tKM/I/u5Kn4sd18QLjf+ZQ8h+tWgJUAfBIaUrgT4gcupeaF9JVvbYBVNBwkp0774r4qFbz1q+j30Lau0M+nyzenPLEHDxq2/JVPw8V/a/wAnHhtMc1ml+s2MVxr2oXtx5dudZt7j0TZ3UBRk4LEAwFZU/a/ycyMU4gbtWWEidkjvdBebVtOntvKN/FYQmU30Pwgy8lpGKetvxbfMjxcbQcWVV1bQPW0u6hsPKOowX0kbC2mPEBHI2NRMenywHLjQMORFW2jWyWsKS+TdQedUUSybfE4UBj/fdzg8bGpxZUJpOhTW8moHUPKeo3CTXLSWQG/pwFQAn98OjcsfExp8LIjbfTHTUTJb+W7+zg+pzxMHQvymcqY2A9R/sgN8WHxcaDiyLNN0eIWdvFd+UdSa4SJFnlox5SKoDN/fD7RwHLjTHFl6lB6fod5Deag115V1KWCWcPYp8X7uLiBw/vdvi3wjLjQcWVu90K/k1Owlt/K+px2MRkN7B8Q9QMlE29X9lsfFxKMebvVdT0a7l025isfKuqQXbxsLeX4gFemzf3x6HD4uJRjzd6KttKpawJN5T1Z51jUTOeW7hQGP993OQGTEnw8vehLrQNYk0xIV0PUwv195WgTmkotiDxX1BJ2NPh55bHNhHNicea9ig77ytqTaZOln5f1yPUGU+hK9xMURuxI9Y1/4HDLLg6Moxz9SmcGlzJDEsvlbVmkVFEjAyGrBRyP993OV+JhYnHn70Ho+lX8UNwuo+W9Xmla4leFlMh4wMR6aH96PsjHxMTLw83eqw6Lz18y3nlzXf0P9W4pbwSTRuLnnXmaTD4eG32sicmLozjDL1TVdL0lLzT5NN8u+YLaSK5Vrp7t55oTBxYMpjaaQMeRX9jBx42RhMhNtTLTzejp8EltJEgZ/rCSRKpDBh8NRXkBgOaPINZxz5lDwzeYImXi9uaDYt6h+ffKyLT4pCoup+ZlVTztRU/ytjwr4pd+lfNPxnnbH+UcW8K48JZeN5O/Sfmv4avbe+z74DEo8YNHVPNXpseVtsaDZ/ltjwp8Zr6/5oJofq3TcUbHhScvksi1PzMXX1mtxGepUMWr1HWm2SEGJzeSJ+v6uWaksR8AUPWnzw8CPFLX17WQF/ewmn2vgP9cBgvilo6hrQr8cNR0+A9PvxGNfGLf6Q1jkKyQhT/kHr9+PAvilr9Iazx3khqPtEqen34eBHilpr/WKmkkQP7HwH+uPAnxStbUNX2PqQ8f2vgPX78Hhr4pa/Ses0PxQ1rt8B6ffh4F8UtnU9XqPigp1Hwt1HXvg4EeM1+k9a415wV/a+Bv64eBfG8m11jW15ANBUfZHFv648C+KVzazrpK8Wh413qrf1wcC+M3+mNc6MYOVd/hbp9+HgXxW/wBL64K0MHT4fhb+uPAnxXfpnWqDeGnfZuv348C+K4azrgqawV6nZumDw18Yrhr+v1+1ER+zUMa/fg8IJ8cqcmueZA0ZjitnRfthi61PgaA4DiXxykt7+dXl/S7mWx1a2uRfW7mOcwRhouVK/AzOCdjkfDLkRnYUP+hgPJH++L7/AJFJ/wA14PDLLicP+cgfJHUwX3/IpP8AmvHwyvE3/wBDBeSP98X1P+MSf814fDK8Tv8AoYHyOTX0L7/kUn/NeDwyvEHqnk/zBZa75cs9WsuYtbpS0YkAVwFYqagE9xmHkiQWyErCecvDwytmraEQLvUVP88TfembLSfS4Gp+tOPh8czQ0tbeOFWiQO+BLXIU642hoEeOBX//1fRu3t92WNK2q16YFd8PvirvhrtiryPztqHkzSdfuRrklnZXFwxlQ3KorOh25gkfF0zGyA23YyDskI82/lV/1dNL++L+mV7ttBcPNX5WOKDU9LPtWP8Apg3TQcfMn5XGn+5DTPpMX9MbK8IcPMX5WHf9JaV/wUWG14Wj5h/K7/q46UK9+UWNp4F36e/Kv/q4aV/wUWNlHC79N/lZT4dQ0o/7KLBa8DY1n8rKf73aUT/rRY8S8K4av+Vlf97tJ/4KLDZXhC79LflbX/e3SfnyhxsoEQ2NX/K3/lu0n/g4cbK0Hfpf8rDWt7pO/i0OC14Q1+k/yrp/vbpIH+vDhtPCHfpL8qD/AMfukf8ABw4bRwhv6/8AlVWv1zSNv8uH+uNleENi/wDypJr9c0in+vD/AFxJKOENfX/yqr/vZpFf9eH+uNrwho6h+Vf/AC2aSP8AZw/1xteENNfflXwbheaUTSnwyRV/XiCVlEU8R/x1f2d7dWlusMlrDcSpCx5t8CuQu4bcUzYwxAh18juiofPupPyHpRHl12f5eOW/lwWHEih501djX0IunQCT+uH8sE8a5fOepHb6vHtvWknjXxwHTBHEuPnHUSSfQj8NhJ/XB+V81E3DzfqWx9GPbYDjJ/XH8r5rxpp5VeDzHrcVjq9vG9pR5WUGRDyAAHxE++Y+oxcEbb8FEvVrfyxotnZiC0mnggiUrHGly4CjsAKnMK3M5KdjdSFzbXBrc29A7dOan7MgH+V3/wAvlhSmAlFD74oXrIcVXJP2IrgWmzcrUVNB74rTRv4lYBmAG/fFaXPfQ0DBxU/LAtLF1FQ9GIp0BwJpVW/hJpyH34rRWm/QkgMKAb74rTZvohvyArv1GC1pqTUYwh3BNN9xja06PUYyCAR7bjCtL0uot/iArhWl3rx1FWrXYU3JJ6AUwJR2r6BNaWlnNcyyRXFxzJiRuIRQAQD4vv8AFhDEsQ8y2sWn6Hf6hbScrqJDKObcwxqK1HU1GWwu2udU8wHnjWBT9xbmnT4ZP65ncDr7aPnbWCB+4t69fsyb/jjwIto+dtbqaRW4rt/dvt+OPAkFy+dtaotYoHC9Ko/8Dg4Ftsed9YANYYADufhkH8ceBeJUj8+6lUco7Y0H+X/XAYM4m3p+n3HlWTyzod3fvZQXl5bvJMHlVWLGZwuzty+yNswjI3TmCMatUD+S6/70WX/I2P8A5qw3JeGHk4HyYynjcWTAbAiVKbbdmw+tHDDybY+TQByuLJSTQVmjFT4CrYCZJEYt8PKFP7+zr/xmT/mrD6kVB1PJxr/pNnXoaTJ1/wCCxuSeGPktc+TVoWu7JR2JnQfrbG5LwhsjyeaEXNmQe4mQj/iWNyTwx8myPKFafWLOvgJkrT/gsbkvDFaR5QA5NcWYVdyTMlPxbBckcEfJ1PJ53E9mQe4lTp/wWSuSKj5NV8oA0FxZhvD1krT/AILBck8MfJph5PVam4swOpJmQf8AG2NyXhj5NKfJzDktzZsOlVnQ/qbG5I4Yt08n/wDLRaVPQGZKn/hsfUtR8ncPKVf7+0r/AMZk/wCasfWvDHyaX/B53+sWZHSvrIf+NsfUioNcvJwIBuLIHsDMn4fFj6k1DyWtJ5NA3urMAf8AFyf81Y+peGLyr897TTb7TNH/AEE0N0yzSmdLWRHoGReLNxJ+/LMPFe6ZcIDx0aBrPT6nLt7Zk008QcPL+s9Pqclfl/biniDX+H9aPSzl+4f1wUvEHf4f1v8A5Ypfuw0vEH1J+SE4X8v9PsZCFvLT1RPb1HNA0rsvIDpyG4zW6kHibsB2Pvegh/vzHb1XRWA1C/Feqwt+DDNjpD6XB1P1BOua065l7tDRYUxStJHjitNcl8cVpoOK4Vf/1vRQ33ybS3hVrFWiK9emBXy1/wA5TRrP52tI2Ab09PjoG95HO2XCNhx4mpF4RNpkdSAAD7YPDb+IojR9Mpec6qypx/Fqd8HCAVMjSZzQr9SmAQE8P5R+zCxOW8IabNrorOGOwt1MSsWiRuVB14n/AJqyMQGUpG0MLW3bUg3pr8KoAOI7sckIhHEaU72K3GnykIvLiQCFAp8Z9sJiERkbZr+TP5d6N5lsdSur6KSVoZ0hhCMFH2eR6g+ODHp4S5ss2WUapm3nr8lfK2jeTb3V0SRZ7cwmNXdSvxzIhBHHwbI+BAHZgMuTa2Zw6PpCQLGtjbcVUKv7mPoPoywANc5G1HTtL0r6zqBNlb0+sAU9GPtEnthIDGJNMb/NzTtMh/L7VpYrOCOUCLi6RIrCsq9CBXISqimJPFH3vmPMN2bMfyxsre485aGssSSo9x8aOoZSArGhBqD0y2ADVM830suh6JX/AI51p7fuIv8AmnMkAODZS3Q9G0c6ajfULY8pJjUwxf7+f/Jw0EAlKta0bSW86+WkFlbhCt8zqIowDSFaVAXelcEwKZYzuWS/oHQyP+Oda/P0Iv8AmnHZBtL/AC5o2jfosN+j7U1nudzBGTT6xIB1XBQTZoMG/PjTdMh8v6Wbe0hgdrtwWijRCR6R2PEDIkAs8ciJPUPy6sLNfI2ggQRD/QoSfgXclak9O+V2me5YD+e8MEd/owjRErFOTxolfiTwzIwcmrq8yQkftCvs5y9krrNtvx/4M4oVFlQmnJQf+MhxSvDddx/yMOBUs8w3U1vZLPC/F4pAQQ5NdiKEZj6mNxbcBIkhbTzdVAXnKN0IJIp+OaiWEuzE2V65+ZQ1Xy5Y+ldtHrllN6UskTsrS27KaMeJFfiC8v8AK+LMrTQ33aM8ttkrh8z69IARqF1Sm/7yT/mrM/w49zh8cu9WTzJr/bULr5epJ/zVh8OPcx8SSw+bNaUkfpK5quxo8h3+hsHhx7k+LLvZh+WPnHQ/rupf4t1RFi9KP6mL6Rqcizc+HIntSuYmoiARQcjDO+b0NfMn5Skcvr1ga96n+mY9NtjvbHmX8om2Ooad4Ecjjw+Sb81w8x/k6SFOo6by7Ly3+7GvJbXjX/yhFSL/AE4e9SP4Y15LfmvXX/yiFf8AT9ONepqf6YDHyW3DzL+TXLidT0sOP2S4r9xwcB7k2u/xH+TxFf0nplPdxjwHuW/N36d/KCtf0hpn0OMeA9y35t/4j/KHtqWmmmxpJWlO2AxPcniRNn+Yf5PaJN+km1KxD2itJGkR5SswX7Manq57ZUQTyZgvNfMnnO48+al+m9Sv0t7aK4hj0jREY14GZd3Heo+1X7WZGCB4g1Zcg4SAyTzzpdjHoE0kMCROkikMihTtWoqMzzEOuhIvMiSd6/8AD4bQ7w/5ryQFoJA3LiCKkggePI4Tjl3NQzw7w6oAG/X/AC8g2orTArahaBgGQzxBlLcgQXHbvhgN0T5PTP0fp5be1goP+K0/pmSQHGsvGrG0toPzdkCRqqx6qojUAUUFjsB2GY0YjicycjwPfo0hNCVX7hlhaRLZjWjKiDUFAApqV6dgO87H+OWR5NUuaR/mIqGPy8xAPHWLc1oPfBLmzgTwy9zLSqVNVH3YXHtKdAWPlqo4j/jo3FRQdwh/jhplI7sY/OWCN/LNoSo2vB1A7xtleQCw5OCR3egeS7e3bydojcFJ+o2/Yf77GMhu1h0dpAPOUw4L8Wmx9h+zcP8A1xBSeiG/MG0hPkvW14L/ALySHoOwrjLkzhsUL5UWNvLOkniN7OHt/kDLSHHaWGP/ABXL8I+LT496fyzv/XAAk9EP57t4m8mawOA/3mY9B2IOQkNm3EfUEp/Je3ifyaw4D4buXt7KcIiAGOQ3Msi8xW0SS6O3EVGoRilB+1HIP45IDdhP6SmHopUfCPuGJRRpKfLUMY0114gcLq6XoP8AlofFTzK++ijHmDRDxG7XS1IHeGv/ABrgWXL4p20ERRgUXcEdB4ZA8myPMPGfK3kOTUdIS5SeONfUkUKykn4WI7HMSeYQNU5oxGScD8spa/71xD/Yn+uQ/NDuZ/lyv/5Vi9Km8j/4A/1wfmh3J/Lnvb/5VjMOl1HT/UP9cfzQ7kflz3tj8sZ+puo/+BP9cfzQ7kjTnvZZ5G0u68q/XOJjuvrfCu5Tj6fL2b+bMbNPjbcOMxNsqHmi9DA/VY9v+LD/AM05R4bkcTIfLFw1xczTOoRpYImKqagHkw6kDMzS7CnF1G5BZDTMu2imq74LSA1UY2mmiRjxIpwbfpthtaf/1+1eUvM2m6xYcbS/N/Na0S5laJoWqa8eSsOtB2xojmg0d0+EmHiY8LYYY8S8LjJtjxI4Xz/+a/lbWvNPmRtQ063jUIiwH60y1Kx16ca/tVxjnAKBhPMMHH5R+bCJfUgsieNI/iIo1R19qVwnUjzZeEVGL8n/ADetyjtb2LRApzCyMCVDVNN/DpjLURQMJ6q8/wCVfnNbcpb2tkSY5Iwsz8lUOpSg3b9lvtfzZH8xFgMBbl/KfzUVtVjtbQenCiTcpG+2Bvxofs5IZwEywm1Afk/5t5SSPaWXrMVCESPQIAa13+1yOD8yF8Eqbfk35se3eB7KyIKMFpM/2qfBU16cvtZL8yE+CWcflh5S1nypo9xaXtiv1ma4M1bOYemV4Kor6jcuWxycdUAiWEmk6882/mHXvK13o9nY/vZzHx+syII/3civ8XA8/wBnH8zFgcErCpBD5gFrGJbOk4QeoqshXnTfiSwNMrGoCZYCVK2tNeikuna0P72X1E4mPccVXer9dsl+YFsfyxpbqVhql9p8lnd6NDfQSEFre44MhANd6SDpTlkcmexszx4CDuwTzp+W195hgpp3lqwtb61EcCzRyfV4lCAExlI2HLirU5ZjRmerkmKC8pflN5v0XzBpt8+n2iW1qQ8zpK7yBjGQ3EM1D8TbVy8ZhTXLGS9VaHVhQi3JI9l/5qywagNEtOUHpuna3b2SQyW1JFLkhOJFWct3bwOH8zFj+WkgrzRvMM3mHStRSyDRWUdysjFlDqZlVV4jnRunxVxOpFUmGnkLTZItc5UNo3EHYnhX/iWR/MRX8tJAadp3mS1s0gayAIeVm4utPjldx1avRhXJDURU6aSQ/mL5R8xeY9KtbdbIE20jyuS6ghTGwqlG3blx+1+zg/MjkyjgI5oXyz+dPlfSdA0/Srqzvzd2ECW1x6cKsvqRDi9Dz3HIZZwEtcgxf8x/POl+bL2wl06G5hS0ikWT6zGEqzsCONGbsMyMII5tRjuxNWPv/wACMuQqAt/lU/1Bilurd+X/AAAxVeruPslv+AxVuTQtV19JbGwtHvbkL6ghXihPE/zE5j5yAN23EDa7Rvyc80HUoW1jy7eJpyuPrPpzR8vToalaBj8NMwDIU5gCb+Y4vykg0CCG30u4sLxhcmwnDytIZEbgwmDL8S+oPh5fs4cUpk7BjkApgdtJRRUD/gTmyi4ZR0UgPYf8CckinuH5VQo/k62NBvJcf8nmyiUmBG7zf894kHmu2XahsVP/AA74OY3bIbPX9KUfomyouwt4e3b01yQaSo6fEn+mniP96Zuw8RkmLHdQVP8AlZejMFApp11XYfzDIy3LZH6SyHWFB0e/qBvazdv8g4kMAmMdunox0UABV7e2R4k08hlhiH55MSopXwH/ACyDDQtmSeB6nqcEb6Rd/u1r6EvYf77OJaxyRMMEZtovhH2F6gfyjBxJILHvKiQx33mAlAeOrykrQb/uojTJEWE8iLeX/mymu3+ow3uqtEsPqSxWdlASyRIhFSSQtXb9psxI4qcvx+LkzDy9pWoSeS4Tb2M8xadJIzHEzchHMjNxNKGgGThkALVKEiz+7ez1S0khvbO9itQ6tIHhMRIFdvjpsfHI5M1cmzFgPV5x5hs/LFsI20a9uLlnPxpLHGQo/wBZKfRtk8eQnojJCIS7TfivowRUUOxSnQeObDSAGdOj7YNYPizrTfLVrf8AlrVdTkkdZbJW4RALxaicviqK98zNRnMZiFbSdJo9GMmKWS6ON5paO5hSprUDquaqQ3etx/SEdbXK288Uzq7JFIkjKiVYhWBPH32wA0WUhYZePP2jkk/Vr2n/ABg/5uy3xA0+DJj58gedv8ZDzNHo8p068uItQtVLxLK8DHkCVL/CzL+y2Yo1EQXLOCRi9EW719R/yj17/wAHbf8AVXLDqoFgNNJLLCDzLbteep5fuyJ7ue4Ti9uaLK3IA/vOvjiNXCkS0syUu816J5s1eLTkttBuUazvobpzJJbiqRVqBSQ/FvgOqgmOlkLTwjzEST+gLzc95Lb/AKq5L83BqOimg9MsfM9rJfM+g3JF1dPcR0lttldUWh/edarj+aik6OaWee/LHm7zFo0VjaaNLFLHOsvOaWALQKwI+F2P7WROpi249NKLJvLa+YtM8vadpk+hXDz2dvHDI6TWxUlBSorIDTInUxX8tJEWqan+n31O8064tLYWX1ZRWKVy/qmTlRHICqvi2RnqwOTIaU3u35pt7jU/LV7Y6dZ3VxdXlu8S81iijBdaKxZpPs/6obIx1gPMNn5WuqUaDY+Z9O0SxsJ9Dnaa1hSJ2Sa3KkqKVFZBmR+bg4v5Sdtmz8z/AKaF+NCuPS+q/VyvrW3Ll6nOv95SlMH5uCTpJ7Kev2fmjUdEvtPi0C4WW6heJHea24gsKAmkhOJ1UCyhppA2lv5f6B5x8s6HJp93ok08jztMHhmt+IDKop8Tqa/Dg/NRqkHSyMiU21WDzTe/U/T0C4U211HcNymtt1QMCBSTr8WI1UVOllSK9XzIP+meuv8Akda/9VMkdXBH5SaC0q380WcEsUnl64cyXE8y8Zrb7MshcA1k6iuP5uCPyk7XXlt5pmv9Nuo/L84WykkeQNPbVKvE0dB+88WyP5uNpOklSY/XfMnfy7cnx/f2v/VTAdVFI00nnlvoXnby15W1h75ZLNDKkli6PE4j5v8AH0r9quYs5RnJzIgxBYdqnm7zfb2plj1i45cgD9jof9jl3gxaoZ5Ero/NXm97NZf0zccmTl1TrT/VwHDEMfHlbI/MOu+YI9N0CaDUp4XubBJLhkKj1JNqu232sqxwBJbckyIilkHmDzGfIOo3g1Sb9IwagkSXLcWZYiq/BuKU3wHGOKmeOZIJWfl5feZ/MMV5cat5omtLeEtHEsSxPLzUA82T4f3QrTr8TZXlAi2RlZZUuk3qSqI/Nl5eEipj9H0h16c1ZxlPEGb1vyfG0EixFi5FpHyZjVieR3JPzzI00ubj5hyZOzgfaIHzzKtrpRe9sozR541PuwGC000t7aMKrOhWvUMMbC0tfUbFPtXEY/2QyJkGQionXdLBA9cGvcA0/Vg8QJ8Mv//QmH5GSrLZ60yspKXEcb8TWh4E0Pgd8nlNljEVB6ZLdQQ8PWlWP1GCR82C8mPRRXvldItV5b4aW3F9sC2wMsDK/jyb9ZzHPNyI8lC5llELmAKZuJ9PlXjyptypvTIsqXws/pL6oAfiOdNxWm9MWJC31Lj6yAFQ23Dc1PPnXw6caYpAVWc0biByp8IbpXCqy2knMCG5VVm4gyiMkrX/ACa/FTArriS4AQ26o5ZwJOZIAT9oigPxeGKq3MbV2p92KqSS3H1mUMqfVwq+m4J5E/tVHT5YrS6aWQQyGAKZgpMavUKWptWm9MNquSRzEpkAV6AsF3ANN8UUseW59UCNUMHpklyTy512FP5ae+BNJd5e+vC2uTqDRfWzcymT0QQnYDjy36YpTK3luWVhOioQzcOB5ApX4Sagb0+1htBbuZJ0t3a2VZJgP3auSqk17kAn8MbULxJQb7V64oKmJLj6068F+rcAUcN8Zap5AilKdKb4FCozkK3HdwDxU7AntXG1pq3lkaBDOgSUqDIqnkoam9DQVGFVt44FjOQK/A2/0YRzRLk+OppgdSuzUCs8p+0e7nNxjOzrZBExyjxX58jltsCrowPQrt35nCqopFeq/wDBnFVQMKj4l/4M4quDA919vjOFWdfk7v5qlNQaW7dGJ6svjmDreQcrS8y9ydgIm3oaZrnLfOn53WaS3dnfRQC2gRmhC9DI0lZHcqN0YMOLA5l6Y9GjOHnULgU6f8NmcC4pCLjmA+XzOTtFMl0L8zPNWg6cmnWCWb2sTO0ZlSQv+8YuakMB1OUyxpFMp8s+X7380UvdZ1W++oXNoyWSLZxjgYwvqVPqEnlV8x8kzE03Qx29Tg8q3EVtHAt5URoqBim5CgCvX2yPjlfy4ag8pTx+rS85eq7SGq9OXYb4+OUflx3oK4/LyabWLfVBqbJJbwvAIhGChEhqWNTWuPjFPgbVaLm8j3U0EkTakQsqMjER7gMKVHxYnOWI0w70bH5UugKfXaigH934f7LKjmLMacJH/wAqiQ+ZG199Wl9diG9ARrwFI/ToDXl03yQ1BZeAKpPpfJskts8BvSFkRkLBKkcl4169sTqCxGmConlKVEVBefZAFSvWm3jkfHKfy470BbflvLBLePHqj/6bO1ywMYPFmVVotCPh+Dvh/NFZaUHqvtfyR0vWtatJdYvpbqxtmklkswqosnKnws1S3HKpamRZx08YvRPNFna2a6fa2sKwW0ELJFDGAqKqkUAAyHVu5MT13iNKum41ohNB128MbV4JoWktq93NbRs4aO3muFCVct6QqFpVePKv2v2c2IlQdaRck9H5bayHCjUrCO6ST6v6QujzF2U9T6t9n++9M8+P8uShmo2GGXSicakLCvD5d/MBtGbTLfV4qXSwyXekJLGtysd03CN5SIw3Fjt9v7OSnnMpWWOLRQhAxiKBQS+Q7W2076w+swP6dzJaObblPEHiRWKhlo3ME8XXj8OWYRxk006zMMEQSxiGYOgI29i5yqQot+M2AUfAVIG46fznKZt0eb6IglQ6RotSBXTLXv8A8V5g3u7ADZvlFTqPwwrSFSKVbqaT6wGjfjwhNKLQUND742ghE+rGKVIH0jFab9WIioZfvGBaQgjmF1LN9YDRSABYTSikdSD/AJWG1IV1mjpQkD6RgtivEsRH2l+8YbZUg72Jnk9ZLgqixurQAgq3IdT7jtgtQFPRr+K60u2n4tGrIAFkHBvh+GvE70NKr/k4QWJG6O9SA7h1+8Y2mkPdxtK0LR3HpCNuTKpWjilOJr2wcS0qrKFFGZT7gjCChsTwH9tfvGBKneKs9s8Mdx6DuKCVGHJfcYpdHIEQB5VcgUJqKnFivNxCR9tQfcjCqjehbi3aKO5ELNSkiMvIUNdsFsgG45FVfikRqd+Q3xsIYh+b10ifl5q8kbq0kaIwWoPSRfDJwO6a2L5bfV7u6t3WXdCwNAo2p75nwlbhHGAUyt9YgWzSIxSFgnHYCnT54S1cG7I/Ot7Mvl7ylJCzqHsSDSn7PDxyjF9RciQ9Kpol2W/LTXHlDsY72Fm6Fjy4DBI+sJxjYqf5WIksusA/AGib7XYHft8shqAyx83puhKhhRgCobcBhQj5jMVvZ4muNauktqw5NAEd9vhoa9DksVi2M43SBu9b1C4Yubg79CAAfwGWmSiIQ8V1O0oZpWJPXc9MFppjOi3N23mCUSu7olxKFqWIC8TT22wsTzZb67Dv2wEsqXJOeJ3/AGT+rEckv//RZZajBbys+nXQtzIxJa3k9PkVNCTwI5EZXuyBFJxD5w80QlSmovKFPwiZUmFf9kpP44eIqYpvb/mf5hiUevDbXA7/AAtGfvUkf8Lh40GAZt5W8xvr2mS3bW4tjG5j4h+YNFBqDRfHDxMZQrdIdzU06nMY826PJSIo1D88DJeSB8+wxRTqCu3XEJXcT3G3uMJChoL1C4KRTqAHfqMUruJ8DTCtNItG2G5FcCuKbksOvTFVyqeNACRirVN6d8VQumgmO5YjY3M2/wAmpiVRaqewrTFXFfEb++KFyq3gd++JVpRuaDrirZUdwfbGlbHFQADsOgxKqOocf0fct4RtT7sYndjLk+NnZje3J33mkPQfznN1Dk6+SKiLbfaH0DJsCikLUp8X3DCxVlZuo5e2wyQVcGf/ACtvYYFVAXI/a+4Y2rOvyfD/AOJpia7W56gD9seGYWtOwcrS9XtkpPoNt2Oa4FzXhn598fR05qkNzAO5ApxY9OmZem5uPneRI3v/AMNmc4pV1kPY/wDDZJWpJjTc/L4sBQ9w/wCceJD/AId1Y13N6vev+6lzB1HNysXJ60rimUtjreL0lKh2epLVcliORrTft4YqvaPlIj8mBSvwg0U1/mHfFVcgMhBJFRSo64CUNwj041jBLBQAGY1Y08T3yBZAtlf3wl5tUKV41+Hehrx8cDJc8nKMrUgEUqNiPkcVWRt6cax8i/ABeTGrGm1ST1OKto3GZpBI3xADgT8IpXoO3XfIkJCKg1y4syDbRLLMxCIHNF37k9aDK2SaebNMQ2lrLdSNPcyMQ0lSoA414ooNFXJgMSWF6xp0CWMzJX4RUAs3Y/PJhiXheiatd6VeS3NrIkcrQyQVliLrxkoG2UrvTfNgRs4ANFGt5y1lbtrz17czvqC6xx+ryBfrKwi34/a+xwH/ADdgpkZL/wDHWtvBGGltPrkHpiC/NkfrAELc4/j5U+D7Iqv2ceFPGoap5u1fUo0tzJZ2Nssjy8La0MQaWUfvJXAZvjPjl+HLLGbHVw9XpYZwBLlEpHbqyIBUmnfiMgTe7dGAiKCYQepT9r/gRlM2yPN7t5StLefyLoDzRiSQpdAu4BY8bhgKk+A6ZhEbubA7I86XZnpEn/AjFO639F21aCBT8lGNIsuOmWw2MCj/AGIxpbLf6Mt6f7zr/wACMNLa39G2h/3Qp/2IxpbcdMtB1gUD3UY0vEXfou0O4t1p/qjBS8RabTbUVpAgIr+yKjbGlsqNnptsbG3ZoFqY0JJUd1GGltVGmWpG0Cf8CP6Y0ttnTLXb9wg/2I/pgpC06bbAVMCf8CP6YeFNuGm2h6QIf9iMeFFtHTbTp6CV8OIwUm2jptoKfuE3/wAkf0w0i1w0+zPSFPoUY0rv0ba/74T/AIEYgJtx0+1H+6E2/wAkY0EML/NePRIPK7RX06afb3sn1c3PEGhZS2wp/k4YjfZIGzxRfLvkS59O3/xOGdiEjVI1BJY7dBmSMsnHGMI6fQPJ2mTPYXXmYwTW54PE0Sll2rQ/CcfGkQnwBaa6va+UX8vaIk+vG3sYopIrO44BvXVSFYkFTTiRlcJkFJhYpAtaeXbfyBr9voepnUl5wSzMVK8G9RQB0XqFw2TIJjEAFL/yp2vdWRqb27Hb/UY5LUBhi+p6fpbHitcxHKKbSve+mq2drJdzHb0ohU08T7ZOLFDxWPnebj6fl2ZVYAN6ksScfHqd8bC279Ged6MphsbWVdv3tyHoQDWoQV2OFFqUPl7zcsnNtT06FWHJ0ijmkatNyGJp9qv7OSQbRsehawwQS60OQ6tFbjfan7bEdemNBO6ne6TLaTWrjUbmT6xN6ZSkQReS0+zxrt1+3hCv/9KJR6TfxPbepAT6Aui5FD8UzMVp7/FiJBrMT9iGEV7bWQHGWKWOwKCnKvrVBAFOr4dkm0xgv74amsHrOYjNFGVbccfRZn6+LAZGQFMok29y/LCg8usR+1cv+AUZGLLLyYD5S8v6BqEes32qW0c8tzrGocZZdyI0nMaqCTsq8egzN4A4IkeEbovydZeXojPdaRIhW4MnOJKHgqysF6VbttyzD1EKczTyJG7Ja7e/jmM5CQfmDcNB5I1idWo6W5I3I/aHcZPGLk15pVHZ5h+Umt3F75yihkjRFSCZyV512BH7TMMv1GMAbNemkSTar+fl/d2+u6YLeaSP/Q5HYI7KD+98AfbDp4AjdrzTILOPyemkl8jwzSuXeSedqseRALdKnwynMPW5Y+gPEdM1HU5PNNrEbqYxy36gqZHIobhduvgcy5QAg4eGZ4w9e/PvUbiw8kLPbyNHIbyJeSMVNCHJFRmFjG7fmJY9/wA496vd6lcas9zK0gihhVOTFty7VO/yxzABlivhNpP+Z+qahF5+1BY7mWOBBCvEOwUViWtADQZkYwOFxpzIL0+SeVPyle4Dt6q6OX9Wp5cvQJry61zGPNy8h2eZ+StVvZ/zcsrRruUwRpVoS7FWP1SpLCtPtb4yGzVhJMym3/ORWo39o2gG0uZLfl9Y5+k7JWnCleJFcMeTHLMgp9+QN3c3nk24nuZnuJDfSKrysWNFjj2qcjPYt0CTAPHdf8269H521K1iunWAX0qBSxNB6pFBvl3CKaYzNvefzavp7DyHcXMTFXjmtgCCR1kAIqKdcqxCy2aiRA2Yf+Seu3epa9eJcSFhHakgVJFTIviTlmUU16eRkDb2UEUym3ICG1IkaZdf8YziBuiXJ8qpfaFFIVk0WOZuTepM0jjkanfNgLp10uaFvZ9PlugbO2S2hVACgZjViSaktXMjET1YkNLwA/Y+85axIVFK1pRPvPXCELgy7fZp/rHCqorL1+GnzOKrG1m/0u8tp7G4e2dmZXMMjKWXj0PEjauY+eII3bMUiLIZBpHnLzJfarYW0mo3Qje5QMVmk3XeqnfcHMGWIByceYkpv+e8oa308GvMTNUjYUCsBk9NzZZ3kaknep29xma4xCsGNB1+VRk0IyDRtWurcXFvAXhatH5oOhodjlEswBpbe1/kJYXlnoOpRXKcGkvFYCobb0gO2YuWVlysXJOrD83NButbi0dLS5FxJMLdXb0+HItwr9quQMSoyRJpOPOX5gaV5SFob6CaYXnqemYApp6fGteTL15YxiSspiPNHeXPNtjr+gHW7SKWO2BlBjk48/3P2vskjftvgIo0yiQRaSeXPzf0DXtYtdLtbS6jnuuXpvKI+I4oXNeLE9BkpYyBbCOQE0jvNn5l6L5Xv4LG/imeS4j9VHj4cQORXcswPUZAQJZmQB3TKDzZYTeVv8SKkn1L0WuPTPHnxQlT349vHI8JumfEEq8rfmdonmXU206yt54pkieYtLw4cUKgj4WY1+LJzxGIssIZRI0FLzJ+aOj6Dqs2mXNrPJNAiSO8ZTjSQVFOTA4I4jIWFllETum2q+abPT/LY16WKR7YxxSiJSvOk3HiNzx25ZARJNNnEKtbpfmaO9lXhCQ3pJcKC6t8LnYHj0OQMaKiVor80fM948/lqOG6khilnmjnjhdo0Yek3GpG54kDLcO53a88iI7ML+u3/wBbSNr25uIncIUedmWhPUiv68yJQAi4kMsjJ5kwHI7gePxnMiPJiebR4EUPH2+M5IIdSIbfD/wZyNq2qpTenv8AGcbVE2MNvLeQRyAGOSVFdQ7VKs4BAp7YQN0E7PUh5F8qh/hsmArQfvpv+a8yTCNNMZS72daFZQ2PlbTbWAFYYpb0RKSWopuWIFWJbvmklzLuIfSiajIpY551iWWztlYtxExNFZl/YP8AKRmx7NhGWSpC3A7RyGGOwa3QnkSJYbrUgrMYyLcqrOzgH94CRyJpWgyztTFGEgIjha+zsspxPEbY95ttl+satKEmkmrLxEUjq1aUHEclUcczdNhgcHFW7ianPMZ64qDMdVUy+VlRyWDRQczUgn7Pcb5qNNEHKAXZ55EYiQd6STyraLD5gUpyCNayhl5sVJEkZFQSRXrmf2jijGIoOD2fllKR4jav5gsbKfXJWnj5twjA+JgKcelARh0GKMsdkdWWuzSjMAGhSYeXkdPJ1vGzMWSFlDMSW2ZgNzU9BmszxAyEOwwm4gsU0Syij8w6TPEGVvXkEtGahDQSdQTT7VM2mqxQGAEB1elzSOYglMPzE1zTdIurRryJ5VlhYpwptxbvUr1rmv0kbJdhqiQBSafl/qMGo+XDcwK0cUk8wRH3IoQPE5XnjUqTpzcWBaN5q0641qws/SmjlkuYkVzQiocdaNmXKI4HHBkJsq/NPW4NG0/T7mWAzJJM8ZVG4kHgGruPbMTT1e7kZ74Nl/5X61ZatZX9zaKyRpOiFXpUN6YJpQnDqKvZjpZGt2O6nrWiJqV3DJeQrcLPIhjLUfmHIpTrWuZEAOBoyykMnNmnna4tLXRklupFii+sIhdzReTBgAcxcAHG5WckY7CX+Rbm1nurxraWOVPTh5GNgw+0/hlmpABFNOmkTaA1GKE6tdclBPrPX/gjmVhgDDk055kTO7wv82iy32nxBiIxA6lamhaOeRA1OnKnfK5xADk4CTe7DNHkKatZVOwuIiT8nGUW3S5Mh8/ov+OtV5iqtIhpudii4cPJE+ibaqts/kHy00ilwpuFUBS1Pj9vlgh9TX/Cfev8q/Vj5R82x8SsfpQMQQQaA/f2wS5hljH3L/ypkj/TOpLGfhNtJTr/ACN445zYTj2kHp2myfCuYhchmXk+X/cqBXqjA+PbD0YHmxOL80/NkmneY5p7uC3bSdRgtYZY4V+GGRpVfkG58m+Bfiy44hswyZCDID+EMot7n6xGl0W5tOiSmSlORdQ1ae9cBDKEuIAlWVwFB8K4GSS6h5hmtbyyt4Y0Kz8+TsTVeJUUAFK154bWWwRusbtYH+W6T8QcIQeT/9OJR+do3jSSSNPitzduqlqheVEFKH7dcrIpPH0R9t5ktbmSVHiZGtYkmuQp5FPVHwpSn28x8+YQiDamYHNfb61YTXQt1D+pz9NSQCKqvPrXwy6O8QVjIHkjI/OV7pt7HpdpcMkkkiiOFX41eSlNvfMjHQjbVI8RpJE8lfmBHbmB9L9RjPLNJJ9aQBzLMZOh+eSGpDX4BqmTflP5X1ny+dV/SloLV7t0ePg6yAkci32enXMfPkEuTl4o8MaL0LkP7cptmkHn7T9Q1LyfqWn6dD9YvLmNUii5KtfjUndiB0GSxmjbDLGwwD8r/JPmnRPNRvtW0/6ta/V5Y/UEiP8AG/Ggopr/ADZdmzCQoMMEDG7VPzg8meaPMWu2tzpFkbm2htDC8nqIlHZmNKMQe+OHKIjdhmxmUmY/lppeoaN5Ot7DUIDb3sTTF4aqxozErQqabjKckgZW5I+mnk+iflp56t/Mdjd3WllbaK7jmlf1ojRBKGY0DeAzJnnBjTjYsRErL0f85/LeseZfK8Gm6Rbm4nF2ksihlSiKrCvxEd2zGxEDm25QSdko/JHyZ5i8rS6qNZtvq6XKwC1+JXqEL8vsk0+1jkILLH9O6UfmJ5I856t5o1K703S2kt5mT6vciWJeQWNV3BYGlR3yYls488ZJehXem6k35Zy6PFCzao2lC0W3qoJmMQQrUnj9r3ymPNyZ7jZ5/wCTfInmS0/M+PzBcWbJpSCSP1uSHcQ+l9kHl9sUyyRBDDFGibTP88PJnmfzRNpI0SyNzHapN6780QKZGXiPiI/lxxkUwyRJNp5+S/lzV/LXlJ9O1eD6vd/XJJuFQwKsqAEFSR+zkMhst4+mnkurflJ+YF15rudTXTG+rS3zzqfUiqYzMWBpy/ly7iFNEYkF7J+a+j6rrvkmfTdKt2uLySeBhECq/Cj8mNWIG2VY5cJZ5o8Q2Yl+THk7zH5d1m/n1ize2Se2EcTsyMCwcEj4WJyzNMS5McEDEG3sINem+UFuCH1ZuOl3R/4rOGPNE+T4zmuJprmR0jk4Emg28fnmyjE068x81exLqXLq6liOoHauXwBDAhMFfru33DLEFesj1J3+dBixXiQ9at9wwqqLK5Famg67DCq+HQtX1u8ghsLWa6MPKSZYghZVIoDRmUdffMfUSADZjiTbIdI8i+cLTW7O5bRLmKygmSR2JjdgADU0VqnMIzFN2PCQUT+eMyvHp5U1/et28FINQffDpebbleUpXao27bDM0OOV9T4f8KMkxpF2WrXsUYhW4dIlLUVWKgVNemUSiDugh7n+RF3JcaFqDO5creKoLGp/u1OY2QUdnJwj0vNPLsyH8xLEhhy/SgBFRWvrnLSPS48B62df85AMjNoQcgLW5Jqabfu8hhbdQNmQ/lRMrflpIy0C8r2gHQUByE/qbMX0vKfyem5fmLpAr09bv/xS+ZGWuBoxD1Mk/wCcgh/ud06U0IFpwpUAgmRjWnhkcDLUR3Zfpcn/ACAQGv8A0qpt/wDZPlUvrboj0MG/Iadn86XHL/lhl71/3ZHl2oPpaMA9SH/Ou4KeebxAwUSW1uCe+yHI4JVFdQLls9I84Sov5Ro7fZW0sSd6ftRd8oiam5BHoSj8q9SWeWdTOsi29lCteQPEeq3XDm5oxcmTfmBY6tqFrodxpdlNfpa3EjzGAKaAoy9WKjIYjRZZomQoJBaW3mP9IWpm0a6t7cSqZp5RHxVQOp4uT+GZE5iqcXFhkDZYGeVd+R/2Iy8HZgebjyp0P/AjDaG6tTowI/yRgVsBv8r/AIEYqqwTtDIk/B3MTLJxULVuJBoPuwg0UU9Aj/NfSWbfSNQ3/wAmH/mvJzzLHE9J8u6pFqnlHTL+GGS3jllvAsU1OYpN34kjNXI7uyjyRg3FcCUg85QapLY2/wCjbI30yS1eESJEQpUjlyfbrmXo84xysuJrMByQoITyZBq8Ut2dS05rDmIxGDLHKH48q/Y6Urk9dqY5SCGvRYDiBBSfX7DzS+q3zWujG5tpHYxTi5hTkrDrwPxL9OZWn18YY+EuPqNCZ5OIMn1FL9vLPpW1t618sUIFqXVCWUryXmar2O+a7Fk4cnF0c+eMygYpP5ag8wpqqyahpZsoBE6+r68cvxMVovFNx9nrmVq9XHKKDjaXSnHK3eZ4PMR1cyadpX122MaVl+sRw0YVBXiwr9OHR6wYo0QjWaM5JWE20SG8Xy/HBcwfV7vg4eAurhSzMQA4+E9euYWbIJTJDmaeBjEAsZ0Sy8xjV7WabSxHYJIzC6FwjHhxZVb06cvir/sczsutjLFwU4GPRyjl47VfzI8va5rItBpdotyFjdJS0qxcCWDLswPLpmHgy8Dm5ocQTT8vtP1XTNCFrq0CW90J5H4RsrrxYgihWmRzZOI2uCBiKLzfR/y086WPmG0v5bSI28F4s70uVb92JOVQvEb8e1ct8YGNNZxHitm/5peWNU8yaPZWunRLNLDcGV1eUQgKUK1qVavyynHLhO7dOPFGlD8qPK2seWrHULbVIViNzOk0PpyCUUCcTUgL3GOWYkww4zHmwnzL+VHnG+8z6hqdrBAbee7eeBmnAPEvyFV47fflsMoAphlwkyt6J+Y+gan5k8pSabp6R/XJJoZQkz8FAQkt8QB33ymMwJW3mNxpIvyl8leYfK9xqX6WjhCXaw+m8MnOhiL1BFF/nyeXJxNWHEYm0TfaD5zTWNQmtrO2urSe5ea2eS6MbBGp8JX02pvX9rLsep4Y015tOZTsPJ/zc8kearbTYtc1KK3htrY+gyRTGVi00ryA0KJ/NTE5hIU24sRjby2xbjfW7ntKh+5hlbOXIsm/MdjH50vpBvyELU9zGvXHGdlIsBN5ZkP5eaCzUH+kXKD/AIInDD6muQqJVPJ8iHR/NkddvqkbV7bVwT5hOIb/AAU/yqkDeZL1VNQ9vLQ+PwNgzckw5h6dpkg4rTMQuQmdz5ll8t2E2sRQi4eCg9JmKAhzT7Qrk8cbNMSWNwfm9aJHP6XlfTUFywkuAan1HBJDP8PxNueuZPg+bV4m/Jbcfm3cegLpdNhVXPEwq7KqcTxotB0xGNfErkhz+bt8UamnwjsP3j9PfbHw0+Ig9U88NObC6Foi+kpZRzbcyUqDUdAUxjjRKeyvdfmdql2YS1tBGIZVnUIX3Me/Fia/Cf2skMdI8R//1I1/hfy0kjTSKURI0RyHYj04mDItByP7I7Zg6zNwQJ6lGQiItj2t3mg20sjSTTI17MJrr02CsKDilahabbrH/wALmrxXkIveMXDJEjRKdaT5btbO5t7yK7lmVS8oEgB5euoG/f4QM3GGQMduTmwjQS+X0m/MXTg7KALu3G7U7KfD+OZY+hpgf3r3trq2rT1U/wCCX+uYbmqZubYmolTw+0P64opoTQmo9RP+CGK0uEsAIPqJ/wAEP64lNLnuoCP7xf8Agh/XHmrS3EIG0i0rueQxC00J4t/3iGv+UP64qAv9eLjTmte+4xpSHLLEK/Gv0EY0u7jMh/aB+kYVpeJYgteQ+8YFpaHjJX4huR3GJRVITSZR9RSpH25D18ZGxCaRquo3qPfcY0tO5qd6g777480U2WQLQnfGkUt5D+hwUtODL0xpabDDFO6X6/dJHpVwjGjSRvw360FTjGVSDGfJ8dwSAlqkdT3Pjm6iXXyCLj4+x+k5YGKJUpt9n/gjhpBVFC+K0PucCheOHio2/mOKCqR8OI+zT/WOFD0f8lFB1++IA2t16En9vMHW8g5mm6vbGU8DscwLDl08K/5yMgt47mxZEAdpnBanZYkIH3scyNMd2jKHjKsPD7wcz3HpeGHh+BwhClJHGaniK/I5ExDISL3L/nHo8fLOqAbf6cP+TS5hZebkQeiReXPLkdwtxHpdolwjc1mWGMOGrXkGpWte+Qsp4AjL7StK1H0zf2cN36dfT9eNZOPLrTkDStMbIUi1W0sdPs7Y2tpbRW9seVYI0CoeX2vhApvgSBSlaaBoNpMk9rp1tBNH9iWOFFZaimxABGSJNIEQFW90bRr+RZb6xt7qRRxV5o0dgvgCwO2RshJAKqljYJZfUEt4lsuJT6sEURcTuV4U40yHVQNqULTRNEsZvXsrC2tp6FfUhiRG4nqKqBthJJURAWXmh6HezGe80+3uJyADLLEjtQdBVgTiCQnhCtNZ2Etn9Slt45LOgX6syKY6L0HEim1NsimlGx0bQ7OQm0sbeBpKB/TiReQBqA1AK0OA2tAMuWp09QBsJB0/1TiqW6stNPnPHoh/Vh6q+cWMZ/lJ/wBY5shydcebiV22X/gjihw4Gmyj/ZHFWwY+4X/gjiq5WQHcLv7nBaomGSIdePXxOVzZh7n5EngHkDSOUiKPWvAAWA/3aPHMI83NhyTf6xbV/vo/+CX+uKXGe3p/eoP9kv8AXFId9Yt6U9aP/g1/rirX1m17zRg/66/1wq19as+88X/Br/XAVWteWHVrmEHtWRB/HFaUzqOnjrdwf8jU/rimmhqel1A+uW9f+Msf9cbWkLp+p6YlhAkl5bqyqAwaaMEEbdCcWFK51jRx11C1A954/wDmrJIorTreiA76jaf8j4v+asFlFNPr2hbD9J2n/SRF/wA1YppZ/iDy+Kg6pZ/9JEX/ADViVAK0+ZfLqmn6Wsh/0cRf81YsqWnzN5Zp/wAdayH/AEcw/wDNWKrR5q8rr11ix/6SYf8AmrFNNHzZ5W3/ANzNiP8Ao5h/5qxtSHf4w8ojrrdh/wBJUP8AzVjSKYR+c13p2vfl9d22j3cGo3P1i3dYraVJGoH32Untk4c90XzD53Xyl5hV1YadOKEHcDxy0yDUbIZN578taxqHmGS5tLKaaOSKIc048SyoAepyMJAJN0Fa48s63L5B07T/AKjI13b3ksjwDiGVGBoxqab1xEgJLRVPJ/lXX7XTvMcFxYyQtfWRitVYpV33ouxp374JyCY81b8tvKXmbTPMJnvrF4YGidC5ZD1U/wArHHJKwgDdnlhb3iqoeMgUBrtmOQ3Wo+cz/wA6pqRYGiRq1KVOzDLMWxQXjsWt2yxiscvh9j+3MzicWkUt4j6JNOA3BZCQKfF1HbACit0F+m7cKB6Uu/8Akj+uSJDKkc98F0WG4ZWZeQotKtQse2RBYgWhk1y36enLQgkfCPA++TteF//V5noWm6la6xqd3LE0UCW9nArSKaFQiiULuKEcT8WabtbIOAR6yacxqO/exq8lt18wTuGE1vM5khfkFMQ6kKK9V/ZwYwTjH8JH1OJEWGWeU2vWv7JZDOYRFctIHJ4luSBa/s+JXM3T7Rc/Cdku8z6gLbzBclnPpq1AtW2/dp2HfM6MbDROQEixS6ZhcSXHpCcyAqBMvNaH2Pf3wnE2Qy7JA1lcKe9MBgz41Nobhf5seBImjtB0q41DU4YKkRg85mqQAg65javKMUCUHI7Xw7arOyNUMa1Umnh3w6UXjDHHPZL+MvicyeBnxu4zeJx8NeN37/8Amb7zjwJ40fo1lNe3yxO7iJfikIJGw98x9TPw42xlkoKN9bXlrcNE7k03BVuQofcHJYpCYsLHJYQ4e5/nf7zl3AWXEujN20iIJHBZgAanqTgMF4k082PdjzLqYMjFhcOCQT1BpjwIE0BaJdz3EcfOQhmAbiSSBXfbIZPTG0HImvmc3H1xXilcKqhCoLAgLsCfmMxNEbjRa8eW7tJfVvP9+v8A8Ef65n+G28bvWvP9/Sf8E2Phrxt+te/7+k/4Jv64+GvGqW/6SnlWKKWQuxoByb+uRmBEWUHJTI7ljZWEdikrNcSR0uXLNUtXkB1245rMcjknxdAfS4xyklKbeGQdj9wzoYjZEkZGJRtQ/cMsYKwSTwb7hhtSqqrDqH+4YFCotRuQ4+gYrSZaVe3NstzHHDC4mhdGkmjDuAVpRDWi1/mpkZRtkCkd7NqkHD6rO8UpBBdWaOvw+MZB265RnjYbcMqSs+Z/NMMhX9LXisp/5aJevX+bMThDlCZTfzpr2uX9roialePd8rJbnlLu5kkd0JLfab4I0XLMUaYSNsaV/wDPfMkFrIXhzT28N8LEhosaYCkBN/L/AJ781eXLeW20e9+rQTP6sienG9XoFrV1Y9BmPOLbEpr/AMrn/Mb/AKug/wCREH/NGV8IZWvH51/mQOmpr/yIg/5ox4Qtt/8AK7fzI/6ua/8ASPB/zRg4AttH87PzJ/6ugH/PCD/mjDwrbv8Aldn5lf8AV2H/ACIg/wCaMHAFtr/ldf5l/wDV3/5IQf8AVPHgCeJw/On8y2NP0v1/4og/6p4+GEGbZ/OT8yz/ANLb/khB/wBU8fCC+Itb84/zK76sf+RMH/VPD4ajIjtA/NL8x9Q1WK1/Sx+MMT+5gH2VJ7JkTjCTlKprHmvzu96EudevWod1EroA3YBUAHfI8DA5SifIWseZLzzHDZ3l1c3P+kGVZJJ5TQQox9PiW4MjftDjkjBfFRYZt68q9vs5mDk4Z5uJYn9r7lxQ1WTanP8A4XFW6sBSj/8AC4q4Ox2+P/hcFJDbGanRx92R2ZLLKz1ea6NzY2Ul7LAKbw/WFTl0PGhCtt8JymeIFsjlI2SfUtF1bT7cLqcEtrayTtKZbiJlLSOKEcmoaU/ZyHAs8prZBTTWp5IJVeMfDGWc7Cle4x4GvxSltxRTJwkhaIoaoWq9adtgPlkuAMhlKto0zTR27SyRn06JSQnkd9utdt8jKCZTlacQrpRMhJX1FB22NGHTt0yowYHKUn1axN3cqxoaRqCU6dT45Zig2RmaQ99aPdNH6iIghjEUaRqEUKvsO5O5OXDEg5SoRaQgmSo2DLX78lwI8Qpx5x8u+n5i1SUFWR7uaig1YDmacsx8WSMpcPUMpZKKR/ogV6ZkcCPELX6JHhjwL4hd+iB4fjjwL4pd+iB4Y8CPFLv0QD2pjwL4hd+iF8Pxw8CfFLf6IXw/HBwI8QoqO3jRET0FJReNeRAPXcinvgOK0+KVBNIjruB9+SGNj4hTrS/McXllGAtPXFzQij8ePD6G68shlgzwmzaOb82EJB/Rh2/4u/5syrgcgFVH5wAKB+iqkd/X/wCvePAtrl/OQhq/ogEeHrn/AKp4PCW1Vfzmfto9G8fXr/xoMIwljab+XvzUn1TWLbT49MELXD8BJ6vKhIp04jBLFSRMWmMXne/NoZUsIyEb00VpSCxHUj4cxJZwJiPUsiQDSrrd9d6j5M1aS4gWB/qzURGLbAj2GZEeaebwfk/Dv198yWqhafWLE+WLsDYgn9YOHow/iSIySFVrWm9OuNllwhPpef8AhNCQRQjiaEbc6YOIHkiI3KRo78ht+w3j4HDxMqD/AP/W5Xc+dL6+0DUo54IYJHYRR8GZudTUjce2arWYbyQN7BxtTKwGCSlklinvVWX1FqI42ClT0oRQjtmTGiCIsYgcg9C0jzTNZeX4pUtykK7r8ZkcmvRqgUGa/URkJCMSylkpDG90TVoob68kuI7meQiVIZOKg0p04nwXNhizyiOE7lrlEFIZ4oTK3HjQMePIkmldq++bYbhkAttYYkuY3KI/E1p16DwyMhsyBUbqzgM8tFQDk1APngA2W0XodmFNwIgpd1FSCRQdeozV9pigCeTGRsJJcPAsjpLGrOK8mA3Jr/TMnSHZEOSEuIxHPEvENyQVG/Wv68yJ30bQdlVLZPrLDgFoSKV2yrFIkreylG1qsSlwpbiC1RU19Tp/wOZYpBtNtAljSN6KKymgoDuB1WmaztCNxBYZDtSB1NuUsCFArcgtAKbf5WDS80YeRZD5W0HTLy2unurdZmWXjG5LbAKppsR45dqJEFM5GkJrWl2NrrMMFrCIk/dGgLE8mk9ycniJMSnHIksw1Lyrot1e3lxNaAyM8sjyBn3NSa7EZSJm6RKRBed2Ui213BIQAjLRm+IgciNyBvXwyesiZQpJ3CLvXVb2TmC877AgkjrT4q+2YOG+EVyaoJ7o/lXTJ9Btrqe25zS8mL8mFRX2PhlmXNIGgW2UklXSbR/MC2YjAga4KekGboFJpWtczeM+FdrE2U51vy1pNrp1zJHbBZokUo4ZtizUrucpw5ZGkGSSaXCkLSTBV5RAMr1Pw12yztA+mu9hI7KepSQzTBlkcsoJYnpyNBUd8wcAMQxhySSW7mSXiNuO1Kk/xzYxma5uXGAITXTnZoS70BqKAkjala5lYCSN2mYRYYDf4SfDkcyGtWDJ/k+3xHFK7klADTf/ACjiqtBKoqBxpSg+I4QhK9eNLXkhCsCB8LEnfKc3Jsxc2NkkmpNTmE5bIPNVeGiDw0q3/F5DlmNBSRf898vYFeKf5nFCpGoI32rWm58cxJ5SCxJamWP1GVegA3r3+nJ4iZDdMSaUfTH+ZyzhZ8SvbRQsGDx8+hDciKe22VT2LCcyGpYIhKAoovw8gSe5wRlsVjM0ip7Oz+ru0ScWQDcsSTvTplcZm6YDJK1GCKzCVmWpBINCQfwycpG2UpS6Ie6SNXb09krRR9GSvZnA2ttByuEB9/1YxO7KfJM0toPRDOWLOdqHYbnKpZKLimRtqztIpnkV6mkbstD3DAA/dlhkQLbAU/8AIllF/iu1RSTyjuK8TVtoj098jjJkWMp1ElmR+o3ttLNE84aI8ZoW3lQk03UA5dLEQ0w1MZBJvLssml+Zprjd2tmm4oxNCeJXelPHAI9HJtGGNASKp18DlsRs0nm16ajuv3HDSuVE7so/2JxpDYjTfdf+BOKqdzGos5zUV9J9+Br9k98B5JDEhuoqWpTxP9cxLLa9a/JjWdP0rTNVju5mie6KcGCNJspYN0I/m23zKwYpTGzg6rWY8J9f8Sl+dutabe+ULG1tbl5ZbafkG9No6JxCgVYsa/M5LPp5QFldHr8WU8MOjym65t5Y0mMeoeV1cBTXdyeApWnbMWR9Ic7vSuKAFpBK7oyg9+hHY5T4hBYmS2GEGKMxs4csAxBoOvbCch4me9rri1mhvZIiZFCnduRrxO4JP+UMMp7KU/0a3BZohx+JY+L/ABEsWJFWqTQ5PHmsbhhRZrJ+VWuj/d0G4DUHLuK5MaiLI4ZKL/ljrMKiSW4t0TkBU1G56DIz1MQGPhSQ+p6Feav511OziuI0k9eXjG4PRW6mma/T5AJ3SJxJlSNH5Ua1Wn1mDf8AyWzY/mYpGGS4flNrJ/4+4B/sD/XH81FPgSXj8pdR9Ir9ai9UsCrcTTiBuONetcfzMU+BJaPyj1cj/e2Ef7A/1x/NRXwJO/5VHqx2F5D/AMAf64fzMV8CTv8AlUerkf72Q0Hbgf64PzI7l8CTh+UerHf65EKf5B/rj+ZHcvgSXf8AKo9SrT67Hv8A5H9uP5kdy+BJev5S6hT/AHuT2/d/24fzQ7l8AobUfyWvb1YwdRRClTX069f9l7ZGWpB6MoYpRSu8/JL6hbvdXmrqtvFvIREa0/4LMfNrBGNgM5CQChpX5SWesBn0/VgAv2opI/jXtvRsGDWiQ3G7CMpFMf8AlQ1yDtqaU7Vj/wCbsv8AzA7mRhNsfkXdV31FNv8Aiv8A5ux/MDuR4ck48r/lZFoGsQ6xd6grR2aySrVKAOqMUr1qOVNsyNMRllwkNWWMo0brdi19rrW2qepLxaFwskEEI+AGejOafzb0zQTw+s1zElnM8VvR5PLM13o81qLhFivYSnIVJUOAfppmfCXVyokkWwtvyDQf9LY0J2/db0/4LLvFCKkjbb8mVg0+az/SJZJiavwAIr7Vx8byY+GbtDL+Q1iFHPVJCQasQgG3y3yE8/CLZUVOz8nWGuTS6J9ZkS2tkVIGUhmCqT9o0KjcfZzXaPUEmz/E0gESpMIfyH0RUbnfXDuVZVcFFAJBFSOBr9+bLxW/gL//1+e6loWjaHpd24qbllMkUcnJqGuwFDszdf8AU/181GsyGRjEd7TqgAGHeWNGbW9UntXZlnkjcrKVJTqAd9+gqP2ctnsBTDFh4gnvmPR5dK0KK2nHpdIxFGSVfh0etT1/lbMW5HKCWOWFEKPk7y9puoWU6yyfv4HJ4LIwNGH2iAR+rMsT9TdHEJC0rOzELzABIFAOx983cOTSURp8fqahbRsHIeVFYUWhDMAa4Zckx5rb9FF5cBVdVErhQAtKcjTEDZiCrRXS2WmyyxR8pn+Es5AAqaDbbNF2hEzyCJ+ljM9GKRNNdzyJxqQKFhT6My8MKIpsiKCLudPnnkSSjKY1CkEDsa5nmNqDTcNnOshdgxDVqBTrkceERKTLZBPot2Budv8AVyzhXjCZ6Z6ljaOQvJ4xuzbKKnb8c12vgSAC1ZJWl7SvcXbgMKqQZDQktQ1NK46XGAQyiKCb6frusabDLBaGP0ZXMjepHVqkAda+2ZmTT8RUkHm5Lm/1LVrZ7rjzeSGNSi8RQSDr9+Sji4YllEAHZMtV80a/HqN5DE0XorNKiAx1PHkR1yEcHVZSBKSadBS8jmdeSQJuDUb9jtmP2hA+GxJ2UtTvXF8REoVpwAO9ATU/TmDgxXHfoxhG90bbeY/MdtaR2cEsXoRCiAxVNK13Nc2P5EHdsMgg1utQS5W8Vl+urKZeXD4KkEdPpzI8H08KBIApte6nq915fM9w0fOe5+ryBUI/dxoJBSp+1ybIQwCMlJFJabgQWjs0lK/ZQjr2Ncx9aOKQDXVpMZBIHkA4moAp45VVbNojWyu9i7SrI0cTEdRxcBtu9Dmbjw7JGShSKgWVC9VVATXjGCFFBT9ok5k448LXI2rcm267ewyy2K+rnryNOmww2raliKfER40GDiCd1USkAAV+4YgqnHl7y3a+Y5prW8keOONVcFKA1rTwOY2py8LfhhafH8lvLldrq4/4NP8AmnMHx/JyfDPeitW/K7QrqS2WaeYLa20NrEQwFQicv5TU1b9nJRz10QcZ70sv/wAmbR7crp80sVwSCHmKsvHv8IoanJ/mwx8MpJYflTe3xnEN6I2tpDFIrJUlh1YfENjlePXA82IxkoxfyY1gUI1CP4agfuq7H/Z4yyxO7M4Cibf8orSxheTVriSfnIio1vxjCg1BLAl65IZ65L4JTWL8oPK8oqLm5FfF1/5pw/mivg+aqv5N+XVrxuLk12+2B/xrkJZr6IOFsfkt5cbrLcknYjmP+acRl25MhhV/+VL6F6fEvdcTTo3gf9XB4nkx8ALf+VJ+Xjtyu/EktQb+9MJy+SfB80Drv5QaRZ6bLc2sVxcSoQeDvVd9qkAxk/8ABrko5L2Xw63YfZ+S9Z9cyLoUZWJS7n1iKKNixrPt1ywNMiT0TLT/ACPqF5M0U9hBDCkcsgKyPIRxVm7TjIGIu0RhZ5LbHyXrDzpBbWunrM6soDy3BqtOR/b2+z45MkVSeE9yY+S/Jltd+YYIr1rMI6ScRbPOsvLgaULtQCvX4WxjMQ3DCen448JZxpPkCCxme6Dl7lk4qpclAWALV2BbfJ5NYDs0YOzzDe2rX8u4E1K5vJHHG5SYSqrEkepGeXGop1+zlEsoOznDG0vkIOQ3qmjb7seh38MkNQx8G1w/L9OVWlPGvZ2rTH8ynwHJ+Xyb8pKjvR2x/Mr4Dl/L+Po0p37Bn69u+D8yvgOb8vIpIpIzIaOpXZ377b7+GJ1CjAla/k5ZEGtwa7cd3p71+LK/GCfBKd6H+X40jg1vMheNw6Fw7Lsa7gt45kYdd4YIrYuDrey/GMTdGKd6f+Wuj67qYi11RdW0vqSNCheNeRoQdmrschqe0vEiIhjouxximZk/U8p/NHQLOwlttH0mAwW9neyC1iTlIazJG7k1LM24zGhM9XOyjh2YXPY3MkIkmdJATSOSu1KGvbESDQCKTbyr5bgvtA+tx7X3rmKJxJTiQocVQ/DRt0/2WGc92+BBBRvlfQrG81+5XVYGuIprd5oFYFQxDcV4kUPUcciZsOZpHWfly1tdflt4yUjNzFEqjoq+qRtUnplgl6S2Sju9+13SbSy00yoCbiJxHIxJowC7GnaoGYgkbcrhFMI128jTTGJoEqPVL7KBUHc/s4zFhhPkxvRLa2b8ydamb966kvEFFVQualmJ7/srTBAbtHD6rZ3z+nLm9dyVasa8QKnv74Cl5+Pzh8v2M9zBqQuDKs0gjMMYZfTr8O7Mpw4oGTWJC3H88PJY29O99v3Kf9VMt8KTLjCZ6p+YWm6TZxarepOdPvVgazWONTIPVjMnxAsvYfzZCMLNMrCUf8rz8oCn7m+6/wC+o/8Aqrk/BkjiCbab+aOgX1lc3kMNysNvBLcssiIHZIqcuIDsO/dspP1cKBkBNJL/AMr58qA7WV+R/qQ/9VctGEp4gnflH8ytG80X01jY29zDJDEZmecRheIYLT4XY1q2CeMgLxBlYY1rWop1yq2VMf8AP15Ja+VruRI1kXjSQNXZT+1sD3yjMCaDXk+lhf5Lw3Us9/eyrIIwAiSk0jJO/EDuRl5gAdnGxDfZ6qX3G/ti5q0t1xWleyuXgukkjCFjVKOodfiFPsnJRkQdmMogvnHWrMpeFUjeVg/wotAVVCRTj9qtB/xtlMTubcLJHcl623mkaV5OOrtbCWC1iiEcMTgcgSqH4iDxoxyzELcnDyYkfz8tf2dGk+m4H/VPMjwmfEGUeSfzCTzPBqMqWJtv0eqtRpA5fmGNPsrT7GQnClErlTGIPztt9QkNo2mNbCccPW9cNx96emMp1mnJxmmM8lBE+QPMMUnmg2MMXITRSSGUEV+DcGlK7jr8WY+nwGMbLVH6renpfXSo8SFQj0DbAmg3oD75lW5L/9DnPm689SF42q/rOBcTqQZAvKu3Tb5fs5zkZCWSx0aNSQSmHlKbQrOyS3troPdMOUykmg+g/CoFcyBl6lycU4gKnnO3lv7NYIZF2q5U7V2oCDXvlOXUQEwXH1MwSFHyxYWGjaPcTSNH9auXPqPGakqB8Ip269Ms/NCrZjLGMPexO4j05maCyt55JxyPqsxKmlOR4qOm+Z2n1uQyBkYxi4USTuu0y0uE1K3keOkcE8fqtyPw8WBNc2GTWY4jctgmAVC9hBuJSjK7c2JCuf2jX+OHDq4yYiVoK4/3kmViF5KampYmngMp1Y4qI6FmRaX2UkFqFidxzlqSaHev2d8qxTPFfRv4dkdX4qDifH4jm0EgQ0UV427Lt0+M4bVaSQegP+zONopZPMY7GcIgLOADRiTQZg6zGZEHoGJCV6fCziSYheTbLvQgDrlmniA2SG1IplYdVHv8RzLtrITPysofzLpSMAytdRAqSSD8YyOQjhbMY9SG1Y11W7IAoZ5P2j/McMDswI3XWRSGJp3ViK0UAkj7huc1+vPEKbYQsJM0DPfFnqygFgxBWtTUdcjpwDQU7BEVJ6j/AIY5sxINJDdQN6bd9zhsKmcjD/DEB7G+lpue0Mf9ch/EylyCU3SvLAVWlRvuScpzQ4t0RO6XxAySqiqBwNS3T78xowstpGyZc6UFNvZjmyFAU0t8q9t/mcbC0vDk7fxOFU+8l6MNY1yO34rII19X0iwAkIICx/EQvxMcxNXqI44WeTk6XTyyE0PpZ9qGn+eouIhgmRYzSKOK4gQL/sQyrmrhqMBFm24xyeTFdb0jzBIxj1eH/csE9eICSMlrcGhZirUqpFOuXYNXjB9J9Ky08zGyu/Lm5CahcsaCsa96nqfHMvVmwGvTino6yyyVBPFOzMBX6F/5q/4HMLipyqVuMYvJl7qIlUmlaeih6/TkJzVFAUPJRUjp06+GAmgkCylc9trunzxLp1rBDp8pZ5uL2omckVLVcklgx6H7K/Dmrhk00pESMuNyJ4ssNgNkubV/Ni6grTx8tOd1+rIfQEoK9Vf0zv6i8v8AJRuGXRzYBKsZN/xIhiyyB4hsnGsqbuwihQrFLNJGEEh6tvRfh5fEx+Ff8rNhA2ebRLZMbfSvzFsVa307ywJrLjtcOiNKz1B+Lk47bcczY4hXNwpZZdAsaPz5EJJ9X0oaZAv2JioEYA/35xZyrb9hjkgANizx5T1UJvMV0lrbyxSUZ1Ik27g7VzFFuS3/AIjuZNMmeQqZVniC1H7LJJWgH+qMd1pu3165ayvea/GgiaKgP89Gp9Bw2UUpxajdXFleo8Hqsbd2hjJKgyIQy1NNsQd1IQGiR3Ut1LDeaascNzBLGxWYtU8eSjZVoOS9ckSx4WtB0tFv4zc6fHGkwaGVo5C54yqUOxA8cFhab07y7Y2d/HPFbKpRyCw68SCpoa+B8MBK8KItPK9hp2p+vbjg0DkRkU3A23PywWKRwbp/SO3At05MsSKoYncjiKYgsyrSfCHANQYXYH5o2EHdBCnaF3tYGP2mjQkj3UYCkK4U7bYUu4niaDAinEe22JVwU+GQJK0W+QFCcCRErw4rQkVyMmQiU58tMp1SMBhXi3f2yktjx38zB6Xmb61HP6UttfCRQYfVUkQigPxLtTM/DEVbh5QOJgkegpMfh1MhRWi/VwAP+Hy3gHc0HHae+UNPt9MElj9aNxC9X4vEqjl8NKHkTtxyE4DmzhFuJLldRgv4NSVHtkeGGMWqlAju0hrWT4jykb4sTEMyASnvleeGw1K6v9QlGpvclCsbRJEEKuXJXd+tcryQsbNkeb1TWtbttU8nvq6MIlNRMhI+AryPxHb7OY1UWy9nl1xrGjXMbwTT280Eg4vG8kZDA9tzTLhEtct1CC6tbHzxrsTXSWyrLSkjooZQBQb77ZXwniaSKkyAeYtH6fX7ce5lT+uXcJbbVR5j0RQWOoW3/I5NvxwGJRYeBfmKLceY5vqrpJAatzi+JCzMdw29aimW6YUGFC2M7nxrmUVeiee9Qs7jyZo8UVxG8yRWPOJWBYFbZ1aoG+x65jQB4iz6POt6DMlgzTy0sEnljUZZpY4mt4LlI1aXg7F4tgEG71Y5hTx/vLawPVbCwD4ZmNls+/JzU7DTtfvJL6dLaJ7MqryHiC3qoaD3plWYEjZQd3r/APjTysKf7lIK9/iP9MxeCXc3cQQ175t8oXdpNbTalC0UylGALdCPYZDJiMhTEyCVeUte8r6Ho/1GXULZZFd2bgZD1O3LkPtU8PhyUMUq3a8YEU3bz/5SqK6jF7UD/wDNOTOOXc28YWN+YPlOgrqMfXeiv/zTg4Jdy8YVtO88+WLnVLa2ivlaSaVERQripcgAfZ98RjlfJEph5p5n1HTF80W7x0Yqvp6gGDcao3Fq06/Z3yqUDu4+Y7p35182+W7zypqGnWM4Z3iVYYUidFqsimgHEAdMyMeOQPJuhKIDxf0Zv5G+45lEFjxB6D+VPmDTtFh1hNSkaBbpIhDRGbkVEgboD/MMqyQJTGQBtg9i13bXIkSN67qRQjZtuuHJDijRYSILNPJmu2Ol+a7W8uTILeO1mhkkCl/jZSFUADpyzHxYzwn3oga5vSE/MzytQgyz1od/RfrQ4fBk3cYf/9HnIjiuozOk/CJCysJECkGuwIbbf55yEiYmiN3WHvXW+lTyyOZoViUx1VYmHJviqORUjb/JxnmobFIulIaPrhDPIeMs6kcQxaNAppRqj2/ZwnPj5DlH/TINr7Hy7cfDFNJ6rSHnOkfKgGwpvt2+LI5dUOYQSqyeW9ThuWNhDJC7A1kd0kSn7IAUAhf8nEamBFS3WJIUj5evLkq2rK0yo3P04gUSneo35fZyf5kR+j/ZKAoL5SsrfT5beBGa4lLSNdyVLJGCCFQUpy36Yfz0pSBPIfwqSSiz5E09baKO4iN08Q5RSuzKwr8R4hR3/lIwDtKXEa2BbIyIQB8oaULeJTachGS1xIVcyeKqv7PxH/J+zlo1875szmJKrH5b8h3jRNf6VdW8zNRmgdkQitCWBVu/XMjFrskNieINkcw6o+y/Lz8sZ3Ag+tSBjuWnICgEg1rCOmZMu1Ijns2eJE9Uav5P/lw7sPXuFp1/0pQKnpSsOTHaUO9mJx70Dffll+W9oDxe9lboQLlAFPcn9yP9jlcu1O7dEpjogpvy78ievboi3vpuObH105Ffpj6H9n4crHa1bkNfigFHxfld+XcsBuFW/CKxT0zOnInxA9L+OTPa8atn4sau0R5b/L7yUmtx3VpFfJdWMomiMsqehVDVeRWIH8f9ljh7TE+ey4coJVdR/KXyT6nqXMt291dSHk0My8fUY8jsI24j5nLJ9p4xte4ZGosQ17yPPa3QtdOWRNKXZpiwkIBFSealfir+zxXKf5Qxne7LCWUBf5e8k+WbmQWeqSXLzN0ZJFjRqUrQGNun+thPaNeqlhO+eyZ6v+XPkjTGg+rrc3NzIQ6RNOjJQGlG/drjPtK43EscuSuRSpPKvkuGVo9Rsr6GZQCfQuIilG8VdGYUG5w4+0CRfNhDMOqY3nlDyhBZR2EKXdzbxObpwZQ0itMip+xGg40QHIZO0p36aWeU9EPZfl75RupZK22pJBGGFVmh5M6j9nlH92VnteUa4q3QM+6c235QeRLpG9G7vOYA5xtPCHWvSoMfXtmZj7RhIXbkRMSLBQGo/lf5QsZPhN7cKOXMepETUDelFXpmLPte5VFoyZaOzHl8nyXfBotHeC0LkrIGKTcAftsH5Gn8u2TOvEDvPf8A2LXHIb5siv8A8vvL9m6CGO6uWFGVX9P06gUUuVXfp45Tk7TN1EimWXIRsF2l2V7o7y6lDZlTwWN47RkEpHMMv2K0qe3/AAWY+TUDIOAy5/zmzS6k4jt1ZCdc8wtJwYSrECoaYojAMTv8KjmeP81MojIiNCX+a5w1uM7lj2u3+vXjTyrYzTekvBpn2Do5IqFHGo3PLfLtPwRq5bycTNrJHaPJBeTvL9kmpNeXcVzpptvTlijh4LHKUapDeqwqB/rZszrQBRILHBk7yzfVvNFjBbj6h6ks/Hm8ZVD8INKfC56775RLUg/S2S1A6Iuy1WO8WO9ZWSGVEYFVRiP3YWp+Jd6r/wADkZ5RCV2zGQc0xhv7WOSG4ZnaNGDt8EdGANaU9T9qmVZtWDEi22OYA30QLec/0heSyRaE9hal3KSSegoFDQ8Y4jX4v9X4s5+eilH1eJxSP83ic6famKuqGvtWjkhkdbEtMi1jnAjY1Y8f3dasG4j/ACclhwyEgeL72ufakeAgBIk/MKzstV0r6/aO0Npdwzcq/tQmoBA6jxXOk08snOxQdWNQSd2b3/50SXTo8Gm6t6EqP6UsF3LErAGtQgdaDj+3T/VzPGugOZptOWPehtb893MltBZQ/XjLexBFnaSS8FueaszS+seLEIXIZv8AUymHasJiX8PD/skSlEb2t0zXNLmn+oveNcXKkKJzAilix7qpCrTMUdodTsEwzxJpOJTpiRK55SHoUWNSwPiVrk4doQJq24yAQslzpBcDgVr1aWICn3HBk18Qdi1HPFQvb7SbSBneJnKgFQsZQUI926fRhlrQB5rPOAoQa95daISyTGCXosXxVr23B74jXCrKBqIoix1LQ7uYxxXbRuo5KAGBHHr32OAdoDqmOYFbqFzDZSK1JzCVL+uR8NQeg3O+HNrxHkLTKdJdrvmOOwEbRLNcyzfEVZQDQ7k7A/ZGUfn5TlUaoNGTUUdm5fIujeYI31y5uLqKS5VWYGaSEmi8QFRXC9F8MzRrOGO9NwlYu0ss7HSm8xJdyy3kJ0iIJC/NzFIUUokcimoP2qu2YuPtMg3KqaBmPFudkFF+X3k2eX975l1WG4YqXh5gIGc9E+A/DX7OZmPtTHIcmQzDvTmT8j/LiCsnmbVl+c0f/NOXHXYwN6bfixu/8l/l/Z3aWzeYtalLEKWSSMgE/Ne3fKP5TBO0dmk5hdWn3l3y15Ei0fWbS31+/kS/iSC4a4kjEkXFiwMfw9/5viwz7QiBZDYJiuaUp5D8jRaWdUj1fULuZAQbCSccC4rsSqq/Qcspy9oE49vTMtU5+nYsee30q6QR3Ma2qmhMcTlZFQn4fjJYKxHxfFmPHPkibszcOOeYN2Uw0vyn+W+o6tHpsNzrTSSKWXncQhiAKkhQn2f9lmd+dlz4fS5sNRxHmz3yt5T8k+S9ci1uyn1K4vLdHQQTuGWko4NVQg8f5sjk1sSHIGQDqlGuan5Z1jXLiPUp59Pkeb1FZVSRdl40IahAp3ODFr6jdbOPPODJEaf5U8lXY52+uPISPiXjGCO2+2ZA7QiWUeE9UXF5O8rI7MmpyxmM0JVYt6j3BOR/PRPNmCO9Yvkvyd6iIuqTfF8TOBEKClRuFyGTtGEVuPK1O6tPLeiE2yzT3EbOqvOyxOSJKABW4028PtZg5dZHJMEEsZZRHZOtPTyxLol/o6ajcyWl4CtxG/ANGxUq3E8QOVP9bMyGrgd+TOGUEc2G3P5OeW4KPbX1z6DEHlOi9zRfiXY5LJqJDlIU0yxHnxIjXfImlapqWo6xLLJ6kshYwooLcafDWu1SMxc2vlEcUSEZO+0ptPJHlSURrJNLHI5+GBl+Kv0ZVHtHLL+Joib6psv5UaCyclvXow+IcU798vGsyfz4tvhf0kFcflr5ei4SNdTSRluEnFI34b9wK/qyEtfOJu4rKB70Qn5X+VPS5reM4NKkJH1+Vcme0p19QUQ80Qn5S6BLG00dxL6Y2qVi2p2oT1yyGsyEXxRZeGe9TH5S6IYg31xkUn4eSQb/APDDJR10qsyijwfNRh/LPQZWpFqMzjcOqJBRSDTerrlf5+zdhRDzXp+W3lj1nie7nBipyJWFd2NOPXrjDtCZJFxCBAXzRiflV5aozrPO/HdgphBFfpyz81kP8cWYxX1Xn8tPLYm9JnnLjb7cY7dPtZV+anf1xXwvNGH8ofLhZY0uVdyoYxGYK4r2NaD8cP5jJ/PCfB81Gb8rtGhLyvbTuBUyN6sTj/hWyuepyjnJEsKg3kTyq3BFtpz4jYNQ9xR/iysarJ0kw4AojyN5S9T0nt5lB2H7xamm5254/nMt7yTwea6z8u+RbPV7d42dbu3kSVYmlUHlGwYVBb2yX56Y34jXuYmIvcpZq/ljywsF3qM0LvdBmdmEgCksxbpyrx37ZGWslI7FZ0WIQX+nXssQTTolsjxS4lDFXVq0opqN6DLzLJHnM8TikkJvqI8jWcqJBp17OgAZ5SzKFB7bAr18TkBqc8jtIU2mYTTTdD8lT6WLue0lVpB6kSiQ0ZD0+02xyk9o5I3En1LCYPNA+j5IaV4xZO/w1jdJmA8KMev3Lhjq84FkoEwFkmmeWYFkaa3JC0KLykB+I9BuOW+QGuznYFBmpWVz5cla5A0zi0a86MWIKUIqK5bPPmFermg5N3//0ohF5k0QTOj+msPIsIwlRyG34++cRPS5C67ZJ9W833McxFo8cdsjkh2QK4BoCAcysOjBjUhugSTODzlYXFujSOtOQFFqtQNq+GY89FIGmRkETL5k0y3jWITlvVryCCpUEfD/AC7f8NlcdJM7p2QqeZtNZuEUsqLsGY1FPl1yw6SQQaVTqtk7/urksNquSVIApkPBkOiLCutxYLRri8ZkmBY7gAVNRypkeE8gE2FZNc0aFEj9SrVqKVJqe9TXbB4EzuzEgqNrFojcjcCpHVQSfwGA4ZMCQhH1K1lVjE7STqwI59K9+oOS4JCkGQVIr+2YhXYRPwPNAQVFO1fnjKBKbBWRXfrtVJYwYqGjPQE08R/L2wiBioUdRv4Y4SEMUkrU5RMQVZt8ljgSfJBk5NSt5oGEsKLMq8YyOh4/ZB26YmBCJbpNe6/eRXKtIVZIyGXkKb0oVWh2GZWPAJBjuE80/WLCezWVmRHHwmMcjSgoKMeu5zFyYCDTMSVP0tZD4kuuRX4eDdd/Db9nrkfAPcvErWWp2F0hVp4wsbmiMRUkmtatSpOQlhI6JRlxdWSxhy684x/d7FgB4Gm3+VkBGXQMiVOSTTZAqoOUvLirKwBqu/w164RGTEgLL+XT4UHAxer6n963E9FoadetaZKEZBEqStbu4a/VkCURgBCGCihJHKtcu4BW6IojUrmaG4t04RxggtHKzjiWqOQO+Qx4QQUl1xf3FsAEECBqFmUrXia7mp98MYdEA1yVJPMcENVKxc2FCQQahd6jr8siNMSpLcfmKzPSaOJW+EF6/E/dq/yjE6YrHZx1nTDO0clws5koPT/ZJO1RU8cIwT5opfJqGnszLBwElAFAKgVB3I99sfCkyruUWuIkYMJoEaRQSjOOQC9aVB7nDHEUCJVJtXX0Vhlkio5IYMygU38OnjgGA9Ay5NJqllcK4j9Jo6HkC3Y9qdcJxkLYaWz00uWkto25jisiGjCg+yDXGJlytIIDoZbNbcJCiLDHReIfYAfT4YzEiWRkF9vqMV1KsaMskYFREXBJG/7O32chPEQGHFeylLp+ntLLPMvosikIoYhdzxPQjxwwkaphS1Y7Q8lt26kry9WrUU0DfENuuSkDbIkdFGLSbdKTGKB5BVJHkIZgvTam3tXJnJKqsqEXyQFzI0TBFJWE0VVX+VaeIyoxKbRcj28loqSBY4pR8ILca0HQg77ZAYyDakghDC0sOScE4SkghwNzvsK/LLakgABEfVLz1PVe+V0pu3EKaUIXp/LXBKI7mRsdUKdLnuJ5FF2si9OK7Ny2NOVckDQ5MS4abfqOSz+oI19Liep4n4uW56eGRkR3JJXrpSQ0J4KC3Op4n4m/a3+ziZEsCFCy0xIfVnjuYgi19Z1Cs5HXenv1yUiTzZAJvaxlbeONJSUjHw0+yK7vtvlcgbbRM8rU2jpEGEwJHx/F14/LpXBwMeEIJrjmWjjulAbf0033Pf38ct4O9BKq1u7WpE85WNalkAAb6e/yyG3cxMtqQ0iaZxXmr8IwVAC70O/I/wA3TJAFja0rplxGsYvJY+TVUftDlseu/TJDbdIk5vLUE0Txw3isJqci6BjUEGoZgG7YRmo8mQpExaDb2kkxSdQ0lOcQQ8dhTr8WQlk4uaCFi+WtKuIQzMzKx+LiSA1du3h44RlIRGKx/KumOxlMIaUsBU0AIXalKfZwjUSqrTQKIHlq1EkdwlYp+ZLzKQGNRTiG/ZFP5cAzSqk8KI/RnwBC7NMBTm9CwoKV5EU2yviJK0Vp8u+uknqAMz0HFgNjTryO9TkuMjkjgbstHhtnKC3C8T8NBsaihqNsEpE80xjTo7GSByTIuwJ5Ur8VdiOvviWYQ62gNw/qzmjkqqqdgPeg64CA0rp9HMoj/ec0iIZEZv2gO9Ou+Mdr82VWp/4agaC4nf4jLR5KfZXwIP2h0yfHLaujIQbtNNijRbT1CI670mJHjUchscZ2d2PRMYtHtY4puDMpkasgZi3IDY0PbIEX8GQipppUlamdI4geKqOtO1T1yPCGPCsuoJLOP1mq6R7VA5HhXeg2riMYUgrbA2U8jlJldD8XwbfH4GvxHp8WSMCEA7rrhGkT/RyFlRt1rtWoFSenemAQFsjy2XW8NyIF+syhXc/CoPICSm/TEgA7KCURJ6ckvppyUMo5CgAJ6daYBBPEUHc6Fp7RuJGdVcFTRiDXr277bZOM6Y8K2z0zTAX9ISersJXlJJLDw+jJSkSilZtJDSExTH1EWiKWoCdyK198rBSLX6XpBMjyXgkNSPVRZf5dqAjf/WyQEeZ6JiCTuiLrSLOSUXFm0qxk09NpCxSu25OSkRzDOYrkls0WmQJNHKGAl+Fzzbff26ZGywGQhuOWzhcsKVRaIF6U8BTr0wCJtESirawS6WqAPzX6zHI8gUcR136hqD7GWjGSmiUlNpost09wlvG0przahqq1rUnHjkBVtR5tx2WkSMfrFseAYiOnIg1BB5YiZHJmA1BovlzTrZoLKCWWIuXLAcveu+5AyWTLKZsndSBe26rNa6MYvTaoe54KkTfCWYdPh8aZGyOXRjYQ0h4l4QqBFQqqk7KWXbb/AGORqzaLpAWGk2Md16qWwSJCUkkib9nb7S16++ZE80iKJWUrKa3senmz9UQlkK9K8SeR23OY4Jtl0Q1vcaeySIbUC4RCU32LEfFvt8stIPexf//T4c8N4wAhIaQFuTtQUVT0BzS3Gzbqg208E8YWY0qN2OwJH68iIkHZCIttOWGMjmvE7py7D6PHK55rKktahJCnBSzPQUWnUU+eOIEoU7f0rklreVkII5I4oCPn7ZKdx+oJBKOMEsUikOSd/hB6/PKOIEKVdjMsZWRlao6eAyAq9kIWSS4knKwzKkMY3G1QewHfrloAA3G621ELppf70oVbchq7eIwnhA5LaMWahIDni1KmtTXKTFFqM96to6iSWryHYdqE+PbJxx8Q2DIFb6Uc10twZkZUaiVqRWnXam+GzGNUqJYoVFXVmBFDsd+mVC1Q99fi3RVkLHY0IPQV+eWY8XFyVAJJBeOv76h/Z2Jr/rHLyDAckkUmUMMsQFZeTrUKKUFKUzHlIHoxJU4X1ZJg0oR4qGiqK1Pv4ZKQxkbc1tXVZANlFD8XIdRXwrkLCQVkSgljyYAHjxqBv3O3z64ZFNr1imZQUkLAbFvn3yJkB0Y2oSM8TgOCwagZj238BlgohbXpC0klCxpu3cewyJlQTaIksTyD8i3Aj4Sdqg7ZAZEW2fUWQh4w22xpWlR1ONik8SoJFAP7sFjsRx32yO56otdIC1WQBD4dSPowA0xtqMqCRQlkGzUG5HSmJJTa2SYHZoeRJ2oOnfCB5ptZ6Cs/IghS3TtSlAN8lxGlte6gtyXjXo602P35G0ElTMkyPWKJA46PSlR4DJgDqyBX/WCUHqrwb9oE7V69Dg4d9kEro2Q0HU7swAFBkSEKX7uKUyQsQ5FGcHfr298luRRSNlX1nZgrNVCtfiNSfDY4OFNqhuIEDKQTXoB02yJiSUWoXLQvCCpIkDAluRpSn4ZKGyb2UbNzHC3ryBqUovsa06/LJzFnZFohmtpal5XfiKorN8IJpgG3RNr47ekgJuHCk/D3oeux7YDLyTaJqnGQCVyrCgofv+7Kvgi0uWC+iukk+s/A4JYn22HTLyYmNUto0SzxtyMjRMaV4EknbenzyvhC24zFpVdJnoB8VRTenXp1x4QE2px3MXqmNmARgeQHw15deWHh6qCiYpZoSF9ZUWhCAGhow6YDEdy2hJ0D1EkzMUY1WhNCdqHtvko0Oir44LYc5Y4zzABFKqdvlglM8mNoiK6EcBVnk4n9ksWFfp8KZWRaSV312cssbSSlwKBa7Lt4HAQi2zcIjlkpzSlGZqb9+njkeG02mEGrrEih4fVoAABThQnfc5A4mXEjYZ45i0LyTJb8aBAR33JDAg/DkOGkiaYWvG3URxytO0hBVn6KKjYLtlcrLKJ3Xp+kYbglY+SN4bAKTX33qd/8nEbMuqOhEzfFJwCrWqg7iuwPbGmQBdduEQsGPEnYBRWopvgpBQ8t1bKm8j+owqqg9TXr498kAjiCks6qysPWfkeIB6qDua+IxIRxK884oDHGvqtQoDsa0rucBDIleZFEYfgqt1Kgg9u1cCLCHjjij5tHGGB+MndTXw6nwxJKBSvJPGiFvUPpKRULtyI3IJxBLLjQd3fqkIaGBpTUBoH2NCRuKihyUR3sbCNGowFOYQs1K0rQ1H8cFrxhTGpxPGzxwMkgrVWIArsa8gTikzCg1xbXCFZLdmr1qSQK/I40UcS9LfR7dIwtuIubMW4A1JO5JpvhJJ5sdlGRIFldYRGqgByHFVJDU3yIJSCpGRY5VKNGF3JG5FKePbfDw2GNoqLVoQvPirlaF6LQ7ioFScQGQkF7XySLxEY226/FxHxGhGAimRLRu4yUaRY3G3JVBoK1r07j3xFptCpqpEoRYkElRymI+KhHw0rXvjwkMeKipT61dxrIqwJyWokPKoqaUO3jXfJCLEzWWt7LMgeWMAbVYCo3HYVNMapRO1Ux2MxWR2+JVoF6AbdvY4CuxQWoTCJFkiHJQQoVB9kE0I37UyUBbBfPdwxqqGYBuJqCVqO5FOm2JiSyHkgY9QtbeZXD8wlXMjfEQSOpNN8n4ZLGlzPN65nVSYACzlTRSdievWnIfDgrZatauvfU7tIooDHJJzDlgxqCKkKwpxqP8nJjESLXipWt7i3uTxmYnmOYrTlQDfcGvQf8DkOEhQXCysrluCylFVeK1ovKlRsD8Rw8VLzbtdJtbepS7k4yVEnwAmij4Sa4ZZCeieFEk2VqiqiMY2+Lc/CeWx6CmQJtlwoe3n08SPcCzZwY2JZzsOoqp8cs3Twh/9TjE9xxfglOVTSvY1365z4j3unIU59PjmZC9OJJb1FNOIpvhjlI5JulaGhkihDGRFFefjkJciVUp4GNweYNaGvZhy2GTjLZbULe1hgl9IMQ/E8anfrk5TMhaTJGLUgL6hpX4Sdvpyk+5i3MAkocyckHTcEUI6mmMdxVIU4GieYsK8SD2ou23X2yUgQEuiEVtI5L1JFQNyQD06YJXILTa8lj5UJHXY0NSe/XE81pDX1ks1JGanHvWgJO9OmW4slbJBIX2kBihI9QGIKabd/EYJys+a2rLb3HEOsgWMLyDEgUY5XxDuQh5bKa4hKLJ0apJqeR8N6Uy2OQRKYmm7fTLqKSMswFDxZa0HI9ME80SCtpwljVoy7F0pV9+3htmGcvNBVrWyS15py5jdgpNaZCeQy3VdIbUsYiCWf4hvTYd8A4uaLQ7R2bExrJxrsQepGWAy50i7X/AKNDjlDOYoqbgHxweNXMWUqkcQVqvKvEHiF9/p+WAm+QS2ArPzVixUcgB0I6VOR5BStSP4W9Q78eRHia4Se5gCpw2U4kr6xIO5Fex98lLIK5JJREelSTTLSRkrUniw3K7mhPU7fDkDmAHJlGNqk9vEkJaFJXl9YxCPYsUK15Gnh+1gjIk71w0yOPbZCvcRx8QwoDUKCaE9qjLBAlgApJcR3Sc4w2wpXwPyyRgYmikBpo3jcGKUhhRQO/LwyQLMSAV0g5o3xDkaV8fnlRnTGRtzQyqAoJO+/H2P34bQh7pY+aRzV5yklifs+HU5OBPMIUhHEpeTmxMg4Kp8BSmw22AyZkTspK2Cr1jU0Irx5V6de22Mtt1BXRJcMVJZeNfi5GlPvp4YnhSq/UtUcqAOAPau5H09sHFEKrfUrqCF2dA7V2X2pU5HjBKqRKqHEkXFqgsD0qdgu+Kr60CVhHMV4oKct/ngrzQQow6okhaNkCkA7FgK18NqZOWEjdbR9tJUclj4q3QVBp36DKJCkhWNy05ROAAjJVeIFdzyNfvxpLTq9RxoaA7npvgGyhTWB1lpUEkhSRuSaZK1LS28hYhCGUddh160rhBRTc1sSih6FlOx67Dp0xEkhyQMo+EkA1NRWgp12wcSktCZOfpF2DDcKAaH5k/PExNWhWiZWkT4nVBvQ7jfb6OuRspDkAkZjx5FWNGHcD3OE7MSpzRICOLBnBowpTYb1yQVtYkY8KsisteR78abADE7JC9JZo6ULbA9TsKfLI8KolNSdyGRwnbiDt92RliBZAo2HXXBCer+8I+yTQ+9MrliTxJkuqSoBRuRP7TEUP30yvgZcRVY9RcMxkYfF8Kim47+ODhY8TbXCcVeiPyYmoNCPAFjkSVtUM8pK+pHRmP2gQeK/TTIpVXt+CIyVYvX9qpHXwwkqXOJw/H0y0ZG7AhgdqmqjBYSQ0Udj6gjNWJ4AVIG3th4gilG4S4KenursdyegpWgp/NT/hsFpLUVtcA0kqPSoUY0J6b9NjhkGNFCSOAwtiGKUJ3B38STt3yKKQtlqkLyC2QOpWjKqrWnWtaVH35bKBAtCZFrQyPEJ2UqQZuW3EnfqRkK2Z7KohgRy8cvqCMlGWoruKH7hkaARThZvyUsw9MqSHFANz36kHESTW6mlpDydeXwVHwEbkmpAyQkEUqPaiFEZ1UF/gINKk/s+++DiZGFLf3Mboi/CCvIKOqnfx36YbWlryNIvJUBTmKuDUV67/ADxCOFFLbyrC7NErSAlwincAU8O3I1wlnGNoK6XVmWR4bWP4QzqqniCuyhAB8VeWGNXuWXh2FCwaeZmhngkSWhYuaFAan4UII6ZKUAORauEq9vp1y8TbhEIKsWrsQdqZAFeEr57C9MkTF1KKy+pCVNXTqTt/N/k5IEDmngV5dP0mdi8cC15VFasfs0wcfczq3W2nKLThBaxxpuHjAoCQd9vDBxEsQOiLaJ1Q/Z+GgCU34r/bTBaRCkNcafbytG71QqK812Ox6NhEypAQw0a19WirTaqsTxJPfcDvvhMkCCtJpnp/GT8Sg7nqB1+EZE2yMacbWJo1TmRI5+JjQe+StG6ndWc3oLCFUuzUKdQBSpYVwEqonT4vgdY2rxbmp2/ZPEUrTDxIf//V41erak/bVWq1D8RPXftmghxW6kqSxL6Kcphxp4NSn/A/fhJ3U0q2MUIuAI5izdSaMB8umRy3W6oq7U82KODJStKGlPDplOOuvJiUMyRNx5OiS9qVpX6A2+Wj7E0tuILf6tzW4T6wAtY1EnJg1e/EABP2slDn5JAU/SrabzKBtzIFfi+kYb9SNkRAjegvoSIU8AG+mldsrlV7pKnKqhjV1JpQg8qU7HcZKKlT/ecqbdNzU/0yVBi16bGZKSkEUryDcT49iMdqSLRTiMKKlSKHjXYdTlYClCy+tROdDBtWta09tq5ZER+KNmoUBZBG7CMyfaPLY9ui/qwy865Kio0b0pKutanmfiryrt1HhlRqwqvGs44+m4MfGg+1SvY9MrPD15pKJpcggEqZeI378a9tsrqPwQsCziVW5IdtlbrX22yXppQAl9xGhdDJIBRySo5b+I2HjmRDlsu1pnB6gtE9KhavxDfx98xpAcW5UqJEfKL1Ch3JWv8AN3G+SrnSUTb/AG3MfGtBQDpSuVyG26Gz6vqFmoQQeadgK+JwUKQVsoueElGBHfjXrUUpt4ZKIjswKMtzdiMEKC/da/xymQjfNsCtp3I3hEQIuOD/ABIRXhx+PYj+XI5AOHc7NkLSK7Nvyb1VWo+yVJqT7Uo2ZsAehauq/TBBWcxH9r94orTl33I/Vhy3taV05vQqmMIxB3Wu5+WRiI3uVU7UXRnJcqr7bDkTw964ZCNbIVbo3YRvQUMxIE1DSnv92RiI3uVS29BKL6xVQKemX5Enw7UpXMjGBeyqsZuDbgMAsXYgk99698gRG+e7EoaIXRIrQD4qA18evTLCIqEcIoyq85lWI/b4gkBvoGU382Saxq/KHi1RQUrWvT5eGYprdV1wLkSfaBXYsWr49MEQEoG/DmT4ywlPLdK1B9uIy/EGO6BCt9Xbmx6UTjy5cduR3HKuXbWhRjigBoJyzb8XIcHj32IyciUprpq0T4W5Kft0rQD35DMbKGYRh9WrelT1KniB14967dchtSDyUIHu6kGNTAAAhqKn3/mwkRrnuoVJOAjH2WqfiIJFKnalB9oZGIVZMGD1SjbjkDUCn3YYhSrW5uBCgRVLEncno307ZGQF81XWR1MMTOqMNgASeNd9xXb50xyCPQqi0KG4HIRqNqk+GVUaSW7kERngQ0lfg7b9qVwQG+6EucS8T6Z/eileFaH58RTMgAKW4OJHxgLJv4kV4nwxrfZQ2irQfEpNSDy5bbbnpgkqyWIs4ZJikatUoikhvauWROyUQFgFQrcpiBua0A9qjISu0Ier14qq0q3JifirXbtXGh3qEVMJTAPXZVkrRQvIj5nbIGrVHRc/QFOm9ORNOu/auVTAtUdBzMfwUXcGux7nZq9spoMgioyjbFeA3oQanpvkCEhMYTF6JCCjcqhiSTWmy0pgDPoheUnqEcD6nEfGD8+NQNsjIDvYm1WNnJUsoV6KCKkmm+5ptuOuNBLrh72gM8a8qqI1JNAOJ3/l6UyZA6JKnKlx6WzktyUyEV5V22+EZFibWP6ProDx4hPjZtiTTYEUOTUqGnRWIuC1rMGu6EBCCDuTxIJHQfF1yU7pApXZLAzH1pEW55Dn6oJOx2rUdz/wuV7suu7Xo2Zc/VrhlUMQCA/EtyBJ+z9GE2pV7mFeJZrj91yUhCrfaDCgqB0PfAqlCn72UTO3qjjzJrUgMePbuciQxHNq8jt3uSbmYQychRaM3xjoBtTfv/lYYhlNSmjsfUYCat2JCasG5FeO4oBk+it2KxDn8aMhPwCQNQGu/KoC1riyFplai7+sSm2P78bSg8iDsDVqjpTBRZxvoqrzCMGo0ZBoRUUT4eXvg2tMTKlBfWHIR8CA9eRrU7bgDqMQDbA23HwEu+9UcjqFHWoG3XCQjdDKl0ySESemwIIVwzArT4gNulf9jgARu1YgCesBJJQ8lFaA16EkdMK7rrd9a9N+UY5LUL9kclr1O5pkiB3qOJDRtraFlCiR1ZjzrTnUjYA0Aof9jgqPej1ISZvMPq/vkHpAjkFK/F8VNiP+CyYEK5o9SZqLtZ3qeabGIioPTpTpkJBI4lCdL43C/GFkK/FzDGg79skFNqEolChWYNIKVdeVCe9BTbHZiqypKQtXoApKkh6Up0ag6fPAeagd7cf1urFKenQhweXTx33/AONsI5p3f//Z"
-},!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.io=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};a[g][0].call(j.exports,function(b){var c=a[g][1][b];return e(c?c:b)},j,j.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){b.exports=a("./lib/")},{"./lib/":2}],2:[function(a,b,c){function d(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d=e(a),f=d.source,j=d.id;return b.forceNew||b["force new connection"]||!1===b.multiplex?(h("ignoring socket cache for %s",f),c=g(f,b)):(i[j]||(h("new io instance for %s",f),i[j]=g(f,b)),c=i[j]),c.socket(d.path)}var e=a("./url"),f=a("socket.io-parser"),g=a("./manager"),h=a("debug")("socket.io-client");b.exports=c=d;var i=c.managers={};c.protocol=f.protocol,c.connect=d,c.Manager=a("./manager"),c.Socket=a("./socket")},{"./manager":3,"./socket":5,"./url":6,debug:10,"socket.io-parser":44}],3:[function(a,b,c){function d(a,b){return this instanceof d?(a&&"object"==typeof a&&(b=a,a=void 0),b=b||{},b.path=b.path||"/socket.io",this.nsps={},this.subs=[],this.opts=b,this.reconnection(b.reconnection!==!1),this.reconnectionAttempts(b.reconnectionAttempts||1/0),this.reconnectionDelay(b.reconnectionDelay||1e3),this.reconnectionDelayMax(b.reconnectionDelayMax||5e3),this.randomizationFactor(b.randomizationFactor||.5),this.backoff=new m({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==b.timeout?2e4:b.timeout),this.readyState="closed",this.uri=a,this.connected=[],this.encoding=!1,this.packetBuffer=[],this.encoder=new h.Encoder,this.decoder=new h.Decoder,this.autoConnect=b.autoConnect!==!1,void(this.autoConnect&&this.open())):new d(a,b)}var e=(a("./url"),a("engine.io-client")),f=a("./socket"),g=a("component-emitter"),h=a("socket.io-parser"),i=a("./on"),j=a("component-bind"),k=(a("object-component"),a("debug")("socket.io-client:manager")),l=a("indexof"),m=a("backo2");b.exports=d,d.prototype.emitAll=function(){this.emit.apply(this,arguments);for(var a in this.nsps)this.nsps[a].emit.apply(this.nsps[a],arguments)},d.prototype.updateSocketIds=function(){for(var a in this.nsps)this.nsps[a].id=this.engine.id},g(d.prototype),d.prototype.reconnection=function(a){return arguments.length?(this._reconnection=!!a,this):this._reconnection},d.prototype.reconnectionAttempts=function(a){return arguments.length?(this._reconnectionAttempts=a,this):this._reconnectionAttempts},d.prototype.reconnectionDelay=function(a){return arguments.length?(this._reconnectionDelay=a,this.backoff&&this.backoff.setMin(a),this):this._reconnectionDelay},d.prototype.randomizationFactor=function(a){return arguments.length?(this._randomizationFactor=a,this.backoff&&this.backoff.setJitter(a),this):this._randomizationFactor},d.prototype.reconnectionDelayMax=function(a){return arguments.length?(this._reconnectionDelayMax=a,this.backoff&&this.backoff.setMax(a),this):this._reconnectionDelayMax},d.prototype.timeout=function(a){return arguments.length?(this._timeout=a,this):this._timeout},d.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},d.prototype.open=d.prototype.connect=function(a){if(k("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;k("opening %s",this.uri),this.engine=e(this.uri,this.opts);var b=this.engine,c=this;this.readyState="opening",this.skipReconnect=!1;var d=i(b,"open",function(){c.onopen(),a&&a()}),f=i(b,"error",function(b){if(k("connect_error"),c.cleanup(),c.readyState="closed",c.emitAll("connect_error",b),a){var d=new Error("Connection error");d.data=b,a(d)}else c.maybeReconnectOnOpen()});if(!1!==this._timeout){var g=this._timeout;k("connect attempt will timeout after %d",g);var h=setTimeout(function(){k("connect attempt timed out after %d",g),d.destroy(),b.close(),b.emit("error","timeout"),c.emitAll("connect_timeout",g)},g);this.subs.push({destroy:function(){clearTimeout(h)}})}return this.subs.push(d),this.subs.push(f),this},d.prototype.onopen=function(){k("open"),this.cleanup(),this.readyState="open",this.emit("open");var a=this.engine;this.subs.push(i(a,"data",j(this,"ondata"))),this.subs.push(i(this.decoder,"decoded",j(this,"ondecoded"))),this.subs.push(i(a,"error",j(this,"onerror"))),this.subs.push(i(a,"close",j(this,"onclose")))},d.prototype.ondata=function(a){this.decoder.add(a)},d.prototype.ondecoded=function(a){this.emit("packet",a)},d.prototype.onerror=function(a){k("error",a),this.emitAll("error",a)},d.prototype.socket=function(a){var b=this.nsps[a];if(!b){b=new f(this,a),this.nsps[a]=b;var c=this;b.on("connect",function(){b.id=c.engine.id,~l(c.connected,b)||c.connected.push(b)})}return b},d.prototype.destroy=function(a){var b=l(this.connected,a);~b&&this.connected.splice(b,1),this.connected.length||this.close()},d.prototype.packet=function(a){k("writing packet %j",a);var b=this;b.encoding?b.packetBuffer.push(a):(b.encoding=!0,this.encoder.encode(a,function(a){for(var c=0;c<a.length;c++)b.engine.write(a[c]);b.encoding=!1,b.processPacketQueue()}))},d.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var a=this.packetBuffer.shift();this.packet(a)}},d.prototype.cleanup=function(){for(var a;a=this.subs.shift();)a.destroy();this.packetBuffer=[],this.encoding=!1,this.decoder.destroy()},d.prototype.close=d.prototype.disconnect=function(){this.skipReconnect=!0,this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},d.prototype.onclose=function(a){k("close"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",a),this._reconnection&&!this.skipReconnect&&this.reconnect()},d.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var a=this;if(this.backoff.attempts>=this._reconnectionAttempts)k("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var b=this.backoff.duration();k("will wait %dms before reconnect attempt",b),this.reconnecting=!0;var c=setTimeout(function(){a.skipReconnect||(k("attempting reconnect"),a.emitAll("reconnect_attempt",a.backoff.attempts),a.emitAll("reconnecting",a.backoff.attempts),a.skipReconnect||a.open(function(b){b?(k("reconnect attempt error"),a.reconnecting=!1,a.reconnect(),a.emitAll("reconnect_error",b.data)):(k("reconnect success"),a.onreconnect())}))},b);this.subs.push({destroy:function(){clearTimeout(c)}})}},d.prototype.onreconnect=function(){var a=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",a)}},{"./on":4,"./socket":5,"./url":6,backo2:7,"component-bind":8,"component-emitter":9,debug:10,"engine.io-client":11,indexof:40,"object-component":41,"socket.io-parser":44}],4:[function(a,b,c){function d(a,b,c){return a.on(b,c),{destroy:function(){a.removeListener(b,c)}}}b.exports=d},{}],5:[function(a,b,c){function d(a,b){this.io=a,this.nsp=b,this.json=this,this.ids=0,this.acks={},this.io.autoConnect&&this.open(),this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0}var e=a("socket.io-parser"),f=a("component-emitter"),g=a("to-array"),h=a("./on"),i=a("component-bind"),j=a("debug")("socket.io-client:socket"),k=a("has-binary");b.exports=c=d;var l={connect:1,connect_error:1,connect_timeout:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1},m=f.prototype.emit;f(d.prototype),d.prototype.subEvents=function(){if(!this.subs){var a=this.io;this.subs=[h(a,"open",i(this,"onopen")),h(a,"packet",i(this,"onpacket")),h(a,"close",i(this,"onclose"))]}},d.prototype.open=d.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"==this.io.readyState&&this.onopen(),this)},d.prototype.send=function(){var a=g(arguments);return a.unshift("message"),this.emit.apply(this,a),this},d.prototype.emit=function(a){if(l.hasOwnProperty(a))return m.apply(this,arguments),this;var b=g(arguments),c=e.EVENT;k(b)&&(c=e.BINARY_EVENT);var d={type:c,data:b};return"function"==typeof b[b.length-1]&&(j("emitting packet with ack id %d",this.ids),this.acks[this.ids]=b.pop(),d.id=this.ids++),this.connected?this.packet(d):this.sendBuffer.push(d),this},d.prototype.packet=function(a){a.nsp=this.nsp,this.io.packet(a)},d.prototype.onopen=function(){j("transport is open - connecting"),"/"!=this.nsp&&this.packet({type:e.CONNECT})},d.prototype.onclose=function(a){j("close (%s)",a),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",a)},d.prototype.onpacket=function(a){if(a.nsp==this.nsp)switch(a.type){case e.CONNECT:this.onconnect();break;case e.EVENT:this.onevent(a);break;case e.BINARY_EVENT:this.onevent(a);break;case e.ACK:this.onack(a);break;case e.BINARY_ACK:this.onack(a);break;case e.DISCONNECT:this.ondisconnect();break;case e.ERROR:this.emit("error",a.data)}},d.prototype.onevent=function(a){var b=a.data||[];j("emitting event %j",b),null!=a.id&&(j("attaching ack callback to event"),b.push(this.ack(a.id))),this.connected?m.apply(this,b):this.receiveBuffer.push(b)},d.prototype.ack=function(a){var b=this,c=!1;return function(){if(!c){c=!0;var d=g(arguments);j("sending ack %j",d);var f=k(d)?e.BINARY_ACK:e.ACK;b.packet({type:f,id:a,data:d})}}},d.prototype.onack=function(a){j("calling ack %s with %j",a.id,a.data);var b=this.acks[a.id];b.apply(this,a.data),delete this.acks[a.id]},d.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},d.prototype.emitBuffered=function(){var a;for(a=0;a<this.receiveBuffer.length;a++)m.apply(this,this.receiveBuffer[a]);for(this.receiveBuffer=[],a=0;a<this.sendBuffer.length;a++)this.packet(this.sendBuffer[a]);this.sendBuffer=[]},d.prototype.ondisconnect=function(){j("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},d.prototype.destroy=function(){if(this.subs){for(var a=0;a<this.subs.length;a++)this.subs[a].destroy();this.subs=null}this.io.destroy(this)},d.prototype.close=d.prototype.disconnect=function(){return this.connected&&(j("performing disconnect (%s)",this.nsp),this.packet({type:e.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}},{"./on":4,"component-bind":8,"component-emitter":9,debug:10,"has-binary":36,"socket.io-parser":44,"to-array":48}],6:[function(a,b,c){(function(c){function d(a,b){var d=a,b=b||c.location;return null==a&&(a=b.protocol+"//"+b.host),"string"==typeof a&&("/"==a.charAt(0)&&(a="/"==a.charAt(1)?b.protocol+a:b.hostname+a),/^(https?|wss?):\/\//.test(a)||(f("protocol-less url %s",a),a="undefined"!=typeof b?b.protocol+"//"+a:"https://"+a),f("parse %s",a),d=e(a)),d.port||(/^(http|ws)$/.test(d.protocol)?d.port="80":/^(http|ws)s$/.test(d.protocol)&&(d.port="443")),d.path=d.path||"/",d.id=d.protocol+"://"+d.host+":"+d.port,d.href=d.protocol+"://"+d.host+(b&&b.port==d.port?"":":"+d.port),d}var e=a("parseuri"),f=a("debug")("socket.io-client:url");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{debug:10,parseuri:42}],7:[function(a,b,c){function d(a){a=a||{},this.ms=a.min||100,this.max=a.max||1e4,this.factor=a.factor||2,this.jitter=a.jitter>0&&a.jitter<=1?a.jitter:0,this.attempts=0}b.exports=d,d.prototype.duration=function(){var a=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var b=Math.random(),c=Math.floor(b*this.jitter*a);a=0==(1&Math.floor(10*b))?a-c:a+c}return 0|Math.min(a,this.max)},d.prototype.reset=function(){this.attempts=0},d.prototype.setMin=function(a){this.ms=a},d.prototype.setMax=function(a){this.max=a},d.prototype.setJitter=function(a){this.jitter=a}},{}],8:[function(a,b,c){var d=[].slice;b.exports=function(a,b){if("string"==typeof b&&(b=a[b]),"function"!=typeof b)throw new Error("bind() requires a function");var c=d.call(arguments,2);return function(){return b.apply(a,c.concat(d.call(arguments)))}}},{}],9:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks[a]=this._callbacks[a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){d.off(a,c),b.apply(this,arguments)}var d=this;return this._callbacks=this._callbacks||{},c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks[a];if(!c)return this;if(1==arguments.length)return delete this._callbacks[a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks[a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks[a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],10:[function(a,b,c){function d(a){return d.enabled(a)?function(b){b=e(b);var c=new Date,f=c-(d[a]||c);d[a]=c,b=a+" "+b+" +"+d.humanize(f),window.console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}:function(){}}function e(a){return a instanceof Error?a.stack||a.message:a}b.exports=d,d.names=[],d.skips=[],d.enable=function(a){try{localStorage.debug=a}catch(b){}for(var c=(a||"").split(/[\s,]+/),e=c.length,f=0;e>f;f++)a=c[f].replace("*",".*?"),"-"===a[0]?d.skips.push(new RegExp("^"+a.substr(1)+"$")):d.names.push(new RegExp("^"+a+"$"))},d.disable=function(){d.enable("")},d.humanize=function(a){var b=1e3,c=6e4,d=60*c;return a>=d?(a/d).toFixed(1)+"h":a>=c?(a/c).toFixed(1)+"m":a>=b?(a/b|0)+"s":a+"ms"},d.enabled=function(a){for(var b=0,c=d.skips.length;c>b;b++)if(d.skips[b].test(a))return!1;for(var b=0,c=d.names.length;c>b;b++)if(d.names[b].test(a))return!0;return!1};try{window.localStorage&&d.enable(localStorage.debug)}catch(f){}},{}],11:[function(a,b,c){b.exports=a("./lib/")},{"./lib/":12}],12:[function(a,b,c){b.exports=a("./socket"),b.exports.parser=a("engine.io-parser")},{"./socket":13,"engine.io-parser":25}],13:[function(a,b,c){(function(c){function d(a,b){if(!(this instanceof d))return new d(a,b);if(b=b||{},a&&"object"==typeof a&&(b=a,a=null),a&&(a=k(a),b.host=a.host,b.secure="https"==a.protocol||"wss"==a.protocol,b.port=a.port,a.query&&(b.query=a.query)),this.secure=null!=b.secure?b.secure:c.location&&"https:"==location.protocol,b.host){var e=b.host.split(":");b.hostname=e.shift(),e.length?b.port=e.pop():b.port||(b.port=this.secure?"443":"80")}this.agent=b.agent||!1,this.hostname=b.hostname||(c.location?location.hostname:"localhost"),this.port=b.port||(c.location&&location.port?location.port:this.secure?443:80),this.query=b.query||{},"string"==typeof this.query&&(this.query=m.decode(this.query)),this.upgrade=!1!==b.upgrade,this.path=(b.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!b.forceJSONP,this.jsonp=!1!==b.jsonp,this.forceBase64=!!b.forceBase64,this.enablesXDR=!!b.enablesXDR,this.timestampParam=b.timestampParam||"t",this.timestampRequests=b.timestampRequests,this.transports=b.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.callbackBuffer=[],this.policyPort=b.policyPort||843,this.rememberUpgrade=b.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=b.onlyBinaryUpgrades,this.pfx=b.pfx||null,this.key=b.key||null,this.passphrase=b.passphrase||null,this.cert=b.cert||null,this.ca=b.ca||null,this.ciphers=b.ciphers||null,this.rejectUnauthorized=b.rejectUnauthorized||null,this.open()}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=a("./transports"),g=a("component-emitter"),h=a("debug")("engine.io-client:socket"),i=a("indexof"),j=a("engine.io-parser"),k=a("parseuri"),l=a("parsejson"),m=a("parseqs");b.exports=d,d.priorWebsocketSuccess=!1,g(d.prototype),d.protocol=j.protocol,d.Socket=d,d.Transport=a("./transport"),d.transports=a("./transports"),d.parser=a("engine.io-parser"),d.prototype.createTransport=function(a){h('creating transport "%s"',a);var b=e(this.query);b.EIO=j.protocol,b.transport=a,this.id&&(b.sid=this.id);var c=new f[a]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:b,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized});return c},d.prototype.open=function(){var a;if(this.rememberUpgrade&&d.priorWebsocketSuccess&&-1!=this.transports.indexOf("websocket"))a="websocket";else{if(0==this.transports.length){var b=this;return void setTimeout(function(){b.emit("error","No transports available")},0)}a=this.transports[0]}this.readyState="opening";var a;try{a=this.createTransport(a)}catch(c){return this.transports.shift(),void this.open()}a.open(),this.setTransport(a)},d.prototype.setTransport=function(a){h("setting transport %s",a.name);var b=this;this.transport&&(h("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=a,a.on("drain",function(){b.onDrain()}).on("packet",function(a){b.onPacket(a)}).on("error",function(a){b.onError(a)}).on("close",function(){b.onClose("transport close")})},d.prototype.probe=function(a){function b(){if(m.onlyBinaryUpgrades){var b=!this.supportsBinary&&m.transport.supportsBinary;l=l||b}l||(h('probe transport "%s" opened',a),k.send([{type:"ping",data:"probe"}]),k.once("packet",function(b){if(!l)if("pong"==b.type&&"probe"==b.data){if(h('probe transport "%s" pong',a),m.upgrading=!0,m.emit("upgrading",k),!k)return;d.priorWebsocketSuccess="websocket"==k.name,h('pausing current transport "%s"',m.transport.name),m.transport.pause(function(){l||"closed"!=m.readyState&&(h("changing transport and sending upgrade packet"),j(),m.setTransport(k),k.send([{type:"upgrade"}]),m.emit("upgrade",k),k=null,m.upgrading=!1,m.flush())})}else{h('probe transport "%s" failed',a);var c=new Error("probe error");c.transport=k.name,m.emit("upgradeError",c)}}))}function c(){l||(l=!0,j(),k.close(),k=null)}function e(b){var d=new Error("probe error: "+b);d.transport=k.name,c(),h('probe transport "%s" failed because of error: %s',a,b),m.emit("upgradeError",d)}function f(){e("transport closed")}function g(){e("socket closed")}function i(a){k&&a.name!=k.name&&(h('"%s" works - aborting "%s"',a.name,k.name),c())}function j(){k.removeListener("open",b),k.removeListener("error",e),k.removeListener("close",f),m.removeListener("close",g),m.removeListener("upgrading",i)}h('probing transport "%s"',a);var k=this.createTransport(a,{probe:1}),l=!1,m=this;d.priorWebsocketSuccess=!1,k.once("open",b),k.once("error",e),k.once("close",f),this.once("close",g),this.once("upgrading",i),k.open()},d.prototype.onOpen=function(){if(h("socket open"),this.readyState="open",d.priorWebsocketSuccess="websocket"==this.transport.name,this.emit("open"),this.flush(),"open"==this.readyState&&this.upgrade&&this.transport.pause){h("starting upgrade probes");for(var a=0,b=this.upgrades.length;b>a;a++)this.probe(this.upgrades[a])}},d.prototype.onPacket=function(a){if("opening"==this.readyState||"open"==this.readyState)switch(h('socket receive: type "%s", data "%s"',a.type,a.data),this.emit("packet",a),this.emit("heartbeat"),a.type){case"open":this.onHandshake(l(a.data));break;case"pong":this.setPing();break;case"error":var b=new Error("server error");b.code=a.data,this.emit("error",b);break;case"message":this.emit("data",a.data),this.emit("message",a.data)}else h('packet received with socket readyState "%s"',this.readyState)},d.prototype.onHandshake=function(a){this.emit("handshake",a),this.id=a.sid,this.transport.query.sid=a.sid,this.upgrades=this.filterUpgrades(a.upgrades),this.pingInterval=a.pingInterval,this.pingTimeout=a.pingTimeout,this.onOpen(),"closed"!=this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},d.prototype.onHeartbeat=function(a){clearTimeout(this.pingTimeoutTimer);var b=this;b.pingTimeoutTimer=setTimeout(function(){"closed"!=b.readyState&&b.onClose("ping timeout")},a||b.pingInterval+b.pingTimeout)},d.prototype.setPing=function(){var a=this;clearTimeout(a.pingIntervalTimer),a.pingIntervalTimer=setTimeout(function(){h("writing ping packet - expecting pong within %sms",a.pingTimeout),a.ping(),a.onHeartbeat(a.pingTimeout)},a.pingInterval)},d.prototype.ping=function(){this.sendPacket("ping")},d.prototype.onDrain=function(){for(var a=0;a<this.prevBufferLen;a++)this.callbackBuffer[a]&&this.callbackBuffer[a]();this.writeBuffer.splice(0,this.prevBufferLen),this.callbackBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0==this.writeBuffer.length?this.emit("drain"):this.flush()},d.prototype.flush=function(){"closed"!=this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(h("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},d.prototype.write=d.prototype.send=function(a,b){return this.sendPacket("message",a,b),this},d.prototype.sendPacket=function(a,b,c){if("closing"!=this.readyState&&"closed"!=this.readyState){var d={type:a,data:b};this.emit("packetCreate",d),this.writeBuffer.push(d),this.callbackBuffer.push(c),this.flush()}},d.prototype.close=function(){function a(){d.onClose("forced close"),h("socket closing - telling transport to close"),d.transport.close()}function b(){d.removeListener("upgrade",b),d.removeListener("upgradeError",b),a()}function c(){d.once("upgrade",b),d.once("upgradeError",b)}if("opening"==this.readyState||"open"==this.readyState){this.readyState="closing";var d=this;this.writeBuffer.length?this.once("drain",function(){this.upgrading?c():a()}):this.upgrading?c():a()}return this},d.prototype.onError=function(a){h("socket error %j",a),d.priorWebsocketSuccess=!1,this.emit("error",a),this.onClose("transport error",a)},d.prototype.onClose=function(a,b){if("opening"==this.readyState||"open"==this.readyState||"closing"==this.readyState){h('socket close with reason: "%s"',a);var c=this;clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),setTimeout(function(){c.writeBuffer=[],c.callbackBuffer=[],c.prevBufferLen=0},0),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",a,b)}},d.prototype.filterUpgrades=function(a){for(var b=[],c=0,d=a.length;d>c;c++)~i(this.transports,a[c])&&b.push(a[c]);return b}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./transport":14,"./transports":15,"component-emitter":9,debug:22,"engine.io-parser":25,indexof:40,parsejson:32,parseqs:33,parseuri:34}],14:[function(a,b,c){function d(a){this.path=a.path,this.hostname=a.hostname,this.port=a.port,this.secure=a.secure,this.query=a.query,this.timestampParam=a.timestampParam,this.timestampRequests=a.timestampRequests,this.readyState="",this.agent=a.agent||!1,this.socket=a.socket,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized}var e=a("engine.io-parser"),f=a("component-emitter");b.exports=d,f(d.prototype),d.timestamps=0,d.prototype.onError=function(a,b){var c=new Error(a);return c.type="TransportError",c.description=b,this.emit("error",c),this},d.prototype.open=function(){return("closed"==this.readyState||""==this.readyState)&&(this.readyState="opening",this.doOpen()),this},d.prototype.close=function(){return("opening"==this.readyState||"open"==this.readyState)&&(this.doClose(),this.onClose()),this},d.prototype.send=function(a){if("open"!=this.readyState)throw new Error("Transport not open");this.write(a)},d.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},d.prototype.onData=function(a){var b=e.decodePacket(a,this.socket.binaryType);this.onPacket(b)},d.prototype.onPacket=function(a){this.emit("packet",a)},d.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},{"component-emitter":9,"engine.io-parser":25}],15:[function(a,b,c){(function(b){function d(a){var c,d=!1,h=!1,i=!1!==a.jsonp;if(b.location){var j="https:"==location.protocol,k=location.port;k||(k=j?443:80),d=a.hostname!=location.hostname||k!=a.port,h=a.secure!=j}if(a.xdomain=d,a.xscheme=h,c=new e(a),"open"in c&&!a.forceJSONP)return new f(a);if(!i)throw new Error("JSONP disabled");return new g(a)}var e=a("xmlhttprequest"),f=a("./polling-xhr"),g=a("./polling-jsonp"),h=a("./websocket");c.polling=d,c.websocket=h}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./polling-jsonp":16,"./polling-xhr":17,"./websocket":19,xmlhttprequest:20}],16:[function(a,b,c){(function(c){function d(){}function e(a){f.call(this,a),this.query=this.query||{},h||(c.___eio||(c.___eio=[]),h=c.___eio),this.index=h.length;var b=this;h.push(function(a){b.onData(a)}),this.query.j=this.index,c.document&&c.addEventListener&&c.addEventListener("beforeunload",function(){b.script&&(b.script.onerror=d)},!1)}var f=a("./polling"),g=a("component-inherit");b.exports=e;var h,i=/\n/g,j=/\\n/g;g(e,f),e.prototype.supportsBinary=!1,e.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),f.prototype.doClose.call(this)},e.prototype.doPoll=function(){var a=this,b=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),b.async=!0,b.src=this.uri(),b.onerror=function(b){a.onError("jsonp poll error",b)};var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c),this.script=b;var d="undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent);d&&setTimeout(function(){var a=document.createElement("iframe");document.body.appendChild(a),document.body.removeChild(a)},100)},e.prototype.doWrite=function(a,b){function c(){d(),b()}function d(){if(e.iframe)try{e.form.removeChild(e.iframe)}catch(a){e.onError("jsonp polling iframe removal error",a)}try{var b='<iframe src="javascript:0" name="'+e.iframeId+'">';f=document.createElement(b)}catch(a){f=document.createElement("iframe"),f.name=e.iframeId,f.src="javascript:0"}f.id=e.iframeId,e.form.appendChild(f),e.iframe=f}var e=this;if(!this.form){var f,g=document.createElement("form"),h=document.createElement("textarea"),k=this.iframeId="eio_iframe_"+this.index;g.className="socketio",g.style.position="absolute",g.style.top="-1000px",g.style.left="-1000px",g.target=k,g.method="POST",g.setAttribute("accept-charset","utf-8"),h.name="d",g.appendChild(h),document.body.appendChild(g),this.form=g,this.area=h}this.form.action=this.uri(),d(),a=a.replace(j,"\\\n"),this.area.value=a.replace(i,"\\n");try{this.form.submit()}catch(l){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"==e.iframe.readyState&&c()}:this.iframe.onload=c}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./polling":18,"component-inherit":21}],17:[function(a,b,c){(function(c){function d(){}function e(a){if(i.call(this,a),c.location){var b="https:"==location.protocol,d=location.port;d||(d=b?443:80),this.xd=a.hostname!=c.location.hostname||d!=a.port,this.xs=a.secure!=b}}function f(a){this.method=a.method||"GET",this.uri=a.uri,this.xd=!!a.xd,this.xs=!!a.xs,this.async=!1!==a.async,this.data=void 0!=a.data?a.data:null,this.agent=a.agent,this.isBinary=a.isBinary,this.supportsBinary=a.supportsBinary,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.create()}function g(){for(var a in f.requests)f.requests.hasOwnProperty(a)&&f.requests[a].abort()}var h=a("xmlhttprequest"),i=a("./polling"),j=a("component-emitter"),k=a("component-inherit"),l=a("debug")("engine.io-client:polling-xhr");b.exports=e,b.exports.Request=f,k(e,i),e.prototype.supportsBinary=!0,e.prototype.request=function(a){return a=a||{},a.uri=this.uri(),a.xd=this.xd,a.xs=this.xs,a.agent=this.agent||!1,a.supportsBinary=this.supportsBinary,a.enablesXDR=this.enablesXDR,a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized,new f(a)},e.prototype.doWrite=function(a,b){var c="string"!=typeof a&&void 0!==a,d=this.request({method:"POST",data:a,isBinary:c}),e=this;d.on("success",b),d.on("error",function(a){e.onError("xhr post error",a)}),this.sendXhr=d},e.prototype.doPoll=function(){l("xhr poll");var a=this.request(),b=this;a.on("data",function(a){b.onData(a)}),a.on("error",function(a){b.onError("xhr poll error",a)}),this.pollXhr=a},j(f.prototype),f.prototype.create=function(){var a={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized;var b=this.xhr=new h(a),d=this;try{if(l("xhr open %s: %s",this.method,this.uri),b.open(this.method,this.uri,this.async),this.supportsBinary&&(b.responseType="arraybuffer"),"POST"==this.method)try{this.isBinary?b.setRequestHeader("Content-type","application/octet-stream"):b.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(e){}"withCredentials"in b&&(b.withCredentials=!0),this.hasXDR()?(b.onload=function(){d.onLoad()},b.onerror=function(){d.onError(b.responseText)}):b.onreadystatechange=function(){4==b.readyState&&(200==b.status||1223==b.status?d.onLoad():setTimeout(function(){d.onError(b.status)},0))},l("xhr data %s",this.data),b.send(this.data)}catch(e){return void setTimeout(function(){d.onError(e)},0)}c.document&&(this.index=f.requestsCount++,f.requests[this.index]=this)},f.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},f.prototype.onData=function(a){this.emit("data",a),this.onSuccess()},f.prototype.onError=function(a){this.emit("error",a),this.cleanup(!0)},f.prototype.cleanup=function(a){if("undefined"!=typeof this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=d:this.xhr.onreadystatechange=d,a)try{this.xhr.abort()}catch(b){}c.document&&delete f.requests[this.index],this.xhr=null}},f.prototype.onLoad=function(){var a;try{var b;try{b=this.xhr.getResponseHeader("Content-Type").split(";")[0]}catch(c){}a="application/octet-stream"===b?this.xhr.response:this.supportsBinary?"ok":this.xhr.responseText}catch(c){this.onError(c)}null!=a&&this.onData(a)},f.prototype.hasXDR=function(){return"undefined"!=typeof c.XDomainRequest&&!this.xs&&this.enablesXDR},f.prototype.abort=function(){this.cleanup()},c.document&&(f.requestsCount=0,f.requests={},c.attachEvent?c.attachEvent("onunload",g):c.addEventListener&&c.addEventListener("beforeunload",g,!1))}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./polling":18,"component-emitter":9,
-"component-inherit":21,debug:22,xmlhttprequest:20}],18:[function(a,b,c){function d(a){var b=a&&a.forceBase64;(!j||b)&&(this.supportsBinary=!1),e.call(this,a)}var e=a("../transport"),f=a("parseqs"),g=a("engine.io-parser"),h=a("component-inherit"),i=a("debug")("engine.io-client:polling");b.exports=d;var j=function(){var b=a("xmlhttprequest"),c=new b({xdomain:!1});return null!=c.responseType}();h(d,e),d.prototype.name="polling",d.prototype.doOpen=function(){this.poll()},d.prototype.pause=function(a){function b(){i("paused"),c.readyState="paused",a()}var c=this;if(this.readyState="pausing",this.polling||!this.writable){var d=0;this.polling&&(i("we are currently polling - waiting to pause"),d++,this.once("pollComplete",function(){i("pre-pause polling complete"),--d||b()})),this.writable||(i("we are currently writing - waiting to pause"),d++,this.once("drain",function(){i("pre-pause writing complete"),--d||b()}))}else b()},d.prototype.poll=function(){i("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},d.prototype.onData=function(a){var b=this;i("polling got data %s",a);var c=function(a,c,d){return"opening"==b.readyState&&b.onOpen(),"close"==a.type?(b.onClose(),!1):void b.onPacket(a)};g.decodePayload(a,this.socket.binaryType,c),"closed"!=this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"==this.readyState?this.poll():i('ignoring poll - transport state "%s"',this.readyState))},d.prototype.doClose=function(){function a(){i("writing close packet"),b.write([{type:"close"}])}var b=this;"open"==this.readyState?(i("transport open - closing"),a()):(i("transport not open - deferring close"),this.once("open",a))},d.prototype.write=function(a){var b=this;this.writable=!1;var c=function(){b.writable=!0,b.emit("drain")},b=this;g.encodePayload(a,this.supportsBinary,function(a){b.doWrite(a,c)})},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"https":"http",c="";return!1!==this.timestampRequests&&(a[this.timestampParam]=+new Date+"-"+e.timestamps++),this.supportsBinary||a.sid||(a.b64=1),a=f.encode(a),this.port&&("https"==b&&443!=this.port||"http"==b&&80!=this.port)&&(c=":"+this.port),a.length&&(a="?"+a),b+"://"+this.hostname+c+this.path+a}},{"../transport":14,"component-inherit":21,debug:22,"engine.io-parser":25,parseqs:33,xmlhttprequest:20}],19:[function(a,b,c){function d(a){var b=a&&a.forceBase64;b&&(this.supportsBinary=!1),e.call(this,a)}var e=a("../transport"),f=a("engine.io-parser"),g=a("parseqs"),h=a("component-inherit"),i=a("debug")("engine.io-client:websocket"),j=a("ws");b.exports=d,h(d,e),d.prototype.name="websocket",d.prototype.supportsBinary=!0,d.prototype.doOpen=function(){if(this.check()){var a=this.uri(),b=void 0,c={agent:this.agent};c.pfx=this.pfx,c.key=this.key,c.passphrase=this.passphrase,c.cert=this.cert,c.ca=this.ca,c.ciphers=this.ciphers,c.rejectUnauthorized=this.rejectUnauthorized,this.ws=new j(a,b,c),void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.binaryType="arraybuffer",this.addEventListeners()}},d.prototype.addEventListeners=function(){var a=this;this.ws.onopen=function(){a.onOpen()},this.ws.onclose=function(){a.onClose()},this.ws.onmessage=function(b){a.onData(b.data)},this.ws.onerror=function(b){a.onError("websocket error",b)}},"undefined"!=typeof navigator&&/iPad|iPhone|iPod/i.test(navigator.userAgent)&&(d.prototype.onData=function(a){var b=this;setTimeout(function(){e.prototype.onData.call(b,a)},0)}),d.prototype.write=function(a){function b(){c.writable=!0,c.emit("drain")}var c=this;this.writable=!1;for(var d=0,e=a.length;e>d;d++)f.encodePacket(a[d],this.supportsBinary,function(a){try{c.ws.send(a)}catch(b){i("websocket closed before onclose event")}});setTimeout(b,0)},d.prototype.onClose=function(){e.prototype.onClose.call(this)},d.prototype.doClose=function(){"undefined"!=typeof this.ws&&this.ws.close()},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"wss":"ws",c="";return this.port&&("wss"==b&&443!=this.port||"ws"==b&&80!=this.port)&&(c=":"+this.port),this.timestampRequests&&(a[this.timestampParam]=+new Date),this.supportsBinary||(a.b64=1),a=g.encode(a),a.length&&(a="?"+a),b+"://"+this.hostname+c+this.path+a},d.prototype.check=function(){return!(!j||"__initialize"in j&&this.name===d.prototype.name)}},{"../transport":14,"component-inherit":21,debug:22,"engine.io-parser":25,parseqs:33,ws:35}],20:[function(a,b,c){var d=a("has-cors");b.exports=function(a){var b=a.xdomain,c=a.xscheme,e=a.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!b||d))return new XMLHttpRequest}catch(f){}try{if("undefined"!=typeof XDomainRequest&&!c&&e)return new XDomainRequest}catch(f){}if(!b)try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(f){}}},{"has-cors":38}],21:[function(a,b,c){b.exports=function(a,b){var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],22:[function(a,b,c){function d(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function e(){var a=arguments,b=this.useColors;if(a[0]=(b?"%c":"")+this.namespace+(b?" %c":" ")+a[0]+(b?"%c ":" ")+"+"+c.humanize(this.diff),!b)return a;var d="color: "+this.color;a=[a[0],d,"color: inherit"].concat(Array.prototype.slice.call(a,1));var e=0,f=0;return a[0].replace(/%[a-z%]/g,function(a){"%%"!==a&&(e++,"%c"===a&&(f=e))}),a.splice(f,0,d),a}function f(){return"object"==typeof console&&"function"==typeof console.log&&Function.prototype.apply.call(console.log,console,arguments)}function g(a){try{null==a?localStorage.removeItem("debug"):localStorage.debug=a}catch(b){}}function h(){var a;try{a=localStorage.debug}catch(b){}return a}c=b.exports=a("./debug"),c.log=f,c.formatArgs=e,c.save=g,c.load=h,c.useColors=d,c.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],c.formatters.j=function(a){return JSON.stringify(a)},c.enable(h())},{"./debug":23}],23:[function(a,b,c){function d(){return c.colors[k++%c.colors.length]}function e(a){function b(){}function e(){var a=e,b=+new Date,f=b-(j||b);a.diff=f,a.prev=j,a.curr=b,j=b,null==a.useColors&&(a.useColors=c.useColors()),null==a.color&&a.useColors&&(a.color=d());var g=Array.prototype.slice.call(arguments);g[0]=c.coerce(g[0]),"string"!=typeof g[0]&&(g=["%o"].concat(g));var h=0;g[0]=g[0].replace(/%([a-z%])/g,function(b,d){if("%%"===b)return b;h++;var e=c.formatters[d];if("function"==typeof e){var f=g[h];b=e.call(a,f),g.splice(h,1),h--}return b}),"function"==typeof c.formatArgs&&(g=c.formatArgs.apply(a,g));var i=e.log||c.log||console.log.bind(console);i.apply(a,g)}b.enabled=!1,e.enabled=!0;var f=c.enabled(a)?e:b;return f.namespace=a,f}function f(a){c.save(a);for(var b=(a||"").split(/[\s,]+/),d=b.length,e=0;d>e;e++)b[e]&&(a=b[e].replace(/\*/g,".*?"),"-"===a[0]?c.skips.push(new RegExp("^"+a.substr(1)+"$")):c.names.push(new RegExp("^"+a+"$")))}function g(){c.enable("")}function h(a){var b,d;for(b=0,d=c.skips.length;d>b;b++)if(c.skips[b].test(a))return!1;for(b=0,d=c.names.length;d>b;b++)if(c.names[b].test(a))return!0;return!1}function i(a){return a instanceof Error?a.stack||a.message:a}c=b.exports=e,c.coerce=i,c.disable=g,c.enable=f,c.enabled=h,c.humanize=a("ms"),c.names=[],c.skips=[],c.formatters={};var j,k=0},{ms:24}],24:[function(a,b,c){function d(a){var b=/^((?:\d+)?\.?\d+) *(ms|seconds?|s|minutes?|m|hours?|h|days?|d|years?|y)?$/i.exec(a);if(b){var c=parseFloat(b[1]),d=(b[2]||"ms").toLowerCase();switch(d){case"years":case"year":case"y":return c*l;case"days":case"day":case"d":return c*k;case"hours":case"hour":case"h":return c*j;case"minutes":case"minute":case"m":return c*i;case"seconds":case"second":case"s":return c*h;case"ms":return c}}}function e(a){return a>=k?Math.round(a/k)+"d":a>=j?Math.round(a/j)+"h":a>=i?Math.round(a/i)+"m":a>=h?Math.round(a/h)+"s":a+"ms"}function f(a){return g(a,k,"day")||g(a,j,"hour")||g(a,i,"minute")||g(a,h,"second")||a+" ms"}function g(a,b,c){return b>a?void 0:1.5*b>a?Math.floor(a/b)+" "+c:Math.ceil(a/b)+" "+c+"s"}var h=1e3,i=60*h,j=60*i,k=24*j,l=365.25*k;b.exports=function(a,b){return b=b||{},"string"==typeof a?d(a):b["long"]?f(a):e(a)}},{}],25:[function(a,b,c){(function(b){function d(a,b){var d="b"+c.packets[a.type]+a.data.data;return b(d)}function e(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=a.data,f=new Uint8Array(e),g=new Uint8Array(1+e.byteLength);g[0]=r[a.type];for(var h=0;h<f.length;h++)g[h+1]=f[h];return d(g.buffer)}function f(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=new FileReader;return e.onload=function(){a.data=e.result,c.encodePacket(a,b,!0,d)},e.readAsArrayBuffer(a.data)}function g(a,b,d){if(!b)return c.encodeBase64Packet(a,d);if(q)return f(a,b,d);var e=new Uint8Array(1);e[0]=r[a.type];var g=new u([e.buffer,a.data]);return d(g)}function h(a,b,c){for(var d=new Array(a.length),e=m(a.length,c),f=function(a,c,e){b(c,function(b,c){d[a]=c,e(b,d)})},g=0;g<a.length;g++)f(g,a[g],e)}var i=a("./keys"),j=a("has-binary"),k=a("arraybuffer.slice"),l=a("base64-arraybuffer"),m=a("after"),n=a("utf8"),o=navigator.userAgent.match(/Android/i),p=/PhantomJS/i.test(navigator.userAgent),q=o||p;c.protocol=3;var r=c.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},s=i(r),t={type:"error",data:"parser error"},u=a("blob");c.encodePacket=function(a,c,f,h){"function"==typeof c&&(h=c,c=!1),"function"==typeof f&&(h=f,f=null);var i=void 0===a.data?void 0:a.data.buffer||a.data;if(b.ArrayBuffer&&i instanceof ArrayBuffer)return e(a,c,h);if(u&&i instanceof b.Blob)return g(a,c,h);if(i&&i.base64)return d(a,h);var j=r[a.type];return void 0!==a.data&&(j+=f?n.encode(String(a.data)):String(a.data)),h(""+j)},c.encodeBase64Packet=function(a,d){var e="b"+c.packets[a.type];if(u&&a.data instanceof u){var f=new FileReader;return f.onload=function(){var a=f.result.split(",")[1];d(e+a)},f.readAsDataURL(a.data)}var g;try{g=String.fromCharCode.apply(null,new Uint8Array(a.data))}catch(h){for(var i=new Uint8Array(a.data),j=new Array(i.length),k=0;k<i.length;k++)j[k]=i[k];g=String.fromCharCode.apply(null,j)}return e+=b.btoa(g),d(e)},c.decodePacket=function(a,b,d){if("string"==typeof a||void 0===a){if("b"==a.charAt(0))return c.decodeBase64Packet(a.substr(1),b);if(d)try{a=n.decode(a)}catch(e){return t}var f=a.charAt(0);return Number(f)==f&&s[f]?a.length>1?{type:s[f],data:a.substring(1)}:{type:s[f]}:t}var g=new Uint8Array(a),f=g[0],h=k(a,1);return u&&"blob"===b&&(h=new u([h])),{type:s[f],data:h}},c.decodeBase64Packet=function(a,c){var d=s[a.charAt(0)];if(!b.ArrayBuffer)return{type:d,data:{base64:!0,data:a.substr(1)}};var e=l.decode(a.substr(1));return"blob"===c&&u&&(e=new u([e])),{type:d,data:e}},c.encodePayload=function(a,b,d){function e(a){return a.length+":"+a}function f(a,d){c.encodePacket(a,g?b:!1,!0,function(a){d(null,e(a))})}"function"==typeof b&&(d=b,b=null);var g=j(a);return b&&g?u&&!q?c.encodePayloadAsBlob(a,d):c.encodePayloadAsArrayBuffer(a,d):a.length?void h(a,f,function(a,b){return d(b.join(""))}):d("0:")},c.decodePayload=function(a,b,d){if("string"!=typeof a)return c.decodePayloadAsBinary(a,b,d);"function"==typeof b&&(d=b,b=null);var e;if(""==a)return d(t,0,1);for(var f,g,h="",i=0,j=a.length;j>i;i++){var k=a.charAt(i);if(":"!=k)h+=k;else{if(""==h||h!=(f=Number(h)))return d(t,0,1);if(g=a.substr(i+1,f),h!=g.length)return d(t,0,1);if(g.length){if(e=c.decodePacket(g,b,!0),t.type==e.type&&t.data==e.data)return d(t,0,1);var l=d(e,i+f,j);if(!1===l)return}i+=f,h=""}}return""!=h?d(t,0,1):void 0},c.encodePayloadAsArrayBuffer=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){return b(null,a)})}return a.length?void h(a,d,function(a,c){var d=c.reduce(function(a,b){var c;return c="string"==typeof b?b.length:b.byteLength,a+c.toString().length+c+2},0),e=new Uint8Array(d),f=0;return c.forEach(function(a){var b="string"==typeof a,c=a;if(b){for(var d=new Uint8Array(a.length),g=0;g<a.length;g++)d[g]=a.charCodeAt(g);c=d.buffer}b?e[f++]=0:e[f++]=1;for(var h=c.byteLength.toString(),g=0;g<h.length;g++)e[f++]=parseInt(h[g]);e[f++]=255;for(var d=new Uint8Array(c),g=0;g<d.length;g++)e[f++]=d[g]}),b(e.buffer)}):b(new ArrayBuffer(0))},c.encodePayloadAsBlob=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){var c=new Uint8Array(1);if(c[0]=1,"string"==typeof a){for(var d=new Uint8Array(a.length),e=0;e<a.length;e++)d[e]=a.charCodeAt(e);a=d.buffer,c[0]=0}for(var f=a instanceof ArrayBuffer?a.byteLength:a.size,g=f.toString(),h=new Uint8Array(g.length+1),e=0;e<g.length;e++)h[e]=parseInt(g[e]);if(h[g.length]=255,u){var i=new u([c.buffer,h.buffer,a]);b(null,i)}})}h(a,d,function(a,c){return b(new u(c))})},c.decodePayloadAsBinary=function(a,b,d){"function"==typeof b&&(d=b,b=null);for(var e=a,f=[],g=!1;e.byteLength>0;){for(var h=new Uint8Array(e),i=0===h[0],j="",l=1;255!=h[l];l++){if(j.length>310){g=!0;break}j+=h[l]}if(g)return d(t,0,1);e=k(e,2+j.length),j=parseInt(j);var m=k(e,0,j);if(i)try{m=String.fromCharCode.apply(null,new Uint8Array(m))}catch(n){var o=new Uint8Array(m);m="";for(var l=0;l<o.length;l++)m+=String.fromCharCode(o[l])}f.push(m),e=k(e,j)}var p=f.length;f.forEach(function(a,e){d(c.decodePacket(a,b,!0),e,p)})}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./keys":26,after:27,"arraybuffer.slice":28,"base64-arraybuffer":29,blob:30,"has-binary":36,utf8:31}],26:[function(a,b,c){b.exports=Object.keys||function(a){var b=[],c=Object.prototype.hasOwnProperty;for(var d in a)c.call(a,d)&&b.push(d);return b}},{}],27:[function(a,b,c){function d(a,b,c){function d(a,e){if(d.count<=0)throw new Error("after called too many times");--d.count,a?(f=!0,b(a),b=c):0!==d.count||f||b(null,e)}var f=!1;return c=c||e,d.count=a,0===a?b():d}function e(){}b.exports=d},{}],28:[function(a,b,c){b.exports=function(a,b,c){var d=a.byteLength;if(b=b||0,c=c||d,a.slice)return a.slice(b,c);if(0>b&&(b+=d),0>c&&(c+=d),c>d&&(c=d),b>=d||b>=c||0===d)return new ArrayBuffer(0);for(var e=new Uint8Array(a),f=new Uint8Array(c-b),g=b,h=0;c>g;g++,h++)f[h]=e[g];return f.buffer}},{}],29:[function(a,b,c){!function(a){"use strict";c.encode=function(b){var c,d=new Uint8Array(b),e=d.length,f="";for(c=0;e>c;c+=3)f+=a[d[c]>>2],f+=a[(3&d[c])<<4|d[c+1]>>4],f+=a[(15&d[c+1])<<2|d[c+2]>>6],f+=a[63&d[c+2]];return e%3===2?f=f.substring(0,f.length-1)+"=":e%3===1&&(f=f.substring(0,f.length-2)+"=="),f},c.decode=function(b){var c,d,e,f,g,h=.75*b.length,i=b.length,j=0;"="===b[b.length-1]&&(h--,"="===b[b.length-2]&&h--);var k=new ArrayBuffer(h),l=new Uint8Array(k);for(c=0;i>c;c+=4)d=a.indexOf(b[c]),e=a.indexOf(b[c+1]),f=a.indexOf(b[c+2]),g=a.indexOf(b[c+3]),l[j++]=d<<2|e>>4,l[j++]=(15&e)<<4|f>>2,l[j++]=(3&f)<<6|63&g;return k}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},{}],30:[function(a,b,c){(function(a){function c(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.buffer instanceof ArrayBuffer){var d=c.buffer;if(c.byteLength!==d.byteLength){var e=new Uint8Array(c.byteLength);e.set(new Uint8Array(d,c.byteOffset,c.byteLength)),d=e.buffer}a[b]=d}}}function d(a,b){b=b||{};var d=new f;c(a);for(var e=0;e<a.length;e++)d.append(a[e]);return b.type?d.getBlob(b.type):d.getBlob()}function e(a,b){return c(a),new Blob(a,b||{})}var f=a.BlobBuilder||a.WebKitBlobBuilder||a.MSBlobBuilder||a.MozBlobBuilder,g=function(){try{var a=new Blob(["hi"]);return 2===a.size}catch(b){return!1}}(),h=g&&function(){try{var a=new Blob([new Uint8Array([1,2])]);return 2===a.size}catch(b){return!1}}(),i=f&&f.prototype.append&&f.prototype.getBlob;b.exports=function(){return g?h?a.Blob:e:i?d:void 0}()}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],31:[function(b,c,d){(function(b){!function(e){function f(a){for(var b,c,d=[],e=0,f=a.length;f>e;)b=a.charCodeAt(e++),b>=55296&&56319>=b&&f>e?(c=a.charCodeAt(e++),56320==(64512&c)?d.push(((1023&b)<<10)+(1023&c)+65536):(d.push(b),e--)):d.push(b);return d}function g(a){for(var b,c=a.length,d=-1,e="";++d<c;)b=a[d],b>65535&&(b-=65536,e+=u(b>>>10&1023|55296),b=56320|1023&b),e+=u(b);return e}function h(a){if(a>=55296&&57343>=a)throw Error("Lone surrogate U+"+a.toString(16).toUpperCase()+" is not a scalar value")}function i(a,b){return u(a>>b&63|128)}function j(a){if(0==(4294967168&a))return u(a);var b="";return 0==(4294965248&a)?b=u(a>>6&31|192):0==(4294901760&a)?(h(a),b=u(a>>12&15|224),b+=i(a,6)):0==(4292870144&a)&&(b=u(a>>18&7|240),b+=i(a,12),b+=i(a,6)),b+=u(63&a|128)}function k(a){for(var b,c=f(a),d=c.length,e=-1,g="";++e<d;)b=c[e],g+=j(b);return g}function l(){if(t>=s)throw Error("Invalid byte index");var a=255&r[t];if(t++,128==(192&a))return 63&a;throw Error("Invalid continuation byte")}function m(){var a,b,c,d,e;if(t>s)throw Error("Invalid byte index");if(t==s)return!1;if(a=255&r[t],t++,0==(128&a))return a;if(192==(224&a)){var b=l();if(e=(31&a)<<6|b,e>=128)return e;throw Error("Invalid continuation byte")}if(224==(240&a)){if(b=l(),c=l(),e=(15&a)<<12|b<<6|c,e>=2048)return h(e),e;throw Error("Invalid continuation byte")}if(240==(248&a)&&(b=l(),c=l(),d=l(),e=(15&a)<<18|b<<12|c<<6|d,e>=65536&&1114111>=e))return e;throw Error("Invalid UTF-8 detected")}function n(a){r=f(a),s=r.length,t=0;for(var b,c=[];(b=m())!==!1;)c.push(b);return g(c)}var o="object"==typeof d&&d,p="object"==typeof c&&c&&c.exports==o&&c,q="object"==typeof b&&b;(q.global===q||q.window===q)&&(e=q);var r,s,t,u=String.fromCharCode,v={version:"2.0.0",encode:k,decode:n};if("function"==typeof a&&"object"==typeof a.amd&&a.amd)a(function(){return v});else if(o&&!o.nodeType)if(p)p.exports=v;else{var w={},x=w.hasOwnProperty;for(var y in v)x.call(v,y)&&(o[y]=v[y])}else e.utf8=v}(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],32:[function(a,b,c){(function(a){var c=/^[\],:{}\s]*$/,d=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,e=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,f=/(?:^|:|,)(?:\s*\[)+/g,g=/^\s+/,h=/\s+$/;b.exports=function(b){return"string"==typeof b&&b?(b=b.replace(g,"").replace(h,""),a.JSON&&JSON.parse?JSON.parse(b):c.test(b.replace(d,"@").replace(e,"]").replace(f,""))?new Function("return "+b)():void 0):null}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],33:[function(a,b,c){c.encode=function(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b.length&&(b+="&"),b+=encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return b},c.decode=function(a){for(var b={},c=a.split("&"),d=0,e=c.length;e>d;d++){var f=c[d].split("=");b[decodeURIComponent(f[0])]=decodeURIComponent(f[1])}return b}},{}],34:[function(a,b,c){var d=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];b.exports=function(a){var b=a,c=a.indexOf("["),f=a.indexOf("]");-1!=c&&-1!=f&&(a=a.substring(0,c)+a.substring(c,f).replace(/:/g,";")+a.substring(f,a.length));for(var g=d.exec(a||""),h={},i=14;i--;)h[e[i]]=g[i]||"";return-1!=c&&-1!=f&&(h.source=b,h.host=h.host.substring(1,h.host.length-1).replace(/;/g,":"),h.authority=h.authority.replace("[","").replace("]","").replace(/;/g,":"),h.ipv6uri=!0),h}},{}],35:[function(a,b,c){function d(a,b,c){var d;return d=b?new f(a,b):new f(a)}var e=function(){return this}(),f=e.WebSocket||e.MozWebSocket;b.exports=f?d:null,f&&(d.prototype=f.prototype)},{}],36:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{isarray:37}],37:[function(a,b,c){b.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},{}],38:[function(a,b,c){var d=a("global");try{b.exports="XMLHttpRequest"in d&&"withCredentials"in new d.XMLHttpRequest}catch(e){b.exports=!1}},{global:39}],39:[function(a,b,c){b.exports=function(){return this}()},{}],40:[function(a,b,c){var d=[].indexOf;b.exports=function(a,b){if(d)return a.indexOf(b);for(var c=0;c<a.length;++c)if(a[c]===b)return c;return-1}},{}],41:[function(a,b,c){var d=Object.prototype.hasOwnProperty;c.keys=Object.keys||function(a){var b=[];for(var c in a)d.call(a,c)&&b.push(c);return b},c.values=function(a){var b=[];for(var c in a)d.call(a,c)&&b.push(a[c]);return b},c.merge=function(a,b){for(var c in b)d.call(b,c)&&(a[c]=b[c]);return a},c.length=function(a){return c.keys(a).length},c.isEmpty=function(a){return 0==c.length(a)}},{}],42:[function(a,b,c){var d=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];b.exports=function(a){for(var b=d.exec(a||""),c={},f=14;f--;)c[e[f]]=b[f]||"";return c}},{}],43:[function(a,b,c){(function(b){var d=a("isarray"),e=a("./is-buffer");c.deconstructPacket=function(a){function b(a){if(!a)return a;if(e(a)){var f={_placeholder:!0,num:c.length};return c.push(a),f}if(d(a)){for(var g=new Array(a.length),h=0;h<a.length;h++)g[h]=b(a[h]);return g}if("object"==typeof a&&!(a instanceof Date)){var g={};for(var i in a)g[i]=b(a[i]);return g}return a}var c=[],f=a.data,g=a;return g.data=b(f),g.attachments=c.length,{packet:g,buffers:c}},c.reconstructPacket=function(a,b){function c(a){if(a&&a._placeholder){var e=b[a.num];return e}if(d(a)){for(var f=0;f<a.length;f++)a[f]=c(a[f]);return a}if(a&&"object"==typeof a){for(var g in a)a[g]=c(a[g]);return a}return a}return a.data=c(a.data),a.attachments=void 0,a},c.removeBlobs=function(a,c){function f(a,i,j){if(!a)return a;if(b.Blob&&a instanceof Blob||b.File&&a instanceof File){g++;var k=new FileReader;k.onload=function(){j?j[i]=this.result:h=this.result,--g||c(h)},k.readAsArrayBuffer(a)}else if(d(a))for(var l=0;l<a.length;l++)f(a[l],l,a);else if(a&&"object"==typeof a&&!e(a))for(var m in a)f(a[m],m,a)}var g=0,h=a;f(h),g||c(h)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./is-buffer":45,isarray:46}],44:[function(a,b,c){function d(){}function e(a){var b="",d=!1;return b+=a.type,(c.BINARY_EVENT==a.type||c.BINARY_ACK==a.type)&&(b+=a.attachments,b+="-"),a.nsp&&"/"!=a.nsp&&(d=!0,b+=a.nsp),null!=a.id&&(d&&(b+=",",d=!1),b+=a.id),null!=a.data&&(d&&(b+=","),b+=l.stringify(a.data)),k("encoded %j as %s",a,b),b}function f(a,b){function c(a){var c=n.deconstructPacket(a),d=e(c.packet),f=c.buffers;f.unshift(d),b(f)}n.removeBlobs(a,c)}function g(){this.reconstructor=null}function h(a){var b={},d=0;if(b.type=Number(a.charAt(0)),null==c.types[b.type])return j();if(c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type){for(var e="";"-"!=a.charAt(++d)&&(e+=a.charAt(d),d!=a.length););if(e!=Number(e)||"-"!=a.charAt(d))throw new Error("Illegal attachments");b.attachments=Number(e)}if("/"==a.charAt(d+1))for(b.nsp="";++d;){var f=a.charAt(d);if(","==f)break;if(b.nsp+=f,d==a.length)break}else b.nsp="/";var g=a.charAt(d+1);if(""!==g&&Number(g)==g){for(b.id="";++d;){var f=a.charAt(d);if(null==f||Number(f)!=f){--d;break}if(b.id+=a.charAt(d),d==a.length)break}b.id=Number(b.id)}if(a.charAt(++d))try{b.data=l.parse(a.substr(d))}catch(h){return j()}return k("decoded %s as %j",a,b),b}function i(a){this.reconPack=a,this.buffers=[]}function j(a){return{type:c.ERROR,data:"parser error"}}var k=a("debug")("socket.io-parser"),l=a("json3"),m=(a("isarray"),a("component-emitter")),n=a("./binary"),o=a("./is-buffer");c.protocol=4,c.types=["CONNECT","DISCONNECT","EVENT","BINARY_EVENT","ACK","BINARY_ACK","ERROR"],c.CONNECT=0,c.DISCONNECT=1,c.EVENT=2,c.ACK=3,c.ERROR=4,c.BINARY_EVENT=5,c.BINARY_ACK=6,c.Encoder=d,c.Decoder=g,d.prototype.encode=function(a,b){if(k("encoding packet %j",a),c.BINARY_EVENT==a.type||c.BINARY_ACK==a.type)f(a,b);else{var d=e(a);b([d])}},m(g.prototype),g.prototype.add=function(a){var b;if("string"==typeof a)b=h(a),c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type?(this.reconstructor=new i(b),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",b)):this.emit("decoded",b);else{if(!o(a)&&!a.base64)throw new Error("Unknown type: "+a);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");b=this.reconstructor.takeBinaryData(a),b&&(this.reconstructor=null,this.emit("decoded",b))}},g.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},i.prototype.takeBinaryData=function(a){if(this.buffers.push(a),this.buffers.length==this.reconPack.attachments){var b=n.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),b}return null},i.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},{"./binary":43,"./is-buffer":45,"component-emitter":9,debug:10,isarray:46,json3:47}],45:[function(a,b,c){(function(a){function c(b){return a.Buffer&&a.Buffer.isBuffer(b)||a.ArrayBuffer&&b instanceof ArrayBuffer}b.exports=c}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],46:[function(a,b,c){b.exports=a(37)},{}],47:[function(b,c,d){!function(b){function c(a){if(c[a]!==g)return c[a];var b;if("bug-string-char-index"==a)b="a"!="a"[0];else if("json"==a)b=c("json-stringify")&&c("json-parse");else{var d,e='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==a){var f=k.stringify,i="function"==typeof f&&l;if(i){(d=function(){return 1}).toJSON=d;try{i="0"===f(0)&&"0"===f(new Number)&&'""'==f(new String)&&f(h)===g&&f(g)===g&&f()===g&&"1"===f(d)&&"[1]"==f([d])&&"[null]"==f([g])&&"null"==f(null)&&"[null,null,null]"==f([g,h,null])&&f({a:[d,!0,!1,null,"\x00\b\n\f\r       "]})==e&&"1"===f(null,d)&&"[\n 1,\n 2\n]"==f([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==f(new Date(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==f(new Date(864e13))&&'"-000001-01-01T00:00:00.000Z"'==f(new Date(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==f(new Date(-1))}catch(j){i=!1}}b=i}if("json-parse"==a){var m=k.parse;if("function"==typeof m)try{if(0===m("0")&&!m(!1)){d=m(e);var n=5==d.a.length&&1===d.a[0];if(n){try{n=!m('"     "')}catch(j){}if(n)try{n=1!==m("01")}catch(j){}if(n)try{n=1!==m("1.")}catch(j){}}}}catch(j){n=!1}b=n}}return c[a]=!!b}var e,f,g,h={}.toString,i="function"==typeof a&&a.amd,j="object"==typeof JSON&&JSON,k="object"==typeof d&&d&&!d.nodeType&&d;k&&j?(k.stringify=j.stringify,k.parse=j.parse):k=b.JSON=j||{};var l=new Date(-0xc782b5b800cec);try{l=-109252==l.getUTCFullYear()&&0===l.getUTCMonth()&&1===l.getUTCDate()&&10==l.getUTCHours()&&37==l.getUTCMinutes()&&6==l.getUTCSeconds()&&708==l.getUTCMilliseconds()}catch(m){}if(!c("json")){var n="[object Function]",o="[object Date]",p="[object Number]",q="[object String]",r="[object Array]",s="[object Boolean]",t=c("bug-string-char-index");if(!l)var u=Math.floor,v=[0,31,59,90,120,151,181,212,243,273,304,334],w=function(a,b){return v[b]+365*(a-1970)+u((a-1969+(b=+(b>1)))/4)-u((a-1901+b)/100)+u((a-1601+b)/400)};(e={}.hasOwnProperty)||(e=function(a){var b,c={};return(c.__proto__=null,c.__proto__={toString:1},c).toString!=h?e=function(a){var b=this.__proto__,c=a in(this.__proto__=null,this);return this.__proto__=b,c}:(b=c.constructor,e=function(a){var c=(this.constructor||b).prototype;return a in this&&!(a in c&&this[a]===c[a])}),c=null,e.call(this,a)});var x={"boolean":1,number:1,string:1,undefined:1},y=function(a,b){var c=typeof a[b];return"object"==c?!!a[b]:!x[c]};if(f=function(a,b){var c,d,g,i=0;(c=function(){this.valueOf=0}).prototype.valueOf=0,d=new c;for(g in d)e.call(d,g)&&i++;return c=d=null,i?f=2==i?function(a,b){var c,d={},f=h.call(a)==n;for(c in a)f&&"prototype"==c||e.call(d,c)||!(d[c]=1)||!e.call(a,c)||b(c)}:function(a,b){var c,d,f=h.call(a)==n;for(c in a)f&&"prototype"==c||!e.call(a,c)||(d="constructor"===c)||b(c);(d||e.call(a,c="constructor"))&&b(c)}:(d=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],f=function(a,b){var c,f,g=h.call(a)==n,i=!g&&"function"!=typeof a.constructor&&y(a,"hasOwnProperty")?a.hasOwnProperty:e;for(c in a)g&&"prototype"==c||!i.call(a,c)||b(c);for(f=d.length;c=d[--f];i.call(a,c)&&b(c));}),f(a,b)},!c("json-stringify")){var z={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},A="000000",B=function(a,b){return(A+(b||0)).slice(-a)},C="\\u00",D=function(a){var b,c='"',d=0,e=a.length,f=e>10&&t;for(f&&(b=a.split(""));e>d;d++){var g=a.charCodeAt(d);switch(g){case 8:case 9:case 10:case 12:case 13:case 34:case 92:c+=z[g];break;default:if(32>g){c+=C+B(2,g.toString(16));break}c+=f?b[d]:t?a.charAt(d):a[d]}}return c+'"'},E=function(a,b,c,d,i,j,k){var l,m,n,t,v,x,y,z,A,C,F,G,H,I,J,K;try{l=b[a]}catch(L){}if("object"==typeof l&&l)if(m=h.call(l),m!=o||e.call(l,"toJSON"))"function"==typeof l.toJSON&&(m!=p&&m!=q&&m!=r||e.call(l,"toJSON"))&&(l=l.toJSON(a));else if(l>-1/0&&1/0>l){if(w){for(v=u(l/864e5),n=u(v/365.2425)+1970-1;w(n+1,0)<=v;n++);for(t=u((v-w(n,0))/30.42);w(n,t+1)<=v;t++);v=1+v-w(n,t),x=(l%864e5+864e5)%864e5,y=u(x/36e5)%24,z=u(x/6e4)%60,A=u(x/1e3)%60,C=x%1e3}else n=l.getUTCFullYear(),t=l.getUTCMonth(),v=l.getUTCDate(),y=l.getUTCHours(),z=l.getUTCMinutes(),A=l.getUTCSeconds(),C=l.getUTCMilliseconds();l=(0>=n||n>=1e4?(0>n?"-":"+")+B(6,0>n?-n:n):B(4,n))+"-"+B(2,t+1)+"-"+B(2,v)+"T"+B(2,y)+":"+B(2,z)+":"+B(2,A)+"."+B(3,C)+"Z"}else l=null;if(c&&(l=c.call(b,a,l)),null===l)return"null";if(m=h.call(l),m==s)return""+l;if(m==p)return l>-1/0&&1/0>l?""+l:"null";if(m==q)return D(""+l);if("object"==typeof l){for(I=k.length;I--;)if(k[I]===l)throw TypeError();if(k.push(l),F=[],J=j,j+=i,m==r){for(H=0,I=l.length;I>H;H++)G=E(H,l,c,d,i,j,k),F.push(G===g?"null":G);K=F.length?i?"[\n"+j+F.join(",\n"+j)+"\n"+J+"]":"["+F.join(",")+"]":"[]"}else f(d||l,function(a){var b=E(a,l,c,d,i,j,k);b!==g&&F.push(D(a)+":"+(i?" ":"")+b)}),K=F.length?i?"{\n"+j+F.join(",\n"+j)+"\n"+J+"}":"{"+F.join(",")+"}":"{}";return k.pop(),K}};k.stringify=function(a,b,c){var d,e,f,g;if("function"==typeof b||"object"==typeof b&&b)if((g=h.call(b))==n)e=b;else if(g==r){f={};for(var i,j=0,k=b.length;k>j;i=b[j++],g=h.call(i),(g==q||g==p)&&(f[i]=1));}if(c)if((g=h.call(c))==p){if((c-=c%1)>0)for(d="",c>10&&(c=10);d.length<c;d+=" ");}else g==q&&(d=c.length<=10?c:c.slice(0,10));return E("",(i={},i[""]=a,i),e,f,d,"",[])}}if(!c("json-parse")){var F,G,H=String.fromCharCode,I={92:"\\",34:'"',47:"/",98:"\b",116:" ",110:"\n",102:"\f",114:"\r"},J=function(){throw F=G=null,SyntaxError()},K=function(){for(var a,b,c,d,e,f=G,g=f.length;g>F;)switch(e=f.charCodeAt(F)){case 9:case 10:case 13:case 32:F++;break;case 123:case 125:case 91:case 93:case 58:case 44:return a=t?f.charAt(F):f[F],F++,a;case 34:for(a="@",F++;g>F;)if(e=f.charCodeAt(F),32>e)J();else if(92==e)switch(e=f.charCodeAt(++F)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:a+=I[e],F++;break;case 117:for(b=++F,c=F+4;c>F;F++)e=f.charCodeAt(F),e>=48&&57>=e||e>=97&&102>=e||e>=65&&70>=e||J();a+=H("0x"+f.slice(b,F));break;default:J()}else{if(34==e)break;for(e=f.charCodeAt(F),b=F;e>=32&&92!=e&&34!=e;)e=f.charCodeAt(++F);a+=f.slice(b,F)}if(34==f.charCodeAt(F))return F++,a;J();default:if(b=F,45==e&&(d=!0,e=f.charCodeAt(++F)),e>=48&&57>=e){for(48==e&&(e=f.charCodeAt(F+1),e>=48&&57>=e)&&J(),d=!1;g>F&&(e=f.charCodeAt(F),e>=48&&57>=e);F++);if(46==f.charCodeAt(F)){for(c=++F;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==F&&J(),F=c}if(e=f.charCodeAt(F),101==e||69==e){for(e=f.charCodeAt(++F),(43==e||45==e)&&F++,c=F;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);
-c==F&&J(),F=c}return+f.slice(b,F)}if(d&&J(),"true"==f.slice(F,F+4))return F+=4,!0;if("false"==f.slice(F,F+5))return F+=5,!1;if("null"==f.slice(F,F+4))return F+=4,null;J()}return"$"},L=function(a){var b,c;if("$"==a&&J(),"string"==typeof a){if("@"==(t?a.charAt(0):a[0]))return a.slice(1);if("["==a){for(b=[];a=K(),"]"!=a;c||(c=!0))c&&(","==a?(a=K(),"]"==a&&J()):J()),","==a&&J(),b.push(L(a));return b}if("{"==a){for(b={};a=K(),"}"!=a;c||(c=!0))c&&(","==a?(a=K(),"}"==a&&J()):J()),(","==a||"string"!=typeof a||"@"!=(t?a.charAt(0):a[0])||":"!=K())&&J(),b[a.slice(1)]=L(K());return b}J()}return a},M=function(a,b,c){var d=N(a,b,c);d===g?delete a[b]:a[b]=d},N=function(a,b,c){var d,e=a[b];if("object"==typeof e&&e)if(h.call(e)==r)for(d=e.length;d--;)M(e,d,c);else f(e,function(a){M(e,a,c)});return c.call(a,b,e)};k.parse=function(a,b){var c,d;return F=0,G=""+a,c=L(K()),"$"!=K()&&J(),F=G=null,b&&h.call(b)==n?N((d={},d[""]=c,d),"",b):c}}}i&&a(function(){return k})}(this)},{}],48:[function(a,b,c){function d(a,b){var c=[];b=b||0;for(var d=b||0;d<a.length;d++)c[d-b]=a[d];return c}b.exports=d},{}]},{},[1])(1)});
\ No newline at end of file
+},function(){"use strict";function a(a){function b(a){o=a}function c(a){p=a}function d(a,b,c,e){if(a===b)return i(a);var f={},g=!0;for(var h in a)if(!e&&h in b||e&&b.hasOwnProperty(h))if(a[h]===b[h])f[h]=i(a[h]);else if(!c&&j(a[h],b[h])){var k=d(a[h],b[h],e);"equal"==k.changed?f[h]=i(a[h]):(g=!1,f[h]=k)}else g=!1,f[h]={changed:"primitive change",removed:a[h],added:b[h]};else g=!1,f[h]={changed:"removed",value:a[h]};for(h in b)(!e&&!(h in a)||e&&!a.hasOwnProperty(h))&&(g=!1,f[h]={changed:"added",value:b[h]});return g?i(a):{changed:"object change",value:f}}function e(a,b,c){return d(a,b,c,!0)}function f(b,c){var d=[],e=b.value;if("equal"==b.changed)return n(e,c);for(var f in e)d.push(k(f,e[f],c));return a.trustAsHtml("<span>"+o+'</span>\n<div class="diff-level">'+d.join("<span>,</span>\n")+"\n</div><span>"+o+"</span>")}function g(b,c){return a.trustAsHtml(n(b,c))}function h(b,c){var d=[];if("equal"==b.changed)return"";var e=b.value;for(var f in e){var g=e[f].changed;"equal"!==g&&d.push(k(f,e[f],c,!0))}return a.trustAsHtml("<span>"+o+'</span>\n<div class="diff-level">'+d.join("<span>,</span>\n")+"\n</div><span>"+p+"</span>")}function i(a){return{changed:"equal",value:a}}function j(a,b){var c=typeof a,d=typeof b;return a&&b&&("object"==c||"function"==c)&&("object"==d||"function"==d)}function k(a,b,c,d){var e,g=b.changed;switch(g){case"equal":e=l(m(a))+"<span>: </span>"+n(b.value);break;case"removed":e='<del class="diff">'+l(m(a))+"<span>: </span>"+n(b.value)+"</del>";break;case"added":e='<ins class="diff">'+l(m(a))+"<span>: </span>"+n(b.value)+"</ins>";break;case"primitive change":var i=l(m(a))+"<span>: </span>";e='<del class="diff diff-key">'+i+n(b.removed)+'</del><span>,</span>\n<ins class="diff diff-key">'+i+n(b.added)+"</ins>";break;case"object change":e=c?"":l(a)+"<span>: </span>"+(d?h(b):f(b))}return e}function l(a){return/^[a-z0-9_$]*$/i.test(a)?a:JSON.stringify(a)}function m(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function n(a,b){function c(a,b,d){switch(typeof b){case"object":if(!b){a+="null";break}if(d){a+="[object]";break}var e=Object.keys(b),f=e.length;if(0===f)a+="<span>"+o+p+"</span>";else{a+="<span>"+o+'</span>\n<div class="diff-level">';for(var g=0;f>g;g++){var h=e[g];a=c(a+l(m(h))+"<span>: </span>",b[h]),f-1>g&&(a+="<span>,</span>\n")}a+="\n</div><span>"+p+"</span>"}break;case"string":a+=JSON.stringify(m(b));break;case"undefined":a+="undefined";break;default:a+=m(String(b))}return a}return c("",a,b)}var o="{",p="}",q={setOpenChar:b,setCloseChar:c,diff:d,diffOwnProperties:e,toJsonView:f,objToJsonView:g,toJsonDiffView:h};return q}function b(a){return function(b){return a.toJsonView(b)}}function c(a){return function(b){return a.toJsonDiffView(b)}}function d(a){return function(b){return a.objToJsonView(b)}}angular.module("ds.objectDiff",[]).factory("ObjectDiff",a).filter("toJsonView",b).filter("toJsonDiffView",c).filter("objToJsonView",d),a.$inject=["$sce"],b.$inject=["ObjectDiff"],c.$inject=["ObjectDiff"],d.$inject=["ObjectDiff"]}(),!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.io=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};a[g][0].call(j.exports,function(b){var c=a[g][1][b];return e(c?c:b)},j,j.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){b.exports=a("./lib/")},{"./lib/":2}],2:[function(a,b,c){function d(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d=e(a),f=d.source,j=d.id;return b.forceNew||b["force new connection"]||!1===b.multiplex?(h("ignoring socket cache for %s",f),c=g(f,b)):(i[j]||(h("new io instance for %s",f),i[j]=g(f,b)),c=i[j]),c.socket(d.path)}var e=a("./url"),f=a("socket.io-parser"),g=a("./manager"),h=a("debug")("socket.io-client");b.exports=c=d;var i=c.managers={};c.protocol=f.protocol,c.connect=d,c.Manager=a("./manager"),c.Socket=a("./socket")},{"./manager":3,"./socket":5,"./url":6,debug:10,"socket.io-parser":44}],3:[function(a,b,c){function d(a,b){return this instanceof d?(a&&"object"==typeof a&&(b=a,a=void 0),b=b||{},b.path=b.path||"/socket.io",this.nsps={},this.subs=[],this.opts=b,this.reconnection(b.reconnection!==!1),this.reconnectionAttempts(b.reconnectionAttempts||1/0),this.reconnectionDelay(b.reconnectionDelay||1e3),this.reconnectionDelayMax(b.reconnectionDelayMax||5e3),this.randomizationFactor(b.randomizationFactor||.5),this.backoff=new m({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==b.timeout?2e4:b.timeout),this.readyState="closed",this.uri=a,this.connected=[],this.encoding=!1,this.packetBuffer=[],this.encoder=new h.Encoder,this.decoder=new h.Decoder,this.autoConnect=b.autoConnect!==!1,void(this.autoConnect&&this.open())):new d(a,b)}var e=(a("./url"),a("engine.io-client")),f=a("./socket"),g=a("component-emitter"),h=a("socket.io-parser"),i=a("./on"),j=a("component-bind"),k=(a("object-component"),a("debug")("socket.io-client:manager")),l=a("indexof"),m=a("backo2");b.exports=d,d.prototype.emitAll=function(){this.emit.apply(this,arguments);for(var a in this.nsps)this.nsps[a].emit.apply(this.nsps[a],arguments)},d.prototype.updateSocketIds=function(){for(var a in this.nsps)this.nsps[a].id=this.engine.id},g(d.prototype),d.prototype.reconnection=function(a){return arguments.length?(this._reconnection=!!a,this):this._reconnection},d.prototype.reconnectionAttempts=function(a){return arguments.length?(this._reconnectionAttempts=a,this):this._reconnectionAttempts},d.prototype.reconnectionDelay=function(a){return arguments.length?(this._reconnectionDelay=a,this.backoff&&this.backoff.setMin(a),this):this._reconnectionDelay},d.prototype.randomizationFactor=function(a){return arguments.length?(this._randomizationFactor=a,this.backoff&&this.backoff.setJitter(a),this):this._randomizationFactor},d.prototype.reconnectionDelayMax=function(a){return arguments.length?(this._reconnectionDelayMax=a,this.backoff&&this.backoff.setMax(a),this):this._reconnectionDelayMax},d.prototype.timeout=function(a){return arguments.length?(this._timeout=a,this):this._timeout},d.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},d.prototype.open=d.prototype.connect=function(a){if(k("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;k("opening %s",this.uri),this.engine=e(this.uri,this.opts);var b=this.engine,c=this;this.readyState="opening",this.skipReconnect=!1;var d=i(b,"open",function(){c.onopen(),a&&a()}),f=i(b,"error",function(b){if(k("connect_error"),c.cleanup(),c.readyState="closed",c.emitAll("connect_error",b),a){var d=new Error("Connection error");d.data=b,a(d)}else c.maybeReconnectOnOpen()});if(!1!==this._timeout){var g=this._timeout;k("connect attempt will timeout after %d",g);var h=setTimeout(function(){k("connect attempt timed out after %d",g),d.destroy(),b.close(),b.emit("error","timeout"),c.emitAll("connect_timeout",g)},g);this.subs.push({destroy:function(){clearTimeout(h)}})}return this.subs.push(d),this.subs.push(f),this},d.prototype.onopen=function(){k("open"),this.cleanup(),this.readyState="open",this.emit("open");var a=this.engine;this.subs.push(i(a,"data",j(this,"ondata"))),this.subs.push(i(this.decoder,"decoded",j(this,"ondecoded"))),this.subs.push(i(a,"error",j(this,"onerror"))),this.subs.push(i(a,"close",j(this,"onclose")))},d.prototype.ondata=function(a){this.decoder.add(a)},d.prototype.ondecoded=function(a){this.emit("packet",a)},d.prototype.onerror=function(a){k("error",a),this.emitAll("error",a)},d.prototype.socket=function(a){var b=this.nsps[a];if(!b){b=new f(this,a),this.nsps[a]=b;var c=this;b.on("connect",function(){b.id=c.engine.id,~l(c.connected,b)||c.connected.push(b)})}return b},d.prototype.destroy=function(a){var b=l(this.connected,a);~b&&this.connected.splice(b,1),this.connected.length||this.close()},d.prototype.packet=function(a){k("writing packet %j",a);var b=this;b.encoding?b.packetBuffer.push(a):(b.encoding=!0,this.encoder.encode(a,function(a){for(var c=0;c<a.length;c++)b.engine.write(a[c]);b.encoding=!1,b.processPacketQueue()}))},d.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var a=this.packetBuffer.shift();this.packet(a)}},d.prototype.cleanup=function(){for(var a;a=this.subs.shift();)a.destroy();this.packetBuffer=[],this.encoding=!1,this.decoder.destroy()},d.prototype.close=d.prototype.disconnect=function(){this.skipReconnect=!0,this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},d.prototype.onclose=function(a){k("close"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",a),this._reconnection&&!this.skipReconnect&&this.reconnect()},d.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var a=this;if(this.backoff.attempts>=this._reconnectionAttempts)k("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var b=this.backoff.duration();k("will wait %dms before reconnect attempt",b),this.reconnecting=!0;var c=setTimeout(function(){a.skipReconnect||(k("attempting reconnect"),a.emitAll("reconnect_attempt",a.backoff.attempts),a.emitAll("reconnecting",a.backoff.attempts),a.skipReconnect||a.open(function(b){b?(k("reconnect attempt error"),a.reconnecting=!1,a.reconnect(),a.emitAll("reconnect_error",b.data)):(k("reconnect success"),a.onreconnect())}))},b);this.subs.push({destroy:function(){clearTimeout(c)}})}},d.prototype.onreconnect=function(){var a=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",a)}},{"./on":4,"./socket":5,"./url":6,backo2:7,"component-bind":8,"component-emitter":9,debug:10,"engine.io-client":11,indexof:40,"object-component":41,"socket.io-parser":44}],4:[function(a,b,c){function d(a,b,c){return a.on(b,c),{destroy:function(){a.removeListener(b,c)}}}b.exports=d},{}],5:[function(a,b,c){function d(a,b){this.io=a,this.nsp=b,this.json=this,this.ids=0,this.acks={},this.io.autoConnect&&this.open(),this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0}var e=a("socket.io-parser"),f=a("component-emitter"),g=a("to-array"),h=a("./on"),i=a("component-bind"),j=a("debug")("socket.io-client:socket"),k=a("has-binary");b.exports=c=d;var l={connect:1,connect_error:1,connect_timeout:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1},m=f.prototype.emit;f(d.prototype),d.prototype.subEvents=function(){if(!this.subs){var a=this.io;this.subs=[h(a,"open",i(this,"onopen")),h(a,"packet",i(this,"onpacket")),h(a,"close",i(this,"onclose"))]}},d.prototype.open=d.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"==this.io.readyState&&this.onopen(),this)},d.prototype.send=function(){var a=g(arguments);return a.unshift("message"),this.emit.apply(this,a),this},d.prototype.emit=function(a){if(l.hasOwnProperty(a))return m.apply(this,arguments),this;var b=g(arguments),c=e.EVENT;k(b)&&(c=e.BINARY_EVENT);var d={type:c,data:b};return"function"==typeof b[b.length-1]&&(j("emitting packet with ack id %d",this.ids),this.acks[this.ids]=b.pop(),d.id=this.ids++),this.connected?this.packet(d):this.sendBuffer.push(d),this},d.prototype.packet=function(a){a.nsp=this.nsp,this.io.packet(a)},d.prototype.onopen=function(){j("transport is open - connecting"),"/"!=this.nsp&&this.packet({type:e.CONNECT})},d.prototype.onclose=function(a){j("close (%s)",a),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",a)},d.prototype.onpacket=function(a){if(a.nsp==this.nsp)switch(a.type){case e.CONNECT:this.onconnect();break;case e.EVENT:this.onevent(a);break;case e.BINARY_EVENT:this.onevent(a);break;case e.ACK:this.onack(a);break;case e.BINARY_ACK:this.onack(a);break;case e.DISCONNECT:this.ondisconnect();break;case e.ERROR:this.emit("error",a.data)}},d.prototype.onevent=function(a){var b=a.data||[];j("emitting event %j",b),null!=a.id&&(j("attaching ack callback to event"),b.push(this.ack(a.id))),this.connected?m.apply(this,b):this.receiveBuffer.push(b)},d.prototype.ack=function(a){var b=this,c=!1;return function(){if(!c){c=!0;var d=g(arguments);j("sending ack %j",d);var f=k(d)?e.BINARY_ACK:e.ACK;b.packet({type:f,id:a,data:d})}}},d.prototype.onack=function(a){j("calling ack %s with %j",a.id,a.data);var b=this.acks[a.id];b.apply(this,a.data),delete this.acks[a.id]},d.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},d.prototype.emitBuffered=function(){var a;for(a=0;a<this.receiveBuffer.length;a++)m.apply(this,this.receiveBuffer[a]);for(this.receiveBuffer=[],a=0;a<this.sendBuffer.length;a++)this.packet(this.sendBuffer[a]);this.sendBuffer=[]},d.prototype.ondisconnect=function(){j("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},d.prototype.destroy=function(){if(this.subs){for(var a=0;a<this.subs.length;a++)this.subs[a].destroy();this.subs=null}this.io.destroy(this)},d.prototype.close=d.prototype.disconnect=function(){return this.connected&&(j("performing disconnect (%s)",this.nsp),this.packet({type:e.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}},{"./on":4,"component-bind":8,"component-emitter":9,debug:10,"has-binary":36,"socket.io-parser":44,"to-array":48}],6:[function(a,b,c){(function(c){function d(a,b){var d=a,b=b||c.location;return null==a&&(a=b.protocol+"//"+b.host),"string"==typeof a&&("/"==a.charAt(0)&&(a="/"==a.charAt(1)?b.protocol+a:b.hostname+a),/^(https?|wss?):\/\//.test(a)||(f("protocol-less url %s",a),a="undefined"!=typeof b?b.protocol+"//"+a:"https://"+a),f("parse %s",a),d=e(a)),d.port||(/^(http|ws)$/.test(d.protocol)?d.port="80":/^(http|ws)s$/.test(d.protocol)&&(d.port="443")),d.path=d.path||"/",d.id=d.protocol+"://"+d.host+":"+d.port,d.href=d.protocol+"://"+d.host+(b&&b.port==d.port?"":":"+d.port),d}var e=a("parseuri"),f=a("debug")("socket.io-client:url");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{debug:10,parseuri:42}],7:[function(a,b,c){function d(a){a=a||{},this.ms=a.min||100,this.max=a.max||1e4,this.factor=a.factor||2,this.jitter=a.jitter>0&&a.jitter<=1?a.jitter:0,this.attempts=0}b.exports=d,d.prototype.duration=function(){var a=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var b=Math.random(),c=Math.floor(b*this.jitter*a);a=0==(1&Math.floor(10*b))?a-c:a+c}return 0|Math.min(a,this.max)},d.prototype.reset=function(){this.attempts=0},d.prototype.setMin=function(a){this.ms=a},d.prototype.setMax=function(a){this.max=a},d.prototype.setJitter=function(a){this.jitter=a}},{}],8:[function(a,b,c){var d=[].slice;b.exports=function(a,b){if("string"==typeof b&&(b=a[b]),"function"!=typeof b)throw new Error("bind() requires a function");var c=d.call(arguments,2);return function(){return b.apply(a,c.concat(d.call(arguments)))}}},{}],9:[function(a,b,c){function d(a){return a?e(a):void 0}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}b.exports=d,d.prototype.on=d.prototype.addEventListener=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks[a]=this._callbacks[a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){d.off(a,c),b.apply(this,arguments)}var d=this;return this._callbacks=this._callbacks||{},c.fn=b,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=d.prototype.removeEventListener=function(a,b){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var c=this._callbacks[a];if(!c)return this;if(1==arguments.length)return delete this._callbacks[a],this;for(var d,e=0;e<c.length;e++)if(d=c[e],d===b||d.fn===b){c.splice(e,1);break}return this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks[a];if(c){c=c.slice(0);for(var d=0,e=c.length;e>d;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks[a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}},{}],10:[function(a,b,c){function d(a){return d.enabled(a)?function(b){b=e(b);var c=new Date,f=c-(d[a]||c);d[a]=c,b=a+" "+b+" +"+d.humanize(f),window.console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}:function(){}}function e(a){return a instanceof Error?a.stack||a.message:a}b.exports=d,d.names=[],d.skips=[],d.enable=function(a){try{localStorage.debug=a}catch(b){}for(var c=(a||"").split(/[\s,]+/),e=c.length,f=0;e>f;f++)a=c[f].replace("*",".*?"),"-"===a[0]?d.skips.push(new RegExp("^"+a.substr(1)+"$")):d.names.push(new RegExp("^"+a+"$"))},d.disable=function(){d.enable("")},d.humanize=function(a){var b=1e3,c=6e4,d=60*c;return a>=d?(a/d).toFixed(1)+"h":a>=c?(a/c).toFixed(1)+"m":a>=b?(a/b|0)+"s":a+"ms"},d.enabled=function(a){for(var b=0,c=d.skips.length;c>b;b++)if(d.skips[b].test(a))return!1;for(var b=0,c=d.names.length;c>b;b++)if(d.names[b].test(a))return!0;return!1};try{window.localStorage&&d.enable(localStorage.debug)}catch(f){}},{}],11:[function(a,b,c){b.exports=a("./lib/")},{"./lib/":12}],12:[function(a,b,c){b.exports=a("./socket"),b.exports.parser=a("engine.io-parser")},{"./socket":13,"engine.io-parser":25}],13:[function(a,b,c){(function(c){function d(a,b){if(!(this instanceof d))return new d(a,b);if(b=b||{},a&&"object"==typeof a&&(b=a,a=null),a&&(a=k(a),b.host=a.host,b.secure="https"==a.protocol||"wss"==a.protocol,b.port=a.port,a.query&&(b.query=a.query)),this.secure=null!=b.secure?b.secure:c.location&&"https:"==location.protocol,b.host){var e=b.host.split(":");b.hostname=e.shift(),e.length?b.port=e.pop():b.port||(b.port=this.secure?"443":"80")}this.agent=b.agent||!1,this.hostname=b.hostname||(c.location?location.hostname:"localhost"),this.port=b.port||(c.location&&location.port?location.port:this.secure?443:80),this.query=b.query||{},"string"==typeof this.query&&(this.query=m.decode(this.query)),this.upgrade=!1!==b.upgrade,this.path=(b.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!b.forceJSONP,this.jsonp=!1!==b.jsonp,this.forceBase64=!!b.forceBase64,this.enablesXDR=!!b.enablesXDR,this.timestampParam=b.timestampParam||"t",this.timestampRequests=b.timestampRequests,this.transports=b.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.callbackBuffer=[],this.policyPort=b.policyPort||843,this.rememberUpgrade=b.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=b.onlyBinaryUpgrades,this.pfx=b.pfx||null,this.key=b.key||null,this.passphrase=b.passphrase||null,this.cert=b.cert||null,this.ca=b.ca||null,this.ciphers=b.ciphers||null,this.rejectUnauthorized=b.rejectUnauthorized||null,this.open()}function e(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}var f=a("./transports"),g=a("component-emitter"),h=a("debug")("engine.io-client:socket"),i=a("indexof"),j=a("engine.io-parser"),k=a("parseuri"),l=a("parsejson"),m=a("parseqs");b.exports=d,d.priorWebsocketSuccess=!1,g(d.prototype),d.protocol=j.protocol,d.Socket=d,d.Transport=a("./transport"),d.transports=a("./transports"),d.parser=a("engine.io-parser"),d.prototype.createTransport=function(a){h('creating transport "%s"',a);var b=e(this.query);b.EIO=j.protocol,b.transport=a,this.id&&(b.sid=this.id);var c=new f[a]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:b,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized});return c},d.prototype.open=function(){var a;if(this.rememberUpgrade&&d.priorWebsocketSuccess&&-1!=this.transports.indexOf("websocket"))a="websocket";else{if(0==this.transports.length){var b=this;return void setTimeout(function(){b.emit("error","No transports available")},0)}a=this.transports[0]}this.readyState="opening";var a;try{a=this.createTransport(a)}catch(c){return this.transports.shift(),void this.open()}a.open(),this.setTransport(a)},d.prototype.setTransport=function(a){h("setting transport %s",a.name);var b=this;this.transport&&(h("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=a,a.on("drain",function(){b.onDrain()}).on("packet",function(a){b.onPacket(a)}).on("error",function(a){b.onError(a)}).on("close",function(){b.onClose("transport close")})},d.prototype.probe=function(a){function b(){if(m.onlyBinaryUpgrades){var b=!this.supportsBinary&&m.transport.supportsBinary;l=l||b}l||(h('probe transport "%s" opened',a),k.send([{type:"ping",data:"probe"}]),k.once("packet",function(b){if(!l)if("pong"==b.type&&"probe"==b.data){if(h('probe transport "%s" pong',a),m.upgrading=!0,m.emit("upgrading",k),!k)return;d.priorWebsocketSuccess="websocket"==k.name,h('pausing current transport "%s"',m.transport.name),m.transport.pause(function(){l||"closed"!=m.readyState&&(h("changing transport and sending upgrade packet"),j(),m.setTransport(k),k.send([{type:"upgrade"}]),m.emit("upgrade",k),k=null,m.upgrading=!1,m.flush())})}else{h('probe transport "%s" failed',a);var c=new Error("probe error");c.transport=k.name,m.emit("upgradeError",c)}}))}function c(){l||(l=!0,j(),k.close(),k=null)}function e(b){var d=new Error("probe error: "+b);d.transport=k.name,c(),h('probe transport "%s" failed because of error: %s',a,b),m.emit("upgradeError",d)}function f(){e("transport closed")}function g(){e("socket closed")}function i(a){k&&a.name!=k.name&&(h('"%s" works - aborting "%s"',a.name,k.name),c())}function j(){k.removeListener("open",b),k.removeListener("error",e),k.removeListener("close",f),m.removeListener("close",g),m.removeListener("upgrading",i)}h('probing transport "%s"',a);var k=this.createTransport(a,{probe:1}),l=!1,m=this;d.priorWebsocketSuccess=!1,k.once("open",b),k.once("error",e),k.once("close",f),this.once("close",g),this.once("upgrading",i),k.open()},d.prototype.onOpen=function(){if(h("socket open"),this.readyState="open",d.priorWebsocketSuccess="websocket"==this.transport.name,this.emit("open"),this.flush(),"open"==this.readyState&&this.upgrade&&this.transport.pause){h("starting upgrade probes");for(var a=0,b=this.upgrades.length;b>a;a++)this.probe(this.upgrades[a])}},d.prototype.onPacket=function(a){if("opening"==this.readyState||"open"==this.readyState)switch(h('socket receive: type "%s", data "%s"',a.type,a.data),this.emit("packet",a),this.emit("heartbeat"),a.type){case"open":this.onHandshake(l(a.data));break;case"pong":this.setPing();break;case"error":var b=new Error("server error");b.code=a.data,this.emit("error",b);break;case"message":this.emit("data",a.data),this.emit("message",a.data)}else h('packet received with socket readyState "%s"',this.readyState)},d.prototype.onHandshake=function(a){this.emit("handshake",a),this.id=a.sid,this.transport.query.sid=a.sid,this.upgrades=this.filterUpgrades(a.upgrades),this.pingInterval=a.pingInterval,this.pingTimeout=a.pingTimeout,this.onOpen(),"closed"!=this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},d.prototype.onHeartbeat=function(a){clearTimeout(this.pingTimeoutTimer);var b=this;b.pingTimeoutTimer=setTimeout(function(){"closed"!=b.readyState&&b.onClose("ping timeout")},a||b.pingInterval+b.pingTimeout)},d.prototype.setPing=function(){var a=this;clearTimeout(a.pingIntervalTimer),a.pingIntervalTimer=setTimeout(function(){h("writing ping packet - expecting pong within %sms",a.pingTimeout),a.ping(),a.onHeartbeat(a.pingTimeout)},a.pingInterval)},d.prototype.ping=function(){this.sendPacket("ping")},d.prototype.onDrain=function(){for(var a=0;a<this.prevBufferLen;a++)this.callbackBuffer[a]&&this.callbackBuffer[a]();this.writeBuffer.splice(0,this.prevBufferLen),this.callbackBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0==this.writeBuffer.length?this.emit("drain"):this.flush()},d.prototype.flush=function(){"closed"!=this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(h("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},d.prototype.write=d.prototype.send=function(a,b){return this.sendPacket("message",a,b),this},d.prototype.sendPacket=function(a,b,c){if("closing"!=this.readyState&&"closed"!=this.readyState){var d={type:a,data:b};this.emit("packetCreate",d),this.writeBuffer.push(d),this.callbackBuffer.push(c),this.flush()}},d.prototype.close=function(){function a(){d.onClose("forced close"),h("socket closing - telling transport to close"),d.transport.close()}function b(){d.removeListener("upgrade",b),d.removeListener("upgradeError",b),a()}function c(){d.once("upgrade",b),d.once("upgradeError",b)}if("opening"==this.readyState||"open"==this.readyState){this.readyState="closing";var d=this;this.writeBuffer.length?this.once("drain",function(){this.upgrading?c():a()}):this.upgrading?c():a()}return this},d.prototype.onError=function(a){h("socket error %j",a),d.priorWebsocketSuccess=!1,this.emit("error",a),this.onClose("transport error",a)},d.prototype.onClose=function(a,b){if("opening"==this.readyState||"open"==this.readyState||"closing"==this.readyState){h('socket close with reason: "%s"',a);var c=this;clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),setTimeout(function(){c.writeBuffer=[],c.callbackBuffer=[],c.prevBufferLen=0},0),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",a,b)}},d.prototype.filterUpgrades=function(a){for(var b=[],c=0,d=a.length;d>c;c++)~i(this.transports,a[c])&&b.push(a[c]);return b}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./transport":14,"./transports":15,"component-emitter":9,debug:22,"engine.io-parser":25,indexof:40,parsejson:32,parseqs:33,parseuri:34}],14:[function(a,b,c){function d(a){this.path=a.path,this.hostname=a.hostname,this.port=a.port,this.secure=a.secure,this.query=a.query,this.timestampParam=a.timestampParam,this.timestampRequests=a.timestampRequests,this.readyState="",this.agent=a.agent||!1,this.socket=a.socket,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized}var e=a("engine.io-parser"),f=a("component-emitter");b.exports=d,f(d.prototype),d.timestamps=0,d.prototype.onError=function(a,b){var c=new Error(a);return c.type="TransportError",c.description=b,this.emit("error",c),this},d.prototype.open=function(){return("closed"==this.readyState||""==this.readyState)&&(this.readyState="opening",this.doOpen()),this},d.prototype.close=function(){return("opening"==this.readyState||"open"==this.readyState)&&(this.doClose(),this.onClose()),this},d.prototype.send=function(a){if("open"!=this.readyState)throw new Error("Transport not open");this.write(a)},d.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},d.prototype.onData=function(a){var b=e.decodePacket(a,this.socket.binaryType);this.onPacket(b)},d.prototype.onPacket=function(a){this.emit("packet",a)},d.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},{"component-emitter":9,"engine.io-parser":25}],15:[function(a,b,c){(function(b){function d(a){var c,d=!1,h=!1,i=!1!==a.jsonp;if(b.location){var j="https:"==location.protocol,k=location.port;k||(k=j?443:80),d=a.hostname!=location.hostname||k!=a.port,h=a.secure!=j}if(a.xdomain=d,a.xscheme=h,c=new e(a),"open"in c&&!a.forceJSONP)return new f(a);if(!i)throw new Error("JSONP disabled");return new g(a)}var e=a("xmlhttprequest"),f=a("./polling-xhr"),g=a("./polling-jsonp"),h=a("./websocket");c.polling=d,c.websocket=h}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./polling-jsonp":16,"./polling-xhr":17,"./websocket":19,xmlhttprequest:20}],16:[function(a,b,c){(function(c){function d(){}function e(a){f.call(this,a),this.query=this.query||{},h||(c.___eio||(c.___eio=[]),h=c.___eio),this.index=h.length;var b=this;h.push(function(a){b.onData(a)}),this.query.j=this.index,c.document&&c.addEventListener&&c.addEventListener("beforeunload",function(){b.script&&(b.script.onerror=d)},!1)}var f=a("./polling"),g=a("component-inherit");b.exports=e;var h,i=/\n/g,j=/\\n/g;g(e,f),e.prototype.supportsBinary=!1,e.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),f.prototype.doClose.call(this)},e.prototype.doPoll=function(){var a=this,b=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),b.async=!0,b.src=this.uri(),b.onerror=function(b){a.onError("jsonp poll error",b)};var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c),this.script=b;var d="undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent);d&&setTimeout(function(){var a=document.createElement("iframe");document.body.appendChild(a),document.body.removeChild(a)},100)},e.prototype.doWrite=function(a,b){function c(){d(),b()}function d(){if(e.iframe)try{e.form.removeChild(e.iframe)}catch(a){e.onError("jsonp polling iframe removal error",a)}try{var b='<iframe src="javascript:0" name="'+e.iframeId+'">';f=document.createElement(b)}catch(a){f=document.createElement("iframe"),f.name=e.iframeId,f.src="javascript:0"}f.id=e.iframeId,e.form.appendChild(f),e.iframe=f}var e=this;if(!this.form){var f,g=document.createElement("form"),h=document.createElement("textarea"),k=this.iframeId="eio_iframe_"+this.index;g.className="socketio",g.style.position="absolute",g.style.top="-1000px",g.style.left="-1000px",g.target=k,g.method="POST",g.setAttribute("accept-charset","utf-8"),h.name="d",g.appendChild(h),document.body.appendChild(g),this.form=g,this.area=h}this.form.action=this.uri(),d(),a=a.replace(j,"\\\n"),this.area.value=a.replace(i,"\\n");try{this.form.submit()}catch(l){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"==e.iframe.readyState&&c()}:this.iframe.onload=c}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./polling":18,"component-inherit":21}],17:[function(a,b,c){(function(c){function d(){}function e(a){if(i.call(this,a),c.location){var b="https:"==location.protocol,d=location.port;d||(d=b?443:80),this.xd=a.hostname!=c.location.hostname||d!=a.port,this.xs=a.secure!=b}}function f(a){this.method=a.method||"GET",this.uri=a.uri,this.xd=!!a.xd,this.xs=!!a.xs,this.async=!1!==a.async,this.data=void 0!=a.data?a.data:null,this.agent=a.agent,this.isBinary=a.isBinary,this.supportsBinary=a.supportsBinary,this.enablesXDR=a.enablesXDR,this.pfx=a.pfx,this.key=a.key,this.passphrase=a.passphrase,this.cert=a.cert,this.ca=a.ca,this.ciphers=a.ciphers,this.rejectUnauthorized=a.rejectUnauthorized,this.create()}function g(){for(var a in f.requests)f.requests.hasOwnProperty(a)&&f.requests[a].abort()}var h=a("xmlhttprequest"),i=a("./polling"),j=a("component-emitter"),k=a("component-inherit"),l=a("debug")("engine.io-client:polling-xhr");b.exports=e,b.exports.Request=f,
+k(e,i),e.prototype.supportsBinary=!0,e.prototype.request=function(a){return a=a||{},a.uri=this.uri(),a.xd=this.xd,a.xs=this.xs,a.agent=this.agent||!1,a.supportsBinary=this.supportsBinary,a.enablesXDR=this.enablesXDR,a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized,new f(a)},e.prototype.doWrite=function(a,b){var c="string"!=typeof a&&void 0!==a,d=this.request({method:"POST",data:a,isBinary:c}),e=this;d.on("success",b),d.on("error",function(a){e.onError("xhr post error",a)}),this.sendXhr=d},e.prototype.doPoll=function(){l("xhr poll");var a=this.request(),b=this;a.on("data",function(a){b.onData(a)}),a.on("error",function(a){b.onError("xhr poll error",a)}),this.pollXhr=a},j(f.prototype),f.prototype.create=function(){var a={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};a.pfx=this.pfx,a.key=this.key,a.passphrase=this.passphrase,a.cert=this.cert,a.ca=this.ca,a.ciphers=this.ciphers,a.rejectUnauthorized=this.rejectUnauthorized;var b=this.xhr=new h(a),d=this;try{if(l("xhr open %s: %s",this.method,this.uri),b.open(this.method,this.uri,this.async),this.supportsBinary&&(b.responseType="arraybuffer"),"POST"==this.method)try{this.isBinary?b.setRequestHeader("Content-type","application/octet-stream"):b.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(e){}"withCredentials"in b&&(b.withCredentials=!0),this.hasXDR()?(b.onload=function(){d.onLoad()},b.onerror=function(){d.onError(b.responseText)}):b.onreadystatechange=function(){4==b.readyState&&(200==b.status||1223==b.status?d.onLoad():setTimeout(function(){d.onError(b.status)},0))},l("xhr data %s",this.data),b.send(this.data)}catch(e){return void setTimeout(function(){d.onError(e)},0)}c.document&&(this.index=f.requestsCount++,f.requests[this.index]=this)},f.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},f.prototype.onData=function(a){this.emit("data",a),this.onSuccess()},f.prototype.onError=function(a){this.emit("error",a),this.cleanup(!0)},f.prototype.cleanup=function(a){if("undefined"!=typeof this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=d:this.xhr.onreadystatechange=d,a)try{this.xhr.abort()}catch(b){}c.document&&delete f.requests[this.index],this.xhr=null}},f.prototype.onLoad=function(){var a;try{var b;try{b=this.xhr.getResponseHeader("Content-Type").split(";")[0]}catch(c){}a="application/octet-stream"===b?this.xhr.response:this.supportsBinary?"ok":this.xhr.responseText}catch(c){this.onError(c)}null!=a&&this.onData(a)},f.prototype.hasXDR=function(){return"undefined"!=typeof c.XDomainRequest&&!this.xs&&this.enablesXDR},f.prototype.abort=function(){this.cleanup()},c.document&&(f.requestsCount=0,f.requests={},c.attachEvent?c.attachEvent("onunload",g):c.addEventListener&&c.addEventListener("beforeunload",g,!1))}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./polling":18,"component-emitter":9,"component-inherit":21,debug:22,xmlhttprequest:20}],18:[function(a,b,c){function d(a){var b=a&&a.forceBase64;(!j||b)&&(this.supportsBinary=!1),e.call(this,a)}var e=a("../transport"),f=a("parseqs"),g=a("engine.io-parser"),h=a("component-inherit"),i=a("debug")("engine.io-client:polling");b.exports=d;var j=function(){var b=a("xmlhttprequest"),c=new b({xdomain:!1});return null!=c.responseType}();h(d,e),d.prototype.name="polling",d.prototype.doOpen=function(){this.poll()},d.prototype.pause=function(a){function b(){i("paused"),c.readyState="paused",a()}var c=this;if(this.readyState="pausing",this.polling||!this.writable){var d=0;this.polling&&(i("we are currently polling - waiting to pause"),d++,this.once("pollComplete",function(){i("pre-pause polling complete"),--d||b()})),this.writable||(i("we are currently writing - waiting to pause"),d++,this.once("drain",function(){i("pre-pause writing complete"),--d||b()}))}else b()},d.prototype.poll=function(){i("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},d.prototype.onData=function(a){var b=this;i("polling got data %s",a);var c=function(a,c,d){return"opening"==b.readyState&&b.onOpen(),"close"==a.type?(b.onClose(),!1):void b.onPacket(a)};g.decodePayload(a,this.socket.binaryType,c),"closed"!=this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"==this.readyState?this.poll():i('ignoring poll - transport state "%s"',this.readyState))},d.prototype.doClose=function(){function a(){i("writing close packet"),b.write([{type:"close"}])}var b=this;"open"==this.readyState?(i("transport open - closing"),a()):(i("transport not open - deferring close"),this.once("open",a))},d.prototype.write=function(a){var b=this;this.writable=!1;var c=function(){b.writable=!0,b.emit("drain")},b=this;g.encodePayload(a,this.supportsBinary,function(a){b.doWrite(a,c)})},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"https":"http",c="";return!1!==this.timestampRequests&&(a[this.timestampParam]=+new Date+"-"+e.timestamps++),this.supportsBinary||a.sid||(a.b64=1),a=f.encode(a),this.port&&("https"==b&&443!=this.port||"http"==b&&80!=this.port)&&(c=":"+this.port),a.length&&(a="?"+a),b+"://"+this.hostname+c+this.path+a}},{"../transport":14,"component-inherit":21,debug:22,"engine.io-parser":25,parseqs:33,xmlhttprequest:20}],19:[function(a,b,c){function d(a){var b=a&&a.forceBase64;b&&(this.supportsBinary=!1),e.call(this,a)}var e=a("../transport"),f=a("engine.io-parser"),g=a("parseqs"),h=a("component-inherit"),i=a("debug")("engine.io-client:websocket"),j=a("ws");b.exports=d,h(d,e),d.prototype.name="websocket",d.prototype.supportsBinary=!0,d.prototype.doOpen=function(){if(this.check()){var a=this.uri(),b=void 0,c={agent:this.agent};c.pfx=this.pfx,c.key=this.key,c.passphrase=this.passphrase,c.cert=this.cert,c.ca=this.ca,c.ciphers=this.ciphers,c.rejectUnauthorized=this.rejectUnauthorized,this.ws=new j(a,b,c),void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.binaryType="arraybuffer",this.addEventListeners()}},d.prototype.addEventListeners=function(){var a=this;this.ws.onopen=function(){a.onOpen()},this.ws.onclose=function(){a.onClose()},this.ws.onmessage=function(b){a.onData(b.data)},this.ws.onerror=function(b){a.onError("websocket error",b)}},"undefined"!=typeof navigator&&/iPad|iPhone|iPod/i.test(navigator.userAgent)&&(d.prototype.onData=function(a){var b=this;setTimeout(function(){e.prototype.onData.call(b,a)},0)}),d.prototype.write=function(a){function b(){c.writable=!0,c.emit("drain")}var c=this;this.writable=!1;for(var d=0,e=a.length;e>d;d++)f.encodePacket(a[d],this.supportsBinary,function(a){try{c.ws.send(a)}catch(b){i("websocket closed before onclose event")}});setTimeout(b,0)},d.prototype.onClose=function(){e.prototype.onClose.call(this)},d.prototype.doClose=function(){"undefined"!=typeof this.ws&&this.ws.close()},d.prototype.uri=function(){var a=this.query||{},b=this.secure?"wss":"ws",c="";return this.port&&("wss"==b&&443!=this.port||"ws"==b&&80!=this.port)&&(c=":"+this.port),this.timestampRequests&&(a[this.timestampParam]=+new Date),this.supportsBinary||(a.b64=1),a=g.encode(a),a.length&&(a="?"+a),b+"://"+this.hostname+c+this.path+a},d.prototype.check=function(){return!(!j||"__initialize"in j&&this.name===d.prototype.name)}},{"../transport":14,"component-inherit":21,debug:22,"engine.io-parser":25,parseqs:33,ws:35}],20:[function(a,b,c){var d=a("has-cors");b.exports=function(a){var b=a.xdomain,c=a.xscheme,e=a.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!b||d))return new XMLHttpRequest}catch(f){}try{if("undefined"!=typeof XDomainRequest&&!c&&e)return new XDomainRequest}catch(f){}if(!b)try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(f){}}},{"has-cors":38}],21:[function(a,b,c){b.exports=function(a,b){var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],22:[function(a,b,c){function d(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function e(){var a=arguments,b=this.useColors;if(a[0]=(b?"%c":"")+this.namespace+(b?" %c":" ")+a[0]+(b?"%c ":" ")+"+"+c.humanize(this.diff),!b)return a;var d="color: "+this.color;a=[a[0],d,"color: inherit"].concat(Array.prototype.slice.call(a,1));var e=0,f=0;return a[0].replace(/%[a-z%]/g,function(a){"%%"!==a&&(e++,"%c"===a&&(f=e))}),a.splice(f,0,d),a}function f(){return"object"==typeof console&&"function"==typeof console.log&&Function.prototype.apply.call(console.log,console,arguments)}function g(a){try{null==a?localStorage.removeItem("debug"):localStorage.debug=a}catch(b){}}function h(){var a;try{a=localStorage.debug}catch(b){}return a}c=b.exports=a("./debug"),c.log=f,c.formatArgs=e,c.save=g,c.load=h,c.useColors=d,c.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],c.formatters.j=function(a){return JSON.stringify(a)},c.enable(h())},{"./debug":23}],23:[function(a,b,c){function d(){return c.colors[k++%c.colors.length]}function e(a){function b(){}function e(){var a=e,b=+new Date,f=b-(j||b);a.diff=f,a.prev=j,a.curr=b,j=b,null==a.useColors&&(a.useColors=c.useColors()),null==a.color&&a.useColors&&(a.color=d());var g=Array.prototype.slice.call(arguments);g[0]=c.coerce(g[0]),"string"!=typeof g[0]&&(g=["%o"].concat(g));var h=0;g[0]=g[0].replace(/%([a-z%])/g,function(b,d){if("%%"===b)return b;h++;var e=c.formatters[d];if("function"==typeof e){var f=g[h];b=e.call(a,f),g.splice(h,1),h--}return b}),"function"==typeof c.formatArgs&&(g=c.formatArgs.apply(a,g));var i=e.log||c.log||console.log.bind(console);i.apply(a,g)}b.enabled=!1,e.enabled=!0;var f=c.enabled(a)?e:b;return f.namespace=a,f}function f(a){c.save(a);for(var b=(a||"").split(/[\s,]+/),d=b.length,e=0;d>e;e++)b[e]&&(a=b[e].replace(/\*/g,".*?"),"-"===a[0]?c.skips.push(new RegExp("^"+a.substr(1)+"$")):c.names.push(new RegExp("^"+a+"$")))}function g(){c.enable("")}function h(a){var b,d;for(b=0,d=c.skips.length;d>b;b++)if(c.skips[b].test(a))return!1;for(b=0,d=c.names.length;d>b;b++)if(c.names[b].test(a))return!0;return!1}function i(a){return a instanceof Error?a.stack||a.message:a}c=b.exports=e,c.coerce=i,c.disable=g,c.enable=f,c.enabled=h,c.humanize=a("ms"),c.names=[],c.skips=[],c.formatters={};var j,k=0},{ms:24}],24:[function(a,b,c){function d(a){var b=/^((?:\d+)?\.?\d+) *(ms|seconds?|s|minutes?|m|hours?|h|days?|d|years?|y)?$/i.exec(a);if(b){var c=parseFloat(b[1]),d=(b[2]||"ms").toLowerCase();switch(d){case"years":case"year":case"y":return c*l;case"days":case"day":case"d":return c*k;case"hours":case"hour":case"h":return c*j;case"minutes":case"minute":case"m":return c*i;case"seconds":case"second":case"s":return c*h;case"ms":return c}}}function e(a){return a>=k?Math.round(a/k)+"d":a>=j?Math.round(a/j)+"h":a>=i?Math.round(a/i)+"m":a>=h?Math.round(a/h)+"s":a+"ms"}function f(a){return g(a,k,"day")||g(a,j,"hour")||g(a,i,"minute")||g(a,h,"second")||a+" ms"}function g(a,b,c){return b>a?void 0:1.5*b>a?Math.floor(a/b)+" "+c:Math.ceil(a/b)+" "+c+"s"}var h=1e3,i=60*h,j=60*i,k=24*j,l=365.25*k;b.exports=function(a,b){return b=b||{},"string"==typeof a?d(a):b["long"]?f(a):e(a)}},{}],25:[function(a,b,c){(function(b){function d(a,b){var d="b"+c.packets[a.type]+a.data.data;return b(d)}function e(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=a.data,f=new Uint8Array(e),g=new Uint8Array(1+e.byteLength);g[0]=r[a.type];for(var h=0;h<f.length;h++)g[h+1]=f[h];return d(g.buffer)}function f(a,b,d){if(!b)return c.encodeBase64Packet(a,d);var e=new FileReader;return e.onload=function(){a.data=e.result,c.encodePacket(a,b,!0,d)},e.readAsArrayBuffer(a.data)}function g(a,b,d){if(!b)return c.encodeBase64Packet(a,d);if(q)return f(a,b,d);var e=new Uint8Array(1);e[0]=r[a.type];var g=new u([e.buffer,a.data]);return d(g)}function h(a,b,c){for(var d=new Array(a.length),e=m(a.length,c),f=function(a,c,e){b(c,function(b,c){d[a]=c,e(b,d)})},g=0;g<a.length;g++)f(g,a[g],e)}var i=a("./keys"),j=a("has-binary"),k=a("arraybuffer.slice"),l=a("base64-arraybuffer"),m=a("after"),n=a("utf8"),o=navigator.userAgent.match(/Android/i),p=/PhantomJS/i.test(navigator.userAgent),q=o||p;c.protocol=3;var r=c.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},s=i(r),t={type:"error",data:"parser error"},u=a("blob");c.encodePacket=function(a,c,f,h){"function"==typeof c&&(h=c,c=!1),"function"==typeof f&&(h=f,f=null);var i=void 0===a.data?void 0:a.data.buffer||a.data;if(b.ArrayBuffer&&i instanceof ArrayBuffer)return e(a,c,h);if(u&&i instanceof b.Blob)return g(a,c,h);if(i&&i.base64)return d(a,h);var j=r[a.type];return void 0!==a.data&&(j+=f?n.encode(String(a.data)):String(a.data)),h(""+j)},c.encodeBase64Packet=function(a,d){var e="b"+c.packets[a.type];if(u&&a.data instanceof u){var f=new FileReader;return f.onload=function(){var a=f.result.split(",")[1];d(e+a)},f.readAsDataURL(a.data)}var g;try{g=String.fromCharCode.apply(null,new Uint8Array(a.data))}catch(h){for(var i=new Uint8Array(a.data),j=new Array(i.length),k=0;k<i.length;k++)j[k]=i[k];g=String.fromCharCode.apply(null,j)}return e+=b.btoa(g),d(e)},c.decodePacket=function(a,b,d){if("string"==typeof a||void 0===a){if("b"==a.charAt(0))return c.decodeBase64Packet(a.substr(1),b);if(d)try{a=n.decode(a)}catch(e){return t}var f=a.charAt(0);return Number(f)==f&&s[f]?a.length>1?{type:s[f],data:a.substring(1)}:{type:s[f]}:t}var g=new Uint8Array(a),f=g[0],h=k(a,1);return u&&"blob"===b&&(h=new u([h])),{type:s[f],data:h}},c.decodeBase64Packet=function(a,c){var d=s[a.charAt(0)];if(!b.ArrayBuffer)return{type:d,data:{base64:!0,data:a.substr(1)}};var e=l.decode(a.substr(1));return"blob"===c&&u&&(e=new u([e])),{type:d,data:e}},c.encodePayload=function(a,b,d){function e(a){return a.length+":"+a}function f(a,d){c.encodePacket(a,g?b:!1,!0,function(a){d(null,e(a))})}"function"==typeof b&&(d=b,b=null);var g=j(a);return b&&g?u&&!q?c.encodePayloadAsBlob(a,d):c.encodePayloadAsArrayBuffer(a,d):a.length?void h(a,f,function(a,b){return d(b.join(""))}):d("0:")},c.decodePayload=function(a,b,d){if("string"!=typeof a)return c.decodePayloadAsBinary(a,b,d);"function"==typeof b&&(d=b,b=null);var e;if(""==a)return d(t,0,1);for(var f,g,h="",i=0,j=a.length;j>i;i++){var k=a.charAt(i);if(":"!=k)h+=k;else{if(""==h||h!=(f=Number(h)))return d(t,0,1);if(g=a.substr(i+1,f),h!=g.length)return d(t,0,1);if(g.length){if(e=c.decodePacket(g,b,!0),t.type==e.type&&t.data==e.data)return d(t,0,1);var l=d(e,i+f,j);if(!1===l)return}i+=f,h=""}}return""!=h?d(t,0,1):void 0},c.encodePayloadAsArrayBuffer=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){return b(null,a)})}return a.length?void h(a,d,function(a,c){var d=c.reduce(function(a,b){var c;return c="string"==typeof b?b.length:b.byteLength,a+c.toString().length+c+2},0),e=new Uint8Array(d),f=0;return c.forEach(function(a){var b="string"==typeof a,c=a;if(b){for(var d=new Uint8Array(a.length),g=0;g<a.length;g++)d[g]=a.charCodeAt(g);c=d.buffer}b?e[f++]=0:e[f++]=1;for(var h=c.byteLength.toString(),g=0;g<h.length;g++)e[f++]=parseInt(h[g]);e[f++]=255;for(var d=new Uint8Array(c),g=0;g<d.length;g++)e[f++]=d[g]}),b(e.buffer)}):b(new ArrayBuffer(0))},c.encodePayloadAsBlob=function(a,b){function d(a,b){c.encodePacket(a,!0,!0,function(a){var c=new Uint8Array(1);if(c[0]=1,"string"==typeof a){for(var d=new Uint8Array(a.length),e=0;e<a.length;e++)d[e]=a.charCodeAt(e);a=d.buffer,c[0]=0}for(var f=a instanceof ArrayBuffer?a.byteLength:a.size,g=f.toString(),h=new Uint8Array(g.length+1),e=0;e<g.length;e++)h[e]=parseInt(g[e]);if(h[g.length]=255,u){var i=new u([c.buffer,h.buffer,a]);b(null,i)}})}h(a,d,function(a,c){return b(new u(c))})},c.decodePayloadAsBinary=function(a,b,d){"function"==typeof b&&(d=b,b=null);for(var e=a,f=[],g=!1;e.byteLength>0;){for(var h=new Uint8Array(e),i=0===h[0],j="",l=1;255!=h[l];l++){if(j.length>310){g=!0;break}j+=h[l]}if(g)return d(t,0,1);e=k(e,2+j.length),j=parseInt(j);var m=k(e,0,j);if(i)try{m=String.fromCharCode.apply(null,new Uint8Array(m))}catch(n){var o=new Uint8Array(m);m="";for(var l=0;l<o.length;l++)m+=String.fromCharCode(o[l])}f.push(m),e=k(e,j)}var p=f.length;f.forEach(function(a,e){d(c.decodePacket(a,b,!0),e,p)})}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./keys":26,after:27,"arraybuffer.slice":28,"base64-arraybuffer":29,blob:30,"has-binary":36,utf8:31}],26:[function(a,b,c){b.exports=Object.keys||function(a){var b=[],c=Object.prototype.hasOwnProperty;for(var d in a)c.call(a,d)&&b.push(d);return b}},{}],27:[function(a,b,c){function d(a,b,c){function d(a,e){if(d.count<=0)throw new Error("after called too many times");--d.count,a?(f=!0,b(a),b=c):0!==d.count||f||b(null,e)}var f=!1;return c=c||e,d.count=a,0===a?b():d}function e(){}b.exports=d},{}],28:[function(a,b,c){b.exports=function(a,b,c){var d=a.byteLength;if(b=b||0,c=c||d,a.slice)return a.slice(b,c);if(0>b&&(b+=d),0>c&&(c+=d),c>d&&(c=d),b>=d||b>=c||0===d)return new ArrayBuffer(0);for(var e=new Uint8Array(a),f=new Uint8Array(c-b),g=b,h=0;c>g;g++,h++)f[h]=e[g];return f.buffer}},{}],29:[function(a,b,c){!function(a){"use strict";c.encode=function(b){var c,d=new Uint8Array(b),e=d.length,f="";for(c=0;e>c;c+=3)f+=a[d[c]>>2],f+=a[(3&d[c])<<4|d[c+1]>>4],f+=a[(15&d[c+1])<<2|d[c+2]>>6],f+=a[63&d[c+2]];return e%3===2?f=f.substring(0,f.length-1)+"=":e%3===1&&(f=f.substring(0,f.length-2)+"=="),f},c.decode=function(b){var c,d,e,f,g,h=.75*b.length,i=b.length,j=0;"="===b[b.length-1]&&(h--,"="===b[b.length-2]&&h--);var k=new ArrayBuffer(h),l=new Uint8Array(k);for(c=0;i>c;c+=4)d=a.indexOf(b[c]),e=a.indexOf(b[c+1]),f=a.indexOf(b[c+2]),g=a.indexOf(b[c+3]),l[j++]=d<<2|e>>4,l[j++]=(15&e)<<4|f>>2,l[j++]=(3&f)<<6|63&g;return k}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},{}],30:[function(a,b,c){(function(a){function c(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.buffer instanceof ArrayBuffer){var d=c.buffer;if(c.byteLength!==d.byteLength){var e=new Uint8Array(c.byteLength);e.set(new Uint8Array(d,c.byteOffset,c.byteLength)),d=e.buffer}a[b]=d}}}function d(a,b){b=b||{};var d=new f;c(a);for(var e=0;e<a.length;e++)d.append(a[e]);return b.type?d.getBlob(b.type):d.getBlob()}function e(a,b){return c(a),new Blob(a,b||{})}var f=a.BlobBuilder||a.WebKitBlobBuilder||a.MSBlobBuilder||a.MozBlobBuilder,g=function(){try{var a=new Blob(["hi"]);return 2===a.size}catch(b){return!1}}(),h=g&&function(){try{var a=new Blob([new Uint8Array([1,2])]);return 2===a.size}catch(b){return!1}}(),i=f&&f.prototype.append&&f.prototype.getBlob;b.exports=function(){return g?h?a.Blob:e:i?d:void 0}()}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],31:[function(b,c,d){(function(b){!function(e){function f(a){for(var b,c,d=[],e=0,f=a.length;f>e;)b=a.charCodeAt(e++),b>=55296&&56319>=b&&f>e?(c=a.charCodeAt(e++),56320==(64512&c)?d.push(((1023&b)<<10)+(1023&c)+65536):(d.push(b),e--)):d.push(b);return d}function g(a){for(var b,c=a.length,d=-1,e="";++d<c;)b=a[d],b>65535&&(b-=65536,e+=u(b>>>10&1023|55296),b=56320|1023&b),e+=u(b);return e}function h(a){if(a>=55296&&57343>=a)throw Error("Lone surrogate U+"+a.toString(16).toUpperCase()+" is not a scalar value")}function i(a,b){return u(a>>b&63|128)}function j(a){if(0==(4294967168&a))return u(a);var b="";return 0==(4294965248&a)?b=u(a>>6&31|192):0==(4294901760&a)?(h(a),b=u(a>>12&15|224),b+=i(a,6)):0==(4292870144&a)&&(b=u(a>>18&7|240),b+=i(a,12),b+=i(a,6)),b+=u(63&a|128)}function k(a){for(var b,c=f(a),d=c.length,e=-1,g="";++e<d;)b=c[e],g+=j(b);return g}function l(){if(t>=s)throw Error("Invalid byte index");var a=255&r[t];if(t++,128==(192&a))return 63&a;throw Error("Invalid continuation byte")}function m(){var a,b,c,d,e;if(t>s)throw Error("Invalid byte index");if(t==s)return!1;if(a=255&r[t],t++,0==(128&a))return a;if(192==(224&a)){var b=l();if(e=(31&a)<<6|b,e>=128)return e;throw Error("Invalid continuation byte")}if(224==(240&a)){if(b=l(),c=l(),e=(15&a)<<12|b<<6|c,e>=2048)return h(e),e;throw Error("Invalid continuation byte")}if(240==(248&a)&&(b=l(),c=l(),d=l(),e=(15&a)<<18|b<<12|c<<6|d,e>=65536&&1114111>=e))return e;throw Error("Invalid UTF-8 detected")}function n(a){r=f(a),s=r.length,t=0;for(var b,c=[];(b=m())!==!1;)c.push(b);return g(c)}var o="object"==typeof d&&d,p="object"==typeof c&&c&&c.exports==o&&c,q="object"==typeof b&&b;(q.global===q||q.window===q)&&(e=q);var r,s,t,u=String.fromCharCode,v={version:"2.0.0",encode:k,decode:n};if("function"==typeof a&&"object"==typeof a.amd&&a.amd)a(function(){return v});else if(o&&!o.nodeType)if(p)p.exports=v;else{var w={},x=w.hasOwnProperty;for(var y in v)x.call(v,y)&&(o[y]=v[y])}else e.utf8=v}(this)}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],32:[function(a,b,c){(function(a){var c=/^[\],:{}\s]*$/,d=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,e=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,f=/(?:^|:|,)(?:\s*\[)+/g,g=/^\s+/,h=/\s+$/;b.exports=function(b){return"string"==typeof b&&b?(b=b.replace(g,"").replace(h,""),a.JSON&&JSON.parse?JSON.parse(b):c.test(b.replace(d,"@").replace(e,"]").replace(f,""))?new Function("return "+b)():void 0):null}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],33:[function(a,b,c){c.encode=function(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b.length&&(b+="&"),b+=encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return b},c.decode=function(a){for(var b={},c=a.split("&"),d=0,e=c.length;e>d;d++){var f=c[d].split("=");b[decodeURIComponent(f[0])]=decodeURIComponent(f[1])}return b}},{}],34:[function(a,b,c){var d=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];b.exports=function(a){var b=a,c=a.indexOf("["),f=a.indexOf("]");-1!=c&&-1!=f&&(a=a.substring(0,c)+a.substring(c,f).replace(/:/g,";")+a.substring(f,a.length));for(var g=d.exec(a||""),h={},i=14;i--;)h[e[i]]=g[i]||"";return-1!=c&&-1!=f&&(h.source=b,h.host=h.host.substring(1,h.host.length-1).replace(/;/g,":"),h.authority=h.authority.replace("[","").replace("]","").replace(/;/g,":"),h.ipv6uri=!0),h}},{}],35:[function(a,b,c){function d(a,b,c){var d;return d=b?new f(a,b):new f(a)}var e=function(){return this}(),f=e.WebSocket||e.MozWebSocket;b.exports=f?d:null,f&&(d.prototype=f.prototype)},{}],36:[function(a,b,c){(function(c){function d(a){function b(a){if(!a)return!1;if(c.Buffer&&c.Buffer.isBuffer(a)||c.ArrayBuffer&&a instanceof ArrayBuffer||c.Blob&&a instanceof Blob||c.File&&a instanceof File)return!0;if(e(a)){for(var d=0;d<a.length;d++)if(b(a[d]))return!0}else if(a&&"object"==typeof a){a.toJSON&&(a=a.toJSON());for(var f in a)if(Object.prototype.hasOwnProperty.call(a,f)&&b(a[f]))return!0}return!1}return b(a)}var e=a("isarray");b.exports=d}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{isarray:37}],37:[function(a,b,c){b.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},{}],38:[function(a,b,c){var d=a("global");try{b.exports="XMLHttpRequest"in d&&"withCredentials"in new d.XMLHttpRequest}catch(e){b.exports=!1}},{global:39}],39:[function(a,b,c){b.exports=function(){return this}()},{}],40:[function(a,b,c){var d=[].indexOf;b.exports=function(a,b){if(d)return a.indexOf(b);for(var c=0;c<a.length;++c)if(a[c]===b)return c;return-1}},{}],41:[function(a,b,c){var d=Object.prototype.hasOwnProperty;c.keys=Object.keys||function(a){var b=[];for(var c in a)d.call(a,c)&&b.push(c);return b},c.values=function(a){var b=[];for(var c in a)d.call(a,c)&&b.push(a[c]);return b},c.merge=function(a,b){for(var c in b)d.call(b,c)&&(a[c]=b[c]);return a},c.length=function(a){return c.keys(a).length},c.isEmpty=function(a){return 0==c.length(a)}},{}],42:[function(a,b,c){var d=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];b.exports=function(a){for(var b=d.exec(a||""),c={},f=14;f--;)c[e[f]]=b[f]||"";return c}},{}],43:[function(a,b,c){(function(b){var d=a("isarray"),e=a("./is-buffer");c.deconstructPacket=function(a){function b(a){if(!a)return a;if(e(a)){var f={_placeholder:!0,num:c.length};return c.push(a),f}if(d(a)){for(var g=new Array(a.length),h=0;h<a.length;h++)g[h]=b(a[h]);return g}if("object"==typeof a&&!(a instanceof Date)){var g={};for(var i in a)g[i]=b(a[i]);return g}return a}var c=[],f=a.data,g=a;return g.data=b(f),g.attachments=c.length,{packet:g,buffers:c}},c.reconstructPacket=function(a,b){function c(a){if(a&&a._placeholder){var e=b[a.num];return e}if(d(a)){for(var f=0;f<a.length;f++)a[f]=c(a[f]);return a}if(a&&"object"==typeof a){for(var g in a)a[g]=c(a[g]);return a}return a}return a.data=c(a.data),a.attachments=void 0,a},c.removeBlobs=function(a,c){function f(a,i,j){if(!a)return a;if(b.Blob&&a instanceof Blob||b.File&&a instanceof File){g++;var k=new FileReader;k.onload=function(){j?j[i]=this.result:h=this.result,--g||c(h)},k.readAsArrayBuffer(a)}else if(d(a))for(var l=0;l<a.length;l++)f(a[l],l,a);else if(a&&"object"==typeof a&&!e(a))for(var m in a)f(a[m],m,a)}var g=0,h=a;f(h),g||c(h)}}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./is-buffer":45,isarray:46}],44:[function(a,b,c){function d(){}function e(a){var b="",d=!1;return b+=a.type,(c.BINARY_EVENT==a.type||c.BINARY_ACK==a.type)&&(b+=a.attachments,b+="-"),a.nsp&&"/"!=a.nsp&&(d=!0,b+=a.nsp),null!=a.id&&(d&&(b+=",",d=!1),b+=a.id),null!=a.data&&(d&&(b+=","),b+=l.stringify(a.data)),k("encoded %j as %s",a,b),b}function f(a,b){function c(a){var c=n.deconstructPacket(a),d=e(c.packet),f=c.buffers;f.unshift(d),b(f)}n.removeBlobs(a,c)}function g(){this.reconstructor=null}function h(a){var b={},d=0;if(b.type=Number(a.charAt(0)),null==c.types[b.type])return j();if(c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type){for(var e="";"-"!=a.charAt(++d)&&(e+=a.charAt(d),d!=a.length););if(e!=Number(e)||"-"!=a.charAt(d))throw new Error("Illegal attachments");b.attachments=Number(e)}if("/"==a.charAt(d+1))for(b.nsp="";++d;){var f=a.charAt(d);if(","==f)break;if(b.nsp+=f,d==a.length)break}else b.nsp="/";var g=a.charAt(d+1);if(""!==g&&Number(g)==g){for(b.id="";++d;){var f=a.charAt(d);if(null==f||Number(f)!=f){--d;break}if(b.id+=a.charAt(d),d==a.length)break}b.id=Number(b.id)}if(a.charAt(++d))try{b.data=l.parse(a.substr(d))}catch(h){return j()}return k("decoded %s as %j",a,b),b}function i(a){this.reconPack=a,this.buffers=[]}function j(a){return{type:c.ERROR,data:"parser error"}}var k=a("debug")("socket.io-parser"),l=a("json3"),m=(a("isarray"),a("component-emitter")),n=a("./binary"),o=a("./is-buffer");c.protocol=4,c.types=["CONNECT","DISCONNECT","EVENT","BINARY_EVENT","ACK","BINARY_ACK","ERROR"],c.CONNECT=0,c.DISCONNECT=1,c.EVENT=2,c.ACK=3,c.ERROR=4,c.BINARY_EVENT=5,c.BINARY_ACK=6,c.Encoder=d,c.Decoder=g,d.prototype.encode=function(a,b){if(k("encoding packet %j",a),c.BINARY_EVENT==a.type||c.BINARY_ACK==a.type)f(a,b);else{var d=e(a);b([d])}},m(g.prototype),g.prototype.add=function(a){var b;if("string"==typeof a)b=h(a),c.BINARY_EVENT==b.type||c.BINARY_ACK==b.type?(this.reconstructor=new i(b),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",b)):this.emit("decoded",b);else{if(!o(a)&&!a.base64)throw new Error("Unknown type: "+a);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");b=this.reconstructor.takeBinaryData(a),b&&(this.reconstructor=null,this.emit("decoded",b))}},g.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},i.prototype.takeBinaryData=function(a){if(this.buffers.push(a),this.buffers.length==this.reconPack.attachments){var b=n.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),b}return null},i.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},{"./binary":43,"./is-buffer":45,"component-emitter":9,debug:10,isarray:46,json3:47}],45:[function(a,b,c){(function(a){function c(b){return a.Buffer&&a.Buffer.isBuffer(b)||a.ArrayBuffer&&b instanceof ArrayBuffer}b.exports=c}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],46:[function(a,b,c){b.exports=a(37)},{}],47:[function(b,c,d){!function(b){function c(a){if(c[a]!==g)return c[a];var b;if("bug-string-char-index"==a)b="a"!="a"[0];else if("json"==a)b=c("json-stringify")&&c("json-parse");else{var d,e='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==a){var f=k.stringify,i="function"==typeof f&&l;if(i){(d=function(){return 1}).toJSON=d;try{i="0"===f(0)&&"0"===f(new Number)&&'""'==f(new String)&&f(h)===g&&f(g)===g&&f()===g&&"1"===f(d)&&"[1]"==f([d])&&"[null]"==f([g])&&"null"==f(null)&&"[null,null,null]"==f([g,h,null])&&f({a:[d,!0,!1,null,"\x00\b\n\f\r     "]})==e&&"1"===f(null,d)&&"[\n 1,\n 2\n]"==f([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==f(new Date(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==f(new Date(864e13))&&'"-000001-01-01T00:00:00.000Z"'==f(new Date(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==f(new Date(-1))}catch(j){i=!1}}b=i}if("json-parse"==a){var m=k.parse;if("function"==typeof m)try{if(0===m("0")&&!m(!1)){d=m(e);var n=5==d.a.length&&1===d.a[0];if(n){try{n=!m('"     "')}catch(j){}if(n)try{n=1!==m("01")}catch(j){}if(n)try{n=1!==m("1.")}catch(j){}}}}catch(j){n=!1}b=n}}return c[a]=!!b}var e,f,g,h={}.toString,i="function"==typeof a&&a.amd,j="object"==typeof JSON&&JSON,k="object"==typeof d&&d&&!d.nodeType&&d;k&&j?(k.stringify=j.stringify,k.parse=j.parse):k=b.JSON=j||{};var l=new Date(-0xc782b5b800cec);try{l=-109252==l.getUTCFullYear()&&0===l.getUTCMonth()&&1===l.getUTCDate()&&10==l.getUTCHours()&&37==l.getUTCMinutes()&&6==l.getUTCSeconds()&&708==l.getUTCMilliseconds()}catch(m){}if(!c("json")){var n="[object Function]",o="[object Date]",p="[object Number]",q="[object String]",r="[object Array]",s="[object Boolean]",t=c("bug-string-char-index");if(!l)var u=Math.floor,v=[0,31,59,90,120,151,181,212,243,273,304,334],w=function(a,b){return v[b]+365*(a-1970)+u((a-1969+(b=+(b>1)))/4)-u((a-1901+b)/100)+u((a-1601+b)/400)};(e={}.hasOwnProperty)||(e=function(a){var b,c={};return(c.__proto__=null,c.__proto__={toString:1},c).toString!=h?e=function(a){var b=this.__proto__,c=a in(this.__proto__=null,this);return this.__proto__=b,c}:(b=c.constructor,e=function(a){var c=(this.constructor||b).prototype;return a in this&&!(a in c&&this[a]===c[a])}),c=null,e.call(this,a)});var x={"boolean":1,number:1,string:1,undefined:1},y=function(a,b){var c=typeof a[b];return"object"==c?!!a[b]:!x[c]};if(f=function(a,b){var c,d,g,i=0;(c=function(){this.valueOf=0}).prototype.valueOf=0,d=new c;for(g in d)e.call(d,g)&&i++;return c=d=null,i?f=2==i?function(a,b){var c,d={},f=h.call(a)==n;for(c in a)f&&"prototype"==c||e.call(d,c)||!(d[c]=1)||!e.call(a,c)||b(c)}:function(a,b){var c,d,f=h.call(a)==n;for(c in a)f&&"prototype"==c||!e.call(a,c)||(d="constructor"===c)||b(c);(d||e.call(a,c="constructor"))&&b(c)}:(d=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],f=function(a,b){var c,f,g=h.call(a)==n,i=!g&&"function"!=typeof a.constructor&&y(a,"hasOwnProperty")?a.hasOwnProperty:e;for(c in a)g&&"prototype"==c||!i.call(a,c)||b(c);for(f=d.length;c=d[--f];i.call(a,c)&&b(c));}),f(a,b)},!c("json-stringify")){var z={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},A="000000",B=function(a,b){return(A+(b||0)).slice(-a)},C="\\u00",D=function(a){var b,c='"',d=0,e=a.length,f=e>10&&t;for(f&&(b=a.split(""));e>d;d++){var g=a.charCodeAt(d);switch(g){case 8:case 9:
+case 10:case 12:case 13:case 34:case 92:c+=z[g];break;default:if(32>g){c+=C+B(2,g.toString(16));break}c+=f?b[d]:t?a.charAt(d):a[d]}}return c+'"'},E=function(a,b,c,d,i,j,k){var l,m,n,t,v,x,y,z,A,C,F,G,H,I,J,K;try{l=b[a]}catch(L){}if("object"==typeof l&&l)if(m=h.call(l),m!=o||e.call(l,"toJSON"))"function"==typeof l.toJSON&&(m!=p&&m!=q&&m!=r||e.call(l,"toJSON"))&&(l=l.toJSON(a));else if(l>-1/0&&1/0>l){if(w){for(v=u(l/864e5),n=u(v/365.2425)+1970-1;w(n+1,0)<=v;n++);for(t=u((v-w(n,0))/30.42);w(n,t+1)<=v;t++);v=1+v-w(n,t),x=(l%864e5+864e5)%864e5,y=u(x/36e5)%24,z=u(x/6e4)%60,A=u(x/1e3)%60,C=x%1e3}else n=l.getUTCFullYear(),t=l.getUTCMonth(),v=l.getUTCDate(),y=l.getUTCHours(),z=l.getUTCMinutes(),A=l.getUTCSeconds(),C=l.getUTCMilliseconds();l=(0>=n||n>=1e4?(0>n?"-":"+")+B(6,0>n?-n:n):B(4,n))+"-"+B(2,t+1)+"-"+B(2,v)+"T"+B(2,y)+":"+B(2,z)+":"+B(2,A)+"."+B(3,C)+"Z"}else l=null;if(c&&(l=c.call(b,a,l)),null===l)return"null";if(m=h.call(l),m==s)return""+l;if(m==p)return l>-1/0&&1/0>l?""+l:"null";if(m==q)return D(""+l);if("object"==typeof l){for(I=k.length;I--;)if(k[I]===l)throw TypeError();if(k.push(l),F=[],J=j,j+=i,m==r){for(H=0,I=l.length;I>H;H++)G=E(H,l,c,d,i,j,k),F.push(G===g?"null":G);K=F.length?i?"[\n"+j+F.join(",\n"+j)+"\n"+J+"]":"["+F.join(",")+"]":"[]"}else f(d||l,function(a){var b=E(a,l,c,d,i,j,k);b!==g&&F.push(D(a)+":"+(i?" ":"")+b)}),K=F.length?i?"{\n"+j+F.join(",\n"+j)+"\n"+J+"}":"{"+F.join(",")+"}":"{}";return k.pop(),K}};k.stringify=function(a,b,c){var d,e,f,g;if("function"==typeof b||"object"==typeof b&&b)if((g=h.call(b))==n)e=b;else if(g==r){f={};for(var i,j=0,k=b.length;k>j;i=b[j++],g=h.call(i),(g==q||g==p)&&(f[i]=1));}if(c)if((g=h.call(c))==p){if((c-=c%1)>0)for(d="",c>10&&(c=10);d.length<c;d+=" ");}else g==q&&(d=c.length<=10?c:c.slice(0,10));return E("",(i={},i[""]=a,i),e,f,d,"",[])}}if(!c("json-parse")){var F,G,H=String.fromCharCode,I={92:"\\",34:'"',47:"/",98:"\b",116:"     ",110:"\n",102:"\f",114:"\r"},J=function(){throw F=G=null,SyntaxError()},K=function(){for(var a,b,c,d,e,f=G,g=f.length;g>F;)switch(e=f.charCodeAt(F)){case 9:case 10:case 13:case 32:F++;break;case 123:case 125:case 91:case 93:case 58:case 44:return a=t?f.charAt(F):f[F],F++,a;case 34:for(a="@",F++;g>F;)if(e=f.charCodeAt(F),32>e)J();else if(92==e)switch(e=f.charCodeAt(++F)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:a+=I[e],F++;break;case 117:for(b=++F,c=F+4;c>F;F++)e=f.charCodeAt(F),e>=48&&57>=e||e>=97&&102>=e||e>=65&&70>=e||J();a+=H("0x"+f.slice(b,F));break;default:J()}else{if(34==e)break;for(e=f.charCodeAt(F),b=F;e>=32&&92!=e&&34!=e;)e=f.charCodeAt(++F);a+=f.slice(b,F)}if(34==f.charCodeAt(F))return F++,a;J();default:if(b=F,45==e&&(d=!0,e=f.charCodeAt(++F)),e>=48&&57>=e){for(48==e&&(e=f.charCodeAt(F+1),e>=48&&57>=e)&&J(),d=!1;g>F&&(e=f.charCodeAt(F),e>=48&&57>=e);F++);if(46==f.charCodeAt(F)){for(c=++F;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==F&&J(),F=c}if(e=f.charCodeAt(F),101==e||69==e){for(e=f.charCodeAt(++F),(43==e||45==e)&&F++,c=F;g>c&&(e=f.charCodeAt(c),e>=48&&57>=e);c++);c==F&&J(),F=c}return+f.slice(b,F)}if(d&&J(),"true"==f.slice(F,F+4))return F+=4,!0;if("false"==f.slice(F,F+5))return F+=5,!1;if("null"==f.slice(F,F+4))return F+=4,null;J()}return"$"},L=function(a){var b,c;if("$"==a&&J(),"string"==typeof a){if("@"==(t?a.charAt(0):a[0]))return a.slice(1);if("["==a){for(b=[];a=K(),"]"!=a;c||(c=!0))c&&(","==a?(a=K(),"]"==a&&J()):J()),","==a&&J(),b.push(L(a));return b}if("{"==a){for(b={};a=K(),"}"!=a;c||(c=!0))c&&(","==a?(a=K(),"}"==a&&J()):J()),(","==a||"string"!=typeof a||"@"!=(t?a.charAt(0):a[0])||":"!=K())&&J(),b[a.slice(1)]=L(K());return b}J()}return a},M=function(a,b,c){var d=N(a,b,c);d===g?delete a[b]:a[b]=d},N=function(a,b,c){var d,e=a[b];if("object"==typeof e&&e)if(h.call(e)==r)for(d=e.length;d--;)M(e,d,c);else f(e,function(a){M(e,a,c)});return c.call(a,b,e)};k.parse=function(a,b){var c,d;return F=0,G=""+a,c=L(K()),"$"!=K()&&J(),F=G=null,b&&h.call(b)==n?N((d={},d[""]=c,d),"",b):c}}}i&&a(function(){return k})}(this)},{}],48:[function(a,b,c){function d(a,b){var c=[];b=b||0;for(var d=b||0;d<a.length;d++)c[d-b]=a[d];return c}b.exports=d},{}]},{},[1])(1)});
\ No newline at end of file
similarity index 60%
rename from public/app/ec36ec5b.app.css
rename to public/app/96a6f9a5.app.css
index 6c03a00..80c219e 100644 (file)
@@ -1 +1 @@
-.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}.animate-enter{-webkit-transition:1s linear all;transition:1s linear all;opacity:0}.animate-enter.animate-enter-active{opacity:1}#faxMessages::-webkit-scrollbar-track{background-color:#fff!important}#faxMessages::-webkit-scrollbar{width:5px}.interval-to{min-height:34px;padding:9px 12px}.inbox{margin-bottom:20px}.inbox .inbox{margin-bottom:0}.inbox .tab-content{overflow:inherit}.inbox .inbox-loading{display:none;font-size:22px;font-weight:300}.inbox .inbox-nav{margin:0;padding:0;list-style:none}.inbox .inbox-nav li{position:relative}.inbox .inbox-nav li a{color:#4d82a3;display:block;font-size:15px;border-left:none;text-align:left!important;padding:8px 14px;margin-bottom:1px;background:#f4f9fd}.inbox .inbox-nav li.active a,.inbox .inbox-nav li.active:hover a{color:#fff;border-left:none;background:#169ef4!important;text-decoration:none}.inbox .inbox-nav li.active b{top:12px;right:-6px;width:6px;position:absolute;display:inline-block;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #169ef4}.inbox .inbox-nav li:hover a{color:#4d82a3;background:#eef4f7!important;text-decoration:none}.inbox .inbox-nav li.compose-btn a{color:#fff;text-shadow:none;text-align:center;margin-bottom:18px;background:#35aa47}.inbox .pagination-control,.inbox th.text-right{text-align:right}.inbox .inbox-nav li.compose-btn i,.inbox .inbox-nav li.compose-btn:hover i{top:1px;color:#fff;font-size:15px;position:relative;background:0 0!important}.inbox .inbox-nav li.compose-btn a:hover{background-color:#1d943b!important}.inbox .inbox-header{overflow:hidden}.inbox .inbox-header h1{margin:0 0 10px;color:#666}.inbox tr label,.inbox ul.inbox-nav{margin-bottom:0}.inbox .pagination-control .pagination-info{display:inline-block;padding-right:10px;font-size:14px;line-height:14px}.inbox tr{color:#777;font-size:13px}.inbox tr label{display:inline-block}.inbox tr.unread td{font-weight:600}.audio-portlet .audio-portlet-title,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:300}.inbox td i.icon-paper-clip{top:2px;color:#d8e0e5;font-size:17px;position:relative}.inbox tr i.icon-star,.inbox tr i.icon-trash{cursor:pointer}.inbox tr i.icon-star{color:#eceef0}.inbox tr i.icon-star:hover,.inbox tr i.inbox-started{color:#fd7b12}.inbox .table td,.inbox .table th{border:none}.inbox .table th{background:#eef4f7;border-bottom:solid 5px #fff}.inbox .inbox-drafts,.inbox-view-info{border-top:solid 1px #eee;border-bottom:solid 1px #eee}.inbox th label.inbox-select-all{color:#828f97;font-size:13px;padding:1px 4px 0}.inbox ul.inbox-nav li{padding:0}.inbox ul.inbox-nav li span{color:#828f97;font-size:12px;margin-right:10px}.inbox ul.inbox-nav i{color:#fff;padding:1px 0;font-size:15px;cursor:pointer;background:#d0dde4!important}.inbox ul.inbox-nav i:hover{background:#169ef4!important}.inbox td.text-right{width:100px;text-align:right}.inbox td.inbox-small-cells,.small-cells{width:10px}.inbox .table-hover tbody tr:hover>td,.inbox .table-hover tbody tr:hover>th,.inbox .table-striped tbody>tr:nth-child(odd)>td,.inbox .table-striped tbody>tr:nth-child(odd)>th{background:#f8fbfd;cursor:pointer}.inbox .table-hover tbody tr:hover>td,.inbox .table-hover tbody tr:hover>th{background:#eef4f7}.inbox .inbox-drafts{padding:8px 0;text-align:center}.inbox-view-header{margin-bottom:20px}.inbox-view-header h1{color:#666;font-size:22px;line-height:24px;margin-bottom:0!important}.inbox-view-header h1 a{top:-2px;color:#fff;cursor:pointer;font-size:13px;padding:2px 7px;line-height:16px;position:relative;background:#b0bcc4;display:inline-block}.inbox-view-header h1 a:hover{background:#aab5bc;text-decoration:none}.inbox-view-header i.icon-print{color:#94a4ab;cursor:pointer;font-size:14px;display:inline-block;padding:6px 8px!important;background:#edf1f4!important}.inbox-view-header i.icon-print:hover{background:#e7ebef!important}.inbox-view-info{color:#666;padding:5px 0;margin-bottom:10px}.inbox-view-info strong{color:#666;margin:0 10px 0 5px}.inbox-view-info .inbox-info-btn{text-align:right}.inbox-view-info .inbox-info-btn ul{text-align:left}.inbox-view-info button{top:2px;color:#94a4ab;font-size:13px;margin-left:4px;padding:3px 10px;position:relative;background:#edf1f4}.inbox-view-info button:hover{color:#94a4ab;background:#e7ebef}.inbox-view{color:#666;padding:15px 0 0}.inbox-view a{color:#169ce9}.inbox-attached{line-height:16px}.inbox-attached a{margin:0 2px}.inbox-attached span,.inbox-compose-btn button i{margin-right:3px}.inbox-attached img{height:auto;max-width:250px;margin-bottom:5px}.inbox-attached strong{color:#555;display:block;font-size:13px}.inbox-attached .margin-bottom-25{margin-bottom:25px}.inbox-attached .margin-bottom-15{margin-bottom:15px}.inbox-compose{margin-top:1px;border:1px solid #eee}.inbox-compose-btn{padding:8px 4px;background:#f0f6fa}.inbox-compose-attachment{padding:8px}.inbox-compose-attachment .btn{padding:4px 10px}.inbox-compose-btn button{color:#fff;font-size:14px;margin-left:4px;padding:4px 10px;background:#c0cfdd}.inbox-compose-btn button:hover{color:#fff;background:#4d90fe}.inbox-compose .inbox-form-group{margin-bottom:0;position:relative;border-bottom:solid 1px #eee}.inbox-compose .controls{margin-left:85px}.inbox-compose .inbox-form-group>label{width:80px;float:left;color:#979797;text-align:right}.inbox-compose .controls>input{border:none!important}.inbox-compose .controls-to{padding-right:55px}.inbox-compose .controls-bcc,.inbox-compose .controls-cc{padding-right:20px}.inbox-compose .inbox-form-group a.close{top:13px;right:10px;position:absolute}.inbox-compose .mail-to .inbox-cc-bcc{display:inline-block;top:7px;right:10px;color:#979797;font-size:14px;cursor:pointer;position:absolute}.inbox-compose .mail-to .inbox-bcc{margin-left:5px}.inbox-compose .mail-to inbox-bcc:hover,.inbox-compose .mail-to inbox-cc:hover{color:#777}.inbox-compose .wysihtml5{padding:0!important;margin:0!important;border:0!important}.inbox-compose .wysihtml5-sandbox{padding:0!important;margin:5px 0 0!important;display:block!important;border:0!important;width:100%!important;border-left:none;border-right:none}.inbox-compose .wysihtml5-toolbar{border:0;border-bottom:1px solid #eee}.inbox-compose .wysihtml5-toolbar>li{height:34px;margin-right:0;margin-bottom:0}.inbox-compose .wysihtml5-toolbar>li>a,.inbox-compose .wysihtml5-toolbar>li>div>a{background:#fff}.inbox-compose .wysihtml5-toolbar>li>a:hover,.inbox-compose .wysihtml5-toolbar>li>div>a:hover{background:#f1f1f1;border-radius:0}.inbox-compose .wysihtml5-toolbar .dropdown.open .dropdown-toggle,ul.wysihtml5-toolbar a.btn.wysihtml5-command-active{background:#eee!important}@media (max-width:480px){.inbox-compose .inbox-form-group>label{margin-top:7px}}#mailMessages::-webkit-scrollbar-track{background-color:#fff!important}#mailMessages::-webkit-scrollbar{width:5px}.inbox-editor{padding:10px;margin:0!important}blockquote{margin-top:20px;margin-left:10px;margin-bottom:20px;border-left:1px solid #666!important;padding-left:5px;display:block;opacity:.7;filter:alpha(opacity=70)}.wysiwyg-color-black{color:#000}.wysiwyg-color-silver{color:silver}.wysiwyg-color-gray{color:gray}.wysiwyg-color-white{color:#fff}.wysiwyg-color-maroon{color:maroon}.wysiwyg-color-red{color:red}.wysiwyg-color-purple{color:purple}.wysiwyg-color-fuchsia{color:#f0f}.wysiwyg-color-green{color:green}.wysiwyg-color-lime{color:#0f0}.wysiwyg-color-olive{color:olive}.wysiwyg-color-yellow{color:#ff0}.wysiwyg-color-navy{color:navy}.wysiwyg-color-blue{color:#00f}.wysiwyg-color-teal{color:teal}.wysiwyg-color-aqua{color:#0ff}.wysiwyg-color-orange{color:orange}.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}.audio-portlet .audio-portlet-title{margin-bottom:0;padding:10px;background:#f9f9f9;font-size:17px;word-wrap:break-word;margin-top:20px;line-height:1.1;color:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audio-portlet .audio-portlet-title a{display:block;word-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.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}.group{background-color:#fff;padding:15px;border-radius:5px;border:1px solid #666}.group-conditions{margin-left:20px}.alert-group{margin-top:10px;margin-bottom:10px;border-color:#dcc896}.condition,.group{margin-top:15px;margin-bottom:15px}.ui-padding{padding-bottom:200px}div[contenteditable]{max-height:100px;overflow:auto;display:block;width:100%;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-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}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}.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;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;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}.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}.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}.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.nobg{background-color:transparent}.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}.close,.icon-btn:hover{text-shadow:0 1px 0 #fff}.icon-btn:hover{text-decoration:none;border-color:#999;color:#444;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;font-family:"Open Sans",sans-serif}.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}.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;text-align:center}.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;text-align:center;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}.panel,.well{-webkit-box-shadow:none!important}.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;text-align:center}.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;text-align:center}.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{-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}.blue.btn.active,.blue.btn:active,.btn.default.active,.btn.default:active,.open .blue.btn.dropdown-toggle,.open .btn.default.dropdown-toggle,.progress,.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-striped .progress>.progress-bar-danger{background-image:none}.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}}.centered-td,.page-404,.tiles .tile .tile-body>i{text-align:center}.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;font-family:"Open Sans",sans-serif;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}.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;background-color:transparent}.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;-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-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%}.demo{background-image:url(../../assets/images/demo.png)}.float-right{float:right}.float-left{float:left}.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}.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;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}.ui-select-multiple input.ui-select-search{width:100%!important}.modal.fade,.over-topbar{z-index:9996!important}.list-group-item-custom{border:none}.pointer-cursor{cursor:pointer!important}.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}}.widget .dashboard-stat{margin-bottom:0!important}.widget .panel-body{padding:0}.left-margin{margin-left:20px}.contact-portlet{overflow-x:hidden;overflow-y:auto;height:337px}.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}.ui-select-choices-row-inner div,.ui-select-match-text{width:100%;text-overflow:ellipsis;overflow:hidden}.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{padding-right:20px}.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}.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 a .desc{text-decoration:underline}.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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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 .form-control:hover{cursor:pointer}.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}}.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{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}.bs-example,.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}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{overflow:hidden;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,[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}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}.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{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}.edit-plunkr,.panel-heading[role=tab] .panel-title a,a[ng-click],input[type=checkbox]{cursor:pointer}.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)}.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{bottom:0;border-width:5px 5px 0;border-top-color:#000;margin-left:-5px}.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%}
\ No newline at end of file
+.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}.animate-enter{-webkit-transition:1s linear all;transition:1s linear all;opacity:0}.animate-enter.animate-enter-active{opacity:1}#faxMessages::-webkit-scrollbar-track{background-color:#fff!important}#faxMessages::-webkit-scrollbar{width:5px}.interval-to{min-height:34px;padding:9px 12px}.inbox{margin-bottom:20px}.inbox .inbox{margin-bottom:0}.inbox .tab-content{overflow:inherit}.inbox .inbox-loading{display:none;font-size:22px;font-weight:300}.inbox .inbox-nav{margin:0;padding:0;list-style:none}.inbox .inbox-nav li{position:relative}.inbox .inbox-nav li a{color:#4d82a3;display:block;font-size:15px;border-left:none;text-align:left!important;padding:8px 14px;margin-bottom:1px;background:#f4f9fd}.inbox .inbox-nav li.active a,.inbox .inbox-nav li.active:hover a{color:#fff;border-left:none;background:#169ef4!important;text-decoration:none}.inbox .inbox-nav li.active b{top:12px;right:-6px;width:6px;position:absolute;display:inline-block;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #169ef4}.inbox .inbox-nav li:hover a{color:#4d82a3;background:#eef4f7!important;text-decoration:none}.inbox .inbox-nav li.compose-btn a{color:#fff;text-shadow:none;text-align:center;margin-bottom:18px;background:#35aa47}.inbox .pagination-control,.inbox th.text-right{text-align:right}.inbox .inbox-nav li.compose-btn i,.inbox .inbox-nav li.compose-btn:hover i{top:1px;color:#fff;font-size:15px;position:relative;background:0 0!important}.inbox .inbox-nav li.compose-btn a:hover{background-color:#1d943b!important}.inbox .inbox-header{overflow:hidden}.inbox .inbox-header h1{margin:0 0 10px;color:#666}.inbox tr label,.inbox ul.inbox-nav{margin-bottom:0}.inbox .pagination-control .pagination-info{display:inline-block;padding-right:10px;font-size:14px;line-height:14px}.inbox tr{color:#777;font-size:13px}.inbox tr label{display:inline-block}.inbox tr.unread td{font-weight:600}.audio-portlet .audio-portlet-title,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:300}.inbox td i.icon-paper-clip{top:2px;color:#d8e0e5;font-size:17px;position:relative}.inbox tr i.icon-star,.inbox tr i.icon-trash{cursor:pointer}.inbox tr i.icon-star{color:#eceef0}.inbox tr i.icon-star:hover,.inbox tr i.inbox-started{color:#fd7b12}.inbox .table td,.inbox .table th{border:none}.inbox .table th{background:#eef4f7;border-bottom:solid 5px #fff}.inbox .inbox-drafts,.inbox-view-info{border-top:solid 1px #eee;border-bottom:solid 1px #eee}.inbox th label.inbox-select-all{color:#828f97;font-size:13px;padding:1px 4px 0}.inbox ul.inbox-nav li{padding:0}.inbox ul.inbox-nav li span{color:#828f97;font-size:12px;margin-right:10px}.inbox ul.inbox-nav i{color:#fff;padding:1px 0;font-size:15px;cursor:pointer;background:#d0dde4!important}.inbox ul.inbox-nav i:hover{background:#169ef4!important}.inbox td.text-right{width:100px;text-align:right}.inbox td.inbox-small-cells,.small-cells{width:10px}.inbox .table-hover tbody tr:hover>td,.inbox .table-hover tbody tr:hover>th,.inbox .table-striped tbody>tr:nth-child(odd)>td,.inbox .table-striped tbody>tr:nth-child(odd)>th{background:#f8fbfd;cursor:pointer}.inbox .table-hover tbody tr:hover>td,.inbox .table-hover tbody tr:hover>th{background:#eef4f7}.inbox .inbox-drafts{padding:8px 0;text-align:center}.inbox-view-header{margin-bottom:20px}.inbox-view-header h1{color:#666;font-size:22px;line-height:24px;margin-bottom:0!important}.inbox-view-header h1 a{top:-2px;color:#fff;cursor:pointer;font-size:13px;padding:2px 7px;line-height:16px;position:relative;background:#b0bcc4;display:inline-block}.inbox-view-header h1 a:hover{background:#aab5bc;text-decoration:none}.inbox-view-header i.icon-print{color:#94a4ab;cursor:pointer;font-size:14px;display:inline-block;padding:6px 8px!important;background:#edf1f4!important}.inbox-view-header i.icon-print:hover{background:#e7ebef!important}.inbox-view-info{color:#666;padding:5px 0;margin-bottom:10px}.inbox-view-info strong{color:#666;margin:0 10px 0 5px}.inbox-view-info .inbox-info-btn{text-align:right}.inbox-view-info .inbox-info-btn ul{text-align:left}.inbox-view-info button{top:2px;color:#94a4ab;font-size:13px;margin-left:4px;padding:3px 10px;position:relative;background:#edf1f4}.inbox-view-info button:hover{color:#94a4ab;background:#e7ebef}.inbox-view{color:#666;padding:15px 0 0}.inbox-view a{color:#169ce9}.inbox-attached{line-height:16px}.inbox-attached a{margin:0 2px}.inbox-attached span,.inbox-compose-btn button i{margin-right:3px}.inbox-attached img{height:auto;max-width:250px;margin-bottom:5px}.inbox-attached strong{color:#555;display:block;font-size:13px}.inbox-attached .margin-bottom-25{margin-bottom:25px}.inbox-attached .margin-bottom-15{margin-bottom:15px}.inbox-compose{margin-top:1px;border:1px solid #eee}.inbox-compose-btn{padding:8px 4px;background:#f0f6fa}.inbox-compose-attachment{padding:8px}.inbox-compose-attachment .btn{padding:4px 10px}.inbox-compose-btn button{color:#fff;font-size:14px;margin-left:4px;padding:4px 10px;background:#c0cfdd}.inbox-compose-btn button:hover{color:#fff;background:#4d90fe}.inbox-compose .inbox-form-group{margin-bottom:0;position:relative;border-bottom:solid 1px #eee}.inbox-compose .controls{margin-left:85px}.inbox-compose .inbox-form-group>label{width:80px;float:left;color:#979797;text-align:right}.inbox-compose .controls>input{border:none!important}.inbox-compose .controls-to{padding-right:55px}.inbox-compose .controls-bcc,.inbox-compose .controls-cc{padding-right:20px}.inbox-compose .inbox-form-group a.close{top:13px;right:10px;position:absolute}.inbox-compose .mail-to .inbox-cc-bcc{display:inline-block;top:7px;right:10px;color:#979797;font-size:14px;cursor:pointer;position:absolute}.inbox-compose .mail-to .inbox-bcc{margin-left:5px}.inbox-compose .mail-to inbox-bcc:hover,.inbox-compose .mail-to inbox-cc:hover{color:#777}.inbox-compose .wysihtml5{padding:0!important;margin:0!important;border:0!important}.inbox-compose .wysihtml5-sandbox{padding:0!important;margin:5px 0 0!important;display:block!important;border:0!important;width:100%!important;border-left:none;border-right:none}.inbox-compose .wysihtml5-toolbar{border:0;border-bottom:1px solid #eee}.inbox-compose .wysihtml5-toolbar>li{height:34px;margin-right:0;margin-bottom:0}.inbox-compose .wysihtml5-toolbar>li>a,.inbox-compose .wysihtml5-toolbar>li>div>a{background:#fff}.inbox-compose .wysihtml5-toolbar>li>a:hover,.inbox-compose .wysihtml5-toolbar>li>div>a:hover{background:#f1f1f1;border-radius:0}.inbox-compose .wysihtml5-toolbar .dropdown.open .dropdown-toggle,ul.wysihtml5-toolbar a.btn.wysihtml5-command-active{background:#eee!important}@media (max-width:480px){.inbox-compose .inbox-form-group>label{margin-top:7px}}#mailMessages::-webkit-scrollbar-track{background-color:#fff!important}#mailMessages::-webkit-scrollbar{width:5px}.inbox-editor{padding:10px;margin:0!important}blockquote{margin-top:20px;margin-left:10px;margin-bottom:20px;border-left:1px solid #666!important;padding-left:5px;display:block;opacity:.7;filter:alpha(opacity=70)}.wysiwyg-color-black{color:#000}.wysiwyg-color-silver{color:silver}.wysiwyg-color-gray{color:gray}.wysiwyg-color-white{color:#fff}.wysiwyg-color-maroon{color:maroon}.wysiwyg-color-red{color:red}.wysiwyg-color-purple{color:purple}.wysiwyg-color-fuchsia{color:#f0f}.wysiwyg-color-green{color:green}.wysiwyg-color-lime{color:#0f0}.wysiwyg-color-olive{color:olive}.wysiwyg-color-yellow{color:#ff0}.wysiwyg-color-navy{color:navy}.wysiwyg-color-blue{color:#00f}.wysiwyg-color-teal{color:teal}.wysiwyg-color-aqua{color:#0ff}.wysiwyg-color-orange{color:orange}.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}.audio-portlet .audio-portlet-title{margin-bottom:0;padding:10px;background:#f9f9f9;font-size:17px;word-wrap:break-word;margin-top:20px;line-height:1.1;color:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audio-portlet .audio-portlet-title a{display:block;word-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.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}.group{background-color:#fff;padding:15px;border-radius:5px;border:1px solid #666}.group-conditions{margin-left:20px}.alert-group{margin-top:10px;margin-bottom:10px;border-color:#dcc896}.condition,.group{margin-top:15px;margin-bottom:15px}.ui-padding{padding-bottom:200px}div[contenteditable]{max-height:100px;overflow:auto;display:block;width:100%;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-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}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}.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;-webkit-border-radius:50%!important;-moz-border-radius:50%!important;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}.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}.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}.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.nobg{background-color:transparent}.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}.close,.icon-btn:hover{text-shadow:0 1px 0 #fff}.icon-btn:hover{text-decoration:none;border-color:#999;color:#444;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;font-family:"Open Sans",sans-serif}.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}.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;text-align:center}.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;text-align:center;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}.panel,.well{-webkit-box-shadow:none!important}.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;text-align:center}.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;text-align:center}.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{-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}.blue.btn.active,.blue.btn:active,.btn.default.active,.btn.default:active,.open .blue.btn.dropdown-toggle,.open .btn.default.dropdown-toggle,.progress,.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-striped .progress>.progress-bar-danger{background-image:none}.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}}.centered-td,.page-404,.tiles .tile .tile-body>i{text-align:center}.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;font-family:"Open Sans",sans-serif;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}.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;background-color:transparent}.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;-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-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%}.ui-grid-vcenter div{position:relative;top:50%;padding-left:10px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.demo{background-image:url(../../assets/images/demo.png)}.float-right{float:right}.float-left{float:left}.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}.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;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}.ui-select-multiple input.ui-select-search{width:100%!important}.modal.fade,.over-topbar{z-index:9996!important}.list-group-item-custom{border:none}.pointer-cursor{cursor:pointer!important}.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}}.widget .dashboard-stat{margin-bottom:0!important}.widget .panel-body{padding:0}.left-margin{margin-left:20px}.contact-portlet{overflow-x:hidden;overflow-y:auto;height:337px}.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}.ui-select-choices-row-inner div,.ui-select-match-text{width:100%;overflow:hidden;text-overflow:ellipsis}.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{padding-right:20px}.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}.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 a .desc{text-decoration:underline}.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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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(https://fonts.gstatic.com/s/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 .form-control:hover{cursor:pointer}.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}.bs-example,.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}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{overflow:hidden;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}.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{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='white', endColorstr='white', 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:445px;border:1px solid #ddd;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-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:#ddd}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#ddd}.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:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff)}.ui-grid-header{border-bottom:1px solid #ddd;box-sizing:border-box}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);-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:#ddd;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 #ddd;-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 #ddd}.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:#f8f8f8}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#fff;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0)}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#ddd;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,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ddd;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:#ddd;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{border-bottom:solid 1px #ddd}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #ddd;border-top:1px solid #ddd;overflow:hidden;font-weight:700;background:#fff;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#fff,#fff);background:-moz-linear-gradient(center bottom,#fff 0,#fff 100%);background:-o-linear-gradient(white,#fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', 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%;padding:10px}.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:#ddd;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 #ddd;-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 #ddd}.ui-grid-menu-button{right:0;top:0;background:#fff;border:none;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:hidden;border:1px solid #ddd}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#fff;border:1px solid #ddd;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}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}.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 #ddd}.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(ui-grid.woff) format('woff'),url(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 #ddd;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:#fff;border:1px solid #ddd;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)}}
\ No newline at end of file
similarity index 95%
rename from public/app/c2ca3cbc.vendor.css
rename to public/app/e2fa4720.vendor.css
index c245305..8a35a0c 100644 (file)
@@ -35,4 +35,4 @@ Copyright (c) 2015 Daniel Eden
  */.daterangepicker.dropdown-menu{max-width:none;z-index:3000}.daterangepicker.opensleft .calendar,.daterangepicker.opensleft .ranges{float:left;margin:4px}.daterangepicker.openscenter .calendar,.daterangepicker.openscenter .ranges,.daterangepicker.opensright .calendar,.daterangepicker.opensright .ranges{float:right;margin:4px}.daterangepicker.single .calendar,.daterangepicker.single .ranges{float:none}.daterangepicker .ranges{width:160px;text-align:left}.daterangepicker .ranges .range_inputs>div{float:left}.daterangepicker .ranges .range_inputs>div:nth-child(2){padding-left:11px}.daterangepicker .calendar{display:none;max-width:270px}.daterangepicker.show-calendar .calendar{display:block}.daterangepicker .calendar.single .calendar-date{border:none}.daterangepicker .calendar td,.daterangepicker .calendar th{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;white-space:nowrap;text-align:center;min-width:32px}.daterangepicker .daterangepicker_end_input label,.daterangepicker .daterangepicker_start_input label{color:#333;display:block;font-size:11px;font-weight:400;height:20px;line-height:20px;margin-bottom:2px;text-shadow:#fff 1px 1px 0;text-transform:uppercase;width:74px}.daterangepicker .ranges input{font-size:11px}.daterangepicker .ranges .input-mini{border:1px solid #ccc;border-radius:4px;color:#555;display:block;font-size:11px;height:30px;line-height:30px;vertical-align:middle;margin:0 0 10px;padding:0 6px;width:74px}.daterangepicker .ranges ul{list-style:none;margin:0;padding:0}.daterangepicker .ranges li{font-size:13px;background:#f5f5f5;border:1px solid #f5f5f5;color:#08c;padding:3px 12px;margin-bottom:8px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#08c;border:1px solid #08c;color:#fff}.daterangepicker .calendar-date{border:1px solid #ddd;padding:4px;border-radius:4px;background:#fff}.daterangepicker .calendar-time{text-align:center;margin:8px auto 0;line-height:30px}.daterangepicker{position:absolute;background:#fff;top:100px;left:20px;padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.daterangepicker.openscenter:after,.daterangepicker.openscenter:before{left:0;width:0;margin-left:auto;margin-right:auto;display:inline-block;content:'';position:absolute}.daterangepicker.opensleft:before{position:absolute;top:-7px;right:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker.opensleft:after{position:absolute;top:-6px;right:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker.openscenter:before{top:-7px;right:0;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2)}.daterangepicker.openscenter:after{top:-6px;right:0;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensright:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker.opensright:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker table{width:100%;margin:0}.daterangepicker td,.daterangepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;white-space:nowrap}.daterangepicker option.disabled,.daterangepicker td.disabled,.daterangepicker td.off{color:#999}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background:#eee}.daterangepicker td.in-range{background:#ebf4f8;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.daterangepicker td.start-date{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.daterangepicker td.end-date{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:#3071a9;color:#fff}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin-bottom:0}.daterangepicker_start_input{float:left}.daterangepicker_end_input{float:left;padding-left:11px}.daterangepicker th.month{width:auto}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}.adf-move{cursor:move;cursor:-webkit-grabbing}.edit .column{min-height:120px;border:1px dashed #ccc;padding-top:15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}pre.edit{margin-top:15px}.column .placeholder{opacity:.4;background:#E8E8E8;border:1px dashed #505050;margin-bottom:15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.dashboard-container h1 a,.widget h3 a{text-decoration:none}.padding-bottom{padding-bottom:5px}.adf-flip{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.ui-grid-top-panel,.ui-grid-top-panel-background{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.dashboard-modal.widget-fullscreen .modal-dialog{width:98%}.clock{text-align:center}.clock-time{font-size:3em}.clock-date{font-size:1em}iframe{width:100%;height:100%;min-height:400px;border:1px solid grey}/*!
  * ui-grid - v3.1.0 - 2016-01-19
  * Copyright (c) 2016 ; License: MIT 
- */.ui-grid{border:1px solid #d4d4d4;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-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:#d4d4d4}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#d4d4d4}.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:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-header{border-bottom:1px solid #d4d4d4}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-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;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;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 .sortable{cursor:pointer}.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 #d4d4d4;-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 #d4d4d4}.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-render-container:focus{outline: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:#fdfdfd}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#f3f3f3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#d4d4d4;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,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #d4d4d4;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:#d4d4d4}.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 #d4d4d4}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #d4d4d4;border-top:1px solid #d4d4d4;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', 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:#d4d4d4;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 #d4d4d4;-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 #d4d4d4}.ui-grid-menu-button{right:0;top:0;background:#f3f3f3;border:1px solid #d4d4d4;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 #d4d4d4}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#f3f3f3;border:1px solid #d4d4d4;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,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.active,.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:active,.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],.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].active,.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]:active,.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,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,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:active,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}div.ui-grid-cell input,div.ui-grid-cell input:focus{color:inherit;outline:0}.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 #d4d4d4}.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(ui-grid.woff) format('woff'),url(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}.scrollFiller,.ui-grid-pager-container,.ui-grid-pager-row-count-picker{float:left}.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 #d4d4d4;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:#f3f3f3;border:1px solid #d4d4d4;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-cell-focus{outline:0;background-color:#b3c4c7}.ui-grid-focuser{position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%}.ui-grid-focuser:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-offscreen{display:block;position:absolute;left:-10000px;top:-10000px;clip:rect(0,0,0,0)}div.ui-grid-cell input{border-radius:inherit;padding:0;width:100%;height:auto;font:inherit}div.ui-grid-cell input[type=checkbox]{margin:9px 0 0 6px;width:auto}div.ui-grid-cell input.ng-invalid{border:1px solid #fc8f8f}.movingColumn,.scrollFiller,div.ui-grid-cell input.ng-valid{border:1px solid #d4d4d4}.expandableRow .ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.expandableRow .ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-expandable-buttons-cell i{pointer-events:all}.movingColumn{position:absolute;top:0;box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.movingColumn .ui-grid-icon-angle-down{display:none}#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-pager-panel{position:absolute;left:0;bottom:0;width:100%;padding-top:3px;padding-bottom:3px;box-sizing:content-box}.ui-grid-pager-control{margin-right:10px;margin-left:10px;min-width:135px;float:left}.ui-grid-pager-control button{height:25px;min-width:26px;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 #ccc;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#eee;background-color:#f3f3f3}.ui-grid-pager-control input[disabled],.ui-grid-pager-row-count-picker select[disabled],fieldset[disabled] .ui-grid-pager-control input,fieldset[disabled] .ui-grid-pager-row-count-picker select{cursor:not-allowed}.ui-grid-pager-control input,.ui-grid-pager-row-count-picker select{background-image:none;padding:5px 10px;font-size:12px;display:inline}.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.focus,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus,.ui-grid-pager-control button:hover{text-decoration:none}.ui-grid-pager-control button.active,.ui-grid-pager-control 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-pager-control button.disabled,.ui-grid-pager-control button[disabled],fieldset[disabled] .ui-grid-pager-control button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.ui-grid-pager-control button.disabled,fieldset[disabled] a.ui-grid-pager-control button{pointer-events:none}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus{color:#eee;background-color:#dadada;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active,.ui-grid-pager-control button:hover{color:#eee;background-color:#dadada;border-color:#adadad}.open>.dropdown-toggle.ui-grid-pager-control button.focus,.open>.dropdown-toggle.ui-grid-pager-control button:focus,.open>.dropdown-toggle.ui-grid-pager-control button:hover,.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.active:hover,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:active:hover{color:#eee;background-color:#c8c8c8;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{background-image:none}.ui-grid-pager-control button.disabled,.ui-grid-pager-control button.disabled.active,.ui-grid-pager-control button.disabled.focus,.ui-grid-pager-control button.disabled:active,.ui-grid-pager-control button.disabled:focus,.ui-grid-pager-control button.disabled:hover,.ui-grid-pager-control button[disabled],.ui-grid-pager-control button[disabled].active,.ui-grid-pager-control button[disabled].focus,.ui-grid-pager-control button[disabled]:active,.ui-grid-pager-control button[disabled]:focus,.ui-grid-pager-control button[disabled]:hover,fieldset[disabled] .ui-grid-pager-control button,fieldset[disabled] .ui-grid-pager-control button.active,fieldset[disabled] .ui-grid-pager-control button.focus,fieldset[disabled] .ui-grid-pager-control button:active,fieldset[disabled] .ui-grid-pager-control button:focus,fieldset[disabled] .ui-grid-pager-control button:hover{background-color:#f3f3f3;border-color:#ccc}.ui-grid-pager-control button .badge{color:#f3f3f3;background-color:#eee}.ui-grid-pager-control input{color:#555;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;line-height:1.5;border-radius:3px;height:26px;width:50px;vertical-align:top}.ui-grid-pager-control input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-pager-control input::-moz-placeholder{color:#999;opacity:1}.ui-grid-pager-control input:-ms-input-placeholder{color:#999}.ui-grid-pager-control input::-webkit-input-placeholder{color:#999}.ui-grid-pager-control input[disabled],.ui-grid-pager-control input[readonly],fieldset[disabled] .ui-grid-pager-control input{background-color:#eee;opacity:1}textarea.ui-grid-pager-control input{height:auto}select.ui-grid-pager-control input{height:30px;line-height:30px}select[multiple].ui-grid-pager-control input,textarea.ui-grid-pager-control input{height:auto}.ui-grid-pager-control .ui-grid-pager-max-pages-number{vertical-align:bottom}.ui-grid-pager-control .ui-grid-pager-max-pages-number>*{vertical-align:middle}.ui-grid-pager-control .first-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:-3px}.ui-grid-pager-control .first-triangle{width:0;height:0;border-style:solid;border-width:5px 8.7px 5px 0;border-color:transparent #4d4d4d transparent transparent;margin-left:2px}.ui-grid-pager-control .next-triangle{margin-left:1px}.ui-grid-pager-control .prev-triangle{margin-left:0}.ui-grid-pager-control .last-triangle{width:0;height:0;border-style:solid;border-width:5px 0 5px 8.7px;border-color:transparent transparent transparent #4d4d4d;margin-left:-1px}.ui-grid-pager-control .last-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:1px}.ui-grid-pager-row-count-picker select{color:#555;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-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;line-height:1.5;border-radius:3px;height:26px;width:67px}.ui-grid-pager-row-count-picker select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-pager-row-count-picker select::-moz-placeholder{color:#999;opacity:1}.ui-grid-pager-row-count-picker select:-ms-input-placeholder{color:#999}.ui-grid-pager-row-count-picker select::-webkit-input-placeholder{color:#999}.ui-grid-pager-row-count-picker select[disabled],.ui-grid-pager-row-count-picker select[readonly],fieldset[disabled] .ui-grid-pager-row-count-picker select{background-color:#eee;opacity:1}textarea.ui-grid-pager-row-count-picker select{height:auto}select.ui-grid-pager-row-count-picker select{height:30px;line-height:30px}select[multiple].ui-grid-pager-row-count-picker select,textarea.ui-grid-pager-row-count-picker select{height:auto}.ui-grid-pager-row-count-picker .ui-grid-pager-row-count-label{margin-top:3px}.ui-grid-pager-count-container{float:right;margin-top:4px;min-width:50px}.ui-grid-pager-count-container .ui-grid-pager-count{margin-right:10px;margin-left:10px;float:right}.ui-grid-pinned-container{position:absolute;display:inline;top:0}.ui-grid-pinned-container.ui-grid-pinned-container-left{float:left;left:0}.ui-grid-pinned-container.ui-grid-pinned-container-right{float:right;right:0}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:last-child,.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child{box-sizing:border-box;border-right:1px solid;border-width:1px;border-right-color:#aeaeae}.ui-grid-pinned-container .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:first-child,.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:first-child{box-sizing:border-box;border-left:1px solid;border-width:1px;border-left-color:#aeaeae}.ui-grid-pinned-container .ui-grid-cell:not(:first-child) .ui-grid-vertical-bar,.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-first .ui-grid-header-cell:first-child .ui-grid-vertical-bar{left:-1px;width:1px;background-color:#aeaeae}.ui-grid-column-resizer{top:0;bottom:0;width:5px;position:absolute;cursor:col-resize}.ui-grid-column-resizer.left{left:0}.ui-grid-column-resizer.right{right:0}.ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:1px solid #d4d4d4}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:0}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.left{border-left:1px solid #d4d4d4}.ui-grid.column-resizing{cursor:col-resize}.ui-grid.column-resizing .ui-grid-resize-overlay{position:absolute;top:0;height:100%;width:1px;background-color:#aeaeae}.ui-grid-row-saving .ui-grid-cell{color:#848484!important}.ui-grid-row-dirty .ui-grid-cell{color:#610b38}.ui-grid-row-error .ui-grid-cell{color:red!important}.ui-grid-row.ui-grid-row-selected>[ui-grid-row]>.ui-grid-cell{background-color:#c9dde1}.ui-grid-disable-selection{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ui-grid-selection-row-header-buttons{cursor:pointer;opacity:.1}.ui-grid-selection-row-header-buttons.ui-grid-all-selected,.ui-grid-selection-row-header-buttons.ui-grid-row-selected{opacity:1}.ui-grid-tree-row-header-buttons.ui-grid-tree-header{cursor:pointer;opacity:1}.ui-grid-tree-header-row{font-weight:700!important}.ui-grid-tree-header-row .ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell{pointer-events:all}div.ui-grid-cell-contents.invalid{border:1px solid #fc8f8f}.ui-grid-icon-plus-squared:before{content:'\c350'}.ui-grid-icon-minus-squared:before{content:'\c351'}.ui-grid-icon-search:before{content:'\c352'}.ui-grid-icon-cancel:before{content:'\c353'}.ui-grid-icon-info-circled:before{content:'\c354'}.ui-grid-icon-lock:before{content:'\c355'}.ui-grid-icon-lock-open:before{content:'\c356'}.ui-grid-icon-pencil:before{content:'\c357'}.ui-grid-icon-down-dir:before{content:'\c358'}.ui-grid-icon-up-dir:before{content:'\c359'}.ui-grid-icon-left-dir:before{content:'\c35a'}.ui-grid-icon-right-dir:before{content:'\c35b'}.ui-grid-icon-left-open:before{content:'\c35c'}.ui-grid-icon-right-open:before{content:'\c35d'}.ui-grid-icon-angle-down:before{content:'\c35e'}.ui-grid-icon-filter:before{content:'\c35f'}.ui-grid-icon-sort-alt-up:before{content:'\c360'}.ui-grid-icon-sort-alt-down:before{content:'\c361'}.ui-grid-icon-ok:before{content:'\c362'}.ui-grid-icon-menu:before{content:'\c363'}.ui-grid-icon-indent-left:before{content:'\e800'}.ui-grid-icon-indent-right:before{content:'\e801'}.ui-grid-icon-spin5:before{content:'\ea61'}
\ No newline at end of file
+ */.ui-grid{border:1px solid #d4d4d4;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-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:#d4d4d4}.ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#d4d4d4}.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:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-header{border-bottom:1px solid #d4d4d4}.ui-grid-top-panel{position:relative;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-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;background-color:inherit;border-right:1px solid;border-color:#d4d4d4;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 .sortable{cursor:pointer}.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 #d4d4d4;-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 #d4d4d4}.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-render-container:focus{outline: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:#fdfdfd}.ui-grid-footer-panel-background,.ui-grid-no-row-overlay{background:#f3f3f3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0)}.ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-row:last-child .ui-grid-cell{border-bottom-color:#d4d4d4;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,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);-moz-background-clip:padding-box;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #d4d4d4;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:#d4d4d4}.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 #d4d4d4}.ui-grid-footer-panel-background{background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee)}.ui-grid-footer-panel{position:relative;border-bottom:1px solid #d4d4d4;border-top:1px solid #d4d4d4;overflow:hidden;font-weight:700;background:#f3f3f3;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(1,#fff));background:-ms-linear-gradient(bottom,#eee,#fff);background:-moz-linear-gradient(center bottom,#eee 0,#fff 100%);background:-o-linear-gradient(#fff,#eee);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', 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:#d4d4d4;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 #d4d4d4;-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 #d4d4d4}.ui-grid-menu-button{right:0;top:0;background:#f3f3f3;border:1px solid #d4d4d4;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 #d4d4d4}.ui-grid-menu{padding:0 10px 20px;box-sizing:border-box}.ui-grid-menu .ui-grid-menu-inner{background:#f3f3f3;border:1px solid #d4d4d4;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,.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.disabled.active,.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:active,.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],.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].active,.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]:active,.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,fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active,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:active,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}div.ui-grid-cell input,div.ui-grid-cell input:focus{color:inherit;outline:0}.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 #d4d4d4}.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(ui-grid.woff) format('woff'),url(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-pager-control button.focus,.ui-grid-pager-control button:focus,.ui-grid-pager-control button:hover,del.diff,ins.diff{text-decoration:none}.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}.scrollFiller,.ui-grid-pager-container,.ui-grid-pager-row-count-picker{float:left}.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 #d4d4d4;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:#f3f3f3;border:1px solid #d4d4d4;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-cell-focus{outline:0;background-color:#b3c4c7}.ui-grid-focuser{position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%}.ui-grid-focuser:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-offscreen{display:block;position:absolute;left:-10000px;top:-10000px;clip:rect(0,0,0,0)}div.ui-grid-cell input{border-radius:inherit;padding:0;width:100%;height:auto;font:inherit}div.ui-grid-cell input[type=checkbox]{margin:9px 0 0 6px;width:auto}div.ui-grid-cell input.ng-invalid{border:1px solid #fc8f8f}.movingColumn,.scrollFiller,div.ui-grid-cell input.ng-valid{border:1px solid #d4d4d4}.expandableRow .ui-grid-row:nth-child(odd) .ui-grid-cell{background-color:#fdfdfd}.expandableRow .ui-grid-row:nth-child(even) .ui-grid-cell{background-color:#f3f3f3}.ui-grid-expandable-buttons-cell i{pointer-events:all}.movingColumn{position:absolute;top:0;box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.movingColumn .ui-grid-icon-angle-down{display:none}#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-pager-panel{position:absolute;left:0;bottom:0;width:100%;padding-top:3px;padding-bottom:3px;box-sizing:content-box}.ui-grid-pager-control{margin-right:10px;margin-left:10px;min-width:135px;float:left}.ui-grid-pager-control button{height:25px;min-width:26px;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 #ccc;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#eee;background-color:#f3f3f3}.ui-grid-pager-control input[disabled],.ui-grid-pager-row-count-picker select[disabled],fieldset[disabled] .ui-grid-pager-control input,fieldset[disabled] .ui-grid-pager-row-count-picker select{cursor:not-allowed}.ui-grid-pager-control input,.ui-grid-pager-row-count-picker select{background-image:none;padding:5px 10px;font-size:12px;display:inline}.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.focus,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.ui-grid-pager-control button.active,.ui-grid-pager-control 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-pager-control button.disabled,.ui-grid-pager-control button[disabled],fieldset[disabled] .ui-grid-pager-control button{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.ui-grid-pager-control button.disabled,fieldset[disabled] a.ui-grid-pager-control button{pointer-events:none}.ui-grid-pager-control button.focus,.ui-grid-pager-control button:focus{color:#eee;background-color:#dadada;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active,.ui-grid-pager-control button:hover{color:#eee;background-color:#dadada;border-color:#adadad}.open>.dropdown-toggle.ui-grid-pager-control button.focus,.open>.dropdown-toggle.ui-grid-pager-control button:focus,.open>.dropdown-toggle.ui-grid-pager-control button:hover,.ui-grid-pager-control button.active.focus,.ui-grid-pager-control button.active:focus,.ui-grid-pager-control button.active:hover,.ui-grid-pager-control button:active.focus,.ui-grid-pager-control button:active:focus,.ui-grid-pager-control button:active:hover{color:#eee;background-color:#c8c8c8;border-color:#8c8c8c}.open>.dropdown-toggle.ui-grid-pager-control button,.ui-grid-pager-control button.active,.ui-grid-pager-control button:active{background-image:none}.ui-grid-pager-control button.disabled,.ui-grid-pager-control button.disabled.active,.ui-grid-pager-control button.disabled.focus,.ui-grid-pager-control button.disabled:active,.ui-grid-pager-control button.disabled:focus,.ui-grid-pager-control button.disabled:hover,.ui-grid-pager-control button[disabled],.ui-grid-pager-control button[disabled].active,.ui-grid-pager-control button[disabled].focus,.ui-grid-pager-control button[disabled]:active,.ui-grid-pager-control button[disabled]:focus,.ui-grid-pager-control button[disabled]:hover,fieldset[disabled] .ui-grid-pager-control button,fieldset[disabled] .ui-grid-pager-control button.active,fieldset[disabled] .ui-grid-pager-control button.focus,fieldset[disabled] .ui-grid-pager-control button:active,fieldset[disabled] .ui-grid-pager-control button:focus,fieldset[disabled] .ui-grid-pager-control button:hover{background-color:#f3f3f3;border-color:#ccc}.ui-grid-pager-control button .badge{color:#f3f3f3;background-color:#eee}.ui-grid-pager-control input{color:#555;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;line-height:1.5;border-radius:3px;height:26px;width:50px;vertical-align:top}.ui-grid-pager-control input:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-pager-control input::-moz-placeholder{color:#999;opacity:1}.ui-grid-pager-control input:-ms-input-placeholder{color:#999}.ui-grid-pager-control input::-webkit-input-placeholder{color:#999}.ui-grid-pager-control input[disabled],.ui-grid-pager-control input[readonly],fieldset[disabled] .ui-grid-pager-control input{background-color:#eee;opacity:1}textarea.ui-grid-pager-control input{height:auto}select.ui-grid-pager-control input{height:30px;line-height:30px}select[multiple].ui-grid-pager-control input,textarea.ui-grid-pager-control input{height:auto}.ui-grid-pager-control .ui-grid-pager-max-pages-number{vertical-align:bottom}.ui-grid-pager-control .ui-grid-pager-max-pages-number>*{vertical-align:middle}.ui-grid-pager-control .first-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:-3px}.ui-grid-pager-control .first-triangle{width:0;height:0;border-style:solid;border-width:5px 8.7px 5px 0;border-color:transparent #4d4d4d transparent transparent;margin-left:2px}.ui-grid-pager-control .next-triangle{margin-left:1px}.ui-grid-pager-control .prev-triangle{margin-left:0}.ui-grid-pager-control .last-triangle{width:0;height:0;border-style:solid;border-width:5px 0 5px 8.7px;border-color:transparent transparent transparent #4d4d4d;margin-left:-1px}.ui-grid-pager-control .last-bar{width:10px;border-left:2px solid #4d4d4d;margin-top:-6px;height:12px;margin-left:1px}.ui-grid-pager-row-count-picker select{color:#555;background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-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;line-height:1.5;border-radius:3px;height:26px;width:67px}.ui-grid-pager-row-count-picker select:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-grid-pager-row-count-picker select::-moz-placeholder{color:#999;opacity:1}.ui-grid-pager-row-count-picker select:-ms-input-placeholder{color:#999}.ui-grid-pager-row-count-picker select::-webkit-input-placeholder{color:#999}.ui-grid-pager-row-count-picker select[disabled],.ui-grid-pager-row-count-picker select[readonly],fieldset[disabled] .ui-grid-pager-row-count-picker select{background-color:#eee;opacity:1}textarea.ui-grid-pager-row-count-picker select{height:auto}select.ui-grid-pager-row-count-picker select{height:30px;line-height:30px}select[multiple].ui-grid-pager-row-count-picker select,textarea.ui-grid-pager-row-count-picker select{height:auto}.ui-grid-pager-row-count-picker .ui-grid-pager-row-count-label{margin-top:3px}.ui-grid-pager-count-container{float:right;margin-top:4px;min-width:50px}.ui-grid-pager-count-container .ui-grid-pager-count{margin-right:10px;margin-left:10px;float:right}.ui-grid-pinned-container{position:absolute;display:inline;top:0}.ui-grid-pinned-container.ui-grid-pinned-container-left{float:left;left:0}.ui-grid-pinned-container.ui-grid-pinned-container-right{float:right;right:0}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:last-child,.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child{box-sizing:border-box;border-right:1px solid;border-width:1px;border-right-color:#aeaeae}.ui-grid-pinned-container .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar,.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-left .ui-grid-header-cell:last-child .ui-grid-vertical-bar{right:-1px;width:1px;background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:first-child,.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:first-child{box-sizing:border-box;border-left:1px solid;border-width:1px;border-left-color:#aeaeae}.ui-grid-pinned-container .ui-grid-cell:not(:first-child) .ui-grid-vertical-bar,.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar{width:1px}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-header-cell:not(:first-child) .ui-grid-vertical-bar{background-color:#d4d4d4}.ui-grid-pinned-container.ui-grid-pinned-container-right .ui-grid-cell:not(:last-child) .ui-grid-vertical-bar{background-color:#aeaeae}.ui-grid-pinned-container.ui-grid-pinned-container-first .ui-grid-header-cell:first-child .ui-grid-vertical-bar{left:-1px;width:1px;background-color:#aeaeae}.ui-grid-column-resizer{top:0;bottom:0;width:5px;position:absolute;cursor:col-resize}.ui-grid-column-resizer.left{left:0}.ui-grid-column-resizer.right{right:0}.ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:1px solid #d4d4d4}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.right{border-right:0}.ui-grid[dir=rtl] .ui-grid-header-cell:last-child .ui-grid-column-resizer.left{border-left:1px solid #d4d4d4}.ui-grid.column-resizing{cursor:col-resize}.ui-grid.column-resizing .ui-grid-resize-overlay{position:absolute;top:0;height:100%;width:1px;background-color:#aeaeae}.ui-grid-row-saving .ui-grid-cell{color:#848484!important}.ui-grid-row-dirty .ui-grid-cell{color:#610b38}.ui-grid-row-error .ui-grid-cell{color:red!important}.ui-grid-row.ui-grid-row-selected>[ui-grid-row]>.ui-grid-cell{background-color:#c9dde1}.ui-grid-disable-selection{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ui-grid-selection-row-header-buttons{cursor:pointer;opacity:.1}.ui-grid-selection-row-header-buttons.ui-grid-all-selected,.ui-grid-selection-row-header-buttons.ui-grid-row-selected{opacity:1}.ui-grid-tree-row-header-buttons.ui-grid-tree-header{cursor:pointer;opacity:1}.ui-grid-tree-header-row{font-weight:700!important}.ui-grid-tree-header-row .ui-grid-cell.ui-grid-disable-selection.ui-grid-row-header-cell{pointer-events:all}div.ui-grid-cell-contents.invalid{border:1px solid #fc8f8f}.ui-grid-icon-plus-squared:before{content:'\c350'}.ui-grid-icon-minus-squared:before{content:'\c351'}.ui-grid-icon-search:before{content:'\c352'}.ui-grid-icon-cancel:before{content:'\c353'}.ui-grid-icon-info-circled:before{content:'\c354'}.ui-grid-icon-lock:before{content:'\c355'}.ui-grid-icon-lock-open:before{content:'\c356'}.ui-grid-icon-pencil:before{content:'\c357'}.ui-grid-icon-down-dir:before{content:'\c358'}.ui-grid-icon-up-dir:before{content:'\c359'}.ui-grid-icon-left-dir:before{content:'\c35a'}.ui-grid-icon-right-dir:before{content:'\c35b'}.ui-grid-icon-left-open:before{content:'\c35c'}.ui-grid-icon-right-open:before{content:'\c35d'}.ui-grid-icon-angle-down:before{content:'\c35e'}.ui-grid-icon-filter:before{content:'\c35f'}.ui-grid-icon-sort-alt-up:before{content:'\c360'}.ui-grid-icon-sort-alt-down:before{content:'\c361'}.ui-grid-icon-ok:before{content:'\c362'}.ui-grid-icon-menu:before{content:'\c363'}.ui-grid-icon-indent-left:before{content:'\e800'}.ui-grid-icon-indent-right:before{content:'\e801'}.ui-grid-icon-spin5:before{content:'\ea61'}.diff{display:inline-block}.diff-level{margin-left:1.6em}.diff-holder{color:#666;margin:0}.diff-holder span{color:#AAA}del.diff{color:#b30000;background:#fadad7}ins.diff{background:#eaf2c2;color:#406619}del.diff-key{border:1px solid #f8a4a4}ins.diff-key{border:1px solid #a3ce4c;margin-top:-1px;position:relative}ins.diff span{color:#AABF40}del.diff span{color:#EE8177}.audit-obj{max-height:300px;max-width:300px;overflow:auto}
\ No newline at end of file
index 29171d5..94769e8 100644 (file)
@@ -67,6 +67,17 @@ Change Quick Sidebar Width
   margin-left: -370px;
 }
 */
+.ui-grid-vcenter div {
+  /*background-color: yellow !important;*/
+  /*text-align:center;*/
+  position: relative;
+  top: 50%;
+  padding-left: 10px;
+  -webkit-transform: translateY(-50%);
+  -ms-transform: translateY(-50%);
+  transform: translateY(-50%);
+}
+
 .demo {
   background-image:url('../../images/demo.png');
 }
diff --git a/public/assets/css/global/ui-grid.css b/public/assets/css/global/ui-grid.css
new file mode 100644 (file)
index 0000000..fdf3a5d
--- /dev/null
@@ -0,0 +1,954 @@
+#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:before,
+#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,
+#ui-grid-twbs #ui-grid-twbs .btn-toolbar:before,
+#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,
+#ui-grid-twbs #ui-grid-twbs .btn-group-vertical > .btn-group:before,
+#ui-grid-twbs #ui-grid-twbs .btn-group-vertical > .btn-group:after {
+  content: " ";
+  display: table;
+}
+#ui-grid-twbs #ui-grid-twbs .form-horizontal .form-group:after,
+#ui-grid-twbs #ui-grid-twbs .btn-toolbar:after,
+#ui-grid-twbs #ui-grid-twbs .btn-group-vertical > .btn-group:after {
+  clear: both;
+}
+.ui-grid {
+  height: 445px;
+  border: 1px solid #dddddd;
+  box-sizing: content-box;
+  -webkit-border-radius: 0px;
+  -moz-border-radius: 0px;
+  border-radius: 0px;
+  -webkit-transform: translateZ(0);
+  -moz-transform: translateZ(0);
+  -o-transform: translateZ(0);
+  -ms-transform: translateZ(0);
+  transform: translateZ(0);
+}
+.ui-grid-vertical-bar {
+  position: absolute;
+  right: 0;
+  width: 0;
+}
+.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar,
+.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar {
+  width: 1px;
+}
+.ui-grid-scrollbar-placeholder {
+  background-color: transparent;
+}
+.ui-grid-header-cell:not(:last-child) .ui-grid-vertical-bar {
+  background-color: #dddddd;
+}
+.ui-grid-cell:not(:last-child) .ui-grid-vertical-bar {
+  background-color: #dddddd;
+}
+.ui-grid-header-cell:last-child .ui-grid-vertical-bar {
+  right: -1px;
+  width: 1px;
+  background-color: #dddddd;
+}
+.ui-grid-clearfix:before,
+.ui-grid-clearfix:after {
+  content: "";
+  display: table;
+}
+.ui-grid-clearfix:after {
+  clear: both;
+}
+.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: white;
+  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
+  background: -ms-linear-gradient(bottom, white, white);
+  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
+  background: -o-linear-gradient(white, white);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
+}
+.ui-grid-header {
+  border-bottom: 1px solid #dddddd;
+  box-sizing: border-box;
+}
+.ui-grid-top-panel {
+  position: relative;
+  overflow: hidden;
+  font-weight: bold;
+  background: white;
+  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
+  background: -ms-linear-gradient(bottom, white, white);
+  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
+  background: -o-linear-gradient(white, white);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
+  -webkit-border-top-right-radius: -1px;
+  -webkit-border-bottom-right-radius: 0;
+  -webkit-border-bottom-left-radius: 0;
+  -webkit-border-top-left-radius: -1px;
+  -moz-border-radius-topright: -1px;
+  -moz-border-radius-bottomright: 0;
+  -moz-border-radius-bottomleft: 0;
+  -moz-border-radius-topleft: -1px;
+  border-top-right-radius: -1px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+  border-top-left-radius: -1px;
+  -moz-background-clip: padding-box;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+}
+.ui-grid-header-viewport {
+  overflow: hidden;
+}
+.ui-grid-header-canvas:before,
+.ui-grid-header-canvas:after {
+  content: "";
+  display: table;
+  line-height: 0;
+}
+.ui-grid-header-canvas:after {
+  clear: both;
+}
+.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: #dddddd;
+  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 .sortable {
+  cursor: pointer;
+}
+.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;
+}
+/* Slide up/down animations */
+.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 0.05s linear;
+  -moz-transition: all 0.05s linear;
+  -o-transition: all 0.05s linear;
+  transition: all 0.05s 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);
+}
+/* Slide up/down animations */
+.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 0.05s linear;
+  -moz-transition: all 0.05s linear;
+  -o-transition: all 0.05s linear;
+  transition: all 0.05s 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: 0.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: 0px;
+  opacity: 0.66;
+}
+.ui-grid-filter-container .ui-grid-filter-button-select [class^="ui-grid-icon"]:hover {
+  opacity: 1;
+}
+input[type="text"].ui-grid-filter-input {
+  padding: 0;
+  margin: 0;
+  border: 0;
+  width: 100%;
+  border: 1px solid #dddddd;
+  -webkit-border-top-right-radius: 0px;
+  -webkit-border-bottom-right-radius: 0;
+  -webkit-border-bottom-left-radius: 0;
+  -webkit-border-top-left-radius: 0;
+  -moz-border-radius-topright: 0px;
+  -moz-border-radius-bottomright: 0;
+  -moz-border-radius-bottomleft: 0;
+  -moz-border-radius-topleft: 0;
+  border-top-right-radius: 0px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+  -moz-background-clip: padding-box;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+}
+input[type="text"].ui-grid-filter-input:hover {
+  border: 1px solid #dddddd;
+}
+select.ui-grid-filter-select {
+  padding: 0;
+  margin: 0;
+  border: 0;
+  width: 90%;
+  border: 1px solid #dddddd;
+  -webkit-border-top-right-radius: 0px;
+  -webkit-border-bottom-right-radius: 0;
+  -webkit-border-bottom-left-radius: 0;
+  -webkit-border-top-left-radius: 0;
+  -moz-border-radius-topright: 0px;
+  -moz-border-radius-bottomright: 0;
+  -moz-border-radius-bottomleft: 0;
+  -moz-border-radius-topleft: 0;
+  border-top-right-radius: 0px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+  -moz-background-clip: padding-box;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+}
+select.ui-grid-filter-select:hover {
+  border: 1px solid #dddddd;
+}
+.ui-grid-filter-cancel-button-hidden select.ui-grid-filter-select {
+  width: 100%;
+}
+.ui-grid-render-container {
+  position: inherit;
+  -webkit-border-top-right-radius: 0;
+  -webkit-border-bottom-right-radius: 0px;
+  -webkit-border-bottom-left-radius: 0px;
+  -webkit-border-top-left-radius: 0;
+  -moz-border-radius-topright: 0;
+  -moz-border-radius-bottomright: 0px;
+  -moz-border-radius-bottomleft: 0px;
+  -moz-border-radius-topleft: 0;
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0px;
+  border-bottom-left-radius: 0px;
+  border-top-left-radius: 0;
+  -moz-background-clip: padding-box;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+}
+.ui-grid-render-container:focus {
+  outline: none;
+}
+.ui-grid-viewport {
+  min-height: 20px;
+  position: relative;
+  overflow-y: scroll;
+  -webkit-overflow-scrolling: touch;
+}
+.ui-grid-viewport:focus {
+  outline: none !important;
+}
+.ui-grid-canvas {
+  position: relative;
+  padding-top: 1px;
+}
+.ui-grid-row:nth-child(odd) .ui-grid-cell {
+  background-color: white;
+}
+.ui-grid-row:nth-child(even) .ui-grid-cell {
+  background-color: #f8f8f8;
+}
+.ui-grid-row:last-child .ui-grid-cell {
+  border-bottom-color: #dddddd;
+  border-bottom-style: solid;
+}
+.ui-grid-no-row-overlay {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  margin: 10%;
+  background: white;
+  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
+  background: -ms-linear-gradient(bottom, white, white);
+  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
+  background: -o-linear-gradient(white, white);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
+  -webkit-border-top-right-radius: 0px;
+  -webkit-border-bottom-right-radius: 0;
+  -webkit-border-bottom-left-radius: 0;
+  -webkit-border-top-left-radius: 0;
+  -moz-border-radius-topright: 0px;
+  -moz-border-radius-bottomright: 0;
+  -moz-border-radius-bottomleft: 0;
+  -moz-border-radius-topleft: 0;
+  border-top-right-radius: 0px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+  -moz-background-clip: padding-box;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+  border: 1px solid #dddddd;
+  font-size: 2em;
+  text-align: center;
+}
+.ui-grid-no-row-overlay > * {
+  position: absolute;
+  display: table;
+  margin: auto 0;
+  width: 100%;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  opacity: 0.66;
+}
+/* This file contains variable declarations (do not remove this line) */
+/*-- VARIABLES (DO NOT REMOVE THESE COMMENTS) --*/
+/**
+* @section Grid styles
+*/
+/**
+* @section Header styles
+*/
+/** @description Colors for header gradient */
+/**
+* @section Grid body styles
+*/
+/** @description Colors used for row alternation */
+/**
+* @section Sort arrow colors
+*/
+/**
+* @section Scrollbar styles
+*/
+/**
+* @section font library path
+*/
+/*-- END VARIABLES (DO NOT REMOVE THESE COMMENTS) --*/
+.ui-grid-cell {
+  overflow: hidden;
+  float: left;
+  background-color: inherit;
+  border-right: 1px solid;
+  border-color: #dddddd;
+  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 #dddddd;
+}
+.ui-grid-footer-panel-background {
+  background: white;
+  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
+  background: -ms-linear-gradient(bottom, white, white);
+  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
+  background: -o-linear-gradient(white, white);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
+}
+.ui-grid-footer-panel {
+  position: relative;
+  border-bottom: 1px solid #dddddd;
+  border-top: 1px solid #dddddd;
+  overflow: hidden;
+  font-weight: bold;
+  background: white;
+  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(1, white));
+  background: -ms-linear-gradient(bottom, white, white);
+  background: -moz-linear-gradient(center bottom, white 0%, white 100%);
+  background: -o-linear-gradient(white, white);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='white', GradientType=0);
+  -webkit-border-top-right-radius: -1px;
+  -webkit-border-bottom-right-radius: 0;
+  -webkit-border-bottom-left-radius: 0;
+  -webkit-border-top-left-radius: -1px;
+  -moz-border-radius-topright: -1px;
+  -moz-border-radius-bottomright: 0;
+  -moz-border-radius-bottomleft: 0;
+  -moz-border-radius-topleft: -1px;
+  border-top-right-radius: -1px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+  border-top-left-radius: -1px;
+  -moz-background-clip: padding-box;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+}
+.ui-grid-grid-footer {
+  float: left;
+  width: 100%;
+  padding: 10px;
+}
+.ui-grid-footer-viewport {
+  overflow: hidden;
+}
+.ui-grid-footer-canvas {
+  position: relative;
+}
+.ui-grid-footer-canvas:before,
+.ui-grid-footer-canvas:after {
+  content: "";
+  display: table;
+  line-height: 0;
+}
+.ui-grid-footer-canvas:after {
+  clear: both;
+}
+.ui-grid-footer-cell-wrapper {
+  position: relative;
+  display: table;
+  box-sizing: border-box;
+  height: 100%;
+}
+.ui-grid-footer-cell-row {
+  display: table-row;
+}
+.ui-grid-footer-cell {
+  overflow: hidden;
+  background-color: inherit;
+  border-right: 1px solid;
+  border-color: #dddddd;
+  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;
+  border: 0;
+  width: 100%;
+  border: 1px solid #dddddd;
+  -webkit-border-top-right-radius: 0px;
+  -webkit-border-bottom-right-radius: 0;
+  -webkit-border-bottom-left-radius: 0;
+  -webkit-border-top-left-radius: 0;
+  -moz-border-radius-topright: 0px;
+  -moz-border-radius-bottomright: 0;
+  -moz-border-radius-bottomleft: 0;
+  -moz-border-radius-topleft: 0;
+  border-top-right-radius: 0px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+  -moz-background-clip: padding-box;
+  -webkit-background-clip: padding-box;
+  background-clip: padding-box;
+}
+input[type="text"].ui-grid-filter-input:hover {
+  border: 1px solid #dddddd;
+}
+.ui-grid-menu-button {
+  z-index: 2;
+  position: absolute;
+  right: 0;
+  top: 0;
+  background: white;
+  /*border: 1px solid #dddddd;*/
+  border: none;
+  cursor: pointer;
+  height: 31px;
+  font-weight: normal;
+}
+.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;*/
+  overflow: hidden;
+  border: 1px solid #dddddd;
+}
+.ui-grid-menu {
+  z-index: 2;
+  position: absolute;
+  padding: 0 10px 20px 10px;
+  cursor: pointer;
+  box-sizing: border-box;
+}
+.ui-grid-menu .ui-grid-menu-inner {
+  background: white;
+  border: 1px solid #dddddd;
+  position: relative;
+  white-space: nowrap;
+  -webkit-border-radius: 0px;
+  -moz-border-radius: 0px;
+  border-radius: 0px;
+  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset 0 12px 12px -14px rgba(0, 0, 0, 0.2);
+  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset 0 12px 12px -14px rgba(0, 0, 0, 0.2);
+  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset 0 12px 12px -14px rgba(0, 0, 0, 0.2);
+}
+.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button {
+  position: absolute;
+  right: 0px;
+  top: 0px;
+  display: inline-block;
+  margin-bottom: 0;
+  font-weight: normal;
+  text-align: center;
+  vertical-align: middle;
+  touch-action: manipulation;
+  cursor: pointer;
+  background-image: none;
+  border: 1px solid transparent;
+  white-space: nowrap;
+  padding: 6px 12px;
+  font-size: 14px;
+  line-height: 1.42857143;
+  border-radius: 4px;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  padding: 1px 1px;
+  font-size: 10px;
+  line-height: 1;
+  border-radius: 2px;
+  color: transparent;
+  background-color: transparent;
+  border-color: transparent;
+}
+.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,
+.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 {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+.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:focus,
+.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus {
+  color: #333333;
+  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;
+  background-image: none;
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 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: 0.65;
+  filter: alpha(opacity=65);
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+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;
+}
+.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 {
+  color: transparent;
+  background-color: rgba(0, 0, 0, 0);
+  border-color: rgba(0, 0, 0, 0);
+}
+.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button:hover {
+  color: transparent;
+  background-color: rgba(0, 0, 0, 0);
+  border-color: rgba(0, 0, 0, 0);
+}
+.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,
+.open > .dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button {
+  color: transparent;
+  background-color: rgba(0, 0, 0, 0);
+  border-color: rgba(0, 0, 0, 0);
+}
+.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.active:hover,
+.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:focus,
+.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.active:focus,
+.open > .dropdown-toggle.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,
+.open > .dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus {
+  color: transparent;
+  background-color: rgba(0, 0, 0, 0);
+  border-color: rgba(0, 0, 0, 0);
+}
+.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,
+.open > .dropdown-toggle.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button {
+  background-image: none;
+}
+.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]:hover,
+fieldset[disabled] .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.disabled:focus,
+.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled]:focus,
+fieldset[disabled] .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.disabled.focus,
+.ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button[disabled].focus,
+fieldset[disabled] .ui-grid-menu .ui-grid-menu-inner .ui-grid-menu-close-button.focus {
+  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: 0.75;
+  color: black;
+}
+.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: 0px;
+}
+.ui-grid-menu .ui-grid-menu-inner ul li button {
+  min-width: 100%;
+  padding: 8px;
+  text-align: left;
+  background: transparent;
+  border: none;
+}
+.ui-grid-menu .ui-grid-menu-inner ul li button:hover,
+.ui-grid-menu .ui-grid-menu-inner ul li button:focus {
+  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
+  -moz-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
+  box-shadow: inset 0 0 14px rgba(0, 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, 0.2);
+  -moz-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
+  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
+  background-color: #cecece;
+}
+.ui-grid-menu .ui-grid-menu-inner ul li:not(:last-child) > button {
+  border-bottom: 1px solid #dddddd;
+}
+.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('ui-grid.woff') format('woff'), url('ui-grid.ttf') format('truetype'), url('ui-grid.svg?#ui-grid') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+  @font-face {
+    font-family: 'ui-grid';
+    src: url('@{font-path}ui-grid.svg?12312827#ui-grid') format('svg');
+  }
+}
+*/
+[class^="ui-grid-icon"]:before,
+[class*=" ui-grid-icon"]:before {
+  font-family: "ui-grid";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-right: .2em;
+  text-align: center;
+  /* opacity: .8; */
+  /* For safety - reset parent styles, that can break glyph codes*/
+  font-variant: normal;
+  text-transform: none;
+  /* fix buttons height, for twitter bootstrap */
+  line-height: 1em;
+  /* Animation center compensation - margins should be symmetric */
+  /* remove if not needed */
+  margin-left: .2em;
+  /* you can be more comfortable with increased icons size */
+  /* font-size: 120%; */
+  /* Uncomment for 3D effect */
+  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+.ui-grid-icon-blank::before {
+  width: 1em;
+  content: ' ';
+}
+/*
+* RTL Styles
+*/
+.ui-grid[dir=rtl] .ui-grid-header-cell,
+.ui-grid[dir=rtl] .ui-grid-footer-cell,
+.ui-grid[dir=rtl] .ui-grid-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-header-cell:first-child,
+.ui-grid[dir=rtl] .ui-grid-footer-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 #dddddd;
+  border-left: 0;
+}
+.ui-grid[dir=rtl] .ui-grid-header-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-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: white;
+  border: 1px solid #dddddd;
+  cursor: pointer;
+  min-height: 27px;
+  font-weight: normal;
+}
+.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;
+}
+/*
+   Animation example, for spinners
+*/
+.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(0deg);
+    -o-transform: rotate(0deg);
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  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(0deg);
+    -o-transform: rotate(0deg);
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  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(0deg);
+    -o-transform: rotate(0deg);
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  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(0deg);
+    -o-transform: rotate(0deg);
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -moz-transform: rotate(359deg);
+    -o-transform: rotate(359deg);
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@keyframes ui-grid-spin {
+  0% {
+    -moz-transform: rotate(0deg);
+    -o-transform: rotate(0deg);
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -moz-transform: rotate(359deg);
+    -o-transform: rotate(359deg);
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+/*---------------------------------------------------
+    LESS Elements 0.9
+  ---------------------------------------------------
+    A set of useful LESS mixins
+    More info at: http://lesselements.com
+  ---------------------------------------------------*/
diff --git a/public/assets/css/global/ui-grid.ttf b/public/assets/css/global/ui-grid.ttf
new file mode 100644 (file)
index 0000000..4995dad
Binary files /dev/null and b/public/assets/css/global/ui-grid.ttf differ
diff --git a/public/assets/css/global/ui-grid.woff b/public/assets/css/global/ui-grid.woff
new file mode 100644 (file)
index 0000000..a595797
Binary files /dev/null and b/public/assets/css/global/ui-grid.woff differ
index 310854b..3ca1bd9 100644 (file)
@@ -4,6 +4,14 @@
   "APPLICATION_USERS": "Users",
   "APPLICATION_DEFAULT": "Default",
   "APPLICATION_TABLE": "Table",
+  "APPLICATION_RATING": "Rating",
+  "APPLICATION_CALLERIDNUM": "CallerNum",
+  "APPLICATION_CALLERIDNAME": "CallerName",
+  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
+  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
+  "APPLICATION_RATING": "Rating",
+  "APPLICATION_RATING": "Rating",
+  "APPLICATION_RATING": "Rating",
   "APPLICATION_ALIAS": "Alias",
   "APPLICATION_COPY_REPORT": "Copy Report",
   "MESSAGE_REPORT_EXTRACTING": "Your report is being elaborated, you will find it under the 'Extracted reports' section..",
@@ -13,6 +21,8 @@
   "APPLICATION_NEW_SERVICE": "New Service",
   "APPLICATION_RUN_DATE": "Run Date",
   "APPLICATION_OUTPUT": "Output",
+  "APPLICATION_RECORDING": "Recording",
+  "APPLICATION_RECORDINGS": "Recordings",
   "MESSAGE_START_OR_END_DATE_MISSING": "Start or End Date missing!",
   "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "No available Custom Fields",
   "APPLICATION_DATE_RANGE": "Date Range",
   "APPLICATION_EMBEDDING": "Embedding",
   "APPLICATION_APPEARANCE": "Appearance",
   "APPLICATION_FORMS": "Forms",
+  "MESSAGE_CLOSE_EDITED_TAB": "There are some unsaved changes, do you really want to close?",
   "APPLICATION_CONTINUE": "Continue",
   "APPLICATION_INCOMING_MAIL_SERVER": "Incoming Mail Server",
   "APPLICATION_OUTGOING_MAIL_SERVER": "Outgoing Mail Server",
index b81cb44..97cbca6 100644 (file)
@@ -4,16 +4,25 @@
   "APPLICATION_USERS": "Utenti",
   "APPLICATION_DEFAULT": "Default",
   "APPLICATION_TABLE": "Tabella",
+  "APPLICATION_RATING": "Valutazione",
+  "APPLICATION_CALLERIDNUM": "CallerNum",
+  "APPLICATION_CALLERIDNAME": "CallerName",
+  "APPLICATION_CONNECTEDLINENUM": "ConnectedNum",
+  "APPLICATION_CONNECTEDLINENAME": "ConnectedName",
   "APPLICATION_ALIAS": "Alias",
   "APPLICATION_COPY_REPORT": "Copia Report",
   "APPLICATION_COPY_TO": "Copia In",
   "MESSAGE_REPORT_EXTRACTING": "Il tuo report Ã¨ in elaborazione, lo troverai nella sezione 'Report Estratti'",
   "APPLICATION_DATE_RANGE": "Intervallo Date",
   "APPLICATION_COPY": "Copia",
+  "MESSAGE_CLOSE_EDITED_TAB": "Ci sono delle modifiche non salvate, vuoi veramente chiudere la scheda?",
   "MESSAGE_NO_SERVICES_AVAILABLE": "Nessun servizio disponibile",
   "APPLICATION_NEW_SERVICE": "Nuovo Servizio",
   "APPLICATION_RUN_DATE": "Data Esecuzione",
+  "APPLICATION_RUN_DATE": "Data Esecuzione",
   "APPLICATION_OUTPUT": "Output",
+  "APPLICATION_RECORDING": "Registrazione",
+  "APPLICATION_RECORDINGS": "Registrazioni",
   "APPLICATION_OPEN": "Apri",
   "MESSAGE_NO_AVAILABLE_CUSTOM_FIELDS": "Nessun Custom Field disponibile ",
   "MESSAGE_START_OR_END_DATE_MISSING": "Data di inizio o di fine mancante!",
index 1529c84..51dea7b 100644 (file)
@@ -1 +1 @@
-var _0x5523=["\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","\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"];_0x5523[0];function Actions(_0x6cd8x2){this[_0x5523[1]]=_0x6cd8x2;this[_0x5523[2]]= new Object();this[_0x5523[3]]();}Actions[_0x5523[4]][_0x5523[3]]=function(){var _0x6cd8x3=this[_0x5523[1]];var _0x6cd8x4=_0x6cd8x3[_0x5523[5]];var _0x6cd8x5=_0x6cd8x4[_0x5523[6]];this[_0x5523[10]](_0x5523[7],function(){_0x6cd8x3[_0x5523[9]]( new NewDialog(_0x6cd8x3)[_0x5523[8]],300,180,true,true)});this[_0x5523[10]](_0x5523[11],function(){_0x6cd8x3[_0x5523[9]]( new OpenDialog(_0x6cd8x3)[_0x5523[8]],300,180,true,true)});this[_0x5523[10]](_0x5523[12],function(){_0x6cd8x3[_0x5523[13]](false)},null,null,_0x5523[14]);this[_0x5523[10]](_0x5523[15],function(){_0x6cd8x3[_0x5523[13]](true)},null,null,_0x5523[16]);this[_0x5523[10]](_0x5523[17],function(){_0x6cd8x3[_0x5523[18]](false)},null,null,_0x5523[19]);this[_0x5523[10]](_0x5523[20],function(){_0x6cd8x3[_0x5523[9]]( new VariableDialog(_0x6cd8x3)[_0x5523[8]],300,180,true,true)});this[_0x5523[10]](_0x5523[21],function(){_0x6cd8x3[_0x5523[9]]( new ImportDialog(_0x6cd8x3)[_0x5523[8]],300,200,true,true)});this[_0x5523[10]](_0x5523[22],function(){_0x6cd8x3[_0x5523[9]]( new ExportDialog(_0x6cd8x3)[_0x5523[8]],300,200,true,true)},null,null,_0x5523[23]);this[_0x5523[28]](_0x5523[24], new Action(mxResources[_0x5523[26]](_0x5523[25]),mxUtils[_0x5523[27]](this,function(){this[_0x5523[1]][_0x5523[9]]( new EditFileDialog(_0x6cd8x3)[_0x5523[8]],620,420,true,true)})));this[_0x5523[10]](_0x5523[29],function(){mxUtils[_0x5523[30]](_0x6cd8x5)},null,_0x5523[31],_0x5523[32]);this[_0x5523[10]](_0x5523[33],function(){mxUtils[_0x5523[34]](_0x6cd8x5,null,10,10)});this[_0x5523[10]](_0x5523[35],function(){_0x6cd8x4[_0x5523[36]][_0x5523[35]]()},null,_0x5523[37],_0x5523[38]);this[_0x5523[10]](_0x5523[39],function(){_0x6cd8x4[_0x5523[36]][_0x5523[39]]()},null,_0x5523[40],_0x5523[41]);this[_0x5523[10]](_0x5523[42],function(){mxClipboard[_0x5523[42]](_0x6cd8x5)},null,_0x5523[43],_0x5523[44]);this[_0x5523[10]](_0x5523[45],function(){mxClipboard[_0x5523[45]](_0x6cd8x5)},null,_0x5523[46],_0x5523[47]);this[_0x5523[10]](_0x5523[48],function(){mxClipboard[_0x5523[48]](_0x6cd8x5)},false,_0x5523[49],_0x5523[50]);this[_0x5523[10]](_0x5523[51],function(){_0x6cd8x5[_0x5523[52]]()},null,null,_0x5523[53]);this[_0x5523[10]](_0x5523[54],function(){var _0x6cd8x6=_0x6cd8x5[_0x5523[55]];_0x6cd8x5[_0x5523[58]](_0x6cd8x5[_0x5523[57]](_0x6cd8x5[_0x5523[56]](),_0x6cd8x6,_0x6cd8x6,true));},null,null,_0x5523[59]);this[_0x5523[10]](_0x5523[60],function(){_0x6cd8x5[_0x5523[60]]()},null,null,_0x5523[61]);this[_0x5523[10]](_0x5523[62],function(){_0x6cd8x5[_0x5523[62]]()},null,null,_0x5523[63]);this[_0x5523[10]](_0x5523[64],function(){_0x6cd8x5[_0x5523[64]]()},null,null,_0x5523[65]);this[_0x5523[10]](_0x5523[66],function(){_0x6cd8x5[_0x5523[66]]()},null,null,_0x5523[67]);this[_0x5523[10]](_0x5523[68],function(){_0x6cd8x5[_0x5523[68]]()},null,null,_0x5523[69]);this[_0x5523[10]](_0x5523[70],function(){_0x6cd8x5[_0x5523[70]]()},null,null,_0x5523[71]);this[_0x5523[10]](_0x5523[72],function(){_0x6cd8x5[_0x5523[73]](false)},null,null,_0x5523[74]);this[_0x5523[10]](_0x5523[75],function(){_0x6cd8x5[_0x5523[73]](true)},null,null,_0x5523[76]);this[_0x5523[10]](_0x5523[77],function(){_0x6cd8x5[_0x5523[78]](false)},null,null,_0x5523[79]);this[_0x5523[10]](_0x5523[80],function(){_0x6cd8x5[_0x5523[78]](true)},null,null,_0x5523[81]);this[_0x5523[10]](_0x5523[82],function(){_0x6cd8x5[_0x5523[84]](_0x6cd8x5[_0x5523[83]](null,0))},null,null,_0x5523[85]);this[_0x5523[10]](_0x5523[86],function(){_0x6cd8x5[_0x5523[58]](_0x6cd8x5[_0x5523[87]]())},null,null,_0x5523[88]);this[_0x5523[10]](_0x5523[89],function(){_0x6cd8x5[_0x5523[90]]()});this[_0x5523[10]](_0x5523[91],function(){var _0x6cd8x7=_0x6cd8x5[_0x5523[92]]();var _0x6cd8x8=_0x6cd8x5[_0x5523[93]](_0x6cd8x7);if(_0x6cd8x8==null){_0x6cd8x8=_0x5523[94]};_0x6cd8x8=mxUtils[_0x5523[96]](mxResources[_0x5523[26]](_0x5523[95]),_0x6cd8x8);if(_0x6cd8x8!=null){_0x6cd8x5[_0x5523[97]](_0x6cd8x7,_0x6cd8x8)};});this[_0x5523[10]](_0x5523[98],function(){var _0x6cd8x7=_0x6cd8x5[_0x5523[92]]();var _0x6cd8x8=_0x6cd8x5[_0x5523[93]](_0x6cd8x7);if(_0x6cd8x8!=null){window[_0x5523[11]](_0x6cd8x8)};});this[_0x5523[10]](_0x5523[99],function(){var _0x6cd8x9=_0x6cd8x5[_0x5523[56]]();if(_0x6cd8x9!=null){_0x6cd8x5[_0x5523[101]]()[_0x5523[100]]();try{for(var _0x6cd8xa=0;_0x6cd8xa<_0x6cd8x9[_0x5523[102]];_0x6cd8xa++){var _0x6cd8x7=_0x6cd8x9[_0x6cd8xa];if(_0x6cd8x5[_0x5523[101]]()[_0x5523[103]](_0x6cd8x7)){_0x6cd8x5[_0x5523[104]]([_0x6cd8x7],20)}else {_0x6cd8x5[_0x5523[105]](_0x6cd8x7)};}}finally{_0x6cd8x5[_0x5523[101]]()[_0x5523[106]]()};};});this[_0x5523[10]](_0x5523[107],function(){var _0x6cd8xb=_0x6cd8x5[_0x5523[109]]()[_0x5523[108]](_0x6cd8x5[_0x5523[92]]());var _0x6cd8xc=_0x5523[110];if(_0x6cd8xb!=null&&_0x6cd8xb[_0x5523[112]][mxConstants[_0x5523[111]]]==_0x5523[110]){_0x6cd8xc=null};_0x6cd8x5[_0x5523[113]](mxConstants.STYLE_WHITE_SPACE,_0x6cd8xc);});this[_0x5523[10]](_0x5523[114],function(){var _0x6cd8xc=_0x5523[115];var _0x6cd8xb=_0x6cd8x5[_0x5523[109]]()[_0x5523[108]](_0x6cd8x5[_0x5523[92]]());if(_0x6cd8xb!=null){_0x6cd8xc=_0x6cd8xb[_0x5523[112]][mxConstants[_0x5523[116]]]||_0x6cd8xc};_0x6cd8xc=mxUtils[_0x5523[96]](mxResources[_0x5523[26]](_0x5523[95])+_0x5523[117]+mxResources[_0x5523[26]](_0x5523[114])+_0x5523[118],_0x6cd8xc);if(_0x6cd8xc!=null){_0x6cd8x5[_0x5523[113]](mxConstants.STYLE_ROTATION,_0x6cd8xc)};});this[_0x5523[10]](_0x5523[119],function(){var _0x6cd8x9=_0x6cd8x5[_0x5523[56]]();if(_0x6cd8x9!=null){_0x6cd8x5[_0x5523[101]]()[_0x5523[100]]();try{for(var _0x6cd8xa=0;_0x6cd8xa<_0x6cd8x9[_0x5523[102]];_0x6cd8xa++){var _0x6cd8x7=_0x6cd8x9[_0x6cd8xa];if(_0x6cd8x5[_0x5523[101]]()[_0x5523[120]](_0x6cd8x7)&&_0x6cd8x5[_0x5523[101]]()[_0x5523[103]](_0x6cd8x7)==0){var _0x6cd8xd=_0x6cd8x5[_0x5523[121]](_0x6cd8x7);if(_0x6cd8xd!=null){_0x6cd8xd=_0x6cd8xd[_0x5523[122]]();_0x6cd8xd[_0x5523[123]]+=_0x6cd8xd[_0x5523[124]]/2-_0x6cd8xd[_0x5523[125]]/2;_0x6cd8xd[_0x5523[126]]+=_0x6cd8xd[_0x5523[125]]/2-_0x6cd8xd[_0x5523[124]]/2;var _0x6cd8xe=_0x6cd8xd[_0x5523[124]];_0x6cd8xd[_0x5523[124]]=_0x6cd8xd[_0x5523[125]];_0x6cd8xd[_0x5523[125]]=_0x6cd8xe;_0x6cd8x5[_0x5523[101]]()[_0x5523[127]](_0x6cd8x7,_0x6cd8xd);var _0x6cd8xb=_0x6cd8x5[_0x5523[128]][_0x5523[108]](_0x6cd8x7);if(_0x6cd8xb!=null){var _0x6cd8xf=_0x6cd8xb[_0x5523[112]][mxConstants[_0x5523[129]]]||_0x5523[130];if(_0x6cd8xf==_0x5523[130]){_0x6cd8xf=_0x5523[131]}else {if(_0x6cd8xf==_0x5523[131]){_0x6cd8xf=_0x5523[132]}else {if(_0x6cd8xf==_0x5523[132]){_0x6cd8xf=_0x5523[133]}else {if(_0x6cd8xf==_0x5523[133]){_0x6cd8xf=_0x5523[130]}}}};_0x6cd8x5[_0x5523[113]](mxConstants.STYLE_DIRECTION,_0x6cd8xf,[_0x6cd8x7]);};};};}}finally{_0x6cd8x5[_0x5523[101]]()[_0x5523[106]]()};};},null,null,_0x5523[134]);this[_0x5523[10]](_0x5523[135],function(){_0x6cd8x5[_0x5523[136]](1)});this[_0x5523[10]](_0x5523[137],function(){_0x6cd8x5[_0x5523[137]]()},null,null,_0x5523[138]);this[_0x5523[10]](_0x5523[139],function(){_0x6cd8x5[_0x5523[139]]()},null,null,_0x5523[140]);this[_0x5523[10]](_0x5523[141],function(){_0x6cd8x5[_0x5523[142]]()});this[_0x5523[10]](_0x5523[143],mxUtils[_0x5523[27]](this,function(){if(!_0x6cd8x5[_0x5523[144]]){this[_0x5523[26]](_0x5523[146])[_0x5523[145]]()};var _0x6cd8x10=_0x6cd8x5[_0x5523[147]];var _0x6cd8x11=_0x6cd8x5[_0x5523[148]];var _0x6cd8x12=_0x6cd8x5[_0x5523[8]][_0x5523[149]]-20;var _0x6cd8x13=_0x6cd8x5[_0x5523[8]][_0x5523[150]]-20;var _0x6cd8x14=Math[_0x5523[152]](100*Math[_0x5523[151]](_0x6cd8x12/_0x6cd8x10[_0x5523[124]]/_0x6cd8x11,_0x6cd8x13/_0x6cd8x10[_0x5523[125]]/_0x6cd8x11))/100;_0x6cd8x5[_0x5523[136]](_0x6cd8x14);_0x6cd8x5[_0x5523[8]][_0x5523[153]]=Math[_0x5523[156]](_0x6cd8x5[_0x5523[128]][_0x5523[154]][_0x5523[123]]*_0x6cd8x14-Math[_0x5523[155]](10,(_0x6cd8x5[_0x5523[8]][_0x5523[149]]-_0x6cd8x10[_0x5523[124]]*_0x6cd8x11*_0x6cd8x14)/2));_0x6cd8x5[_0x5523[8]][_0x5523[157]]=Math[_0x5523[156]](_0x6cd8x5[_0x5523[128]][_0x5523[154]][_0x5523[126]]*_0x6cd8x14-Math[_0x5523[155]](10,(_0x6cd8x5[_0x5523[8]][_0x5523[150]]-_0x6cd8x10[_0x5523[125]]*_0x6cd8x11*_0x6cd8x14)/2));}));this[_0x5523[10]](_0x5523[158],mxUtils[_0x5523[27]](this,function(){if(!_0x6cd8x5[_0x5523[144]]){this[_0x5523[26]](_0x5523[146])[_0x5523[145]]()};var _0x6cd8x10=_0x6cd8x5[_0x5523[147]];var _0x6cd8x11=_0x6cd8x5[_0x5523[148]];var _0x6cd8x12=_0x6cd8x5[_0x5523[8]][_0x5523[149]]-20;var _0x6cd8x14=Math[_0x5523[152]](100*_0x6cd8x12/_0x6cd8x10[_0x5523[124]]/_0x6cd8x11)/100;_0x6cd8x5[_0x5523[136]](_0x6cd8x14);_0x6cd8x5[_0x5523[8]][_0x5523[153]]=Math[_0x5523[156]](_0x6cd8x5[_0x5523[128]][_0x5523[154]][_0x5523[123]]*_0x6cd8x14-Math[_0x5523[155]](10,(_0x6cd8x5[_0x5523[8]][_0x5523[149]]-_0x6cd8x10[_0x5523[124]]*_0x6cd8x11*_0x6cd8x14)/2));_0x6cd8x5[_0x5523[8]][_0x5523[157]]=Math[_0x5523[156]](_0x6cd8x5[_0x5523[128]][_0x5523[154]][_0x5523[126]]*_0x6cd8x14-Math[_0x5523[155]](10,(_0x6cd8x5[_0x5523[8]][_0x5523[150]]-_0x6cd8x10[_0x5523[125]]*_0x6cd8x11*_0x6cd8x14)/2));}));this[_0x5523[28]](_0x5523[159], new Action(mxResources[_0x5523[26]](_0x5523[160]),function(){var _0x6cd8xc=mxUtils[_0x5523[96]](mxResources[_0x5523[26]](_0x5523[95])+_0x5523[161],parseInt(_0x6cd8x5[_0x5523[109]]()[_0x5523[162]]()*100));if(_0x6cd8xc!=null&&_0x6cd8xc[_0x5523[102]]>0&&!isNaN(parseInt(_0x6cd8xc))){_0x6cd8x5[_0x5523[136]](parseInt(_0x6cd8xc)/100)};}));var _0x6cd8x15=null;_0x6cd8x15=this[_0x5523[10]](_0x5523[163],function(){_0x6cd8x5[_0x5523[165]](!_0x6cd8x5[_0x5523[164]]());_0x6cd8x4[_0x5523[166]]();},null,null,_0x5523[167]);_0x6cd8x15[_0x5523[168]](true);_0x6cd8x15[_0x5523[169]](function(){return _0x6cd8x5[_0x5523[164]]()});_0x6cd8x15=this[_0x5523[10]](_0x5523[170],function(){_0x6cd8x5[_0x5523[172]][_0x5523[171]]=!_0x6cd8x5[_0x5523[172]][_0x5523[171]]});_0x6cd8x15[_0x5523[168]](true);_0x6cd8x15[_0x5523[169]](function(){return _0x6cd8x5[_0x5523[172]][_0x5523[171]]});_0x6cd8x15=this[_0x5523[10]](_0x5523[173],function(){_0x6cd8x5[_0x5523[175]][_0x5523[176]](!_0x6cd8x5[_0x5523[175]][_0x5523[174]]())});_0x6cd8x15[_0x5523[168]](true);_0x6cd8x15[_0x5523[169]](function(){return _0x6cd8x5[_0x5523[175]][_0x5523[174]]()});_0x6cd8x15=this[_0x5523[10]](_0x5523[177],function(){_0x6cd8x5[_0x5523[178]]=!_0x6cd8x5[_0x5523[178]];_0x6cd8x5[_0x5523[128]][_0x5523[179]]();});_0x6cd8x15[_0x5523[168]](true);_0x6cd8x15[_0x5523[169]](function(){return _0x6cd8x5[_0x5523[178]]});_0x6cd8x15=this[_0x5523[10]](_0x5523[180],function(){_0x6cd8x5[_0x5523[180]]=!_0x6cd8x5[_0x5523[180]];_0x6cd8x4[_0x5523[166]]();if(!_0x6cd8x5[_0x5523[180]]){var _0x6cd8x16=_0x6cd8x5[_0x5523[128]][_0x5523[154]];_0x6cd8x5[_0x5523[128]][_0x5523[182]](_0x6cd8x16[_0x5523[123]]-_0x6cd8x5[_0x5523[8]][_0x5523[153]]/_0x6cd8x5[_0x5523[128]][_0x5523[181]],_0x6cd8x16[_0x5523[126]]-_0x6cd8x5[_0x5523[8]][_0x5523[157]]/_0x6cd8x5[_0x5523[128]][_0x5523[181]]);_0x6cd8x5[_0x5523[8]][_0x5523[153]]=0;_0x6cd8x5[_0x5523[8]][_0x5523[157]]=0;_0x6cd8x5[_0x5523[183]]();}else {var _0x6cd8x17=_0x6cd8x5[_0x5523[128]][_0x5523[154]][_0x5523[123]];var _0x6cd8x18=_0x6cd8x5[_0x5523[128]][_0x5523[154]][_0x5523[126]];_0x6cd8x5[_0x5523[128]][_0x5523[154]][_0x5523[123]]=0;_0x6cd8x5[_0x5523[128]][_0x5523[154]][_0x5523[126]]=0;_0x6cd8x5[_0x5523[183]]();_0x6cd8x5[_0x5523[8]][_0x5523[153]]-=Math[_0x5523[156]](_0x6cd8x17*_0x6cd8x5[_0x5523[128]][_0x5523[181]]);_0x6cd8x5[_0x5523[8]][_0x5523[157]]-=Math[_0x5523[156]](_0x6cd8x18*_0x6cd8x5[_0x5523[128]][_0x5523[181]]);};},!mxClient.IS_TOUCH);_0x6cd8x15[_0x5523[168]](true);_0x6cd8x15[_0x5523[169]](function(){return _0x6cd8x5[_0x5523[8]][_0x5523[112]][_0x5523[184]]==_0x5523[185]});_0x6cd8x15=this[_0x5523[10]](_0x5523[146],mxUtils[_0x5523[27]](this,function(){_0x6cd8x5[_0x5523[144]]=!_0x6cd8x5[_0x5523[144]];_0x6cd8x5[_0x5523[186]]=_0x6cd8x5[_0x5523[144]];_0x6cd8x5[_0x5523[187]]=_0x6cd8x5[_0x5523[186]];_0x6cd8x5[_0x5523[128]][_0x5523[188]]();_0x6cd8x5[_0x5523[183]]();_0x6cd8x4[_0x5523[166]]();_0x6cd8x4[_0x5523[190]][_0x5523[189]]();if(mxUtils[_0x5523[191]](_0x6cd8x5[_0x5523[8]])){if(_0x6cd8x5[_0x5523[144]]){_0x6cd8x5[_0x5523[8]][_0x5523[153]]-=20;_0x6cd8x5[_0x5523[8]][_0x5523[157]]-=20;}else {_0x6cd8x5[_0x5523[8]][_0x5523[153]]+=20;_0x6cd8x5[_0x5523[8]][_0x5523[157]]+=20;}};}));_0x6cd8x15[_0x5523[168]](true);_0x6cd8x15[_0x5523[169]](function(){return _0x6cd8x5[_0x5523[144]]});_0x6cd8x15=this[_0x5523[10]](_0x5523[192],function(){_0x6cd8x5[_0x5523[194]](!_0x6cd8x5[_0x5523[193]][_0x5523[174]]())},null,null,_0x5523[195]);_0x6cd8x15[_0x5523[168]](true);_0x6cd8x15[_0x5523[169]](function(){return _0x6cd8x5[_0x5523[193]][_0x5523[174]]()});_0x6cd8x15=this[_0x5523[10]](_0x5523[196],function(){_0x6cd8x5[_0x5523[193]][_0x5523[198]](!_0x6cd8x5[_0x5523[193]][_0x5523[197]]())});_0x6cd8x15[_0x5523[168]](true);_0x6cd8x15[_0x5523[169]](function(){return _0x6cd8x5[_0x5523[193]][_0x5523[197]]()});this[_0x5523[10]](_0x5523[199],function(){var _0x6cd8x19=_0x5523[94];if(mxResources[_0x5523[201]](mxClient[_0x5523[200]])){_0x6cd8x19=_0x5523[202]+mxClient[_0x5523[200]]};window[_0x5523[11]](RESOURCES_PATH+_0x5523[203]+_0x6cd8x19+_0x5523[204]);});this[_0x5523[28]](_0x5523[205], new Action(mxResources[_0x5523[26]](_0x5523[205])+_0x5523[206],function(){_0x6cd8x3[_0x5523[9]]( new AboutDialog(_0x6cd8x3)[_0x5523[8]],320,280,true,true)},null,null,_0x5523[207]));var _0x6cd8x1a=mxUtils[_0x5523[27]](this,function(_0x6cd8x1b,_0x6cd8x1c){this[_0x5523[10]](_0x6cd8x1b,function(){_0x6cd8x5[_0x5523[208]](mxConstants.STYLE_FONTSTYLE,_0x6cd8x1c)})});_0x6cd8x1a(_0x5523[209],mxConstants.FONT_BOLD);_0x6cd8x1a(_0x5523[210],mxConstants.FONT_ITALIC);_0x6cd8x1a(_0x5523[211],mxConstants.FONT_UNDERLINE);this[_0x5523[10]](_0x5523[212],function(){_0x6cd8x5[_0x5523[213]](mxConstants.STYLE_SHADOW)});this[_0x5523[10]](_0x5523[214],function(){_0x6cd8x5[_0x5523[213]](mxConstants.STYLE_DASHED)});this[_0x5523[10]](_0x5523[215],function(){_0x6cd8x5[_0x5523[213]](mxConstants.STYLE_ROUNDED)});this[_0x5523[10]](_0x5523[216],function(){_0x6cd8x5[_0x5523[213]](mxConstants.STYLE_CURVED)});this[_0x5523[10]](_0x5523[112],function(){var _0x6cd8x9=_0x6cd8x5[_0x5523[56]]();if(_0x6cd8x9!=null&&_0x6cd8x9[_0x5523[102]]>0){var _0x6cd8x1d=_0x6cd8x5[_0x5523[101]]();var _0x6cd8x1c=mxUtils[_0x5523[96]](mxResources[_0x5523[26]](_0x5523[95])+_0x5523[117]+mxResources[_0x5523[26]](_0x5523[112])+_0x5523[217],_0x6cd8x1d[_0x5523[218]](_0x6cd8x9[0])||_0x5523[94]);if(_0x6cd8x1c!=null){_0x6cd8x5[_0x5523[219]](_0x6cd8x1c,_0x6cd8x9)};};});this[_0x5523[10]](_0x5523[220],function(){_0x6cd8x5[_0x5523[221]](_0x6cd8x5[_0x5523[92]]())});this[_0x5523[10]](_0x5523[222],function(){var _0x6cd8x7=_0x6cd8x5[_0x5523[92]]();if(_0x6cd8x7!=null&&_0x6cd8x5[_0x5523[101]]()[_0x5523[223]](_0x6cd8x7)){var _0x6cd8x1e=_0x6cd8x4[_0x5523[6]][_0x5523[225]][_0x5523[224]](_0x6cd8x7);if(_0x6cd8x1e instanceof mxEdgeHandler){var _0x6cd8x16=_0x6cd8x5[_0x5523[128]][_0x5523[154]];var _0x6cd8x6=_0x6cd8x5[_0x5523[128]][_0x5523[181]];var _0x6cd8x17=_0x6cd8x16[_0x5523[123]];var _0x6cd8x18=_0x6cd8x16[_0x5523[126]];var _0x6cd8x1f=_0x6cd8x5[_0x5523[101]]()[_0x5523[226]](_0x6cd8x7);var _0x6cd8x20=_0x6cd8x5[_0x5523[121]](_0x6cd8x1f);if(_0x6cd8x5[_0x5523[101]]()[_0x5523[120]](_0x6cd8x1f)&&_0x6cd8x20!=null){_0x6cd8x17+=_0x6cd8x20[_0x5523[123]];_0x6cd8x18+=_0x6cd8x20[_0x5523[126]];};_0x6cd8x1e[_0x5523[231]](_0x6cd8x1e[_0x5523[227]],_0x6cd8x5[_0x5523[229]][_0x5523[228]]/_0x6cd8x6-_0x6cd8x17,_0x6cd8x5[_0x5523[229]][_0x5523[230]]/_0x6cd8x6-_0x6cd8x18);};};});this[_0x5523[10]](_0x5523[232],function(){var _0x6cd8x21=_0x6cd8x3[_0x5523[2]][_0x5523[26]](_0x5523[232]);if(_0x6cd8x21[_0x5523[233]]!=null){_0x6cd8x21[_0x5523[233]][_0x5523[235]](_0x6cd8x21[_0x5523[233]][_0x5523[227]],_0x6cd8x21[_0x5523[234]])};});this[_0x5523[10]](_0x5523[236],function(){function _0x6cd8x22(_0x6cd8xc,_0x6cd8x23,_0x6cd8x24){var _0x6cd8x25=null;var _0x6cd8x9=_0x6cd8x5[_0x5523[56]]();_0x6cd8x5[_0x5523[101]]()[_0x5523[100]]();try{if(_0x6cd8x9[_0x5523[102]]==0){var _0x6cd8x26=_0x6cd8x5[_0x5523[237]]();_0x6cd8x9=[_0x6cd8x5[_0x5523[239]](_0x6cd8x5[_0x5523[238]](),null,_0x5523[94],_0x6cd8x26,_0x6cd8x26,_0x6cd8x23,_0x6cd8x24)];_0x6cd8x25=_0x6cd8x9;};_0x6cd8x5[_0x5523[113]](mxConstants.STYLE_IMAGE,_0x6cd8xc,_0x6cd8x9);_0x6cd8x5[_0x5523[113]](mxConstants.STYLE_SHAPE,_0x5523[236],_0x6cd8x9);if(_0x6cd8x5[_0x5523[240]]()==1){if(_0x6cd8x23!=null&&_0x6cd8x24!=null){var _0x6cd8x7=_0x6cd8x9[0];var _0x6cd8xd=_0x6cd8x5[_0x5523[101]]()[_0x5523[241]](_0x6cd8x7);if(_0x6cd8xd!=null){_0x6cd8xd=_0x6cd8xd[_0x5523[122]]();_0x6cd8xd[_0x5523[124]]=_0x6cd8x23;_0x6cd8xd[_0x5523[125]]=_0x6cd8x24;_0x6cd8x5[_0x5523[101]]()[_0x5523[127]](_0x6cd8x7,_0x6cd8xd);};}};}finally{_0x6cd8x5[_0x5523[101]]()[_0x5523[106]]()};if(_0x6cd8x25!=null){_0x6cd8x5[_0x5523[58]](_0x6cd8x25);_0x6cd8x5[_0x5523[242]](_0x6cd8x25[0]);};}var _0x6cd8xc=_0x5523[94];var _0x6cd8xb=_0x6cd8x5[_0x5523[109]]()[_0x5523[108]](_0x6cd8x5[_0x5523[92]]());if(_0x6cd8xb!=null){_0x6cd8xc=_0x6cd8xb[_0x5523[112]][mxConstants[_0x5523[243]]]||_0x6cd8xc};_0x6cd8xc=mxUtils[_0x5523[96]](mxResources[_0x5523[26]](_0x5523[95])+_0x5523[117]+mxResources[_0x5523[26]](_0x5523[244])+_0x5523[217],_0x6cd8xc);if(_0x6cd8xc!=null){if(_0x6cd8xc[_0x5523[102]]>0){var _0x6cd8x27= new Image();_0x6cd8x27[_0x5523[245]]=function(){_0x6cd8x22(_0x6cd8xc,_0x6cd8x27[_0x5523[124]],_0x6cd8x27[_0x5523[125]])};_0x6cd8x27[_0x5523[246]]=function(){mxUtils[_0x5523[248]](mxResources[_0x5523[26]](_0x5523[247]))};_0x6cd8x27[_0x5523[249]]=_0x6cd8xc;}};});};Actions[_0x5523[4]][_0x5523[10]]=function(_0x6cd8x1b,_0x6cd8x28,_0x6cd8x29,_0x6cd8x2a,_0x6cd8x2b){return this[_0x5523[28]](_0x6cd8x1b, new Action(mxResources[_0x5523[26]](_0x6cd8x1b),_0x6cd8x28,_0x6cd8x29,_0x6cd8x2a,_0x6cd8x2b))};Actions[_0x5523[4]][_0x5523[28]]=function(_0x6cd8x2c,_0x6cd8x15){this[_0x5523[2]][_0x6cd8x2c]=_0x6cd8x15;return _0x6cd8x15;};Actions[_0x5523[4]][_0x5523[26]]=function(_0x6cd8x2c){return this[_0x5523[2]][_0x6cd8x2c]};function Action(_0x6cd8x2e,_0x6cd8x28,_0x6cd8x29,_0x6cd8x2a,_0x6cd8x2b){mxEventSource[_0x5523[250]](this);this[_0x5523[251]]=_0x6cd8x2e;this[_0x5523[145]]=_0x6cd8x28;this[_0x5523[252]]=(_0x6cd8x29!=null)?_0x6cd8x29:true;this[_0x5523[253]]=_0x6cd8x2a;this[_0x5523[254]]=_0x6cd8x2b;}mxUtils[_0x5523[255]](Action,mxEventSource);Action[_0x5523[4]][_0x5523[176]]=function(_0x6cd8xc){if(this[_0x5523[252]]!=_0x6cd8xc){this[_0x5523[252]]=_0x6cd8xc;this[_0x5523[257]]( new mxEventObject(_0x5523[256]));}};Action[_0x5523[4]][_0x5523[168]]=function(_0x6cd8xc){this[_0x5523[258]]=_0x6cd8xc};Action[_0x5523[4]][_0x5523[169]]=function(_0x6cd8x28){this[_0x5523[259]]=_0x6cd8x28};Action[_0x5523[4]][_0x5523[260]]=function(){return this[_0x5523[259]]()};
\ No newline at end of file
+var _0xaff6=["\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","\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"];_0xaff6[0];function Actions(_0x96d3x2){this[_0xaff6[1]]=_0x96d3x2;this[_0xaff6[2]]= new Object();this[_0xaff6[3]]();}Actions[_0xaff6[4]][_0xaff6[3]]=function(){var _0x96d3x3=this[_0xaff6[1]];var _0x96d3x4=_0x96d3x3[_0xaff6[5]];var _0x96d3x5=_0x96d3x4[_0xaff6[6]];this[_0xaff6[10]](_0xaff6[7],function(){_0x96d3x3[_0xaff6[9]]( new NewDialog(_0x96d3x3)[_0xaff6[8]],300,180,true,true)});this[_0xaff6[10]](_0xaff6[11],function(){_0x96d3x3[_0xaff6[9]]( new OpenDialog(_0x96d3x3)[_0xaff6[8]],300,180,true,true)});this[_0xaff6[10]](_0xaff6[12],function(){_0x96d3x3[_0xaff6[13]](false)},null,null,_0xaff6[14]);this[_0xaff6[10]](_0xaff6[15],function(){_0x96d3x3[_0xaff6[13]](true)},null,null,_0xaff6[16]);this[_0xaff6[10]](_0xaff6[17],function(){_0x96d3x3[_0xaff6[18]](false)},null,null,_0xaff6[19]);this[_0xaff6[10]](_0xaff6[20],function(){_0x96d3x3[_0xaff6[9]]( new VariableDialog(_0x96d3x3)[_0xaff6[8]],300,180,true,true)});this[_0xaff6[10]](_0xaff6[21],function(){_0x96d3x3[_0xaff6[9]]( new ImportDialog(_0x96d3x3)[_0xaff6[8]],300,200,true,true)});this[_0xaff6[10]](_0xaff6[22],function(){_0x96d3x3[_0xaff6[9]]( new ExportDialog(_0x96d3x3)[_0xaff6[8]],300,200,true,true)},null,null,_0xaff6[23]);this[_0xaff6[28]](_0xaff6[24], new Action(mxResources[_0xaff6[26]](_0xaff6[25]),mxUtils[_0xaff6[27]](this,function(){this[_0xaff6[1]][_0xaff6[9]]( new EditFileDialog(_0x96d3x3)[_0xaff6[8]],620,420,true,true)})));this[_0xaff6[10]](_0xaff6[29],function(){mxUtils[_0xaff6[30]](_0x96d3x5)},null,_0xaff6[31],_0xaff6[32]);this[_0xaff6[10]](_0xaff6[33],function(){mxUtils[_0xaff6[34]](_0x96d3x5,null,10,10)});this[_0xaff6[10]](_0xaff6[35],function(){_0x96d3x4[_0xaff6[36]][_0xaff6[35]]()},null,_0xaff6[37],_0xaff6[38]);this[_0xaff6[10]](_0xaff6[39],function(){_0x96d3x4[_0xaff6[36]][_0xaff6[39]]()},null,_0xaff6[40],_0xaff6[41]);this[_0xaff6[10]](_0xaff6[42],function(){mxClipboard[_0xaff6[42]](_0x96d3x5)},null,_0xaff6[43],_0xaff6[44]);this[_0xaff6[10]](_0xaff6[45],function(){mxClipboard[_0xaff6[45]](_0x96d3x5)},null,_0xaff6[46],_0xaff6[47]);this[_0xaff6[10]](_0xaff6[48],function(){mxClipboard[_0xaff6[48]](_0x96d3x5)},false,_0xaff6[49],_0xaff6[50]);this[_0xaff6[10]](_0xaff6[51],function(){_0x96d3x5[_0xaff6[52]]()},null,null,_0xaff6[53]);this[_0xaff6[10]](_0xaff6[54],function(){var _0x96d3x6=_0x96d3x5[_0xaff6[55]];_0x96d3x5[_0xaff6[58]](_0x96d3x5[_0xaff6[57]](_0x96d3x5[_0xaff6[56]](),_0x96d3x6,_0x96d3x6,true));},null,null,_0xaff6[59]);this[_0xaff6[10]](_0xaff6[60],function(){_0x96d3x5[_0xaff6[60]]()},null,null,_0xaff6[61]);this[_0xaff6[10]](_0xaff6[62],function(){_0x96d3x5[_0xaff6[62]]()},null,null,_0xaff6[63]);this[_0xaff6[10]](_0xaff6[64],function(){_0x96d3x5[_0xaff6[64]]()},null,null,_0xaff6[65]);this[_0xaff6[10]](_0xaff6[66],function(){_0x96d3x5[_0xaff6[66]]()},null,null,_0xaff6[67]);this[_0xaff6[10]](_0xaff6[68],function(){_0x96d3x5[_0xaff6[68]]()},null,null,_0xaff6[69]);this[_0xaff6[10]](_0xaff6[70],function(){_0x96d3x5[_0xaff6[70]]()},null,null,_0xaff6[71]);this[_0xaff6[10]](_0xaff6[72],function(){_0x96d3x5[_0xaff6[73]](false)},null,null,_0xaff6[74]);this[_0xaff6[10]](_0xaff6[75],function(){_0x96d3x5[_0xaff6[73]](true)},null,null,_0xaff6[76]);this[_0xaff6[10]](_0xaff6[77],function(){_0x96d3x5[_0xaff6[78]](false)},null,null,_0xaff6[79]);this[_0xaff6[10]](_0xaff6[80],function(){_0x96d3x5[_0xaff6[78]](true)},null,null,_0xaff6[81]);this[_0xaff6[10]](_0xaff6[82],function(){_0x96d3x5[_0xaff6[84]](_0x96d3x5[_0xaff6[83]](null,0))},null,null,_0xaff6[85]);this[_0xaff6[10]](_0xaff6[86],function(){_0x96d3x5[_0xaff6[58]](_0x96d3x5[_0xaff6[87]]())},null,null,_0xaff6[88]);this[_0xaff6[10]](_0xaff6[89],function(){_0x96d3x5[_0xaff6[90]]()});this[_0xaff6[10]](_0xaff6[91],function(){var _0x96d3x7=_0x96d3x5[_0xaff6[92]]();var _0x96d3x8=_0x96d3x5[_0xaff6[93]](_0x96d3x7);if(_0x96d3x8==null){_0x96d3x8=_0xaff6[94]};_0x96d3x8=mxUtils[_0xaff6[96]](mxResources[_0xaff6[26]](_0xaff6[95]),_0x96d3x8);if(_0x96d3x8!=null){_0x96d3x5[_0xaff6[97]](_0x96d3x7,_0x96d3x8)};});this[_0xaff6[10]](_0xaff6[98],function(){var _0x96d3x7=_0x96d3x5[_0xaff6[92]]();var _0x96d3x8=_0x96d3x5[_0xaff6[93]](_0x96d3x7);if(_0x96d3x8!=null){window[_0xaff6[11]](_0x96d3x8)};});this[_0xaff6[10]](_0xaff6[99],function(){var _0x96d3x9=_0x96d3x5[_0xaff6[56]]();if(_0x96d3x9!=null){_0x96d3x5[_0xaff6[101]]()[_0xaff6[100]]();try{for(var _0x96d3xa=0;_0x96d3xa<_0x96d3x9[_0xaff6[102]];_0x96d3xa++){var _0x96d3x7=_0x96d3x9[_0x96d3xa];if(_0x96d3x5[_0xaff6[101]]()[_0xaff6[103]](_0x96d3x7)){_0x96d3x5[_0xaff6[104]]([_0x96d3x7],20)}else {_0x96d3x5[_0xaff6[105]](_0x96d3x7)};}}finally{_0x96d3x5[_0xaff6[101]]()[_0xaff6[106]]()};};});this[_0xaff6[10]](_0xaff6[107],function(){var _0x96d3xb=_0x96d3x5[_0xaff6[109]]()[_0xaff6[108]](_0x96d3x5[_0xaff6[92]]());var _0x96d3xc=_0xaff6[110];if(_0x96d3xb!=null&&_0x96d3xb[_0xaff6[112]][mxConstants[_0xaff6[111]]]==_0xaff6[110]){_0x96d3xc=null};_0x96d3x5[_0xaff6[113]](mxConstants.STYLE_WHITE_SPACE,_0x96d3xc);});this[_0xaff6[10]](_0xaff6[114],function(){var _0x96d3xc=_0xaff6[115];var _0x96d3xb=_0x96d3x5[_0xaff6[109]]()[_0xaff6[108]](_0x96d3x5[_0xaff6[92]]());if(_0x96d3xb!=null){_0x96d3xc=_0x96d3xb[_0xaff6[112]][mxConstants[_0xaff6[116]]]||_0x96d3xc};_0x96d3xc=mxUtils[_0xaff6[96]](mxResources[_0xaff6[26]](_0xaff6[95])+_0xaff6[117]+mxResources[_0xaff6[26]](_0xaff6[114])+_0xaff6[118],_0x96d3xc);if(_0x96d3xc!=null){_0x96d3x5[_0xaff6[113]](mxConstants.STYLE_ROTATION,_0x96d3xc)};});this[_0xaff6[10]](_0xaff6[119],function(){var _0x96d3x9=_0x96d3x5[_0xaff6[56]]();if(_0x96d3x9!=null){_0x96d3x5[_0xaff6[101]]()[_0xaff6[100]]();try{for(var _0x96d3xa=0;_0x96d3xa<_0x96d3x9[_0xaff6[102]];_0x96d3xa++){var _0x96d3x7=_0x96d3x9[_0x96d3xa];if(_0x96d3x5[_0xaff6[101]]()[_0xaff6[120]](_0x96d3x7)&&_0x96d3x5[_0xaff6[101]]()[_0xaff6[103]](_0x96d3x7)==0){var _0x96d3xd=_0x96d3x5[_0xaff6[121]](_0x96d3x7);if(_0x96d3xd!=null){_0x96d3xd=_0x96d3xd[_0xaff6[122]]();_0x96d3xd[_0xaff6[123]]+=_0x96d3xd[_0xaff6[124]]/2-_0x96d3xd[_0xaff6[125]]/2;_0x96d3xd[_0xaff6[126]]+=_0x96d3xd[_0xaff6[125]]/2-_0x96d3xd[_0xaff6[124]]/2;var _0x96d3xe=_0x96d3xd[_0xaff6[124]];_0x96d3xd[_0xaff6[124]]=_0x96d3xd[_0xaff6[125]];_0x96d3xd[_0xaff6[125]]=_0x96d3xe;_0x96d3x5[_0xaff6[101]]()[_0xaff6[127]](_0x96d3x7,_0x96d3xd);var _0x96d3xb=_0x96d3x5[_0xaff6[128]][_0xaff6[108]](_0x96d3x7);if(_0x96d3xb!=null){var _0x96d3xf=_0x96d3xb[_0xaff6[112]][mxConstants[_0xaff6[129]]]||_0xaff6[130];if(_0x96d3xf==_0xaff6[130]){_0x96d3xf=_0xaff6[131]}else {if(_0x96d3xf==_0xaff6[131]){_0x96d3xf=_0xaff6[132]}else {if(_0x96d3xf==_0xaff6[132]){_0x96d3xf=_0xaff6[133]}else {if(_0x96d3xf==_0xaff6[133]){_0x96d3xf=_0xaff6[130]}}}};_0x96d3x5[_0xaff6[113]](mxConstants.STYLE_DIRECTION,_0x96d3xf,[_0x96d3x7]);};};};}}finally{_0x96d3x5[_0xaff6[101]]()[_0xaff6[106]]()};};},null,null,_0xaff6[134]);this[_0xaff6[10]](_0xaff6[135],function(){_0x96d3x5[_0xaff6[136]](1)});this[_0xaff6[10]](_0xaff6[137],function(){_0x96d3x5[_0xaff6[137]]()},null,null,_0xaff6[138]);this[_0xaff6[10]](_0xaff6[139],function(){_0x96d3x5[_0xaff6[139]]()},null,null,_0xaff6[140]);this[_0xaff6[10]](_0xaff6[141],function(){_0x96d3x5[_0xaff6[142]]()});this[_0xaff6[10]](_0xaff6[143],mxUtils[_0xaff6[27]](this,function(){if(!_0x96d3x5[_0xaff6[144]]){this[_0xaff6[26]](_0xaff6[146])[_0xaff6[145]]()};var _0x96d3x10=_0x96d3x5[_0xaff6[147]];var _0x96d3x11=_0x96d3x5[_0xaff6[148]];var _0x96d3x12=_0x96d3x5[_0xaff6[8]][_0xaff6[149]]-20;var _0x96d3x13=_0x96d3x5[_0xaff6[8]][_0xaff6[150]]-20;var _0x96d3x14=Math[_0xaff6[152]](100*Math[_0xaff6[151]](_0x96d3x12/_0x96d3x10[_0xaff6[124]]/_0x96d3x11,_0x96d3x13/_0x96d3x10[_0xaff6[125]]/_0x96d3x11))/100;_0x96d3x5[_0xaff6[136]](_0x96d3x14);_0x96d3x5[_0xaff6[8]][_0xaff6[153]]=Math[_0xaff6[156]](_0x96d3x5[_0xaff6[128]][_0xaff6[154]][_0xaff6[123]]*_0x96d3x14-Math[_0xaff6[155]](10,(_0x96d3x5[_0xaff6[8]][_0xaff6[149]]-_0x96d3x10[_0xaff6[124]]*_0x96d3x11*_0x96d3x14)/2));_0x96d3x5[_0xaff6[8]][_0xaff6[157]]=Math[_0xaff6[156]](_0x96d3x5[_0xaff6[128]][_0xaff6[154]][_0xaff6[126]]*_0x96d3x14-Math[_0xaff6[155]](10,(_0x96d3x5[_0xaff6[8]][_0xaff6[150]]-_0x96d3x10[_0xaff6[125]]*_0x96d3x11*_0x96d3x14)/2));}));this[_0xaff6[10]](_0xaff6[158],mxUtils[_0xaff6[27]](this,function(){if(!_0x96d3x5[_0xaff6[144]]){this[_0xaff6[26]](_0xaff6[146])[_0xaff6[145]]()};var _0x96d3x10=_0x96d3x5[_0xaff6[147]];var _0x96d3x11=_0x96d3x5[_0xaff6[148]];var _0x96d3x12=_0x96d3x5[_0xaff6[8]][_0xaff6[149]]-20;var _0x96d3x14=Math[_0xaff6[152]](100*_0x96d3x12/_0x96d3x10[_0xaff6[124]]/_0x96d3x11)/100;_0x96d3x5[_0xaff6[136]](_0x96d3x14);_0x96d3x5[_0xaff6[8]][_0xaff6[153]]=Math[_0xaff6[156]](_0x96d3x5[_0xaff6[128]][_0xaff6[154]][_0xaff6[123]]*_0x96d3x14-Math[_0xaff6[155]](10,(_0x96d3x5[_0xaff6[8]][_0xaff6[149]]-_0x96d3x10[_0xaff6[124]]*_0x96d3x11*_0x96d3x14)/2));_0x96d3x5[_0xaff6[8]][_0xaff6[157]]=Math[_0xaff6[156]](_0x96d3x5[_0xaff6[128]][_0xaff6[154]][_0xaff6[126]]*_0x96d3x14-Math[_0xaff6[155]](10,(_0x96d3x5[_0xaff6[8]][_0xaff6[150]]-_0x96d3x10[_0xaff6[125]]*_0x96d3x11*_0x96d3x14)/2));}));this[_0xaff6[28]](_0xaff6[159], new Action(mxResources[_0xaff6[26]](_0xaff6[160]),function(){var _0x96d3xc=mxUtils[_0xaff6[96]](mxResources[_0xaff6[26]](_0xaff6[95])+_0xaff6[161],parseInt(_0x96d3x5[_0xaff6[109]]()[_0xaff6[162]]()*100));if(_0x96d3xc!=null&&_0x96d3xc[_0xaff6[102]]>0&&!isNaN(parseInt(_0x96d3xc))){_0x96d3x5[_0xaff6[136]](parseInt(_0x96d3xc)/100)};}));var _0x96d3x15=null;_0x96d3x15=this[_0xaff6[10]](_0xaff6[163],function(){_0x96d3x5[_0xaff6[165]](!_0x96d3x5[_0xaff6[164]]());_0x96d3x4[_0xaff6[166]]();},null,null,_0xaff6[167]);_0x96d3x15[_0xaff6[168]](true);_0x96d3x15[_0xaff6[169]](function(){return _0x96d3x5[_0xaff6[164]]()});_0x96d3x15=this[_0xaff6[10]](_0xaff6[170],function(){_0x96d3x5[_0xaff6[172]][_0xaff6[171]]=!_0x96d3x5[_0xaff6[172]][_0xaff6[171]]});_0x96d3x15[_0xaff6[168]](true);_0x96d3x15[_0xaff6[169]](function(){return _0x96d3x5[_0xaff6[172]][_0xaff6[171]]});_0x96d3x15=this[_0xaff6[10]](_0xaff6[173],function(){_0x96d3x5[_0xaff6[175]][_0xaff6[176]](!_0x96d3x5[_0xaff6[175]][_0xaff6[174]]())});_0x96d3x15[_0xaff6[168]](true);_0x96d3x15[_0xaff6[169]](function(){return _0x96d3x5[_0xaff6[175]][_0xaff6[174]]()});_0x96d3x15=this[_0xaff6[10]](_0xaff6[177],function(){_0x96d3x5[_0xaff6[178]]=!_0x96d3x5[_0xaff6[178]];_0x96d3x5[_0xaff6[128]][_0xaff6[179]]();});_0x96d3x15[_0xaff6[168]](true);_0x96d3x15[_0xaff6[169]](function(){return _0x96d3x5[_0xaff6[178]]});_0x96d3x15=this[_0xaff6[10]](_0xaff6[180],function(){_0x96d3x5[_0xaff6[180]]=!_0x96d3x5[_0xaff6[180]];_0x96d3x4[_0xaff6[166]]();if(!_0x96d3x5[_0xaff6[180]]){var _0x96d3x16=_0x96d3x5[_0xaff6[128]][_0xaff6[154]];_0x96d3x5[_0xaff6[128]][_0xaff6[182]](_0x96d3x16[_0xaff6[123]]-_0x96d3x5[_0xaff6[8]][_0xaff6[153]]/_0x96d3x5[_0xaff6[128]][_0xaff6[181]],_0x96d3x16[_0xaff6[126]]-_0x96d3x5[_0xaff6[8]][_0xaff6[157]]/_0x96d3x5[_0xaff6[128]][_0xaff6[181]]);_0x96d3x5[_0xaff6[8]][_0xaff6[153]]=0;_0x96d3x5[_0xaff6[8]][_0xaff6[157]]=0;_0x96d3x5[_0xaff6[183]]();}else {var _0x96d3x17=_0x96d3x5[_0xaff6[128]][_0xaff6[154]][_0xaff6[123]];var _0x96d3x18=_0x96d3x5[_0xaff6[128]][_0xaff6[154]][_0xaff6[126]];_0x96d3x5[_0xaff6[128]][_0xaff6[154]][_0xaff6[123]]=0;_0x96d3x5[_0xaff6[128]][_0xaff6[154]][_0xaff6[126]]=0;_0x96d3x5[_0xaff6[183]]();_0x96d3x5[_0xaff6[8]][_0xaff6[153]]-=Math[_0xaff6[156]](_0x96d3x17*_0x96d3x5[_0xaff6[128]][_0xaff6[181]]);_0x96d3x5[_0xaff6[8]][_0xaff6[157]]-=Math[_0xaff6[156]](_0x96d3x18*_0x96d3x5[_0xaff6[128]][_0xaff6[181]]);};},!mxClient.IS_TOUCH);_0x96d3x15[_0xaff6[168]](true);_0x96d3x15[_0xaff6[169]](function(){return _0x96d3x5[_0xaff6[8]][_0xaff6[112]][_0xaff6[184]]==_0xaff6[185]});_0x96d3x15=this[_0xaff6[10]](_0xaff6[146],mxUtils[_0xaff6[27]](this,function(){_0x96d3x5[_0xaff6[144]]=!_0x96d3x5[_0xaff6[144]];_0x96d3x5[_0xaff6[186]]=_0x96d3x5[_0xaff6[144]];_0x96d3x5[_0xaff6[187]]=_0x96d3x5[_0xaff6[186]];_0x96d3x5[_0xaff6[128]][_0xaff6[188]]();_0x96d3x5[_0xaff6[183]]();_0x96d3x4[_0xaff6[166]]();_0x96d3x4[_0xaff6[190]][_0xaff6[189]]();if(mxUtils[_0xaff6[191]](_0x96d3x5[_0xaff6[8]])){if(_0x96d3x5[_0xaff6[144]]){_0x96d3x5[_0xaff6[8]][_0xaff6[153]]-=20;_0x96d3x5[_0xaff6[8]][_0xaff6[157]]-=20;}else {_0x96d3x5[_0xaff6[8]][_0xaff6[153]]+=20;_0x96d3x5[_0xaff6[8]][_0xaff6[157]]+=20;}};}));_0x96d3x15[_0xaff6[168]](true);_0x96d3x15[_0xaff6[169]](function(){return _0x96d3x5[_0xaff6[144]]});_0x96d3x15=this[_0xaff6[10]](_0xaff6[192],function(){_0x96d3x5[_0xaff6[194]](!_0x96d3x5[_0xaff6[193]][_0xaff6[174]]())},null,null,_0xaff6[195]);_0x96d3x15[_0xaff6[168]](true);_0x96d3x15[_0xaff6[169]](function(){return _0x96d3x5[_0xaff6[193]][_0xaff6[174]]()});_0x96d3x15=this[_0xaff6[10]](_0xaff6[196],function(){_0x96d3x5[_0xaff6[193]][_0xaff6[198]](!_0x96d3x5[_0xaff6[193]][_0xaff6[197]]())});_0x96d3x15[_0xaff6[168]](true);_0x96d3x15[_0xaff6[169]](function(){return _0x96d3x5[_0xaff6[193]][_0xaff6[197]]()});this[_0xaff6[10]](_0xaff6[199],function(){var _0x96d3x19=_0xaff6[94];if(mxResources[_0xaff6[201]](mxClient[_0xaff6[200]])){_0x96d3x19=_0xaff6[202]+mxClient[_0xaff6[200]]};window[_0xaff6[11]](RESOURCES_PATH+_0xaff6[203]+_0x96d3x19+_0xaff6[204]);});this[_0xaff6[28]](_0xaff6[205], new Action(mxResources[_0xaff6[26]](_0xaff6[205])+_0xaff6[206],function(){_0x96d3x3[_0xaff6[9]]( new AboutDialog(_0x96d3x3)[_0xaff6[8]],320,280,true,true)},null,null,_0xaff6[207]));var _0x96d3x1a=mxUtils[_0xaff6[27]](this,function(_0x96d3x1b,_0x96d3x1c){this[_0xaff6[10]](_0x96d3x1b,function(){_0x96d3x5[_0xaff6[208]](mxConstants.STYLE_FONTSTYLE,_0x96d3x1c)})});_0x96d3x1a(_0xaff6[209],mxConstants.FONT_BOLD);_0x96d3x1a(_0xaff6[210],mxConstants.FONT_ITALIC);_0x96d3x1a(_0xaff6[211],mxConstants.FONT_UNDERLINE);this[_0xaff6[10]](_0xaff6[212],function(){_0x96d3x5[_0xaff6[213]](mxConstants.STYLE_SHADOW)});this[_0xaff6[10]](_0xaff6[214],function(){_0x96d3x5[_0xaff6[213]](mxConstants.STYLE_DASHED)});this[_0xaff6[10]](_0xaff6[215],function(){_0x96d3x5[_0xaff6[213]](mxConstants.STYLE_ROUNDED)});this[_0xaff6[10]](_0xaff6[216],function(){_0x96d3x5[_0xaff6[213]](mxConstants.STYLE_CURVED)});this[_0xaff6[10]](_0xaff6[112],function(){var _0x96d3x9=_0x96d3x5[_0xaff6[56]]();if(_0x96d3x9!=null&&_0x96d3x9[_0xaff6[102]]>0){var _0x96d3x1d=_0x96d3x5[_0xaff6[101]]();var _0x96d3x1c=mxUtils[_0xaff6[96]](mxResources[_0xaff6[26]](_0xaff6[95])+_0xaff6[117]+mxResources[_0xaff6[26]](_0xaff6[112])+_0xaff6[217],_0x96d3x1d[_0xaff6[218]](_0x96d3x9[0])||_0xaff6[94]);if(_0x96d3x1c!=null){_0x96d3x5[_0xaff6[219]](_0x96d3x1c,_0x96d3x9)};};});this[_0xaff6[10]](_0xaff6[220],function(){_0x96d3x5[_0xaff6[221]](_0x96d3x5[_0xaff6[92]]())});this[_0xaff6[10]](_0xaff6[222],function(){var _0x96d3x7=_0x96d3x5[_0xaff6[92]]();if(_0x96d3x7!=null&&_0x96d3x5[_0xaff6[101]]()[_0xaff6[223]](_0x96d3x7)){var _0x96d3x1e=_0x96d3x4[_0xaff6[6]][_0xaff6[225]][_0xaff6[224]](_0x96d3x7);if(_0x96d3x1e instanceof mxEdgeHandler){var _0x96d3x16=_0x96d3x5[_0xaff6[128]][_0xaff6[154]];var _0x96d3x6=_0x96d3x5[_0xaff6[128]][_0xaff6[181]];var _0x96d3x17=_0x96d3x16[_0xaff6[123]];var _0x96d3x18=_0x96d3x16[_0xaff6[126]];var _0x96d3x1f=_0x96d3x5[_0xaff6[101]]()[_0xaff6[226]](_0x96d3x7);var _0x96d3x20=_0x96d3x5[_0xaff6[121]](_0x96d3x1f);if(_0x96d3x5[_0xaff6[101]]()[_0xaff6[120]](_0x96d3x1f)&&_0x96d3x20!=null){_0x96d3x17+=_0x96d3x20[_0xaff6[123]];_0x96d3x18+=_0x96d3x20[_0xaff6[126]];};_0x96d3x1e[_0xaff6[231]](_0x96d3x1e[_0xaff6[227]],_0x96d3x5[_0xaff6[229]][_0xaff6[228]]/_0x96d3x6-_0x96d3x17,_0x96d3x5[_0xaff6[229]][_0xaff6[230]]/_0x96d3x6-_0x96d3x18);};};});this[_0xaff6[10]](_0xaff6[232],function(){var _0x96d3x21=_0x96d3x3[_0xaff6[2]][_0xaff6[26]](_0xaff6[232]);if(_0x96d3x21[_0xaff6[233]]!=null){_0x96d3x21[_0xaff6[233]][_0xaff6[235]](_0x96d3x21[_0xaff6[233]][_0xaff6[227]],_0x96d3x21[_0xaff6[234]])};});this[_0xaff6[10]](_0xaff6[236],function(){function _0x96d3x22(_0x96d3xc,_0x96d3x23,_0x96d3x24){var _0x96d3x25=null;var _0x96d3x9=_0x96d3x5[_0xaff6[56]]();_0x96d3x5[_0xaff6[101]]()[_0xaff6[100]]();try{if(_0x96d3x9[_0xaff6[102]]==0){var _0x96d3x26=_0x96d3x5[_0xaff6[237]]();_0x96d3x9=[_0x96d3x5[_0xaff6[239]](_0x96d3x5[_0xaff6[238]](),null,_0xaff6[94],_0x96d3x26,_0x96d3x26,_0x96d3x23,_0x96d3x24)];_0x96d3x25=_0x96d3x9;};_0x96d3x5[_0xaff6[113]](mxConstants.STYLE_IMAGE,_0x96d3xc,_0x96d3x9);_0x96d3x5[_0xaff6[113]](mxConstants.STYLE_SHAPE,_0xaff6[236],_0x96d3x9);if(_0x96d3x5[_0xaff6[240]]()==1){if(_0x96d3x23!=null&&_0x96d3x24!=null){var _0x96d3x7=_0x96d3x9[0];var _0x96d3xd=_0x96d3x5[_0xaff6[101]]()[_0xaff6[241]](_0x96d3x7);if(_0x96d3xd!=null){_0x96d3xd=_0x96d3xd[_0xaff6[122]]();_0x96d3xd[_0xaff6[124]]=_0x96d3x23;_0x96d3xd[_0xaff6[125]]=_0x96d3x24;_0x96d3x5[_0xaff6[101]]()[_0xaff6[127]](_0x96d3x7,_0x96d3xd);};}};}finally{_0x96d3x5[_0xaff6[101]]()[_0xaff6[106]]()};if(_0x96d3x25!=null){_0x96d3x5[_0xaff6[58]](_0x96d3x25);_0x96d3x5[_0xaff6[242]](_0x96d3x25[0]);};}var _0x96d3xc=_0xaff6[94];var _0x96d3xb=_0x96d3x5[_0xaff6[109]]()[_0xaff6[108]](_0x96d3x5[_0xaff6[92]]());if(_0x96d3xb!=null){_0x96d3xc=_0x96d3xb[_0xaff6[112]][mxConstants[_0xaff6[243]]]||_0x96d3xc};_0x96d3xc=mxUtils[_0xaff6[96]](mxResources[_0xaff6[26]](_0xaff6[95])+_0xaff6[117]+mxResources[_0xaff6[26]](_0xaff6[244])+_0xaff6[217],_0x96d3xc);if(_0x96d3xc!=null){if(_0x96d3xc[_0xaff6[102]]>0){var _0x96d3x27= new Image();_0x96d3x27[_0xaff6[245]]=function(){_0x96d3x22(_0x96d3xc,_0x96d3x27[_0xaff6[124]],_0x96d3x27[_0xaff6[125]])};_0x96d3x27[_0xaff6[246]]=function(){mxUtils[_0xaff6[248]](mxResources[_0xaff6[26]](_0xaff6[247]))};_0x96d3x27[_0xaff6[249]]=_0x96d3xc;}};});};Actions[_0xaff6[4]][_0xaff6[10]]=function(_0x96d3x1b,_0x96d3x28,_0x96d3x29,_0x96d3x2a,_0x96d3x2b){return this[_0xaff6[28]](_0x96d3x1b, new Action(mxResources[_0xaff6[26]](_0x96d3x1b),_0x96d3x28,_0x96d3x29,_0x96d3x2a,_0x96d3x2b))};Actions[_0xaff6[4]][_0xaff6[28]]=function(_0x96d3x2c,_0x96d3x15){this[_0xaff6[2]][_0x96d3x2c]=_0x96d3x15;return _0x96d3x15;};Actions[_0xaff6[4]][_0xaff6[26]]=function(_0x96d3x2c){return this[_0xaff6[2]][_0x96d3x2c]};function Action(_0x96d3x2e,_0x96d3x28,_0x96d3x29,_0x96d3x2a,_0x96d3x2b){mxEventSource[_0xaff6[250]](this);this[_0xaff6[251]]=_0x96d3x2e;this[_0xaff6[145]]=_0x96d3x28;this[_0xaff6[252]]=(_0x96d3x29!=null)?_0x96d3x29:true;this[_0xaff6[253]]=_0x96d3x2a;this[_0xaff6[254]]=_0x96d3x2b;}mxUtils[_0xaff6[255]](Action,mxEventSource);Action[_0xaff6[4]][_0xaff6[176]]=function(_0x96d3xc){if(this[_0xaff6[252]]!=_0x96d3xc){this[_0xaff6[252]]=_0x96d3xc;this[_0xaff6[257]]( new mxEventObject(_0xaff6[256]));}};Action[_0xaff6[4]][_0xaff6[168]]=function(_0x96d3xc){this[_0xaff6[258]]=_0x96d3xc};Action[_0xaff6[4]][_0xaff6[169]]=function(_0x96d3x28){this[_0xaff6[259]]=_0x96d3x28};Action[_0xaff6[4]][_0xaff6[260]]=function(){return this[_0xaff6[259]]()};
\ No newline at end of file
index 713b049..517f48e 100644 (file)
@@ -1 +1 @@
-var _0x7df6=["\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","\x30","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x6F\x77\x73","\x73\x65\x6C\x65\x63\x74\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\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","\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\x2F","\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","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\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","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\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\x69\x64","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\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","\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","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x61\x6C\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\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\x75\x70\x6C\x6F\x61\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","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x72\x65\x74\x72\x79","\x59\x65\x73","\x4E\x6F","\x5A\x65\x6E\x64\x65\x73\x6B","\x53\x75\x6D\x6D\x61\x72\x79","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x54\x65\x78\x74","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x61\x74\x74\x72\x20\x76\x61\x6C\x75\x65","\x74\x72\x75\x65","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x74\x68\x65\x72","\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"];_0x7df6[0];function createCheckbox(_0x52f0x2){var _0x52f0x3=document[_0x7df6[2]](_0x7df6[1]);_0x52f0x3[_0x7df6[5]](_0x7df6[3],_0x7df6[4]);if(_0x52f0x2){_0x52f0x3[_0x7df6[5]](_0x7df6[6],true)};return _0x52f0x3;}function createDropdownFromApi(_0x52f0x5,_0x52f0x2,_0x52f0x6,_0x52f0x7,_0x52f0x8,_0x52f0x9){var _0x52f0xa= new XMLHttpRequest();_0x52f0xa[_0x7df6[8]](_0x7df6[7],_0x52f0x5,false);_0x52f0xa[_0x7df6[14]](_0x7df6[9],_0x7df6[10]+_0x52f0x8[_0x7df6[13]][_0x7df6[12]][_0x7df6[11]]);_0x52f0xa[_0x7df6[15]](null);var _0x52f0xb=[];if(_0x52f0xa[_0x7df6[16]]===200){_0x52f0xb=JSON[_0x7df6[18]](_0x52f0xa[_0x7df6[17]])};var _0x52f0x3=document[_0x7df6[2]](_0x7df6[19]);var _0x52f0xc=document[_0x7df6[2]](_0x7df6[20]);_0x52f0xc[_0x7df6[21]]=_0x7df6[22];_0x52f0xc[_0x7df6[23]]=_0x7df6[24];_0x52f0x3[_0x7df6[25]](_0x52f0xc);var _0x52f0xd=_0x52f0x9?_0x52f0xb[_0x7df6[26]]:_0x52f0xb;_0x52f0xd[_0x7df6[28]](function(_0x52f0xe){_0x52f0xc=document[_0x7df6[2]](_0x7df6[20]);_0x52f0xc[_0x7df6[21]]=_0x52f0xe[_0x52f0x6];_0x52f0xc[_0x7df6[23]]=_0x52f0xe[_0x52f0x7];_0x52f0xc[_0x7df6[27]]=(_0x52f0xe[_0x52f0x7]==_0x52f0x2);_0x52f0x3[_0x7df6[25]](_0x52f0xc);});_0x52f0x3[_0x7df6[29]]=_0x7df6[30];return _0x52f0x3;}function createGroupedDropdownFromApi(_0x52f0x5,_0x52f0x2,_0x52f0x6,_0x52f0x7,_0x52f0x8,_0x52f0x9,_0x52f0x10){var _0x52f0xa= new XMLHttpRequest();_0x52f0xa[_0x7df6[8]](_0x7df6[7],_0x52f0x5,false);_0x52f0xa[_0x7df6[14]](_0x7df6[9],_0x7df6[10]+_0x52f0x8[_0x7df6[13]][_0x7df6[12]][_0x7df6[11]]);_0x52f0xa[_0x7df6[15]](null);var _0x52f0xb=[];if(_0x52f0xa[_0x7df6[16]]===200){_0x52f0xb=JSON[_0x7df6[18]](_0x52f0xa[_0x7df6[17]])};var _0x52f0x3=document[_0x7df6[2]](_0x7df6[19]);var _0x52f0xc=document[_0x7df6[2]](_0x7df6[20]);_0x52f0xc[_0x7df6[21]]=_0x7df6[22];_0x52f0xc[_0x7df6[23]]=_0x7df6[24];_0x52f0x3[_0x7df6[25]](_0x52f0xc);var _0x52f0xd=_0x52f0x9?_0x52f0xb[_0x7df6[26]]:_0x52f0xb;var _0x52f0x11={};var _0x52f0x12={};_0x52f0x11[_0x52f0x10]=null;var _0x52f0x13=_[_0x7df6[31]](_0x52f0xd,_0x52f0x11);var _0x52f0x14={};_0x52f0x13[_0x7df6[28]](function(_0x52f0xe){_0x52f0xc=document[_0x7df6[2]](_0x7df6[20]);_0x52f0xc[_0x7df6[29]]=_0x7df6[32];_0x52f0xc[_0x7df6[21]]=_0x52f0xe[_0x52f0x6][_0x7df6[33]]();_0x52f0xc[_0x7df6[23]]=_0x52f0xe[_0x52f0x7];_0x52f0xc[_0x7df6[27]]=(_0x52f0xe[_0x52f0x7]==_0x52f0x2);_0x52f0x3[_0x7df6[25]](_0x52f0xc);_0x52f0x12[_0x52f0x10]=_0x52f0xe[_0x52f0x7];_0x52f0x14=_[_0x7df6[31]](_0x52f0xd,_0x52f0x12);_0x52f0x14[_0x7df6[28]](function(_0x52f0xe){_0x52f0xc=document[_0x7df6[2]](_0x7df6[20]);_0x52f0xc[_0x7df6[29]]=_0x7df6[34];_0x52f0xc[_0x7df6[21]]=_0x7df6[35]+_[_0x7df6[36]](_0x52f0xe[_0x52f0x6]);_0x52f0xc[_0x7df6[23]]=_0x52f0xe[_0x52f0x7];_0x52f0xc[_0x7df6[27]]=(_0x52f0xe[_0x52f0x7]==_0x52f0x2);_0x52f0x3[_0x7df6[25]](_0x52f0xc);});});_0x52f0x3[_0x7df6[29]]=_0x7df6[30];return _0x52f0x3;}function createDropdownFromArray(_0x52f0x16,_0x52f0x2){var _0x52f0x3=document[_0x7df6[2]](_0x7df6[19]);for(var _0x52f0x17 in _0x52f0x16){var _0x52f0xc=document[_0x7df6[2]](_0x7df6[20]);_0x52f0xc[_0x7df6[21]]=_0x52f0x16[_0x52f0x17];_0x52f0xc[_0x7df6[23]]=_0x52f0x17;if(_0x52f0x2>0||_0x52f0x2!=_0x7df6[37]){_0x52f0xc[_0x7df6[27]]=(_0x52f0x2===_0x52f0x17)?true:false};_0x52f0x3[_0x7df6[25]](_0x52f0xc);};_0x52f0x3[_0x7df6[29]]=_0x7df6[30];return _0x52f0x3;}function Dialog(_0x52f0x8,_0x52f0x19,_0x52f0x1a,_0x52f0x1b,_0x52f0x1c,_0x52f0x1d,_0x52f0x1e){var _0x52f0x1f=0;if(mxClient[_0x7df6[38]]&&document[_0x7df6[39]]!=9){_0x52f0x1f=60};_0x52f0x1a+=_0x52f0x1f;_0x52f0x1b+=_0x52f0x1f;var _0x52f0x20=Math[_0x7df6[43]](0,Math[_0x7df6[42]]((document[_0x7df6[41]][_0x7df6[40]]-_0x52f0x1a)/2));var _0x52f0x21=Math[_0x7df6[43]](0,Math[_0x7df6[42]]((Math[_0x7df6[43]](document[_0x7df6[41]][_0x7df6[44]],document[_0x7df6[45]][_0x7df6[44]])-_0x52f0x1b)/3));var _0x52f0x22=_0x52f0x8[_0x7df6[47]](_0x7df6[46]);_0x52f0x22[_0x7df6[29]]=_0x7df6[48];_0x52f0x22[_0x7df6[50]][_0x7df6[49]]=_0x7df6[51];_0x52f0x22[_0x7df6[50]][_0x7df6[52]]=_0x7df6[53];var _0x52f0x23=_0x52f0x8[_0x7df6[47]](_0x7df6[54]);_0x52f0x23[_0x7df6[29]]=_0x7df6[55];_0x52f0x23[_0x7df6[25]](_0x52f0x19);_0x52f0x22[_0x7df6[25]](_0x52f0x23);if(this[_0x7df6[56]]==null){this[_0x7df6[56]]=_0x52f0x8[_0x7df6[47]](_0x7df6[57]);this[_0x7df6[56]][_0x7df6[29]]=_0x7df6[58];if(mxClient[_0x7df6[59]]){ new mxDivResizer(this[_0x7df6[56]])};};if(_0x52f0x1c){document[_0x7df6[41]][_0x7df6[25]](this[_0x7df6[56]])};document[_0x7df6[41]][_0x7df6[25]](_0x52f0x22);this[_0x7df6[60]]=_0x52f0x1e;this[_0x7df6[61]]=_0x52f0x22;}Dialog[_0x7df6[63]][_0x7df6[62]]=function(){if(this[_0x7df6[60]]!=null){this[_0x7df6[60]]();this[_0x7df6[60]]=null;};this[_0x7df6[61]][_0x7df6[65]][_0x7df6[64]](this[_0x7df6[61]]);this[_0x7df6[56]][_0x7df6[65]][_0x7df6[64]](this[_0x7df6[56]]);};function ImportDialog(_0x52f0x8){var _0x52f0x25=_0x52f0x8[_0x7df6[47]](_0x7df6[66]);var _0x52f0x26=_0x52f0x8[_0x7df6[47]](_0x7df6[67]);var _0x52f0x27=_0x52f0x8[_0x7df6[47]](_0x7df6[68]);var _0x52f0x28=_0x52f0x8[_0x7df6[47]](_0x7df6[69]);var _0x52f0x29=_0x52f0x8[_0x7df6[71]](_0x7df6[70]);mxUtils[_0x7df6[75]](_0x52f0x29,mxResources[_0x7df6[73]](_0x7df6[72])+_0x7df6[74]);var _0x52f0x2a=mxUtils[_0x7df6[77]](_0x7df6[37],function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x2a[_0x7df6[29]]=_0x7df6[62];_0x52f0x26[_0x7df6[25]](_0x52f0x2a);_0x52f0x26[_0x7df6[25]](_0x52f0x29);var _0x52f0x2b=_0x52f0x8[_0x7df6[47]](_0x7df6[78]);var _0x52f0x2c=_0x52f0x8[_0x7df6[47]](_0x7df6[79]);var _0x52f0x2d=document[_0x7df6[2]](_0x7df6[80]);_0x52f0x2d[_0x7df6[50]][_0x7df6[81]]=_0x7df6[82];_0x52f0x2d[_0x7df6[50]][_0x7df6[83]]=_0x7df6[84];var _0x52f0x3=document[_0x7df6[2]](_0x7df6[1]);_0x52f0x3[_0x7df6[3]]=_0x7df6[85];_0x52f0x3[_0x7df6[5]](_0x7df6[86],_0x7df6[87]);_0x52f0x3[_0x7df6[97]](_0x7df6[88],function _0x52f0x2e(_0x52f0x2f){var _0x52f0x30=_0x52f0x2f[_0x7df6[90]][_0x7df6[89]][0];console[_0x7df6[91]](_0x52f0x30);if(_0x52f0x30){if(_0x52f0x30[_0x7df6[3]]===_0x7df6[87]){var _0x52f0x31= new FileReader();_0x52f0x31[_0x7df6[92]]=function(_0x52f0x32){var _0x52f0x33=_0x52f0x32[_0x7df6[90]][_0x7df6[93]];mxUtils[_0x7df6[75]](_0x52f0x2d,_0x52f0x33);};_0x52f0x31[_0x7df6[94]](_0x52f0x30);}else {alert(_0x7df6[95])}}else {alert(_0x7df6[96])};},false);_0x52f0x2c[_0x7df6[25]](_0x52f0x3);_0x52f0x2c[_0x7df6[25]](_0x52f0x2d);_0x52f0x2b[_0x7df6[25]](_0x52f0x2c);_0x52f0x27[_0x7df6[25]](_0x52f0x2b);var _0x52f0x34=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[72]),mxUtils[_0x7df6[100]](this,function(_0x52f0x35){var _0x52f0x36=mxUtils[_0x7df6[98]](_0x52f0x2d[_0x7df6[23]]);_0x52f0x8[_0x7df6[13]][_0x7df6[99]](_0x52f0x36[_0x7df6[45]]);_0x52f0x8[_0x7df6[76]]();}));_0x52f0x34[_0x7df6[29]]=_0x7df6[101];var _0x52f0x37=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[102]),function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x37[_0x7df6[29]]=_0x7df6[103];_0x52f0x28[_0x7df6[25]](_0x52f0x34);_0x52f0x28[_0x7df6[25]](_0x52f0x37);_0x52f0x25[_0x7df6[25]](_0x52f0x26);_0x52f0x25[_0x7df6[25]](_0x52f0x27);_0x52f0x25[_0x7df6[25]](_0x52f0x28);this[_0x7df6[61]]=_0x52f0x25;}function AboutDialog(_0x52f0x8){var _0x52f0x25=_0x52f0x8[_0x7df6[47]](_0x7df6[66]);var _0x52f0x26=_0x52f0x8[_0x7df6[47]](_0x7df6[67]);var _0x52f0x27=_0x52f0x8[_0x7df6[47]](_0x7df6[68]);var _0x52f0x28=_0x52f0x8[_0x7df6[47]](_0x7df6[69]);var _0x52f0x29=_0x52f0x8[_0x7df6[71]](_0x7df6[70]);mxUtils[_0x7df6[75]](_0x52f0x29,mxResources[_0x7df6[73]](_0x7df6[104])+_0x7df6[105]);var _0x52f0x2a=mxUtils[_0x7df6[77]](_0x7df6[37],function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x2a[_0x7df6[29]]=_0x7df6[62];_0x52f0x26[_0x7df6[25]](_0x52f0x2a);_0x52f0x26[_0x7df6[25]](_0x52f0x29);var _0x52f0x39=document[_0x7df6[2]](_0x7df6[106]);_0x52f0x39[_0x7df6[50]][_0x7df6[107]]=_0x7df6[108];_0x52f0x39[_0x7df6[5]](_0x7df6[81],_0x7df6[109]);_0x52f0x39[_0x7df6[5]](_0x7df6[81],_0x7df6[110]);_0x52f0x39[_0x7df6[5]](_0x7df6[111],IMAGE_PATH+_0x7df6[112]);_0x52f0x27[_0x7df6[25]](_0x52f0x39);mxUtils[_0x7df6[113]](_0x52f0x27);mxUtils[_0x7df6[75]](_0x52f0x27,_0x7df6[114]+mxClient[_0x7df6[115]]);mxUtils[_0x7df6[113]](_0x52f0x27);var _0x52f0x3a=document[_0x7df6[2]](_0x7df6[116]);_0x52f0x3a[_0x7df6[5]](_0x7df6[117],_0x7df6[118]);_0x52f0x3a[_0x7df6[5]](_0x7df6[90],_0x7df6[119]);mxUtils[_0x7df6[75]](_0x52f0x3a,_0x7df6[120]);_0x52f0x27[_0x7df6[25]](_0x52f0x3a);mxUtils[_0x7df6[113]](_0x52f0x27);mxUtils[_0x7df6[113]](_0x52f0x27);var _0x52f0x37=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[62]),function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x37[_0x7df6[29]]=_0x7df6[103];_0x52f0x28[_0x7df6[25]](_0x52f0x37);_0x52f0x25[_0x7df6[25]](_0x52f0x26);_0x52f0x25[_0x7df6[25]](_0x52f0x27);_0x52f0x25[_0x7df6[25]](_0x52f0x28);this[_0x7df6[61]]=_0x52f0x25;}function SaveDialog(_0x52f0x8){var _0x52f0x25=_0x52f0x8[_0x7df6[47]](_0x7df6[66]);var _0x52f0x26=_0x52f0x8[_0x7df6[47]](_0x7df6[67]);var _0x52f0x27=_0x52f0x8[_0x7df6[47]](_0x7df6[68]);var _0x52f0x28=_0x52f0x8[_0x7df6[47]](_0x7df6[69]);var _0x52f0x29=_0x52f0x8[_0x7df6[71]](_0x7df6[70]);mxUtils[_0x7df6[75]](_0x52f0x29,mxResources[_0x7df6[73]](_0x7df6[121]));var _0x52f0x2a=mxUtils[_0x7df6[77]](_0x7df6[37],function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x2a[_0x7df6[29]]=_0x7df6[62];_0x52f0x26[_0x7df6[25]](_0x52f0x2a);_0x52f0x26[_0x7df6[25]](_0x52f0x29);var _0x52f0x3c=_0x7df6[122];var _0x52f0x3d=_0x7df6[123]+_0x52f0x3c;var _0x52f0x2=_0x52f0x8[_0x7df6[13]][_0x7df6[124]]();var _0x52f0x2b=_0x52f0x8[_0x7df6[47]](_0x7df6[78]);var _0x52f0x2c=_0x52f0x8[_0x7df6[47]](_0x7df6[125]);var _0x52f0x3e=_0x52f0x8[_0x7df6[47]](_0x7df6[126]);var _0x52f0x3f=document[_0x7df6[2]](_0x7df6[127]);_0x52f0x3f[_0x7df6[29]]=_0x7df6[128];mxUtils[_0x7df6[75]](_0x52f0x3f,mxResources[_0x7df6[73]](_0x52f0x3c));_0x52f0x2c[_0x7df6[25]](_0x52f0x3f);var _0x52f0x40=document[_0x7df6[2]](_0x7df6[1]);_0x52f0x40[_0x7df6[5]](_0x7df6[23],_0x52f0x2+_0x7df6[129]);_0x52f0x40[_0x7df6[5]](_0x7df6[130],_0x52f0x3d);_0x52f0x40[_0x7df6[29]]=_0x7df6[131];_0x52f0x3e[_0x7df6[25]](_0x52f0x40);_0x52f0x2b[_0x7df6[25]](_0x52f0x2c);_0x52f0x2b[_0x7df6[25]](_0x52f0x3e);_0x52f0x27[_0x7df6[25]](_0x52f0x2b);var _0x52f0x34=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[132]),function(){_0x52f0x8[_0x7df6[121]](_0x52f0x40[_0x7df6[23]]);_0x52f0x8[_0x7df6[76]]();});_0x52f0x34[_0x7df6[29]]=_0x7df6[101];var _0x52f0x37=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[102]),function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x37[_0x7df6[29]]=_0x7df6[103];_0x52f0x28[_0x7df6[25]](_0x52f0x34);_0x52f0x28[_0x7df6[25]](_0x52f0x37);_0x52f0x25[_0x7df6[25]](_0x52f0x26);_0x52f0x25[_0x7df6[25]](_0x52f0x27);_0x52f0x25[_0x7df6[25]](_0x52f0x28);this[_0x7df6[61]]=_0x52f0x25;}function NewDialog(_0x52f0x8){var _0x52f0x25=_0x52f0x8[_0x7df6[47]](_0x7df6[66]);var _0x52f0x26=_0x52f0x8[_0x7df6[47]](_0x7df6[67]);var _0x52f0x27=_0x52f0x8[_0x7df6[47]](_0x7df6[68]);var _0x52f0x28=_0x52f0x8[_0x7df6[47]](_0x7df6[69]);var _0x52f0x29=_0x52f0x8[_0x7df6[71]](_0x7df6[70]);mxUtils[_0x7df6[75]](_0x52f0x29,mxResources[_0x7df6[73]](_0x7df6[133]));var _0x52f0x2a=mxUtils[_0x7df6[77]](_0x7df6[37],function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x2a[_0x7df6[29]]=_0x7df6[62];_0x52f0x26[_0x7df6[25]](_0x52f0x2a);_0x52f0x26[_0x7df6[25]](_0x52f0x29);var _0x52f0x3c=_0x7df6[122];var _0x52f0x3d=_0x7df6[123]+_0x52f0x3c;var _0x52f0x2=_0x52f0x8[_0x7df6[13]][_0x7df6[124]]();var _0x52f0x2b=_0x52f0x8[_0x7df6[47]](_0x7df6[78]);var _0x52f0x2c=_0x52f0x8[_0x7df6[47]](_0x7df6[125]);var _0x52f0x3e=_0x52f0x8[_0x7df6[47]](_0x7df6[126]);var _0x52f0x3f=document[_0x7df6[2]](_0x7df6[127]);_0x52f0x3f[_0x7df6[29]]=_0x7df6[128];mxUtils[_0x7df6[75]](_0x52f0x3f,mxResources[_0x7df6[73]](_0x52f0x3c));_0x52f0x2c[_0x7df6[25]](_0x52f0x3f);var _0x52f0x40=document[_0x7df6[2]](_0x7df6[1]);_0x52f0x40[_0x7df6[5]](_0x7df6[23],_0x52f0x2+_0x7df6[134]);_0x52f0x40[_0x7df6[5]](_0x7df6[130],_0x52f0x3d);_0x52f0x40[_0x7df6[29]]=_0x7df6[131];_0x52f0x3e[_0x7df6[25]](_0x52f0x40);_0x52f0x2b[_0x7df6[25]](_0x52f0x2c);_0x52f0x2b[_0x7df6[25]](_0x52f0x3e);_0x52f0x27[_0x7df6[25]](_0x52f0x2b);var _0x52f0x34=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[133]),function(){_0x52f0x8[_0x7df6[133]](_0x52f0x40[_0x7df6[23]]);_0x52f0x8[_0x7df6[76]]();});_0x52f0x34[_0x7df6[29]]=_0x7df6[101];var _0x52f0x37=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[102]),function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x37[_0x7df6[29]]=_0x7df6[103];_0x52f0x28[_0x7df6[25]](_0x52f0x34);_0x52f0x28[_0x7df6[25]](_0x52f0x37);_0x52f0x25[_0x7df6[25]](_0x52f0x26);_0x52f0x25[_0x7df6[25]](_0x52f0x27);_0x52f0x25[_0x7df6[25]](_0x52f0x28);this[_0x7df6[61]]=_0x52f0x25;}function VariableDialog(_0x52f0x8){var _0x52f0x25=_0x52f0x8[_0x7df6[47]](_0x7df6[66]);var _0x52f0x26=_0x52f0x8[_0x7df6[47]](_0x7df6[67]);var _0x52f0x27=_0x52f0x8[_0x7df6[47]](_0x7df6[68]);var _0x52f0x28=_0x52f0x8[_0x7df6[47]](_0x7df6[69]);var _0x52f0x29=_0x52f0x8[_0x7df6[71]](_0x7df6[70]);mxUtils[_0x7df6[75]](_0x52f0x29,mxResources[_0x7df6[73]](_0x7df6[135]));var _0x52f0x2a=mxUtils[_0x7df6[77]](_0x7df6[37],function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x2a[_0x7df6[29]]=_0x7df6[62];_0x52f0x26[_0x7df6[25]](_0x52f0x2a);_0x52f0x26[_0x7df6[25]](_0x52f0x29);var _0x52f0x3c=_0x7df6[122];var _0x52f0x3d=_0x7df6[123]+_0x52f0x3c;var _0x52f0x2=_0x52f0x8[_0x7df6[13]][_0x7df6[124]]();var _0x52f0x2b=_0x52f0x8[_0x7df6[47]](_0x7df6[78]);var _0x52f0x2c=_0x52f0x8[_0x7df6[47]](_0x7df6[125]);var _0x52f0x3e=_0x52f0x8[_0x7df6[47]](_0x7df6[126]);var _0x52f0x3f=document[_0x7df6[2]](_0x7df6[127]);_0x52f0x3f[_0x7df6[29]]=_0x7df6[128];mxUtils[_0x7df6[75]](_0x52f0x3f,mxResources[_0x7df6[73]](_0x52f0x3c));_0x52f0x2c[_0x7df6[25]](_0x52f0x3f);var _0x52f0x40=document[_0x7df6[2]](_0x7df6[1]);_0x52f0x40[_0x7df6[5]](_0x7df6[23],_0x7df6[136]);_0x52f0x40[_0x7df6[5]](_0x7df6[130],_0x52f0x3d);_0x52f0x40[_0x7df6[29]]=_0x7df6[131];_0x52f0x3e[_0x7df6[25]](_0x52f0x40);_0x52f0x2b[_0x7df6[25]](_0x52f0x2c);_0x52f0x2b[_0x7df6[25]](_0x52f0x3e);_0x52f0x27[_0x7df6[25]](_0x52f0x2b);var _0x52f0x34=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[133]),function(){_0x52f0x8[_0x7df6[135]](_0x52f0x40[_0x7df6[23]]);_0x52f0x8[_0x7df6[76]]();});_0x52f0x34[_0x7df6[29]]=_0x7df6[101];var _0x52f0x37=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[102]),function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x37[_0x7df6[29]]=_0x7df6[103];_0x52f0x28[_0x7df6[25]](_0x52f0x34);_0x52f0x28[_0x7df6[25]](_0x52f0x37);_0x52f0x25[_0x7df6[25]](_0x52f0x26);_0x52f0x25[_0x7df6[25]](_0x52f0x27);_0x52f0x25[_0x7df6[25]](_0x52f0x28);this[_0x7df6[61]]=_0x52f0x25;}function OpenDialog(_0x52f0x8){var _0x52f0x25=_0x52f0x8[_0x7df6[47]](_0x7df6[66]);var _0x52f0x26=_0x52f0x8[_0x7df6[47]](_0x7df6[67]);var _0x52f0x27=_0x52f0x8[_0x7df6[47]](_0x7df6[68]);var _0x52f0x28=_0x52f0x8[_0x7df6[47]](_0x7df6[69]);var _0x52f0x29=_0x52f0x8[_0x7df6[71]](_0x7df6[70]);mxUtils[_0x7df6[75]](_0x52f0x29,mxResources[_0x7df6[73]](_0x7df6[8]));var _0x52f0x2a=mxUtils[_0x7df6[77]](_0x7df6[37],function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x2a[_0x7df6[29]]=_0x7df6[62];_0x52f0x26[_0x7df6[25]](_0x52f0x2a);_0x52f0x26[_0x7df6[25]](_0x52f0x29);var _0x52f0x2b=_0x52f0x8[_0x7df6[47]](_0x7df6[78]);var _0x52f0x2c=_0x52f0x8[_0x7df6[47]](_0x7df6[125]);var _0x52f0x3e=_0x52f0x8[_0x7df6[47]](_0x7df6[126]);var _0x52f0x3f=document[_0x7df6[2]](_0x7df6[127]);_0x52f0x3f[_0x7df6[29]]=_0x7df6[128];mxUtils[_0x7df6[75]](_0x52f0x3f,mxResources[_0x7df6[73]](_0x7df6[122]));_0x52f0x2c[_0x7df6[25]](_0x52f0x3f);var _0x52f0xa= new XMLHttpRequest();_0x52f0xa[_0x7df6[8]](_0x7df6[7],_0x7df6[137],false);_0x52f0xa[_0x7df6[14]](_0x7df6[9],_0x7df6[10]+_0x52f0x8[_0x7df6[13]][_0x7df6[12]][_0x7df6[11]]);_0x52f0xa[_0x7df6[15]](null);var _0x52f0xb=[];if(_0x52f0xa[_0x7df6[16]]===200){_0x52f0xb=JSON[_0x7df6[18]](_0x52f0xa[_0x7df6[17]])};var _0x52f0x40=document[_0x7df6[2]](_0x7df6[19]);for(var _0x52f0x44=0;_0x52f0x44<_0x52f0xb[_0x7df6[138]];_0x52f0x44++){var _0x52f0xc=document[_0x7df6[2]](_0x7df6[20]);_0x52f0xc[_0x7df6[21]]=_0x52f0xb[_0x52f0x44][_0x7df6[122]];_0x52f0xc[_0x7df6[23]]=_0x52f0xb[_0x52f0x44][_0x7df6[130]];_0x52f0x40[_0x7df6[25]](_0x52f0xc);};_0x52f0x40[_0x7df6[29]]=_0x7df6[131];_0x52f0x3e[_0x7df6[25]](_0x52f0x40);_0x52f0x2b[_0x7df6[25]](_0x52f0x2c);_0x52f0x2b[_0x7df6[25]](_0x52f0x3e);_0x52f0x27[_0x7df6[25]](_0x52f0x2b);var _0x52f0x34=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[8]),function(){console[_0x7df6[91]](_0x52f0x40);console[_0x7df6[91]](_0x52f0x40[_0x7df6[23]]);window[_0x7df6[8]](_0x7df6[139]+_0x52f0x40[_0x7df6[23]],_0x7df6[119]);_0x52f0x8[_0x7df6[76]]();});_0x52f0x34[_0x7df6[29]]=_0x7df6[101];var _0x52f0x37=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[102]),function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x37[_0x7df6[29]]=_0x7df6[103];_0x52f0x28[_0x7df6[25]](_0x52f0x34);_0x52f0x28[_0x7df6[25]](_0x52f0x37);_0x52f0x25[_0x7df6[25]](_0x52f0x26);_0x52f0x25[_0x7df6[25]](_0x52f0x27);_0x52f0x25[_0x7df6[25]](_0x52f0x28);this[_0x7df6[61]]=_0x52f0x25;}function EditFileDialog(_0x52f0x8){var _0x52f0x25=_0x52f0x8[_0x7df6[47]](_0x7df6[66]);var _0x52f0x26=_0x52f0x8[_0x7df6[47]](_0x7df6[67]);var _0x52f0x27=_0x52f0x8[_0x7df6[47]](_0x7df6[68]);var _0x52f0x28=_0x52f0x8[_0x7df6[47]](_0x7df6[69]);var _0x52f0x29=_0x52f0x8[_0x7df6[71]](_0x7df6[70]);mxUtils[_0x7df6[75]](_0x52f0x29,mxResources[_0x7df6[73]](_0x7df6[140]));var _0x52f0x2a=mxUtils[_0x7df6[77]](_0x7df6[37],function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x2a[_0x7df6[29]]=_0x7df6[62];_0x52f0x26[_0x7df6[25]](_0x52f0x2a);_0x52f0x26[_0x7df6[25]](_0x52f0x29);var _0x52f0x2b=_0x52f0x8[_0x7df6[47]](_0x7df6[78]);var _0x52f0x2c=_0x52f0x8[_0x7df6[47]](_0x7df6[79]);var _0x52f0x2d=document[_0x7df6[2]](_0x7df6[80]);_0x52f0x2d[_0x7df6[50]][_0x7df6[81]]=_0x7df6[82];_0x52f0x2d[_0x7df6[50]][_0x7df6[83]]=_0x7df6[84];_0x52f0x2d[_0x7df6[23]]=mxUtils[_0x7df6[142]](_0x52f0x8[_0x7df6[13]][_0x7df6[141]]());if(fileSupport){function _0x52f0x46(_0x52f0x2f){_0x52f0x2f[_0x7df6[143]]();_0x52f0x2f[_0x7df6[144]]();if(_0x52f0x2f[_0x7df6[145]][_0x7df6[89]][_0x7df6[138]]>0){var _0x52f0x47=_0x52f0x2f[_0x7df6[145]][_0x7df6[89]][0];var _0x52f0x48= new FileReader();_0x52f0x48[_0x7df6[92]]=function(_0x52f0x32){_0x52f0x2d[_0x7df6[23]]=_0x52f0x32[_0x7df6[90]][_0x7df6[93]]};_0x52f0x48[_0x7df6[94]](_0x52f0x47);};}function _0x52f0x49(_0x52f0x2f){_0x52f0x2f[_0x7df6[143]]();_0x52f0x2f[_0x7df6[144]]();}_0x52f0x2d[_0x7df6[97]](_0x7df6[146],_0x52f0x49,false);_0x52f0x2d[_0x7df6[97]](_0x7df6[147],_0x52f0x46,false);};_0x52f0x2c[_0x7df6[25]](_0x52f0x2d);_0x52f0x2b[_0x7df6[25]](_0x52f0x2c);_0x52f0x27[_0x7df6[25]](_0x52f0x2b);var _0x52f0x34=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[132]),function(){var _0x52f0x36=mxUtils[_0x7df6[98]](_0x52f0x2d[_0x7df6[23]]);_0x52f0x8[_0x7df6[13]][_0x7df6[99]](_0x52f0x36[_0x7df6[45]]);_0x52f0x8[_0x7df6[76]]();});_0x52f0x34[_0x7df6[29]]=_0x7df6[101];var _0x52f0x37=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[102]),function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x37[_0x7df6[29]]=_0x7df6[103];_0x52f0x28[_0x7df6[25]](_0x52f0x34);_0x52f0x28[_0x7df6[25]](_0x52f0x37);_0x52f0x25[_0x7df6[25]](_0x52f0x26);_0x52f0x25[_0x7df6[25]](_0x52f0x27);_0x52f0x25[_0x7df6[25]](_0x52f0x28);this[_0x7df6[61]]=_0x52f0x25;}function ExportDialog(_0x52f0x8){var _0x52f0x25=_0x52f0x8[_0x7df6[47]](_0x7df6[66]);var _0x52f0x26=_0x52f0x8[_0x7df6[47]](_0x7df6[67]);var _0x52f0x27=_0x52f0x8[_0x7df6[47]](_0x7df6[148]);var _0x52f0x28=_0x52f0x8[_0x7df6[47]](_0x7df6[69]);var _0x52f0x29=_0x52f0x8[_0x7df6[71]](_0x7df6[70]);mxUtils[_0x7df6[75]](_0x52f0x29,mxResources[_0x7df6[73]](_0x7df6[149])+_0x7df6[74]);var _0x52f0x2a=mxUtils[_0x7df6[77]](_0x7df6[37],function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x2a[_0x7df6[29]]=_0x7df6[62];_0x52f0x26[_0x7df6[25]](_0x52f0x2a);_0x52f0x26[_0x7df6[25]](_0x52f0x29);var _0x52f0x4b=_0x52f0x8[_0x7df6[47]](_0x7df6[150]);var _0x52f0x4c=_0x52f0x8[_0x7df6[47]](_0x7df6[151]);var _0x52f0x3f=document[_0x7df6[2]](_0x7df6[127]);_0x52f0x3f[_0x7df6[29]]=_0x7df6[152];mxUtils[_0x7df6[75]](_0x52f0x3f,mxResources[_0x7df6[73]](_0x7df6[153]));var _0x52f0x3=document[_0x7df6[2]](_0x7df6[1]);_0x52f0x3[_0x7df6[5]](_0x7df6[23],_0x52f0x8[_0x7df6[13]][_0x7df6[124]]());_0x52f0x3[_0x7df6[29]]=_0x7df6[131];var _0x52f0x22=_0x52f0x8[_0x7df6[47]](_0x7df6[154]);_0x52f0x22[_0x7df6[25]](_0x52f0x3);_0x52f0x4c[_0x7df6[25]](_0x52f0x3f);_0x52f0x4c[_0x7df6[25]](_0x52f0x22);_0x52f0x4b[_0x7df6[25]](_0x52f0x4c);_0x52f0x27[_0x7df6[25]](_0x52f0x4b);var _0x52f0x34=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[149]),mxUtils[_0x7df6[100]](this,function(_0x52f0x35){_0x52f0x8[_0x7df6[132]](false);var _0x52f0x4d=encodeURIComponent(mxUtils[_0x7df6[155]](_0x52f0x8[_0x7df6[13]][_0x7df6[141]]())); new mxXmlRequest(SAVE_URL+_0x52f0x8[_0x7df6[13]][_0x7df6[12]][_0x7df6[130]]+_0x7df6[157],_0x7df6[158]+_0x52f0x3[_0x7df6[23]],_0x7df6[7])[_0x7df6[156]](document,_0x7df6[119]);_0x52f0x8[_0x7df6[76]]();}));_0x52f0x34[_0x7df6[29]]=_0x7df6[101];var _0x52f0x37=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[102]),function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x37[_0x7df6[29]]=_0x7df6[103];_0x52f0x28[_0x7df6[25]](_0x52f0x34);_0x52f0x28[_0x7df6[25]](_0x52f0x37);_0x52f0x25[_0x7df6[25]](_0x52f0x26);_0x52f0x25[_0x7df6[25]](_0x52f0x27);_0x52f0x25[_0x7df6[25]](_0x52f0x28);this[_0x7df6[61]]=_0x52f0x25;}function GeneralDialog(_0x52f0x8,_0x52f0x4f){var _0x52f0x50=_0x52f0x8[_0x7df6[13]][_0x7df6[159]];var _0x52f0x25=_0x52f0x8[_0x7df6[47]](_0x7df6[66]);var _0x52f0x26=_0x52f0x8[_0x7df6[47]](_0x7df6[67]);var _0x52f0x27=_0x52f0x8[_0x7df6[47]](_0x7df6[160]);var _0x52f0x28=_0x52f0x8[_0x7df6[47]](_0x7df6[69]);var _0x52f0x29=_0x52f0x8[_0x7df6[71]](_0x7df6[70]);mxUtils[_0x7df6[75]](_0x52f0x29,mxResources[_0x7df6[73]](_0x7df6[140])+_0x7df6[161]+mxResources[_0x7df6[73]](_0x52f0x4f[_0x7df6[23]][_0x7df6[162]]));var _0x52f0x2a=mxUtils[_0x7df6[77]](_0x7df6[37],function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x2a[_0x7df6[29]]=_0x7df6[62];_0x52f0x26[_0x7df6[25]](_0x52f0x2a);_0x52f0x26[_0x7df6[25]](_0x52f0x29);var _0x52f0x51=_0x52f0x4f[_0x7df6[23]][_0x7df6[163]][_0x7df6[138]];var _0x52f0x4b=_0x52f0x8[_0x7df6[47]](_0x7df6[150]);for(var _0x52f0x52=0;_0x52f0x52<_0x52f0x51;_0x52f0x52++){var _0x52f0x3c=_0x52f0x4f[_0x7df6[23]][_0x7df6[163]][_0x52f0x52][_0x7df6[122]];var _0x52f0x3d=_0x7df6[123]+_0x52f0x3c;var _0x52f0x2=_0x52f0x4f[_0x7df6[23]][_0x7df6[163]][_0x52f0x52][_0x7df6[23]];var _0x52f0x4c=_0x52f0x8[_0x7df6[47]]((_0x52f0x52==_0x52f0x51-1)?_0x7df6[151]:_0x7df6[164]);var _0x52f0x3f=document[_0x7df6[2]](_0x7df6[127]);_0x52f0x3f[_0x7df6[29]]=_0x7df6[152];mxUtils[_0x7df6[75]](_0x52f0x3f,mxResources[_0x7df6[73]](_0x52f0x3c));_0x52f0x4c[_0x7df6[25]](_0x52f0x3f);var _0x52f0x3;switch(_0x52f0x3c){case _0x7df6[166]:_0x52f0x3=createDropdownFromApi(_0x7df6[165],_0x52f0x2,_0x7df6[122],_0x7df6[130],_0x52f0x8,true);break ;;case _0x7df6[168]:_0x52f0x3=createDropdownFromApi(_0x7df6[167],_0x52f0x2,_0x7df6[122],_0x7df6[122],_0x52f0x8,true);break ;;case _0x7df6[170]:_0x52f0x3=createDropdownFromApi(_0x7df6[169],_0x52f0x2,_0x7df6[122],_0x7df6[130],_0x52f0x8,true);break ;;case _0x7df6[172]:_0x52f0x3=createDropdownFromApi(_0x7df6[171],_0x52f0x2,_0x7df6[122],_0x7df6[130],_0x52f0x8,true);break ;;case _0x7df6[173]:_0x52f0x3=createDropdownFromArray(ISPEECHASRMODEL,_0x52f0x2);break ;;case _0x7df6[174]:_0x52f0x3=createDropdownFromArray(ISPEECHASRLANG,_0x52f0x2);break ;;case _0x7df6[175]:_0x52f0x3=createDropdownFromArray(ISPEECHLANG,_0x52f0x2);break ;;case _0x7df6[176]:_0x52f0x3=createDropdownFromArray(GOOGLETTSLANG,_0x52f0x2);break ;;case _0x7df6[179]:_0x52f0x3=createGroupedDropdownFromApi(_0x7df6[177],_0x52f0x2,_0x7df6[122],_0x7df6[130],_0x52f0x8,false,_0x7df6[178]);break ;;case _0x7df6[181]:_0x52f0x3=createDropdownFromApi(_0x7df6[180],_0x52f0x2,_0x7df6[122],_0x7df6[130],_0x52f0x8,true);break ;;case _0x7df6[183]:_0x52f0x3=createDropdownFromApi(_0x7df6[182],_0x52f0x2,_0x7df6[122],_0x7df6[130],_0x52f0x8,true);break ;;case _0x7df6[186]:_0x52f0x3=createDropdownFromApi(_0x7df6[184],_0x52f0x2,_0x7df6[185],_0x7df6[130],_0x52f0x8,false);break ;;case _0x7df6[187]:;case _0x7df6[188]:;case _0x7df6[189]:;case _0x7df6[190]:;case _0x7df6[17]:;case _0x7df6[193]:_0x52f0x3=document[_0x7df6[2]](_0x7df6[1]);_0x52f0x3[_0x7df6[5]](_0x7df6[3],_0x7df6[191]);_0x52f0x3[_0x7df6[5]](_0x7df6[192],0);_0x52f0x3[_0x7df6[5]](_0x7df6[43],1000);_0x52f0x3[_0x7df6[5]](_0x7df6[23],_0x52f0x2);_0x52f0x3[_0x7df6[29]]=_0x7df6[131];break ;;case _0x7df6[21]:;case _0x7df6[196]:var _0x52f0x3=document[_0x7df6[2]](_0x7df6[19]);var _0x52f0xc=document[_0x7df6[2]](_0x7df6[20]);_0x52f0xc[_0x7df6[21]]=_0x7df6[22];_0x52f0xc[_0x7df6[23]]=_0x7df6[37];_0x52f0x3[_0x7df6[25]](_0x52f0xc);var _0x52f0xd=[_0x7df6[194],_0x7df6[195]];_0x52f0xd[_0x7df6[28]](function(_0x52f0xe){_0x52f0xc=document[_0x7df6[2]](_0x7df6[20]);console[_0x7df6[91]](_0x52f0xe);_0x52f0xc[_0x7df6[21]]=_0x52f0xe;_0x52f0xc[_0x7df6[23]]=_0x52f0xe;_0x52f0xc[_0x7df6[27]]=(_0x52f0xe==_0x52f0x2);_0x52f0x3[_0x7df6[25]](_0x52f0xc);});_0x52f0x3[_0x7df6[29]]=_0x7df6[131];break ;;case _0x7df6[197]:var _0x52f0x3=document[_0x7df6[2]](_0x7df6[19]);var _0x52f0xc=document[_0x7df6[2]](_0x7df6[20]);_0x52f0xc[_0x7df6[21]]=_0x7df6[22];_0x52f0xc[_0x7df6[23]]=_0x7df6[37];_0x52f0x3[_0x7df6[25]](_0x52f0xc);var _0x52f0xd=[_0x7df6[194],_0x7df6[195]];_0x52f0xd[_0x7df6[28]](function(_0x52f0xe){_0x52f0xc=document[_0x7df6[2]](_0x7df6[20]);console[_0x7df6[91]](_0x52f0xe);_0x52f0xc[_0x7df6[21]]=_0x52f0xe;_0x52f0xc[_0x7df6[23]]=_0x52f0xe;_0x52f0xc[_0x7df6[27]]=(_0x52f0xe==_0x52f0x2);_0x52f0x3[_0x7df6[25]](_0x52f0xc);});_0x52f0x3[_0x7df6[29]]=_0x7df6[131];break ;;case _0x7df6[199]:_0x52f0x3=document[_0x7df6[2]](_0x7df6[80]);_0x52f0x3[_0x7df6[198]]=_0x52f0x2;_0x52f0x3[_0x7df6[29]]=_0x7df6[131];break ;;case _0x7df6[200]:_0x52f0x3=document[_0x7df6[2]](_0x7df6[80]);_0x52f0x3[_0x7df6[198]]=_0x52f0x2;_0x52f0x3[_0x7df6[29]]=_0x7df6[131];break ;;case _0x7df6[201]:_0x52f0x3=document[_0x7df6[2]](_0x7df6[80]);_0x52f0x3[_0x7df6[198]]=_0x52f0x2;_0x52f0x3[_0x7df6[29]]=_0x7df6[131];break ;;case _0x7df6[205]:var _0x52f0x3=document[_0x7df6[2]](_0x7df6[1]);_0x52f0x3[_0x7df6[5]](_0x7df6[3],_0x7df6[4]);console[_0x7df6[91]](_0x7df6[202],_0x52f0x2);if(_0x52f0x2==_0x7df6[203]){_0x52f0x3[_0x7df6[5]](_0x7df6[6],true)}else {_0x52f0x3[_0x7df6[204]](_0x7df6[6])};break ;;default:_0x52f0x3=document[_0x7df6[2]](_0x7df6[1]);_0x52f0x3[_0x7df6[5]](_0x7df6[23],_0x52f0x2);_0x52f0x3[_0x7df6[29]]=_0x7df6[131];break ;;};_0x52f0x3[_0x7df6[5]](_0x7df6[130],_0x52f0x3d);var _0x52f0x22=_0x52f0x8[_0x7df6[47]](_0x7df6[154]);_0x52f0x22[_0x7df6[25]](_0x52f0x3);if(mxResources[_0x7df6[73]](_0x7df6[206]+_0x52f0x3c)){var _0x52f0x53=_0x52f0x8[_0x7df6[47]](_0x7df6[207]);_0x52f0x53[_0x7df6[29]]=_0x7df6[208];mxUtils[_0x7df6[75]](_0x52f0x53,mxResources[_0x7df6[73]](_0x7df6[206]+_0x52f0x3c));_0x52f0x22[_0x7df6[25]](_0x52f0x53);};_0x52f0x4c[_0x7df6[25]](_0x52f0x22);_0x52f0x4b[_0x7df6[25]](_0x52f0x4c);};_0x52f0x27[_0x7df6[25]](_0x52f0x4b);var _0x52f0x34=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[132]),mxUtils[_0x7df6[100]](this,function(_0x52f0x35){for(var _0x52f0x52=0;_0x52f0x52<_0x52f0x4f[_0x7df6[23]][_0x7df6[163]][_0x7df6[138]];_0x52f0x52++){var _0x52f0x3d=_0x7df6[123]+_0x52f0x4f[_0x7df6[23]][_0x7df6[163]][_0x52f0x52][_0x7df6[122]];var _0x52f0x3c=_0x52f0x4f[_0x7df6[23]][_0x7df6[163]][_0x52f0x52][_0x7df6[122]];if(_0x52f0x3c==_0x7df6[205]){_0x52f0x4f[_0x7df6[5]](_0x52f0x3c,document[_0x7df6[209]](_0x52f0x3d)[_0x7df6[6]]);console[_0x7df6[91]](_0x52f0x3c,document[_0x7df6[209]](_0x52f0x3d)[_0x7df6[6]]);}else {console[_0x7df6[91]](_0x52f0x3c,document[_0x7df6[209]](_0x52f0x3d)[_0x7df6[23]]);_0x52f0x4f[_0x7df6[5]](_0x52f0x3c,document[_0x7df6[209]](_0x52f0x3d)[_0x7df6[23]]);};};_0x52f0x50[_0x7df6[210]](_0x52f0x4f);_0x52f0x8[_0x7df6[76]]();}));_0x52f0x34[_0x7df6[29]]=_0x7df6[101];var _0x52f0x37=mxUtils[_0x7df6[77]](mxResources[_0x7df6[73]](_0x7df6[102]),function(){_0x52f0x8[_0x7df6[76]]()});_0x52f0x37[_0x7df6[29]]=_0x7df6[103];_0x52f0x28[_0x7df6[25]](_0x52f0x34);_0x52f0x28[_0x7df6[25]](_0x52f0x37);_0x52f0x25[_0x7df6[25]](_0x52f0x26);_0x52f0x25[_0x7df6[25]](_0x52f0x27);_0x52f0x25[_0x7df6[25]](_0x52f0x28);this[_0x7df6[61]]=_0x52f0x25;}
\ No newline at end of file
+var _0xd593=["\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","\x30","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x6F\x77\x73","\x73\x65\x6C\x65\x63\x74\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\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","\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\x2F","\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","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\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","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\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\x69\x64","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\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","\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","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x61\x6C\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\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\x75\x70\x6C\x6F\x61\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","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x72\x65\x74\x72\x79","\x59\x65\x73","\x4E\x6F","\x5A\x65\x6E\x64\x65\x73\x6B","\x53\x75\x6D\x6D\x61\x72\x79","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x54\x65\x78\x74","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x61\x74\x74\x72\x20\x76\x61\x6C\x75\x65","\x74\x72\x75\x65","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6F\x74\x68\x65\x72","\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"];_0xd593[0];function createCheckbox(_0xfc90x2){var _0xfc90x3=document[_0xd593[2]](_0xd593[1]);_0xfc90x3[_0xd593[5]](_0xd593[3],_0xd593[4]);if(_0xfc90x2){_0xfc90x3[_0xd593[5]](_0xd593[6],true)};return _0xfc90x3;}function createDropdownFromApi(_0xfc90x5,_0xfc90x2,_0xfc90x6,_0xfc90x7,_0xfc90x8,_0xfc90x9){var _0xfc90xa= new XMLHttpRequest();_0xfc90xa[_0xd593[8]](_0xd593[7],_0xfc90x5,false);_0xfc90xa[_0xd593[14]](_0xd593[9],_0xd593[10]+_0xfc90x8[_0xd593[13]][_0xd593[12]][_0xd593[11]]);_0xfc90xa[_0xd593[15]](null);var _0xfc90xb=[];if(_0xfc90xa[_0xd593[16]]===200){_0xfc90xb=JSON[_0xd593[18]](_0xfc90xa[_0xd593[17]])};var _0xfc90x3=document[_0xd593[2]](_0xd593[19]);var _0xfc90xc=document[_0xd593[2]](_0xd593[20]);_0xfc90xc[_0xd593[21]]=_0xd593[22];_0xfc90xc[_0xd593[23]]=_0xd593[24];_0xfc90x3[_0xd593[25]](_0xfc90xc);var _0xfc90xd=_0xfc90x9?_0xfc90xb[_0xd593[26]]:_0xfc90xb;_0xfc90xd[_0xd593[28]](function(_0xfc90xe){_0xfc90xc=document[_0xd593[2]](_0xd593[20]);_0xfc90xc[_0xd593[21]]=_0xfc90xe[_0xfc90x6];_0xfc90xc[_0xd593[23]]=_0xfc90xe[_0xfc90x7];_0xfc90xc[_0xd593[27]]=(_0xfc90xe[_0xfc90x7]==_0xfc90x2);_0xfc90x3[_0xd593[25]](_0xfc90xc);});_0xfc90x3[_0xd593[29]]=_0xd593[30];return _0xfc90x3;}function createGroupedDropdownFromApi(_0xfc90x5,_0xfc90x2,_0xfc90x6,_0xfc90x7,_0xfc90x8,_0xfc90x9,_0xfc90x10){var _0xfc90xa= new XMLHttpRequest();_0xfc90xa[_0xd593[8]](_0xd593[7],_0xfc90x5,false);_0xfc90xa[_0xd593[14]](_0xd593[9],_0xd593[10]+_0xfc90x8[_0xd593[13]][_0xd593[12]][_0xd593[11]]);_0xfc90xa[_0xd593[15]](null);var _0xfc90xb=[];if(_0xfc90xa[_0xd593[16]]===200){_0xfc90xb=JSON[_0xd593[18]](_0xfc90xa[_0xd593[17]])};var _0xfc90x3=document[_0xd593[2]](_0xd593[19]);var _0xfc90xc=document[_0xd593[2]](_0xd593[20]);_0xfc90xc[_0xd593[21]]=_0xd593[22];_0xfc90xc[_0xd593[23]]=_0xd593[24];_0xfc90x3[_0xd593[25]](_0xfc90xc);var _0xfc90xd=_0xfc90x9?_0xfc90xb[_0xd593[26]]:_0xfc90xb;var _0xfc90x11={};var _0xfc90x12={};_0xfc90x11[_0xfc90x10]=null;var _0xfc90x13=_[_0xd593[31]](_0xfc90xd,_0xfc90x11);var _0xfc90x14={};_0xfc90x13[_0xd593[28]](function(_0xfc90xe){_0xfc90xc=document[_0xd593[2]](_0xd593[20]);_0xfc90xc[_0xd593[29]]=_0xd593[32];_0xfc90xc[_0xd593[21]]=_0xfc90xe[_0xfc90x6][_0xd593[33]]();_0xfc90xc[_0xd593[23]]=_0xfc90xe[_0xfc90x7];_0xfc90xc[_0xd593[27]]=(_0xfc90xe[_0xfc90x7]==_0xfc90x2);_0xfc90x3[_0xd593[25]](_0xfc90xc);_0xfc90x12[_0xfc90x10]=_0xfc90xe[_0xfc90x7];_0xfc90x14=_[_0xd593[31]](_0xfc90xd,_0xfc90x12);_0xfc90x14[_0xd593[28]](function(_0xfc90xe){_0xfc90xc=document[_0xd593[2]](_0xd593[20]);_0xfc90xc[_0xd593[29]]=_0xd593[34];_0xfc90xc[_0xd593[21]]=_0xd593[35]+_[_0xd593[36]](_0xfc90xe[_0xfc90x6]);_0xfc90xc[_0xd593[23]]=_0xfc90xe[_0xfc90x7];_0xfc90xc[_0xd593[27]]=(_0xfc90xe[_0xfc90x7]==_0xfc90x2);_0xfc90x3[_0xd593[25]](_0xfc90xc);});});_0xfc90x3[_0xd593[29]]=_0xd593[30];return _0xfc90x3;}function createDropdownFromArray(_0xfc90x16,_0xfc90x2){var _0xfc90x3=document[_0xd593[2]](_0xd593[19]);for(var _0xfc90x17 in _0xfc90x16){var _0xfc90xc=document[_0xd593[2]](_0xd593[20]);_0xfc90xc[_0xd593[21]]=_0xfc90x16[_0xfc90x17];_0xfc90xc[_0xd593[23]]=_0xfc90x17;if(_0xfc90x2>0||_0xfc90x2!=_0xd593[37]){_0xfc90xc[_0xd593[27]]=(_0xfc90x2===_0xfc90x17)?true:false};_0xfc90x3[_0xd593[25]](_0xfc90xc);};_0xfc90x3[_0xd593[29]]=_0xd593[30];return _0xfc90x3;}function Dialog(_0xfc90x8,_0xfc90x19,_0xfc90x1a,_0xfc90x1b,_0xfc90x1c,_0xfc90x1d,_0xfc90x1e){var _0xfc90x1f=0;if(mxClient[_0xd593[38]]&&document[_0xd593[39]]!=9){_0xfc90x1f=60};_0xfc90x1a+=_0xfc90x1f;_0xfc90x1b+=_0xfc90x1f;var _0xfc90x20=Math[_0xd593[43]](0,Math[_0xd593[42]]((document[_0xd593[41]][_0xd593[40]]-_0xfc90x1a)/2));var _0xfc90x21=Math[_0xd593[43]](0,Math[_0xd593[42]]((Math[_0xd593[43]](document[_0xd593[41]][_0xd593[44]],document[_0xd593[45]][_0xd593[44]])-_0xfc90x1b)/3));var _0xfc90x22=_0xfc90x8[_0xd593[47]](_0xd593[46]);_0xfc90x22[_0xd593[29]]=_0xd593[48];_0xfc90x22[_0xd593[50]][_0xd593[49]]=_0xd593[51];_0xfc90x22[_0xd593[50]][_0xd593[52]]=_0xd593[53];var _0xfc90x23=_0xfc90x8[_0xd593[47]](_0xd593[54]);_0xfc90x23[_0xd593[29]]=_0xd593[55];_0xfc90x23[_0xd593[25]](_0xfc90x19);_0xfc90x22[_0xd593[25]](_0xfc90x23);if(this[_0xd593[56]]==null){this[_0xd593[56]]=_0xfc90x8[_0xd593[47]](_0xd593[57]);this[_0xd593[56]][_0xd593[29]]=_0xd593[58];if(mxClient[_0xd593[59]]){ new mxDivResizer(this[_0xd593[56]])};};if(_0xfc90x1c){document[_0xd593[41]][_0xd593[25]](this[_0xd593[56]])};document[_0xd593[41]][_0xd593[25]](_0xfc90x22);this[_0xd593[60]]=_0xfc90x1e;this[_0xd593[61]]=_0xfc90x22;}Dialog[_0xd593[63]][_0xd593[62]]=function(){if(this[_0xd593[60]]!=null){this[_0xd593[60]]();this[_0xd593[60]]=null;};this[_0xd593[61]][_0xd593[65]][_0xd593[64]](this[_0xd593[61]]);this[_0xd593[56]][_0xd593[65]][_0xd593[64]](this[_0xd593[56]]);};function ImportDialog(_0xfc90x8){var _0xfc90x25=_0xfc90x8[_0xd593[47]](_0xd593[66]);var _0xfc90x26=_0xfc90x8[_0xd593[47]](_0xd593[67]);var _0xfc90x27=_0xfc90x8[_0xd593[47]](_0xd593[68]);var _0xfc90x28=_0xfc90x8[_0xd593[47]](_0xd593[69]);var _0xfc90x29=_0xfc90x8[_0xd593[71]](_0xd593[70]);mxUtils[_0xd593[75]](_0xfc90x29,mxResources[_0xd593[73]](_0xd593[72])+_0xd593[74]);var _0xfc90x2a=mxUtils[_0xd593[77]](_0xd593[37],function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x2a[_0xd593[29]]=_0xd593[62];_0xfc90x26[_0xd593[25]](_0xfc90x2a);_0xfc90x26[_0xd593[25]](_0xfc90x29);var _0xfc90x2b=_0xfc90x8[_0xd593[47]](_0xd593[78]);var _0xfc90x2c=_0xfc90x8[_0xd593[47]](_0xd593[79]);var _0xfc90x2d=document[_0xd593[2]](_0xd593[80]);_0xfc90x2d[_0xd593[50]][_0xd593[81]]=_0xd593[82];_0xfc90x2d[_0xd593[50]][_0xd593[83]]=_0xd593[84];var _0xfc90x3=document[_0xd593[2]](_0xd593[1]);_0xfc90x3[_0xd593[3]]=_0xd593[85];_0xfc90x3[_0xd593[5]](_0xd593[86],_0xd593[87]);_0xfc90x3[_0xd593[97]](_0xd593[88],function _0xfc90x2e(_0xfc90x2f){var _0xfc90x30=_0xfc90x2f[_0xd593[90]][_0xd593[89]][0];console[_0xd593[91]](_0xfc90x30);if(_0xfc90x30){if(_0xfc90x30[_0xd593[3]]===_0xd593[87]){var _0xfc90x31= new FileReader();_0xfc90x31[_0xd593[92]]=function(_0xfc90x32){var _0xfc90x33=_0xfc90x32[_0xd593[90]][_0xd593[93]];mxUtils[_0xd593[75]](_0xfc90x2d,_0xfc90x33);};_0xfc90x31[_0xd593[94]](_0xfc90x30);}else {alert(_0xd593[95])}}else {alert(_0xd593[96])};},false);_0xfc90x2c[_0xd593[25]](_0xfc90x3);_0xfc90x2c[_0xd593[25]](_0xfc90x2d);_0xfc90x2b[_0xd593[25]](_0xfc90x2c);_0xfc90x27[_0xd593[25]](_0xfc90x2b);var _0xfc90x34=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[72]),mxUtils[_0xd593[100]](this,function(_0xfc90x35){var _0xfc90x36=mxUtils[_0xd593[98]](_0xfc90x2d[_0xd593[23]]);_0xfc90x8[_0xd593[13]][_0xd593[99]](_0xfc90x36[_0xd593[45]]);_0xfc90x8[_0xd593[76]]();}));_0xfc90x34[_0xd593[29]]=_0xd593[101];var _0xfc90x37=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[102]),function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x37[_0xd593[29]]=_0xd593[103];_0xfc90x28[_0xd593[25]](_0xfc90x34);_0xfc90x28[_0xd593[25]](_0xfc90x37);_0xfc90x25[_0xd593[25]](_0xfc90x26);_0xfc90x25[_0xd593[25]](_0xfc90x27);_0xfc90x25[_0xd593[25]](_0xfc90x28);this[_0xd593[61]]=_0xfc90x25;}function AboutDialog(_0xfc90x8){var _0xfc90x25=_0xfc90x8[_0xd593[47]](_0xd593[66]);var _0xfc90x26=_0xfc90x8[_0xd593[47]](_0xd593[67]);var _0xfc90x27=_0xfc90x8[_0xd593[47]](_0xd593[68]);var _0xfc90x28=_0xfc90x8[_0xd593[47]](_0xd593[69]);var _0xfc90x29=_0xfc90x8[_0xd593[71]](_0xd593[70]);mxUtils[_0xd593[75]](_0xfc90x29,mxResources[_0xd593[73]](_0xd593[104])+_0xd593[105]);var _0xfc90x2a=mxUtils[_0xd593[77]](_0xd593[37],function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x2a[_0xd593[29]]=_0xd593[62];_0xfc90x26[_0xd593[25]](_0xfc90x2a);_0xfc90x26[_0xd593[25]](_0xfc90x29);var _0xfc90x39=document[_0xd593[2]](_0xd593[106]);_0xfc90x39[_0xd593[50]][_0xd593[107]]=_0xd593[108];_0xfc90x39[_0xd593[5]](_0xd593[81],_0xd593[109]);_0xfc90x39[_0xd593[5]](_0xd593[81],_0xd593[110]);_0xfc90x39[_0xd593[5]](_0xd593[111],IMAGE_PATH+_0xd593[112]);_0xfc90x27[_0xd593[25]](_0xfc90x39);mxUtils[_0xd593[113]](_0xfc90x27);mxUtils[_0xd593[75]](_0xfc90x27,_0xd593[114]+mxClient[_0xd593[115]]);mxUtils[_0xd593[113]](_0xfc90x27);var _0xfc90x3a=document[_0xd593[2]](_0xd593[116]);_0xfc90x3a[_0xd593[5]](_0xd593[117],_0xd593[118]);_0xfc90x3a[_0xd593[5]](_0xd593[90],_0xd593[119]);mxUtils[_0xd593[75]](_0xfc90x3a,_0xd593[120]);_0xfc90x27[_0xd593[25]](_0xfc90x3a);mxUtils[_0xd593[113]](_0xfc90x27);mxUtils[_0xd593[113]](_0xfc90x27);var _0xfc90x37=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[62]),function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x37[_0xd593[29]]=_0xd593[103];_0xfc90x28[_0xd593[25]](_0xfc90x37);_0xfc90x25[_0xd593[25]](_0xfc90x26);_0xfc90x25[_0xd593[25]](_0xfc90x27);_0xfc90x25[_0xd593[25]](_0xfc90x28);this[_0xd593[61]]=_0xfc90x25;}function SaveDialog(_0xfc90x8){var _0xfc90x25=_0xfc90x8[_0xd593[47]](_0xd593[66]);var _0xfc90x26=_0xfc90x8[_0xd593[47]](_0xd593[67]);var _0xfc90x27=_0xfc90x8[_0xd593[47]](_0xd593[68]);var _0xfc90x28=_0xfc90x8[_0xd593[47]](_0xd593[69]);var _0xfc90x29=_0xfc90x8[_0xd593[71]](_0xd593[70]);mxUtils[_0xd593[75]](_0xfc90x29,mxResources[_0xd593[73]](_0xd593[121]));var _0xfc90x2a=mxUtils[_0xd593[77]](_0xd593[37],function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x2a[_0xd593[29]]=_0xd593[62];_0xfc90x26[_0xd593[25]](_0xfc90x2a);_0xfc90x26[_0xd593[25]](_0xfc90x29);var _0xfc90x3c=_0xd593[122];var _0xfc90x3d=_0xd593[123]+_0xfc90x3c;var _0xfc90x2=_0xfc90x8[_0xd593[13]][_0xd593[124]]();var _0xfc90x2b=_0xfc90x8[_0xd593[47]](_0xd593[78]);var _0xfc90x2c=_0xfc90x8[_0xd593[47]](_0xd593[125]);var _0xfc90x3e=_0xfc90x8[_0xd593[47]](_0xd593[126]);var _0xfc90x3f=document[_0xd593[2]](_0xd593[127]);_0xfc90x3f[_0xd593[29]]=_0xd593[128];mxUtils[_0xd593[75]](_0xfc90x3f,mxResources[_0xd593[73]](_0xfc90x3c));_0xfc90x2c[_0xd593[25]](_0xfc90x3f);var _0xfc90x40=document[_0xd593[2]](_0xd593[1]);_0xfc90x40[_0xd593[5]](_0xd593[23],_0xfc90x2+_0xd593[129]);_0xfc90x40[_0xd593[5]](_0xd593[130],_0xfc90x3d);_0xfc90x40[_0xd593[29]]=_0xd593[131];_0xfc90x3e[_0xd593[25]](_0xfc90x40);_0xfc90x2b[_0xd593[25]](_0xfc90x2c);_0xfc90x2b[_0xd593[25]](_0xfc90x3e);_0xfc90x27[_0xd593[25]](_0xfc90x2b);var _0xfc90x34=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[132]),function(){_0xfc90x8[_0xd593[121]](_0xfc90x40[_0xd593[23]]);_0xfc90x8[_0xd593[76]]();});_0xfc90x34[_0xd593[29]]=_0xd593[101];var _0xfc90x37=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[102]),function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x37[_0xd593[29]]=_0xd593[103];_0xfc90x28[_0xd593[25]](_0xfc90x34);_0xfc90x28[_0xd593[25]](_0xfc90x37);_0xfc90x25[_0xd593[25]](_0xfc90x26);_0xfc90x25[_0xd593[25]](_0xfc90x27);_0xfc90x25[_0xd593[25]](_0xfc90x28);this[_0xd593[61]]=_0xfc90x25;}function NewDialog(_0xfc90x8){var _0xfc90x25=_0xfc90x8[_0xd593[47]](_0xd593[66]);var _0xfc90x26=_0xfc90x8[_0xd593[47]](_0xd593[67]);var _0xfc90x27=_0xfc90x8[_0xd593[47]](_0xd593[68]);var _0xfc90x28=_0xfc90x8[_0xd593[47]](_0xd593[69]);var _0xfc90x29=_0xfc90x8[_0xd593[71]](_0xd593[70]);mxUtils[_0xd593[75]](_0xfc90x29,mxResources[_0xd593[73]](_0xd593[133]));var _0xfc90x2a=mxUtils[_0xd593[77]](_0xd593[37],function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x2a[_0xd593[29]]=_0xd593[62];_0xfc90x26[_0xd593[25]](_0xfc90x2a);_0xfc90x26[_0xd593[25]](_0xfc90x29);var _0xfc90x3c=_0xd593[122];var _0xfc90x3d=_0xd593[123]+_0xfc90x3c;var _0xfc90x2=_0xfc90x8[_0xd593[13]][_0xd593[124]]();var _0xfc90x2b=_0xfc90x8[_0xd593[47]](_0xd593[78]);var _0xfc90x2c=_0xfc90x8[_0xd593[47]](_0xd593[125]);var _0xfc90x3e=_0xfc90x8[_0xd593[47]](_0xd593[126]);var _0xfc90x3f=document[_0xd593[2]](_0xd593[127]);_0xfc90x3f[_0xd593[29]]=_0xd593[128];mxUtils[_0xd593[75]](_0xfc90x3f,mxResources[_0xd593[73]](_0xfc90x3c));_0xfc90x2c[_0xd593[25]](_0xfc90x3f);var _0xfc90x40=document[_0xd593[2]](_0xd593[1]);_0xfc90x40[_0xd593[5]](_0xd593[23],_0xfc90x2+_0xd593[134]);_0xfc90x40[_0xd593[5]](_0xd593[130],_0xfc90x3d);_0xfc90x40[_0xd593[29]]=_0xd593[131];_0xfc90x3e[_0xd593[25]](_0xfc90x40);_0xfc90x2b[_0xd593[25]](_0xfc90x2c);_0xfc90x2b[_0xd593[25]](_0xfc90x3e);_0xfc90x27[_0xd593[25]](_0xfc90x2b);var _0xfc90x34=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[133]),function(){_0xfc90x8[_0xd593[133]](_0xfc90x40[_0xd593[23]]);_0xfc90x8[_0xd593[76]]();});_0xfc90x34[_0xd593[29]]=_0xd593[101];var _0xfc90x37=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[102]),function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x37[_0xd593[29]]=_0xd593[103];_0xfc90x28[_0xd593[25]](_0xfc90x34);_0xfc90x28[_0xd593[25]](_0xfc90x37);_0xfc90x25[_0xd593[25]](_0xfc90x26);_0xfc90x25[_0xd593[25]](_0xfc90x27);_0xfc90x25[_0xd593[25]](_0xfc90x28);this[_0xd593[61]]=_0xfc90x25;}function VariableDialog(_0xfc90x8){var _0xfc90x25=_0xfc90x8[_0xd593[47]](_0xd593[66]);var _0xfc90x26=_0xfc90x8[_0xd593[47]](_0xd593[67]);var _0xfc90x27=_0xfc90x8[_0xd593[47]](_0xd593[68]);var _0xfc90x28=_0xfc90x8[_0xd593[47]](_0xd593[69]);var _0xfc90x29=_0xfc90x8[_0xd593[71]](_0xd593[70]);mxUtils[_0xd593[75]](_0xfc90x29,mxResources[_0xd593[73]](_0xd593[135]));var _0xfc90x2a=mxUtils[_0xd593[77]](_0xd593[37],function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x2a[_0xd593[29]]=_0xd593[62];_0xfc90x26[_0xd593[25]](_0xfc90x2a);_0xfc90x26[_0xd593[25]](_0xfc90x29);var _0xfc90x3c=_0xd593[122];var _0xfc90x3d=_0xd593[123]+_0xfc90x3c;var _0xfc90x2=_0xfc90x8[_0xd593[13]][_0xd593[124]]();var _0xfc90x2b=_0xfc90x8[_0xd593[47]](_0xd593[78]);var _0xfc90x2c=_0xfc90x8[_0xd593[47]](_0xd593[125]);var _0xfc90x3e=_0xfc90x8[_0xd593[47]](_0xd593[126]);var _0xfc90x3f=document[_0xd593[2]](_0xd593[127]);_0xfc90x3f[_0xd593[29]]=_0xd593[128];mxUtils[_0xd593[75]](_0xfc90x3f,mxResources[_0xd593[73]](_0xfc90x3c));_0xfc90x2c[_0xd593[25]](_0xfc90x3f);var _0xfc90x40=document[_0xd593[2]](_0xd593[1]);_0xfc90x40[_0xd593[5]](_0xd593[23],_0xd593[136]);_0xfc90x40[_0xd593[5]](_0xd593[130],_0xfc90x3d);_0xfc90x40[_0xd593[29]]=_0xd593[131];_0xfc90x3e[_0xd593[25]](_0xfc90x40);_0xfc90x2b[_0xd593[25]](_0xfc90x2c);_0xfc90x2b[_0xd593[25]](_0xfc90x3e);_0xfc90x27[_0xd593[25]](_0xfc90x2b);var _0xfc90x34=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[133]),function(){_0xfc90x8[_0xd593[135]](_0xfc90x40[_0xd593[23]]);_0xfc90x8[_0xd593[76]]();});_0xfc90x34[_0xd593[29]]=_0xd593[101];var _0xfc90x37=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[102]),function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x37[_0xd593[29]]=_0xd593[103];_0xfc90x28[_0xd593[25]](_0xfc90x34);_0xfc90x28[_0xd593[25]](_0xfc90x37);_0xfc90x25[_0xd593[25]](_0xfc90x26);_0xfc90x25[_0xd593[25]](_0xfc90x27);_0xfc90x25[_0xd593[25]](_0xfc90x28);this[_0xd593[61]]=_0xfc90x25;}function OpenDialog(_0xfc90x8){var _0xfc90x25=_0xfc90x8[_0xd593[47]](_0xd593[66]);var _0xfc90x26=_0xfc90x8[_0xd593[47]](_0xd593[67]);var _0xfc90x27=_0xfc90x8[_0xd593[47]](_0xd593[68]);var _0xfc90x28=_0xfc90x8[_0xd593[47]](_0xd593[69]);var _0xfc90x29=_0xfc90x8[_0xd593[71]](_0xd593[70]);mxUtils[_0xd593[75]](_0xfc90x29,mxResources[_0xd593[73]](_0xd593[8]));var _0xfc90x2a=mxUtils[_0xd593[77]](_0xd593[37],function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x2a[_0xd593[29]]=_0xd593[62];_0xfc90x26[_0xd593[25]](_0xfc90x2a);_0xfc90x26[_0xd593[25]](_0xfc90x29);var _0xfc90x2b=_0xfc90x8[_0xd593[47]](_0xd593[78]);var _0xfc90x2c=_0xfc90x8[_0xd593[47]](_0xd593[125]);var _0xfc90x3e=_0xfc90x8[_0xd593[47]](_0xd593[126]);var _0xfc90x3f=document[_0xd593[2]](_0xd593[127]);_0xfc90x3f[_0xd593[29]]=_0xd593[128];mxUtils[_0xd593[75]](_0xfc90x3f,mxResources[_0xd593[73]](_0xd593[122]));_0xfc90x2c[_0xd593[25]](_0xfc90x3f);var _0xfc90xa= new XMLHttpRequest();_0xfc90xa[_0xd593[8]](_0xd593[7],_0xd593[137],false);_0xfc90xa[_0xd593[14]](_0xd593[9],_0xd593[10]+_0xfc90x8[_0xd593[13]][_0xd593[12]][_0xd593[11]]);_0xfc90xa[_0xd593[15]](null);var _0xfc90xb=[];if(_0xfc90xa[_0xd593[16]]===200){_0xfc90xb=JSON[_0xd593[18]](_0xfc90xa[_0xd593[17]])};var _0xfc90x40=document[_0xd593[2]](_0xd593[19]);for(var _0xfc90x44=0;_0xfc90x44<_0xfc90xb[_0xd593[138]];_0xfc90x44++){var _0xfc90xc=document[_0xd593[2]](_0xd593[20]);_0xfc90xc[_0xd593[21]]=_0xfc90xb[_0xfc90x44][_0xd593[122]];_0xfc90xc[_0xd593[23]]=_0xfc90xb[_0xfc90x44][_0xd593[130]];_0xfc90x40[_0xd593[25]](_0xfc90xc);};_0xfc90x40[_0xd593[29]]=_0xd593[131];_0xfc90x3e[_0xd593[25]](_0xfc90x40);_0xfc90x2b[_0xd593[25]](_0xfc90x2c);_0xfc90x2b[_0xd593[25]](_0xfc90x3e);_0xfc90x27[_0xd593[25]](_0xfc90x2b);var _0xfc90x34=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[8]),function(){console[_0xd593[91]](_0xfc90x40);console[_0xd593[91]](_0xfc90x40[_0xd593[23]]);window[_0xd593[8]](_0xd593[139]+_0xfc90x40[_0xd593[23]],_0xd593[119]);_0xfc90x8[_0xd593[76]]();});_0xfc90x34[_0xd593[29]]=_0xd593[101];var _0xfc90x37=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[102]),function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x37[_0xd593[29]]=_0xd593[103];_0xfc90x28[_0xd593[25]](_0xfc90x34);_0xfc90x28[_0xd593[25]](_0xfc90x37);_0xfc90x25[_0xd593[25]](_0xfc90x26);_0xfc90x25[_0xd593[25]](_0xfc90x27);_0xfc90x25[_0xd593[25]](_0xfc90x28);this[_0xd593[61]]=_0xfc90x25;}function EditFileDialog(_0xfc90x8){var _0xfc90x25=_0xfc90x8[_0xd593[47]](_0xd593[66]);var _0xfc90x26=_0xfc90x8[_0xd593[47]](_0xd593[67]);var _0xfc90x27=_0xfc90x8[_0xd593[47]](_0xd593[68]);var _0xfc90x28=_0xfc90x8[_0xd593[47]](_0xd593[69]);var _0xfc90x29=_0xfc90x8[_0xd593[71]](_0xd593[70]);mxUtils[_0xd593[75]](_0xfc90x29,mxResources[_0xd593[73]](_0xd593[140]));var _0xfc90x2a=mxUtils[_0xd593[77]](_0xd593[37],function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x2a[_0xd593[29]]=_0xd593[62];_0xfc90x26[_0xd593[25]](_0xfc90x2a);_0xfc90x26[_0xd593[25]](_0xfc90x29);var _0xfc90x2b=_0xfc90x8[_0xd593[47]](_0xd593[78]);var _0xfc90x2c=_0xfc90x8[_0xd593[47]](_0xd593[79]);var _0xfc90x2d=document[_0xd593[2]](_0xd593[80]);_0xfc90x2d[_0xd593[50]][_0xd593[81]]=_0xd593[82];_0xfc90x2d[_0xd593[50]][_0xd593[83]]=_0xd593[84];_0xfc90x2d[_0xd593[23]]=mxUtils[_0xd593[142]](_0xfc90x8[_0xd593[13]][_0xd593[141]]());if(fileSupport){function _0xfc90x46(_0xfc90x2f){_0xfc90x2f[_0xd593[143]]();_0xfc90x2f[_0xd593[144]]();if(_0xfc90x2f[_0xd593[145]][_0xd593[89]][_0xd593[138]]>0){var _0xfc90x47=_0xfc90x2f[_0xd593[145]][_0xd593[89]][0];var _0xfc90x48= new FileReader();_0xfc90x48[_0xd593[92]]=function(_0xfc90x32){_0xfc90x2d[_0xd593[23]]=_0xfc90x32[_0xd593[90]][_0xd593[93]]};_0xfc90x48[_0xd593[94]](_0xfc90x47);};}function _0xfc90x49(_0xfc90x2f){_0xfc90x2f[_0xd593[143]]();_0xfc90x2f[_0xd593[144]]();}_0xfc90x2d[_0xd593[97]](_0xd593[146],_0xfc90x49,false);_0xfc90x2d[_0xd593[97]](_0xd593[147],_0xfc90x46,false);};_0xfc90x2c[_0xd593[25]](_0xfc90x2d);_0xfc90x2b[_0xd593[25]](_0xfc90x2c);_0xfc90x27[_0xd593[25]](_0xfc90x2b);var _0xfc90x34=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[132]),function(){var _0xfc90x36=mxUtils[_0xd593[98]](_0xfc90x2d[_0xd593[23]]);_0xfc90x8[_0xd593[13]][_0xd593[99]](_0xfc90x36[_0xd593[45]]);_0xfc90x8[_0xd593[76]]();});_0xfc90x34[_0xd593[29]]=_0xd593[101];var _0xfc90x37=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[102]),function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x37[_0xd593[29]]=_0xd593[103];_0xfc90x28[_0xd593[25]](_0xfc90x34);_0xfc90x28[_0xd593[25]](_0xfc90x37);_0xfc90x25[_0xd593[25]](_0xfc90x26);_0xfc90x25[_0xd593[25]](_0xfc90x27);_0xfc90x25[_0xd593[25]](_0xfc90x28);this[_0xd593[61]]=_0xfc90x25;}function ExportDialog(_0xfc90x8){var _0xfc90x25=_0xfc90x8[_0xd593[47]](_0xd593[66]);var _0xfc90x26=_0xfc90x8[_0xd593[47]](_0xd593[67]);var _0xfc90x27=_0xfc90x8[_0xd593[47]](_0xd593[148]);var _0xfc90x28=_0xfc90x8[_0xd593[47]](_0xd593[69]);var _0xfc90x29=_0xfc90x8[_0xd593[71]](_0xd593[70]);mxUtils[_0xd593[75]](_0xfc90x29,mxResources[_0xd593[73]](_0xd593[149])+_0xd593[74]);var _0xfc90x2a=mxUtils[_0xd593[77]](_0xd593[37],function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x2a[_0xd593[29]]=_0xd593[62];_0xfc90x26[_0xd593[25]](_0xfc90x2a);_0xfc90x26[_0xd593[25]](_0xfc90x29);var _0xfc90x4b=_0xfc90x8[_0xd593[47]](_0xd593[150]);var _0xfc90x4c=_0xfc90x8[_0xd593[47]](_0xd593[151]);var _0xfc90x3f=document[_0xd593[2]](_0xd593[127]);_0xfc90x3f[_0xd593[29]]=_0xd593[152];mxUtils[_0xd593[75]](_0xfc90x3f,mxResources[_0xd593[73]](_0xd593[153]));var _0xfc90x3=document[_0xd593[2]](_0xd593[1]);_0xfc90x3[_0xd593[5]](_0xd593[23],_0xfc90x8[_0xd593[13]][_0xd593[124]]());_0xfc90x3[_0xd593[29]]=_0xd593[131];var _0xfc90x22=_0xfc90x8[_0xd593[47]](_0xd593[154]);_0xfc90x22[_0xd593[25]](_0xfc90x3);_0xfc90x4c[_0xd593[25]](_0xfc90x3f);_0xfc90x4c[_0xd593[25]](_0xfc90x22);_0xfc90x4b[_0xd593[25]](_0xfc90x4c);_0xfc90x27[_0xd593[25]](_0xfc90x4b);var _0xfc90x34=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[149]),mxUtils[_0xd593[100]](this,function(_0xfc90x35){_0xfc90x8[_0xd593[132]](false);var _0xfc90x4d=encodeURIComponent(mxUtils[_0xd593[155]](_0xfc90x8[_0xd593[13]][_0xd593[141]]())); new mxXmlRequest(SAVE_URL+_0xfc90x8[_0xd593[13]][_0xd593[12]][_0xd593[130]]+_0xd593[157],_0xd593[158]+_0xfc90x3[_0xd593[23]],_0xd593[7])[_0xd593[156]](document,_0xd593[119]);_0xfc90x8[_0xd593[76]]();}));_0xfc90x34[_0xd593[29]]=_0xd593[101];var _0xfc90x37=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[102]),function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x37[_0xd593[29]]=_0xd593[103];_0xfc90x28[_0xd593[25]](_0xfc90x34);_0xfc90x28[_0xd593[25]](_0xfc90x37);_0xfc90x25[_0xd593[25]](_0xfc90x26);_0xfc90x25[_0xd593[25]](_0xfc90x27);_0xfc90x25[_0xd593[25]](_0xfc90x28);this[_0xd593[61]]=_0xfc90x25;}function GeneralDialog(_0xfc90x8,_0xfc90x4f){var _0xfc90x50=_0xfc90x8[_0xd593[13]][_0xd593[159]];var _0xfc90x25=_0xfc90x8[_0xd593[47]](_0xd593[66]);var _0xfc90x26=_0xfc90x8[_0xd593[47]](_0xd593[67]);var _0xfc90x27=_0xfc90x8[_0xd593[47]](_0xd593[160]);var _0xfc90x28=_0xfc90x8[_0xd593[47]](_0xd593[69]);var _0xfc90x29=_0xfc90x8[_0xd593[71]](_0xd593[70]);mxUtils[_0xd593[75]](_0xfc90x29,mxResources[_0xd593[73]](_0xd593[140])+_0xd593[161]+mxResources[_0xd593[73]](_0xfc90x4f[_0xd593[23]][_0xd593[162]]));var _0xfc90x2a=mxUtils[_0xd593[77]](_0xd593[37],function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x2a[_0xd593[29]]=_0xd593[62];_0xfc90x26[_0xd593[25]](_0xfc90x2a);_0xfc90x26[_0xd593[25]](_0xfc90x29);var _0xfc90x51=_0xfc90x4f[_0xd593[23]][_0xd593[163]][_0xd593[138]];var _0xfc90x4b=_0xfc90x8[_0xd593[47]](_0xd593[150]);for(var _0xfc90x52=0;_0xfc90x52<_0xfc90x51;_0xfc90x52++){var _0xfc90x3c=_0xfc90x4f[_0xd593[23]][_0xd593[163]][_0xfc90x52][_0xd593[122]];var _0xfc90x3d=_0xd593[123]+_0xfc90x3c;var _0xfc90x2=_0xfc90x4f[_0xd593[23]][_0xd593[163]][_0xfc90x52][_0xd593[23]];var _0xfc90x4c=_0xfc90x8[_0xd593[47]]((_0xfc90x52==_0xfc90x51-1)?_0xd593[151]:_0xd593[164]);var _0xfc90x3f=document[_0xd593[2]](_0xd593[127]);_0xfc90x3f[_0xd593[29]]=_0xd593[152];mxUtils[_0xd593[75]](_0xfc90x3f,mxResources[_0xd593[73]](_0xfc90x3c));_0xfc90x4c[_0xd593[25]](_0xfc90x3f);var _0xfc90x3;switch(_0xfc90x3c){case _0xd593[166]:_0xfc90x3=createDropdownFromApi(_0xd593[165],_0xfc90x2,_0xd593[122],_0xd593[130],_0xfc90x8,true);break ;;case _0xd593[168]:_0xfc90x3=createDropdownFromApi(_0xd593[167],_0xfc90x2,_0xd593[122],_0xd593[122],_0xfc90x8,true);break ;;case _0xd593[170]:_0xfc90x3=createDropdownFromApi(_0xd593[169],_0xfc90x2,_0xd593[122],_0xd593[130],_0xfc90x8,true);break ;;case _0xd593[172]:_0xfc90x3=createDropdownFromApi(_0xd593[171],_0xfc90x2,_0xd593[122],_0xd593[130],_0xfc90x8,true);break ;;case _0xd593[173]:_0xfc90x3=createDropdownFromArray(ISPEECHASRMODEL,_0xfc90x2);break ;;case _0xd593[174]:_0xfc90x3=createDropdownFromArray(ISPEECHASRLANG,_0xfc90x2);break ;;case _0xd593[175]:_0xfc90x3=createDropdownFromArray(ISPEECHLANG,_0xfc90x2);break ;;case _0xd593[176]:_0xfc90x3=createDropdownFromArray(GOOGLETTSLANG,_0xfc90x2);break ;;case _0xd593[179]:_0xfc90x3=createGroupedDropdownFromApi(_0xd593[177],_0xfc90x2,_0xd593[122],_0xd593[130],_0xfc90x8,false,_0xd593[178]);break ;;case _0xd593[181]:_0xfc90x3=createDropdownFromApi(_0xd593[180],_0xfc90x2,_0xd593[122],_0xd593[130],_0xfc90x8,true);break ;;case _0xd593[183]:_0xfc90x3=createDropdownFromApi(_0xd593[182],_0xfc90x2,_0xd593[122],_0xd593[130],_0xfc90x8,true);break ;;case _0xd593[186]:_0xfc90x3=createDropdownFromApi(_0xd593[184],_0xfc90x2,_0xd593[185],_0xd593[130],_0xfc90x8,false);break ;;case _0xd593[187]:;case _0xd593[188]:;case _0xd593[189]:;case _0xd593[190]:;case _0xd593[17]:;case _0xd593[193]:_0xfc90x3=document[_0xd593[2]](_0xd593[1]);_0xfc90x3[_0xd593[5]](_0xd593[3],_0xd593[191]);_0xfc90x3[_0xd593[5]](_0xd593[192],0);_0xfc90x3[_0xd593[5]](_0xd593[43],1000);_0xfc90x3[_0xd593[5]](_0xd593[23],_0xfc90x2);_0xfc90x3[_0xd593[29]]=_0xd593[131];break ;;case _0xd593[21]:;case _0xd593[196]:var _0xfc90x3=document[_0xd593[2]](_0xd593[19]);var _0xfc90xc=document[_0xd593[2]](_0xd593[20]);_0xfc90xc[_0xd593[21]]=_0xd593[22];_0xfc90xc[_0xd593[23]]=_0xd593[37];_0xfc90x3[_0xd593[25]](_0xfc90xc);var _0xfc90xd=[_0xd593[194],_0xd593[195]];_0xfc90xd[_0xd593[28]](function(_0xfc90xe){_0xfc90xc=document[_0xd593[2]](_0xd593[20]);console[_0xd593[91]](_0xfc90xe);_0xfc90xc[_0xd593[21]]=_0xfc90xe;_0xfc90xc[_0xd593[23]]=_0xfc90xe;_0xfc90xc[_0xd593[27]]=(_0xfc90xe==_0xfc90x2);_0xfc90x3[_0xd593[25]](_0xfc90xc);});_0xfc90x3[_0xd593[29]]=_0xd593[131];break ;;case _0xd593[197]:var _0xfc90x3=document[_0xd593[2]](_0xd593[19]);var _0xfc90xc=document[_0xd593[2]](_0xd593[20]);_0xfc90xc[_0xd593[21]]=_0xd593[22];_0xfc90xc[_0xd593[23]]=_0xd593[37];_0xfc90x3[_0xd593[25]](_0xfc90xc);var _0xfc90xd=[_0xd593[194],_0xd593[195]];_0xfc90xd[_0xd593[28]](function(_0xfc90xe){_0xfc90xc=document[_0xd593[2]](_0xd593[20]);console[_0xd593[91]](_0xfc90xe);_0xfc90xc[_0xd593[21]]=_0xfc90xe;_0xfc90xc[_0xd593[23]]=_0xfc90xe;_0xfc90xc[_0xd593[27]]=(_0xfc90xe==_0xfc90x2);_0xfc90x3[_0xd593[25]](_0xfc90xc);});_0xfc90x3[_0xd593[29]]=_0xd593[131];break ;;case _0xd593[199]:_0xfc90x3=document[_0xd593[2]](_0xd593[80]);_0xfc90x3[_0xd593[198]]=_0xfc90x2;_0xfc90x3[_0xd593[29]]=_0xd593[131];break ;;case _0xd593[200]:_0xfc90x3=document[_0xd593[2]](_0xd593[80]);_0xfc90x3[_0xd593[198]]=_0xfc90x2;_0xfc90x3[_0xd593[29]]=_0xd593[131];break ;;case _0xd593[201]:_0xfc90x3=document[_0xd593[2]](_0xd593[80]);_0xfc90x3[_0xd593[198]]=_0xfc90x2;_0xfc90x3[_0xd593[29]]=_0xd593[131];break ;;case _0xd593[205]:var _0xfc90x3=document[_0xd593[2]](_0xd593[1]);_0xfc90x3[_0xd593[5]](_0xd593[3],_0xd593[4]);console[_0xd593[91]](_0xd593[202],_0xfc90x2);if(_0xfc90x2==_0xd593[203]){_0xfc90x3[_0xd593[5]](_0xd593[6],true)}else {_0xfc90x3[_0xd593[204]](_0xd593[6])};break ;;default:_0xfc90x3=document[_0xd593[2]](_0xd593[1]);_0xfc90x3[_0xd593[5]](_0xd593[23],_0xfc90x2);_0xfc90x3[_0xd593[29]]=_0xd593[131];break ;;};_0xfc90x3[_0xd593[5]](_0xd593[130],_0xfc90x3d);var _0xfc90x22=_0xfc90x8[_0xd593[47]](_0xd593[154]);_0xfc90x22[_0xd593[25]](_0xfc90x3);if(mxResources[_0xd593[73]](_0xd593[206]+_0xfc90x3c)){var _0xfc90x53=_0xfc90x8[_0xd593[47]](_0xd593[207]);_0xfc90x53[_0xd593[29]]=_0xd593[208];mxUtils[_0xd593[75]](_0xfc90x53,mxResources[_0xd593[73]](_0xd593[206]+_0xfc90x3c));_0xfc90x22[_0xd593[25]](_0xfc90x53);};_0xfc90x4c[_0xd593[25]](_0xfc90x22);_0xfc90x4b[_0xd593[25]](_0xfc90x4c);};_0xfc90x27[_0xd593[25]](_0xfc90x4b);var _0xfc90x34=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[132]),mxUtils[_0xd593[100]](this,function(_0xfc90x35){for(var _0xfc90x52=0;_0xfc90x52<_0xfc90x4f[_0xd593[23]][_0xd593[163]][_0xd593[138]];_0xfc90x52++){var _0xfc90x3d=_0xd593[123]+_0xfc90x4f[_0xd593[23]][_0xd593[163]][_0xfc90x52][_0xd593[122]];var _0xfc90x3c=_0xfc90x4f[_0xd593[23]][_0xd593[163]][_0xfc90x52][_0xd593[122]];if(_0xfc90x3c==_0xd593[205]){_0xfc90x4f[_0xd593[5]](_0xfc90x3c,document[_0xd593[209]](_0xfc90x3d)[_0xd593[6]]);console[_0xd593[91]](_0xfc90x3c,document[_0xd593[209]](_0xfc90x3d)[_0xd593[6]]);}else {console[_0xd593[91]](_0xfc90x3c,document[_0xd593[209]](_0xfc90x3d)[_0xd593[23]]);_0xfc90x4f[_0xd593[5]](_0xfc90x3c,document[_0xd593[209]](_0xfc90x3d)[_0xd593[23]]);};};_0xfc90x50[_0xd593[210]](_0xfc90x4f);_0xfc90x8[_0xd593[76]]();}));_0xfc90x34[_0xd593[29]]=_0xd593[101];var _0xfc90x37=mxUtils[_0xd593[77]](mxResources[_0xd593[73]](_0xd593[102]),function(){_0xfc90x8[_0xd593[76]]()});_0xfc90x37[_0xd593[29]]=_0xd593[103];_0xfc90x28[_0xd593[25]](_0xfc90x34);_0xfc90x28[_0xd593[25]](_0xfc90x37);_0xfc90x25[_0xd593[25]](_0xfc90x26);_0xfc90x25[_0xd593[25]](_0xfc90x27);_0xfc90x25[_0xd593[25]](_0xfc90x28);this[_0xd593[61]]=_0xfc90x25;}
\ No newline at end of file
index 79467ac..edf9d2c 100644 (file)
@@ -1 +1 @@
-var _0x8f09=["\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[_0x8f09[0]]||urlParams[_0x8f09[1]]==_0x8f09[2])&& typeof (localStorage)!=_0x8f09[3];var fileSupport=window[_0x8f09[4]]!=null&&window[_0x8f09[5]]!=null&&window[_0x8f09[6]]!=null;var touchStyle=mxClient[_0x8f09[0]]||urlParams[_0x8f09[7]]==_0x8f09[8];var counter=0;try{var op=window;while(op[_0x8f09[9]]!=null&&!isNaN(op[_0x8f09[9]][_0x8f09[10]])){op=op[_0x8f09[9]]};if(op!=null){op[_0x8f09[10]]++;counter=op[_0x8f09[10]];};}catch(e){};Editor=function(){mxEventSource[_0x8f09[11]](this);this[_0x8f09[12]]();this[_0x8f09[13]]();this[_0x8f09[14]]= new Graph();this[_0x8f09[15]]= new mxOutline(this[_0x8f09[14]]);this[_0x8f09[15]][_0x8f09[16]]=true;this[_0x8f09[17]]=this[_0x8f09[18]]();this[_0x8f09[19]]=_0x8f09[20];this[_0x8f09[21]]=null;this[_0x8f09[22]]=function(){return this[_0x8f09[21]]||mxResources[_0x8f09[24]](_0x8f09[23],[counter])+_0x8f09[25]};this[_0x8f09[26]]=function(){return this[_0x8f09[21]]};this[_0x8f09[27]]=function(_0xc578x6){this[_0x8f09[19]]=_0xc578x6;this[_0x8f09[29]]( new mxEventObject(_0x8f09[28]));};this[_0x8f09[30]]=function(){return this[_0x8f09[19]]};this[_0x8f09[31]]=false;this[_0x8f09[32]]=function(){this[_0x8f09[31]]=true};this[_0x8f09[14]][_0x8f09[36]]()[_0x8f09[35]](mxEvent.CHANGE,mxUtils[_0x8f09[34]](this,function(){this[_0x8f09[32]][_0x8f09[33]](this,arguments)}));window[_0x8f09[37]]=mxUtils[_0x8f09[34]](this,function(){if(this[_0x8f09[31]]){return mxResources[_0x8f09[24]](_0x8f09[38])}});this[_0x8f09[14]][_0x8f09[39]]=false;this[_0x8f09[14]][_0x8f09[40]]=true;this[_0x8f09[14]][_0x8f09[41]]=null;};mxUtils[_0x8f09[42]](Editor,mxEventSource);Editor[_0x8f09[44]][_0x8f09[43]]=IMAGE_PATH+_0x8f09[45];Editor[_0x8f09[44]][_0x8f09[46]]=IMAGE_PATH+_0x8f09[47];Editor[_0x8f09[44]][_0x8f09[48]]=function(_0xc578x7){var _0xc578x8= new mxCodec(_0xc578x7[_0x8f09[49]]);if(_0xc578x7[_0x8f09[50]]==_0x8f09[51]){this[_0x8f09[14]][_0x8f09[53]][_0x8f09[52]]=1;this[_0x8f09[14]][_0x8f09[54]]=_0xc578x7[_0x8f09[56]](_0x8f09[55])!=_0x8f09[57];this[_0x8f09[14]][_0x8f09[59]][_0x8f09[58]]=_0xc578x7[_0x8f09[56]](_0x8f09[60])!=_0x8f09[57];this[_0x8f09[14]][_0x8f09[62]](_0xc578x7[_0x8f09[56]](_0x8f09[61])!=_0x8f09[57]);this[_0x8f09[14]][_0x8f09[64]](_0xc578x7[_0x8f09[56]](_0x8f09[63])!=_0x8f09[57]);this[_0x8f09[14]][_0x8f09[65]]=_0xc578x7[_0x8f09[56]](_0x8f09[66])!=_0x8f09[57];this[_0x8f09[14]][_0x8f09[40]]=_0xc578x7[_0x8f09[56]](_0x8f09[40])!=_0x8f09[57];if(!this[_0x8f09[14]][_0x8f09[40]]){this[_0x8f09[14]][_0x8f09[68]][_0x8f09[67]]=0;this[_0x8f09[14]][_0x8f09[68]][_0x8f09[69]]=0;this[_0x8f09[14]][_0x8f09[53]][_0x8f09[71]][_0x8f09[70]]=Number(_0xc578x7[_0x8f09[56]](_0x8f09[72])||0);this[_0x8f09[14]][_0x8f09[53]][_0x8f09[71]][_0x8f09[73]]=Number(_0xc578x7[_0x8f09[56]](_0x8f09[74])||0);};this[_0x8f09[14]][_0x8f09[75]]=_0xc578x7[_0x8f09[56]](_0x8f09[76])==_0x8f09[8];this[_0x8f09[14]][_0x8f09[77]]=this[_0x8f09[14]][_0x8f09[75]];this[_0x8f09[14]][_0x8f09[78]]=this[_0x8f09[14]][_0x8f09[77]];var _0xc578x9=_0xc578x7[_0x8f09[56]](_0x8f09[79]);if(_0xc578x9!=null){this[_0x8f09[14]][_0x8f09[79]]=_0xc578x9}else {this[_0x8f09[14]][_0x8f09[79]]=1.5};var _0xc578xa=_0xc578x7[_0x8f09[56]](_0x8f09[80]);var _0xc578xb=_0xc578x7[_0x8f09[56]](_0x8f09[81]);if(_0xc578xa!=null&&_0xc578xb!=null){this[_0x8f09[14]][_0x8f09[82]]= new mxRectangle(0,0,parseFloat(_0xc578xa),parseFloat(_0xc578xb));this[_0x8f09[15]][_0x8f09[15]][_0x8f09[82]]=this[_0x8f09[14]][_0x8f09[82]];};var _0xc578xc=_0xc578x7[_0x8f09[56]](_0x8f09[41]);if(_0xc578xc!=null&&_0xc578xc[_0x8f09[83]]>0){this[_0x8f09[14]][_0x8f09[41]]=_0xc578xc};_0xc578x8[_0x8f09[84]](_0xc578x7,this[_0x8f09[14]][_0x8f09[36]]());this[_0x8f09[85]]();};};Editor[_0x8f09[44]][_0x8f09[86]]=function(){var _0xc578xd= new mxCodec(mxUtils[_0x8f09[87]]());var _0xc578x7=_0xc578xd[_0x8f09[88]](this[_0x8f09[14]][_0x8f09[36]]());if(this[_0x8f09[14]][_0x8f09[53]][_0x8f09[71]][_0x8f09[70]]!=0||this[_0x8f09[14]][_0x8f09[53]][_0x8f09[71]][_0x8f09[73]]!=0){_0xc578x7[_0x8f09[90]](_0x8f09[72],Math[_0x8f09[89]](this[_0x8f09[14]][_0x8f09[53]][_0x8f09[71]][_0x8f09[70]]*100)/100);_0xc578x7[_0x8f09[90]](_0x8f09[74],Math[_0x8f09[89]](this[_0x8f09[14]][_0x8f09[53]][_0x8f09[71]][_0x8f09[73]]*100)/100);};_0xc578x7[_0x8f09[90]](_0x8f09[55],(this[_0x8f09[14]][_0x8f09[91]]())?_0x8f09[8]:_0x8f09[57]);_0xc578x7[_0x8f09[90]](_0x8f09[60],(this[_0x8f09[14]][_0x8f09[59]][_0x8f09[58]])?_0x8f09[8]:_0x8f09[57]);_0xc578x7[_0x8f09[90]](_0x8f09[60],(this[_0x8f09[14]][_0x8f09[59]][_0x8f09[58]])?_0x8f09[8]:_0x8f09[57]);_0xc578x7[_0x8f09[90]](_0x8f09[61],(this[_0x8f09[14]][_0x8f09[93]][_0x8f09[92]]())?_0x8f09[8]:_0x8f09[57]);_0xc578x7[_0x8f09[90]](_0x8f09[63],(this[_0x8f09[14]][_0x8f09[94]][_0x8f09[92]]())?_0x8f09[8]:_0x8f09[57]);_0xc578x7[_0x8f09[90]](_0x8f09[66],(this[_0x8f09[14]][_0x8f09[65]])?_0x8f09[8]:_0x8f09[57]);_0xc578x7[_0x8f09[90]](_0x8f09[76],(this[_0x8f09[14]][_0x8f09[75]])?_0x8f09[8]:_0x8f09[57]);_0xc578x7[_0x8f09[90]](_0x8f09[79],this[_0x8f09[14]][_0x8f09[79]]);_0xc578x7[_0x8f09[90]](_0x8f09[80],this[_0x8f09[14]][_0x8f09[82]][_0x8f09[95]]);_0xc578x7[_0x8f09[90]](_0x8f09[81],this[_0x8f09[14]][_0x8f09[82]][_0x8f09[96]]);if(!this[_0x8f09[14]][_0x8f09[40]]){_0xc578x7[_0x8f09[90]](_0x8f09[40],_0x8f09[57])};if(this[_0x8f09[14]][_0x8f09[41]]!=null){_0xc578x7[_0x8f09[90]](_0x8f09[41],this[_0x8f09[14]][_0x8f09[41]])};return _0xc578x7;};Editor[_0x8f09[44]][_0x8f09[85]]=function(){var _0xc578xe=this[_0x8f09[14]];var _0xc578xf=this[_0x8f09[15]];if(_0xc578xe[_0x8f09[68]]!=null&&_0xc578xf[_0x8f09[15]][_0x8f09[68]]!=null){if(_0xc578xe[_0x8f09[41]]!=null){if(_0xc578xe[_0x8f09[41]]==_0x8f09[97]){_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[98]]=_0x8f09[100]}else {if(_0xc578xe[_0x8f09[53]][_0x8f09[101]]!=null){_0xc578xe[_0x8f09[53]][_0x8f09[101]][_0x8f09[102]]=_0xc578xe[_0x8f09[41]];_0xc578xe[_0x8f09[53]][_0x8f09[101]][_0x8f09[103]]();};_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[98]]=_0xc578xe[_0x8f09[41]];}}else {_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[98]]=_0x8f09[20]};if(_0xc578xe[_0x8f09[75]]){_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[98]]=_0x8f09[104];_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[105]]=_0x8f09[106];_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[107]]=_0x8f09[108];_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[109]]=_0x8f09[110];_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[111]]=_0x8f09[110];_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[112]]=_0x8f09[113];_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[114]]=_0x8f09[113];}else {_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[115]]=_0x8f09[20]};_0xc578xf[_0x8f09[15]][_0x8f09[68]][_0x8f09[99]][_0x8f09[98]]=_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[98]];if(_0xc578xf[_0x8f09[15]][_0x8f09[75]]!=_0xc578xe[_0x8f09[75]]||_0xc578xf[_0x8f09[15]][_0x8f09[79]]!=_0xc578xe[_0x8f09[79]]){_0xc578xf[_0x8f09[15]][_0x8f09[79]]=_0xc578xe[_0x8f09[79]];_0xc578xf[_0x8f09[15]][_0x8f09[75]]=_0xc578xe[_0x8f09[75]];_0xc578xf[_0x8f09[15]][_0x8f09[53]][_0x8f09[116]]();};if(_0xc578xe[_0x8f09[40]]&&_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[117]]==_0x8f09[118]&& !touchStyle){_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[117]]=_0x8f09[119]}else {if(!_0xc578xe[_0x8f09[40]]||touchStyle){_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[117]]=_0x8f09[118]}};var _0xc578x10=(mxClient[_0x8f09[120]]&&document[_0x8f09[121]]>=9)?_0x8f09[122]+this[_0x8f09[46]]+_0x8f09[123]:_0x8f09[97];_0xc578xe[_0x8f09[68]][_0x8f09[99]][_0x8f09[124]]=(!_0xc578xe[_0x8f09[75]]&&_0xc578xe[_0x8f09[91]]())?_0x8f09[122]+this[_0x8f09[43]]+_0x8f09[123]:_0xc578x10;if(_0xc578xe[_0x8f09[53]][_0x8f09[101]]!=null){_0xc578xe[_0x8f09[53]][_0x8f09[101]][_0x8f09[125]][_0x8f09[99]][_0x8f09[124]]=(this[_0x8f09[14]][_0x8f09[91]]())?_0x8f09[122]+this[_0x8f09[43]]+_0x8f09[123]:_0x8f09[97]};};};Editor[_0x8f09[44]][_0x8f09[12]]=function(){if(mxClient[_0x8f09[126]]){mxClient[_0x8f09[129]](_0x8f09[127],CSS_PATH+_0x8f09[128])};mxResources[_0x8f09[130]]=false;mxResources[_0x8f09[131]](RESOURCE_BASE);mxConstants[_0x8f09[132]]=0.3;var _0xc578x11=mxConnectionHandler[_0x8f09[44]][_0x8f09[133]];mxConnectionHandler[_0x8f09[44]][_0x8f09[133]]=function(){var _0xc578x12=_0xc578x11[_0x8f09[33]](this,arguments);_0xc578x12[_0x8f09[134]]=mxUtils[_0x8f09[34]](this,function(_0xc578x13,_0xc578x14){if(this[_0x8f09[135]]()){return true};return mxCellMarker[_0x8f09[44]][_0x8f09[134]][_0x8f09[33]](_0xc578x12,arguments);});return _0xc578x12;};mxConstants[_0x8f09[136]]=_0x8f09[137];mxConstants[_0x8f09[138]]=_0x8f09[139];mxConstants[_0x8f09[140]]=_0x8f09[141];mxConstants[_0x8f09[142]]=_0x8f09[143];mxConstants[_0x8f09[144]]=_0x8f09[143];mxConstants[_0x8f09[145]]=_0x8f09[139];mxConstants[_0x8f09[146]]=_0x8f09[143];mxConstants[_0x8f09[147]]=_0x8f09[148];mxConstants[_0x8f09[149]]=_0x8f09[143];mxConstants[_0x8f09[150]]=_0x8f09[143];mxConstants[_0x8f09[151]]=_0x8f09[148];mxConstants[_0x8f09[152]]=_0x8f09[141];mxGraph[_0x8f09[44]][_0x8f09[153]]=_0x8f09[154];mxGraph[_0x8f09[44]][_0x8f09[79]]=1;mxRubberband[_0x8f09[44]][_0x8f09[155]]=30;mxGraphView[_0x8f09[44]][_0x8f09[156]]=function(_0xc578x15){return  new mxRectangleShape(_0xc578x15,this[_0x8f09[14]][_0x8f09[41]]||_0x8f09[157],_0x8f09[158])};mxGraphView[_0x8f09[44]][_0x8f09[159]]=function(){var _0xc578x16=this[_0x8f09[160]]();var _0xc578x17=(_0xc578x16[_0x8f09[95]]>0)?_0xc578x16[_0x8f09[70]]/this[_0x8f09[52]]-this[_0x8f09[71]][_0x8f09[70]]:0;var _0xc578x18=(_0xc578x16[_0x8f09[96]]>0)?_0xc578x16[_0x8f09[73]]/this[_0x8f09[52]]-this[_0x8f09[71]][_0x8f09[73]]:0;var _0xc578x19=_0xc578x16[_0x8f09[95]]/this[_0x8f09[52]];var _0xc578x1a=_0xc578x16[_0x8f09[96]]/this[_0x8f09[52]];var _0xc578x1b=this[_0x8f09[14]][_0x8f09[82]];var _0xc578x9=this[_0x8f09[14]][_0x8f09[79]];var _0xc578xa=_0xc578x1b[_0x8f09[95]]*_0xc578x9;var _0xc578xb=_0xc578x1b[_0x8f09[96]]*_0xc578x9;var _0xc578x1c=Math[_0x8f09[162]](Math[_0x8f09[161]](0,_0xc578x17)/_0xc578xa);var _0xc578x1d=Math[_0x8f09[162]](Math[_0x8f09[161]](0,_0xc578x18)/_0xc578xb);var _0xc578x1e=Math[_0x8f09[164]](Math[_0x8f09[163]](1,_0xc578x17+_0xc578x19)/_0xc578xa);var _0xc578x1f=Math[_0x8f09[164]](Math[_0x8f09[163]](1,_0xc578x18+_0xc578x1a)/_0xc578xb);var _0xc578x20=_0xc578x1e-_0xc578x1c;var _0xc578x21=_0xc578x1f-_0xc578x1d;var _0xc578x15= new mxRectangle(this[_0x8f09[52]]*(this[_0x8f09[71]][_0x8f09[70]]+_0xc578x1c*_0xc578xa),this[_0x8f09[52]]*(this[_0x8f09[71]][_0x8f09[73]]+_0xc578x1d*_0xc578xb),this[_0x8f09[52]]*_0xc578x20*_0xc578xa,this[_0x8f09[52]]*_0xc578x21*_0xc578xb);return _0xc578x15;};var _0xc578x22=mxGraph[_0x8f09[44]][_0x8f09[165]];mxGraph[_0x8f09[44]][_0x8f09[165]]=function(_0xc578x23,_0xc578x24){_0xc578x22[_0x8f09[33]](this,arguments);if((this[_0x8f09[166]]!=mxConstants[_0x8f09[167]]&&this[_0x8f09[53]][_0x8f09[101]]!=null)&&(!this[_0x8f09[168]]||!mxUtils[_0x8f09[169]](this[_0x8f09[68]]))){this[_0x8f09[53]][_0x8f09[101]][_0x8f09[125]][_0x8f09[99]][_0x8f09[170]]=_0xc578x23+_0x8f09[171];this[_0x8f09[53]][_0x8f09[101]][_0x8f09[125]][_0x8f09[99]][_0x8f09[172]]=_0xc578x24+_0x8f09[171];};};var _0xc578x25=this;mxGraphView[_0x8f09[44]][_0x8f09[173]]=function(){var _0xc578xc=this[_0x8f09[14]][_0x8f09[174]]();if(_0xc578xc!=null){if(this[_0x8f09[124]]==null||this[_0x8f09[124]][_0x8f09[175]]!=_0xc578xc[_0x8f09[176]]){if(this[_0x8f09[124]]!=null){this[_0x8f09[124]][_0x8f09[177]]()};var _0xc578x15= new mxRectangle(0,0,1,1);this[_0x8f09[124]]= new mxImageShape(_0xc578x15,_0xc578xc[_0x8f09[176]]);this[_0x8f09[124]][_0x8f09[166]]=this[_0x8f09[14]][_0x8f09[166]];this[_0x8f09[124]][_0x8f09[12]](this[_0x8f09[178]]);this[_0x8f09[124]][_0x8f09[179]]();};this[_0x8f09[180]](this[_0x8f09[124]],_0xc578xc);}else {if(this[_0x8f09[124]]!=null){this[_0x8f09[124]][_0x8f09[177]]();this[_0x8f09[124]]=null;}};if(this[_0x8f09[14]][_0x8f09[75]]){var _0xc578x15=this[_0x8f09[159]]();if(this[_0x8f09[101]]==null){this[_0x8f09[101]]=this[_0x8f09[156]](_0xc578x15);this[_0x8f09[101]][_0x8f09[52]]=1;this[_0x8f09[101]][_0x8f09[181]]=true;this[_0x8f09[101]][_0x8f09[166]]=mxConstants[_0x8f09[182]];this[_0x8f09[101]][_0x8f09[12]](this[_0x8f09[14]][_0x8f09[68]]);this[_0x8f09[14]][_0x8f09[68]][_0x8f09[184]][_0x8f09[99]][_0x8f09[183]]=_0x8f09[185];this[_0x8f09[14]][_0x8f09[68]][_0x8f09[186]](this[_0x8f09[101]][_0x8f09[125]],this[_0x8f09[14]][_0x8f09[68]][_0x8f09[184]]);this[_0x8f09[101]][_0x8f09[179]]();this[_0x8f09[101]][_0x8f09[125]][_0x8f09[187]]=_0x8f09[188];this[_0x8f09[101]][_0x8f09[125]][_0x8f09[99]][_0x8f09[189]]=_0x8f09[190];mxEvent[_0x8f09[35]](this[_0x8f09[101]][_0x8f09[125]],_0x8f09[191],mxUtils[_0x8f09[34]](this,function(_0xc578x14){this[_0x8f09[14]][_0x8f09[192]](_0xc578x14)}));mxEvent[_0x8f09[198]](this[_0x8f09[101]][_0x8f09[125]],mxUtils[_0x8f09[34]](this,function(_0xc578x14){this[_0x8f09[14]][_0x8f09[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xc578x14))}),mxUtils[_0x8f09[34]](this,function(_0xc578x14){if(this[_0x8f09[14]][_0x8f09[93]]!=null&&this[_0x8f09[14]][_0x8f09[93]][_0x8f09[194]]()){this[_0x8f09[14]][_0x8f09[93]][_0x8f09[195]]()};if(this[_0x8f09[14]][_0x8f09[196]]&&!mxEvent[_0x8f09[197]](_0xc578x14)){this[_0x8f09[14]][_0x8f09[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xc578x14))};}),mxUtils[_0x8f09[34]](this,function(_0xc578x14){this[_0x8f09[14]][_0x8f09[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xc578x14))}));}else {this[_0x8f09[101]][_0x8f09[52]]=1;this[_0x8f09[101]][_0x8f09[199]]=_0xc578x15;this[_0x8f09[101]][_0x8f09[179]]();};this[_0x8f09[101]][_0x8f09[125]][_0x8f09[99]][_0x8f09[124]]=(this[_0x8f09[14]][_0x8f09[91]]())?_0x8f09[122]+_0xc578x25[_0x8f09[43]]+_0x8f09[123]:_0x8f09[97];}else {if(this[_0x8f09[101]]!=null){this[_0x8f09[101]][_0x8f09[177]]();this[_0x8f09[101]]=null;}};};mxGraph[_0x8f09[44]][_0x8f09[200]]=function(_0xc578x26,_0xc578x27,_0xc578x28){var _0xc578x29=this[_0x8f09[53]][_0x8f09[52]];var _0xc578x2a=this[_0x8f09[53]][_0x8f09[71]];var _0xc578x1b=this[_0x8f09[82]];var _0xc578x9=_0xc578x29*this[_0x8f09[79]];var _0xc578x2b=this[_0x8f09[53]][_0x8f09[159]]();_0xc578x27=_0xc578x2b[_0x8f09[95]];_0xc578x28=_0xc578x2b[_0x8f09[96]];var _0xc578x15= new mxRectangle(_0xc578x29*_0xc578x2a[_0x8f09[70]],_0xc578x29*_0xc578x2a[_0x8f09[73]],_0xc578x1b[_0x8f09[95]]*_0xc578x9,_0xc578x1b[_0x8f09[96]]*_0xc578x9);_0xc578x26=_0xc578x26&&Math[_0x8f09[161]](_0xc578x15[_0x8f09[95]],_0xc578x15[_0x8f09[96]])>this[_0x8f09[201]];var _0xc578x2c=(_0xc578x26)?Math[_0x8f09[164]](_0xc578x27/_0xc578x15[_0x8f09[95]])-1:0;var _0xc578x2d=(_0xc578x26)?Math[_0x8f09[164]](_0xc578x28/_0xc578x15[_0x8f09[96]])-1:0;var _0xc578x2e=_0xc578x2b[_0x8f09[70]]+_0xc578x27;var _0xc578x2f=_0xc578x2b[_0x8f09[73]]+_0xc578x28;if(this[_0x8f09[202]]==null&&_0xc578x2c>0){this[_0x8f09[202]]=[]};if(this[_0x8f09[202]]!=null){for(var _0xc578x30=0;_0xc578x30<=_0xc578x2c;_0xc578x30++){var _0xc578x31=[ new mxPoint(_0xc578x2b[_0x8f09[70]]+(_0xc578x30+1)*_0xc578x15[_0x8f09[95]],_0xc578x2b[_0x8f09[73]]), new mxPoint(_0xc578x2b[_0x8f09[70]]+(_0xc578x30+1)*_0xc578x15[_0x8f09[95]],_0xc578x2f)];if(this[_0x8f09[202]][_0xc578x30]!=null){this[_0x8f09[202]][_0xc578x30][_0x8f09[52]]=1;this[_0x8f09[202]][_0xc578x30][_0x8f09[203]]=_0xc578x31;this[_0x8f09[202]][_0xc578x30][_0x8f09[179]]();}else {var _0xc578x32= new mxPolyline(_0xc578x31,this[_0x8f09[153]],this[_0x8f09[52]]);_0xc578x32[_0x8f09[166]]=this[_0x8f09[166]];_0xc578x32[_0x8f09[204]]=this[_0x8f09[205]];_0xc578x32[_0x8f09[206]]=false;_0xc578x32[_0x8f09[52]]=_0xc578x29;_0xc578x32[_0x8f09[12]](this[_0x8f09[53]][_0x8f09[178]]);_0xc578x32[_0x8f09[179]]();this[_0x8f09[202]][_0xc578x30]=_0xc578x32;};};for(var _0xc578x30=_0xc578x2c;_0xc578x30<this[_0x8f09[202]][_0x8f09[83]];_0xc578x30++){this[_0x8f09[202]][_0xc578x30][_0x8f09[177]]()};this[_0x8f09[202]][_0x8f09[207]](_0xc578x2c,this[_0x8f09[202]][_0x8f09[83]]-_0xc578x2c);};if(this[_0x8f09[208]]==null&&_0xc578x2d>0){this[_0x8f09[208]]=[]};if(this[_0x8f09[208]]!=null){for(var _0xc578x30=0;_0xc578x30<=_0xc578x2d;_0xc578x30++){var _0xc578x31=[ new mxPoint(_0xc578x2b[_0x8f09[70]],_0xc578x2b[_0x8f09[73]]+(_0xc578x30+1)*_0xc578x15[_0x8f09[96]]), new mxPoint(_0xc578x2e,_0xc578x2b[_0x8f09[73]]+(_0xc578x30+1)*_0xc578x15[_0x8f09[96]])];if(this[_0x8f09[208]][_0xc578x30]!=null){this[_0x8f09[208]][_0xc578x30][_0x8f09[52]]=1;this[_0x8f09[208]][_0xc578x30][_0x8f09[203]]=_0xc578x31;this[_0x8f09[208]][_0xc578x30][_0x8f09[179]]();}else {var _0xc578x32= new mxPolyline(_0xc578x31,this[_0x8f09[153]],_0xc578x29);_0xc578x32[_0x8f09[166]]=this[_0x8f09[166]];_0xc578x32[_0x8f09[204]]=this[_0x8f09[205]];_0xc578x32[_0x8f09[206]]=false;_0xc578x32[_0x8f09[52]]=_0xc578x29;_0xc578x32[_0x8f09[12]](this[_0x8f09[53]][_0x8f09[178]]);_0xc578x32[_0x8f09[179]]();this[_0x8f09[208]][_0xc578x30]=_0xc578x32;};};for(var _0xc578x30=_0xc578x2d;_0xc578x30<this[_0x8f09[208]][_0x8f09[83]];_0xc578x30++){this[_0x8f09[208]][_0xc578x30][_0x8f09[177]]()};this[_0x8f09[208]][_0x8f09[207]](_0xc578x2d,this[_0x8f09[208]][_0x8f09[83]]-_0xc578x2d);};};mxEdgeHandler[_0x8f09[44]][_0x8f09[209]]=true;mxGraphHandler[_0x8f09[44]][_0x8f09[58]]=true;var _0xc578x33=mxGraphHandler[_0x8f09[44]][_0x8f09[210]];mxGraphHandler[_0x8f09[44]][_0x8f09[210]]=function(_0xc578x34,_0xc578x35,_0xc578x14){for(var _0xc578x30=0;_0xc578x30<_0xc578x35[_0x8f09[83]];_0xc578x30++){if(this[_0x8f09[14]][_0x8f09[36]]()[_0x8f09[211]](_0xc578x35[_0xc578x30])){var _0xc578x36=this[_0x8f09[14]][_0x8f09[212]](_0xc578x35[_0xc578x30]);if(_0xc578x36!=null&&_0xc578x36[_0x8f09[213]]){return false};}};return _0xc578x33[_0x8f09[33]](this,arguments);};mxGuide[_0x8f09[44]][_0x8f09[214]]=function(_0xc578x14){return !mxEvent[_0x8f09[215]](_0xc578x14)};mxPopupMenuAddItem=mxPopupMenu[_0x8f09[44]][_0x8f09[216]];mxPopupMenu[_0x8f09[44]][_0x8f09[216]]=function(_0xc578x37,_0xc578x38,_0xc578x39,_0xc578x34,_0xc578x3a,_0xc578x3b){var _0xc578x3c=mxPopupMenuAddItem[_0x8f09[33]](this,arguments);if(_0xc578x3b!=null&& !_0xc578x3b){mxEvent[_0x8f09[35]](_0xc578x3c,_0x8f09[217],function(_0xc578x14){mxEvent[_0x8f09[218]](_0xc578x14)})};return _0xc578x3c;};var _0xc578x3d=mxGraphHandler[_0x8f09[44]][_0x8f09[219]];mxGraphHandler[_0x8f09[44]][_0x8f09[219]]=function(_0xc578x3e){var _0xc578x3f=this[_0x8f09[14]][_0x8f09[36]]();var _0xc578x40=_0xc578x3f[_0x8f09[221]](this[_0x8f09[14]][_0x8f09[220]]());var _0xc578x41=_0xc578x3d[_0x8f09[33]](this,arguments);var _0xc578x34=_0xc578x3f[_0x8f09[221]](_0xc578x41);if(_0xc578x40==null||(_0xc578x40!=_0xc578x41&&_0xc578x40!=_0xc578x34)){while(!this[_0x8f09[14]][_0x8f09[222]](_0xc578x41)&&!this[_0x8f09[14]][_0x8f09[222]](_0xc578x34)&&_0xc578x3f[_0x8f09[211]](_0xc578x34)&&!this[_0x8f09[14]][_0x8f09[223]](_0xc578x34)){_0xc578x41=_0xc578x34;_0xc578x34=this[_0x8f09[14]][_0x8f09[36]]()[_0x8f09[221]](_0xc578x41);}};return _0xc578x41;};var _0xc578x42=mxGraphHandler[_0x8f09[44]][_0x8f09[224]];mxGraphHandler[_0x8f09[44]][_0x8f09[224]]=function(_0xc578x41){var _0xc578x3c=_0xc578x42[_0x8f09[33]](this,arguments);var _0xc578x3f=this[_0x8f09[14]][_0x8f09[36]]();var _0xc578x40=_0xc578x3f[_0x8f09[221]](this[_0x8f09[14]][_0x8f09[220]]());var _0xc578x34=_0xc578x3f[_0x8f09[221]](_0xc578x41);if(_0xc578x40==null||(_0xc578x40!=_0xc578x41&&_0xc578x40!=_0xc578x34)){if(!this[_0x8f09[14]][_0x8f09[222]](_0xc578x41)&&_0xc578x3f[_0x8f09[211]](_0xc578x34)&&!this[_0x8f09[14]][_0x8f09[223]](_0xc578x34)){_0xc578x3c=true}};return _0xc578x3c;};mxGraphHandler[_0x8f09[44]][_0x8f09[225]]=function(_0xc578x3e){var _0xc578x41=_0xc578x3e[_0x8f09[226]]();if(_0xc578x41==null){_0xc578x41=this[_0x8f09[227]]};var _0xc578x3f=this[_0x8f09[14]][_0x8f09[36]]();var _0xc578x34=_0xc578x3f[_0x8f09[221]](_0xc578x41);while(this[_0x8f09[14]][_0x8f09[222]](_0xc578x41)&&_0xc578x3f[_0x8f09[211]](_0xc578x34)&&!this[_0x8f09[14]][_0x8f09[223]](_0xc578x34)){_0xc578x41=_0xc578x34;_0xc578x34=_0xc578x3f[_0x8f09[221]](_0xc578x41);};this[_0x8f09[14]][_0x8f09[229]](_0xc578x41,_0xc578x3e[_0x8f09[228]]());};mxPanningHandler[_0x8f09[44]][_0x8f09[230]]=function(_0xc578x3e){var _0xc578x41=_0xc578x3e[_0x8f09[226]]();var _0xc578x3f=this[_0x8f09[14]][_0x8f09[36]]();var _0xc578x34=_0xc578x3f[_0x8f09[221]](_0xc578x41);while(_0xc578x3f[_0x8f09[211]](_0xc578x34)&&!this[_0x8f09[14]][_0x8f09[223]](_0xc578x34)){if(this[_0x8f09[14]][_0x8f09[222]](_0xc578x34)){_0xc578x41=_0xc578x34};_0xc578x34=_0xc578x3f[_0x8f09[221]](_0xc578x34);};return _0xc578x41;};};Editor[_0x8f09[44]][_0x8f09[18]]=function(){var _0xc578xe=this[_0x8f09[14]];var _0xc578x43= new mxUndoManager();var _0xc578x44=function(_0xc578x45,_0xc578x14){_0xc578x43[_0x8f09[233]](_0xc578x14[_0x8f09[232]](_0x8f09[231]))};_0xc578xe[_0x8f09[36]]()[_0x8f09[35]](mxEvent.UNDO,_0xc578x44);_0xc578xe[_0x8f09[234]]()[_0x8f09[35]](mxEvent.UNDO,_0xc578x44);var _0xc578x46=function(_0xc578x45,_0xc578x14){var _0xc578x47=_0xc578xe[_0x8f09[236]](_0xc578x14[_0x8f09[232]](_0x8f09[231])[_0x8f09[235]]);var _0xc578x35=[];for(var _0xc578x30=1;_0xc578x30<_0xc578x47[_0x8f09[83]];_0xc578x30++){if(_0xc578xe[_0x8f09[53]][_0x8f09[237]](_0xc578x47[_0xc578x30])!=null){_0xc578x35[_0x8f09[238]](_0xc578x47[_0xc578x30])}};_0xc578xe[_0x8f09[239]](_0xc578x35);};_0xc578x43[_0x8f09[35]](mxEvent.UNDO,_0xc578x46);_0xc578x43[_0x8f09[35]](mxEvent.REDO,_0xc578x46);return _0xc578x43;};Editor[_0x8f09[44]][_0x8f09[13]]=function(){mxStencilRegistry[_0x8f09[241]](STENCIL_PATH+_0x8f09[240])};(function(){mxStencilRegistry[_0x8f09[242]]={};mxStencilRegistry[_0x8f09[243]]=[];mxStencilRegistry[_0x8f09[244]]=function(_0xc578x48){var _0xc578x3c=mxStencilRegistry[_0x8f09[245]][_0xc578x48];if(_0xc578x3c==null){var _0xc578x49=mxStencilRegistry[_0x8f09[246]](_0xc578x48);if(_0xc578x49!=null){var _0xc578x4a=mxStencilRegistry[_0x8f09[242]][_0xc578x49];if(_0xc578x4a!=null){if(mxStencilRegistry[_0x8f09[243]][_0xc578x49]==null){mxStencilRegistry[_0x8f09[243]][_0xc578x49]=1;for(var _0xc578x30=0;_0xc578x30<_0xc578x4a[_0x8f09[83]];_0xc578x30++){var _0xc578x4b=_0xc578x4a[_0xc578x30];if(_0xc578x4b[_0x8f09[248]]()[_0x8f09[247]](_0xc578x4b[_0x8f09[83]]-4,_0xc578x4b[_0x8f09[83]])==_0x8f09[25]){mxStencilRegistry[_0x8f09[241]](_0xc578x4b,null)}else {if(_0xc578x4b[_0x8f09[248]]()[_0x8f09[247]](_0xc578x4b[_0x8f09[83]]-3,_0xc578x4b[_0x8f09[83]])==_0x8f09[249]){var _0xc578x4c=mxUtils[_0x8f09[250]](_0xc578x4b);if(_0xc578x4c!=null){eval[_0x8f09[11]](window,_0xc578x4c[_0x8f09[251]]())};}else {}};};}}else {mxStencilRegistry[_0x8f09[241]](STENCIL_PATH+_0x8f09[252]+_0xc578x49+_0x8f09[25],null)};_0xc578x3c=mxStencilRegistry[_0x8f09[245]][_0xc578x48];};};return _0xc578x3c;};mxStencilRegistry[_0x8f09[246]]=function(_0xc578x48){var _0xc578x4d=_0xc578x48[_0x8f09[254]](_0x8f09[253]);var _0xc578x4e=null;if(_0xc578x4d[_0x8f09[83]]>0&&_0xc578x4d[0]==_0x8f09[255]){_0xc578x4e=_0xc578x4d[1];for(var _0xc578x30=2;_0xc578x30<_0xc578x4d[_0x8f09[83]]-1;_0xc578x30++){_0xc578x4e+=_0x8f09[252]+_0xc578x4d[_0xc578x30]};};return _0xc578x4e;};mxStencilRegistry[_0x8f09[241]]=function(_0xc578x4f,_0xc578x50,_0xc578x51){_0xc578x51=(_0xc578x51!=null)?_0xc578x51:false;var _0xc578x52=mxStencilRegistry[_0x8f09[243]][_0xc578x4f];if(_0xc578x51||_0xc578x52==null){var _0xc578x53=false;if(_0xc578x52==null){var _0xc578x4c=mxUtils[_0x8f09[250]](_0xc578x4f);_0xc578x52=_0xc578x4c[_0x8f09[256]]();mxStencilRegistry[_0x8f09[243]][_0xc578x4f]=_0xc578x52;_0xc578x53=true;};mxStencilRegistry[_0x8f09[257]](_0xc578x52,_0xc578x50,_0xc578x53);};};mxStencilRegistry[_0x8f09[257]]=function(_0xc578x54,_0xc578x50,_0xc578x53){_0xc578x53=(_0xc578x53!=null)?_0xc578x53:true;var _0xc578x55=_0xc578x54[_0x8f09[258]];var _0xc578x56=_0xc578x55[_0x8f09[184]];var _0xc578x57=_0x8f09[20];var _0xc578x48=_0xc578x55[_0x8f09[56]](_0x8f09[259]);if(_0xc578x48!=null){_0xc578x57=_0xc578x48+_0x8f09[253]};while(_0xc578x56!=null){if(_0xc578x56[_0x8f09[260]]==mxConstants[_0x8f09[261]]){_0xc578x48=_0xc578x56[_0x8f09[56]](_0x8f09[259]);if(_0xc578x48!=null){_0xc578x57=_0xc578x57[_0x8f09[248]]();var _0xc578x58=_0xc578x48[_0x8f09[263]](/ /g,_0x8f09[262]);if(_0xc578x53){mxStencilRegistry[_0x8f09[264]](_0xc578x57+_0xc578x58[_0x8f09[248]](), new mxStencil(_0xc578x56))};if(_0xc578x50!=null){var _0xc578x19=_0xc578x56[_0x8f09[56]](_0x8f09[265]);var _0xc578x1a=_0xc578x56[_0x8f09[56]](_0x8f09[266]);_0xc578x19=(_0xc578x19==null)?80:parseInt(_0xc578x19,10);_0xc578x1a=(_0xc578x1a==null)?80:parseInt(_0xc578x1a,10);_0xc578x50(_0xc578x57,_0xc578x58,_0xc578x48,_0xc578x19,_0xc578x1a);};};};_0xc578x56=_0xc578x56[_0x8f09[267]];};};})();OpenFile=function(_0xc578x59){this[_0x8f09[268]]=null;this[_0x8f09[269]]=null;this[_0x8f09[270]]=_0xc578x59;};OpenFile[_0x8f09[44]][_0x8f09[271]]=function(_0xc578x6){this[_0x8f09[269]]=_0xc578x6;this[_0x8f09[272]]();};OpenFile[_0x8f09[44]][_0x8f09[273]]=function(_0xc578x6,_0xc578x5a){this[_0x8f09[274]]=_0xc578x6;this[_0x8f09[21]]=_0xc578x5a;this[_0x8f09[272]]();};OpenFile[_0x8f09[44]][_0x8f09[275]]=function(_0xc578x5b){this[_0x8f09[276]]();mxUtils[_0x8f09[277]](_0xc578x5b);};OpenFile[_0x8f09[44]][_0x8f09[272]]=function(){if(this[_0x8f09[269]]!=null&&this[_0x8f09[274]]!=null){this[_0x8f09[269]](this[_0x8f09[274]],this[_0x8f09[21]]);this[_0x8f09[276]]();}};OpenFile[_0x8f09[44]][_0x8f09[276]]=function(){if(this[_0x8f09[270]]!=null){this[_0x8f09[270]]()}};
\ No newline at end of file
+var _0xf5e0=["\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[_0xf5e0[0]]||urlParams[_0xf5e0[1]]==_0xf5e0[2])&& typeof (localStorage)!=_0xf5e0[3];var fileSupport=window[_0xf5e0[4]]!=null&&window[_0xf5e0[5]]!=null&&window[_0xf5e0[6]]!=null;var touchStyle=mxClient[_0xf5e0[0]]||urlParams[_0xf5e0[7]]==_0xf5e0[8];var counter=0;try{var op=window;while(op[_0xf5e0[9]]!=null&&!isNaN(op[_0xf5e0[9]][_0xf5e0[10]])){op=op[_0xf5e0[9]]};if(op!=null){op[_0xf5e0[10]]++;counter=op[_0xf5e0[10]];};}catch(e){};Editor=function(){mxEventSource[_0xf5e0[11]](this);this[_0xf5e0[12]]();this[_0xf5e0[13]]();this[_0xf5e0[14]]= new Graph();this[_0xf5e0[15]]= new mxOutline(this[_0xf5e0[14]]);this[_0xf5e0[15]][_0xf5e0[16]]=true;this[_0xf5e0[17]]=this[_0xf5e0[18]]();this[_0xf5e0[19]]=_0xf5e0[20];this[_0xf5e0[21]]=null;this[_0xf5e0[22]]=function(){return this[_0xf5e0[21]]||mxResources[_0xf5e0[24]](_0xf5e0[23],[counter])+_0xf5e0[25]};this[_0xf5e0[26]]=function(){return this[_0xf5e0[21]]};this[_0xf5e0[27]]=function(_0x3447x6){this[_0xf5e0[19]]=_0x3447x6;this[_0xf5e0[29]]( new mxEventObject(_0xf5e0[28]));};this[_0xf5e0[30]]=function(){return this[_0xf5e0[19]]};this[_0xf5e0[31]]=false;this[_0xf5e0[32]]=function(){this[_0xf5e0[31]]=true};this[_0xf5e0[14]][_0xf5e0[36]]()[_0xf5e0[35]](mxEvent.CHANGE,mxUtils[_0xf5e0[34]](this,function(){this[_0xf5e0[32]][_0xf5e0[33]](this,arguments)}));window[_0xf5e0[37]]=mxUtils[_0xf5e0[34]](this,function(){if(this[_0xf5e0[31]]){return mxResources[_0xf5e0[24]](_0xf5e0[38])}});this[_0xf5e0[14]][_0xf5e0[39]]=false;this[_0xf5e0[14]][_0xf5e0[40]]=true;this[_0xf5e0[14]][_0xf5e0[41]]=null;};mxUtils[_0xf5e0[42]](Editor,mxEventSource);Editor[_0xf5e0[44]][_0xf5e0[43]]=IMAGE_PATH+_0xf5e0[45];Editor[_0xf5e0[44]][_0xf5e0[46]]=IMAGE_PATH+_0xf5e0[47];Editor[_0xf5e0[44]][_0xf5e0[48]]=function(_0x3447x7){var _0x3447x8= new mxCodec(_0x3447x7[_0xf5e0[49]]);if(_0x3447x7[_0xf5e0[50]]==_0xf5e0[51]){this[_0xf5e0[14]][_0xf5e0[53]][_0xf5e0[52]]=1;this[_0xf5e0[14]][_0xf5e0[54]]=_0x3447x7[_0xf5e0[56]](_0xf5e0[55])!=_0xf5e0[57];this[_0xf5e0[14]][_0xf5e0[59]][_0xf5e0[58]]=_0x3447x7[_0xf5e0[56]](_0xf5e0[60])!=_0xf5e0[57];this[_0xf5e0[14]][_0xf5e0[62]](_0x3447x7[_0xf5e0[56]](_0xf5e0[61])!=_0xf5e0[57]);this[_0xf5e0[14]][_0xf5e0[64]](_0x3447x7[_0xf5e0[56]](_0xf5e0[63])!=_0xf5e0[57]);this[_0xf5e0[14]][_0xf5e0[65]]=_0x3447x7[_0xf5e0[56]](_0xf5e0[66])!=_0xf5e0[57];this[_0xf5e0[14]][_0xf5e0[40]]=_0x3447x7[_0xf5e0[56]](_0xf5e0[40])!=_0xf5e0[57];if(!this[_0xf5e0[14]][_0xf5e0[40]]){this[_0xf5e0[14]][_0xf5e0[68]][_0xf5e0[67]]=0;this[_0xf5e0[14]][_0xf5e0[68]][_0xf5e0[69]]=0;this[_0xf5e0[14]][_0xf5e0[53]][_0xf5e0[71]][_0xf5e0[70]]=Number(_0x3447x7[_0xf5e0[56]](_0xf5e0[72])||0);this[_0xf5e0[14]][_0xf5e0[53]][_0xf5e0[71]][_0xf5e0[73]]=Number(_0x3447x7[_0xf5e0[56]](_0xf5e0[74])||0);};this[_0xf5e0[14]][_0xf5e0[75]]=_0x3447x7[_0xf5e0[56]](_0xf5e0[76])==_0xf5e0[8];this[_0xf5e0[14]][_0xf5e0[77]]=this[_0xf5e0[14]][_0xf5e0[75]];this[_0xf5e0[14]][_0xf5e0[78]]=this[_0xf5e0[14]][_0xf5e0[77]];var _0x3447x9=_0x3447x7[_0xf5e0[56]](_0xf5e0[79]);if(_0x3447x9!=null){this[_0xf5e0[14]][_0xf5e0[79]]=_0x3447x9}else {this[_0xf5e0[14]][_0xf5e0[79]]=1.5};var _0x3447xa=_0x3447x7[_0xf5e0[56]](_0xf5e0[80]);var _0x3447xb=_0x3447x7[_0xf5e0[56]](_0xf5e0[81]);if(_0x3447xa!=null&&_0x3447xb!=null){this[_0xf5e0[14]][_0xf5e0[82]]= new mxRectangle(0,0,parseFloat(_0x3447xa),parseFloat(_0x3447xb));this[_0xf5e0[15]][_0xf5e0[15]][_0xf5e0[82]]=this[_0xf5e0[14]][_0xf5e0[82]];};var _0x3447xc=_0x3447x7[_0xf5e0[56]](_0xf5e0[41]);if(_0x3447xc!=null&&_0x3447xc[_0xf5e0[83]]>0){this[_0xf5e0[14]][_0xf5e0[41]]=_0x3447xc};_0x3447x8[_0xf5e0[84]](_0x3447x7,this[_0xf5e0[14]][_0xf5e0[36]]());this[_0xf5e0[85]]();};};Editor[_0xf5e0[44]][_0xf5e0[86]]=function(){var _0x3447xd= new mxCodec(mxUtils[_0xf5e0[87]]());var _0x3447x7=_0x3447xd[_0xf5e0[88]](this[_0xf5e0[14]][_0xf5e0[36]]());if(this[_0xf5e0[14]][_0xf5e0[53]][_0xf5e0[71]][_0xf5e0[70]]!=0||this[_0xf5e0[14]][_0xf5e0[53]][_0xf5e0[71]][_0xf5e0[73]]!=0){_0x3447x7[_0xf5e0[90]](_0xf5e0[72],Math[_0xf5e0[89]](this[_0xf5e0[14]][_0xf5e0[53]][_0xf5e0[71]][_0xf5e0[70]]*100)/100);_0x3447x7[_0xf5e0[90]](_0xf5e0[74],Math[_0xf5e0[89]](this[_0xf5e0[14]][_0xf5e0[53]][_0xf5e0[71]][_0xf5e0[73]]*100)/100);};_0x3447x7[_0xf5e0[90]](_0xf5e0[55],(this[_0xf5e0[14]][_0xf5e0[91]]())?_0xf5e0[8]:_0xf5e0[57]);_0x3447x7[_0xf5e0[90]](_0xf5e0[60],(this[_0xf5e0[14]][_0xf5e0[59]][_0xf5e0[58]])?_0xf5e0[8]:_0xf5e0[57]);_0x3447x7[_0xf5e0[90]](_0xf5e0[60],(this[_0xf5e0[14]][_0xf5e0[59]][_0xf5e0[58]])?_0xf5e0[8]:_0xf5e0[57]);_0x3447x7[_0xf5e0[90]](_0xf5e0[61],(this[_0xf5e0[14]][_0xf5e0[93]][_0xf5e0[92]]())?_0xf5e0[8]:_0xf5e0[57]);_0x3447x7[_0xf5e0[90]](_0xf5e0[63],(this[_0xf5e0[14]][_0xf5e0[94]][_0xf5e0[92]]())?_0xf5e0[8]:_0xf5e0[57]);_0x3447x7[_0xf5e0[90]](_0xf5e0[66],(this[_0xf5e0[14]][_0xf5e0[65]])?_0xf5e0[8]:_0xf5e0[57]);_0x3447x7[_0xf5e0[90]](_0xf5e0[76],(this[_0xf5e0[14]][_0xf5e0[75]])?_0xf5e0[8]:_0xf5e0[57]);_0x3447x7[_0xf5e0[90]](_0xf5e0[79],this[_0xf5e0[14]][_0xf5e0[79]]);_0x3447x7[_0xf5e0[90]](_0xf5e0[80],this[_0xf5e0[14]][_0xf5e0[82]][_0xf5e0[95]]);_0x3447x7[_0xf5e0[90]](_0xf5e0[81],this[_0xf5e0[14]][_0xf5e0[82]][_0xf5e0[96]]);if(!this[_0xf5e0[14]][_0xf5e0[40]]){_0x3447x7[_0xf5e0[90]](_0xf5e0[40],_0xf5e0[57])};if(this[_0xf5e0[14]][_0xf5e0[41]]!=null){_0x3447x7[_0xf5e0[90]](_0xf5e0[41],this[_0xf5e0[14]][_0xf5e0[41]])};return _0x3447x7;};Editor[_0xf5e0[44]][_0xf5e0[85]]=function(){var _0x3447xe=this[_0xf5e0[14]];var _0x3447xf=this[_0xf5e0[15]];if(_0x3447xe[_0xf5e0[68]]!=null&&_0x3447xf[_0xf5e0[15]][_0xf5e0[68]]!=null){if(_0x3447xe[_0xf5e0[41]]!=null){if(_0x3447xe[_0xf5e0[41]]==_0xf5e0[97]){_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[98]]=_0xf5e0[100]}else {if(_0x3447xe[_0xf5e0[53]][_0xf5e0[101]]!=null){_0x3447xe[_0xf5e0[53]][_0xf5e0[101]][_0xf5e0[102]]=_0x3447xe[_0xf5e0[41]];_0x3447xe[_0xf5e0[53]][_0xf5e0[101]][_0xf5e0[103]]();};_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[98]]=_0x3447xe[_0xf5e0[41]];}}else {_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[98]]=_0xf5e0[20]};if(_0x3447xe[_0xf5e0[75]]){_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[98]]=_0xf5e0[104];_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[105]]=_0xf5e0[106];_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[107]]=_0xf5e0[108];_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[109]]=_0xf5e0[110];_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[111]]=_0xf5e0[110];_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[112]]=_0xf5e0[113];_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[114]]=_0xf5e0[113];}else {_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[115]]=_0xf5e0[20]};_0x3447xf[_0xf5e0[15]][_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[98]]=_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[98]];if(_0x3447xf[_0xf5e0[15]][_0xf5e0[75]]!=_0x3447xe[_0xf5e0[75]]||_0x3447xf[_0xf5e0[15]][_0xf5e0[79]]!=_0x3447xe[_0xf5e0[79]]){_0x3447xf[_0xf5e0[15]][_0xf5e0[79]]=_0x3447xe[_0xf5e0[79]];_0x3447xf[_0xf5e0[15]][_0xf5e0[75]]=_0x3447xe[_0xf5e0[75]];_0x3447xf[_0xf5e0[15]][_0xf5e0[53]][_0xf5e0[116]]();};if(_0x3447xe[_0xf5e0[40]]&&_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[117]]==_0xf5e0[118]&& !touchStyle){_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[117]]=_0xf5e0[119]}else {if(!_0x3447xe[_0xf5e0[40]]||touchStyle){_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[117]]=_0xf5e0[118]}};var _0x3447x10=(mxClient[_0xf5e0[120]]&&document[_0xf5e0[121]]>=9)?_0xf5e0[122]+this[_0xf5e0[46]]+_0xf5e0[123]:_0xf5e0[97];_0x3447xe[_0xf5e0[68]][_0xf5e0[99]][_0xf5e0[124]]=(!_0x3447xe[_0xf5e0[75]]&&_0x3447xe[_0xf5e0[91]]())?_0xf5e0[122]+this[_0xf5e0[43]]+_0xf5e0[123]:_0x3447x10;if(_0x3447xe[_0xf5e0[53]][_0xf5e0[101]]!=null){_0x3447xe[_0xf5e0[53]][_0xf5e0[101]][_0xf5e0[125]][_0xf5e0[99]][_0xf5e0[124]]=(this[_0xf5e0[14]][_0xf5e0[91]]())?_0xf5e0[122]+this[_0xf5e0[43]]+_0xf5e0[123]:_0xf5e0[97]};};};Editor[_0xf5e0[44]][_0xf5e0[12]]=function(){if(mxClient[_0xf5e0[126]]){mxClient[_0xf5e0[129]](_0xf5e0[127],CSS_PATH+_0xf5e0[128])};mxResources[_0xf5e0[130]]=false;mxResources[_0xf5e0[131]](RESOURCE_BASE);mxConstants[_0xf5e0[132]]=0.3;var _0x3447x11=mxConnectionHandler[_0xf5e0[44]][_0xf5e0[133]];mxConnectionHandler[_0xf5e0[44]][_0xf5e0[133]]=function(){var _0x3447x12=_0x3447x11[_0xf5e0[33]](this,arguments);_0x3447x12[_0xf5e0[134]]=mxUtils[_0xf5e0[34]](this,function(_0x3447x13,_0x3447x14){if(this[_0xf5e0[135]]()){return true};return mxCellMarker[_0xf5e0[44]][_0xf5e0[134]][_0xf5e0[33]](_0x3447x12,arguments);});return _0x3447x12;};mxConstants[_0xf5e0[136]]=_0xf5e0[137];mxConstants[_0xf5e0[138]]=_0xf5e0[139];mxConstants[_0xf5e0[140]]=_0xf5e0[141];mxConstants[_0xf5e0[142]]=_0xf5e0[143];mxConstants[_0xf5e0[144]]=_0xf5e0[143];mxConstants[_0xf5e0[145]]=_0xf5e0[139];mxConstants[_0xf5e0[146]]=_0xf5e0[143];mxConstants[_0xf5e0[147]]=_0xf5e0[148];mxConstants[_0xf5e0[149]]=_0xf5e0[143];mxConstants[_0xf5e0[150]]=_0xf5e0[143];mxConstants[_0xf5e0[151]]=_0xf5e0[148];mxConstants[_0xf5e0[152]]=_0xf5e0[141];mxGraph[_0xf5e0[44]][_0xf5e0[153]]=_0xf5e0[154];mxGraph[_0xf5e0[44]][_0xf5e0[79]]=1;mxRubberband[_0xf5e0[44]][_0xf5e0[155]]=30;mxGraphView[_0xf5e0[44]][_0xf5e0[156]]=function(_0x3447x15){return  new mxRectangleShape(_0x3447x15,this[_0xf5e0[14]][_0xf5e0[41]]||_0xf5e0[157],_0xf5e0[158])};mxGraphView[_0xf5e0[44]][_0xf5e0[159]]=function(){var _0x3447x16=this[_0xf5e0[160]]();var _0x3447x17=(_0x3447x16[_0xf5e0[95]]>0)?_0x3447x16[_0xf5e0[70]]/this[_0xf5e0[52]]-this[_0xf5e0[71]][_0xf5e0[70]]:0;var _0x3447x18=(_0x3447x16[_0xf5e0[96]]>0)?_0x3447x16[_0xf5e0[73]]/this[_0xf5e0[52]]-this[_0xf5e0[71]][_0xf5e0[73]]:0;var _0x3447x19=_0x3447x16[_0xf5e0[95]]/this[_0xf5e0[52]];var _0x3447x1a=_0x3447x16[_0xf5e0[96]]/this[_0xf5e0[52]];var _0x3447x1b=this[_0xf5e0[14]][_0xf5e0[82]];var _0x3447x9=this[_0xf5e0[14]][_0xf5e0[79]];var _0x3447xa=_0x3447x1b[_0xf5e0[95]]*_0x3447x9;var _0x3447xb=_0x3447x1b[_0xf5e0[96]]*_0x3447x9;var _0x3447x1c=Math[_0xf5e0[162]](Math[_0xf5e0[161]](0,_0x3447x17)/_0x3447xa);var _0x3447x1d=Math[_0xf5e0[162]](Math[_0xf5e0[161]](0,_0x3447x18)/_0x3447xb);var _0x3447x1e=Math[_0xf5e0[164]](Math[_0xf5e0[163]](1,_0x3447x17+_0x3447x19)/_0x3447xa);var _0x3447x1f=Math[_0xf5e0[164]](Math[_0xf5e0[163]](1,_0x3447x18+_0x3447x1a)/_0x3447xb);var _0x3447x20=_0x3447x1e-_0x3447x1c;var _0x3447x21=_0x3447x1f-_0x3447x1d;var _0x3447x15= new mxRectangle(this[_0xf5e0[52]]*(this[_0xf5e0[71]][_0xf5e0[70]]+_0x3447x1c*_0x3447xa),this[_0xf5e0[52]]*(this[_0xf5e0[71]][_0xf5e0[73]]+_0x3447x1d*_0x3447xb),this[_0xf5e0[52]]*_0x3447x20*_0x3447xa,this[_0xf5e0[52]]*_0x3447x21*_0x3447xb);return _0x3447x15;};var _0x3447x22=mxGraph[_0xf5e0[44]][_0xf5e0[165]];mxGraph[_0xf5e0[44]][_0xf5e0[165]]=function(_0x3447x23,_0x3447x24){_0x3447x22[_0xf5e0[33]](this,arguments);if((this[_0xf5e0[166]]!=mxConstants[_0xf5e0[167]]&&this[_0xf5e0[53]][_0xf5e0[101]]!=null)&&(!this[_0xf5e0[168]]||!mxUtils[_0xf5e0[169]](this[_0xf5e0[68]]))){this[_0xf5e0[53]][_0xf5e0[101]][_0xf5e0[125]][_0xf5e0[99]][_0xf5e0[170]]=_0x3447x23+_0xf5e0[171];this[_0xf5e0[53]][_0xf5e0[101]][_0xf5e0[125]][_0xf5e0[99]][_0xf5e0[172]]=_0x3447x24+_0xf5e0[171];};};var _0x3447x25=this;mxGraphView[_0xf5e0[44]][_0xf5e0[173]]=function(){var _0x3447xc=this[_0xf5e0[14]][_0xf5e0[174]]();if(_0x3447xc!=null){if(this[_0xf5e0[124]]==null||this[_0xf5e0[124]][_0xf5e0[175]]!=_0x3447xc[_0xf5e0[176]]){if(this[_0xf5e0[124]]!=null){this[_0xf5e0[124]][_0xf5e0[177]]()};var _0x3447x15= new mxRectangle(0,0,1,1);this[_0xf5e0[124]]= new mxImageShape(_0x3447x15,_0x3447xc[_0xf5e0[176]]);this[_0xf5e0[124]][_0xf5e0[166]]=this[_0xf5e0[14]][_0xf5e0[166]];this[_0xf5e0[124]][_0xf5e0[12]](this[_0xf5e0[178]]);this[_0xf5e0[124]][_0xf5e0[179]]();};this[_0xf5e0[180]](this[_0xf5e0[124]],_0x3447xc);}else {if(this[_0xf5e0[124]]!=null){this[_0xf5e0[124]][_0xf5e0[177]]();this[_0xf5e0[124]]=null;}};if(this[_0xf5e0[14]][_0xf5e0[75]]){var _0x3447x15=this[_0xf5e0[159]]();if(this[_0xf5e0[101]]==null){this[_0xf5e0[101]]=this[_0xf5e0[156]](_0x3447x15);this[_0xf5e0[101]][_0xf5e0[52]]=1;this[_0xf5e0[101]][_0xf5e0[181]]=true;this[_0xf5e0[101]][_0xf5e0[166]]=mxConstants[_0xf5e0[182]];this[_0xf5e0[101]][_0xf5e0[12]](this[_0xf5e0[14]][_0xf5e0[68]]);this[_0xf5e0[14]][_0xf5e0[68]][_0xf5e0[184]][_0xf5e0[99]][_0xf5e0[183]]=_0xf5e0[185];this[_0xf5e0[14]][_0xf5e0[68]][_0xf5e0[186]](this[_0xf5e0[101]][_0xf5e0[125]],this[_0xf5e0[14]][_0xf5e0[68]][_0xf5e0[184]]);this[_0xf5e0[101]][_0xf5e0[179]]();this[_0xf5e0[101]][_0xf5e0[125]][_0xf5e0[187]]=_0xf5e0[188];this[_0xf5e0[101]][_0xf5e0[125]][_0xf5e0[99]][_0xf5e0[189]]=_0xf5e0[190];mxEvent[_0xf5e0[35]](this[_0xf5e0[101]][_0xf5e0[125]],_0xf5e0[191],mxUtils[_0xf5e0[34]](this,function(_0x3447x14){this[_0xf5e0[14]][_0xf5e0[192]](_0x3447x14)}));mxEvent[_0xf5e0[198]](this[_0xf5e0[101]][_0xf5e0[125]],mxUtils[_0xf5e0[34]](this,function(_0x3447x14){this[_0xf5e0[14]][_0xf5e0[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x3447x14))}),mxUtils[_0xf5e0[34]](this,function(_0x3447x14){if(this[_0xf5e0[14]][_0xf5e0[93]]!=null&&this[_0xf5e0[14]][_0xf5e0[93]][_0xf5e0[194]]()){this[_0xf5e0[14]][_0xf5e0[93]][_0xf5e0[195]]()};if(this[_0xf5e0[14]][_0xf5e0[196]]&&!mxEvent[_0xf5e0[197]](_0x3447x14)){this[_0xf5e0[14]][_0xf5e0[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x3447x14))};}),mxUtils[_0xf5e0[34]](this,function(_0x3447x14){this[_0xf5e0[14]][_0xf5e0[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x3447x14))}));}else {this[_0xf5e0[101]][_0xf5e0[52]]=1;this[_0xf5e0[101]][_0xf5e0[199]]=_0x3447x15;this[_0xf5e0[101]][_0xf5e0[179]]();};this[_0xf5e0[101]][_0xf5e0[125]][_0xf5e0[99]][_0xf5e0[124]]=(this[_0xf5e0[14]][_0xf5e0[91]]())?_0xf5e0[122]+_0x3447x25[_0xf5e0[43]]+_0xf5e0[123]:_0xf5e0[97];}else {if(this[_0xf5e0[101]]!=null){this[_0xf5e0[101]][_0xf5e0[177]]();this[_0xf5e0[101]]=null;}};};mxGraph[_0xf5e0[44]][_0xf5e0[200]]=function(_0x3447x26,_0x3447x27,_0x3447x28){var _0x3447x29=this[_0xf5e0[53]][_0xf5e0[52]];var _0x3447x2a=this[_0xf5e0[53]][_0xf5e0[71]];var _0x3447x1b=this[_0xf5e0[82]];var _0x3447x9=_0x3447x29*this[_0xf5e0[79]];var _0x3447x2b=this[_0xf5e0[53]][_0xf5e0[159]]();_0x3447x27=_0x3447x2b[_0xf5e0[95]];_0x3447x28=_0x3447x2b[_0xf5e0[96]];var _0x3447x15= new mxRectangle(_0x3447x29*_0x3447x2a[_0xf5e0[70]],_0x3447x29*_0x3447x2a[_0xf5e0[73]],_0x3447x1b[_0xf5e0[95]]*_0x3447x9,_0x3447x1b[_0xf5e0[96]]*_0x3447x9);_0x3447x26=_0x3447x26&&Math[_0xf5e0[161]](_0x3447x15[_0xf5e0[95]],_0x3447x15[_0xf5e0[96]])>this[_0xf5e0[201]];var _0x3447x2c=(_0x3447x26)?Math[_0xf5e0[164]](_0x3447x27/_0x3447x15[_0xf5e0[95]])-1:0;var _0x3447x2d=(_0x3447x26)?Math[_0xf5e0[164]](_0x3447x28/_0x3447x15[_0xf5e0[96]])-1:0;var _0x3447x2e=_0x3447x2b[_0xf5e0[70]]+_0x3447x27;var _0x3447x2f=_0x3447x2b[_0xf5e0[73]]+_0x3447x28;if(this[_0xf5e0[202]]==null&&_0x3447x2c>0){this[_0xf5e0[202]]=[]};if(this[_0xf5e0[202]]!=null){for(var _0x3447x30=0;_0x3447x30<=_0x3447x2c;_0x3447x30++){var _0x3447x31=[ new mxPoint(_0x3447x2b[_0xf5e0[70]]+(_0x3447x30+1)*_0x3447x15[_0xf5e0[95]],_0x3447x2b[_0xf5e0[73]]), new mxPoint(_0x3447x2b[_0xf5e0[70]]+(_0x3447x30+1)*_0x3447x15[_0xf5e0[95]],_0x3447x2f)];if(this[_0xf5e0[202]][_0x3447x30]!=null){this[_0xf5e0[202]][_0x3447x30][_0xf5e0[52]]=1;this[_0xf5e0[202]][_0x3447x30][_0xf5e0[203]]=_0x3447x31;this[_0xf5e0[202]][_0x3447x30][_0xf5e0[179]]();}else {var _0x3447x32= new mxPolyline(_0x3447x31,this[_0xf5e0[153]],this[_0xf5e0[52]]);_0x3447x32[_0xf5e0[166]]=this[_0xf5e0[166]];_0x3447x32[_0xf5e0[204]]=this[_0xf5e0[205]];_0x3447x32[_0xf5e0[206]]=false;_0x3447x32[_0xf5e0[52]]=_0x3447x29;_0x3447x32[_0xf5e0[12]](this[_0xf5e0[53]][_0xf5e0[178]]);_0x3447x32[_0xf5e0[179]]();this[_0xf5e0[202]][_0x3447x30]=_0x3447x32;};};for(var _0x3447x30=_0x3447x2c;_0x3447x30<this[_0xf5e0[202]][_0xf5e0[83]];_0x3447x30++){this[_0xf5e0[202]][_0x3447x30][_0xf5e0[177]]()};this[_0xf5e0[202]][_0xf5e0[207]](_0x3447x2c,this[_0xf5e0[202]][_0xf5e0[83]]-_0x3447x2c);};if(this[_0xf5e0[208]]==null&&_0x3447x2d>0){this[_0xf5e0[208]]=[]};if(this[_0xf5e0[208]]!=null){for(var _0x3447x30=0;_0x3447x30<=_0x3447x2d;_0x3447x30++){var _0x3447x31=[ new mxPoint(_0x3447x2b[_0xf5e0[70]],_0x3447x2b[_0xf5e0[73]]+(_0x3447x30+1)*_0x3447x15[_0xf5e0[96]]), new mxPoint(_0x3447x2e,_0x3447x2b[_0xf5e0[73]]+(_0x3447x30+1)*_0x3447x15[_0xf5e0[96]])];if(this[_0xf5e0[208]][_0x3447x30]!=null){this[_0xf5e0[208]][_0x3447x30][_0xf5e0[52]]=1;this[_0xf5e0[208]][_0x3447x30][_0xf5e0[203]]=_0x3447x31;this[_0xf5e0[208]][_0x3447x30][_0xf5e0[179]]();}else {var _0x3447x32= new mxPolyline(_0x3447x31,this[_0xf5e0[153]],_0x3447x29);_0x3447x32[_0xf5e0[166]]=this[_0xf5e0[166]];_0x3447x32[_0xf5e0[204]]=this[_0xf5e0[205]];_0x3447x32[_0xf5e0[206]]=false;_0x3447x32[_0xf5e0[52]]=_0x3447x29;_0x3447x32[_0xf5e0[12]](this[_0xf5e0[53]][_0xf5e0[178]]);_0x3447x32[_0xf5e0[179]]();this[_0xf5e0[208]][_0x3447x30]=_0x3447x32;};};for(var _0x3447x30=_0x3447x2d;_0x3447x30<this[_0xf5e0[208]][_0xf5e0[83]];_0x3447x30++){this[_0xf5e0[208]][_0x3447x30][_0xf5e0[177]]()};this[_0xf5e0[208]][_0xf5e0[207]](_0x3447x2d,this[_0xf5e0[208]][_0xf5e0[83]]-_0x3447x2d);};};mxEdgeHandler[_0xf5e0[44]][_0xf5e0[209]]=true;mxGraphHandler[_0xf5e0[44]][_0xf5e0[58]]=true;var _0x3447x33=mxGraphHandler[_0xf5e0[44]][_0xf5e0[210]];mxGraphHandler[_0xf5e0[44]][_0xf5e0[210]]=function(_0x3447x34,_0x3447x35,_0x3447x14){for(var _0x3447x30=0;_0x3447x30<_0x3447x35[_0xf5e0[83]];_0x3447x30++){if(this[_0xf5e0[14]][_0xf5e0[36]]()[_0xf5e0[211]](_0x3447x35[_0x3447x30])){var _0x3447x36=this[_0xf5e0[14]][_0xf5e0[212]](_0x3447x35[_0x3447x30]);if(_0x3447x36!=null&&_0x3447x36[_0xf5e0[213]]){return false};}};return _0x3447x33[_0xf5e0[33]](this,arguments);};mxGuide[_0xf5e0[44]][_0xf5e0[214]]=function(_0x3447x14){return !mxEvent[_0xf5e0[215]](_0x3447x14)};mxPopupMenuAddItem=mxPopupMenu[_0xf5e0[44]][_0xf5e0[216]];mxPopupMenu[_0xf5e0[44]][_0xf5e0[216]]=function(_0x3447x37,_0x3447x38,_0x3447x39,_0x3447x34,_0x3447x3a,_0x3447x3b){var _0x3447x3c=mxPopupMenuAddItem[_0xf5e0[33]](this,arguments);if(_0x3447x3b!=null&& !_0x3447x3b){mxEvent[_0xf5e0[35]](_0x3447x3c,_0xf5e0[217],function(_0x3447x14){mxEvent[_0xf5e0[218]](_0x3447x14)})};return _0x3447x3c;};var _0x3447x3d=mxGraphHandler[_0xf5e0[44]][_0xf5e0[219]];mxGraphHandler[_0xf5e0[44]][_0xf5e0[219]]=function(_0x3447x3e){var _0x3447x3f=this[_0xf5e0[14]][_0xf5e0[36]]();var _0x3447x40=_0x3447x3f[_0xf5e0[221]](this[_0xf5e0[14]][_0xf5e0[220]]());var _0x3447x41=_0x3447x3d[_0xf5e0[33]](this,arguments);var _0x3447x34=_0x3447x3f[_0xf5e0[221]](_0x3447x41);if(_0x3447x40==null||(_0x3447x40!=_0x3447x41&&_0x3447x40!=_0x3447x34)){while(!this[_0xf5e0[14]][_0xf5e0[222]](_0x3447x41)&&!this[_0xf5e0[14]][_0xf5e0[222]](_0x3447x34)&&_0x3447x3f[_0xf5e0[211]](_0x3447x34)&&!this[_0xf5e0[14]][_0xf5e0[223]](_0x3447x34)){_0x3447x41=_0x3447x34;_0x3447x34=this[_0xf5e0[14]][_0xf5e0[36]]()[_0xf5e0[221]](_0x3447x41);}};return _0x3447x41;};var _0x3447x42=mxGraphHandler[_0xf5e0[44]][_0xf5e0[224]];mxGraphHandler[_0xf5e0[44]][_0xf5e0[224]]=function(_0x3447x41){var _0x3447x3c=_0x3447x42[_0xf5e0[33]](this,arguments);var _0x3447x3f=this[_0xf5e0[14]][_0xf5e0[36]]();var _0x3447x40=_0x3447x3f[_0xf5e0[221]](this[_0xf5e0[14]][_0xf5e0[220]]());var _0x3447x34=_0x3447x3f[_0xf5e0[221]](_0x3447x41);if(_0x3447x40==null||(_0x3447x40!=_0x3447x41&&_0x3447x40!=_0x3447x34)){if(!this[_0xf5e0[14]][_0xf5e0[222]](_0x3447x41)&&_0x3447x3f[_0xf5e0[211]](_0x3447x34)&&!this[_0xf5e0[14]][_0xf5e0[223]](_0x3447x34)){_0x3447x3c=true}};return _0x3447x3c;};mxGraphHandler[_0xf5e0[44]][_0xf5e0[225]]=function(_0x3447x3e){var _0x3447x41=_0x3447x3e[_0xf5e0[226]]();if(_0x3447x41==null){_0x3447x41=this[_0xf5e0[227]]};var _0x3447x3f=this[_0xf5e0[14]][_0xf5e0[36]]();var _0x3447x34=_0x3447x3f[_0xf5e0[221]](_0x3447x41);while(this[_0xf5e0[14]][_0xf5e0[222]](_0x3447x41)&&_0x3447x3f[_0xf5e0[211]](_0x3447x34)&&!this[_0xf5e0[14]][_0xf5e0[223]](_0x3447x34)){_0x3447x41=_0x3447x34;_0x3447x34=_0x3447x3f[_0xf5e0[221]](_0x3447x41);};this[_0xf5e0[14]][_0xf5e0[229]](_0x3447x41,_0x3447x3e[_0xf5e0[228]]());};mxPanningHandler[_0xf5e0[44]][_0xf5e0[230]]=function(_0x3447x3e){var _0x3447x41=_0x3447x3e[_0xf5e0[226]]();var _0x3447x3f=this[_0xf5e0[14]][_0xf5e0[36]]();var _0x3447x34=_0x3447x3f[_0xf5e0[221]](_0x3447x41);while(_0x3447x3f[_0xf5e0[211]](_0x3447x34)&&!this[_0xf5e0[14]][_0xf5e0[223]](_0x3447x34)){if(this[_0xf5e0[14]][_0xf5e0[222]](_0x3447x34)){_0x3447x41=_0x3447x34};_0x3447x34=_0x3447x3f[_0xf5e0[221]](_0x3447x34);};return _0x3447x41;};};Editor[_0xf5e0[44]][_0xf5e0[18]]=function(){var _0x3447xe=this[_0xf5e0[14]];var _0x3447x43= new mxUndoManager();var _0x3447x44=function(_0x3447x45,_0x3447x14){_0x3447x43[_0xf5e0[233]](_0x3447x14[_0xf5e0[232]](_0xf5e0[231]))};_0x3447xe[_0xf5e0[36]]()[_0xf5e0[35]](mxEvent.UNDO,_0x3447x44);_0x3447xe[_0xf5e0[234]]()[_0xf5e0[35]](mxEvent.UNDO,_0x3447x44);var _0x3447x46=function(_0x3447x45,_0x3447x14){var _0x3447x47=_0x3447xe[_0xf5e0[236]](_0x3447x14[_0xf5e0[232]](_0xf5e0[231])[_0xf5e0[235]]);var _0x3447x35=[];for(var _0x3447x30=1;_0x3447x30<_0x3447x47[_0xf5e0[83]];_0x3447x30++){if(_0x3447xe[_0xf5e0[53]][_0xf5e0[237]](_0x3447x47[_0x3447x30])!=null){_0x3447x35[_0xf5e0[238]](_0x3447x47[_0x3447x30])}};_0x3447xe[_0xf5e0[239]](_0x3447x35);};_0x3447x43[_0xf5e0[35]](mxEvent.UNDO,_0x3447x46);_0x3447x43[_0xf5e0[35]](mxEvent.REDO,_0x3447x46);return _0x3447x43;};Editor[_0xf5e0[44]][_0xf5e0[13]]=function(){mxStencilRegistry[_0xf5e0[241]](STENCIL_PATH+_0xf5e0[240])};(function(){mxStencilRegistry[_0xf5e0[242]]={};mxStencilRegistry[_0xf5e0[243]]=[];mxStencilRegistry[_0xf5e0[244]]=function(_0x3447x48){var _0x3447x3c=mxStencilRegistry[_0xf5e0[245]][_0x3447x48];if(_0x3447x3c==null){var _0x3447x49=mxStencilRegistry[_0xf5e0[246]](_0x3447x48);if(_0x3447x49!=null){var _0x3447x4a=mxStencilRegistry[_0xf5e0[242]][_0x3447x49];if(_0x3447x4a!=null){if(mxStencilRegistry[_0xf5e0[243]][_0x3447x49]==null){mxStencilRegistry[_0xf5e0[243]][_0x3447x49]=1;for(var _0x3447x30=0;_0x3447x30<_0x3447x4a[_0xf5e0[83]];_0x3447x30++){var _0x3447x4b=_0x3447x4a[_0x3447x30];if(_0x3447x4b[_0xf5e0[248]]()[_0xf5e0[247]](_0x3447x4b[_0xf5e0[83]]-4,_0x3447x4b[_0xf5e0[83]])==_0xf5e0[25]){mxStencilRegistry[_0xf5e0[241]](_0x3447x4b,null)}else {if(_0x3447x4b[_0xf5e0[248]]()[_0xf5e0[247]](_0x3447x4b[_0xf5e0[83]]-3,_0x3447x4b[_0xf5e0[83]])==_0xf5e0[249]){var _0x3447x4c=mxUtils[_0xf5e0[250]](_0x3447x4b);if(_0x3447x4c!=null){eval[_0xf5e0[11]](window,_0x3447x4c[_0xf5e0[251]]())};}else {}};};}}else {mxStencilRegistry[_0xf5e0[241]](STENCIL_PATH+_0xf5e0[252]+_0x3447x49+_0xf5e0[25],null)};_0x3447x3c=mxStencilRegistry[_0xf5e0[245]][_0x3447x48];};};return _0x3447x3c;};mxStencilRegistry[_0xf5e0[246]]=function(_0x3447x48){var _0x3447x4d=_0x3447x48[_0xf5e0[254]](_0xf5e0[253]);var _0x3447x4e=null;if(_0x3447x4d[_0xf5e0[83]]>0&&_0x3447x4d[0]==_0xf5e0[255]){_0x3447x4e=_0x3447x4d[1];for(var _0x3447x30=2;_0x3447x30<_0x3447x4d[_0xf5e0[83]]-1;_0x3447x30++){_0x3447x4e+=_0xf5e0[252]+_0x3447x4d[_0x3447x30]};};return _0x3447x4e;};mxStencilRegistry[_0xf5e0[241]]=function(_0x3447x4f,_0x3447x50,_0x3447x51){_0x3447x51=(_0x3447x51!=null)?_0x3447x51:false;var _0x3447x52=mxStencilRegistry[_0xf5e0[243]][_0x3447x4f];if(_0x3447x51||_0x3447x52==null){var _0x3447x53=false;if(_0x3447x52==null){var _0x3447x4c=mxUtils[_0xf5e0[250]](_0x3447x4f);_0x3447x52=_0x3447x4c[_0xf5e0[256]]();mxStencilRegistry[_0xf5e0[243]][_0x3447x4f]=_0x3447x52;_0x3447x53=true;};mxStencilRegistry[_0xf5e0[257]](_0x3447x52,_0x3447x50,_0x3447x53);};};mxStencilRegistry[_0xf5e0[257]]=function(_0x3447x54,_0x3447x50,_0x3447x53){_0x3447x53=(_0x3447x53!=null)?_0x3447x53:true;var _0x3447x55=_0x3447x54[_0xf5e0[258]];var _0x3447x56=_0x3447x55[_0xf5e0[184]];var _0x3447x57=_0xf5e0[20];var _0x3447x48=_0x3447x55[_0xf5e0[56]](_0xf5e0[259]);if(_0x3447x48!=null){_0x3447x57=_0x3447x48+_0xf5e0[253]};while(_0x3447x56!=null){if(_0x3447x56[_0xf5e0[260]]==mxConstants[_0xf5e0[261]]){_0x3447x48=_0x3447x56[_0xf5e0[56]](_0xf5e0[259]);if(_0x3447x48!=null){_0x3447x57=_0x3447x57[_0xf5e0[248]]();var _0x3447x58=_0x3447x48[_0xf5e0[263]](/ /g,_0xf5e0[262]);if(_0x3447x53){mxStencilRegistry[_0xf5e0[264]](_0x3447x57+_0x3447x58[_0xf5e0[248]](), new mxStencil(_0x3447x56))};if(_0x3447x50!=null){var _0x3447x19=_0x3447x56[_0xf5e0[56]](_0xf5e0[265]);var _0x3447x1a=_0x3447x56[_0xf5e0[56]](_0xf5e0[266]);_0x3447x19=(_0x3447x19==null)?80:parseInt(_0x3447x19,10);_0x3447x1a=(_0x3447x1a==null)?80:parseInt(_0x3447x1a,10);_0x3447x50(_0x3447x57,_0x3447x58,_0x3447x48,_0x3447x19,_0x3447x1a);};};};_0x3447x56=_0x3447x56[_0xf5e0[267]];};};})();OpenFile=function(_0x3447x59){this[_0xf5e0[268]]=null;this[_0xf5e0[269]]=null;this[_0xf5e0[270]]=_0x3447x59;};OpenFile[_0xf5e0[44]][_0xf5e0[271]]=function(_0x3447x6){this[_0xf5e0[269]]=_0x3447x6;this[_0xf5e0[272]]();};OpenFile[_0xf5e0[44]][_0xf5e0[273]]=function(_0x3447x6,_0x3447x5a){this[_0xf5e0[274]]=_0x3447x6;this[_0xf5e0[21]]=_0x3447x5a;this[_0xf5e0[272]]();};OpenFile[_0xf5e0[44]][_0xf5e0[275]]=function(_0x3447x5b){this[_0xf5e0[276]]();mxUtils[_0xf5e0[277]](_0x3447x5b);};OpenFile[_0xf5e0[44]][_0xf5e0[272]]=function(){if(this[_0xf5e0[269]]!=null&&this[_0xf5e0[274]]!=null){this[_0xf5e0[269]](this[_0xf5e0[274]],this[_0xf5e0[21]]);this[_0xf5e0[276]]();}};OpenFile[_0xf5e0[44]][_0xf5e0[276]]=function(){if(this[_0xf5e0[270]]!=null){this[_0xf5e0[270]]()}};
\ No newline at end of file
index 91cf080..b67627a 100644 (file)
@@ -1 +1 @@
-var _0x2909=["\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\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","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\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","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\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","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\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","\x43\x6F\x6E\x74\x65\x6E\x74\x20\x69\x73\x20\x65\x6D\x70\x74\x79","\x0A","\x66\x6F\x72\x6D","\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","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x74\x65\x73\x74","\x43\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\x66\x69\x6C\x65","\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","\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","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\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","\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(_0xc5e9x1,_0xc5e9x2){this[_0x2909[0]]=_0xc5e9x1|| new Editor();this[_0x2909[1]]=_0xc5e9x2||document[_0x2909[3]](_0x2909[2]);var _0xc5e9x3=_0xc5e9x1[_0x2909[4]];var _0xc5e9x4=this;this[_0x2909[1]][_0x2909[6]][_0x2909[5]]=_0x2909[7]; new Image()[_0x2909[8]]=mxPopupMenu[_0x2909[10]][_0x2909[9]];if(mxConnectionHandler[_0x2909[10]][_0x2909[11]]!=null){ new Image()[_0x2909[8]]=mxConnectionHandler[_0x2909[10]][_0x2909[11]][_0x2909[8]]};this[_0x2909[12]]= new Actions(this);this[_0x2909[13]]= new Menus(this);this[_0x2909[14]]();this[_0x2909[15]]();this[_0x2909[16]]();var _0xc5e9x5=mxUtils[_0x2909[20]](this,function(_0xc5e9x6){if(_0xc5e9x6==null){_0xc5e9x6=window[_0x2909[17]]};if(this[_0x2909[18]](_0xc5e9x6)){return true};return _0xc5e9x3[_0x2909[19]]();});if(this[_0x2909[1]]==document[_0x2909[21]]){this[_0x2909[23]][_0x2909[22]]=_0xc5e9x5;this[_0x2909[23]][_0x2909[24]]=_0xc5e9x5;this[_0x2909[25]][_0x2909[22]]=_0xc5e9x5;this[_0x2909[25]][_0x2909[24]]=_0xc5e9x5;this[_0x2909[26]][_0x2909[22]]=_0xc5e9x5;this[_0x2909[26]][_0x2909[24]]=_0xc5e9x5;this[_0x2909[27]][_0x2909[22]]=_0xc5e9x5;this[_0x2909[27]][_0x2909[24]]=_0xc5e9x5;this[_0x2909[28]][_0x2909[22]]=_0xc5e9x5;this[_0x2909[28]][_0x2909[24]]=_0xc5e9x5;};if(mxClient[_0x2909[29]]&&( typeof (document[_0x2909[30]])===_0x2909[31]||document[_0x2909[30]]<9)){mxEvent[_0x2909[33]](this[_0x2909[26]],_0x2909[32],_0xc5e9x5);mxEvent[_0x2909[33]](this[_0x2909[27]],_0x2909[32],_0xc5e9x5);}else {this[_0x2909[26]][_0x2909[34]]=_0xc5e9x5;this[_0x2909[27]][_0x2909[34]]=_0xc5e9x5;};_0xc5e9x3[_0x2909[35]](this[_0x2909[26]]);_0xc5e9x3[_0x2909[15]]();_0xc5e9x3[_0x2909[1]][_0x2909[38]](_0x2909[36],_0x2909[37]);_0xc5e9x3[_0x2909[1]][_0x2909[6]][_0x2909[39]]=_0x2909[40];_0xc5e9x3[_0x2909[1]][_0x2909[6]][_0x2909[41]]=_0x2909[42]+_0xc5e9x1[_0x2909[43]]+_0x2909[44];_0xc5e9x3[_0x2909[1]][_0x2909[6]][_0x2909[45]]=_0x2909[46];_0xc5e9x3[_0x2909[1]][_0x2909[47]]();var _0xc5e9x7=_0xc5e9x3[_0x2909[48]];_0xc5e9x3[_0x2909[48]]=function(_0xc5e9x8,_0xc5e9x9,_0xc5e9xa){if(_0xc5e9x8==mxEvent[_0x2909[49]]){this[_0x2909[1]][_0x2909[47]]()};_0xc5e9x7[_0x2909[50]](this,arguments);};this[_0x2909[58]](_0xc5e9x3[_0x2909[51]],[_0x2909[52],_0x2909[53],_0x2909[54],_0x2909[55],_0x2909[56]],[[1,1],[0,0],[1,1],[1,_0x2909[57]],[1,_0x2909[57]]],[[0,0],[1,_0x2909[57]],[1,_0x2909[57]],[1,_0x2909[57]],[1,_0x2909[57]]]);_0xc5e9x3[_0x2909[59]]=function(_0xc5e9x6,_0xc5e9xb){var _0xc5e9xc=[_0x2909[54],_0x2909[55]];var _0xc5e9xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x2909[17],_0xc5e9x6,_0x2909[60],_0xc5e9xb);this[_0x2909[61]](_0xc5e9xd);if(this[_0x2909[62]]()&&!mxEvent[_0x2909[63]](_0xc5e9x6)&&!_0xc5e9xd[_0x2909[63]]()){if(this[_0x2909[65]]()[_0x2909[64]](_0xc5e9xb)){if(_0xc5e9xc[_0x2909[69]](_0xc5e9xb[_0x2909[68]][_0x2909[67]][_0x2909[66]])>=0){this[_0x2909[70]](_0xc5e9xb)}}else {if(this[_0x2909[65]]()[_0x2909[71]](_0xc5e9xb)){console[_0x2909[72]](_0xc5e9x4);console[_0x2909[72]](_0xc5e9xb);_0xc5e9x4[_0x2909[73]]( new GeneralDialog(_0xc5e9x4,_0xc5e9xb)[_0x2909[1]],320,280,true,true);}};_0xc5e9xd[_0x2909[74]]();};};_0xc5e9x3[_0x2909[76]][_0x2909[75]]=true;_0xc5e9x3[_0x2909[76]][_0x2909[77]]=mxUtils[_0x2909[20]](this,function(_0xc5e9xe,_0xc5e9xb,_0xc5e9x6){this[_0x2909[13]][_0x2909[78]](_0xc5e9xe,_0xc5e9xb,_0xc5e9x6)});_0xc5e9x1[_0x2909[80]][_0x2909[35]](this[_0x2909[79]]);mxEvent[_0x2909[82]](document,mxUtils[_0x2909[20]](this,function(_0xc5e9x6){_0xc5e9x3[_0x2909[76]][_0x2909[81]]()}));if(mxClient[_0x2909[83]]){mxEvent[_0x2909[33]](_0xc5e9x3[_0x2909[1]],_0x2909[84],mxUtils[_0x2909[20]](this,function(_0xc5e9x6){_0xc5e9x3[_0x2909[89]][_0x2909[88]]()[_0x2909[38]](_0x2909[85],_0x2909[86]+_0xc5e9x6[_0x2909[87]]+_0x2909[44]);_0xc5e9x3[_0x2909[89]][_0x2909[91]]()[_0x2909[6]][_0x2909[90]]=_0x2909[7];}));mxEvent[_0x2909[33]](_0xc5e9x3[_0x2909[1]],_0x2909[92],mxUtils[_0x2909[20]](this,function(_0xc5e9x6){_0xc5e9x3[_0x2909[89]][_0x2909[88]]()[_0x2909[93]](_0x2909[85]);_0xc5e9x3[_0x2909[94]]=true;_0xc5e9x3[_0x2909[95]](_0xc5e9x6[_0x2909[87]]);_0xc5e9x3[_0x2909[89]][_0x2909[91]]()[_0x2909[6]][_0x2909[90]]=_0x2909[96];}));};var _0xc5e9xf=this[_0x2909[97]](_0xc5e9x1);this[_0x2909[98]]=function(){return _0xc5e9xf};mxEvent[_0x2909[33]](window,_0x2909[99],mxUtils[_0x2909[20]](this,function(){this[_0x2909[15]]();_0xc5e9x3[_0x2909[100]]();this[_0x2909[0]][_0x2909[80]][_0x2909[101]](false);this[_0x2909[0]][_0x2909[80]][_0x2909[80]][_0x2909[100]]();}));this[_0x2909[35]]();this[_0x2909[102]]();};EditorUi[_0x2909[10]][_0x2909[103]]=(mxClient[_0x2909[83]])?16:8;EditorUi[_0x2909[10]][_0x2909[104]]=33;EditorUi[_0x2909[10]][_0x2909[105]]=36;EditorUi[_0x2909[10]][_0x2909[106]]=28;EditorUi[_0x2909[10]][_0x2909[107]]=204;EditorUi[_0x2909[10]][_0x2909[108]]=190;EditorUi[_0x2909[10]][_0x2909[35]]=function(){this[_0x2909[109]]();this[_0x2909[110]]();var _0xc5e9x10=this[_0x2909[12]][_0x2909[112]](_0x2909[111]);var _0xc5e9x11=function(){_0xc5e9x10[_0x2909[114]](!mxClipboard[_0x2909[113]]())};var _0xc5e9x12=mxClipboard[_0x2909[115]];mxClipboard[_0x2909[115]]=function(){_0xc5e9x12[_0x2909[50]](this,arguments);_0xc5e9x11();};var _0xc5e9x13=mxClipboard[_0x2909[116]];mxClipboard[_0x2909[116]]=function(){_0xc5e9x13[_0x2909[50]](this,arguments);_0xc5e9x11();};};EditorUi[_0x2909[10]][_0x2909[18]]=function(_0xc5e9x6){return false};EditorUi[_0x2909[10]][_0x2909[102]]=function(){try{if(window[_0x2909[117]]!=null&&window[_0x2909[117]][_0x2909[118]]!=null){window[_0x2909[117]][_0x2909[118]][_0x2909[130]](mxUtils[_0x2909[20]](this,function(_0xc5e9x14,_0xc5e9x15){try{var _0xc5e9x16=mxUtils[_0x2909[119]](_0xc5e9x14);this[_0x2909[0]][_0x2909[121]](_0xc5e9x16[_0x2909[120]]);this[_0x2909[0]][_0x2909[122]]=false;this[_0x2909[0]][_0x2909[124]][_0x2909[123]]();if(_0xc5e9x15!=null){this[_0x2909[0]][_0x2909[125]]=_0xc5e9x15};}catch(e){mxUtils[_0x2909[129]](mxResources[_0x2909[112]](_0x2909[126])+_0x2909[127]+e[_0x2909[128]])}}))}}catch(e){}};EditorUi[_0x2909[10]][_0x2909[131]]=function(_0xc5e9x14,_0xc5e9x15,_0xc5e9x17){try{var _0xc5e9x16=mxUtils[_0x2909[119]](_0xc5e9x14);this[_0x2909[0]][_0x2909[121]](_0xc5e9x16[_0x2909[120]]);this[_0x2909[0]][_0x2909[122]]=false;this[_0x2909[0]][_0x2909[124]][_0x2909[123]]();if(_0xc5e9x15!=null){this[_0x2909[0]][_0x2909[125]]=_0xc5e9x15};if(_0xc5e9x17!=null){this[_0x2909[0]][_0x2909[132]]=_0xc5e9x17};}catch(e){mxUtils[_0x2909[129]](mxResources[_0x2909[112]](_0x2909[126])+_0x2909[127]+e[_0x2909[128]])}};EditorUi[_0x2909[10]][_0x2909[133]]=function(_0xc5e9x18){var _0xc5e9x1=this[_0x2909[0]];if(_0xc5e9x18!=null){var _0xc5e9x14=mxUtils[_0x2909[135]](this[_0x2909[0]][_0x2909[134]]());try{if(useLocalStorage){if(localStorage[_0x2909[136]](_0xc5e9x18)!=null&&!mxUtils[_0x2909[138]](mxResources[_0x2909[112]](_0x2909[137],[_0xc5e9x18]))){return };localStorage[_0x2909[139]](_0xc5e9x18,_0xc5e9x14);this[_0x2909[0]][_0x2909[142]](mxResources[_0x2909[112]](_0x2909[140])+_0x2909[141]+ new Date());}else {console[_0x2909[72]](_0xc5e9x14[_0x2909[143]]);console[_0x2909[72]](MAX_REQUEST_SIZE);if(_0xc5e9x14[_0x2909[143]]<MAX_REQUEST_SIZE){_0xc5e9x14=encodeURIComponent(_0xc5e9x14);_0xc5e9x18=encodeURIComponent(_0xc5e9x18);var _0xc5e9x19= new XMLHttpRequest();_0xc5e9x19[_0x2909[102]](_0x2909[144],SAVE_URL,true);_0xc5e9x19[_0x2909[147]](_0x2909[145],_0x2909[146]);_0xc5e9x19[_0x2909[147]](_0x2909[148],_0x2909[149]+_0xc5e9x1[_0x2909[132]][_0x2909[150]]);_0xc5e9x19[_0x2909[151]]=function(_0xc5e9x1a){if(_0xc5e9x19[_0x2909[152]]===4){if(_0xc5e9x19[_0x2909[153]]===201){_0xc5e9x1[_0x2909[142]](_0x2909[154]+JSON[_0x2909[157]](_0xc5e9x19[_0x2909[156]])[_0x2909[155]]+_0x2909[158]);setTimeout(function(){window[_0x2909[102]](_0x2909[159]+JSON[_0x2909[157]](_0xc5e9x19[_0x2909[156]])[_0x2909[160]],_0x2909[161])},1500);}else {_0xc5e9x1[_0x2909[142]](_0x2909[162]+JSON[_0x2909[157]](_0xc5e9x19[_0x2909[156]])[_0x2909[163]][0][_0x2909[128]])}}};_0xc5e9x19[_0x2909[164]]=function(_0xc5e9x1a){mxUtils[_0x2909[129]](_0xc5e9x19[_0x2909[165]])};_0xc5e9x19[_0x2909[167]](_0x2909[166]+_0xc5e9x18);}else {mxUtils[_0x2909[129]](mxResources[_0x2909[112]](_0x2909[168]));mxUtils[_0x2909[169]](_0xc5e9x14);return ;};};this[_0x2909[0]][_0x2909[125]]=_0xc5e9x18;this[_0x2909[0]][_0x2909[122]]=false;}catch(e){this[_0x2909[0]][_0x2909[142]](_0x2909[170])};}else {this[_0x2909[0]][_0x2909[142]](_0x2909[170])};};EditorUi[_0x2909[10]][_0x2909[171]]=function(_0xc5e9x18){var _0xc5e9x1=this[_0x2909[0]];if(_0xc5e9x18!=null){var _0xc5e9x14=mxUtils[_0x2909[135]](this[_0x2909[0]][_0x2909[134]]());try{if(useLocalStorage){if(localStorage[_0x2909[136]](_0xc5e9x18)!=null&&!mxUtils[_0x2909[138]](mxResources[_0x2909[112]](_0x2909[137],[_0xc5e9x18]))){return };localStorage[_0x2909[139]](_0xc5e9x18,_0xc5e9x14);this[_0x2909[0]][_0x2909[142]](mxResources[_0x2909[112]](_0x2909[140])+_0x2909[141]+ new Date());}else {console[_0x2909[72]](_0xc5e9x14[_0x2909[143]]);console[_0x2909[72]](MAX_REQUEST_SIZE);if(_0xc5e9x14[_0x2909[143]]<MAX_REQUEST_SIZE){_0xc5e9x14=encodeURIComponent(_0xc5e9x14);var _0xc5e9x19= new XMLHttpRequest();_0xc5e9x19[_0x2909[102]](_0x2909[172],SAVE_URL+this[_0x2909[0]][_0x2909[132]][_0x2909[160]],true);_0xc5e9x19[_0x2909[147]](_0x2909[145],_0x2909[146]);_0xc5e9x19[_0x2909[147]](_0x2909[148],_0x2909[149]+_0xc5e9x1[_0x2909[132]][_0x2909[150]]);_0xc5e9x19[_0x2909[151]]=function(_0xc5e9x1a){if(_0xc5e9x19[_0x2909[152]]===4){if(_0xc5e9x19[_0x2909[153]]===200){_0xc5e9x1[_0x2909[142]](_0x2909[173]+JSON[_0x2909[157]](_0xc5e9x19[_0x2909[156]])[_0x2909[174]]+_0x2909[175]+_0xc5e9x19[_0x2909[153]]+_0x2909[141]+_0xc5e9x19[_0x2909[165]]+_0x2909[44])}else {_0xc5e9x1[_0x2909[142]](_0x2909[176]+JSON[_0x2909[157]](_0xc5e9x19[_0x2909[156]])[_0x2909[163]][0][_0x2909[128]])}}};_0xc5e9x19[_0x2909[164]]=function(_0xc5e9x1a){mxUtils[_0x2909[129]](_0xc5e9x19[_0x2909[165]])};_0xc5e9x19[_0x2909[167]](_0x2909[177]+_0xc5e9x14);}else {mxUtils[_0x2909[129]](mxResources[_0x2909[112]](_0x2909[168]));mxUtils[_0x2909[169]](_0xc5e9x14);return ;};};this[_0x2909[0]][_0x2909[125]]=_0xc5e9x18;this[_0x2909[0]][_0x2909[122]]=false;}catch(e){this[_0x2909[0]][_0x2909[142]](_0x2909[178])};}else {this[_0x2909[0]][_0x2909[142]](_0x2909[178])};};EditorUi[_0x2909[10]][_0x2909[179]]=function(_0xc5e9x18){var _0xc5e9x1=this[_0x2909[0]];console[_0x2909[72]](_0xc5e9x18);if(_0xc5e9x18!=null){var _0xc5e9x14=mxUtils[_0x2909[135]](this[_0x2909[0]][_0x2909[134]]());try{if(useLocalStorage){if(localStorage[_0x2909[136]](_0xc5e9x18)!=null&&!mxUtils[_0x2909[138]](mxResources[_0x2909[112]](_0x2909[137],[_0xc5e9x18]))){return };localStorage[_0x2909[139]](_0xc5e9x18,_0xc5e9x14);this[_0x2909[0]][_0x2909[142]](mxResources[_0x2909[112]](_0x2909[140])+_0x2909[141]+ new Date());}else {console[_0x2909[72]](_0xc5e9x14[_0x2909[143]]);console[_0x2909[72]](MAX_REQUEST_SIZE);if(_0xc5e9x14[_0x2909[143]]<MAX_REQUEST_SIZE){_0xc5e9x14=encodeURIComponent(_0xc5e9x14);_0xc5e9x18=encodeURIComponent(_0xc5e9x18);var _0xc5e9x19= new XMLHttpRequest();_0xc5e9x19[_0x2909[102]](_0x2909[144],SAVE_URL,true);_0xc5e9x19[_0x2909[147]](_0x2909[145],_0x2909[146]);_0xc5e9x19[_0x2909[147]](_0x2909[148],_0x2909[149]+_0xc5e9x1[_0x2909[132]][_0x2909[150]]);_0xc5e9x19[_0x2909[151]]=function(_0xc5e9x1a){if(_0xc5e9x19[_0x2909[152]]===4){if(_0xc5e9x19[_0x2909[153]]===201){_0xc5e9x1[_0x2909[142]](_0x2909[154]+JSON[_0x2909[157]](_0xc5e9x19[_0x2909[156]])[_0x2909[155]]+_0x2909[158]);setTimeout(function(){window[_0x2909[102]](_0x2909[159]+JSON[_0x2909[157]](_0xc5e9x19[_0x2909[156]])[_0x2909[160]],_0x2909[161])},1500);}else {_0xc5e9x1[_0x2909[142]](_0x2909[180]+JSON[_0x2909[157]](_0xc5e9x19[_0x2909[156]])[_0x2909[163]][0][_0x2909[128]])}}};_0xc5e9x19[_0x2909[164]]=function(_0xc5e9x1a){mxUtils[_0x2909[129]](_0xc5e9x19[_0x2909[165]])};_0xc5e9x19[_0x2909[167]](_0x2909[181]+_0xc5e9x18+_0x2909[182]+_0xc5e9x14+_0x2909[183]+_0xc5e9x14);}else {mxUtils[_0x2909[129]](mxResources[_0x2909[112]](_0x2909[168]));mxUtils[_0x2909[169]](_0xc5e9x14);return ;};};this[_0x2909[0]][_0x2909[125]]=_0xc5e9x18;this[_0x2909[0]][_0x2909[122]]=false;}catch(e){this[_0x2909[0]][_0x2909[142]](_0x2909[178])};}else {this[_0x2909[0]][_0x2909[142]](_0x2909[178])};};EditorUi[_0x2909[10]][_0x2909[184]]=function(_0xc5e9x1b,_0xc5e9x1c){var _0xc5e9x3=this[_0x2909[0]][_0x2909[4]];_0xc5e9x1b=null!=_0xc5e9x1b?_0xc5e9x1b:_0xc5e9x3[_0x2909[186]][_0x2909[185]]();_0xc5e9x1c=null!=_0xc5e9x1c?_0xc5e9x1c:{};for(var _0xc5e9x1d=!0,_0xc5e9x1e=_0xc5e9x3[_0x2909[186]][_0x2909[187]](_0xc5e9x1b),_0xc5e9x1a=0;_0xc5e9x1a<_0xc5e9x1e;_0xc5e9x1a++){var _0xc5e9x1f=_0xc5e9x3[_0x2909[186]][_0x2909[188]](_0xc5e9x1b,_0xc5e9x1a),_0xc5e9x20=_0xc5e9x1c;_0xc5e9x3[_0x2909[189]](_0xc5e9x1f)&&(_0xc5e9x20={});_0xc5e9x20=this[_0x2909[184]](_0xc5e9x1f,_0xc5e9x20);null!=_0xc5e9x20?_0xc5e9x3[_0x2909[191]](_0xc5e9x1f,_0xc5e9x20[_0x2909[137]](/\n/g,_0x2909[190])):_0xc5e9x3[_0x2909[191]](_0xc5e9x1f,null);_0xc5e9x1d=_0xc5e9x1d&&null==_0xc5e9x20;};_0xc5e9x1e=_0x2909[192];if(_0xc5e9x3[_0x2909[186]][_0x2909[71]](_0xc5e9x1b)){switch(_0xc5e9x1b[_0x2909[67]][_0x2909[199]]){case _0x2909[55]:_0xc5e9x1e=(_0xc5e9x1b[_0x2909[67]][_0x2909[193]](_0x2909[55])!==_0x2909[192])?_0x2909[192]:_0x2909[194]+_0x2909[195];break ;;case _0x2909[196]:_0xc5e9x1e=(_0xc5e9x1b[_0x2909[67]][_0x2909[193]](_0x2909[55])!==_0x2909[192])?_0x2909[192]:_0x2909[194]+_0x2909[195];break ;;case _0x2909[52]:_0xc5e9x1e=this[_0x2909[197]](_0x2909[52])?_0x2909[192]:_0x2909[198]+_0x2909[195];break ;;}};if(_0xc5e9x3[_0x2909[186]][_0x2909[64]](_0xc5e9x1b)){var _0xc5e9x21=_0xc5e9x3[_0x2909[186]][_0x2909[201]](_0xc5e9x1b[_0x2909[68]][_0x2909[200]]());switch(_0xc5e9x21[_0x2909[67]][_0x2909[199]]){case _0x2909[55]:var _0xc5e9x22=/^[a-zA-Z0-9][a-zA-Z0-9\s]*$/;var _0xc5e9x23=String(_0xc5e9x1b[_0x2909[202]]());if((_0xc5e9x23==_0x2909[31])||(_0xc5e9x23==_0x2909[203])){_0xc5e9x23=_0x2909[141]};var _0xc5e9x24=_0xc5e9x23[_0x2909[205]](_0x2909[204]);_0xc5e9x24[_0x2909[209]](function(_0xc5e9x25){_0xc5e9x1e=_0xc5e9x1e+((_0xc5e9x22[_0x2909[207]](_0xc5e9x25[_0x2909[206]]()))?_0x2909[192]:_0x2909[208]+_0x2909[195])});break ;;};};_0xc5e9x3[_0x2909[210]](_0xc5e9x1b)&&!_0xc5e9x1d&&(_0xc5e9x1e+=(mxResources[_0x2909[112]](_0xc5e9x3[_0x2909[211]])||_0xc5e9x3[_0x2909[211]])+_0x2909[195]);_0xc5e9x1e=_0xc5e9x3[_0x2909[186]][_0x2909[64]](_0xc5e9x1b)?_0xc5e9x1e+(_0xc5e9x3[_0x2909[213]](_0xc5e9x1b,_0xc5e9x3[_0x2909[186]][_0x2909[212]](_0xc5e9x1b,!0),_0xc5e9x3[_0x2909[186]][_0x2909[212]](_0xc5e9x1b,!1))||_0x2909[192]):_0xc5e9x1e+(_0xc5e9x3[_0x2909[214]](_0xc5e9x1b)||_0x2909[192]);_0xc5e9x1a=_0xc5e9x3[_0x2909[215]](_0xc5e9x1b,_0xc5e9x1c);null!=_0xc5e9x1a&&(_0xc5e9x1e+=_0xc5e9x1a);null==_0xc5e9x3[_0x2909[186]][_0x2909[216]](_0xc5e9x1b)&&_0xc5e9x3[_0x2909[89]][_0x2909[184]]();return 0<_0xc5e9x1e[_0x2909[143]]||!_0xc5e9x1d?_0xc5e9x1e:null;};EditorUi[_0x2909[10]][_0x2909[197]]=function(_0xc5e9x26){var _0xc5e9x3=this[_0x2909[0]][_0x2909[4]];var _0xc5e9x27=_0xc5e9x3[_0x2909[217]]();var _0xc5e9x28=0;_0xc5e9x27[_0x2909[218]][_0x2909[209]](function(_0xc5e9x29){if(_0xc5e9x3[_0x2909[186]][_0x2909[71]](_0xc5e9x29)&&_0xc5e9x29[_0x2909[67]][_0x2909[199]]==_0xc5e9x26){_0xc5e9x28++}});return _0xc5e9x28>1?false:true;};EditorUi[_0x2909[10]][_0x2909[219]]=function(_0xc5e9x18){var _0xc5e9x1=this[_0x2909[0]];if(_0xc5e9x18!=null){var _0xc5e9x2a=this[_0x2909[184]]();if(_0xc5e9x2a===null){var _0xc5e9x14=mxUtils[_0x2909[135]](this[_0x2909[0]][_0x2909[134]]());try{if(useLocalStorage){if(localStorage[_0x2909[136]](_0xc5e9x18)!=null&&!mxUtils[_0x2909[138]](mxResources[_0x2909[112]](_0x2909[137],[_0xc5e9x18]))){return };localStorage[_0x2909[139]](_0xc5e9x18,_0xc5e9x14);this[_0x2909[0]][_0x2909[142]](mxResources[_0x2909[112]](_0x2909[140])+_0x2909[141]+ new Date());}else {console[_0x2909[72]](_0xc5e9x14[_0x2909[143]]);console[_0x2909[72]](MAX_REQUEST_SIZE);if(_0xc5e9x14[_0x2909[143]]<MAX_REQUEST_SIZE){_0xc5e9x14=encodeURIComponent(_0xc5e9x14);var _0xc5e9x19= new XMLHttpRequest();_0xc5e9x19[_0x2909[102]](_0x2909[172],SAVE_URL+this[_0x2909[0]][_0x2909[132]][_0x2909[160]],true);_0xc5e9x19[_0x2909[147]](_0x2909[145],_0x2909[146]);_0xc5e9x19[_0x2909[147]](_0x2909[148],_0x2909[149]+_0xc5e9x1[_0x2909[132]][_0x2909[150]]);_0xc5e9x19[_0x2909[151]]=function(_0xc5e9x1a){if(_0xc5e9x19[_0x2909[152]]===4){if(_0xc5e9x19[_0x2909[153]]===200){_0xc5e9x1[_0x2909[142]](_0x2909[220]+JSON[_0x2909[157]](_0xc5e9x19[_0x2909[156]])[_0x2909[174]]+_0x2909[175]+_0xc5e9x19[_0x2909[153]]+_0x2909[141]+_0xc5e9x19[_0x2909[165]]+_0x2909[44])}else {_0xc5e9x1[_0x2909[142]](_0x2909[176]+JSON[_0x2909[157]](_0xc5e9x19[_0x2909[156]])[_0x2909[163]][0][_0x2909[128]])}}};_0xc5e9x19[_0x2909[164]]=function(_0xc5e9x1a){mxUtils[_0x2909[129]](_0xc5e9x19[_0x2909[165]])};_0xc5e9x19[_0x2909[167]](_0x2909[177]+_0xc5e9x14+_0x2909[183]+_0xc5e9x14);}else {mxUtils[_0x2909[129]](mxResources[_0x2909[112]](_0x2909[168]));mxUtils[_0x2909[169]](_0xc5e9x14);return ;};};this[_0x2909[0]][_0x2909[125]]=_0xc5e9x18;this[_0x2909[0]][_0x2909[122]]=false;}catch(e){this[_0x2909[0]][_0x2909[142]](_0x2909[221])};}else {_0xc5e9x1[_0x2909[142]](_0x2909[222])};}else {this[_0x2909[0]][_0x2909[142]](_0x2909[221])};};EditorUi[_0x2909[10]][_0x2909[223]]=function(_0xc5e9x18){var _0xc5e9x1=this[_0x2909[0]];if(_0xc5e9x18!=null){try{var _0xc5e9x19= new XMLHttpRequest();_0xc5e9x19[_0x2909[102]](_0x2909[144],VARIABLE_URL,true);_0xc5e9x19[_0x2909[147]](_0x2909[145],_0x2909[146]);_0xc5e9x19[_0x2909[147]](_0x2909[148],_0x2909[149]+_0xc5e9x1[_0x2909[132]][_0x2909[150]]);_0xc5e9x19[_0x2909[151]]=function(_0xc5e9x1a){if(_0xc5e9x19[_0x2909[152]]===4){if(_0xc5e9x19[_0x2909[153]]===201){_0xc5e9x1[_0x2909[142]](_0x2909[224]+JSON[_0x2909[157]](_0xc5e9x19[_0x2909[156]])[_0x2909[225]]+_0x2909[175]+_0xc5e9x19[_0x2909[153]]+_0x2909[141]+_0xc5e9x19[_0x2909[165]]+_0x2909[44])}else {_0xc5e9x1[_0x2909[142]](_0x2909[180]+JSON[_0x2909[157]](_0xc5e9x19[_0x2909[156]])[_0x2909[163]][0][_0x2909[128]])}}};_0xc5e9x19[_0x2909[164]]=function(_0xc5e9x1a){mxUtils[_0x2909[129]](_0xc5e9x19[_0x2909[165]])};_0xc5e9x19[_0x2909[167]](_0x2909[226]+_0xc5e9x18);}catch(e){this[_0x2909[0]][_0x2909[142]](_0x2909[227])}}else {this[_0x2909[0]][_0x2909[142]](_0x2909[227])};};EditorUi[_0x2909[10]][_0x2909[228]]=function(_0xc5e9x2b){var _0xc5e9x2c=(_0xc5e9x2b!=null)?_0xc5e9x2b:window[_0x2909[230]][_0x2909[229]];var _0xc5e9x2d=(_0xc5e9x2c[_0x2909[69]](_0x2909[231])>0)?1:0;for(var _0xc5e9x2e in urlParams){if(_0xc5e9x2d==0){_0xc5e9x2c+=_0x2909[231]}else {_0xc5e9x2c+=_0x2909[232]};_0xc5e9x2c+=_0xc5e9x2e+_0x2909[233]+urlParams[_0xc5e9x2e];_0xc5e9x2d++;};return _0xc5e9x2c;};EditorUi[_0x2909[10]][_0x2909[109]]=function(){var _0xc5e9x2f=this[_0x2909[12]][_0x2909[112]](_0x2909[234]);var _0xc5e9x30=this[_0x2909[12]][_0x2909[112]](_0x2909[235]);var _0xc5e9x31=this[_0x2909[0]][_0x2909[124]];var _0xc5e9x32=function(){_0xc5e9x2f[_0x2909[114]](_0xc5e9x31[_0x2909[236]]());_0xc5e9x30[_0x2909[114]](_0xc5e9x31[_0x2909[237]]());};_0xc5e9x31[_0x2909[33]](mxEvent.ADD,_0xc5e9x32);_0xc5e9x31[_0x2909[33]](mxEvent.UNDO,_0xc5e9x32);_0xc5e9x31[_0x2909[33]](mxEvent.REDO,_0xc5e9x32);_0xc5e9x31[_0x2909[33]](mxEvent.CLEAR,_0xc5e9x32);_0xc5e9x32();};EditorUi[_0x2909[10]][_0x2909[110]]=function(){var _0xc5e9x33=mxUtils[_0x2909[20]](this,function(){var _0xc5e9x3=this[_0x2909[0]][_0x2909[4]];var _0xc5e9x34=!_0xc5e9x3[_0x2909[238]]();var _0xc5e9x35=false;var _0xc5e9x36=false;var _0xc5e9x37=_0xc5e9x3[_0x2909[239]]();if(_0xc5e9x37!=null){for(var _0xc5e9x38=0;_0xc5e9x38<_0xc5e9x37[_0x2909[143]];_0xc5e9x38++){var _0xc5e9xb=_0xc5e9x37[_0xc5e9x38];if(_0xc5e9x3[_0x2909[65]]()[_0x2909[64]](_0xc5e9xb)){_0xc5e9x36=true};if(_0xc5e9x3[_0x2909[65]]()[_0x2909[71]](_0xc5e9xb)){_0xc5e9x35=true};if(_0xc5e9x36&&_0xc5e9x35){break };}};var _0xc5e9x39=[_0x2909[115],_0x2909[116],_0x2909[240],_0x2909[241],_0x2909[242],_0x2909[243],_0x2909[6],_0x2909[244],_0x2909[245],_0x2909[246],_0x2909[247],_0x2909[248],_0x2909[249],_0x2909[250],_0x2909[251]];for(var _0xc5e9x38=0;_0xc5e9x38<_0xc5e9x39[_0x2909[143]];_0xc5e9x38++){this[_0x2909[12]][_0x2909[112]](_0xc5e9x39[_0xc5e9x38])[_0x2909[114]](_0xc5e9x34)};this[_0x2909[12]][_0x2909[112]](_0x2909[252])[_0x2909[114]](_0xc5e9x36);this[_0x2909[12]][_0x2909[112]](_0x2909[253])[_0x2909[114]](_0xc5e9x35);this[_0x2909[12]][_0x2909[112]](_0x2909[254])[_0x2909[114]](_0xc5e9x35);this[_0x2909[12]][_0x2909[112]](_0x2909[256])[_0x2909[114]](_0xc5e9x3[_0x2909[255]]()>1);this[_0x2909[12]][_0x2909[112]](_0x2909[258])[_0x2909[114]](_0xc5e9x3[_0x2909[255]]()==1&&_0xc5e9x3[_0x2909[65]]()[_0x2909[187]](_0xc5e9x3[_0x2909[257]]())>0);var _0xc5e9x3a=_0xc5e9x35&&_0xc5e9x3[_0x2909[255]]()==1;this[_0x2909[12]][_0x2909[112]](_0x2909[259])[_0x2909[114]](_0xc5e9x3a&&_0xc5e9x3[_0x2909[65]]()[_0x2909[71]](_0xc5e9x3[_0x2909[65]]()[_0x2909[216]](_0xc5e9x3[_0x2909[257]]())));var _0xc5e9x3b=[_0x2909[260],_0x2909[261],_0x2909[262],_0x2909[263],_0x2909[264],_0x2909[265],_0x2909[266],_0x2909[267],_0x2909[268]];for(var _0xc5e9x38=0;_0xc5e9x38<_0xc5e9x3b[_0x2909[143]];_0xc5e9x38++){this[_0x2909[13]][_0x2909[112]](_0xc5e9x3b[_0xc5e9x38])[_0x2909[114]](_0xc5e9x34)};_0xc5e9x3b=[_0x2909[269],_0x2909[270],_0x2909[271]];for(var _0xc5e9x38=0;_0xc5e9x38<_0xc5e9x3b[_0x2909[143]];_0xc5e9x38++){this[_0x2909[13]][_0x2909[112]](_0xc5e9x3b[_0xc5e9x38])[_0x2909[114]](_0xc5e9x36)};this[_0x2909[12]][_0x2909[112]](_0x2909[272])[_0x2909[114]](_0xc5e9x36);this[_0x2909[13]][_0x2909[112]](_0x2909[273])[_0x2909[114]](_0xc5e9x3[_0x2909[255]]()>1);this[_0x2909[13]][_0x2909[112]](_0x2909[276])[_0x2909[114]](_0xc5e9x35||(_0xc5e9x36&&_0xc5e9x3[_0x2909[275]](_0xc5e9x3[_0x2909[89]][_0x2909[274]](_0xc5e9x3[_0x2909[257]]()))));this[_0x2909[13]][_0x2909[112]](_0x2909[279])[_0x2909[114]](_0xc5e9x3[_0x2909[277]]&&((_0xc5e9x3[_0x2909[89]][_0x2909[278]]!=null)||(_0xc5e9x3[_0x2909[255]]()==1&&_0xc5e9x3[_0x2909[189]](_0xc5e9x3[_0x2909[257]]()))));this[_0x2909[12]][_0x2909[112]](_0x2909[280])[_0x2909[114]](_0xc5e9x3[_0x2909[89]][_0x2909[278]]!=null);this[_0x2909[12]][_0x2909[112]](_0x2909[281])[_0x2909[114]](_0xc5e9x3[_0x2909[89]][_0x2909[278]]!=null);var _0xc5e9x3c=_0xc5e9x3[_0x2909[255]]()==1&&_0xc5e9x3[_0x2909[189]](_0xc5e9x3[_0x2909[257]]());this[_0x2909[12]][_0x2909[112]](_0x2909[282])[_0x2909[114]](_0xc5e9x3c);this[_0x2909[12]][_0x2909[112]](_0x2909[283])[_0x2909[114]](_0xc5e9x3c);this[_0x2909[12]][_0x2909[112]](_0x2909[284])[_0x2909[114]](_0xc5e9x3c);this[_0x2909[12]][_0x2909[112]](_0x2909[285])[_0x2909[114]](_0xc5e9x3[_0x2909[255]]()==1);this[_0x2909[12]][_0x2909[112]](_0x2909[287])[_0x2909[114]](_0xc5e9x3[_0x2909[255]]()==1&&_0xc5e9x3[_0x2909[286]](_0xc5e9x3[_0x2909[257]]())!=null);});this[_0x2909[0]][_0x2909[4]][_0x2909[288]]()[_0x2909[33]](mxEvent.CHANGE,_0xc5e9x33);_0xc5e9x33();};EditorUi[_0x2909[10]][_0x2909[15]]=function(){var _0xc5e9x3d=mxClient[_0x2909[29]]&&(document[_0x2909[30]]==null||document[_0x2909[30]]==5);var _0xc5e9x3e=this[_0x2909[1]][_0x2909[289]];var _0xc5e9x3f=this[_0x2909[1]][_0x2909[290]];if(this[_0x2909[1]]==document[_0x2909[21]]){_0xc5e9x3e=document[_0x2909[21]][_0x2909[289]]||document[_0x2909[120]][_0x2909[289]];_0xc5e9x3f=(_0xc5e9x3d)?document[_0x2909[21]][_0x2909[290]]||document[_0x2909[120]][_0x2909[290]]:document[_0x2909[120]][_0x2909[290]];};var _0xc5e9x40=Math[_0x2909[292]](0,Math[_0x2909[291]](this[_0x2909[107]],_0xc5e9x3e-this[_0x2909[103]]-20));var _0xc5e9x41=Math[_0x2909[292]](0,Math[_0x2909[291]](this[_0x2909[108]],_0xc5e9x3f-this[_0x2909[104]]-this[_0x2909[105]]-this[_0x2909[106]]-this[_0x2909[103]]-1));this[_0x2909[23]][_0x2909[6]][_0x2909[293]]=this[_0x2909[104]]+_0x2909[294];this[_0x2909[25]][_0x2909[6]][_0x2909[295]]=this[_0x2909[104]]+_0x2909[294];this[_0x2909[25]][_0x2909[6]][_0x2909[293]]=this[_0x2909[105]]+_0x2909[294];var _0xc5e9x42=this[_0x2909[104]]+this[_0x2909[105]];if(!mxClient[_0x2909[296]]){_0xc5e9x42+=1};this[_0x2909[27]][_0x2909[6]][_0x2909[295]]=_0xc5e9x42+_0x2909[294];this[_0x2909[27]][_0x2909[6]][_0x2909[297]]=_0xc5e9x40+_0x2909[294];this[_0x2909[79]][_0x2909[6]][_0x2909[297]]=_0xc5e9x40+_0x2909[294];this[_0x2909[79]][_0x2909[6]][_0x2909[293]]=_0xc5e9x41+_0x2909[294];this[_0x2909[79]][_0x2909[6]][_0x2909[298]]=this[_0x2909[106]]+_0x2909[294];this[_0x2909[26]][_0x2909[6]][_0x2909[299]]=(_0xc5e9x40+this[_0x2909[103]])+_0x2909[294];this[_0x2909[26]][_0x2909[6]][_0x2909[295]]=this[_0x2909[27]][_0x2909[6]][_0x2909[295]];this[_0x2909[28]][_0x2909[6]][_0x2909[293]]=this[_0x2909[106]]+_0x2909[294];this[_0x2909[28]][_0x2909[6]][_0x2909[300]]=_0x2909[301];this[_0x2909[302]][_0x2909[6]][_0x2909[295]]=this[_0x2909[27]][_0x2909[6]][_0x2909[295]];this[_0x2909[302]][_0x2909[6]][_0x2909[298]]=this[_0x2909[79]][_0x2909[6]][_0x2909[298]];this[_0x2909[302]][_0x2909[6]][_0x2909[299]]=_0xc5e9x40+_0x2909[294];this[_0x2909[303]][_0x2909[6]][_0x2909[297]]=this[_0x2909[27]][_0x2909[6]][_0x2909[297]];this[_0x2909[303]][_0x2909[6]][_0x2909[298]]=(_0xc5e9x41+this[_0x2909[106]])+_0x2909[294];if(_0xc5e9x3d){this[_0x2909[23]][_0x2909[6]][_0x2909[297]]=_0xc5e9x3e+_0x2909[294];this[_0x2909[25]][_0x2909[6]][_0x2909[297]]=this[_0x2909[23]][_0x2909[6]][_0x2909[297]];var _0xc5e9x43=(_0xc5e9x3f-_0xc5e9x41-this[_0x2909[103]]-this[_0x2909[106]]-this[_0x2909[104]]-this[_0x2909[105]]);this[_0x2909[27]][_0x2909[6]][_0x2909[293]]=_0xc5e9x43+_0x2909[294];this[_0x2909[26]][_0x2909[6]][_0x2909[297]]=(_0xc5e9x3e-_0xc5e9x40-this[_0x2909[103]])+_0x2909[294];var _0xc5e9x44=(_0xc5e9x3f-this[_0x2909[106]]-this[_0x2909[104]]-this[_0x2909[105]]);this[_0x2909[26]][_0x2909[6]][_0x2909[293]]=_0xc5e9x44+_0x2909[294];this[_0x2909[28]][_0x2909[6]][_0x2909[297]]=this[_0x2909[23]][_0x2909[6]][_0x2909[297]];this[_0x2909[302]][_0x2909[6]][_0x2909[293]]=_0xc5e9x44+_0x2909[294];}else {this[_0x2909[27]][_0x2909[6]][_0x2909[298]]=(_0xc5e9x41+this[_0x2909[103]]+this[_0x2909[106]])+_0x2909[294];this[_0x2909[26]][_0x2909[6]][_0x2909[298]]=this[_0x2909[79]][_0x2909[6]][_0x2909[298]];};};EditorUi[_0x2909[10]][_0x2909[14]]=function(){this[_0x2909[23]]=this[_0x2909[305]](_0x2909[304]);this[_0x2909[25]]=this[_0x2909[305]](_0x2909[306]);this[_0x2909[27]]=this[_0x2909[305]](_0x2909[307]);this[_0x2909[79]]=this[_0x2909[305]](_0x2909[308]);this[_0x2909[26]]=this[_0x2909[305]](_0x2909[309]);this[_0x2909[28]]=this[_0x2909[305]](_0x2909[310]);this[_0x2909[302]]=this[_0x2909[305]](_0x2909[311]);this[_0x2909[303]]=this[_0x2909[305]](_0x2909[312]);this[_0x2909[23]][_0x2909[6]][_0x2909[295]]=_0x2909[313];this[_0x2909[23]][_0x2909[6]][_0x2909[299]]=_0x2909[313];this[_0x2909[23]][_0x2909[6]][_0x2909[314]]=_0x2909[313];this[_0x2909[25]][_0x2909[6]][_0x2909[299]]=_0x2909[313];this[_0x2909[25]][_0x2909[6]][_0x2909[314]]=_0x2909[313];this[_0x2909[27]][_0x2909[6]][_0x2909[299]]=_0x2909[313];this[_0x2909[79]][_0x2909[6]][_0x2909[299]]=_0x2909[313];this[_0x2909[26]][_0x2909[6]][_0x2909[314]]=_0x2909[313];this[_0x2909[28]][_0x2909[6]][_0x2909[299]]=_0x2909[313];this[_0x2909[28]][_0x2909[6]][_0x2909[314]]=_0x2909[313];this[_0x2909[28]][_0x2909[6]][_0x2909[298]]=_0x2909[313];this[_0x2909[303]][_0x2909[6]][_0x2909[299]]=_0x2909[313];this[_0x2909[303]][_0x2909[6]][_0x2909[293]]=this[_0x2909[103]]+_0x2909[294];this[_0x2909[302]][_0x2909[6]][_0x2909[297]]=this[_0x2909[103]]+_0x2909[294];};EditorUi[_0x2909[10]][_0x2909[16]]=function(){this[_0x2909[315]]=this[_0x2909[13]][_0x2909[317]](this[_0x2909[305]](_0x2909[316]));this[_0x2909[23]][_0x2909[318]](this[_0x2909[315]][_0x2909[1]]);this[_0x2909[319]]=this[_0x2909[321]](this[_0x2909[305]](_0x2909[320]));this[_0x2909[25]][_0x2909[318]](this[_0x2909[319]][_0x2909[1]]);this[_0x2909[322]]=this[_0x2909[323]](this[_0x2909[27]]);this[_0x2909[28]][_0x2909[318]](this[_0x2909[324]]());this[_0x2909[325]]=this[_0x2909[326]]();this[_0x2909[0]][_0x2909[33]](_0x2909[327],mxUtils[_0x2909[20]](this,function(){this[_0x2909[329]](this[_0x2909[0]][_0x2909[328]]())}));this[_0x2909[329]](this[_0x2909[0]][_0x2909[328]]());this[_0x2909[315]][_0x2909[1]][_0x2909[318]](this[_0x2909[325]]);this[_0x2909[1]][_0x2909[318]](this[_0x2909[23]]);this[_0x2909[1]][_0x2909[318]](this[_0x2909[25]]);this[_0x2909[1]][_0x2909[318]](this[_0x2909[27]]);this[_0x2909[1]][_0x2909[318]](this[_0x2909[79]]);this[_0x2909[1]][_0x2909[318]](this[_0x2909[26]]);this[_0x2909[1]][_0x2909[318]](this[_0x2909[28]]);this[_0x2909[1]][_0x2909[318]](this[_0x2909[302]]);this[_0x2909[1]][_0x2909[318]](this[_0x2909[303]]);this[_0x2909[330]](this[_0x2909[302]],true,0,mxUtils[_0x2909[20]](this,function(_0xc5e9x45){this[_0x2909[107]]=_0xc5e9x45;this[_0x2909[15]]();this[_0x2909[0]][_0x2909[4]][_0x2909[100]]();this[_0x2909[0]][_0x2909[80]][_0x2909[101]](false);this[_0x2909[0]][_0x2909[80]][_0x2909[80]][_0x2909[100]]();}));this[_0x2909[330]](this[_0x2909[303]],false,this[_0x2909[106]],mxUtils[_0x2909[20]](this,function(_0xc5e9x45){this[_0x2909[108]]=_0xc5e9x45;this[_0x2909[15]]();this[_0x2909[0]][_0x2909[80]][_0x2909[101]](false);this[_0x2909[0]][_0x2909[80]][_0x2909[80]][_0x2909[100]]();}));};EditorUi[_0x2909[10]][_0x2909[326]]=function(){var _0xc5e9x2=document[_0x2909[332]](_0x2909[331]);_0xc5e9x2[_0x2909[333]]=_0x2909[334];return _0xc5e9x2;};EditorUi[_0x2909[10]][_0x2909[326]]=function(){var _0xc5e9x2=document[_0x2909[332]](_0x2909[331]);_0xc5e9x2[_0x2909[333]]=_0x2909[334];return _0xc5e9x2;};EditorUi[_0x2909[10]][_0x2909[329]]=function(_0xc5e9x45){this[_0x2909[325]][_0x2909[335]]=_0xc5e9x45};EditorUi[_0x2909[10]][_0x2909[321]]=function(_0xc5e9x2){return  new Toolbar(this,_0xc5e9x2)};EditorUi[_0x2909[10]][_0x2909[323]]=function(_0xc5e9x2){return  new Sidebar(this,_0xc5e9x2)};EditorUi[_0x2909[10]][_0x2909[324]]=function(){return this[_0x2909[305]](_0x2909[336])};EditorUi[_0x2909[10]][_0x2909[305]]=function(_0xc5e9x46){var _0xc5e9x47=document[_0x2909[332]](_0x2909[337]);_0xc5e9x47[_0x2909[333]]=_0xc5e9x46;return _0xc5e9x47;};EditorUi[_0x2909[10]][_0x2909[338]]=function(_0xc5e9x46){var _0xc5e9x47=document[_0x2909[332]](_0xc5e9x46);return _0xc5e9x47;};EditorUi[_0x2909[10]][_0x2909[339]]=function(_0xc5e9x46){var _0xc5e9x47=document[_0x2909[332]](_0x2909[196]);_0xc5e9x47[_0x2909[333]]=_0xc5e9x46;return _0xc5e9x47;};EditorUi[_0x2909[10]][_0x2909[330]]=function(_0xc5e9x47,_0xc5e9x48,_0xc5e9x49,_0xc5e9x4a){var _0xc5e9x4b=null;var _0xc5e9x4c=null;function _0xc5e9x4d(){return parseInt(((_0xc5e9x48)?_0xc5e9x47[_0x2909[6]][_0x2909[299]]:_0xc5e9x47[_0x2909[6]][_0x2909[298]]))}function _0xc5e9x4e(_0xc5e9x6){if(_0xc5e9x4b!=null){var _0xc5e9x4f= new mxPoint(mxEvent[_0x2909[340]](_0xc5e9x6),mxEvent[_0x2909[341]](_0xc5e9x6));_0xc5e9x4a(Math[_0x2909[292]](0,_0xc5e9x4c+((_0xc5e9x48)?(_0xc5e9x4f[_0x2909[342]]-_0xc5e9x4b[_0x2909[342]]):(_0xc5e9x4b[_0x2909[343]]-_0xc5e9x4f[_0x2909[343]]))-_0xc5e9x49));mxEvent[_0x2909[74]](_0xc5e9x6);}}function _0xc5e9x50(_0xc5e9x6){_0xc5e9x4e(_0xc5e9x6);_0xc5e9x4b=null;_0xc5e9x4c=null;}mxEvent[_0x2909[82]](_0xc5e9x47,function(_0xc5e9x6){_0xc5e9x4b= new mxPoint(mxEvent[_0x2909[340]](_0xc5e9x6),mxEvent[_0x2909[341]](_0xc5e9x6));_0xc5e9x4c=_0xc5e9x4d();mxEvent[_0x2909[74]](_0xc5e9x6);});mxEvent[_0x2909[33]](document,_0x2909[344],_0xc5e9x4e);mxEvent[_0x2909[33]](document,_0x2909[345],_0xc5e9x4e);mxEvent[_0x2909[33]](document,_0x2909[346],_0xc5e9x50);mxEvent[_0x2909[33]](document,_0x2909[347],_0xc5e9x50);};EditorUi[_0x2909[10]][_0x2909[73]]=function(_0xc5e9x47,_0xc5e9x3e,_0xc5e9x3f,_0xc5e9x51,_0xc5e9x52,_0xc5e9x53){this[_0x2909[348]]();this[_0x2909[349]]= new Dialog(this,_0xc5e9x47,_0xc5e9x3e,(mxClient[_0x2909[350]])?_0xc5e9x3f-12:_0xc5e9x3f,_0xc5e9x51,_0xc5e9x52,_0xc5e9x53);};EditorUi[_0x2909[10]][_0x2909[348]]=function(){if(this[_0x2909[349]]!=null){this[_0x2909[349]][_0x2909[351]]();this[_0x2909[349]]=null;this[_0x2909[0]][_0x2909[4]][_0x2909[1]][_0x2909[47]]();}};EditorUi[_0x2909[10]][_0x2909[352]]=function(_0xc5e9x54){if(!_0xc5e9x54&&this[_0x2909[0]][_0x2909[125]]!=null){this[_0x2909[171]](this[_0x2909[0]][_0x2909[353]]())}else {this[_0x2909[73]]( new SaveDialog(this)[_0x2909[1]],300,100,true,true)}};EditorUi[_0x2909[10]][_0x2909[354]]=function(_0xc5e9x54){if(!_0xc5e9x54&&this[_0x2909[0]][_0x2909[125]]!=null){this[_0x2909[219]](this[_0x2909[0]][_0x2909[353]]())}else {}};EditorUi[_0x2909[10]][_0x2909[355]]=function(_0xc5e9x55,_0xc5e9x56,_0xc5e9x57){var _0xc5e9x3=this[_0x2909[0]][_0x2909[4]];var _0xc5e9xb=_0xc5e9x3[_0x2909[257]]();_0xc5e9x56=this[_0x2909[356]]!=null?this[_0x2909[356]]:_0xc5e9x56;_0xc5e9x3[_0x2909[65]]()[_0x2909[357]]();try{_0xc5e9x55[_0x2909[358]](_0xc5e9x3[_0x2909[217]](),_0xc5e9xb)}catch(e){throw e}finally{if(_0xc5e9x56&&navigator[_0x2909[360]][_0x2909[69]](_0x2909[359])<0){var _0xc5e9x58= new mxMorphing(_0xc5e9x3);_0xc5e9x58[_0x2909[33]](mxEvent.DONE,mxUtils[_0x2909[20]](this,function(){_0xc5e9x3[_0x2909[65]]()[_0x2909[361]]()}));_0xc5e9x58[_0x2909[362]]();}else {_0xc5e9x3[_0x2909[65]]()[_0x2909[361]]()}};};EditorUi[_0x2909[10]][_0x2909[97]]=function(_0xc5e9x1){var _0xc5e9x3=this[_0x2909[0]][_0x2909[4]];var _0xc5e9xf= new mxKeyHandler(_0xc5e9x3);_0xc5e9xf[_0x2909[363]]=function(_0xc5e9x6){return mxEvent[_0x2909[363]](_0xc5e9x6)||(mxClient[_0x2909[364]]&&_0xc5e9x6[_0x2909[365]])};function _0xc5e9x59(_0xc5e9x5a){if(!_0xc5e9x3[_0x2909[238]]()){var _0xc5e9x49=0;var _0xc5e9x5b=0;if(_0xc5e9x5a==37){_0xc5e9x49= -1}else {if(_0xc5e9x5a==38){_0xc5e9x5b= -1}else {if(_0xc5e9x5a==39){_0xc5e9x49=1}else {if(_0xc5e9x5a==40){_0xc5e9x5b=1}}}};_0xc5e9x3[_0x2909[366]](_0xc5e9x3[_0x2909[239]](),_0xc5e9x49,_0xc5e9x5b);_0xc5e9x3[_0x2909[367]](_0xc5e9x3[_0x2909[257]]());}}var _0xc5e9x5c=mxUtils[_0x2909[20]](this,function(_0xc5e9x5d,_0xc5e9x5e,_0xc5e9x2e,_0xc5e9x5f){var _0xc5e9x60=this[_0x2909[12]][_0x2909[112]](_0xc5e9x2e);if(_0xc5e9x60!=null){var _0xc5e9x1f=function(){if(_0xc5e9x60[_0x2909[368]]){_0xc5e9x60[_0x2909[369]]()}};if(_0xc5e9x5e){if(_0xc5e9x5f){_0xc5e9xf[_0x2909[370]](_0xc5e9x5d,_0xc5e9x1f)}else {_0xc5e9xf[_0x2909[371]](_0xc5e9x5d,_0xc5e9x1f)}}else {if(_0xc5e9x5f){_0xc5e9xf[_0x2909[372]](_0xc5e9x5d,_0xc5e9x1f)}else {_0xc5e9xf[_0x2909[373]](_0xc5e9x5d,_0xc5e9x1f)}};};});var _0xc5e9x61=this;var _0xc5e9x62=_0xc5e9xf[_0x2909[374]];_0xc5e9xf[_0x2909[374]]=function(_0xc5e9x6){_0xc5e9x61[_0x2909[348]]();_0xc5e9x62[_0x2909[50]](this,arguments);};_0xc5e9xf[_0x2909[375]]=function(){};_0xc5e9xf[_0x2909[373]](8,function(){_0xc5e9x3[_0x2909[376]](true)});_0xc5e9xf[_0x2909[373]](13,function(){_0xc5e9x3[_0x2909[376]](false)});_0xc5e9xf[_0x2909[373]](33,function(){_0xc5e9x3[_0x2909[281]]()});_0xc5e9xf[_0x2909[373]](34,function(){_0xc5e9x3[_0x2909[282]]()});_0xc5e9xf[_0x2909[373]](36,function(){_0xc5e9x3[_0x2909[280]]()});_0xc5e9xf[_0x2909[373]](35,function(){_0xc5e9x3[_0x2909[15]]()});_0xc5e9xf[_0x2909[373]](37,function(){_0xc5e9x59(37)});_0xc5e9xf[_0x2909[373]](38,function(){_0xc5e9x59(38)});_0xc5e9xf[_0x2909[373]](39,function(){_0xc5e9x59(39)});_0xc5e9xf[_0x2909[373]](40,function(){_0xc5e9x59(40)});_0xc5e9xf[_0x2909[373]](113,function(){_0xc5e9x3[_0x2909[70]]()});_0xc5e9x5c(46,false,_0x2909[240]);_0xc5e9x5c(82,true,_0x2909[250]);_0xc5e9x5c(83,true,_0x2909[171]);_0xc5e9x5c(83,true,_0x2909[179],true);_0xc5e9x5c(107,false,_0x2909[377]);_0xc5e9x5c(109,false,_0x2909[378]);_0xc5e9x5c(65,true,_0x2909[379]);_0xc5e9x5c(86,true,_0x2909[380],true);_0xc5e9x5c(69,true,_0x2909[381],true);_0xc5e9x5c(69,true,_0x2909[382]);_0xc5e9x5c(66,true,_0x2909[246]);_0xc5e9x5c(70,true,_0x2909[245]);_0xc5e9x5c(68,true,_0x2909[241]);_0xc5e9x5c(90,true,_0x2909[234]);_0xc5e9x5c(89,true,_0x2909[235]);_0xc5e9x5c(88,true,_0x2909[115]);_0xc5e9x5c(67,true,_0x2909[116]);_0xc5e9x5c(81,true,_0x2909[383]);_0xc5e9x5c(86,true,_0x2909[111]);_0xc5e9x5c(71,true,_0x2909[256]);_0xc5e9x5c(71,true,_0x2909[384],true);_0xc5e9x5c(85,true,_0x2909[258]);_0xc5e9x5c(112,false,_0x2909[385]);_0xc5e9x5c(80,true,_0x2909[219],true);return _0xc5e9xf;};EditorUi[_0x2909[10]][_0x2909[58]]=function(_0xc5e9x3,_0xc5e9x37,_0xc5e9x63,_0xc5e9x64){for(var _0xc5e9x38=0;_0xc5e9x38<_0xc5e9x37[_0x2909[143]];_0xc5e9x38++){_0xc5e9x3[_0x2909[388]]( new mxMultiplicity(true,_0xc5e9x37[_0xc5e9x38],null,null,_0xc5e9x63[_0xc5e9x38][0],_0xc5e9x63[_0xc5e9x38][1],null,mxResources[_0x2909[112]](_0xc5e9x37[_0xc5e9x38])+_0x2909[386]+_0xc5e9x63[_0xc5e9x38][0]+_0x2909[387],null));_0xc5e9x3[_0x2909[388]]( new mxMultiplicity(false,_0xc5e9x37[_0xc5e9x38],null,null,_0xc5e9x64[_0xc5e9x38][0],_0xc5e9x64[_0xc5e9x38][1],null,mxResources[_0x2909[112]](_0xc5e9x37[_0xc5e9x38])+_0x2909[386]+_0xc5e9x64[_0xc5e9x38][0]+_0x2909[389],null));}};
\ No newline at end of file
+var _0xd1da=["\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\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","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\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","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\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","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\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","\x43\x6F\x6E\x74\x65\x6E\x74\x20\x69\x73\x20\x65\x6D\x70\x74\x79","\x0A","\x66\x6F\x72\x6D","\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","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x74\x65\x73\x74","\x43\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\x66\x69\x6C\x65","\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","\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","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\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","\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(_0x5a72x1,_0x5a72x2){this[_0xd1da[0]]=_0x5a72x1|| new Editor();this[_0xd1da[1]]=_0x5a72x2||document[_0xd1da[3]](_0xd1da[2]);var _0x5a72x3=_0x5a72x1[_0xd1da[4]];var _0x5a72x4=this;this[_0xd1da[1]][_0xd1da[6]][_0xd1da[5]]=_0xd1da[7]; new Image()[_0xd1da[8]]=mxPopupMenu[_0xd1da[10]][_0xd1da[9]];if(mxConnectionHandler[_0xd1da[10]][_0xd1da[11]]!=null){ new Image()[_0xd1da[8]]=mxConnectionHandler[_0xd1da[10]][_0xd1da[11]][_0xd1da[8]]};this[_0xd1da[12]]= new Actions(this);this[_0xd1da[13]]= new Menus(this);this[_0xd1da[14]]();this[_0xd1da[15]]();this[_0xd1da[16]]();var _0x5a72x5=mxUtils[_0xd1da[20]](this,function(_0x5a72x6){if(_0x5a72x6==null){_0x5a72x6=window[_0xd1da[17]]};if(this[_0xd1da[18]](_0x5a72x6)){return true};return _0x5a72x3[_0xd1da[19]]();});if(this[_0xd1da[1]]==document[_0xd1da[21]]){this[_0xd1da[23]][_0xd1da[22]]=_0x5a72x5;this[_0xd1da[23]][_0xd1da[24]]=_0x5a72x5;this[_0xd1da[25]][_0xd1da[22]]=_0x5a72x5;this[_0xd1da[25]][_0xd1da[24]]=_0x5a72x5;this[_0xd1da[26]][_0xd1da[22]]=_0x5a72x5;this[_0xd1da[26]][_0xd1da[24]]=_0x5a72x5;this[_0xd1da[27]][_0xd1da[22]]=_0x5a72x5;this[_0xd1da[27]][_0xd1da[24]]=_0x5a72x5;this[_0xd1da[28]][_0xd1da[22]]=_0x5a72x5;this[_0xd1da[28]][_0xd1da[24]]=_0x5a72x5;};if(mxClient[_0xd1da[29]]&&( typeof (document[_0xd1da[30]])===_0xd1da[31]||document[_0xd1da[30]]<9)){mxEvent[_0xd1da[33]](this[_0xd1da[26]],_0xd1da[32],_0x5a72x5);mxEvent[_0xd1da[33]](this[_0xd1da[27]],_0xd1da[32],_0x5a72x5);}else {this[_0xd1da[26]][_0xd1da[34]]=_0x5a72x5;this[_0xd1da[27]][_0xd1da[34]]=_0x5a72x5;};_0x5a72x3[_0xd1da[35]](this[_0xd1da[26]]);_0x5a72x3[_0xd1da[15]]();_0x5a72x3[_0xd1da[1]][_0xd1da[38]](_0xd1da[36],_0xd1da[37]);_0x5a72x3[_0xd1da[1]][_0xd1da[6]][_0xd1da[39]]=_0xd1da[40];_0x5a72x3[_0xd1da[1]][_0xd1da[6]][_0xd1da[41]]=_0xd1da[42]+_0x5a72x1[_0xd1da[43]]+_0xd1da[44];_0x5a72x3[_0xd1da[1]][_0xd1da[6]][_0xd1da[45]]=_0xd1da[46];_0x5a72x3[_0xd1da[1]][_0xd1da[47]]();var _0x5a72x7=_0x5a72x3[_0xd1da[48]];_0x5a72x3[_0xd1da[48]]=function(_0x5a72x8,_0x5a72x9,_0x5a72xa){if(_0x5a72x8==mxEvent[_0xd1da[49]]){this[_0xd1da[1]][_0xd1da[47]]()};_0x5a72x7[_0xd1da[50]](this,arguments);};this[_0xd1da[58]](_0x5a72x3[_0xd1da[51]],[_0xd1da[52],_0xd1da[53],_0xd1da[54],_0xd1da[55],_0xd1da[56]],[[1,1],[0,0],[1,1],[1,_0xd1da[57]],[1,_0xd1da[57]]],[[0,0],[1,_0xd1da[57]],[1,_0xd1da[57]],[1,_0xd1da[57]],[1,_0xd1da[57]]]);_0x5a72x3[_0xd1da[59]]=function(_0x5a72x6,_0x5a72xb){var _0x5a72xc=[_0xd1da[54],_0xd1da[55]];var _0x5a72xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xd1da[17],_0x5a72x6,_0xd1da[60],_0x5a72xb);this[_0xd1da[61]](_0x5a72xd);if(this[_0xd1da[62]]()&&!mxEvent[_0xd1da[63]](_0x5a72x6)&&!_0x5a72xd[_0xd1da[63]]()){if(this[_0xd1da[65]]()[_0xd1da[64]](_0x5a72xb)){if(_0x5a72xc[_0xd1da[69]](_0x5a72xb[_0xd1da[68]][_0xd1da[67]][_0xd1da[66]])>=0){this[_0xd1da[70]](_0x5a72xb)}}else {if(this[_0xd1da[65]]()[_0xd1da[71]](_0x5a72xb)){console[_0xd1da[72]](_0x5a72x4);console[_0xd1da[72]](_0x5a72xb);_0x5a72x4[_0xd1da[73]]( new GeneralDialog(_0x5a72x4,_0x5a72xb)[_0xd1da[1]],320,280,true,true);}};_0x5a72xd[_0xd1da[74]]();};};_0x5a72x3[_0xd1da[76]][_0xd1da[75]]=true;_0x5a72x3[_0xd1da[76]][_0xd1da[77]]=mxUtils[_0xd1da[20]](this,function(_0x5a72xe,_0x5a72xb,_0x5a72x6){this[_0xd1da[13]][_0xd1da[78]](_0x5a72xe,_0x5a72xb,_0x5a72x6)});_0x5a72x1[_0xd1da[80]][_0xd1da[35]](this[_0xd1da[79]]);mxEvent[_0xd1da[82]](document,mxUtils[_0xd1da[20]](this,function(_0x5a72x6){_0x5a72x3[_0xd1da[76]][_0xd1da[81]]()}));if(mxClient[_0xd1da[83]]){mxEvent[_0xd1da[33]](_0x5a72x3[_0xd1da[1]],_0xd1da[84],mxUtils[_0xd1da[20]](this,function(_0x5a72x6){_0x5a72x3[_0xd1da[89]][_0xd1da[88]]()[_0xd1da[38]](_0xd1da[85],_0xd1da[86]+_0x5a72x6[_0xd1da[87]]+_0xd1da[44]);_0x5a72x3[_0xd1da[89]][_0xd1da[91]]()[_0xd1da[6]][_0xd1da[90]]=_0xd1da[7];}));mxEvent[_0xd1da[33]](_0x5a72x3[_0xd1da[1]],_0xd1da[92],mxUtils[_0xd1da[20]](this,function(_0x5a72x6){_0x5a72x3[_0xd1da[89]][_0xd1da[88]]()[_0xd1da[93]](_0xd1da[85]);_0x5a72x3[_0xd1da[94]]=true;_0x5a72x3[_0xd1da[95]](_0x5a72x6[_0xd1da[87]]);_0x5a72x3[_0xd1da[89]][_0xd1da[91]]()[_0xd1da[6]][_0xd1da[90]]=_0xd1da[96];}));};var _0x5a72xf=this[_0xd1da[97]](_0x5a72x1);this[_0xd1da[98]]=function(){return _0x5a72xf};mxEvent[_0xd1da[33]](window,_0xd1da[99],mxUtils[_0xd1da[20]](this,function(){this[_0xd1da[15]]();_0x5a72x3[_0xd1da[100]]();this[_0xd1da[0]][_0xd1da[80]][_0xd1da[101]](false);this[_0xd1da[0]][_0xd1da[80]][_0xd1da[80]][_0xd1da[100]]();}));this[_0xd1da[35]]();this[_0xd1da[102]]();};EditorUi[_0xd1da[10]][_0xd1da[103]]=(mxClient[_0xd1da[83]])?16:8;EditorUi[_0xd1da[10]][_0xd1da[104]]=33;EditorUi[_0xd1da[10]][_0xd1da[105]]=36;EditorUi[_0xd1da[10]][_0xd1da[106]]=28;EditorUi[_0xd1da[10]][_0xd1da[107]]=204;EditorUi[_0xd1da[10]][_0xd1da[108]]=190;EditorUi[_0xd1da[10]][_0xd1da[35]]=function(){this[_0xd1da[109]]();this[_0xd1da[110]]();var _0x5a72x10=this[_0xd1da[12]][_0xd1da[112]](_0xd1da[111]);var _0x5a72x11=function(){_0x5a72x10[_0xd1da[114]](!mxClipboard[_0xd1da[113]]())};var _0x5a72x12=mxClipboard[_0xd1da[115]];mxClipboard[_0xd1da[115]]=function(){_0x5a72x12[_0xd1da[50]](this,arguments);_0x5a72x11();};var _0x5a72x13=mxClipboard[_0xd1da[116]];mxClipboard[_0xd1da[116]]=function(){_0x5a72x13[_0xd1da[50]](this,arguments);_0x5a72x11();};};EditorUi[_0xd1da[10]][_0xd1da[18]]=function(_0x5a72x6){return false};EditorUi[_0xd1da[10]][_0xd1da[102]]=function(){try{if(window[_0xd1da[117]]!=null&&window[_0xd1da[117]][_0xd1da[118]]!=null){window[_0xd1da[117]][_0xd1da[118]][_0xd1da[130]](mxUtils[_0xd1da[20]](this,function(_0x5a72x14,_0x5a72x15){try{var _0x5a72x16=mxUtils[_0xd1da[119]](_0x5a72x14);this[_0xd1da[0]][_0xd1da[121]](_0x5a72x16[_0xd1da[120]]);this[_0xd1da[0]][_0xd1da[122]]=false;this[_0xd1da[0]][_0xd1da[124]][_0xd1da[123]]();if(_0x5a72x15!=null){this[_0xd1da[0]][_0xd1da[125]]=_0x5a72x15};}catch(e){mxUtils[_0xd1da[129]](mxResources[_0xd1da[112]](_0xd1da[126])+_0xd1da[127]+e[_0xd1da[128]])}}))}}catch(e){}};EditorUi[_0xd1da[10]][_0xd1da[131]]=function(_0x5a72x14,_0x5a72x15,_0x5a72x17){try{var _0x5a72x16=mxUtils[_0xd1da[119]](_0x5a72x14);this[_0xd1da[0]][_0xd1da[121]](_0x5a72x16[_0xd1da[120]]);this[_0xd1da[0]][_0xd1da[122]]=false;this[_0xd1da[0]][_0xd1da[124]][_0xd1da[123]]();if(_0x5a72x15!=null){this[_0xd1da[0]][_0xd1da[125]]=_0x5a72x15};if(_0x5a72x17!=null){this[_0xd1da[0]][_0xd1da[132]]=_0x5a72x17};}catch(e){mxUtils[_0xd1da[129]](mxResources[_0xd1da[112]](_0xd1da[126])+_0xd1da[127]+e[_0xd1da[128]])}};EditorUi[_0xd1da[10]][_0xd1da[133]]=function(_0x5a72x18){var _0x5a72x1=this[_0xd1da[0]];if(_0x5a72x18!=null){var _0x5a72x14=mxUtils[_0xd1da[135]](this[_0xd1da[0]][_0xd1da[134]]());try{if(useLocalStorage){if(localStorage[_0xd1da[136]](_0x5a72x18)!=null&&!mxUtils[_0xd1da[138]](mxResources[_0xd1da[112]](_0xd1da[137],[_0x5a72x18]))){return };localStorage[_0xd1da[139]](_0x5a72x18,_0x5a72x14);this[_0xd1da[0]][_0xd1da[142]](mxResources[_0xd1da[112]](_0xd1da[140])+_0xd1da[141]+ new Date());}else {console[_0xd1da[72]](_0x5a72x14[_0xd1da[143]]);console[_0xd1da[72]](MAX_REQUEST_SIZE);if(_0x5a72x14[_0xd1da[143]]<MAX_REQUEST_SIZE){_0x5a72x14=encodeURIComponent(_0x5a72x14);_0x5a72x18=encodeURIComponent(_0x5a72x18);var _0x5a72x19= new XMLHttpRequest();_0x5a72x19[_0xd1da[102]](_0xd1da[144],SAVE_URL,true);_0x5a72x19[_0xd1da[147]](_0xd1da[145],_0xd1da[146]);_0x5a72x19[_0xd1da[147]](_0xd1da[148],_0xd1da[149]+_0x5a72x1[_0xd1da[132]][_0xd1da[150]]);_0x5a72x19[_0xd1da[151]]=function(_0x5a72x1a){if(_0x5a72x19[_0xd1da[152]]===4){if(_0x5a72x19[_0xd1da[153]]===201){_0x5a72x1[_0xd1da[142]](_0xd1da[154]+JSON[_0xd1da[157]](_0x5a72x19[_0xd1da[156]])[_0xd1da[155]]+_0xd1da[158]);setTimeout(function(){window[_0xd1da[102]](_0xd1da[159]+JSON[_0xd1da[157]](_0x5a72x19[_0xd1da[156]])[_0xd1da[160]],_0xd1da[161])},1500);}else {_0x5a72x1[_0xd1da[142]](_0xd1da[162]+JSON[_0xd1da[157]](_0x5a72x19[_0xd1da[156]])[_0xd1da[163]][0][_0xd1da[128]])}}};_0x5a72x19[_0xd1da[164]]=function(_0x5a72x1a){mxUtils[_0xd1da[129]](_0x5a72x19[_0xd1da[165]])};_0x5a72x19[_0xd1da[167]](_0xd1da[166]+_0x5a72x18);}else {mxUtils[_0xd1da[129]](mxResources[_0xd1da[112]](_0xd1da[168]));mxUtils[_0xd1da[169]](_0x5a72x14);return ;};};this[_0xd1da[0]][_0xd1da[125]]=_0x5a72x18;this[_0xd1da[0]][_0xd1da[122]]=false;}catch(e){this[_0xd1da[0]][_0xd1da[142]](_0xd1da[170])};}else {this[_0xd1da[0]][_0xd1da[142]](_0xd1da[170])};};EditorUi[_0xd1da[10]][_0xd1da[171]]=function(_0x5a72x18){var _0x5a72x1=this[_0xd1da[0]];if(_0x5a72x18!=null){var _0x5a72x14=mxUtils[_0xd1da[135]](this[_0xd1da[0]][_0xd1da[134]]());try{if(useLocalStorage){if(localStorage[_0xd1da[136]](_0x5a72x18)!=null&&!mxUtils[_0xd1da[138]](mxResources[_0xd1da[112]](_0xd1da[137],[_0x5a72x18]))){return };localStorage[_0xd1da[139]](_0x5a72x18,_0x5a72x14);this[_0xd1da[0]][_0xd1da[142]](mxResources[_0xd1da[112]](_0xd1da[140])+_0xd1da[141]+ new Date());}else {console[_0xd1da[72]](_0x5a72x14[_0xd1da[143]]);console[_0xd1da[72]](MAX_REQUEST_SIZE);if(_0x5a72x14[_0xd1da[143]]<MAX_REQUEST_SIZE){_0x5a72x14=encodeURIComponent(_0x5a72x14);var _0x5a72x19= new XMLHttpRequest();_0x5a72x19[_0xd1da[102]](_0xd1da[172],SAVE_URL+this[_0xd1da[0]][_0xd1da[132]][_0xd1da[160]],true);_0x5a72x19[_0xd1da[147]](_0xd1da[145],_0xd1da[146]);_0x5a72x19[_0xd1da[147]](_0xd1da[148],_0xd1da[149]+_0x5a72x1[_0xd1da[132]][_0xd1da[150]]);_0x5a72x19[_0xd1da[151]]=function(_0x5a72x1a){if(_0x5a72x19[_0xd1da[152]]===4){if(_0x5a72x19[_0xd1da[153]]===200){_0x5a72x1[_0xd1da[142]](_0xd1da[173]+JSON[_0xd1da[157]](_0x5a72x19[_0xd1da[156]])[_0xd1da[174]]+_0xd1da[175]+_0x5a72x19[_0xd1da[153]]+_0xd1da[141]+_0x5a72x19[_0xd1da[165]]+_0xd1da[44])}else {_0x5a72x1[_0xd1da[142]](_0xd1da[176]+JSON[_0xd1da[157]](_0x5a72x19[_0xd1da[156]])[_0xd1da[163]][0][_0xd1da[128]])}}};_0x5a72x19[_0xd1da[164]]=function(_0x5a72x1a){mxUtils[_0xd1da[129]](_0x5a72x19[_0xd1da[165]])};_0x5a72x19[_0xd1da[167]](_0xd1da[177]+_0x5a72x14);}else {mxUtils[_0xd1da[129]](mxResources[_0xd1da[112]](_0xd1da[168]));mxUtils[_0xd1da[169]](_0x5a72x14);return ;};};this[_0xd1da[0]][_0xd1da[125]]=_0x5a72x18;this[_0xd1da[0]][_0xd1da[122]]=false;}catch(e){this[_0xd1da[0]][_0xd1da[142]](_0xd1da[178])};}else {this[_0xd1da[0]][_0xd1da[142]](_0xd1da[178])};};EditorUi[_0xd1da[10]][_0xd1da[179]]=function(_0x5a72x18){var _0x5a72x1=this[_0xd1da[0]];console[_0xd1da[72]](_0x5a72x18);if(_0x5a72x18!=null){var _0x5a72x14=mxUtils[_0xd1da[135]](this[_0xd1da[0]][_0xd1da[134]]());try{if(useLocalStorage){if(localStorage[_0xd1da[136]](_0x5a72x18)!=null&&!mxUtils[_0xd1da[138]](mxResources[_0xd1da[112]](_0xd1da[137],[_0x5a72x18]))){return };localStorage[_0xd1da[139]](_0x5a72x18,_0x5a72x14);this[_0xd1da[0]][_0xd1da[142]](mxResources[_0xd1da[112]](_0xd1da[140])+_0xd1da[141]+ new Date());}else {console[_0xd1da[72]](_0x5a72x14[_0xd1da[143]]);console[_0xd1da[72]](MAX_REQUEST_SIZE);if(_0x5a72x14[_0xd1da[143]]<MAX_REQUEST_SIZE){_0x5a72x14=encodeURIComponent(_0x5a72x14);_0x5a72x18=encodeURIComponent(_0x5a72x18);var _0x5a72x19= new XMLHttpRequest();_0x5a72x19[_0xd1da[102]](_0xd1da[144],SAVE_URL,true);_0x5a72x19[_0xd1da[147]](_0xd1da[145],_0xd1da[146]);_0x5a72x19[_0xd1da[147]](_0xd1da[148],_0xd1da[149]+_0x5a72x1[_0xd1da[132]][_0xd1da[150]]);_0x5a72x19[_0xd1da[151]]=function(_0x5a72x1a){if(_0x5a72x19[_0xd1da[152]]===4){if(_0x5a72x19[_0xd1da[153]]===201){_0x5a72x1[_0xd1da[142]](_0xd1da[154]+JSON[_0xd1da[157]](_0x5a72x19[_0xd1da[156]])[_0xd1da[155]]+_0xd1da[158]);setTimeout(function(){window[_0xd1da[102]](_0xd1da[159]+JSON[_0xd1da[157]](_0x5a72x19[_0xd1da[156]])[_0xd1da[160]],_0xd1da[161])},1500);}else {_0x5a72x1[_0xd1da[142]](_0xd1da[180]+JSON[_0xd1da[157]](_0x5a72x19[_0xd1da[156]])[_0xd1da[163]][0][_0xd1da[128]])}}};_0x5a72x19[_0xd1da[164]]=function(_0x5a72x1a){mxUtils[_0xd1da[129]](_0x5a72x19[_0xd1da[165]])};_0x5a72x19[_0xd1da[167]](_0xd1da[181]+_0x5a72x18+_0xd1da[182]+_0x5a72x14+_0xd1da[183]+_0x5a72x14);}else {mxUtils[_0xd1da[129]](mxResources[_0xd1da[112]](_0xd1da[168]));mxUtils[_0xd1da[169]](_0x5a72x14);return ;};};this[_0xd1da[0]][_0xd1da[125]]=_0x5a72x18;this[_0xd1da[0]][_0xd1da[122]]=false;}catch(e){this[_0xd1da[0]][_0xd1da[142]](_0xd1da[178])};}else {this[_0xd1da[0]][_0xd1da[142]](_0xd1da[178])};};EditorUi[_0xd1da[10]][_0xd1da[184]]=function(_0x5a72x1b,_0x5a72x1c){var _0x5a72x3=this[_0xd1da[0]][_0xd1da[4]];_0x5a72x1b=null!=_0x5a72x1b?_0x5a72x1b:_0x5a72x3[_0xd1da[186]][_0xd1da[185]]();_0x5a72x1c=null!=_0x5a72x1c?_0x5a72x1c:{};for(var _0x5a72x1d=!0,_0x5a72x1e=_0x5a72x3[_0xd1da[186]][_0xd1da[187]](_0x5a72x1b),_0x5a72x1a=0;_0x5a72x1a<_0x5a72x1e;_0x5a72x1a++){var _0x5a72x1f=_0x5a72x3[_0xd1da[186]][_0xd1da[188]](_0x5a72x1b,_0x5a72x1a),_0x5a72x20=_0x5a72x1c;_0x5a72x3[_0xd1da[189]](_0x5a72x1f)&&(_0x5a72x20={});_0x5a72x20=this[_0xd1da[184]](_0x5a72x1f,_0x5a72x20);null!=_0x5a72x20?_0x5a72x3[_0xd1da[191]](_0x5a72x1f,_0x5a72x20[_0xd1da[137]](/\n/g,_0xd1da[190])):_0x5a72x3[_0xd1da[191]](_0x5a72x1f,null);_0x5a72x1d=_0x5a72x1d&&null==_0x5a72x20;};_0x5a72x1e=_0xd1da[192];if(_0x5a72x3[_0xd1da[186]][_0xd1da[71]](_0x5a72x1b)){switch(_0x5a72x1b[_0xd1da[67]][_0xd1da[199]]){case _0xd1da[55]:_0x5a72x1e=(_0x5a72x1b[_0xd1da[67]][_0xd1da[193]](_0xd1da[55])!==_0xd1da[192])?_0xd1da[192]:_0xd1da[194]+_0xd1da[195];break ;;case _0xd1da[196]:_0x5a72x1e=(_0x5a72x1b[_0xd1da[67]][_0xd1da[193]](_0xd1da[55])!==_0xd1da[192])?_0xd1da[192]:_0xd1da[194]+_0xd1da[195];break ;;case _0xd1da[52]:_0x5a72x1e=this[_0xd1da[197]](_0xd1da[52])?_0xd1da[192]:_0xd1da[198]+_0xd1da[195];break ;;}};if(_0x5a72x3[_0xd1da[186]][_0xd1da[64]](_0x5a72x1b)){var _0x5a72x21=_0x5a72x3[_0xd1da[186]][_0xd1da[201]](_0x5a72x1b[_0xd1da[68]][_0xd1da[200]]());switch(_0x5a72x21[_0xd1da[67]][_0xd1da[199]]){case _0xd1da[55]:var _0x5a72x22=/^[a-zA-Z0-9][a-zA-Z0-9\s]*$/;var _0x5a72x23=String(_0x5a72x1b[_0xd1da[202]]());if((_0x5a72x23==_0xd1da[31])||(_0x5a72x23==_0xd1da[203])){_0x5a72x23=_0xd1da[141]};var _0x5a72x24=_0x5a72x23[_0xd1da[205]](_0xd1da[204]);_0x5a72x24[_0xd1da[209]](function(_0x5a72x25){_0x5a72x1e=_0x5a72x1e+((_0x5a72x22[_0xd1da[207]](_0x5a72x25[_0xd1da[206]]()))?_0xd1da[192]:_0xd1da[208]+_0xd1da[195])});break ;;};};_0x5a72x3[_0xd1da[210]](_0x5a72x1b)&&!_0x5a72x1d&&(_0x5a72x1e+=(mxResources[_0xd1da[112]](_0x5a72x3[_0xd1da[211]])||_0x5a72x3[_0xd1da[211]])+_0xd1da[195]);_0x5a72x1e=_0x5a72x3[_0xd1da[186]][_0xd1da[64]](_0x5a72x1b)?_0x5a72x1e+(_0x5a72x3[_0xd1da[213]](_0x5a72x1b,_0x5a72x3[_0xd1da[186]][_0xd1da[212]](_0x5a72x1b,!0),_0x5a72x3[_0xd1da[186]][_0xd1da[212]](_0x5a72x1b,!1))||_0xd1da[192]):_0x5a72x1e+(_0x5a72x3[_0xd1da[214]](_0x5a72x1b)||_0xd1da[192]);_0x5a72x1a=_0x5a72x3[_0xd1da[215]](_0x5a72x1b,_0x5a72x1c);null!=_0x5a72x1a&&(_0x5a72x1e+=_0x5a72x1a);null==_0x5a72x3[_0xd1da[186]][_0xd1da[216]](_0x5a72x1b)&&_0x5a72x3[_0xd1da[89]][_0xd1da[184]]();return 0<_0x5a72x1e[_0xd1da[143]]||!_0x5a72x1d?_0x5a72x1e:null;};EditorUi[_0xd1da[10]][_0xd1da[197]]=function(_0x5a72x26){var _0x5a72x3=this[_0xd1da[0]][_0xd1da[4]];var _0x5a72x27=_0x5a72x3[_0xd1da[217]]();var _0x5a72x28=0;_0x5a72x27[_0xd1da[218]][_0xd1da[209]](function(_0x5a72x29){if(_0x5a72x3[_0xd1da[186]][_0xd1da[71]](_0x5a72x29)&&_0x5a72x29[_0xd1da[67]][_0xd1da[199]]==_0x5a72x26){_0x5a72x28++}});return _0x5a72x28>1?false:true;};EditorUi[_0xd1da[10]][_0xd1da[219]]=function(_0x5a72x18){var _0x5a72x1=this[_0xd1da[0]];if(_0x5a72x18!=null){var _0x5a72x2a=this[_0xd1da[184]]();if(_0x5a72x2a===null){var _0x5a72x14=mxUtils[_0xd1da[135]](this[_0xd1da[0]][_0xd1da[134]]());try{if(useLocalStorage){if(localStorage[_0xd1da[136]](_0x5a72x18)!=null&&!mxUtils[_0xd1da[138]](mxResources[_0xd1da[112]](_0xd1da[137],[_0x5a72x18]))){return };localStorage[_0xd1da[139]](_0x5a72x18,_0x5a72x14);this[_0xd1da[0]][_0xd1da[142]](mxResources[_0xd1da[112]](_0xd1da[140])+_0xd1da[141]+ new Date());}else {console[_0xd1da[72]](_0x5a72x14[_0xd1da[143]]);console[_0xd1da[72]](MAX_REQUEST_SIZE);if(_0x5a72x14[_0xd1da[143]]<MAX_REQUEST_SIZE){_0x5a72x14=encodeURIComponent(_0x5a72x14);var _0x5a72x19= new XMLHttpRequest();_0x5a72x19[_0xd1da[102]](_0xd1da[172],SAVE_URL+this[_0xd1da[0]][_0xd1da[132]][_0xd1da[160]],true);_0x5a72x19[_0xd1da[147]](_0xd1da[145],_0xd1da[146]);_0x5a72x19[_0xd1da[147]](_0xd1da[148],_0xd1da[149]+_0x5a72x1[_0xd1da[132]][_0xd1da[150]]);_0x5a72x19[_0xd1da[151]]=function(_0x5a72x1a){if(_0x5a72x19[_0xd1da[152]]===4){if(_0x5a72x19[_0xd1da[153]]===200){_0x5a72x1[_0xd1da[142]](_0xd1da[220]+JSON[_0xd1da[157]](_0x5a72x19[_0xd1da[156]])[_0xd1da[174]]+_0xd1da[175]+_0x5a72x19[_0xd1da[153]]+_0xd1da[141]+_0x5a72x19[_0xd1da[165]]+_0xd1da[44])}else {_0x5a72x1[_0xd1da[142]](_0xd1da[176]+JSON[_0xd1da[157]](_0x5a72x19[_0xd1da[156]])[_0xd1da[163]][0][_0xd1da[128]])}}};_0x5a72x19[_0xd1da[164]]=function(_0x5a72x1a){mxUtils[_0xd1da[129]](_0x5a72x19[_0xd1da[165]])};_0x5a72x19[_0xd1da[167]](_0xd1da[177]+_0x5a72x14+_0xd1da[183]+_0x5a72x14);}else {mxUtils[_0xd1da[129]](mxResources[_0xd1da[112]](_0xd1da[168]));mxUtils[_0xd1da[169]](_0x5a72x14);return ;};};this[_0xd1da[0]][_0xd1da[125]]=_0x5a72x18;this[_0xd1da[0]][_0xd1da[122]]=false;}catch(e){this[_0xd1da[0]][_0xd1da[142]](_0xd1da[221])};}else {_0x5a72x1[_0xd1da[142]](_0xd1da[222])};}else {this[_0xd1da[0]][_0xd1da[142]](_0xd1da[221])};};EditorUi[_0xd1da[10]][_0xd1da[223]]=function(_0x5a72x18){var _0x5a72x1=this[_0xd1da[0]];if(_0x5a72x18!=null){try{var _0x5a72x19= new XMLHttpRequest();_0x5a72x19[_0xd1da[102]](_0xd1da[144],VARIABLE_URL,true);_0x5a72x19[_0xd1da[147]](_0xd1da[145],_0xd1da[146]);_0x5a72x19[_0xd1da[147]](_0xd1da[148],_0xd1da[149]+_0x5a72x1[_0xd1da[132]][_0xd1da[150]]);_0x5a72x19[_0xd1da[151]]=function(_0x5a72x1a){if(_0x5a72x19[_0xd1da[152]]===4){if(_0x5a72x19[_0xd1da[153]]===201){_0x5a72x1[_0xd1da[142]](_0xd1da[224]+JSON[_0xd1da[157]](_0x5a72x19[_0xd1da[156]])[_0xd1da[225]]+_0xd1da[175]+_0x5a72x19[_0xd1da[153]]+_0xd1da[141]+_0x5a72x19[_0xd1da[165]]+_0xd1da[44])}else {_0x5a72x1[_0xd1da[142]](_0xd1da[180]+JSON[_0xd1da[157]](_0x5a72x19[_0xd1da[156]])[_0xd1da[163]][0][_0xd1da[128]])}}};_0x5a72x19[_0xd1da[164]]=function(_0x5a72x1a){mxUtils[_0xd1da[129]](_0x5a72x19[_0xd1da[165]])};_0x5a72x19[_0xd1da[167]](_0xd1da[226]+_0x5a72x18);}catch(e){this[_0xd1da[0]][_0xd1da[142]](_0xd1da[227])}}else {this[_0xd1da[0]][_0xd1da[142]](_0xd1da[227])};};EditorUi[_0xd1da[10]][_0xd1da[228]]=function(_0x5a72x2b){var _0x5a72x2c=(_0x5a72x2b!=null)?_0x5a72x2b:window[_0xd1da[230]][_0xd1da[229]];var _0x5a72x2d=(_0x5a72x2c[_0xd1da[69]](_0xd1da[231])>0)?1:0;for(var _0x5a72x2e in urlParams){if(_0x5a72x2d==0){_0x5a72x2c+=_0xd1da[231]}else {_0x5a72x2c+=_0xd1da[232]};_0x5a72x2c+=_0x5a72x2e+_0xd1da[233]+urlParams[_0x5a72x2e];_0x5a72x2d++;};return _0x5a72x2c;};EditorUi[_0xd1da[10]][_0xd1da[109]]=function(){var _0x5a72x2f=this[_0xd1da[12]][_0xd1da[112]](_0xd1da[234]);var _0x5a72x30=this[_0xd1da[12]][_0xd1da[112]](_0xd1da[235]);var _0x5a72x31=this[_0xd1da[0]][_0xd1da[124]];var _0x5a72x32=function(){_0x5a72x2f[_0xd1da[114]](_0x5a72x31[_0xd1da[236]]());_0x5a72x30[_0xd1da[114]](_0x5a72x31[_0xd1da[237]]());};_0x5a72x31[_0xd1da[33]](mxEvent.ADD,_0x5a72x32);_0x5a72x31[_0xd1da[33]](mxEvent.UNDO,_0x5a72x32);_0x5a72x31[_0xd1da[33]](mxEvent.REDO,_0x5a72x32);_0x5a72x31[_0xd1da[33]](mxEvent.CLEAR,_0x5a72x32);_0x5a72x32();};EditorUi[_0xd1da[10]][_0xd1da[110]]=function(){var _0x5a72x33=mxUtils[_0xd1da[20]](this,function(){var _0x5a72x3=this[_0xd1da[0]][_0xd1da[4]];var _0x5a72x34=!_0x5a72x3[_0xd1da[238]]();var _0x5a72x35=false;var _0x5a72x36=false;var _0x5a72x37=_0x5a72x3[_0xd1da[239]]();if(_0x5a72x37!=null){for(var _0x5a72x38=0;_0x5a72x38<_0x5a72x37[_0xd1da[143]];_0x5a72x38++){var _0x5a72xb=_0x5a72x37[_0x5a72x38];if(_0x5a72x3[_0xd1da[65]]()[_0xd1da[64]](_0x5a72xb)){_0x5a72x36=true};if(_0x5a72x3[_0xd1da[65]]()[_0xd1da[71]](_0x5a72xb)){_0x5a72x35=true};if(_0x5a72x36&&_0x5a72x35){break };}};var _0x5a72x39=[_0xd1da[115],_0xd1da[116],_0xd1da[240],_0xd1da[241],_0xd1da[242],_0xd1da[243],_0xd1da[6],_0xd1da[244],_0xd1da[245],_0xd1da[246],_0xd1da[247],_0xd1da[248],_0xd1da[249],_0xd1da[250],_0xd1da[251]];for(var _0x5a72x38=0;_0x5a72x38<_0x5a72x39[_0xd1da[143]];_0x5a72x38++){this[_0xd1da[12]][_0xd1da[112]](_0x5a72x39[_0x5a72x38])[_0xd1da[114]](_0x5a72x34)};this[_0xd1da[12]][_0xd1da[112]](_0xd1da[252])[_0xd1da[114]](_0x5a72x36);this[_0xd1da[12]][_0xd1da[112]](_0xd1da[253])[_0xd1da[114]](_0x5a72x35);this[_0xd1da[12]][_0xd1da[112]](_0xd1da[254])[_0xd1da[114]](_0x5a72x35);this[_0xd1da[12]][_0xd1da[112]](_0xd1da[256])[_0xd1da[114]](_0x5a72x3[_0xd1da[255]]()>1);this[_0xd1da[12]][_0xd1da[112]](_0xd1da[258])[_0xd1da[114]](_0x5a72x3[_0xd1da[255]]()==1&&_0x5a72x3[_0xd1da[65]]()[_0xd1da[187]](_0x5a72x3[_0xd1da[257]]())>0);var _0x5a72x3a=_0x5a72x35&&_0x5a72x3[_0xd1da[255]]()==1;this[_0xd1da[12]][_0xd1da[112]](_0xd1da[259])[_0xd1da[114]](_0x5a72x3a&&_0x5a72x3[_0xd1da[65]]()[_0xd1da[71]](_0x5a72x3[_0xd1da[65]]()[_0xd1da[216]](_0x5a72x3[_0xd1da[257]]())));var _0x5a72x3b=[_0xd1da[260],_0xd1da[261],_0xd1da[262],_0xd1da[263],_0xd1da[264],_0xd1da[265],_0xd1da[266],_0xd1da[267],_0xd1da[268]];for(var _0x5a72x38=0;_0x5a72x38<_0x5a72x3b[_0xd1da[143]];_0x5a72x38++){this[_0xd1da[13]][_0xd1da[112]](_0x5a72x3b[_0x5a72x38])[_0xd1da[114]](_0x5a72x34)};_0x5a72x3b=[_0xd1da[269],_0xd1da[270],_0xd1da[271]];for(var _0x5a72x38=0;_0x5a72x38<_0x5a72x3b[_0xd1da[143]];_0x5a72x38++){this[_0xd1da[13]][_0xd1da[112]](_0x5a72x3b[_0x5a72x38])[_0xd1da[114]](_0x5a72x36)};this[_0xd1da[12]][_0xd1da[112]](_0xd1da[272])[_0xd1da[114]](_0x5a72x36);this[_0xd1da[13]][_0xd1da[112]](_0xd1da[273])[_0xd1da[114]](_0x5a72x3[_0xd1da[255]]()>1);this[_0xd1da[13]][_0xd1da[112]](_0xd1da[276])[_0xd1da[114]](_0x5a72x35||(_0x5a72x36&&_0x5a72x3[_0xd1da[275]](_0x5a72x3[_0xd1da[89]][_0xd1da[274]](_0x5a72x3[_0xd1da[257]]()))));this[_0xd1da[13]][_0xd1da[112]](_0xd1da[279])[_0xd1da[114]](_0x5a72x3[_0xd1da[277]]&&((_0x5a72x3[_0xd1da[89]][_0xd1da[278]]!=null)||(_0x5a72x3[_0xd1da[255]]()==1&&_0x5a72x3[_0xd1da[189]](_0x5a72x3[_0xd1da[257]]()))));this[_0xd1da[12]][_0xd1da[112]](_0xd1da[280])[_0xd1da[114]](_0x5a72x3[_0xd1da[89]][_0xd1da[278]]!=null);this[_0xd1da[12]][_0xd1da[112]](_0xd1da[281])[_0xd1da[114]](_0x5a72x3[_0xd1da[89]][_0xd1da[278]]!=null);var _0x5a72x3c=_0x5a72x3[_0xd1da[255]]()==1&&_0x5a72x3[_0xd1da[189]](_0x5a72x3[_0xd1da[257]]());this[_0xd1da[12]][_0xd1da[112]](_0xd1da[282])[_0xd1da[114]](_0x5a72x3c);this[_0xd1da[12]][_0xd1da[112]](_0xd1da[283])[_0xd1da[114]](_0x5a72x3c);this[_0xd1da[12]][_0xd1da[112]](_0xd1da[284])[_0xd1da[114]](_0x5a72x3c);this[_0xd1da[12]][_0xd1da[112]](_0xd1da[285])[_0xd1da[114]](_0x5a72x3[_0xd1da[255]]()==1);this[_0xd1da[12]][_0xd1da[112]](_0xd1da[287])[_0xd1da[114]](_0x5a72x3[_0xd1da[255]]()==1&&_0x5a72x3[_0xd1da[286]](_0x5a72x3[_0xd1da[257]]())!=null);});this[_0xd1da[0]][_0xd1da[4]][_0xd1da[288]]()[_0xd1da[33]](mxEvent.CHANGE,_0x5a72x33);_0x5a72x33();};EditorUi[_0xd1da[10]][_0xd1da[15]]=function(){var _0x5a72x3d=mxClient[_0xd1da[29]]&&(document[_0xd1da[30]]==null||document[_0xd1da[30]]==5);var _0x5a72x3e=this[_0xd1da[1]][_0xd1da[289]];var _0x5a72x3f=this[_0xd1da[1]][_0xd1da[290]];if(this[_0xd1da[1]]==document[_0xd1da[21]]){_0x5a72x3e=document[_0xd1da[21]][_0xd1da[289]]||document[_0xd1da[120]][_0xd1da[289]];_0x5a72x3f=(_0x5a72x3d)?document[_0xd1da[21]][_0xd1da[290]]||document[_0xd1da[120]][_0xd1da[290]]:document[_0xd1da[120]][_0xd1da[290]];};var _0x5a72x40=Math[_0xd1da[292]](0,Math[_0xd1da[291]](this[_0xd1da[107]],_0x5a72x3e-this[_0xd1da[103]]-20));var _0x5a72x41=Math[_0xd1da[292]](0,Math[_0xd1da[291]](this[_0xd1da[108]],_0x5a72x3f-this[_0xd1da[104]]-this[_0xd1da[105]]-this[_0xd1da[106]]-this[_0xd1da[103]]-1));this[_0xd1da[23]][_0xd1da[6]][_0xd1da[293]]=this[_0xd1da[104]]+_0xd1da[294];this[_0xd1da[25]][_0xd1da[6]][_0xd1da[295]]=this[_0xd1da[104]]+_0xd1da[294];this[_0xd1da[25]][_0xd1da[6]][_0xd1da[293]]=this[_0xd1da[105]]+_0xd1da[294];var _0x5a72x42=this[_0xd1da[104]]+this[_0xd1da[105]];if(!mxClient[_0xd1da[296]]){_0x5a72x42+=1};this[_0xd1da[27]][_0xd1da[6]][_0xd1da[295]]=_0x5a72x42+_0xd1da[294];this[_0xd1da[27]][_0xd1da[6]][_0xd1da[297]]=_0x5a72x40+_0xd1da[294];this[_0xd1da[79]][_0xd1da[6]][_0xd1da[297]]=_0x5a72x40+_0xd1da[294];this[_0xd1da[79]][_0xd1da[6]][_0xd1da[293]]=_0x5a72x41+_0xd1da[294];this[_0xd1da[79]][_0xd1da[6]][_0xd1da[298]]=this[_0xd1da[106]]+_0xd1da[294];this[_0xd1da[26]][_0xd1da[6]][_0xd1da[299]]=(_0x5a72x40+this[_0xd1da[103]])+_0xd1da[294];this[_0xd1da[26]][_0xd1da[6]][_0xd1da[295]]=this[_0xd1da[27]][_0xd1da[6]][_0xd1da[295]];this[_0xd1da[28]][_0xd1da[6]][_0xd1da[293]]=this[_0xd1da[106]]+_0xd1da[294];this[_0xd1da[28]][_0xd1da[6]][_0xd1da[300]]=_0xd1da[301];this[_0xd1da[302]][_0xd1da[6]][_0xd1da[295]]=this[_0xd1da[27]][_0xd1da[6]][_0xd1da[295]];this[_0xd1da[302]][_0xd1da[6]][_0xd1da[298]]=this[_0xd1da[79]][_0xd1da[6]][_0xd1da[298]];this[_0xd1da[302]][_0xd1da[6]][_0xd1da[299]]=_0x5a72x40+_0xd1da[294];this[_0xd1da[303]][_0xd1da[6]][_0xd1da[297]]=this[_0xd1da[27]][_0xd1da[6]][_0xd1da[297]];this[_0xd1da[303]][_0xd1da[6]][_0xd1da[298]]=(_0x5a72x41+this[_0xd1da[106]])+_0xd1da[294];if(_0x5a72x3d){this[_0xd1da[23]][_0xd1da[6]][_0xd1da[297]]=_0x5a72x3e+_0xd1da[294];this[_0xd1da[25]][_0xd1da[6]][_0xd1da[297]]=this[_0xd1da[23]][_0xd1da[6]][_0xd1da[297]];var _0x5a72x43=(_0x5a72x3f-_0x5a72x41-this[_0xd1da[103]]-this[_0xd1da[106]]-this[_0xd1da[104]]-this[_0xd1da[105]]);this[_0xd1da[27]][_0xd1da[6]][_0xd1da[293]]=_0x5a72x43+_0xd1da[294];this[_0xd1da[26]][_0xd1da[6]][_0xd1da[297]]=(_0x5a72x3e-_0x5a72x40-this[_0xd1da[103]])+_0xd1da[294];var _0x5a72x44=(_0x5a72x3f-this[_0xd1da[106]]-this[_0xd1da[104]]-this[_0xd1da[105]]);this[_0xd1da[26]][_0xd1da[6]][_0xd1da[293]]=_0x5a72x44+_0xd1da[294];this[_0xd1da[28]][_0xd1da[6]][_0xd1da[297]]=this[_0xd1da[23]][_0xd1da[6]][_0xd1da[297]];this[_0xd1da[302]][_0xd1da[6]][_0xd1da[293]]=_0x5a72x44+_0xd1da[294];}else {this[_0xd1da[27]][_0xd1da[6]][_0xd1da[298]]=(_0x5a72x41+this[_0xd1da[103]]+this[_0xd1da[106]])+_0xd1da[294];this[_0xd1da[26]][_0xd1da[6]][_0xd1da[298]]=this[_0xd1da[79]][_0xd1da[6]][_0xd1da[298]];};};EditorUi[_0xd1da[10]][_0xd1da[14]]=function(){this[_0xd1da[23]]=this[_0xd1da[305]](_0xd1da[304]);this[_0xd1da[25]]=this[_0xd1da[305]](_0xd1da[306]);this[_0xd1da[27]]=this[_0xd1da[305]](_0xd1da[307]);this[_0xd1da[79]]=this[_0xd1da[305]](_0xd1da[308]);this[_0xd1da[26]]=this[_0xd1da[305]](_0xd1da[309]);this[_0xd1da[28]]=this[_0xd1da[305]](_0xd1da[310]);this[_0xd1da[302]]=this[_0xd1da[305]](_0xd1da[311]);this[_0xd1da[303]]=this[_0xd1da[305]](_0xd1da[312]);this[_0xd1da[23]][_0xd1da[6]][_0xd1da[295]]=_0xd1da[313];this[_0xd1da[23]][_0xd1da[6]][_0xd1da[299]]=_0xd1da[313];this[_0xd1da[23]][_0xd1da[6]][_0xd1da[314]]=_0xd1da[313];this[_0xd1da[25]][_0xd1da[6]][_0xd1da[299]]=_0xd1da[313];this[_0xd1da[25]][_0xd1da[6]][_0xd1da[314]]=_0xd1da[313];this[_0xd1da[27]][_0xd1da[6]][_0xd1da[299]]=_0xd1da[313];this[_0xd1da[79]][_0xd1da[6]][_0xd1da[299]]=_0xd1da[313];this[_0xd1da[26]][_0xd1da[6]][_0xd1da[314]]=_0xd1da[313];this[_0xd1da[28]][_0xd1da[6]][_0xd1da[299]]=_0xd1da[313];this[_0xd1da[28]][_0xd1da[6]][_0xd1da[314]]=_0xd1da[313];this[_0xd1da[28]][_0xd1da[6]][_0xd1da[298]]=_0xd1da[313];this[_0xd1da[303]][_0xd1da[6]][_0xd1da[299]]=_0xd1da[313];this[_0xd1da[303]][_0xd1da[6]][_0xd1da[293]]=this[_0xd1da[103]]+_0xd1da[294];this[_0xd1da[302]][_0xd1da[6]][_0xd1da[297]]=this[_0xd1da[103]]+_0xd1da[294];};EditorUi[_0xd1da[10]][_0xd1da[16]]=function(){this[_0xd1da[315]]=this[_0xd1da[13]][_0xd1da[317]](this[_0xd1da[305]](_0xd1da[316]));this[_0xd1da[23]][_0xd1da[318]](this[_0xd1da[315]][_0xd1da[1]]);this[_0xd1da[319]]=this[_0xd1da[321]](this[_0xd1da[305]](_0xd1da[320]));this[_0xd1da[25]][_0xd1da[318]](this[_0xd1da[319]][_0xd1da[1]]);this[_0xd1da[322]]=this[_0xd1da[323]](this[_0xd1da[27]]);this[_0xd1da[28]][_0xd1da[318]](this[_0xd1da[324]]());this[_0xd1da[325]]=this[_0xd1da[326]]();this[_0xd1da[0]][_0xd1da[33]](_0xd1da[327],mxUtils[_0xd1da[20]](this,function(){this[_0xd1da[329]](this[_0xd1da[0]][_0xd1da[328]]())}));this[_0xd1da[329]](this[_0xd1da[0]][_0xd1da[328]]());this[_0xd1da[315]][_0xd1da[1]][_0xd1da[318]](this[_0xd1da[325]]);this[_0xd1da[1]][_0xd1da[318]](this[_0xd1da[23]]);this[_0xd1da[1]][_0xd1da[318]](this[_0xd1da[25]]);this[_0xd1da[1]][_0xd1da[318]](this[_0xd1da[27]]);this[_0xd1da[1]][_0xd1da[318]](this[_0xd1da[79]]);this[_0xd1da[1]][_0xd1da[318]](this[_0xd1da[26]]);this[_0xd1da[1]][_0xd1da[318]](this[_0xd1da[28]]);this[_0xd1da[1]][_0xd1da[318]](this[_0xd1da[302]]);this[_0xd1da[1]][_0xd1da[318]](this[_0xd1da[303]]);this[_0xd1da[330]](this[_0xd1da[302]],true,0,mxUtils[_0xd1da[20]](this,function(_0x5a72x45){this[_0xd1da[107]]=_0x5a72x45;this[_0xd1da[15]]();this[_0xd1da[0]][_0xd1da[4]][_0xd1da[100]]();this[_0xd1da[0]][_0xd1da[80]][_0xd1da[101]](false);this[_0xd1da[0]][_0xd1da[80]][_0xd1da[80]][_0xd1da[100]]();}));this[_0xd1da[330]](this[_0xd1da[303]],false,this[_0xd1da[106]],mxUtils[_0xd1da[20]](this,function(_0x5a72x45){this[_0xd1da[108]]=_0x5a72x45;this[_0xd1da[15]]();this[_0xd1da[0]][_0xd1da[80]][_0xd1da[101]](false);this[_0xd1da[0]][_0xd1da[80]][_0xd1da[80]][_0xd1da[100]]();}));};EditorUi[_0xd1da[10]][_0xd1da[326]]=function(){var _0x5a72x2=document[_0xd1da[332]](_0xd1da[331]);_0x5a72x2[_0xd1da[333]]=_0xd1da[334];return _0x5a72x2;};EditorUi[_0xd1da[10]][_0xd1da[326]]=function(){var _0x5a72x2=document[_0xd1da[332]](_0xd1da[331]);_0x5a72x2[_0xd1da[333]]=_0xd1da[334];return _0x5a72x2;};EditorUi[_0xd1da[10]][_0xd1da[329]]=function(_0x5a72x45){this[_0xd1da[325]][_0xd1da[335]]=_0x5a72x45};EditorUi[_0xd1da[10]][_0xd1da[321]]=function(_0x5a72x2){return  new Toolbar(this,_0x5a72x2)};EditorUi[_0xd1da[10]][_0xd1da[323]]=function(_0x5a72x2){return  new Sidebar(this,_0x5a72x2)};EditorUi[_0xd1da[10]][_0xd1da[324]]=function(){return this[_0xd1da[305]](_0xd1da[336])};EditorUi[_0xd1da[10]][_0xd1da[305]]=function(_0x5a72x46){var _0x5a72x47=document[_0xd1da[332]](_0xd1da[337]);_0x5a72x47[_0xd1da[333]]=_0x5a72x46;return _0x5a72x47;};EditorUi[_0xd1da[10]][_0xd1da[338]]=function(_0x5a72x46){var _0x5a72x47=document[_0xd1da[332]](_0x5a72x46);return _0x5a72x47;};EditorUi[_0xd1da[10]][_0xd1da[339]]=function(_0x5a72x46){var _0x5a72x47=document[_0xd1da[332]](_0xd1da[196]);_0x5a72x47[_0xd1da[333]]=_0x5a72x46;return _0x5a72x47;};EditorUi[_0xd1da[10]][_0xd1da[330]]=function(_0x5a72x47,_0x5a72x48,_0x5a72x49,_0x5a72x4a){var _0x5a72x4b=null;var _0x5a72x4c=null;function _0x5a72x4d(){return parseInt(((_0x5a72x48)?_0x5a72x47[_0xd1da[6]][_0xd1da[299]]:_0x5a72x47[_0xd1da[6]][_0xd1da[298]]))}function _0x5a72x4e(_0x5a72x6){if(_0x5a72x4b!=null){var _0x5a72x4f= new mxPoint(mxEvent[_0xd1da[340]](_0x5a72x6),mxEvent[_0xd1da[341]](_0x5a72x6));_0x5a72x4a(Math[_0xd1da[292]](0,_0x5a72x4c+((_0x5a72x48)?(_0x5a72x4f[_0xd1da[342]]-_0x5a72x4b[_0xd1da[342]]):(_0x5a72x4b[_0xd1da[343]]-_0x5a72x4f[_0xd1da[343]]))-_0x5a72x49));mxEvent[_0xd1da[74]](_0x5a72x6);}}function _0x5a72x50(_0x5a72x6){_0x5a72x4e(_0x5a72x6);_0x5a72x4b=null;_0x5a72x4c=null;}mxEvent[_0xd1da[82]](_0x5a72x47,function(_0x5a72x6){_0x5a72x4b= new mxPoint(mxEvent[_0xd1da[340]](_0x5a72x6),mxEvent[_0xd1da[341]](_0x5a72x6));_0x5a72x4c=_0x5a72x4d();mxEvent[_0xd1da[74]](_0x5a72x6);});mxEvent[_0xd1da[33]](document,_0xd1da[344],_0x5a72x4e);mxEvent[_0xd1da[33]](document,_0xd1da[345],_0x5a72x4e);mxEvent[_0xd1da[33]](document,_0xd1da[346],_0x5a72x50);mxEvent[_0xd1da[33]](document,_0xd1da[347],_0x5a72x50);};EditorUi[_0xd1da[10]][_0xd1da[73]]=function(_0x5a72x47,_0x5a72x3e,_0x5a72x3f,_0x5a72x51,_0x5a72x52,_0x5a72x53){this[_0xd1da[348]]();this[_0xd1da[349]]= new Dialog(this,_0x5a72x47,_0x5a72x3e,(mxClient[_0xd1da[350]])?_0x5a72x3f-12:_0x5a72x3f,_0x5a72x51,_0x5a72x52,_0x5a72x53);};EditorUi[_0xd1da[10]][_0xd1da[348]]=function(){if(this[_0xd1da[349]]!=null){this[_0xd1da[349]][_0xd1da[351]]();this[_0xd1da[349]]=null;this[_0xd1da[0]][_0xd1da[4]][_0xd1da[1]][_0xd1da[47]]();}};EditorUi[_0xd1da[10]][_0xd1da[352]]=function(_0x5a72x54){if(!_0x5a72x54&&this[_0xd1da[0]][_0xd1da[125]]!=null){this[_0xd1da[171]](this[_0xd1da[0]][_0xd1da[353]]())}else {this[_0xd1da[73]]( new SaveDialog(this)[_0xd1da[1]],300,100,true,true)}};EditorUi[_0xd1da[10]][_0xd1da[354]]=function(_0x5a72x54){if(!_0x5a72x54&&this[_0xd1da[0]][_0xd1da[125]]!=null){this[_0xd1da[219]](this[_0xd1da[0]][_0xd1da[353]]())}else {}};EditorUi[_0xd1da[10]][_0xd1da[355]]=function(_0x5a72x55,_0x5a72x56,_0x5a72x57){var _0x5a72x3=this[_0xd1da[0]][_0xd1da[4]];var _0x5a72xb=_0x5a72x3[_0xd1da[257]]();_0x5a72x56=this[_0xd1da[356]]!=null?this[_0xd1da[356]]:_0x5a72x56;_0x5a72x3[_0xd1da[65]]()[_0xd1da[357]]();try{_0x5a72x55[_0xd1da[358]](_0x5a72x3[_0xd1da[217]](),_0x5a72xb)}catch(e){throw e}finally{if(_0x5a72x56&&navigator[_0xd1da[360]][_0xd1da[69]](_0xd1da[359])<0){var _0x5a72x58= new mxMorphing(_0x5a72x3);_0x5a72x58[_0xd1da[33]](mxEvent.DONE,mxUtils[_0xd1da[20]](this,function(){_0x5a72x3[_0xd1da[65]]()[_0xd1da[361]]()}));_0x5a72x58[_0xd1da[362]]();}else {_0x5a72x3[_0xd1da[65]]()[_0xd1da[361]]()}};};EditorUi[_0xd1da[10]][_0xd1da[97]]=function(_0x5a72x1){var _0x5a72x3=this[_0xd1da[0]][_0xd1da[4]];var _0x5a72xf= new mxKeyHandler(_0x5a72x3);_0x5a72xf[_0xd1da[363]]=function(_0x5a72x6){return mxEvent[_0xd1da[363]](_0x5a72x6)||(mxClient[_0xd1da[364]]&&_0x5a72x6[_0xd1da[365]])};function _0x5a72x59(_0x5a72x5a){if(!_0x5a72x3[_0xd1da[238]]()){var _0x5a72x49=0;var _0x5a72x5b=0;if(_0x5a72x5a==37){_0x5a72x49= -1}else {if(_0x5a72x5a==38){_0x5a72x5b= -1}else {if(_0x5a72x5a==39){_0x5a72x49=1}else {if(_0x5a72x5a==40){_0x5a72x5b=1}}}};_0x5a72x3[_0xd1da[366]](_0x5a72x3[_0xd1da[239]](),_0x5a72x49,_0x5a72x5b);_0x5a72x3[_0xd1da[367]](_0x5a72x3[_0xd1da[257]]());}}var _0x5a72x5c=mxUtils[_0xd1da[20]](this,function(_0x5a72x5d,_0x5a72x5e,_0x5a72x2e,_0x5a72x5f){var _0x5a72x60=this[_0xd1da[12]][_0xd1da[112]](_0x5a72x2e);if(_0x5a72x60!=null){var _0x5a72x1f=function(){if(_0x5a72x60[_0xd1da[368]]){_0x5a72x60[_0xd1da[369]]()}};if(_0x5a72x5e){if(_0x5a72x5f){_0x5a72xf[_0xd1da[370]](_0x5a72x5d,_0x5a72x1f)}else {_0x5a72xf[_0xd1da[371]](_0x5a72x5d,_0x5a72x1f)}}else {if(_0x5a72x5f){_0x5a72xf[_0xd1da[372]](_0x5a72x5d,_0x5a72x1f)}else {_0x5a72xf[_0xd1da[373]](_0x5a72x5d,_0x5a72x1f)}};};});var _0x5a72x61=this;var _0x5a72x62=_0x5a72xf[_0xd1da[374]];_0x5a72xf[_0xd1da[374]]=function(_0x5a72x6){_0x5a72x61[_0xd1da[348]]();_0x5a72x62[_0xd1da[50]](this,arguments);};_0x5a72xf[_0xd1da[375]]=function(){};_0x5a72xf[_0xd1da[373]](8,function(){_0x5a72x3[_0xd1da[376]](true)});_0x5a72xf[_0xd1da[373]](13,function(){_0x5a72x3[_0xd1da[376]](false)});_0x5a72xf[_0xd1da[373]](33,function(){_0x5a72x3[_0xd1da[281]]()});_0x5a72xf[_0xd1da[373]](34,function(){_0x5a72x3[_0xd1da[282]]()});_0x5a72xf[_0xd1da[373]](36,function(){_0x5a72x3[_0xd1da[280]]()});_0x5a72xf[_0xd1da[373]](35,function(){_0x5a72x3[_0xd1da[15]]()});_0x5a72xf[_0xd1da[373]](37,function(){_0x5a72x59(37)});_0x5a72xf[_0xd1da[373]](38,function(){_0x5a72x59(38)});_0x5a72xf[_0xd1da[373]](39,function(){_0x5a72x59(39)});_0x5a72xf[_0xd1da[373]](40,function(){_0x5a72x59(40)});_0x5a72xf[_0xd1da[373]](113,function(){_0x5a72x3[_0xd1da[70]]()});_0x5a72x5c(46,false,_0xd1da[240]);_0x5a72x5c(82,true,_0xd1da[250]);_0x5a72x5c(83,true,_0xd1da[171]);_0x5a72x5c(83,true,_0xd1da[179],true);_0x5a72x5c(107,false,_0xd1da[377]);_0x5a72x5c(109,false,_0xd1da[378]);_0x5a72x5c(65,true,_0xd1da[379]);_0x5a72x5c(86,true,_0xd1da[380],true);_0x5a72x5c(69,true,_0xd1da[381],true);_0x5a72x5c(69,true,_0xd1da[382]);_0x5a72x5c(66,true,_0xd1da[246]);_0x5a72x5c(70,true,_0xd1da[245]);_0x5a72x5c(68,true,_0xd1da[241]);_0x5a72x5c(90,true,_0xd1da[234]);_0x5a72x5c(89,true,_0xd1da[235]);_0x5a72x5c(88,true,_0xd1da[115]);_0x5a72x5c(67,true,_0xd1da[116]);_0x5a72x5c(81,true,_0xd1da[383]);_0x5a72x5c(86,true,_0xd1da[111]);_0x5a72x5c(71,true,_0xd1da[256]);_0x5a72x5c(71,true,_0xd1da[384],true);_0x5a72x5c(85,true,_0xd1da[258]);_0x5a72x5c(112,false,_0xd1da[385]);_0x5a72x5c(80,true,_0xd1da[219],true);return _0x5a72xf;};EditorUi[_0xd1da[10]][_0xd1da[58]]=function(_0x5a72x3,_0x5a72x37,_0x5a72x63,_0x5a72x64){for(var _0x5a72x38=0;_0x5a72x38<_0x5a72x37[_0xd1da[143]];_0x5a72x38++){_0x5a72x3[_0xd1da[388]]( new mxMultiplicity(true,_0x5a72x37[_0x5a72x38],null,null,_0x5a72x63[_0x5a72x38][0],_0x5a72x63[_0x5a72x38][1],null,mxResources[_0xd1da[112]](_0x5a72x37[_0x5a72x38])+_0xd1da[386]+_0x5a72x63[_0x5a72x38][0]+_0xd1da[387],null));_0x5a72x3[_0xd1da[388]]( new mxMultiplicity(false,_0x5a72x37[_0x5a72x38],null,null,_0x5a72x64[_0x5a72x38][0],_0x5a72x64[_0x5a72x38][1],null,mxResources[_0xd1da[112]](_0x5a72x37[_0x5a72x38])+_0xd1da[386]+_0x5a72x64[_0x5a72x38][0]+_0xd1da[389],null));}};
\ No newline at end of file
index d28badd..9b290da 100644 (file)
@@ -1 +1 @@
-var _0x16bb=["\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(_0xf289x1,_0xf289x2,_0xf289x3,_0xf289x4){mxGraph[_0x16bb[0]](this,_0xf289x1,_0xf289x2,_0xf289x3,_0xf289x4);this[_0x16bb[1]](true);this[_0x16bb[2]](false);this[_0x16bb[3]](true);this[_0x16bb[4]](!mxClient.IS_TOUCH);this[_0x16bb[5]](false);this[_0x16bb[6]](false);this[_0x16bb[7]]=true;this[_0x16bb[8]]=false;this[_0x16bb[9]]=false;this[_0x16bb[11]][_0x16bb[10]]=true;this[_0x16bb[12]](false);this[_0x16bb[11]][_0x16bb[13]](false);this[_0x16bb[11]][_0x16bb[14]]=function(){return mxConnectionHandler[_0x16bb[16]][_0x16bb[14]][_0x16bb[15]](this,arguments)&&urlParams[_0x16bb[17]]!=_0x16bb[18]};this[_0x16bb[19]]=_0x16bb[20];if(_0xf289x4==null){this[_0x16bb[21]]()};var _0xf289x5= new mxRubberband(this);this[_0x16bb[22]]=function(){return _0xf289x5};this[_0x16bb[29]][_0x16bb[28]](mxEvent.PAN_START,mxUtils[_0x16bb[27]](this,function(){this[_0x16bb[25]][_0x16bb[24]][_0x16bb[23]]=_0x16bb[26]}));this[_0x16bb[29]][_0x16bb[28]](mxEvent.PAN_END,mxUtils[_0x16bb[27]](this,function(){this[_0x16bb[25]][_0x16bb[24]][_0x16bb[23]]=_0x16bb[30]}));this[_0x16bb[31]]=function(_0xf289x6){var _0xf289x7=this[_0x16bb[33]][_0x16bb[32]](_0xf289x6);var _0xf289x8=(_0xf289x7!=null)?_0xf289x7[_0x16bb[24]]:this[_0x16bb[34]](_0xf289x6);return _0xf289x8[_0x16bb[35]]==_0x16bb[36]||_0xf289x8[_0x16bb[37]]==_0x16bb[38];};this[_0x16bb[40]][_0x16bb[39]]=function(_0xf289x7){var _0xf289x9=mxCellRenderer[_0x16bb[16]][_0x16bb[39]][_0x16bb[15]](this,arguments);if(_0xf289x7[_0x16bb[24]][_0x16bb[37]]==_0x16bb[38]&&_0xf289x7[_0x16bb[24]][_0x16bb[35]]!=1){_0xf289x9=mxUtils[_0x16bb[41]](_0xf289x9,false)};return _0xf289x9;};this[_0x16bb[42]]=function(_0xf289x6){return false};this[_0x16bb[11]][_0x16bb[43]]=16;var _0xf289xa=this[_0x16bb[11]][_0x16bb[44]];this[_0x16bb[11]][_0x16bb[44]]=function(_0xf289xb,_0xf289x7){if(_0xf289x7==null){if(!this[_0x16bb[46]][_0x16bb[29]][_0x16bb[45]]){_0xf289x5[_0x16bb[49]](_0xf289xb[_0x16bb[47]](),_0xf289xb[_0x16bb[48]]());this[_0x16bb[46]][_0x16bb[29]][_0x16bb[50]]=false;}}else {if(tapAndHoldStartsConnection){_0xf289xa[_0x16bb[15]](this,arguments)}else {if(this[_0x16bb[46]][_0x16bb[52]](_0xf289x7[_0x16bb[51]])&&this[_0x16bb[46]][_0x16bb[53]]()>1){this[_0x16bb[46]][_0x16bb[54]](_0xf289x7[_0x16bb[51]])}}}};if(touchStyle){this[_0x16bb[55]]()};};mxUtils[_0x16bb[56]](Graph,mxGraph);Graph[_0x16bb[16]][_0x16bb[57]]=null;Graph[_0x16bb[16]][_0x16bb[58]]=null;Graph[_0x16bb[16]][_0x16bb[21]]=function(){var _0xf289xc=mxUtils[_0x16bb[61]](STYLE_PATH+_0x16bb[60])[_0x16bb[59]]();var _0xf289xd= new mxCodec(_0xf289xc[_0x16bb[62]]);_0xf289xd[_0x16bb[64]](_0xf289xc,this[_0x16bb[63]]());};Graph[_0x16bb[16]][_0x16bb[65]]=function(_0xf289xe){if(_0xf289xe!=null){var _0xf289x7=this[_0x16bb[33]][_0x16bb[32]](_0xf289xe);var _0xf289x8=(_0xf289x7!=null)?_0xf289x7[_0x16bb[24]]:this[_0x16bb[34]](_0xf289xe);if(_0xf289x8!=null){var _0xf289xf=mxUtils[_0x16bb[66]](_0xf289x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xf289x10=(_0xf289xf==mxConstants[_0x16bb[67]])?mxConstants[_0x16bb[68]]:mxConstants[_0x16bb[67]];this[_0x16bb[69]](mxConstants.STYLE_ELBOW,_0xf289x10,[_0xf289xe]);};}};Graph[_0x16bb[16]][_0x16bb[70]]=function(_0xf289x6){if(_0xf289x6!=null&&this[_0x16bb[72]]()[_0x16bb[71]](_0xf289x6)){var _0xf289x11=this[_0x16bb[72]]()[_0x16bb[73]]([_0xf289x6])[0];if(_0xf289x11[_0x16bb[74]]!=null){_0xf289x11[_0x16bb[74]][_0x16bb[75]]=null};var _0xf289x8=_0xf289x11[_0x16bb[76]]();_0xf289x8=mxUtils[_0x16bb[77]](_0xf289x8,mxConstants.STYLE_ENTRY_X,null);_0xf289x8=mxUtils[_0x16bb[77]](_0xf289x8,mxConstants.STYLE_ENTRY_Y,null);_0xf289x8=mxUtils[_0x16bb[77]](_0xf289x8,mxConstants.STYLE_EXIT_X,null);_0xf289x8=mxUtils[_0x16bb[77]](_0xf289x8,mxConstants.STYLE_EXIT_Y,null);_0xf289x11[_0x16bb[77]](_0xf289x8);this[_0x16bb[11]][_0x16bb[78]]=function(_0xf289xb){return this[_0x16bb[46]][_0x16bb[33]][_0x16bb[79]](_0xf289x11)};this[_0x16bb[11]][_0x16bb[80]]=function(){return this[_0x16bb[46]][_0x16bb[73]]([_0xf289x11])[0]};}};Graph[_0x16bb[16]][_0x16bb[81]]=function(_0xf289x6){return this[_0x16bb[82]]&&this[_0x16bb[83]](_0xf289x6)};Graph[_0x16bb[16]][_0x16bb[84]]=function(_0xf289x6){return this[_0x16bb[83]](_0xf289x6)};Graph[_0x16bb[16]][_0x16bb[85]]=function(){var _0xf289x12=mxGraph[_0x16bb[16]][_0x16bb[85]][_0x16bb[15]](this,arguments);_0xf289x12[_0x16bb[77]](_0x16bb[86]);return _0xf289x12;};Graph[_0x16bb[16]][_0x16bb[87]]=function(_0xf289x6){var _0xf289x13=_0x16bb[88];if(this[_0x16bb[72]]()[_0x16bb[89]](_0xf289x6)){_0xf289x13+=mxResources[_0x16bb[93]](_0x16bb[90]+_0xf289x6[_0x16bb[92]][_0x16bb[91]])}else {if(this[_0x16bb[72]]()[_0x16bb[71]](_0xf289x6)){_0xf289x13=mxGraph[_0x16bb[16]][_0x16bb[87]][_0x16bb[15]](this,arguments)}};return _0xf289x13;};Graph[_0x16bb[16]][_0x16bb[94]]=function(_0xf289x6){if(_0xf289x6[_0x16bb[92]]!=null&& typeof (_0xf289x6[_0x16bb[92]])==_0x16bb[95]){return _0xf289x6[_0x16bb[92]][_0x16bb[97]](_0x16bb[96])};return mxGraph[_0x16bb[16]][_0x16bb[94]][_0x16bb[15]](this,arguments);};Graph[_0x16bb[16]][_0x16bb[98]]=function(_0xf289x6,_0xf289x10,_0xf289x14){if(_0xf289x6[_0x16bb[92]]!=null&& typeof (_0xf289x6[_0x16bb[92]])==_0x16bb[95]){var _0xf289x15=_0xf289x6[_0x16bb[92]][_0x16bb[99]](true);_0xf289x15[_0x16bb[100]](_0x16bb[96],_0xf289x10);_0xf289x10=_0xf289x15;};mxGraph[_0x16bb[16]][_0x16bb[98]][_0x16bb[15]](this,arguments);};Graph[_0x16bb[16]][_0x16bb[101]]=function(_0xf289x6,_0xf289x16){var _0xf289x10=null;if(_0xf289x6[_0x16bb[92]]!=null&& typeof (_0xf289x6[_0x16bb[92]])==_0x16bb[95]){_0xf289x10=_0xf289x6[_0x16bb[92]][_0x16bb[99]](true)}else {var _0xf289x17=mxUtils[_0x16bb[102]]();_0xf289x10=_0xf289x17[_0x16bb[104]](_0x16bb[103]);_0xf289x10[_0x16bb[100]](_0x16bb[96],_0xf289x6[_0x16bb[92]]);};if(_0xf289x16!=null&&_0xf289x16[_0x16bb[105]]>0){_0xf289x10[_0x16bb[100]](_0x16bb[106],_0xf289x16)}else {_0xf289x10[_0x16bb[107]](_0x16bb[106])};this[_0x16bb[109]][_0x16bb[108]](_0xf289x6,_0xf289x10);};Graph[_0x16bb[16]][_0x16bb[110]]=function(_0xf289x6){if(_0xf289x6[_0x16bb[92]]!=null&& typeof (_0xf289x6[_0x16bb[92]])==_0x16bb[95]){return _0xf289x6[_0x16bb[92]][_0x16bb[97]](_0x16bb[106])};return null;};Graph[_0x16bb[16]][_0x16bb[55]]=function(){this[_0x16bb[11]][_0x16bb[112]][_0x16bb[111]]=function(){return this[_0x16bb[46]][_0x16bb[11]][_0x16bb[113]]!=null};this[_0x16bb[28]](mxEvent.START_EDITING,function(_0xf289x18,_0xf289x19){this[_0x16bb[29]][_0x16bb[114]]()});var _0xf289x1a=false;var _0xf289x1b=null;this[_0x16bb[115]]=function(_0xf289xb){mxGraph[_0x16bb[16]][_0x16bb[115]][_0x16bb[15]](this,arguments);if(_0xf289xb[_0x16bb[32]]()==null){var _0xf289x6=this[_0x16bb[118]](_0xf289xb[_0x16bb[116]],_0xf289xb[_0x16bb[117]]);if(this[_0x16bb[72]]()[_0x16bb[71]](_0xf289x6)){_0xf289xb[_0x16bb[119]]=this[_0x16bb[33]][_0x16bb[32]](_0xf289x6);if(_0xf289xb[_0x16bb[119]]!=null&&_0xf289xb[_0x16bb[119]][_0x16bb[120]]!=null){this[_0x16bb[25]][_0x16bb[24]][_0x16bb[23]]=_0xf289xb[_0x16bb[119]][_0x16bb[120]][_0x16bb[121]][_0x16bb[24]][_0x16bb[23]]};};};if(_0xf289xb[_0x16bb[32]]()==null){this[_0x16bb[25]][_0x16bb[24]][_0x16bb[23]]=_0x16bb[30]};};this[_0x16bb[122]]=function(_0xf289x1c,_0xf289xb,_0xf289x18){if(_0xf289x1c==mxEvent[_0x16bb[123]]){if(!this[_0x16bb[29]][_0x16bb[124]]()){_0xf289x1b=_0xf289xb[_0x16bb[125]]();_0xf289x1a=(_0xf289x1b!=null)?this[_0x16bb[52]](_0xf289x1b):this[_0x16bb[126]]();}else {_0xf289x1a=false;_0xf289x1b=null;}}else {if(_0xf289x1c==mxEvent[_0x16bb[127]]){if(_0xf289x1a&&!this[_0x16bb[128]]()){if(!this[_0x16bb[29]][_0x16bb[124]]()){var _0xf289x1d=mxEvent[_0x16bb[130]](_0xf289xb[_0x16bb[129]]());var _0xf289x1e=mxEvent[_0x16bb[131]](_0xf289xb[_0x16bb[129]]());this[_0x16bb[29]][_0x16bb[132]](_0xf289x1d+16,_0xf289x1e,_0xf289x1b,_0xf289xb[_0x16bb[129]]());};_0xf289x1a=false;_0xf289x1b=null;_0xf289xb[_0x16bb[133]]();return ;};_0xf289x1a=false;_0xf289x1b=null;}};mxGraph[_0x16bb[16]][_0x16bb[122]][_0x16bb[15]](this,arguments);if(_0xf289x1c==mxEvent[_0x16bb[134]]&&_0xf289xb[_0x16bb[135]]()){_0xf289x1a=false;_0xf289x1b=null;};};};(function(){mxVertexHandler[_0x16bb[16]][_0x16bb[136]]=true;mxText[_0x16bb[16]][_0x16bb[137]]=5;mxText[_0x16bb[16]][_0x16bb[138]]=1;if(touchStyle){mxConstants[_0x16bb[139]]=16;mxConstants[_0x16bb[140]]=7;if(mxClient[_0x16bb[141]]){mxVertexHandler[_0x16bb[16]][_0x16bb[142]]=4;mxEdgeHandler[_0x16bb[16]][_0x16bb[142]]=6;Graph[_0x16bb[16]][_0x16bb[142]]=14;Graph[_0x16bb[16]][_0x16bb[143]]=20;mxPanningHandler[_0x16bb[16]][_0x16bb[144]]=false;mxPanningHandler[_0x16bb[16]][_0x16bb[145]]=true;mxPanningHandler[_0x16bb[16]][_0x16bb[146]]=function(_0xf289xb){var _0xf289x19=_0xf289xb[_0x16bb[129]]();return (this[_0x16bb[145]]&&(this[_0x16bb[147]]||_0xf289xb[_0x16bb[32]]()==null))||(mxEvent[_0x16bb[148]](_0xf289x19)&&mxEvent[_0x16bb[149]](_0xf289x19))||(this[_0x16bb[150]]&&mxEvent[_0x16bb[151]](_0xf289x19));};};var _0xf289x1f=mxGraphHandler[_0x16bb[16]][_0x16bb[152]];mxGraphHandler[_0x16bb[16]][_0x16bb[152]]=function(_0xf289x18,_0xf289xb){_0xf289x1f[_0x16bb[15]](this,arguments);if(this[_0x16bb[46]][_0x16bb[52]](_0xf289xb[_0x16bb[125]]())&&this[_0x16bb[46]][_0x16bb[53]]()>1){this[_0x16bb[153]]=false};};Graph[_0x16bb[16]][_0x16bb[154]]=function(_0xf289x1){this[_0x16bb[155]]= new mxTooltipHandler(this);this[_0x16bb[155]][_0x16bb[156]](false);this[_0x16bb[157]]= new mxSelectionCellsHandler(this);this[_0x16bb[29]]= new mxPanningHandler(this);this[_0x16bb[29]][_0x16bb[158]]=false;this[_0x16bb[11]]= new mxConnectionHandler(this);this[_0x16bb[11]][_0x16bb[156]](false);this[_0x16bb[159]]= new mxGraphHandler(this);};mxConnectionHandler[_0x16bb[16]][_0x16bb[160]]=function(_0xf289xe,_0xf289x20){if(touchStyle&&_0xf289x20!=null){this[_0x16bb[46]][_0x16bb[161]](_0xf289x20)}else {this[_0x16bb[46]][_0x16bb[161]](_0xf289xe)}};var _0xf289x21=mxGraph[_0x16bb[16]][_0x16bb[162]];Graph[_0x16bb[16]][_0x16bb[162]]=function(_0xf289x19,_0xf289x6){if(_0xf289x6==null){var _0xf289x22=mxUtils[_0x16bb[163]](this[_0x16bb[25]],mxEvent[_0x16bb[130]](_0xf289x19),mxEvent[_0x16bb[131]](_0xf289x19));_0xf289x6=this[_0x16bb[118]](_0xf289x22[_0x16bb[164]],_0xf289x22[_0x16bb[165]]);};_0xf289x21[_0x16bb[0]](this,_0xf289x19,_0xf289x6);};var _0xf289x23= new mxImage(IMAGE_PATH+_0x16bb[166],16,16);mxVertexHandler[_0x16bb[16]][_0x16bb[167]]=_0xf289x23;mxEdgeHandler[_0x16bb[16]][_0x16bb[167]]=_0xf289x23;mxOutline[_0x16bb[16]][_0x16bb[168]]=_0xf289x23; new Image()[_0x16bb[169]]=_0xf289x23[_0x16bb[169]];var _0xf289x24=IMAGE_PATH+_0x16bb[170];var _0xf289x25=mxVertexHandler[_0x16bb[16]][_0x16bb[171]];mxVertexHandler[_0x16bb[16]][_0x16bb[171]]=function(){_0xf289x25[_0x16bb[15]](this,arguments);if(showConnectorImg&&this[_0x16bb[46]][_0x16bb[11]][_0x16bb[111]]()&&this[_0x16bb[46]][_0x16bb[172]](this[_0x16bb[119]][_0x16bb[51]])&&!this[_0x16bb[46]][_0x16bb[84]](this[_0x16bb[119]][_0x16bb[51]])&&this[_0x16bb[46]][_0x16bb[53]]()==1){this[_0x16bb[173]]=mxUtils[_0x16bb[174]](_0xf289x24);this[_0x16bb[173]][_0x16bb[24]][_0x16bb[23]]=_0x16bb[26];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[175]]=_0x16bb[176];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[177]]=_0x16bb[176];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[178]]=_0x16bb[179];if(!mxClient[_0x16bb[141]]){this[_0x16bb[173]][_0x16bb[100]](_0x16bb[180],mxResources[_0x16bb[93]](_0x16bb[17]));mxEvent[_0x16bb[181]](this[_0x16bb[173]],this[_0x16bb[46]],this[_0x16bb[119]]);};this[_0x16bb[173]][_0x16bb[24]][_0x16bb[182]]=_0x16bb[183];mxEvent[_0x16bb[185]](this[_0x16bb[173]],mxUtils[_0x16bb[27]](this,function(_0xf289x19){this[_0x16bb[46]][_0x16bb[29]][_0x16bb[114]]();var _0xf289x22=mxUtils[_0x16bb[163]](this[_0x16bb[46]][_0x16bb[25]],mxEvent[_0x16bb[130]](_0xf289x19),mxEvent[_0x16bb[131]](_0xf289x19));this[_0x16bb[46]][_0x16bb[11]][_0x16bb[49]](this[_0x16bb[119]],_0xf289x22[_0x16bb[164]],_0xf289x22[_0x16bb[165]]);this[_0x16bb[46]][_0x16bb[184]]=true;mxEvent[_0x16bb[133]](_0xf289x19);}));this[_0x16bb[46]][_0x16bb[25]][_0x16bb[186]](this[_0x16bb[173]]);};this[_0x16bb[187]]();};var _0xf289x26=mxVertexHandler[_0x16bb[16]][_0x16bb[188]];mxVertexHandler[_0x16bb[16]][_0x16bb[188]]=function(){_0xf289x26[_0x16bb[15]](this);this[_0x16bb[187]]();};mxVertexHandler[_0x16bb[16]][_0x16bb[187]]=function(){if(this[_0x16bb[119]]!=null&&this[_0x16bb[173]]!=null){if(mxVertexHandler[_0x16bb[16]][_0x16bb[189]]){this[_0x16bb[173]][_0x16bb[24]][_0x16bb[190]]=(this[_0x16bb[119]][_0x16bb[164]]+this[_0x16bb[119]][_0x16bb[175]]-this[_0x16bb[173]][_0x16bb[191]]/2)+_0x16bb[192];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[193]]=(this[_0x16bb[119]][_0x16bb[165]]-this[_0x16bb[173]][_0x16bb[194]]/2)+_0x16bb[192];}else {this[_0x16bb[173]][_0x16bb[24]][_0x16bb[190]]=(this[_0x16bb[119]][_0x16bb[164]]+this[_0x16bb[119]][_0x16bb[175]]+mxConstants[_0x16bb[139]]/2+4)+_0x16bb[192];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[193]]=(this[_0x16bb[119]][_0x16bb[165]]+(this[_0x16bb[119]][_0x16bb[177]]-this[_0x16bb[173]][_0x16bb[194]])/2)+_0x16bb[192];}}};var _0xf289x27=mxVertexHandler[_0x16bb[16]][_0x16bb[195]];mxVertexHandler[_0x16bb[16]][_0x16bb[195]]=function(_0xf289x18,_0xf289xb){_0xf289x27[_0x16bb[15]](this,arguments);if(this[_0x16bb[173]]!=null){this[_0x16bb[173]][_0x16bb[197]][_0x16bb[196]](this[_0x16bb[173]]);this[_0x16bb[173]]=null;};}; new Image()[_0x16bb[169]]=_0xf289x24;}else {var _0xf289x28= new mxImage(IMAGE_PATH+_0x16bb[198],15,15);mxConnectionHandler[_0x16bb[16]][_0x16bb[199]]=_0xf289x28; new Image()[_0x16bb[169]]=_0xf289x28[_0x16bb[169]];if(urlParams[_0x16bb[17]]==_0x16bb[18]){var _0xf289x28= new mxImage(IMAGE_PATH+_0x16bb[198],15,15);var _0xf289x25=mxVertexHandler[_0x16bb[16]][_0x16bb[171]];mxVertexHandler[_0x16bb[16]][_0x16bb[171]]=function(){_0xf289x25[_0x16bb[15]](this,arguments);if(showConnectorImg&&this[_0x16bb[46]][_0x16bb[11]][_0x16bb[111]]()&&this[_0x16bb[46]][_0x16bb[172]](this[_0x16bb[119]][_0x16bb[51]])&&!this[_0x16bb[46]][_0x16bb[84]](this[_0x16bb[119]][_0x16bb[51]])&&this[_0x16bb[46]][_0x16bb[53]]()==1){if(mxClient[_0x16bb[200]]&&!mxClient[_0x16bb[201]]){this[_0x16bb[173]]=document[_0x16bb[104]](_0x16bb[202]);this[_0x16bb[173]][_0x16bb[24]][_0x16bb[203]]=_0x16bb[204]+_0xf289x28[_0x16bb[169]]+_0x16bb[205];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[206]]=_0x16bb[207];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[208]]=_0x16bb[209];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[175]]=(_0xf289x28[_0x16bb[175]]+4)+_0x16bb[192];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[177]]=(_0xf289x28[_0x16bb[177]]+4)+_0x16bb[192];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[210]]=(mxClient[_0x16bb[211]])?_0x16bb[212]:_0x16bb[213];}else {this[_0x16bb[173]]=mxUtils[_0x16bb[174]](_0xf289x28[_0x16bb[169]]);this[_0x16bb[173]][_0x16bb[24]][_0x16bb[175]]=_0xf289x28[_0x16bb[175]]+_0x16bb[192];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[177]]=_0xf289x28[_0x16bb[177]]+_0x16bb[192];};this[_0x16bb[173]][_0x16bb[24]][_0x16bb[23]]=_0x16bb[26];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[178]]=_0x16bb[179];this[_0x16bb[173]][_0x16bb[100]](_0x16bb[180],mxResources[_0x16bb[93]](_0x16bb[17]));mxEvent[_0x16bb[181]](this[_0x16bb[173]],this[_0x16bb[46]],this[_0x16bb[119]]);this[_0x16bb[173]][_0x16bb[24]][_0x16bb[182]]=_0x16bb[183];mxEvent[_0x16bb[28]](this[_0x16bb[173]],_0x16bb[214],mxUtils[_0x16bb[27]](this,function(_0xf289x19){this[_0x16bb[46]][_0x16bb[29]][_0x16bb[114]]();var _0xf289x22=mxUtils[_0x16bb[163]](this[_0x16bb[46]][_0x16bb[25]],mxEvent[_0x16bb[130]](_0xf289x19),mxEvent[_0x16bb[131]](_0xf289x19));this[_0x16bb[46]][_0x16bb[11]][_0x16bb[49]](this[_0x16bb[119]],_0xf289x22[_0x16bb[164]],_0xf289x22[_0x16bb[165]]);this[_0x16bb[46]][_0x16bb[184]]=true;mxEvent[_0x16bb[133]](_0xf289x19);}));this[_0x16bb[46]][_0x16bb[25]][_0x16bb[186]](this[_0x16bb[173]]);};this[_0x16bb[187]]();};var _0xf289x26=mxVertexHandler[_0x16bb[16]][_0x16bb[188]];mxVertexHandler[_0x16bb[16]][_0x16bb[188]]=function(){_0xf289x26[_0x16bb[15]](this);this[_0x16bb[187]]();};mxVertexHandler[_0x16bb[16]][_0x16bb[187]]=function(){if(this[_0x16bb[119]]!=null&&this[_0x16bb[173]]!=null){if(mxVertexHandler[_0x16bb[16]][_0x16bb[189]]){this[_0x16bb[173]][_0x16bb[24]][_0x16bb[190]]=(this[_0x16bb[119]][_0x16bb[164]]+this[_0x16bb[119]][_0x16bb[175]]-this[_0x16bb[173]][_0x16bb[191]]/2)+_0x16bb[192];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[193]]=(this[_0x16bb[119]][_0x16bb[165]]-this[_0x16bb[173]][_0x16bb[194]]/2)+_0x16bb[192];}else {this[_0x16bb[173]][_0x16bb[24]][_0x16bb[190]]=(this[_0x16bb[119]][_0x16bb[164]]+this[_0x16bb[119]][_0x16bb[175]]+mxConstants[_0x16bb[139]]/2+2)+_0x16bb[192];this[_0x16bb[173]][_0x16bb[24]][_0x16bb[193]]=(this[_0x16bb[119]][_0x16bb[165]]+(this[_0x16bb[119]][_0x16bb[177]]-this[_0x16bb[173]][_0x16bb[194]])/2)+_0x16bb[192];}}};var _0xf289x27=mxVertexHandler[_0x16bb[16]][_0x16bb[195]];mxVertexHandler[_0x16bb[16]][_0x16bb[195]]=function(_0xf289x18,_0xf289xb){_0xf289x27[_0x16bb[15]](this,arguments);if(this[_0x16bb[173]]!=null){this[_0x16bb[173]][_0x16bb[197]][_0x16bb[196]](this[_0x16bb[173]]);this[_0x16bb[173]]=null;};};};};})();
\ No newline at end of file
+var _0x1150=["\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(_0xb0fex1,_0xb0fex2,_0xb0fex3,_0xb0fex4){mxGraph[_0x1150[0]](this,_0xb0fex1,_0xb0fex2,_0xb0fex3,_0xb0fex4);this[_0x1150[1]](true);this[_0x1150[2]](false);this[_0x1150[3]](true);this[_0x1150[4]](!mxClient.IS_TOUCH);this[_0x1150[5]](false);this[_0x1150[6]](false);this[_0x1150[7]]=true;this[_0x1150[8]]=false;this[_0x1150[9]]=false;this[_0x1150[11]][_0x1150[10]]=true;this[_0x1150[12]](false);this[_0x1150[11]][_0x1150[13]](false);this[_0x1150[11]][_0x1150[14]]=function(){return mxConnectionHandler[_0x1150[16]][_0x1150[14]][_0x1150[15]](this,arguments)&&urlParams[_0x1150[17]]!=_0x1150[18]};this[_0x1150[19]]=_0x1150[20];if(_0xb0fex4==null){this[_0x1150[21]]()};var _0xb0fex5= new mxRubberband(this);this[_0x1150[22]]=function(){return _0xb0fex5};this[_0x1150[29]][_0x1150[28]](mxEvent.PAN_START,mxUtils[_0x1150[27]](this,function(){this[_0x1150[25]][_0x1150[24]][_0x1150[23]]=_0x1150[26]}));this[_0x1150[29]][_0x1150[28]](mxEvent.PAN_END,mxUtils[_0x1150[27]](this,function(){this[_0x1150[25]][_0x1150[24]][_0x1150[23]]=_0x1150[30]}));this[_0x1150[31]]=function(_0xb0fex6){var _0xb0fex7=this[_0x1150[33]][_0x1150[32]](_0xb0fex6);var _0xb0fex8=(_0xb0fex7!=null)?_0xb0fex7[_0x1150[24]]:this[_0x1150[34]](_0xb0fex6);return _0xb0fex8[_0x1150[35]]==_0x1150[36]||_0xb0fex8[_0x1150[37]]==_0x1150[38];};this[_0x1150[40]][_0x1150[39]]=function(_0xb0fex7){var _0xb0fex9=mxCellRenderer[_0x1150[16]][_0x1150[39]][_0x1150[15]](this,arguments);if(_0xb0fex7[_0x1150[24]][_0x1150[37]]==_0x1150[38]&&_0xb0fex7[_0x1150[24]][_0x1150[35]]!=1){_0xb0fex9=mxUtils[_0x1150[41]](_0xb0fex9,false)};return _0xb0fex9;};this[_0x1150[42]]=function(_0xb0fex6){return false};this[_0x1150[11]][_0x1150[43]]=16;var _0xb0fexa=this[_0x1150[11]][_0x1150[44]];this[_0x1150[11]][_0x1150[44]]=function(_0xb0fexb,_0xb0fex7){if(_0xb0fex7==null){if(!this[_0x1150[46]][_0x1150[29]][_0x1150[45]]){_0xb0fex5[_0x1150[49]](_0xb0fexb[_0x1150[47]](),_0xb0fexb[_0x1150[48]]());this[_0x1150[46]][_0x1150[29]][_0x1150[50]]=false;}}else {if(tapAndHoldStartsConnection){_0xb0fexa[_0x1150[15]](this,arguments)}else {if(this[_0x1150[46]][_0x1150[52]](_0xb0fex7[_0x1150[51]])&&this[_0x1150[46]][_0x1150[53]]()>1){this[_0x1150[46]][_0x1150[54]](_0xb0fex7[_0x1150[51]])}}}};if(touchStyle){this[_0x1150[55]]()};};mxUtils[_0x1150[56]](Graph,mxGraph);Graph[_0x1150[16]][_0x1150[57]]=null;Graph[_0x1150[16]][_0x1150[58]]=null;Graph[_0x1150[16]][_0x1150[21]]=function(){var _0xb0fexc=mxUtils[_0x1150[61]](STYLE_PATH+_0x1150[60])[_0x1150[59]]();var _0xb0fexd= new mxCodec(_0xb0fexc[_0x1150[62]]);_0xb0fexd[_0x1150[64]](_0xb0fexc,this[_0x1150[63]]());};Graph[_0x1150[16]][_0x1150[65]]=function(_0xb0fexe){if(_0xb0fexe!=null){var _0xb0fex7=this[_0x1150[33]][_0x1150[32]](_0xb0fexe);var _0xb0fex8=(_0xb0fex7!=null)?_0xb0fex7[_0x1150[24]]:this[_0x1150[34]](_0xb0fexe);if(_0xb0fex8!=null){var _0xb0fexf=mxUtils[_0x1150[66]](_0xb0fex8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xb0fex10=(_0xb0fexf==mxConstants[_0x1150[67]])?mxConstants[_0x1150[68]]:mxConstants[_0x1150[67]];this[_0x1150[69]](mxConstants.STYLE_ELBOW,_0xb0fex10,[_0xb0fexe]);};}};Graph[_0x1150[16]][_0x1150[70]]=function(_0xb0fex6){if(_0xb0fex6!=null&&this[_0x1150[72]]()[_0x1150[71]](_0xb0fex6)){var _0xb0fex11=this[_0x1150[72]]()[_0x1150[73]]([_0xb0fex6])[0];if(_0xb0fex11[_0x1150[74]]!=null){_0xb0fex11[_0x1150[74]][_0x1150[75]]=null};var _0xb0fex8=_0xb0fex11[_0x1150[76]]();_0xb0fex8=mxUtils[_0x1150[77]](_0xb0fex8,mxConstants.STYLE_ENTRY_X,null);_0xb0fex8=mxUtils[_0x1150[77]](_0xb0fex8,mxConstants.STYLE_ENTRY_Y,null);_0xb0fex8=mxUtils[_0x1150[77]](_0xb0fex8,mxConstants.STYLE_EXIT_X,null);_0xb0fex8=mxUtils[_0x1150[77]](_0xb0fex8,mxConstants.STYLE_EXIT_Y,null);_0xb0fex11[_0x1150[77]](_0xb0fex8);this[_0x1150[11]][_0x1150[78]]=function(_0xb0fexb){return this[_0x1150[46]][_0x1150[33]][_0x1150[79]](_0xb0fex11)};this[_0x1150[11]][_0x1150[80]]=function(){return this[_0x1150[46]][_0x1150[73]]([_0xb0fex11])[0]};}};Graph[_0x1150[16]][_0x1150[81]]=function(_0xb0fex6){return this[_0x1150[82]]&&this[_0x1150[83]](_0xb0fex6)};Graph[_0x1150[16]][_0x1150[84]]=function(_0xb0fex6){return this[_0x1150[83]](_0xb0fex6)};Graph[_0x1150[16]][_0x1150[85]]=function(){var _0xb0fex12=mxGraph[_0x1150[16]][_0x1150[85]][_0x1150[15]](this,arguments);_0xb0fex12[_0x1150[77]](_0x1150[86]);return _0xb0fex12;};Graph[_0x1150[16]][_0x1150[87]]=function(_0xb0fex6){var _0xb0fex13=_0x1150[88];if(this[_0x1150[72]]()[_0x1150[89]](_0xb0fex6)){_0xb0fex13+=mxResources[_0x1150[93]](_0x1150[90]+_0xb0fex6[_0x1150[92]][_0x1150[91]])}else {if(this[_0x1150[72]]()[_0x1150[71]](_0xb0fex6)){_0xb0fex13=mxGraph[_0x1150[16]][_0x1150[87]][_0x1150[15]](this,arguments)}};return _0xb0fex13;};Graph[_0x1150[16]][_0x1150[94]]=function(_0xb0fex6){if(_0xb0fex6[_0x1150[92]]!=null&& typeof (_0xb0fex6[_0x1150[92]])==_0x1150[95]){return _0xb0fex6[_0x1150[92]][_0x1150[97]](_0x1150[96])};return mxGraph[_0x1150[16]][_0x1150[94]][_0x1150[15]](this,arguments);};Graph[_0x1150[16]][_0x1150[98]]=function(_0xb0fex6,_0xb0fex10,_0xb0fex14){if(_0xb0fex6[_0x1150[92]]!=null&& typeof (_0xb0fex6[_0x1150[92]])==_0x1150[95]){var _0xb0fex15=_0xb0fex6[_0x1150[92]][_0x1150[99]](true);_0xb0fex15[_0x1150[100]](_0x1150[96],_0xb0fex10);_0xb0fex10=_0xb0fex15;};mxGraph[_0x1150[16]][_0x1150[98]][_0x1150[15]](this,arguments);};Graph[_0x1150[16]][_0x1150[101]]=function(_0xb0fex6,_0xb0fex16){var _0xb0fex10=null;if(_0xb0fex6[_0x1150[92]]!=null&& typeof (_0xb0fex6[_0x1150[92]])==_0x1150[95]){_0xb0fex10=_0xb0fex6[_0x1150[92]][_0x1150[99]](true)}else {var _0xb0fex17=mxUtils[_0x1150[102]]();_0xb0fex10=_0xb0fex17[_0x1150[104]](_0x1150[103]);_0xb0fex10[_0x1150[100]](_0x1150[96],_0xb0fex6[_0x1150[92]]);};if(_0xb0fex16!=null&&_0xb0fex16[_0x1150[105]]>0){_0xb0fex10[_0x1150[100]](_0x1150[106],_0xb0fex16)}else {_0xb0fex10[_0x1150[107]](_0x1150[106])};this[_0x1150[109]][_0x1150[108]](_0xb0fex6,_0xb0fex10);};Graph[_0x1150[16]][_0x1150[110]]=function(_0xb0fex6){if(_0xb0fex6[_0x1150[92]]!=null&& typeof (_0xb0fex6[_0x1150[92]])==_0x1150[95]){return _0xb0fex6[_0x1150[92]][_0x1150[97]](_0x1150[106])};return null;};Graph[_0x1150[16]][_0x1150[55]]=function(){this[_0x1150[11]][_0x1150[112]][_0x1150[111]]=function(){return this[_0x1150[46]][_0x1150[11]][_0x1150[113]]!=null};this[_0x1150[28]](mxEvent.START_EDITING,function(_0xb0fex18,_0xb0fex19){this[_0x1150[29]][_0x1150[114]]()});var _0xb0fex1a=false;var _0xb0fex1b=null;this[_0x1150[115]]=function(_0xb0fexb){mxGraph[_0x1150[16]][_0x1150[115]][_0x1150[15]](this,arguments);if(_0xb0fexb[_0x1150[32]]()==null){var _0xb0fex6=this[_0x1150[118]](_0xb0fexb[_0x1150[116]],_0xb0fexb[_0x1150[117]]);if(this[_0x1150[72]]()[_0x1150[71]](_0xb0fex6)){_0xb0fexb[_0x1150[119]]=this[_0x1150[33]][_0x1150[32]](_0xb0fex6);if(_0xb0fexb[_0x1150[119]]!=null&&_0xb0fexb[_0x1150[119]][_0x1150[120]]!=null){this[_0x1150[25]][_0x1150[24]][_0x1150[23]]=_0xb0fexb[_0x1150[119]][_0x1150[120]][_0x1150[121]][_0x1150[24]][_0x1150[23]]};};};if(_0xb0fexb[_0x1150[32]]()==null){this[_0x1150[25]][_0x1150[24]][_0x1150[23]]=_0x1150[30]};};this[_0x1150[122]]=function(_0xb0fex1c,_0xb0fexb,_0xb0fex18){if(_0xb0fex1c==mxEvent[_0x1150[123]]){if(!this[_0x1150[29]][_0x1150[124]]()){_0xb0fex1b=_0xb0fexb[_0x1150[125]]();_0xb0fex1a=(_0xb0fex1b!=null)?this[_0x1150[52]](_0xb0fex1b):this[_0x1150[126]]();}else {_0xb0fex1a=false;_0xb0fex1b=null;}}else {if(_0xb0fex1c==mxEvent[_0x1150[127]]){if(_0xb0fex1a&&!this[_0x1150[128]]()){if(!this[_0x1150[29]][_0x1150[124]]()){var _0xb0fex1d=mxEvent[_0x1150[130]](_0xb0fexb[_0x1150[129]]());var _0xb0fex1e=mxEvent[_0x1150[131]](_0xb0fexb[_0x1150[129]]());this[_0x1150[29]][_0x1150[132]](_0xb0fex1d+16,_0xb0fex1e,_0xb0fex1b,_0xb0fexb[_0x1150[129]]());};_0xb0fex1a=false;_0xb0fex1b=null;_0xb0fexb[_0x1150[133]]();return ;};_0xb0fex1a=false;_0xb0fex1b=null;}};mxGraph[_0x1150[16]][_0x1150[122]][_0x1150[15]](this,arguments);if(_0xb0fex1c==mxEvent[_0x1150[134]]&&_0xb0fexb[_0x1150[135]]()){_0xb0fex1a=false;_0xb0fex1b=null;};};};(function(){mxVertexHandler[_0x1150[16]][_0x1150[136]]=true;mxText[_0x1150[16]][_0x1150[137]]=5;mxText[_0x1150[16]][_0x1150[138]]=1;if(touchStyle){mxConstants[_0x1150[139]]=16;mxConstants[_0x1150[140]]=7;if(mxClient[_0x1150[141]]){mxVertexHandler[_0x1150[16]][_0x1150[142]]=4;mxEdgeHandler[_0x1150[16]][_0x1150[142]]=6;Graph[_0x1150[16]][_0x1150[142]]=14;Graph[_0x1150[16]][_0x1150[143]]=20;mxPanningHandler[_0x1150[16]][_0x1150[144]]=false;mxPanningHandler[_0x1150[16]][_0x1150[145]]=true;mxPanningHandler[_0x1150[16]][_0x1150[146]]=function(_0xb0fexb){var _0xb0fex19=_0xb0fexb[_0x1150[129]]();return (this[_0x1150[145]]&&(this[_0x1150[147]]||_0xb0fexb[_0x1150[32]]()==null))||(mxEvent[_0x1150[148]](_0xb0fex19)&&mxEvent[_0x1150[149]](_0xb0fex19))||(this[_0x1150[150]]&&mxEvent[_0x1150[151]](_0xb0fex19));};};var _0xb0fex1f=mxGraphHandler[_0x1150[16]][_0x1150[152]];mxGraphHandler[_0x1150[16]][_0x1150[152]]=function(_0xb0fex18,_0xb0fexb){_0xb0fex1f[_0x1150[15]](this,arguments);if(this[_0x1150[46]][_0x1150[52]](_0xb0fexb[_0x1150[125]]())&&this[_0x1150[46]][_0x1150[53]]()>1){this[_0x1150[153]]=false};};Graph[_0x1150[16]][_0x1150[154]]=function(_0xb0fex1){this[_0x1150[155]]= new mxTooltipHandler(this);this[_0x1150[155]][_0x1150[156]](false);this[_0x1150[157]]= new mxSelectionCellsHandler(this);this[_0x1150[29]]= new mxPanningHandler(this);this[_0x1150[29]][_0x1150[158]]=false;this[_0x1150[11]]= new mxConnectionHandler(this);this[_0x1150[11]][_0x1150[156]](false);this[_0x1150[159]]= new mxGraphHandler(this);};mxConnectionHandler[_0x1150[16]][_0x1150[160]]=function(_0xb0fexe,_0xb0fex20){if(touchStyle&&_0xb0fex20!=null){this[_0x1150[46]][_0x1150[161]](_0xb0fex20)}else {this[_0x1150[46]][_0x1150[161]](_0xb0fexe)}};var _0xb0fex21=mxGraph[_0x1150[16]][_0x1150[162]];Graph[_0x1150[16]][_0x1150[162]]=function(_0xb0fex19,_0xb0fex6){if(_0xb0fex6==null){var _0xb0fex22=mxUtils[_0x1150[163]](this[_0x1150[25]],mxEvent[_0x1150[130]](_0xb0fex19),mxEvent[_0x1150[131]](_0xb0fex19));_0xb0fex6=this[_0x1150[118]](_0xb0fex22[_0x1150[164]],_0xb0fex22[_0x1150[165]]);};_0xb0fex21[_0x1150[0]](this,_0xb0fex19,_0xb0fex6);};var _0xb0fex23= new mxImage(IMAGE_PATH+_0x1150[166],16,16);mxVertexHandler[_0x1150[16]][_0x1150[167]]=_0xb0fex23;mxEdgeHandler[_0x1150[16]][_0x1150[167]]=_0xb0fex23;mxOutline[_0x1150[16]][_0x1150[168]]=_0xb0fex23; new Image()[_0x1150[169]]=_0xb0fex23[_0x1150[169]];var _0xb0fex24=IMAGE_PATH+_0x1150[170];var _0xb0fex25=mxVertexHandler[_0x1150[16]][_0x1150[171]];mxVertexHandler[_0x1150[16]][_0x1150[171]]=function(){_0xb0fex25[_0x1150[15]](this,arguments);if(showConnectorImg&&this[_0x1150[46]][_0x1150[11]][_0x1150[111]]()&&this[_0x1150[46]][_0x1150[172]](this[_0x1150[119]][_0x1150[51]])&&!this[_0x1150[46]][_0x1150[84]](this[_0x1150[119]][_0x1150[51]])&&this[_0x1150[46]][_0x1150[53]]()==1){this[_0x1150[173]]=mxUtils[_0x1150[174]](_0xb0fex24);this[_0x1150[173]][_0x1150[24]][_0x1150[23]]=_0x1150[26];this[_0x1150[173]][_0x1150[24]][_0x1150[175]]=_0x1150[176];this[_0x1150[173]][_0x1150[24]][_0x1150[177]]=_0x1150[176];this[_0x1150[173]][_0x1150[24]][_0x1150[178]]=_0x1150[179];if(!mxClient[_0x1150[141]]){this[_0x1150[173]][_0x1150[100]](_0x1150[180],mxResources[_0x1150[93]](_0x1150[17]));mxEvent[_0x1150[181]](this[_0x1150[173]],this[_0x1150[46]],this[_0x1150[119]]);};this[_0x1150[173]][_0x1150[24]][_0x1150[182]]=_0x1150[183];mxEvent[_0x1150[185]](this[_0x1150[173]],mxUtils[_0x1150[27]](this,function(_0xb0fex19){this[_0x1150[46]][_0x1150[29]][_0x1150[114]]();var _0xb0fex22=mxUtils[_0x1150[163]](this[_0x1150[46]][_0x1150[25]],mxEvent[_0x1150[130]](_0xb0fex19),mxEvent[_0x1150[131]](_0xb0fex19));this[_0x1150[46]][_0x1150[11]][_0x1150[49]](this[_0x1150[119]],_0xb0fex22[_0x1150[164]],_0xb0fex22[_0x1150[165]]);this[_0x1150[46]][_0x1150[184]]=true;mxEvent[_0x1150[133]](_0xb0fex19);}));this[_0x1150[46]][_0x1150[25]][_0x1150[186]](this[_0x1150[173]]);};this[_0x1150[187]]();};var _0xb0fex26=mxVertexHandler[_0x1150[16]][_0x1150[188]];mxVertexHandler[_0x1150[16]][_0x1150[188]]=function(){_0xb0fex26[_0x1150[15]](this);this[_0x1150[187]]();};mxVertexHandler[_0x1150[16]][_0x1150[187]]=function(){if(this[_0x1150[119]]!=null&&this[_0x1150[173]]!=null){if(mxVertexHandler[_0x1150[16]][_0x1150[189]]){this[_0x1150[173]][_0x1150[24]][_0x1150[190]]=(this[_0x1150[119]][_0x1150[164]]+this[_0x1150[119]][_0x1150[175]]-this[_0x1150[173]][_0x1150[191]]/2)+_0x1150[192];this[_0x1150[173]][_0x1150[24]][_0x1150[193]]=(this[_0x1150[119]][_0x1150[165]]-this[_0x1150[173]][_0x1150[194]]/2)+_0x1150[192];}else {this[_0x1150[173]][_0x1150[24]][_0x1150[190]]=(this[_0x1150[119]][_0x1150[164]]+this[_0x1150[119]][_0x1150[175]]+mxConstants[_0x1150[139]]/2+4)+_0x1150[192];this[_0x1150[173]][_0x1150[24]][_0x1150[193]]=(this[_0x1150[119]][_0x1150[165]]+(this[_0x1150[119]][_0x1150[177]]-this[_0x1150[173]][_0x1150[194]])/2)+_0x1150[192];}}};var _0xb0fex27=mxVertexHandler[_0x1150[16]][_0x1150[195]];mxVertexHandler[_0x1150[16]][_0x1150[195]]=function(_0xb0fex18,_0xb0fexb){_0xb0fex27[_0x1150[15]](this,arguments);if(this[_0x1150[173]]!=null){this[_0x1150[173]][_0x1150[197]][_0x1150[196]](this[_0x1150[173]]);this[_0x1150[173]]=null;};}; new Image()[_0x1150[169]]=_0xb0fex24;}else {var _0xb0fex28= new mxImage(IMAGE_PATH+_0x1150[198],15,15);mxConnectionHandler[_0x1150[16]][_0x1150[199]]=_0xb0fex28; new Image()[_0x1150[169]]=_0xb0fex28[_0x1150[169]];if(urlParams[_0x1150[17]]==_0x1150[18]){var _0xb0fex28= new mxImage(IMAGE_PATH+_0x1150[198],15,15);var _0xb0fex25=mxVertexHandler[_0x1150[16]][_0x1150[171]];mxVertexHandler[_0x1150[16]][_0x1150[171]]=function(){_0xb0fex25[_0x1150[15]](this,arguments);if(showConnectorImg&&this[_0x1150[46]][_0x1150[11]][_0x1150[111]]()&&this[_0x1150[46]][_0x1150[172]](this[_0x1150[119]][_0x1150[51]])&&!this[_0x1150[46]][_0x1150[84]](this[_0x1150[119]][_0x1150[51]])&&this[_0x1150[46]][_0x1150[53]]()==1){if(mxClient[_0x1150[200]]&&!mxClient[_0x1150[201]]){this[_0x1150[173]]=document[_0x1150[104]](_0x1150[202]);this[_0x1150[173]][_0x1150[24]][_0x1150[203]]=_0x1150[204]+_0xb0fex28[_0x1150[169]]+_0x1150[205];this[_0x1150[173]][_0x1150[24]][_0x1150[206]]=_0x1150[207];this[_0x1150[173]][_0x1150[24]][_0x1150[208]]=_0x1150[209];this[_0x1150[173]][_0x1150[24]][_0x1150[175]]=(_0xb0fex28[_0x1150[175]]+4)+_0x1150[192];this[_0x1150[173]][_0x1150[24]][_0x1150[177]]=(_0xb0fex28[_0x1150[177]]+4)+_0x1150[192];this[_0x1150[173]][_0x1150[24]][_0x1150[210]]=(mxClient[_0x1150[211]])?_0x1150[212]:_0x1150[213];}else {this[_0x1150[173]]=mxUtils[_0x1150[174]](_0xb0fex28[_0x1150[169]]);this[_0x1150[173]][_0x1150[24]][_0x1150[175]]=_0xb0fex28[_0x1150[175]]+_0x1150[192];this[_0x1150[173]][_0x1150[24]][_0x1150[177]]=_0xb0fex28[_0x1150[177]]+_0x1150[192];};this[_0x1150[173]][_0x1150[24]][_0x1150[23]]=_0x1150[26];this[_0x1150[173]][_0x1150[24]][_0x1150[178]]=_0x1150[179];this[_0x1150[173]][_0x1150[100]](_0x1150[180],mxResources[_0x1150[93]](_0x1150[17]));mxEvent[_0x1150[181]](this[_0x1150[173]],this[_0x1150[46]],this[_0x1150[119]]);this[_0x1150[173]][_0x1150[24]][_0x1150[182]]=_0x1150[183];mxEvent[_0x1150[28]](this[_0x1150[173]],_0x1150[214],mxUtils[_0x1150[27]](this,function(_0xb0fex19){this[_0x1150[46]][_0x1150[29]][_0x1150[114]]();var _0xb0fex22=mxUtils[_0x1150[163]](this[_0x1150[46]][_0x1150[25]],mxEvent[_0x1150[130]](_0xb0fex19),mxEvent[_0x1150[131]](_0xb0fex19));this[_0x1150[46]][_0x1150[11]][_0x1150[49]](this[_0x1150[119]],_0xb0fex22[_0x1150[164]],_0xb0fex22[_0x1150[165]]);this[_0x1150[46]][_0x1150[184]]=true;mxEvent[_0x1150[133]](_0xb0fex19);}));this[_0x1150[46]][_0x1150[25]][_0x1150[186]](this[_0x1150[173]]);};this[_0x1150[187]]();};var _0xb0fex26=mxVertexHandler[_0x1150[16]][_0x1150[188]];mxVertexHandler[_0x1150[16]][_0x1150[188]]=function(){_0xb0fex26[_0x1150[15]](this);this[_0x1150[187]]();};mxVertexHandler[_0x1150[16]][_0x1150[187]]=function(){if(this[_0x1150[119]]!=null&&this[_0x1150[173]]!=null){if(mxVertexHandler[_0x1150[16]][_0x1150[189]]){this[_0x1150[173]][_0x1150[24]][_0x1150[190]]=(this[_0x1150[119]][_0x1150[164]]+this[_0x1150[119]][_0x1150[175]]-this[_0x1150[173]][_0x1150[191]]/2)+_0x1150[192];this[_0x1150[173]][_0x1150[24]][_0x1150[193]]=(this[_0x1150[119]][_0x1150[165]]-this[_0x1150[173]][_0x1150[194]]/2)+_0x1150[192];}else {this[_0x1150[173]][_0x1150[24]][_0x1150[190]]=(this[_0x1150[119]][_0x1150[164]]+this[_0x1150[119]][_0x1150[175]]+mxConstants[_0x1150[139]]/2+2)+_0x1150[192];this[_0x1150[173]][_0x1150[24]][_0x1150[193]]=(this[_0x1150[119]][_0x1150[165]]+(this[_0x1150[119]][_0x1150[177]]-this[_0x1150[173]][_0x1150[194]])/2)+_0x1150[192];}}};var _0xb0fex27=mxVertexHandler[_0x1150[16]][_0x1150[195]];mxVertexHandler[_0x1150[16]][_0x1150[195]]=function(_0xb0fex18,_0xb0fexb){_0xb0fex27[_0x1150[15]](this,arguments);if(this[_0x1150[173]]!=null){this[_0x1150[173]][_0x1150[197]][_0x1150[196]](this[_0x1150[173]]);this[_0x1150[173]]=null;};};};};})();
\ No newline at end of file
index 86a7e56..ce48732 100644 (file)
@@ -1 +1 @@
-var _0x8929=["\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","\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(_0xb0d6x1){this[_0x8929[0]]=_0xb0d6x1;this[_0x8929[1]]= new Object();this[_0x8929[2]](); new Image()[_0x8929[3]]=IMAGE_PATH+_0x8929[4];};Menus[_0x8929[5]][_0x8929[2]]=function(){var _0xb0d6x2=this[_0x8929[0]][_0x8929[7]][_0x8929[6]];this[_0x8929[30]](_0x8929[8], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){var _0xb0d6x5=[_0x8929[9],_0x8929[10],_0x8929[11],_0x8929[12],_0x8929[13],_0x8929[14],_0x8929[15],_0x8929[16],_0x8929[17]];for(var _0xb0d6x6=0;_0xb0d6x6<_0xb0d6x5[_0x8929[18]];_0xb0d6x6++){var _0xb0d6x7=this[_0x8929[20]](_0xb0d6x3,_0xb0d6x5[_0xb0d6x6],[mxConstants[_0x8929[19]]],[_0xb0d6x5[_0xb0d6x6]],null,_0xb0d6x4);_0xb0d6x7[_0x8929[23]][_0x8929[22]][_0x8929[21]][_0x8929[8]]=_0xb0d6x5[_0xb0d6x6];};_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[25]),_0x8929[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xb0d6x4);})));this[_0x8929[30]](_0x8929[31], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){var _0xb0d6x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xb0d6x6=0;_0xb0d6x6<_0xb0d6x8[_0x8929[18]];_0xb0d6x6++){this[_0x8929[20]](_0xb0d6x3,_0xb0d6x8[_0xb0d6x6],[mxConstants[_0x8929[32]]],[_0xb0d6x8[_0xb0d6x6]],null,_0xb0d6x4)};_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[25]),_0x8929[33],_0x8929[34],mxConstants.STYLE_FONTSIZE,_0xb0d6x4);})));this[_0x8929[30]](_0x8929[35], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){var _0xb0d6x8=[1,2,3,4,8,12,16,24];for(var _0xb0d6x6=0;_0xb0d6x6<_0xb0d6x8[_0x8929[18]];_0xb0d6x6++){this[_0x8929[20]](_0xb0d6x3,_0xb0d6x8[_0xb0d6x6]+_0x8929[36],[mxConstants[_0x8929[37]]],[_0xb0d6x8[_0xb0d6x6]],null,_0xb0d6x4)};_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[25]),_0x8929[38],_0x8929[39],mxConstants.STYLE_STROKEWIDTH,_0xb0d6x4);})));this[_0x8929[30]](_0x8929[40], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[41]),[mxConstants[_0x8929[42]]],[null],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[43]),[mxConstants[_0x8929[42]]],[_0x8929[44]],null,_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[45]),[mxConstants[_0x8929[42]],mxConstants[_0x8929[46]]],[_0x8929[47],_0x8929[45]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[48]),[mxConstants[_0x8929[42]],mxConstants[_0x8929[46]]],[_0x8929[47],_0x8929[48]],null,_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[49]),[mxConstants[_0x8929[42]]],[_0x8929[50]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[51]),[mxConstants[_0x8929[42]]],[_0x8929[52]],null,_0xb0d6x4);})));this[_0x8929[30]](_0x8929[53], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[54]),[mxConstants[_0x8929[55]]],[mxConstants[_0x8929[56]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[57]),[mxConstants[_0x8929[55]]],[mxConstants[_0x8929[58]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[59]),[mxConstants[_0x8929[55]]],[mxConstants[_0x8929[60]]],null,_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[61]),[mxConstants[_0x8929[55]]],[mxConstants[_0x8929[62]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[63]),[mxConstants[_0x8929[55]]],[mxConstants[_0x8929[64]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[65]),[mxConstants[_0x8929[55]]],[mxConstants[_0x8929[66]]],null,_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[67]),[mxConstants[_0x8929[55]]],[mxConstants[_0x8929[68]]],null,_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[69]),null,function(){_0xb0d6x2[_0x8929[71]](_0x8929[70],true)},_0xb0d6x4,null,true);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[73]),_0x8929[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xb0d6x4);})));this[_0x8929[30]](_0x8929[74], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[54]),[mxConstants[_0x8929[75]]],[mxConstants[_0x8929[56]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[57]),[mxConstants[_0x8929[75]]],[mxConstants[_0x8929[58]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[59]),[mxConstants[_0x8929[75]]],[mxConstants[_0x8929[60]]],null,_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[61]),[mxConstants[_0x8929[75]]],[mxConstants[_0x8929[62]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[63]),[mxConstants[_0x8929[75]]],[mxConstants[_0x8929[64]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[65]),[mxConstants[_0x8929[75]]],[mxConstants[_0x8929[66]]],null,_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[67]),[mxConstants[_0x8929[75]]],[mxConstants[_0x8929[68]]],null,_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[69]),null,function(){_0xb0d6x2[_0x8929[71]](_0x8929[76],true)},_0xb0d6x4,null,true);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[73]),_0x8929[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xb0d6x4);})));this[_0x8929[30]](_0x8929[77], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){var _0xb0d6x9=this[_0x8929[0]][_0x8929[80]][_0x8929[26]](_0x8929[79])[_0x8929[78]];var _0xb0d6xa=this[_0x8929[26]](_0x8929[40])[_0x8929[78]];if(_0xb0d6x9||_0xb0d6x3[_0x8929[81]]){this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[82]),_0x8929[38],_0x8929[83],mxConstants.STYLE_SPACING_TOP,_0xb0d6x4,_0xb0d6x9);this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[84]),_0x8929[38],_0x8929[83],mxConstants.STYLE_SPACING_RIGHT,_0xb0d6x4,_0xb0d6x9);this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[85]),_0x8929[38],_0x8929[83],mxConstants.STYLE_SPACING_BOTTOM,_0xb0d6x4,_0xb0d6x9);this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[86]),_0x8929[38],_0x8929[83],mxConstants.STYLE_SPACING_LEFT,_0xb0d6x4,_0xb0d6x9);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[87]),_0x8929[38],_0x8929[83],mxConstants.STYLE_SPACING,_0xb0d6x4,_0xb0d6x9);this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[88]),_0x8929[38],_0x8929[83],mxConstants.STYLE_PERIMETER_SPACING,_0xb0d6x4,_0xb0d6x9);};if(_0xb0d6xa||_0xb0d6x3[_0x8929[81]]){_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[89]),_0x8929[38],_0x8929[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xb0d6x4,_0xb0d6xa);this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[90]),_0x8929[38],_0x8929[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xb0d6x4,_0xb0d6xa);};})));this[_0x8929[30]](_0x8929[91], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){this[_0x8929[92]](_0xb0d6x3,_0x8929[21],_0xb0d6x4)})));this[_0x8929[30]](_0x8929[93], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){var _0xb0d6xb=this[_0x8929[26]](_0x8929[93])[_0x8929[78]];_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[94]](_0x8929[8],_0xb0d6x3,_0xb0d6x4);this[_0x8929[94]](_0x8929[31],_0xb0d6x3,_0xb0d6x4);this[_0x8929[99]](_0xb0d6x3,[_0x8929[95],_0x8929[96],_0x8929[97],_0x8929[98],_0x8929[95]],_0xb0d6x4);this[_0x8929[94]](_0x8929[100],_0xb0d6x3,_0xb0d6x4);this[_0x8929[92]](_0xb0d6x3,_0x8929[101],_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[28]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[102]),_0x8929[103],_0x8929[104],mxConstants.STYLE_TEXT_OPACITY,_0xb0d6x4,_0xb0d6xb);_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[105]),null,function(){_0xb0d6x2[_0x8929[71]](mxConstants.STYLE_NOLABEL,false)},_0xb0d6x4,null,_0xb0d6xb);})));this[_0x8929[30]](_0x8929[100], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[106]),[mxConstants[_0x8929[107]]],[mxConstants[_0x8929[108]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[109]),[mxConstants[_0x8929[107]]],[mxConstants[_0x8929[110]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[111]),[mxConstants[_0x8929[107]]],[mxConstants[_0x8929[112]]],null,_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[113]),[mxConstants[_0x8929[114]]],[mxConstants[_0x8929[115]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[116]),[mxConstants[_0x8929[114]]],[mxConstants[_0x8929[117]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[118]),[mxConstants[_0x8929[114]]],[mxConstants[_0x8929[119]]],null,_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[94]](_0x8929[120],_0xb0d6x3,_0xb0d6x4);this[_0x8929[94]](_0x8929[77],_0xb0d6x3,_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);var _0xb0d6xb=this[_0x8929[26]](_0x8929[93])[_0x8929[78]];_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[48]),null,function(){_0xb0d6x2[_0x8929[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xb0d6x4,null,_0xb0d6xb);})));this[_0x8929[30]](_0x8929[120], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[86]),[mxConstants[_0x8929[121]],mxConstants[_0x8929[107]]],[mxConstants[_0x8929[108]],mxConstants[_0x8929[112]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[109]),[mxConstants[_0x8929[121]],mxConstants[_0x8929[107]]],[mxConstants[_0x8929[110]],mxConstants[_0x8929[110]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[84]),[mxConstants[_0x8929[121]],mxConstants[_0x8929[107]]],[mxConstants[_0x8929[112]],mxConstants[_0x8929[108]]],null,_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[82]),[mxConstants[_0x8929[122]],mxConstants[_0x8929[114]]],[mxConstants[_0x8929[115]],mxConstants[_0x8929[119]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[116]),[mxConstants[_0x8929[122]],mxConstants[_0x8929[114]]],[mxConstants[_0x8929[117]],mxConstants[_0x8929[117]]],null,_0xb0d6x4);this[_0x8929[20]](_0xb0d6x3,mxResources[_0x8929[26]](_0x8929[85]),[mxConstants[_0x8929[122]],mxConstants[_0x8929[114]]],[mxConstants[_0x8929[119]],mxConstants[_0x8929[115]]],null,_0xb0d6x4);})));this[_0x8929[30]](_0x8929[123], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[124]),null,function(){_0xb0d6x2[_0x8929[71]](mxConstants.STYLE_FLIPH,false)},_0xb0d6x4);_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[125]),null,function(){_0xb0d6x2[_0x8929[71]](mxConstants.STYLE_FLIPV,false)},_0xb0d6x4);this[_0x8929[99]](_0xb0d6x3,[_0x8929[95],_0x8929[126],_0x8929[127]],_0xb0d6x4);})));this[_0x8929[30]](_0x8929[128], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[106]),null,function(){_0xb0d6x2[_0x8929[129]](mxConstants.ALIGN_LEFT)},_0xb0d6x4);_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[109]),null,function(){_0xb0d6x2[_0x8929[129]](mxConstants.ALIGN_CENTER)},_0xb0d6x4);_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[111]),null,function(){_0xb0d6x2[_0x8929[129]](mxConstants.ALIGN_RIGHT)},_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[113]),null,function(){_0xb0d6x2[_0x8929[129]](mxConstants.ALIGN_TOP)},_0xb0d6x4);_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[116]),null,function(){_0xb0d6x2[_0x8929[129]](mxConstants.ALIGN_MIDDLE)},_0xb0d6x4);_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[118]),null,function(){_0xb0d6x2[_0x8929[129]](mxConstants.ALIGN_BOTTOM)},_0xb0d6x4);})));this[_0x8929[30]](_0x8929[130], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[131]),null,mxUtils[_0x8929[29]](this,function(){var _0xb0d6xc= new mxHierarchicalLayout(_0xb0d6x2,mxConstants.DIRECTION_WEST);this[_0x8929[0]][_0x8929[132]](_0xb0d6xc,true,true);}),_0xb0d6x4);_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0x8929[133]),null,mxUtils[_0x8929[29]](this,function(){var _0xb0d6xc= new mxHierarchicalLayout(_0xb0d6x2,mxConstants.DIRECTION_NORTH);this[_0x8929[0]][_0x8929[132]](_0xb0d6xc,true,true);}),_0xb0d6x4);})));this[_0x8929[30]](_0x8929[134], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){this[_0x8929[99]](_0xb0d6x3,[_0x8929[135],_0x8929[95],_0x8929[136],_0x8929[137],_0x8929[95],_0x8929[138],_0x8929[139]],_0xb0d6x4)})));this[_0x8929[30]](_0x8929[140], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){this[_0x8929[99]](_0xb0d6x3,[_0x8929[141],_0x8929[142],_0x8929[95]],_0xb0d6x4);this[_0x8929[94]](_0x8929[130],_0xb0d6x3,_0xb0d6x4);_0xb0d6x3[_0x8929[24]](_0xb0d6x4);this[_0x8929[99]](_0xb0d6x3,[_0x8929[95],_0x8929[143],_0x8929[144],_0x8929[145]],_0xb0d6x4);})));this[_0x8929[30]](_0x8929[146], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){this[_0x8929[99]](_0xb0d6x3,[_0x8929[147]],_0xb0d6x4);_0xb0d6x3[_0x8929[24]]();var _0xb0d6xd=[0.25,0.5,0.75,1,2,4];for(var _0xb0d6x6=0;_0xb0d6x6<_0xb0d6xd[_0x8929[18]];_0xb0d6x6++){(function(_0xb0d6xe){_0xb0d6x3[_0x8929[72]]((_0xb0d6xe*100)+_0x8929[148],null,function(){_0xb0d6x2[_0x8929[149]](_0xb0d6xe)},_0xb0d6x4)})(_0xb0d6xd[_0xb0d6x6])};this[_0x8929[99]](_0xb0d6x3,[_0x8929[95],_0x8929[150],_0x8929[151],_0x8929[95],_0x8929[152],_0x8929[153],_0x8929[95],_0x8929[154],_0x8929[155]],_0xb0d6x4);})));this[_0x8929[30]](_0x8929[156], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){this[_0x8929[99]](_0xb0d6x3,[_0x8929[157],_0x8929[158],_0x8929[95],_0x8929[159],_0x8929[160],_0x8929[161],_0x8929[95],_0x8929[162],_0x8929[95],_0x8929[163],_0x8929[164],_0x8929[95],_0x8929[165],_0x8929[95],_0x8929[166]],_0xb0d6x4)})));this[_0x8929[30]](_0x8929[167], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){this[_0x8929[99]](_0xb0d6x3,[_0x8929[168],_0x8929[169],_0x8929[95],_0x8929[170],_0x8929[171],_0x8929[172],_0x8929[173],_0x8929[95],_0x8929[174],_0x8929[95],_0x8929[175],_0x8929[176],_0x8929[177]])})));this[_0x8929[30]](_0x8929[178], new Menu(mxUtils[_0x8929[29]](this,function(_0xb0d6x3,_0xb0d6x4){this[_0x8929[99]](_0xb0d6x3,[_0x8929[178],_0x8929[95],_0x8929[179]])})));};Menus[_0x8929[5]][_0x8929[30]]=function(_0xb0d6xf,_0xb0d6x3){this[_0x8929[1]][_0xb0d6xf]=_0xb0d6x3};Menus[_0x8929[5]][_0x8929[26]]=function(_0xb0d6xf){return this[_0x8929[1]][_0xb0d6xf]};Menus[_0x8929[5]][_0x8929[94]]=function(_0xb0d6xf,_0xb0d6x3,_0xb0d6x4){var _0xb0d6xb=this[_0x8929[26]](_0xb0d6xf)[_0x8929[78]];if(_0xb0d6x3[_0x8929[81]]||_0xb0d6xb){var _0xb0d6x10=_0xb0d6x3[_0x8929[72]](mxResources[_0x8929[26]](_0xb0d6xf),null,null,_0xb0d6x4,null,_0xb0d6xb);this[_0x8929[180]](_0xb0d6xf,_0xb0d6x3,_0xb0d6x10);};};Menus[_0x8929[5]][_0x8929[180]]=function(_0xb0d6xf,_0xb0d6x11,_0xb0d6x4){var _0xb0d6x3=this[_0x8929[26]](_0xb0d6xf);if(_0xb0d6x3!=null&&(_0xb0d6x11[_0x8929[81]]||_0xb0d6x3[_0x8929[78]])){this[_0x8929[26]](_0xb0d6xf)[_0x8929[181]](_0xb0d6x11,_0xb0d6x4)};};Menus[_0x8929[5]][_0x8929[20]]=function(_0xb0d6x3,_0xb0d6x12,_0xb0d6x13,_0xb0d6x14,_0xb0d6x15,_0xb0d6x4){return _0xb0d6x3[_0x8929[72]](_0xb0d6x12,null,mxUtils[_0x8929[29]](this,function(){var _0xb0d6x2=this[_0x8929[0]][_0x8929[7]][_0x8929[6]];_0xb0d6x2[_0x8929[183]]()[_0x8929[182]]();try{for(var _0xb0d6x6=0;_0xb0d6x6<_0xb0d6x13[_0x8929[18]];_0xb0d6x6++){_0xb0d6x2[_0x8929[184]](_0xb0d6x13[_0xb0d6x6],_0xb0d6x14[_0xb0d6x6])}}finally{_0xb0d6x2[_0x8929[183]]()[_0x8929[185]]()};}),_0xb0d6x4,_0xb0d6x15)};Menus[_0x8929[5]][_0x8929[28]]=function(_0xb0d6x3,_0xb0d6x12,_0xb0d6x16,_0xb0d6x17,_0xb0d6x18,_0xb0d6x4,_0xb0d6xb){return _0xb0d6x3[_0x8929[72]](_0xb0d6x12,null,mxUtils[_0x8929[29]](this,function(){var _0xb0d6x2=this[_0x8929[0]][_0x8929[7]][_0x8929[6]];var _0xb0d6x19=_0xb0d6x17;var _0xb0d6x1a=_0xb0d6x2[_0x8929[188]]()[_0x8929[187]](_0xb0d6x2[_0x8929[186]]());if(_0xb0d6x1a!=null){_0xb0d6x19=_0xb0d6x1a[_0x8929[21]][_0xb0d6x18]||_0xb0d6x19};_0xb0d6x19=mxUtils[_0x8929[191]](mxResources[_0x8929[26]](_0x8929[189])+((_0xb0d6x16[_0x8929[18]]>0)?(_0x8929[190]+_0xb0d6x16):_0x8929[27]),_0xb0d6x19);if(_0xb0d6x19!=null&&_0xb0d6x19[_0x8929[18]]>0){_0xb0d6x2[_0x8929[184]](_0xb0d6x18,_0xb0d6x19)};}),_0xb0d6x4,null,_0xb0d6xb)};Menus[_0x8929[5]][_0x8929[92]]=function(_0xb0d6x3,_0xb0d6x18,_0xb0d6x4){var _0xb0d6x1b=this[_0x8929[0]][_0x8929[80]][_0x8929[26]](_0xb0d6x18);if(_0xb0d6x1b!=null&&(_0xb0d6x3[_0x8929[81]]||_0xb0d6x1b[_0x8929[78]])){var _0xb0d6x1c=_0xb0d6x3[_0x8929[72]](_0xb0d6x1b[_0x8929[192]],null,_0xb0d6x1b[_0x8929[193]],_0xb0d6x4,null,_0xb0d6x1b[_0x8929[78]]);if(_0xb0d6x1b[_0x8929[194]]&&_0xb0d6x1b[_0x8929[195]]()){this[_0x8929[196]](_0xb0d6x1c)};this[_0x8929[197]](_0xb0d6x1c,_0xb0d6x1b);return _0xb0d6x1c;};return null;};Menus[_0x8929[5]][_0x8929[197]]=function(_0xb0d6x1c,_0xb0d6x1b){if(_0xb0d6x1b[_0x8929[198]]!=null){var _0xb0d6x1d=_0xb0d6x1c[_0x8929[23]][_0x8929[22]][_0x8929[22]];var _0xb0d6x1e=document[_0x8929[200]](_0x8929[199]);_0xb0d6x1e[_0x8929[21]][_0x8929[201]]=_0x8929[202];mxUtils[_0x8929[203]](_0xb0d6x1e,_0xb0d6x1b[_0x8929[198]]);_0xb0d6x1d[_0x8929[204]](_0xb0d6x1e);}};Menus[_0x8929[5]][_0x8929[196]]=function(_0xb0d6x1c){var _0xb0d6x1d=_0xb0d6x1c[_0x8929[23]][_0x8929[22]];_0xb0d6x1d[_0x8929[21]][_0x8929[205]]=_0x8929[206]+IMAGE_PATH+_0x8929[207];_0xb0d6x1d[_0x8929[21]][_0x8929[208]]=_0x8929[209];_0xb0d6x1d[_0x8929[21]][_0x8929[210]]=_0x8929[211];};Menus[_0x8929[5]][_0x8929[99]]=function(_0xb0d6x3,_0xb0d6x13,_0xb0d6x4){for(var _0xb0d6x6=0;_0xb0d6x6<_0xb0d6x13[_0x8929[18]];_0xb0d6x6++){if(_0xb0d6x13[_0xb0d6x6]==_0x8929[95]){_0xb0d6x3[_0x8929[24]](_0xb0d6x4)}else {this[_0x8929[92]](_0xb0d6x3,_0xb0d6x13[_0xb0d6x6],_0xb0d6x4)}}};Menus[_0x8929[5]][_0x8929[212]]=function(_0xb0d6x3,_0xb0d6x1f,_0xb0d6x20){var _0xb0d6x2=this[_0x8929[0]][_0x8929[7]][_0x8929[6]];_0xb0d6x3[_0x8929[213]]=true;if(_0xb0d6x2[_0x8929[214]]()){this[_0x8929[99]](_0xb0d6x3,[_0x8929[168],_0x8929[169],_0x8929[95],_0x8929[172],_0x8929[95]])}else {this[_0x8929[99]](_0xb0d6x3,[_0x8929[173],_0x8929[95],_0x8929[170],_0x8929[171],_0x8929[95],_0x8929[174]]);if(_0xb0d6x2[_0x8929[215]]()==1&&_0xb0d6x2[_0x8929[183]]()[_0x8929[216]](_0xb0d6x2[_0x8929[186]]())){this[_0x8929[99]](_0xb0d6x3,[_0x8929[217]])};_0xb0d6x3[_0x8929[24]]();};if(_0xb0d6x2[_0x8929[215]]()>0){this[_0x8929[99]](_0xb0d6x3,[_0x8929[141],_0x8929[142],_0x8929[95]]);if(_0xb0d6x2[_0x8929[183]]()[_0x8929[216]](_0xb0d6x2[_0x8929[186]]())){var _0xb0d6x21=false;var _0xb0d6x1f=_0xb0d6x2[_0x8929[186]]();if(_0xb0d6x1f!=null&&_0xb0d6x2[_0x8929[183]]()[_0x8929[216]](_0xb0d6x1f)){var _0xb0d6x22=_0xb0d6x2[_0x8929[219]][_0x8929[218]](_0xb0d6x1f);if(_0xb0d6x22 instanceof mxEdgeHandler&&_0xb0d6x22[_0x8929[220]]!=null&&_0xb0d6x22[_0x8929[220]][_0x8929[18]]>2){var _0xb0d6x23=_0xb0d6x22[_0x8929[221]]( new mxMouseEvent(_0xb0d6x20));var _0xb0d6x24=this[_0x8929[0]][_0x8929[80]][_0x8929[26]](_0x8929[222]);_0xb0d6x24[_0x8929[223]]=_0xb0d6x22;_0xb0d6x24[_0x8929[224]]=_0xb0d6x23;_0xb0d6x21=_0xb0d6x23>0&&_0xb0d6x23<_0xb0d6x22[_0x8929[220]][_0x8929[18]];};};this[_0x8929[99]](_0xb0d6x3,[_0x8929[95],(_0xb0d6x21)?_0x8929[222]:_0x8929[225]]);}else {if(_0xb0d6x2[_0x8929[215]]()>1){_0xb0d6x3[_0x8929[24]]();this[_0x8929[99]](_0xb0d6x3,[_0x8929[143]]);}};_0xb0d6x3[_0x8929[24]]();if(_0xb0d6x2[_0x8929[215]]()==1){var _0xb0d6x25=_0xb0d6x2[_0x8929[226]](_0xb0d6x2[_0x8929[186]]());if(_0xb0d6x25!=null){this[_0x8929[99]](_0xb0d6x3,[_0x8929[227]])};};}else {this[_0x8929[99]](_0xb0d6x3,[_0x8929[95],_0x8929[175],_0x8929[176],_0x8929[95],_0x8929[177]])};};Menus[_0x8929[5]][_0x8929[228]]=function(_0xb0d6x26){var _0xb0d6x27= new Menubar(this[_0x8929[0]],_0xb0d6x26);var _0xb0d6x28=[_0x8929[156],_0x8929[167],_0x8929[146],_0x8929[91],_0x8929[93],_0x8929[140],_0x8929[178]];for(var _0xb0d6x6=0;_0xb0d6x6<_0xb0d6x28[_0x8929[18]];_0xb0d6x6++){_0xb0d6x27[_0x8929[180]](mxResources[_0x8929[26]](_0xb0d6x28[_0xb0d6x6]),this[_0x8929[26]](_0xb0d6x28[_0xb0d6x6])[_0x8929[193]])};return _0xb0d6x27;};function Menubar(_0xb0d6x1,_0xb0d6x26){this[_0x8929[0]]=_0xb0d6x1;this[_0x8929[229]]=_0xb0d6x26;mxEvent[_0x8929[231]](document,mxUtils[_0x8929[29]](this,function(_0xb0d6x20){this[_0x8929[230]]()}));}Menubar[_0x8929[5]][_0x8929[230]]=function(){if(this[_0x8929[232]]!=null){this[_0x8929[232]][_0x8929[230]]()}};Menubar[_0x8929[5]][_0x8929[180]]=function(_0xb0d6x12,_0xb0d6x2a){var _0xb0d6x2b=document[_0x8929[200]](_0x8929[233]);_0xb0d6x2b[_0x8929[236]](_0x8929[234],_0x8929[235]);_0xb0d6x2b[_0x8929[237]]=_0x8929[238];mxUtils[_0x8929[203]](_0xb0d6x2b,_0xb0d6x12);this[_0x8929[239]](_0xb0d6x2b,_0xb0d6x2a);this[_0x8929[229]][_0x8929[204]](_0xb0d6x2b);return _0xb0d6x2b;};Menubar[_0x8929[5]][_0x8929[239]]=function(_0xb0d6x2b,_0xb0d6x2a){if(_0xb0d6x2a!=null){var _0xb0d6x2c=true;var _0xb0d6x2d=mxUtils[_0x8929[29]](this,function(_0xb0d6x20){if(_0xb0d6x2c&&_0xb0d6x2b[_0x8929[78]]==null||_0xb0d6x2b[_0x8929[78]]){this[_0x8929[0]][_0x8929[7]][_0x8929[6]][_0x8929[240]][_0x8929[230]]();var _0xb0d6x3= new mxPopupMenu(_0xb0d6x2a);_0xb0d6x3[_0x8929[241]][_0x8929[237]]+=_0x8929[242];_0xb0d6x3[_0x8929[213]]=true;_0xb0d6x3[_0x8929[81]]=true;_0xb0d6x3[_0x8929[243]]=true;_0xb0d6x3[_0x8929[230]]=mxUtils[_0x8929[29]](this,function(){mxPopupMenu[_0x8929[5]][_0x8929[230]][_0x8929[244]](_0xb0d6x3,arguments);_0xb0d6x3[_0x8929[245]]();this[_0x8929[232]]=null;this[_0x8929[246]]=null;});var _0xb0d6x2e=_0xb0d6x2b[_0x8929[247]]+document[_0x8929[250]](_0x8929[249])[_0x8929[248]]+22;var _0xb0d6x2f=_0xb0d6x2b[_0x8929[251]]+_0xb0d6x2b[_0x8929[252]]+140;_0xb0d6x3[_0x8929[253]](_0xb0d6x2e,_0xb0d6x2f,null,_0xb0d6x20);this[_0x8929[232]]=_0xb0d6x3;this[_0x8929[246]]=_0xb0d6x2b;};_0xb0d6x2c=true;mxEvent[_0x8929[254]](_0xb0d6x20);});mxEvent[_0x8929[256]](_0xb0d6x2b,_0x8929[255],mxUtils[_0x8929[29]](this,function(_0xb0d6x20){if(this[_0x8929[232]]!=null&&this[_0x8929[246]]!=_0xb0d6x2b){this[_0x8929[230]]();_0xb0d6x2d(_0xb0d6x20);}}));mxEvent[_0x8929[256]](_0xb0d6x2b,_0x8929[257],mxUtils[_0x8929[29]](this,function(){_0xb0d6x2c=this[_0x8929[246]]!=_0xb0d6x2b}));mxEvent[_0x8929[256]](_0xb0d6x2b,_0x8929[258],_0xb0d6x2d);}};function Menu(_0xb0d6x2a,_0xb0d6xb){mxEventSource[_0x8929[259]](this);this[_0x8929[193]]=_0xb0d6x2a;this[_0x8929[78]]=(_0xb0d6xb!=null)?_0xb0d6xb:true;}mxUtils[_0x8929[260]](Menu,mxEventSource);Menu[_0x8929[5]][_0x8929[261]]=function(_0xb0d6x19){if(this[_0x8929[78]]!=_0xb0d6x19){this[_0x8929[78]]=_0xb0d6x19;this[_0x8929[263]]( new mxEventObject(_0x8929[262]));}};Menu[_0x8929[5]][_0x8929[181]]=function(_0xb0d6x3,_0xb0d6x4){this[_0x8929[193]](_0xb0d6x3,_0xb0d6x4)};
\ No newline at end of file
+var _0x87f9=["\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","\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(_0x9d94x1){this[_0x87f9[0]]=_0x9d94x1;this[_0x87f9[1]]= new Object();this[_0x87f9[2]](); new Image()[_0x87f9[3]]=IMAGE_PATH+_0x87f9[4];};Menus[_0x87f9[5]][_0x87f9[2]]=function(){var _0x9d94x2=this[_0x87f9[0]][_0x87f9[7]][_0x87f9[6]];this[_0x87f9[30]](_0x87f9[8], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){var _0x9d94x5=[_0x87f9[9],_0x87f9[10],_0x87f9[11],_0x87f9[12],_0x87f9[13],_0x87f9[14],_0x87f9[15],_0x87f9[16],_0x87f9[17]];for(var _0x9d94x6=0;_0x9d94x6<_0x9d94x5[_0x87f9[18]];_0x9d94x6++){var _0x9d94x7=this[_0x87f9[20]](_0x9d94x3,_0x9d94x5[_0x9d94x6],[mxConstants[_0x87f9[19]]],[_0x9d94x5[_0x9d94x6]],null,_0x9d94x4);_0x9d94x7[_0x87f9[23]][_0x87f9[22]][_0x87f9[21]][_0x87f9[8]]=_0x9d94x5[_0x9d94x6];};_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[25]),_0x87f9[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x9d94x4);})));this[_0x87f9[30]](_0x87f9[31], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){var _0x9d94x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x9d94x6=0;_0x9d94x6<_0x9d94x8[_0x87f9[18]];_0x9d94x6++){this[_0x87f9[20]](_0x9d94x3,_0x9d94x8[_0x9d94x6],[mxConstants[_0x87f9[32]]],[_0x9d94x8[_0x9d94x6]],null,_0x9d94x4)};_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[25]),_0x87f9[33],_0x87f9[34],mxConstants.STYLE_FONTSIZE,_0x9d94x4);})));this[_0x87f9[30]](_0x87f9[35], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){var _0x9d94x8=[1,2,3,4,8,12,16,24];for(var _0x9d94x6=0;_0x9d94x6<_0x9d94x8[_0x87f9[18]];_0x9d94x6++){this[_0x87f9[20]](_0x9d94x3,_0x9d94x8[_0x9d94x6]+_0x87f9[36],[mxConstants[_0x87f9[37]]],[_0x9d94x8[_0x9d94x6]],null,_0x9d94x4)};_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[25]),_0x87f9[38],_0x87f9[39],mxConstants.STYLE_STROKEWIDTH,_0x9d94x4);})));this[_0x87f9[30]](_0x87f9[40], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[41]),[mxConstants[_0x87f9[42]]],[null],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[43]),[mxConstants[_0x87f9[42]]],[_0x87f9[44]],null,_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[45]),[mxConstants[_0x87f9[42]],mxConstants[_0x87f9[46]]],[_0x87f9[47],_0x87f9[45]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[48]),[mxConstants[_0x87f9[42]],mxConstants[_0x87f9[46]]],[_0x87f9[47],_0x87f9[48]],null,_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[49]),[mxConstants[_0x87f9[42]]],[_0x87f9[50]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[51]),[mxConstants[_0x87f9[42]]],[_0x87f9[52]],null,_0x9d94x4);})));this[_0x87f9[30]](_0x87f9[53], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[54]),[mxConstants[_0x87f9[55]]],[mxConstants[_0x87f9[56]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[57]),[mxConstants[_0x87f9[55]]],[mxConstants[_0x87f9[58]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[59]),[mxConstants[_0x87f9[55]]],[mxConstants[_0x87f9[60]]],null,_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[61]),[mxConstants[_0x87f9[55]]],[mxConstants[_0x87f9[62]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[63]),[mxConstants[_0x87f9[55]]],[mxConstants[_0x87f9[64]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[65]),[mxConstants[_0x87f9[55]]],[mxConstants[_0x87f9[66]]],null,_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[67]),[mxConstants[_0x87f9[55]]],[mxConstants[_0x87f9[68]]],null,_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[69]),null,function(){_0x9d94x2[_0x87f9[71]](_0x87f9[70],true)},_0x9d94x4,null,true);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[73]),_0x87f9[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x9d94x4);})));this[_0x87f9[30]](_0x87f9[74], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[54]),[mxConstants[_0x87f9[75]]],[mxConstants[_0x87f9[56]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[57]),[mxConstants[_0x87f9[75]]],[mxConstants[_0x87f9[58]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[59]),[mxConstants[_0x87f9[75]]],[mxConstants[_0x87f9[60]]],null,_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[61]),[mxConstants[_0x87f9[75]]],[mxConstants[_0x87f9[62]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[63]),[mxConstants[_0x87f9[75]]],[mxConstants[_0x87f9[64]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[65]),[mxConstants[_0x87f9[75]]],[mxConstants[_0x87f9[66]]],null,_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[67]),[mxConstants[_0x87f9[75]]],[mxConstants[_0x87f9[68]]],null,_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[69]),null,function(){_0x9d94x2[_0x87f9[71]](_0x87f9[76],true)},_0x9d94x4,null,true);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[73]),_0x87f9[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x9d94x4);})));this[_0x87f9[30]](_0x87f9[77], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){var _0x9d94x9=this[_0x87f9[0]][_0x87f9[80]][_0x87f9[26]](_0x87f9[79])[_0x87f9[78]];var _0x9d94xa=this[_0x87f9[26]](_0x87f9[40])[_0x87f9[78]];if(_0x9d94x9||_0x9d94x3[_0x87f9[81]]){this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[82]),_0x87f9[38],_0x87f9[83],mxConstants.STYLE_SPACING_TOP,_0x9d94x4,_0x9d94x9);this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[84]),_0x87f9[38],_0x87f9[83],mxConstants.STYLE_SPACING_RIGHT,_0x9d94x4,_0x9d94x9);this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[85]),_0x87f9[38],_0x87f9[83],mxConstants.STYLE_SPACING_BOTTOM,_0x9d94x4,_0x9d94x9);this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[86]),_0x87f9[38],_0x87f9[83],mxConstants.STYLE_SPACING_LEFT,_0x9d94x4,_0x9d94x9);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[87]),_0x87f9[38],_0x87f9[83],mxConstants.STYLE_SPACING,_0x9d94x4,_0x9d94x9);this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[88]),_0x87f9[38],_0x87f9[83],mxConstants.STYLE_PERIMETER_SPACING,_0x9d94x4,_0x9d94x9);};if(_0x9d94xa||_0x9d94x3[_0x87f9[81]]){_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[89]),_0x87f9[38],_0x87f9[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x9d94x4,_0x9d94xa);this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[90]),_0x87f9[38],_0x87f9[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x9d94x4,_0x9d94xa);};})));this[_0x87f9[30]](_0x87f9[91], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){this[_0x87f9[92]](_0x9d94x3,_0x87f9[21],_0x9d94x4)})));this[_0x87f9[30]](_0x87f9[93], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){var _0x9d94xb=this[_0x87f9[26]](_0x87f9[93])[_0x87f9[78]];_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[94]](_0x87f9[8],_0x9d94x3,_0x9d94x4);this[_0x87f9[94]](_0x87f9[31],_0x9d94x3,_0x9d94x4);this[_0x87f9[99]](_0x9d94x3,[_0x87f9[95],_0x87f9[96],_0x87f9[97],_0x87f9[98],_0x87f9[95]],_0x9d94x4);this[_0x87f9[94]](_0x87f9[100],_0x9d94x3,_0x9d94x4);this[_0x87f9[92]](_0x9d94x3,_0x87f9[101],_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[28]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[102]),_0x87f9[103],_0x87f9[104],mxConstants.STYLE_TEXT_OPACITY,_0x9d94x4,_0x9d94xb);_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[105]),null,function(){_0x9d94x2[_0x87f9[71]](mxConstants.STYLE_NOLABEL,false)},_0x9d94x4,null,_0x9d94xb);})));this[_0x87f9[30]](_0x87f9[100], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[106]),[mxConstants[_0x87f9[107]]],[mxConstants[_0x87f9[108]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[109]),[mxConstants[_0x87f9[107]]],[mxConstants[_0x87f9[110]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[111]),[mxConstants[_0x87f9[107]]],[mxConstants[_0x87f9[112]]],null,_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[113]),[mxConstants[_0x87f9[114]]],[mxConstants[_0x87f9[115]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[116]),[mxConstants[_0x87f9[114]]],[mxConstants[_0x87f9[117]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[118]),[mxConstants[_0x87f9[114]]],[mxConstants[_0x87f9[119]]],null,_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[94]](_0x87f9[120],_0x9d94x3,_0x9d94x4);this[_0x87f9[94]](_0x87f9[77],_0x9d94x3,_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);var _0x9d94xb=this[_0x87f9[26]](_0x87f9[93])[_0x87f9[78]];_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[48]),null,function(){_0x9d94x2[_0x87f9[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x9d94x4,null,_0x9d94xb);})));this[_0x87f9[30]](_0x87f9[120], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[86]),[mxConstants[_0x87f9[121]],mxConstants[_0x87f9[107]]],[mxConstants[_0x87f9[108]],mxConstants[_0x87f9[112]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[109]),[mxConstants[_0x87f9[121]],mxConstants[_0x87f9[107]]],[mxConstants[_0x87f9[110]],mxConstants[_0x87f9[110]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[84]),[mxConstants[_0x87f9[121]],mxConstants[_0x87f9[107]]],[mxConstants[_0x87f9[112]],mxConstants[_0x87f9[108]]],null,_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[82]),[mxConstants[_0x87f9[122]],mxConstants[_0x87f9[114]]],[mxConstants[_0x87f9[115]],mxConstants[_0x87f9[119]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[116]),[mxConstants[_0x87f9[122]],mxConstants[_0x87f9[114]]],[mxConstants[_0x87f9[117]],mxConstants[_0x87f9[117]]],null,_0x9d94x4);this[_0x87f9[20]](_0x9d94x3,mxResources[_0x87f9[26]](_0x87f9[85]),[mxConstants[_0x87f9[122]],mxConstants[_0x87f9[114]]],[mxConstants[_0x87f9[119]],mxConstants[_0x87f9[115]]],null,_0x9d94x4);})));this[_0x87f9[30]](_0x87f9[123], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[124]),null,function(){_0x9d94x2[_0x87f9[71]](mxConstants.STYLE_FLIPH,false)},_0x9d94x4);_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[125]),null,function(){_0x9d94x2[_0x87f9[71]](mxConstants.STYLE_FLIPV,false)},_0x9d94x4);this[_0x87f9[99]](_0x9d94x3,[_0x87f9[95],_0x87f9[126],_0x87f9[127]],_0x9d94x4);})));this[_0x87f9[30]](_0x87f9[128], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[106]),null,function(){_0x9d94x2[_0x87f9[129]](mxConstants.ALIGN_LEFT)},_0x9d94x4);_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[109]),null,function(){_0x9d94x2[_0x87f9[129]](mxConstants.ALIGN_CENTER)},_0x9d94x4);_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[111]),null,function(){_0x9d94x2[_0x87f9[129]](mxConstants.ALIGN_RIGHT)},_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[113]),null,function(){_0x9d94x2[_0x87f9[129]](mxConstants.ALIGN_TOP)},_0x9d94x4);_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[116]),null,function(){_0x9d94x2[_0x87f9[129]](mxConstants.ALIGN_MIDDLE)},_0x9d94x4);_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[118]),null,function(){_0x9d94x2[_0x87f9[129]](mxConstants.ALIGN_BOTTOM)},_0x9d94x4);})));this[_0x87f9[30]](_0x87f9[130], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[131]),null,mxUtils[_0x87f9[29]](this,function(){var _0x9d94xc= new mxHierarchicalLayout(_0x9d94x2,mxConstants.DIRECTION_WEST);this[_0x87f9[0]][_0x87f9[132]](_0x9d94xc,true,true);}),_0x9d94x4);_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x87f9[133]),null,mxUtils[_0x87f9[29]](this,function(){var _0x9d94xc= new mxHierarchicalLayout(_0x9d94x2,mxConstants.DIRECTION_NORTH);this[_0x87f9[0]][_0x87f9[132]](_0x9d94xc,true,true);}),_0x9d94x4);})));this[_0x87f9[30]](_0x87f9[134], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){this[_0x87f9[99]](_0x9d94x3,[_0x87f9[135],_0x87f9[95],_0x87f9[136],_0x87f9[137],_0x87f9[95],_0x87f9[138],_0x87f9[139]],_0x9d94x4)})));this[_0x87f9[30]](_0x87f9[140], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){this[_0x87f9[99]](_0x9d94x3,[_0x87f9[141],_0x87f9[142],_0x87f9[95]],_0x9d94x4);this[_0x87f9[94]](_0x87f9[130],_0x9d94x3,_0x9d94x4);_0x9d94x3[_0x87f9[24]](_0x9d94x4);this[_0x87f9[99]](_0x9d94x3,[_0x87f9[95],_0x87f9[143],_0x87f9[144],_0x87f9[145]],_0x9d94x4);})));this[_0x87f9[30]](_0x87f9[146], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){this[_0x87f9[99]](_0x9d94x3,[_0x87f9[147]],_0x9d94x4);_0x9d94x3[_0x87f9[24]]();var _0x9d94xd=[0.25,0.5,0.75,1,2,4];for(var _0x9d94x6=0;_0x9d94x6<_0x9d94xd[_0x87f9[18]];_0x9d94x6++){(function(_0x9d94xe){_0x9d94x3[_0x87f9[72]]((_0x9d94xe*100)+_0x87f9[148],null,function(){_0x9d94x2[_0x87f9[149]](_0x9d94xe)},_0x9d94x4)})(_0x9d94xd[_0x9d94x6])};this[_0x87f9[99]](_0x9d94x3,[_0x87f9[95],_0x87f9[150],_0x87f9[151],_0x87f9[95],_0x87f9[152],_0x87f9[153],_0x87f9[95],_0x87f9[154],_0x87f9[155]],_0x9d94x4);})));this[_0x87f9[30]](_0x87f9[156], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){this[_0x87f9[99]](_0x9d94x3,[_0x87f9[157],_0x87f9[158],_0x87f9[95],_0x87f9[159],_0x87f9[160],_0x87f9[161],_0x87f9[95],_0x87f9[162],_0x87f9[95],_0x87f9[163],_0x87f9[164],_0x87f9[95],_0x87f9[165],_0x87f9[95],_0x87f9[166]],_0x9d94x4)})));this[_0x87f9[30]](_0x87f9[167], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){this[_0x87f9[99]](_0x9d94x3,[_0x87f9[168],_0x87f9[169],_0x87f9[95],_0x87f9[170],_0x87f9[171],_0x87f9[172],_0x87f9[173],_0x87f9[95],_0x87f9[174],_0x87f9[95],_0x87f9[175],_0x87f9[176],_0x87f9[177]])})));this[_0x87f9[30]](_0x87f9[178], new Menu(mxUtils[_0x87f9[29]](this,function(_0x9d94x3,_0x9d94x4){this[_0x87f9[99]](_0x9d94x3,[_0x87f9[178],_0x87f9[95],_0x87f9[179]])})));};Menus[_0x87f9[5]][_0x87f9[30]]=function(_0x9d94xf,_0x9d94x3){this[_0x87f9[1]][_0x9d94xf]=_0x9d94x3};Menus[_0x87f9[5]][_0x87f9[26]]=function(_0x9d94xf){return this[_0x87f9[1]][_0x9d94xf]};Menus[_0x87f9[5]][_0x87f9[94]]=function(_0x9d94xf,_0x9d94x3,_0x9d94x4){var _0x9d94xb=this[_0x87f9[26]](_0x9d94xf)[_0x87f9[78]];if(_0x9d94x3[_0x87f9[81]]||_0x9d94xb){var _0x9d94x10=_0x9d94x3[_0x87f9[72]](mxResources[_0x87f9[26]](_0x9d94xf),null,null,_0x9d94x4,null,_0x9d94xb);this[_0x87f9[180]](_0x9d94xf,_0x9d94x3,_0x9d94x10);};};Menus[_0x87f9[5]][_0x87f9[180]]=function(_0x9d94xf,_0x9d94x11,_0x9d94x4){var _0x9d94x3=this[_0x87f9[26]](_0x9d94xf);if(_0x9d94x3!=null&&(_0x9d94x11[_0x87f9[81]]||_0x9d94x3[_0x87f9[78]])){this[_0x87f9[26]](_0x9d94xf)[_0x87f9[181]](_0x9d94x11,_0x9d94x4)};};Menus[_0x87f9[5]][_0x87f9[20]]=function(_0x9d94x3,_0x9d94x12,_0x9d94x13,_0x9d94x14,_0x9d94x15,_0x9d94x4){return _0x9d94x3[_0x87f9[72]](_0x9d94x12,null,mxUtils[_0x87f9[29]](this,function(){var _0x9d94x2=this[_0x87f9[0]][_0x87f9[7]][_0x87f9[6]];_0x9d94x2[_0x87f9[183]]()[_0x87f9[182]]();try{for(var _0x9d94x6=0;_0x9d94x6<_0x9d94x13[_0x87f9[18]];_0x9d94x6++){_0x9d94x2[_0x87f9[184]](_0x9d94x13[_0x9d94x6],_0x9d94x14[_0x9d94x6])}}finally{_0x9d94x2[_0x87f9[183]]()[_0x87f9[185]]()};}),_0x9d94x4,_0x9d94x15)};Menus[_0x87f9[5]][_0x87f9[28]]=function(_0x9d94x3,_0x9d94x12,_0x9d94x16,_0x9d94x17,_0x9d94x18,_0x9d94x4,_0x9d94xb){return _0x9d94x3[_0x87f9[72]](_0x9d94x12,null,mxUtils[_0x87f9[29]](this,function(){var _0x9d94x2=this[_0x87f9[0]][_0x87f9[7]][_0x87f9[6]];var _0x9d94x19=_0x9d94x17;var _0x9d94x1a=_0x9d94x2[_0x87f9[188]]()[_0x87f9[187]](_0x9d94x2[_0x87f9[186]]());if(_0x9d94x1a!=null){_0x9d94x19=_0x9d94x1a[_0x87f9[21]][_0x9d94x18]||_0x9d94x19};_0x9d94x19=mxUtils[_0x87f9[191]](mxResources[_0x87f9[26]](_0x87f9[189])+((_0x9d94x16[_0x87f9[18]]>0)?(_0x87f9[190]+_0x9d94x16):_0x87f9[27]),_0x9d94x19);if(_0x9d94x19!=null&&_0x9d94x19[_0x87f9[18]]>0){_0x9d94x2[_0x87f9[184]](_0x9d94x18,_0x9d94x19)};}),_0x9d94x4,null,_0x9d94xb)};Menus[_0x87f9[5]][_0x87f9[92]]=function(_0x9d94x3,_0x9d94x18,_0x9d94x4){var _0x9d94x1b=this[_0x87f9[0]][_0x87f9[80]][_0x87f9[26]](_0x9d94x18);if(_0x9d94x1b!=null&&(_0x9d94x3[_0x87f9[81]]||_0x9d94x1b[_0x87f9[78]])){var _0x9d94x1c=_0x9d94x3[_0x87f9[72]](_0x9d94x1b[_0x87f9[192]],null,_0x9d94x1b[_0x87f9[193]],_0x9d94x4,null,_0x9d94x1b[_0x87f9[78]]);if(_0x9d94x1b[_0x87f9[194]]&&_0x9d94x1b[_0x87f9[195]]()){this[_0x87f9[196]](_0x9d94x1c)};this[_0x87f9[197]](_0x9d94x1c,_0x9d94x1b);return _0x9d94x1c;};return null;};Menus[_0x87f9[5]][_0x87f9[197]]=function(_0x9d94x1c,_0x9d94x1b){if(_0x9d94x1b[_0x87f9[198]]!=null){var _0x9d94x1d=_0x9d94x1c[_0x87f9[23]][_0x87f9[22]][_0x87f9[22]];var _0x9d94x1e=document[_0x87f9[200]](_0x87f9[199]);_0x9d94x1e[_0x87f9[21]][_0x87f9[201]]=_0x87f9[202];mxUtils[_0x87f9[203]](_0x9d94x1e,_0x9d94x1b[_0x87f9[198]]);_0x9d94x1d[_0x87f9[204]](_0x9d94x1e);}};Menus[_0x87f9[5]][_0x87f9[196]]=function(_0x9d94x1c){var _0x9d94x1d=_0x9d94x1c[_0x87f9[23]][_0x87f9[22]];_0x9d94x1d[_0x87f9[21]][_0x87f9[205]]=_0x87f9[206]+IMAGE_PATH+_0x87f9[207];_0x9d94x1d[_0x87f9[21]][_0x87f9[208]]=_0x87f9[209];_0x9d94x1d[_0x87f9[21]][_0x87f9[210]]=_0x87f9[211];};Menus[_0x87f9[5]][_0x87f9[99]]=function(_0x9d94x3,_0x9d94x13,_0x9d94x4){for(var _0x9d94x6=0;_0x9d94x6<_0x9d94x13[_0x87f9[18]];_0x9d94x6++){if(_0x9d94x13[_0x9d94x6]==_0x87f9[95]){_0x9d94x3[_0x87f9[24]](_0x9d94x4)}else {this[_0x87f9[92]](_0x9d94x3,_0x9d94x13[_0x9d94x6],_0x9d94x4)}}};Menus[_0x87f9[5]][_0x87f9[212]]=function(_0x9d94x3,_0x9d94x1f,_0x9d94x20){var _0x9d94x2=this[_0x87f9[0]][_0x87f9[7]][_0x87f9[6]];_0x9d94x3[_0x87f9[213]]=true;if(_0x9d94x2[_0x87f9[214]]()){this[_0x87f9[99]](_0x9d94x3,[_0x87f9[168],_0x87f9[169],_0x87f9[95],_0x87f9[172],_0x87f9[95]])}else {this[_0x87f9[99]](_0x9d94x3,[_0x87f9[173],_0x87f9[95],_0x87f9[170],_0x87f9[171],_0x87f9[95],_0x87f9[174]]);if(_0x9d94x2[_0x87f9[215]]()==1&&_0x9d94x2[_0x87f9[183]]()[_0x87f9[216]](_0x9d94x2[_0x87f9[186]]())){this[_0x87f9[99]](_0x9d94x3,[_0x87f9[217]])};_0x9d94x3[_0x87f9[24]]();};if(_0x9d94x2[_0x87f9[215]]()>0){this[_0x87f9[99]](_0x9d94x3,[_0x87f9[141],_0x87f9[142],_0x87f9[95]]);if(_0x9d94x2[_0x87f9[183]]()[_0x87f9[216]](_0x9d94x2[_0x87f9[186]]())){var _0x9d94x21=false;var _0x9d94x1f=_0x9d94x2[_0x87f9[186]]();if(_0x9d94x1f!=null&&_0x9d94x2[_0x87f9[183]]()[_0x87f9[216]](_0x9d94x1f)){var _0x9d94x22=_0x9d94x2[_0x87f9[219]][_0x87f9[218]](_0x9d94x1f);if(_0x9d94x22 instanceof mxEdgeHandler&&_0x9d94x22[_0x87f9[220]]!=null&&_0x9d94x22[_0x87f9[220]][_0x87f9[18]]>2){var _0x9d94x23=_0x9d94x22[_0x87f9[221]]( new mxMouseEvent(_0x9d94x20));var _0x9d94x24=this[_0x87f9[0]][_0x87f9[80]][_0x87f9[26]](_0x87f9[222]);_0x9d94x24[_0x87f9[223]]=_0x9d94x22;_0x9d94x24[_0x87f9[224]]=_0x9d94x23;_0x9d94x21=_0x9d94x23>0&&_0x9d94x23<_0x9d94x22[_0x87f9[220]][_0x87f9[18]];};};this[_0x87f9[99]](_0x9d94x3,[_0x87f9[95],(_0x9d94x21)?_0x87f9[222]:_0x87f9[225]]);}else {if(_0x9d94x2[_0x87f9[215]]()>1){_0x9d94x3[_0x87f9[24]]();this[_0x87f9[99]](_0x9d94x3,[_0x87f9[143]]);}};_0x9d94x3[_0x87f9[24]]();if(_0x9d94x2[_0x87f9[215]]()==1){var _0x9d94x25=_0x9d94x2[_0x87f9[226]](_0x9d94x2[_0x87f9[186]]());if(_0x9d94x25!=null){this[_0x87f9[99]](_0x9d94x3,[_0x87f9[227]])};};}else {this[_0x87f9[99]](_0x9d94x3,[_0x87f9[95],_0x87f9[175],_0x87f9[176],_0x87f9[95],_0x87f9[177]])};};Menus[_0x87f9[5]][_0x87f9[228]]=function(_0x9d94x26){var _0x9d94x27= new Menubar(this[_0x87f9[0]],_0x9d94x26);var _0x9d94x28=[_0x87f9[156],_0x87f9[167],_0x87f9[146],_0x87f9[91],_0x87f9[93],_0x87f9[140],_0x87f9[178]];for(var _0x9d94x6=0;_0x9d94x6<_0x9d94x28[_0x87f9[18]];_0x9d94x6++){_0x9d94x27[_0x87f9[180]](mxResources[_0x87f9[26]](_0x9d94x28[_0x9d94x6]),this[_0x87f9[26]](_0x9d94x28[_0x9d94x6])[_0x87f9[193]])};return _0x9d94x27;};function Menubar(_0x9d94x1,_0x9d94x26){this[_0x87f9[0]]=_0x9d94x1;this[_0x87f9[229]]=_0x9d94x26;mxEvent[_0x87f9[231]](document,mxUtils[_0x87f9[29]](this,function(_0x9d94x20){this[_0x87f9[230]]()}));}Menubar[_0x87f9[5]][_0x87f9[230]]=function(){if(this[_0x87f9[232]]!=null){this[_0x87f9[232]][_0x87f9[230]]()}};Menubar[_0x87f9[5]][_0x87f9[180]]=function(_0x9d94x12,_0x9d94x2a){var _0x9d94x2b=document[_0x87f9[200]](_0x87f9[233]);_0x9d94x2b[_0x87f9[236]](_0x87f9[234],_0x87f9[235]);_0x9d94x2b[_0x87f9[237]]=_0x87f9[238];mxUtils[_0x87f9[203]](_0x9d94x2b,_0x9d94x12);this[_0x87f9[239]](_0x9d94x2b,_0x9d94x2a);this[_0x87f9[229]][_0x87f9[204]](_0x9d94x2b);return _0x9d94x2b;};Menubar[_0x87f9[5]][_0x87f9[239]]=function(_0x9d94x2b,_0x9d94x2a){if(_0x9d94x2a!=null){var _0x9d94x2c=true;var _0x9d94x2d=mxUtils[_0x87f9[29]](this,function(_0x9d94x20){if(_0x9d94x2c&&_0x9d94x2b[_0x87f9[78]]==null||_0x9d94x2b[_0x87f9[78]]){this[_0x87f9[0]][_0x87f9[7]][_0x87f9[6]][_0x87f9[240]][_0x87f9[230]]();var _0x9d94x3= new mxPopupMenu(_0x9d94x2a);_0x9d94x3[_0x87f9[241]][_0x87f9[237]]+=_0x87f9[242];_0x9d94x3[_0x87f9[213]]=true;_0x9d94x3[_0x87f9[81]]=true;_0x9d94x3[_0x87f9[243]]=true;_0x9d94x3[_0x87f9[230]]=mxUtils[_0x87f9[29]](this,function(){mxPopupMenu[_0x87f9[5]][_0x87f9[230]][_0x87f9[244]](_0x9d94x3,arguments);_0x9d94x3[_0x87f9[245]]();this[_0x87f9[232]]=null;this[_0x87f9[246]]=null;});var _0x9d94x2e=_0x9d94x2b[_0x87f9[247]]+document[_0x87f9[250]](_0x87f9[249])[_0x87f9[248]]+22;var _0x9d94x2f=_0x9d94x2b[_0x87f9[251]]+_0x9d94x2b[_0x87f9[252]]+140;_0x9d94x3[_0x87f9[253]](_0x9d94x2e,_0x9d94x2f,null,_0x9d94x20);this[_0x87f9[232]]=_0x9d94x3;this[_0x87f9[246]]=_0x9d94x2b;};_0x9d94x2c=true;mxEvent[_0x87f9[254]](_0x9d94x20);});mxEvent[_0x87f9[256]](_0x9d94x2b,_0x87f9[255],mxUtils[_0x87f9[29]](this,function(_0x9d94x20){if(this[_0x87f9[232]]!=null&&this[_0x87f9[246]]!=_0x9d94x2b){this[_0x87f9[230]]();_0x9d94x2d(_0x9d94x20);}}));mxEvent[_0x87f9[256]](_0x9d94x2b,_0x87f9[257],mxUtils[_0x87f9[29]](this,function(){_0x9d94x2c=this[_0x87f9[246]]!=_0x9d94x2b}));mxEvent[_0x87f9[256]](_0x9d94x2b,_0x87f9[258],_0x9d94x2d);}};function Menu(_0x9d94x2a,_0x9d94xb){mxEventSource[_0x87f9[259]](this);this[_0x87f9[193]]=_0x9d94x2a;this[_0x87f9[78]]=(_0x9d94xb!=null)?_0x9d94xb:true;}mxUtils[_0x87f9[260]](Menu,mxEventSource);Menu[_0x87f9[5]][_0x87f9[261]]=function(_0x9d94x19){if(this[_0x87f9[78]]!=_0x9d94x19){this[_0x87f9[78]]=_0x9d94x19;this[_0x87f9[263]]( new mxEventObject(_0x87f9[262]));}};Menu[_0x87f9[5]][_0x87f9[181]]=function(_0x9d94x3,_0x9d94x4){this[_0x87f9[193]](_0x9d94x3,_0x9d94x4)};
\ No newline at end of file
index f7df574..c484621 100644 (file)
@@ -1 +1 @@
-var _0xade1=["\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 _0x750ax1(){}_0x750ax1[_0xade1[0]]= new mxCylinder();_0x750ax1[_0xade1[0]][_0xade1[1]]=_0x750ax1;_0x750ax1[_0xade1[0]][_0xade1[2]]=20;_0x750ax1[_0xade1[0]][_0xade1[3]]=function(_0x750ax2,_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6,_0x750ax7){var _0x750ax8=Math[_0xade1[6]](_0x750ax5,Math[_0xade1[6]](_0x750ax6,mxUtils[_0xade1[5]](this[_0xade1[4]],_0xade1[2],this[_0xade1[2]])));if(_0x750ax7){_0x750ax2[_0xade1[7]](_0x750ax8,_0x750ax6);_0x750ax2[_0xade1[8]](_0x750ax8,_0x750ax8);_0x750ax2[_0xade1[8]](0,0);_0x750ax2[_0xade1[7]](_0x750ax8,_0x750ax8);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax8);_0x750ax2[_0xade1[9]]();}else {_0x750ax2[_0xade1[7]](0,0);_0x750ax2[_0xade1[8]](_0x750ax5-_0x750ax8,0);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax8);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax6);_0x750ax2[_0xade1[8]](_0x750ax8,_0x750ax6);_0x750ax2[_0xade1[8]](0,_0x750ax6-_0x750ax8);_0x750ax2[_0xade1[8]](0,0);_0x750ax2[_0xade1[10]]();_0x750ax2[_0xade1[9]]();};};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[11]]=_0x750ax1;function _0x750ax9(){}_0x750ax9[_0xade1[0]]= new mxCylinder();_0x750ax9[_0xade1[0]][_0xade1[1]]=_0x750ax9;_0x750ax9[_0xade1[0]][_0xade1[2]]=30;_0x750ax9[_0xade1[0]][_0xade1[3]]=function(_0x750ax2,_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6,_0x750ax7){var _0x750ax8=Math[_0xade1[6]](_0x750ax5,Math[_0xade1[6]](_0x750ax6,mxUtils[_0xade1[5]](this[_0xade1[4]],_0xade1[2],this[_0xade1[2]])));if(_0x750ax7){_0x750ax2[_0xade1[7]](_0x750ax5-_0x750ax8,0);_0x750ax2[_0xade1[8]](_0x750ax5-_0x750ax8,_0x750ax8);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax8);_0x750ax2[_0xade1[9]]();}else {_0x750ax2[_0xade1[7]](0,0);_0x750ax2[_0xade1[8]](_0x750ax5-_0x750ax8,0);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax8);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax6);_0x750ax2[_0xade1[8]](0,_0x750ax6);_0x750ax2[_0xade1[8]](0,0);_0x750ax2[_0xade1[10]]();_0x750ax2[_0xade1[9]]();};};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[13]]=_0x750ax9;function _0x750axa(){}_0x750axa[_0xade1[0]]= new mxCylinder();_0x750axa[_0xade1[0]][_0xade1[1]]=_0x750axa;_0x750axa[_0xade1[0]][_0xade1[14]]=60;_0x750axa[_0xade1[0]][_0xade1[15]]=20;_0x750axa[_0xade1[0]][_0xade1[16]]=_0xade1[17];_0x750axa[_0xade1[0]][_0xade1[3]]=function(_0x750ax2,_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6,_0x750ax7){var _0x750axb=mxUtils[_0xade1[5]](this[_0xade1[4]],_0xade1[14],this[_0xade1[14]]);var _0x750axc=mxUtils[_0xade1[5]](this[_0xade1[4]],_0xade1[15],this[_0xade1[15]]);var _0x750axd=mxUtils[_0xade1[5]](this[_0xade1[4]],_0xade1[16],this[_0xade1[16]]);var _0x750axe=Math[_0xade1[6]](_0x750ax5,_0x750axb);var _0x750axf=Math[_0xade1[6]](_0x750ax6,_0x750axc);if(_0x750ax7){if(_0x750axd==_0xade1[18]){_0x750ax2[_0xade1[7]](0,_0x750axf);_0x750ax2[_0xade1[8]](_0x750axe,_0x750axf);}else {_0x750ax2[_0xade1[7]](_0x750ax5-_0x750axe,_0x750axf);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750axf);};_0x750ax2[_0xade1[9]]();}else {if(_0x750axd==_0xade1[18]){_0x750ax2[_0xade1[7]](0,0);_0x750ax2[_0xade1[8]](_0x750axe,0);_0x750ax2[_0xade1[8]](_0x750axe,_0x750axf);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750axf);}else {_0x750ax2[_0xade1[7]](0,_0x750axf);_0x750ax2[_0xade1[8]](_0x750ax5-_0x750axe,_0x750axf);_0x750ax2[_0xade1[8]](_0x750ax5-_0x750axe,0);_0x750ax2[_0xade1[8]](_0x750ax5,0);};_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax6);_0x750ax2[_0xade1[8]](0,_0x750ax6);_0x750ax2[_0xade1[8]](0,_0x750axf);_0x750ax2[_0xade1[10]]();_0x750ax2[_0xade1[9]]();};};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[19]]=_0x750axa;function _0x750ax10(){}_0x750ax10[_0xade1[0]]= new mxCylinder();_0x750ax10[_0xade1[0]][_0xade1[1]]=_0x750ax10;_0x750ax10[_0xade1[0]][_0xade1[2]]=30;_0x750ax10[_0xade1[0]][_0xade1[3]]=function(_0x750ax2,_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6,_0x750ax7){var _0x750ax8=Math[_0xade1[6]](_0x750ax5,Math[_0xade1[6]](_0x750ax6,mxUtils[_0xade1[5]](this[_0xade1[4]],_0xade1[2],this[_0xade1[2]])));if(!_0x750ax7){_0x750ax2[_0xade1[7]](_0x750ax8,0);_0x750ax2[_0xade1[8]](_0x750ax5,0);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax6);_0x750ax2[_0xade1[8]](0,_0x750ax6);_0x750ax2[_0xade1[8]](0,_0x750ax8);_0x750ax2[_0xade1[8]](_0x750ax8,0);_0x750ax2[_0xade1[10]]();_0x750ax2[_0xade1[9]]();};};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[20]]=_0x750ax10;function _0x750ax11(){}_0x750ax11[_0xade1[0]]= new mxCylinder();_0x750ax11[_0xade1[0]][_0xade1[1]]=_0x750ax11;_0x750ax11[_0xade1[0]][_0xade1[2]]=0.4;_0x750ax11[_0xade1[0]][_0xade1[3]]=function(_0x750ax2,_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6,_0x750ax7){var _0x750ax8=mxUtils[_0xade1[5]](this[_0xade1[4]],_0xade1[2],this[_0xade1[2]]);var _0x750axf=_0x750ax6*_0x750ax8;var _0x750ax12=1.4;if(!_0x750ax7){_0x750ax2[_0xade1[7]](0,_0x750axf/2);_0x750ax2[_0xade1[21]](_0x750ax5/4,_0x750axf*_0x750ax12,_0x750ax5/2,_0x750axf/2);_0x750ax2[_0xade1[21]](_0x750ax5*3/4,_0x750axf*(1-_0x750ax12),_0x750ax5,_0x750axf/2);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax6-_0x750axf/2);_0x750ax2[_0xade1[21]](_0x750ax5*3/4,_0x750ax6-_0x750axf*_0x750ax12,_0x750ax5/2,_0x750ax6-_0x750axf/2);_0x750ax2[_0xade1[21]](_0x750ax5/4,_0x750ax6-_0x750axf*(1-_0x750ax12),0,_0x750ax6-_0x750axf/2);_0x750ax2[_0xade1[8]](0,_0x750axf/2);_0x750ax2[_0xade1[10]]();_0x750ax2[_0xade1[9]]();};};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[22]]=_0x750ax11;function _0x750ax13(){}_0x750ax13[_0xade1[0]]= new mxCylinder();_0x750ax13[_0xade1[0]][_0xade1[1]]=_0x750ax13;_0x750ax13[_0xade1[0]][_0xade1[2]]=0.2;_0x750ax13[_0xade1[0]][_0xade1[3]]=function(_0x750ax2,_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6,_0x750ax7){var _0x750ax8=_0x750ax5*mxUtils[_0xade1[5]](this[_0xade1[4]],_0xade1[2],this[_0xade1[2]]);if(!_0x750ax7){_0x750ax2[_0xade1[7]](0,0);_0x750ax2[_0xade1[8]](_0x750ax5-_0x750ax8,0);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax6/2);_0x750ax2[_0xade1[8]](_0x750ax5-_0x750ax8,_0x750ax6);_0x750ax2[_0xade1[8]](0,_0x750ax6);_0x750ax2[_0xade1[8]](_0x750ax8,_0x750ax6/2);_0x750ax2[_0xade1[10]]();_0x750ax2[_0xade1[9]]();};};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[23]]=_0x750ax13;function _0x750ax14(){mxRectangleShape[_0xade1[24]](this)}mxUtils[_0xade1[25]](_0x750ax14,mxRectangleShape);_0x750ax14[_0xade1[0]][_0xade1[26]]=function(){return false};_0x750ax14[_0xade1[0]][_0xade1[27]]=function(_0x750ax15,_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6){var _0x750ax16=Math[_0xade1[6]](_0x750ax5/5,_0x750ax6/5)+1;_0x750ax15[_0xade1[28]]();_0x750ax15[_0xade1[7]](_0x750ax3+_0x750ax5/2,_0x750ax4+_0x750ax16);_0x750ax15[_0xade1[8]](_0x750ax3+_0x750ax5/2,_0x750ax4+_0x750ax6-_0x750ax16);_0x750ax15[_0xade1[7]](_0x750ax3+_0x750ax16,_0x750ax4+_0x750ax6/2);_0x750ax15[_0xade1[8]](_0x750ax3+_0x750ax5-_0x750ax16,_0x750ax4+_0x750ax6/2);_0x750ax15[_0xade1[9]]();_0x750ax15[_0xade1[29]]();mxRectangleShape[_0xade1[0]][_0xade1[27]][_0xade1[30]](this,arguments);};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[31]]=_0x750ax14;function _0x750ax17(){mxRectangleShape[_0xade1[24]](this)}mxUtils[_0xade1[25]](_0x750ax17,mxRectangleShape);_0x750ax17[_0xade1[0]][_0xade1[26]]=function(){return false};_0x750ax17[_0xade1[0]][_0xade1[27]]=function(_0x750ax15,_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6){if(this[_0xade1[4]]!=null){if(this[_0xade1[4]][_0xade1[32]]==1){var _0x750ax18=Math[_0xade1[34]](2,this[_0xade1[33]]+1);mxRectangleShape[_0xade1[0]][_0xade1[35]][_0xade1[24]](this,_0x750ax15,_0x750ax3+_0x750ax18,_0x750ax4+_0x750ax18,_0x750ax5-2*_0x750ax18,_0x750ax6-2*_0x750ax18);mxRectangleShape[_0xade1[0]][_0xade1[27]][_0xade1[30]](this,arguments);_0x750ax3+=_0x750ax18;_0x750ax4+=_0x750ax18;_0x750ax5-=2*_0x750ax18;_0x750ax6-=2*_0x750ax18;};_0x750ax15[_0xade1[36]](false);var _0x750ax19=0;var _0x750ax1a=null;do{_0x750ax1a=mxCellRenderer[_0xade1[0]][_0xade1[12]][this[_0xade1[4]][_0xade1[37]+_0x750ax19]];if(_0x750ax1a!=null){var _0x750ax1b=this[_0xade1[4]][_0xade1[37]+_0x750ax19+_0xade1[38]];var _0x750ax1c=this[_0xade1[4]][_0xade1[37]+_0x750ax19+_0xade1[39]];var _0x750ax1d=this[_0xade1[4]][_0xade1[37]+_0x750ax19+_0xade1[40]];var _0x750ax1e=this[_0xade1[4]][_0xade1[37]+_0x750ax19+_0xade1[41]];var _0x750ax1f=this[_0xade1[4]][_0xade1[37]+_0x750ax19+_0xade1[42]]||0;var _0x750ax20=this[_0xade1[4]][_0xade1[37]+_0x750ax19+_0xade1[43]];if(_0x750ax20!=null){_0x750ax1f+=this[_0xade1[44]](_0x750ax5+this[_0xade1[33]],_0x750ax6+this[_0xade1[33]])*_0x750ax20};var _0x750ax21=_0x750ax3;var _0x750ax22=_0x750ax4;if(_0x750ax1b==mxConstants[_0xade1[45]]){_0x750ax21+=(_0x750ax5-_0x750ax1d)/2}else {if(_0x750ax1b==mxConstants[_0xade1[46]]){_0x750ax21+=_0x750ax5-_0x750ax1d-_0x750ax1f}else {_0x750ax21+=_0x750ax1f}};if(_0x750ax1c==mxConstants[_0xade1[47]]){_0x750ax22+=(_0x750ax6-_0x750ax1e)/2}else {if(_0x750ax1c==mxConstants[_0xade1[48]]){_0x750ax22+=_0x750ax6-_0x750ax1e-_0x750ax1f}else {_0x750ax22+=_0x750ax1f}};_0x750ax15[_0xade1[49]]();var _0x750ax23= new _0x750ax1a();_0x750ax23[_0xade1[4]]=this[_0xade1[4]];_0x750ax1a[_0xade1[0]][_0xade1[50]][_0xade1[24]](_0x750ax23,_0x750ax15,_0x750ax21,_0x750ax22,_0x750ax1d,_0x750ax1e);_0x750ax15[_0xade1[51]]();};_0x750ax19++;}while(_0x750ax1a!=null);;}};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[52]]=_0x750ax17;function _0x750ax24(){}_0x750ax24[_0xade1[0]]= new mxCylinder();_0x750ax24[_0xade1[0]][_0xade1[1]]=_0x750ax24;_0x750ax24[_0xade1[0]][_0xade1[3]]=function(_0x750ax2,_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6,_0x750ax7){if(_0x750ax7){_0x750ax2[_0xade1[7]](0,0);_0x750ax2[_0xade1[8]](_0x750ax5/2,_0x750ax6/2);_0x750ax2[_0xade1[8]](_0x750ax5,0);_0x750ax2[_0xade1[9]]();}else {_0x750ax2[_0xade1[7]](0,0);_0x750ax2[_0xade1[8]](_0x750ax5,0);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax6);_0x750ax2[_0xade1[8]](0,_0x750ax6);_0x750ax2[_0xade1[10]]();}};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[53]]=_0x750ax24;function _0x750ax25(){}_0x750ax25[_0xade1[0]]= new mxCylinder();_0x750ax25[_0xade1[0]][_0xade1[1]]=_0x750ax25;_0x750ax25[_0xade1[0]][_0xade1[54]]=true;_0x750ax25[_0xade1[0]][_0xade1[3]]=function(_0x750ax2,_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6,_0x750ax7){var _0x750ax1d=_0x750ax5/3;var _0x750ax1e=_0x750ax6/4;if(!_0x750ax7){_0x750ax2[_0xade1[7]](_0x750ax5/2,_0x750ax1e);_0x750ax2[_0xade1[55]](_0x750ax5/2-_0x750ax1d,_0x750ax1e,_0x750ax5/2-_0x750ax1d,0,_0x750ax5/2,0);_0x750ax2[_0xade1[55]](_0x750ax5/2+_0x750ax1d,0,_0x750ax5/2+_0x750ax1d,_0x750ax1e,_0x750ax5/2,_0x750ax1e);_0x750ax2[_0xade1[10]]();_0x750ax2[_0xade1[7]](_0x750ax5/2,_0x750ax1e);_0x750ax2[_0xade1[8]](_0x750ax5/2,2*_0x750ax6/3);_0x750ax2[_0xade1[7]](_0x750ax5/2,_0x750ax6/3);_0x750ax2[_0xade1[8]](0,_0x750ax6/3);_0x750ax2[_0xade1[7]](_0x750ax5/2,_0x750ax6/3);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax6/3);_0x750ax2[_0xade1[7]](_0x750ax5/2,2*_0x750ax6/3);_0x750ax2[_0xade1[8]](0,_0x750ax6);_0x750ax2[_0xade1[7]](_0x750ax5/2,2*_0x750ax6/3);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax6);_0x750ax2[_0xade1[9]]();};};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[56]]=_0x750ax25;function _0x750ax26(){}_0x750ax26[_0xade1[0]]= new mxCylinder();_0x750ax26[_0xade1[0]][_0xade1[1]]=_0x750ax26;_0x750ax26[_0xade1[0]][_0xade1[2]]=10;_0x750ax26[_0xade1[0]][_0xade1[54]]=true;_0x750ax26[_0xade1[0]][_0xade1[3]]=function(_0x750ax2,_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6,_0x750ax7){var _0x750ax27=mxUtils[_0xade1[5]](this[_0xade1[4]],_0xade1[2],this[_0xade1[2]]);var _0x750ax1d=_0x750ax27*2/3;var _0x750ax1e=_0x750ax27;if(!_0x750ax7){_0x750ax2[_0xade1[7]](_0x750ax5/2,_0x750ax1e);_0x750ax2[_0xade1[55]](_0x750ax5/2-_0x750ax1d,_0x750ax1e,_0x750ax5/2-_0x750ax1d,0,_0x750ax5/2,0);_0x750ax2[_0xade1[55]](_0x750ax5/2+_0x750ax1d,0,_0x750ax5/2+_0x750ax1d,_0x750ax1e,_0x750ax5/2,_0x750ax1e);_0x750ax2[_0xade1[10]]();_0x750ax2[_0xade1[7]](_0x750ax5/2,_0x750ax1e);_0x750ax2[_0xade1[8]](_0x750ax5/2,_0x750ax6);_0x750ax2[_0xade1[9]]();};};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[57]]=_0x750ax26;function _0x750ax28(){}_0x750ax28[_0xade1[0]]= new mxCylinder();_0x750ax28[_0xade1[0]][_0xade1[1]]=_0x750ax28;_0x750ax28[_0xade1[0]][_0xade1[58]]=32;_0x750ax28[_0xade1[0]][_0xade1[59]]=12;_0x750ax28[_0xade1[0]][_0xade1[3]]=function(_0x750ax2,_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6,_0x750ax7){var _0x750axe=mxUtils[_0xade1[5]](this[_0xade1[4]],_0xade1[58],this[_0xade1[58]]);var _0x750axf=mxUtils[_0xade1[5]](this[_0xade1[4]],_0xade1[59],this[_0xade1[59]]);var _0x750ax29=_0x750axe/2;var _0x750ax2a=_0x750ax29+_0x750axe/2;var _0x750ax2b=0.3*_0x750ax6-_0x750axf/2;var _0x750ax2c=0.7*_0x750ax6-_0x750axf/2;if(_0x750ax7){_0x750ax2[_0xade1[7]](_0x750ax29,_0x750ax2b);_0x750ax2[_0xade1[8]](_0x750ax2a,_0x750ax2b);_0x750ax2[_0xade1[8]](_0x750ax2a,_0x750ax2b+_0x750axf);_0x750ax2[_0xade1[8]](_0x750ax29,_0x750ax2b+_0x750axf);_0x750ax2[_0xade1[7]](_0x750ax29,_0x750ax2c);_0x750ax2[_0xade1[8]](_0x750ax2a,_0x750ax2c);_0x750ax2[_0xade1[8]](_0x750ax2a,_0x750ax2c+_0x750axf);_0x750ax2[_0xade1[8]](_0x750ax29,_0x750ax2c+_0x750axf);_0x750ax2[_0xade1[9]]();}else {_0x750ax2[_0xade1[7]](_0x750ax29,0);_0x750ax2[_0xade1[8]](_0x750ax5,0);_0x750ax2[_0xade1[8]](_0x750ax5,_0x750ax6);_0x750ax2[_0xade1[8]](_0x750ax29,_0x750ax6);_0x750ax2[_0xade1[8]](_0x750ax29,_0x750ax2c+_0x750axf);_0x750ax2[_0xade1[8]](0,_0x750ax2c+_0x750axf);_0x750ax2[_0xade1[8]](0,_0x750ax2c);_0x750ax2[_0xade1[8]](_0x750ax29,_0x750ax2c);_0x750ax2[_0xade1[8]](_0x750ax29,_0x750ax2b+_0x750axf);_0x750ax2[_0xade1[8]](0,_0x750ax2b+_0x750axf);_0x750ax2[_0xade1[8]](0,_0x750ax2b);_0x750ax2[_0xade1[8]](_0x750ax29,_0x750ax2b);_0x750ax2[_0xade1[10]]();_0x750ax2[_0xade1[9]]();};};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[60]]=_0x750ax28;function _0x750ax2d(){}_0x750ax2d[_0xade1[0]]= new mxDoubleEllipse();_0x750ax2d[_0xade1[0]][_0xade1[1]]=_0x750ax2d;_0x750ax2d[_0xade1[0]][_0xade1[61]]=true;_0x750ax2d[_0xade1[0]][_0xade1[50]]=function(_0x750ax15,_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6){var _0x750ax18=Math[_0xade1[6]](4,Math[_0xade1[6]](_0x750ax5/5,_0x750ax6/5));if(_0x750ax5>0&&_0x750ax6>0){_0x750ax15[_0xade1[62]](_0x750ax3+_0x750ax18,_0x750ax4+_0x750ax18,_0x750ax5-2*_0x750ax18,_0x750ax6-2*_0x750ax18);_0x750ax15[_0xade1[63]]();};_0x750ax15[_0xade1[64]](false);if(this[_0xade1[61]]){_0x750ax15[_0xade1[62]](_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6);_0x750ax15[_0xade1[29]]();};};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[65]]=_0x750ax2d;function _0x750ax2e(){}_0x750ax2e[_0xade1[0]]= new _0x750ax2d();_0x750ax2e[_0xade1[0]][_0xade1[1]]=_0x750ax2e;_0x750ax2e[_0xade1[0]][_0xade1[61]]=false;mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[66]]=_0x750ax2e;var _0x750ax2f=mxImageExport[_0xade1[0]][_0xade1[67]];mxImageExport[_0xade1[0]][_0xade1[67]]=function(){_0x750ax2f[_0xade1[30]](this,arguments);function _0x750ax30(_0x750ax31){return {drawShape:function(_0x750ax32,_0x750ax33,_0x750ax34,_0x750ax35){var _0x750ax3=_0x750ax34[_0xade1[68]];var _0x750ax4=_0x750ax34[_0xade1[69]];var _0x750ax5=_0x750ax34[_0xade1[70]];var _0x750ax6=_0x750ax34[_0xade1[71]];if(_0x750ax35){var _0x750ax18=Math[_0xade1[6]](4,Math[_0xade1[6]](_0x750ax5/5,_0x750ax6/5));_0x750ax3+=_0x750ax18;_0x750ax4+=_0x750ax18;_0x750ax5-=2*_0x750ax18;_0x750ax6-=2*_0x750ax18;if(_0x750ax5>0&&_0x750ax6>0){_0x750ax32[_0xade1[62]](_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6)};return true;}else {_0x750ax32[_0xade1[63]]();if(_0x750ax31){_0x750ax32[_0xade1[62]](_0x750ax3,_0x750ax4,_0x750ax5,_0x750ax6);_0x750ax32[_0xade1[29]]();};};}}}this[_0xade1[72]][_0xade1[65]]=_0x750ax30(true);this[_0xade1[72]][_0xade1[66]]=_0x750ax30(false);};function _0x750ax36(){mxArrow[_0xade1[24]](this)}mxUtils[_0xade1[25]](_0x750ax36,mxArrow);_0x750ax36[_0xade1[0]][_0xade1[73]]=function(_0x750ax15,_0x750ax37){var _0x750ax1d=10;var _0x750ax38=_0x750ax37[0];var _0x750ax39=_0x750ax37[_0x750ax37[_0xade1[74]]-1];var _0x750axe=_0x750ax39[_0xade1[68]]-_0x750ax38[_0xade1[68]];var _0x750axf=_0x750ax39[_0xade1[69]]-_0x750ax38[_0xade1[69]];var _0x750ax3a=Math[_0xade1[75]](_0x750axe*_0x750axe+_0x750axf*_0x750axf);var _0x750ax3b=_0x750ax3a;var _0x750ax3c=_0x750axe/_0x750ax3a;var _0x750ax3d=_0x750axf/_0x750ax3a;var _0x750ax3e=_0x750ax3b*_0x750ax3c;var _0x750ax3f=_0x750ax3b*_0x750ax3d;var _0x750ax40=_0x750ax1d*_0x750ax3d/3;var _0x750ax41=-_0x750ax1d*_0x750ax3c/3;var _0x750ax42=_0x750ax38[_0xade1[68]]-_0x750ax40/2;var _0x750ax43=_0x750ax38[_0xade1[69]]-_0x750ax41/2;var _0x750ax44=_0x750ax42+_0x750ax40;var _0x750ax45=_0x750ax43+_0x750ax41;var _0x750ax46=_0x750ax44+_0x750ax3e;var _0x750ax47=_0x750ax45+_0x750ax3f;var _0x750ax48=_0x750ax46+_0x750ax40;var _0x750ax49=_0x750ax47+_0x750ax41;var _0x750ax4a=_0x750ax48-3*_0x750ax40;var _0x750ax4b=_0x750ax49-3*_0x750ax41;_0x750ax15[_0xade1[28]]();_0x750ax15[_0xade1[7]](_0x750ax44,_0x750ax45);_0x750ax15[_0xade1[8]](_0x750ax46,_0x750ax47);_0x750ax15[_0xade1[7]](_0x750ax4a+_0x750ax40,_0x750ax4b+_0x750ax41);_0x750ax15[_0xade1[8]](_0x750ax42,_0x750ax43);_0x750ax15[_0xade1[29]]();};mxCellRenderer[_0xade1[0]][_0xade1[12]][_0xade1[76]]=_0x750ax36;mxMarker[_0xade1[78]](_0xade1[77],function(_0x750ax32,_0x750ax1a,_0x750ax4c,_0x750ax39,_0x750ax4d,_0x750ax4e,_0x750ax4f,_0x750ax50,_0x750ax51,_0x750ax52){var _0x750ax3c=_0x750ax4d*(_0x750ax4f+_0x750ax51+1);var _0x750ax3d=_0x750ax4e*(_0x750ax4f+_0x750ax51+1);return function(){_0x750ax32[_0xade1[28]]();_0x750ax32[_0xade1[7]](_0x750ax39[_0xade1[68]]-_0x750ax3c/2-_0x750ax3d/2,_0x750ax39[_0xade1[69]]-_0x750ax3d/2+_0x750ax3c/2);_0x750ax32[_0xade1[8]](_0x750ax39[_0xade1[68]]+_0x750ax3d/2-3*_0x750ax3c/2,_0x750ax39[_0xade1[69]]-3*_0x750ax3d/2-_0x750ax3c/2);_0x750ax32[_0xade1[29]]();};});var _0x750ax53=-99;if( typeof (mxVertexHandler)!=_0xade1[79]){function _0x750ax54(_0x750ax33){mxVertexHandler[_0xade1[24]](this,_0x750ax33)}mxUtils[_0xade1[25]](_0x750ax54,mxVertexHandler);_0x750ax54[_0xade1[0]][_0xade1[80]]=false;_0x750ax54[_0xade1[0]][_0xade1[81]]=function(){this[_0xade1[82]]=mxUtils[_0xade1[5]](this[_0xade1[83]][_0xade1[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x750ax55=this[_0xade1[83]][_0xade1[85]][_0xade1[84]];if(this[_0xade1[86]]!=null){var _0x750ax34= new mxRectangle(0,0,this[_0xade1[86]][_0xade1[70]],this[_0xade1[86]][_0xade1[71]]);this[_0xade1[87]]= new mxImageShape(_0x750ax34,this[_0xade1[86]][_0xade1[88]]);}else {var _0x750ax4f=10;var _0x750ax34= new mxRectangle(0,0,_0x750ax4f,_0x750ax4f);this[_0xade1[87]]= new mxRhombus(_0x750ax34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);};this[_0xade1[87]][_0xade1[89]]=(_0x750ax55[_0xade1[89]]!=mxConstants[_0xade1[90]])?mxConstants[_0xade1[91]]:mxConstants[_0xade1[90]];this[_0xade1[87]][_0xade1[81]](_0x750ax55[_0xade1[93]]()[_0xade1[92]]());this[_0xade1[87]][_0xade1[95]][_0xade1[4]][_0xade1[94]]=this[_0xade1[96]]();mxEvent[_0xade1[97]](this[_0xade1[87]][_0xade1[95]],_0x750ax55,this[_0xade1[83]]);mxVertexHandler[_0xade1[0]][_0xade1[81]][_0xade1[30]](this,arguments);};_0x750ax54[_0xade1[0]][_0xade1[96]]=function(){return _0xade1[98]};_0x750ax54[_0xade1[0]][_0xade1[99]]=function(){mxVertexHandler[_0xade1[0]][_0xade1[99]][_0xade1[30]](this,arguments);var _0x750ax4f=this[_0xade1[87]][_0xade1[100]][_0xade1[70]];this[_0xade1[87]][_0xade1[100]]=this[_0xade1[101]](_0x750ax4f);this[_0xade1[87]][_0xade1[99]]();};_0x750ax54[_0xade1[0]][_0xade1[102]]=function(){mxVertexHandler[_0xade1[0]][_0xade1[102]][_0xade1[30]](this,arguments);if(this[_0xade1[87]]!=null){this[_0xade1[87]][_0xade1[102]]();this[_0xade1[87]]=null;};};_0x750ax54[_0xade1[0]][_0xade1[103]]=function(_0x750ax56){if(_0x750ax56[_0xade1[104]](this[_0xade1[87]])){return _0x750ax53};return mxVertexHandler[_0xade1[0]][_0xade1[103]][_0xade1[30]](this,arguments);};_0x750ax54[_0xade1[0]][_0xade1[105]]=function(_0x750ax57,_0x750ax56){if(!_0x750ax56[_0xade1[106]]()&&this[_0xade1[107]]==_0x750ax53){var _0x750ax58= new mxPoint(_0x750ax56[_0xade1[108]](),_0x750ax56[_0xade1[109]]());this[_0xade1[110]](_0x750ax58);var _0x750ax59=this[_0xade1[84]][_0xade1[112]](_0x750ax56[_0xade1[111]]());var _0x750ax5a=this[_0xade1[84]][_0xade1[93]]()[_0xade1[113]];if(_0x750ax59&&this[_0xade1[80]]){_0x750ax58[_0xade1[68]]=this[_0xade1[84]][_0xade1[114]](_0x750ax58[_0xade1[68]]/_0x750ax5a)*_0x750ax5a;_0x750ax58[_0xade1[69]]=this[_0xade1[84]][_0xade1[114]](_0x750ax58[_0xade1[69]]/_0x750ax5a)*_0x750ax5a;};this[_0xade1[115]](_0x750ax58);this[_0xade1[116]](this[_0xade1[87]],_0x750ax58[_0xade1[68]],_0x750ax58[_0xade1[69]]);this[_0xade1[83]][_0xade1[85]][_0xade1[84]][_0xade1[117]][_0xade1[99]](this[_0xade1[83]],true);_0x750ax56[_0xade1[118]]();}else {mxVertexHandler[_0xade1[0]][_0xade1[105]][_0xade1[30]](this,arguments)}};_0x750ax54[_0xade1[0]][_0xade1[119]]=function(_0x750ax57,_0x750ax56){if(!_0x750ax56[_0xade1[106]]()&&this[_0xade1[107]]==_0x750ax53){this[_0xade1[120]]();this[_0xade1[121]]();_0x750ax56[_0xade1[118]]();}else {mxVertexHandler[_0xade1[0]][_0xade1[119]][_0xade1[30]](this,arguments)}};_0x750ax54[_0xade1[0]][_0xade1[101]]=function(_0x750ax4f){var _0x750ax5b=this[_0xade1[83]][_0xade1[123]][_0xade1[122]]();var _0x750ax5c=mxUtils[_0xade1[124]](_0x750ax5b);var _0x750ax5d=Math[_0xade1[125]](_0x750ax5c);var _0x750ax5e=Math[_0xade1[126]](_0x750ax5c);var _0x750ax34= new mxRectangle(this[_0xade1[83]][_0xade1[68]],this[_0xade1[83]][_0xade1[69]],this[_0xade1[83]][_0xade1[70]],this[_0xade1[83]][_0xade1[71]]);if(this[_0xade1[83]][_0xade1[123]][_0xade1[127]]()){var _0x750ax5f=(_0x750ax34[_0xade1[70]]-_0x750ax34[_0xade1[71]])/2;_0x750ax34[_0xade1[68]]+=_0x750ax5f;_0x750ax34[_0xade1[69]]-=_0x750ax5f;var _0x750ax23=_0x750ax34[_0xade1[70]];_0x750ax34[_0xade1[70]]=_0x750ax34[_0xade1[71]];_0x750ax34[_0xade1[71]]=_0x750ax23;};var _0x750ax60=this[_0xade1[128]](_0x750ax34);if(this[_0xade1[83]][_0xade1[123]][_0xade1[129]]){_0x750ax60[_0xade1[68]]=2*_0x750ax34[_0xade1[68]]+_0x750ax34[_0xade1[70]]-_0x750ax60[_0xade1[68]]};if(this[_0xade1[83]][_0xade1[123]][_0xade1[130]]){_0x750ax60[_0xade1[69]]=2*_0x750ax34[_0xade1[69]]+_0x750ax34[_0xade1[71]]-_0x750ax60[_0xade1[69]]};_0x750ax60=mxUtils[_0xade1[133]](_0x750ax60,_0x750ax5d,_0x750ax5e, new mxPoint(this[_0xade1[83]][_0xade1[131]](),this[_0xade1[83]][_0xade1[132]]()));return  new mxRectangle(_0x750ax60[_0xade1[68]]-_0x750ax4f/2,_0x750ax60[_0xade1[69]]-_0x750ax4f/2,_0x750ax4f,_0x750ax4f);};_0x750ax54[_0xade1[0]][_0xade1[128]]=function(_0x750ax34){return null};_0x750ax54[_0xade1[0]][_0xade1[115]]=function(_0x750ax58){};_0x750ax54[_0xade1[0]][_0xade1[110]]=function(_0x750ax58){_0x750ax58[_0xade1[68]]=Math[_0xade1[34]](this[_0xade1[83]][_0xade1[68]],Math[_0xade1[6]](this[_0xade1[83]][_0xade1[68]]+this[_0xade1[83]][_0xade1[70]],_0x750ax58[_0xade1[68]]));_0x750ax58[_0xade1[69]]=Math[_0xade1[34]](this[_0xade1[83]][_0xade1[69]],Math[_0xade1[6]](this[_0xade1[83]][_0xade1[69]]+this[_0xade1[83]][_0xade1[71]],_0x750ax58[_0xade1[69]]));};_0x750ax54[_0xade1[0]][_0xade1[120]]=function(){};function _0x750ax61(_0x750ax33){_0x750ax54[_0xade1[24]](this,_0x750ax33)}mxUtils[_0xade1[25]](_0x750ax61,_0x750ax54);_0x750ax61[_0xade1[0]][_0xade1[128]]=function(_0x750ax34){var _0x750ax5a=this[_0xade1[84]][_0xade1[93]]()[_0xade1[113]];var _0x750axb=Math[_0xade1[6]](_0x750ax34[_0xade1[70]],mxUtils[_0xade1[5]](this[_0xade1[83]][_0xade1[4]],_0xade1[14],60)*_0x750ax5a);var _0x750axc=Math[_0xade1[6]](_0x750ax34[_0xade1[71]],mxUtils[_0xade1[5]](this[_0xade1[83]][_0xade1[4]],_0xade1[15],20)*_0x750ax5a);var _0x750axd=mxUtils[_0xade1[5]](this[_0xade1[83]][_0xade1[4]],_0xade1[16],_0xade1[17]);var _0x750ax3=(_0x750axd==_0xade1[18])?_0x750ax34[_0xade1[68]]+_0x750axb:_0x750ax34[_0xade1[68]]+_0x750ax34[_0xade1[70]]-_0x750axb;return  new mxPoint(_0x750ax3,_0x750ax34[_0xade1[69]]+_0x750axc);};_0x750ax61[_0xade1[0]][_0xade1[115]]=function(_0x750ax58){var _0x750ax5b=this[_0xade1[83]][_0xade1[123]][_0xade1[122]]();var _0x750ax5c=mxUtils[_0xade1[124]](_0x750ax5b);var _0x750ax5d=Math[_0xade1[125]](-_0x750ax5c);var _0x750ax5e=Math[_0xade1[126]](-_0x750ax5c);var _0x750ax34= new mxRectangle(this[_0xade1[83]][_0xade1[68]],this[_0xade1[83]][_0xade1[69]],this[_0xade1[83]][_0xade1[70]],this[_0xade1[83]][_0xade1[71]]);if(this[_0xade1[83]][_0xade1[123]][_0xade1[127]]()){var _0x750ax5f=(_0x750ax34[_0xade1[70]]-_0x750ax34[_0xade1[71]])/2;_0x750ax34[_0xade1[68]]+=_0x750ax5f;_0x750ax34[_0xade1[69]]-=_0x750ax5f;var _0x750ax23=_0x750ax34[_0xade1[70]];_0x750ax34[_0xade1[70]]=_0x750ax34[_0xade1[71]];_0x750ax34[_0xade1[71]]=_0x750ax23;};var _0x750ax60= new mxPoint(_0x750ax58[_0xade1[68]],_0x750ax58[_0xade1[69]]);_0x750ax60=mxUtils[_0xade1[133]](_0x750ax60,_0x750ax5d,_0x750ax5e, new mxPoint(this[_0xade1[83]][_0xade1[131]](),this[_0xade1[83]][_0xade1[132]]()));if(this[_0xade1[83]][_0xade1[123]][_0xade1[129]]){_0x750ax60[_0xade1[68]]=2*_0x750ax34[_0xade1[68]]+_0x750ax34[_0xade1[70]]-_0x750ax60[_0xade1[68]]};if(this[_0xade1[83]][_0xade1[123]][_0xade1[130]]){_0x750ax60[_0xade1[69]]=2*_0x750ax34[_0xade1[69]]+_0x750ax34[_0xade1[71]]-_0x750ax60[_0xade1[69]]};var _0x750ax62=this[_0xade1[134]](_0x750ax60,_0x750ax34);if(_0x750ax62!=null){if(this[_0xade1[83]][_0xade1[123]][_0xade1[129]]){_0x750ax62[_0xade1[68]]=2*_0x750ax34[_0xade1[68]]+_0x750ax34[_0xade1[70]]-_0x750ax62[_0xade1[68]]};if(this[_0xade1[83]][_0xade1[123]][_0xade1[130]]){_0x750ax62[_0xade1[69]]=2*_0x750ax34[_0xade1[69]]+_0x750ax34[_0xade1[71]]-_0x750ax62[_0xade1[69]]};_0x750ax5d=Math[_0xade1[125]](_0x750ax5c);_0x750ax5e=Math[_0xade1[126]](_0x750ax5c);_0x750ax62=mxUtils[_0xade1[133]](_0x750ax62,_0x750ax5d,_0x750ax5e, new mxPoint(this[_0xade1[83]][_0xade1[131]](),this[_0xade1[83]][_0xade1[132]]()));_0x750ax58[_0xade1[68]]=_0x750ax62[_0xade1[68]];_0x750ax58[_0xade1[69]]=_0x750ax62[_0xade1[69]];};};_0x750ax61[_0xade1[0]][_0xade1[134]]=function(_0x750ax60,_0x750ax34){var _0x750axd=mxUtils[_0xade1[5]](this[_0xade1[83]][_0xade1[4]],_0xade1[16],_0xade1[17]);var _0x750axb=(_0x750axd==_0xade1[18])?_0x750ax60[_0xade1[68]]-_0x750ax34[_0xade1[68]]:_0x750ax34[_0xade1[68]]+_0x750ax34[_0xade1[70]]-_0x750ax60[_0xade1[68]];var _0x750axc=_0x750ax60[_0xade1[69]]-_0x750ax34[_0xade1[69]];var _0x750ax5a=this[_0xade1[84]][_0xade1[93]]()[_0xade1[113]];this[_0xade1[83]][_0xade1[4]][_0xade1[14]]=Math[_0xade1[135]](Math[_0xade1[34]](1,_0x750axb)/_0x750ax5a);this[_0xade1[83]][_0xade1[4]][_0xade1[15]]=Math[_0xade1[135]](Math[_0xade1[34]](1,_0x750axc)/_0x750ax5a);};_0x750ax61[_0xade1[0]][_0xade1[120]]=function(){var _0x750ax63=this[_0xade1[84]][_0xade1[136]]();_0x750ax63[_0xade1[137]]();try{this[_0xade1[83]][_0xade1[85]][_0xade1[84]][_0xade1[139]](_0xade1[14],this[_0xade1[83]][_0xade1[4]][_0xade1[14]],[this[_0xade1[83]][_0xade1[138]]]);this[_0xade1[83]][_0xade1[85]][_0xade1[84]][_0xade1[139]](_0xade1[15],this[_0xade1[83]][_0xade1[4]][_0xade1[15]],[this[_0xade1[83]][_0xade1[138]]]);}finally{_0x750ax63[_0xade1[140]]()};};function _0x750ax64(_0x750ax33){_0x750ax61[_0xade1[24]](this,_0x750ax33)}mxUtils[_0xade1[25]](_0x750ax64,_0x750ax61);_0x750ax64[_0xade1[0]][_0xade1[128]]=function(_0x750ax34){var _0x750ax5a=this[_0xade1[84]][_0xade1[93]]()[_0xade1[113]];var _0x750ax65=mxUtils[_0xade1[5]](this[_0xade1[83]][_0xade1[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x750ax34[_0xade1[68]]+_0x750ax34[_0xade1[70]]/2,_0x750ax34[_0xade1[69]]+Math[_0xade1[6]](_0x750ax34[_0xade1[71]],_0x750ax65*_0x750ax5a));};_0x750ax64[_0xade1[0]][_0xade1[134]]=function(_0x750ax58,_0x750ax34){_0x750ax58[_0xade1[68]]=_0x750ax34[_0xade1[68]]+_0x750ax34[_0xade1[70]]/2;startSize=_0x750ax58[_0xade1[69]]-_0x750ax34[_0xade1[69]];var _0x750ax5a=this[_0xade1[84]][_0xade1[93]]()[_0xade1[113]];this[_0xade1[83]][_0xade1[4]][_0xade1[141]]=Math[_0xade1[135]](Math[_0xade1[34]](1,startSize)/_0x750ax5a);return _0x750ax58;};_0x750ax64[_0xade1[0]][_0xade1[120]]=function(){this[_0xade1[83]][_0xade1[85]][_0xade1[84]][_0xade1[139]](_0xade1[141],this[_0xade1[83]][_0xade1[4]][_0xade1[141]],[this[_0xade1[83]][_0xade1[138]]])};function _0x750ax66(_0x750ax33){_0x750ax61[_0xade1[24]](this,_0x750ax33)}mxUtils[_0xade1[25]](_0x750ax66,_0x750ax61);_0x750ax66[_0xade1[0]][_0xade1[142]]=20;_0x750ax66[_0xade1[0]][_0xade1[143]]=1;_0x750ax66[_0xade1[0]][_0xade1[128]]=function(_0x750ax34){var _0x750ax5a=this[_0xade1[84]][_0xade1[93]]()[_0xade1[113]];var _0x750ax67=Math[_0xade1[6]](_0x750ax34[_0xade1[70]],Math[_0xade1[6]](_0x750ax34[_0xade1[71]],mxUtils[_0xade1[5]](this[_0xade1[83]][_0xade1[4]],_0xade1[2],this[_0xade1[142]])*_0x750ax5a/this[_0xade1[143]]));return  new mxPoint(_0x750ax34[_0xade1[68]]+_0x750ax67,_0x750ax34[_0xade1[69]]+_0x750ax67);};_0x750ax66[_0xade1[0]][_0xade1[134]]=function(_0x750ax60,_0x750ax34){var _0x750ax4f=Math[_0xade1[34]](0,Math[_0xade1[6]](Math[_0xade1[6]](_0x750ax34[_0xade1[70]]/this[_0xade1[143]],_0x750ax60[_0xade1[68]]-_0x750ax34[_0xade1[68]]),Math[_0xade1[6]](_0x750ax34[_0xade1[71]]/this[_0xade1[143]],_0x750ax60[_0xade1[69]]-_0x750ax34[_0xade1[69]])));var _0x750ax5a=this[_0xade1[84]][_0xade1[93]]()[_0xade1[113]];this[_0xade1[83]][_0xade1[4]][_0xade1[2]]=Math[_0xade1[135]](Math[_0xade1[34]](1,_0x750ax4f)/_0x750ax5a)*this[_0xade1[143]];return  new mxPoint(_0x750ax34[_0xade1[68]]+_0x750ax4f,_0x750ax34[_0xade1[69]]+_0x750ax4f);};_0x750ax66[_0xade1[0]][_0xade1[120]]=function(){this[_0xade1[83]][_0xade1[85]][_0xade1[84]][_0xade1[139]](_0xade1[2],this[_0xade1[83]][_0xade1[4]][_0xade1[2]],[this[_0xade1[83]][_0xade1[138]]])};function _0x750ax68(_0x750ax33){_0x750ax66[_0xade1[24]](this,_0x750ax33)}mxUtils[_0xade1[25]](_0x750ax68,_0x750ax66);_0x750ax68[_0xade1[0]][_0xade1[142]]=30;_0x750ax68[_0xade1[0]][_0xade1[143]]=2;function _0x750ax69(_0x750ax33){_0x750ax66[_0xade1[24]](this,_0x750ax33)}mxUtils[_0xade1[25]](_0x750ax69,_0x750ax66);_0x750ax69[_0xade1[0]][_0xade1[142]]=30;_0x750ax69[_0xade1[0]][_0xade1[143]]=1;_0x750ax69[_0xade1[0]][_0xade1[128]]=function(_0x750ax34){var _0x750ax5a=this[_0xade1[84]][_0xade1[93]]()[_0xade1[113]];var _0x750ax67=Math[_0xade1[6]](_0x750ax34[_0xade1[70]],Math[_0xade1[6]](_0x750ax34[_0xade1[71]],mxUtils[_0xade1[5]](this[_0xade1[83]][_0xade1[4]],_0xade1[2],this[_0xade1[142]])*_0x750ax5a/this[_0xade1[143]]));return  new mxPoint(_0x750ax34[_0xade1[68]]+_0x750ax34[_0xade1[70]]-_0x750ax67,_0x750ax34[_0xade1[69]]+_0x750ax67);};_0x750ax69[_0xade1[0]][_0xade1[134]]=function(_0x750ax60,_0x750ax34){var _0x750ax4f=Math[_0xade1[34]](0,Math[_0xade1[6]](Math[_0xade1[6]](_0x750ax34[_0xade1[70]]/this[_0xade1[143]],_0x750ax60[_0xade1[68]]-_0x750ax34[_0xade1[68]]+_0x750ax34[_0xade1[70]]),Math[_0xade1[6]](_0x750ax34[_0xade1[71]]/this[_0xade1[143]],_0x750ax60[_0xade1[69]]-_0x750ax34[_0xade1[69]])));var _0x750ax5a=this[_0xade1[84]][_0xade1[93]]()[_0xade1[113]];this[_0xade1[83]][_0xade1[4]][_0xade1[2]]=Math[_0xade1[135]](Math[_0xade1[34]](1,_0x750ax4f)/_0x750ax5a)*this[_0xade1[143]];return  new mxPoint(_0x750ax34[_0xade1[68]]+_0x750ax34[_0xade1[70]]-_0x750ax4f,_0x750ax34[_0xade1[69]]+_0x750ax4f);};function _0x750ax6a(_0x750ax33){_0x750ax66[_0xade1[24]](this,_0x750ax33)}mxUtils[_0xade1[25]](_0x750ax6a,_0x750ax66);_0x750ax6a[_0xade1[0]][_0xade1[142]]=0.2;_0x750ax6a[_0xade1[0]][_0xade1[143]]=1;_0x750ax6a[_0xade1[0]][_0xade1[128]]=function(_0x750ax34){var _0x750ax67=mxUtils[_0xade1[5]](this[_0xade1[83]][_0xade1[4]],_0xade1[2],this[_0xade1[142]]);return  new mxPoint(_0x750ax34[_0xade1[68]]+_0x750ax34[_0xade1[70]]*_0x750ax67,_0x750ax34[_0xade1[69]]+_0x750ax34[_0xade1[71]]/2);};_0x750ax6a[_0xade1[0]][_0xade1[134]]=function(_0x750ax60,_0x750ax34){var _0x750ax4f=Math[_0xade1[6]](1,(_0x750ax60[_0xade1[68]]-_0x750ax34[_0xade1[68]])/_0x750ax34[_0xade1[70]]);this[_0xade1[83]][_0xade1[4]][_0xade1[2]]=_0x750ax4f;return  new mxPoint(_0x750ax34[_0xade1[68]]+_0x750ax4f*_0x750ax34[_0xade1[70]],_0x750ax34[_0xade1[69]]+_0x750ax34[_0xade1[71]]/2);};function _0x750ax6b(_0x750ax33){_0x750ax66[_0xade1[24]](this,_0x750ax33)}mxUtils[_0xade1[25]](_0x750ax6b,_0x750ax66);_0x750ax6b[_0xade1[0]][_0xade1[142]]=0.4;_0x750ax6b[_0xade1[0]][_0xade1[143]]=1;_0x750ax6b[_0xade1[0]][_0xade1[128]]=function(_0x750ax34){var _0x750ax67=mxUtils[_0xade1[5]](this[_0xade1[83]][_0xade1[4]],_0xade1[2],this[_0xade1[142]]);return  new mxPoint(_0x750ax34[_0xade1[68]]+_0x750ax34[_0xade1[70]]/2,_0x750ax34[_0xade1[69]]+_0x750ax67*_0x750ax34[_0xade1[71]]/2);};_0x750ax6b[_0xade1[0]][_0xade1[134]]=function(_0x750ax60,_0x750ax34){var _0x750ax4f=Math[_0xade1[34]](0,Math[_0xade1[6]](1,((_0x750ax60[_0xade1[69]]-_0x750ax34[_0xade1[69]])/_0x750ax34[_0xade1[71]])*2));this[_0xade1[83]][_0xade1[4]][_0xade1[2]]=_0x750ax4f;return  new mxPoint(_0x750ax34[_0xade1[68]]+_0x750ax34[_0xade1[70]]/2,_0x750ax34[_0xade1[69]]+_0x750ax4f*_0x750ax34[_0xade1[71]]/2);};var _0x750ax6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x750ax64,"\x66\x6F\x6C\x64\x65\x72":_0x750ax61,"\x63\x75\x62\x65":_0x750ax66,"\x63\x61\x72\x64":_0x750ax68,"\x6E\x6F\x74\x65":_0x750ax69,"\x73\x74\x65\x70":_0x750ax6a,"\x74\x61\x70\x65":_0x750ax6b};var _0x750ax6d=mxGraph[_0xade1[0]][_0xade1[144]];mxGraph[_0xade1[0]][_0xade1[144]]=function(_0x750ax33){if(_0x750ax33!=null){var _0x750ax6e=_0x750ax6c[_0x750ax33[_0xade1[4]][_0xade1[123]]];if(_0x750ax6e!=null){return  new _0x750ax6e(_0x750ax33)};};return _0x750ax6d[_0xade1[30]](this,arguments);};};mxGraph[_0xade1[0]][_0xade1[145]]=function(_0x750ax6f,_0x750ax50){if(_0x750ax6f!=null&&_0x750ax6f[_0xade1[123]]!=null){if(_0x750ax6f[_0xade1[123]][_0xade1[146]]!=null){if(_0x750ax6f[_0xade1[123]][_0xade1[146]]!=null){return _0x750ax6f[_0xade1[123]][_0xade1[146]][_0xade1[147]]}}else {if(_0x750ax6f[_0xade1[123]][_0xade1[147]]!=null){return _0x750ax6f[_0xade1[123]][_0xade1[147]]}}};return null;};mxRectangleShape[_0xade1[0]][_0xade1[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[_0xade1[0]][_0xade1[147]]=mxRectangleShape[_0xade1[0]][_0xade1[147]];mxImageShape[_0xade1[0]][_0xade1[147]]=mxRectangleShape[_0xade1[0]][_0xade1[147]];mxSwimlane[_0xade1[0]][_0xade1[147]]=mxRectangleShape[_0xade1[0]][_0xade1[147]];_0x750ax14[_0xade1[0]][_0xade1[147]]=mxRectangleShape[_0xade1[0]][_0xade1[147]];_0x750ax9[_0xade1[0]][_0xade1[147]]=mxRectangleShape[_0xade1[0]][_0xade1[147]];_0x750ax10[_0xade1[0]][_0xade1[147]]=mxRectangleShape[_0xade1[0]][_0xade1[147]];_0x750ax1[_0xade1[0]][_0xade1[147]]=mxRectangleShape[_0xade1[0]][_0xade1[147]];_0x750axa[_0xade1[0]][_0xade1[147]]=mxRectangleShape[_0xade1[0]][_0xade1[147]];mxCylinder[_0xade1[0]][_0xade1[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)];_0x750ax25[_0xade1[0]][_0xade1[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)];_0x750ax28[_0xade1[0]][_0xade1[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[_0xade1[0]][_0xade1[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)];_0x750ax11[_0xade1[0]][_0xade1[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)];_0x750ax13[_0xade1[0]][_0xade1[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[_0xade1[0]][_0xade1[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)];_0x750ax26[_0xade1[0]][_0xade1[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xade1[0]][_0xade1[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[_0xade1[0]][_0xade1[147]]=mxEllipse[_0xade1[0]][_0xade1[147]];mxRhombus[_0xade1[0]][_0xade1[147]]=mxEllipse[_0xade1[0]][_0xade1[147]];mxTriangle[_0xade1[0]][_0xade1[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[_0xade1[0]][_0xade1[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[_0xade1[0]][_0xade1[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[_0xade1[0]][_0xade1[147]]=null;})();
\ No newline at end of file
+var _0xf866=["\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 _0xd07ex1(){}_0xd07ex1[_0xf866[0]]= new mxCylinder();_0xd07ex1[_0xf866[0]][_0xf866[1]]=_0xd07ex1;_0xd07ex1[_0xf866[0]][_0xf866[2]]=20;_0xd07ex1[_0xf866[0]][_0xf866[3]]=function(_0xd07ex2,_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6,_0xd07ex7){var _0xd07ex8=Math[_0xf866[6]](_0xd07ex5,Math[_0xf866[6]](_0xd07ex6,mxUtils[_0xf866[5]](this[_0xf866[4]],_0xf866[2],this[_0xf866[2]])));if(_0xd07ex7){_0xd07ex2[_0xf866[7]](_0xd07ex8,_0xd07ex6);_0xd07ex2[_0xf866[8]](_0xd07ex8,_0xd07ex8);_0xd07ex2[_0xf866[8]](0,0);_0xd07ex2[_0xf866[7]](_0xd07ex8,_0xd07ex8);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex8);_0xd07ex2[_0xf866[9]]();}else {_0xd07ex2[_0xf866[7]](0,0);_0xd07ex2[_0xf866[8]](_0xd07ex5-_0xd07ex8,0);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex8);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex6);_0xd07ex2[_0xf866[8]](_0xd07ex8,_0xd07ex6);_0xd07ex2[_0xf866[8]](0,_0xd07ex6-_0xd07ex8);_0xd07ex2[_0xf866[8]](0,0);_0xd07ex2[_0xf866[10]]();_0xd07ex2[_0xf866[9]]();};};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[11]]=_0xd07ex1;function _0xd07ex9(){}_0xd07ex9[_0xf866[0]]= new mxCylinder();_0xd07ex9[_0xf866[0]][_0xf866[1]]=_0xd07ex9;_0xd07ex9[_0xf866[0]][_0xf866[2]]=30;_0xd07ex9[_0xf866[0]][_0xf866[3]]=function(_0xd07ex2,_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6,_0xd07ex7){var _0xd07ex8=Math[_0xf866[6]](_0xd07ex5,Math[_0xf866[6]](_0xd07ex6,mxUtils[_0xf866[5]](this[_0xf866[4]],_0xf866[2],this[_0xf866[2]])));if(_0xd07ex7){_0xd07ex2[_0xf866[7]](_0xd07ex5-_0xd07ex8,0);_0xd07ex2[_0xf866[8]](_0xd07ex5-_0xd07ex8,_0xd07ex8);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex8);_0xd07ex2[_0xf866[9]]();}else {_0xd07ex2[_0xf866[7]](0,0);_0xd07ex2[_0xf866[8]](_0xd07ex5-_0xd07ex8,0);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex8);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex6);_0xd07ex2[_0xf866[8]](0,_0xd07ex6);_0xd07ex2[_0xf866[8]](0,0);_0xd07ex2[_0xf866[10]]();_0xd07ex2[_0xf866[9]]();};};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[13]]=_0xd07ex9;function _0xd07exa(){}_0xd07exa[_0xf866[0]]= new mxCylinder();_0xd07exa[_0xf866[0]][_0xf866[1]]=_0xd07exa;_0xd07exa[_0xf866[0]][_0xf866[14]]=60;_0xd07exa[_0xf866[0]][_0xf866[15]]=20;_0xd07exa[_0xf866[0]][_0xf866[16]]=_0xf866[17];_0xd07exa[_0xf866[0]][_0xf866[3]]=function(_0xd07ex2,_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6,_0xd07ex7){var _0xd07exb=mxUtils[_0xf866[5]](this[_0xf866[4]],_0xf866[14],this[_0xf866[14]]);var _0xd07exc=mxUtils[_0xf866[5]](this[_0xf866[4]],_0xf866[15],this[_0xf866[15]]);var _0xd07exd=mxUtils[_0xf866[5]](this[_0xf866[4]],_0xf866[16],this[_0xf866[16]]);var _0xd07exe=Math[_0xf866[6]](_0xd07ex5,_0xd07exb);var _0xd07exf=Math[_0xf866[6]](_0xd07ex6,_0xd07exc);if(_0xd07ex7){if(_0xd07exd==_0xf866[18]){_0xd07ex2[_0xf866[7]](0,_0xd07exf);_0xd07ex2[_0xf866[8]](_0xd07exe,_0xd07exf);}else {_0xd07ex2[_0xf866[7]](_0xd07ex5-_0xd07exe,_0xd07exf);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07exf);};_0xd07ex2[_0xf866[9]]();}else {if(_0xd07exd==_0xf866[18]){_0xd07ex2[_0xf866[7]](0,0);_0xd07ex2[_0xf866[8]](_0xd07exe,0);_0xd07ex2[_0xf866[8]](_0xd07exe,_0xd07exf);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07exf);}else {_0xd07ex2[_0xf866[7]](0,_0xd07exf);_0xd07ex2[_0xf866[8]](_0xd07ex5-_0xd07exe,_0xd07exf);_0xd07ex2[_0xf866[8]](_0xd07ex5-_0xd07exe,0);_0xd07ex2[_0xf866[8]](_0xd07ex5,0);};_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex6);_0xd07ex2[_0xf866[8]](0,_0xd07ex6);_0xd07ex2[_0xf866[8]](0,_0xd07exf);_0xd07ex2[_0xf866[10]]();_0xd07ex2[_0xf866[9]]();};};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[19]]=_0xd07exa;function _0xd07ex10(){}_0xd07ex10[_0xf866[0]]= new mxCylinder();_0xd07ex10[_0xf866[0]][_0xf866[1]]=_0xd07ex10;_0xd07ex10[_0xf866[0]][_0xf866[2]]=30;_0xd07ex10[_0xf866[0]][_0xf866[3]]=function(_0xd07ex2,_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6,_0xd07ex7){var _0xd07ex8=Math[_0xf866[6]](_0xd07ex5,Math[_0xf866[6]](_0xd07ex6,mxUtils[_0xf866[5]](this[_0xf866[4]],_0xf866[2],this[_0xf866[2]])));if(!_0xd07ex7){_0xd07ex2[_0xf866[7]](_0xd07ex8,0);_0xd07ex2[_0xf866[8]](_0xd07ex5,0);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex6);_0xd07ex2[_0xf866[8]](0,_0xd07ex6);_0xd07ex2[_0xf866[8]](0,_0xd07ex8);_0xd07ex2[_0xf866[8]](_0xd07ex8,0);_0xd07ex2[_0xf866[10]]();_0xd07ex2[_0xf866[9]]();};};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[20]]=_0xd07ex10;function _0xd07ex11(){}_0xd07ex11[_0xf866[0]]= new mxCylinder();_0xd07ex11[_0xf866[0]][_0xf866[1]]=_0xd07ex11;_0xd07ex11[_0xf866[0]][_0xf866[2]]=0.4;_0xd07ex11[_0xf866[0]][_0xf866[3]]=function(_0xd07ex2,_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6,_0xd07ex7){var _0xd07ex8=mxUtils[_0xf866[5]](this[_0xf866[4]],_0xf866[2],this[_0xf866[2]]);var _0xd07exf=_0xd07ex6*_0xd07ex8;var _0xd07ex12=1.4;if(!_0xd07ex7){_0xd07ex2[_0xf866[7]](0,_0xd07exf/2);_0xd07ex2[_0xf866[21]](_0xd07ex5/4,_0xd07exf*_0xd07ex12,_0xd07ex5/2,_0xd07exf/2);_0xd07ex2[_0xf866[21]](_0xd07ex5*3/4,_0xd07exf*(1-_0xd07ex12),_0xd07ex5,_0xd07exf/2);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex6-_0xd07exf/2);_0xd07ex2[_0xf866[21]](_0xd07ex5*3/4,_0xd07ex6-_0xd07exf*_0xd07ex12,_0xd07ex5/2,_0xd07ex6-_0xd07exf/2);_0xd07ex2[_0xf866[21]](_0xd07ex5/4,_0xd07ex6-_0xd07exf*(1-_0xd07ex12),0,_0xd07ex6-_0xd07exf/2);_0xd07ex2[_0xf866[8]](0,_0xd07exf/2);_0xd07ex2[_0xf866[10]]();_0xd07ex2[_0xf866[9]]();};};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[22]]=_0xd07ex11;function _0xd07ex13(){}_0xd07ex13[_0xf866[0]]= new mxCylinder();_0xd07ex13[_0xf866[0]][_0xf866[1]]=_0xd07ex13;_0xd07ex13[_0xf866[0]][_0xf866[2]]=0.2;_0xd07ex13[_0xf866[0]][_0xf866[3]]=function(_0xd07ex2,_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6,_0xd07ex7){var _0xd07ex8=_0xd07ex5*mxUtils[_0xf866[5]](this[_0xf866[4]],_0xf866[2],this[_0xf866[2]]);if(!_0xd07ex7){_0xd07ex2[_0xf866[7]](0,0);_0xd07ex2[_0xf866[8]](_0xd07ex5-_0xd07ex8,0);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex6/2);_0xd07ex2[_0xf866[8]](_0xd07ex5-_0xd07ex8,_0xd07ex6);_0xd07ex2[_0xf866[8]](0,_0xd07ex6);_0xd07ex2[_0xf866[8]](_0xd07ex8,_0xd07ex6/2);_0xd07ex2[_0xf866[10]]();_0xd07ex2[_0xf866[9]]();};};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[23]]=_0xd07ex13;function _0xd07ex14(){mxRectangleShape[_0xf866[24]](this)}mxUtils[_0xf866[25]](_0xd07ex14,mxRectangleShape);_0xd07ex14[_0xf866[0]][_0xf866[26]]=function(){return false};_0xd07ex14[_0xf866[0]][_0xf866[27]]=function(_0xd07ex15,_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6){var _0xd07ex16=Math[_0xf866[6]](_0xd07ex5/5,_0xd07ex6/5)+1;_0xd07ex15[_0xf866[28]]();_0xd07ex15[_0xf866[7]](_0xd07ex3+_0xd07ex5/2,_0xd07ex4+_0xd07ex16);_0xd07ex15[_0xf866[8]](_0xd07ex3+_0xd07ex5/2,_0xd07ex4+_0xd07ex6-_0xd07ex16);_0xd07ex15[_0xf866[7]](_0xd07ex3+_0xd07ex16,_0xd07ex4+_0xd07ex6/2);_0xd07ex15[_0xf866[8]](_0xd07ex3+_0xd07ex5-_0xd07ex16,_0xd07ex4+_0xd07ex6/2);_0xd07ex15[_0xf866[9]]();_0xd07ex15[_0xf866[29]]();mxRectangleShape[_0xf866[0]][_0xf866[27]][_0xf866[30]](this,arguments);};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[31]]=_0xd07ex14;function _0xd07ex17(){mxRectangleShape[_0xf866[24]](this)}mxUtils[_0xf866[25]](_0xd07ex17,mxRectangleShape);_0xd07ex17[_0xf866[0]][_0xf866[26]]=function(){return false};_0xd07ex17[_0xf866[0]][_0xf866[27]]=function(_0xd07ex15,_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6){if(this[_0xf866[4]]!=null){if(this[_0xf866[4]][_0xf866[32]]==1){var _0xd07ex18=Math[_0xf866[34]](2,this[_0xf866[33]]+1);mxRectangleShape[_0xf866[0]][_0xf866[35]][_0xf866[24]](this,_0xd07ex15,_0xd07ex3+_0xd07ex18,_0xd07ex4+_0xd07ex18,_0xd07ex5-2*_0xd07ex18,_0xd07ex6-2*_0xd07ex18);mxRectangleShape[_0xf866[0]][_0xf866[27]][_0xf866[30]](this,arguments);_0xd07ex3+=_0xd07ex18;_0xd07ex4+=_0xd07ex18;_0xd07ex5-=2*_0xd07ex18;_0xd07ex6-=2*_0xd07ex18;};_0xd07ex15[_0xf866[36]](false);var _0xd07ex19=0;var _0xd07ex1a=null;do{_0xd07ex1a=mxCellRenderer[_0xf866[0]][_0xf866[12]][this[_0xf866[4]][_0xf866[37]+_0xd07ex19]];if(_0xd07ex1a!=null){var _0xd07ex1b=this[_0xf866[4]][_0xf866[37]+_0xd07ex19+_0xf866[38]];var _0xd07ex1c=this[_0xf866[4]][_0xf866[37]+_0xd07ex19+_0xf866[39]];var _0xd07ex1d=this[_0xf866[4]][_0xf866[37]+_0xd07ex19+_0xf866[40]];var _0xd07ex1e=this[_0xf866[4]][_0xf866[37]+_0xd07ex19+_0xf866[41]];var _0xd07ex1f=this[_0xf866[4]][_0xf866[37]+_0xd07ex19+_0xf866[42]]||0;var _0xd07ex20=this[_0xf866[4]][_0xf866[37]+_0xd07ex19+_0xf866[43]];if(_0xd07ex20!=null){_0xd07ex1f+=this[_0xf866[44]](_0xd07ex5+this[_0xf866[33]],_0xd07ex6+this[_0xf866[33]])*_0xd07ex20};var _0xd07ex21=_0xd07ex3;var _0xd07ex22=_0xd07ex4;if(_0xd07ex1b==mxConstants[_0xf866[45]]){_0xd07ex21+=(_0xd07ex5-_0xd07ex1d)/2}else {if(_0xd07ex1b==mxConstants[_0xf866[46]]){_0xd07ex21+=_0xd07ex5-_0xd07ex1d-_0xd07ex1f}else {_0xd07ex21+=_0xd07ex1f}};if(_0xd07ex1c==mxConstants[_0xf866[47]]){_0xd07ex22+=(_0xd07ex6-_0xd07ex1e)/2}else {if(_0xd07ex1c==mxConstants[_0xf866[48]]){_0xd07ex22+=_0xd07ex6-_0xd07ex1e-_0xd07ex1f}else {_0xd07ex22+=_0xd07ex1f}};_0xd07ex15[_0xf866[49]]();var _0xd07ex23= new _0xd07ex1a();_0xd07ex23[_0xf866[4]]=this[_0xf866[4]];_0xd07ex1a[_0xf866[0]][_0xf866[50]][_0xf866[24]](_0xd07ex23,_0xd07ex15,_0xd07ex21,_0xd07ex22,_0xd07ex1d,_0xd07ex1e);_0xd07ex15[_0xf866[51]]();};_0xd07ex19++;}while(_0xd07ex1a!=null);;}};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[52]]=_0xd07ex17;function _0xd07ex24(){}_0xd07ex24[_0xf866[0]]= new mxCylinder();_0xd07ex24[_0xf866[0]][_0xf866[1]]=_0xd07ex24;_0xd07ex24[_0xf866[0]][_0xf866[3]]=function(_0xd07ex2,_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6,_0xd07ex7){if(_0xd07ex7){_0xd07ex2[_0xf866[7]](0,0);_0xd07ex2[_0xf866[8]](_0xd07ex5/2,_0xd07ex6/2);_0xd07ex2[_0xf866[8]](_0xd07ex5,0);_0xd07ex2[_0xf866[9]]();}else {_0xd07ex2[_0xf866[7]](0,0);_0xd07ex2[_0xf866[8]](_0xd07ex5,0);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex6);_0xd07ex2[_0xf866[8]](0,_0xd07ex6);_0xd07ex2[_0xf866[10]]();}};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[53]]=_0xd07ex24;function _0xd07ex25(){}_0xd07ex25[_0xf866[0]]= new mxCylinder();_0xd07ex25[_0xf866[0]][_0xf866[1]]=_0xd07ex25;_0xd07ex25[_0xf866[0]][_0xf866[54]]=true;_0xd07ex25[_0xf866[0]][_0xf866[3]]=function(_0xd07ex2,_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6,_0xd07ex7){var _0xd07ex1d=_0xd07ex5/3;var _0xd07ex1e=_0xd07ex6/4;if(!_0xd07ex7){_0xd07ex2[_0xf866[7]](_0xd07ex5/2,_0xd07ex1e);_0xd07ex2[_0xf866[55]](_0xd07ex5/2-_0xd07ex1d,_0xd07ex1e,_0xd07ex5/2-_0xd07ex1d,0,_0xd07ex5/2,0);_0xd07ex2[_0xf866[55]](_0xd07ex5/2+_0xd07ex1d,0,_0xd07ex5/2+_0xd07ex1d,_0xd07ex1e,_0xd07ex5/2,_0xd07ex1e);_0xd07ex2[_0xf866[10]]();_0xd07ex2[_0xf866[7]](_0xd07ex5/2,_0xd07ex1e);_0xd07ex2[_0xf866[8]](_0xd07ex5/2,2*_0xd07ex6/3);_0xd07ex2[_0xf866[7]](_0xd07ex5/2,_0xd07ex6/3);_0xd07ex2[_0xf866[8]](0,_0xd07ex6/3);_0xd07ex2[_0xf866[7]](_0xd07ex5/2,_0xd07ex6/3);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex6/3);_0xd07ex2[_0xf866[7]](_0xd07ex5/2,2*_0xd07ex6/3);_0xd07ex2[_0xf866[8]](0,_0xd07ex6);_0xd07ex2[_0xf866[7]](_0xd07ex5/2,2*_0xd07ex6/3);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex6);_0xd07ex2[_0xf866[9]]();};};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[56]]=_0xd07ex25;function _0xd07ex26(){}_0xd07ex26[_0xf866[0]]= new mxCylinder();_0xd07ex26[_0xf866[0]][_0xf866[1]]=_0xd07ex26;_0xd07ex26[_0xf866[0]][_0xf866[2]]=10;_0xd07ex26[_0xf866[0]][_0xf866[54]]=true;_0xd07ex26[_0xf866[0]][_0xf866[3]]=function(_0xd07ex2,_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6,_0xd07ex7){var _0xd07ex27=mxUtils[_0xf866[5]](this[_0xf866[4]],_0xf866[2],this[_0xf866[2]]);var _0xd07ex1d=_0xd07ex27*2/3;var _0xd07ex1e=_0xd07ex27;if(!_0xd07ex7){_0xd07ex2[_0xf866[7]](_0xd07ex5/2,_0xd07ex1e);_0xd07ex2[_0xf866[55]](_0xd07ex5/2-_0xd07ex1d,_0xd07ex1e,_0xd07ex5/2-_0xd07ex1d,0,_0xd07ex5/2,0);_0xd07ex2[_0xf866[55]](_0xd07ex5/2+_0xd07ex1d,0,_0xd07ex5/2+_0xd07ex1d,_0xd07ex1e,_0xd07ex5/2,_0xd07ex1e);_0xd07ex2[_0xf866[10]]();_0xd07ex2[_0xf866[7]](_0xd07ex5/2,_0xd07ex1e);_0xd07ex2[_0xf866[8]](_0xd07ex5/2,_0xd07ex6);_0xd07ex2[_0xf866[9]]();};};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[57]]=_0xd07ex26;function _0xd07ex28(){}_0xd07ex28[_0xf866[0]]= new mxCylinder();_0xd07ex28[_0xf866[0]][_0xf866[1]]=_0xd07ex28;_0xd07ex28[_0xf866[0]][_0xf866[58]]=32;_0xd07ex28[_0xf866[0]][_0xf866[59]]=12;_0xd07ex28[_0xf866[0]][_0xf866[3]]=function(_0xd07ex2,_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6,_0xd07ex7){var _0xd07exe=mxUtils[_0xf866[5]](this[_0xf866[4]],_0xf866[58],this[_0xf866[58]]);var _0xd07exf=mxUtils[_0xf866[5]](this[_0xf866[4]],_0xf866[59],this[_0xf866[59]]);var _0xd07ex29=_0xd07exe/2;var _0xd07ex2a=_0xd07ex29+_0xd07exe/2;var _0xd07ex2b=0.3*_0xd07ex6-_0xd07exf/2;var _0xd07ex2c=0.7*_0xd07ex6-_0xd07exf/2;if(_0xd07ex7){_0xd07ex2[_0xf866[7]](_0xd07ex29,_0xd07ex2b);_0xd07ex2[_0xf866[8]](_0xd07ex2a,_0xd07ex2b);_0xd07ex2[_0xf866[8]](_0xd07ex2a,_0xd07ex2b+_0xd07exf);_0xd07ex2[_0xf866[8]](_0xd07ex29,_0xd07ex2b+_0xd07exf);_0xd07ex2[_0xf866[7]](_0xd07ex29,_0xd07ex2c);_0xd07ex2[_0xf866[8]](_0xd07ex2a,_0xd07ex2c);_0xd07ex2[_0xf866[8]](_0xd07ex2a,_0xd07ex2c+_0xd07exf);_0xd07ex2[_0xf866[8]](_0xd07ex29,_0xd07ex2c+_0xd07exf);_0xd07ex2[_0xf866[9]]();}else {_0xd07ex2[_0xf866[7]](_0xd07ex29,0);_0xd07ex2[_0xf866[8]](_0xd07ex5,0);_0xd07ex2[_0xf866[8]](_0xd07ex5,_0xd07ex6);_0xd07ex2[_0xf866[8]](_0xd07ex29,_0xd07ex6);_0xd07ex2[_0xf866[8]](_0xd07ex29,_0xd07ex2c+_0xd07exf);_0xd07ex2[_0xf866[8]](0,_0xd07ex2c+_0xd07exf);_0xd07ex2[_0xf866[8]](0,_0xd07ex2c);_0xd07ex2[_0xf866[8]](_0xd07ex29,_0xd07ex2c);_0xd07ex2[_0xf866[8]](_0xd07ex29,_0xd07ex2b+_0xd07exf);_0xd07ex2[_0xf866[8]](0,_0xd07ex2b+_0xd07exf);_0xd07ex2[_0xf866[8]](0,_0xd07ex2b);_0xd07ex2[_0xf866[8]](_0xd07ex29,_0xd07ex2b);_0xd07ex2[_0xf866[10]]();_0xd07ex2[_0xf866[9]]();};};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[60]]=_0xd07ex28;function _0xd07ex2d(){}_0xd07ex2d[_0xf866[0]]= new mxDoubleEllipse();_0xd07ex2d[_0xf866[0]][_0xf866[1]]=_0xd07ex2d;_0xd07ex2d[_0xf866[0]][_0xf866[61]]=true;_0xd07ex2d[_0xf866[0]][_0xf866[50]]=function(_0xd07ex15,_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6){var _0xd07ex18=Math[_0xf866[6]](4,Math[_0xf866[6]](_0xd07ex5/5,_0xd07ex6/5));if(_0xd07ex5>0&&_0xd07ex6>0){_0xd07ex15[_0xf866[62]](_0xd07ex3+_0xd07ex18,_0xd07ex4+_0xd07ex18,_0xd07ex5-2*_0xd07ex18,_0xd07ex6-2*_0xd07ex18);_0xd07ex15[_0xf866[63]]();};_0xd07ex15[_0xf866[64]](false);if(this[_0xf866[61]]){_0xd07ex15[_0xf866[62]](_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6);_0xd07ex15[_0xf866[29]]();};};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[65]]=_0xd07ex2d;function _0xd07ex2e(){}_0xd07ex2e[_0xf866[0]]= new _0xd07ex2d();_0xd07ex2e[_0xf866[0]][_0xf866[1]]=_0xd07ex2e;_0xd07ex2e[_0xf866[0]][_0xf866[61]]=false;mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[66]]=_0xd07ex2e;var _0xd07ex2f=mxImageExport[_0xf866[0]][_0xf866[67]];mxImageExport[_0xf866[0]][_0xf866[67]]=function(){_0xd07ex2f[_0xf866[30]](this,arguments);function _0xd07ex30(_0xd07ex31){return {drawShape:function(_0xd07ex32,_0xd07ex33,_0xd07ex34,_0xd07ex35){var _0xd07ex3=_0xd07ex34[_0xf866[68]];var _0xd07ex4=_0xd07ex34[_0xf866[69]];var _0xd07ex5=_0xd07ex34[_0xf866[70]];var _0xd07ex6=_0xd07ex34[_0xf866[71]];if(_0xd07ex35){var _0xd07ex18=Math[_0xf866[6]](4,Math[_0xf866[6]](_0xd07ex5/5,_0xd07ex6/5));_0xd07ex3+=_0xd07ex18;_0xd07ex4+=_0xd07ex18;_0xd07ex5-=2*_0xd07ex18;_0xd07ex6-=2*_0xd07ex18;if(_0xd07ex5>0&&_0xd07ex6>0){_0xd07ex32[_0xf866[62]](_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6)};return true;}else {_0xd07ex32[_0xf866[63]]();if(_0xd07ex31){_0xd07ex32[_0xf866[62]](_0xd07ex3,_0xd07ex4,_0xd07ex5,_0xd07ex6);_0xd07ex32[_0xf866[29]]();};};}}}this[_0xf866[72]][_0xf866[65]]=_0xd07ex30(true);this[_0xf866[72]][_0xf866[66]]=_0xd07ex30(false);};function _0xd07ex36(){mxArrow[_0xf866[24]](this)}mxUtils[_0xf866[25]](_0xd07ex36,mxArrow);_0xd07ex36[_0xf866[0]][_0xf866[73]]=function(_0xd07ex15,_0xd07ex37){var _0xd07ex1d=10;var _0xd07ex38=_0xd07ex37[0];var _0xd07ex39=_0xd07ex37[_0xd07ex37[_0xf866[74]]-1];var _0xd07exe=_0xd07ex39[_0xf866[68]]-_0xd07ex38[_0xf866[68]];var _0xd07exf=_0xd07ex39[_0xf866[69]]-_0xd07ex38[_0xf866[69]];var _0xd07ex3a=Math[_0xf866[75]](_0xd07exe*_0xd07exe+_0xd07exf*_0xd07exf);var _0xd07ex3b=_0xd07ex3a;var _0xd07ex3c=_0xd07exe/_0xd07ex3a;var _0xd07ex3d=_0xd07exf/_0xd07ex3a;var _0xd07ex3e=_0xd07ex3b*_0xd07ex3c;var _0xd07ex3f=_0xd07ex3b*_0xd07ex3d;var _0xd07ex40=_0xd07ex1d*_0xd07ex3d/3;var _0xd07ex41=-_0xd07ex1d*_0xd07ex3c/3;var _0xd07ex42=_0xd07ex38[_0xf866[68]]-_0xd07ex40/2;var _0xd07ex43=_0xd07ex38[_0xf866[69]]-_0xd07ex41/2;var _0xd07ex44=_0xd07ex42+_0xd07ex40;var _0xd07ex45=_0xd07ex43+_0xd07ex41;var _0xd07ex46=_0xd07ex44+_0xd07ex3e;var _0xd07ex47=_0xd07ex45+_0xd07ex3f;var _0xd07ex48=_0xd07ex46+_0xd07ex40;var _0xd07ex49=_0xd07ex47+_0xd07ex41;var _0xd07ex4a=_0xd07ex48-3*_0xd07ex40;var _0xd07ex4b=_0xd07ex49-3*_0xd07ex41;_0xd07ex15[_0xf866[28]]();_0xd07ex15[_0xf866[7]](_0xd07ex44,_0xd07ex45);_0xd07ex15[_0xf866[8]](_0xd07ex46,_0xd07ex47);_0xd07ex15[_0xf866[7]](_0xd07ex4a+_0xd07ex40,_0xd07ex4b+_0xd07ex41);_0xd07ex15[_0xf866[8]](_0xd07ex42,_0xd07ex43);_0xd07ex15[_0xf866[29]]();};mxCellRenderer[_0xf866[0]][_0xf866[12]][_0xf866[76]]=_0xd07ex36;mxMarker[_0xf866[78]](_0xf866[77],function(_0xd07ex32,_0xd07ex1a,_0xd07ex4c,_0xd07ex39,_0xd07ex4d,_0xd07ex4e,_0xd07ex4f,_0xd07ex50,_0xd07ex51,_0xd07ex52){var _0xd07ex3c=_0xd07ex4d*(_0xd07ex4f+_0xd07ex51+1);var _0xd07ex3d=_0xd07ex4e*(_0xd07ex4f+_0xd07ex51+1);return function(){_0xd07ex32[_0xf866[28]]();_0xd07ex32[_0xf866[7]](_0xd07ex39[_0xf866[68]]-_0xd07ex3c/2-_0xd07ex3d/2,_0xd07ex39[_0xf866[69]]-_0xd07ex3d/2+_0xd07ex3c/2);_0xd07ex32[_0xf866[8]](_0xd07ex39[_0xf866[68]]+_0xd07ex3d/2-3*_0xd07ex3c/2,_0xd07ex39[_0xf866[69]]-3*_0xd07ex3d/2-_0xd07ex3c/2);_0xd07ex32[_0xf866[29]]();};});var _0xd07ex53=-99;if( typeof (mxVertexHandler)!=_0xf866[79]){function _0xd07ex54(_0xd07ex33){mxVertexHandler[_0xf866[24]](this,_0xd07ex33)}mxUtils[_0xf866[25]](_0xd07ex54,mxVertexHandler);_0xd07ex54[_0xf866[0]][_0xf866[80]]=false;_0xd07ex54[_0xf866[0]][_0xf866[81]]=function(){this[_0xf866[82]]=mxUtils[_0xf866[5]](this[_0xf866[83]][_0xf866[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xd07ex55=this[_0xf866[83]][_0xf866[85]][_0xf866[84]];if(this[_0xf866[86]]!=null){var _0xd07ex34= new mxRectangle(0,0,this[_0xf866[86]][_0xf866[70]],this[_0xf866[86]][_0xf866[71]]);this[_0xf866[87]]= new mxImageShape(_0xd07ex34,this[_0xf866[86]][_0xf866[88]]);}else {var _0xd07ex4f=10;var _0xd07ex34= new mxRectangle(0,0,_0xd07ex4f,_0xd07ex4f);this[_0xf866[87]]= new mxRhombus(_0xd07ex34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);};this[_0xf866[87]][_0xf866[89]]=(_0xd07ex55[_0xf866[89]]!=mxConstants[_0xf866[90]])?mxConstants[_0xf866[91]]:mxConstants[_0xf866[90]];this[_0xf866[87]][_0xf866[81]](_0xd07ex55[_0xf866[93]]()[_0xf866[92]]());this[_0xf866[87]][_0xf866[95]][_0xf866[4]][_0xf866[94]]=this[_0xf866[96]]();mxEvent[_0xf866[97]](this[_0xf866[87]][_0xf866[95]],_0xd07ex55,this[_0xf866[83]]);mxVertexHandler[_0xf866[0]][_0xf866[81]][_0xf866[30]](this,arguments);};_0xd07ex54[_0xf866[0]][_0xf866[96]]=function(){return _0xf866[98]};_0xd07ex54[_0xf866[0]][_0xf866[99]]=function(){mxVertexHandler[_0xf866[0]][_0xf866[99]][_0xf866[30]](this,arguments);var _0xd07ex4f=this[_0xf866[87]][_0xf866[100]][_0xf866[70]];this[_0xf866[87]][_0xf866[100]]=this[_0xf866[101]](_0xd07ex4f);this[_0xf866[87]][_0xf866[99]]();};_0xd07ex54[_0xf866[0]][_0xf866[102]]=function(){mxVertexHandler[_0xf866[0]][_0xf866[102]][_0xf866[30]](this,arguments);if(this[_0xf866[87]]!=null){this[_0xf866[87]][_0xf866[102]]();this[_0xf866[87]]=null;};};_0xd07ex54[_0xf866[0]][_0xf866[103]]=function(_0xd07ex56){if(_0xd07ex56[_0xf866[104]](this[_0xf866[87]])){return _0xd07ex53};return mxVertexHandler[_0xf866[0]][_0xf866[103]][_0xf866[30]](this,arguments);};_0xd07ex54[_0xf866[0]][_0xf866[105]]=function(_0xd07ex57,_0xd07ex56){if(!_0xd07ex56[_0xf866[106]]()&&this[_0xf866[107]]==_0xd07ex53){var _0xd07ex58= new mxPoint(_0xd07ex56[_0xf866[108]](),_0xd07ex56[_0xf866[109]]());this[_0xf866[110]](_0xd07ex58);var _0xd07ex59=this[_0xf866[84]][_0xf866[112]](_0xd07ex56[_0xf866[111]]());var _0xd07ex5a=this[_0xf866[84]][_0xf866[93]]()[_0xf866[113]];if(_0xd07ex59&&this[_0xf866[80]]){_0xd07ex58[_0xf866[68]]=this[_0xf866[84]][_0xf866[114]](_0xd07ex58[_0xf866[68]]/_0xd07ex5a)*_0xd07ex5a;_0xd07ex58[_0xf866[69]]=this[_0xf866[84]][_0xf866[114]](_0xd07ex58[_0xf866[69]]/_0xd07ex5a)*_0xd07ex5a;};this[_0xf866[115]](_0xd07ex58);this[_0xf866[116]](this[_0xf866[87]],_0xd07ex58[_0xf866[68]],_0xd07ex58[_0xf866[69]]);this[_0xf866[83]][_0xf866[85]][_0xf866[84]][_0xf866[117]][_0xf866[99]](this[_0xf866[83]],true);_0xd07ex56[_0xf866[118]]();}else {mxVertexHandler[_0xf866[0]][_0xf866[105]][_0xf866[30]](this,arguments)}};_0xd07ex54[_0xf866[0]][_0xf866[119]]=function(_0xd07ex57,_0xd07ex56){if(!_0xd07ex56[_0xf866[106]]()&&this[_0xf866[107]]==_0xd07ex53){this[_0xf866[120]]();this[_0xf866[121]]();_0xd07ex56[_0xf866[118]]();}else {mxVertexHandler[_0xf866[0]][_0xf866[119]][_0xf866[30]](this,arguments)}};_0xd07ex54[_0xf866[0]][_0xf866[101]]=function(_0xd07ex4f){var _0xd07ex5b=this[_0xf866[83]][_0xf866[123]][_0xf866[122]]();var _0xd07ex5c=mxUtils[_0xf866[124]](_0xd07ex5b);var _0xd07ex5d=Math[_0xf866[125]](_0xd07ex5c);var _0xd07ex5e=Math[_0xf866[126]](_0xd07ex5c);var _0xd07ex34= new mxRectangle(this[_0xf866[83]][_0xf866[68]],this[_0xf866[83]][_0xf866[69]],this[_0xf866[83]][_0xf866[70]],this[_0xf866[83]][_0xf866[71]]);if(this[_0xf866[83]][_0xf866[123]][_0xf866[127]]()){var _0xd07ex5f=(_0xd07ex34[_0xf866[70]]-_0xd07ex34[_0xf866[71]])/2;_0xd07ex34[_0xf866[68]]+=_0xd07ex5f;_0xd07ex34[_0xf866[69]]-=_0xd07ex5f;var _0xd07ex23=_0xd07ex34[_0xf866[70]];_0xd07ex34[_0xf866[70]]=_0xd07ex34[_0xf866[71]];_0xd07ex34[_0xf866[71]]=_0xd07ex23;};var _0xd07ex60=this[_0xf866[128]](_0xd07ex34);if(this[_0xf866[83]][_0xf866[123]][_0xf866[129]]){_0xd07ex60[_0xf866[68]]=2*_0xd07ex34[_0xf866[68]]+_0xd07ex34[_0xf866[70]]-_0xd07ex60[_0xf866[68]]};if(this[_0xf866[83]][_0xf866[123]][_0xf866[130]]){_0xd07ex60[_0xf866[69]]=2*_0xd07ex34[_0xf866[69]]+_0xd07ex34[_0xf866[71]]-_0xd07ex60[_0xf866[69]]};_0xd07ex60=mxUtils[_0xf866[133]](_0xd07ex60,_0xd07ex5d,_0xd07ex5e, new mxPoint(this[_0xf866[83]][_0xf866[131]](),this[_0xf866[83]][_0xf866[132]]()));return  new mxRectangle(_0xd07ex60[_0xf866[68]]-_0xd07ex4f/2,_0xd07ex60[_0xf866[69]]-_0xd07ex4f/2,_0xd07ex4f,_0xd07ex4f);};_0xd07ex54[_0xf866[0]][_0xf866[128]]=function(_0xd07ex34){return null};_0xd07ex54[_0xf866[0]][_0xf866[115]]=function(_0xd07ex58){};_0xd07ex54[_0xf866[0]][_0xf866[110]]=function(_0xd07ex58){_0xd07ex58[_0xf866[68]]=Math[_0xf866[34]](this[_0xf866[83]][_0xf866[68]],Math[_0xf866[6]](this[_0xf866[83]][_0xf866[68]]+this[_0xf866[83]][_0xf866[70]],_0xd07ex58[_0xf866[68]]));_0xd07ex58[_0xf866[69]]=Math[_0xf866[34]](this[_0xf866[83]][_0xf866[69]],Math[_0xf866[6]](this[_0xf866[83]][_0xf866[69]]+this[_0xf866[83]][_0xf866[71]],_0xd07ex58[_0xf866[69]]));};_0xd07ex54[_0xf866[0]][_0xf866[120]]=function(){};function _0xd07ex61(_0xd07ex33){_0xd07ex54[_0xf866[24]](this,_0xd07ex33)}mxUtils[_0xf866[25]](_0xd07ex61,_0xd07ex54);_0xd07ex61[_0xf866[0]][_0xf866[128]]=function(_0xd07ex34){var _0xd07ex5a=this[_0xf866[84]][_0xf866[93]]()[_0xf866[113]];var _0xd07exb=Math[_0xf866[6]](_0xd07ex34[_0xf866[70]],mxUtils[_0xf866[5]](this[_0xf866[83]][_0xf866[4]],_0xf866[14],60)*_0xd07ex5a);var _0xd07exc=Math[_0xf866[6]](_0xd07ex34[_0xf866[71]],mxUtils[_0xf866[5]](this[_0xf866[83]][_0xf866[4]],_0xf866[15],20)*_0xd07ex5a);var _0xd07exd=mxUtils[_0xf866[5]](this[_0xf866[83]][_0xf866[4]],_0xf866[16],_0xf866[17]);var _0xd07ex3=(_0xd07exd==_0xf866[18])?_0xd07ex34[_0xf866[68]]+_0xd07exb:_0xd07ex34[_0xf866[68]]+_0xd07ex34[_0xf866[70]]-_0xd07exb;return  new mxPoint(_0xd07ex3,_0xd07ex34[_0xf866[69]]+_0xd07exc);};_0xd07ex61[_0xf866[0]][_0xf866[115]]=function(_0xd07ex58){var _0xd07ex5b=this[_0xf866[83]][_0xf866[123]][_0xf866[122]]();var _0xd07ex5c=mxUtils[_0xf866[124]](_0xd07ex5b);var _0xd07ex5d=Math[_0xf866[125]](-_0xd07ex5c);var _0xd07ex5e=Math[_0xf866[126]](-_0xd07ex5c);var _0xd07ex34= new mxRectangle(this[_0xf866[83]][_0xf866[68]],this[_0xf866[83]][_0xf866[69]],this[_0xf866[83]][_0xf866[70]],this[_0xf866[83]][_0xf866[71]]);if(this[_0xf866[83]][_0xf866[123]][_0xf866[127]]()){var _0xd07ex5f=(_0xd07ex34[_0xf866[70]]-_0xd07ex34[_0xf866[71]])/2;_0xd07ex34[_0xf866[68]]+=_0xd07ex5f;_0xd07ex34[_0xf866[69]]-=_0xd07ex5f;var _0xd07ex23=_0xd07ex34[_0xf866[70]];_0xd07ex34[_0xf866[70]]=_0xd07ex34[_0xf866[71]];_0xd07ex34[_0xf866[71]]=_0xd07ex23;};var _0xd07ex60= new mxPoint(_0xd07ex58[_0xf866[68]],_0xd07ex58[_0xf866[69]]);_0xd07ex60=mxUtils[_0xf866[133]](_0xd07ex60,_0xd07ex5d,_0xd07ex5e, new mxPoint(this[_0xf866[83]][_0xf866[131]](),this[_0xf866[83]][_0xf866[132]]()));if(this[_0xf866[83]][_0xf866[123]][_0xf866[129]]){_0xd07ex60[_0xf866[68]]=2*_0xd07ex34[_0xf866[68]]+_0xd07ex34[_0xf866[70]]-_0xd07ex60[_0xf866[68]]};if(this[_0xf866[83]][_0xf866[123]][_0xf866[130]]){_0xd07ex60[_0xf866[69]]=2*_0xd07ex34[_0xf866[69]]+_0xd07ex34[_0xf866[71]]-_0xd07ex60[_0xf866[69]]};var _0xd07ex62=this[_0xf866[134]](_0xd07ex60,_0xd07ex34);if(_0xd07ex62!=null){if(this[_0xf866[83]][_0xf866[123]][_0xf866[129]]){_0xd07ex62[_0xf866[68]]=2*_0xd07ex34[_0xf866[68]]+_0xd07ex34[_0xf866[70]]-_0xd07ex62[_0xf866[68]]};if(this[_0xf866[83]][_0xf866[123]][_0xf866[130]]){_0xd07ex62[_0xf866[69]]=2*_0xd07ex34[_0xf866[69]]+_0xd07ex34[_0xf866[71]]-_0xd07ex62[_0xf866[69]]};_0xd07ex5d=Math[_0xf866[125]](_0xd07ex5c);_0xd07ex5e=Math[_0xf866[126]](_0xd07ex5c);_0xd07ex62=mxUtils[_0xf866[133]](_0xd07ex62,_0xd07ex5d,_0xd07ex5e, new mxPoint(this[_0xf866[83]][_0xf866[131]](),this[_0xf866[83]][_0xf866[132]]()));_0xd07ex58[_0xf866[68]]=_0xd07ex62[_0xf866[68]];_0xd07ex58[_0xf866[69]]=_0xd07ex62[_0xf866[69]];};};_0xd07ex61[_0xf866[0]][_0xf866[134]]=function(_0xd07ex60,_0xd07ex34){var _0xd07exd=mxUtils[_0xf866[5]](this[_0xf866[83]][_0xf866[4]],_0xf866[16],_0xf866[17]);var _0xd07exb=(_0xd07exd==_0xf866[18])?_0xd07ex60[_0xf866[68]]-_0xd07ex34[_0xf866[68]]:_0xd07ex34[_0xf866[68]]+_0xd07ex34[_0xf866[70]]-_0xd07ex60[_0xf866[68]];var _0xd07exc=_0xd07ex60[_0xf866[69]]-_0xd07ex34[_0xf866[69]];var _0xd07ex5a=this[_0xf866[84]][_0xf866[93]]()[_0xf866[113]];this[_0xf866[83]][_0xf866[4]][_0xf866[14]]=Math[_0xf866[135]](Math[_0xf866[34]](1,_0xd07exb)/_0xd07ex5a);this[_0xf866[83]][_0xf866[4]][_0xf866[15]]=Math[_0xf866[135]](Math[_0xf866[34]](1,_0xd07exc)/_0xd07ex5a);};_0xd07ex61[_0xf866[0]][_0xf866[120]]=function(){var _0xd07ex63=this[_0xf866[84]][_0xf866[136]]();_0xd07ex63[_0xf866[137]]();try{this[_0xf866[83]][_0xf866[85]][_0xf866[84]][_0xf866[139]](_0xf866[14],this[_0xf866[83]][_0xf866[4]][_0xf866[14]],[this[_0xf866[83]][_0xf866[138]]]);this[_0xf866[83]][_0xf866[85]][_0xf866[84]][_0xf866[139]](_0xf866[15],this[_0xf866[83]][_0xf866[4]][_0xf866[15]],[this[_0xf866[83]][_0xf866[138]]]);}finally{_0xd07ex63[_0xf866[140]]()};};function _0xd07ex64(_0xd07ex33){_0xd07ex61[_0xf866[24]](this,_0xd07ex33)}mxUtils[_0xf866[25]](_0xd07ex64,_0xd07ex61);_0xd07ex64[_0xf866[0]][_0xf866[128]]=function(_0xd07ex34){var _0xd07ex5a=this[_0xf866[84]][_0xf866[93]]()[_0xf866[113]];var _0xd07ex65=mxUtils[_0xf866[5]](this[_0xf866[83]][_0xf866[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0xd07ex34[_0xf866[68]]+_0xd07ex34[_0xf866[70]]/2,_0xd07ex34[_0xf866[69]]+Math[_0xf866[6]](_0xd07ex34[_0xf866[71]],_0xd07ex65*_0xd07ex5a));};_0xd07ex64[_0xf866[0]][_0xf866[134]]=function(_0xd07ex58,_0xd07ex34){_0xd07ex58[_0xf866[68]]=_0xd07ex34[_0xf866[68]]+_0xd07ex34[_0xf866[70]]/2;startSize=_0xd07ex58[_0xf866[69]]-_0xd07ex34[_0xf866[69]];var _0xd07ex5a=this[_0xf866[84]][_0xf866[93]]()[_0xf866[113]];this[_0xf866[83]][_0xf866[4]][_0xf866[141]]=Math[_0xf866[135]](Math[_0xf866[34]](1,startSize)/_0xd07ex5a);return _0xd07ex58;};_0xd07ex64[_0xf866[0]][_0xf866[120]]=function(){this[_0xf866[83]][_0xf866[85]][_0xf866[84]][_0xf866[139]](_0xf866[141],this[_0xf866[83]][_0xf866[4]][_0xf866[141]],[this[_0xf866[83]][_0xf866[138]]])};function _0xd07ex66(_0xd07ex33){_0xd07ex61[_0xf866[24]](this,_0xd07ex33)}mxUtils[_0xf866[25]](_0xd07ex66,_0xd07ex61);_0xd07ex66[_0xf866[0]][_0xf866[142]]=20;_0xd07ex66[_0xf866[0]][_0xf866[143]]=1;_0xd07ex66[_0xf866[0]][_0xf866[128]]=function(_0xd07ex34){var _0xd07ex5a=this[_0xf866[84]][_0xf866[93]]()[_0xf866[113]];var _0xd07ex67=Math[_0xf866[6]](_0xd07ex34[_0xf866[70]],Math[_0xf866[6]](_0xd07ex34[_0xf866[71]],mxUtils[_0xf866[5]](this[_0xf866[83]][_0xf866[4]],_0xf866[2],this[_0xf866[142]])*_0xd07ex5a/this[_0xf866[143]]));return  new mxPoint(_0xd07ex34[_0xf866[68]]+_0xd07ex67,_0xd07ex34[_0xf866[69]]+_0xd07ex67);};_0xd07ex66[_0xf866[0]][_0xf866[134]]=function(_0xd07ex60,_0xd07ex34){var _0xd07ex4f=Math[_0xf866[34]](0,Math[_0xf866[6]](Math[_0xf866[6]](_0xd07ex34[_0xf866[70]]/this[_0xf866[143]],_0xd07ex60[_0xf866[68]]-_0xd07ex34[_0xf866[68]]),Math[_0xf866[6]](_0xd07ex34[_0xf866[71]]/this[_0xf866[143]],_0xd07ex60[_0xf866[69]]-_0xd07ex34[_0xf866[69]])));var _0xd07ex5a=this[_0xf866[84]][_0xf866[93]]()[_0xf866[113]];this[_0xf866[83]][_0xf866[4]][_0xf866[2]]=Math[_0xf866[135]](Math[_0xf866[34]](1,_0xd07ex4f)/_0xd07ex5a)*this[_0xf866[143]];return  new mxPoint(_0xd07ex34[_0xf866[68]]+_0xd07ex4f,_0xd07ex34[_0xf866[69]]+_0xd07ex4f);};_0xd07ex66[_0xf866[0]][_0xf866[120]]=function(){this[_0xf866[83]][_0xf866[85]][_0xf866[84]][_0xf866[139]](_0xf866[2],this[_0xf866[83]][_0xf866[4]][_0xf866[2]],[this[_0xf866[83]][_0xf866[138]]])};function _0xd07ex68(_0xd07ex33){_0xd07ex66[_0xf866[24]](this,_0xd07ex33)}mxUtils[_0xf866[25]](_0xd07ex68,_0xd07ex66);_0xd07ex68[_0xf866[0]][_0xf866[142]]=30;_0xd07ex68[_0xf866[0]][_0xf866[143]]=2;function _0xd07ex69(_0xd07ex33){_0xd07ex66[_0xf866[24]](this,_0xd07ex33)}mxUtils[_0xf866[25]](_0xd07ex69,_0xd07ex66);_0xd07ex69[_0xf866[0]][_0xf866[142]]=30;_0xd07ex69[_0xf866[0]][_0xf866[143]]=1;_0xd07ex69[_0xf866[0]][_0xf866[128]]=function(_0xd07ex34){var _0xd07ex5a=this[_0xf866[84]][_0xf866[93]]()[_0xf866[113]];var _0xd07ex67=Math[_0xf866[6]](_0xd07ex34[_0xf866[70]],Math[_0xf866[6]](_0xd07ex34[_0xf866[71]],mxUtils[_0xf866[5]](this[_0xf866[83]][_0xf866[4]],_0xf866[2],this[_0xf866[142]])*_0xd07ex5a/this[_0xf866[143]]));return  new mxPoint(_0xd07ex34[_0xf866[68]]+_0xd07ex34[_0xf866[70]]-_0xd07ex67,_0xd07ex34[_0xf866[69]]+_0xd07ex67);};_0xd07ex69[_0xf866[0]][_0xf866[134]]=function(_0xd07ex60,_0xd07ex34){var _0xd07ex4f=Math[_0xf866[34]](0,Math[_0xf866[6]](Math[_0xf866[6]](_0xd07ex34[_0xf866[70]]/this[_0xf866[143]],_0xd07ex60[_0xf866[68]]-_0xd07ex34[_0xf866[68]]+_0xd07ex34[_0xf866[70]]),Math[_0xf866[6]](_0xd07ex34[_0xf866[71]]/this[_0xf866[143]],_0xd07ex60[_0xf866[69]]-_0xd07ex34[_0xf866[69]])));var _0xd07ex5a=this[_0xf866[84]][_0xf866[93]]()[_0xf866[113]];this[_0xf866[83]][_0xf866[4]][_0xf866[2]]=Math[_0xf866[135]](Math[_0xf866[34]](1,_0xd07ex4f)/_0xd07ex5a)*this[_0xf866[143]];return  new mxPoint(_0xd07ex34[_0xf866[68]]+_0xd07ex34[_0xf866[70]]-_0xd07ex4f,_0xd07ex34[_0xf866[69]]+_0xd07ex4f);};function _0xd07ex6a(_0xd07ex33){_0xd07ex66[_0xf866[24]](this,_0xd07ex33)}mxUtils[_0xf866[25]](_0xd07ex6a,_0xd07ex66);_0xd07ex6a[_0xf866[0]][_0xf866[142]]=0.2;_0xd07ex6a[_0xf866[0]][_0xf866[143]]=1;_0xd07ex6a[_0xf866[0]][_0xf866[128]]=function(_0xd07ex34){var _0xd07ex67=mxUtils[_0xf866[5]](this[_0xf866[83]][_0xf866[4]],_0xf866[2],this[_0xf866[142]]);return  new mxPoint(_0xd07ex34[_0xf866[68]]+_0xd07ex34[_0xf866[70]]*_0xd07ex67,_0xd07ex34[_0xf866[69]]+_0xd07ex34[_0xf866[71]]/2);};_0xd07ex6a[_0xf866[0]][_0xf866[134]]=function(_0xd07ex60,_0xd07ex34){var _0xd07ex4f=Math[_0xf866[6]](1,(_0xd07ex60[_0xf866[68]]-_0xd07ex34[_0xf866[68]])/_0xd07ex34[_0xf866[70]]);this[_0xf866[83]][_0xf866[4]][_0xf866[2]]=_0xd07ex4f;return  new mxPoint(_0xd07ex34[_0xf866[68]]+_0xd07ex4f*_0xd07ex34[_0xf866[70]],_0xd07ex34[_0xf866[69]]+_0xd07ex34[_0xf866[71]]/2);};function _0xd07ex6b(_0xd07ex33){_0xd07ex66[_0xf866[24]](this,_0xd07ex33)}mxUtils[_0xf866[25]](_0xd07ex6b,_0xd07ex66);_0xd07ex6b[_0xf866[0]][_0xf866[142]]=0.4;_0xd07ex6b[_0xf866[0]][_0xf866[143]]=1;_0xd07ex6b[_0xf866[0]][_0xf866[128]]=function(_0xd07ex34){var _0xd07ex67=mxUtils[_0xf866[5]](this[_0xf866[83]][_0xf866[4]],_0xf866[2],this[_0xf866[142]]);return  new mxPoint(_0xd07ex34[_0xf866[68]]+_0xd07ex34[_0xf866[70]]/2,_0xd07ex34[_0xf866[69]]+_0xd07ex67*_0xd07ex34[_0xf866[71]]/2);};_0xd07ex6b[_0xf866[0]][_0xf866[134]]=function(_0xd07ex60,_0xd07ex34){var _0xd07ex4f=Math[_0xf866[34]](0,Math[_0xf866[6]](1,((_0xd07ex60[_0xf866[69]]-_0xd07ex34[_0xf866[69]])/_0xd07ex34[_0xf866[71]])*2));this[_0xf866[83]][_0xf866[4]][_0xf866[2]]=_0xd07ex4f;return  new mxPoint(_0xd07ex34[_0xf866[68]]+_0xd07ex34[_0xf866[70]]/2,_0xd07ex34[_0xf866[69]]+_0xd07ex4f*_0xd07ex34[_0xf866[71]]/2);};var _0xd07ex6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xd07ex64,"\x66\x6F\x6C\x64\x65\x72":_0xd07ex61,"\x63\x75\x62\x65":_0xd07ex66,"\x63\x61\x72\x64":_0xd07ex68,"\x6E\x6F\x74\x65":_0xd07ex69,"\x73\x74\x65\x70":_0xd07ex6a,"\x74\x61\x70\x65":_0xd07ex6b};var _0xd07ex6d=mxGraph[_0xf866[0]][_0xf866[144]];mxGraph[_0xf866[0]][_0xf866[144]]=function(_0xd07ex33){if(_0xd07ex33!=null){var _0xd07ex6e=_0xd07ex6c[_0xd07ex33[_0xf866[4]][_0xf866[123]]];if(_0xd07ex6e!=null){return  new _0xd07ex6e(_0xd07ex33)};};return _0xd07ex6d[_0xf866[30]](this,arguments);};};mxGraph[_0xf866[0]][_0xf866[145]]=function(_0xd07ex6f,_0xd07ex50){if(_0xd07ex6f!=null&&_0xd07ex6f[_0xf866[123]]!=null){if(_0xd07ex6f[_0xf866[123]][_0xf866[146]]!=null){if(_0xd07ex6f[_0xf866[123]][_0xf866[146]]!=null){return _0xd07ex6f[_0xf866[123]][_0xf866[146]][_0xf866[147]]}}else {if(_0xd07ex6f[_0xf866[123]][_0xf866[147]]!=null){return _0xd07ex6f[_0xf866[123]][_0xf866[147]]}}};return null;};mxRectangleShape[_0xf866[0]][_0xf866[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[_0xf866[0]][_0xf866[147]]=mxRectangleShape[_0xf866[0]][_0xf866[147]];mxImageShape[_0xf866[0]][_0xf866[147]]=mxRectangleShape[_0xf866[0]][_0xf866[147]];mxSwimlane[_0xf866[0]][_0xf866[147]]=mxRectangleShape[_0xf866[0]][_0xf866[147]];_0xd07ex14[_0xf866[0]][_0xf866[147]]=mxRectangleShape[_0xf866[0]][_0xf866[147]];_0xd07ex9[_0xf866[0]][_0xf866[147]]=mxRectangleShape[_0xf866[0]][_0xf866[147]];_0xd07ex10[_0xf866[0]][_0xf866[147]]=mxRectangleShape[_0xf866[0]][_0xf866[147]];_0xd07ex1[_0xf866[0]][_0xf866[147]]=mxRectangleShape[_0xf866[0]][_0xf866[147]];_0xd07exa[_0xf866[0]][_0xf866[147]]=mxRectangleShape[_0xf866[0]][_0xf866[147]];mxCylinder[_0xf866[0]][_0xf866[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)];_0xd07ex25[_0xf866[0]][_0xf866[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)];_0xd07ex28[_0xf866[0]][_0xf866[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[_0xf866[0]][_0xf866[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)];_0xd07ex11[_0xf866[0]][_0xf866[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)];_0xd07ex13[_0xf866[0]][_0xf866[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[_0xf866[0]][_0xf866[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)];_0xd07ex26[_0xf866[0]][_0xf866[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xf866[0]][_0xf866[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[_0xf866[0]][_0xf866[147]]=mxEllipse[_0xf866[0]][_0xf866[147]];mxRhombus[_0xf866[0]][_0xf866[147]]=mxEllipse[_0xf866[0]][_0xf866[147]];mxTriangle[_0xf866[0]][_0xf866[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[_0xf866[0]][_0xf866[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[_0xf866[0]][_0xf866[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[_0xf866[0]][_0xf866[147]]=null;})();
\ No newline at end of file
index 9ecdea2..4380dea 100644 (file)
@@ -1 +1 @@
-var _0x52e0=["\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","\x65\x6D\x61\x69\x6C","\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","\x6F\x74\x68\x65\x72","\x66\x61\x6C\x73\x65","\x54\x79\x70\x65","\x48\x6F\x73\x74","\x55\x73\x65\x72\x6E\x61\x6D\x65","\x50\x61\x73\x73\x77\x6F\x72\x64","\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x42\x6F\x64\x79","\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"];_0x52e0[0];function Sidebar(_0x6e9bx2,_0x6e9bx3){this[_0x52e0[1]]=_0x6e9bx2;this[_0x52e0[2]]=_0x6e9bx3;this[_0x52e0[3]]= new Object();this[_0x52e0[4]]=true;this[_0x52e0[5]]= new Graph(document[_0x52e0[7]](_0x52e0[6]),null,null,this[_0x52e0[1]][_0x52e0[9]][_0x52e0[5]][_0x52e0[8]]());this[_0x52e0[5]][_0x52e0[10]]=false;this[_0x52e0[5]][_0x52e0[11]]=false;this[_0x52e0[5]][_0x52e0[12]](false);this[_0x52e0[5]][_0x52e0[13]]=false;this[_0x52e0[5]][_0x52e0[14]](false);this[_0x52e0[5]][_0x52e0[15]](false);this[_0x52e0[5]][_0x52e0[2]][_0x52e0[17]][_0x52e0[16]]=_0x52e0[18];this[_0x52e0[5]][_0x52e0[2]][_0x52e0[17]][_0x52e0[19]]=_0x52e0[20];document[_0x52e0[22]][_0x52e0[21]](this[_0x52e0[5]][_0x52e0[2]]);if(!mxClient[_0x52e0[23]]){mxEvent[_0x52e0[26]](document,_0x52e0[24],mxUtils[_0x52e0[25]](this,function(){this[_0x52e0[4]]=true}));mxEvent[_0x52e0[26]](_0x6e9bx3,_0x52e0[27],mxUtils[_0x52e0[25]](this,function(){this[_0x52e0[4]]=true}));mxEvent[_0x52e0[26]](document,_0x52e0[28],mxUtils[_0x52e0[25]](this,function(){this[_0x52e0[4]]=false;this[_0x52e0[29]]();}));mxEvent[_0x52e0[26]](document,_0x52e0[30],mxUtils[_0x52e0[25]](this,function(_0x6e9bx4){var _0x6e9bx5=mxEvent[_0x52e0[31]](_0x6e9bx4);while(_0x6e9bx5!=null){if(_0x6e9bx5==this[_0x52e0[32]]){return };_0x6e9bx5=_0x6e9bx5[_0x52e0[33]];};this[_0x52e0[29]]();}));mxEvent[_0x52e0[26]](document,_0x52e0[34],mxUtils[_0x52e0[25]](this,function(_0x6e9bx4){if(_0x6e9bx4[_0x52e0[35]]==null&&_0x6e9bx4[_0x52e0[36]]==null){this[_0x52e0[29]]()}}));};this[_0x52e0[37]](); new Image()[_0x52e0[38]]=IMAGE_PATH+_0x52e0[39];}Sidebar[_0x52e0[40]][_0x52e0[37]]=function(){var _0x6e9bx6=STENCIL_PATH;console[_0x52e0[41]](_0x6e9bx6);this[_0x52e0[52]](_0x52e0[42],mxResources[_0x52e0[44]](_0x52e0[43]),_0x6e9bx6+_0x52e0[45],_0x52e0[46],[_0x52e0[47],_0x52e0[48],_0x52e0[49],_0x52e0[50],_0x52e0[51]],[mxResources[_0x52e0[44]](_0x52e0[47]),mxResources[_0x52e0[44]](_0x52e0[48]),mxResources[_0x52e0[44]](_0x52e0[49]),mxResources[_0x52e0[44]](_0x52e0[50]),mxResources[_0x52e0[44]](_0x52e0[51])]);};Sidebar[_0x52e0[40]][_0x52e0[53]]=!mxClient[_0x52e0[23]];Sidebar[_0x52e0[40]][_0x52e0[54]]=16;Sidebar[_0x52e0[40]][_0x52e0[55]]=3;Sidebar[_0x52e0[40]][_0x52e0[56]]=300;Sidebar[_0x52e0[40]][_0x52e0[57]]=true;Sidebar[_0x52e0[40]][_0x52e0[58]]=STENCIL_PATH+_0x52e0[59];Sidebar[_0x52e0[40]][_0x52e0[60]]=34;Sidebar[_0x52e0[40]][_0x52e0[61]]=34;Sidebar[_0x52e0[40]][_0x52e0[62]]=2;Sidebar[_0x52e0[40]][_0x52e0[63]]=9;Sidebar[_0x52e0[40]][_0x52e0[64]]=false;Sidebar[_0x52e0[40]][_0x52e0[65]]=false;Sidebar[_0x52e0[40]][_0x52e0[66]]=function(_0x6e9bx7,_0x6e9bx8,_0x6e9bx9,_0x6e9bxa){if(this[_0x52e0[53]]&&this[_0x52e0[4]]){if(this[_0x52e0[32]]!=_0x6e9bx7){if(this[_0x52e0[67]]!=null){window[_0x52e0[68]](this[_0x52e0[67]]);this[_0x52e0[67]]=null;};var _0x6e9bxb=mxUtils[_0x52e0[25]](this,function(){if(this[_0x52e0[69]]==null){this[_0x52e0[69]]=document[_0x52e0[7]](_0x52e0[6]);this[_0x52e0[69]][_0x52e0[70]]=_0x52e0[71];document[_0x52e0[22]][_0x52e0[21]](this[_0x52e0[69]]);this[_0x52e0[72]]= new Graph(this[_0x52e0[69]],null,null,this[_0x52e0[1]][_0x52e0[9]][_0x52e0[5]][_0x52e0[8]]());this[_0x52e0[72]][_0x52e0[74]][_0x52e0[73]](this[_0x52e0[54]],this[_0x52e0[54]]);this[_0x52e0[72]][_0x52e0[10]]=false;this[_0x52e0[72]][_0x52e0[11]]=false;this[_0x52e0[72]][_0x52e0[13]]=false;this[_0x52e0[72]][_0x52e0[14]](false);this[_0x52e0[72]][_0x52e0[12]](false);this[_0x52e0[72]][_0x52e0[15]](false);if(!mxClient[_0x52e0[75]]){this[_0x52e0[72]][_0x52e0[74]][_0x52e0[76]][_0x52e0[17]][_0x52e0[19]]=_0x52e0[77]};this[_0x52e0[78]]=mxUtils[_0x52e0[79]](IMAGE_PATH+_0x52e0[39]);this[_0x52e0[78]][_0x52e0[17]][_0x52e0[19]]=_0x52e0[20];this[_0x52e0[78]][_0x52e0[17]][_0x52e0[80]]=_0x52e0[81];this[_0x52e0[78]][_0x52e0[17]][_0x52e0[82]]=_0x52e0[83];document[_0x52e0[22]][_0x52e0[21]](this[_0x52e0[78]]);};this[_0x52e0[69]][_0x52e0[17]][_0x52e0[84]]=_0x52e0[85];this[_0x52e0[72]][_0x52e0[86]]=(_0x6e9bxa==null||_0x6e9bxa);this[_0x52e0[72]][_0x52e0[88]][_0x52e0[87]]();this[_0x52e0[72]][_0x52e0[89]](_0x6e9bx8);var _0x6e9bxc=this[_0x52e0[72]][_0x52e0[90]]();var _0x6e9bxd=_0x6e9bxc[_0x52e0[80]]+2*this[_0x52e0[54]];var _0x6e9bxe=_0x6e9bxc[_0x52e0[82]]+2*this[_0x52e0[54]];if(mxClient[_0x52e0[91]]){_0x6e9bxd+=4;_0x6e9bxe+=4;this[_0x52e0[69]][_0x52e0[17]][_0x52e0[92]]=_0x52e0[18];}else {this[_0x52e0[69]][_0x52e0[17]][_0x52e0[92]]=_0x52e0[93]};this[_0x52e0[78]][_0x52e0[17]][_0x52e0[16]]=_0x52e0[93];this[_0x52e0[69]][_0x52e0[17]][_0x52e0[80]]=_0x6e9bxd+_0x52e0[94];if(this[_0x52e0[65]]&&_0x6e9bx9!=null&&_0x6e9bx9[_0x52e0[95]]>0){if(this[_0x52e0[96]]==null){this[_0x52e0[96]]=document[_0x52e0[7]](_0x52e0[6]);this[_0x52e0[96]][_0x52e0[17]][_0x52e0[97]]=_0x52e0[98];this[_0x52e0[96]][_0x52e0[17]][_0x52e0[99]]=_0x52e0[100];this[_0x52e0[96]][_0x52e0[17]][_0x52e0[80]]=_0x52e0[101];this[_0x52e0[96]][_0x52e0[17]][_0x52e0[92]]=_0x52e0[18];if(mxClient[_0x52e0[75]]){this[_0x52e0[96]][_0x52e0[17]][_0x52e0[102]]=_0x52e0[103]}else {this[_0x52e0[96]][_0x52e0[17]][_0x52e0[19]]=_0x52e0[20];this[_0x52e0[96]][_0x52e0[17]][_0x52e0[102]]=_0x52e0[104];};this[_0x52e0[69]][_0x52e0[21]](this[_0x52e0[96]]);}else {this[_0x52e0[96]][_0x52e0[105]]=_0x52e0[106]};this[_0x52e0[96]][_0x52e0[17]][_0x52e0[84]]=_0x52e0[106];mxUtils[_0x52e0[107]](this[_0x52e0[96]],_0x6e9bx9);var _0x6e9bxf=this[_0x52e0[96]][_0x52e0[108]]+10;_0x6e9bxe+=_0x6e9bxf;if(mxClient[_0x52e0[75]]){this[_0x52e0[96]][_0x52e0[17]][_0x52e0[109]]=(-_0x6e9bxf)+_0x52e0[94]}else {_0x6e9bxe-=6;this[_0x52e0[96]][_0x52e0[17]][_0x52e0[110]]=(_0x6e9bxe-_0x6e9bxf)+_0x52e0[94];};}else {if(this[_0x52e0[96]]!=null&&this[_0x52e0[96]][_0x52e0[33]]!=null){this[_0x52e0[96]][_0x52e0[17]][_0x52e0[84]]=_0x52e0[111]}};this[_0x52e0[69]][_0x52e0[17]][_0x52e0[82]]=_0x6e9bxe+_0x52e0[94];var _0x6e9bx10=-Math[_0x52e0[113]](0,_0x6e9bxc[_0x52e0[112]]-this[_0x52e0[54]]);var _0x6e9bx11=-Math[_0x52e0[113]](0,_0x6e9bxc[_0x52e0[114]]-this[_0x52e0[54]]);var _0x6e9bx12=this[_0x52e0[2]][_0x52e0[115]]+this[_0x52e0[1]][_0x52e0[116]]+3;var _0x6e9bx13=Math[_0x52e0[119]](0,(this[_0x52e0[2]][_0x52e0[117]]+_0x6e9bx7[_0x52e0[117]]-this[_0x52e0[2]][_0x52e0[118]]-_0x6e9bxe/2+16));if(mxClient[_0x52e0[75]]){this[_0x52e0[72]][_0x52e0[74]][_0x52e0[76]][_0x52e0[124]](_0x52e0[120],_0x52e0[121]+_0x6e9bx10+_0x52e0[122]+_0x6e9bx11+_0x52e0[123])}else {this[_0x52e0[72]][_0x52e0[74]][_0x52e0[126]][_0x52e0[17]][_0x52e0[125]]=_0x6e9bx10+_0x52e0[94];this[_0x52e0[72]][_0x52e0[74]][_0x52e0[126]][_0x52e0[17]][_0x52e0[110]]=_0x6e9bx11+_0x52e0[94];};_0x6e9bx13+=90;this[_0x52e0[69]][_0x52e0[17]][_0x52e0[19]]=_0x52e0[20];this[_0x52e0[69]][_0x52e0[17]][_0x52e0[125]]=_0x6e9bx12+_0x52e0[94];this[_0x52e0[69]][_0x52e0[17]][_0x52e0[110]]=_0x6e9bx13+_0x52e0[94];this[_0x52e0[78]][_0x52e0[17]][_0x52e0[125]]=(_0x6e9bx12-13)+_0x52e0[94];this[_0x52e0[78]][_0x52e0[17]][_0x52e0[110]]=(_0x6e9bx13+_0x6e9bxe/2-13)+_0x52e0[94];});if(this[_0x52e0[69]]!=null&&this[_0x52e0[69]][_0x52e0[17]][_0x52e0[84]]!=_0x52e0[111]){_0x6e9bxb()}else {this[_0x52e0[67]]=window[_0x52e0[127]](_0x6e9bxb,this[_0x52e0[56]])};this[_0x52e0[32]]=_0x6e9bx7;}}};Sidebar[_0x52e0[40]][_0x52e0[29]]=function(){if(this[_0x52e0[67]]!=null){window[_0x52e0[68]](this[_0x52e0[67]]);this[_0x52e0[67]]=null;};if(this[_0x52e0[69]]!=null){this[_0x52e0[69]][_0x52e0[17]][_0x52e0[84]]=_0x52e0[111];this[_0x52e0[78]][_0x52e0[17]][_0x52e0[16]]=_0x52e0[18];this[_0x52e0[32]]=null;};};Sidebar[_0x52e0[40]][_0x52e0[128]]=function(_0x6e9bx14){var _0x6e9bx7=document[_0x52e0[7]](_0x52e0[129]);_0x6e9bx7[_0x52e0[124]](_0x52e0[130],_0x52e0[131]);_0x6e9bx7[_0x52e0[70]]=_0x52e0[132];mxUtils[_0x52e0[107]](_0x6e9bx7,_0x6e9bx14);return _0x6e9bx7;};Sidebar[_0x52e0[40]][_0x52e0[133]]=function(_0x6e9bx8,_0x6e9bxd,_0x6e9bxe,_0x6e9bx15,_0x6e9bx9,_0x6e9bxa){this[_0x52e0[5]][_0x52e0[86]]=(_0x6e9bxa==null||_0x6e9bxa);this[_0x52e0[5]][_0x52e0[74]][_0x52e0[134]](1,0,0);this[_0x52e0[5]][_0x52e0[89]](_0x6e9bx8);var _0x6e9bxc=this[_0x52e0[5]][_0x52e0[90]]();var _0x6e9bx16=this[_0x52e0[55]];var _0x6e9bx17=Math[_0x52e0[113]]((_0x6e9bxd-2)/(_0x6e9bxc[_0x52e0[80]]-_0x6e9bxc[_0x52e0[112]]+_0x6e9bx16),(_0x6e9bxe-2)/(_0x6e9bxc[_0x52e0[82]]-_0x6e9bxc[_0x52e0[114]]+_0x6e9bx16));var _0x6e9bx10=-Math[_0x52e0[113]](_0x6e9bxc[_0x52e0[112]],0);var _0x6e9bx11=-Math[_0x52e0[113]](_0x6e9bxc[_0x52e0[114]],0);this[_0x52e0[5]][_0x52e0[74]][_0x52e0[134]](_0x6e9bx17,_0x6e9bx10,_0x6e9bx11);_0x6e9bxc=this[_0x52e0[5]][_0x52e0[90]]();var _0x6e9bx18=Math[_0x52e0[119]](0,Math[_0x52e0[135]]((_0x6e9bxd-_0x6e9bxc[_0x52e0[80]]-_0x6e9bxc[_0x52e0[112]])/2));var _0x6e9bxf=Math[_0x52e0[119]](0,Math[_0x52e0[135]]((_0x6e9bxe-_0x6e9bxc[_0x52e0[82]]-_0x6e9bxc[_0x52e0[114]])/2));var _0x6e9bx19=null;if(this[_0x52e0[5]][_0x52e0[136]]==mxConstants[_0x52e0[137]]&&!mxClient[_0x52e0[138]]){_0x6e9bx19=this[_0x52e0[5]][_0x52e0[74]][_0x52e0[141]]()[_0x52e0[140]][_0x52e0[139]](true)}else {_0x6e9bx19=this[_0x52e0[5]][_0x52e0[2]][_0x52e0[139]](false);_0x6e9bx19[_0x52e0[105]]=this[_0x52e0[5]][_0x52e0[2]][_0x52e0[105]];};this[_0x52e0[5]][_0x52e0[142]]()[_0x52e0[87]]();if(mxClient[_0x52e0[143]]){_0x6e9bx15[_0x52e0[17]][_0x52e0[144]]=_0x52e0[145]+this[_0x52e0[1]][_0x52e0[9]][_0x52e0[146]]+_0x52e0[123]};var _0x6e9bx1a=3;_0x6e9bx19[_0x52e0[17]][_0x52e0[19]]=_0x52e0[77];_0x6e9bx19[_0x52e0[17]][_0x52e0[92]]=_0x52e0[18];_0x6e9bx19[_0x52e0[17]][_0x52e0[147]]=_0x52e0[148];_0x6e9bx19[_0x52e0[17]][_0x52e0[125]]=(_0x6e9bx18+_0x6e9bx1a)+_0x52e0[94];_0x6e9bx19[_0x52e0[17]][_0x52e0[110]]=(_0x6e9bxf+_0x6e9bx1a)+_0x52e0[94];_0x6e9bx19[_0x52e0[17]][_0x52e0[80]]=_0x6e9bxd+_0x52e0[94];_0x6e9bx19[_0x52e0[17]][_0x52e0[82]]=_0x6e9bxe+_0x52e0[94];_0x6e9bx19[_0x52e0[17]][_0x52e0[16]]=_0x52e0[106];_0x6e9bx19[_0x52e0[17]][_0x52e0[149]]=_0x52e0[106];_0x6e9bx19[_0x52e0[17]][_0x52e0[150]]=_0x52e0[106];_0x6e9bx15[_0x52e0[21]](_0x6e9bx19);if(this[_0x52e0[64]]&&_0x6e9bx9!=null){var _0x6e9bx1b=(mxClient[_0x52e0[91]])?2*this[_0x52e0[62]]+2:0;_0x6e9bx15[_0x52e0[17]][_0x52e0[82]]=(this[_0x52e0[61]]+_0x6e9bx1b+this[_0x52e0[63]]+8)+_0x52e0[94];var _0x6e9bx1c=document[_0x52e0[7]](_0x52e0[6]);_0x6e9bx1c[_0x52e0[17]][_0x52e0[151]]=this[_0x52e0[63]]+_0x52e0[94];_0x6e9bx1c[_0x52e0[17]][_0x52e0[99]]=_0x52e0[100];_0x6e9bx1c[_0x52e0[17]][_0x52e0[152]]=_0x52e0[153];if(mxClient[_0x52e0[154]]){_0x6e9bx1c[_0x52e0[17]][_0x52e0[82]]=(this[_0x52e0[63]]+12)+_0x52e0[94]};_0x6e9bx1c[_0x52e0[17]][_0x52e0[102]]=_0x52e0[155];mxUtils[_0x52e0[107]](_0x6e9bx1c,_0x6e9bx9);_0x6e9bx15[_0x52e0[21]](_0x6e9bx1c);};};Sidebar[_0x52e0[40]][_0x52e0[156]]=function(_0x6e9bx8,_0x6e9bx9,_0x6e9bxa){var _0x6e9bx7=document[_0x52e0[7]](_0x52e0[129]);_0x6e9bx7[_0x52e0[124]](_0x52e0[130],_0x52e0[131]);_0x6e9bx7[_0x52e0[70]]=_0x52e0[157];_0x6e9bx7[_0x52e0[17]][_0x52e0[92]]=_0x52e0[18];var _0x6e9bx1b=(mxClient[_0x52e0[91]])?8+2*this[_0x52e0[62]]:6;_0x6e9bx7[_0x52e0[17]][_0x52e0[80]]=(this[_0x52e0[60]]+_0x6e9bx1b)+_0x52e0[94];_0x6e9bx7[_0x52e0[17]][_0x52e0[82]]=(this[_0x52e0[61]]+_0x6e9bx1b)+_0x52e0[94];_0x6e9bx7[_0x52e0[17]][_0x52e0[158]]=this[_0x52e0[62]]+_0x52e0[94];mxEvent[_0x52e0[26]](_0x6e9bx7,_0x52e0[159],function(_0x6e9bx4){mxEvent[_0x52e0[160]](_0x6e9bx4)});this[_0x52e0[133]](_0x6e9bx8,this[_0x52e0[60]],this[_0x52e0[61]],_0x6e9bx7,_0x6e9bx9,_0x6e9bxa);return _0x6e9bx7;};Sidebar[_0x52e0[40]][_0x52e0[161]]=function(_0x6e9bx8,_0x6e9bx1d){return function(_0x6e9bx1e,_0x6e9bx4,_0x6e9bx1f,_0x6e9bx20,_0x6e9bx21){if(_0x6e9bx1e[_0x52e0[162]]()){_0x6e9bx8=_0x6e9bx1e[_0x52e0[163]](_0x6e9bx8);if(_0x6e9bx8[_0x52e0[95]]>0){var _0x6e9bx22=(_0x6e9bx1f!=null)?_0x6e9bx1e[_0x52e0[164]](_0x6e9bx1f,_0x6e9bx8,_0x6e9bx4):false;var _0x6e9bx23=null;if(_0x6e9bx1f!=null&& !_0x6e9bx22){_0x6e9bx1f=null};if(_0x6e9bx1d&&_0x6e9bx1e[_0x52e0[165]]()&&_0x6e9bx1e[_0x52e0[166]](_0x6e9bx1f,_0x6e9bx8,_0x6e9bx4)){_0x6e9bx1e[_0x52e0[167]](_0x6e9bx1f,_0x6e9bx8,null,_0x6e9bx20,_0x6e9bx21);_0x6e9bx23=_0x6e9bx8;}else {if(_0x6e9bx8[_0x52e0[95]]>0){_0x6e9bx23=_0x6e9bx1e[_0x52e0[168]](_0x6e9bx8,_0x6e9bx20,_0x6e9bx21,_0x6e9bx1f)}};if(_0x6e9bx23!=null&&_0x6e9bx23[_0x52e0[95]]>0){_0x6e9bx1e[_0x52e0[169]](_0x6e9bx23[0]);_0x6e9bx1e[_0x52e0[170]](_0x6e9bx23);};};}}};Sidebar[_0x52e0[40]][_0x52e0[171]]=function(_0x6e9bxd,_0x6e9bxe){var _0x6e9bx7=document[_0x52e0[7]](_0x52e0[6]);_0x6e9bx7[_0x52e0[17]][_0x52e0[172]]=_0x52e0[173];_0x6e9bx7[_0x52e0[17]][_0x52e0[80]]=_0x6e9bxd+_0x52e0[94];_0x6e9bx7[_0x52e0[17]][_0x52e0[82]]=_0x6e9bxe+_0x52e0[94];return _0x6e9bx7;};Sidebar[_0x52e0[40]][_0x52e0[174]]=function(_0x6e9bx7,_0x6e9bx24,_0x6e9bx25){var _0x6e9bx26=mxUtils[_0x52e0[176]](_0x6e9bx7,this[_0x52e0[1]][_0x52e0[9]][_0x52e0[5]],_0x6e9bx24,_0x6e9bx25,0,0,this[_0x52e0[1]][_0x52e0[9]][_0x52e0[5]][_0x52e0[175]],true,true);_0x6e9bx26[_0x52e0[177]]=function(_0x6e9bx1e,_0x6e9bx20,_0x6e9bx21){var _0x6e9bx1f=mxDragSource[_0x52e0[40]][_0x52e0[177]][_0x52e0[178]](this,arguments);if(!_0x6e9bx1e[_0x52e0[179]](_0x6e9bx1f)){_0x6e9bx1f=null};return _0x6e9bx1f;};return _0x6e9bx26;};Sidebar[_0x52e0[40]][_0x52e0[180]]=function(_0x6e9bx7,_0x6e9bx27){var _0x6e9bx1e=this[_0x52e0[1]][_0x52e0[9]][_0x52e0[5]];var _0x6e9bx28=null;mxEvent[_0x52e0[183]](_0x6e9bx7,function(_0x6e9bx4){_0x6e9bx28= new mxPoint(mxEvent[_0x52e0[181]](_0x6e9bx4),mxEvent[_0x52e0[182]](_0x6e9bx4))});var _0x6e9bx29=_0x6e9bx27[_0x52e0[184]];_0x6e9bx27[_0x52e0[184]]=function(_0x6e9bx4){if(!mxEvent[_0x52e0[185]](_0x6e9bx4)&&this[_0x52e0[186]]==null&&_0x6e9bx28!=null){var _0x6e9bx2a=_0x6e9bx1e[_0x52e0[187]];if(Math[_0x52e0[188]](_0x6e9bx28[_0x52e0[112]]-mxEvent[_0x52e0[181]](_0x6e9bx4))<=_0x6e9bx2a&&Math[_0x52e0[188]](_0x6e9bx28[_0x52e0[114]]-mxEvent[_0x52e0[182]](_0x6e9bx4))<=_0x6e9bx2a){var _0x6e9bx2b=_0x6e9bx1e[_0x52e0[189]]();_0x6e9bx27[_0x52e0[190]](_0x6e9bx1e,_0x6e9bx4,null,_0x6e9bx2b,_0x6e9bx2b);};};_0x6e9bx29[_0x52e0[178]](this,arguments);_0x6e9bx28=null;};};Sidebar[_0x52e0[40]][_0x52e0[191]]=function(_0x6e9bx2c,_0x6e9bx14,_0x6e9bx2d,_0x6e9bx2e){var _0x6e9bx2f=mxUtils[_0x52e0[191]]();var _0x6e9bx19=_0x6e9bx2f[_0x52e0[7]](_0x6e9bx2c);_0x6e9bx19[_0x52e0[124]](_0x52e0[192],_0x6e9bx14);_0x6e9bx2d[_0x52e0[193]](function(_0x6e9bx30,_0x6e9bx31){_0x6e9bx19[_0x52e0[124]](_0x6e9bx30,_0x6e9bx2e[_0x6e9bx31]?_0x6e9bx2e[_0x6e9bx31]:_0x52e0[106])});return _0x6e9bx19;};Sidebar[_0x52e0[40]][_0x52e0[194]]=function(_0x6e9bx32,_0x6e9bxd,_0x6e9bxe,_0x6e9bx33,_0x6e9bx9,_0x6e9bxa){var _0x6e9bx2d=[];var _0x6e9bx2e=[];switch(_0x6e9bx33){case _0x52e0[48]:_0x6e9bx2d=[_0x52e0[48],_0x52e0[195]];_0x6e9bx2e=[_0x52e0[106],_0x52e0[196]];break ;;case _0x52e0[49]:_0x6e9bx2d=[_0x52e0[48],_0x52e0[197]];_0x6e9bx2e=[_0x52e0[106]];break ;;case _0x52e0[51]:_0x6e9bx2d=[_0x52e0[198],_0x52e0[199],_0x52e0[200],_0x52e0[201],_0x52e0[202],_0x52e0[203]];_0x6e9bx2e=[_0x52e0[106]];break ;;default:_0x6e9bx2d=[];_0x6e9bx2e=[];break ;;};var _0x6e9bx19=this[_0x52e0[191]](_0x6e9bx33,_0x6e9bx9,_0x6e9bx2d,_0x6e9bx2e);var _0x6e9bx8=[ new mxCell(_0x6e9bx19, new mxGeometry(0,0,_0x6e9bxd,_0x6e9bxe),_0x6e9bx32)];_0x6e9bx8[0][_0x52e0[204]]=true;return this[_0x52e0[205]](_0x6e9bx8,_0x6e9bxd,_0x6e9bxe,_0x6e9bx9,_0x6e9bxa);};Sidebar[_0x52e0[40]][_0x52e0[205]]=function(_0x6e9bx8,_0x6e9bxd,_0x6e9bxe,_0x6e9bx9,_0x6e9bxa){var _0x6e9bx7=this[_0x52e0[156]](_0x6e9bx8,_0x6e9bx9,_0x6e9bxa);var _0x6e9bx27=this[_0x52e0[174]](_0x6e9bx7,this[_0x52e0[161]](_0x6e9bx8,true),this[_0x52e0[171]](_0x6e9bxd,_0x6e9bxe));this[_0x52e0[180]](_0x6e9bx7,_0x6e9bx27);_0x6e9bx27[_0x52e0[206]]=mxUtils[_0x52e0[25]](this,function(){return this[_0x52e0[1]][_0x52e0[9]][_0x52e0[5]][_0x52e0[208]][_0x52e0[207]]});if(!touchStyle){mxEvent[_0x52e0[26]](_0x6e9bx7,_0x52e0[30],mxUtils[_0x52e0[25]](this,function(_0x6e9bx4){this[_0x52e0[66]](_0x6e9bx7,_0x6e9bx8,_0x6e9bx9,_0x6e9bxa)}))};return _0x6e9bx7;};Sidebar[_0x52e0[40]][_0x52e0[209]]=function(_0x6e9bx32,_0x6e9bxd,_0x6e9bxe,_0x6e9bx33,_0x6e9bx9,_0x6e9bxa){var _0x6e9bx8=[ new mxCell((_0x6e9bx33!=null)?_0x6e9bx33:_0x52e0[106], new mxGeometry(0,0,_0x6e9bxd,_0x6e9bxe),_0x6e9bx32)];_0x6e9bx8[0][_0x52e0[211]][_0x52e0[210]]( new mxPoint(0,_0x6e9bxe),true);_0x6e9bx8[0][_0x52e0[211]][_0x52e0[210]]( new mxPoint(_0x6e9bxd,0),false);_0x6e9bx8[0][_0x52e0[211]][_0x52e0[77]]=true;_0x6e9bx8[0][_0x52e0[212]]=true;return this[_0x52e0[213]](_0x6e9bx8,_0x6e9bxd,_0x6e9bxe,_0x6e9bx9,_0x6e9bxa);};Sidebar[_0x52e0[40]][_0x52e0[213]]=function(_0x6e9bx8,_0x6e9bxd,_0x6e9bxe,_0x6e9bx9,_0x6e9bxa){var _0x6e9bx7=this[_0x52e0[156]](_0x6e9bx8,_0x6e9bx9,_0x6e9bxa);this[_0x52e0[174]](_0x6e9bx7,this[_0x52e0[161]](_0x6e9bx8,false),this[_0x52e0[171]](_0x6e9bxd,_0x6e9bxe));var _0x6e9bx1e=this[_0x52e0[1]][_0x52e0[9]][_0x52e0[5]];mxEvent[_0x52e0[26]](_0x6e9bx7,_0x52e0[159],mxUtils[_0x52e0[25]](this,function(_0x6e9bx4){if(this[_0x52e0[57]]){_0x6e9bx1e[_0x52e0[214]](_0x6e9bx8[0])};_0x6e9bx7[_0x52e0[17]][_0x52e0[215]]=_0x52e0[216];window[_0x52e0[127]](function(){_0x6e9bx7[_0x52e0[17]][_0x52e0[215]]=_0x52e0[106]},300);mxEvent[_0x52e0[160]](_0x6e9bx4);}));touchStyle=false;if(!touchStyle){mxEvent[_0x52e0[26]](_0x6e9bx7,_0x52e0[30],mxUtils[_0x52e0[25]](this,function(_0x6e9bx4){this[_0x52e0[66]](_0x6e9bx7,_0x6e9bx8,_0x6e9bx9,_0x6e9bxa)}))};return _0x6e9bx7;};Sidebar[_0x52e0[40]][_0x52e0[217]]=function(_0x6e9bx34,_0x6e9bx9,_0x6e9bx35,_0x6e9bx36){var _0x6e9bx7=this[_0x52e0[128]](_0x6e9bx9);this[_0x52e0[2]][_0x52e0[21]](_0x6e9bx7);var _0x6e9bx1c=document[_0x52e0[7]](_0x52e0[6]);_0x6e9bx1c[_0x52e0[70]]=_0x52e0[218];if(_0x6e9bx35){_0x6e9bx36(_0x6e9bx1c);_0x6e9bx36=null;}else {_0x6e9bx1c[_0x52e0[17]][_0x52e0[84]]=_0x52e0[111]};this[_0x52e0[219]](_0x6e9bx7,_0x6e9bx1c,_0x6e9bx36);var _0x6e9bx37=document[_0x52e0[7]](_0x52e0[6]);_0x6e9bx37[_0x52e0[21]](_0x6e9bx1c);this[_0x52e0[2]][_0x52e0[21]](_0x6e9bx37);if(_0x6e9bx34!=null){this[_0x52e0[3]][_0x6e9bx34]=[_0x6e9bx7,_0x6e9bx37]};};Sidebar[_0x52e0[40]][_0x52e0[219]]=function(_0x6e9bx9,_0x6e9bx38,_0x6e9bx39){var _0x6e9bx3a=false;_0x6e9bx9[_0x52e0[17]][_0x52e0[144]]=(_0x6e9bx38[_0x52e0[17]][_0x52e0[84]]==_0x52e0[111])?_0x52e0[145]+IMAGE_PATH+_0x52e0[220]:_0x52e0[145]+IMAGE_PATH+_0x52e0[221];_0x6e9bx9[_0x52e0[17]][_0x52e0[222]]=_0x52e0[223];_0x6e9bx9[_0x52e0[17]][_0x52e0[224]]=_0x52e0[225];mxEvent[_0x52e0[26]](_0x6e9bx9,_0x52e0[159],function(_0x6e9bx4){if(_0x6e9bx38[_0x52e0[17]][_0x52e0[84]]==_0x52e0[111]){if(!_0x6e9bx3a){_0x6e9bx3a=true;if(_0x6e9bx39!=null){_0x6e9bx9[_0x52e0[17]][_0x52e0[147]]=_0x52e0[226];window[_0x52e0[127]](function(){_0x6e9bx39(_0x6e9bx38);_0x6e9bx9[_0x52e0[17]][_0x52e0[147]]=_0x52e0[106];},0);};};_0x6e9bx9[_0x52e0[17]][_0x52e0[144]]=_0x52e0[145]+IMAGE_PATH+_0x52e0[221];_0x6e9bx38[_0x52e0[17]][_0x52e0[84]]=_0x52e0[85];}else {_0x6e9bx9[_0x52e0[17]][_0x52e0[144]]=_0x52e0[145]+IMAGE_PATH+_0x52e0[220];_0x6e9bx38[_0x52e0[17]][_0x52e0[84]]=_0x52e0[111];};mxEvent[_0x52e0[160]](_0x6e9bx4);});};Sidebar[_0x52e0[40]][_0x52e0[227]]=function(_0x6e9bx34){var _0x6e9bx3b=this[_0x52e0[3]][_0x6e9bx34];if(_0x6e9bx3b!=null){this[_0x52e0[3]][_0x6e9bx34]=null;for(var _0x6e9bx3c=0;_0x6e9bx3c<_0x6e9bx3b[_0x52e0[95]];_0x6e9bx3c++){this[_0x52e0[2]][_0x52e0[228]](_0x6e9bx3b[_0x6e9bx3c])};return true;};return false;};Sidebar[_0x52e0[40]][_0x52e0[52]]=function(_0x6e9bx34,_0x6e9bx9,_0x6e9bx3d,_0x6e9bx3e,_0x6e9bx3f,_0x6e9bx40){this[_0x52e0[217]](_0x6e9bx34,_0x6e9bx9,(_0x6e9bx34===_0x52e0[42]),mxUtils[_0x52e0[25]](this,function(_0x6e9bx38){var _0x6e9bx41=_0x6e9bx40!=null;for(var _0x6e9bx3c=0;_0x6e9bx3c<_0x6e9bx3f[_0x52e0[95]];_0x6e9bx3c++){var _0x6e9bx42=_0x6e9bx3d+_0x6e9bx3f[_0x6e9bx3c]+_0x6e9bx3e;_0x6e9bx38[_0x52e0[21]](this[_0x52e0[194]](_0x52e0[229]+_0x6e9bx42,80,80,_0x6e9bx3f[_0x6e9bx3c],(_0x6e9bx41)?_0x6e9bx40[_0x6e9bx3c]:null,_0x6e9bx41));};}))};
\ No newline at end of file
+var _0x9cdc=["\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","\x65\x6D\x61\x69\x6C","\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","\x6F\x74\x68\x65\x72","\x66\x61\x6C\x73\x65","\x54\x79\x70\x65","\x48\x6F\x73\x74","\x55\x73\x65\x72\x6E\x61\x6D\x65","\x50\x61\x73\x73\x77\x6F\x72\x64","\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x42\x6F\x64\x79","\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"];_0x9cdc[0];function Sidebar(_0x6f23x2,_0x6f23x3){this[_0x9cdc[1]]=_0x6f23x2;this[_0x9cdc[2]]=_0x6f23x3;this[_0x9cdc[3]]= new Object();this[_0x9cdc[4]]=true;this[_0x9cdc[5]]= new Graph(document[_0x9cdc[7]](_0x9cdc[6]),null,null,this[_0x9cdc[1]][_0x9cdc[9]][_0x9cdc[5]][_0x9cdc[8]]());this[_0x9cdc[5]][_0x9cdc[10]]=false;this[_0x9cdc[5]][_0x9cdc[11]]=false;this[_0x9cdc[5]][_0x9cdc[12]](false);this[_0x9cdc[5]][_0x9cdc[13]]=false;this[_0x9cdc[5]][_0x9cdc[14]](false);this[_0x9cdc[5]][_0x9cdc[15]](false);this[_0x9cdc[5]][_0x9cdc[2]][_0x9cdc[17]][_0x9cdc[16]]=_0x9cdc[18];this[_0x9cdc[5]][_0x9cdc[2]][_0x9cdc[17]][_0x9cdc[19]]=_0x9cdc[20];document[_0x9cdc[22]][_0x9cdc[21]](this[_0x9cdc[5]][_0x9cdc[2]]);if(!mxClient[_0x9cdc[23]]){mxEvent[_0x9cdc[26]](document,_0x9cdc[24],mxUtils[_0x9cdc[25]](this,function(){this[_0x9cdc[4]]=true}));mxEvent[_0x9cdc[26]](_0x6f23x3,_0x9cdc[27],mxUtils[_0x9cdc[25]](this,function(){this[_0x9cdc[4]]=true}));mxEvent[_0x9cdc[26]](document,_0x9cdc[28],mxUtils[_0x9cdc[25]](this,function(){this[_0x9cdc[4]]=false;this[_0x9cdc[29]]();}));mxEvent[_0x9cdc[26]](document,_0x9cdc[30],mxUtils[_0x9cdc[25]](this,function(_0x6f23x4){var _0x6f23x5=mxEvent[_0x9cdc[31]](_0x6f23x4);while(_0x6f23x5!=null){if(_0x6f23x5==this[_0x9cdc[32]]){return };_0x6f23x5=_0x6f23x5[_0x9cdc[33]];};this[_0x9cdc[29]]();}));mxEvent[_0x9cdc[26]](document,_0x9cdc[34],mxUtils[_0x9cdc[25]](this,function(_0x6f23x4){if(_0x6f23x4[_0x9cdc[35]]==null&&_0x6f23x4[_0x9cdc[36]]==null){this[_0x9cdc[29]]()}}));};this[_0x9cdc[37]](); new Image()[_0x9cdc[38]]=IMAGE_PATH+_0x9cdc[39];}Sidebar[_0x9cdc[40]][_0x9cdc[37]]=function(){var _0x6f23x6=STENCIL_PATH;console[_0x9cdc[41]](_0x6f23x6);this[_0x9cdc[52]](_0x9cdc[42],mxResources[_0x9cdc[44]](_0x9cdc[43]),_0x6f23x6+_0x9cdc[45],_0x9cdc[46],[_0x9cdc[47],_0x9cdc[48],_0x9cdc[49],_0x9cdc[50],_0x9cdc[51]],[mxResources[_0x9cdc[44]](_0x9cdc[47]),mxResources[_0x9cdc[44]](_0x9cdc[48]),mxResources[_0x9cdc[44]](_0x9cdc[49]),mxResources[_0x9cdc[44]](_0x9cdc[50]),mxResources[_0x9cdc[44]](_0x9cdc[51])]);};Sidebar[_0x9cdc[40]][_0x9cdc[53]]=!mxClient[_0x9cdc[23]];Sidebar[_0x9cdc[40]][_0x9cdc[54]]=16;Sidebar[_0x9cdc[40]][_0x9cdc[55]]=3;Sidebar[_0x9cdc[40]][_0x9cdc[56]]=300;Sidebar[_0x9cdc[40]][_0x9cdc[57]]=true;Sidebar[_0x9cdc[40]][_0x9cdc[58]]=STENCIL_PATH+_0x9cdc[59];Sidebar[_0x9cdc[40]][_0x9cdc[60]]=34;Sidebar[_0x9cdc[40]][_0x9cdc[61]]=34;Sidebar[_0x9cdc[40]][_0x9cdc[62]]=2;Sidebar[_0x9cdc[40]][_0x9cdc[63]]=9;Sidebar[_0x9cdc[40]][_0x9cdc[64]]=false;Sidebar[_0x9cdc[40]][_0x9cdc[65]]=false;Sidebar[_0x9cdc[40]][_0x9cdc[66]]=function(_0x6f23x7,_0x6f23x8,_0x6f23x9,_0x6f23xa){if(this[_0x9cdc[53]]&&this[_0x9cdc[4]]){if(this[_0x9cdc[32]]!=_0x6f23x7){if(this[_0x9cdc[67]]!=null){window[_0x9cdc[68]](this[_0x9cdc[67]]);this[_0x9cdc[67]]=null;};var _0x6f23xb=mxUtils[_0x9cdc[25]](this,function(){if(this[_0x9cdc[69]]==null){this[_0x9cdc[69]]=document[_0x9cdc[7]](_0x9cdc[6]);this[_0x9cdc[69]][_0x9cdc[70]]=_0x9cdc[71];document[_0x9cdc[22]][_0x9cdc[21]](this[_0x9cdc[69]]);this[_0x9cdc[72]]= new Graph(this[_0x9cdc[69]],null,null,this[_0x9cdc[1]][_0x9cdc[9]][_0x9cdc[5]][_0x9cdc[8]]());this[_0x9cdc[72]][_0x9cdc[74]][_0x9cdc[73]](this[_0x9cdc[54]],this[_0x9cdc[54]]);this[_0x9cdc[72]][_0x9cdc[10]]=false;this[_0x9cdc[72]][_0x9cdc[11]]=false;this[_0x9cdc[72]][_0x9cdc[13]]=false;this[_0x9cdc[72]][_0x9cdc[14]](false);this[_0x9cdc[72]][_0x9cdc[12]](false);this[_0x9cdc[72]][_0x9cdc[15]](false);if(!mxClient[_0x9cdc[75]]){this[_0x9cdc[72]][_0x9cdc[74]][_0x9cdc[76]][_0x9cdc[17]][_0x9cdc[19]]=_0x9cdc[77]};this[_0x9cdc[78]]=mxUtils[_0x9cdc[79]](IMAGE_PATH+_0x9cdc[39]);this[_0x9cdc[78]][_0x9cdc[17]][_0x9cdc[19]]=_0x9cdc[20];this[_0x9cdc[78]][_0x9cdc[17]][_0x9cdc[80]]=_0x9cdc[81];this[_0x9cdc[78]][_0x9cdc[17]][_0x9cdc[82]]=_0x9cdc[83];document[_0x9cdc[22]][_0x9cdc[21]](this[_0x9cdc[78]]);};this[_0x9cdc[69]][_0x9cdc[17]][_0x9cdc[84]]=_0x9cdc[85];this[_0x9cdc[72]][_0x9cdc[86]]=(_0x6f23xa==null||_0x6f23xa);this[_0x9cdc[72]][_0x9cdc[88]][_0x9cdc[87]]();this[_0x9cdc[72]][_0x9cdc[89]](_0x6f23x8);var _0x6f23xc=this[_0x9cdc[72]][_0x9cdc[90]]();var _0x6f23xd=_0x6f23xc[_0x9cdc[80]]+2*this[_0x9cdc[54]];var _0x6f23xe=_0x6f23xc[_0x9cdc[82]]+2*this[_0x9cdc[54]];if(mxClient[_0x9cdc[91]]){_0x6f23xd+=4;_0x6f23xe+=4;this[_0x9cdc[69]][_0x9cdc[17]][_0x9cdc[92]]=_0x9cdc[18];}else {this[_0x9cdc[69]][_0x9cdc[17]][_0x9cdc[92]]=_0x9cdc[93]};this[_0x9cdc[78]][_0x9cdc[17]][_0x9cdc[16]]=_0x9cdc[93];this[_0x9cdc[69]][_0x9cdc[17]][_0x9cdc[80]]=_0x6f23xd+_0x9cdc[94];if(this[_0x9cdc[65]]&&_0x6f23x9!=null&&_0x6f23x9[_0x9cdc[95]]>0){if(this[_0x9cdc[96]]==null){this[_0x9cdc[96]]=document[_0x9cdc[7]](_0x9cdc[6]);this[_0x9cdc[96]][_0x9cdc[17]][_0x9cdc[97]]=_0x9cdc[98];this[_0x9cdc[96]][_0x9cdc[17]][_0x9cdc[99]]=_0x9cdc[100];this[_0x9cdc[96]][_0x9cdc[17]][_0x9cdc[80]]=_0x9cdc[101];this[_0x9cdc[96]][_0x9cdc[17]][_0x9cdc[92]]=_0x9cdc[18];if(mxClient[_0x9cdc[75]]){this[_0x9cdc[96]][_0x9cdc[17]][_0x9cdc[102]]=_0x9cdc[103]}else {this[_0x9cdc[96]][_0x9cdc[17]][_0x9cdc[19]]=_0x9cdc[20];this[_0x9cdc[96]][_0x9cdc[17]][_0x9cdc[102]]=_0x9cdc[104];};this[_0x9cdc[69]][_0x9cdc[21]](this[_0x9cdc[96]]);}else {this[_0x9cdc[96]][_0x9cdc[105]]=_0x9cdc[106]};this[_0x9cdc[96]][_0x9cdc[17]][_0x9cdc[84]]=_0x9cdc[106];mxUtils[_0x9cdc[107]](this[_0x9cdc[96]],_0x6f23x9);var _0x6f23xf=this[_0x9cdc[96]][_0x9cdc[108]]+10;_0x6f23xe+=_0x6f23xf;if(mxClient[_0x9cdc[75]]){this[_0x9cdc[96]][_0x9cdc[17]][_0x9cdc[109]]=(-_0x6f23xf)+_0x9cdc[94]}else {_0x6f23xe-=6;this[_0x9cdc[96]][_0x9cdc[17]][_0x9cdc[110]]=(_0x6f23xe-_0x6f23xf)+_0x9cdc[94];};}else {if(this[_0x9cdc[96]]!=null&&this[_0x9cdc[96]][_0x9cdc[33]]!=null){this[_0x9cdc[96]][_0x9cdc[17]][_0x9cdc[84]]=_0x9cdc[111]}};this[_0x9cdc[69]][_0x9cdc[17]][_0x9cdc[82]]=_0x6f23xe+_0x9cdc[94];var _0x6f23x10=-Math[_0x9cdc[113]](0,_0x6f23xc[_0x9cdc[112]]-this[_0x9cdc[54]]);var _0x6f23x11=-Math[_0x9cdc[113]](0,_0x6f23xc[_0x9cdc[114]]-this[_0x9cdc[54]]);var _0x6f23x12=this[_0x9cdc[2]][_0x9cdc[115]]+this[_0x9cdc[1]][_0x9cdc[116]]+3;var _0x6f23x13=Math[_0x9cdc[119]](0,(this[_0x9cdc[2]][_0x9cdc[117]]+_0x6f23x7[_0x9cdc[117]]-this[_0x9cdc[2]][_0x9cdc[118]]-_0x6f23xe/2+16));if(mxClient[_0x9cdc[75]]){this[_0x9cdc[72]][_0x9cdc[74]][_0x9cdc[76]][_0x9cdc[124]](_0x9cdc[120],_0x9cdc[121]+_0x6f23x10+_0x9cdc[122]+_0x6f23x11+_0x9cdc[123])}else {this[_0x9cdc[72]][_0x9cdc[74]][_0x9cdc[126]][_0x9cdc[17]][_0x9cdc[125]]=_0x6f23x10+_0x9cdc[94];this[_0x9cdc[72]][_0x9cdc[74]][_0x9cdc[126]][_0x9cdc[17]][_0x9cdc[110]]=_0x6f23x11+_0x9cdc[94];};_0x6f23x13+=90;this[_0x9cdc[69]][_0x9cdc[17]][_0x9cdc[19]]=_0x9cdc[20];this[_0x9cdc[69]][_0x9cdc[17]][_0x9cdc[125]]=_0x6f23x12+_0x9cdc[94];this[_0x9cdc[69]][_0x9cdc[17]][_0x9cdc[110]]=_0x6f23x13+_0x9cdc[94];this[_0x9cdc[78]][_0x9cdc[17]][_0x9cdc[125]]=(_0x6f23x12-13)+_0x9cdc[94];this[_0x9cdc[78]][_0x9cdc[17]][_0x9cdc[110]]=(_0x6f23x13+_0x6f23xe/2-13)+_0x9cdc[94];});if(this[_0x9cdc[69]]!=null&&this[_0x9cdc[69]][_0x9cdc[17]][_0x9cdc[84]]!=_0x9cdc[111]){_0x6f23xb()}else {this[_0x9cdc[67]]=window[_0x9cdc[127]](_0x6f23xb,this[_0x9cdc[56]])};this[_0x9cdc[32]]=_0x6f23x7;}}};Sidebar[_0x9cdc[40]][_0x9cdc[29]]=function(){if(this[_0x9cdc[67]]!=null){window[_0x9cdc[68]](this[_0x9cdc[67]]);this[_0x9cdc[67]]=null;};if(this[_0x9cdc[69]]!=null){this[_0x9cdc[69]][_0x9cdc[17]][_0x9cdc[84]]=_0x9cdc[111];this[_0x9cdc[78]][_0x9cdc[17]][_0x9cdc[16]]=_0x9cdc[18];this[_0x9cdc[32]]=null;};};Sidebar[_0x9cdc[40]][_0x9cdc[128]]=function(_0x6f23x14){var _0x6f23x7=document[_0x9cdc[7]](_0x9cdc[129]);_0x6f23x7[_0x9cdc[124]](_0x9cdc[130],_0x9cdc[131]);_0x6f23x7[_0x9cdc[70]]=_0x9cdc[132];mxUtils[_0x9cdc[107]](_0x6f23x7,_0x6f23x14);return _0x6f23x7;};Sidebar[_0x9cdc[40]][_0x9cdc[133]]=function(_0x6f23x8,_0x6f23xd,_0x6f23xe,_0x6f23x15,_0x6f23x9,_0x6f23xa){this[_0x9cdc[5]][_0x9cdc[86]]=(_0x6f23xa==null||_0x6f23xa);this[_0x9cdc[5]][_0x9cdc[74]][_0x9cdc[134]](1,0,0);this[_0x9cdc[5]][_0x9cdc[89]](_0x6f23x8);var _0x6f23xc=this[_0x9cdc[5]][_0x9cdc[90]]();var _0x6f23x16=this[_0x9cdc[55]];var _0x6f23x17=Math[_0x9cdc[113]]((_0x6f23xd-2)/(_0x6f23xc[_0x9cdc[80]]-_0x6f23xc[_0x9cdc[112]]+_0x6f23x16),(_0x6f23xe-2)/(_0x6f23xc[_0x9cdc[82]]-_0x6f23xc[_0x9cdc[114]]+_0x6f23x16));var _0x6f23x10=-Math[_0x9cdc[113]](_0x6f23xc[_0x9cdc[112]],0);var _0x6f23x11=-Math[_0x9cdc[113]](_0x6f23xc[_0x9cdc[114]],0);this[_0x9cdc[5]][_0x9cdc[74]][_0x9cdc[134]](_0x6f23x17,_0x6f23x10,_0x6f23x11);_0x6f23xc=this[_0x9cdc[5]][_0x9cdc[90]]();var _0x6f23x18=Math[_0x9cdc[119]](0,Math[_0x9cdc[135]]((_0x6f23xd-_0x6f23xc[_0x9cdc[80]]-_0x6f23xc[_0x9cdc[112]])/2));var _0x6f23xf=Math[_0x9cdc[119]](0,Math[_0x9cdc[135]]((_0x6f23xe-_0x6f23xc[_0x9cdc[82]]-_0x6f23xc[_0x9cdc[114]])/2));var _0x6f23x19=null;if(this[_0x9cdc[5]][_0x9cdc[136]]==mxConstants[_0x9cdc[137]]&&!mxClient[_0x9cdc[138]]){_0x6f23x19=this[_0x9cdc[5]][_0x9cdc[74]][_0x9cdc[141]]()[_0x9cdc[140]][_0x9cdc[139]](true)}else {_0x6f23x19=this[_0x9cdc[5]][_0x9cdc[2]][_0x9cdc[139]](false);_0x6f23x19[_0x9cdc[105]]=this[_0x9cdc[5]][_0x9cdc[2]][_0x9cdc[105]];};this[_0x9cdc[5]][_0x9cdc[142]]()[_0x9cdc[87]]();if(mxClient[_0x9cdc[143]]){_0x6f23x15[_0x9cdc[17]][_0x9cdc[144]]=_0x9cdc[145]+this[_0x9cdc[1]][_0x9cdc[9]][_0x9cdc[146]]+_0x9cdc[123]};var _0x6f23x1a=3;_0x6f23x19[_0x9cdc[17]][_0x9cdc[19]]=_0x9cdc[77];_0x6f23x19[_0x9cdc[17]][_0x9cdc[92]]=_0x9cdc[18];_0x6f23x19[_0x9cdc[17]][_0x9cdc[147]]=_0x9cdc[148];_0x6f23x19[_0x9cdc[17]][_0x9cdc[125]]=(_0x6f23x18+_0x6f23x1a)+_0x9cdc[94];_0x6f23x19[_0x9cdc[17]][_0x9cdc[110]]=(_0x6f23xf+_0x6f23x1a)+_0x9cdc[94];_0x6f23x19[_0x9cdc[17]][_0x9cdc[80]]=_0x6f23xd+_0x9cdc[94];_0x6f23x19[_0x9cdc[17]][_0x9cdc[82]]=_0x6f23xe+_0x9cdc[94];_0x6f23x19[_0x9cdc[17]][_0x9cdc[16]]=_0x9cdc[106];_0x6f23x19[_0x9cdc[17]][_0x9cdc[149]]=_0x9cdc[106];_0x6f23x19[_0x9cdc[17]][_0x9cdc[150]]=_0x9cdc[106];_0x6f23x15[_0x9cdc[21]](_0x6f23x19);if(this[_0x9cdc[64]]&&_0x6f23x9!=null){var _0x6f23x1b=(mxClient[_0x9cdc[91]])?2*this[_0x9cdc[62]]+2:0;_0x6f23x15[_0x9cdc[17]][_0x9cdc[82]]=(this[_0x9cdc[61]]+_0x6f23x1b+this[_0x9cdc[63]]+8)+_0x9cdc[94];var _0x6f23x1c=document[_0x9cdc[7]](_0x9cdc[6]);_0x6f23x1c[_0x9cdc[17]][_0x9cdc[151]]=this[_0x9cdc[63]]+_0x9cdc[94];_0x6f23x1c[_0x9cdc[17]][_0x9cdc[99]]=_0x9cdc[100];_0x6f23x1c[_0x9cdc[17]][_0x9cdc[152]]=_0x9cdc[153];if(mxClient[_0x9cdc[154]]){_0x6f23x1c[_0x9cdc[17]][_0x9cdc[82]]=(this[_0x9cdc[63]]+12)+_0x9cdc[94]};_0x6f23x1c[_0x9cdc[17]][_0x9cdc[102]]=_0x9cdc[155];mxUtils[_0x9cdc[107]](_0x6f23x1c,_0x6f23x9);_0x6f23x15[_0x9cdc[21]](_0x6f23x1c);};};Sidebar[_0x9cdc[40]][_0x9cdc[156]]=function(_0x6f23x8,_0x6f23x9,_0x6f23xa){var _0x6f23x7=document[_0x9cdc[7]](_0x9cdc[129]);_0x6f23x7[_0x9cdc[124]](_0x9cdc[130],_0x9cdc[131]);_0x6f23x7[_0x9cdc[70]]=_0x9cdc[157];_0x6f23x7[_0x9cdc[17]][_0x9cdc[92]]=_0x9cdc[18];var _0x6f23x1b=(mxClient[_0x9cdc[91]])?8+2*this[_0x9cdc[62]]:6;_0x6f23x7[_0x9cdc[17]][_0x9cdc[80]]=(this[_0x9cdc[60]]+_0x6f23x1b)+_0x9cdc[94];_0x6f23x7[_0x9cdc[17]][_0x9cdc[82]]=(this[_0x9cdc[61]]+_0x6f23x1b)+_0x9cdc[94];_0x6f23x7[_0x9cdc[17]][_0x9cdc[158]]=this[_0x9cdc[62]]+_0x9cdc[94];mxEvent[_0x9cdc[26]](_0x6f23x7,_0x9cdc[159],function(_0x6f23x4){mxEvent[_0x9cdc[160]](_0x6f23x4)});this[_0x9cdc[133]](_0x6f23x8,this[_0x9cdc[60]],this[_0x9cdc[61]],_0x6f23x7,_0x6f23x9,_0x6f23xa);return _0x6f23x7;};Sidebar[_0x9cdc[40]][_0x9cdc[161]]=function(_0x6f23x8,_0x6f23x1d){return function(_0x6f23x1e,_0x6f23x4,_0x6f23x1f,_0x6f23x20,_0x6f23x21){if(_0x6f23x1e[_0x9cdc[162]]()){_0x6f23x8=_0x6f23x1e[_0x9cdc[163]](_0x6f23x8);if(_0x6f23x8[_0x9cdc[95]]>0){var _0x6f23x22=(_0x6f23x1f!=null)?_0x6f23x1e[_0x9cdc[164]](_0x6f23x1f,_0x6f23x8,_0x6f23x4):false;var _0x6f23x23=null;if(_0x6f23x1f!=null&& !_0x6f23x22){_0x6f23x1f=null};if(_0x6f23x1d&&_0x6f23x1e[_0x9cdc[165]]()&&_0x6f23x1e[_0x9cdc[166]](_0x6f23x1f,_0x6f23x8,_0x6f23x4)){_0x6f23x1e[_0x9cdc[167]](_0x6f23x1f,_0x6f23x8,null,_0x6f23x20,_0x6f23x21);_0x6f23x23=_0x6f23x8;}else {if(_0x6f23x8[_0x9cdc[95]]>0){_0x6f23x23=_0x6f23x1e[_0x9cdc[168]](_0x6f23x8,_0x6f23x20,_0x6f23x21,_0x6f23x1f)}};if(_0x6f23x23!=null&&_0x6f23x23[_0x9cdc[95]]>0){_0x6f23x1e[_0x9cdc[169]](_0x6f23x23[0]);_0x6f23x1e[_0x9cdc[170]](_0x6f23x23);};};}}};Sidebar[_0x9cdc[40]][_0x9cdc[171]]=function(_0x6f23xd,_0x6f23xe){var _0x6f23x7=document[_0x9cdc[7]](_0x9cdc[6]);_0x6f23x7[_0x9cdc[17]][_0x9cdc[172]]=_0x9cdc[173];_0x6f23x7[_0x9cdc[17]][_0x9cdc[80]]=_0x6f23xd+_0x9cdc[94];_0x6f23x7[_0x9cdc[17]][_0x9cdc[82]]=_0x6f23xe+_0x9cdc[94];return _0x6f23x7;};Sidebar[_0x9cdc[40]][_0x9cdc[174]]=function(_0x6f23x7,_0x6f23x24,_0x6f23x25){var _0x6f23x26=mxUtils[_0x9cdc[176]](_0x6f23x7,this[_0x9cdc[1]][_0x9cdc[9]][_0x9cdc[5]],_0x6f23x24,_0x6f23x25,0,0,this[_0x9cdc[1]][_0x9cdc[9]][_0x9cdc[5]][_0x9cdc[175]],true,true);_0x6f23x26[_0x9cdc[177]]=function(_0x6f23x1e,_0x6f23x20,_0x6f23x21){var _0x6f23x1f=mxDragSource[_0x9cdc[40]][_0x9cdc[177]][_0x9cdc[178]](this,arguments);if(!_0x6f23x1e[_0x9cdc[179]](_0x6f23x1f)){_0x6f23x1f=null};return _0x6f23x1f;};return _0x6f23x26;};Sidebar[_0x9cdc[40]][_0x9cdc[180]]=function(_0x6f23x7,_0x6f23x27){var _0x6f23x1e=this[_0x9cdc[1]][_0x9cdc[9]][_0x9cdc[5]];var _0x6f23x28=null;mxEvent[_0x9cdc[183]](_0x6f23x7,function(_0x6f23x4){_0x6f23x28= new mxPoint(mxEvent[_0x9cdc[181]](_0x6f23x4),mxEvent[_0x9cdc[182]](_0x6f23x4))});var _0x6f23x29=_0x6f23x27[_0x9cdc[184]];_0x6f23x27[_0x9cdc[184]]=function(_0x6f23x4){if(!mxEvent[_0x9cdc[185]](_0x6f23x4)&&this[_0x9cdc[186]]==null&&_0x6f23x28!=null){var _0x6f23x2a=_0x6f23x1e[_0x9cdc[187]];if(Math[_0x9cdc[188]](_0x6f23x28[_0x9cdc[112]]-mxEvent[_0x9cdc[181]](_0x6f23x4))<=_0x6f23x2a&&Math[_0x9cdc[188]](_0x6f23x28[_0x9cdc[114]]-mxEvent[_0x9cdc[182]](_0x6f23x4))<=_0x6f23x2a){var _0x6f23x2b=_0x6f23x1e[_0x9cdc[189]]();_0x6f23x27[_0x9cdc[190]](_0x6f23x1e,_0x6f23x4,null,_0x6f23x2b,_0x6f23x2b);};};_0x6f23x29[_0x9cdc[178]](this,arguments);_0x6f23x28=null;};};Sidebar[_0x9cdc[40]][_0x9cdc[191]]=function(_0x6f23x2c,_0x6f23x14,_0x6f23x2d,_0x6f23x2e){var _0x6f23x2f=mxUtils[_0x9cdc[191]]();var _0x6f23x19=_0x6f23x2f[_0x9cdc[7]](_0x6f23x2c);_0x6f23x19[_0x9cdc[124]](_0x9cdc[192],_0x6f23x14);_0x6f23x2d[_0x9cdc[193]](function(_0x6f23x30,_0x6f23x31){_0x6f23x19[_0x9cdc[124]](_0x6f23x30,_0x6f23x2e[_0x6f23x31]?_0x6f23x2e[_0x6f23x31]:_0x9cdc[106])});return _0x6f23x19;};Sidebar[_0x9cdc[40]][_0x9cdc[194]]=function(_0x6f23x32,_0x6f23xd,_0x6f23xe,_0x6f23x33,_0x6f23x9,_0x6f23xa){var _0x6f23x2d=[];var _0x6f23x2e=[];switch(_0x6f23x33){case _0x9cdc[48]:_0x6f23x2d=[_0x9cdc[48],_0x9cdc[195]];_0x6f23x2e=[_0x9cdc[106],_0x9cdc[196]];break ;;case _0x9cdc[49]:_0x6f23x2d=[_0x9cdc[48],_0x9cdc[197]];_0x6f23x2e=[_0x9cdc[106]];break ;;case _0x9cdc[51]:_0x6f23x2d=[_0x9cdc[198],_0x9cdc[199],_0x9cdc[200],_0x9cdc[201],_0x9cdc[202],_0x9cdc[203]];_0x6f23x2e=[_0x9cdc[106]];break ;;default:_0x6f23x2d=[];_0x6f23x2e=[];break ;;};var _0x6f23x19=this[_0x9cdc[191]](_0x6f23x33,_0x6f23x9,_0x6f23x2d,_0x6f23x2e);var _0x6f23x8=[ new mxCell(_0x6f23x19, new mxGeometry(0,0,_0x6f23xd,_0x6f23xe),_0x6f23x32)];_0x6f23x8[0][_0x9cdc[204]]=true;return this[_0x9cdc[205]](_0x6f23x8,_0x6f23xd,_0x6f23xe,_0x6f23x9,_0x6f23xa);};Sidebar[_0x9cdc[40]][_0x9cdc[205]]=function(_0x6f23x8,_0x6f23xd,_0x6f23xe,_0x6f23x9,_0x6f23xa){var _0x6f23x7=this[_0x9cdc[156]](_0x6f23x8,_0x6f23x9,_0x6f23xa);var _0x6f23x27=this[_0x9cdc[174]](_0x6f23x7,this[_0x9cdc[161]](_0x6f23x8,true),this[_0x9cdc[171]](_0x6f23xd,_0x6f23xe));this[_0x9cdc[180]](_0x6f23x7,_0x6f23x27);_0x6f23x27[_0x9cdc[206]]=mxUtils[_0x9cdc[25]](this,function(){return this[_0x9cdc[1]][_0x9cdc[9]][_0x9cdc[5]][_0x9cdc[208]][_0x9cdc[207]]});if(!touchStyle){mxEvent[_0x9cdc[26]](_0x6f23x7,_0x9cdc[30],mxUtils[_0x9cdc[25]](this,function(_0x6f23x4){this[_0x9cdc[66]](_0x6f23x7,_0x6f23x8,_0x6f23x9,_0x6f23xa)}))};return _0x6f23x7;};Sidebar[_0x9cdc[40]][_0x9cdc[209]]=function(_0x6f23x32,_0x6f23xd,_0x6f23xe,_0x6f23x33,_0x6f23x9,_0x6f23xa){var _0x6f23x8=[ new mxCell((_0x6f23x33!=null)?_0x6f23x33:_0x9cdc[106], new mxGeometry(0,0,_0x6f23xd,_0x6f23xe),_0x6f23x32)];_0x6f23x8[0][_0x9cdc[211]][_0x9cdc[210]]( new mxPoint(0,_0x6f23xe),true);_0x6f23x8[0][_0x9cdc[211]][_0x9cdc[210]]( new mxPoint(_0x6f23xd,0),false);_0x6f23x8[0][_0x9cdc[211]][_0x9cdc[77]]=true;_0x6f23x8[0][_0x9cdc[212]]=true;return this[_0x9cdc[213]](_0x6f23x8,_0x6f23xd,_0x6f23xe,_0x6f23x9,_0x6f23xa);};Sidebar[_0x9cdc[40]][_0x9cdc[213]]=function(_0x6f23x8,_0x6f23xd,_0x6f23xe,_0x6f23x9,_0x6f23xa){var _0x6f23x7=this[_0x9cdc[156]](_0x6f23x8,_0x6f23x9,_0x6f23xa);this[_0x9cdc[174]](_0x6f23x7,this[_0x9cdc[161]](_0x6f23x8,false),this[_0x9cdc[171]](_0x6f23xd,_0x6f23xe));var _0x6f23x1e=this[_0x9cdc[1]][_0x9cdc[9]][_0x9cdc[5]];mxEvent[_0x9cdc[26]](_0x6f23x7,_0x9cdc[159],mxUtils[_0x9cdc[25]](this,function(_0x6f23x4){if(this[_0x9cdc[57]]){_0x6f23x1e[_0x9cdc[214]](_0x6f23x8[0])};_0x6f23x7[_0x9cdc[17]][_0x9cdc[215]]=_0x9cdc[216];window[_0x9cdc[127]](function(){_0x6f23x7[_0x9cdc[17]][_0x9cdc[215]]=_0x9cdc[106]},300);mxEvent[_0x9cdc[160]](_0x6f23x4);}));touchStyle=false;if(!touchStyle){mxEvent[_0x9cdc[26]](_0x6f23x7,_0x9cdc[30],mxUtils[_0x9cdc[25]](this,function(_0x6f23x4){this[_0x9cdc[66]](_0x6f23x7,_0x6f23x8,_0x6f23x9,_0x6f23xa)}))};return _0x6f23x7;};Sidebar[_0x9cdc[40]][_0x9cdc[217]]=function(_0x6f23x34,_0x6f23x9,_0x6f23x35,_0x6f23x36){var _0x6f23x7=this[_0x9cdc[128]](_0x6f23x9);this[_0x9cdc[2]][_0x9cdc[21]](_0x6f23x7);var _0x6f23x1c=document[_0x9cdc[7]](_0x9cdc[6]);_0x6f23x1c[_0x9cdc[70]]=_0x9cdc[218];if(_0x6f23x35){_0x6f23x36(_0x6f23x1c);_0x6f23x36=null;}else {_0x6f23x1c[_0x9cdc[17]][_0x9cdc[84]]=_0x9cdc[111]};this[_0x9cdc[219]](_0x6f23x7,_0x6f23x1c,_0x6f23x36);var _0x6f23x37=document[_0x9cdc[7]](_0x9cdc[6]);_0x6f23x37[_0x9cdc[21]](_0x6f23x1c);this[_0x9cdc[2]][_0x9cdc[21]](_0x6f23x37);if(_0x6f23x34!=null){this[_0x9cdc[3]][_0x6f23x34]=[_0x6f23x7,_0x6f23x37]};};Sidebar[_0x9cdc[40]][_0x9cdc[219]]=function(_0x6f23x9,_0x6f23x38,_0x6f23x39){var _0x6f23x3a=false;_0x6f23x9[_0x9cdc[17]][_0x9cdc[144]]=(_0x6f23x38[_0x9cdc[17]][_0x9cdc[84]]==_0x9cdc[111])?_0x9cdc[145]+IMAGE_PATH+_0x9cdc[220]:_0x9cdc[145]+IMAGE_PATH+_0x9cdc[221];_0x6f23x9[_0x9cdc[17]][_0x9cdc[222]]=_0x9cdc[223];_0x6f23x9[_0x9cdc[17]][_0x9cdc[224]]=_0x9cdc[225];mxEvent[_0x9cdc[26]](_0x6f23x9,_0x9cdc[159],function(_0x6f23x4){if(_0x6f23x38[_0x9cdc[17]][_0x9cdc[84]]==_0x9cdc[111]){if(!_0x6f23x3a){_0x6f23x3a=true;if(_0x6f23x39!=null){_0x6f23x9[_0x9cdc[17]][_0x9cdc[147]]=_0x9cdc[226];window[_0x9cdc[127]](function(){_0x6f23x39(_0x6f23x38);_0x6f23x9[_0x9cdc[17]][_0x9cdc[147]]=_0x9cdc[106];},0);};};_0x6f23x9[_0x9cdc[17]][_0x9cdc[144]]=_0x9cdc[145]+IMAGE_PATH+_0x9cdc[221];_0x6f23x38[_0x9cdc[17]][_0x9cdc[84]]=_0x9cdc[85];}else {_0x6f23x9[_0x9cdc[17]][_0x9cdc[144]]=_0x9cdc[145]+IMAGE_PATH+_0x9cdc[220];_0x6f23x38[_0x9cdc[17]][_0x9cdc[84]]=_0x9cdc[111];};mxEvent[_0x9cdc[160]](_0x6f23x4);});};Sidebar[_0x9cdc[40]][_0x9cdc[227]]=function(_0x6f23x34){var _0x6f23x3b=this[_0x9cdc[3]][_0x6f23x34];if(_0x6f23x3b!=null){this[_0x9cdc[3]][_0x6f23x34]=null;for(var _0x6f23x3c=0;_0x6f23x3c<_0x6f23x3b[_0x9cdc[95]];_0x6f23x3c++){this[_0x9cdc[2]][_0x9cdc[228]](_0x6f23x3b[_0x6f23x3c])};return true;};return false;};Sidebar[_0x9cdc[40]][_0x9cdc[52]]=function(_0x6f23x34,_0x6f23x9,_0x6f23x3d,_0x6f23x3e,_0x6f23x3f,_0x6f23x40){this[_0x9cdc[217]](_0x6f23x34,_0x6f23x9,(_0x6f23x34===_0x9cdc[42]),mxUtils[_0x9cdc[25]](this,function(_0x6f23x38){var _0x6f23x41=_0x6f23x40!=null;for(var _0x6f23x3c=0;_0x6f23x3c<_0x6f23x3f[_0x9cdc[95]];_0x6f23x3c++){var _0x6f23x42=_0x6f23x3d+_0x6f23x3f[_0x6f23x3c]+_0x6f23x3e;_0x6f23x38[_0x9cdc[21]](this[_0x9cdc[194]](_0x9cdc[229]+_0x6f23x42,80,80,_0x6f23x3f[_0x6f23x3c],(_0x6f23x41)?_0x6f23x40[_0x6f23x3c]:null,_0x6f23x41));};}))};
\ No newline at end of file
index 45b8b18..96e4be2 100644 (file)
@@ -1 +1 @@
-var _0xcc29=["\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(_0xc6fbx2,_0xc6fbx3){this[_0xcc29[0]]=_0xc6fbx2;this[_0xcc29[1]]=_0xc6fbx3;this[_0xcc29[2]]();mxEvent[_0xcc29[5]](document,mxUtils[_0xcc29[4]](this,function(_0xc6fbx4){this[_0xcc29[3]]()}));}Toolbar[_0xcc29[6]][_0xcc29[2]]=function(){this[_0xcc29[21]]([_0xcc29[7],_0xcc29[8],_0xcc29[9],_0xcc29[10],_0xcc29[11],_0xcc29[12],_0xcc29[9],_0xcc29[13],_0xcc29[14],_0xcc29[15],_0xcc29[16],_0xcc29[9],_0xcc29[17],_0xcc29[9],_0xcc29[18],_0xcc29[19],_0xcc29[20],_0xcc29[9]]);var _0xc6fbx5=this[_0xcc29[25]](_0xcc29[22],mxResources[_0xcc29[24]](_0xcc29[23]),true,_0xcc29[23]);_0xc6fbx5[_0xcc29[27]][_0xcc29[26]]=_0xcc29[28];_0xc6fbx5[_0xcc29[27]][_0xcc29[29]]=_0xcc29[30];_0xc6fbx5[_0xcc29[27]][_0xcc29[31]]=_0xcc29[32];this[_0xcc29[33]]();var _0xc6fbx6=this[_0xcc29[25]](_0xcc29[34],mxResources[_0xcc29[24]](_0xcc29[35]),true,_0xcc29[35]);_0xc6fbx6[_0xcc29[27]][_0xcc29[26]]=_0xcc29[28];_0xc6fbx6[_0xcc29[27]][_0xcc29[29]]=_0xcc29[30];_0xc6fbx6[_0xcc29[27]][_0xcc29[31]]=_0xcc29[36];this[_0xcc29[21]]([_0xcc29[9],_0xcc29[37],_0xcc29[38],_0xcc29[39]]);var _0xc6fbx7=this[_0xcc29[0]][_0xcc29[41]][_0xcc29[40]];var _0xc6fbx8=mxUtils[_0xcc29[4]](this,function(){var _0xc6fbx9=_0xcc29[22];var _0xc6fbxa=_0xcc29[34];var _0xc6fbxb=_0xc6fbx7[_0xcc29[44]]()[_0xcc29[43]](_0xc6fbx7[_0xcc29[42]]());if(_0xc6fbxb!=null){_0xc6fbx9=_0xc6fbxb[_0xcc29[27]][mxConstants[_0xcc29[45]]]||_0xc6fbx9;_0xc6fbxa=_0xc6fbxb[_0xcc29[27]][mxConstants[_0xcc29[46]]]||_0xc6fbxa;if(_0xc6fbx9[_0xcc29[47]]>10){_0xc6fbx9=_0xc6fbx9[_0xcc29[48]](0,8)+_0xcc29[49]};_0xc6fbx5[_0xcc29[50]]=_0xc6fbx9;_0xc6fbx6[_0xcc29[50]]=_0xc6fbxa;};});_0xc6fbx7[_0xcc29[52]]()[_0xcc29[51]](mxEvent.CHANGE,_0xc6fbx8);_0xc6fbx7[_0xcc29[53]]()[_0xcc29[51]](mxEvent.CHANGE,_0xc6fbx8);};Toolbar[_0xcc29[6]][_0xcc29[3]]=function(){if(this[_0xcc29[54]]!=null){this[_0xcc29[54]][_0xcc29[3]]();this[_0xcc29[54]][_0xcc29[55]]();this[_0xcc29[54]]=null;}};Toolbar[_0xcc29[6]][_0xcc29[25]]=function(_0xc6fbxc,_0xc6fbxd,_0xc6fbxe,_0xc6fbxf){var _0xc6fbx10=this[_0xcc29[0]][_0xcc29[56]][_0xcc29[24]](_0xc6fbxf);var _0xc6fbx11=this[_0xcc29[58]](_0xc6fbxc,_0xc6fbxd,_0xc6fbxe,_0xc6fbx10[_0xcc29[57]]);_0xc6fbx10[_0xcc29[51]](_0xcc29[59],function(){_0xc6fbx11[_0xcc29[61]](_0xc6fbx10[_0xcc29[60]])});return _0xc6fbx11;};Toolbar[_0xcc29[6]][_0xcc29[58]]=function(_0xc6fbxc,_0xc6fbxd,_0xc6fbxe,_0xc6fbx12){var _0xc6fbx11=(_0xc6fbxe)?this[_0xcc29[62]](_0xc6fbxc):this[_0xcc29[63]](_0xc6fbxc);this[_0xcc29[64]](_0xc6fbx11,_0xc6fbxd);this[_0xcc29[65]](_0xc6fbx11,_0xc6fbxe,_0xc6fbx12);this[_0xcc29[1]][_0xcc29[66]](_0xc6fbx11);return _0xc6fbx11;};Toolbar[_0xcc29[6]][_0xcc29[33]]=function(){var _0xc6fbx11=document[_0xcc29[68]](_0xcc29[67]);_0xc6fbx11[_0xcc29[69]]=_0xcc29[70];this[_0xcc29[1]][_0xcc29[66]](_0xc6fbx11);return _0xc6fbx11;};Toolbar[_0xcc29[6]][_0xcc29[21]]=function(_0xc6fbx13){for(var _0xc6fbx14=0;_0xc6fbx14<_0xc6fbx13[_0xcc29[47]];_0xc6fbx14++){var _0xc6fbx15=_0xc6fbx13[_0xc6fbx14];if(_0xc6fbx15==_0xcc29[9]){this[_0xcc29[33]]()}else {this[_0xcc29[73]](_0xcc29[71]+_0xc6fbx15[_0xcc29[72]](),_0xc6fbx15)};}};Toolbar[_0xcc29[6]][_0xcc29[73]]=function(_0xc6fbx16,_0xc6fbx15){var _0xc6fbx17=this[_0xcc29[0]][_0xcc29[74]][_0xcc29[24]](_0xc6fbx15);var _0xc6fbx11=null;if(_0xc6fbx17!=null){_0xc6fbx11=this[_0xcc29[76]](_0xc6fbx16,_0xc6fbx17[_0xcc29[75]],_0xc6fbx17[_0xcc29[57]]);_0xc6fbx11[_0xcc29[61]](_0xc6fbx17[_0xcc29[60]]);_0xc6fbx17[_0xcc29[51]](_0xcc29[59],function(){_0xc6fbx11[_0xcc29[61]](_0xc6fbx17[_0xcc29[60]])});};return _0xc6fbx11;};Toolbar[_0xcc29[6]][_0xcc29[76]]=function(_0xc6fbx18,_0xc6fbxd,_0xc6fbx12){var _0xc6fbx11=this[_0xcc29[63]](_0xc6fbx18);this[_0xcc29[64]](_0xc6fbx11,_0xc6fbxd);this[_0xcc29[77]](_0xc6fbx11,_0xc6fbx12);this[_0xcc29[1]][_0xcc29[66]](_0xc6fbx11);return _0xc6fbx11;};Toolbar[_0xcc29[6]][_0xcc29[78]]=function(_0xc6fbx19){var _0xc6fbx7=this[_0xcc29[0]][_0xcc29[41]][_0xcc29[40]];var _0xc6fbx1a=function(){var _0xc6fbx1b=!_0xc6fbx7[_0xcc29[79]]();for(var _0xc6fbx14=0;_0xc6fbx14<_0xc6fbx19[_0xcc29[47]];_0xc6fbx14++){_0xc6fbx19[_0xc6fbx14][_0xcc29[61]](_0xc6fbx1b)};};_0xc6fbx7[_0xcc29[52]]()[_0xcc29[51]](mxEvent.CHANGE,_0xc6fbx1a);_0xc6fbx1a();};Toolbar[_0xcc29[6]][_0xcc29[80]]=function(_0xc6fbx19){var _0xc6fbx7=this[_0xcc29[0]][_0xcc29[41]][_0xcc29[40]];var _0xc6fbx1a=function(){var _0xc6fbx1c=false;if(!_0xc6fbx7[_0xcc29[79]]()){var _0xc6fbx1d=_0xc6fbx7[_0xcc29[81]]();for(var _0xc6fbx14=0;_0xc6fbx14<_0xc6fbx1d[_0xcc29[47]];_0xc6fbx14++){if(_0xc6fbx7[_0xcc29[53]]()[_0xcc29[82]](_0xc6fbx1d[_0xc6fbx14])){_0xc6fbx1c=true;break ;}};};for(var _0xc6fbx14=0;_0xc6fbx14<_0xc6fbx19[_0xcc29[47]];_0xc6fbx14++){_0xc6fbx19[_0xc6fbx14][_0xcc29[61]](_0xc6fbx1c)};};_0xc6fbx7[_0xcc29[52]]()[_0xcc29[51]](mxEvent.CHANGE,_0xc6fbx1a);_0xc6fbx1a();};Toolbar[_0xcc29[6]][_0xcc29[64]]=function(_0xc6fbx11,_0xc6fbxd){_0xc6fbx11[_0xcc29[85]](_0xcc29[83],_0xcc29[84]);if(_0xc6fbxd!=null){_0xc6fbx11[_0xcc29[85]](_0xcc29[86],_0xc6fbxd)};this[_0xcc29[87]](_0xc6fbx11);};Toolbar[_0xcc29[6]][_0xcc29[87]]=function(_0xc6fbx11){var _0xc6fbx18=_0xc6fbx11[_0xcc29[69]];_0xc6fbx11[_0xcc29[61]]=function(_0xc6fbx1e){_0xc6fbx11[_0xcc29[60]]=_0xc6fbx1e;if(_0xc6fbx1e){_0xc6fbx11[_0xcc29[69]]=_0xc6fbx18}else {_0xc6fbx11[_0xcc29[69]]=_0xc6fbx18+_0xcc29[88]};};_0xc6fbx11[_0xcc29[61]](true);};Toolbar[_0xcc29[6]][_0xcc29[77]]=function(_0xc6fbx11,_0xc6fbx12){if(_0xc6fbx12!=null){mxEvent[_0xcc29[51]](_0xc6fbx11,_0xcc29[89],function(_0xc6fbx4){if(_0xc6fbx11[_0xcc29[60]]){_0xc6fbx12(_0xc6fbx4)};mxEvent[_0xcc29[90]](_0xc6fbx4);})}};Toolbar[_0xcc29[6]][_0xcc29[63]]=function(_0xc6fbx18){var _0xc6fbx11=document[_0xcc29[68]](_0xcc29[91]);_0xc6fbx11[_0xcc29[85]](_0xcc29[92],_0xcc29[93]);_0xc6fbx11[_0xcc29[69]]=_0xcc29[94];var _0xc6fbx1f=document[_0xcc29[68]](_0xcc29[67]);_0xc6fbx1f[_0xcc29[69]]=_0xcc29[95]+_0xc6fbx18;_0xc6fbx11[_0xcc29[66]](_0xc6fbx1f);return _0xc6fbx11;};Toolbar[_0xcc29[6]][_0xcc29[62]]=function(_0xc6fbxc,_0xc6fbxd){var _0xc6fbx11=document[_0xcc29[68]](_0xcc29[91]);_0xc6fbx11[_0xcc29[85]](_0xcc29[92],_0xcc29[93]);_0xc6fbx11[_0xcc29[69]]=_0xcc29[96];mxUtils[_0xcc29[97]](_0xc6fbx11,_0xc6fbxc);return _0xc6fbx11;};Toolbar[_0xcc29[6]][_0xcc29[65]]=function(_0xc6fbx11,_0xc6fbxe,_0xc6fbx12,_0xc6fbx20){if(_0xc6fbx12!=null){var _0xc6fbx7=this[_0xcc29[0]][_0xcc29[41]][_0xcc29[40]];var _0xc6fbx10=null;mxEvent[_0xcc29[51]](_0xc6fbx11,_0xcc29[89],mxUtils[_0xcc29[4]](this,function(_0xc6fbx4){if(_0xc6fbx11[_0xcc29[60]]==null||_0xc6fbx11[_0xcc29[60]]){_0xc6fbx7[_0xcc29[98]][_0xcc29[3]]();_0xc6fbx10= new mxPopupMenu(_0xc6fbx12);_0xc6fbx10[_0xcc29[67]][_0xcc29[69]]+=_0xcc29[99];_0xc6fbx10[_0xcc29[100]]=_0xc6fbx20;_0xc6fbx10[_0xcc29[101]]=_0xc6fbxe;_0xc6fbx10[_0xcc29[102]]=true;_0xc6fbx10[_0xcc29[106]](_0xc6fbx11[_0xcc29[103]],_0xc6fbx11[_0xcc29[104]]+_0xc6fbx11[_0xcc29[105]]+34,null,_0xc6fbx4);this[_0xcc29[54]]=_0xc6fbx10;};mxEvent[_0xcc29[90]](_0xc6fbx4);}));}};
\ No newline at end of file
+var _0xda4a=["\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(_0x31e2x2,_0x31e2x3){this[_0xda4a[0]]=_0x31e2x2;this[_0xda4a[1]]=_0x31e2x3;this[_0xda4a[2]]();mxEvent[_0xda4a[5]](document,mxUtils[_0xda4a[4]](this,function(_0x31e2x4){this[_0xda4a[3]]()}));}Toolbar[_0xda4a[6]][_0xda4a[2]]=function(){this[_0xda4a[21]]([_0xda4a[7],_0xda4a[8],_0xda4a[9],_0xda4a[10],_0xda4a[11],_0xda4a[12],_0xda4a[9],_0xda4a[13],_0xda4a[14],_0xda4a[15],_0xda4a[16],_0xda4a[9],_0xda4a[17],_0xda4a[9],_0xda4a[18],_0xda4a[19],_0xda4a[20],_0xda4a[9]]);var _0x31e2x5=this[_0xda4a[25]](_0xda4a[22],mxResources[_0xda4a[24]](_0xda4a[23]),true,_0xda4a[23]);_0x31e2x5[_0xda4a[27]][_0xda4a[26]]=_0xda4a[28];_0x31e2x5[_0xda4a[27]][_0xda4a[29]]=_0xda4a[30];_0x31e2x5[_0xda4a[27]][_0xda4a[31]]=_0xda4a[32];this[_0xda4a[33]]();var _0x31e2x6=this[_0xda4a[25]](_0xda4a[34],mxResources[_0xda4a[24]](_0xda4a[35]),true,_0xda4a[35]);_0x31e2x6[_0xda4a[27]][_0xda4a[26]]=_0xda4a[28];_0x31e2x6[_0xda4a[27]][_0xda4a[29]]=_0xda4a[30];_0x31e2x6[_0xda4a[27]][_0xda4a[31]]=_0xda4a[36];this[_0xda4a[21]]([_0xda4a[9],_0xda4a[37],_0xda4a[38],_0xda4a[39]]);var _0x31e2x7=this[_0xda4a[0]][_0xda4a[41]][_0xda4a[40]];var _0x31e2x8=mxUtils[_0xda4a[4]](this,function(){var _0x31e2x9=_0xda4a[22];var _0x31e2xa=_0xda4a[34];var _0x31e2xb=_0x31e2x7[_0xda4a[44]]()[_0xda4a[43]](_0x31e2x7[_0xda4a[42]]());if(_0x31e2xb!=null){_0x31e2x9=_0x31e2xb[_0xda4a[27]][mxConstants[_0xda4a[45]]]||_0x31e2x9;_0x31e2xa=_0x31e2xb[_0xda4a[27]][mxConstants[_0xda4a[46]]]||_0x31e2xa;if(_0x31e2x9[_0xda4a[47]]>10){_0x31e2x9=_0x31e2x9[_0xda4a[48]](0,8)+_0xda4a[49]};_0x31e2x5[_0xda4a[50]]=_0x31e2x9;_0x31e2x6[_0xda4a[50]]=_0x31e2xa;};});_0x31e2x7[_0xda4a[52]]()[_0xda4a[51]](mxEvent.CHANGE,_0x31e2x8);_0x31e2x7[_0xda4a[53]]()[_0xda4a[51]](mxEvent.CHANGE,_0x31e2x8);};Toolbar[_0xda4a[6]][_0xda4a[3]]=function(){if(this[_0xda4a[54]]!=null){this[_0xda4a[54]][_0xda4a[3]]();this[_0xda4a[54]][_0xda4a[55]]();this[_0xda4a[54]]=null;}};Toolbar[_0xda4a[6]][_0xda4a[25]]=function(_0x31e2xc,_0x31e2xd,_0x31e2xe,_0x31e2xf){var _0x31e2x10=this[_0xda4a[0]][_0xda4a[56]][_0xda4a[24]](_0x31e2xf);var _0x31e2x11=this[_0xda4a[58]](_0x31e2xc,_0x31e2xd,_0x31e2xe,_0x31e2x10[_0xda4a[57]]);_0x31e2x10[_0xda4a[51]](_0xda4a[59],function(){_0x31e2x11[_0xda4a[61]](_0x31e2x10[_0xda4a[60]])});return _0x31e2x11;};Toolbar[_0xda4a[6]][_0xda4a[58]]=function(_0x31e2xc,_0x31e2xd,_0x31e2xe,_0x31e2x12){var _0x31e2x11=(_0x31e2xe)?this[_0xda4a[62]](_0x31e2xc):this[_0xda4a[63]](_0x31e2xc);this[_0xda4a[64]](_0x31e2x11,_0x31e2xd);this[_0xda4a[65]](_0x31e2x11,_0x31e2xe,_0x31e2x12);this[_0xda4a[1]][_0xda4a[66]](_0x31e2x11);return _0x31e2x11;};Toolbar[_0xda4a[6]][_0xda4a[33]]=function(){var _0x31e2x11=document[_0xda4a[68]](_0xda4a[67]);_0x31e2x11[_0xda4a[69]]=_0xda4a[70];this[_0xda4a[1]][_0xda4a[66]](_0x31e2x11);return _0x31e2x11;};Toolbar[_0xda4a[6]][_0xda4a[21]]=function(_0x31e2x13){for(var _0x31e2x14=0;_0x31e2x14<_0x31e2x13[_0xda4a[47]];_0x31e2x14++){var _0x31e2x15=_0x31e2x13[_0x31e2x14];if(_0x31e2x15==_0xda4a[9]){this[_0xda4a[33]]()}else {this[_0xda4a[73]](_0xda4a[71]+_0x31e2x15[_0xda4a[72]](),_0x31e2x15)};}};Toolbar[_0xda4a[6]][_0xda4a[73]]=function(_0x31e2x16,_0x31e2x15){var _0x31e2x17=this[_0xda4a[0]][_0xda4a[74]][_0xda4a[24]](_0x31e2x15);var _0x31e2x11=null;if(_0x31e2x17!=null){_0x31e2x11=this[_0xda4a[76]](_0x31e2x16,_0x31e2x17[_0xda4a[75]],_0x31e2x17[_0xda4a[57]]);_0x31e2x11[_0xda4a[61]](_0x31e2x17[_0xda4a[60]]);_0x31e2x17[_0xda4a[51]](_0xda4a[59],function(){_0x31e2x11[_0xda4a[61]](_0x31e2x17[_0xda4a[60]])});};return _0x31e2x11;};Toolbar[_0xda4a[6]][_0xda4a[76]]=function(_0x31e2x18,_0x31e2xd,_0x31e2x12){var _0x31e2x11=this[_0xda4a[63]](_0x31e2x18);this[_0xda4a[64]](_0x31e2x11,_0x31e2xd);this[_0xda4a[77]](_0x31e2x11,_0x31e2x12);this[_0xda4a[1]][_0xda4a[66]](_0x31e2x11);return _0x31e2x11;};Toolbar[_0xda4a[6]][_0xda4a[78]]=function(_0x31e2x19){var _0x31e2x7=this[_0xda4a[0]][_0xda4a[41]][_0xda4a[40]];var _0x31e2x1a=function(){var _0x31e2x1b=!_0x31e2x7[_0xda4a[79]]();for(var _0x31e2x14=0;_0x31e2x14<_0x31e2x19[_0xda4a[47]];_0x31e2x14++){_0x31e2x19[_0x31e2x14][_0xda4a[61]](_0x31e2x1b)};};_0x31e2x7[_0xda4a[52]]()[_0xda4a[51]](mxEvent.CHANGE,_0x31e2x1a);_0x31e2x1a();};Toolbar[_0xda4a[6]][_0xda4a[80]]=function(_0x31e2x19){var _0x31e2x7=this[_0xda4a[0]][_0xda4a[41]][_0xda4a[40]];var _0x31e2x1a=function(){var _0x31e2x1c=false;if(!_0x31e2x7[_0xda4a[79]]()){var _0x31e2x1d=_0x31e2x7[_0xda4a[81]]();for(var _0x31e2x14=0;_0x31e2x14<_0x31e2x1d[_0xda4a[47]];_0x31e2x14++){if(_0x31e2x7[_0xda4a[53]]()[_0xda4a[82]](_0x31e2x1d[_0x31e2x14])){_0x31e2x1c=true;break ;}};};for(var _0x31e2x14=0;_0x31e2x14<_0x31e2x19[_0xda4a[47]];_0x31e2x14++){_0x31e2x19[_0x31e2x14][_0xda4a[61]](_0x31e2x1c)};};_0x31e2x7[_0xda4a[52]]()[_0xda4a[51]](mxEvent.CHANGE,_0x31e2x1a);_0x31e2x1a();};Toolbar[_0xda4a[6]][_0xda4a[64]]=function(_0x31e2x11,_0x31e2xd){_0x31e2x11[_0xda4a[85]](_0xda4a[83],_0xda4a[84]);if(_0x31e2xd!=null){_0x31e2x11[_0xda4a[85]](_0xda4a[86],_0x31e2xd)};this[_0xda4a[87]](_0x31e2x11);};Toolbar[_0xda4a[6]][_0xda4a[87]]=function(_0x31e2x11){var _0x31e2x18=_0x31e2x11[_0xda4a[69]];_0x31e2x11[_0xda4a[61]]=function(_0x31e2x1e){_0x31e2x11[_0xda4a[60]]=_0x31e2x1e;if(_0x31e2x1e){_0x31e2x11[_0xda4a[69]]=_0x31e2x18}else {_0x31e2x11[_0xda4a[69]]=_0x31e2x18+_0xda4a[88]};};_0x31e2x11[_0xda4a[61]](true);};Toolbar[_0xda4a[6]][_0xda4a[77]]=function(_0x31e2x11,_0x31e2x12){if(_0x31e2x12!=null){mxEvent[_0xda4a[51]](_0x31e2x11,_0xda4a[89],function(_0x31e2x4){if(_0x31e2x11[_0xda4a[60]]){_0x31e2x12(_0x31e2x4)};mxEvent[_0xda4a[90]](_0x31e2x4);})}};Toolbar[_0xda4a[6]][_0xda4a[63]]=function(_0x31e2x18){var _0x31e2x11=document[_0xda4a[68]](_0xda4a[91]);_0x31e2x11[_0xda4a[85]](_0xda4a[92],_0xda4a[93]);_0x31e2x11[_0xda4a[69]]=_0xda4a[94];var _0x31e2x1f=document[_0xda4a[68]](_0xda4a[67]);_0x31e2x1f[_0xda4a[69]]=_0xda4a[95]+_0x31e2x18;_0x31e2x11[_0xda4a[66]](_0x31e2x1f);return _0x31e2x11;};Toolbar[_0xda4a[6]][_0xda4a[62]]=function(_0x31e2xc,_0x31e2xd){var _0x31e2x11=document[_0xda4a[68]](_0xda4a[91]);_0x31e2x11[_0xda4a[85]](_0xda4a[92],_0xda4a[93]);_0x31e2x11[_0xda4a[69]]=_0xda4a[96];mxUtils[_0xda4a[97]](_0x31e2x11,_0x31e2xc);return _0x31e2x11;};Toolbar[_0xda4a[6]][_0xda4a[65]]=function(_0x31e2x11,_0x31e2xe,_0x31e2x12,_0x31e2x20){if(_0x31e2x12!=null){var _0x31e2x7=this[_0xda4a[0]][_0xda4a[41]][_0xda4a[40]];var _0x31e2x10=null;mxEvent[_0xda4a[51]](_0x31e2x11,_0xda4a[89],mxUtils[_0xda4a[4]](this,function(_0x31e2x4){if(_0x31e2x11[_0xda4a[60]]==null||_0x31e2x11[_0xda4a[60]]){_0x31e2x7[_0xda4a[98]][_0xda4a[3]]();_0x31e2x10= new mxPopupMenu(_0x31e2x12);_0x31e2x10[_0xda4a[67]][_0xda4a[69]]+=_0xda4a[99];_0x31e2x10[_0xda4a[100]]=_0x31e2x20;_0x31e2x10[_0xda4a[101]]=_0x31e2xe;_0x31e2x10[_0xda4a[102]]=true;_0x31e2x10[_0xda4a[106]](_0x31e2x11[_0xda4a[103]],_0x31e2x11[_0xda4a[104]]+_0x31e2x11[_0xda4a[105]]+34,null,_0x31e2x4);this[_0xda4a[54]]=_0x31e2x10;};mxEvent[_0xda4a[90]](_0x31e2x4);}));}};
\ No newline at end of file
index 86b0b9a..b00894a 100644 (file)
@@ -1 +1 @@
-var _0xe915=["\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(_0xaff3x2){var _0xaff3x3= new Object();var _0xaff3x4=_0xaff3x2[_0xe915[3]](_0xe915[2]);if(_0xaff3x4>0){var _0xaff3x5=_0xaff3x2[_0xe915[6]](_0xaff3x4+1)[_0xe915[5]](_0xe915[4]);for(var _0xaff3x6=0;_0xaff3x6<_0xaff3x5[_0xe915[7]];_0xaff3x6++){_0xaff3x4=_0xaff3x5[_0xaff3x6][_0xe915[9]](_0xe915[8]);if(_0xaff3x4>0){_0xaff3x3[_0xaff3x5[_0xaff3x6][_0xe915[6]](0,_0xaff3x4)]=_0xaff3x5[_0xaff3x6][_0xe915[6]](_0xaff3x4+1)};};};return _0xaff3x3;})(window[_0xe915[1]][_0xe915[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xe915[10];var SHARE_HOST=_0xe915[11];var SAVE_URL=_0xe915[12];var VARIABLE_URL=_0xe915[13];var STENCIL_PATH=_0xe915[14];var SHAPES_PATH=_0xe915[15];var IMAGE_PATH=_0xe915[16];var STYLE_PATH=_0xe915[17];var CSS_PATH=_0xe915[17];var OPEN_FORM=_0xe915[18];var TEMPLATE_PATH=_0xe915[19];var RESOURCES_PATH=_0xe915[20];var RESOURCE_BASE=RESOURCES_PATH+_0xe915[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xe915[25]](_0xe915[22],localStorage[_0xe915[24]](_0xe915[23]));switch(localStorage[_0xe915[24]](_0xe915[23])){case _0xe915[27]:mxLanguage=_0xe915[26];break ;;case _0xe915[28]:mxLanguage=_0xe915[28];break ;;default:mxLanguage=_0xe915[28];;};console[_0xe915[25]](_0xe915[29],mxLanguage);var mxLanguages=[_0xe915[30],_0xe915[31],_0xe915[32],_0xe915[33],_0xe915[34],_0xe915[35],_0xe915[36],_0xe915[37],_0xe915[38],_0xe915[39],_0xe915[40],_0xe915[28],_0xe915[41],_0xe915[42],_0xe915[43],_0xe915[44],_0xe915[45],_0xe915[46],_0xe915[47],_0xe915[48],_0xe915[49],_0xe915[50],_0xe915[51],_0xe915[52],_0xe915[53],_0xe915[54],_0xe915[55]];var mxBasePath=_0xe915[56];var geBasePath=_0xe915[57];var ISPEECHLANG={usenglishfemale:_0xe915[58],usenglishmale:_0xe915[59],ukenglishfemale:_0xe915[60],ukenglishmale:_0xe915[61],auenglishfemale:_0xe915[62],usspanishfemale:_0xe915[63],usspanishmale:_0xe915[64],chchinesefemale:_0xe915[65],chchinesemale:_0xe915[66],hkchinesefemale:_0xe915[67],twchinesefemale:_0xe915[68],jpjapanesefemale:_0xe915[69],jpjapanesemale:_0xe915[70],krkoreanfemale:_0xe915[71],krkoreanmale:_0xe915[72],caenglishfemale:_0xe915[73],huhungarianfemale:_0xe915[74],brportuguesefemale:_0xe915[75],eurportuguesefemale:_0xe915[76],eurportuguesemale:_0xe915[77],eurspanishfemale:_0xe915[78],eurspanishmale:_0xe915[79],eurcatalanfemale:_0xe915[80],eurczechfemale:_0xe915[81],eurdanishfemale:_0xe915[82],eurfinnishfemale:_0xe915[83],eurfrenchfemale:_0xe915[84],eurfrenchmale:_0xe915[85],eurnorwegianfemale:_0xe915[86],eurdutchfemale:_0xe915[87],eurpolishfemale:_0xe915[88],euritalianfemale:_0xe915[89],eurturkishfemale:_0xe915[90],eurturkishmale:_0xe915[91],eurgermanfemale:_0xe915[92],eurgermanmale:_0xe915[93],rurussianfemale:_0xe915[94],rurussianmale:_0xe915[95],swswedishfemale:_0xe915[96],cafrenchfemale:_0xe915[97],cafrenchmale:_0xe915[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xe915[99],"\x65\x6E\x2D\x43\x41":_0xe915[100],"\x65\x6E\x2D\x47\x42":_0xe915[101],"\x65\x6E\x2D\x41\x55":_0xe915[102],"\x65\x73\x2D\x45\x53":_0xe915[103],"\x65\x73\x2D\x4D\x58":_0xe915[104],"\x69\x74\x2D\x49\x54":_0xe915[105],"\x66\x72\x2D\x46\x52":_0xe915[106],"\x66\x72\x2D\x43\x41":_0xe915[107],"\x70\x6C\x2D\x50\x4C":_0xe915[108],"\x70\x74\x2D\x50\x54":_0xe915[109],"\x63\x61\x2D\x45\x53":_0xe915[110],"\x7A\x68\x2D\x54\x57":_0xe915[111],"\x64\x61\x2D\x44\x4B":_0xe915[112],"\x66\x72\x2D\x46\x52":_0xe915[113],"\x6A\x61\x2D\x4A\x50":_0xe915[114],"\x6B\x6F\x2D\x4B\x52":_0xe915[115],"\x6E\x6C\x2D\x4E\x4C":_0xe915[116],"\x6E\x62\x2D\x4E\x4F":_0xe915[117],"\x70\x74\x2D\x42\x52":_0xe915[118],"\x72\x75\x2D\x52\x55":_0xe915[119],"\x73\x76\x2D\x53\x45":_0xe915[120],"\x7A\x68\x2D\x43\x4E":_0xe915[121],"\x7A\x68\x2D\x48\x4B":_0xe915[122]};var ISPEECHASRMODEL={0:_0xe915[123],date:_0xe915[124],usmoney:_0xe915[125],numbersto9:_0xe915[126],numbersto99:_0xe915[127],numbersto999:_0xe915[128],time:_0xe915[129],phonenumber:_0xe915[130],streets:_0xe915[131],citystate:_0xe915[132]};var GOOGLETTSLANG={"\x61\x66":_0xe915[133],"\x73\x71":_0xe915[134],"\x61\x6D":_0xe915[135],"\x61\x72":_0xe915[136],"\x68\x79":_0xe915[137],"\x61\x7A":_0xe915[138],"\x65\x75":_0xe915[139],"\x62\x65":_0xe915[140],"\x62\x6E":_0xe915[141],"\x62\x68":_0xe915[142],"\x62\x73":_0xe915[143],"\x62\x72":_0xe915[144],"\x62\x67":_0xe915[145],"\x6B\x6D":_0xe915[146],"\x63\x61":_0xe915[147],"\x7A\x68\x2D\x43\x4E":_0xe915[148],"\x7A\x68\x2D\x54\x57":_0xe915[149],"\x63\x6F":_0xe915[150],"\x68\x72":_0xe915[151],"\x63\x73":_0xe915[152],"\x64\x61":_0xe915[153],"\x6E\x6C":_0xe915[154],"\x65\x6E":_0xe915[155],"\x65\x6F":_0xe915[156],"\x65\x74":_0xe915[157],"\x66\x6F":_0xe915[158],"\x74\x6C":_0xe915[159],"\x66\x69":_0xe915[160],"\x66\x72":_0xe915[161],"\x66\x79":_0xe915[162],"\x67\x6C":_0xe915[163],"\x6B\x61":_0xe915[164],"\x64\x65":_0xe915[165],"\x65\x6C":_0xe915[166],"\x67\x6E":_0xe915[167],"\x67\x75":_0xe915[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xe915[169],"\x68\x61":_0xe915[170],"\x69\x77":_0xe915[171],"\x68\x69":_0xe915[172],"\x68\x75":_0xe915[173],"\x69\x73":_0xe915[174],"\x69\x64":_0xe915[175],"\x69\x61":_0xe915[176],"\x67\x61":_0xe915[177],"\x69\x74":_0xe915[178],"\x6A\x77":_0xe915[179],"\x6A\x61":_0xe915[180],"\x6B\x6E":_0xe915[181],"\x6B\x6B":_0xe915[182],"\x72\x77":_0xe915[183],"\x72\x6E":_0xe915[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xe915[185],"\x6B\x75":_0xe915[186],"\x6B\x6F":_0xe915[187],"\x6B\x79":_0xe915[188],"\x6C\x6F":_0xe915[189],"\x6C\x61":_0xe915[190],"\x6C\x76":_0xe915[191],"\x6C\x6E":_0xe915[192],"\x6C\x74":_0xe915[193],"\x6D\x6B":_0xe915[194],"\x6D\x67":_0xe915[195],"\x6D\x73":_0xe915[196],"\x6D\x6C":_0xe915[197],"\x6D\x74":_0xe915[198],"\x6D\x69":_0xe915[199],"\x6D\x72":_0xe915[200],"\x6D\x6F":_0xe915[201],"\x6D\x6E":_0xe915[202],"\x73\x72\x2D\x4D\x45":_0xe915[203],"\x6E\x65":_0xe915[204],"\x6E\x6F":_0xe915[205],"\x6E\x6E":_0xe915[206],"\x6F\x63":_0xe915[207],"\x6F\x72":_0xe915[208],"\x6F\x6D":_0xe915[209],"\x70\x73":_0xe915[210],"\x66\x61":_0xe915[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xe915[212],"\x70\x6C":_0xe915[213],"\x70\x74\x2D\x42\x52":_0xe915[118],"\x70\x74\x2D\x50\x54":_0xe915[109],"\x70\x61":_0xe915[214],"\x71\x75":_0xe915[215],"\x72\x6F":_0xe915[216],"\x72\x6D":_0xe915[217],"\x72\x75":_0xe915[218],"\x67\x64":_0xe915[219],"\x73\x72":_0xe915[220],"\x73\x68":_0xe915[221],"\x73\x74":_0xe915[222],"\x73\x6E":_0xe915[223],"\x73\x64":_0xe915[224],"\x73\x69":_0xe915[225],"\x73\x6B":_0xe915[226],"\x73\x6C":_0xe915[227],"\x73\x6F":_0xe915[228],"\x65\x73":_0xe915[229],"\x73\x75":_0xe915[230],"\x73\x77":_0xe915[231],"\x73\x76":_0xe915[232],"\x74\x67":_0xe915[233],"\x74\x61":_0xe915[234],"\x74\x74":_0xe915[235],"\x74\x65":_0xe915[236],"\x74\x68":_0xe915[237],"\x74\x69":_0xe915[238],"\x74\x6F":_0xe915[239],"\x74\x72":_0xe915[240],"\x74\x6B":_0xe915[241],"\x74\x77":_0xe915[242],"\x75\x67":_0xe915[243],"\x75\x6B":_0xe915[244],"\x75\x72":_0xe915[245],"\x75\x7A":_0xe915[246],"\x76\x69":_0xe915[247],"\x63\x79":_0xe915[248],"\x78\x68":_0xe915[249],"\x79\x69":_0xe915[250],"\x79\x6F":_0xe915[251],"\x7A\x75":_0xe915[252]};
\ No newline at end of file
+var _0x188b=["\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(_0xda52x2){var _0xda52x3= new Object();var _0xda52x4=_0xda52x2[_0x188b[3]](_0x188b[2]);if(_0xda52x4>0){var _0xda52x5=_0xda52x2[_0x188b[6]](_0xda52x4+1)[_0x188b[5]](_0x188b[4]);for(var _0xda52x6=0;_0xda52x6<_0xda52x5[_0x188b[7]];_0xda52x6++){_0xda52x4=_0xda52x5[_0xda52x6][_0x188b[9]](_0x188b[8]);if(_0xda52x4>0){_0xda52x3[_0xda52x5[_0xda52x6][_0x188b[6]](0,_0xda52x4)]=_0xda52x5[_0xda52x6][_0x188b[6]](_0xda52x4+1)};};};return _0xda52x3;})(window[_0x188b[1]][_0x188b[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x188b[10];var SHARE_HOST=_0x188b[11];var SAVE_URL=_0x188b[12];var VARIABLE_URL=_0x188b[13];var STENCIL_PATH=_0x188b[14];var SHAPES_PATH=_0x188b[15];var IMAGE_PATH=_0x188b[16];var STYLE_PATH=_0x188b[17];var CSS_PATH=_0x188b[17];var OPEN_FORM=_0x188b[18];var TEMPLATE_PATH=_0x188b[19];var RESOURCES_PATH=_0x188b[20];var RESOURCE_BASE=RESOURCES_PATH+_0x188b[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x188b[25]](_0x188b[22],localStorage[_0x188b[24]](_0x188b[23]));switch(localStorage[_0x188b[24]](_0x188b[23])){case _0x188b[27]:mxLanguage=_0x188b[26];break ;;case _0x188b[28]:mxLanguage=_0x188b[28];break ;;default:mxLanguage=_0x188b[28];;};console[_0x188b[25]](_0x188b[29],mxLanguage);var mxLanguages=[_0x188b[30],_0x188b[31],_0x188b[32],_0x188b[33],_0x188b[34],_0x188b[35],_0x188b[36],_0x188b[37],_0x188b[38],_0x188b[39],_0x188b[40],_0x188b[28],_0x188b[41],_0x188b[42],_0x188b[43],_0x188b[44],_0x188b[45],_0x188b[46],_0x188b[47],_0x188b[48],_0x188b[49],_0x188b[50],_0x188b[51],_0x188b[52],_0x188b[53],_0x188b[54],_0x188b[55]];var mxBasePath=_0x188b[56];var geBasePath=_0x188b[57];var ISPEECHLANG={usenglishfemale:_0x188b[58],usenglishmale:_0x188b[59],ukenglishfemale:_0x188b[60],ukenglishmale:_0x188b[61],auenglishfemale:_0x188b[62],usspanishfemale:_0x188b[63],usspanishmale:_0x188b[64],chchinesefemale:_0x188b[65],chchinesemale:_0x188b[66],hkchinesefemale:_0x188b[67],twchinesefemale:_0x188b[68],jpjapanesefemale:_0x188b[69],jpjapanesemale:_0x188b[70],krkoreanfemale:_0x188b[71],krkoreanmale:_0x188b[72],caenglishfemale:_0x188b[73],huhungarianfemale:_0x188b[74],brportuguesefemale:_0x188b[75],eurportuguesefemale:_0x188b[76],eurportuguesemale:_0x188b[77],eurspanishfemale:_0x188b[78],eurspanishmale:_0x188b[79],eurcatalanfemale:_0x188b[80],eurczechfemale:_0x188b[81],eurdanishfemale:_0x188b[82],eurfinnishfemale:_0x188b[83],eurfrenchfemale:_0x188b[84],eurfrenchmale:_0x188b[85],eurnorwegianfemale:_0x188b[86],eurdutchfemale:_0x188b[87],eurpolishfemale:_0x188b[88],euritalianfemale:_0x188b[89],eurturkishfemale:_0x188b[90],eurturkishmale:_0x188b[91],eurgermanfemale:_0x188b[92],eurgermanmale:_0x188b[93],rurussianfemale:_0x188b[94],rurussianmale:_0x188b[95],swswedishfemale:_0x188b[96],cafrenchfemale:_0x188b[97],cafrenchmale:_0x188b[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x188b[99],"\x65\x6E\x2D\x43\x41":_0x188b[100],"\x65\x6E\x2D\x47\x42":_0x188b[101],"\x65\x6E\x2D\x41\x55":_0x188b[102],"\x65\x73\x2D\x45\x53":_0x188b[103],"\x65\x73\x2D\x4D\x58":_0x188b[104],"\x69\x74\x2D\x49\x54":_0x188b[105],"\x66\x72\x2D\x46\x52":_0x188b[106],"\x66\x72\x2D\x43\x41":_0x188b[107],"\x70\x6C\x2D\x50\x4C":_0x188b[108],"\x70\x74\x2D\x50\x54":_0x188b[109],"\x63\x61\x2D\x45\x53":_0x188b[110],"\x7A\x68\x2D\x54\x57":_0x188b[111],"\x64\x61\x2D\x44\x4B":_0x188b[112],"\x66\x72\x2D\x46\x52":_0x188b[113],"\x6A\x61\x2D\x4A\x50":_0x188b[114],"\x6B\x6F\x2D\x4B\x52":_0x188b[115],"\x6E\x6C\x2D\x4E\x4C":_0x188b[116],"\x6E\x62\x2D\x4E\x4F":_0x188b[117],"\x70\x74\x2D\x42\x52":_0x188b[118],"\x72\x75\x2D\x52\x55":_0x188b[119],"\x73\x76\x2D\x53\x45":_0x188b[120],"\x7A\x68\x2D\x43\x4E":_0x188b[121],"\x7A\x68\x2D\x48\x4B":_0x188b[122]};var ISPEECHASRMODEL={0:_0x188b[123],date:_0x188b[124],usmoney:_0x188b[125],numbersto9:_0x188b[126],numbersto99:_0x188b[127],numbersto999:_0x188b[128],time:_0x188b[129],phonenumber:_0x188b[130],streets:_0x188b[131],citystate:_0x188b[132]};var GOOGLETTSLANG={"\x61\x66":_0x188b[133],"\x73\x71":_0x188b[134],"\x61\x6D":_0x188b[135],"\x61\x72":_0x188b[136],"\x68\x79":_0x188b[137],"\x61\x7A":_0x188b[138],"\x65\x75":_0x188b[139],"\x62\x65":_0x188b[140],"\x62\x6E":_0x188b[141],"\x62\x68":_0x188b[142],"\x62\x73":_0x188b[143],"\x62\x72":_0x188b[144],"\x62\x67":_0x188b[145],"\x6B\x6D":_0x188b[146],"\x63\x61":_0x188b[147],"\x7A\x68\x2D\x43\x4E":_0x188b[148],"\x7A\x68\x2D\x54\x57":_0x188b[149],"\x63\x6F":_0x188b[150],"\x68\x72":_0x188b[151],"\x63\x73":_0x188b[152],"\x64\x61":_0x188b[153],"\x6E\x6C":_0x188b[154],"\x65\x6E":_0x188b[155],"\x65\x6F":_0x188b[156],"\x65\x74":_0x188b[157],"\x66\x6F":_0x188b[158],"\x74\x6C":_0x188b[159],"\x66\x69":_0x188b[160],"\x66\x72":_0x188b[161],"\x66\x79":_0x188b[162],"\x67\x6C":_0x188b[163],"\x6B\x61":_0x188b[164],"\x64\x65":_0x188b[165],"\x65\x6C":_0x188b[166],"\x67\x6E":_0x188b[167],"\x67\x75":_0x188b[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x188b[169],"\x68\x61":_0x188b[170],"\x69\x77":_0x188b[171],"\x68\x69":_0x188b[172],"\x68\x75":_0x188b[173],"\x69\x73":_0x188b[174],"\x69\x64":_0x188b[175],"\x69\x61":_0x188b[176],"\x67\x61":_0x188b[177],"\x69\x74":_0x188b[178],"\x6A\x77":_0x188b[179],"\x6A\x61":_0x188b[180],"\x6B\x6E":_0x188b[181],"\x6B\x6B":_0x188b[182],"\x72\x77":_0x188b[183],"\x72\x6E":_0x188b[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x188b[185],"\x6B\x75":_0x188b[186],"\x6B\x6F":_0x188b[187],"\x6B\x79":_0x188b[188],"\x6C\x6F":_0x188b[189],"\x6C\x61":_0x188b[190],"\x6C\x76":_0x188b[191],"\x6C\x6E":_0x188b[192],"\x6C\x74":_0x188b[193],"\x6D\x6B":_0x188b[194],"\x6D\x67":_0x188b[195],"\x6D\x73":_0x188b[196],"\x6D\x6C":_0x188b[197],"\x6D\x74":_0x188b[198],"\x6D\x69":_0x188b[199],"\x6D\x72":_0x188b[200],"\x6D\x6F":_0x188b[201],"\x6D\x6E":_0x188b[202],"\x73\x72\x2D\x4D\x45":_0x188b[203],"\x6E\x65":_0x188b[204],"\x6E\x6F":_0x188b[205],"\x6E\x6E":_0x188b[206],"\x6F\x63":_0x188b[207],"\x6F\x72":_0x188b[208],"\x6F\x6D":_0x188b[209],"\x70\x73":_0x188b[210],"\x66\x61":_0x188b[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x188b[212],"\x70\x6C":_0x188b[213],"\x70\x74\x2D\x42\x52":_0x188b[118],"\x70\x74\x2D\x50\x54":_0x188b[109],"\x70\x61":_0x188b[214],"\x71\x75":_0x188b[215],"\x72\x6F":_0x188b[216],"\x72\x6D":_0x188b[217],"\x72\x75":_0x188b[218],"\x67\x64":_0x188b[219],"\x73\x72":_0x188b[220],"\x73\x68":_0x188b[221],"\x73\x74":_0x188b[222],"\x73\x6E":_0x188b[223],"\x73\x64":_0x188b[224],"\x73\x69":_0x188b[225],"\x73\x6B":_0x188b[226],"\x73\x6C":_0x188b[227],"\x73\x6F":_0x188b[228],"\x65\x73":_0x188b[229],"\x73\x75":_0x188b[230],"\x73\x77":_0x188b[231],"\x73\x76":_0x188b[232],"\x74\x67":_0x188b[233],"\x74\x61":_0x188b[234],"\x74\x74":_0x188b[235],"\x74\x65":_0x188b[236],"\x74\x68":_0x188b[237],"\x74\x69":_0x188b[238],"\x74\x6F":_0x188b[239],"\x74\x72":_0x188b[240],"\x74\x6B":_0x188b[241],"\x74\x77":_0x188b[242],"\x75\x67":_0x188b[243],"\x75\x6B":_0x188b[244],"\x75\x72":_0x188b[245],"\x75\x7A":_0x188b[246],"\x76\x69":_0x188b[247],"\x63\x79":_0x188b[248],"\x78\x68":_0x188b[249],"\x79\x69":_0x188b[250],"\x79\x6F":_0x188b[251],"\x7A\x75":_0x188b[252]};
\ No newline at end of file
index d727b71..17b1b75 100644 (file)
@@ -1 +1 @@
-var _0xa4d4=["\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:_0xa4d4[0],IS_IE:0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[1]),IS_IE6:0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[4]),IS_QUIRKS:0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[1])&&(null==document[_0xa4d4[5]]||5==document[_0xa4d4[5]]),VML_PREFIX:_0xa4d4[6],OFFICE_PREFIX:_0xa4d4[7],IS_NS:0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[8])&&0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[1]),IS_OP:0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[9]),IS_OT:0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[10])&&0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[11])&&0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[12])&&0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[13])&&0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[14])&&0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[15]),IS_SF:0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[16])&&0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[17]),IS_GC:0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[17]),IS_MT:0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[18])&&0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[19])&&0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[20])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[21])&&0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[22])&&0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[23])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[24])&&0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[25])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[26])&&0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[27]),IS_SVG:0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[18])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[21])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[28])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[26])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[29])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[30])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[16])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[31])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[9]),NO_FO:0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[19])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[22])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[20])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[23])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[25])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[27])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[32])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[33])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[9])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[1])||0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[34]),IS_VML:_0xa4d4[35]==navigator[_0xa4d4[37]][_0xa4d4[36]](),IS_MAC:0<navigator[_0xa4d4[3]][_0xa4d4[36]]()[_0xa4d4[2]](_0xa4d4[38]),IS_TOUCH:0<navigator[_0xa4d4[3]][_0xa4d4[36]]()[_0xa4d4[2]](_0xa4d4[39])||0<navigator[_0xa4d4[3]][_0xa4d4[36]]()[_0xa4d4[2]](_0xa4d4[40])||0<navigator[_0xa4d4[3]][_0xa4d4[36]]()[_0xa4d4[2]](_0xa4d4[41])||0<navigator[_0xa4d4[3]][_0xa4d4[36]]()[_0xa4d4[2]](_0xa4d4[42]),IS_LOCAL:0>document[_0xa4d4[45]][_0xa4d4[44]][_0xa4d4[2]](_0xa4d4[43])&&0>document[_0xa4d4[45]][_0xa4d4[44]][_0xa4d4[2]](_0xa4d4[46]),isBrowserSupported:function(){return mxClient[_0xa4d4[47]]||mxClient[_0xa4d4[48]]},link:function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=_0x7246x4||document;if(mxClient[_0xa4d4[49]]){_0x7246x4[_0xa4d4[53]](_0xa4d4[50]+_0x7246x2+_0xa4d4[51]+_0x7246x3+_0xa4d4[52])}else {var _0x7246x5=_0x7246x4[_0xa4d4[55]](_0xa4d4[54]);_0x7246x5[_0xa4d4[57]](_0xa4d4[56],_0x7246x2);_0x7246x5[_0xa4d4[57]](_0xa4d4[44],_0x7246x3);_0x7246x5[_0xa4d4[57]](_0xa4d4[58],_0xa4d4[59]);_0x7246x5[_0xa4d4[57]](_0xa4d4[60],_0xa4d4[61]);_0x7246x4[_0xa4d4[64]](_0xa4d4[63])[0][_0xa4d4[62]](_0x7246x5);};},include:function(_0x7246x2){document[_0xa4d4[53]](_0xa4d4[65]+_0x7246x2+_0xa4d4[66])},dispose:function(){for(var _0x7246x2=0;_0x7246x2<mxEvent[_0xa4d4[68]][_0xa4d4[67]];_0x7246x2++){null!=mxEvent[_0xa4d4[68]][_0x7246x2][_0xa4d4[69]]&&mxEvent[_0xa4d4[70]](mxEvent[_0xa4d4[68]][_0x7246x2])}}};mxClient[_0xa4d4[71]]&&mxClient[_0xa4d4[72]]?mxClient[_0xa4d4[73]]=_0xa4d4[74]:mxClient[_0xa4d4[75]]||mxClient[_0xa4d4[76]]?mxClient[_0xa4d4[73]]=_0xa4d4[77]:mxClient[_0xa4d4[78]]?mxClient[_0xa4d4[73]]=_0xa4d4[79]:mxClient[_0xa4d4[80]]&&9<=document[_0xa4d4[5]]&&(mxClient[_0xa4d4[73]]=_0xa4d4[81]);_0xa4d4[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0xa4d4[82]== typeof mxResourceExtension&&(mxResourceExtension=_0xa4d4[83]);_0xa4d4[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0xa4d4[82]!= typeof mxBasePath&&0<mxBasePath[_0xa4d4[67]]?(_0xa4d4[84]==mxBasePath[_0xa4d4[85]](mxBasePath[_0xa4d4[67]]-1)&&(mxBasePath=mxBasePath[_0xa4d4[85]](0,mxBasePath[_0xa4d4[67]]-1)),mxClient[_0xa4d4[86]]=mxBasePath):mxClient[_0xa4d4[86]]=_0xa4d4[87];_0xa4d4[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0xa4d4[67]]?(_0xa4d4[84]==mxImageBasePath[_0xa4d4[85]](mxImageBasePath[_0xa4d4[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0xa4d4[85]](0,mxImageBasePath[_0xa4d4[67]]-1)),mxClient[_0xa4d4[88]]=mxImageBasePath):mxClient[_0xa4d4[88]]=mxClient[_0xa4d4[86]]+_0xa4d4[89];mxClient[_0xa4d4[90]]=_0xa4d4[82]!= typeof mxLanguage?mxLanguage:mxClient[_0xa4d4[80]]?navigator[_0xa4d4[91]]:navigator[_0xa4d4[90]];mxClient[_0xa4d4[92]]=_0xa4d4[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0xa4d4[93];mxLoadStylesheets&&mxClient[_0xa4d4[54]](_0xa4d4[94],mxClient[_0xa4d4[86]]+_0xa4d4[95]);_0xa4d4[82]!= typeof mxLanguages&&(mxClient[_0xa4d4[96]]=mxLanguages);if(mxClient[_0xa4d4[80]]){if(9<=document[_0xa4d4[5]]){mxClient[_0xa4d4[47]]= !1,mxClient[_0xa4d4[48]]= !0}else {8==document[_0xa4d4[5]]?(document[_0xa4d4[100]][_0xa4d4[99]](mxClient.VML_PREFIX,_0xa4d4[97],_0xa4d4[98]),document[_0xa4d4[100]][_0xa4d4[99]](mxClient.OFFICE_PREFIX,_0xa4d4[101],_0xa4d4[98])):(document[_0xa4d4[100]][_0xa4d4[99]](mxClient.VML_PREFIX,_0xa4d4[97]),document[_0xa4d4[100]][_0xa4d4[99]](mxClient.OFFICE_PREFIX,_0xa4d4[101]));var ss=document[_0xa4d4[102]]();ss[_0xa4d4[103]]=_0xa4d4[104];mxLoadStylesheets&&mxClient[_0xa4d4[54]](_0xa4d4[94],mxClient[_0xa4d4[86]]+_0xa4d4[105]);};window[_0xa4d4[108]](_0xa4d4[106],mxClient[_0xa4d4[107]]);};var mxLog={consoleName:_0xa4d4[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xa4d4[110],init:function(){if(null==mxLog[_0xa4d4[111]]&&null!=document[_0xa4d4[112]]){var _0x7246x2=mxLog[_0xa4d4[113]]+_0xa4d4[114]+mxClient[_0xa4d4[115]],_0x7246x3=document[_0xa4d4[55]](_0xa4d4[116]);_0x7246x3[_0xa4d4[57]](_0xa4d4[117],_0xa4d4[118]);_0x7246x3[_0xa4d4[57]](_0xa4d4[119],_0xa4d4[118]);var _0x7246x4=document[_0xa4d4[55]](_0xa4d4[120]),_0x7246x5=document[_0xa4d4[55]](_0xa4d4[121]),_0x7246x9=document[_0xa4d4[55]](_0xa4d4[122]);_0x7246x9[_0xa4d4[124]][_0xa4d4[123]]=_0xa4d4[125];mxLog[_0xa4d4[126]]=document[_0xa4d4[55]](_0xa4d4[126]);mxLog[_0xa4d4[126]][_0xa4d4[57]](_0xa4d4[127],_0xa4d4[128]);mxLog[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[119]]=_0xa4d4[118];mxLog[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[129]]=_0xa4d4[130];mxLog[_0xa4d4[126]][_0xa4d4[131]]=mxLog[_0xa4d4[132]];mxLog[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[117]]=mxClient[_0xa4d4[133]]&&_0xa4d4[134]!=document[_0xa4d4[135]]?_0xa4d4[136]:_0xa4d4[118];_0x7246x9[_0xa4d4[62]](mxLog[_0xa4d4[126]]);_0x7246x5[_0xa4d4[62]](_0x7246x9);_0x7246x4[_0xa4d4[62]](_0x7246x5);_0x7246x5=document[_0xa4d4[55]](_0xa4d4[121]);mxLog[_0xa4d4[122]]=document[_0xa4d4[55]](_0xa4d4[122]);mxLog[_0xa4d4[122]][_0xa4d4[124]][_0xa4d4[123]]=_0xa4d4[125];mxLog[_0xa4d4[122]][_0xa4d4[57]](_0xa4d4[119],_0xa4d4[137]);_0x7246x5[_0xa4d4[62]](mxLog[_0xa4d4[122]]);_0x7246x4[_0xa4d4[62]](_0x7246x5);_0x7246x3[_0xa4d4[62]](_0x7246x4);mxLog[_0xa4d4[140]](_0xa4d4[138],function(_0x7246x2){mxLog[_0xa4d4[139]]()});mxLog[_0xa4d4[140]](_0xa4d4[141],function(_0x7246x2){_0x7246x2=mxUtils[_0xa4d4[142]](document[_0xa4d4[112]]);mxLog[_0xa4d4[143]](_0x7246x2);});mxLog[_0xa4d4[140]](_0xa4d4[144],function(_0x7246x2){mxLog[_0xa4d4[145]]=!mxLog[_0xa4d4[145]];mxLog[_0xa4d4[145]]?mxLog[_0xa4d4[143]](_0xa4d4[146]):mxLog[_0xa4d4[143]](_0xa4d4[147]);});mxLog[_0xa4d4[140]](_0xa4d4[148],function(_0x7246x2){try{mxUtils[_0xa4d4[149]](mxLog[_0xa4d4[126]][_0xa4d4[131]])}catch(_0x7246x3){mxUtils[_0xa4d4[150]](_0x7246x3)}});mxLog[_0xa4d4[140]](_0xa4d4[151],function(_0x7246x2){try{mxUtils[_0xa4d4[152]](mxLog[_0xa4d4[126]][_0xa4d4[131]])}catch(_0x7246x3){mxUtils[_0xa4d4[150]](_0x7246x3)}});mxLog[_0xa4d4[140]](_0xa4d4[153],function(_0x7246x2){mxLog[_0xa4d4[126]][_0xa4d4[131]]=_0xa4d4[110]});_0x7246x5=_0x7246x4=0;_0xa4d4[154]=== typeof window[_0xa4d4[155]]?(_0x7246x4=window[_0xa4d4[156]],_0x7246x5=window[_0xa4d4[155]]):(_0x7246x4=document[_0xa4d4[158]][_0xa4d4[157]]||document[_0xa4d4[112]][_0xa4d4[157]],_0x7246x5=document[_0xa4d4[112]][_0xa4d4[159]]);mxLog[_0xa4d4[111]]= new mxWindow(_0x7246x2,_0x7246x3,Math[_0xa4d4[160]](0,_0x7246x5-320),Math[_0xa4d4[160]](0,_0x7246x4-210),300,160);mxLog[_0xa4d4[111]][_0xa4d4[161]](!0);mxLog[_0xa4d4[111]][_0xa4d4[162]](!1);mxLog[_0xa4d4[111]][_0xa4d4[163]](!0);mxLog[_0xa4d4[111]][_0xa4d4[164]](!0);mxLog[_0xa4d4[111]][_0xa4d4[165]]= !1;if((mxClient[_0xa4d4[133]]||mxClient[_0xa4d4[80]])&&!mxClient[_0xa4d4[76]]&&!mxClient[_0xa4d4[75]]&&_0xa4d4[134]!=document[_0xa4d4[135]]){var _0x7246xa=mxLog[_0xa4d4[111]][_0xa4d4[166]](),_0x7246x2=function(_0x7246x2,_0x7246x3){mxLog[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[119]]=Math[_0xa4d4[160]](0,_0x7246xa[_0xa4d4[167]]-70)+_0xa4d4[168]};mxLog[_0xa4d4[111]][_0xa4d4[169]](mxEvent.RESIZE_END,_0x7246x2);mxLog[_0xa4d4[111]][_0xa4d4[169]](mxEvent.MAXIMIZE,_0x7246x2);mxLog[_0xa4d4[111]][_0xa4d4[169]](mxEvent.NORMALIZE,_0x7246x2);mxLog[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[119]]=_0xa4d4[170];};}},info:function(){mxLog[_0xa4d4[171]](mxUtils.toString(navigator))},addButton:function(_0x7246x2,_0x7246x3){var _0x7246x4=document[_0xa4d4[55]](_0xa4d4[172]);mxUtils[_0xa4d4[53]](_0x7246x4,_0x7246x2);mxEvent[_0xa4d4[169]](_0x7246x4,_0xa4d4[173],_0x7246x3);mxLog[_0xa4d4[122]][_0xa4d4[62]](_0x7246x4);},isVisible:function(){return null!=mxLog[_0xa4d4[111]]?mxLog[_0xa4d4[111]][_0xa4d4[174]]():!1},show:function(){mxLog[_0xa4d4[175]](!0)},setVisible:function(_0x7246x2){null==mxLog[_0xa4d4[111]]&&mxLog[_0xa4d4[176]]();null!=mxLog[_0xa4d4[111]]&&mxLog[_0xa4d4[111]][_0xa4d4[175]](_0x7246x2);},enter:function(_0x7246x2){if(mxLog[_0xa4d4[145]]){return mxLog[_0xa4d4[171]](_0xa4d4[177]+_0x7246x2),( new Date)[_0xa4d4[178]]()}},leave:function(_0x7246x2,_0x7246x3){if(mxLog[_0xa4d4[145]]){var _0x7246x4=0!=_0x7246x3?_0xa4d4[179]+(( new Date)[_0xa4d4[178]]()-_0x7246x3)+_0xa4d4[180]:_0xa4d4[110];mxLog[_0xa4d4[171]](_0xa4d4[181]+_0x7246x2+_0x7246x4);}},debug:function(){mxLog[_0xa4d4[182]]&&mxLog[_0xa4d4[171]][_0xa4d4[183]](this,arguments)},warn:function(){mxLog[_0xa4d4[184]]&&mxLog[_0xa4d4[171]][_0xa4d4[183]](this,arguments)},write:function(){for(var _0x7246x2=_0xa4d4[110],_0x7246x3=0;_0x7246x3<arguments[_0xa4d4[67]];_0x7246x3++){_0x7246x2+=arguments[_0x7246x3],_0x7246x3<arguments[_0xa4d4[67]]-1&&(_0x7246x2+=_0xa4d4[185])};null!=mxLog[_0xa4d4[126]]?(mxLog[_0xa4d4[126]][_0xa4d4[131]]+=_0x7246x2,0<=navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[186])&&(mxLog[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188],mxLog[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[189]),mxLog[_0xa4d4[126]][_0xa4d4[190]]=mxLog[_0xa4d4[126]][_0xa4d4[191]]):mxLog[_0xa4d4[132]]+=_0x7246x2;},writeln:function(){for(var _0x7246x2=_0xa4d4[110],_0x7246x3=0;_0x7246x3<arguments[_0xa4d4[67]];_0x7246x3++){_0x7246x2+=arguments[_0x7246x3],_0x7246x3<arguments[_0xa4d4[67]]-1&&(_0x7246x2+=_0xa4d4[185])};mxLog[_0xa4d4[53]](_0x7246x2+_0xa4d4[192]);}},mxObjectIdentity={FIELD_NAME:_0xa4d4[193],counter:0,get:function(_0x7246x2){if(_0xa4d4[194]== typeof _0x7246x2&&null==_0x7246x2[mxObjectIdentity[_0xa4d4[195]]]){var _0x7246x3=mxUtils[_0xa4d4[197]](_0x7246x2[_0xa4d4[196]]);_0x7246x2[mxObjectIdentity[_0xa4d4[195]]]=_0x7246x3+_0xa4d4[198]+mxObjectIdentity[_0xa4d4[199]]++;};return _0x7246x2[mxObjectIdentity[_0xa4d4[195]]];},clear:function(_0x7246x2){_0xa4d4[194]== typeof _0x7246x2&& delete _0x7246x2[mxObjectIdentity[_0xa4d4[195]]]}};function mxDictionary(){this[_0xa4d4[200]]()}mxDictionary[_0xa4d4[202]][_0xa4d4[201]]=null;mxDictionary[_0xa4d4[202]][_0xa4d4[200]]=function(){this[_0xa4d4[201]]={}};mxDictionary[_0xa4d4[202]][_0xa4d4[203]]=function(_0x7246x2){_0x7246x2=mxObjectIdentity[_0xa4d4[203]](_0x7246x2);return this[_0xa4d4[201]][_0x7246x2];};mxDictionary[_0xa4d4[202]][_0xa4d4[204]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=mxObjectIdentity[_0xa4d4[203]](_0x7246x2),_0x7246x5=this[_0xa4d4[201]][_0x7246x4];this[_0xa4d4[201]][_0x7246x4]=_0x7246x3;return _0x7246x5;};mxDictionary[_0xa4d4[202]][_0xa4d4[205]]=function(_0x7246x2){_0x7246x2=mxObjectIdentity[_0xa4d4[203]](_0x7246x2);var _0x7246x3=this[_0xa4d4[201]][_0x7246x2];delete this[_0xa4d4[201]][_0x7246x2];return _0x7246x3;};mxDictionary[_0xa4d4[202]][_0xa4d4[206]]=function(){var _0x7246x2=[],_0x7246x3;for(_0x7246x3 in this[_0xa4d4[201]]){_0x7246x2[_0xa4d4[207]](_0x7246x3)};return _0x7246x2;};mxDictionary[_0xa4d4[202]][_0xa4d4[208]]=function(){var _0x7246x2=[],_0x7246x3;for(_0x7246x3 in this[_0xa4d4[201]]){_0x7246x2[_0xa4d4[207]](this[_0xa4d4[201]][_0x7246x3])};return _0x7246x2;};mxDictionary[_0xa4d4[202]][_0xa4d4[209]]=function(_0x7246x2){for(var _0x7246x3 in this[_0xa4d4[201]]){_0x7246x2(_0x7246x3,this[_0xa4d4[201]][_0x7246x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x7246x2){return null!=mxClient[_0xa4d4[96]]?0<=mxUtils[_0xa4d4[2]](mxClient[_0xa4d4[96]],_0x7246x2):!0},getDefaultBundle:function(_0x7246x2,_0x7246x3){return mxResources[_0xa4d4[210]]||!mxResources[_0xa4d4[211]](_0x7246x3)?_0x7246x2+mxResources[_0xa4d4[212]]:null},getSpecialBundle:function(_0x7246x2,_0x7246x3){if(null==mxClient[_0xa4d4[96]]||!this[_0xa4d4[211]](_0x7246x3)){var _0x7246x4=_0x7246x3[_0xa4d4[2]](_0xa4d4[213]);0<_0x7246x4&&(_0x7246x3=_0x7246x3[_0xa4d4[85]](0,_0x7246x4));};return mxResources[_0xa4d4[214]]&&mxResources[_0xa4d4[211]](_0x7246x3)&&_0x7246x3!=mxClient[_0xa4d4[92]]?_0x7246x2+_0xa4d4[215]+_0x7246x3+mxResources[_0xa4d4[212]]:null;},add:function(_0x7246x2,_0x7246x3){_0x7246x3=null!=_0x7246x3?_0x7246x3:mxClient[_0xa4d4[90]][_0xa4d4[216]]();if(_0x7246x3!=mxConstants[_0xa4d4[217]]){var _0x7246x4=mxResources[_0xa4d4[218]](_0x7246x2,_0x7246x3);if(null!=_0x7246x4){try{var _0x7246x5=mxUtils[_0xa4d4[219]](_0x7246x4);_0x7246x5[_0xa4d4[220]]()&&mxResources[_0xa4d4[222]](_0x7246x5[_0xa4d4[221]]());}catch(e){}};_0x7246x4=mxResources[_0xa4d4[223]](_0x7246x2,_0x7246x3);if(null!=_0x7246x4){try{_0x7246x5=mxUtils[_0xa4d4[219]](_0x7246x4),_0x7246x5[_0xa4d4[220]]()&&mxResources[_0xa4d4[222]](_0x7246x5[_0xa4d4[221]]())}catch(f){}};};},parse:function(_0x7246x2){if(null!=_0x7246x2){_0x7246x2=_0x7246x2[_0xa4d4[224]](_0xa4d4[192]);for(var _0x7246x3=0;_0x7246x3<_0x7246x2[_0xa4d4[67]];_0x7246x3++){if(_0xa4d4[198]!=_0x7246x2[_0x7246x3][_0xa4d4[225]](0)){var _0x7246x4=_0x7246x2[_0x7246x3][_0xa4d4[2]](_0xa4d4[226]);if(0<_0x7246x4){var _0x7246x5=_0x7246x2[_0x7246x3][_0xa4d4[85]](0,_0x7246x4),_0x7246x9=_0x7246x2[_0x7246x3][_0xa4d4[67]];13==_0x7246x2[_0x7246x3][_0xa4d4[227]](_0x7246x9-1)&&_0x7246x9--;_0x7246x4=_0x7246x2[_0x7246x3][_0xa4d4[85]](_0x7246x4+1,_0x7246x9);this[_0xa4d4[228]]?(_0x7246x4=_0x7246x4[_0xa4d4[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xa4d4[229]),mxResources[_0xa4d4[231]][_0x7246x5]=unescape(_0x7246x4)):mxResources[_0xa4d4[231]][_0x7246x5]=_0x7246x4;};}};}},get:function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x2=mxResources[_0xa4d4[231]][_0x7246x2];null==_0x7246x2&&(_0x7246x2=_0x7246x4);if(null!=_0x7246x2&&null!=_0x7246x3){_0x7246x4=[];for(var _0x7246x5=null,_0x7246x9=0;_0x7246x9<_0x7246x2[_0xa4d4[67]];_0x7246x9++){var _0x7246xa=_0x7246x2[_0xa4d4[225]](_0x7246x9);_0xa4d4[232]==_0x7246xa?_0x7246x5=_0xa4d4[110]:null!=_0x7246x5&&_0xa4d4[233]==_0x7246xa?(_0x7246x5=parseInt(_0x7246x5)-1,0<=_0x7246x5&&_0x7246x5<_0x7246x3[_0xa4d4[67]]&&_0x7246x4[_0xa4d4[207]](_0x7246x3[_0x7246x5]),_0x7246x5=null):null!=_0x7246x5?_0x7246x5+=_0x7246xa:_0x7246x4[_0xa4d4[207]](_0x7246xa);};_0x7246x2=_0x7246x4[_0xa4d4[234]](_0xa4d4[110]);};return _0x7246x2;}};function mxPoint(_0x7246x2,_0x7246x3){this[_0xa4d4[235]]=null!=_0x7246x2?_0x7246x2:0;this[_0xa4d4[236]]=null!=_0x7246x3?_0x7246x3:0;}mxPoint[_0xa4d4[202]][_0xa4d4[235]]=null;mxPoint[_0xa4d4[202]][_0xa4d4[236]]=null;mxPoint[_0xa4d4[202]][_0xa4d4[237]]=function(_0x7246x2){return _0x7246x2[_0xa4d4[235]]==this[_0xa4d4[235]]&&_0x7246x2[_0xa4d4[236]]==this[_0xa4d4[236]]};mxPoint[_0xa4d4[202]][_0xa4d4[238]]=function(){return mxUtils[_0xa4d4[238]](this)};function mxRectangle(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxPoint[_0xa4d4[239]](this,_0x7246x2,_0x7246x3);this[_0xa4d4[117]]=null!=_0x7246x4?_0x7246x4:0;this[_0xa4d4[119]]=null!=_0x7246x5?_0x7246x5:0;}mxRectangle[_0xa4d4[202]]= new mxPoint;mxRectangle[_0xa4d4[202]][_0xa4d4[196]]=mxRectangle;mxRectangle[_0xa4d4[202]][_0xa4d4[117]]=null;mxRectangle[_0xa4d4[202]][_0xa4d4[119]]=null;mxRectangle[_0xa4d4[202]][_0xa4d4[240]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[235]]=_0x7246x2;this[_0xa4d4[236]]=_0x7246x3;this[_0xa4d4[117]]=_0x7246x4;this[_0xa4d4[119]]=_0x7246x5;};mxRectangle[_0xa4d4[202]][_0xa4d4[241]]=function(){return this[_0xa4d4[235]]+this[_0xa4d4[117]]/2};mxRectangle[_0xa4d4[202]][_0xa4d4[242]]=function(){return this[_0xa4d4[236]]+this[_0xa4d4[119]]/2};mxRectangle[_0xa4d4[202]][_0xa4d4[99]]=function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=Math[_0xa4d4[243]](this[_0xa4d4[235]],_0x7246x2[_0xa4d4[235]]),_0x7246x4=Math[_0xa4d4[243]](this[_0xa4d4[236]],_0x7246x2[_0xa4d4[236]]),_0x7246x5=Math[_0xa4d4[160]](this[_0xa4d4[235]]+this[_0xa4d4[117]],_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]);_0x7246x2=Math[_0xa4d4[160]](this[_0xa4d4[236]]+this[_0xa4d4[119]],_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]);this[_0xa4d4[235]]=_0x7246x3;this[_0xa4d4[236]]=_0x7246x4;this[_0xa4d4[117]]=_0x7246x5-_0x7246x3;this[_0xa4d4[119]]=_0x7246x2-_0x7246x4;}};mxRectangle[_0xa4d4[202]][_0xa4d4[244]]=function(_0x7246x2){this[_0xa4d4[235]]-=_0x7246x2;this[_0xa4d4[236]]-=_0x7246x2;this[_0xa4d4[117]]+=2*_0x7246x2;this[_0xa4d4[119]]+=2*_0x7246x2;};mxRectangle[_0xa4d4[202]][_0xa4d4[245]]=function(){return  new mxPoint(this[_0xa4d4[235]],this[_0xa4d4[236]])};mxRectangle[_0xa4d4[202]][_0xa4d4[237]]=function(_0x7246x2){return _0x7246x2[_0xa4d4[235]]==this[_0xa4d4[235]]&&_0x7246x2[_0xa4d4[236]]==this[_0xa4d4[236]]&&_0x7246x2[_0xa4d4[117]]==this[_0xa4d4[117]]&&_0x7246x2[_0xa4d4[119]]==this[_0xa4d4[119]]};var mxEffects={animateChanges:function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=0,_0x7246x9=function(){for(var _0x7246x12=!1,_0x7246x13=0;_0x7246x13<_0x7246x3[_0xa4d4[67]];_0x7246x13++){var _0x7246x14=_0x7246x3[_0x7246x13];if(_0x7246x14 instanceof mxGeometryChange||_0x7246x14 instanceof mxTerminalChange||_0x7246x14 instanceof mxValueChange||_0x7246x14 instanceof mxChildChange||_0x7246x14 instanceof mxStyleChange){var _0x7246x15=_0x7246x2[_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x14[_0xa4d4[246]]||_0x7246x14[_0xa4d4[247]],!1);if(null!=_0x7246x15){if(_0x7246x12= !0,_0x7246x14[_0xa4d4[196]]!=mxGeometryChange||_0x7246x2[_0xa4d4[251]][_0xa4d4[250]](_0x7246x14[_0xa4d4[246]])){mxUtils[_0xa4d4[254]](_0x7246x15[_0xa4d4[253]][_0xa4d4[252]],100*_0x7246x5/10)}else {var _0x7246x16=_0x7246x2[_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x17=(_0x7246x14[_0xa4d4[256]][_0xa4d4[235]]-_0x7246x14[_0xa4d4[257]][_0xa4d4[235]])*_0x7246x16,_0x7246x18=(_0x7246x14[_0xa4d4[256]][_0xa4d4[236]]-_0x7246x14[_0xa4d4[257]][_0xa4d4[236]])*_0x7246x16,_0x7246x19=(_0x7246x14[_0xa4d4[256]][_0xa4d4[117]]-_0x7246x14[_0xa4d4[257]][_0xa4d4[117]])*_0x7246x16,_0x7246x16=(_0x7246x14[_0xa4d4[256]][_0xa4d4[119]]-_0x7246x14[_0xa4d4[257]][_0xa4d4[119]])*_0x7246x16;0==_0x7246x5?(_0x7246x15[_0xa4d4[235]]-=_0x7246x17,_0x7246x15[_0xa4d4[236]]-=_0x7246x18,_0x7246x15[_0xa4d4[117]]-=_0x7246x19,_0x7246x15[_0xa4d4[119]]-=_0x7246x16):(_0x7246x15[_0xa4d4[235]]+=_0x7246x17/10,_0x7246x15[_0xa4d4[236]]+=_0x7246x18/10,_0x7246x15[_0xa4d4[117]]+=_0x7246x19/10,_0x7246x15[_0xa4d4[119]]+=_0x7246x16/10);_0x7246x2[_0xa4d4[259]][_0xa4d4[258]](_0x7246x15);mxEffects[_0xa4d4[260]](_0x7246x2,_0x7246x14[_0xa4d4[246]],100*_0x7246x5/10);}};};};10>_0x7246x5&&_0x7246x12?(_0x7246x5++,window[_0xa4d4[261]](_0x7246x9,_0x7246xa)):null!=_0x7246x4&&_0x7246x4();},_0x7246xa=30;_0x7246x9();},cascadeOpacity:function(_0x7246x2,_0x7246x3,_0x7246x4){for(var _0x7246x5=_0x7246x2[_0xa4d4[251]][_0xa4d4[262]](_0x7246x3),_0x7246x9=0;_0x7246x9<_0x7246x5;_0x7246x9++){var _0x7246xa=_0x7246x2[_0xa4d4[251]][_0xa4d4[263]](_0x7246x3,_0x7246x9),_0x7246x12=_0x7246x2[_0xa4d4[249]]()[_0xa4d4[248]](_0x7246xa);null!=_0x7246x12&&(mxUtils[_0xa4d4[254]](_0x7246x12[_0xa4d4[253]][_0xa4d4[252]],_0x7246x4),mxEffects[_0xa4d4[260]](_0x7246x2,_0x7246xa,_0x7246x4));};_0x7246x3=_0x7246x2[_0xa4d4[251]][_0xa4d4[264]](_0x7246x3);if(null!=_0x7246x3){for(_0x7246x9=0;_0x7246x9<_0x7246x3[_0xa4d4[67]];_0x7246x9++){_0x7246x5=_0x7246x2[_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x3[_0x7246x9]),null!=_0x7246x5&&mxUtils[_0xa4d4[254]](_0x7246x5[_0xa4d4[253]][_0xa4d4[252]],_0x7246x4)}};},fadeOut:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246x5=_0x7246x5||40;_0x7246x9=_0x7246x9||30;var _0x7246x12=_0x7246x3||100;mxUtils[_0xa4d4[254]](_0x7246x2,_0x7246x12);if(_0x7246xa||null==_0x7246xa){var _0x7246x13=function(){_0x7246x12=Math[_0xa4d4[160]](_0x7246x12-_0x7246x5,0);mxUtils[_0xa4d4[254]](_0x7246x2,_0x7246x12);0<_0x7246x12?window[_0xa4d4[261]](_0x7246x13,_0x7246x9):(_0x7246x2[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188],_0x7246x4&&_0x7246x2[_0xa4d4[265]]&&_0x7246x2[_0xa4d4[265]][_0xa4d4[266]](_0x7246x2));};window[_0xa4d4[261]](_0x7246x13,_0x7246x9);}else {_0x7246x2[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188],_0x7246x4&&_0x7246x2[_0xa4d4[265]]&&_0x7246x2[_0xa4d4[265]][_0xa4d4[266]](_0x7246x2)};}},mxUtils={errorResource:_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[267]:_0xa4d4[110],closeResource:_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[268]:_0xa4d4[110],errorImage:mxClient[_0xa4d4[88]]+_0xa4d4[269],removeCursors:function(_0x7246x2){null!=_0x7246x2[_0xa4d4[124]]&&(_0x7246x2[_0xa4d4[124]][_0xa4d4[270]]=_0xa4d4[110]);_0x7246x2=_0x7246x2[_0xa4d4[271]];if(null!=_0x7246x2){for(var _0x7246x3=_0x7246x2[_0xa4d4[67]],_0x7246x4=0;_0x7246x4<_0x7246x3;_0x7246x4+=1){mxUtils[_0xa4d4[272]](_0x7246x2[_0x7246x4])}};},getCurrentStyle:function(){return mxClient[_0xa4d4[80]]?function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[273]]:null}:function(_0x7246x2){return null!=_0x7246x2?window[_0xa4d4[274]](_0x7246x2,_0xa4d4[110]):null}}(),hasScrollbars:function(_0x7246x2){_0x7246x2=mxUtils[_0xa4d4[275]](_0x7246x2);return null!=_0x7246x2&&(_0xa4d4[276]==_0x7246x2[_0xa4d4[277]]||_0xa4d4[278]==_0x7246x2[_0xa4d4[277]]);},bind:function(_0x7246x2,_0x7246x3){return function(){return _0x7246x3[_0xa4d4[183]](_0x7246x2,arguments)}},eval:function(_0x7246x2){var _0x7246x3=null;if(0<=_0x7246x2[_0xa4d4[2]](_0xa4d4[279])){try{eval(_0xa4d4[280]+_0x7246x2),_0x7246x3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0xa4d4[283]](c[_0xa4d4[281]]+_0xa4d4[282]+_0x7246x2)}}else {try{_0x7246x3=eval(_0x7246x2)}catch(d){mxLog[_0xa4d4[283]](d[_0xa4d4[281]]+_0xa4d4[282]+_0x7246x2)}};return _0x7246x3;},findNode:function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=_0x7246x2[_0xa4d4[284]](_0x7246x3);if(null!=_0x7246x5&&_0x7246x5==_0x7246x4){return _0x7246x2};for(_0x7246x2=_0x7246x2[_0xa4d4[285]];null!=_0x7246x2;){_0x7246x5=mxUtils[_0xa4d4[286]](_0x7246x2,_0x7246x3,_0x7246x4);if(null!=_0x7246x5){return _0x7246x5};_0x7246x2=_0x7246x2[_0xa4d4[287]];};return null;},findNodeByAttribute:function(){return 9<=document[_0xa4d4[5]]?function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=null;if(null!=_0x7246x2){if(_0x7246x2[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]&&_0x7246x2[_0xa4d4[284]](_0x7246x3)==_0x7246x4){_0x7246x5=_0x7246x2}else {for(_0x7246x2=_0x7246x2[_0xa4d4[285]];null!=_0x7246x2&&null==_0x7246x5;){_0x7246x5=mxUtils[_0xa4d4[290]](_0x7246x2,_0x7246x3,_0x7246x4),_0x7246x2=_0x7246x2[_0xa4d4[287]]}}};return _0x7246x5;}:mxClient[_0xa4d4[80]]?function(_0x7246x2,_0x7246x3,_0x7246x4){return null==_0x7246x2?null:_0x7246x2[_0xa4d4[295]][_0xa4d4[294]](_0xa4d4[291]+_0x7246x3+_0xa4d4[292]+_0x7246x4+_0xa4d4[293])}:function(_0x7246x2,_0x7246x3,_0x7246x4){return null==_0x7246x2?null:_0x7246x2[_0xa4d4[295]][_0xa4d4[297]](_0xa4d4[291]+_0x7246x3+_0xa4d4[292]+_0x7246x4+_0xa4d4[293],_0x7246x2[_0xa4d4[295]],null,XPathResult.ANY_TYPE,null)[_0xa4d4[296]]()}}(),getFunctionName:function(_0x7246x2){var _0x7246x3=null;if(null!=_0x7246x2){if(null!=_0x7246x2[_0xa4d4[298]]){_0x7246x3=_0x7246x2[_0xa4d4[298]]}else {_0x7246x2=_0x7246x2.toString();for(_0x7246x3=9;_0xa4d4[185]==_0x7246x2[_0xa4d4[225]](_0x7246x3);){_0x7246x3++};var _0x7246x4=_0x7246x2[_0xa4d4[2]](_0xa4d4[299],_0x7246x3),_0x7246x3=_0x7246x2[_0xa4d4[85]](_0x7246x3,_0x7246x4);}};return _0x7246x3;},indexOf:function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2&&null!=_0x7246x3){for(var _0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){if(_0x7246x2[_0x7246x4]==_0x7246x3){return _0x7246x4}}};return -1;},remove:function(_0x7246x2,_0x7246x3){var _0x7246x4=null;if(_0xa4d4[194]== typeof _0x7246x3){for(var _0x7246x5=mxUtils[_0xa4d4[2]](_0x7246x3,_0x7246x2);0<=_0x7246x5;){_0x7246x3[_0xa4d4[300]](_0x7246x5,1),_0x7246x4=_0x7246x2,_0x7246x5=mxUtils[_0xa4d4[2]](_0x7246x3,_0x7246x2)}};for(var _0x7246x9 in _0x7246x3){_0x7246x3[_0x7246x9]==_0x7246x2&&( delete _0x7246x3[_0x7246x9],_0x7246x4=_0x7246x2)};return _0x7246x4;},isNode:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){return null!=_0x7246x2&&!isNaN(_0x7246x2[_0xa4d4[288]])&&(null==_0x7246x3||_0x7246x2[_0xa4d4[301]][_0xa4d4[216]]()==_0x7246x3[_0xa4d4[216]]())?null==_0x7246x4||_0x7246x2[_0xa4d4[284]](_0x7246x4)==_0x7246x5:!1},getChildNodes:function(_0x7246x2,_0x7246x3){_0x7246x3=_0x7246x3||mxConstants[_0xa4d4[289]];for(var _0x7246x4=[],_0x7246x5=_0x7246x2[_0xa4d4[285]];null!=_0x7246x5;){_0x7246x5[_0xa4d4[288]]==_0x7246x3&&_0x7246x4[_0xa4d4[207]](_0x7246x5),_0x7246x5=_0x7246x5[_0xa4d4[287]]};return _0x7246x4;},createXmlDocument:function(){var _0x7246x2=null;document[_0xa4d4[302]]&&document[_0xa4d4[302]][_0xa4d4[303]]?_0x7246x2=document[_0xa4d4[302]][_0xa4d4[303]](_0xa4d4[110],_0xa4d4[110],null):window[_0xa4d4[304]]&&(_0x7246x2= new ActiveXObject(_0xa4d4[305]));return _0x7246x2;},parseXml:function(){return mxClient[_0xa4d4[80]]&&(_0xa4d4[82]=== typeof document[_0xa4d4[5]]||9>document[_0xa4d4[5]])?function(_0x7246x2){var _0x7246x3=mxUtils[_0xa4d4[306]]();_0x7246x3[_0xa4d4[307]]=_0xa4d4[308];_0x7246x3[_0xa4d4[309]](_0x7246x2);return _0x7246x3;}:function(_0x7246x2){return ( new DOMParser)[_0xa4d4[311]](_0x7246x2,_0xa4d4[310])}}(),clearSelection:function(){if(document[_0xa4d4[312]]){return function(){document[_0xa4d4[312]][_0xa4d4[313]]()}};if(window[_0xa4d4[314]]){return function(){window[_0xa4d4[314]]()[_0xa4d4[315]]()}};}(),getPrettyXml:function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=[];if(null!=_0x7246x2){if(_0x7246x3=_0x7246x3||_0xa4d4[316],_0x7246x4=_0x7246x4||_0xa4d4[110],_0x7246x2[_0xa4d4[288]]==mxConstants[_0xa4d4[317]]){_0x7246x5[_0xa4d4[207]](_0x7246x2[_0xa4d4[318]])}else {_0x7246x5[_0xa4d4[207]](_0x7246x4+_0xa4d4[319]+_0x7246x2[_0xa4d4[301]]);var _0x7246x9=_0x7246x2[_0xa4d4[320]];if(null!=_0x7246x9){for(var _0x7246xa=0;_0x7246xa<_0x7246x9[_0xa4d4[67]];_0x7246xa++){var _0x7246x12=mxUtils[_0xa4d4[321]](_0x7246x9[_0x7246xa][_0xa4d4[318]]);_0x7246x5[_0xa4d4[207]](_0xa4d4[185]+_0x7246x9[_0x7246xa][_0xa4d4[301]]+_0xa4d4[322]+_0x7246x12+_0xa4d4[323]);}};_0x7246x9=_0x7246x2[_0xa4d4[285]];if(null!=_0x7246x9){for(_0x7246x5[_0xa4d4[207]](_0xa4d4[324]);null!=_0x7246x9;){_0x7246x5[_0xa4d4[207]](mxUtils[_0xa4d4[325]](_0x7246x9,_0x7246x3,_0x7246x4+_0x7246x3)),_0x7246x9=_0x7246x9[_0xa4d4[287]]};_0x7246x5[_0xa4d4[207]](_0x7246x4+_0xa4d4[326]+_0x7246x2[_0xa4d4[301]]+_0xa4d4[324]);}else {_0x7246x5[_0xa4d4[207]](_0xa4d4[327])};}};return _0x7246x5[_0xa4d4[234]](_0xa4d4[110]);},removeWhitespace:function(_0x7246x2,_0x7246x3){for(var _0x7246x4=_0x7246x3?_0x7246x2[_0xa4d4[328]]:_0x7246x2[_0xa4d4[287]];null!=_0x7246x4&&_0x7246x4[_0xa4d4[288]]==mxConstants[_0xa4d4[317]];){var _0x7246x5=_0x7246x3?_0x7246x4[_0xa4d4[328]]:_0x7246x4[_0xa4d4[287]],_0x7246x9=mxUtils[_0xa4d4[329]](_0x7246x4);0==mxUtils[_0xa4d4[330]](_0x7246x9)[_0xa4d4[67]]&&_0x7246x4[_0xa4d4[265]][_0xa4d4[266]](_0x7246x4);_0x7246x4=_0x7246x5;}},htmlEntities:function(_0x7246x2,_0x7246x3){_0x7246x2=(_0x7246x2||_0xa4d4[110])[_0xa4d4[230]](/&/g,_0xa4d4[331]);_0x7246x2=_0x7246x2[_0xa4d4[230]](/"/g,_0xa4d4[332]);_0x7246x2=_0x7246x2[_0xa4d4[230]](/\'/g,_0xa4d4[333]);_0x7246x2=_0x7246x2[_0xa4d4[230]](/</g,_0xa4d4[334]);_0x7246x2=_0x7246x2[_0xa4d4[230]](/>/g,_0xa4d4[335]);if(null==_0x7246x3||_0x7246x3){_0x7246x2=_0x7246x2[_0xa4d4[230]](/\n/g,_0xa4d4[336])};return _0x7246x2;},isVml:function(_0x7246x2){return null!=_0x7246x2&&_0xa4d4[97]==_0x7246x2[_0xa4d4[337]]},getXml:function(_0x7246x2,_0x7246x3){var _0x7246x4=_0xa4d4[110];null!=_0x7246x2&&(_0x7246x4=_0x7246x2[_0xa4d4[338]],_0x7246x4=null==_0x7246x4?_0x7246x2[_0xa4d4[339]]?_0x7246x2[_0xa4d4[339]]:( new XMLSerializer)[_0xa4d4[340]](_0x7246x2):_0x7246x4[_0xa4d4[230]](/\r\n\t[\t]*/g,_0xa4d4[110])[_0xa4d4[230]](/>\r\n/g,_0xa4d4[341])[_0xa4d4[230]](/\r\n/g,_0xa4d4[192]));return _0x7246x4=_0x7246x4[_0xa4d4[230]](/\n/g,_0x7246x3||_0xa4d4[336]);},getTextContent:function(_0x7246x2){var _0x7246x3=_0xa4d4[110];null!=_0x7246x2&&(null!=_0x7246x2[_0xa4d4[285]]&&(_0x7246x2=_0x7246x2[_0xa4d4[285]]),_0x7246x3=_0x7246x2[_0xa4d4[318]]||_0xa4d4[110]);return _0x7246x3;},getInnerHtml:function(){return mxClient[_0xa4d4[80]]?function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[339]]:_0xa4d4[110]}:function(_0x7246x2){return null!=_0x7246x2?( new XMLSerializer)[_0xa4d4[340]](_0x7246x2):_0xa4d4[110]}}(),getOuterHtml:function(){return mxClient[_0xa4d4[80]]?function(_0x7246x2){if(null!=_0x7246x2){if(null!=_0x7246x2[_0xa4d4[342]]){return _0x7246x2[_0xa4d4[342]]};var _0x7246x3=[];_0x7246x3[_0xa4d4[207]](_0xa4d4[319]+_0x7246x2[_0xa4d4[301]]);var _0x7246x4=_0x7246x2[_0xa4d4[320]];if(null!=_0x7246x4){for(var _0x7246x5=0;_0x7246x5<_0x7246x4[_0xa4d4[67]];_0x7246x5++){var _0x7246x9=_0x7246x4[_0x7246x5][_0xa4d4[318]];null!=_0x7246x9&&0<_0x7246x9[_0xa4d4[67]]&&(_0x7246x3[_0xa4d4[207]](_0xa4d4[185]),_0x7246x3[_0xa4d4[207]](_0x7246x4[_0x7246x5][_0xa4d4[301]]),_0x7246x3[_0xa4d4[207]](_0xa4d4[322]),_0x7246x3[_0xa4d4[207]](_0x7246x9),_0x7246x3[_0xa4d4[207]](_0xa4d4[323]));}};0==_0x7246x2[_0xa4d4[339]][_0xa4d4[67]]?_0x7246x3[_0xa4d4[207]](_0xa4d4[343]):(_0x7246x3[_0xa4d4[207]](_0xa4d4[341]),_0x7246x3[_0xa4d4[207]](_0x7246x2[_0xa4d4[339]]),_0x7246x3[_0xa4d4[207]](_0xa4d4[326]+_0x7246x2[_0xa4d4[301]]+_0xa4d4[341]));return _0x7246x3[_0xa4d4[234]](_0xa4d4[110]);};return _0xa4d4[110];}:function(_0x7246x2){return null!=_0x7246x2?( new XMLSerializer)[_0xa4d4[340]](_0x7246x2):_0xa4d4[110]}}(),write:function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x2[_0xa4d4[295]][_0xa4d4[344]](_0x7246x3);null!=_0x7246x2&&_0x7246x2[_0xa4d4[62]](_0x7246x4);return _0x7246x4;},writeln:function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x2[_0xa4d4[295]][_0xa4d4[344]](_0x7246x3);null!=_0x7246x2&&(_0x7246x2[_0xa4d4[62]](_0x7246x4),_0x7246x2[_0xa4d4[62]](document[_0xa4d4[55]](_0xa4d4[345])));return _0x7246x4;},br:function(_0x7246x2,_0x7246x3){_0x7246x3=_0x7246x3||1;for(var _0x7246x4=null,_0x7246x5=0;_0x7246x5<_0x7246x3;_0x7246x5++){null!=_0x7246x2&&(_0x7246x4=_0x7246x2[_0xa4d4[295]][_0xa4d4[55]](_0xa4d4[345]),_0x7246x2[_0xa4d4[62]](_0x7246x4))};return _0x7246x4;},button:function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=null!=_0x7246x4?_0x7246x4:document;_0x7246x4=_0x7246x4[_0xa4d4[55]](_0xa4d4[172]);mxUtils[_0xa4d4[53]](_0x7246x4,_0x7246x2);mxEvent[_0xa4d4[169]](_0x7246x4,_0xa4d4[173],function(_0x7246x2){_0x7246x3(_0x7246x2)});return _0x7246x4;},para:function(_0x7246x2,_0x7246x3){var _0x7246x4=document[_0xa4d4[55]](_0xa4d4[346]);mxUtils[_0xa4d4[53]](_0x7246x4,_0x7246x3);null!=_0x7246x2&&_0x7246x2[_0xa4d4[62]](_0x7246x4);return _0x7246x4;},addTransparentBackgroundFilter:function(_0x7246x2){_0x7246x2[_0xa4d4[124]][_0xa4d4[347]]+=_0xa4d4[348]+mxClient[_0xa4d4[88]]+_0xa4d4[349]},linkAction:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){return mxUtils[_0xa4d4[54]](_0x7246x2,_0x7246x3,function(){_0x7246x4[_0xa4d4[350]](_0x7246x5)},_0x7246x9)},linkInvoke:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){return mxUtils[_0xa4d4[54]](_0x7246x2,_0x7246x3,function(){_0x7246x4[_0x7246x5](_0x7246x9)},_0x7246xa)},link:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=document[_0xa4d4[55]](_0xa4d4[351]);_0x7246x9[_0xa4d4[124]][_0xa4d4[352]]=_0xa4d4[353];_0x7246x9[_0xa4d4[124]][_0xa4d4[354]]=_0xa4d4[355];_0x7246x9[_0xa4d4[124]][_0xa4d4[270]]=_0xa4d4[356];null!=_0x7246x5&&(_0x7246x9[_0xa4d4[124]][_0xa4d4[357]]=_0x7246x5+_0xa4d4[168]);mxEvent[_0xa4d4[169]](_0x7246x9,_0xa4d4[173],_0x7246x4);mxUtils[_0xa4d4[53]](_0x7246x9,_0x7246x3);null!=_0x7246x2&&_0x7246x2[_0xa4d4[62]](_0x7246x9);return _0x7246x9;},fit:function(_0x7246x2){var _0x7246x3=parseInt(_0x7246x2[_0xa4d4[358]]),_0x7246x4=parseInt(_0x7246x2[_0xa4d4[359]]),_0x7246x5=document[_0xa4d4[112]],_0x7246x9=document[_0xa4d4[158]],_0x7246xa=(_0x7246x5[_0xa4d4[360]]||_0x7246x9[_0xa4d4[360]])+(_0x7246x5[_0xa4d4[159]]||_0x7246x9[_0xa4d4[159]]);_0x7246x3+_0x7246x4>_0x7246xa&&(_0x7246x2[_0xa4d4[124]][_0xa4d4[361]]=Math[_0xa4d4[160]](_0x7246x5[_0xa4d4[360]]||_0x7246x9[_0xa4d4[360]],_0x7246xa-_0x7246x4)+_0xa4d4[168]);_0x7246x3=parseInt(_0x7246x2[_0xa4d4[362]]);_0x7246x4=parseInt(_0x7246x2[_0xa4d4[167]]);_0x7246xa=(_0x7246x5[_0xa4d4[190]]||_0x7246x9[_0xa4d4[190]])+Math[_0xa4d4[160]](_0x7246x5[_0xa4d4[157]]||0,_0x7246x9[_0xa4d4[157]]);_0x7246x3+_0x7246x4>_0x7246xa&&(_0x7246x2[_0xa4d4[124]][_0xa4d4[125]]=Math[_0xa4d4[160]](_0x7246x5[_0xa4d4[190]]||_0x7246x9[_0xa4d4[190]],_0x7246xa-_0x7246x4)+_0xa4d4[168]);},open:function(_0x7246x2){if(mxClient[_0xa4d4[133]]){try{netscape[_0xa4d4[366]][_0xa4d4[365]][_0xa4d4[364]](_0xa4d4[363])}catch(b){return mxUtils[_0xa4d4[150]](_0xa4d4[367]),_0xa4d4[110]};var _0x7246x4=Components[_0xa4d4[372]][_0xa4d4[371]][_0xa4d4[370]](Components[_0xa4d4[369]][_0xa4d4[368]]);_0x7246x4[_0xa4d4[373]](_0x7246x2);if(!_0x7246x4[_0xa4d4[374]]()){return mxUtils[_0xa4d4[150]](_0xa4d4[375]),_0xa4d4[110]};_0x7246x2=Components[_0xa4d4[372]][_0xa4d4[377]][_0xa4d4[370]](Components[_0xa4d4[369]][_0xa4d4[376]]);_0x7246x2[_0xa4d4[176]](_0x7246x4,1,4,null);_0x7246x4=Components[_0xa4d4[372]][_0xa4d4[379]][_0xa4d4[370]](Components[_0xa4d4[369]][_0xa4d4[378]]);_0x7246x4[_0xa4d4[176]](_0x7246x2);return _0x7246x4[_0xa4d4[381]](_0x7246x4[_0xa4d4[380]]());};_0x7246x4=( new ActiveXObject(_0xa4d4[382])).OpenTextFile(_0x7246x2,1);_0x7246x2=_0x7246x4[_0xa4d4[383]]();_0x7246x4[_0xa4d4[268]]();return _0x7246x2;},save:function(_0x7246x2,_0x7246x3){if(mxClient[_0xa4d4[133]]){try{netscape[_0xa4d4[366]][_0xa4d4[365]][_0xa4d4[364]](_0xa4d4[363])}catch(c){mxUtils[_0xa4d4[150]](_0xa4d4[384]);return;};var _0x7246x5=Components[_0xa4d4[372]][_0xa4d4[371]][_0xa4d4[370]](Components[_0xa4d4[369]][_0xa4d4[368]]);_0x7246x5[_0xa4d4[373]](_0x7246x2);_0x7246x5[_0xa4d4[374]]()||_0x7246x5[_0xa4d4[385]](0,420);var _0x7246x9=Components[_0xa4d4[372]][_0xa4d4[387]][_0xa4d4[370]](Components[_0xa4d4[369]][_0xa4d4[386]]);_0x7246x9[_0xa4d4[176]](_0x7246x5,34,4,null);_0x7246x9[_0xa4d4[53]](_0x7246x3,_0x7246x3[_0xa4d4[67]]);_0x7246x9[_0xa4d4[388]]();_0x7246x9[_0xa4d4[268]]();}else {_0x7246x5=( new ActiveXObject(_0xa4d4[382])).CreateTextFile(_0x7246x2,!0),_0x7246x5.Write(_0x7246x3),_0x7246x5.Close()}},saveAs:function(_0x7246x2){var _0x7246x3=document[_0xa4d4[55]](_0xa4d4[389]);_0x7246x3[_0xa4d4[57]](_0xa4d4[390],_0xa4d4[110]);_0x7246x3[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188];document[_0xa4d4[112]][_0xa4d4[62]](_0x7246x3);try{if(mxClient[_0xa4d4[133]]){var _0x7246x4=_0x7246x3[_0xa4d4[391]];_0x7246x4[_0xa4d4[392]]();_0x7246x4[_0xa4d4[53]](_0x7246x2);_0x7246x4[_0xa4d4[268]]();try{netscape[_0xa4d4[366]][_0xa4d4[365]][_0xa4d4[364]](_0xa4d4[363]),_0x7246x3[_0xa4d4[393]](),saveDocument(_0x7246x4)}catch(d){mxUtils[_0xa4d4[150]](_0xa4d4[394])};}else {_0x7246x4=_0x7246x3[_0xa4d4[396]][_0xa4d4[395]],_0x7246x4[_0xa4d4[53]](_0x7246x2),_0x7246x4[_0xa4d4[398]](_0xa4d4[397],!1,document[_0xa4d4[45]])}}finally{document[_0xa4d4[112]][_0xa4d4[266]](_0x7246x3)};},copy:function(_0x7246x2){if(window[_0xa4d4[399]]){window[_0xa4d4[399]][_0xa4d4[401]](_0xa4d4[400],_0x7246x2)}else {netscape[_0xa4d4[366]][_0xa4d4[365]][_0xa4d4[364]](_0xa4d4[363]);var _0x7246x3=Components[_0xa4d4[372]][_0xa4d4[403]][_0xa4d4[370]](Components[_0xa4d4[369]][_0xa4d4[402]]);if(_0x7246x3){var _0x7246x4=Components[_0xa4d4[372]][_0xa4d4[405]][_0xa4d4[370]](Components[_0xa4d4[369]][_0xa4d4[404]]);if(_0x7246x4){_0x7246x4[_0xa4d4[407]](_0xa4d4[406]);var _0x7246x5=Components[_0xa4d4[372]][_0xa4d4[409]][_0xa4d4[370]](Components[_0xa4d4[369]][_0xa4d4[408]]);_0x7246x5[_0xa4d4[410]]=_0x7246x2;_0x7246x4[_0xa4d4[411]](_0xa4d4[406],_0x7246x5,2*_0x7246x2[_0xa4d4[67]]);_0x7246x3[_0xa4d4[401]](_0x7246x4,null,Components[_0xa4d4[369]][_0xa4d4[402]][_0xa4d4[412]]);};};}},load:function(_0x7246x2){_0x7246x2= new mxXmlRequest(_0x7246x2,null,_0xa4d4[413],!1);_0x7246x2[_0xa4d4[414]]();return _0x7246x2;},get:function(_0x7246x2,_0x7246x3,_0x7246x4){return ( new mxXmlRequest(_0x7246x2,null,_0xa4d4[413]))[_0xa4d4[414]](_0x7246x3,_0x7246x4)},post:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){return ( new mxXmlRequest(_0x7246x2,_0x7246x3))[_0xa4d4[414]](_0x7246x4,_0x7246x5)},submit:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){return ( new mxXmlRequest(_0x7246x2,_0x7246x3))[_0xa4d4[415]](_0x7246x4,_0x7246x5)},loadInto:function(_0x7246x2,_0x7246x3,_0x7246x4){mxClient[_0xa4d4[80]]?_0x7246x3[_0xa4d4[416]]=function(){4==_0x7246x3[_0xa4d4[417]]&&_0x7246x4()}:_0x7246x3[_0xa4d4[418]](_0xa4d4[219],_0x7246x4,!1);_0x7246x3[_0xa4d4[219]](_0x7246x2);},getValue:function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x2=null!=_0x7246x2?_0x7246x2[_0x7246x3]:null;null==_0x7246x2&&(_0x7246x2=_0x7246x4);return _0x7246x2;},getNumber:function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x2=null!=_0x7246x2?_0x7246x2[_0x7246x3]:null;null==_0x7246x2&&(_0x7246x2=_0x7246x4||0);return Number(_0x7246x2);},getColor:function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x2=null!=_0x7246x2?_0x7246x2[_0x7246x3]:null;null==_0x7246x2?_0x7246x2=_0x7246x4:_0x7246x2==mxConstants[_0xa4d4[217]]&&(_0x7246x2=null);return _0x7246x2;},clone:function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=null!=_0x7246x4?_0x7246x4:!1;var _0x7246x5=null;if(null!=_0x7246x2&&_0xa4d4[279]== typeof _0x7246x2[_0xa4d4[196]]){var _0x7246x5= new _0x7246x2[_0xa4d4[196]],_0x7246x9;for(_0x7246x9 in _0x7246x2){if(_0x7246x9!=mxObjectIdentity[_0xa4d4[195]]&&(null==_0x7246x3||0>mxUtils[_0xa4d4[2]](_0x7246x3,_0x7246x9))){_0x7246x5[_0x7246x9]=!_0x7246x4&&_0xa4d4[194]== typeof _0x7246x2[_0x7246x9]?mxUtils[_0xa4d4[238]](_0x7246x2[_0x7246x9]):_0x7246x2[_0x7246x9]}};};return _0x7246x5;},equalPoints:function(_0x7246x2,_0x7246x3){if(null==_0x7246x2&&null!=_0x7246x3||null!=_0x7246x2&&null==_0x7246x3||null!=_0x7246x2&&null!=_0x7246x3&&_0x7246x2[_0xa4d4[67]]!=_0x7246x3[_0xa4d4[67]]){return !1};if(null!=_0x7246x2&&null!=_0x7246x3){for(var _0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){if(_0x7246x2[_0x7246x4]==_0x7246x3[_0x7246x4]||null!=_0x7246x2[_0x7246x4]&&!_0x7246x2[_0x7246x4][_0xa4d4[237]](_0x7246x3[_0x7246x4])){return !1}}};return !0;},equalEntries:function(_0x7246x2,_0x7246x3){if(null==_0x7246x2&&null!=_0x7246x3||null!=_0x7246x2&&null==_0x7246x3||null!=_0x7246x2&&null!=_0x7246x3&&_0x7246x2[_0xa4d4[67]]!=_0x7246x3[_0xa4d4[67]]){return !1};if(null!=_0x7246x2&&null!=_0x7246x3){for(var _0x7246x4 in _0x7246x2){if(_0x7246x2[_0x7246x4]!=_0x7246x3[_0x7246x4]){return !1}}};return !0;},extend:function(_0x7246x2,_0x7246x3){var _0x7246x4=function(){};_0x7246x4[_0xa4d4[202]]=_0x7246x3[_0xa4d4[202]];_0x7246x2[_0xa4d4[202]]= new _0x7246x4;_0x7246x2[_0xa4d4[202]][_0xa4d4[196]]=_0x7246x2;},toString:function(_0x7246x2){var _0x7246x3=_0xa4d4[110],_0x7246x4;for(_0x7246x4 in _0x7246x2){try{if(null==_0x7246x2[_0x7246x4]){_0x7246x3+=_0x7246x4+_0xa4d4[419]}else {if(_0xa4d4[279]== typeof _0x7246x2[_0x7246x4]){_0x7246x3+=_0x7246x4+_0xa4d4[420]}else {if(_0xa4d4[194]== typeof _0x7246x2[_0x7246x4]){var _0x7246x5=mxUtils[_0xa4d4[197]](_0x7246x2[_0x7246x4][_0xa4d4[196]]),_0x7246x3=_0x7246x3+(_0x7246x4+_0xa4d4[421]+_0x7246x5+_0xa4d4[422])}else {_0x7246x3+=_0x7246x4+_0xa4d4[423]+_0x7246x2[_0x7246x4]+_0xa4d4[192]}}}}catch(e){_0x7246x3+=_0x7246x4+_0xa4d4[226]+e[_0xa4d4[281]]}};return _0x7246x3;},toRadians:function(_0x7246x2){return Math[_0xa4d4[424]]*_0x7246x2/180},arcToCurves:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14){_0x7246x13-=_0x7246x2;_0x7246x14-=_0x7246x3;if(0===_0x7246x4||0===_0x7246x5){return _0x7246x18};_0x7246x4=Math[_0xa4d4[425]](_0x7246x4);_0x7246x5=Math[_0xa4d4[425]](_0x7246x5);var _0x7246x15=-_0x7246x13/2,_0x7246x16=-_0x7246x14/2,_0x7246x17=Math[_0xa4d4[426]](_0x7246x9*Math[_0xa4d4[424]]/180),_0x7246x18=Math[_0xa4d4[427]](_0x7246x9*Math[_0xa4d4[424]]/180);_0x7246x9=_0x7246x17*_0x7246x15+_0x7246x18*_0x7246x16;var _0x7246x15=-1*_0x7246x18*_0x7246x15+_0x7246x17*_0x7246x16,_0x7246x16=_0x7246x9*_0x7246x9,_0x7246x19=_0x7246x15*_0x7246x15,_0x7246x1a=_0x7246x4*_0x7246x4,_0x7246x1b=_0x7246x5*_0x7246x5,_0x7246x1c=_0x7246x16/_0x7246x1a+_0x7246x19/_0x7246x1b;1<_0x7246x1c?(_0x7246x4*=Math[_0xa4d4[428]](_0x7246x1c),_0x7246x5*=Math[_0xa4d4[428]](_0x7246x1c),_0x7246xa=0):(_0x7246x1c=1,_0x7246xa===_0x7246x12&&(_0x7246x1c= -1),_0x7246xa=_0x7246x1c*Math[_0xa4d4[428]]((_0x7246x1a*_0x7246x1b-_0x7246x1a*_0x7246x19-_0x7246x1b*_0x7246x16)/(_0x7246x1a*_0x7246x19+_0x7246x1b*_0x7246x16)));_0x7246x16=_0x7246xa*_0x7246x4*_0x7246x15/_0x7246x5;_0x7246x19=-1*_0x7246xa*_0x7246x5*_0x7246x9/_0x7246x4;_0x7246x13=_0x7246x17*_0x7246x16-_0x7246x18*_0x7246x19+_0x7246x13/2;_0x7246x14=_0x7246x18*_0x7246x16+_0x7246x17*_0x7246x19+_0x7246x14/2;_0x7246x1a=Math[_0xa4d4[429]]((_0x7246x15-_0x7246x19)/_0x7246x5,(_0x7246x9-_0x7246x16)/_0x7246x4)-Math[_0xa4d4[429]](0,1);_0x7246xa=0<=_0x7246x1a?_0x7246x1a:2*Math[_0xa4d4[424]]+_0x7246x1a;_0x7246x1a=Math[_0xa4d4[429]]((-_0x7246x15-_0x7246x19)/_0x7246x5,(-_0x7246x9-_0x7246x16)/_0x7246x4)-Math[_0xa4d4[429]]((_0x7246x15-_0x7246x19)/_0x7246x5,(_0x7246x9-_0x7246x16)/_0x7246x4);_0x7246x9=0<=_0x7246x1a?_0x7246x1a:2*Math[_0xa4d4[424]]+_0x7246x1a;0==_0x7246x12&&0<_0x7246x9?_0x7246x9-=2*Math[_0xa4d4[424]]:0!=_0x7246x12&&0>_0x7246x9&&(_0x7246x9+=2*Math[_0xa4d4[424]]);_0x7246x12=2*_0x7246x9/Math[_0xa4d4[424]];_0x7246x12=Math[_0xa4d4[430]](0>_0x7246x12?-1*_0x7246x12:_0x7246x12);_0x7246x9/=_0x7246x12;_0x7246x15=8/3*Math[_0xa4d4[427]](_0x7246x9/4)*Math[_0xa4d4[427]](_0x7246x9/4)/Math[_0xa4d4[427]](_0x7246x9/2);_0x7246x16=_0x7246x17*_0x7246x4;_0x7246x17*=_0x7246x5;_0x7246x4*=_0x7246x18;_0x7246x5*=_0x7246x18;for(var _0x7246x1d=Math[_0xa4d4[426]](_0x7246xa),_0x7246x1e=Math[_0xa4d4[427]](_0x7246xa),_0x7246x19=-_0x7246x15*(_0x7246x16*_0x7246x1e+_0x7246x5*_0x7246x1d),_0x7246x1a=-_0x7246x15*(_0x7246x4*_0x7246x1e-_0x7246x17*_0x7246x1d),_0x7246x1c=_0x7246x1b=0,_0x7246x18=[],_0x7246x1f=0;_0x7246x1f<_0x7246x12;++_0x7246x1f){_0x7246xa+=_0x7246x9;var _0x7246x1d=Math[_0xa4d4[426]](_0x7246xa),_0x7246x1e=Math[_0xa4d4[427]](_0x7246xa),_0x7246x1b=_0x7246x16*_0x7246x1d-_0x7246x5*_0x7246x1e+_0x7246x13,_0x7246x1c=_0x7246x4*_0x7246x1d+_0x7246x17*_0x7246x1e+_0x7246x14,_0x7246x20=-_0x7246x15*(_0x7246x16*_0x7246x1e+_0x7246x5*_0x7246x1d),_0x7246x1d=-_0x7246x15*(_0x7246x4*_0x7246x1e-_0x7246x17*_0x7246x1d),_0x7246x1e=6*_0x7246x1f;_0x7246x18[_0x7246x1e]=Number(_0x7246x19+_0x7246x2);_0x7246x18[_0x7246x1e+1]=Number(_0x7246x1a+_0x7246x3);_0x7246x18[_0x7246x1e+2]=Number(_0x7246x1b-_0x7246x20+_0x7246x2);_0x7246x18[_0x7246x1e+3]=Number(_0x7246x1c-_0x7246x1d+_0x7246x3);_0x7246x18[_0x7246x1e+4]=Number(_0x7246x1b+_0x7246x2);_0x7246x18[_0x7246x1e+5]=Number(_0x7246x1c+_0x7246x3);_0x7246x19=_0x7246x1b+_0x7246x20;_0x7246x1a=_0x7246x1c+_0x7246x1d;};return _0x7246x18;},getBoundingBox:function(_0x7246x2,_0x7246x3){var _0x7246x4=null;if(null!=_0x7246x2&&null!=_0x7246x3&&0!=_0x7246x3){var _0x7246x5=mxUtils[_0xa4d4[431]](_0x7246x3),_0x7246x4=Math[_0xa4d4[426]](_0x7246x5),_0x7246x9=Math[_0xa4d4[427]](_0x7246x5),_0x7246xa= new mxPoint(_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]/2,_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]/2),_0x7246x12= new mxPoint(_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]]),_0x7246x5= new mxPoint(_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]],_0x7246x2[_0xa4d4[236]]),_0x7246x13= new mxPoint(_0x7246x5[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]),_0x7246x14= new mxPoint(_0x7246x2[_0xa4d4[235]],_0x7246x13[_0xa4d4[236]]),_0x7246x12=mxUtils[_0xa4d4[432]](_0x7246x12,_0x7246x4,_0x7246x9,_0x7246xa),_0x7246x5=mxUtils[_0xa4d4[432]](_0x7246x5,_0x7246x4,_0x7246x9,_0x7246xa),_0x7246x13=mxUtils[_0xa4d4[432]](_0x7246x13,_0x7246x4,_0x7246x9,_0x7246xa),_0x7246x14=mxUtils[_0xa4d4[432]](_0x7246x14,_0x7246x4,_0x7246x9,_0x7246xa),_0x7246x4= new mxRectangle(_0x7246x12[_0xa4d4[235]],_0x7246x12[_0xa4d4[236]],0,0);_0x7246x4[_0xa4d4[99]]( new mxRectangle(_0x7246x5[_0xa4d4[235]],_0x7246x5[_0xa4d4[236]],0,0));_0x7246x4[_0xa4d4[99]]( new mxRectangle(_0x7246x13[_0xa4d4[235]],_0x7246x13[_0xa4d4[236]],0,0));_0x7246x4[_0xa4d4[99]]( new mxRectangle(_0x7246x14[_0xa4d4[235]],_0x7246x14[_0xa4d4[236]],0,0));};return _0x7246x4;},getRotatedPoint:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x5=null!=_0x7246x5?_0x7246x5: new mxPoint;var _0x7246x9=_0x7246x2[_0xa4d4[235]]-_0x7246x5[_0xa4d4[235]];_0x7246x2=_0x7246x2[_0xa4d4[236]]-_0x7246x5[_0xa4d4[236]];return  new mxPoint(_0x7246x9*_0x7246x3-_0x7246x2*_0x7246x4+_0x7246x5[_0xa4d4[235]],_0x7246x2*_0x7246x3+_0x7246x9*_0x7246x4+_0x7246x5[_0xa4d4[236]]);},getPortConstraints:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x2=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0x7246x2){return _0x7246x5};_0x7246x5=_0x7246x2.toString();_0x7246x2=mxConstants[_0xa4d4[434]];0<=_0x7246x5[_0xa4d4[2]](mxConstants.DIRECTION_NORTH)&&(_0x7246x2|=mxConstants[_0xa4d4[435]]);0<=_0x7246x5[_0xa4d4[2]](mxConstants.DIRECTION_WEST)&&(_0x7246x2|=mxConstants[_0xa4d4[436]]);0<=_0x7246x5[_0xa4d4[2]](mxConstants.DIRECTION_SOUTH)&&(_0x7246x2|=mxConstants[_0xa4d4[437]]);0<=_0x7246x5[_0xa4d4[2]](mxConstants.DIRECTION_EAST)&&(_0x7246x2|=mxConstants[_0xa4d4[438]]);return _0x7246x2;},reversePortConstraints:function(_0x7246x2){var _0x7246x3=0,_0x7246x3=(_0x7246x2&mxConstants[_0xa4d4[436]])<<3,_0x7246x3=_0x7246x3|(_0x7246x2&mxConstants[_0xa4d4[435]])<<1,_0x7246x3=_0x7246x3|(_0x7246x2&mxConstants[_0xa4d4[437]])>>1;return _0x7246x3|=(_0x7246x2&mxConstants[_0xa4d4[438]])>>3;},findNearestSegment:function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=-1;if(0<_0x7246x2[_0xa4d4[439]][_0xa4d4[67]]){for(var _0x7246x9=_0x7246x2[_0xa4d4[439]][0],_0x7246xa=null,_0x7246x12=1;_0x7246x12<_0x7246x2[_0xa4d4[439]][_0xa4d4[67]];_0x7246x12++){var _0x7246x13=_0x7246x2[_0xa4d4[439]][_0x7246x12],_0x7246x9=mxUtils[_0xa4d4[440]](_0x7246x9[_0xa4d4[235]],_0x7246x9[_0xa4d4[236]],_0x7246x13[_0xa4d4[235]],_0x7246x13[_0xa4d4[236]],_0x7246x3,_0x7246x4);if(null==_0x7246xa||_0x7246x9<_0x7246xa){_0x7246xa=_0x7246x9,_0x7246x5=_0x7246x12-1};_0x7246x9=_0x7246x13;}};return _0x7246x5;},rectangleIntersectsSegment:function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=_0x7246x2[_0xa4d4[236]],_0x7246x9=_0x7246x2[_0xa4d4[235]],_0x7246xa=_0x7246x5+_0x7246x2[_0xa4d4[119]],_0x7246x12=_0x7246x9+_0x7246x2[_0xa4d4[117]];_0x7246x2=_0x7246x3[_0xa4d4[235]];var _0x7246x13=_0x7246x4[_0xa4d4[235]];_0x7246x3[_0xa4d4[235]]>_0x7246x4[_0xa4d4[235]]&&(_0x7246x2=_0x7246x4[_0xa4d4[235]],_0x7246x13=_0x7246x3[_0xa4d4[235]]);_0x7246x13>_0x7246x12&&(_0x7246x13=_0x7246x12);_0x7246x2<_0x7246x9&&(_0x7246x2=_0x7246x9);if(_0x7246x2>_0x7246x13){return !1};var _0x7246x9=_0x7246x3[_0xa4d4[236]],_0x7246x12=_0x7246x4[_0xa4d4[236]],_0x7246x14=_0x7246x4[_0xa4d4[235]]-_0x7246x3[_0xa4d4[235]];1E-7<Math[_0xa4d4[425]](_0x7246x14)&&(_0x7246x4=(_0x7246x4[_0xa4d4[236]]-_0x7246x3[_0xa4d4[236]])/_0x7246x14,_0x7246x3=_0x7246x3[_0xa4d4[236]]-_0x7246x4*_0x7246x3[_0xa4d4[235]],_0x7246x9=_0x7246x4*_0x7246x2+_0x7246x3,_0x7246x12=_0x7246x4*_0x7246x13+_0x7246x3);_0x7246x9>_0x7246x12&&(_0x7246x3=_0x7246x12,_0x7246x12=_0x7246x9,_0x7246x9=_0x7246x3);_0x7246x12>_0x7246xa&&(_0x7246x12=_0x7246xa);_0x7246x9<_0x7246x5&&(_0x7246x9=_0x7246x5);return _0x7246x9>_0x7246x12?!1:!0;},contains:function(_0x7246x2,_0x7246x3,_0x7246x4){return _0x7246x2[_0xa4d4[235]]<=_0x7246x3&&_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]>=_0x7246x3&&_0x7246x2[_0xa4d4[236]]<=_0x7246x4&&_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]>=_0x7246x4},intersects:function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x2[_0xa4d4[117]],_0x7246x5=_0x7246x2[_0xa4d4[119]],_0x7246x9=_0x7246x3[_0xa4d4[117]],_0x7246xa=_0x7246x3[_0xa4d4[119]];if(0>=_0x7246x9||0>=_0x7246xa||0>=_0x7246x4||0>=_0x7246x5){return !1};var _0x7246x12=_0x7246x2[_0xa4d4[235]],_0x7246x13=_0x7246x2[_0xa4d4[236]],_0x7246x14=_0x7246x3[_0xa4d4[235]],_0x7246x15=_0x7246x3[_0xa4d4[236]],_0x7246x9=_0x7246x9+_0x7246x14,_0x7246xa=_0x7246xa+_0x7246x15,_0x7246x4=_0x7246x4+_0x7246x12,_0x7246x5=_0x7246x5+_0x7246x13;return (_0x7246x9<_0x7246x14||_0x7246x9>_0x7246x12)&&(_0x7246xa<_0x7246x15||_0x7246xa>_0x7246x13)&&(_0x7246x4<_0x7246x12||_0x7246x4>_0x7246x14)&&(_0x7246x5<_0x7246x13||_0x7246x5>_0x7246x15);},intersectsHotspot:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246x5=null!=_0x7246x5?_0x7246x5:1;_0x7246x9=null!=_0x7246x9?_0x7246x9:0;_0x7246xa=null!=_0x7246xa?_0x7246xa:0;if(0<_0x7246x5){var _0x7246x12=_0x7246x2[_0xa4d4[241]](),_0x7246x13=_0x7246x2[_0xa4d4[242]](),_0x7246x14=_0x7246x2[_0xa4d4[117]],_0x7246x15=_0x7246x2[_0xa4d4[119]],_0x7246x16=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_STARTSIZE)*_0x7246x2[_0xa4d4[441]][_0xa4d4[255]];0<_0x7246x16&&(mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x7246x13=_0x7246x2[_0xa4d4[236]]+_0x7246x16/2,_0x7246x15=_0x7246x16):(_0x7246x12=_0x7246x2[_0xa4d4[235]]+_0x7246x16/2,_0x7246x14=_0x7246x16));_0x7246x14=Math[_0xa4d4[160]](_0x7246x9,_0x7246x14*_0x7246x5);_0x7246x15=Math[_0xa4d4[160]](_0x7246x9,_0x7246x15*_0x7246x5);0<_0x7246xa&&(_0x7246x14=Math[_0xa4d4[243]](_0x7246x14,_0x7246xa),_0x7246x15=Math[_0xa4d4[243]](_0x7246x15,_0x7246xa));_0x7246x5= new mxRectangle(_0x7246x12-_0x7246x14/2,_0x7246x13-_0x7246x15/2,_0x7246x14,_0x7246x15);_0x7246x12=mxUtils[_0xa4d4[431]](mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_ROTATION)||0);0!=_0x7246x12&&(_0x7246x9=Math[_0xa4d4[426]](-_0x7246x12),_0x7246xa=Math[_0xa4d4[427]](-_0x7246x12),_0x7246x12= new mxPoint(_0x7246x2[_0xa4d4[241]](),_0x7246x2[_0xa4d4[242]]()),_0x7246x2=mxUtils[_0xa4d4[432]]( new mxPoint(_0x7246x3,_0x7246x4),_0x7246x9,_0x7246xa,_0x7246x12),_0x7246x3=_0x7246x2[_0xa4d4[235]],_0x7246x4=_0x7246x2[_0xa4d4[236]]);return mxUtils[_0xa4d4[442]](_0x7246x5,_0x7246x3,_0x7246x4);};return !0;},getOffset:function(_0x7246x2,_0x7246x3){var _0x7246x4=0,_0x7246x5=0;if(null!=_0x7246x3&&_0x7246x3){var _0x7246x9=document[_0xa4d4[112]],_0x7246xa=document[_0xa4d4[158]],_0x7246x4=_0x7246x4+(_0x7246x9[_0xa4d4[360]]||_0x7246xa[_0xa4d4[360]]),_0x7246x5=_0x7246x5+(_0x7246x9[_0xa4d4[190]]||_0x7246xa[_0xa4d4[190]])};for(;_0x7246x2[_0xa4d4[443]];){_0x7246x4+=_0x7246x2[_0xa4d4[358]],_0x7246x5+=_0x7246x2[_0xa4d4[362]],_0x7246x2=_0x7246x2[_0xa4d4[443]]};return  new mxPoint(_0x7246x4,_0x7246x5);},getScrollOrigin:function(_0x7246x2){for(var _0x7246x3=document[_0xa4d4[112]],_0x7246x4=document[_0xa4d4[158]],_0x7246x5= new mxPoint(_0x7246x3[_0xa4d4[360]]||_0x7246x4[_0xa4d4[360]],_0x7246x3[_0xa4d4[190]]||_0x7246x4[_0xa4d4[190]]);null!=_0x7246x2&&_0x7246x2!=_0x7246x3&&_0x7246x2!=_0x7246x4;){!isNaN(_0x7246x2[_0xa4d4[360]])&&!isNaN(_0x7246x2[_0xa4d4[190]])&&(_0x7246x5[_0xa4d4[235]]+=_0x7246x2[_0xa4d4[360]],_0x7246x5[_0xa4d4[236]]+=_0x7246x2[_0xa4d4[190]]),_0x7246x2=_0x7246x2[_0xa4d4[265]]};return _0x7246x5;},convertPoint:function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=mxUtils[_0xa4d4[444]](_0x7246x2);_0x7246x2=mxUtils[_0xa4d4[445]](_0x7246x2);_0x7246x2[_0xa4d4[235]]-=_0x7246x5[_0xa4d4[235]];_0x7246x2[_0xa4d4[236]]-=_0x7246x5[_0xa4d4[236]];return  new mxPoint(_0x7246x3-_0x7246x2[_0xa4d4[235]],_0x7246x4-_0x7246x2[_0xa4d4[236]]);},ltrim:function(_0x7246x2,_0x7246x3){return _0x7246x2[_0xa4d4[230]](RegExp(_0xa4d4[446]+(_0x7246x3||_0xa4d4[447])+_0xa4d4[448],_0xa4d4[449]),_0xa4d4[110])},rtrim:function(_0x7246x2,_0x7246x3){return _0x7246x2[_0xa4d4[230]](RegExp(_0xa4d4[450]+(_0x7246x3||_0xa4d4[447])+_0xa4d4[451],_0xa4d4[449]),_0xa4d4[110])},trim:function(_0x7246x2,_0x7246x3){return mxUtils[_0xa4d4[453]](mxUtils[_0xa4d4[452]](_0x7246x2,_0x7246x3),_0x7246x3)},isNumeric:function(_0x7246x2){return null!=_0x7246x2&&(null==_0x7246x2[_0xa4d4[67]]||0<_0x7246x2[_0xa4d4[67]]&&0>_0x7246x2[_0xa4d4[2]](_0xa4d4[454])&&0>_0x7246x2[_0xa4d4[2]](_0xa4d4[455]))&&!isNaN(_0x7246x2)},mod:function(_0x7246x2,_0x7246x3){return (_0x7246x2%_0x7246x3+_0x7246x3)%_0x7246x3},intersection:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13){var _0x7246x14=(_0x7246x13-_0x7246xa)*(_0x7246x4-_0x7246x2)-(_0x7246x12-_0x7246x9)*(_0x7246x5-_0x7246x3);_0x7246x12=((_0x7246x12-_0x7246x9)*(_0x7246x3-_0x7246xa)-(_0x7246x13-_0x7246xa)*(_0x7246x2-_0x7246x9))/_0x7246x14;_0x7246x9=((_0x7246x4-_0x7246x2)*(_0x7246x3-_0x7246xa)-(_0x7246x5-_0x7246x3)*(_0x7246x2-_0x7246x9))/_0x7246x14;return 0<=_0x7246x12&&1>=_0x7246x12&&0<=_0x7246x9&&1>=_0x7246x9? new mxPoint(_0x7246x2+_0x7246x12*(_0x7246x4-_0x7246x2),_0x7246x3+_0x7246x12*(_0x7246x5-_0x7246x3)):null;},ptSegDistSq:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246x4-=_0x7246x2;_0x7246x5-=_0x7246x3;_0x7246x9-=_0x7246x2;_0x7246xa-=_0x7246x3;0>=_0x7246x9*_0x7246x4+_0x7246xa*_0x7246x5?_0x7246x4=0:(_0x7246x9=_0x7246x4-_0x7246x9,_0x7246xa=_0x7246x5-_0x7246xa,_0x7246x2=_0x7246x9*_0x7246x4+_0x7246xa*_0x7246x5,_0x7246x4=0>=_0x7246x2?0:_0x7246x2*_0x7246x2/(_0x7246x4*_0x7246x4+_0x7246x5*_0x7246x5));_0x7246x9=_0x7246x9*_0x7246x9+_0x7246xa*_0x7246xa-_0x7246x4;0>_0x7246x9&&(_0x7246x9=0);return _0x7246x9;},relativeCcw:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246x4-=_0x7246x2;_0x7246x5-=_0x7246x3;_0x7246x9-=_0x7246x2;_0x7246xa-=_0x7246x3;_0x7246x2=_0x7246x9*_0x7246x5-_0x7246xa*_0x7246x4;0==_0x7246x2&&(_0x7246x2=_0x7246x9*_0x7246x4+_0x7246xa*_0x7246x5,0<_0x7246x2&&(_0x7246x2=(_0x7246x9-_0x7246x4)*_0x7246x4+(_0x7246xa-_0x7246x5)*_0x7246x5,0>_0x7246x2&&(_0x7246x2=0)));return 0>_0x7246x2?-1:0<_0x7246x2?1:0;},animateChanges:function(_0x7246x2,_0x7246x3){mxEffects[_0xa4d4[456]][_0xa4d4[183]](this,arguments)},cascadeOpacity:function(_0x7246x2,_0x7246x3,_0x7246x4){mxEffects[_0xa4d4[260]][_0xa4d4[183]](this,arguments)},fadeOut:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){mxEffects[_0xa4d4[457]][_0xa4d4[183]](this,arguments)},setOpacity:function(_0x7246x2,_0x7246x3){mxUtils[_0xa4d4[458]](_0x7246x2)?_0x7246x2[_0xa4d4[124]][_0xa4d4[347]]=100<=_0x7246x3?null:_0xa4d4[459]+_0x7246x3/5+_0xa4d4[460]:mxClient[_0xa4d4[80]]&&(_0xa4d4[82]=== typeof document[_0xa4d4[5]]||9>document[_0xa4d4[5]])?_0x7246x2[_0xa4d4[124]][_0xa4d4[347]]=100<=_0x7246x3?null:_0xa4d4[459]+_0x7246x3+_0xa4d4[460]:_0x7246x2[_0xa4d4[124]][_0xa4d4[461]]=_0x7246x3/100},createImage:function(_0x7246x2){var _0x7246x3=null;mxClient[_0xa4d4[49]]&&_0xa4d4[462]!=document[_0xa4d4[135]]?(_0x7246x3=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[464]),_0x7246x3[_0xa4d4[57]](_0xa4d4[390],_0x7246x2),_0x7246x3[_0xa4d4[124]][_0xa4d4[465]]=_0xa4d4[130]):(_0x7246x3=document[_0xa4d4[55]](_0xa4d4[466]),_0x7246x3[_0xa4d4[57]](_0xa4d4[390],_0x7246x2),_0x7246x3[_0xa4d4[57]](_0xa4d4[467],_0xa4d4[468]));return _0x7246x3;},sortCells:function(_0x7246x2,_0x7246x3){_0x7246x3=null!=_0x7246x3?_0x7246x3:!0;var _0x7246x4= new mxDictionary;_0x7246x2[_0xa4d4[470]](function(_0x7246x2,_0x7246x9){var _0x7246xa=_0x7246x4[_0xa4d4[203]](_0x7246x2);null==_0x7246xa&&(_0x7246xa=mxCellPath[_0xa4d4[385]](_0x7246x2)[_0xa4d4[224]](mxCellPath.PATH_SEPARATOR),_0x7246x4[_0xa4d4[204]](_0x7246x2,_0x7246xa));var _0x7246x12=_0x7246x4[_0xa4d4[203]](_0x7246x9);null==_0x7246x12&&(_0x7246x12=mxCellPath[_0xa4d4[385]](_0x7246x9)[_0xa4d4[224]](mxCellPath.PATH_SEPARATOR),_0x7246x4[_0xa4d4[204]](_0x7246x9,_0x7246x12));_0x7246xa=mxCellPath[_0xa4d4[469]](_0x7246xa,_0x7246x12);return 0==_0x7246xa?0:0<_0x7246xa==_0x7246x3?1:-1;});return _0x7246x2;},getStylename:function(_0x7246x2){return null!=_0x7246x2&&(_0x7246x2=_0x7246x2[_0xa4d4[224]](_0xa4d4[471])[0],0>_0x7246x2[_0xa4d4[2]](_0xa4d4[226]))?_0x7246x2:_0xa4d4[110]},getStylenames:function(_0x7246x2){var _0x7246x3=[];if(null!=_0x7246x2){_0x7246x2=_0x7246x2[_0xa4d4[224]](_0xa4d4[471]);for(var _0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){0>_0x7246x2[_0x7246x4][_0xa4d4[2]](_0xa4d4[226])&&_0x7246x3[_0xa4d4[207]](_0x7246x2[_0x7246x4])};};return _0x7246x3;},indexOfStylename:function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2&&null!=_0x7246x3){for(var _0x7246x4=_0x7246x2[_0xa4d4[224]](_0xa4d4[471]),_0x7246x5=0,_0x7246x9=0;_0x7246x9<_0x7246x4[_0xa4d4[67]];_0x7246x9++){if(_0x7246x4[_0x7246x9]==_0x7246x3){return _0x7246x5};_0x7246x5+=_0x7246x4[_0x7246x9][_0xa4d4[67]]+1;}};return -1;},addStylename:function(_0x7246x2,_0x7246x3){0>mxUtils[_0xa4d4[472]](_0x7246x2,_0x7246x3)&&(null==_0x7246x2?_0x7246x2=_0xa4d4[110]:0<_0x7246x2[_0xa4d4[67]]&&_0xa4d4[471]!=_0x7246x2[_0xa4d4[225]](_0x7246x2[_0xa4d4[67]]-1)&&(_0x7246x2+=_0xa4d4[471]),_0x7246x2+=_0x7246x3);return _0x7246x2;},removeStylename:function(_0x7246x2,_0x7246x3){var _0x7246x4=[];if(null!=_0x7246x2){for(var _0x7246x5=_0x7246x2[_0xa4d4[224]](_0xa4d4[471]),_0x7246x9=0;_0x7246x9<_0x7246x5[_0xa4d4[67]];_0x7246x9++){_0x7246x5[_0x7246x9]!=_0x7246x3&&_0x7246x4[_0xa4d4[207]](_0x7246x5[_0x7246x9])}};return _0x7246x4[_0xa4d4[234]](_0xa4d4[471]);},removeAllStylenames:function(_0x7246x2){var _0x7246x3=[];if(null!=_0x7246x2){_0x7246x2=_0x7246x2[_0xa4d4[224]](_0xa4d4[471]);for(var _0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){0<=_0x7246x2[_0x7246x4][_0xa4d4[2]](_0xa4d4[226])&&_0x7246x3[_0xa4d4[207]](_0x7246x2[_0x7246x4])};};return _0x7246x3[_0xa4d4[234]](_0xa4d4[471]);},setCellStyles:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(null!=_0x7246x3&&0<_0x7246x3[_0xa4d4[67]]){_0x7246x2[_0xa4d4[473]]();try{for(var _0x7246x9=0;_0x7246x9<_0x7246x3[_0xa4d4[67]];_0x7246x9++){if(null!=_0x7246x3[_0x7246x9]){var _0x7246xa=mxUtils[_0xa4d4[475]](_0x7246x2[_0xa4d4[474]](_0x7246x3[_0x7246x9]),_0x7246x4,_0x7246x5);_0x7246x2[_0xa4d4[475]](_0x7246x3[_0x7246x9],_0x7246xa);}}}finally{_0x7246x2[_0xa4d4[476]]()};}},setStyle:function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=null!=_0x7246x4&&(_0xa4d4[82]== typeof _0x7246x4[_0xa4d4[67]]||0<_0x7246x4[_0xa4d4[67]]);if(null==_0x7246x2||0==_0x7246x2[_0xa4d4[67]]){_0x7246x5&&(_0x7246x2=_0x7246x3+_0xa4d4[226]+_0x7246x4)}else {var _0x7246x9=_0x7246x2[_0xa4d4[2]](_0x7246x3+_0xa4d4[226]);0>_0x7246x9?_0x7246x5&&(_0x7246x5=_0xa4d4[471]==_0x7246x2[_0xa4d4[225]](_0x7246x2[_0xa4d4[67]]-1)?_0xa4d4[110]:_0xa4d4[471],_0x7246x2=_0x7246x2+_0x7246x5+_0x7246x3+_0xa4d4[226]+_0x7246x4):(_0x7246x3=_0x7246x5?_0x7246x3+_0xa4d4[226]+_0x7246x4:_0xa4d4[110],_0x7246x4=_0x7246x2[_0xa4d4[2]](_0xa4d4[471],_0x7246x9),_0x7246x5||_0x7246x4++,_0x7246x2=_0x7246x2[_0xa4d4[85]](0,_0x7246x9)+_0x7246x3+(_0x7246x4>_0x7246x9?_0x7246x2[_0xa4d4[85]](_0x7246x4):_0xa4d4[110]));};return _0x7246x2;},setCellStyleFlags:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){if(null!=_0x7246x3&&0<_0x7246x3[_0xa4d4[67]]){_0x7246x2[_0xa4d4[473]]();try{for(var _0x7246xa=0;_0x7246xa<_0x7246x3[_0xa4d4[67]];_0x7246xa++){if(null!=_0x7246x3[_0x7246xa]){var _0x7246x12=mxUtils[_0xa4d4[477]](_0x7246x2[_0xa4d4[474]](_0x7246x3[_0x7246xa]),_0x7246x4,_0x7246x5,_0x7246x9);_0x7246x2[_0xa4d4[475]](_0x7246x3[_0x7246xa],_0x7246x12);}}}finally{_0x7246x2[_0xa4d4[476]]()};}},setStyleFlag:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(null==_0x7246x2||0==_0x7246x2[_0xa4d4[67]]){_0x7246x2=_0x7246x5||null==_0x7246x5?_0x7246x3+_0xa4d4[226]+_0x7246x4:_0x7246x3+_0xa4d4[478]}else {var _0x7246x9=_0x7246x2[_0xa4d4[2]](_0x7246x3+_0xa4d4[226]);if(0>_0x7246x9){_0x7246x9=_0xa4d4[471]==_0x7246x2[_0xa4d4[225]](_0x7246x2[_0xa4d4[67]]-1)?_0xa4d4[110]:_0xa4d4[471],_0x7246x2=_0x7246x5||null==_0x7246x5?_0x7246x2+_0x7246x9+_0x7246x3+_0xa4d4[226]+_0x7246x4:_0x7246x2+_0x7246x9+_0x7246x3+_0xa4d4[478]}else {var _0x7246xa=_0x7246x2[_0xa4d4[2]](_0xa4d4[471],_0x7246x9),_0x7246x12=_0xa4d4[110],_0x7246x12=0>_0x7246xa?_0x7246x2[_0xa4d4[85]](_0x7246x9+_0x7246x3[_0xa4d4[67]]+1):_0x7246x2[_0xa4d4[85]](_0x7246x9+_0x7246x3[_0xa4d4[67]]+1,_0x7246xa),_0x7246x12=null==_0x7246x5?parseInt(_0x7246x12)^_0x7246x4:_0x7246x5?parseInt(_0x7246x12)|_0x7246x4:parseInt(_0x7246x12)& ~_0x7246x4;_0x7246x2=_0x7246x2[_0xa4d4[85]](0,_0x7246x9)+_0x7246x3+_0xa4d4[226]+_0x7246x12+(0<=_0x7246xa?_0x7246x2[_0xa4d4[85]](_0x7246xa):_0xa4d4[110]);};};return _0x7246x2;},getAlignmentAsPoint:function(_0x7246x2,_0x7246x3){var _0x7246x4=0,_0x7246x5=0;_0x7246x2==mxConstants[_0xa4d4[479]]?_0x7246x4= -0.5:_0x7246x2==mxConstants[_0xa4d4[480]]&&(_0x7246x4= -1);_0x7246x3==mxConstants[_0xa4d4[481]]?_0x7246x5= -0.5:_0x7246x3==mxConstants[_0xa4d4[482]]&&(_0x7246x5= -1);return  new mxPoint(_0x7246x4,_0x7246x5);},getSizeForString:function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3=null!=_0x7246x3?_0x7246x3:mxConstants[_0xa4d4[483]];_0x7246x4=null!=_0x7246x4?_0x7246x4:mxConstants[_0xa4d4[484]];var _0x7246x5=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x5[_0xa4d4[124]][_0xa4d4[486]]=_0x7246x4;_0x7246x5[_0xa4d4[124]][_0xa4d4[487]]=Math[_0xa4d4[488]](_0x7246x3)+_0xa4d4[168];_0x7246x5[_0xa4d4[124]][_0xa4d4[489]]=Math[_0xa4d4[488]](_0x7246x3*mxConstants[_0xa4d4[490]])+_0xa4d4[168];_0x7246x5[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];_0x7246x5[_0xa4d4[124]][_0xa4d4[493]]=_0xa4d4[494];_0x7246x5[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188];_0x7246x5[_0xa4d4[124]][_0xa4d4[495]]=mxClient[_0xa4d4[496]]?_0xa4d4[497]:_0xa4d4[498];_0x7246x5[_0xa4d4[124]][_0xa4d4[499]]=_0xa4d4[500];_0x7246x5[_0xa4d4[339]]=_0x7246x2;document[_0xa4d4[112]][_0xa4d4[62]](_0x7246x5);_0x7246x2= new mxRectangle(0,0,_0x7246x5[_0xa4d4[359]],_0x7246x5[_0xa4d4[167]]);document[_0xa4d4[112]][_0xa4d4[266]](_0x7246x5);return _0x7246x2;},getViewXml:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x5=null!=_0x7246x5?_0x7246x5:0;_0x7246x9=null!=_0x7246x9?_0x7246x9:0;_0x7246x3=null!=_0x7246x3?_0x7246x3:1;null==_0x7246x4&&(_0x7246x4=[_0x7246x2[_0xa4d4[502]]()[_0xa4d4[501]]()]);var _0x7246xa=_0x7246x2[_0xa4d4[249]](),_0x7246x12=null,_0x7246x13=_0x7246xa[_0xa4d4[503]]();_0x7246xa[_0xa4d4[504]](!1);var _0x7246x14=_0x7246xa[_0xa4d4[505]],_0x7246x15=_0x7246xa[_0xa4d4[506]];_0x7246x2[_0xa4d4[507]]==mxConstants[_0xa4d4[508]]?(_0x7246xa[_0xa4d4[505]]=document[_0xa4d4[509]](mxConstants.NS_SVG,_0xa4d4[449]),_0x7246xa[_0xa4d4[510]][_0xa4d4[62]](_0x7246xa[_0xa4d4[505]]),_0x7246xa[_0xa4d4[506]]=document[_0xa4d4[509]](mxConstants.NS_SVG,_0xa4d4[449])):(_0x7246xa[_0xa4d4[505]]=_0x7246xa[_0xa4d4[505]][_0xa4d4[511]](!1),_0x7246xa[_0xa4d4[510]][_0xa4d4[62]](_0x7246xa[_0xa4d4[505]]),_0x7246xa[_0xa4d4[506]]=_0x7246xa[_0xa4d4[506]][_0xa4d4[511]](!1));_0x7246xa[_0xa4d4[510]][_0xa4d4[62]](_0x7246xa[_0xa4d4[506]]);var _0x7246x16=_0x7246xa[_0xa4d4[512]]();_0x7246xa[_0xa4d4[513]]= new mxPoint(_0x7246x5,_0x7246x9);_0x7246x3= new mxTemporaryCellStates(_0x7246x2[_0xa4d4[249]](),_0x7246x3,_0x7246x4);try{_0x7246x12=( new mxCodec)[_0xa4d4[514]](_0x7246x2[_0xa4d4[249]]())}finally{_0x7246x3[_0xa4d4[515]](),_0x7246xa[_0xa4d4[513]]=_0x7246x16,_0x7246xa[_0xa4d4[510]][_0xa4d4[266]](_0x7246xa[_0xa4d4[505]]),_0x7246xa[_0xa4d4[510]][_0xa4d4[266]](_0x7246xa[_0xa4d4[506]]),_0x7246xa[_0xa4d4[505]]=_0x7246x14,_0x7246xa[_0xa4d4[506]]=_0x7246x15,_0x7246xa[_0xa4d4[504]](_0x7246x13)};return _0x7246x12;},getScaleForPageCount:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(1>_0x7246x2){return 1};_0x7246x4=null!=_0x7246x4?_0x7246x4:mxConstants[_0xa4d4[516]];_0x7246x5=null!=_0x7246x5?_0x7246x5:0;var _0x7246x9=_0x7246x4[_0xa4d4[117]]-2*_0x7246x5;_0x7246x4=_0x7246x4[_0xa4d4[119]]-2*_0x7246x5;_0x7246x5=_0x7246x3[_0xa4d4[517]]()[_0xa4d4[238]]();_0x7246x3=_0x7246x3[_0xa4d4[249]]()[_0xa4d4[518]]();_0x7246x5[_0xa4d4[117]]/=_0x7246x3;_0x7246x5[_0xa4d4[119]]/=_0x7246x3;_0x7246x3=_0x7246x5[_0xa4d4[117]];_0x7246x4=_0x7246x3/_0x7246x5[_0xa4d4[119]]/(_0x7246x9/_0x7246x4);_0x7246x5=Math[_0xa4d4[428]](_0x7246x2);var _0x7246xa=Math[_0xa4d4[428]](_0x7246x4);_0x7246x4=_0x7246x5*_0x7246xa;_0x7246x5/=_0x7246xa;if(1>_0x7246x4&&_0x7246x5>_0x7246x2){var _0x7246x12=_0x7246x5/_0x7246x2;_0x7246x5=_0x7246x2;_0x7246x4/=_0x7246x12;};1>_0x7246x5&&_0x7246x4>_0x7246x2&&(_0x7246x12=_0x7246x4/_0x7246x2,_0x7246x4=_0x7246x2,_0x7246x5/=_0x7246x12);_0x7246x12=Math[_0xa4d4[430]](_0x7246x4)*Math[_0xa4d4[430]](_0x7246x5);for(_0x7246xa=0;_0x7246x12>_0x7246x2;){var _0x7246x12=Math[_0xa4d4[519]](_0x7246x4)/_0x7246x4,_0x7246x13=Math[_0xa4d4[519]](_0x7246x5)/_0x7246x5;1==_0x7246x12&&(_0x7246x12=Math[_0xa4d4[519]](_0x7246x4-1)/_0x7246x4);1==_0x7246x13&&(_0x7246x13=Math[_0xa4d4[519]](_0x7246x5-1)/_0x7246x5);_0x7246x12=_0x7246x12>_0x7246x13?_0x7246x12:_0x7246x13;_0x7246x4*=_0x7246x12;_0x7246x5*=_0x7246x12;_0x7246x12=Math[_0xa4d4[430]](_0x7246x4)*Math[_0xa4d4[430]](_0x7246x5);_0x7246xa++;if(10<_0x7246xa){break};};return 0.99999*(_0x7246x9*_0x7246x4/_0x7246x3);},show:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x4=null!=_0x7246x4?_0x7246x4:0;_0x7246x5=null!=_0x7246x5?_0x7246x5:0;null==_0x7246x3?_0x7246x3=window[_0xa4d4[392]]()[_0xa4d4[395]]:_0x7246x3[_0xa4d4[392]]();var _0x7246x9=_0x7246x2[_0xa4d4[517]]();_0x7246x4=-_0x7246x9[_0xa4d4[235]]+_0x7246x4;_0x7246x5=-_0x7246x9[_0xa4d4[236]]+_0x7246x5;if(mxClient[_0xa4d4[80]]){for(var _0x7246x9=_0xa4d4[520],_0x7246xa=document[_0xa4d4[64]](_0xa4d4[521]),_0x7246x12=0;_0x7246x12<_0x7246xa[_0xa4d4[67]];_0x7246x12++){_0x7246x9+=_0x7246xa[_0x7246x12][_0xa4d4[342]]};_0x7246x9+=_0xa4d4[522];for(_0x7246x12=0;_0x7246x12<document[_0xa4d4[523]][_0xa4d4[67]];_0x7246x12++){try{_0x7246x9+=document[_0xa4d4[523]](_0x7246x12)[_0xa4d4[103]]}catch(h){}};_0x7246x9+=_0xa4d4[524];_0x7246x9+=_0xa4d4[525];_0x7246x9+=_0x7246x2[_0xa4d4[526]][_0xa4d4[339]];_0x7246x9+=_0xa4d4[527];_0x7246x9+=_0xa4d4[528];_0x7246x3[_0xa4d4[171]](_0x7246x9);_0x7246x3[_0xa4d4[268]]();_0x7246x2=_0x7246x3[_0xa4d4[112]][_0xa4d4[64]](_0xa4d4[529])[0];null!=_0x7246x2&&(_0x7246x2[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492],_0x7246x2[_0xa4d4[124]][_0xa4d4[361]]=_0x7246x4+_0xa4d4[168],_0x7246x2[_0xa4d4[124]][_0xa4d4[125]]=_0x7246x5+_0xa4d4[168]);}else {_0x7246x3[_0xa4d4[171]](_0xa4d4[530]);_0x7246x3[_0xa4d4[171]](_0xa4d4[531]);_0x7246xa=document[_0xa4d4[64]](_0xa4d4[521]);for(_0x7246x12=0;_0x7246x12<_0x7246xa[_0xa4d4[67]];_0x7246x12++){_0x7246x3[_0xa4d4[171]](mxUtils[_0xa4d4[532]](_0x7246xa[_0x7246x12]))};_0x7246xa=document[_0xa4d4[64]](_0xa4d4[54]);for(_0x7246x12=0;_0x7246x12<_0x7246xa[_0xa4d4[67]];_0x7246x12++){_0x7246x3[_0xa4d4[171]](mxUtils[_0xa4d4[532]](_0x7246xa[_0x7246x12]))};_0x7246xa=document[_0xa4d4[64]](_0xa4d4[124]);for(_0x7246x12=0;_0x7246x12<_0x7246xa[_0xa4d4[67]];_0x7246x12++){_0x7246x3[_0xa4d4[171]](mxUtils[_0xa4d4[532]](_0x7246xa[_0x7246x12]))};_0x7246x3[_0xa4d4[171]](_0xa4d4[533]);_0x7246x3[_0xa4d4[171]](_0xa4d4[534]);_0x7246x3[_0xa4d4[268]]();null==_0x7246x3[_0xa4d4[112]]&&_0x7246x3[_0xa4d4[158]][_0xa4d4[62]](_0x7246x3[_0xa4d4[55]](_0xa4d4[112]));_0x7246x3[_0xa4d4[112]][_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[278];for(_0x7246x2=_0x7246x2[_0xa4d4[526]][_0xa4d4[285]];null!=_0x7246x2;){_0x7246x12=_0x7246x2[_0xa4d4[511]](!0),_0x7246x3[_0xa4d4[112]][_0xa4d4[62]](_0x7246x12),_0x7246x2=_0x7246x2[_0xa4d4[287]]};_0x7246x2=_0x7246x3[_0xa4d4[64]](_0xa4d4[449])[0];null!=_0x7246x2&&(_0x7246x2[_0xa4d4[57]](_0xa4d4[535],_0xa4d4[536]+_0x7246x4+_0xa4d4[537]+_0x7246x5+_0xa4d4[460]),_0x7246x4=_0x7246x2[_0xa4d4[538]],_0x7246x4[_0xa4d4[57]](_0xa4d4[117],_0x7246x9[_0xa4d4[117]]+Math[_0xa4d4[160]](_0x7246x9[_0xa4d4[235]],0)+3),_0x7246x4[_0xa4d4[57]](_0xa4d4[119],_0x7246x9[_0xa4d4[119]]+Math[_0xa4d4[160]](_0x7246x9[_0xa4d4[236]],0)+3));};mxUtils[_0xa4d4[272]](_0x7246x3[_0xa4d4[112]]);return _0x7246x3;},printScreen:function(_0x7246x2){var _0x7246x3=window[_0xa4d4[392]]();mxUtils[_0xa4d4[539]](_0x7246x2,_0x7246x3[_0xa4d4[395]]);_0x7246x2=function(){_0x7246x3[_0xa4d4[393]]();_0x7246x3[_0xa4d4[540]]();_0x7246x3[_0xa4d4[268]]();};mxClient[_0xa4d4[76]]?_0x7246x3[_0xa4d4[261]](_0x7246x2,500):_0x7246x2();},popup:function(_0x7246x2,_0x7246x3){if(_0x7246x3){var _0x7246x4=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x4[_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[276];_0x7246x4[_0xa4d4[124]][_0xa4d4[117]]=_0xa4d4[541];_0x7246x4[_0xa4d4[124]][_0xa4d4[119]]=_0xa4d4[542];var _0x7246x5=document[_0xa4d4[55]](_0xa4d4[543]);_0x7246x5[_0xa4d4[339]]=mxUtils[_0xa4d4[321]](_0x7246x2,!1)[_0xa4d4[230]](/\n/g,_0xa4d4[545])[_0xa4d4[230]](/ /g,_0xa4d4[544]);_0x7246x4[_0xa4d4[62]](_0x7246x5);_0x7246x4= new mxWindow(_0xa4d4[546],_0x7246x4,document[_0xa4d4[112]][_0xa4d4[159]]/2-320,(document[_0xa4d4[112]][_0xa4d4[157]]||document[_0xa4d4[158]][_0xa4d4[157]])/2-240,640,480,!1,!0);_0x7246x4[_0xa4d4[164]](!0);_0x7246x4[_0xa4d4[175]](!0);}else {mxClient[_0xa4d4[133]]?(_0x7246x4=window[_0xa4d4[392]](),_0x7246x4[_0xa4d4[395]][_0xa4d4[171]](_0xa4d4[547]+mxUtils[_0xa4d4[321]](_0x7246x2)+_0xa4d4[548]),_0x7246x4[_0xa4d4[395]][_0xa4d4[268]]()):(_0x7246x4=window[_0xa4d4[392]](),_0x7246x5=_0x7246x4[_0xa4d4[395]][_0xa4d4[55]](_0xa4d4[543]),_0x7246x5[_0xa4d4[339]]=mxUtils[_0xa4d4[321]](_0x7246x2,!1)[_0xa4d4[230]](/\n/g,_0xa4d4[545])[_0xa4d4[230]](/ /g,_0xa4d4[544]),_0x7246x4[_0xa4d4[395]][_0xa4d4[112]][_0xa4d4[62]](_0x7246x5))}},alert:function(_0x7246x2){alert(_0x7246x2)},prompt:function(_0x7246x2,_0x7246x3){return prompt(_0x7246x2,_0x7246x3)},confirm:function(_0x7246x2){return confirm(_0x7246x2)},error:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x9[_0xa4d4[124]][_0xa4d4[549]]=_0xa4d4[550];var _0x7246xa=document[_0xa4d4[55]](_0xa4d4[466]);_0x7246xa[_0xa4d4[57]](_0xa4d4[390],_0x7246x5||mxUtils[_0xa4d4[551]]);_0x7246xa[_0xa4d4[57]](_0xa4d4[552],_0xa4d4[553]);_0x7246xa[_0xa4d4[124]][_0xa4d4[123]]=_0xa4d4[554];_0x7246x9[_0xa4d4[62]](_0x7246xa);_0x7246x9[_0xa4d4[62]](document[_0xa4d4[344]](_0xa4d4[555]));_0x7246x9[_0xa4d4[62]](document[_0xa4d4[344]](_0xa4d4[555]));_0x7246x9[_0xa4d4[62]](document[_0xa4d4[344]](_0xa4d4[555]));mxUtils[_0xa4d4[53]](_0x7246x9,_0x7246x2);_0x7246x2=document[_0xa4d4[112]][_0xa4d4[159]];_0x7246x5=document[_0xa4d4[112]][_0xa4d4[157]]||document[_0xa4d4[158]][_0xa4d4[157]];var _0x7246x12= new mxWindow(mxResources[_0xa4d4[203]](mxUtils[_0xa4d4[556]])||mxUtils[_0xa4d4[556]],_0x7246x9,(_0x7246x2-_0x7246x3)/2,_0x7246x5/4,_0x7246x3,null,!1,!0);_0x7246x4&&(mxUtils[_0xa4d4[345]](_0x7246x9),_0x7246x3=document[_0xa4d4[55]](_0xa4d4[346]),_0x7246x4=document[_0xa4d4[55]](_0xa4d4[172]),mxClient[_0xa4d4[80]]?_0x7246x4[_0xa4d4[124]][_0xa4d4[103]]=_0xa4d4[557]:_0x7246x4[_0xa4d4[57]](_0xa4d4[124],_0xa4d4[557]),mxEvent[_0xa4d4[169]](_0x7246x4,_0xa4d4[173],function(_0x7246x2){_0x7246x12[_0xa4d4[515]]()}),mxUtils[_0xa4d4[53]](_0x7246x4,mxResources[_0xa4d4[203]](mxUtils[_0xa4d4[558]])||mxUtils[_0xa4d4[558]]),_0x7246x3[_0xa4d4[62]](_0x7246x4),_0x7246x9[_0xa4d4[62]](_0x7246x3),mxUtils[_0xa4d4[345]](_0x7246x9),_0x7246x12[_0xa4d4[164]](!0));_0x7246x12[_0xa4d4[175]](!0);return _0x7246x12;},makeDraggable:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15){_0x7246x2= new mxDragSource(_0x7246x2,_0x7246x4);_0x7246x2[_0xa4d4[559]]= new mxPoint(null!=_0x7246x9?_0x7246x9:0,null!=_0x7246xa?_0x7246xa:mxConstants[_0xa4d4[560]]);_0x7246x2[_0xa4d4[561]]=_0x7246x12;_0x7246x2[_0xa4d4[562]](!1);null!=_0x7246x14&&(_0x7246x2[_0xa4d4[563]]=_0x7246x14);null!=_0x7246x15&&(_0x7246x2[_0xa4d4[564]]=_0x7246x15);_0x7246x2[_0xa4d4[565]]=function(_0x7246x2){return _0xa4d4[279]== typeof _0x7246x3?_0x7246x3(_0x7246x2):_0x7246x3};null!=_0x7246x5&&(_0x7246x2[_0xa4d4[566]]=function(){return _0x7246x5[_0xa4d4[511]](!0)},_0x7246x13&&(_0x7246x2[_0xa4d4[567]]=function(_0x7246x2){var _0x7246x3=_0x7246x5[_0xa4d4[511]](!0),_0x7246x4=parseInt(_0x7246x3[_0xa4d4[124]][_0xa4d4[117]]),_0x7246x9=parseInt(_0x7246x3[_0xa4d4[124]][_0xa4d4[119]]);_0x7246x3[_0xa4d4[124]][_0xa4d4[117]]=Math[_0xa4d4[488]](_0x7246x4*_0x7246x2[_0xa4d4[441]][_0xa4d4[255]])+_0xa4d4[168];_0x7246x3[_0xa4d4[124]][_0xa4d4[119]]=Math[_0xa4d4[488]](_0x7246x9*_0x7246x2[_0xa4d4[441]][_0xa4d4[255]])+_0xa4d4[168];return _0x7246x3;}));return _0x7246x2;}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xa4d4[568],RENDERING_HINT_FASTER:_0xa4d4[569],RENDERING_HINT_FASTEST:_0xa4d4[570],DIALECT_SVG:_0xa4d4[571],DIALECT_VML:_0xa4d4[572],DIALECT_MIXEDHTML:_0xa4d4[573],DIALECT_PREFERHTML:_0xa4d4[574],DIALECT_STRICTHTML:_0xa4d4[575],NS_SVG:_0xa4d4[576],NS_XHTML:_0xa4d4[577],NS_XLINK:_0xa4d4[578],SHADOWCOLOR:_0xa4d4[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:_0xa4d4[580],DEFAULT_INVALID_COLOR:_0xa4d4[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xa4d4[582],CURSOR_MOVABLE_EDGE:_0xa4d4[582],CURSOR_LABEL_HANDLE:_0xa4d4[583],CURSOR_BEND_HANDLE:_0xa4d4[356],CURSOR_CONNECT:_0xa4d4[356],HIGHLIGHT_COLOR:_0xa4d4[580],CONNECT_TARGET_COLOR:_0xa4d4[584],INVALID_CONNECT_TARGET_COLOR:_0xa4d4[581],DROP_TARGET_COLOR:_0xa4d4[584],VALID_COLOR:_0xa4d4[580],INVALID_COLOR:_0xa4d4[581],EDGE_SELECTION_COLOR:_0xa4d4[580],VERTEX_SELECTION_COLOR:_0xa4d4[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xa4d4[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xa4d4[585],OUTLINE_STROKEWIDTH:mxClient[_0xa4d4[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xa4d4[580],HANDLE_STROKECOLOR:_0xa4d4[586],LABEL_HANDLE_FILLCOLOR:_0xa4d4[587],CONNECT_HANDLE_FILLCOLOR:_0xa4d4[584],LOCKED_HANDLE_FILLCOLOR:_0xa4d4[581],OUTLINE_HANDLE_FILLCOLOR:_0xa4d4[588],OUTLINE_HANDLE_STROKECOLOR:_0xa4d4[589],DEFAULT_FONTFAMILY:_0xa4d4[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:_0xa4d4[130],STYLE_PERIMETER:_0xa4d4[591],STYLE_SOURCE_PORT:_0xa4d4[592],STYLE_TARGET_PORT:_0xa4d4[593],STYLE_PORT_CONSTRAINT:_0xa4d4[594],STYLE_OPACITY:_0xa4d4[461],STYLE_TEXT_OPACITY:_0xa4d4[595],STYLE_OVERFLOW:_0xa4d4[277],STYLE_ORTHOGONAL:_0xa4d4[596],STYLE_EXIT_X:_0xa4d4[597],STYLE_EXIT_Y:_0xa4d4[598],STYLE_EXIT_PERIMETER:_0xa4d4[599],STYLE_ENTRY_X:_0xa4d4[600],STYLE_ENTRY_Y:_0xa4d4[601],STYLE_ENTRY_PERIMETER:_0xa4d4[602],STYLE_WHITE_SPACE:_0xa4d4[493],STYLE_ROTATION:_0xa4d4[603],STYLE_FILLCOLOR:_0xa4d4[604],STYLE_SWIMLANE_FILLCOLOR:_0xa4d4[605],STYLE_GRADIENTCOLOR:_0xa4d4[606],STYLE_GRADIENT_DIRECTION:_0xa4d4[607],STYLE_STROKECOLOR:_0xa4d4[608],STYLE_SEPARATORCOLOR:_0xa4d4[609],STYLE_STROKEWIDTH:_0xa4d4[610],STYLE_ALIGN:_0xa4d4[611],STYLE_VERTICAL_ALIGN:_0xa4d4[123],STYLE_LABEL_POSITION:_0xa4d4[612],STYLE_VERTICAL_LABEL_POSITION:_0xa4d4[613],STYLE_IMAGE_ASPECT:_0xa4d4[614],STYLE_IMAGE_ALIGN:_0xa4d4[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xa4d4[616],STYLE_GLASS:_0xa4d4[617],STYLE_IMAGE:_0xa4d4[618],STYLE_IMAGE_WIDTH:_0xa4d4[619],STYLE_IMAGE_HEIGHT:_0xa4d4[620],STYLE_IMAGE_BACKGROUND:_0xa4d4[621],STYLE_IMAGE_BORDER:_0xa4d4[622],STYLE_FLIPH:_0xa4d4[623],STYLE_FLIPV:_0xa4d4[624],STYLE_NOLABEL:_0xa4d4[625],STYLE_NOEDGESTYLE:_0xa4d4[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xa4d4[627],STYLE_LABEL_BORDERCOLOR:_0xa4d4[628],STYLE_LABEL_PADDING:_0xa4d4[629],STYLE_INDICATOR_SHAPE:_0xa4d4[630],STYLE_INDICATOR_IMAGE:_0xa4d4[631],STYLE_INDICATOR_COLOR:_0xa4d4[632],STYLE_INDICATOR_STROKECOLOR:_0xa4d4[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xa4d4[634],STYLE_INDICATOR_SPACING:_0xa4d4[635],STYLE_INDICATOR_WIDTH:_0xa4d4[636],STYLE_INDICATOR_HEIGHT:_0xa4d4[637],STYLE_INDICATOR_DIRECTION:_0xa4d4[638],STYLE_SHADOW:_0xa4d4[639],STYLE_SEGMENT:_0xa4d4[640],STYLE_ENDARROW:_0xa4d4[641],STYLE_STARTARROW:_0xa4d4[642],STYLE_ENDSIZE:_0xa4d4[643],STYLE_STARTSIZE:_0xa4d4[644],STYLE_SWIMLANE_LINE:_0xa4d4[645],STYLE_ENDFILL:_0xa4d4[646],STYLE_STARTFILL:_0xa4d4[647],STYLE_DASHED:_0xa4d4[648],STYLE_DASH_PATTERN:_0xa4d4[649],STYLE_ROUNDED:_0xa4d4[650],STYLE_CURVED:_0xa4d4[651],STYLE_ARCSIZE:_0xa4d4[652],STYLE_SMOOTH:_0xa4d4[653],STYLE_SOURCE_PERIMETER_SPACING:_0xa4d4[654],STYLE_TARGET_PERIMETER_SPACING:_0xa4d4[655],STYLE_PERIMETER_SPACING:_0xa4d4[656],STYLE_SPACING:_0xa4d4[657],STYLE_SPACING_TOP:_0xa4d4[658],STYLE_SPACING_LEFT:_0xa4d4[659],STYLE_SPACING_BOTTOM:_0xa4d4[660],STYLE_SPACING_RIGHT:_0xa4d4[661],STYLE_HORIZONTAL:_0xa4d4[662],STYLE_DIRECTION:_0xa4d4[663],STYLE_ELBOW:_0xa4d4[664],STYLE_FONTCOLOR:_0xa4d4[665],STYLE_FONTFAMILY:_0xa4d4[486],STYLE_FONTSIZE:_0xa4d4[487],STYLE_FONTSTYLE:_0xa4d4[666],STYLE_AUTOSIZE:_0xa4d4[667],STYLE_FOLDABLE:_0xa4d4[668],STYLE_EDITABLE:_0xa4d4[669],STYLE_BENDABLE:_0xa4d4[670],STYLE_MOVABLE:_0xa4d4[671],STYLE_RESIZABLE:_0xa4d4[672],STYLE_CLONEABLE:_0xa4d4[673],STYLE_DELETABLE:_0xa4d4[674],STYLE_SHAPE:_0xa4d4[253],STYLE_EDGE:_0xa4d4[675],STYLE_LOOP:_0xa4d4[676],STYLE_ROUTING_CENTER_X:_0xa4d4[677],STYLE_ROUTING_CENTER_Y:_0xa4d4[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xa4d4[679],SHAPE_ELLIPSE:_0xa4d4[680],SHAPE_DOUBLE_ELLIPSE:_0xa4d4[681],SHAPE_RHOMBUS:_0xa4d4[682],SHAPE_LINE:_0xa4d4[683],SHAPE_IMAGE:_0xa4d4[618],SHAPE_ARROW:_0xa4d4[684],SHAPE_LABEL:_0xa4d4[685],SHAPE_CYLINDER:_0xa4d4[686],SHAPE_SWIMLANE:_0xa4d4[687],SHAPE_CONNECTOR:_0xa4d4[688],SHAPE_ACTOR:_0xa4d4[689],SHAPE_CLOUD:_0xa4d4[690],SHAPE_TRIANGLE:_0xa4d4[691],SHAPE_HEXAGON:_0xa4d4[692],ARROW_CLASSIC:_0xa4d4[693],ARROW_BLOCK:_0xa4d4[694],ARROW_OPEN:_0xa4d4[392],ARROW_OVAL:_0xa4d4[695],ARROW_DIAMOND:_0xa4d4[696],ARROW_DIAMOND_THIN:_0xa4d4[697],ALIGN_LEFT:_0xa4d4[361],ALIGN_CENTER:_0xa4d4[698],ALIGN_RIGHT:_0xa4d4[699],ALIGN_TOP:_0xa4d4[125],ALIGN_MIDDLE:_0xa4d4[554],ALIGN_BOTTOM:_0xa4d4[553],DIRECTION_NORTH:_0xa4d4[700],DIRECTION_SOUTH:_0xa4d4[701],DIRECTION_EAST:_0xa4d4[702],DIRECTION_WEST:_0xa4d4[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:_0xa4d4[704],ELBOW_HORIZONTAL:_0xa4d4[662],EDGESTYLE_ELBOW:_0xa4d4[705],EDGESTYLE_ENTITY_RELATION:_0xa4d4[706],EDGESTYLE_LOOP:_0xa4d4[707],EDGESTYLE_SIDETOSIDE:_0xa4d4[708],EDGESTYLE_TOPTOBOTTOM:_0xa4d4[709],EDGESTYLE_ORTHOGONAL:_0xa4d4[710],EDGESTYLE_SEGMENT:_0xa4d4[711],PERIMETER_ELLIPSE:_0xa4d4[712],PERIMETER_RECTANGLE:_0xa4d4[713],PERIMETER_RHOMBUS:_0xa4d4[714],PERIMETER_TRIANGLE:_0xa4d4[715]};function mxEventObject(_0x7246x2){this[_0xa4d4[298]]=_0x7246x2;this[_0xa4d4[716]]=[];for(var _0x7246x3=1;_0x7246x3<arguments[_0xa4d4[67]];_0x7246x3+=2){null!=arguments[_0x7246x3+1]&&(this[_0xa4d4[716]][arguments[_0x7246x3]]=arguments[_0x7246x3+1])};}mxEventObject[_0xa4d4[202]][_0xa4d4[298]]=null;mxEventObject[_0xa4d4[202]][_0xa4d4[716]]=null;mxEventObject[_0xa4d4[202]][_0xa4d4[717]]= !1;mxEventObject[_0xa4d4[202]][_0xa4d4[718]]=function(){return this[_0xa4d4[298]]};mxEventObject[_0xa4d4[202]][_0xa4d4[719]]=function(){return this[_0xa4d4[716]]};mxEventObject[_0xa4d4[202]][_0xa4d4[720]]=function(_0x7246x2){return this[_0xa4d4[716]][_0x7246x2]};mxEventObject[_0xa4d4[202]][_0xa4d4[721]]=function(){return this[_0xa4d4[717]]};mxEventObject[_0xa4d4[202]][_0xa4d4[722]]=function(){this[_0xa4d4[717]]= !0};function mxMouseEvent(_0x7246x2,_0x7246x3){this[_0xa4d4[723]]=_0x7246x2;this[_0xa4d4[724]]=_0x7246x3;}mxMouseEvent[_0xa4d4[202]][_0xa4d4[717]]= !1;mxMouseEvent[_0xa4d4[202]][_0xa4d4[723]]=null;mxMouseEvent[_0xa4d4[202]][_0xa4d4[725]]=null;mxMouseEvent[_0xa4d4[202]][_0xa4d4[726]]=null;mxMouseEvent[_0xa4d4[202]][_0xa4d4[724]]=null;mxMouseEvent[_0xa4d4[202]][_0xa4d4[727]]=function(){return this[_0xa4d4[723]]};mxMouseEvent[_0xa4d4[202]][_0xa4d4[728]]=function(){return mxEvent[_0xa4d4[728]](this[_0xa4d4[723]])};mxMouseEvent[_0xa4d4[202]][_0xa4d4[729]]=function(_0x7246x2){if(null!=_0x7246x2){for(var _0x7246x3=this[_0xa4d4[728]]();null!=_0x7246x3;){if(_0x7246x3==_0x7246x2[_0xa4d4[252]]){return !0};_0x7246x3=_0x7246x3[_0xa4d4[265]];}};return !1;};mxMouseEvent[_0xa4d4[202]][_0xa4d4[730]]=function(){return mxEvent[_0xa4d4[731]](this[_0xa4d4[727]]())};mxMouseEvent[_0xa4d4[202]][_0xa4d4[732]]=function(){return mxEvent[_0xa4d4[733]](this[_0xa4d4[727]]())};mxMouseEvent[_0xa4d4[202]][_0xa4d4[734]]=function(){return this[_0xa4d4[725]]};mxMouseEvent[_0xa4d4[202]][_0xa4d4[735]]=function(){return this[_0xa4d4[726]]};mxMouseEvent[_0xa4d4[202]][_0xa4d4[248]]=function(){return this[_0xa4d4[724]]};mxMouseEvent[_0xa4d4[202]][_0xa4d4[736]]=function(){var _0x7246x2=this[_0xa4d4[248]]();return null!=_0x7246x2?_0x7246x2[_0xa4d4[246]]:null;};mxMouseEvent[_0xa4d4[202]][_0xa4d4[737]]=function(){return mxEvent[_0xa4d4[737]](this[_0xa4d4[727]]())};mxMouseEvent[_0xa4d4[202]][_0xa4d4[721]]=function(){return this[_0xa4d4[717]]};mxMouseEvent[_0xa4d4[202]][_0xa4d4[722]]=function(_0x7246x2){(null!=_0x7246x2?_0x7246x2:1)&&this[_0xa4d4[723]][_0xa4d4[738]]&&this[_0xa4d4[723]][_0xa4d4[738]]();this[_0xa4d4[723]][_0xa4d4[739]]= !1;this[_0xa4d4[717]]= !0;};function mxEventSource(_0x7246x2){this[_0xa4d4[740]](_0x7246x2)}mxEventSource[_0xa4d4[202]][_0xa4d4[741]]=null;mxEventSource[_0xa4d4[202]][_0xa4d4[742]]= !0;mxEventSource[_0xa4d4[202]][_0xa4d4[743]]=null;mxEventSource[_0xa4d4[202]][_0xa4d4[503]]=function(){return this[_0xa4d4[742]]};mxEventSource[_0xa4d4[202]][_0xa4d4[504]]=function(_0x7246x2){this[_0xa4d4[742]]=_0x7246x2};mxEventSource[_0xa4d4[202]][_0xa4d4[744]]=function(){return this[_0xa4d4[743]]};mxEventSource[_0xa4d4[202]][_0xa4d4[740]]=function(_0x7246x2){this[_0xa4d4[743]]=_0x7246x2};mxEventSource[_0xa4d4[202]][_0xa4d4[169]]=function(_0x7246x2,_0x7246x3){null==this[_0xa4d4[741]]&&(this[_0xa4d4[741]]=[]);this[_0xa4d4[741]][_0xa4d4[207]](_0x7246x2);this[_0xa4d4[741]][_0xa4d4[207]](_0x7246x3);};mxEventSource[_0xa4d4[202]][_0xa4d4[745]]=function(_0x7246x2){if(null!=this[_0xa4d4[741]]){for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[741]][_0xa4d4[67]];){this[_0xa4d4[741]][_0x7246x3+1]==_0x7246x2?this[_0xa4d4[741]][_0xa4d4[300]](_0x7246x3,2):_0x7246x3+=2}}};mxEventSource[_0xa4d4[202]][_0xa4d4[746]]=function(_0x7246x2,_0x7246x3){if(null!=this[_0xa4d4[741]]&&this[_0xa4d4[503]]()){null==_0x7246x2&&(_0x7246x2= new mxEventObject);null==_0x7246x3&&(_0x7246x3=this[_0xa4d4[744]]());null==_0x7246x3&&(_0x7246x3=this);for(var _0x7246x4=[_0x7246x3,_0x7246x2],_0x7246x5=0;_0x7246x5<this[_0xa4d4[741]][_0xa4d4[67]];_0x7246x5+=2){var _0x7246x9=this[_0xa4d4[741]][_0x7246x5];(null==_0x7246x9||_0x7246x9==_0x7246x2[_0xa4d4[718]]())&&this[_0xa4d4[741]][_0x7246x5+1][_0xa4d4[183]](this,_0x7246x4);};}};var mxEvent={objects:[],addListener:function(){var _0x7246x2=function(_0x7246x2,_0x7246x4,_0x7246x5){null==_0x7246x2[_0xa4d4[69]]&&(_0x7246x2[_0xa4d4[69]]=[],mxEvent[_0xa4d4[68]][_0xa4d4[207]](_0x7246x2));_0x7246x2[_0xa4d4[69]][_0xa4d4[207]]({name:_0x7246x4,f:_0x7246x5});};return window[_0xa4d4[418]]?function(_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x3[_0xa4d4[418]](_0x7246x4,_0x7246x5,!1);_0x7246x2(_0x7246x3,_0x7246x4,_0x7246x5);}:function(_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x3[_0xa4d4[108]](_0xa4d4[747]+_0x7246x4,_0x7246x5);_0x7246x2(_0x7246x3,_0x7246x4,_0x7246x5);};}(),removeListener:function(){var _0x7246x2=function(_0x7246x2,_0x7246x4,_0x7246x5){if(null!=_0x7246x2[_0xa4d4[69]]){_0x7246x4=_0x7246x2[_0xa4d4[69]][_0xa4d4[67]];for(var _0x7246x9=0;_0x7246x9<_0x7246x4;_0x7246x9++){if(_0x7246x2[_0xa4d4[69]][_0x7246x9][_0xa4d4[748]]==_0x7246x5){_0x7246x2[_0xa4d4[69]][_0xa4d4[300]](_0x7246x9,1);break;}};0==_0x7246x2[_0xa4d4[69]][_0xa4d4[67]]&&(_0x7246x2[_0xa4d4[69]]=null);}};return window[_0xa4d4[749]]?function(_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x3[_0xa4d4[749]](_0x7246x4,_0x7246x5,!1);_0x7246x2(_0x7246x3,_0x7246x4,_0x7246x5);}:function(_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x3[_0xa4d4[750]](_0xa4d4[747]+_0x7246x4,_0x7246x5);_0x7246x2(_0x7246x3,_0x7246x4,_0x7246x5);};}(),removeAllListeners:function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[69]];if(null!=_0x7246x3){for(;0<_0x7246x3[_0xa4d4[67]];){var _0x7246x4=_0x7246x3[0];mxEvent[_0xa4d4[745]](_0x7246x2,_0x7246x4[_0xa4d4[298]],_0x7246x4[_0xa4d4[748]]);}};},addGestureListeners:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){null!=_0x7246x3&&mxEvent[_0xa4d4[169]](_0x7246x2,_0xa4d4[751],_0x7246x3);null!=_0x7246x4&&mxEvent[_0xa4d4[169]](_0x7246x2,_0xa4d4[752],_0x7246x4);null!=_0x7246x5&&mxEvent[_0xa4d4[169]](_0x7246x2,_0xa4d4[753],_0x7246x5);mxClient[_0xa4d4[754]]&&(null!=_0x7246x3&&mxEvent[_0xa4d4[169]](_0x7246x2,_0xa4d4[755],_0x7246x3),null!=_0x7246x4&&mxEvent[_0xa4d4[169]](_0x7246x2,_0xa4d4[756],_0x7246x4),null!=_0x7246x5&&mxEvent[_0xa4d4[169]](_0x7246x2,_0xa4d4[757],_0x7246x5));},removeGestureListeners:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){null!=_0x7246x3&&mxEvent[_0xa4d4[745]](_0x7246x2,_0xa4d4[751],_0x7246x3);null!=_0x7246x4&&mxEvent[_0xa4d4[745]](_0x7246x2,_0xa4d4[752],_0x7246x4);null!=_0x7246x5&&mxEvent[_0xa4d4[745]](_0x7246x2,_0xa4d4[753],_0x7246x5);mxClient[_0xa4d4[754]]&&(null!=_0x7246x3&&mxEvent[_0xa4d4[745]](_0x7246x2,_0xa4d4[755],_0x7246x3),null!=_0x7246x4&&mxEvent[_0xa4d4[745]](_0x7246x2,_0xa4d4[756],_0x7246x4),null!=_0x7246x5&&mxEvent[_0xa4d4[745]](_0x7246x2,_0xa4d4[757],_0x7246x5));},redirectMouseEvents:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12){var _0x7246x13=function(_0x7246x2){return _0xa4d4[279]== typeof _0x7246x4?_0x7246x4(_0x7246x2):_0x7246x4};mxEvent[_0xa4d4[759]](_0x7246x2,function(_0x7246x2){null!=_0x7246x5?_0x7246x5(_0x7246x2):mxEvent[_0xa4d4[721]](_0x7246x2)||_0x7246x3[_0xa4d4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7246x2,_0x7246x13(_0x7246x2)))},function(_0x7246x2){null!=_0x7246x9?_0x7246x9(_0x7246x2):mxEvent[_0xa4d4[721]](_0x7246x2)||_0x7246x3[_0xa4d4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7246x2,_0x7246x13(_0x7246x2)))},function(_0x7246x2){null!=_0x7246xa?_0x7246xa(_0x7246x2):mxEvent[_0xa4d4[721]](_0x7246x2)||_0x7246x3[_0xa4d4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7246x2,_0x7246x13(_0x7246x2)))});mxEvent[_0xa4d4[169]](_0x7246x2,_0xa4d4[760],function(_0x7246x2){if(null!=_0x7246x12){_0x7246x12(_0x7246x2)}else {if(!mxEvent[_0xa4d4[721]](_0x7246x2)){var _0x7246x4=_0x7246x13(_0x7246x2);_0x7246x3[_0xa4d4[761]](_0x7246x2,null!=_0x7246x4?_0x7246x4[_0xa4d4[246]]:null);}}});},release:function(_0x7246x2){if(null!=_0x7246x2&&(mxEvent[_0xa4d4[70]](_0x7246x2),_0x7246x2=_0x7246x2[_0xa4d4[271]],null!=_0x7246x2)){for(var _0x7246x3=_0x7246x2[_0xa4d4[67]],_0x7246x4=0;_0x7246x4<_0x7246x3;_0x7246x4+=1){mxEvent[_0xa4d4[762]](_0x7246x2[_0x7246x4])}}},addMouseWheelListener:function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=function(_0x7246x3){null==_0x7246x3&&(_0x7246x3=window[_0xa4d4[763]]);var _0x7246x5=0,_0x7246x5=mxClient[_0xa4d4[133]]&&!mxClient[_0xa4d4[75]]&&!mxClient[_0xa4d4[76]]?-_0x7246x3[_0xa4d4[764]]/2:_0x7246x3[_0xa4d4[765]]/120;0!=_0x7246x5&&_0x7246x2(_0x7246x3,0<_0x7246x5);};mxClient[_0xa4d4[133]]?mxEvent[_0xa4d4[169]](window,mxClient[_0xa4d4[75]]||mxClient[_0xa4d4[76]]?_0xa4d4[766]:_0xa4d4[767],_0x7246x3):mxEvent[_0xa4d4[169]](document,_0xa4d4[766],_0x7246x3);}},disableContextMenu:function(){return mxClient[_0xa4d4[80]]&&(_0xa4d4[82]=== typeof document[_0xa4d4[5]]||9>document[_0xa4d4[5]])?function(_0x7246x2){mxEvent[_0xa4d4[169]](_0x7246x2,_0xa4d4[768],function(){return !1})}:function(_0x7246x2){_0x7246x2[_0xa4d4[57]](_0xa4d4[769],_0xa4d4[770])}}(),getSource:function(_0x7246x2){return null!=_0x7246x2[_0xa4d4[771]]?_0x7246x2[_0xa4d4[771]]:_0x7246x2[_0xa4d4[772]]},isConsumed:function(_0x7246x2){return null!=_0x7246x2[_0xa4d4[721]]&&_0x7246x2[_0xa4d4[721]]},isLeftMouseButton:function(_0x7246x2){return _0x7246x2[_0xa4d4[172]]==(mxClient[_0xa4d4[80]]&&(_0xa4d4[82]=== typeof document[_0xa4d4[5]]||9>document[_0xa4d4[5]])?1:0)},isRightMouseButton:function(_0x7246x2){return 2==_0x7246x2[_0xa4d4[172]]},isPopupTrigger:function(_0x7246x2){return mxEvent[_0xa4d4[773]](_0x7246x2)||mxEvent[_0xa4d4[774]](_0x7246x2)&&!mxEvent[_0xa4d4[775]](_0x7246x2)},isShiftDown:function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[776]]:!1},isAltDown:function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[777]]:!1},isControlDown:function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[778]]:!1},isMetaDown:function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[779]]:!1},getMainEvent:function(_0x7246x2){(_0xa4d4[755]==_0x7246x2[_0xa4d4[60]]||_0xa4d4[756]==_0x7246x2[_0xa4d4[60]])&&null!=_0x7246x2[_0xa4d4[780]]&&null!=_0x7246x2[_0xa4d4[780]][0]?_0x7246x2=_0x7246x2[_0xa4d4[780]][0]:_0xa4d4[757]==_0x7246x2[_0xa4d4[60]]&&(null!=_0x7246x2[_0xa4d4[781]]&&null!=_0x7246x2[_0xa4d4[781]][0])&&(_0x7246x2=_0x7246x2[_0xa4d4[781]][0]);return _0x7246x2;},getClientX:function(_0x7246x2){return mxEvent[_0xa4d4[783]](_0x7246x2)[_0xa4d4[782]]},getClientY:function(_0x7246x2){return mxEvent[_0xa4d4[783]](_0x7246x2)[_0xa4d4[784]]},consume:function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=null!=_0x7246x4?_0x7246x4:!0;if(null!=_0x7246x3?_0x7246x3:1){_0x7246x2[_0xa4d4[738]]?(_0x7246x4&&_0x7246x2[_0xa4d4[785]](),_0x7246x2[_0xa4d4[738]]()):_0x7246x4&&(_0x7246x2[_0xa4d4[786]]= !0)};_0x7246x2[_0xa4d4[721]]= !0;_0x7246x2[_0xa4d4[739]]= !1;},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xa4d4[787],MOUSE_MOVE:_0xa4d4[788],MOUSE_UP:_0xa4d4[789],ACTIVATE:_0xa4d4[790],RESIZE_START:_0xa4d4[791],RESIZE:_0xa4d4[129],RESIZE_END:_0xa4d4[792],MOVE_START:_0xa4d4[793],MOVE:_0xa4d4[582],MOVE_END:_0xa4d4[794],PAN_START:_0xa4d4[795],PAN:_0xa4d4[796],PAN_END:_0xa4d4[797],MINIMIZE:_0xa4d4[798],NORMALIZE:_0xa4d4[799],MAXIMIZE:_0xa4d4[800],HIDE:_0xa4d4[801],SHOW:_0xa4d4[539],CLOSE:_0xa4d4[268],DESTROY:_0xa4d4[515],REFRESH:_0xa4d4[802],SIZE:_0xa4d4[803],SELECT:_0xa4d4[804],FIRED:_0xa4d4[805],GET:_0xa4d4[203],RECEIVE:_0xa4d4[806],CONNECT:_0xa4d4[807],DISCONNECT:_0xa4d4[808],SUSPEND:_0xa4d4[809],RESUME:_0xa4d4[810],MARK:_0xa4d4[811],SESSION:_0xa4d4[812],ROOT:_0xa4d4[813],POST:_0xa4d4[814],OPEN:_0xa4d4[392],SAVE:_0xa4d4[815],BEFORE_ADD_VERTEX:_0xa4d4[816],ADD_VERTEX:_0xa4d4[817],AFTER_ADD_VERTEX:_0xa4d4[818],DONE:_0xa4d4[819],EXECUTE:_0xa4d4[350],EXECUTED:_0xa4d4[820],BEGIN_UPDATE:_0xa4d4[473],START_EDIT:_0xa4d4[821],END_UPDATE:_0xa4d4[476],END_EDIT:_0xa4d4[822],BEFORE_UNDO:_0xa4d4[823],UNDO:_0xa4d4[824],REDO:_0xa4d4[825],CHANGE:_0xa4d4[826],NOTIFY:_0xa4d4[827],LAYOUT_CELLS:_0xa4d4[828],CLICK:_0xa4d4[173],SCALE:_0xa4d4[255],TRANSLATE:_0xa4d4[513],SCALE_AND_TRANSLATE:_0xa4d4[829],UP:_0xa4d4[830],DOWN:_0xa4d4[831],ADD:_0xa4d4[99],REMOVE:_0xa4d4[205],CLEAR:_0xa4d4[200],ADD_CELLS:_0xa4d4[832],CELLS_ADDED:_0xa4d4[833],MOVE_CELLS:_0xa4d4[834],CELLS_MOVED:_0xa4d4[835],RESIZE_CELLS:_0xa4d4[836],CELLS_RESIZED:_0xa4d4[837],TOGGLE_CELLS:_0xa4d4[838],CELLS_TOGGLED:_0xa4d4[839],ORDER_CELLS:_0xa4d4[840],CELLS_ORDERED:_0xa4d4[841],REMOVE_CELLS:_0xa4d4[842],CELLS_REMOVED:_0xa4d4[843],GROUP_CELLS:_0xa4d4[844],UNGROUP_CELLS:_0xa4d4[845],REMOVE_CELLS_FROM_PARENT:_0xa4d4[846],FOLD_CELLS:_0xa4d4[847],CELLS_FOLDED:_0xa4d4[848],ALIGN_CELLS:_0xa4d4[849],LABEL_CHANGED:_0xa4d4[850],CONNECT_CELL:_0xa4d4[851],CELL_CONNECTED:_0xa4d4[852],SPLIT_EDGE:_0xa4d4[853],FLIP_EDGE:_0xa4d4[854],START_EDITING:_0xa4d4[855],ADD_OVERLAY:_0xa4d4[856],REMOVE_OVERLAY:_0xa4d4[857],UPDATE_CELL_SIZE:_0xa4d4[858],ESCAPE:_0xa4d4[859],CLICK:_0xa4d4[173],DOUBLE_CLICK:_0xa4d4[860],START:_0xa4d4[861],RESET:_0xa4d4[862]};function mxXmlRequest(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){this[_0xa4d4[863]]=_0x7246x2;this[_0xa4d4[864]]=_0x7246x3;this[_0xa4d4[865]]=_0x7246x4||_0xa4d4[866];this[_0xa4d4[307]]=null!=_0x7246x5?_0x7246x5:!0;this[_0xa4d4[867]]=_0x7246x9;this[_0xa4d4[868]]=_0x7246xa;}mxXmlRequest[_0xa4d4[202]][_0xa4d4[863]]=null;mxXmlRequest[_0xa4d4[202]][_0xa4d4[864]]=null;mxXmlRequest[_0xa4d4[202]][_0xa4d4[865]]=null;mxXmlRequest[_0xa4d4[202]][_0xa4d4[307]]=null;mxXmlRequest[_0xa4d4[202]][_0xa4d4[869]]= !1;mxXmlRequest[_0xa4d4[202]][_0xa4d4[867]]=null;mxXmlRequest[_0xa4d4[202]][_0xa4d4[868]]=null;mxXmlRequest[_0xa4d4[202]][_0xa4d4[870]]=null;mxXmlRequest[_0xa4d4[202]][_0xa4d4[871]]=function(){return this[_0xa4d4[869]]};mxXmlRequest[_0xa4d4[202]][_0xa4d4[872]]=function(_0x7246x2){this[_0xa4d4[869]]=_0x7246x2};mxXmlRequest[_0xa4d4[202]][_0xa4d4[221]]=function(){return this[_0xa4d4[870]][_0xa4d4[873]]};mxXmlRequest[_0xa4d4[202]][_0xa4d4[220]]=function(){return 4==this[_0xa4d4[870]][_0xa4d4[417]]};mxXmlRequest[_0xa4d4[202]][_0xa4d4[874]]=function(){var _0x7246x2=this[_0xa4d4[875]]();return null!=_0x7246x2?_0x7246x2[_0xa4d4[158]]:null;};mxXmlRequest[_0xa4d4[202]][_0xa4d4[875]]=function(){var _0x7246x2=this[_0xa4d4[870]][_0xa4d4[876]];if(9<=document[_0xa4d4[5]]||null==_0x7246x2||null==_0x7246x2[_0xa4d4[158]]){_0x7246x2=mxUtils[_0xa4d4[877]](this[_0xa4d4[870]][_0xa4d4[873]])};return _0x7246x2;};mxXmlRequest[_0xa4d4[202]][_0xa4d4[221]]=function(){return this[_0xa4d4[870]][_0xa4d4[873]]};mxXmlRequest[_0xa4d4[202]][_0xa4d4[878]]=function(){return this[_0xa4d4[870]][_0xa4d4[879]]};mxXmlRequest[_0xa4d4[202]][_0xa4d4[385]]=function(){if(window[_0xa4d4[880]]){return function(){var _0x7246x2= new XMLHttpRequest;this[_0xa4d4[871]]()&&_0x7246x2[_0xa4d4[881]]&&_0x7246x2[_0xa4d4[881]](_0xa4d4[882]);return _0x7246x2;}};if(_0xa4d4[82]!= typeof ActiveXObject){return function(){return  new ActiveXObject(_0xa4d4[883])}};}();mxXmlRequest[_0xa4d4[202]][_0xa4d4[414]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[870]]=this[_0xa4d4[385]]();null!=this[_0xa4d4[870]]&&(null!=_0x7246x2&&(this[_0xa4d4[870]][_0xa4d4[416]]=mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[220]]()&&(_0x7246x2(this),this[_0xa4d4[884]]=null)})),this[_0xa4d4[870]][_0xa4d4[392]](this[_0xa4d4[865]],this[_0xa4d4[863]],this[_0xa4d4[307]],this[_0xa4d4[867]],this[_0xa4d4[868]]),this[_0xa4d4[886]](this[_0xa4d4[870]],this[_0xa4d4[864]]),this[_0xa4d4[870]][_0xa4d4[414]](this[_0xa4d4[864]]));};mxXmlRequest[_0xa4d4[202]][_0xa4d4[886]]=function(_0x7246x2,_0x7246x3){null!=_0x7246x3&&_0x7246x2[_0xa4d4[889]](_0xa4d4[887],_0xa4d4[888])};mxXmlRequest[_0xa4d4[202]][_0xa4d4[415]]=function(_0x7246x2,_0x7246x3){_0x7246x2=_0x7246x2||document;var _0x7246x4=null;_0x7246x2==document&&(_0x7246x4=window[_0xa4d4[890]],window[_0xa4d4[890]]=null);var _0x7246x5=_0x7246x2[_0xa4d4[55]](_0xa4d4[891]);_0x7246x5[_0xa4d4[57]](_0xa4d4[865],this[_0xa4d4[865]]);_0x7246x5[_0xa4d4[57]](_0xa4d4[892],this[_0xa4d4[863]]);null!=_0x7246x3&&_0x7246x5[_0xa4d4[57]](_0xa4d4[772],_0x7246x3);_0x7246x5[_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[130];_0x7246x5[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188];for(var _0x7246x9=0<this[_0xa4d4[864]][_0xa4d4[2]](_0xa4d4[893])?this[_0xa4d4[864]][_0xa4d4[224]](_0xa4d4[893]):this[_0xa4d4[864]][_0xa4d4[224]](),_0x7246xa=0;_0x7246xa<_0x7246x9[_0xa4d4[67]];_0x7246xa++){var _0x7246x12=_0x7246x9[_0x7246xa][_0xa4d4[2]](_0xa4d4[226]);if(0<_0x7246x12){var _0x7246x13=_0x7246x9[_0x7246xa][_0xa4d4[85]](0,_0x7246x12),_0x7246x14=_0x7246x9[_0x7246xa][_0xa4d4[85]](_0x7246x12+1),_0x7246x12=_0x7246x2[_0xa4d4[55]](_0xa4d4[126]);_0x7246x12[_0xa4d4[57]](_0xa4d4[298],_0x7246x13);_0x7246x14=_0x7246x14[_0xa4d4[230]](/\n/g,_0xa4d4[336]);_0x7246x13=_0x7246x2[_0xa4d4[344]](_0x7246x14);_0x7246x12[_0xa4d4[62]](_0x7246x13);_0x7246x5[_0xa4d4[62]](_0x7246x12);};};_0x7246x2[_0xa4d4[112]][_0xa4d4[62]](_0x7246x5);_0x7246x5[_0xa4d4[894]]();_0x7246x2[_0xa4d4[112]][_0xa4d4[266]](_0x7246x5);null!=_0x7246x4&&(window[_0xa4d4[890]]=_0x7246x4);};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0xa4d4[895]]},cut:function(_0x7246x2,_0x7246x3){_0x7246x3=mxClipboard[_0xa4d4[149]](_0x7246x2,_0x7246x3);mxClipboard[_0xa4d4[896]]=0;mxClipboard[_0xa4d4[842]](_0x7246x2,_0x7246x3);return _0x7246x3;},removeCells:function(_0x7246x2,_0x7246x3){_0x7246x2[_0xa4d4[842]](_0x7246x3)},copy:function(_0x7246x2,_0x7246x3){_0x7246x3=_0x7246x3||_0x7246x2[_0xa4d4[897]]();var _0x7246x4=_0x7246x2[_0xa4d4[898]](_0x7246x3);mxClipboard[_0xa4d4[896]]=1;mxClipboard[_0xa4d4[895]]=_0x7246x2[_0xa4d4[899]](_0x7246x4);return _0x7246x4;},paste:function(_0x7246x2){if(null!=mxClipboard[_0xa4d4[895]]){var _0x7246x3=_0x7246x2[_0xa4d4[900]](mxClipboard[_0xa4d4[895]]),_0x7246x4=mxClipboard[_0xa4d4[896]]*mxClipboard[_0xa4d4[901]],_0x7246x5=_0x7246x2[_0xa4d4[902]](),_0x7246x3=_0x7246x2[_0xa4d4[903]](_0x7246x3,_0x7246x4,_0x7246x4,_0x7246x5);mxClipboard[_0xa4d4[896]]++;_0x7246x2[_0xa4d4[904]](_0x7246x3);}}};function mxWindow(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15){null!=_0x7246x3&&(_0x7246x12=null!=_0x7246x12?_0x7246x12:!0,this[_0xa4d4[905]]=_0x7246x3,this[_0xa4d4[176]](_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x15),this[_0xa4d4[906]](),this[_0xa4d4[907]](),this[_0xa4d4[908]](),this[_0xa4d4[909]](_0x7246x12),this[_0xa4d4[910]](_0x7246x2),(null==_0x7246x13||_0x7246x13)&&this[_0xa4d4[911]](),null!=_0x7246x14&&null!=_0x7246x14[_0xa4d4[265]]?_0x7246x14[_0xa4d4[265]][_0xa4d4[912]](this[_0xa4d4[485]],_0x7246x14):document[_0xa4d4[112]][_0xa4d4[62]](this[_0xa4d4[485]]))}mxWindow[_0xa4d4[202]]= new mxEventSource;mxWindow[_0xa4d4[202]][_0xa4d4[196]]=mxWindow;mxWindow[_0xa4d4[202]][_0xa4d4[913]]=mxClient[_0xa4d4[88]]+_0xa4d4[914];mxWindow[_0xa4d4[202]][_0xa4d4[915]]=mxClient[_0xa4d4[88]]+_0xa4d4[916];mxWindow[_0xa4d4[202]][_0xa4d4[917]]=mxClient[_0xa4d4[88]]+_0xa4d4[918];mxWindow[_0xa4d4[202]][_0xa4d4[919]]=mxClient[_0xa4d4[88]]+_0xa4d4[920];mxWindow[_0xa4d4[202]][_0xa4d4[921]]=mxClient[_0xa4d4[88]]+_0xa4d4[922];mxWindow[_0xa4d4[202]][_0xa4d4[189]]= !1;mxWindow[_0xa4d4[202]][_0xa4d4[905]]= !1;mxWindow[_0xa4d4[202]][_0xa4d4[923]]= new mxRectangle(0,0,50,40);mxWindow[_0xa4d4[202]][_0xa4d4[924]]= !1;mxWindow[_0xa4d4[202]][_0xa4d4[905]]= !1;mxWindow[_0xa4d4[202]][_0xa4d4[165]]= !0;mxWindow[_0xa4d4[202]][_0xa4d4[176]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x9=null!=_0x7246x9?_0x7246x9:_0xa4d4[925];this[_0xa4d4[485]]=document[_0xa4d4[55]](_0xa4d4[485]);this[_0xa4d4[485]][_0xa4d4[926]]=_0x7246x9;this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[361]]=_0x7246x2+_0xa4d4[168];this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[125]]=_0x7246x3+_0xa4d4[168];this[_0xa4d4[116]]=document[_0xa4d4[55]](_0xa4d4[116]);this[_0xa4d4[116]][_0xa4d4[926]]=_0x7246x9;null!=_0x7246x4&&(mxClient[_0xa4d4[80]]||(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[117]]=_0x7246x4+_0xa4d4[168]),this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[117]]=_0x7246x4+_0xa4d4[168]);null!=_0x7246x5&&(mxClient[_0xa4d4[80]]||(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246x5+_0xa4d4[168]),this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246x5+_0xa4d4[168]);_0x7246x2=document[_0xa4d4[55]](_0xa4d4[120]);_0x7246x3=document[_0xa4d4[55]](_0xa4d4[121]);this[_0xa4d4[924]]=document[_0xa4d4[55]](_0xa4d4[122]);this[_0xa4d4[924]][_0xa4d4[926]]=_0x7246x9+_0xa4d4[927];_0x7246x3[_0xa4d4[62]](this[_0xa4d4[924]]);_0x7246x2[_0xa4d4[62]](_0x7246x3);_0x7246x3=document[_0xa4d4[55]](_0xa4d4[121]);this[_0xa4d4[122]]=document[_0xa4d4[55]](_0xa4d4[122]);this[_0xa4d4[122]][_0xa4d4[926]]=_0x7246x9+_0xa4d4[928];this[_0xa4d4[929]]=document[_0xa4d4[55]](_0xa4d4[485]);this[_0xa4d4[929]][_0xa4d4[926]]=_0x7246x9+_0xa4d4[928];this[_0xa4d4[929]][_0xa4d4[124]][_0xa4d4[117]]=_0xa4d4[118];this[_0xa4d4[929]][_0xa4d4[62]](this[_0xa4d4[905]]);if(mxClient[_0xa4d4[80]]||_0xa4d4[529]!=this[_0xa4d4[905]][_0xa4d4[301]][_0xa4d4[36]]()){this[_0xa4d4[929]][_0xa4d4[124]][_0xa4d4[119]]=_0xa4d4[118]};this[_0xa4d4[122]][_0xa4d4[62]](this[_0xa4d4[929]]);_0x7246x3[_0xa4d4[62]](this[_0xa4d4[122]]);_0x7246x2[_0xa4d4[62]](_0x7246x3);this[_0xa4d4[116]][_0xa4d4[62]](_0x7246x2);this[_0xa4d4[485]][_0xa4d4[62]](this[_0xa4d4[116]]);_0x7246x9=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[790]]()});mxEvent[_0xa4d4[169]](this[_0xa4d4[924]],_0xa4d4[751],_0x7246x9);mxEvent[_0xa4d4[169]](this[_0xa4d4[116]],_0xa4d4[751],_0x7246x9);mxClient[_0xa4d4[754]]&&(mxEvent[_0xa4d4[169]](this[_0xa4d4[924]],_0xa4d4[755],_0x7246x9),mxEvent[_0xa4d4[169]](this[_0xa4d4[116]],_0xa4d4[755],_0x7246x9));this[_0xa4d4[801]]();};mxWindow[_0xa4d4[202]][_0xa4d4[910]]=function(_0x7246x2){for(var _0x7246x3=this[_0xa4d4[924]][_0xa4d4[285]];null!=_0x7246x3;){var _0x7246x4=_0x7246x3[_0xa4d4[287]];_0x7246x3[_0xa4d4[288]]==mxConstants[_0xa4d4[317]]&&_0x7246x3[_0xa4d4[265]][_0xa4d4[266]](_0x7246x3);_0x7246x3=_0x7246x4;};mxUtils[_0xa4d4[53]](this[_0xa4d4[924]],_0x7246x2||_0xa4d4[110]);};mxWindow[_0xa4d4[202]][_0xa4d4[162]]=function(_0x7246x2){0>navigator[_0xa4d4[3]][_0xa4d4[2]](_0xa4d4[186])&&(this[_0xa4d4[929]][_0xa4d4[124]][_0xa4d4[277]]=_0x7246x2?_0xa4d4[278]:_0xa4d4[188])};mxWindow[_0xa4d4[202]][_0xa4d4[790]]=function(){if(mxWindow[_0xa4d4[930]]!=this){var _0x7246x2=mxUtils[_0xa4d4[275]](this[_0xa4d4[166]]()),_0x7246x2=null!=_0x7246x2?_0x7246x2[_0xa4d4[931]]:3;if(mxWindow[_0xa4d4[930]]){var _0x7246x3=mxWindow[_0xa4d4[930]][_0xa4d4[166]]();null!=_0x7246x3&&null!=_0x7246x3[_0xa4d4[124]]&&(_0x7246x3[_0xa4d4[124]][_0xa4d4[931]]=_0x7246x2);};_0x7246x3=mxWindow[_0xa4d4[930]];this[_0xa4d4[166]]()[_0xa4d4[124]][_0xa4d4[931]]=parseInt(_0x7246x2)+1;mxWindow[_0xa4d4[930]]=this;this[_0xa4d4[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xa4d4[932],_0x7246x3));}};mxWindow[_0xa4d4[202]][_0xa4d4[166]]=function(){return this[_0xa4d4[485]]};mxWindow[_0xa4d4[202]][_0xa4d4[933]]=function(){mxUtils[_0xa4d4[933]](this[_0xa4d4[485]])};mxWindow[_0xa4d4[202]][_0xa4d4[934]]=function(){return null!=this[_0xa4d4[129]]?_0xa4d4[130]!=this[_0xa4d4[129]][_0xa4d4[124]][_0xa4d4[495]]:!1};mxWindow[_0xa4d4[202]][_0xa4d4[163]]=function(_0x7246x2){_0x7246x2?null==this[_0xa4d4[129]]?(this[_0xa4d4[129]]=document[_0xa4d4[55]](_0xa4d4[466]),this[_0xa4d4[129]][_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492],this[_0xa4d4[129]][_0xa4d4[124]][_0xa4d4[553]]=_0xa4d4[935],this[_0xa4d4[129]][_0xa4d4[124]][_0xa4d4[699]]=_0xa4d4[935],this[_0xa4d4[129]][_0xa4d4[57]](_0xa4d4[390],mxClient[_0xa4d4[88]]+_0xa4d4[922]),this[_0xa4d4[129]][_0xa4d4[124]][_0xa4d4[270]]=_0xa4d4[936],mxEvent[_0xa4d4[759]](this[_0xa4d4[129]],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[790]]();var _0x7246x4=mxEvent[_0xa4d4[731]](_0x7246x2),_0x7246x5=mxEvent[_0xa4d4[733]](_0x7246x2),_0x7246x9=this[_0xa4d4[485]][_0xa4d4[359]],_0x7246xa=this[_0xa4d4[485]][_0xa4d4[167]],_0x7246x12=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){var _0x7246x3=mxEvent[_0xa4d4[731]](_0x7246x2)-_0x7246x4,_0x7246x12=mxEvent[_0xa4d4[733]](_0x7246x2)-_0x7246x5;this[_0xa4d4[937]](_0x7246x9+_0x7246x3,_0x7246xa+_0x7246x12);this[_0xa4d4[746]]( new mxEventObject(mxEvent.RESIZE,_0xa4d4[763],_0x7246x2));mxEvent[_0xa4d4[722]](_0x7246x2);}),_0x7246x13=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){mxEvent[_0xa4d4[938]](document,null,_0x7246x12,_0x7246x13);this[_0xa4d4[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xa4d4[763],_0x7246x2));mxEvent[_0xa4d4[722]](_0x7246x2);});mxEvent[_0xa4d4[759]](document,null,_0x7246x12,_0x7246x13);this[_0xa4d4[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xa4d4[763],_0x7246x2));mxEvent[_0xa4d4[722]](_0x7246x2);}),null,null),this[_0xa4d4[485]][_0xa4d4[62]](this[_0xa4d4[129]])):this[_0xa4d4[129]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[497]:null!=this[_0xa4d4[129]]&&(this[_0xa4d4[129]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[130])};mxWindow[_0xa4d4[202]][_0xa4d4[937]]=function(_0x7246x2,_0x7246x3){_0x7246x2=Math[_0xa4d4[160]](this[_0xa4d4[923]][_0xa4d4[117]],_0x7246x2);_0x7246x3=Math[_0xa4d4[160]](this[_0xa4d4[923]][_0xa4d4[119]],_0x7246x3);mxClient[_0xa4d4[80]]||(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[117]]=_0x7246x2+_0xa4d4[168],this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246x3+_0xa4d4[168]);this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[117]]=_0x7246x2+_0xa4d4[168];this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246x3+_0xa4d4[168];mxClient[_0xa4d4[80]]||(this[_0xa4d4[929]][_0xa4d4[124]][_0xa4d4[119]]=this[_0xa4d4[485]][_0xa4d4[167]]-this[_0xa4d4[924]][_0xa4d4[167]]-2+_0xa4d4[168]);};mxWindow[_0xa4d4[202]][_0xa4d4[909]]=function(_0x7246x2){this[_0xa4d4[798]][_0xa4d4[124]][_0xa4d4[495]]=_0x7246x2?_0xa4d4[110]:_0xa4d4[130]};mxWindow[_0xa4d4[202]][_0xa4d4[939]]=function(){return  new mxRectangle(0,0,0,this[_0xa4d4[924]][_0xa4d4[167]])};mxWindow[_0xa4d4[202]][_0xa4d4[907]]=function(){this[_0xa4d4[798]]=document[_0xa4d4[55]](_0xa4d4[466]);this[_0xa4d4[798]][_0xa4d4[57]](_0xa4d4[390],this[_0xa4d4[915]]);this[_0xa4d4[798]][_0xa4d4[57]](_0xa4d4[611],_0xa4d4[699]);this[_0xa4d4[798]][_0xa4d4[57]](_0xa4d4[924],_0xa4d4[940]);this[_0xa4d4[798]][_0xa4d4[124]][_0xa4d4[270]]=_0xa4d4[356];this[_0xa4d4[798]][_0xa4d4[124]][_0xa4d4[941]]=_0xa4d4[942];this[_0xa4d4[798]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[130];this[_0xa4d4[924]][_0xa4d4[62]](this[_0xa4d4[798]]);var _0x7246x2=!1,_0x7246x3=null,_0x7246x4=null,_0x7246x5=mxUtils[_0xa4d4[885]](this,function(_0x7246x5){this[_0xa4d4[790]]();if(_0x7246x2){_0x7246x2= !1,this[_0xa4d4[798]][_0xa4d4[57]](_0xa4d4[390],this[_0xa4d4[915]]),this[_0xa4d4[798]][_0xa4d4[57]](_0xa4d4[924],_0xa4d4[940]),this[_0xa4d4[929]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[110],this[_0xa4d4[800]][_0xa4d4[124]][_0xa4d4[495]]=_0x7246x3,mxClient[_0xa4d4[80]]||(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246x4),this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246x4,null!=this[_0xa4d4[129]]&&(this[_0xa4d4[129]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[110]),this[_0xa4d4[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xa4d4[763],_0x7246x5))}else {_0x7246x2= !0;this[_0xa4d4[798]][_0xa4d4[57]](_0xa4d4[390],this[_0xa4d4[917]]);this[_0xa4d4[798]][_0xa4d4[57]](_0xa4d4[924],_0xa4d4[943]);this[_0xa4d4[929]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[130];_0x7246x3=this[_0xa4d4[800]][_0xa4d4[124]][_0xa4d4[495]];this[_0xa4d4[800]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[130];_0x7246x4=this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[119]];var _0x7246xa=this[_0xa4d4[939]]();0<_0x7246xa[_0xa4d4[119]]&&(mxClient[_0xa4d4[80]]||(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246xa[_0xa4d4[119]]+_0xa4d4[168]),this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246xa[_0xa4d4[119]]+_0xa4d4[168]);0<_0x7246xa[_0xa4d4[117]]&&(mxClient[_0xa4d4[80]]||(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[117]]=_0x7246xa[_0xa4d4[117]]+_0xa4d4[168]),this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[117]]=_0x7246xa[_0xa4d4[117]]+_0xa4d4[168]);null!=this[_0xa4d4[129]]&&(this[_0xa4d4[129]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188]);this[_0xa4d4[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xa4d4[763],_0x7246x5));};mxEvent[_0xa4d4[722]](_0x7246x5);});mxEvent[_0xa4d4[169]](this[_0xa4d4[798]],_0xa4d4[751],_0x7246x5);mxClient[_0xa4d4[754]]&&mxEvent[_0xa4d4[169]](this[_0xa4d4[798]],_0xa4d4[755],_0x7246x5);};mxWindow[_0xa4d4[202]][_0xa4d4[161]]=function(_0x7246x2){this[_0xa4d4[800]][_0xa4d4[124]][_0xa4d4[495]]=_0x7246x2?_0xa4d4[110]:_0xa4d4[130]};mxWindow[_0xa4d4[202]][_0xa4d4[906]]=function(){this[_0xa4d4[800]]=document[_0xa4d4[55]](_0xa4d4[466]);this[_0xa4d4[800]][_0xa4d4[57]](_0xa4d4[390],this[_0xa4d4[919]]);this[_0xa4d4[800]][_0xa4d4[57]](_0xa4d4[611],_0xa4d4[699]);this[_0xa4d4[800]][_0xa4d4[57]](_0xa4d4[924],_0xa4d4[944]);this[_0xa4d4[800]][_0xa4d4[124]][_0xa4d4[270]]=_0xa4d4[583];this[_0xa4d4[800]][_0xa4d4[124]][_0xa4d4[945]]=_0xa4d4[942];this[_0xa4d4[800]][_0xa4d4[124]][_0xa4d4[270]]=_0xa4d4[356];this[_0xa4d4[800]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[130];this[_0xa4d4[924]][_0xa4d4[62]](this[_0xa4d4[800]]);var _0x7246x2=!1,_0x7246x3=null,_0x7246x4=null,_0x7246x5=null,_0x7246x9=null,_0x7246xa=mxUtils[_0xa4d4[885]](this,function(_0x7246xa){this[_0xa4d4[790]]();if(_0xa4d4[130]!=this[_0xa4d4[800]][_0xa4d4[124]][_0xa4d4[495]]){if(_0x7246x2){_0x7246x2= !1;this[_0xa4d4[800]][_0xa4d4[57]](_0xa4d4[390],this[_0xa4d4[919]]);this[_0xa4d4[800]][_0xa4d4[57]](_0xa4d4[924],_0xa4d4[944]);this[_0xa4d4[929]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[110];this[_0xa4d4[798]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[110];this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[361]]=_0x7246x3+_0xa4d4[168];this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[125]]=_0x7246x4+_0xa4d4[168];if(!mxClient[_0xa4d4[80]]&&(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246x5,this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[117]]=_0x7246x9,_0x7246x13=mxUtils[_0xa4d4[275]](this[_0xa4d4[929]]),_0xa4d4[278]==_0x7246x13[_0xa4d4[277]]||null!=this[_0xa4d4[129]])){this[_0xa4d4[929]][_0xa4d4[124]][_0xa4d4[119]]=this[_0xa4d4[485]][_0xa4d4[167]]-this[_0xa4d4[924]][_0xa4d4[167]]-2+_0xa4d4[168]};this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246x5;this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[117]]=_0x7246x9;null!=this[_0xa4d4[129]]&&(this[_0xa4d4[129]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[110]);this[_0xa4d4[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xa4d4[763],_0x7246xa));}else {_0x7246x2= !0;this[_0xa4d4[800]][_0xa4d4[57]](_0xa4d4[390],this[_0xa4d4[917]]);this[_0xa4d4[800]][_0xa4d4[57]](_0xa4d4[924],_0xa4d4[943]);this[_0xa4d4[929]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[110];this[_0xa4d4[798]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188];_0x7246x3=parseInt(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[361]]);_0x7246x4=parseInt(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[125]]);_0x7246x5=this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[119]];_0x7246x9=this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[117]];this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[361]]=_0xa4d4[946];this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[125]]=_0xa4d4[946];mxClient[_0xa4d4[80]]||(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[119]]=document[_0xa4d4[112]][_0xa4d4[157]]-2+_0xa4d4[168],this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[117]]=document[_0xa4d4[112]][_0xa4d4[159]]-2+_0xa4d4[168]);this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[117]]=document[_0xa4d4[112]][_0xa4d4[159]]-2+_0xa4d4[168];this[_0xa4d4[116]][_0xa4d4[124]][_0xa4d4[119]]=document[_0xa4d4[112]][_0xa4d4[157]]-2+_0xa4d4[168];null!=this[_0xa4d4[129]]&&(this[_0xa4d4[129]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188]);if(!mxClient[_0xa4d4[80]]){var _0x7246x13=mxUtils[_0xa4d4[275]](this[_0xa4d4[929]]);if(_0xa4d4[278]==_0x7246x13[_0xa4d4[277]]||null!=this[_0xa4d4[129]]){this[_0xa4d4[929]][_0xa4d4[124]][_0xa4d4[119]]=this[_0xa4d4[485]][_0xa4d4[167]]-this[_0xa4d4[924]][_0xa4d4[167]]-2+_0xa4d4[168]};};this[_0xa4d4[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xa4d4[763],_0x7246xa));};mxEvent[_0xa4d4[722]](_0x7246xa);};});mxEvent[_0xa4d4[759]](this[_0xa4d4[800]],_0x7246xa);mxEvent[_0xa4d4[169]](this[_0xa4d4[924]],_0xa4d4[760],_0x7246xa);};mxWindow[_0xa4d4[202]][_0xa4d4[911]]=function(){this[_0xa4d4[924]][_0xa4d4[124]][_0xa4d4[270]]=_0xa4d4[582];mxEvent[_0xa4d4[759]](this[_0xa4d4[924]],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){var _0x7246x3=mxEvent[_0xa4d4[731]](_0x7246x2),_0x7246x4=mxEvent[_0xa4d4[733]](_0x7246x2),_0x7246x5=this[_0xa4d4[730]](),_0x7246x9=this[_0xa4d4[732]](),_0x7246xa=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){var _0x7246xa=mxEvent[_0xa4d4[731]](_0x7246x2)-_0x7246x3,_0x7246x12=mxEvent[_0xa4d4[733]](_0x7246x2)-_0x7246x4;this[_0xa4d4[947]](_0x7246x5+_0x7246xa,_0x7246x9+_0x7246x12);this[_0xa4d4[746]]( new mxEventObject(mxEvent.MOVE,_0xa4d4[763],_0x7246x2));mxEvent[_0xa4d4[722]](_0x7246x2);}),_0x7246x12=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){mxEvent[_0xa4d4[938]](document,null,_0x7246xa,_0x7246x12);this[_0xa4d4[746]]( new mxEventObject(mxEvent.MOVE_END,_0xa4d4[763],_0x7246x2));mxEvent[_0xa4d4[722]](_0x7246x2);});mxEvent[_0xa4d4[759]](document,null,_0x7246xa,_0x7246x12);this[_0xa4d4[746]]( new mxEventObject(mxEvent.MOVE_START,_0xa4d4[763],_0x7246x2));mxEvent[_0xa4d4[722]](_0x7246x2);}));};mxWindow[_0xa4d4[202]][_0xa4d4[947]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[361]]=_0x7246x2+_0xa4d4[168];this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[125]]=_0x7246x3+_0xa4d4[168];};mxWindow[_0xa4d4[202]][_0xa4d4[730]]=function(){return parseInt(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[361]])};mxWindow[_0xa4d4[202]][_0xa4d4[732]]=function(){return parseInt(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[125]])};mxWindow[_0xa4d4[202]][_0xa4d4[908]]=function(){this[_0xa4d4[948]]=document[_0xa4d4[55]](_0xa4d4[466]);this[_0xa4d4[948]][_0xa4d4[57]](_0xa4d4[390],this[_0xa4d4[913]]);this[_0xa4d4[948]][_0xa4d4[57]](_0xa4d4[611],_0xa4d4[699]);this[_0xa4d4[948]][_0xa4d4[57]](_0xa4d4[924],_0xa4d4[949]);this[_0xa4d4[948]][_0xa4d4[124]][_0xa4d4[945]]=_0xa4d4[935];this[_0xa4d4[948]][_0xa4d4[124]][_0xa4d4[270]]=_0xa4d4[356];this[_0xa4d4[948]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[130];this[_0xa4d4[924]][_0xa4d4[950]](this[_0xa4d4[948]],this[_0xa4d4[924]][_0xa4d4[285]]);mxEvent[_0xa4d4[759]](this[_0xa4d4[948]],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[746]]( new mxEventObject(mxEvent.CLOSE,_0xa4d4[763],_0x7246x2));this[_0xa4d4[165]]?this[_0xa4d4[515]]():this[_0xa4d4[175]](!1);mxEvent[_0xa4d4[722]](_0x7246x2);}));};mxWindow[_0xa4d4[202]][_0xa4d4[951]]=function(_0x7246x2){this[_0xa4d4[618]]=document[_0xa4d4[55]](_0xa4d4[466]);this[_0xa4d4[618]][_0xa4d4[57]](_0xa4d4[390],_0x7246x2);this[_0xa4d4[618]][_0xa4d4[57]](_0xa4d4[611],_0xa4d4[361]);this[_0xa4d4[618]][_0xa4d4[124]][_0xa4d4[941]]=_0xa4d4[952];this[_0xa4d4[618]][_0xa4d4[124]][_0xa4d4[945]]=_0xa4d4[946];this[_0xa4d4[618]][_0xa4d4[124]][_0xa4d4[953]]=_0xa4d4[954];this[_0xa4d4[924]][_0xa4d4[950]](this[_0xa4d4[618]],this[_0xa4d4[924]][_0xa4d4[285]]);};mxWindow[_0xa4d4[202]][_0xa4d4[164]]=function(_0x7246x2){this[_0xa4d4[948]][_0xa4d4[124]][_0xa4d4[495]]=_0x7246x2?_0xa4d4[110]:_0xa4d4[130]};mxWindow[_0xa4d4[202]][_0xa4d4[174]]=function(){return null!=this[_0xa4d4[485]]?_0xa4d4[188]!=this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[187]]:!1};mxWindow[_0xa4d4[202]][_0xa4d4[175]]=function(_0x7246x2){null!=this[_0xa4d4[485]]&&this[_0xa4d4[174]]()!=_0x7246x2&&(_0x7246x2?this[_0xa4d4[539]]():this[_0xa4d4[801]]())};mxWindow[_0xa4d4[202]][_0xa4d4[539]]=function(){this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[110];this[_0xa4d4[790]]();var _0x7246x2=mxUtils[_0xa4d4[275]](this[_0xa4d4[929]]);if(!mxClient[_0xa4d4[80]]&&(_0xa4d4[278]==_0x7246x2[_0xa4d4[277]]||null!=this[_0xa4d4[129]])){this[_0xa4d4[929]][_0xa4d4[124]][_0xa4d4[119]]=this[_0xa4d4[485]][_0xa4d4[167]]-this[_0xa4d4[924]][_0xa4d4[167]]-2+_0xa4d4[168]};this[_0xa4d4[746]]( new mxEventObject(mxEvent.SHOW));};mxWindow[_0xa4d4[202]][_0xa4d4[801]]=function(){this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188];this[_0xa4d4[746]]( new mxEventObject(mxEvent.HIDE));};mxWindow[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0xa4d4[485]]&&(mxEvent[_0xa4d4[762]](this[_0xa4d4[485]]),this[_0xa4d4[485]][_0xa4d4[265]][_0xa4d4[266]](this[_0xa4d4[485]]),this[_0xa4d4[485]]=null);this[_0xa4d4[929]]=this[_0xa4d4[905]]=this[_0xa4d4[924]]=null;};function mxForm(_0x7246x2){this[_0xa4d4[116]]=document[_0xa4d4[55]](_0xa4d4[116]);this[_0xa4d4[116]][_0xa4d4[926]]=_0x7246x2;this[_0xa4d4[112]]=document[_0xa4d4[55]](_0xa4d4[120]);this[_0xa4d4[116]][_0xa4d4[62]](this[_0xa4d4[112]]);}mxForm[_0xa4d4[202]][_0xa4d4[116]]=null;mxForm[_0xa4d4[202]][_0xa4d4[112]]= !1;mxForm[_0xa4d4[202]][_0xa4d4[955]]=function(){return this[_0xa4d4[116]]};mxForm[_0xa4d4[202]][_0xa4d4[956]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=document[_0xa4d4[55]](_0xa4d4[121]),_0x7246x5=document[_0xa4d4[55]](_0xa4d4[122]);_0x7246x4[_0xa4d4[62]](_0x7246x5);var _0x7246x5=document[_0xa4d4[55]](_0xa4d4[122]),_0x7246x9=document[_0xa4d4[55]](_0xa4d4[172]);mxUtils[_0xa4d4[53]](_0x7246x9,mxResources[_0xa4d4[203]](_0xa4d4[957])||_0xa4d4[958]);_0x7246x5[_0xa4d4[62]](_0x7246x9);mxEvent[_0xa4d4[169]](_0x7246x9,_0xa4d4[173],function(){_0x7246x2()});_0x7246x9=document[_0xa4d4[55]](_0xa4d4[172]);mxUtils[_0xa4d4[53]](_0x7246x9,mxResources[_0xa4d4[203]](_0xa4d4[959])||_0xa4d4[960]);_0x7246x5[_0xa4d4[62]](_0x7246x9);mxEvent[_0xa4d4[169]](_0x7246x9,_0xa4d4[173],function(){_0x7246x3()});_0x7246x4[_0xa4d4[62]](_0x7246x5);this[_0xa4d4[112]][_0xa4d4[62]](_0x7246x4);};mxForm[_0xa4d4[202]][_0xa4d4[961]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=document[_0xa4d4[55]](_0xa4d4[962]);_0x7246x4[_0xa4d4[57]](_0xa4d4[60],_0xa4d4[963]);_0x7246x4[_0xa4d4[131]]=_0x7246x3;return this[_0xa4d4[964]](_0x7246x2,_0x7246x4);};mxForm[_0xa4d4[202]][_0xa4d4[965]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=document[_0xa4d4[55]](_0xa4d4[962]);_0x7246x4[_0xa4d4[57]](_0xa4d4[60],_0xa4d4[966]);this[_0xa4d4[964]](_0x7246x2,_0x7246x4);_0x7246x3&&(_0x7246x4[_0xa4d4[967]]= !0);return _0x7246x4;};mxForm[_0xa4d4[202]][_0xa4d4[968]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=document[_0xa4d4[55]](_0xa4d4[126]);mxClient[_0xa4d4[133]]&&_0x7246x4--;_0x7246x5[_0xa4d4[57]](_0xa4d4[969],_0x7246x4||2);_0x7246x5[_0xa4d4[131]]=_0x7246x3;return this[_0xa4d4[964]](_0x7246x2,_0x7246x5);};mxForm[_0xa4d4[202]][_0xa4d4[970]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=document[_0xa4d4[55]](_0xa4d4[804]);null!=_0x7246x4&&_0x7246x5[_0xa4d4[57]](_0xa4d4[803],_0x7246x4);_0x7246x3&&_0x7246x5[_0xa4d4[57]](_0xa4d4[971],_0xa4d4[128]);return this[_0xa4d4[964]](_0x7246x2,_0x7246x5);};mxForm[_0xa4d4[202]][_0xa4d4[972]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=document[_0xa4d4[55]](_0xa4d4[973]);mxUtils[_0xa4d4[171]](_0x7246x9,_0x7246x3);_0x7246x9[_0xa4d4[57]](_0xa4d4[131],_0x7246x4);_0x7246x5&&_0x7246x9[_0xa4d4[57]](_0xa4d4[974],_0x7246x5);_0x7246x2[_0xa4d4[62]](_0x7246x9);};mxForm[_0xa4d4[202]][_0xa4d4[964]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=document[_0xa4d4[55]](_0xa4d4[121]),_0x7246x5=document[_0xa4d4[55]](_0xa4d4[122]);mxUtils[_0xa4d4[53]](_0x7246x5,_0x7246x2);_0x7246x4[_0xa4d4[62]](_0x7246x5);_0x7246x5=document[_0xa4d4[55]](_0xa4d4[122]);_0x7246x5[_0xa4d4[62]](_0x7246x3);_0x7246x4[_0xa4d4[62]](_0x7246x5);this[_0xa4d4[112]][_0xa4d4[62]](_0x7246x4);return _0x7246x3;};function mxImage(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[390]]=_0x7246x2;this[_0xa4d4[117]]=_0x7246x3;this[_0xa4d4[119]]=_0x7246x4;}mxImage[_0xa4d4[202]][_0xa4d4[390]]=null;mxImage[_0xa4d4[202]][_0xa4d4[117]]=null;mxImage[_0xa4d4[202]][_0xa4d4[119]]=null;function mxDivResizer(_0x7246x2,_0x7246x3){if(_0xa4d4[485]==_0x7246x2[_0xa4d4[301]][_0xa4d4[216]]()){null==_0x7246x3&&(_0x7246x3=window);this[_0xa4d4[485]]=_0x7246x2;var _0x7246x4=mxUtils[_0xa4d4[275]](_0x7246x2);null!=_0x7246x4&&(this[_0xa4d4[975]]=_0xa4d4[278]==_0x7246x4[_0xa4d4[117]],this[_0xa4d4[976]]=_0xa4d4[278]==_0x7246x4[_0xa4d4[119]]);mxEvent[_0xa4d4[169]](_0x7246x3,_0xa4d4[129],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[977]]||(this[_0xa4d4[977]]= !0,this[_0xa4d4[129]](),this[_0xa4d4[977]]= !1)}));this[_0xa4d4[129]]();}}mxDivResizer[_0xa4d4[202]][_0xa4d4[975]]= !0;mxDivResizer[_0xa4d4[202]][_0xa4d4[976]]= !0;mxDivResizer[_0xa4d4[202]][_0xa4d4[977]]= !1;mxDivResizer[_0xa4d4[202]][_0xa4d4[129]]=function(){var _0x7246x2=this[_0xa4d4[978]](),_0x7246x3=this[_0xa4d4[979]](),_0x7246x4=parseInt(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[361]]),_0x7246x5=parseInt(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[699]]),_0x7246x9=parseInt(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[125]]),_0x7246xa=parseInt(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[553]]);this[_0xa4d4[975]]&&(!isNaN(_0x7246x4)&&!isNaN(_0x7246x5)&&0<=_0x7246x4&&0<=_0x7246x5&&0<_0x7246x2-_0x7246x5-_0x7246x4)&&(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[117]]=_0x7246x2-_0x7246x5-_0x7246x4+_0xa4d4[168]);this[_0xa4d4[976]]&&(!isNaN(_0x7246x9)&&!isNaN(_0x7246xa)&&0<=_0x7246x9&&0<=_0x7246xa&&0<_0x7246x3-_0x7246x9-_0x7246xa)&&(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246x3-_0x7246x9-_0x7246xa+_0xa4d4[168]);};mxDivResizer[_0xa4d4[202]][_0xa4d4[978]]=function(){return document[_0xa4d4[112]][_0xa4d4[159]]};mxDivResizer[_0xa4d4[202]][_0xa4d4[979]]=function(){return document[_0xa4d4[112]][_0xa4d4[157]]};function mxDragSource(_0x7246x2,_0x7246x3){this[_0xa4d4[980]]=_0x7246x2;this[_0xa4d4[981]]=_0x7246x3;mxEvent[_0xa4d4[759]](_0x7246x2,mxUtils[_0xa4d4[885]](this,this[_0xa4d4[787]]));}mxDragSource[_0xa4d4[202]][_0xa4d4[980]]=null;mxDragSource[_0xa4d4[202]][_0xa4d4[981]]=null;mxDragSource[_0xa4d4[202]][_0xa4d4[559]]=null;mxDragSource[_0xa4d4[202]][_0xa4d4[982]]=null;mxDragSource[_0xa4d4[202]][_0xa4d4[983]]=null;mxDragSource[_0xa4d4[202]][_0xa4d4[984]]= !0;mxDragSource[_0xa4d4[202]][_0xa4d4[985]]=null;mxDragSource[_0xa4d4[202]][_0xa4d4[986]]=null;mxDragSource[_0xa4d4[202]][_0xa4d4[987]]=null;mxDragSource[_0xa4d4[202]][_0xa4d4[988]]=null;mxDragSource[_0xa4d4[202]][_0xa4d4[989]]=null;mxDragSource[_0xa4d4[202]][_0xa4d4[561]]= !0;mxDragSource[_0xa4d4[202]][_0xa4d4[990]]= !0;mxDragSource[_0xa4d4[202]][_0xa4d4[991]]= !0;mxDragSource[_0xa4d4[202]][_0xa4d4[563]]= !0;mxDragSource[_0xa4d4[202]][_0xa4d4[992]]=100;mxDragSource[_0xa4d4[202]][_0xa4d4[993]]=70;mxDragSource[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxDragSource[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxDragSource[_0xa4d4[202]][_0xa4d4[996]]=function(){return this[_0xa4d4[990]]};mxDragSource[_0xa4d4[202]][_0xa4d4[562]]=function(_0x7246x2){this[_0xa4d4[990]]=_0x7246x2};mxDragSource[_0xa4d4[202]][_0xa4d4[997]]=function(){return this[_0xa4d4[991]]};mxDragSource[_0xa4d4[202]][_0xa4d4[998]]=function(_0x7246x2){this[_0xa4d4[991]]=_0x7246x2};mxDragSource[_0xa4d4[202]][_0xa4d4[565]]=function(_0x7246x2){return null};mxDragSource[_0xa4d4[202]][_0xa4d4[564]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return _0x7246x2[_0xa4d4[999]](_0x7246x3,_0x7246x4)};mxDragSource[_0xa4d4[202]][_0xa4d4[566]]=function(_0x7246x2){return this[_0xa4d4[980]][_0xa4d4[511]](!0)};mxDragSource[_0xa4d4[202]][_0xa4d4[567]]=function(_0x7246x2){return null};mxDragSource[_0xa4d4[202]][_0xa4d4[787]]=function(_0x7246x2){this[_0xa4d4[984]]&&(!mxEvent[_0xa4d4[721]](_0x7246x2)&&null==this[_0xa4d4[1000]])&&(this[_0xa4d4[1001]](_0x7246x2),this[_0xa4d4[1000]]=mxUtils[_0xa4d4[885]](this,this[_0xa4d4[788]]),this[_0xa4d4[1002]]=mxUtils[_0xa4d4[885]](this,this[_0xa4d4[789]]),mxEvent[_0xa4d4[759]](document,null,this[_0xa4d4[1000]],this[_0xa4d4[1002]]),mxEvent[_0xa4d4[722]](_0x7246x2,!0,!1))};mxDragSource[_0xa4d4[202]][_0xa4d4[1001]]=function(_0x7246x2){this[_0xa4d4[982]]=this[_0xa4d4[566]](_0x7246x2);this[_0xa4d4[982]][_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];this[_0xa4d4[982]][_0xa4d4[124]][_0xa4d4[931]]=this[_0xa4d4[992]];mxUtils[_0xa4d4[254]](this[_0xa4d4[982]],this[_0xa4d4[993]]);};mxDragSource[_0xa4d4[202]][_0xa4d4[1003]]=function(_0x7246x2){null!=this[_0xa4d4[982]]&&(null!=this[_0xa4d4[982]][_0xa4d4[265]]&&this[_0xa4d4[982]][_0xa4d4[265]][_0xa4d4[266]](this[_0xa4d4[982]]),this[_0xa4d4[982]]=null)};mxDragSource[_0xa4d4[202]][_0xa4d4[1004]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=mxEvent[_0xa4d4[731]](_0x7246x3),_0x7246x5=mxEvent[_0xa4d4[733]](_0x7246x3),_0x7246x9=mxUtils[_0xa4d4[445]](_0x7246x2[_0xa4d4[526]]),_0x7246xa=mxUtils[_0xa4d4[444]]();return _0x7246x4>=_0x7246x9[_0xa4d4[235]]-_0x7246xa[_0xa4d4[235]]&&_0x7246x5>=_0x7246x9[_0xa4d4[236]]-_0x7246xa[_0xa4d4[236]]&&_0x7246x4<=_0x7246x9[_0xa4d4[235]]-_0x7246xa[_0xa4d4[235]]+_0x7246x2[_0xa4d4[526]][_0xa4d4[359]]&&_0x7246x5<=_0x7246x9[_0xa4d4[236]]-_0x7246xa[_0xa4d4[236]]+_0x7246x2[_0xa4d4[526]][_0xa4d4[167]];};mxDragSource[_0xa4d4[202]][_0xa4d4[788]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[565]](_0x7246x2);null!=_0x7246x3&&!this[_0xa4d4[1004]](_0x7246x3,_0x7246x2)&&(_0x7246x3=null);_0x7246x3!=this[_0xa4d4[985]]&&(null!=this[_0xa4d4[985]]&&this[_0xa4d4[1005]](this[_0xa4d4[985]]),this[_0xa4d4[985]]=_0x7246x3,null!=this[_0xa4d4[985]]&&this[_0xa4d4[1006]](this[_0xa4d4[985]]));null!=this[_0xa4d4[985]]&&this[_0xa4d4[1007]](this[_0xa4d4[985]],_0x7246x2);if(null!=this[_0xa4d4[982]]&&(null==this[_0xa4d4[983]]||_0xa4d4[189]!=this[_0xa4d4[983]][_0xa4d4[124]][_0xa4d4[187]])){var _0x7246x3=mxEvent[_0xa4d4[731]](_0x7246x2),_0x7246x4=mxEvent[_0xa4d4[733]](_0x7246x2);null==this[_0xa4d4[982]][_0xa4d4[265]]&&document[_0xa4d4[112]][_0xa4d4[62]](this[_0xa4d4[982]]);this[_0xa4d4[982]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[189];null!=this[_0xa4d4[559]]&&(_0x7246x3+=this[_0xa4d4[559]][_0xa4d4[235]],_0x7246x4+=this[_0xa4d4[559]][_0xa4d4[236]]);_0x7246x3+=document[_0xa4d4[112]][_0xa4d4[360]]||document[_0xa4d4[158]][_0xa4d4[360]];_0x7246x4+=document[_0xa4d4[112]][_0xa4d4[190]]||document[_0xa4d4[158]][_0xa4d4[190]];this[_0xa4d4[982]][_0xa4d4[124]][_0xa4d4[361]]=_0x7246x3+_0xa4d4[168];this[_0xa4d4[982]][_0xa4d4[124]][_0xa4d4[125]]=_0x7246x4+_0xa4d4[168];}else {null!=this[_0xa4d4[982]]&&(this[_0xa4d4[982]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188])};mxEvent[_0xa4d4[722]](_0x7246x2);};mxDragSource[_0xa4d4[202]][_0xa4d4[789]]=function(_0x7246x2){if(null!=this[_0xa4d4[985]]){if(null!=this[_0xa4d4[987]]&&(null==this[_0xa4d4[983]]||_0xa4d4[188]!=this[_0xa4d4[983]][_0xa4d4[124]][_0xa4d4[187]])){var _0x7246x3=this[_0xa4d4[985]][_0xa4d4[441]][_0xa4d4[255]],_0x7246x4=this[_0xa4d4[985]][_0xa4d4[441]][_0xa4d4[513]];this[_0xa4d4[1008]](this[_0xa4d4[985]],_0x7246x2,this[_0xa4d4[986]],this[_0xa4d4[987]][_0xa4d4[235]]/_0x7246x3-_0x7246x4[_0xa4d4[235]],this[_0xa4d4[987]][_0xa4d4[236]]/_0x7246x3-_0x7246x4[_0xa4d4[236]]);};this[_0xa4d4[1005]](this[_0xa4d4[985]]);};this[_0xa4d4[1003]](_0x7246x2);mxEvent[_0xa4d4[938]](document,null,this[_0xa4d4[1000]],this[_0xa4d4[1002]]);this[_0xa4d4[985]]=this[_0xa4d4[1002]]=this[_0xa4d4[1000]]=null;mxEvent[_0xa4d4[722]](_0x7246x2);};mxDragSource[_0xa4d4[202]][_0xa4d4[1006]]=function(_0x7246x2){_0x7246x2[_0xa4d4[1009]]= !0;this[_0xa4d4[983]]=this[_0xa4d4[567]](_0x7246x2);this[_0xa4d4[996]]()&&null!=this[_0xa4d4[983]]&&(this[_0xa4d4[988]]= new mxGuide(_0x7246x2,_0x7246x2[_0xa4d4[1011]][_0xa4d4[1010]]()));this[_0xa4d4[563]]&&(this[_0xa4d4[989]]= new mxCellHighlight(_0x7246x2,mxConstants.DROP_TARGET_COLOR));};mxDragSource[_0xa4d4[202]][_0xa4d4[1005]]=function(_0x7246x2){this[_0xa4d4[987]]=this[_0xa4d4[986]]=null;_0x7246x2[_0xa4d4[1009]]= !1;null!=this[_0xa4d4[983]]&&(null!=this[_0xa4d4[983]][_0xa4d4[265]]&&this[_0xa4d4[983]][_0xa4d4[265]][_0xa4d4[266]](this[_0xa4d4[983]]),this[_0xa4d4[983]]=null);null!=this[_0xa4d4[988]]&&(this[_0xa4d4[988]][_0xa4d4[515]](),this[_0xa4d4[988]]=null);null!=this[_0xa4d4[989]]&&(this[_0xa4d4[989]][_0xa4d4[515]](),this[_0xa4d4[989]]=null);};mxDragSource[_0xa4d4[202]][_0xa4d4[1007]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=mxUtils[_0xa4d4[445]](_0x7246x2[_0xa4d4[526]]),_0x7246x5=mxUtils[_0xa4d4[444]](_0x7246x2[_0xa4d4[526]]),_0x7246x9=mxEvent[_0xa4d4[731]](_0x7246x3)-_0x7246x4[_0xa4d4[235]]+_0x7246x5[_0xa4d4[235]],_0x7246x4=mxEvent[_0xa4d4[733]](_0x7246x3)-_0x7246x4[_0xa4d4[236]]+_0x7246x5[_0xa4d4[236]];_0x7246x2[_0xa4d4[1012]]&&(null==this[_0xa4d4[561]]||this[_0xa4d4[561]])&&_0x7246x2[_0xa4d4[1014]](_0x7246x9,_0x7246x4,_0x7246x2[_0xa4d4[1013]]);null!=this[_0xa4d4[989]]&&_0x7246x2[_0xa4d4[1015]]()&&(this[_0xa4d4[986]]=this[_0xa4d4[564]](_0x7246x2,_0x7246x9,_0x7246x4),_0x7246x5=_0x7246x2[_0xa4d4[249]]()[_0xa4d4[248]](this[_0xa4d4[986]]),this[_0xa4d4[989]][_0xa4d4[1016]](_0x7246x5));if(null!=this[_0xa4d4[983]]){null==this[_0xa4d4[983]][_0xa4d4[265]]&&(_0x7246x2[_0xa4d4[526]][_0xa4d4[62]](this[_0xa4d4[983]]),this[_0xa4d4[983]][_0xa4d4[124]][_0xa4d4[931]]=_0xa4d4[1017],this[_0xa4d4[983]][_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492]);var _0x7246x5=this[_0xa4d4[997]]()&&_0x7246x2[_0xa4d4[1018]](_0x7246x3),_0x7246xa=!0;if(null!=this[_0xa4d4[988]]&&this[_0xa4d4[988]][_0xa4d4[1019]](_0x7246x3)){var _0x7246xa=parseInt(this[_0xa4d4[983]][_0xa4d4[124]][_0xa4d4[117]]),_0x7246x12=parseInt(this[_0xa4d4[983]][_0xa4d4[124]][_0xa4d4[119]]),_0x7246xa= new mxRectangle(0,0,_0x7246xa,_0x7246x12),_0x7246x4= new mxPoint(_0x7246x9,_0x7246x4),_0x7246x4=this[_0xa4d4[988]][_0xa4d4[582]](_0x7246xa,_0x7246x4,_0x7246x5),_0x7246xa=!1,_0x7246x9=_0x7246x4[_0xa4d4[235]],_0x7246x4=_0x7246x4[_0xa4d4[236]]}else {if(_0x7246x5){var _0x7246x5=_0x7246x2[_0xa4d4[441]][_0xa4d4[255]],_0x7246x12=_0x7246x2[_0xa4d4[441]][_0xa4d4[513]],_0x7246x13=_0x7246x2[_0xa4d4[1020]]/2,_0x7246x9=(_0x7246x2[_0xa4d4[1021]](_0x7246x9/_0x7246x5-_0x7246x12[_0xa4d4[235]]-_0x7246x13)+_0x7246x12[_0xa4d4[235]])*_0x7246x5,_0x7246x4=(_0x7246x2[_0xa4d4[1021]](_0x7246x4/_0x7246x5-_0x7246x12[_0xa4d4[236]]-_0x7246x13)+_0x7246x12[_0xa4d4[236]])*_0x7246x5}};null!=this[_0xa4d4[988]]&&_0x7246xa&&this[_0xa4d4[988]][_0xa4d4[801]]();null!=this[_0xa4d4[1022]]&&(_0x7246x9+=this[_0xa4d4[1022]][_0xa4d4[235]],_0x7246x4+=this[_0xa4d4[1022]][_0xa4d4[236]]);this[_0xa4d4[983]][_0xa4d4[124]][_0xa4d4[361]]=Math[_0xa4d4[488]](_0x7246x9)+_0xa4d4[168];this[_0xa4d4[983]][_0xa4d4[124]][_0xa4d4[125]]=Math[_0xa4d4[488]](_0x7246x4)+_0xa4d4[168];this[_0xa4d4[983]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[189];};this[_0xa4d4[987]]= new mxPoint(_0x7246x9,_0x7246x4);};mxDragSource[_0xa4d4[202]][_0xa4d4[1008]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){this[_0xa4d4[981]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9);_0x7246x2[_0xa4d4[526]][_0xa4d4[393]]();};function mxToolbar(_0x7246x2){this[_0xa4d4[526]]=_0x7246x2}mxToolbar[_0xa4d4[202]]= new mxEventSource;mxToolbar[_0xa4d4[202]][_0xa4d4[196]]=mxToolbar;mxToolbar[_0xa4d4[202]][_0xa4d4[526]]=null;mxToolbar[_0xa4d4[202]][_0xa4d4[984]]= !0;mxToolbar[_0xa4d4[202]][_0xa4d4[1023]]= !1;mxToolbar[_0xa4d4[202]][_0xa4d4[1024]]= !0;mxToolbar[_0xa4d4[202]][_0xa4d4[1025]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){var _0x7246x12=document[_0xa4d4[55]](null!=_0x7246x3?_0xa4d4[466]:_0xa4d4[172]),_0x7246x13=_0x7246x9||(null!=_0x7246xa?_0xa4d4[1026]:_0xa4d4[1027]);_0x7246x12[_0xa4d4[926]]=_0x7246x13;_0x7246x12[_0xa4d4[57]](_0xa4d4[390],_0x7246x3);null!=_0x7246x2&&(null!=_0x7246x3?_0x7246x12[_0xa4d4[57]](_0xa4d4[924],_0x7246x2):mxUtils[_0xa4d4[53]](_0x7246x12,_0x7246x2));this[_0xa4d4[526]][_0xa4d4[62]](_0x7246x12);null!=_0x7246x4&&(mxEvent[_0xa4d4[169]](_0x7246x12,_0xa4d4[173],_0x7246x4),mxClient[_0xa4d4[754]]&&mxEvent[_0xa4d4[169]](_0x7246x12,_0xa4d4[757],_0x7246x4));_0x7246x2=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){null!=_0x7246x5?_0x7246x12[_0xa4d4[57]](_0xa4d4[390],_0x7246x3):_0x7246x12[_0xa4d4[124]][_0xa4d4[1028]]=_0xa4d4[110]});mxEvent[_0xa4d4[759]](_0x7246x12,mxUtils[_0xa4d4[885]](this,function(_0x7246x2){null!=_0x7246x5?_0x7246x12[_0xa4d4[57]](_0xa4d4[390],_0x7246x5):_0x7246x12[_0xa4d4[124]][_0xa4d4[1028]]=_0xa4d4[579];if(null!=_0x7246xa){null==this[_0xa4d4[1029]]&&(this[_0xa4d4[1029]]= new mxPopupMenu,this[_0xa4d4[1029]][_0xa4d4[176]]());var _0x7246x3=this[_0xa4d4[1030]];this[_0xa4d4[1029]][_0xa4d4[1031]]()&&this[_0xa4d4[1029]][_0xa4d4[1032]]();_0x7246x3!=_0x7246x12&&(this[_0xa4d4[1030]]=_0x7246x12,this[_0xa4d4[1029]][_0xa4d4[1033]]=_0x7246xa,_0x7246x3= new mxPoint(_0x7246x12[_0xa4d4[358]],_0x7246x12[_0xa4d4[362]]+_0x7246x12[_0xa4d4[167]]),this[_0xa4d4[1029]][_0xa4d4[152]](_0x7246x3[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]],null,_0x7246x2),this[_0xa4d4[1029]][_0xa4d4[1031]]()&&(_0x7246x12[_0xa4d4[926]]=_0x7246x13+_0xa4d4[1034],this[_0xa4d4[1029]][_0xa4d4[1032]]=function(){mxPopupMenu[_0xa4d4[202]][_0xa4d4[1032]][_0xa4d4[183]](this);_0x7246x12[_0xa4d4[926]]=_0x7246x13;this[_0xa4d4[1030]]=null;}));};}),null,_0x7246x2);mxEvent[_0xa4d4[169]](_0x7246x12,_0xa4d4[1035],_0x7246x2);return _0x7246x12;};mxToolbar[_0xa4d4[202]][_0xa4d4[970]]=function(_0x7246x2){var _0x7246x3=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x3[_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[497];_0x7246x3[_0xa4d4[926]]=_0xa4d4[1036];var _0x7246x4=document[_0xa4d4[55]](_0xa4d4[804]);_0x7246x4[_0xa4d4[926]]=_0x7246x2||_0xa4d4[1037];_0x7246x3[_0xa4d4[62]](_0x7246x4);this[_0xa4d4[526]][_0xa4d4[62]](_0x7246x3);return _0x7246x4;};mxToolbar[_0xa4d4[202]][_0xa4d4[1038]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=document[_0xa4d4[55]](_0xa4d4[804]);_0x7246x4[_0xa4d4[926]]=_0x7246x3||_0xa4d4[1037];this[_0xa4d4[972]](_0x7246x4,_0x7246x2,null);mxEvent[_0xa4d4[169]](_0x7246x4,_0xa4d4[826],function(_0x7246x2){var _0x7246x3=_0x7246x4[_0xa4d4[1040]][_0x7246x4[_0xa4d4[1039]]];_0x7246x4[_0xa4d4[1039]]=0;null!=_0x7246x3[_0xa4d4[1041]]&&_0x7246x3[_0xa4d4[1041]](_0x7246x2);});this[_0xa4d4[526]][_0xa4d4[62]](_0x7246x4);return _0x7246x4;};mxToolbar[_0xa4d4[202]][_0xa4d4[972]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=document[_0xa4d4[55]](_0xa4d4[973]);mxUtils[_0xa4d4[171]](_0x7246x5,_0x7246x3);_0xa4d4[279]== typeof _0x7246x4?_0x7246x5[_0xa4d4[1041]]=_0x7246x4:_0x7246x5[_0xa4d4[57]](_0xa4d4[131],_0x7246x4);_0x7246x2[_0xa4d4[62]](_0x7246x5);return _0x7246x5;};mxToolbar[_0xa4d4[202]][_0xa4d4[1042]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=document[_0xa4d4[55]](_0xa4d4[466]);_0x7246xa[_0xa4d4[1043]]=_0x7246x9||_0xa4d4[1026];_0x7246xa[_0xa4d4[926]]=_0x7246xa[_0xa4d4[1043]];_0x7246xa[_0xa4d4[57]](_0xa4d4[390],_0x7246x3);_0x7246xa[_0xa4d4[1044]]=_0x7246x5;null!=_0x7246x2&&_0x7246xa[_0xa4d4[57]](_0xa4d4[924],_0x7246x2);mxEvent[_0xa4d4[169]](_0x7246xa,_0xa4d4[173],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){_0x7246x2=this[_0xa4d4[1045]][_0xa4d4[1044]];null!=_0x7246x2?(this[_0xa4d4[1045]][_0xa4d4[1044]]=this[_0xa4d4[1045]][_0xa4d4[284]](_0xa4d4[390]),this[_0xa4d4[1045]][_0xa4d4[57]](_0xa4d4[390],_0x7246x2)):this[_0xa4d4[1045]][_0xa4d4[926]]=this[_0xa4d4[1045]][_0xa4d4[1043]];this[_0xa4d4[1024]]&&(this[_0xa4d4[1046]]=_0x7246xa);this[_0xa4d4[1045]]=_0x7246xa;_0x7246x2=_0x7246xa[_0xa4d4[1044]];null!=_0x7246x2?(_0x7246xa[_0xa4d4[1044]]=_0x7246xa[_0xa4d4[284]](_0xa4d4[390]),_0x7246xa[_0xa4d4[57]](_0xa4d4[390],_0x7246x2)):_0x7246xa[_0xa4d4[926]]=_0x7246xa[_0xa4d4[1043]]+_0xa4d4[1034];this[_0xa4d4[746]]( new mxEventObject(mxEvent.SELECT));_0x7246x4();}));this[_0xa4d4[526]][_0xa4d4[62]](_0x7246xa);null==this[_0xa4d4[1046]]&&(this[_0xa4d4[1046]]=_0x7246xa,this[_0xa4d4[1047]](_0x7246xa),_0x7246x4());return _0x7246xa;};mxToolbar[_0xa4d4[202]][_0xa4d4[1048]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246xa=null!=_0x7246xa?_0x7246xa:!0;var _0x7246x12=document[_0xa4d4[55]](null!=_0x7246x3?_0xa4d4[466]:_0xa4d4[172]);_0x7246x12[_0xa4d4[1043]]=_0x7246x9||_0xa4d4[1026];_0x7246x12[_0xa4d4[926]]=_0x7246x12[_0xa4d4[1043]];_0x7246x12[_0xa4d4[57]](_0xa4d4[390],_0x7246x3);_0x7246x12[_0xa4d4[1044]]=_0x7246x5;null!=_0x7246x2&&_0x7246x12[_0xa4d4[57]](_0xa4d4[924],_0x7246x2);this[_0xa4d4[984]]&&_0x7246xa&&(mxEvent[_0xa4d4[169]](_0x7246x12,_0xa4d4[173],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[1047]](_0x7246x12,_0x7246x4);this[_0xa4d4[1023]]= !1;})),mxEvent[_0xa4d4[169]](_0x7246x12,_0xa4d4[760],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[1047]](_0x7246x12,_0x7246x4);this[_0xa4d4[1023]]= !0;})),null==this[_0xa4d4[1046]]&&(this[_0xa4d4[1046]]=_0x7246x12,this[_0xa4d4[1049]]=_0x7246x4,this[_0xa4d4[1047]](_0x7246x12,_0x7246x4)));this[_0xa4d4[526]][_0xa4d4[62]](_0x7246x12);return _0x7246x12;};mxToolbar[_0xa4d4[202]][_0xa4d4[1047]]=function(_0x7246x2,_0x7246x3){if(this[_0xa4d4[1045]]!=_0x7246x2){if(null!=this[_0xa4d4[1045]]){var _0x7246x4=this[_0xa4d4[1045]][_0xa4d4[1044]];null!=_0x7246x4?(this[_0xa4d4[1045]][_0xa4d4[1044]]=this[_0xa4d4[1045]][_0xa4d4[284]](_0xa4d4[390]),this[_0xa4d4[1045]][_0xa4d4[57]](_0xa4d4[390],_0x7246x4)):this[_0xa4d4[1045]][_0xa4d4[926]]=this[_0xa4d4[1045]][_0xa4d4[1043]];};this[_0xa4d4[1045]]=_0x7246x2;_0x7246x4=this[_0xa4d4[1045]][_0xa4d4[1044]];null!=_0x7246x4?(this[_0xa4d4[1045]][_0xa4d4[1044]]=this[_0xa4d4[1045]][_0xa4d4[284]](_0xa4d4[390]),this[_0xa4d4[1045]][_0xa4d4[57]](_0xa4d4[390],_0x7246x4)):this[_0xa4d4[1045]][_0xa4d4[926]]=this[_0xa4d4[1045]][_0xa4d4[1043]]+_0xa4d4[1034];this[_0xa4d4[746]]( new mxEventObject(mxEvent.SELECT,_0xa4d4[279],_0x7246x3));}};mxToolbar[_0xa4d4[202]][_0xa4d4[1050]]=function(_0x7246x2){(_0x7246x2||!this[_0xa4d4[1023]])&&this[_0xa4d4[1045]]!=this[_0xa4d4[1046]]&&this[_0xa4d4[1047]](this[_0xa4d4[1046]],this[_0xa4d4[1049]])};mxToolbar[_0xa4d4[202]][_0xa4d4[1051]]=function(_0x7246x2){return this[_0xa4d4[1025]](null,_0x7246x2,null)};mxToolbar[_0xa4d4[202]][_0xa4d4[1052]]=function(){mxUtils[_0xa4d4[345]](this[_0xa4d4[526]])};mxToolbar[_0xa4d4[202]][_0xa4d4[1053]]=function(){var _0x7246x2=document[_0xa4d4[55]](_0xa4d4[1054]);_0x7246x2[_0xa4d4[124]][_0xa4d4[941]]=_0xa4d4[1055];_0x7246x2[_0xa4d4[57]](_0xa4d4[803],_0xa4d4[500]);this[_0xa4d4[526]][_0xa4d4[62]](_0x7246x2);};mxToolbar[_0xa4d4[202]][_0xa4d4[515]]=function(){mxEvent[_0xa4d4[762]](this[_0xa4d4[526]]);this[_0xa4d4[1045]]=this[_0xa4d4[1049]]=this[_0xa4d4[1046]]=this[_0xa4d4[526]]=null;null!=this[_0xa4d4[1029]]&&this[_0xa4d4[1029]][_0xa4d4[515]]();};function mxSession(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[251]]=_0x7246x2;this[_0xa4d4[1056]]=_0x7246x3;this[_0xa4d4[1057]]=_0x7246x4;this[_0xa4d4[1058]]=_0x7246x5;null!=_0x7246x2&&(this[_0xa4d4[1059]]= new mxCodec,this[_0xa4d4[1059]][_0xa4d4[1060]]=function(_0x7246x3){return _0x7246x2[_0xa4d4[736]](_0x7246x3)});_0x7246x2[_0xa4d4[169]](mxEvent.NOTIFY,mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x3[_0xa4d4[720]](_0xa4d4[1061]);(null!=_0x7246x4&&this[_0xa4d4[143]]||this[_0xa4d4[1062]]&&!this[_0xa4d4[1063]])&&this[_0xa4d4[827]](_0xa4d4[1064]+this[_0xa4d4[1067]](_0x7246x4[_0xa4d4[1065]],_0x7246x4[_0xa4d4[1066]])+_0xa4d4[1068]);}));}mxSession[_0xa4d4[202]]= new mxEventSource;mxSession[_0xa4d4[202]][_0xa4d4[196]]=mxSession;mxSession[_0xa4d4[202]][_0xa4d4[251]]=null;mxSession[_0xa4d4[202]][_0xa4d4[1056]]=null;mxSession[_0xa4d4[202]][_0xa4d4[1057]]=null;mxSession[_0xa4d4[202]][_0xa4d4[1058]]=null;mxSession[_0xa4d4[202]][_0xa4d4[1059]]=null;mxSession[_0xa4d4[202]][_0xa4d4[1069]]=_0xa4d4[336];mxSession[_0xa4d4[202]][_0xa4d4[1070]]= !0;mxSession[_0xa4d4[202]][_0xa4d4[1071]]= !0;mxSession[_0xa4d4[202]][_0xa4d4[1072]]=0;mxSession[_0xa4d4[202]][_0xa4d4[1073]]=0;mxSession[_0xa4d4[202]][_0xa4d4[143]]= !1;mxSession[_0xa4d4[202]][_0xa4d4[1062]]= !1;mxSession[_0xa4d4[202]][_0xa4d4[1063]]= !1;mxSession[_0xa4d4[202]][_0xa4d4[1074]]= !1;mxSession[_0xa4d4[202]][_0xa4d4[861]]=function(){this[_0xa4d4[143]]?(this[_0xa4d4[1062]]= !0,this[_0xa4d4[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xa4d4[1062]]||this[_0xa4d4[203]](this[_0xa4d4[1056]],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[1062]]= !0;this[_0xa4d4[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xa4d4[1075]]();}))};mxSession[_0xa4d4[202]][_0xa4d4[809]]=function(){this[_0xa4d4[1062]]&&!this[_0xa4d4[1063]]&&(this[_0xa4d4[1063]]= !0,this[_0xa4d4[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xa4d4[202]][_0xa4d4[810]]=function(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[1062]]&&this[_0xa4d4[1063]]&&(this[_0xa4d4[1063]]= !1,this[_0xa4d4[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xa4d4[1074]]||this[_0xa4d4[1075]]())};mxSession[_0xa4d4[202]][_0xa4d4[1076]]=function(_0x7246x2){this[_0xa4d4[1062]]&&(this[_0xa4d4[1062]]= !1);this[_0xa4d4[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xa4d4[1077],_0x7246x2));};mxSession[_0xa4d4[202]][_0xa4d4[1075]]=function(){this[_0xa4d4[1062]]&&!this[_0xa4d4[1063]]&&null!=this[_0xa4d4[1057]]?(this[_0xa4d4[1074]]= !0,this[_0xa4d4[203]](this[_0xa4d4[1057]],mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[1075]]()}))):this[_0xa4d4[1074]]= !1};mxSession[_0xa4d4[202]][_0xa4d4[827]]=function(_0x7246x2,_0x7246x3,_0x7246x4){null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]]&&(null!=this[_0xa4d4[1058]]&&(this[_0xa4d4[143]]?(mxLog[_0xa4d4[539]](),mxLog[_0xa4d4[143]](_0xa4d4[1078]+this[_0xa4d4[1058]]+_0xa4d4[1079]+_0x7246x2)):(_0x7246x2=_0xa4d4[1080]+_0x7246x2+_0xa4d4[1081],this[_0xa4d4[1070]]&&(_0x7246x2=encodeURIComponent(_0x7246x2)),mxUtils[_0xa4d4[814]](this[_0xa4d4[1058]],_0xa4d4[1082]+_0x7246x2,_0x7246x3,_0x7246x4))),this[_0xa4d4[1072]]+=_0x7246x2[_0xa4d4[67]],this[_0xa4d4[746]]( new mxEventObject(mxEvent.NOTIFY,_0xa4d4[863],this[_0xa4d4[1058]],_0xa4d4[338],_0x7246x2)))};mxSession[_0xa4d4[202]][_0xa4d4[203]]=function(_0x7246x2,_0x7246x3,_0x7246x4){if(_0xa4d4[82]!= typeof mxUtils){var _0x7246x5=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){null!=_0x7246x4?_0x7246x4(_0x7246x2):this[_0xa4d4[1076]](_0x7246x2)});mxUtils[_0xa4d4[203]](_0x7246x2,mxUtils[_0xa4d4[885]](this,function(_0x7246x4){if(_0xa4d4[82]!= typeof mxUtils){if(_0x7246x4[_0xa4d4[220]]()&&404!=_0x7246x4[_0xa4d4[878]]()){if(this[_0xa4d4[1073]]+=_0x7246x4[_0xa4d4[221]]()[_0xa4d4[67]],this[_0xa4d4[746]]( new mxEventObject(mxEvent.GET,_0xa4d4[863],_0x7246x2,_0xa4d4[870],_0x7246x4)),this[_0xa4d4[1083]](_0x7246x4)){if(0<_0x7246x4[_0xa4d4[221]]()[_0xa4d4[67]]){var _0x7246xa=_0x7246x4[_0xa4d4[874]]();null==_0x7246xa?_0x7246x5(_0xa4d4[1084]+_0x7246x4[_0xa4d4[221]]()):this[_0xa4d4[806]](_0x7246xa);};null!=_0x7246x3&&_0x7246x3(_0x7246x4);}}else {_0x7246x5(_0xa4d4[1085])}}}),function(_0x7246x2){_0x7246x5(_0xa4d4[1086])});}};mxSession[_0xa4d4[202]][_0xa4d4[1083]]=function(_0x7246x2){return 0>_0x7246x2[_0xa4d4[221]]()[_0xa4d4[2]](_0xa4d4[1087])};mxSession[_0xa4d4[202]][_0xa4d4[1067]]=function(_0x7246x2,_0x7246x3){for(var _0x7246x4=_0xa4d4[110],_0x7246x5=_0x7246x3?-1:1,_0x7246x9=_0x7246x3?_0x7246x2[_0xa4d4[67]]-1:0;0<=_0x7246x9&&_0x7246x9<_0x7246x2[_0xa4d4[67]];_0x7246x9+=_0x7246x5){var _0x7246xa=this[_0xa4d4[1059]][_0xa4d4[514]](_0x7246x2[_0x7246x9]),_0x7246x4=_0x7246x4+mxUtils[_0xa4d4[875]](_0x7246xa,this[_0xa4d4[1069]])};return _0x7246x4;};mxSession[_0xa4d4[202]][_0xa4d4[806]]=function(_0x7246x2){if(null!=_0x7246x2&&_0x7246x2[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]){var _0x7246x3=_0x7246x2[_0xa4d4[284]](_0xa4d4[1088]);null!=_0x7246x3&&(this[_0xa4d4[251]][_0xa4d4[1089]]=_0x7246x3+_0xa4d4[213]);for(_0x7246x3=_0x7246x2[_0xa4d4[285]];null!=_0x7246x3;){var _0x7246x4=_0x7246x3[_0xa4d4[301]][_0xa4d4[216]]();_0xa4d4[724]==_0x7246x4?this[_0xa4d4[1090]](_0x7246x3):_0xa4d4[1091]==_0x7246x4&&this[_0xa4d4[1092]](_0x7246x3);_0x7246x3=_0x7246x3[_0xa4d4[287]];};this[_0xa4d4[746]]( new mxEventObject(mxEvent.RECEIVE,_0xa4d4[252],_0x7246x2));}};mxSession[_0xa4d4[202]][_0xa4d4[1090]]=function(_0x7246x2){( new mxCodec(_0x7246x2[_0xa4d4[295]]))[_0xa4d4[1093]](_0x7246x2[_0xa4d4[285]],this[_0xa4d4[251]])};mxSession[_0xa4d4[202]][_0xa4d4[1092]]=function(_0x7246x2){for(_0x7246x2=_0x7246x2[_0xa4d4[285]];null!=_0x7246x2;){_0xa4d4[1061]==_0x7246x2[_0xa4d4[301]]&&this[_0xa4d4[1094]](_0x7246x2),_0x7246x2=_0x7246x2[_0xa4d4[287]]}};mxSession[_0xa4d4[202]][_0xa4d4[1094]]=function(_0x7246x2){_0x7246x2=this[_0xa4d4[1095]](_0x7246x2);if(0<_0x7246x2[_0xa4d4[67]]){var _0x7246x3=this[_0xa4d4[1096]](_0x7246x2);this[_0xa4d4[251]][_0xa4d4[746]]( new mxEventObject(mxEvent.CHANGE,_0xa4d4[1061],_0x7246x3,_0xa4d4[1065],_0x7246x2));this[_0xa4d4[251]][_0xa4d4[746]]( new mxEventObject(mxEvent.UNDO,_0xa4d4[1061],_0x7246x3));this[_0xa4d4[746]]( new mxEventObject(mxEvent.FIRED,_0xa4d4[1061],_0x7246x3));};};mxSession[_0xa4d4[202]][_0xa4d4[1096]]=function(_0x7246x2){var _0x7246x3= new mxUndoableEdit(this[_0xa4d4[251]],this[_0xa4d4[1071]]);_0x7246x3[_0xa4d4[1065]]=_0x7246x2;_0x7246x3[_0xa4d4[827]]=function(){_0x7246x3[_0xa4d4[1097]][_0xa4d4[746]]( new mxEventObject(mxEvent.CHANGE,_0xa4d4[1061],_0x7246x3,_0xa4d4[1065],_0x7246x3[_0xa4d4[1065]]));_0x7246x3[_0xa4d4[1097]][_0xa4d4[746]]( new mxEventObject(mxEvent.NOTIFY,_0xa4d4[1061],_0x7246x3,_0xa4d4[1065],_0x7246x3[_0xa4d4[1065]]));};return _0x7246x3;};mxSession[_0xa4d4[202]][_0xa4d4[1095]]=function(_0x7246x2){this[_0xa4d4[1059]][_0xa4d4[395]]=_0x7246x2[_0xa4d4[295]];var _0x7246x3=[];for(_0x7246x2=_0x7246x2[_0xa4d4[285]];null!=_0x7246x2;){var _0x7246x4=this[_0xa4d4[1098]](_0x7246x2);null!=_0x7246x4&&_0x7246x3[_0xa4d4[207]](_0x7246x4);_0x7246x2=_0x7246x2[_0xa4d4[287]];};return _0x7246x3;};mxSession[_0xa4d4[202]][_0xa4d4[1098]]=function(_0x7246x2){var _0x7246x3=null;_0x7246x2[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]&&(_0x7246x3=_0xa4d4[1099]==_0x7246x2[_0xa4d4[301]]?( new mxCodec(_0x7246x2[_0xa4d4[295]]))[_0xa4d4[1093]](_0x7246x2):this[_0xa4d4[1059]][_0xa4d4[1093]](_0x7246x2),null!=_0x7246x3&&(_0x7246x3[_0xa4d4[251]]=this[_0xa4d4[251]],_0x7246x3[_0xa4d4[350]](),_0xa4d4[1100]==_0x7246x2[_0xa4d4[301]]&&null==_0x7246x3[_0xa4d4[1101]]&&this[_0xa4d4[1102]](_0x7246x3[_0xa4d4[247]])));return _0x7246x3;};mxSession[_0xa4d4[202]][_0xa4d4[1102]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1059]][_0xa4d4[1104]](_0x7246x2[_0xa4d4[1103]](),_0x7246x2);for(var _0x7246x4=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x2),_0x7246x5=0;_0x7246x5<_0x7246x4;_0x7246x5++){this[_0xa4d4[1102]](this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x2,_0x7246x5))};};function mxUndoableEdit(_0x7246x2,_0x7246x3){this[_0xa4d4[1097]]=_0x7246x2;this[_0xa4d4[1065]]=[];this[_0xa4d4[1105]]=null!=_0x7246x3?_0x7246x3:!0;}mxUndoableEdit[_0xa4d4[202]][_0xa4d4[1097]]=null;mxUndoableEdit[_0xa4d4[202]][_0xa4d4[1065]]=null;mxUndoableEdit[_0xa4d4[202]][_0xa4d4[1105]]=null;mxUndoableEdit[_0xa4d4[202]][_0xa4d4[1066]]= !1;mxUndoableEdit[_0xa4d4[202]][_0xa4d4[1106]]= !1;mxUndoableEdit[_0xa4d4[202]][_0xa4d4[1107]]=function(){return 0==this[_0xa4d4[1065]][_0xa4d4[67]]};mxUndoableEdit[_0xa4d4[202]][_0xa4d4[1108]]=function(){return this[_0xa4d4[1105]]};mxUndoableEdit[_0xa4d4[202]][_0xa4d4[99]]=function(_0x7246x2){this[_0xa4d4[1065]][_0xa4d4[207]](_0x7246x2)};mxUndoableEdit[_0xa4d4[202]][_0xa4d4[827]]=function(){};mxUndoableEdit[_0xa4d4[202]][_0xa4d4[1109]]=function(){};mxUndoableEdit[_0xa4d4[202]][_0xa4d4[824]]=function(){if(!this[_0xa4d4[1066]]){this[_0xa4d4[1097]][_0xa4d4[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x7246x2=this[_0xa4d4[1065]][_0xa4d4[67]]-1;0<=_0x7246x2;_0x7246x2--){var _0x7246x3=this[_0xa4d4[1065]][_0x7246x2];null!=_0x7246x3[_0xa4d4[350]]?_0x7246x3[_0xa4d4[350]]():null!=_0x7246x3[_0xa4d4[824]]&&_0x7246x3[_0xa4d4[824]]();this[_0xa4d4[1097]][_0xa4d4[746]]( new mxEventObject(mxEvent.EXECUTED,_0xa4d4[826],_0x7246x3));};this[_0xa4d4[1066]]= !0;this[_0xa4d4[1106]]= !1;this[_0xa4d4[1097]][_0xa4d4[746]]( new mxEventObject(mxEvent.END_EDIT));};this[_0xa4d4[827]]();};mxUndoableEdit[_0xa4d4[202]][_0xa4d4[825]]=function(){if(!this[_0xa4d4[1106]]){this[_0xa4d4[1097]][_0xa4d4[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x7246x2=this[_0xa4d4[1065]][_0xa4d4[67]],_0x7246x3=0;_0x7246x3<_0x7246x2;_0x7246x3++){var _0x7246x4=this[_0xa4d4[1065]][_0x7246x3];null!=_0x7246x4[_0xa4d4[350]]?_0x7246x4[_0xa4d4[350]]():null!=_0x7246x4[_0xa4d4[825]]&&_0x7246x4[_0xa4d4[825]]();this[_0xa4d4[1097]][_0xa4d4[746]]( new mxEventObject(mxEvent.EXECUTED,_0xa4d4[826],_0x7246x4));};this[_0xa4d4[1066]]= !1;this[_0xa4d4[1106]]= !0;this[_0xa4d4[1097]][_0xa4d4[746]]( new mxEventObject(mxEvent.END_EDIT));};this[_0xa4d4[827]]();};function mxUndoManager(_0x7246x2){this[_0xa4d4[803]]=null!=_0x7246x2?_0x7246x2:100;this[_0xa4d4[200]]();}mxUndoManager[_0xa4d4[202]]= new mxEventSource;mxUndoManager[_0xa4d4[202]][_0xa4d4[196]]=mxUndoManager;mxUndoManager[_0xa4d4[202]][_0xa4d4[803]]=null;mxUndoManager[_0xa4d4[202]][_0xa4d4[1110]]=null;mxUndoManager[_0xa4d4[202]][_0xa4d4[1111]]=0;mxUndoManager[_0xa4d4[202]][_0xa4d4[1107]]=function(){return 0==this[_0xa4d4[1110]][_0xa4d4[67]]};mxUndoManager[_0xa4d4[202]][_0xa4d4[200]]=function(){this[_0xa4d4[1110]]=[];this[_0xa4d4[1111]]=0;this[_0xa4d4[746]]( new mxEventObject(mxEvent.CLEAR));};mxUndoManager[_0xa4d4[202]][_0xa4d4[1112]]=function(){return 0<this[_0xa4d4[1111]]};mxUndoManager[_0xa4d4[202]][_0xa4d4[824]]=function(){for(;0<this[_0xa4d4[1111]];){var _0x7246x2=this[_0xa4d4[1110]][--this[_0xa4d4[1111]]];_0x7246x2[_0xa4d4[824]]();if(_0x7246x2[_0xa4d4[1108]]()){this[_0xa4d4[746]]( new mxEventObject(mxEvent.UNDO,_0xa4d4[1061],_0x7246x2));break;};}};mxUndoManager[_0xa4d4[202]][_0xa4d4[1113]]=function(){return this[_0xa4d4[1111]]<this[_0xa4d4[1110]][_0xa4d4[67]]};mxUndoManager[_0xa4d4[202]][_0xa4d4[825]]=function(){for(var _0x7246x2=this[_0xa4d4[1110]][_0xa4d4[67]];this[_0xa4d4[1111]]<_0x7246x2;){var _0x7246x3=this[_0xa4d4[1110]][this[_0xa4d4[1111]]++];_0x7246x3[_0xa4d4[825]]();if(_0x7246x3[_0xa4d4[1108]]()){this[_0xa4d4[746]]( new mxEventObject(mxEvent.REDO,_0xa4d4[1061],_0x7246x3));break;};}};mxUndoManager[_0xa4d4[202]][_0xa4d4[1114]]=function(_0x7246x2){this[_0xa4d4[330]]();0<this[_0xa4d4[803]]&&this[_0xa4d4[803]]==this[_0xa4d4[1110]][_0xa4d4[67]]&&this[_0xa4d4[1110]][_0xa4d4[1115]]();this[_0xa4d4[1110]][_0xa4d4[207]](_0x7246x2);this[_0xa4d4[1111]]=this[_0xa4d4[1110]][_0xa4d4[67]];this[_0xa4d4[746]]( new mxEventObject(mxEvent.ADD,_0xa4d4[1061],_0x7246x2));};mxUndoManager[_0xa4d4[202]][_0xa4d4[330]]=function(){if(this[_0xa4d4[1110]][_0xa4d4[67]]>this[_0xa4d4[1111]]){for(var _0x7246x2=this[_0xa4d4[1110]][_0xa4d4[300]](this[_0xa4d4[1111]],this[_0xa4d4[1110]][_0xa4d4[67]]-this[_0xa4d4[1111]]),_0x7246x3=0;_0x7246x3<_0x7246x2[_0xa4d4[67]];_0x7246x3++){_0x7246x2[_0x7246x3][_0xa4d4[1109]]()}}};var mxUrlConverter=function(_0x7246x2){var _0x7246x3=!0,_0x7246x4=null,_0x7246x5=null;return {isEnabled:function(){return _0x7246x3},setEnabled:function(_0x7246x2){_0x7246x3=_0x7246x2},getBaseUrl:function(){return _0x7246x4},setBaseUrl:function(_0x7246x2){_0x7246x4=_0x7246x2},getBaseDomain:function(){return _0x7246x4},setBaseDomain:function(_0x7246x2){_0x7246x4=_0x7246x2},isRelativeUrl:function(_0x7246x2){return _0xa4d4[43]!=_0x7246x2[_0xa4d4[85]](0,7)&&_0xa4d4[46]!=_0x7246x2[_0xa4d4[85]](0,8)&&_0xa4d4[1116]!=_0x7246x2[_0xa4d4[85]](0,10)},convert:function(_0x7246x2){if(_0x7246x3&&this[_0xa4d4[1117]](_0x7246x2)){if(null==_0x7246x4){_0x7246x5=location[_0xa4d4[1118]]+_0xa4d4[1119]+location[_0xa4d4[1120]];_0x7246x4=_0x7246x5+location[_0xa4d4[1121]];var _0x7246xa=_0x7246x4[_0xa4d4[1122]](_0xa4d4[84]);0<_0x7246xa&&(_0x7246x4=_0x7246x4[_0xa4d4[85]](0,_0x7246xa+1));};_0x7246x2=_0xa4d4[84]==_0x7246x2[_0xa4d4[225]](0)?_0x7246x5+_0x7246x2:_0x7246x4+_0x7246x2;};return _0x7246x2;}};};function mxPanningManager(_0x7246x2){this[_0xa4d4[1123]]=null;this[_0xa4d4[1124]]= !1;this[_0xa4d4[1125]]=this[_0xa4d4[1126]]=this[_0xa4d4[1127]]=this[_0xa4d4[1128]]=this[_0xa4d4[1129]]=this[_0xa4d4[1130]]=0;this[_0xa4d4[1131]]= !1;this[_0xa4d4[190]]=this[_0xa4d4[360]]=0;this[_0xa4d4[1132]]={mouseDown:function(_0x7246x2,_0x7246x3){},mouseMove:function(_0x7246x2,_0x7246x3){},mouseUp:mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x3){this[_0xa4d4[1124]]&&this[_0xa4d4[1076]]()})};_0x7246x2[_0xa4d4[1133]](this[_0xa4d4[1132]]);mxEvent[_0xa4d4[169]](document,_0xa4d4[753],mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[1124]]&&this[_0xa4d4[1076]]()}));var _0x7246x3=mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[1131]]=mxUtils[_0xa4d4[1134]](_0x7246x2[_0xa4d4[526]]);this[_0xa4d4[360]]=_0x7246x2[_0xa4d4[526]][_0xa4d4[360]];this[_0xa4d4[190]]=_0x7246x2[_0xa4d4[526]][_0xa4d4[190]];return window[_0xa4d4[1141]](mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[1130]]-=this[_0xa4d4[1126]];this[_0xa4d4[1129]]-=this[_0xa4d4[1125]];if(this[_0xa4d4[1131]]){var _0x7246x3=-_0x7246x2[_0xa4d4[526]][_0xa4d4[360]]-Math[_0xa4d4[430]](this[_0xa4d4[1126]]),_0x7246x5=-_0x7246x2[_0xa4d4[526]][_0xa4d4[190]]-Math[_0xa4d4[430]](this[_0xa4d4[1125]]);_0x7246x2[_0xa4d4[1135]](_0x7246x3,_0x7246x5);_0x7246x2[_0xa4d4[1136]]=this[_0xa4d4[360]]-_0x7246x2[_0xa4d4[526]][_0xa4d4[360]];_0x7246x2[_0xa4d4[1137]]=this[_0xa4d4[190]]-_0x7246x2[_0xa4d4[526]][_0xa4d4[190]];_0x7246x2[_0xa4d4[746]]( new mxEventObject(mxEvent.PAN));}else {_0x7246x2[_0xa4d4[1135]](this[_0xa4d4[1138]](),this[_0xa4d4[1139]]())};}),this[_0xa4d4[1140]]);});this[_0xa4d4[1142]]=function(){return active};this[_0xa4d4[1138]]=function(){return Math[_0xa4d4[488]](this[_0xa4d4[1130]])};this[_0xa4d4[1139]]=function(){return Math[_0xa4d4[488]](this[_0xa4d4[1129]])};this[_0xa4d4[861]]=function(){this[_0xa4d4[1128]]=_0x7246x2[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[235]];this[_0xa4d4[1127]]=_0x7246x2[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[236]];this[_0xa4d4[1124]]= !0;};this[_0xa4d4[1143]]=function(_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){this[_0xa4d4[1124]]||this[_0xa4d4[861]]();this[_0xa4d4[360]]=_0x7246x2[_0xa4d4[526]][_0xa4d4[360]];this[_0xa4d4[190]]=_0x7246x2[_0xa4d4[526]][_0xa4d4[190]];_0x7246xa=null!=_0x7246xa?_0x7246xa:0;var _0x7246x12=_0x7246x2[_0xa4d4[526]];this[_0xa4d4[1126]]=_0x7246x4+(null!=_0x7246x9?_0x7246x9:0)-_0x7246x12[_0xa4d4[360]]-_0x7246x12[_0xa4d4[159]];0>this[_0xa4d4[1126]]&&Math[_0xa4d4[425]](this[_0xa4d4[1126]])<this[_0xa4d4[467]]?this[_0xa4d4[1126]]=this[_0xa4d4[467]]+this[_0xa4d4[1126]]:this[_0xa4d4[1126]]=this[_0xa4d4[1144]]?Math[_0xa4d4[160]](this[_0xa4d4[1126]],0):0;0==this[_0xa4d4[1126]]&&(this[_0xa4d4[1126]]=_0x7246x4-_0x7246x12[_0xa4d4[360]],this[_0xa4d4[1126]]=0<this[_0xa4d4[1126]]&&this[_0xa4d4[1126]]<this[_0xa4d4[467]]?this[_0xa4d4[1126]]-this[_0xa4d4[467]]:this[_0xa4d4[1144]]?Math[_0xa4d4[243]](0,this[_0xa4d4[1126]]):0);this[_0xa4d4[1125]]=_0x7246x5+_0x7246xa-_0x7246x12[_0xa4d4[190]]-_0x7246x12[_0xa4d4[157]];0>this[_0xa4d4[1125]]&&Math[_0xa4d4[425]](this[_0xa4d4[1125]])<this[_0xa4d4[467]]?this[_0xa4d4[1125]]=this[_0xa4d4[467]]+this[_0xa4d4[1125]]:this[_0xa4d4[1125]]=this[_0xa4d4[1144]]?Math[_0xa4d4[160]](this[_0xa4d4[1125]],0):0;0==this[_0xa4d4[1125]]&&(this[_0xa4d4[1125]]=_0x7246x5-_0x7246x12[_0xa4d4[190]],this[_0xa4d4[1125]]=0<this[_0xa4d4[1125]]&&this[_0xa4d4[1125]]<this[_0xa4d4[467]]?this[_0xa4d4[1125]]-this[_0xa4d4[467]]:this[_0xa4d4[1144]]?Math[_0xa4d4[243]](0,this[_0xa4d4[1125]]):0);0!=this[_0xa4d4[1126]]||0!=this[_0xa4d4[1125]]?(this[_0xa4d4[1126]]*=this[_0xa4d4[1145]],this[_0xa4d4[1125]]*=this[_0xa4d4[1145]],null==this[_0xa4d4[1123]]&&(this[_0xa4d4[1123]]=_0x7246x3())):null!=this[_0xa4d4[1123]]&&(window[_0xa4d4[1146]](this[_0xa4d4[1123]]),this[_0xa4d4[1123]]=null);};this[_0xa4d4[1076]]=function(){if(this[_0xa4d4[1124]]){if(this[_0xa4d4[1124]]= !1,null!=this[_0xa4d4[1123]]&&(window[_0xa4d4[1146]](this[_0xa4d4[1123]]),this[_0xa4d4[1123]]=null),this[_0xa4d4[1129]]=this[_0xa4d4[1130]]=0,this[_0xa4d4[1131]]){_0x7246x2[_0xa4d4[1136]]=0,_0x7246x2[_0xa4d4[1137]]=0,_0x7246x2[_0xa4d4[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x7246x3=_0x7246x2[_0xa4d4[1136]],_0x7246x5=_0x7246x2[_0xa4d4[1137]];if(0!=_0x7246x3||0!=_0x7246x5){_0x7246x2[_0xa4d4[1135]](0,0),_0x7246x2[_0xa4d4[441]][_0xa4d4[1147]](this[_0xa4d4[1128]]+_0x7246x3/_0x7246x2[_0xa4d4[441]][_0xa4d4[255]],this[_0xa4d4[1127]]+_0x7246x5/_0x7246x2[_0xa4d4[441]][_0xa4d4[255]])};}}};this[_0xa4d4[515]]=function(){_0x7246x2[_0xa4d4[1148]](this[_0xa4d4[1132]])};}mxPanningManager[_0xa4d4[202]][_0xa4d4[1145]]=1/6;mxPanningManager[_0xa4d4[202]][_0xa4d4[1140]]=10;mxPanningManager[_0xa4d4[202]][_0xa4d4[1144]]= !0;mxPanningManager[_0xa4d4[202]][_0xa4d4[467]]=0;function mxPopupMenu(_0x7246x2){this[_0xa4d4[1033]]=_0x7246x2;null!=_0x7246x2&&this[_0xa4d4[176]]();}mxPopupMenu[_0xa4d4[202]]= new mxEventSource;mxPopupMenu[_0xa4d4[202]][_0xa4d4[196]]=mxPopupMenu;mxPopupMenu[_0xa4d4[202]][_0xa4d4[1149]]=mxClient[_0xa4d4[88]]+_0xa4d4[1150];mxPopupMenu[_0xa4d4[202]][_0xa4d4[931]]=10006;mxPopupMenu[_0xa4d4[202]][_0xa4d4[1033]]=null;mxPopupMenu[_0xa4d4[202]][_0xa4d4[1151]]= !1;mxPopupMenu[_0xa4d4[202]][_0xa4d4[984]]= !0;mxPopupMenu[_0xa4d4[202]][_0xa4d4[1152]]=0;mxPopupMenu[_0xa4d4[202]][_0xa4d4[1153]]= !1;mxPopupMenu[_0xa4d4[202]][_0xa4d4[1154]]= !1;mxPopupMenu[_0xa4d4[202]][_0xa4d4[1155]]= !0;mxPopupMenu[_0xa4d4[202]][_0xa4d4[176]]=function(){this[_0xa4d4[116]]=document[_0xa4d4[55]](_0xa4d4[116]);this[_0xa4d4[116]][_0xa4d4[926]]=_0xa4d4[1156];this[_0xa4d4[120]]=document[_0xa4d4[55]](_0xa4d4[120]);this[_0xa4d4[116]][_0xa4d4[62]](this[_0xa4d4[120]]);this[_0xa4d4[485]]=document[_0xa4d4[55]](_0xa4d4[485]);this[_0xa4d4[485]][_0xa4d4[926]]=_0xa4d4[1156];this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[497];this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[931]]=this[_0xa4d4[931]];this[_0xa4d4[485]][_0xa4d4[62]](this[_0xa4d4[116]]);mxEvent[_0xa4d4[1157]](this[_0xa4d4[485]]);};mxPopupMenu[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxPopupMenu[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxPopupMenu[_0xa4d4[202]][_0xa4d4[737]]=function(_0x7246x2){return _0x7246x2[_0xa4d4[737]]()||this[_0xa4d4[1151]]&&mxEvent[_0xa4d4[1158]](_0x7246x2[_0xa4d4[727]]())};mxPopupMenu[_0xa4d4[202]][_0xa4d4[1025]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246x5=_0x7246x5||this;this[_0xa4d4[1152]]++;_0x7246x5[_0xa4d4[1159]]&&(_0x7246x5[_0xa4d4[1160]]&&this[_0xa4d4[1051]](_0x7246x5,!0),_0x7246x5[_0xa4d4[1159]]= !1);_0x7246x5[_0xa4d4[1160]]= !0;var _0x7246x12=document[_0xa4d4[55]](_0xa4d4[121]);_0x7246x12[_0xa4d4[926]]=_0xa4d4[1161];var _0x7246x13=document[_0xa4d4[55]](_0xa4d4[122]);_0x7246x13[_0xa4d4[926]]=_0xa4d4[1162];null!=_0x7246x3?(_0x7246x9=document[_0xa4d4[55]](_0xa4d4[466]),_0x7246x9[_0xa4d4[390]]=_0x7246x3,_0x7246x13[_0xa4d4[62]](_0x7246x9)):null!=_0x7246x9&&(_0x7246x3=document[_0xa4d4[55]](_0xa4d4[485]),_0x7246x3[_0xa4d4[926]]=_0x7246x9,_0x7246x13[_0xa4d4[62]](_0x7246x3));_0x7246x12[_0xa4d4[62]](_0x7246x13);this[_0xa4d4[1155]]&&(_0x7246x13=document[_0xa4d4[55]](_0xa4d4[122]),_0x7246x13[_0xa4d4[926]]=_0xa4d4[1161]+(null!=_0x7246xa&&!_0x7246xa?_0xa4d4[1163]:_0xa4d4[110]),mxUtils[_0xa4d4[53]](_0x7246x13,_0x7246x2),_0x7246x13[_0xa4d4[611]]=_0xa4d4[361],_0x7246x12[_0xa4d4[62]](_0x7246x13),_0x7246x2=document[_0xa4d4[55]](_0xa4d4[122]),_0x7246x2[_0xa4d4[926]]=_0xa4d4[1161]+(null!=_0x7246xa&&!_0x7246xa?_0xa4d4[1163]:_0xa4d4[110]),_0x7246x2[_0xa4d4[124]][_0xa4d4[1164]]=_0xa4d4[1055],_0x7246x2[_0xa4d4[124]][_0xa4d4[1165]]=_0xa4d4[699],_0x7246x12[_0xa4d4[62]](_0x7246x2),null==_0x7246x5[_0xa4d4[485]]&&this[_0xa4d4[1166]](_0x7246x5));_0x7246x5[_0xa4d4[120]][_0xa4d4[62]](_0x7246x12);if(null==_0x7246xa||_0x7246xa){mxEvent[_0xa4d4[759]](_0x7246x12,mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[1167]]=_0x7246x12;_0x7246x5[_0xa4d4[1168]]!=_0x7246x12&&_0x7246x5[_0xa4d4[1168]]!=_0x7246x5&&(null!=_0x7246x5[_0xa4d4[1168]]&&null!=_0x7246x5[_0xa4d4[1168]][_0xa4d4[485]][_0xa4d4[265]]&&this[_0xa4d4[1169]](_0x7246x5),null!=_0x7246x12[_0xa4d4[485]]&&(this[_0xa4d4[1170]](_0x7246x5,_0x7246x12),_0x7246x5[_0xa4d4[1168]]=_0x7246x12));mxEvent[_0xa4d4[722]](_0x7246x2);}),mxUtils[_0xa4d4[885]](this,function(_0x7246x2){_0x7246x5[_0xa4d4[1168]]!=_0x7246x12&&_0x7246x5[_0xa4d4[1168]]!=_0x7246x5&&(null!=_0x7246x5[_0xa4d4[1168]]&&null!=_0x7246x5[_0xa4d4[1168]][_0xa4d4[485]][_0xa4d4[265]]&&this[_0xa4d4[1169]](_0x7246x5),this[_0xa4d4[1153]]&&null!=_0x7246x12[_0xa4d4[485]]&&(this[_0xa4d4[1170]](_0x7246x5,_0x7246x12),_0x7246x5[_0xa4d4[1168]]=_0x7246x12));_0x7246x12[_0xa4d4[926]]=_0xa4d4[1171];}),mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[1167]]==_0x7246x12&&(_0x7246x5[_0xa4d4[1168]]!=_0x7246x12&&this[_0xa4d4[1032]](),null!=_0x7246x4&&_0x7246x4(_0x7246x2));this[_0xa4d4[1167]]=null;mxEvent[_0xa4d4[722]](_0x7246x2);})),mxEvent[_0xa4d4[169]](_0x7246x12,_0xa4d4[1035],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){_0x7246x12[_0xa4d4[926]]=_0xa4d4[1161]}))};return _0x7246x12;};mxPopupMenu[_0xa4d4[202]][_0xa4d4[1166]]=function(_0x7246x2){_0x7246x2[_0xa4d4[116]]=document[_0xa4d4[55]](_0xa4d4[116]);_0x7246x2[_0xa4d4[116]][_0xa4d4[926]]=_0xa4d4[1156];_0x7246x2[_0xa4d4[120]]=document[_0xa4d4[55]](_0xa4d4[120]);_0x7246x2[_0xa4d4[116]][_0xa4d4[62]](_0x7246x2[_0xa4d4[120]]);_0x7246x2[_0xa4d4[485]]=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x2[_0xa4d4[485]][_0xa4d4[926]]=_0xa4d4[1156];_0x7246x2[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];_0x7246x2[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[497];_0x7246x2[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[931]]=this[_0xa4d4[931]];_0x7246x2[_0xa4d4[485]][_0xa4d4[62]](_0x7246x2[_0xa4d4[116]]);var _0x7246x3=document[_0xa4d4[55]](_0xa4d4[466]);_0x7246x3[_0xa4d4[57]](_0xa4d4[390],this[_0xa4d4[1149]]);td=_0x7246x2[_0xa4d4[285]][_0xa4d4[287]][_0xa4d4[287]];td[_0xa4d4[62]](_0x7246x3);};mxPopupMenu[_0xa4d4[202]][_0xa4d4[1170]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x3[_0xa4d4[485]]){_0x7246x3[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[361]]=_0x7246x2[_0xa4d4[485]][_0xa4d4[358]]+_0x7246x3[_0xa4d4[358]]+_0x7246x3[_0xa4d4[359]]-1+_0xa4d4[168];_0x7246x3[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[125]]=_0x7246x2[_0xa4d4[485]][_0xa4d4[362]]+_0x7246x3[_0xa4d4[362]]+_0xa4d4[168];document[_0xa4d4[112]][_0xa4d4[62]](_0x7246x3[_0xa4d4[485]]);var _0x7246x4=parseInt(_0x7246x3[_0xa4d4[485]][_0xa4d4[358]]),_0x7246x5=parseInt(_0x7246x3[_0xa4d4[485]][_0xa4d4[359]]),_0x7246x9=document[_0xa4d4[112]],_0x7246xa=document[_0xa4d4[158]];if(_0x7246x4+_0x7246x5>(_0x7246x9[_0xa4d4[360]]||_0x7246xa[_0xa4d4[360]])+(_0x7246x9[_0xa4d4[159]]||_0x7246xa[_0xa4d4[159]])){_0x7246x3[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[361]]=_0x7246x2[_0xa4d4[485]][_0xa4d4[358]]-_0x7246x5+(mxClient[_0xa4d4[80]]?6:-6)+_0xa4d4[168]};mxUtils[_0xa4d4[933]](_0x7246x3[_0xa4d4[485]]);}};mxPopupMenu[_0xa4d4[202]][_0xa4d4[1051]]=function(_0x7246x2,_0x7246x3){_0x7246x2=_0x7246x2||this;if(this[_0xa4d4[1154]]&& !_0x7246x3){_0x7246x2[_0xa4d4[1159]]= !0}else {if(null!=_0x7246x2[_0xa4d4[120]]){_0x7246x2[_0xa4d4[1159]]= !1;var _0x7246x4=document[_0xa4d4[55]](_0xa4d4[121]),_0x7246x5=document[_0xa4d4[55]](_0xa4d4[122]);_0x7246x5[_0xa4d4[926]]=_0xa4d4[1162];_0x7246x5[_0xa4d4[124]][_0xa4d4[549]]=_0xa4d4[1172];_0x7246x4[_0xa4d4[62]](_0x7246x5);_0x7246x5=document[_0xa4d4[55]](_0xa4d4[122]);_0x7246x5[_0xa4d4[124]][_0xa4d4[549]]=_0xa4d4[1172];_0x7246x5[_0xa4d4[57]](_0xa4d4[1173],_0xa4d4[1174]);var _0x7246x9=document[_0xa4d4[55]](_0xa4d4[1054]);_0x7246x9[_0xa4d4[57]](_0xa4d4[803],_0xa4d4[500]);_0x7246x5[_0xa4d4[62]](_0x7246x9);_0x7246x4[_0xa4d4[62]](_0x7246x5);_0x7246x2[_0xa4d4[120]][_0xa4d4[62]](_0x7246x4);}};};mxPopupMenu[_0xa4d4[202]][_0xa4d4[152]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(null!=this[_0xa4d4[485]]&&null!=this[_0xa4d4[120]]&&null!=this[_0xa4d4[1033]]){this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[361]]=_0x7246x2+_0xa4d4[168];for(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[125]]=_0x7246x3+_0xa4d4[168];null!=this[_0xa4d4[120]][_0xa4d4[285]];){mxEvent[_0xa4d4[762]](this[_0xa4d4[120]][_0xa4d4[285]]),this[_0xa4d4[120]][_0xa4d4[266]](this[_0xa4d4[120]][_0xa4d4[285]])};this[_0xa4d4[1152]]=0;this[_0xa4d4[1033]](this,_0x7246x4,_0x7246x5);0<this[_0xa4d4[1152]]&&(this[_0xa4d4[1175]](),this[_0xa4d4[746]]( new mxEventObject(mxEvent.SHOW)));}};mxPopupMenu[_0xa4d4[202]][_0xa4d4[1031]]=function(){return null!=this[_0xa4d4[485]]&&this[_0xa4d4[485]][_0xa4d4[265]]==document[_0xa4d4[112]]};mxPopupMenu[_0xa4d4[202]][_0xa4d4[1175]]=function(){9<=document[_0xa4d4[5]]&&(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[347]]=_0xa4d4[130]);document[_0xa4d4[112]][_0xa4d4[62]](this[_0xa4d4[485]]);mxUtils[_0xa4d4[933]](this[_0xa4d4[485]]);};mxPopupMenu[_0xa4d4[202]][_0xa4d4[1032]]=function(){null!=this[_0xa4d4[485]]&&(null!=this[_0xa4d4[485]][_0xa4d4[265]]&&this[_0xa4d4[485]][_0xa4d4[265]][_0xa4d4[266]](this[_0xa4d4[485]]),this[_0xa4d4[1169]](this),this[_0xa4d4[1160]]= !1)};mxPopupMenu[_0xa4d4[202]][_0xa4d4[1169]]=function(_0x7246x2){null!=_0x7246x2[_0xa4d4[1168]]&&(this[_0xa4d4[1169]](_0x7246x2[_0xa4d4[1168]]),null!=_0x7246x2[_0xa4d4[1168]][_0xa4d4[485]][_0xa4d4[265]]&&_0x7246x2[_0xa4d4[1168]][_0xa4d4[485]][_0xa4d4[265]][_0xa4d4[266]](_0x7246x2[_0xa4d4[1168]][_0xa4d4[485]]),_0x7246x2[_0xa4d4[1168]]=null)};mxPopupMenu[_0xa4d4[202]][_0xa4d4[515]]=function(){null!=this[_0xa4d4[485]]&&(mxEvent[_0xa4d4[762]](this[_0xa4d4[485]]),null!=this[_0xa4d4[485]][_0xa4d4[265]]&&this[_0xa4d4[485]][_0xa4d4[265]][_0xa4d4[266]](this[_0xa4d4[485]]),this[_0xa4d4[485]]=null)};function mxAutoSaveManager(_0x7246x2){this[_0xa4d4[1176]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x4){this[_0xa4d4[994]]()&&this[_0xa4d4[1177]](_0x7246x4[_0xa4d4[720]](_0xa4d4[1061])[_0xa4d4[1065]])});this[_0xa4d4[1178]](_0x7246x2);}mxAutoSaveManager[_0xa4d4[202]]= new mxEventSource;mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[196]]=mxAutoSaveManager;mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[1179]]=null;mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[1180]]=10;mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[1181]]=2;mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[1182]]=5;mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[1183]]=0;mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[1184]]=0;mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[984]]= !0;mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[1176]]=null;mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[1178]]=function(_0x7246x2){null!=this[_0xa4d4[1179]]&&this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[745]](this[_0xa4d4[1176]]);this[_0xa4d4[1179]]=_0x7246x2;null!=this[_0xa4d4[1179]]&&this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[169]](mxEvent.CHANGE,this[_0xa4d4[1176]]);};mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[815]]=function(){};mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[1177]]=function(_0x7246x2){_0x7246x2=(( new Date)[_0xa4d4[178]]()-this[_0xa4d4[1184]])/1E3;_0x7246x2>this[_0xa4d4[1180]]||this[_0xa4d4[1183]]>=this[_0xa4d4[1182]]&&_0x7246x2>this[_0xa4d4[1181]]?(this[_0xa4d4[815]](),this[_0xa4d4[862]]()):this[_0xa4d4[1183]]++;};mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[862]]=function(){this[_0xa4d4[1184]]=( new Date)[_0xa4d4[178]]();this[_0xa4d4[1183]]=0;};mxAutoSaveManager[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[1178]](null)};function mxAnimation(_0x7246x2){this[_0xa4d4[1140]]=null!=_0x7246x2?_0x7246x2:20}mxAnimation[_0xa4d4[202]]= new mxEventSource;mxAnimation[_0xa4d4[202]][_0xa4d4[196]]=mxAnimation;mxAnimation[_0xa4d4[202]][_0xa4d4[1140]]=null;mxAnimation[_0xa4d4[202]][_0xa4d4[1123]]=null;mxAnimation[_0xa4d4[202]][_0xa4d4[1185]]=function(){null==this[_0xa4d4[1123]]&&(this[_0xa4d4[1123]]=window[_0xa4d4[1141]](mxUtils[_0xa4d4[885]](this,this[_0xa4d4[1186]]),this[_0xa4d4[1140]]))};mxAnimation[_0xa4d4[202]][_0xa4d4[1186]]=function(){this[_0xa4d4[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xa4d4[202]][_0xa4d4[1187]]=function(){null!=this[_0xa4d4[1123]]&&(window[_0xa4d4[1146]](this[_0xa4d4[1123]]),this[_0xa4d4[1123]]=null,this[_0xa4d4[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxAnimation[_0xa4d4[239]](this,_0x7246x5);this[_0xa4d4[1179]]=_0x7246x2;this[_0xa4d4[1188]]=null!=_0x7246x3?_0x7246x3:6;this[_0xa4d4[1189]]=null!=_0x7246x4?_0x7246x4:1.5;}mxMorphing[_0xa4d4[202]]= new mxAnimation;mxMorphing[_0xa4d4[202]][_0xa4d4[196]]=mxMorphing;mxMorphing[_0xa4d4[202]][_0xa4d4[1179]]=null;mxMorphing[_0xa4d4[202]][_0xa4d4[1188]]=null;mxMorphing[_0xa4d4[202]][_0xa4d4[1190]]=0;mxMorphing[_0xa4d4[202]][_0xa4d4[1189]]=null;mxMorphing[_0xa4d4[202]][_0xa4d4[895]]=null;mxMorphing[_0xa4d4[202]][_0xa4d4[1186]]=function(){var _0x7246x2= new mxCellStatePreview(this[_0xa4d4[1179]]);if(null!=this[_0xa4d4[895]]){for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[895]][_0xa4d4[67]];_0x7246x3++){this[_0xa4d4[1191]](cells[_0x7246x3],_0x7246x2,!1)}}else {this[_0xa4d4[1191]](this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[501]](),_0x7246x2,!0)};this[_0xa4d4[539]](_0x7246x2);(_0x7246x2[_0xa4d4[1107]]()||this[_0xa4d4[1190]]++ >=this[_0xa4d4[1188]])&&this[_0xa4d4[1187]]();};mxMorphing[_0xa4d4[202]][_0xa4d4[539]]=function(_0x7246x2){_0x7246x2[_0xa4d4[539]]()};mxMorphing[_0xa4d4[202]][_0xa4d4[1191]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x2),_0x7246x9=null;if(null!=_0x7246x5&&(_0x7246x9=this[_0xa4d4[1192]](_0x7246x5),this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1193]](_0x7246x2)&&(0!=_0x7246x9[_0xa4d4[235]]||0!=_0x7246x9[_0xa4d4[236]]))){var _0x7246xa=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[512]](),_0x7246x12=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[518]]();_0x7246x9[_0xa4d4[235]]+=_0x7246xa[_0xa4d4[235]]*_0x7246x12;_0x7246x9[_0xa4d4[236]]+=_0x7246xa[_0xa4d4[236]]*_0x7246x12;_0x7246x3[_0xa4d4[1194]](_0x7246x5,-_0x7246x9[_0xa4d4[235]]/this[_0xa4d4[1189]],-_0x7246x9[_0xa4d4[236]]/this[_0xa4d4[1189]]);};if(_0x7246x4&&!this[_0xa4d4[1195]](_0x7246x5,_0x7246x9)){_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[262]](_0x7246x2);for(_0x7246x9=0;_0x7246x9<_0x7246x5;_0x7246x9++){this[_0xa4d4[1191]](this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[263]](_0x7246x2,_0x7246x9),_0x7246x3,_0x7246x4)};};};mxMorphing[_0xa4d4[202]][_0xa4d4[1195]]=function(_0x7246x2,_0x7246x3){return null!=_0x7246x3&&(0!=_0x7246x3[_0xa4d4[235]]||0!=_0x7246x3[_0xa4d4[236]])};mxMorphing[_0xa4d4[202]][_0xa4d4[1192]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1196]](_0x7246x2[_0xa4d4[246]]),_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[512]](),_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[518]]();_0x7246x2= new mxPoint(_0x7246x2[_0xa4d4[235]]/_0x7246x5-_0x7246x4[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]]/_0x7246x5-_0x7246x4[_0xa4d4[236]]);return  new mxPoint((_0x7246x3[_0xa4d4[235]]-_0x7246x2[_0xa4d4[235]])*_0x7246x5,(_0x7246x3[_0xa4d4[236]]-_0x7246x2[_0xa4d4[236]])*_0x7246x5);};mxMorphing[_0xa4d4[202]][_0xa4d4[1196]]=function(_0x7246x2){var _0x7246x3=null;null!=_0x7246x2&&(_0x7246x3=this[_0xa4d4[1196]](this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1197]](_0x7246x2)),_0x7246x2=this[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x2),null!=_0x7246x2&&(_0x7246x3[_0xa4d4[235]]+=_0x7246x2[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]]+=_0x7246x2[_0xa4d4[236]]));null==_0x7246x3&&(_0x7246x3=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[512]](),_0x7246x3= new mxPoint(-_0x7246x3[_0xa4d4[235]],-_0x7246x3[_0xa4d4[236]]));return _0x7246x3;};function mxImageBundle(_0x7246x2){this[_0xa4d4[1199]]=[];this[_0xa4d4[1200]]=null!=_0x7246x2?_0x7246x2:!1;}mxImageBundle[_0xa4d4[202]][_0xa4d4[1199]]=null;mxImageBundle[_0xa4d4[202]][_0xa4d4[1199]]=null;mxImageBundle[_0xa4d4[202]][_0xa4d4[1201]]=function(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[1199]][_0x7246x2]={value:_0x7246x3,fallback:_0x7246x4}};mxImageBundle[_0xa4d4[202]][_0xa4d4[1202]]=function(_0x7246x2){var _0x7246x3=null;null!=_0x7246x2&&(_0x7246x2=this[_0xa4d4[1199]][_0x7246x2],null!=_0x7246x2&&(_0x7246x3=this[_0xa4d4[1200]]?_0x7246x2[_0xa4d4[1203]]:_0x7246x2[_0xa4d4[131]]));return _0x7246x3;};function mxImageExport(){}mxImageExport[_0xa4d4[202]][_0xa4d4[1204]]= !1;mxImageExport[_0xa4d4[202]][_0xa4d4[1205]]=function(_0x7246x2,_0x7246x3){null!=_0x7246x2&&(this[_0xa4d4[1207]](_0x7246x2,_0x7246x3,this[_0xa4d4[1206]]),this[_0xa4d4[1204]]&&this[_0xa4d4[1207]](_0x7246x2,_0x7246x3,this[_0xa4d4[1208]]))};mxImageExport[_0xa4d4[202]][_0xa4d4[1207]]=function(_0x7246x2,_0x7246x3,_0x7246x4){if(null!=_0x7246x2){_0x7246x4(_0x7246x2,_0x7246x3);for(var _0x7246x5=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]],_0x7246x9=_0x7246x5[_0xa4d4[251]][_0xa4d4[262]](_0x7246x2[_0xa4d4[246]]),_0x7246xa=0;_0x7246xa<_0x7246x9;_0x7246xa++){var _0x7246x12=_0x7246x5[_0xa4d4[441]][_0xa4d4[248]](_0x7246x5[_0xa4d4[251]][_0xa4d4[263]](_0x7246x2[_0xa4d4[246]],_0x7246xa));this[_0xa4d4[1207]](_0x7246x12,_0x7246x3,_0x7246x4);};}};mxImageExport[_0xa4d4[202]][_0xa4d4[1206]]=function(_0x7246x2,_0x7246x3){_0x7246x2[_0xa4d4[253]] instanceof mxShape&&(_0x7246x3[_0xa4d4[815]](),_0x7246x2[_0xa4d4[253]][_0xa4d4[1209]](_0x7246x3),_0x7246x3[_0xa4d4[1210]]());null!=_0x7246x2[_0xa4d4[963]]&&(_0x7246x3[_0xa4d4[815]](),_0x7246x2[_0xa4d4[963]][_0xa4d4[1209]](_0x7246x3),_0x7246x3[_0xa4d4[1210]]());};mxImageExport[_0xa4d4[202]][_0xa4d4[1208]]=function(_0x7246x2,_0x7246x3){null!=_0x7246x2[_0xa4d4[1211]]&&_0x7246x2[_0xa4d4[1211]][_0xa4d4[209]](function(_0x7246x2,_0x7246x5){_0x7246x5 instanceof mxShape&&_0x7246x5[_0xa4d4[1209]](_0x7246x3)})};function mxAbstractCanvas2D(){this[_0xa4d4[1212]]=this[_0xa4d4[1213]]();this[_0xa4d4[862]]();}mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[724]]=null;mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1214]]=null;mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1215]]=null;mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1216]]= !0;mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1217]]=0;mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1218]]=0;mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1219]]=_0xa4d4[1220];mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1221]]=_0xa4d4[1222];mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1223]]=_0xa4d4[1224];mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1225]]=_0xa4d4[1226];mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1227]]=_0xa4d4[1228];mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1229]]= !1;mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1213]]=function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[862]]=function(){this[_0xa4d4[724]]=this[_0xa4d4[1230]]();this[_0xa4d4[1214]]=[];};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[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:_0xa4d4[1231],lineCap:_0xa4d4[1232],lineJoin:_0xa4d4[1233],miterLimit:10,fontColor:_0xa4d4[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xa4d4[483]],fontFamily:mxConstants[_0xa4d4[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xa4d4[1235]],shadowAlpha:mxConstants[_0xa4d4[1236]],shadowDx:mxConstants[_0xa4d4[1237]],shadowDy:mxConstants[_0xa4d4[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1239]]=function(_0x7246x2){return Math[_0xa4d4[488]](parseFloat(_0x7246x2))};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1240]]=function(){if(null!=this[_0xa4d4[1215]]&&(this[_0xa4d4[1215]][_0xa4d4[207]](arguments[0]),2<arguments[_0xa4d4[67]])){for(var _0x7246x2=this[_0xa4d4[724]],_0x7246x3=2;_0x7246x3<arguments[_0xa4d4[67]];_0x7246x3+=2){this[_0xa4d4[1217]]=arguments[_0x7246x3-1],this[_0xa4d4[1218]]=arguments[_0x7246x3],this[_0xa4d4[1215]][_0xa4d4[207]](this[_0xa4d4[1239]]((this[_0xa4d4[1217]]+_0x7246x2[_0xa4d4[1126]])*_0x7246x2[_0xa4d4[255]])),this[_0xa4d4[1215]][_0xa4d4[207]](this[_0xa4d4[1239]]((this[_0xa4d4[1218]]+_0x7246x2[_0xa4d4[1125]])*_0x7246x2[_0xa4d4[255]]))}}};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1241]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x4*=Math[_0xa4d4[424]]/180;return mxUtils[_0xa4d4[432]]( new mxPoint(_0x7246x2,_0x7246x3),Math[_0xa4d4[426]](_0x7246x4),Math[_0xa4d4[427]](_0x7246x4), new mxPoint(_0x7246x5,_0x7246x9));};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[815]]=function(){this[_0xa4d4[1214]][_0xa4d4[207]](this[_0xa4d4[724]]);this[_0xa4d4[724]]=mxUtils[_0xa4d4[238]](this[_0xa4d4[724]]);};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1210]]=function(){this[_0xa4d4[724]]=this[_0xa4d4[1214]][_0xa4d4[1242]]()};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[255]]=function(_0x7246x2){this[_0xa4d4[724]][_0xa4d4[255]]*=_0x7246x2;this[_0xa4d4[724]][_0xa4d4[610]]*=_0x7246x2;};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[513]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[724]][_0xa4d4[1126]]+=_0x7246x2;this[_0xa4d4[724]][_0xa4d4[1125]]+=_0x7246x3;};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1243]]=function(_0x7246x2){this[_0xa4d4[724]][_0xa4d4[1244]]=_0x7246x2};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1245]]=function(_0x7246x2){_0x7246x2==mxConstants[_0xa4d4[217]]&&(_0x7246x2=null);this[_0xa4d4[724]][_0xa4d4[604]]=_0x7246x2;this[_0xa4d4[724]][_0xa4d4[606]]=null;};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1246]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14){_0x7246x4=this[_0xa4d4[724]];_0x7246x4[_0xa4d4[604]]=_0x7246x2;_0x7246x4[_0xa4d4[1247]]=null!=_0x7246x13?_0x7246x13:1;_0x7246x4[_0xa4d4[606]]=_0x7246x3;_0x7246x4[_0xa4d4[1248]]=null!=_0x7246x14?_0x7246x14:1;_0x7246x4[_0xa4d4[607]]=_0x7246x12;};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1249]]=function(_0x7246x2){_0x7246x2==mxConstants[_0xa4d4[217]]&&(_0x7246x2=null);this[_0xa4d4[724]][_0xa4d4[608]]=_0x7246x2;};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1250]]=function(_0x7246x2){this[_0xa4d4[724]][_0xa4d4[610]]=_0x7246x2};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1251]]=function(_0x7246x2){this[_0xa4d4[724]][_0xa4d4[648]]=_0x7246x2};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1252]]=function(_0x7246x2){this[_0xa4d4[724]][_0xa4d4[649]]=_0x7246x2};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1253]]=function(_0x7246x2){this[_0xa4d4[724]][_0xa4d4[1254]]=_0x7246x2};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1255]]=function(_0x7246x2){this[_0xa4d4[724]][_0xa4d4[1256]]=_0x7246x2};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1257]]=function(_0x7246x2){this[_0xa4d4[724]][_0xa4d4[1258]]=_0x7246x2};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1259]]=function(_0x7246x2){_0x7246x2==mxConstants[_0xa4d4[217]]&&(_0x7246x2=null);this[_0xa4d4[724]][_0xa4d4[665]]=_0x7246x2;};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1260]]=function(_0x7246x2){_0x7246x2==mxConstants[_0xa4d4[217]]&&(_0x7246x2=null);this[_0xa4d4[724]][_0xa4d4[1261]]=_0x7246x2;};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1262]]=function(_0x7246x2){_0x7246x2==mxConstants[_0xa4d4[217]]&&(_0x7246x2=null);this[_0xa4d4[724]][_0xa4d4[1263]]=_0x7246x2;};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1264]]=function(_0x7246x2){this[_0xa4d4[724]][_0xa4d4[487]]=_0x7246x2};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1265]]=function(_0x7246x2){this[_0xa4d4[724]][_0xa4d4[486]]=_0x7246x2};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1266]]=function(_0x7246x2){null==_0x7246x2&&(_0x7246x2=0);this[_0xa4d4[724]][_0xa4d4[666]]=_0x7246x2;};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1267]]=function(_0x7246x2){this[_0xa4d4[724]][_0xa4d4[639]]=_0x7246x2};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1268]]=function(_0x7246x2){_0x7246x2==mxConstants[_0xa4d4[217]]&&(_0x7246x2=null);this[_0xa4d4[724]][_0xa4d4[1269]]=_0x7246x2;};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1270]]=function(_0x7246x2){this[_0xa4d4[724]][_0xa4d4[1271]]=_0x7246x2};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1272]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[724]][_0xa4d4[1273]]=_0x7246x2;this[_0xa4d4[724]][_0xa4d4[1274]]=_0x7246x3;};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1275]]=function(){this[_0xa4d4[1218]]=this[_0xa4d4[1217]]=0;this[_0xa4d4[1215]]=[];};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1276]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1240]](this[_0xa4d4[1219]],_0x7246x2,_0x7246x3)};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1277]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1240]](this[_0xa4d4[1221]],_0x7246x2,_0x7246x3)};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1278]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[1240]](this[_0xa4d4[1223]],_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5)};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1279]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){this[_0xa4d4[1240]](this[_0xa4d4[1225]],_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa)};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1280]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12){_0x7246x2=mxUtils[_0xa4d4[1281]](this[_0xa4d4[1217]],this[_0xa4d4[1218]],_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12);for(_0x7246x3=0;_0x7246x3<_0x7246x2[_0xa4d4[67]];_0x7246x3+=6){this[_0xa4d4[1279]](_0x7246x2[_0x7246x3],_0x7246x2[_0x7246x3+1],_0x7246x2[_0x7246x3+2],_0x7246x2[_0x7246x3+3],_0x7246x2[_0x7246x3+4],_0x7246x2[_0x7246x3+5])};};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[268]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){this[_0xa4d4[1240]](this[_0xa4d4[1227]])};mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1282]]=function(){};function mxXmlCanvas2D(_0x7246x2){mxAbstractCanvas2D[_0xa4d4[239]](this);this[_0xa4d4[813]]=_0x7246x2;this[_0xa4d4[1283]]();}mxUtils[_0xa4d4[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1285]]= !0;mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1286]]= !0;mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1283]]=function(){var _0x7246x2;_0x7246x2=this[_0xa4d4[55]](_0xa4d4[1287]);_0x7246x2[_0xa4d4[57]](_0xa4d4[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x2);_0x7246x2=this[_0xa4d4[55]](_0xa4d4[1289]);_0x7246x2[_0xa4d4[57]](_0xa4d4[803],mxConstants.DEFAULT_FONTSIZE);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x2);_0x7246x2=this[_0xa4d4[55]](_0xa4d4[1290]);_0x7246x2[_0xa4d4[57]](_0xa4d4[352],mxConstants.SHADOWCOLOR);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x2);_0x7246x2=this[_0xa4d4[55]](_0xa4d4[1291]);_0x7246x2[_0xa4d4[57]](_0xa4d4[1244],mxConstants.SHADOW_OPACITY);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x2);_0x7246x2=this[_0xa4d4[55]](_0xa4d4[1292]);_0x7246x2[_0xa4d4[57]](_0xa4d4[1126],mxConstants.SHADOW_OFFSET_X);_0x7246x2[_0xa4d4[57]](_0xa4d4[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x2);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1239]]=function(_0x7246x2){return parseFloat(parseFloat(_0x7246x2)[_0xa4d4[1293]](2))};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[55]]=function(_0x7246x2){return this[_0xa4d4[813]][_0xa4d4[295]][_0xa4d4[55]](_0x7246x2)};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[815]]=function(){this[_0xa4d4[1286]]&&mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[815]][_0xa4d4[183]](this,arguments);this[_0xa4d4[813]][_0xa4d4[62]](this[_0xa4d4[55]](_0xa4d4[815]));};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1210]]=function(){this[_0xa4d4[1286]]&&mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1210]][_0xa4d4[183]](this,arguments);this[_0xa4d4[813]][_0xa4d4[62]](this[_0xa4d4[55]](_0xa4d4[1210]));};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[255]]=function(_0x7246x2){if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[255]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1243]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[255]);_0x7246x3[_0xa4d4[57]](_0xa4d4[255],_0x7246x2);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[513]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[55]](_0xa4d4[513]);_0x7246x4[_0xa4d4[57]](_0xa4d4[1126],this[_0xa4d4[1239]](_0x7246x2));_0x7246x4[_0xa4d4[57]](_0xa4d4[1125],this[_0xa4d4[1239]](_0x7246x3));this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x4);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1294]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=this[_0xa4d4[55]](_0xa4d4[1294]);if(0!=_0x7246x2||_0x7246x3||_0x7246x4){_0x7246xa[_0xa4d4[57]](_0xa4d4[1295],this[_0xa4d4[1239]](_0x7246x2)),_0x7246xa[_0xa4d4[57]](_0xa4d4[623],_0x7246x3?_0xa4d4[500]:_0xa4d4[468]),_0x7246xa[_0xa4d4[57]](_0xa4d4[624],_0x7246x4?_0xa4d4[500]:_0xa4d4[468]),_0x7246xa[_0xa4d4[57]](_0xa4d4[1296],this[_0xa4d4[1239]](_0x7246x5)),_0x7246xa[_0xa4d4[57]](_0xa4d4[1297],this[_0xa4d4[1239]](_0x7246x9)),this[_0xa4d4[813]][_0xa4d4[62]](_0x7246xa)};};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1243]]=function(_0x7246x2){if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[1244]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1243]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1244]);_0x7246x3[_0xa4d4[57]](_0xa4d4[1244],this[_0xa4d4[1239]](_0x7246x2));this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1245]]=function(_0x7246x2){_0x7246x2==mxConstants[_0xa4d4[217]]&&(_0x7246x2=null);if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[604]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1245]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1298]);_0x7246x3[_0xa4d4[57]](_0xa4d4[352],null!=_0x7246x2?_0x7246x2:mxConstants[_0xa4d4[217]]);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1246]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14){if(null!=_0x7246x2&&null!=_0x7246x3){mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1246]][_0xa4d4[183]](this,arguments);var _0x7246x15=this[_0xa4d4[55]](_0xa4d4[1299]);_0x7246x15[_0xa4d4[57]](_0xa4d4[1300],_0x7246x2);_0x7246x15[_0xa4d4[57]](_0xa4d4[1301],_0x7246x3);_0x7246x15[_0xa4d4[57]](_0xa4d4[235],this[_0xa4d4[1239]](_0x7246x4));_0x7246x15[_0xa4d4[57]](_0xa4d4[236],this[_0xa4d4[1239]](_0x7246x5));_0x7246x15[_0xa4d4[57]](_0xa4d4[1302],this[_0xa4d4[1239]](_0x7246x9));_0x7246x15[_0xa4d4[57]](_0xa4d4[1303],this[_0xa4d4[1239]](_0x7246xa));null!=_0x7246x12&&_0x7246x15[_0xa4d4[57]](_0xa4d4[663],_0x7246x12);null!=_0x7246x13&&_0x7246x15[_0xa4d4[57]](_0xa4d4[1304],_0x7246x13);null!=_0x7246x14&&_0x7246x15[_0xa4d4[57]](_0xa4d4[1305],_0x7246x14);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x15);}};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1249]]=function(_0x7246x2){_0x7246x2==mxConstants[_0xa4d4[217]]&&(_0x7246x2=null);if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[608]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1249]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1306]);_0x7246x3[_0xa4d4[57]](_0xa4d4[352],null!=_0x7246x2?_0x7246x2:mxConstants[_0xa4d4[217]]);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1250]]=function(_0x7246x2){if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[610]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1250]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1307]);_0x7246x3[_0xa4d4[57]](_0xa4d4[117],this[_0xa4d4[1239]](_0x7246x2));this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1251]]=function(_0x7246x2){if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[648]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1251]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[648]);_0x7246x3[_0xa4d4[57]](_0xa4d4[648],_0x7246x2?_0xa4d4[500]:_0xa4d4[468]);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1252]]=function(_0x7246x2){if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[649]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1252]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1308]);_0x7246x3[_0xa4d4[57]](_0xa4d4[1309],_0x7246x2);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1253]]=function(_0x7246x2){if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[1254]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1253]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1310]);_0x7246x3[_0xa4d4[57]](_0xa4d4[1311],_0x7246x2);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1255]]=function(_0x7246x2){if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[1256]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1255]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1312]);_0x7246x3[_0xa4d4[57]](_0xa4d4[234],_0x7246x2);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1257]]=function(_0x7246x2){if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[1258]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1257]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1313]);_0x7246x3[_0xa4d4[57]](_0xa4d4[1314],_0x7246x2);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1259]]=function(_0x7246x2){if(this[_0xa4d4[1285]]){_0x7246x2==mxConstants[_0xa4d4[217]]&&(_0x7246x2=null);if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[665]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1259]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1315]);_0x7246x3[_0xa4d4[57]](_0xa4d4[352],null!=_0x7246x2?_0x7246x2:mxConstants[_0xa4d4[217]]);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);}};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1260]]=function(_0x7246x2){if(this[_0xa4d4[1285]]){_0x7246x2==mxConstants[_0xa4d4[217]]&&(_0x7246x2=null);if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[1261]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1260]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1316]);_0x7246x3[_0xa4d4[57]](_0xa4d4[352],null!=_0x7246x2?_0x7246x2:mxConstants[_0xa4d4[217]]);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);}};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1262]]=function(_0x7246x2){if(this[_0xa4d4[1285]]){_0x7246x2==mxConstants[_0xa4d4[217]]&&(_0x7246x2=null);if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[1263]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1262]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1317]);_0x7246x3[_0xa4d4[57]](_0xa4d4[352],null!=_0x7246x2?_0x7246x2:mxConstants[_0xa4d4[217]]);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);}};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1264]]=function(_0x7246x2){if(this[_0xa4d4[1285]]){if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[487]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1264]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1289]);_0x7246x3[_0xa4d4[57]](_0xa4d4[803],_0x7246x2);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);}};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1265]]=function(_0x7246x2){if(this[_0xa4d4[1285]]){if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[486]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1265]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1287]);_0x7246x3[_0xa4d4[57]](_0xa4d4[1288],_0x7246x2);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);}};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1266]]=function(_0x7246x2){if(this[_0xa4d4[1285]]){null==_0x7246x2&&(_0x7246x2=0);if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[666]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1266]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1318]);_0x7246x3[_0xa4d4[57]](_0xa4d4[124],_0x7246x2);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);}};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1267]]=function(_0x7246x2){if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[639]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1267]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[639]);_0x7246x3[_0xa4d4[57]](_0xa4d4[984],_0x7246x2?_0xa4d4[500]:_0xa4d4[468]);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1268]]=function(_0x7246x2){if(this[_0xa4d4[1286]]){_0x7246x2==mxConstants[_0xa4d4[217]]&&(_0x7246x2=null);if(this[_0xa4d4[724]][_0xa4d4[1269]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1268]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1290]);_0x7246x3[_0xa4d4[57]](_0xa4d4[352],null!=_0x7246x2?_0x7246x2:mxConstants[_0xa4d4[217]]);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1270]]=function(_0x7246x2){if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[1271]]==_0x7246x2){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1270]][_0xa4d4[183]](this,arguments);};var _0x7246x3=this[_0xa4d4[55]](_0xa4d4[1291]);_0x7246x3[_0xa4d4[57]](_0xa4d4[1244],_0x7246x2);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x3);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1272]]=function(_0x7246x2,_0x7246x3){if(this[_0xa4d4[1286]]){if(this[_0xa4d4[724]][_0xa4d4[1273]]==_0x7246x2&&this[_0xa4d4[724]][_0xa4d4[1274]]==_0x7246x3){return };mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1272]][_0xa4d4[183]](this,arguments);};var _0x7246x4=this[_0xa4d4[55]](_0xa4d4[1292]);_0x7246x4[_0xa4d4[57]](_0xa4d4[1126],_0x7246x2);_0x7246x4[_0xa4d4[57]](_0xa4d4[1125],_0x7246x3);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x4);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1319]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=this[_0xa4d4[55]](_0xa4d4[1319]);_0x7246x9[_0xa4d4[57]](_0xa4d4[235],this[_0xa4d4[1239]](_0x7246x2));_0x7246x9[_0xa4d4[57]](_0xa4d4[236],this[_0xa4d4[1239]](_0x7246x3));_0x7246x9[_0xa4d4[57]](_0xa4d4[1302],this[_0xa4d4[1239]](_0x7246x4));_0x7246x9[_0xa4d4[57]](_0xa4d4[1303],this[_0xa4d4[1239]](_0x7246x5));this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x9);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1320]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){var _0x7246x12=this[_0xa4d4[55]](_0xa4d4[1320]);_0x7246x12[_0xa4d4[57]](_0xa4d4[235],this[_0xa4d4[1239]](_0x7246x2));_0x7246x12[_0xa4d4[57]](_0xa4d4[236],this[_0xa4d4[1239]](_0x7246x3));_0x7246x12[_0xa4d4[57]](_0xa4d4[1302],this[_0xa4d4[1239]](_0x7246x4));_0x7246x12[_0xa4d4[57]](_0xa4d4[1303],this[_0xa4d4[1239]](_0x7246x5));_0x7246x12[_0xa4d4[57]](_0xa4d4[1126],this[_0xa4d4[1239]](_0x7246x9));_0x7246x12[_0xa4d4[57]](_0xa4d4[1125],this[_0xa4d4[1239]](_0x7246xa));this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x12);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[680]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=this[_0xa4d4[55]](_0xa4d4[680]);_0x7246x9[_0xa4d4[57]](_0xa4d4[235],this[_0xa4d4[1239]](_0x7246x2));_0x7246x9[_0xa4d4[57]](_0xa4d4[236],this[_0xa4d4[1239]](_0x7246x3));_0x7246x9[_0xa4d4[57]](_0xa4d4[1302],this[_0xa4d4[1239]](_0x7246x4));_0x7246x9[_0xa4d4[57]](_0xa4d4[1303],this[_0xa4d4[1239]](_0x7246x5));this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x9);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[618]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13){_0x7246x9=this[_0xa4d4[1212]][_0xa4d4[1321]](_0x7246x9);var _0x7246x14=this[_0xa4d4[55]](_0xa4d4[618]);_0x7246x14[_0xa4d4[57]](_0xa4d4[235],this[_0xa4d4[1239]](_0x7246x2));_0x7246x14[_0xa4d4[57]](_0xa4d4[236],this[_0xa4d4[1239]](_0x7246x3));_0x7246x14[_0xa4d4[57]](_0xa4d4[1302],this[_0xa4d4[1239]](_0x7246x4));_0x7246x14[_0xa4d4[57]](_0xa4d4[1303],this[_0xa4d4[1239]](_0x7246x5));_0x7246x14[_0xa4d4[57]](_0xa4d4[390],_0x7246x9);_0x7246x14[_0xa4d4[57]](_0xa4d4[1322],_0x7246xa?_0xa4d4[500]:_0xa4d4[468]);_0x7246x14[_0xa4d4[57]](_0xa4d4[623],_0x7246x12?_0xa4d4[500]:_0xa4d4[468]);_0x7246x14[_0xa4d4[57]](_0xa4d4[624],_0x7246x13?_0xa4d4[500]:_0xa4d4[468]);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x14);};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1275]]=function(){this[_0xa4d4[813]][_0xa4d4[62]](this[_0xa4d4[55]](_0xa4d4[1275]));this[_0xa4d4[1218]]=this[_0xa4d4[1217]]=0;};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1276]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[55]](_0xa4d4[582]);_0x7246x4[_0xa4d4[57]](_0xa4d4[235],this[_0xa4d4[1239]](_0x7246x2));_0x7246x4[_0xa4d4[57]](_0xa4d4[236],this[_0xa4d4[1239]](_0x7246x3));this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x4);this[_0xa4d4[1217]]=_0x7246x2;this[_0xa4d4[1218]]=_0x7246x3;};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1277]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[55]](_0xa4d4[683]);_0x7246x4[_0xa4d4[57]](_0xa4d4[235],this[_0xa4d4[1239]](_0x7246x2));_0x7246x4[_0xa4d4[57]](_0xa4d4[236],this[_0xa4d4[1239]](_0x7246x3));this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x4);this[_0xa4d4[1217]]=_0x7246x2;this[_0xa4d4[1218]]=_0x7246x3;};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1278]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=this[_0xa4d4[55]](_0xa4d4[1323]);_0x7246x9[_0xa4d4[57]](_0xa4d4[1324],this[_0xa4d4[1239]](_0x7246x2));_0x7246x9[_0xa4d4[57]](_0xa4d4[1325],this[_0xa4d4[1239]](_0x7246x3));_0x7246x9[_0xa4d4[57]](_0xa4d4[1326],this[_0xa4d4[1239]](_0x7246x4));_0x7246x9[_0xa4d4[57]](_0xa4d4[1327],this[_0xa4d4[1239]](_0x7246x5));this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x9);this[_0xa4d4[1217]]=_0x7246x4;this[_0xa4d4[1218]]=_0x7246x5;};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1279]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){var _0x7246x12=this[_0xa4d4[55]](_0xa4d4[1328]);_0x7246x12[_0xa4d4[57]](_0xa4d4[1324],this[_0xa4d4[1239]](_0x7246x2));_0x7246x12[_0xa4d4[57]](_0xa4d4[1325],this[_0xa4d4[1239]](_0x7246x3));_0x7246x12[_0xa4d4[57]](_0xa4d4[1326],this[_0xa4d4[1239]](_0x7246x4));_0x7246x12[_0xa4d4[57]](_0xa4d4[1327],this[_0xa4d4[1239]](_0x7246x5));_0x7246x12[_0xa4d4[57]](_0xa4d4[1329],this[_0xa4d4[1239]](_0x7246x9));_0x7246x12[_0xa4d4[57]](_0xa4d4[1330],this[_0xa4d4[1239]](_0x7246xa));this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x12);this[_0xa4d4[1217]]=_0x7246x9;this[_0xa4d4[1218]]=_0x7246xa;};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[268]]=function(){this[_0xa4d4[813]][_0xa4d4[62]](this[_0xa4d4[55]](_0xa4d4[268]))};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[963]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15,_0x7246x16,_0x7246x17){if(this[_0xa4d4[1285]]&&null!=_0x7246x9){mxUtils[_0xa4d4[1331]](_0x7246x9)&&(_0x7246x9=mxUtils[_0xa4d4[532]](_0x7246x9));var _0x7246x18=this[_0xa4d4[55]](_0xa4d4[963]);_0x7246x18[_0xa4d4[57]](_0xa4d4[235],this[_0xa4d4[1239]](_0x7246x2));_0x7246x18[_0xa4d4[57]](_0xa4d4[236],this[_0xa4d4[1239]](_0x7246x3));_0x7246x18[_0xa4d4[57]](_0xa4d4[1302],this[_0xa4d4[1239]](_0x7246x4));_0x7246x18[_0xa4d4[57]](_0xa4d4[1303],this[_0xa4d4[1239]](_0x7246x5));_0x7246x18[_0xa4d4[57]](_0xa4d4[1332],_0x7246x9);null!=_0x7246xa&&_0x7246x18[_0xa4d4[57]](_0xa4d4[611],_0x7246xa);null!=_0x7246x12&&_0x7246x18[_0xa4d4[57]](_0xa4d4[552],_0x7246x12);_0x7246x18[_0xa4d4[57]](_0xa4d4[1333],_0x7246x13?_0xa4d4[500]:_0xa4d4[468]);null==_0x7246x14&&(_0x7246x14=_0xa4d4[110]);_0x7246x18[_0xa4d4[57]](_0xa4d4[1239],_0x7246x14);null!=_0x7246x15&&_0x7246x18[_0xa4d4[57]](_0xa4d4[1334],_0x7246x15?_0xa4d4[500]:_0xa4d4[468]);null!=_0x7246x16&&_0x7246x18[_0xa4d4[57]](_0xa4d4[1335],_0x7246x16?_0xa4d4[500]:_0xa4d4[468]);null!=_0x7246x17&&_0x7246x18[_0xa4d4[57]](_0xa4d4[603],_0x7246x17);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x18);}};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1336]]=function(){this[_0xa4d4[813]][_0xa4d4[62]](this[_0xa4d4[55]](_0xa4d4[1336]))};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1334]]=function(){this[_0xa4d4[813]][_0xa4d4[62]](this[_0xa4d4[55]](_0xa4d4[1334]))};mxXmlCanvas2D[_0xa4d4[202]][_0xa4d4[1337]]=function(){this[_0xa4d4[813]][_0xa4d4[62]](this[_0xa4d4[55]](_0xa4d4[1338]))};function mxSvgCanvas2D(_0x7246x2,_0x7246x3){mxAbstractCanvas2D[_0xa4d4[239]](this);this[_0xa4d4[813]]=_0x7246x2;this[_0xa4d4[1339]]=[];this[_0xa4d4[1340]]=null;this[_0xa4d4[1341]]=null!=_0x7246x3?_0x7246x3:!1;var _0x7246x4=null;if(_0x7246x2[_0xa4d4[295]]!=document){for(_0x7246x4=_0x7246x2;null!=_0x7246x4&&_0xa4d4[571]!=_0x7246x4[_0xa4d4[301]];){_0x7246x4=_0x7246x4[_0xa4d4[265]]}};null!=_0x7246x4&&(0<_0x7246x4[_0xa4d4[64]](_0xa4d4[1340])[_0xa4d4[67]]&&(this[_0xa4d4[1340]]=_0x7246x4[_0xa4d4[64]](_0xa4d4[1340])[0]),null==this[_0xa4d4[1340]]&&(this[_0xa4d4[1340]]=this[_0xa4d4[55]](_0xa4d4[1340]),null!=_0x7246x4[_0xa4d4[285]]?_0x7246x4[_0xa4d4[950]](this[_0xa4d4[1340]],_0x7246x4[_0xa4d4[285]]):_0x7246x4[_0xa4d4[62]](this[_0xa4d4[1340]])),this[_0xa4d4[1341]]&&this[_0xa4d4[1340]][_0xa4d4[62]](this[_0xa4d4[1342]]()));}mxUtils[_0xa4d4[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[252]]=null;mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1343]]= !0;mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1285]]= !0;mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1344]]= !0;mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1345]]=0;mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1346]]=0;mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1347]]= !1;mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[862]]=function(){mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[862]][_0xa4d4[183]](this,arguments);this[_0xa4d4[1339]]=[];};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1342]]=function(_0x7246x2){_0x7246x2=this[_0xa4d4[55]](_0xa4d4[124]);_0x7246x2[_0xa4d4[57]](_0xa4d4[60],_0xa4d4[61]);mxUtils[_0xa4d4[53]](_0x7246x2,_0xa4d4[1348]+mxConstants[_0xa4d4[484]]+_0xa4d4[1349]+mxConstants[_0xa4d4[483]]+_0xa4d4[1350]);return _0x7246x2;};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[55]]=function(_0x7246x2,_0x7246x3){if(null!=this[_0xa4d4[813]][_0xa4d4[295]][_0xa4d4[509]]){return this[_0xa4d4[813]][_0xa4d4[295]][_0xa4d4[509]](_0x7246x3||mxConstants[_0xa4d4[1351]],_0x7246x2)};var _0x7246x4=this[_0xa4d4[813]][_0xa4d4[295]][_0xa4d4[55]](_0x7246x2);null!=_0x7246x3&&_0x7246x4[_0xa4d4[57]](_0xa4d4[1352],_0x7246x3);return _0x7246x4;};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1353]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0xa4d4[198]==_0x7246x2[_0xa4d4[225]](0)&&(_0x7246x2=_0x7246x2[_0xa4d4[85]](1));_0xa4d4[198]==_0x7246x3[_0xa4d4[225]](0)&&(_0x7246x3=_0x7246x3[_0xa4d4[85]](1));_0x7246x2=_0x7246x2[_0xa4d4[216]]()+_0xa4d4[213]+_0x7246x4;_0x7246x3=_0x7246x3[_0xa4d4[216]]()+_0xa4d4[213]+_0x7246x5;_0x7246x4=null;null==_0x7246x9||_0x7246x9==mxConstants[_0xa4d4[1354]]?_0x7246x4=_0xa4d4[1355]:_0x7246x9==mxConstants[_0xa4d4[1356]]?_0x7246x4=_0xa4d4[1357]:(_0x7246x5=_0x7246x2,_0x7246x2=_0x7246x3,_0x7246x3=_0x7246x5,_0x7246x9==mxConstants[_0xa4d4[1358]]?_0x7246x4=_0xa4d4[1355]:_0x7246x9==mxConstants[_0xa4d4[1359]]&&(_0x7246x4=_0xa4d4[1357]));return _0xa4d4[1360]+_0x7246x2+_0xa4d4[213]+_0x7246x3+_0xa4d4[213]+_0x7246x4;};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1361]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=this[_0xa4d4[1353]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9),_0x7246x12=this[_0xa4d4[1339]][_0x7246xa];if(null==_0x7246x12){var _0x7246x13=this[_0xa4d4[813]][_0xa4d4[538]],_0x7246x14=0,_0x7246x15=_0x7246xa+_0xa4d4[213]+_0x7246x14;if(null!=_0x7246x13){for(_0x7246x12=_0x7246x13[_0xa4d4[295]][_0xa4d4[1362]](_0x7246x15);null!=_0x7246x12&&_0x7246x12[_0xa4d4[538]]!=_0x7246x13;){_0x7246x15=_0x7246xa+_0xa4d4[213]+_0x7246x14++,_0x7246x12=_0x7246x13[_0xa4d4[295]][_0xa4d4[1362]](_0x7246x15)}}else {_0x7246x15=_0xa4d4[1363]+++this[_0xa4d4[1346]]};null==_0x7246x12&&(_0x7246x12=this[_0xa4d4[1364]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9),_0x7246x12[_0xa4d4[57]](_0xa4d4[1363],_0x7246x15),null!=this[_0xa4d4[1340]]?this[_0xa4d4[1340]][_0xa4d4[62]](_0x7246x12):_0x7246x13[_0xa4d4[62]](_0x7246x12));this[_0xa4d4[1339]][_0x7246xa]=_0x7246x12;};return _0x7246x12[_0xa4d4[284]](_0xa4d4[1363]);};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1364]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=this[_0xa4d4[55]](_0xa4d4[1365]);_0x7246xa[_0xa4d4[57]](_0xa4d4[1324],_0xa4d4[1366]);_0x7246xa[_0xa4d4[57]](_0xa4d4[1325],_0xa4d4[1366]);_0x7246xa[_0xa4d4[57]](_0xa4d4[1326],_0xa4d4[1366]);_0x7246xa[_0xa4d4[57]](_0xa4d4[1327],_0xa4d4[1366]);null==_0x7246x9||_0x7246x9==mxConstants[_0xa4d4[1354]]?_0x7246xa[_0xa4d4[57]](_0xa4d4[1327],_0xa4d4[118]):_0x7246x9==mxConstants[_0xa4d4[1356]]?_0x7246xa[_0xa4d4[57]](_0xa4d4[1326],_0xa4d4[118]):_0x7246x9==mxConstants[_0xa4d4[1358]]?_0x7246xa[_0xa4d4[57]](_0xa4d4[1325],_0xa4d4[118]):_0x7246x9==mxConstants[_0xa4d4[1359]]&&_0x7246xa[_0xa4d4[57]](_0xa4d4[1324],_0xa4d4[118]);_0x7246x4=1>_0x7246x4?_0xa4d4[1367]+_0x7246x4:_0xa4d4[110];_0x7246x9=this[_0xa4d4[55]](_0xa4d4[1076]);_0x7246x9[_0xa4d4[57]](_0xa4d4[1368],_0xa4d4[1366]);_0x7246x9[_0xa4d4[57]](_0xa4d4[124],_0xa4d4[1369]+_0x7246x2+_0x7246x4);_0x7246xa[_0xa4d4[62]](_0x7246x9);_0x7246x4=1>_0x7246x5?_0xa4d4[1367]+_0x7246x5:_0xa4d4[110];_0x7246x9=this[_0xa4d4[55]](_0xa4d4[1076]);_0x7246x9[_0xa4d4[57]](_0xa4d4[1368],_0xa4d4[118]);_0x7246x9[_0xa4d4[57]](_0xa4d4[124],_0xa4d4[1369]+_0x7246x3+_0x7246x4);_0x7246xa[_0xa4d4[62]](_0x7246x9);return _0x7246xa;};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1370]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[252]],_0x7246x5=this[_0xa4d4[724]];if(null!=_0x7246x4){if(_0xa4d4[1215]==_0x7246x4[_0xa4d4[301]]){if(null!=this[_0xa4d4[1215]]&&0<this[_0xa4d4[1215]][_0xa4d4[67]]){_0x7246x4[_0xa4d4[57]](_0xa4d4[1371],this[_0xa4d4[1215]][_0xa4d4[234]](_0xa4d4[185]))}else {return }};_0x7246x2&&null!=_0x7246x5[_0xa4d4[604]]?this[_0xa4d4[1372]]():this[_0xa4d4[1341]]||(_0xa4d4[680]==_0x7246x4[_0xa4d4[301]]&&mxClient[_0xa4d4[133]]&&!mxClient[_0xa4d4[76]]&&!mxClient[_0xa4d4[75]]?_0x7246x4[_0xa4d4[57]](_0xa4d4[1334],_0xa4d4[1373]):_0x7246x4[_0xa4d4[57]](_0xa4d4[1334],_0xa4d4[130]),_0x7246x2= !1);_0x7246x3&&null!=_0x7246x5[_0xa4d4[608]]?this[_0xa4d4[1374]]():this[_0xa4d4[1341]]||_0x7246x4[_0xa4d4[57]](_0xa4d4[1336],_0xa4d4[130]);null!=_0x7246x5[_0xa4d4[535]]&&0<_0x7246x5[_0xa4d4[535]][_0xa4d4[67]]&&_0x7246x4[_0xa4d4[57]](_0xa4d4[535],_0x7246x5[_0xa4d4[535]]);_0x7246x5[_0xa4d4[639]]&&this[_0xa4d4[813]][_0xa4d4[62]](this[_0xa4d4[1375]](_0x7246x4));0<this[_0xa4d4[1345]]&&!_0x7246x2&&this[_0xa4d4[813]][_0xa4d4[62]](this[_0xa4d4[1376]](_0x7246x4));this[_0xa4d4[1229]]&&(_0xa4d4[1215]!=_0x7246x4[_0xa4d4[301]]||this[_0xa4d4[1215]][this[_0xa4d4[1215]][_0xa4d4[67]]-1]==this[_0xa4d4[1227]])&&_0x7246x4[_0xa4d4[57]](_0xa4d4[1377],_0xa4d4[1378]);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x4);};};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1372]]=function(){var _0x7246x2=this[_0xa4d4[724]];1>_0x7246x2[_0xa4d4[1244]]&&this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1379],_0x7246x2[_0xa4d4[1244]]);null!=_0x7246x2[_0xa4d4[604]]&&(null!=_0x7246x2[_0xa4d4[606]]?(_0x7246x2=this[_0xa4d4[1361]](_0x7246x2[_0xa4d4[604]],_0x7246x2[_0xa4d4[606]],_0x7246x2[_0xa4d4[1247]],_0x7246x2[_0xa4d4[1248]],_0x7246x2[_0xa4d4[607]]),this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1334],_0xa4d4[1380]+_0x7246x2+_0xa4d4[460])):this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1334],_0x7246x2[_0xa4d4[604]][_0xa4d4[216]]()));};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1374]]=function(){var _0x7246x2=this[_0xa4d4[724]];this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1336],_0x7246x2[_0xa4d4[608]][_0xa4d4[216]]());1>_0x7246x2[_0xa4d4[1244]]&&this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1381],_0x7246x2[_0xa4d4[1244]]);var _0x7246x3=Math[_0xa4d4[160]](1,this[_0xa4d4[1239]](_0x7246x2[_0xa4d4[610]]*_0x7246x2[_0xa4d4[255]]));1!=_0x7246x3&&this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1382],_0x7246x3);_0xa4d4[1215]==this[_0xa4d4[252]][_0xa4d4[301]]&&this[_0xa4d4[1383]]();_0x7246x2[_0xa4d4[648]]&&this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1384],this[_0xa4d4[1385]](_0x7246x3));};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1383]]=function(){var _0x7246x2=this[_0xa4d4[724]];null!=_0x7246x2[_0xa4d4[1256]]&&_0xa4d4[1233]!=_0x7246x2[_0xa4d4[1256]]&&this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1386],_0x7246x2[_0xa4d4[1256]]);if(null!=_0x7246x2[_0xa4d4[1254]]){var _0x7246x3=_0x7246x2[_0xa4d4[1254]];_0xa4d4[1232]==_0x7246x3&&(_0x7246x3=_0xa4d4[1387]);_0xa4d4[1387]!=_0x7246x3&&this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1388],_0x7246x3);};null!=_0x7246x2[_0xa4d4[1258]]&&(!this[_0xa4d4[1341]]||10!=_0x7246x2[_0xa4d4[1258]])&&this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1389],_0x7246x2[_0xa4d4[1258]]);};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1385]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[724]][_0xa4d4[649]][_0xa4d4[224]](_0xa4d4[185]),_0x7246x4=[];if(0<_0x7246x3[_0xa4d4[67]]){for(var _0x7246x5=0;_0x7246x5<_0x7246x3[_0xa4d4[67]];_0x7246x5++){_0x7246x4[_0x7246x5]=Number(_0x7246x3[_0x7246x5])*_0x7246x2}};return _0x7246x4[_0xa4d4[234]](_0xa4d4[185]);};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1376]]=function(_0x7246x2){_0x7246x2=_0x7246x2[_0xa4d4[511]](!0);var _0x7246x3=parseFloat(_0x7246x2[_0xa4d4[284]](_0xa4d4[1382])||1)+this[_0xa4d4[1345]];_0x7246x2[_0xa4d4[57]](_0xa4d4[1377],_0xa4d4[1336]);_0x7246x2[_0xa4d4[57]](_0xa4d4[187],_0xa4d4[188]);_0x7246x2[_0xa4d4[1390]](_0xa4d4[1384]);_0x7246x2[_0xa4d4[57]](_0xa4d4[1382],_0x7246x3);_0x7246x2[_0xa4d4[57]](_0xa4d4[1334],_0xa4d4[130]);_0x7246x2[_0xa4d4[57]](_0xa4d4[1336],mxClient[_0xa4d4[71]]?_0xa4d4[130]:_0xa4d4[1391]);return _0x7246x2;};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1375]]=function(_0x7246x2){_0x7246x2=_0x7246x2[_0xa4d4[511]](!0);var _0x7246x3=this[_0xa4d4[724]];_0xa4d4[130]!=_0x7246x2[_0xa4d4[284]](_0xa4d4[1334])&&_0x7246x2[_0xa4d4[57]](_0xa4d4[1334],_0x7246x3[_0xa4d4[1269]]);_0xa4d4[130]!=_0x7246x2[_0xa4d4[284]](_0xa4d4[1336])&&_0x7246x2[_0xa4d4[57]](_0xa4d4[1336],_0x7246x3[_0xa4d4[1269]]);_0x7246x2[_0xa4d4[57]](_0xa4d4[535],_0xa4d4[536]+this[_0xa4d4[1239]](_0x7246x3[_0xa4d4[1273]]*_0x7246x3[_0xa4d4[255]])+_0xa4d4[537]+this[_0xa4d4[1239]](_0x7246x3[_0xa4d4[1274]]*_0x7246x3[_0xa4d4[255]])+_0xa4d4[460]+(_0x7246x3[_0xa4d4[535]]||_0xa4d4[110]));_0x7246x2[_0xa4d4[57]](_0xa4d4[461],_0x7246x3[_0xa4d4[1271]]);return _0x7246x2;};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1294]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){if(0!=_0x7246x2||_0x7246x3||_0x7246x4){var _0x7246xa=this[_0xa4d4[724]];_0x7246x5+=_0x7246xa[_0xa4d4[1126]];_0x7246x9+=_0x7246xa[_0xa4d4[1125]];_0x7246x5*=_0x7246xa[_0xa4d4[255]];_0x7246x9*=_0x7246xa[_0xa4d4[255]];_0x7246xa[_0xa4d4[535]]=_0x7246xa[_0xa4d4[535]]||_0xa4d4[110];if(_0x7246x3&&_0x7246x4){_0x7246x2+=180}else {if(_0x7246x3^_0x7246x4){var _0x7246x12=_0x7246x3?_0x7246x5:0,_0x7246x13=_0x7246x3?-1:1,_0x7246x14=_0x7246x4?_0x7246x9:0,_0x7246x15=_0x7246x4?-1:1;_0x7246xa[_0xa4d4[535]]+=_0xa4d4[536]+this[_0xa4d4[1239]](_0x7246x12)+_0xa4d4[537]+this[_0xa4d4[1239]](_0x7246x14)+_0xa4d4[1392]+this[_0xa4d4[1239]](_0x7246x13)+_0xa4d4[537]+this[_0xa4d4[1239]](_0x7246x15)+_0xa4d4[1393]+this[_0xa4d4[1239]](-_0x7246x12)+_0xa4d4[537]+this[_0xa4d4[1239]](-_0x7246x14)+_0xa4d4[460];}};if(_0x7246x3?!_0x7246x4:_0x7246x4){_0x7246x2*= -1};0!=_0x7246x2&&(_0x7246xa[_0xa4d4[535]]+=_0xa4d4[1394]+this[_0xa4d4[1239]](_0x7246x2)+_0xa4d4[537]+this[_0xa4d4[1239]](_0x7246x5)+_0xa4d4[537]+this[_0xa4d4[1239]](_0x7246x9)+_0xa4d4[460]);_0x7246xa[_0xa4d4[603]]+=_0x7246x2;_0x7246xa[_0xa4d4[1395]]=_0x7246x5;_0x7246xa[_0xa4d4[1396]]=_0x7246x9;}};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1275]]=function(){mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1275]][_0xa4d4[183]](this,arguments);this[_0xa4d4[252]]=this[_0xa4d4[55]](_0xa4d4[1215]);};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1319]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=this[_0xa4d4[724]],_0x7246xa=this[_0xa4d4[55]](_0xa4d4[1319]);_0x7246xa[_0xa4d4[57]](_0xa4d4[235],this[_0xa4d4[1239]]((_0x7246x2+_0x7246x9[_0xa4d4[1126]])*_0x7246x9[_0xa4d4[255]]));_0x7246xa[_0xa4d4[57]](_0xa4d4[236],this[_0xa4d4[1239]]((_0x7246x3+_0x7246x9[_0xa4d4[1125]])*_0x7246x9[_0xa4d4[255]]));_0x7246xa[_0xa4d4[57]](_0xa4d4[117],this[_0xa4d4[1239]](_0x7246x4*_0x7246x9[_0xa4d4[255]]));_0x7246xa[_0xa4d4[57]](_0xa4d4[119],this[_0xa4d4[1239]](_0x7246x5*_0x7246x9[_0xa4d4[255]]));this[_0xa4d4[252]]=_0x7246xa;};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1320]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){this[_0xa4d4[1319]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5);0<_0x7246x9&&this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1397],this[_0xa4d4[1239]](_0x7246x9*this[_0xa4d4[724]][_0xa4d4[255]]));0<_0x7246xa&&this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1398],this[_0xa4d4[1239]](_0x7246xa*this[_0xa4d4[724]][_0xa4d4[255]]));};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[680]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=this[_0xa4d4[724]],_0x7246xa=this[_0xa4d4[55]](_0xa4d4[680]);_0x7246xa[_0xa4d4[57]](_0xa4d4[1296],Math[_0xa4d4[488]]((_0x7246x2+_0x7246x4/2+_0x7246x9[_0xa4d4[1126]])*_0x7246x9[_0xa4d4[255]]));_0x7246xa[_0xa4d4[57]](_0xa4d4[1297],Math[_0xa4d4[488]]((_0x7246x3+_0x7246x5/2+_0x7246x9[_0xa4d4[1125]])*_0x7246x9[_0xa4d4[255]]));_0x7246xa[_0xa4d4[57]](_0xa4d4[1397],_0x7246x4/2*_0x7246x9[_0xa4d4[255]]);_0x7246xa[_0xa4d4[57]](_0xa4d4[1398],_0x7246x5/2*_0x7246x9[_0xa4d4[255]]);this[_0xa4d4[252]]=_0x7246xa;};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[618]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13){_0x7246x9=this[_0xa4d4[1212]][_0xa4d4[1321]](_0x7246x9);_0x7246xa=null!=_0x7246xa?_0x7246xa:!0;_0x7246x12=null!=_0x7246x12?_0x7246x12:!1;_0x7246x13=null!=_0x7246x13?_0x7246x13:!1;var _0x7246x14=this[_0xa4d4[724]];_0x7246x2+=_0x7246x14[_0xa4d4[1126]];_0x7246x3+=_0x7246x14[_0xa4d4[1125]];var _0x7246x15=this[_0xa4d4[55]](_0xa4d4[618]);_0x7246x15[_0xa4d4[57]](_0xa4d4[235],this[_0xa4d4[1239]](_0x7246x2*_0x7246x14[_0xa4d4[255]]));_0x7246x15[_0xa4d4[57]](_0xa4d4[236],this[_0xa4d4[1239]](_0x7246x3*_0x7246x14[_0xa4d4[255]]));_0x7246x15[_0xa4d4[57]](_0xa4d4[117],this[_0xa4d4[1239]](_0x7246x4*_0x7246x14[_0xa4d4[255]]));_0x7246x15[_0xa4d4[57]](_0xa4d4[119],this[_0xa4d4[1239]](_0x7246x5*_0x7246x14[_0xa4d4[255]]));null==_0x7246x15[_0xa4d4[1399]]?_0x7246x15[_0xa4d4[57]](_0xa4d4[1400],_0x7246x9):_0x7246x15[_0xa4d4[1399]](mxConstants.NS_XLINK,_0xa4d4[44],_0x7246x9);_0x7246xa||_0x7246x15[_0xa4d4[57]](_0xa4d4[1401],_0xa4d4[130]);1>_0x7246x14[_0xa4d4[1244]]&&_0x7246x15[_0xa4d4[57]](_0xa4d4[461],_0x7246x14[_0xa4d4[1244]]);_0x7246x9=this[_0xa4d4[724]][_0xa4d4[535]]||_0xa4d4[110];if(_0x7246x12||_0x7246x13){var _0x7246x16=_0x7246xa=1,_0x7246x17=0,_0x7246x18=0;_0x7246x12&&(_0x7246xa= -1,_0x7246x17=-_0x7246x4-2*_0x7246x2);_0x7246x13&&(_0x7246x16= -1,_0x7246x18=-_0x7246x5-2*_0x7246x3);_0x7246x9+=_0xa4d4[1402]+_0x7246xa+_0xa4d4[537]+_0x7246x16+_0xa4d4[1393]+_0x7246x17+_0xa4d4[537]+_0x7246x18+_0xa4d4[460];};0<_0x7246x9[_0xa4d4[67]]&&_0x7246x15[_0xa4d4[57]](_0xa4d4[535],_0x7246x9);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x15);this[_0xa4d4[1347]]&&(_0x7246x15[_0xa4d4[57]](_0xa4d4[124],_0xa4d4[1403]),_0x7246x15=this[_0xa4d4[55]](_0xa4d4[1319]),_0x7246x15[_0xa4d4[57]](_0xa4d4[187],_0xa4d4[188]),_0x7246x15[_0xa4d4[57]](_0xa4d4[1377],_0xa4d4[1334]),_0x7246x15[_0xa4d4[57]](_0xa4d4[235],this[_0xa4d4[1239]](_0x7246x2*_0x7246x14[_0xa4d4[255]])),_0x7246x15[_0xa4d4[57]](_0xa4d4[236],this[_0xa4d4[1239]](_0x7246x3*_0x7246x14[_0xa4d4[255]])),_0x7246x15[_0xa4d4[57]](_0xa4d4[117],this[_0xa4d4[1239]](_0x7246x4*_0x7246x14[_0xa4d4[255]])),_0x7246x15[_0xa4d4[57]](_0xa4d4[119],this[_0xa4d4[1239]](_0x7246x5*_0x7246x14[_0xa4d4[255]])),this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x15));};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1404]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x4=this[_0xa4d4[724]];_0x7246x5=_0xa4d4[1405]+Math[_0xa4d4[488]](_0x7246x4[_0xa4d4[487]])+_0xa4d4[1406]+_0x7246x4[_0xa4d4[486]]+_0xa4d4[1407]+_0x7246x4[_0xa4d4[665]]+_0xa4d4[1408]+Math[_0xa4d4[488]](_0x7246x4[_0xa4d4[487]]*mxConstants[_0xa4d4[490]])+_0xa4d4[1409]+_0x7246x5;(_0x7246x4[_0xa4d4[666]]&mxConstants[_0xa4d4[1410]])==mxConstants[_0xa4d4[1410]]&&(_0x7246x5+=_0xa4d4[1411]);(_0x7246x4[_0xa4d4[666]]&mxConstants[_0xa4d4[1412]])==mxConstants[_0xa4d4[1412]]&&(_0x7246x5+=_0xa4d4[1413]);(_0x7246x4[_0xa4d4[666]]&mxConstants[_0xa4d4[1414]])==mxConstants[_0xa4d4[1414]]&&(_0x7246x5+=_0xa4d4[1415]);_0x7246x3==mxConstants[_0xa4d4[479]]?_0x7246x5+=_0xa4d4[1416]:_0x7246x3==mxConstants[_0xa4d4[480]]&&(_0x7246x5+=_0xa4d4[1417]);_0x7246x3=_0xa4d4[110];null!=_0x7246x4[_0xa4d4[1261]]&&(_0x7246x3+=_0xa4d4[1418]+_0x7246x4[_0xa4d4[1261]]+_0xa4d4[471]);null!=_0x7246x4[_0xa4d4[1263]]&&(_0x7246x3+=_0xa4d4[1419]+_0x7246x4[_0xa4d4[1263]]+_0xa4d4[471]);mxUtils[_0xa4d4[1331]](_0x7246x2)||(_0x7246x4=document[_0xa4d4[55]](_0xa4d4[126]),_0x7246x4[_0xa4d4[339]]=_0x7246x2[_0xa4d4[230]](/&lt;/g,_0xa4d4[1421])[_0xa4d4[230]](/&gt;/g,_0xa4d4[1420])[_0xa4d4[230]](/</g,_0xa4d4[334])[_0xa4d4[230]](/>/g,_0xa4d4[335]),_0x7246x2=_0x7246x4[_0xa4d4[131]],_0x7246x9?_0x7246x5+=_0x7246x3:0<_0x7246x3[_0xa4d4[67]]&&(_0x7246x2=_0xa4d4[1422]+_0x7246x3+_0xa4d4[1423]+_0x7246x2+_0xa4d4[1424]));if(!mxClient[_0xa4d4[80]]&&document[_0xa4d4[509]]){return _0x7246x9=document[_0xa4d4[509]](_0xa4d4[577],_0xa4d4[485]),_0x7246x9[_0xa4d4[57]](_0xa4d4[124],_0x7246x5),mxUtils[_0xa4d4[1331]](_0x7246x2)?this[_0xa4d4[813]][_0xa4d4[295]]!=document?_0x7246x9[_0xa4d4[62]](_0x7246x2[_0xa4d4[511]](!0)):_0x7246x9[_0xa4d4[62]](_0x7246x2):_0x7246x9[_0xa4d4[339]]=_0x7246x2,_0x7246x9};mxUtils[_0xa4d4[1331]](_0x7246x2)&&this[_0xa4d4[813]][_0xa4d4[295]]!=document&&(_0x7246x2=_0x7246x2[_0xa4d4[342]]);_0x7246x2=_0x7246x2[_0xa4d4[230]](/<br>/g,_0xa4d4[1426])[_0xa4d4[230]](/<hr>/g,_0xa4d4[1425]);return mxUtils[_0xa4d4[877]](_0xa4d4[1427]+_0x7246x5+_0xa4d4[1423]+_0x7246x2+_0xa4d4[1424])[_0xa4d4[158]];};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[963]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15,_0x7246x16,_0x7246x17){if(this[_0xa4d4[1285]]&&null!=_0x7246x9){_0x7246x17=null!=_0x7246x17?_0x7246x17:0;var _0x7246x18=this[_0xa4d4[724]];_0x7246x2+=_0x7246x18[_0xa4d4[1126]];_0x7246x3+=_0x7246x18[_0xa4d4[1125]];if(this[_0xa4d4[1344]]&&_0xa4d4[1428]==_0x7246x14){var _0x7246x19=_0xa4d4[1429];_0x7246x16?(_0x7246x19+=_0xa4d4[1430],0<_0x7246x5&&(_0x7246x19+=_0xa4d4[1431]+Math[_0xa4d4[488]](_0x7246x5)+_0xa4d4[1409]),0<_0x7246x4&&(_0x7246x19+=_0xa4d4[1432]+Math[_0xa4d4[488]](_0x7246x4)+_0xa4d4[1409])):_0x7246x15&&(_0x7246x19+=_0xa4d4[1432]+Math[_0xa4d4[488]](_0x7246x4)+_0xa4d4[1409],0<_0x7246x5&&(_0x7246x19+=_0xa4d4[1431]+Math[_0xa4d4[488]](_0x7246x5)+_0xa4d4[1409]));_0x7246x13?(!_0x7246x16&&0<_0x7246x4&&(_0x7246x19+=_0xa4d4[1432]+Math[_0xa4d4[488]](_0x7246x4)+_0xa4d4[1409]),_0x7246x19+=_0xa4d4[1433]):_0x7246x19+=_0xa4d4[1434];_0x7246x13=this[_0xa4d4[55]](_0xa4d4[449]);1>_0x7246x18[_0xa4d4[1244]]&&_0x7246x13[_0xa4d4[57]](_0xa4d4[461],_0x7246x18[_0xa4d4[1244]]);_0x7246x14=this[_0xa4d4[55]](_0xa4d4[1435]);_0x7246x14[_0xa4d4[57]](_0xa4d4[1377],_0xa4d4[1378]);_0x7246x19=this[_0xa4d4[1404]](_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x19,_0x7246x15);if(null!=_0x7246x19){_0x7246x13[_0xa4d4[62]](_0x7246x14);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x13);var _0x7246x1a=0;if(mxClient[_0xa4d4[80]]&&!mxClient[_0xa4d4[48]]){var _0x7246x1b=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x1b[_0xa4d4[124]][_0xa4d4[103]]=_0x7246x19[_0xa4d4[284]](_0xa4d4[124]);_0x7246x1b[_0xa4d4[124]][_0xa4d4[495]]=mxClient[_0xa4d4[496]]?_0xa4d4[497]:_0xa4d4[498];_0x7246x1b[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188];_0x7246x1b[_0xa4d4[339]]=mxUtils[_0xa4d4[1331]](_0x7246x9)?_0x7246x9[_0xa4d4[342]]:_0x7246x9;document[_0xa4d4[112]][_0xa4d4[62]](_0x7246x1b);_0x7246x1a=_0x7246x1b[_0xa4d4[359]];_0x7246x5=mxClient[_0xa4d4[496]]&&0<_0x7246x5&&_0x7246x16?Math[_0xa4d4[243]](_0x7246x5,_0x7246x1b[_0xa4d4[167]]+2):_0x7246x1b[_0xa4d4[167]];_0x7246x1b[_0xa4d4[265]][_0xa4d4[266]](_0x7246x1b);_0x7246x14[_0xa4d4[62]](_0x7246x19);}else {this[_0xa4d4[813]][_0xa4d4[295]]!=document?(_0x7246x19[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188],document[_0xa4d4[112]][_0xa4d4[62]](_0x7246x19),_0x7246x1a=_0x7246x19[_0xa4d4[359]],_0x7246x5=_0x7246x19[_0xa4d4[167]],_0x7246x14[_0xa4d4[62]](_0x7246x19),_0x7246x19[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[110]):(_0x7246x14[_0xa4d4[62]](_0x7246x19),_0x7246x1a=_0x7246x19[_0xa4d4[359]],_0x7246x5=_0x7246x19[_0xa4d4[167]])};_0x7246x4=_0x7246x15?Math[_0xa4d4[160]](_0x7246x4,_0x7246x1a):_0x7246x1a;1>_0x7246x18[_0xa4d4[1244]]&&_0x7246x13[_0xa4d4[57]](_0xa4d4[461],_0x7246x18[_0xa4d4[1244]]);_0x7246x15=_0x7246x9=0;_0x7246xa==mxConstants[_0xa4d4[479]]?_0x7246x9-=_0x7246x4/2:_0x7246xa==mxConstants[_0xa4d4[480]]&&(_0x7246x9-=_0x7246x4);_0x7246x2+=_0x7246x9;_0x7246x12==mxConstants[_0xa4d4[481]]?_0x7246x15-=_0x7246x5/2:_0x7246x12==mxConstants[_0xa4d4[482]]&&(_0x7246x15-=_0x7246x5);_0x7246x3+=_0x7246x15;_0x7246xa=1!=_0x7246x18[_0xa4d4[255]]?_0xa4d4[1402]+_0x7246x18[_0xa4d4[255]]+_0xa4d4[460]:_0xa4d4[110];0!=_0x7246x18[_0xa4d4[603]]&&this[_0xa4d4[1216]]?(_0x7246xa+=_0xa4d4[1394]+_0x7246x18[_0xa4d4[603]]+_0xa4d4[537]+_0x7246x4/2+_0xa4d4[537]+_0x7246x5/2+_0xa4d4[460],_0x7246x3=this[_0xa4d4[1241]]((_0x7246x2+_0x7246x4/2)*_0x7246x18[_0xa4d4[255]],(_0x7246x3+_0x7246x5/2)*_0x7246x18[_0xa4d4[255]],_0x7246x18[_0xa4d4[603]],_0x7246x18[_0xa4d4[1395]],_0x7246x18[_0xa4d4[1396]]),_0x7246x2=_0x7246x3[_0xa4d4[235]]-_0x7246x4*_0x7246x18[_0xa4d4[255]]/2,_0x7246x3=_0x7246x3[_0xa4d4[236]]-_0x7246x5*_0x7246x18[_0xa4d4[255]]/2):(_0x7246x2*=_0x7246x18[_0xa4d4[255]],_0x7246x3*=_0x7246x18[_0xa4d4[255]]);0!=_0x7246x17&&(_0x7246xa+=_0xa4d4[1394]+_0x7246x17+_0xa4d4[537]+-_0x7246x9+_0xa4d4[537]+-_0x7246x15+_0xa4d4[460]);_0x7246x13[_0xa4d4[57]](_0xa4d4[535],_0xa4d4[536]+Math[_0xa4d4[488]](_0x7246x2)+_0xa4d4[537]+Math[_0xa4d4[488]](_0x7246x3)+_0xa4d4[460]+_0x7246xa);_0x7246x14[_0xa4d4[57]](_0xa4d4[117],Math[_0xa4d4[488]](Math[_0xa4d4[160]](1,_0x7246x4)));_0x7246x14[_0xa4d4[57]](_0xa4d4[119],Math[_0xa4d4[488]](Math[_0xa4d4[160]](1,_0x7246x5)));};}else {this[_0xa4d4[1436]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x15,_0x7246x16,_0x7246x17)};}};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1437]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x2=Math[_0xa4d4[488]](_0x7246x2);_0x7246x3=Math[_0xa4d4[488]](_0x7246x3);_0x7246x4=Math[_0xa4d4[488]](_0x7246x4);_0x7246x5=Math[_0xa4d4[488]](_0x7246x5);for(var _0x7246x9=_0xa4d4[1438]+_0x7246x2+_0xa4d4[213]+_0x7246x3+_0xa4d4[213]+_0x7246x4+_0xa4d4[213]+_0x7246x5,_0x7246xa=0,_0x7246x12=_0x7246x9+_0xa4d4[213]+_0x7246xa;null!=document[_0xa4d4[1362]](_0x7246x12);){_0x7246x12=_0x7246x9+_0xa4d4[213]+ ++_0x7246xa};clip=this[_0xa4d4[55]](_0xa4d4[1439]);clip[_0xa4d4[57]](_0xa4d4[1363],_0x7246x12);_0x7246x9=this[_0xa4d4[55]](_0xa4d4[1319]);_0x7246x9[_0xa4d4[57]](_0xa4d4[235],_0x7246x2);_0x7246x9[_0xa4d4[57]](_0xa4d4[236],_0x7246x3);_0x7246x9[_0xa4d4[57]](_0xa4d4[117],_0x7246x4);_0x7246x9[_0xa4d4[57]](_0xa4d4[119],_0x7246x5);clip[_0xa4d4[62]](_0x7246x9);return clip;};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1436]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15,_0x7246x16){_0x7246x16=null!=_0x7246x16?_0x7246x16:0;_0x7246x13=this[_0xa4d4[724]];var _0x7246x17=Math[_0xa4d4[488]](_0x7246x13[_0xa4d4[487]]),_0x7246x18=this[_0xa4d4[55]](_0xa4d4[449]),_0x7246x19=_0x7246x13[_0xa4d4[535]]||_0xa4d4[110];0!=_0x7246x16&&(_0x7246x19+=_0xa4d4[1394]+_0x7246x16+_0xa4d4[537]+this[_0xa4d4[1239]](_0x7246x2*_0x7246x13[_0xa4d4[255]])+_0xa4d4[537]+this[_0xa4d4[1239]](_0x7246x3*_0x7246x13[_0xa4d4[255]])+_0xa4d4[460]);if(_0x7246x15&&0<_0x7246x4&&0<_0x7246x5){var _0x7246x1a=_0x7246x2;_0x7246x16=_0x7246x3;_0x7246xa==mxConstants[_0xa4d4[479]]?_0x7246x1a-=_0x7246x4/2:_0x7246xa==mxConstants[_0xa4d4[480]]&&(_0x7246x1a-=_0x7246x4);_0x7246x12==mxConstants[_0xa4d4[481]]?_0x7246x16-=_0x7246x5/2:_0x7246x12==mxConstants[_0xa4d4[482]]&&(_0x7246x16-=_0x7246x5);_0x7246x16=this[_0xa4d4[1437]](_0x7246x1a*_0x7246x13[_0xa4d4[255]]-2,_0x7246x16*_0x7246x13[_0xa4d4[255]]-2,_0x7246x4*_0x7246x13[_0xa4d4[255]]+4,_0x7246x5*_0x7246x13[_0xa4d4[255]]+4);null!=this[_0xa4d4[1340]]?this[_0xa4d4[1340]][_0xa4d4[62]](_0x7246x16):this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x16);_0x7246x18[_0xa4d4[57]](_0xa4d4[1440],_0xa4d4[1380]+_0x7246x16[_0xa4d4[284]](_0xa4d4[1363])+_0xa4d4[460]);};this[_0xa4d4[1441]](_0x7246x18,_0x7246xa);_0x7246x16=_0x7246xa==mxConstants[_0xa4d4[480]]?_0xa4d4[1282]:_0x7246xa==mxConstants[_0xa4d4[479]]?_0xa4d4[554]:_0xa4d4[861];_0xa4d4[861]!=_0x7246x16&&_0x7246x18[_0xa4d4[57]](_0xa4d4[1442],_0x7246x16);(!this[_0xa4d4[1341]]||_0x7246x17!=mxConstants[_0xa4d4[483]])&&_0x7246x18[_0xa4d4[57]](_0xa4d4[1443],Math[_0xa4d4[488]](_0x7246x17*_0x7246x13[_0xa4d4[255]])+_0xa4d4[168]);0<_0x7246x19[_0xa4d4[67]]&&_0x7246x18[_0xa4d4[57]](_0xa4d4[535],_0x7246x19);1>_0x7246x13[_0xa4d4[1244]]&&_0x7246x18[_0xa4d4[57]](_0xa4d4[461],_0x7246x13[_0xa4d4[1244]]);var _0x7246x19=_0x7246x9[_0xa4d4[224]](_0xa4d4[192]),_0x7246x1a=Math[_0xa4d4[488]](_0x7246x17*mxConstants[_0xa4d4[490]]),_0x7246x1b=_0x7246x17+(_0x7246x19[_0xa4d4[67]]-1)*_0x7246x1a;_0x7246x16=_0x7246x3+_0x7246x17-1;_0x7246x12==mxConstants[_0xa4d4[481]]?(_0x7246x5=(this[_0xa4d4[1343]]&&_0x7246x15&&0<_0x7246x5?Math[_0xa4d4[243]](_0x7246x1b,_0x7246x5):_0x7246x1b)/2,_0x7246x16-=_0x7246x5+1):_0x7246x12==mxConstants[_0xa4d4[482]]&&(_0x7246x5=this[_0xa4d4[1343]]&&_0x7246x15&&0<_0x7246x5?Math[_0xa4d4[243]](_0x7246x1b,_0x7246x5):_0x7246x1b,_0x7246x16-=_0x7246x5+2);for(_0x7246x5=0;_0x7246x5<_0x7246x19[_0xa4d4[67]];_0x7246x5++){0<_0x7246x19[_0x7246x5][_0xa4d4[67]]&&0<mxUtils[_0xa4d4[330]](_0x7246x19[_0x7246x5])[_0xa4d4[67]]&&(_0x7246x15=this[_0xa4d4[55]](_0xa4d4[963]),_0x7246x15[_0xa4d4[57]](_0xa4d4[235],this[_0xa4d4[1239]](_0x7246x2*_0x7246x13[_0xa4d4[255]])),_0x7246x15[_0xa4d4[57]](_0xa4d4[236],this[_0xa4d4[1239]](_0x7246x16*_0x7246x13[_0xa4d4[255]])),mxUtils[_0xa4d4[53]](_0x7246x15,_0x7246x19[_0x7246x5]),_0x7246x18[_0xa4d4[62]](_0x7246x15)),_0x7246x16+=_0x7246x1a};this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x18);this[_0xa4d4[1444]](_0x7246x18,_0x7246x9,_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x1b,_0x7246xa,_0x7246x12,_0x7246x14);};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1441]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[724]];_0x7246x2[_0xa4d4[57]](_0xa4d4[1334],_0x7246x3[_0xa4d4[665]]);(!this[_0xa4d4[1341]]||_0x7246x3[_0xa4d4[486]]!=mxConstants[_0xa4d4[484]])&&_0x7246x2[_0xa4d4[57]](_0xa4d4[1445],_0x7246x3[_0xa4d4[486]]);(_0x7246x3[_0xa4d4[666]]&mxConstants[_0xa4d4[1410]])==mxConstants[_0xa4d4[1410]]&&_0x7246x2[_0xa4d4[57]](_0xa4d4[1446],_0xa4d4[1447]);(_0x7246x3[_0xa4d4[666]]&mxConstants[_0xa4d4[1412]])==mxConstants[_0xa4d4[1412]]&&_0x7246x2[_0xa4d4[57]](_0xa4d4[1448],_0xa4d4[1449]);(_0x7246x3[_0xa4d4[666]]&mxConstants[_0xa4d4[1414]])==mxConstants[_0xa4d4[1414]]&&_0x7246x2[_0xa4d4[57]](_0xa4d4[1450],_0xa4d4[355]);};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1444]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14){var _0x7246x15=this[_0xa4d4[724]];if(null!=_0x7246x15[_0xa4d4[1261]]||null!=_0x7246x15[_0xa4d4[1263]]){var _0x7246x16=null;_0x7246x14?(_0x7246x12==mxConstants[_0xa4d4[479]]?_0x7246x4-=_0x7246x9/2:_0x7246x12==mxConstants[_0xa4d4[480]]&&(_0x7246x4-=_0x7246x9),_0x7246x13==mxConstants[_0xa4d4[481]]?_0x7246x5-=_0x7246xa/2:_0x7246x13==mxConstants[_0xa4d4[482]]&&(_0x7246x5-=_0x7246xa),_0x7246x16= new mxRectangle((_0x7246x4+1)*_0x7246x15[_0xa4d4[255]],_0x7246x5*_0x7246x15[_0xa4d4[255]],(_0x7246x9-2)*_0x7246x15[_0xa4d4[255]],(_0x7246xa+2)*_0x7246x15[_0xa4d4[255]])):null!=_0x7246x2[_0xa4d4[1451]]&&this[_0xa4d4[813]][_0xa4d4[295]]==document?(_0x7246x16=_0x7246x2[_0xa4d4[1451]](),_0x7246x3=mxClient[_0xa4d4[80]]&&mxClient[_0xa4d4[48]],_0x7246x16= new mxRectangle(_0x7246x16[_0xa4d4[235]],_0x7246x16[_0xa4d4[236]]+(_0x7246x3?0:1),_0x7246x16[_0xa4d4[117]],_0x7246x16[_0xa4d4[119]]+(_0x7246x3?1:0))):(_0x7246x16=document[_0xa4d4[55]](_0xa4d4[485]),_0x7246x16[_0xa4d4[124]][_0xa4d4[489]]=Math[_0xa4d4[488]](_0x7246x15[_0xa4d4[487]]*mxConstants[_0xa4d4[490]])+_0xa4d4[168],_0x7246x16[_0xa4d4[124]][_0xa4d4[487]]=Math[_0xa4d4[488]](_0x7246x15[_0xa4d4[487]])+_0xa4d4[168],_0x7246x16[_0xa4d4[124]][_0xa4d4[486]]=_0x7246x15[_0xa4d4[486]],_0x7246x16[_0xa4d4[124]][_0xa4d4[493]]=_0xa4d4[494],_0x7246x16[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492],_0x7246x16[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188],_0x7246x16[_0xa4d4[124]][_0xa4d4[495]]=mxClient[_0xa4d4[496]]?_0xa4d4[497]:_0xa4d4[498],_0x7246x16[_0xa4d4[124]][_0xa4d4[499]]=_0xa4d4[500],(_0x7246x15[_0xa4d4[666]]&mxConstants[_0xa4d4[1410]])==mxConstants[_0xa4d4[1410]]&&(_0x7246x16[_0xa4d4[124]][_0xa4d4[1452]]=_0xa4d4[1447]),(_0x7246x15[_0xa4d4[666]]&mxConstants[_0xa4d4[1412]])==mxConstants[_0xa4d4[1412]]&&(_0x7246x16[_0xa4d4[124]][_0xa4d4[666]]=_0xa4d4[1449]),_0x7246x3=mxUtils[_0xa4d4[321]](_0x7246x3,!1),_0x7246x16[_0xa4d4[339]]=_0x7246x3[_0xa4d4[230]](/\n/g,_0xa4d4[1453]),document[_0xa4d4[112]][_0xa4d4[62]](_0x7246x16),_0x7246x9=_0x7246x16[_0xa4d4[359]],_0x7246xa=_0x7246x16[_0xa4d4[167]],_0x7246x16[_0xa4d4[265]][_0xa4d4[266]](_0x7246x16),_0x7246x12==mxConstants[_0xa4d4[479]]?_0x7246x4-=_0x7246x9/2:_0x7246x12==mxConstants[_0xa4d4[480]]&&(_0x7246x4-=_0x7246x9),_0x7246x13==mxConstants[_0xa4d4[481]]?_0x7246x5-=_0x7246xa/2:_0x7246x13==mxConstants[_0xa4d4[482]]&&(_0x7246x5-=_0x7246xa),_0x7246x16= new mxRectangle((_0x7246x4+1)*_0x7246x15[_0xa4d4[255]],(_0x7246x5+2)*_0x7246x15[_0xa4d4[255]],_0x7246x9*_0x7246x15[_0xa4d4[255]],(_0x7246xa+1)*_0x7246x15[_0xa4d4[255]]));null!=_0x7246x16&&(_0x7246x3=this[_0xa4d4[55]](_0xa4d4[1319]),_0x7246x3[_0xa4d4[57]](_0xa4d4[1334],_0x7246x15[_0xa4d4[1261]]||_0xa4d4[130]),_0x7246x3[_0xa4d4[57]](_0xa4d4[1336],_0x7246x15[_0xa4d4[1263]]||_0xa4d4[130]),_0x7246x3[_0xa4d4[57]](_0xa4d4[235],Math[_0xa4d4[519]](_0x7246x16[_0xa4d4[235]]-1)),_0x7246x3[_0xa4d4[57]](_0xa4d4[236],Math[_0xa4d4[519]](_0x7246x16[_0xa4d4[236]]-1)),_0x7246x3[_0xa4d4[57]](_0xa4d4[117],Math[_0xa4d4[430]](_0x7246x16[_0xa4d4[117]]+2)),_0x7246x3[_0xa4d4[57]](_0xa4d4[119],Math[_0xa4d4[430]](_0x7246x16[_0xa4d4[119]])),_0x7246x15=null!=_0x7246x15[_0xa4d4[1263]]?Math[_0xa4d4[160]](1,this[_0xa4d4[1239]](_0x7246x15[_0xa4d4[255]])):0,_0x7246x3[_0xa4d4[57]](_0xa4d4[1382],_0x7246x15),this[_0xa4d4[813]][_0xa4d4[295]]==document&&1==mxUtils[_0xa4d4[1454]](_0x7246x15,2)&&_0x7246x3[_0xa4d4[57]](_0xa4d4[535],_0xa4d4[1455]),_0x7246x2[_0xa4d4[950]](_0x7246x3,_0x7246x2[_0xa4d4[285]]));};};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1336]]=function(){this[_0xa4d4[1370]](!1,!0)};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1334]]=function(){this[_0xa4d4[1370]](!0,!1)};mxSvgCanvas2D[_0xa4d4[202]][_0xa4d4[1337]]=function(){this[_0xa4d4[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x7246x2){mxAbstractCanvas2D[_0xa4d4[239]](this);this[_0xa4d4[813]]=_0x7246x2;};mxUtils[_0xa4d4[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[252]]=null;mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1285]]= !0;mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1219]]=_0xa4d4[1456];mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1221]]=_0xa4d4[1457];mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1225]]=_0xa4d4[1458];mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1227]]=_0xa4d4[235];mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1459]]=_0xa4d4[110];mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1460]]=1;mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1370]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[252]],_0x7246x5=this[_0xa4d4[724]];if(null!=_0x7246x4){if(_0xa4d4[253]==_0x7246x4[_0xa4d4[301]]){if(null!=this[_0xa4d4[1215]]&&0<this[_0xa4d4[1215]][_0xa4d4[67]]){_0x7246x4[_0xa4d4[1215]]=this[_0xa4d4[1215]][_0xa4d4[234]](_0xa4d4[185])+_0xa4d4[1461],_0x7246x4[_0xa4d4[124]][_0xa4d4[117]]=this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[117]],_0x7246x4[_0xa4d4[124]][_0xa4d4[119]]=this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[119]],_0x7246x4[_0xa4d4[1462]]=parseInt(_0x7246x4[_0xa4d4[124]][_0xa4d4[117]])+_0xa4d4[185]+parseInt(_0x7246x4[_0xa4d4[124]][_0xa4d4[119]])}else {return }};_0x7246x4[_0xa4d4[1463]]=this[_0xa4d4[1239]](Math[_0xa4d4[160]](1,_0x7246x5[_0xa4d4[610]]*_0x7246x5[_0xa4d4[255]]/this[_0xa4d4[1460]]))+_0xa4d4[168];_0x7246x5[_0xa4d4[639]]&&this[_0xa4d4[813]][_0xa4d4[62]](this[_0xa4d4[1375]](_0x7246x4,_0x7246x2&&null!=_0x7246x5[_0xa4d4[604]],_0x7246x3&&null!=_0x7246x5[_0xa4d4[608]]));_0x7246x3&&null!=_0x7246x5[_0xa4d4[608]]?(_0x7246x4[_0xa4d4[1464]]=_0xa4d4[128],_0x7246x4[_0xa4d4[1306]]=_0x7246x5[_0xa4d4[608]]):_0x7246x4[_0xa4d4[1464]]=_0xa4d4[308];_0x7246x4[_0xa4d4[62]](this[_0xa4d4[1465]]());_0x7246x2&&null!=_0x7246x5[_0xa4d4[604]]?_0x7246x4[_0xa4d4[62]](this[_0xa4d4[1466]]()):this[_0xa4d4[1229]]&&(_0xa4d4[253]!=_0x7246x4[_0xa4d4[301]]||this[_0xa4d4[1215]][this[_0xa4d4[1215]][_0xa4d4[67]]-1]==this[_0xa4d4[1227]])?_0x7246x4[_0xa4d4[62]](this[_0xa4d4[1467]]()):_0x7246x4[_0xa4d4[1468]]=_0xa4d4[308];this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x4);};};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1467]]=function(){var _0x7246x2=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1469]);_0x7246x2[_0xa4d4[390]]=mxClient[_0xa4d4[88]]+_0xa4d4[1470];_0x7246x2[_0xa4d4[60]]=_0xa4d4[1471];return _0x7246x2;};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1466]]=function(){var _0x7246x2=this[_0xa4d4[724]],_0x7246x3=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1469]);_0x7246x3[_0xa4d4[352]]=_0x7246x2[_0xa4d4[604]];if(null!=_0x7246x2[_0xa4d4[606]]){_0x7246x3[_0xa4d4[60]]=_0xa4d4[1299];_0x7246x3[_0xa4d4[865]]=_0xa4d4[130];_0x7246x3[_0xa4d4[1472]]=_0x7246x2[_0xa4d4[606]];var _0x7246x4=180-_0x7246x2[_0xa4d4[603]],_0x7246x4=_0x7246x2[_0xa4d4[607]]==mxConstants[_0xa4d4[1359]]?_0x7246x4-(90+(_0xa4d4[235]==this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[1473]]?180:0)):_0x7246x2[_0xa4d4[607]]==mxConstants[_0xa4d4[1356]]?_0x7246x4+(90+(_0xa4d4[235]==this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[1473]]?180:0)):_0x7246x2[_0xa4d4[607]]==mxConstants[_0xa4d4[1358]]?_0x7246x4-(180+(_0xa4d4[236]==this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[1473]]?-180:0)):_0x7246x4+(_0xa4d4[236]==this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[1473]]?-180:0);if(_0xa4d4[235]==this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[1473]]||_0xa4d4[236]==this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[1473]]){_0x7246x4*= -1};_0x7246x3[_0xa4d4[1474]]=mxUtils[_0xa4d4[1454]](_0x7246x4,360);_0x7246x3[_0xa4d4[461]]=100*_0x7246x2[_0xa4d4[1244]]*_0x7246x2[_0xa4d4[1247]]+_0xa4d4[229];_0x7246x3[_0xa4d4[57]](mxClient[_0xa4d4[1475]]+_0xa4d4[1476],100*_0x7246x2[_0xa4d4[1244]]*_0x7246x2[_0xa4d4[1248]]+_0xa4d4[229]);}else {1>_0x7246x2[_0xa4d4[1244]]&&(_0x7246x3[_0xa4d4[461]]=100*_0x7246x2[_0xa4d4[1244]]+_0xa4d4[229])};return _0x7246x3;};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1465]]=function(){var _0x7246x2=this[_0xa4d4[724]],_0x7246x3=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1477]);_0x7246x3[_0xa4d4[1478]]=_0x7246x2[_0xa4d4[1254]]||_0xa4d4[1232];_0x7246x3[_0xa4d4[1479]]=_0x7246x2[_0xa4d4[1256]]||_0xa4d4[1233];_0x7246x3[_0xa4d4[1313]]=_0x7246x2[_0xa4d4[1258]]||_0xa4d4[1480];1>_0x7246x2[_0xa4d4[1244]]&&(_0x7246x3[_0xa4d4[461]]=100*_0x7246x2[_0xa4d4[1244]]+_0xa4d4[229]);_0x7246x2[_0xa4d4[648]]&&(_0x7246x3[_0xa4d4[1481]]=this[_0xa4d4[1482]]());return _0x7246x3;};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1482]]=function(){var _0x7246x2=_0xa4d4[1483];if(null!=this[_0xa4d4[724]][_0xa4d4[649]]){var _0x7246x3=this[_0xa4d4[724]][_0xa4d4[649]][_0xa4d4[224]](_0xa4d4[185]);0<_0x7246x3[_0xa4d4[67]]&&1==_0x7246x3[0]&&(_0x7246x2=_0xa4d4[1484]);};return _0x7246x2;};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1375]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[724]],_0x7246x9=-_0x7246x5[_0xa4d4[603]]*(Math[_0xa4d4[424]]/180),_0x7246xa=Math[_0xa4d4[426]](_0x7246x9),_0x7246x9=Math[_0xa4d4[427]](_0x7246x9),_0x7246x12=_0x7246x5[_0xa4d4[1273]]*_0x7246x5[_0xa4d4[255]],_0x7246x13=_0x7246x5[_0xa4d4[1274]]*_0x7246x5[_0xa4d4[255]];_0xa4d4[235]==this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[1473]]?_0x7246x12*= -1:_0xa4d4[236]==this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[1473]]&&(_0x7246x13*= -1);var _0x7246x14=_0x7246x2[_0xa4d4[511]](!0);_0x7246x14[_0xa4d4[124]][_0xa4d4[945]]=Math[_0xa4d4[488]](_0x7246x12*_0x7246xa-_0x7246x13*_0x7246x9)+_0xa4d4[168];_0x7246x14[_0xa4d4[124]][_0xa4d4[953]]=Math[_0xa4d4[488]](_0x7246x12*_0x7246x9+_0x7246x13*_0x7246xa)+_0xa4d4[168];8==document[_0xa4d4[5]]&&(_0x7246x14[_0xa4d4[1463]]=_0x7246x2[_0xa4d4[1463]],_0xa4d4[253]==_0x7246x2[_0xa4d4[301]]&&(_0x7246x14[_0xa4d4[1215]]=this[_0xa4d4[1215]][_0xa4d4[234]](_0xa4d4[185])+_0xa4d4[1461],_0x7246x14[_0xa4d4[124]][_0xa4d4[117]]=this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[117]],_0x7246x14[_0xa4d4[124]][_0xa4d4[119]]=this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[119]],_0x7246x14[_0xa4d4[1462]]=parseInt(_0x7246x2[_0xa4d4[124]][_0xa4d4[117]])+_0xa4d4[185]+parseInt(_0x7246x2[_0xa4d4[124]][_0xa4d4[119]])));_0x7246x4?(_0x7246x14[_0xa4d4[1306]]=_0x7246x5[_0xa4d4[1269]],_0x7246x14[_0xa4d4[62]](this[_0xa4d4[1485]]())):_0x7246x14[_0xa4d4[1464]]=_0xa4d4[308];_0x7246x3?_0x7246x14[_0xa4d4[62]](this[_0xa4d4[1486]]()):_0x7246x14[_0xa4d4[1468]]=_0xa4d4[308];return _0x7246x14;};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1486]]=function(){var _0x7246x2=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1469]);_0x7246x2[_0xa4d4[352]]=this[_0xa4d4[724]][_0xa4d4[1269]];_0x7246x2[_0xa4d4[461]]=100*this[_0xa4d4[724]][_0xa4d4[1244]]*this[_0xa4d4[724]][_0xa4d4[1271]]+_0xa4d4[229];return _0x7246x2;};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1485]]=function(){var _0x7246x2=this[_0xa4d4[1465]]();_0x7246x2[_0xa4d4[461]]=100*this[_0xa4d4[724]][_0xa4d4[1244]]*this[_0xa4d4[724]][_0xa4d4[1271]]+_0xa4d4[229];return _0x7246x2;};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1294]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x3&&_0x7246x4?_0x7246x2+=180:_0x7246x3?this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[1473]]=_0xa4d4[235]:_0x7246x4&&(this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[1473]]=_0xa4d4[236]);if(_0x7246x3?!_0x7246x4:_0x7246x4){_0x7246x2*= -1};this[_0xa4d4[813]][_0xa4d4[124]][_0xa4d4[603]]=_0x7246x2;this[_0xa4d4[724]][_0xa4d4[603]]+=_0x7246x2;this[_0xa4d4[724]][_0xa4d4[1395]]=_0x7246x5;this[_0xa4d4[724]][_0xa4d4[1396]]=_0x7246x9;};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1275]]=function(){mxAbstractCanvas2D[_0xa4d4[202]][_0xa4d4[1275]][_0xa4d4[183]](this,arguments);this[_0xa4d4[252]]=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1487]);this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1278]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=this[_0xa4d4[724]],_0x7246xa=(this[_0xa4d4[1217]]+_0x7246x9[_0xa4d4[1126]])*_0x7246x9[_0xa4d4[255]],_0x7246x12=(this[_0xa4d4[1218]]+_0x7246x9[_0xa4d4[1125]])*_0x7246x9[_0xa4d4[255]];_0x7246x2=(_0x7246x2+_0x7246x9[_0xa4d4[1126]])*_0x7246x9[_0xa4d4[255]];_0x7246x3=(_0x7246x3+_0x7246x9[_0xa4d4[1125]])*_0x7246x9[_0xa4d4[255]];_0x7246x4=(_0x7246x4+_0x7246x9[_0xa4d4[1126]])*_0x7246x9[_0xa4d4[255]];_0x7246x5=(_0x7246x5+_0x7246x9[_0xa4d4[1125]])*_0x7246x9[_0xa4d4[255]];var _0x7246x12=_0x7246x12+2/3*(_0x7246x3-_0x7246x12),_0x7246x13=_0x7246x4+2/3*(_0x7246x2-_0x7246x4);_0x7246x3=_0x7246x5+2/3*(_0x7246x3-_0x7246x5);this[_0xa4d4[1215]][_0xa4d4[207]](_0xa4d4[1488]+this[_0xa4d4[1239]](_0x7246xa+2/3*(_0x7246x2-_0x7246xa))+_0xa4d4[185]+this[_0xa4d4[1239]](_0x7246x12)+_0xa4d4[185]+this[_0xa4d4[1239]](_0x7246x13)+_0xa4d4[185]+this[_0xa4d4[1239]](_0x7246x3)+_0xa4d4[185]+this[_0xa4d4[1239]](_0x7246x4)+_0xa4d4[185]+this[_0xa4d4[1239]](_0x7246x5));this[_0xa4d4[1217]]=_0x7246x4/_0x7246x9[_0xa4d4[255]]-_0x7246x9[_0xa4d4[1126]];this[_0xa4d4[1218]]=_0x7246x5/_0x7246x9[_0xa4d4[255]]-_0x7246x9[_0xa4d4[1125]];};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1489]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=this[_0xa4d4[724]];_0x7246x2=document[_0xa4d4[55]](_0x7246x2);_0x7246x2[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];_0x7246x2[_0xa4d4[124]][_0xa4d4[361]]=this[_0xa4d4[1239]]((_0x7246x3+_0x7246xa[_0xa4d4[1126]])*_0x7246xa[_0xa4d4[255]])+_0xa4d4[168];_0x7246x2[_0xa4d4[124]][_0xa4d4[125]]=this[_0xa4d4[1239]]((_0x7246x4+_0x7246xa[_0xa4d4[1125]])*_0x7246xa[_0xa4d4[255]])+_0xa4d4[168];_0x7246x2[_0xa4d4[124]][_0xa4d4[117]]=this[_0xa4d4[1239]](_0x7246x5*_0x7246xa[_0xa4d4[255]])+_0xa4d4[168];_0x7246x2[_0xa4d4[124]][_0xa4d4[119]]=this[_0xa4d4[1239]](_0x7246x9*_0x7246xa[_0xa4d4[255]])+_0xa4d4[168];return _0x7246x2;};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1319]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[252]]=this[_0xa4d4[1489]](mxClient[_0xa4d4[463]]+_0xa4d4[1490],_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5)};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1320]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){this[_0xa4d4[252]]=this[_0xa4d4[1489]](mxClient[_0xa4d4[463]]+_0xa4d4[1491],_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5);this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1492],Math[_0xa4d4[160]](100*_0x7246x9/_0x7246x4,100*_0x7246xa/_0x7246x5)+_0xa4d4[229]);};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[680]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[252]]=this[_0xa4d4[1489]](mxClient[_0xa4d4[463]]+_0xa4d4[1493],_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5)};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[618]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13){var _0x7246x14=null;_0x7246xa?(_0x7246x14=this[_0xa4d4[1489]](mxClient[_0xa4d4[463]]+_0xa4d4[1490],_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5),_0x7246x14[_0xa4d4[1464]]=_0xa4d4[308],_0x7246x2=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1469]),_0x7246x2[_0xa4d4[1322]]=_0x7246xa?_0xa4d4[1494]:_0xa4d4[1495],_0x7246x2[_0xa4d4[1294]]=_0xa4d4[128],_0x7246x2[_0xa4d4[60]]=_0xa4d4[1496],_0x7246x2[_0xa4d4[390]]=_0x7246x9,_0x7246x14[_0xa4d4[62]](_0x7246x2)):(_0x7246x14=this[_0xa4d4[1489]](mxClient[_0xa4d4[463]]+_0xa4d4[464],_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5),_0x7246x14[_0xa4d4[390]]=_0x7246x9);_0x7246x12&&_0x7246x13?_0x7246x14[_0xa4d4[124]][_0xa4d4[603]]=_0xa4d4[1497]:_0x7246x12?_0x7246x14[_0xa4d4[124]][_0xa4d4[1473]]=_0xa4d4[235]:_0x7246x13&&(_0x7246x14[_0xa4d4[124]][_0xa4d4[1473]]=_0xa4d4[236]);1>this[_0xa4d4[724]][_0xa4d4[1244]]&&(_0x7246x14[_0xa4d4[124]][_0xa4d4[347]]+=_0xa4d4[459]+100*this[_0xa4d4[724]][_0xa4d4[1244]]+_0xa4d4[460]);this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x14);};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1404]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x4=document[_0xa4d4[55]](_0xa4d4[485]);var _0x7246x9=this[_0xa4d4[724]],_0x7246xa=_0xa4d4[110];null!=_0x7246x9[_0xa4d4[1261]]&&(_0x7246xa+=_0xa4d4[1418]+_0x7246x9[_0xa4d4[1261]]+_0xa4d4[471]);null!=_0x7246x9[_0xa4d4[1263]]&&(_0x7246xa+=_0xa4d4[1419]+_0x7246x9[_0xa4d4[1263]]+_0xa4d4[471]);mxUtils[_0xa4d4[1331]](_0x7246x2)?_0x7246x4[_0xa4d4[62]](_0x7246x2):0<_0x7246xa[_0xa4d4[67]]&&!_0x7246x5?(_0x7246x5=document[_0xa4d4[55]](_0xa4d4[485]),_0x7246x5[_0xa4d4[124]][_0xa4d4[103]]=_0x7246xa,_0x7246x5[_0xa4d4[124]][_0xa4d4[495]]=mxClient[_0xa4d4[496]]?_0xa4d4[497]:_0xa4d4[498],_0x7246x5[_0xa4d4[124]][_0xa4d4[499]]=_0xa4d4[500],_0x7246x5[_0xa4d4[339]]=_0x7246x2,_0x7246x4[_0xa4d4[62]](_0x7246x5)):(_0x7246x4[_0xa4d4[124]][_0xa4d4[103]]=_0x7246xa,_0x7246x4[_0xa4d4[339]]=_0x7246x2);_0x7246x2=_0x7246x4[_0xa4d4[124]];_0x7246x2[_0xa4d4[487]]=Math[_0xa4d4[488]](_0x7246x9[_0xa4d4[487]]/this[_0xa4d4[1460]])+_0xa4d4[168];_0x7246x2[_0xa4d4[486]]=_0x7246x9[_0xa4d4[486]];_0x7246x2[_0xa4d4[352]]=_0x7246x9[_0xa4d4[665]];_0x7246x2[_0xa4d4[123]]=_0xa4d4[125];_0x7246x2[_0xa4d4[1165]]=_0x7246x3||_0xa4d4[361];_0x7246x2[_0xa4d4[489]]=Math[_0xa4d4[488]](_0x7246x9[_0xa4d4[487]]*mxConstants[_0xa4d4[490]]/this[_0xa4d4[1460]])+_0xa4d4[168];(_0x7246x9[_0xa4d4[666]]&mxConstants[_0xa4d4[1410]])==mxConstants[_0xa4d4[1410]]&&(_0x7246x2[_0xa4d4[1452]]=_0xa4d4[1447]);(_0x7246x9[_0xa4d4[666]]&mxConstants[_0xa4d4[1412]])==mxConstants[_0xa4d4[1412]]&&(_0x7246x2[_0xa4d4[666]]=_0xa4d4[1449]);(_0x7246x9[_0xa4d4[666]]&mxConstants[_0xa4d4[1414]])==mxConstants[_0xa4d4[1414]]&&(_0x7246x2[_0xa4d4[1498]]=_0xa4d4[355]);return _0x7246x4;};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[963]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15,_0x7246x16,_0x7246x17){if(this[_0xa4d4[1285]]&&null!=_0x7246x9){var _0x7246x18=this[_0xa4d4[724]];if(_0xa4d4[1428]==_0x7246x14){null!=_0x7246x18[_0xa4d4[603]]&&(_0x7246x3=this[_0xa4d4[1241]](_0x7246x2,_0x7246x3,_0x7246x18[_0xa4d4[603]],_0x7246x18[_0xa4d4[1395]],_0x7246x18[_0xa4d4[1396]]),_0x7246x2=_0x7246x3[_0xa4d4[235]],_0x7246x3=_0x7246x3[_0xa4d4[236]]);8==document[_0xa4d4[5]]?(_0x7246x2+=_0x7246x18[_0xa4d4[1126]],_0x7246x3+=_0x7246x18[_0xa4d4[1125]]):(_0x7246x2*=_0x7246x18[_0xa4d4[255]],_0x7246x3*=_0x7246x18[_0xa4d4[255]]);_0x7246x14=8==document[_0xa4d4[5]]?document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1499]):document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x14[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];_0x7246x14[_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[497];_0x7246x14[_0xa4d4[124]][_0xa4d4[361]]=this[_0xa4d4[1239]](_0x7246x2)+_0xa4d4[168];_0x7246x14[_0xa4d4[124]][_0xa4d4[125]]=this[_0xa4d4[1239]](_0x7246x3)+_0xa4d4[168];_0x7246x14[_0xa4d4[124]][_0xa4d4[499]]=_0x7246x18[_0xa4d4[255]];var _0x7246x19=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x19[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[1500];_0x7246x19[_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[497];var _0x7246x1a=mxUtils[_0xa4d4[1501]](_0x7246xa,_0x7246x12),_0x7246x1b=_0x7246x1a[_0xa4d4[235]],_0x7246x1a=_0x7246x1a[_0xa4d4[236]];_0x7246x9=this[_0xa4d4[1404]](_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x15);_0x7246xa=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x13?(!_0x7246x16&&0<_0x7246x4&&(_0x7246x9[_0xa4d4[124]][_0xa4d4[117]]=Math[_0xa4d4[488]](_0x7246x4)+_0xa4d4[168]),_0x7246x9[_0xa4d4[124]][_0xa4d4[493]]=_0xa4d4[1502]):_0x7246x9[_0xa4d4[124]][_0xa4d4[493]]=_0xa4d4[494];_0x7246x13=_0x7246x18[_0xa4d4[603]]+(_0x7246x17||0);this[_0xa4d4[1216]]&&0!=_0x7246x13?(_0x7246xa[_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[497],_0x7246xa[_0xa4d4[124]][_0xa4d4[499]]=_0xa4d4[500],_0x7246xa[_0xa4d4[62]](_0x7246x9),8==document[_0xa4d4[5]]&&_0xa4d4[529]!=this[_0xa4d4[813]][_0xa4d4[301]]?(_0x7246x19[_0xa4d4[62]](_0x7246xa),_0x7246x14[_0xa4d4[62]](_0x7246x19)):_0x7246x14[_0xa4d4[62]](_0x7246xa)):8==document[_0xa4d4[5]]?(_0x7246x19[_0xa4d4[62]](_0x7246x9),_0x7246x14[_0xa4d4[62]](_0x7246x19)):(_0x7246x9[_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[497],_0x7246x14[_0xa4d4[62]](_0x7246x9));_0xa4d4[529]!=this[_0xa4d4[813]][_0xa4d4[301]]?(_0x7246x17=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1490]),_0x7246x17[_0xa4d4[1464]]=_0xa4d4[308],_0x7246x17[_0xa4d4[1468]]=_0xa4d4[308],_0x7246x17[_0xa4d4[62]](_0x7246x14),this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x17)):this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x14);_0x7246x16?(_0x7246x9[_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[188],0<_0x7246x4&&(_0x7246x9[_0xa4d4[124]][_0xa4d4[117]]=Math[_0xa4d4[488]](_0x7246x4)+_0xa4d4[168]),0<_0x7246x5&&8==document[_0xa4d4[5]]&&(_0x7246x9[_0xa4d4[124]][_0xa4d4[1503]]=Math[_0xa4d4[488]](_0x7246x5)+_0xa4d4[168])):_0x7246x15&&(_0x7246x9[_0xa4d4[124]][_0xa4d4[117]]=_0x7246x4+_0xa4d4[168],0<_0x7246x5&&(_0x7246x9[_0xa4d4[124]][_0xa4d4[1503]]=Math[_0xa4d4[488]](_0x7246x5)+_0xa4d4[168]));if(this[_0xa4d4[1216]]&&0!=_0x7246x13){_0x7246x4=_0x7246x13*(Math[_0xa4d4[424]]/180);_0x7246x13=parseFloat(parseFloat(Math[_0xa4d4[426]](_0x7246x4))[_0xa4d4[1293]](8));_0x7246x17=parseFloat(parseFloat(Math[_0xa4d4[427]](-_0x7246x4))[_0xa4d4[1293]](8));_0x7246x4%=2*Math[_0xa4d4[424]];0>_0x7246x4&&(_0x7246x4+=2*Math[_0xa4d4[424]]);_0x7246x4%=Math[_0xa4d4[424]];_0x7246x4>Math[_0xa4d4[424]]/2&&(_0x7246x4=Math[_0xa4d4[424]]-_0x7246x4);_0x7246x12=Math[_0xa4d4[426]](_0x7246x4);var _0x7246x1c=Math[_0xa4d4[427]](_0x7246x4);8==document[_0xa4d4[5]]&&(_0x7246x9[_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[498],_0x7246xa[_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[498],_0x7246x19[_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[498]);_0x7246x9[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188];document[_0xa4d4[112]][_0xa4d4[62]](_0x7246x9);_0x7246x4=_0x7246x9[_0xa4d4[359]];_0x7246x19=_0x7246x9[_0xa4d4[167]];if(mxClient[_0xa4d4[496]]&&(_0x7246x16||_0x7246x15)&&_0x7246x19>_0x7246x5){_0x7246x19=_0x7246x5,_0x7246x9[_0xa4d4[124]][_0xa4d4[119]]=_0x7246x19+_0xa4d4[168]};_0x7246x5=_0x7246x19;_0x7246x16=(_0x7246x5-_0x7246x5*_0x7246x12+_0x7246x4* -_0x7246x1c)/2-_0x7246x17*_0x7246x4*(_0x7246x1b+0.5)+_0x7246x13*_0x7246x5*(_0x7246x1a+0.5);_0x7246x15=(_0x7246x4-_0x7246x4*_0x7246x12+_0x7246x5* -_0x7246x1c)/2+_0x7246x13*_0x7246x4*(_0x7246x1b+0.5)+_0x7246x17*_0x7246x5*(_0x7246x1a+0.5);_0xa4d4[1504]==_0x7246x14[_0xa4d4[301]]&&_0xa4d4[529]==this[_0xa4d4[813]][_0xa4d4[301]]?(_0x7246x1b=document[_0xa4d4[55]](_0xa4d4[485]),_0x7246x1b[_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[498],_0x7246x1b[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492],_0x7246x1b[_0xa4d4[124]][_0xa4d4[361]]=this[_0xa4d4[1239]](_0x7246x2+(_0x7246x15-_0x7246x4/2)*_0x7246x18[_0xa4d4[255]])+_0xa4d4[168],_0x7246x1b[_0xa4d4[124]][_0xa4d4[125]]=this[_0xa4d4[1239]](_0x7246x3+(_0x7246x16-_0x7246x5/2)*_0x7246x18[_0xa4d4[255]])+_0xa4d4[168],_0x7246x14[_0xa4d4[265]][_0xa4d4[62]](_0x7246x1b),_0x7246x1b[_0xa4d4[62]](_0x7246x14)):(_0x7246x18=8==document[_0xa4d4[5]]?1:_0x7246x18[_0xa4d4[255]],_0x7246x14[_0xa4d4[124]][_0xa4d4[361]]=this[_0xa4d4[1239]](_0x7246x2+(_0x7246x15-_0x7246x4/2)*_0x7246x18)+_0xa4d4[168],_0x7246x14[_0xa4d4[124]][_0xa4d4[125]]=this[_0xa4d4[1239]](_0x7246x3+(_0x7246x16-_0x7246x5/2)*_0x7246x18)+_0xa4d4[168]);_0x7246xa[_0xa4d4[124]][_0xa4d4[347]]=_0xa4d4[1505]+_0x7246x13+_0xa4d4[1506]+_0x7246x17+_0xa4d4[1507]+-_0x7246x17+_0xa4d4[1508]+_0x7246x13+_0xa4d4[1509];_0x7246xa[_0xa4d4[124]][_0xa4d4[1028]]=this[_0xa4d4[1459]];1>this[_0xa4d4[724]][_0xa4d4[1244]]&&(_0x7246xa[_0xa4d4[124]][_0xa4d4[347]]+=_0xa4d4[459]+100*this[_0xa4d4[724]][_0xa4d4[1244]]+_0xa4d4[460]);_0x7246x9[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[110];_0x7246xa[_0xa4d4[62]](_0x7246x9);}else {8!=document[_0xa4d4[5]]?(_0x7246x9[_0xa4d4[124]][_0xa4d4[123]]=_0xa4d4[125],1>this[_0xa4d4[724]][_0xa4d4[1244]]&&(_0x7246x14[_0xa4d4[124]][_0xa4d4[347]]=_0xa4d4[459]+100*this[_0xa4d4[724]][_0xa4d4[1244]]+_0xa4d4[460]),_0x7246x18=_0x7246x9[_0xa4d4[265]],_0x7246x9[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188],document[_0xa4d4[112]][_0xa4d4[62]](_0x7246x9),_0x7246x4=_0x7246x9[_0xa4d4[359]],_0x7246x19=_0x7246x9[_0xa4d4[167]],mxClient[_0xa4d4[496]]&&(_0x7246x16&&_0x7246x19>_0x7246x5)&&(_0x7246x19=_0x7246x5,_0x7246x9[_0xa4d4[124]][_0xa4d4[119]]=_0x7246x19+_0xa4d4[168]),_0x7246x5=_0x7246x19,_0x7246x9[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[110],_0x7246x18[_0xa4d4[62]](_0x7246x9),_0x7246x14[_0xa4d4[124]][_0xa4d4[361]]=this[_0xa4d4[1239]](_0x7246x2+_0x7246x4*_0x7246x1b*this[_0xa4d4[724]][_0xa4d4[255]])+_0xa4d4[168],_0x7246x14[_0xa4d4[124]][_0xa4d4[125]]=this[_0xa4d4[1239]](_0x7246x3+_0x7246x5*_0x7246x1a*this[_0xa4d4[724]][_0xa4d4[255]])+_0xa4d4[168]):(1>this[_0xa4d4[724]][_0xa4d4[1244]]&&(_0x7246x9[_0xa4d4[124]][_0xa4d4[347]]=_0xa4d4[459]+100*this[_0xa4d4[724]][_0xa4d4[1244]]+_0xa4d4[460]),_0x7246x19[_0xa4d4[124]][_0xa4d4[361]]=100*_0x7246x1b+_0xa4d4[229],_0x7246x19[_0xa4d4[124]][_0xa4d4[125]]=100*_0x7246x1a+_0xa4d4[229])};}else {this[_0xa4d4[1436]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,mxUtils[_0xa4d4[321]](_0x7246x9,!1),_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15,_0x7246x16,_0x7246x17)};}};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1436]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15,_0x7246x16,_0x7246x17){_0x7246x5=this[_0xa4d4[724]];_0x7246x2=(_0x7246x2+_0x7246x5[_0xa4d4[1126]])*_0x7246x5[_0xa4d4[255]];_0x7246x3=(_0x7246x3+_0x7246x5[_0xa4d4[1125]])*_0x7246x5[_0xa4d4[255]];_0x7246x4=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1487]);_0x7246x4[_0xa4d4[124]][_0xa4d4[117]]=_0xa4d4[942];_0x7246x4[_0xa4d4[124]][_0xa4d4[119]]=_0xa4d4[942];_0x7246x4[_0xa4d4[1464]]=_0xa4d4[308];_0x7246x15=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1469]);_0x7246x15[_0xa4d4[352]]=_0x7246x5[_0xa4d4[665]];_0x7246x15[_0xa4d4[461]]=100*_0x7246x5[_0xa4d4[1244]]+_0xa4d4[229];_0x7246x4[_0xa4d4[62]](_0x7246x15);_0x7246x15=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1510]);_0x7246x15[_0xa4d4[1511]]=_0xa4d4[128];_0x7246x15[_0xa4d4[6]]=_0xa4d4[1512]+this[_0xa4d4[1239]](0)+_0xa4d4[185]+this[_0xa4d4[1239]](0)+_0xa4d4[1513]+this[_0xa4d4[1239]](1)+_0xa4d4[185]+this[_0xa4d4[1239]](0);_0x7246x4[_0xa4d4[62]](_0x7246x15);_0x7246x15=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1514]);_0x7246x15[_0xa4d4[124]][_0xa4d4[103]]=_0xa4d4[1515]+_0x7246xa;_0x7246x15[_0xa4d4[124]][_0xa4d4[611]]=_0x7246xa;_0x7246x15[_0xa4d4[124]][_0xa4d4[486]]=_0x7246x5[_0xa4d4[486]];_0x7246x15[_0xa4d4[1516]]=_0x7246x9;_0x7246x15[_0xa4d4[747]]=_0xa4d4[128];_0x7246xa=Math[_0xa4d4[488]](_0x7246x5[_0xa4d4[487]]*_0x7246x5[_0xa4d4[255]]/this[_0xa4d4[1460]]);_0x7246x15[_0xa4d4[124]][_0xa4d4[487]]=_0x7246xa+_0xa4d4[168];(_0x7246x5[_0xa4d4[666]]&mxConstants[_0xa4d4[1410]])==mxConstants[_0xa4d4[1410]]&&(_0x7246x15[_0xa4d4[124]][_0xa4d4[1452]]=_0xa4d4[1447]);(_0x7246x5[_0xa4d4[666]]&mxConstants[_0xa4d4[1412]])==mxConstants[_0xa4d4[1412]]&&(_0x7246x15[_0xa4d4[124]][_0xa4d4[666]]=_0xa4d4[1449]);(_0x7246x5[_0xa4d4[666]]&mxConstants[_0xa4d4[1414]])==mxConstants[_0xa4d4[1414]]&&(_0x7246x15[_0xa4d4[124]][_0xa4d4[354]]=_0xa4d4[355]);_0x7246x9=_0x7246x9[_0xa4d4[224]](_0xa4d4[192]);_0x7246x5=_0x7246xa+(_0x7246x9[_0xa4d4[67]]-1)*_0x7246xa*mxConstants[_0xa4d4[490]];_0x7246xa=_0x7246x9=0;_0x7246x12==mxConstants[_0xa4d4[482]]?_0x7246xa=-_0x7246x5/2:_0x7246x12!=mxConstants[_0xa4d4[481]]&&(_0x7246xa=_0x7246x5/2);null!=_0x7246x17&&(_0x7246x4[_0xa4d4[124]][_0xa4d4[603]]=_0x7246x17,_0x7246x12=_0x7246x17*(Math[_0xa4d4[424]]/180),_0x7246x9=Math[_0xa4d4[427]](_0x7246x12)*_0x7246xa,_0x7246xa*=Math[_0xa4d4[426]](_0x7246x12));_0x7246x4[_0xa4d4[62]](_0x7246x15);_0x7246x4[_0xa4d4[124]][_0xa4d4[361]]=this[_0xa4d4[1239]](_0x7246x2-_0x7246x9)+_0xa4d4[168];_0x7246x4[_0xa4d4[124]][_0xa4d4[125]]=this[_0xa4d4[1239]](_0x7246x3+_0x7246xa)+_0xa4d4[168];this[_0xa4d4[813]][_0xa4d4[62]](_0x7246x4);};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1336]]=function(){this[_0xa4d4[1370]](!1,!0)};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1334]]=function(){this[_0xa4d4[1370]](!0,!1)};mxVmlCanvas2D[_0xa4d4[202]][_0xa4d4[1337]]=function(){this[_0xa4d4[1370]](!0,!0)};function mxGuide(_0x7246x2,_0x7246x3){this[_0xa4d4[1179]]=_0x7246x2;this[_0xa4d4[1517]](_0x7246x3);}mxGuide[_0xa4d4[202]][_0xa4d4[1179]]=null;mxGuide[_0xa4d4[202]][_0xa4d4[1214]]=null;mxGuide[_0xa4d4[202]][_0xa4d4[662]]= !0;mxGuide[_0xa4d4[202]][_0xa4d4[704]]= !0;mxGuide[_0xa4d4[202]][_0xa4d4[1518]]=null;mxGuide[_0xa4d4[202]][_0xa4d4[1519]]=null;mxGuide[_0xa4d4[202]][_0xa4d4[1517]]=function(_0x7246x2){this[_0xa4d4[1214]]=_0x7246x2};mxGuide[_0xa4d4[202]][_0xa4d4[1019]]=function(_0x7246x2){return !0};mxGuide[_0xa4d4[202]][_0xa4d4[1520]]=function(){return this[_0xa4d4[1179]][_0xa4d4[1020]]*this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]]/2};mxGuide[_0xa4d4[202]][_0xa4d4[1521]]=function(_0x7246x2){_0x7246x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x7246x2[_0xa4d4[1522]]= !0;return _0x7246x2;};mxGuide[_0xa4d4[202]][_0xa4d4[582]]=function(_0x7246x2,_0x7246x3,_0x7246x4){if(null!=this[_0xa4d4[1214]]&&(this[_0xa4d4[662]]||this[_0xa4d4[704]])&&null!=_0x7246x2&&null!=_0x7246x3){var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[513]],_0x7246x9=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246xa=_0x7246x3[_0xa4d4[235]],_0x7246x12=_0x7246x3[_0xa4d4[236]],_0x7246x13=!1,_0x7246x14=!1,_0x7246x15=this[_0xa4d4[1520]](),_0x7246x16=_0x7246x15,_0x7246x17=_0x7246x15,_0x7246x15=_0x7246x2[_0xa4d4[238]]();_0x7246x15[_0xa4d4[235]]+=_0x7246x3[_0xa4d4[235]];_0x7246x15[_0xa4d4[236]]+=_0x7246x3[_0xa4d4[236]];var _0x7246x18=_0x7246x15[_0xa4d4[235]],_0x7246x19=_0x7246x15[_0xa4d4[235]]+_0x7246x15[_0xa4d4[117]],_0x7246x1a=_0x7246x15[_0xa4d4[241]](),_0x7246x1b=_0x7246x15[_0xa4d4[236]],_0x7246x1c=_0x7246x15[_0xa4d4[236]]+_0x7246x15[_0xa4d4[119]],_0x7246x1d=_0x7246x15[_0xa4d4[242]]();_0x7246x3=function(_0x7246x3){_0x7246x3+=this[_0xa4d4[1179]][_0xa4d4[1136]];var _0x7246x4=!1;Math[_0xa4d4[425]](_0x7246x3-_0x7246x1a)<_0x7246x16?(_0x7246xa=_0x7246x3-_0x7246x2[_0xa4d4[241]](),_0x7246x16=Math[_0xa4d4[425]](_0x7246x3-_0x7246x1a),_0x7246x4= !0):Math[_0xa4d4[425]](_0x7246x3-_0x7246x18)<_0x7246x16?(_0x7246xa=_0x7246x3-_0x7246x2[_0xa4d4[235]],_0x7246x16=Math[_0xa4d4[425]](_0x7246x3-_0x7246x18),_0x7246x4= !0):Math[_0xa4d4[425]](_0x7246x3-_0x7246x19)<_0x7246x16&&(_0x7246xa=_0x7246x3-_0x7246x2[_0xa4d4[235]]-_0x7246x2[_0xa4d4[117]],_0x7246x16=Math[_0xa4d4[425]](_0x7246x3-_0x7246x19),_0x7246x4= !0);if(_0x7246x4){null==this[_0xa4d4[1518]]&&(this[_0xa4d4[1518]]=this[_0xa4d4[1521]](!0),this[_0xa4d4[1518]][_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[1523]]:mxConstants[_0xa4d4[508]],this[_0xa4d4[1518]][_0xa4d4[1229]]= !1,this[_0xa4d4[1518]][_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1524]]()));var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[526]];_0x7246x3-=this[_0xa4d4[1179]][_0xa4d4[1136]];this[_0xa4d4[1518]][_0xa4d4[1525]]=[ new mxPoint(_0x7246x3,-this[_0xa4d4[1179]][_0xa4d4[1137]]), new mxPoint(_0x7246x3,_0x7246x5[_0xa4d4[191]]-3-this[_0xa4d4[1179]][_0xa4d4[1137]])];};_0x7246x13=_0x7246x13||_0x7246x4;};for(var _0x7246x15=function(_0x7246x3){_0x7246x3+=this[_0xa4d4[1179]][_0xa4d4[1137]];var _0x7246x4=!1;Math[_0xa4d4[425]](_0x7246x3-_0x7246x1d)<_0x7246x17?(_0x7246x12=_0x7246x3-_0x7246x2[_0xa4d4[242]](),_0x7246x17=Math[_0xa4d4[425]](_0x7246x3-_0x7246x1d),_0x7246x4= !0):Math[_0xa4d4[425]](_0x7246x3-_0x7246x1b)<_0x7246x17?(_0x7246x12=_0x7246x3-_0x7246x2[_0xa4d4[236]],_0x7246x17=Math[_0xa4d4[425]](_0x7246x3-_0x7246x1b),_0x7246x4= !0):Math[_0xa4d4[425]](_0x7246x3-_0x7246x1c)<_0x7246x17&&(_0x7246x12=_0x7246x3-_0x7246x2[_0xa4d4[236]]-_0x7246x2[_0xa4d4[119]],_0x7246x17=Math[_0xa4d4[425]](_0x7246x3-_0x7246x1c),_0x7246x4= !0);if(_0x7246x4){null==this[_0xa4d4[1519]]&&(this[_0xa4d4[1519]]=this[_0xa4d4[1521]](!1),this[_0xa4d4[1519]][_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[1523]]:mxConstants[_0xa4d4[508]],this[_0xa4d4[1519]][_0xa4d4[1229]]= !1,this[_0xa4d4[1519]][_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1524]]()));var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[526]];_0x7246x3-=this[_0xa4d4[1179]][_0xa4d4[1137]];this[_0xa4d4[1519]][_0xa4d4[1525]]=[ new mxPoint(-this[_0xa4d4[1179]][_0xa4d4[1136]],_0x7246x3), new mxPoint(_0x7246x5[_0xa4d4[1526]]-3-this[_0xa4d4[1179]][_0xa4d4[1136]],_0x7246x3)];};_0x7246x14=_0x7246x14||_0x7246x4;},_0x7246x1e=0;_0x7246x1e<this[_0xa4d4[1214]][_0xa4d4[67]];_0x7246x1e++){var _0x7246x1f=this[_0xa4d4[1214]][_0x7246x1e];null!=_0x7246x1f&&(this[_0xa4d4[662]]&&(_0x7246x3[_0xa4d4[239]](this,_0x7246x1f[_0xa4d4[241]]()),_0x7246x3[_0xa4d4[239]](this,_0x7246x1f[_0xa4d4[235]]),_0x7246x3[_0xa4d4[239]](this,_0x7246x1f[_0xa4d4[235]]+_0x7246x1f[_0xa4d4[117]])),this[_0xa4d4[704]]&&(_0x7246x15[_0xa4d4[239]](this,_0x7246x1f[_0xa4d4[242]]()),_0x7246x15[_0xa4d4[239]](this,_0x7246x1f[_0xa4d4[236]]),_0x7246x15[_0xa4d4[239]](this,_0x7246x1f[_0xa4d4[236]]+_0x7246x1f[_0xa4d4[119]])));};!_0x7246x13&&null!=this[_0xa4d4[1518]]?this[_0xa4d4[1518]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188]:null!=this[_0xa4d4[1518]]&&(this[_0xa4d4[1518]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[189],this[_0xa4d4[1518]][_0xa4d4[258]]());!_0x7246x14&&null!=this[_0xa4d4[1519]]?this[_0xa4d4[1519]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188]:null!=this[_0xa4d4[1519]]&&(this[_0xa4d4[1519]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[189],this[_0xa4d4[1519]][_0xa4d4[258]]());_0x7246x4&&(_0x7246x13||(_0x7246x4=_0x7246x2[_0xa4d4[235]]-(this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x2[_0xa4d4[235]]/_0x7246x9-_0x7246x5[_0xa4d4[235]])+_0x7246x5[_0xa4d4[235]])*_0x7246x9,_0x7246xa=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246xa/_0x7246x9)*_0x7246x9-_0x7246x4),_0x7246x14||(_0x7246x5=_0x7246x2[_0xa4d4[236]]-(this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x2[_0xa4d4[236]]/_0x7246x9-_0x7246x5[_0xa4d4[236]])+_0x7246x5[_0xa4d4[236]])*_0x7246x9,_0x7246x12=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x12/_0x7246x9)*_0x7246x9-_0x7246x5));_0x7246x3= new mxPoint(_0x7246xa,_0x7246x12);};return _0x7246x3;};mxGuide[_0xa4d4[202]][_0xa4d4[801]]=function(){null!=this[_0xa4d4[1518]]&&(this[_0xa4d4[1518]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188]);null!=this[_0xa4d4[1519]]&&(this[_0xa4d4[1519]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188]);};mxGuide[_0xa4d4[202]][_0xa4d4[515]]=function(){null!=this[_0xa4d4[1518]]&&(this[_0xa4d4[1518]][_0xa4d4[515]](),this[_0xa4d4[1518]]=null);null!=this[_0xa4d4[1519]]&&(this[_0xa4d4[1519]][_0xa4d4[515]](),this[_0xa4d4[1519]]=null);};function mxStencil(_0x7246x2){this[_0xa4d4[1527]]=_0x7246x2;this[_0xa4d4[1528]]();this[_0xa4d4[1529]]();}mxStencil[_0xa4d4[1530]]= !1;mxStencil[_0xa4d4[202]][_0xa4d4[1527]]=null;mxStencil[_0xa4d4[202]][_0xa4d4[1531]]=null;mxStencil[_0xa4d4[202]][_0xa4d4[1322]]=null;mxStencil[_0xa4d4[202]][_0xa4d4[1532]]=null;mxStencil[_0xa4d4[202]][_0xa4d4[1533]]=null;mxStencil[_0xa4d4[202]][_0xa4d4[1534]]=null;mxStencil[_0xa4d4[202]][_0xa4d4[1535]]=null;mxStencil[_0xa4d4[202]][_0xa4d4[1307]]=null;mxStencil[_0xa4d4[202]][_0xa4d4[1528]]=function(){this[_0xa4d4[1535]]=this[_0xa4d4[1527]][_0xa4d4[64]](_0xa4d4[1536])[0];this[_0xa4d4[1534]]=this[_0xa4d4[1527]][_0xa4d4[64]](_0xa4d4[1537])[0];this[_0xa4d4[1532]]=Number(this[_0xa4d4[1527]][_0xa4d4[284]](_0xa4d4[1302])||100);this[_0xa4d4[1533]]=Number(this[_0xa4d4[1527]][_0xa4d4[284]](_0xa4d4[1303])||100);var _0x7246x2=this[_0xa4d4[1527]][_0xa4d4[284]](_0xa4d4[1322]);this[_0xa4d4[1322]]=null!=_0x7246x2?_0x7246x2:_0xa4d4[1538];_0x7246x2=this[_0xa4d4[1527]][_0xa4d4[284]](_0xa4d4[1307]);this[_0xa4d4[1307]]=null!=_0x7246x2?_0x7246x2:_0xa4d4[500];};mxStencil[_0xa4d4[202]][_0xa4d4[1529]]=function(){var _0x7246x2=this[_0xa4d4[1527]][_0xa4d4[64]](_0xa4d4[1539])[0];if(null!=_0x7246x2&&(_0x7246x2=mxUtils[_0xa4d4[1540]](_0x7246x2),null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]])){this[_0xa4d4[1531]]=[];for(var _0x7246x3=0;_0x7246x3<_0x7246x2[_0xa4d4[67]];_0x7246x3++){this[_0xa4d4[1531]][_0xa4d4[207]](this[_0xa4d4[1541]](_0x7246x2[_0x7246x3]))};};};mxStencil[_0xa4d4[202]][_0xa4d4[1541]]=function(_0x7246x2){var _0x7246x3=Number(_0x7246x2[_0xa4d4[284]](_0xa4d4[235])),_0x7246x4=Number(_0x7246x2[_0xa4d4[284]](_0xa4d4[236]));_0x7246x2=_0xa4d4[500]==_0x7246x2[_0xa4d4[284]](_0xa4d4[591]);return  new mxConnectionConstraint( new mxPoint(_0x7246x3,_0x7246x4),_0x7246x2);};mxStencil[_0xa4d4[202]][_0xa4d4[1542]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3=this[_0xa4d4[1543]](_0x7246x2,_0x7246x3,_0x7246x4);_0x7246x2=_0x7246x2[_0xa4d4[284]](_0xa4d4[1544]);if(mxStencil[_0xa4d4[1530]]&&null==_0x7246x2||_0xa4d4[500]==_0x7246x2){_0x7246x3=mxResources[_0xa4d4[203]](_0x7246x3)};return _0x7246x3;};mxStencil[_0xa4d4[202]][_0xa4d4[1543]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3=_0x7246x2[_0xa4d4[284]](_0x7246x3);null==_0x7246x3&&(_0x7246x2=mxUtils[_0xa4d4[329]](_0x7246x2),null!=_0x7246x2&&(_0x7246x2=mxUtils[_0xa4d4[1545]](_0x7246x2),_0xa4d4[279]== typeof _0x7246x2&&(_0x7246x3=_0x7246x2(_0x7246x4))));return _0x7246x3;};mxStencil[_0xa4d4[202]][_0xa4d4[1546]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){this[_0xa4d4[1547]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,this[_0xa4d4[1534]],!1);this[_0xa4d4[1547]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,this[_0xa4d4[1535]],!0);};mxStencil[_0xa4d4[202]][_0xa4d4[1547]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13){if(null!=_0x7246x12){var _0x7246x14=mxUtils[_0xa4d4[433]](_0x7246x3[_0xa4d4[124]],mxConstants.STYLE_DIRECTION,null);_0x7246x4=this[_0xa4d4[1548]](_0x7246x3[_0xa4d4[124]],_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x14);_0x7246x5=Math[_0xa4d4[243]](_0x7246x4[_0xa4d4[117]],_0x7246x4[_0xa4d4[119]]);_0x7246x5=_0xa4d4[1549]==this[_0xa4d4[1307]]?Number(mxUtils[_0xa4d4[1550]](_0x7246x3[_0xa4d4[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xa4d4[1307]])*_0x7246x5;_0x7246x2[_0xa4d4[1250]](_0x7246x5);for(_0x7246x12=_0x7246x12[_0xa4d4[285]];null!=_0x7246x12;){_0x7246x12[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]&&this[_0xa4d4[1551]](_0x7246x2,_0x7246x3,_0x7246x12,_0x7246x4,_0x7246x13),_0x7246x12=_0x7246x12[_0xa4d4[287]]};}};mxStencil[_0xa4d4[202]][_0xa4d4[1548]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246x2=_0x7246x3;_0x7246x3=_0x7246x5/this[_0xa4d4[1532]];var _0x7246x12=_0x7246x9/this[_0xa4d4[1533]];if(_0x7246xa=_0xa4d4[700]==_0x7246xa||_0xa4d4[701]==_0x7246xa){_0x7246x12=_0x7246x5/this[_0xa4d4[1533]];_0x7246x3=_0x7246x9/this[_0xa4d4[1532]];var _0x7246x13=(_0x7246x5-_0x7246x9)/2;_0x7246x2+=_0x7246x13;_0x7246x4-=_0x7246x13;};_0xa4d4[1552]==this[_0xa4d4[1322]]&&(_0x7246x3=_0x7246x12=Math[_0xa4d4[243]](_0x7246x3,_0x7246x12),_0x7246xa?(_0x7246x2+=(_0x7246x9-this[_0xa4d4[1532]]*_0x7246x3)/2,_0x7246x4+=(_0x7246x5-this[_0xa4d4[1533]]*_0x7246x12)/2):(_0x7246x2+=(_0x7246x5-this[_0xa4d4[1532]]*_0x7246x3)/2,_0x7246x4+=(_0x7246x9-this[_0xa4d4[1533]]*_0x7246x12)/2));return  new mxRectangle(_0x7246x2,_0x7246x4,_0x7246x3,_0x7246x12);};mxStencil[_0xa4d4[202]][_0xa4d4[1551]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=_0x7246x4[_0xa4d4[301]],_0x7246x12=_0x7246x5[_0xa4d4[235]],_0x7246x13=_0x7246x5[_0xa4d4[236]],_0x7246x14=_0x7246x5[_0xa4d4[117]],_0x7246x15=_0x7246x5[_0xa4d4[119]],_0x7246x16=Math[_0xa4d4[243]](_0x7246x14,_0x7246x15);if(_0xa4d4[815]==_0x7246xa){_0x7246x2[_0xa4d4[815]]()}else {if(_0xa4d4[1210]==_0x7246xa){_0x7246x2[_0xa4d4[1210]]()}else {if(_0xa4d4[1215]==_0x7246xa){_0x7246x2[_0xa4d4[1275]]();for(_0x7246x4=_0x7246x4[_0xa4d4[285]];null!=_0x7246x4;){_0x7246x4[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]&&this[_0xa4d4[1551]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9),_0x7246x4=_0x7246x4[_0xa4d4[287]]};}else {if(_0xa4d4[268]==_0x7246xa){_0x7246x2[_0xa4d4[268]]()}else {if(_0xa4d4[582]==_0x7246xa){_0x7246x2[_0xa4d4[1276]](_0x7246x12+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[235]))*_0x7246x14,_0x7246x13+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[236]))*_0x7246x15)}else {if(_0xa4d4[683]==_0x7246xa){_0x7246x2[_0xa4d4[1277]](_0x7246x12+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[235]))*_0x7246x14,_0x7246x13+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[236]))*_0x7246x15)}else {if(_0xa4d4[1323]==_0x7246xa){_0x7246x2[_0xa4d4[1278]](_0x7246x12+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1324]))*_0x7246x14,_0x7246x13+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1325]))*_0x7246x15,_0x7246x12+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1326]))*_0x7246x14,_0x7246x13+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1327]))*_0x7246x15)}else {if(_0xa4d4[1328]==_0x7246xa){_0x7246x2[_0xa4d4[1279]](_0x7246x12+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1324]))*_0x7246x14,_0x7246x13+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1325]))*_0x7246x15,_0x7246x12+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1326]))*_0x7246x14,_0x7246x13+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1327]))*_0x7246x15,_0x7246x12+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1329]))*_0x7246x14,_0x7246x13+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1330]))*_0x7246x15)}else {if(_0xa4d4[1553]==_0x7246xa){_0x7246x2[_0xa4d4[1280]](Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1397]))*_0x7246x14,Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1398]))*_0x7246x15,Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1554])),Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1555])),Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1556])),_0x7246x12+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[235]))*_0x7246x14,_0x7246x13+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[236]))*_0x7246x15)}else {if(_0xa4d4[1319]==_0x7246xa){_0x7246x2[_0xa4d4[1319]](_0x7246x12+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[235]))*_0x7246x14,_0x7246x13+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[236]))*_0x7246x15,Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1302]))*_0x7246x14,Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1303]))*_0x7246x15)}else {if(_0xa4d4[1320]==_0x7246xa){_0x7246x3=_0x7246x4[_0xa4d4[284]](_0xa4d4[1492]),0==_0x7246x3&&(_0x7246x3=100*mxConstants[_0xa4d4[1557]]),_0x7246x16=Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1302]))*_0x7246x14,_0x7246x5=Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1303]))*_0x7246x15,_0x7246x3=Number(_0x7246x3)/100,_0x7246x3=Math[_0xa4d4[243]](_0x7246x16*_0x7246x3,_0x7246x5*_0x7246x3),_0x7246x2[_0xa4d4[1320]](_0x7246x12+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[235]))*_0x7246x14,_0x7246x13+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[236]))*_0x7246x15,_0x7246x16,_0x7246x5,_0x7246x3,_0x7246x3)}else {if(_0xa4d4[680]==_0x7246xa){_0x7246x2[_0xa4d4[680]](_0x7246x12+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[235]))*_0x7246x14,_0x7246x13+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[236]))*_0x7246x15,Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1302]))*_0x7246x14,Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1303]))*_0x7246x15)}else {if(_0xa4d4[618]==_0x7246xa){_0x7246x3=this[_0xa4d4[1543]](_0x7246x4,_0xa4d4[390],_0x7246x3),_0x7246x2[_0xa4d4[618]](_0x7246x12+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[235]))*_0x7246x14,_0x7246x13+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[236]))*_0x7246x15,Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1302]))*_0x7246x14,Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1303]))*_0x7246x15,_0x7246x3,!1,_0xa4d4[500]==_0x7246x4[_0xa4d4[284]](_0xa4d4[623]),_0xa4d4[500]==_0x7246x4[_0xa4d4[284]](_0xa4d4[624]))}else {if(_0xa4d4[963]==_0x7246xa){_0x7246x16=this[_0xa4d4[1542]](_0x7246x4,_0xa4d4[1332],_0x7246x3);_0x7246x5=_0xa4d4[500]==_0x7246x4[_0xa4d4[284]](_0xa4d4[704])?-90:0;if(_0xa4d4[468]==_0x7246x4[_0xa4d4[284]](_0xa4d4[1558])){var _0x7246x17=_0x7246x3[_0xa4d4[603]],_0x7246x18=1==mxUtils[_0xa4d4[433]](_0x7246x3[_0xa4d4[124]],mxConstants.STYLE_FLIPH,0);_0x7246x3=1==mxUtils[_0xa4d4[433]](_0x7246x3[_0xa4d4[124]],mxConstants.STYLE_FLIPV,0);_0x7246x5=_0x7246x18&&_0x7246x3?_0x7246x5-_0x7246x17:_0x7246x18||_0x7246x3?_0x7246x5+_0x7246x17:_0x7246x5-_0x7246x17;};_0x7246x5-=_0x7246x4[_0xa4d4[284]](_0xa4d4[603]);_0x7246x2[_0xa4d4[963]](_0x7246x12+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[235]))*_0x7246x14,_0x7246x13+Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[236]))*_0x7246x15,0,0,_0x7246x16,_0x7246x4[_0xa4d4[284]](_0xa4d4[611])||_0xa4d4[361],_0x7246x4[_0xa4d4[284]](_0xa4d4[552])||_0xa4d4[125],!1,_0xa4d4[110],!1,!1,_0x7246x5);}else {if(_0xa4d4[1559]==_0x7246xa){_0x7246x17=mxStencilRegistry[_0xa4d4[1560]](_0x7246x4[_0xa4d4[284]](_0xa4d4[298])),null!=_0x7246x17&&(_0x7246x12+=Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[235]))*_0x7246x14,_0x7246x13+=Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[236]))*_0x7246x15,_0x7246x16=Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1302]))*_0x7246x14,_0x7246x5=Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1303]))*_0x7246x15,_0x7246x17[_0xa4d4[1546]](_0x7246x2,_0x7246x3,_0x7246x12,_0x7246x13,_0x7246x16,_0x7246x5))}else {if(_0xa4d4[1338]==_0x7246xa){_0x7246x2[_0xa4d4[1337]]()}else {if(_0xa4d4[1334]==_0x7246xa){_0x7246x2[_0xa4d4[1334]]()}else {if(_0xa4d4[1336]==_0x7246xa){_0x7246x2[_0xa4d4[1336]]()}else {if(_0xa4d4[1307]==_0x7246xa){_0x7246x2[_0xa4d4[1250]](Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[117]))*_0x7246x16)}else {if(_0xa4d4[648]==_0x7246xa){_0x7246x2[_0xa4d4[1251]](_0xa4d4[500]==_0x7246x4[_0xa4d4[284]](_0xa4d4[648]))}else {if(_0xa4d4[1308]==_0x7246xa){if(_0x7246x4=_0x7246x4[_0xa4d4[284]](_0xa4d4[1309]),null!=_0x7246x4){_0x7246x4=_0x7246x4[_0xa4d4[224]](_0xa4d4[185]);_0x7246x14=[];for(_0x7246x15=0;_0x7246x15<_0x7246x4[_0xa4d4[67]];_0x7246x15++){0<_0x7246x4[_0x7246x15][_0xa4d4[67]]&&_0x7246x14[_0xa4d4[207]](Number(_0x7246x4[_0x7246x15])*_0x7246x16)};_0x7246x4=_0x7246x14[_0xa4d4[234]](_0xa4d4[185]);_0x7246x2[_0xa4d4[1252]](_0x7246x4);}}else {_0xa4d4[1306]==_0x7246xa?_0x7246x2[_0xa4d4[1249]](_0x7246x4[_0xa4d4[284]](_0xa4d4[352])):_0xa4d4[1310]==_0x7246xa?_0x7246x2[_0xa4d4[1253]](_0x7246x4[_0xa4d4[284]](_0xa4d4[1311])):_0xa4d4[1312]==_0x7246xa?_0x7246x2[_0xa4d4[1255]](_0x7246x4[_0xa4d4[284]](_0xa4d4[234])):_0xa4d4[1313]==_0x7246xa?_0x7246x2[_0xa4d4[1257]](Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[1314]))):_0xa4d4[1298]==_0x7246xa?_0x7246x2[_0xa4d4[1245]](_0x7246x4[_0xa4d4[284]](_0xa4d4[352])):_0xa4d4[1244]==_0x7246xa?_0x7246x2[_0xa4d4[1243]](_0x7246x4[_0xa4d4[284]](_0xa4d4[1244])):_0xa4d4[1315]==_0x7246xa?_0x7246x2[_0xa4d4[1259]](_0x7246x4[_0xa4d4[284]](_0xa4d4[352])):_0xa4d4[1318]==_0x7246xa?_0x7246x2[_0xa4d4[1266]](_0x7246x4[_0xa4d4[284]](_0xa4d4[124])):_0xa4d4[1287]==_0x7246xa?_0x7246x2[_0xa4d4[1265]](_0x7246x4[_0xa4d4[284]](_0xa4d4[1288])):_0xa4d4[1289]==_0x7246xa&&_0x7246x2[_0xa4d4[1264]](Number(_0x7246x4[_0xa4d4[284]](_0xa4d4[803]))*_0x7246x16)}}}}}}}}}}}}}}}}}}}}};_0x7246x9&&(_0xa4d4[1338]==_0x7246xa||_0xa4d4[1334]==_0x7246xa||_0xa4d4[1336]==_0x7246xa)&&_0x7246x2[_0xa4d4[1267]](!1);};function mxShape(_0x7246x2){this[_0xa4d4[1561]]=_0x7246x2;this[_0xa4d4[1307]]=1;this[_0xa4d4[603]]=0;this[_0xa4d4[461]]=100;this[_0xa4d4[624]]=this[_0xa4d4[623]]= !1;}mxShape[_0xa4d4[202]][_0xa4d4[507]]=null;mxShape[_0xa4d4[202]][_0xa4d4[255]]=1;mxShape[_0xa4d4[202]][_0xa4d4[1562]]=null;mxShape[_0xa4d4[202]][_0xa4d4[1525]]=null;mxShape[_0xa4d4[202]][_0xa4d4[252]]=null;mxShape[_0xa4d4[202]][_0xa4d4[124]]=null;mxShape[_0xa4d4[202]][_0xa4d4[124]]=null;mxShape[_0xa4d4[202]][_0xa4d4[1563]]=null;mxShape[_0xa4d4[202]][_0xa4d4[1561]]=null;mxShape[_0xa4d4[202]][_0xa4d4[1564]]=6;mxShape[_0xa4d4[202]][_0xa4d4[1229]]= !0;mxShape[_0xa4d4[202]][_0xa4d4[1565]]= !1;mxShape[_0xa4d4[202]][_0xa4d4[1460]]=1;mxShape[_0xa4d4[202]][_0xa4d4[176]]=function(_0x7246x2){null==this[_0xa4d4[252]]&&(this[_0xa4d4[252]]=this[_0xa4d4[385]](_0x7246x2),null!=_0x7246x2&&_0x7246x2[_0xa4d4[62]](this[_0xa4d4[252]]))};mxShape[_0xa4d4[202]][_0xa4d4[1566]]=function(){return !0};mxShape[_0xa4d4[202]][_0xa4d4[1567]]=function(){return !1};mxShape[_0xa4d4[202]][_0xa4d4[1568]]=function(){return 1==mxUtils[_0xa4d4[1454]](Math[_0xa4d4[160]](1,Math[_0xa4d4[488]](this[_0xa4d4[1307]]*this[_0xa4d4[255]])),2)?0.5:0};mxShape[_0xa4d4[202]][_0xa4d4[385]]=function(_0x7246x2){var _0x7246x3=null;return _0x7246x3=null!=_0x7246x2[_0xa4d4[538]]?this[_0xa4d4[1569]](_0x7246x2):8==document[_0xa4d4[5]]||this[_0xa4d4[507]]==mxConstants[_0xa4d4[508]]||this[_0xa4d4[507]]!=mxConstants[_0xa4d4[1523]]&&this[_0xa4d4[1567]]()?this[_0xa4d4[1570]](_0x7246x2):this[_0xa4d4[1571]](_0x7246x2);};mxShape[_0xa4d4[202]][_0xa4d4[1569]]=function(){return document[_0xa4d4[509]](mxConstants.NS_SVG,_0xa4d4[449])};mxShape[_0xa4d4[202]][_0xa4d4[1571]]=function(){var _0x7246x2=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1499]);_0x7246x2[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];return _0x7246x2;};mxShape[_0xa4d4[202]][_0xa4d4[1570]]=function(){var _0x7246x2=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x2[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];return _0x7246x2;};mxShape[_0xa4d4[202]][_0xa4d4[1572]]=function(){this[_0xa4d4[258]]()};mxShape[_0xa4d4[202]][_0xa4d4[258]]=function(){this[_0xa4d4[1573]]();this[_0xa4d4[1574]]()?(this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[110],_0xa4d4[529]==this[_0xa4d4[252]][_0xa4d4[301]]&&this[_0xa4d4[1567]]()?this[_0xa4d4[1575]]():this[_0xa4d4[1576]](),this[_0xa4d4[1577]]()):(this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188],this[_0xa4d4[1563]]=null);};mxShape[_0xa4d4[202]][_0xa4d4[1573]]=function(){var _0x7246x2=this[_0xa4d4[1525]];if(null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]]&&null!=_0x7246x2[0]){this[_0xa4d4[1562]]= new mxRectangle(Number(_0x7246x2[0][_0xa4d4[235]]),Number(_0x7246x2[0][_0xa4d4[236]]),1,1);for(var _0x7246x3=1;_0x7246x3<this[_0xa4d4[1525]][_0xa4d4[67]];_0x7246x3++){null!=_0x7246x2[_0x7246x3]&&this[_0xa4d4[1562]][_0xa4d4[99]]( new mxRectangle(Number(_0x7246x2[_0x7246x3][_0xa4d4[235]]),Number(_0x7246x2[_0x7246x3][_0xa4d4[236]]),1,1))};};};mxShape[_0xa4d4[202]][_0xa4d4[1574]]=function(){return null!=this[_0xa4d4[1562]]&&!isNaN(this[_0xa4d4[1562]][_0xa4d4[235]])&&!isNaN(this[_0xa4d4[1562]][_0xa4d4[236]])&&!isNaN(this[_0xa4d4[1562]][_0xa4d4[117]])&&!isNaN(this[_0xa4d4[1562]][_0xa4d4[119]])&&0<this[_0xa4d4[1562]][_0xa4d4[117]]&&0<this[_0xa4d4[1562]][_0xa4d4[119]]};mxShape[_0xa4d4[202]][_0xa4d4[1578]]=function(){var _0x7246x2=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1499]);_0x7246x2[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];_0x7246x2[_0xa4d4[124]][_0xa4d4[117]]=this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[117]];_0x7246x2[_0xa4d4[124]][_0xa4d4[119]]=this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[119]];return _0x7246x2;};mxShape[_0xa4d4[202]][_0xa4d4[1576]]=function(){var _0x7246x2=this[_0xa4d4[1579]]();for(_0x7246x2[_0xa4d4[1229]]=this[_0xa4d4[1229]];this[_0xa4d4[252]][_0xa4d4[1580]]();){this[_0xa4d4[252]][_0xa4d4[266]](this[_0xa4d4[252]][_0xa4d4[1581]])};this[_0xa4d4[1209]](_0x7246x2);this[_0xa4d4[252]]!=_0x7246x2[_0xa4d4[813]]&&this[_0xa4d4[252]][_0xa4d4[1583]](_0xa4d4[1582],_0x7246x2[_0xa4d4[813]][_0xa4d4[342]]);_0xa4d4[529]==this[_0xa4d4[252]][_0xa4d4[301]]&&8==document[_0xa4d4[5]]&&(this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[347]]=_0xa4d4[110],(null==this[_0xa4d4[1561]]||!this[_0xa4d4[1565]])&&mxUtils[_0xa4d4[1584]](this[_0xa4d4[252]]));this[_0xa4d4[1585]](_0x7246x2);};mxShape[_0xa4d4[202]][_0xa4d4[1579]]=function(){var _0x7246x2=null,_0x7246x3=null;if(null!=this[_0xa4d4[252]][_0xa4d4[538]]){_0x7246x2= new mxSvgCanvas2D(this[_0xa4d4[252]],!1),_0x7246x2[_0xa4d4[1345]]=this[_0xa4d4[1564]],_0x7246x2[_0xa4d4[1347]]=mxClient[_0xa4d4[133]]&&!mxClient[_0xa4d4[75]]&&!mxClient[_0xa4d4[76]],_0x7246x3=this[_0xa4d4[1568]](),0!=_0x7246x3?this[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[535],_0xa4d4[536]+_0x7246x3+_0xa4d4[537]+_0x7246x3+_0xa4d4[460]):this[_0xa4d4[252]][_0xa4d4[1390]](_0xa4d4[535])}else {this[_0xa4d4[1586]]();var _0x7246x4=Math[_0xa4d4[160]](1,Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[117]])),_0x7246x5=Math[_0xa4d4[160]](1,Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[119]])),_0x7246x3=8==document[_0xa4d4[5]]&&this[_0xa4d4[1566]]()?this[_0xa4d4[1578]]():this[_0xa4d4[252]],_0x7246x2= new mxVmlCanvas2D(_0x7246x3,!1);_0xa4d4[110]!=_0x7246x3[_0xa4d4[337]]&&(_0x7246x3[_0xa4d4[1462]]=_0x7246x4*this[_0xa4d4[1460]]+_0xa4d4[537]+_0x7246x5*this[_0xa4d4[1460]],_0x7246x2[_0xa4d4[255]](this[_0xa4d4[1460]]),_0x7246x2[_0xa4d4[1460]]=this[_0xa4d4[1460]]);_0x7246x3=this[_0xa4d4[255]];_0x7246x2[_0xa4d4[513]](-Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[235]]/_0x7246x3),-Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[236]]/_0x7246x3));};return _0x7246x2;};mxShape[_0xa4d4[202]][_0xa4d4[1586]]=function(){this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[361]]=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[235]])+_0xa4d4[168];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[125]]=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[236]])+_0xa4d4[168];var _0x7246x2=Math[_0xa4d4[160]](1,Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[117]])),_0x7246x3=Math[_0xa4d4[160]](1,Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[119]]));this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[117]]=_0x7246x2+_0xa4d4[168];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246x3+_0xa4d4[168];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[189];};mxShape[_0xa4d4[202]][_0xa4d4[1585]]=function(_0x7246x2){if(_0x7246x2 instanceof mxSvgCanvas2D){for(var _0x7246x3 in _0x7246x2[_0xa4d4[1339]]){var _0x7246x4=_0x7246x2[_0xa4d4[1339]][_0x7246x3];_0x7246x4[_0xa4d4[1587]]=(_0x7246x4[_0xa4d4[1587]]||0)+1;};this[_0xa4d4[1589]](this[_0xa4d4[1588]]);this[_0xa4d4[1588]]=_0x7246x2[_0xa4d4[1339]];}};mxShape[_0xa4d4[202]][_0xa4d4[1209]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[255]],_0x7246x4=this[_0xa4d4[1562]][_0xa4d4[235]]/_0x7246x3,_0x7246x5=this[_0xa4d4[1562]][_0xa4d4[236]]/_0x7246x3,_0x7246x9=this[_0xa4d4[1562]][_0xa4d4[117]]/_0x7246x3,_0x7246xa=this[_0xa4d4[1562]][_0xa4d4[119]]/_0x7246x3;if(this[_0xa4d4[1590]]()){var _0x7246x12=(_0x7246x9-_0x7246xa)/2,_0x7246x4=_0x7246x4+_0x7246x12,_0x7246x5=_0x7246x5-_0x7246x12,_0x7246x12=_0x7246x9,_0x7246x9=_0x7246xa,_0x7246xa=_0x7246x12};this[_0xa4d4[1591]](_0x7246x2,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa);this[_0xa4d4[1592]](_0x7246x2,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa);if(null!=this[_0xa4d4[1561]]){this[_0xa4d4[1593]](_0x7246x2,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa)}else {if(_0x7246x2[_0xa4d4[1250]](this[_0xa4d4[1307]]),null!=this[_0xa4d4[1525]]){_0x7246x4=[];for(_0x7246x5=0;_0x7246x5<this[_0xa4d4[1525]][_0xa4d4[67]];_0x7246x5++){_0x7246x4[_0xa4d4[207]]( new mxPoint(this[_0xa4d4[1525]][_0x7246x5][_0xa4d4[235]]/_0x7246x3,this[_0xa4d4[1525]][_0x7246x5][_0xa4d4[236]]/_0x7246x3))};this[_0xa4d4[1594]](_0x7246x2,_0x7246x4);}else {this[_0xa4d4[1595]](_0x7246x2,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa)}};};mxShape[_0xa4d4[202]][_0xa4d4[1592]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=null;null!=this[_0xa4d4[124]]&&(_0x7246xa=this[_0xa4d4[124]][_0xa4d4[649]]);_0x7246x2[_0xa4d4[1243]](this[_0xa4d4[461]]/100);null!=this[_0xa4d4[1596]]&&_0x7246x2[_0xa4d4[1267]](this[_0xa4d4[1596]]);null!=this[_0xa4d4[1522]]&&_0x7246x2[_0xa4d4[1251]](this[_0xa4d4[1522]]);null!=_0x7246xa&&_0x7246x2[_0xa4d4[1252]](_0x7246xa);null!=this[_0xa4d4[1299]]?(_0x7246x3=this[_0xa4d4[1597]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9),_0x7246x2[_0xa4d4[1246]](this[_0xa4d4[1334]],this[_0xa4d4[1299]],_0x7246x3[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]],_0x7246x3[_0xa4d4[117]],_0x7246x3[_0xa4d4[119]],this[_0xa4d4[607]])):_0x7246x2[_0xa4d4[1245]](this[_0xa4d4[1334]]);_0x7246x2[_0xa4d4[1249]](this[_0xa4d4[1336]]);};mxShape[_0xa4d4[202]][_0xa4d4[1597]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){return  new mxRectangle(_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9)};mxShape[_0xa4d4[202]][_0xa4d4[1591]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x2[_0xa4d4[255]](this[_0xa4d4[255]]);_0x7246x2[_0xa4d4[1294]](this[_0xa4d4[1598]](),this[_0xa4d4[623]],this[_0xa4d4[624]],_0x7246x3+_0x7246x5/2,_0x7246x4+_0x7246x9/2);};mxShape[_0xa4d4[202]][_0xa4d4[1593]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){this[_0xa4d4[1565]]&&(this[_0xa4d4[507]]==mxConstants[_0xa4d4[508]]?this[_0xa4d4[1599]](this[_0xa4d4[252]],_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9):8!=document[_0xa4d4[5]]&&this[_0xa4d4[1600]](this[_0xa4d4[252]]));this[_0xa4d4[1561]][_0xa4d4[1546]](_0x7246x2,this,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9);};mxShape[_0xa4d4[202]][_0xa4d4[1595]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){this[_0xa4d4[1601]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9);_0x7246x2[_0xa4d4[1267]](!1);this[_0xa4d4[1602]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9);};mxShape[_0xa4d4[202]][_0xa4d4[1601]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){};mxShape[_0xa4d4[202]][_0xa4d4[1602]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){};mxShape[_0xa4d4[202]][_0xa4d4[1594]]=function(_0x7246x2,_0x7246x3){};mxShape[_0xa4d4[202]][_0xa4d4[1603]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xa4d4[1557]])/100;return Math[_0xa4d4[243]](_0x7246x2*_0x7246x4,_0x7246x3*_0x7246x4);};mxShape[_0xa4d4[202]][_0xa4d4[1604]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){var _0x7246x12=Math[_0xa4d4[430]](this[_0xa4d4[1307]]/2);_0x7246x2[_0xa4d4[1246]](_0xa4d4[1605],_0xa4d4[1605],_0x7246x3,_0x7246x4,_0x7246x5,0.6*_0x7246x9,_0xa4d4[701],0.9,0.1);_0x7246x2[_0xa4d4[1275]]();_0x7246xa+=2*_0x7246x12;this[_0xa4d4[1606]]?(_0x7246x2[_0xa4d4[1276]](_0x7246x3-_0x7246x12+_0x7246xa,_0x7246x4-_0x7246x12),_0x7246x2[_0xa4d4[1278]](_0x7246x3-_0x7246x12,_0x7246x4-_0x7246x12,_0x7246x3-_0x7246x12,_0x7246x4-_0x7246x12+_0x7246xa),_0x7246x2[_0xa4d4[1277]](_0x7246x3-_0x7246x12,_0x7246x4+0.4*_0x7246x9),_0x7246x2[_0xa4d4[1278]](_0x7246x3+0.5*_0x7246x5,_0x7246x4+0.7*_0x7246x9,_0x7246x3+_0x7246x5+_0x7246x12,_0x7246x4+0.4*_0x7246x9),_0x7246x2[_0xa4d4[1277]](_0x7246x3+_0x7246x5+_0x7246x12,_0x7246x4-_0x7246x12+_0x7246xa),_0x7246x2[_0xa4d4[1278]](_0x7246x3+_0x7246x5+_0x7246x12,_0x7246x4-_0x7246x12,_0x7246x3+_0x7246x5+_0x7246x12-_0x7246xa,_0x7246x4-_0x7246x12)):(_0x7246x2[_0xa4d4[1276]](_0x7246x3-_0x7246x12,_0x7246x4-_0x7246x12),_0x7246x2[_0xa4d4[1277]](_0x7246x3-_0x7246x12,_0x7246x4+0.4*_0x7246x9),_0x7246x2[_0xa4d4[1278]](_0x7246x3+0.5*_0x7246x5,_0x7246x4+0.7*_0x7246x9,_0x7246x3+_0x7246x5+_0x7246x12,_0x7246x4+0.4*_0x7246x9),_0x7246x2[_0xa4d4[1277]](_0x7246x3+_0x7246x5+_0x7246x12,_0x7246x4-_0x7246x12));_0x7246x2[_0xa4d4[268]]();_0x7246x2[_0xa4d4[1334]]();};mxShape[_0xa4d4[202]][_0xa4d4[183]]=function(_0x7246x2){this[_0xa4d4[724]]=_0x7246x2;this[_0xa4d4[124]]=_0x7246x2[_0xa4d4[124]];if(null!=this[_0xa4d4[124]]){this[_0xa4d4[1334]]=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_FILLCOLOR,this[_0xa4d4[1334]]);this[_0xa4d4[1299]]=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xa4d4[1299]]);this[_0xa4d4[607]]=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xa4d4[607]]);this[_0xa4d4[461]]=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_OPACITY,this[_0xa4d4[461]]);this[_0xa4d4[1336]]=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_STROKECOLOR,this[_0xa4d4[1336]]);this[_0xa4d4[1307]]=mxUtils[_0xa4d4[1550]](this[_0xa4d4[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xa4d4[1307]]);this[_0xa4d4[657]]=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_SPACING,this[_0xa4d4[657]]);this[_0xa4d4[644]]=mxUtils[_0xa4d4[1550]](this[_0xa4d4[124]],mxConstants.STYLE_STARTSIZE,this[_0xa4d4[644]]);this[_0xa4d4[643]]=mxUtils[_0xa4d4[1550]](this[_0xa4d4[124]],mxConstants.STYLE_ENDSIZE,this[_0xa4d4[643]]);this[_0xa4d4[642]]=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_STARTARROW,this[_0xa4d4[642]]);this[_0xa4d4[641]]=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_ENDARROW,this[_0xa4d4[641]]);this[_0xa4d4[603]]=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_ROTATION,this[_0xa4d4[603]]);this[_0xa4d4[663]]=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_DIRECTION,this[_0xa4d4[663]]);this[_0xa4d4[623]]=1==mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_FLIPH,0);this[_0xa4d4[624]]=1==mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0xa4d4[1561]]&&(this[_0xa4d4[623]]=1==mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],_0xa4d4[1607],0)||this[_0xa4d4[623]],this[_0xa4d4[624]]=1==mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],_0xa4d4[1608],0)||this[_0xa4d4[624]]);if(_0xa4d4[700]==this[_0xa4d4[663]]||_0xa4d4[701]==this[_0xa4d4[663]]){_0x7246x2=this[_0xa4d4[623]],this[_0xa4d4[623]]=this[_0xa4d4[624]],this[_0xa4d4[624]]=_0x7246x2};this[_0xa4d4[1596]]=1==mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_SHADOW,this[_0xa4d4[1596]]);this[_0xa4d4[1522]]=1==mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_DASHED,this[_0xa4d4[1522]]);this[_0xa4d4[1606]]=1==mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_ROUNDED,this[_0xa4d4[1606]]);this[_0xa4d4[617]]=1==mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_GLASS,this[_0xa4d4[617]]);_0xa4d4[130]==this[_0xa4d4[1334]]&&(this[_0xa4d4[1334]]=null);_0xa4d4[130]==this[_0xa4d4[1299]]&&(this[_0xa4d4[1299]]=null);_0xa4d4[130]==this[_0xa4d4[1336]]&&(this[_0xa4d4[1336]]=null);};};mxShape[_0xa4d4[202]][_0xa4d4[1609]]=function(_0x7246x2){null==_0x7246x2&&(_0x7246x2=_0xa4d4[110]);this[_0xa4d4[270]]=_0x7246x2;null!=this[_0xa4d4[252]]&&(this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=_0x7246x2);};mxShape[_0xa4d4[202]][_0xa4d4[1610]]=function(){return this[_0xa4d4[270]]};mxShape[_0xa4d4[202]][_0xa4d4[1577]]=function(){if(null!=this[_0xa4d4[1562]]){var _0x7246x2=this[_0xa4d4[1611]]();if(null!=_0x7246x2){this[_0xa4d4[1612]](_0x7246x2);var _0x7246x3=this[_0xa4d4[1598]]();0!=_0x7246x3&&(_0x7246x2=mxUtils[_0xa4d4[1613]](_0x7246x2,_0x7246x3));_0x7246x2[_0xa4d4[235]]=Math[_0xa4d4[519]](_0x7246x2[_0xa4d4[235]]);_0x7246x2[_0xa4d4[236]]=Math[_0xa4d4[519]](_0x7246x2[_0xa4d4[236]]);_0x7246x2[_0xa4d4[117]]=Math[_0xa4d4[430]](_0x7246x2[_0xa4d4[117]]);_0x7246x2[_0xa4d4[119]]=Math[_0xa4d4[430]](_0x7246x2[_0xa4d4[119]]);};this[_0xa4d4[1563]]=_0x7246x2;}};mxShape[_0xa4d4[202]][_0xa4d4[1611]]=function(){var _0x7246x2=this[_0xa4d4[1562]][_0xa4d4[238]]();if(this[_0xa4d4[1590]]()){var _0x7246x3=(_0x7246x2[_0xa4d4[117]]-_0x7246x2[_0xa4d4[119]])/2;_0x7246x2[_0xa4d4[235]]+=_0x7246x3;_0x7246x2[_0xa4d4[236]]-=_0x7246x3;_0x7246x3=_0x7246x2[_0xa4d4[117]];_0x7246x2[_0xa4d4[117]]=_0x7246x2[_0xa4d4[119]];_0x7246x2[_0xa4d4[119]]=_0x7246x3;};return _0x7246x2;};mxShape[_0xa4d4[202]][_0xa4d4[1612]]=function(_0x7246x2){this[_0xa4d4[1596]]&&(_0x7246x2[_0xa4d4[117]]+=Math[_0xa4d4[430]](mxConstants[_0xa4d4[1237]]*this[_0xa4d4[255]]),_0x7246x2[_0xa4d4[119]]+=Math[_0xa4d4[430]](mxConstants[_0xa4d4[1238]]*this[_0xa4d4[255]]));var _0x7246x3=Math[_0xa4d4[430]](this[_0xa4d4[1307]]*this[_0xa4d4[255]]);_0x7246x2[_0xa4d4[244]](Math[_0xa4d4[430]](_0x7246x3/2));};mxShape[_0xa4d4[202]][_0xa4d4[1590]]=function(){return null==this[_0xa4d4[1561]]&&(_0xa4d4[700]==this[_0xa4d4[663]]||_0xa4d4[701]==this[_0xa4d4[663]])};mxShape[_0xa4d4[202]][_0xa4d4[1614]]=function(){return null!=this[_0xa4d4[603]]?this[_0xa4d4[603]]:0};mxShape[_0xa4d4[202]][_0xa4d4[1615]]=function(){var _0x7246x2=this[_0xa4d4[1614]]();1!=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x7246x2+=mxText[_0xa4d4[202]][_0xa4d4[1616]]);return _0x7246x2;};mxShape[_0xa4d4[202]][_0xa4d4[1598]]=function(){var _0x7246x2=this[_0xa4d4[1614]]();null!=this[_0xa4d4[663]]&&(_0xa4d4[700]==this[_0xa4d4[663]]?_0x7246x2+=270:_0xa4d4[703]==this[_0xa4d4[663]]?_0x7246x2+=180:_0xa4d4[701]==this[_0xa4d4[663]]&&(_0x7246x2+=90));return _0x7246x2;};mxShape[_0xa4d4[202]][_0xa4d4[1599]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x2=document[_0xa4d4[509]](mxConstants.NS_SVG,_0xa4d4[1319]);_0x7246x2[_0xa4d4[57]](_0xa4d4[235],_0x7246x3);_0x7246x2[_0xa4d4[57]](_0xa4d4[236],_0x7246x4);_0x7246x2[_0xa4d4[57]](_0xa4d4[117],_0x7246x5);_0x7246x2[_0xa4d4[57]](_0xa4d4[119],_0x7246x9);_0x7246x2[_0xa4d4[57]](_0xa4d4[1334],_0xa4d4[130]);_0x7246x2[_0xa4d4[57]](_0xa4d4[1336],_0xa4d4[130]);_0x7246x2[_0xa4d4[57]](_0xa4d4[1377],_0xa4d4[1378]);this[_0xa4d4[252]][_0xa4d4[62]](_0x7246x2);};mxShape[_0xa4d4[202]][_0xa4d4[1600]]=function(_0x7246x2){_0x7246x2[_0xa4d4[124]][_0xa4d4[1617]]=_0xa4d4[1618]+mxClient[_0xa4d4[88]]+_0xa4d4[1619]};mxShape[_0xa4d4[202]][_0xa4d4[1589]]=function(_0x7246x2){if(null!=_0x7246x2){for(var _0x7246x3 in _0x7246x2){var _0x7246x4=_0x7246x2[_0x7246x3];_0x7246x4[_0xa4d4[1587]]=(_0x7246x4[_0xa4d4[1587]]||0)-1;0==_0x7246x4[_0xa4d4[1587]]&&null!=_0x7246x4[_0xa4d4[265]]&&_0x7246x4[_0xa4d4[265]][_0xa4d4[266]](_0x7246x4);}}};mxShape[_0xa4d4[202]][_0xa4d4[515]]=function(){null!=this[_0xa4d4[252]]&&(mxEvent[_0xa4d4[762]](this[_0xa4d4[252]]),null!=this[_0xa4d4[252]][_0xa4d4[265]]&&this[_0xa4d4[252]][_0xa4d4[265]][_0xa4d4[266]](this[_0xa4d4[252]]),this[_0xa4d4[252]]=null);this[_0xa4d4[1589]](this[_0xa4d4[1588]]);this[_0xa4d4[1588]]=null;};var mxStencilRegistry={stencils:[],addStencil:function(_0x7246x2,_0x7246x3){mxStencilRegistry[_0xa4d4[1620]][_0x7246x2]=_0x7246x3},getStencil:function(_0x7246x2){return mxStencilRegistry[_0xa4d4[1620]][_0x7246x2]}},mxMarker={markers:[],addMarker:function(_0x7246x2,_0x7246x3){mxMarker[_0xa4d4[1621]][_0x7246x2]=_0x7246x3},createMarker:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15){var _0x7246x16=mxMarker[_0xa4d4[1621]][_0x7246x4];return null!=_0x7246x16?_0x7246x16(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15):null;}};(function(){function _0x7246x2(_0x7246x2,_0x7246x3,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15,_0x7246x16,_0x7246x17){_0x7246x3=1.118*_0x7246x12*_0x7246x16;_0x7246x15=1.118*_0x7246x13*_0x7246x16;_0x7246x12*=_0x7246x14+_0x7246x16;_0x7246x13*=_0x7246x14+_0x7246x16;var _0x7246x18=_0x7246xa[_0xa4d4[238]]();_0x7246x18[_0xa4d4[235]]-=_0x7246x3;_0x7246x18[_0xa4d4[236]]-=_0x7246x15;_0x7246x14=_0x7246x9!=mxConstants[_0xa4d4[1622]]?1:0.75;_0x7246xa[_0xa4d4[235]]+=-_0x7246x12*_0x7246x14-_0x7246x3;_0x7246xa[_0xa4d4[236]]+=-_0x7246x13*_0x7246x14-_0x7246x15;return function(){_0x7246x2[_0xa4d4[1275]]();_0x7246x2[_0xa4d4[1276]](_0x7246x18[_0xa4d4[235]],_0x7246x18[_0xa4d4[236]]);_0x7246x2[_0xa4d4[1277]](_0x7246x18[_0xa4d4[235]]-_0x7246x12-_0x7246x13/2,_0x7246x18[_0xa4d4[236]]-_0x7246x13+_0x7246x12/2);_0x7246x9==mxConstants[_0xa4d4[1622]]&&_0x7246x2[_0xa4d4[1277]](_0x7246x18[_0xa4d4[235]]-3*_0x7246x12/4,_0x7246x18[_0xa4d4[236]]-3*_0x7246x13/4);_0x7246x2[_0xa4d4[1277]](_0x7246x18[_0xa4d4[235]]+_0x7246x13/2-_0x7246x12,_0x7246x18[_0xa4d4[236]]-_0x7246x13-_0x7246x12/2);_0x7246x2[_0xa4d4[268]]();_0x7246x17?_0x7246x2[_0xa4d4[1337]]():_0x7246x2[_0xa4d4[1336]]();};}function _0x7246x3(_0x7246x2,_0x7246x3,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15,_0x7246x16,_0x7246x17){_0x7246x15=_0x7246x9==mxConstants[_0xa4d4[1623]]?0.7071:0.9862;_0x7246x3=_0x7246x12*_0x7246x16*_0x7246x15;_0x7246x15*=_0x7246x13*_0x7246x16;_0x7246x12*=_0x7246x14+_0x7246x16;_0x7246x13*=_0x7246x14+_0x7246x16;var _0x7246x18=_0x7246xa[_0xa4d4[238]]();_0x7246x18[_0xa4d4[235]]-=_0x7246x3;_0x7246x18[_0xa4d4[236]]-=_0x7246x15;_0x7246xa[_0xa4d4[235]]+=-_0x7246x12-_0x7246x3;_0x7246xa[_0xa4d4[236]]+=-_0x7246x13-_0x7246x15;var _0x7246x19=_0x7246x9==mxConstants[_0xa4d4[1623]]?2:3.4;return function(){_0x7246x2[_0xa4d4[1275]]();_0x7246x2[_0xa4d4[1276]](_0x7246x18[_0xa4d4[235]],_0x7246x18[_0xa4d4[236]]);_0x7246x2[_0xa4d4[1277]](_0x7246x18[_0xa4d4[235]]-_0x7246x12/2-_0x7246x13/_0x7246x19,_0x7246x18[_0xa4d4[236]]+_0x7246x12/_0x7246x19-_0x7246x13/2);_0x7246x2[_0xa4d4[1277]](_0x7246x18[_0xa4d4[235]]-_0x7246x12,_0x7246x18[_0xa4d4[236]]-_0x7246x13);_0x7246x2[_0xa4d4[1277]](_0x7246x18[_0xa4d4[235]]-_0x7246x12/2+_0x7246x13/_0x7246x19,_0x7246x18[_0xa4d4[236]]-_0x7246x13/2-_0x7246x12/_0x7246x19);_0x7246x2[_0xa4d4[268]]();_0x7246x17?_0x7246x2[_0xa4d4[1337]]():_0x7246x2[_0xa4d4[1336]]();};}mxMarker[_0xa4d4[1624]](_0xa4d4[693],_0x7246x2);mxMarker[_0xa4d4[1624]](_0xa4d4[694],_0x7246x2);mxMarker[_0xa4d4[1624]](_0xa4d4[392],function(_0x7246x2,_0x7246x3,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15,_0x7246x16,_0x7246x17){_0x7246x3=1.118*_0x7246x12*_0x7246x16;_0x7246x9=1.118*_0x7246x13*_0x7246x16;_0x7246x12*=_0x7246x14+_0x7246x16;_0x7246x13*=_0x7246x14+_0x7246x16;var _0x7246x18=_0x7246xa[_0xa4d4[238]]();_0x7246x18[_0xa4d4[235]]-=_0x7246x3;_0x7246x18[_0xa4d4[236]]-=_0x7246x9;_0x7246xa[_0xa4d4[235]]+=2* -_0x7246x3;_0x7246xa[_0xa4d4[236]]+=2* -_0x7246x9;return function(){_0x7246x2[_0xa4d4[1275]]();_0x7246x2[_0xa4d4[1276]](_0x7246x18[_0xa4d4[235]]-_0x7246x12-_0x7246x13/2,_0x7246x18[_0xa4d4[236]]-_0x7246x13+_0x7246x12/2);_0x7246x2[_0xa4d4[1277]](_0x7246x18[_0xa4d4[235]],_0x7246x18[_0xa4d4[236]]);_0x7246x2[_0xa4d4[1277]](_0x7246x18[_0xa4d4[235]]+_0x7246x13/2-_0x7246x12,_0x7246x18[_0xa4d4[236]]-_0x7246x13-_0x7246x12/2);_0x7246x2[_0xa4d4[1336]]();};});mxMarker[_0xa4d4[1624]](_0xa4d4[695],function(_0x7246x2,_0x7246x3,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15,_0x7246x16,_0x7246x17){var _0x7246x18=_0x7246x14/2,_0x7246x19=_0x7246xa[_0xa4d4[238]]();_0x7246xa[_0xa4d4[235]]-=_0x7246x12*_0x7246x18;_0x7246xa[_0xa4d4[236]]-=_0x7246x13*_0x7246x18;return function(){_0x7246x2[_0xa4d4[680]](_0x7246x19[_0xa4d4[235]]-_0x7246x18,_0x7246x19[_0xa4d4[236]]-_0x7246x18,_0x7246x14,_0x7246x14);_0x7246x17?_0x7246x2[_0xa4d4[1337]]():_0x7246x2[_0xa4d4[1336]]();};});mxMarker[_0xa4d4[1624]](_0xa4d4[696],_0x7246x3);mxMarker[_0xa4d4[1624]](_0xa4d4[697],_0x7246x3);})();function mxActor(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxShape[_0xa4d4[239]](this);this[_0xa4d4[1562]]=_0x7246x2;this[_0xa4d4[1334]]=_0x7246x3;this[_0xa4d4[1336]]=_0x7246x4;this[_0xa4d4[1307]]=null!=_0x7246x5?_0x7246x5:1;}mxUtils[_0xa4d4[1284]](mxActor,mxShape);mxActor[_0xa4d4[202]][_0xa4d4[1595]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x2[_0xa4d4[513]](_0x7246x3,_0x7246x4);_0x7246x2[_0xa4d4[1275]]();this[_0xa4d4[1625]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9);_0x7246x2[_0xa4d4[1337]]();};mxActor[_0xa4d4[202]][_0xa4d4[1625]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x3=_0x7246x5/3;_0x7246x2[_0xa4d4[1276]](0,_0x7246x9);_0x7246x2[_0xa4d4[1279]](0,3*_0x7246x9/5,0,2*_0x7246x9/5,_0x7246x5/2,2*_0x7246x9/5);_0x7246x2[_0xa4d4[1279]](_0x7246x5/2-_0x7246x3,2*_0x7246x9/5,_0x7246x5/2-_0x7246x3,0,_0x7246x5/2,0);_0x7246x2[_0xa4d4[1279]](_0x7246x5/2+_0x7246x3,0,_0x7246x5/2+_0x7246x3,2*_0x7246x9/5,_0x7246x5/2,2*_0x7246x9/5);_0x7246x2[_0xa4d4[1279]](_0x7246x5,2*_0x7246x9/5,_0x7246x5,3*_0x7246x9/5,_0x7246x5,_0x7246x9);_0x7246x2[_0xa4d4[268]]();};function mxCloud(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxActor[_0xa4d4[239]](this);this[_0xa4d4[1562]]=_0x7246x2;this[_0xa4d4[1334]]=_0x7246x3;this[_0xa4d4[1336]]=_0x7246x4;this[_0xa4d4[1307]]=null!=_0x7246x5?_0x7246x5:1;}mxUtils[_0xa4d4[1284]](mxCloud,mxActor);mxCloud[_0xa4d4[202]][_0xa4d4[1625]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x2[_0xa4d4[1276]](0.25*_0x7246x5,0.25*_0x7246x9);_0x7246x2[_0xa4d4[1279]](0.05*_0x7246x5,0.25*_0x7246x9,0,0.5*_0x7246x9,0.16*_0x7246x5,0.55*_0x7246x9);_0x7246x2[_0xa4d4[1279]](0,0.66*_0x7246x9,0.18*_0x7246x5,0.9*_0x7246x9,0.31*_0x7246x5,0.8*_0x7246x9);_0x7246x2[_0xa4d4[1279]](0.4*_0x7246x5,_0x7246x9,0.7*_0x7246x5,_0x7246x9,0.8*_0x7246x5,0.8*_0x7246x9);_0x7246x2[_0xa4d4[1279]](_0x7246x5,0.8*_0x7246x9,_0x7246x5,0.6*_0x7246x9,0.875*_0x7246x5,0.5*_0x7246x9);_0x7246x2[_0xa4d4[1279]](_0x7246x5,0.3*_0x7246x9,0.8*_0x7246x5,0.1*_0x7246x9,0.625*_0x7246x5,0.2*_0x7246x9);_0x7246x2[_0xa4d4[1279]](0.5*_0x7246x5,0.05*_0x7246x9,0.3*_0x7246x5,0.05*_0x7246x9,0.25*_0x7246x5,0.25*_0x7246x9);_0x7246x2[_0xa4d4[268]]();};function mxRectangleShape(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxShape[_0xa4d4[239]](this);this[_0xa4d4[1562]]=_0x7246x2;this[_0xa4d4[1334]]=_0x7246x3;this[_0xa4d4[1336]]=_0x7246x4;this[_0xa4d4[1307]]=null!=_0x7246x5?_0x7246x5:1;}mxUtils[_0xa4d4[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xa4d4[202]][_0xa4d4[1567]]=function(){return !this[_0xa4d4[1606]]&&!this[_0xa4d4[617]]&&0==this[_0xa4d4[603]]};mxRectangleShape[_0xa4d4[202]][_0xa4d4[1601]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){if(this[_0xa4d4[1606]]){var _0x7246xa=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xa4d4[1557]])/100,_0x7246xa=Math[_0xa4d4[243]](_0x7246x5*_0x7246xa,_0x7246x9*_0x7246xa);_0x7246x2[_0xa4d4[1320]](_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246xa);}else {_0x7246x2[_0xa4d4[1319]](_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9)};_0x7246x2[_0xa4d4[1337]]();};mxRectangleShape[_0xa4d4[202]][_0xa4d4[1602]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){this[_0xa4d4[617]]&&this[_0xa4d4[1604]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,this[_0xa4d4[1603]](_0x7246x5+this[_0xa4d4[1307]],_0x7246x9+this[_0xa4d4[1307]]))};mxRectangleShape[_0xa4d4[202]][_0xa4d4[1575]]=function(){this[_0xa4d4[1626]](this[_0xa4d4[252]]);this[_0xa4d4[1627]](this[_0xa4d4[252]]);this[_0xa4d4[1628]](this[_0xa4d4[252]]);};mxRectangleShape[_0xa4d4[202]][_0xa4d4[1626]]=function(_0x7246x2){var _0x7246x3=9<=document[_0xa4d4[5]]?0:Math[_0xa4d4[430]](this[_0xa4d4[1307]]*this[_0xa4d4[255]]);_0x7246x2[_0xa4d4[124]][_0xa4d4[1629]]=Math[_0xa4d4[160]](1,_0x7246x3)+_0xa4d4[168];_0x7246x2[_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[188];_0x7246x2[_0xa4d4[124]][_0xa4d4[361]]=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[235]]-_0x7246x3/2)+_0xa4d4[168];_0x7246x2[_0xa4d4[124]][_0xa4d4[125]]=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[236]]-_0x7246x3/2)+_0xa4d4[168];_0xa4d4[462]==document[_0xa4d4[135]]&&(_0x7246x3= -_0x7246x3);_0x7246x2[_0xa4d4[124]][_0xa4d4[117]]=Math[_0xa4d4[488]](Math[_0xa4d4[160]](0,this[_0xa4d4[1562]][_0xa4d4[117]]+_0x7246x3))+_0xa4d4[168];_0x7246x2[_0xa4d4[124]][_0xa4d4[119]]=Math[_0xa4d4[488]](Math[_0xa4d4[160]](0,this[_0xa4d4[1562]][_0xa4d4[119]]+_0x7246x3))+_0xa4d4[168];};mxRectangleShape[_0xa4d4[202]][_0xa4d4[1628]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1336]];null!=_0x7246x3&&_0x7246x3!=mxConstants[_0xa4d4[217]]?(_0x7246x2[_0xa4d4[124]][_0xa4d4[1630]]=_0x7246x3,this[_0xa4d4[1522]]?_0x7246x2[_0xa4d4[124]][_0xa4d4[465]]=_0xa4d4[648]:0<this[_0xa4d4[1307]]&&(_0x7246x2[_0xa4d4[124]][_0xa4d4[465]]=_0xa4d4[1631]),_0x7246x2[_0xa4d4[124]][_0xa4d4[1629]]=Math[_0xa4d4[160]](1,Math[_0xa4d4[430]](this[_0xa4d4[1307]]*this[_0xa4d4[255]]))+_0xa4d4[168]):_0x7246x2[_0xa4d4[124]][_0xa4d4[1629]]=_0xa4d4[946];_0x7246x3=this[_0xa4d4[1334]];null!=_0x7246x3&&_0x7246x3!=mxConstants[_0xa4d4[217]]?(_0x7246x2[_0xa4d4[124]][_0xa4d4[1028]]=_0x7246x3,_0x7246x2[_0xa4d4[124]][_0xa4d4[1617]]=_0xa4d4[130]):this[_0xa4d4[1229]]?_0x7246x2[_0xa4d4[124]][_0xa4d4[1028]]=_0xa4d4[1373]:8==document[_0xa4d4[5]]?mxUtils[_0xa4d4[1584]](_0x7246x2):this[_0xa4d4[1600]](_0x7246x2);};mxRectangleShape[_0xa4d4[202]][_0xa4d4[1627]]=function(_0x7246x2){var _0x7246x3=_0xa4d4[110];100>this[_0xa4d4[461]]&&(_0x7246x3+=_0xa4d4[459]+this[_0xa4d4[461]]+_0xa4d4[460]);this[_0xa4d4[1596]]&&(_0x7246x3+=_0xa4d4[1632]+Math[_0xa4d4[488]](mxConstants[_0xa4d4[1237]]*this[_0xa4d4[255]])+_0xa4d4[1633]+Math[_0xa4d4[488]](mxConstants[_0xa4d4[1238]]*this[_0xa4d4[255]])+_0xa4d4[1634]+mxConstants[_0xa4d4[1235]]+_0xa4d4[1635]);if(this[_0xa4d4[1299]]){var _0x7246x4=this[_0xa4d4[1334]],_0x7246x5=this[_0xa4d4[1299]],_0x7246x9=_0xa4d4[468],_0x7246xa={east:0,south:1,west:2,north:3},_0x7246x12=null!=this[_0xa4d4[663]]?_0x7246xa[this[_0xa4d4[663]]]:0;null!=this[_0xa4d4[607]]&&(_0x7246x12=mxUtils[_0xa4d4[1454]](_0x7246x12+_0x7246xa[this[_0xa4d4[607]]]-1,4));1==_0x7246x12?(_0x7246x9=_0xa4d4[500],_0x7246xa=_0x7246x4,_0x7246x4=_0x7246x5,_0x7246x5=_0x7246xa):2==_0x7246x12?(_0x7246xa=_0x7246x4,_0x7246x4=_0x7246x5,_0x7246x5=_0x7246xa):3==_0x7246x12&&(_0x7246x9=_0xa4d4[500]);_0x7246x3+=_0xa4d4[1636]+_0x7246x4+_0xa4d4[1637]+_0x7246x5+_0xa4d4[1638]+_0x7246x9+_0xa4d4[1635];};_0x7246x2[_0xa4d4[124]][_0xa4d4[347]]=_0x7246x3;};function mxEllipse(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxShape[_0xa4d4[239]](this);this[_0xa4d4[1562]]=_0x7246x2;this[_0xa4d4[1334]]=_0x7246x3;this[_0xa4d4[1336]]=_0x7246x4;this[_0xa4d4[1307]]=null!=_0x7246x5?_0x7246x5:1;}mxUtils[_0xa4d4[1284]](mxEllipse,mxShape);mxEllipse[_0xa4d4[202]][_0xa4d4[1595]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x2[_0xa4d4[680]](_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9);_0x7246x2[_0xa4d4[1337]]();};function mxDoubleEllipse(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxShape[_0xa4d4[239]](this);this[_0xa4d4[1562]]=_0x7246x2;this[_0xa4d4[1334]]=_0x7246x3;this[_0xa4d4[1336]]=_0x7246x4;this[_0xa4d4[1307]]=null!=_0x7246x5?_0x7246x5:1;}mxUtils[_0xa4d4[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xa4d4[202]][_0xa4d4[1460]]=10;mxDoubleEllipse[_0xa4d4[202]][_0xa4d4[1601]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x2[_0xa4d4[680]](_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9);_0x7246x2[_0xa4d4[1337]]();};mxDoubleEllipse[_0xa4d4[202]][_0xa4d4[1602]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=Math[_0xa4d4[243]](4,Math[_0xa4d4[243]](_0x7246x5/5,_0x7246x9/5));_0x7246x5-=2*_0x7246xa;_0x7246x9-=2*_0x7246xa;0<_0x7246x5&&0<_0x7246x9&&_0x7246x2[_0xa4d4[680]](_0x7246x3+_0x7246xa,_0x7246x4+_0x7246xa,_0x7246x5,_0x7246x9);_0x7246x2[_0xa4d4[1336]]();};function mxRhombus(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxShape[_0xa4d4[239]](this);this[_0xa4d4[1562]]=_0x7246x2;this[_0xa4d4[1334]]=_0x7246x3;this[_0xa4d4[1336]]=_0x7246x4;this[_0xa4d4[1307]]=null!=_0x7246x5?_0x7246x5:1;}mxUtils[_0xa4d4[1284]](mxRhombus,mxShape);mxRhombus[_0xa4d4[202]][_0xa4d4[1595]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=_0x7246x5/2,_0x7246x12=_0x7246x9/2;_0x7246x2[_0xa4d4[1275]]();_0x7246x2[_0xa4d4[1276]](_0x7246x3+_0x7246xa,_0x7246x4);_0x7246x2[_0xa4d4[1277]](_0x7246x3+_0x7246x5,_0x7246x4+_0x7246x12);_0x7246x2[_0xa4d4[1277]](_0x7246x3+_0x7246xa,_0x7246x4+_0x7246x9);_0x7246x2[_0xa4d4[1277]](_0x7246x3,_0x7246x4+_0x7246x12);_0x7246x2[_0xa4d4[268]]();_0x7246x2[_0xa4d4[1337]]();};function mxPolyline(_0x7246x2,_0x7246x3,_0x7246x4){mxShape[_0xa4d4[239]](this);this[_0xa4d4[1525]]=_0x7246x2;this[_0xa4d4[1336]]=_0x7246x3;this[_0xa4d4[1307]]=null!=_0x7246x4?_0x7246x4:1;}mxUtils[_0xa4d4[1284]](mxPolyline,mxShape);mxPolyline[_0xa4d4[202]][_0xa4d4[1614]]=function(){return 0};mxPolyline[_0xa4d4[202]][_0xa4d4[1594]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1639]](_0x7246x2,_0x7246x3,this[_0xa4d4[1606]])};mxPolyline[_0xa4d4[202]][_0xa4d4[1639]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0x7246x9=_0x7246x3[0],_0x7246xa=_0x7246x3[_0x7246x3[_0xa4d4[67]]-1];_0x7246x2[_0xa4d4[1275]]();_0x7246x2[_0xa4d4[1276]](_0x7246x9[_0xa4d4[235]],_0x7246x9[_0xa4d4[236]]);for(var _0x7246x12=1;_0x7246x12<_0x7246x3[_0xa4d4[67]]-1;_0x7246x12++){var _0x7246x13=_0x7246x3[_0x7246x12],_0x7246x14=_0x7246x9[_0xa4d4[235]]-_0x7246x13[_0xa4d4[235]],_0x7246x9=_0x7246x9[_0xa4d4[236]]-_0x7246x13[_0xa4d4[236]];if(_0x7246x4&&_0x7246x12<_0x7246x3[_0xa4d4[67]]-1&&(0!=_0x7246x14||0!=_0x7246x9)){var _0x7246x15=Math[_0xa4d4[428]](_0x7246x14*_0x7246x14+_0x7246x9*_0x7246x9),_0x7246x14=_0x7246x14*Math[_0xa4d4[243]](_0x7246x5,_0x7246x15/2)/_0x7246x15,_0x7246x9=_0x7246x9*Math[_0xa4d4[243]](_0x7246x5,_0x7246x15/2)/_0x7246x15;_0x7246x2[_0xa4d4[1277]](_0x7246x13[_0xa4d4[235]]+_0x7246x14,_0x7246x13[_0xa4d4[236]]+_0x7246x9);_0x7246x9=_0x7246x3[_0x7246x12+1];_0x7246x14=_0x7246x9[_0xa4d4[235]]-_0x7246x13[_0xa4d4[235]];_0x7246x9=_0x7246x9[_0xa4d4[236]]-_0x7246x13[_0xa4d4[236]];_0x7246x15=Math[_0xa4d4[160]](1,Math[_0xa4d4[428]](_0x7246x14*_0x7246x14+_0x7246x9*_0x7246x9));_0x7246x14=_0x7246x14*Math[_0xa4d4[243]](_0x7246x5,_0x7246x15/2)/_0x7246x15;_0x7246x9=_0x7246x9*Math[_0xa4d4[243]](_0x7246x5,_0x7246x15/2)/_0x7246x15;_0x7246x14=_0x7246x13[_0xa4d4[235]]+_0x7246x14;_0x7246x9=_0x7246x13[_0xa4d4[236]]+_0x7246x9;_0x7246x2[_0xa4d4[1278]](_0x7246x13[_0xa4d4[235]],_0x7246x13[_0xa4d4[236]],_0x7246x14,_0x7246x9);_0x7246x13= new mxPoint(_0x7246x14,_0x7246x9);}else {_0x7246x2[_0xa4d4[1277]](_0x7246x13[_0xa4d4[235]],_0x7246x13[_0xa4d4[236]])};_0x7246x9=_0x7246x13;};_0x7246x2[_0xa4d4[1277]](_0x7246xa[_0xa4d4[235]],_0x7246xa[_0xa4d4[236]]);_0x7246x2[_0xa4d4[1336]]();};function mxArrow(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12){mxShape[_0xa4d4[239]](this);this[_0xa4d4[1525]]=_0x7246x2;this[_0xa4d4[1334]]=_0x7246x3;this[_0xa4d4[1336]]=_0x7246x4;this[_0xa4d4[1307]]=null!=_0x7246x5?_0x7246x5:1;this[_0xa4d4[1640]]=null!=_0x7246x9?_0x7246x9:mxConstants[_0xa4d4[1641]];this[_0xa4d4[657]]=null!=_0x7246xa?_0x7246xa:mxConstants[_0xa4d4[1642]];this[_0xa4d4[643]]=null!=_0x7246x12?_0x7246x12:mxConstants[_0xa4d4[1643]];}mxUtils[_0xa4d4[1284]](mxArrow,mxShape);mxArrow[_0xa4d4[202]][_0xa4d4[1594]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=mxConstants[_0xa4d4[1642]],_0x7246x5=mxConstants[_0xa4d4[1641]],_0x7246x9=mxConstants[_0xa4d4[1643]],_0x7246xa=_0x7246x3[0],_0x7246x12=_0x7246x3[_0x7246x3[_0xa4d4[67]]-1],_0x7246x13=_0x7246x12[_0xa4d4[235]]-_0x7246xa[_0xa4d4[235]],_0x7246x14=_0x7246x12[_0xa4d4[236]]-_0x7246xa[_0xa4d4[236]],_0x7246x15=Math[_0xa4d4[428]](_0x7246x13*_0x7246x13+_0x7246x14*_0x7246x14),_0x7246x16=_0x7246x15-2*_0x7246x4-_0x7246x9,_0x7246x13=_0x7246x13/_0x7246x15,_0x7246x14=_0x7246x14/_0x7246x15,_0x7246x15=_0x7246x5*_0x7246x14/3,_0x7246x5=-_0x7246x5*_0x7246x13/3,_0x7246x9=_0x7246xa[_0xa4d4[235]]-_0x7246x15/2+_0x7246x4*_0x7246x13,_0x7246xa=_0x7246xa[_0xa4d4[236]]-_0x7246x5/2+_0x7246x4*_0x7246x14,_0x7246x17=_0x7246x9+_0x7246x15,_0x7246x18=_0x7246xa+_0x7246x5,_0x7246x19=_0x7246x17+_0x7246x16*_0x7246x13,_0x7246x16=_0x7246x18+_0x7246x16*_0x7246x14,_0x7246x1a=_0x7246x19+_0x7246x15,_0x7246x1b=_0x7246x16+_0x7246x5,_0x7246x1c=_0x7246x1a-3*_0x7246x15,_0x7246x1d=_0x7246x1b-3*_0x7246x5;_0x7246x2[_0xa4d4[1275]]();_0x7246x2[_0xa4d4[1276]](_0x7246x9,_0x7246xa);_0x7246x2[_0xa4d4[1277]](_0x7246x17,_0x7246x18);_0x7246x2[_0xa4d4[1277]](_0x7246x19,_0x7246x16);_0x7246x2[_0xa4d4[1277]](_0x7246x1a,_0x7246x1b);_0x7246x2[_0xa4d4[1277]](_0x7246x12[_0xa4d4[235]]-_0x7246x4*_0x7246x13,_0x7246x12[_0xa4d4[236]]-_0x7246x4*_0x7246x14);_0x7246x2[_0xa4d4[1277]](_0x7246x1c,_0x7246x1d);_0x7246x2[_0xa4d4[1277]](_0x7246x1c+_0x7246x15,_0x7246x1d+_0x7246x5);_0x7246x2[_0xa4d4[268]]();_0x7246x2[_0xa4d4[1337]]();};function mxText(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15,_0x7246x16,_0x7246x17,_0x7246x18,_0x7246x19,_0x7246x1a,_0x7246x1b,_0x7246x1c,_0x7246x1d,_0x7246x1e,_0x7246x1f){mxShape[_0xa4d4[239]](this);this[_0xa4d4[131]]=_0x7246x2;this[_0xa4d4[1562]]=_0x7246x3;this[_0xa4d4[352]]=null!=_0x7246x9?_0x7246x9:_0xa4d4[586];this[_0xa4d4[611]]=null!=_0x7246x4?_0x7246x4:_0xa4d4[110];this[_0xa4d4[552]]=null!=_0x7246x5?_0x7246x5:_0xa4d4[110];this[_0xa4d4[1288]]=null!=_0x7246xa?_0x7246xa:mxConstants[_0xa4d4[484]];this[_0xa4d4[803]]=null!=_0x7246x12?_0x7246x12:mxConstants[_0xa4d4[483]];this[_0xa4d4[666]]=null!=_0x7246x13?_0x7246x13:mxConstants[_0xa4d4[1644]];this[_0xa4d4[657]]=parseInt(_0x7246x14||2);this[_0xa4d4[658]]=this[_0xa4d4[657]]+parseInt(_0x7246x15||0);this[_0xa4d4[661]]=this[_0xa4d4[657]]+parseInt(_0x7246x16||0);this[_0xa4d4[660]]=this[_0xa4d4[657]]+parseInt(_0x7246x17||0);this[_0xa4d4[659]]=this[_0xa4d4[657]]+parseInt(_0x7246x18||0);this[_0xa4d4[662]]=null!=_0x7246x19?_0x7246x19:!0;this[_0xa4d4[1537]]=_0x7246x1a;this[_0xa4d4[467]]=_0x7246x1b;this[_0xa4d4[1333]]=null!=_0x7246x1c?_0x7246x1c:!1;this[_0xa4d4[1645]]=null!=_0x7246x1d?_0x7246x1d:!1;this[_0xa4d4[277]]=null!=_0x7246x1e?_0x7246x1e:_0xa4d4[189];this[_0xa4d4[629]]=null!=_0x7246x1f?_0x7246x1f:0;this[_0xa4d4[603]]=0;}mxUtils[_0xa4d4[1284]](mxText,mxShape);mxText[_0xa4d4[202]][_0xa4d4[1646]]=0;mxText[_0xa4d4[202]][_0xa4d4[1647]]=0;mxText[_0xa4d4[202]][_0xa4d4[1648]]=0;mxText[_0xa4d4[202]][_0xa4d4[1649]]=0;mxText[_0xa4d4[202]][_0xa4d4[1650]]= !0;mxText[_0xa4d4[202]][_0xa4d4[1616]]= -90;mxText[_0xa4d4[202]][_0xa4d4[1651]]= !0;mxText[_0xa4d4[202]][_0xa4d4[1652]]= !1;mxText[_0xa4d4[202]][_0xa4d4[1566]]=function(){return !1};mxText[_0xa4d4[202]][_0xa4d4[1567]]=function(){return 8!=document[_0xa4d4[5]]};mxText[_0xa4d4[202]][_0xa4d4[1568]]=function(){return 0};mxText[_0xa4d4[202]][_0xa4d4[1574]]=function(){return null!=this[_0xa4d4[1562]]&&!isNaN(this[_0xa4d4[1562]][_0xa4d4[235]])&&!isNaN(this[_0xa4d4[1562]][_0xa4d4[236]])&&!isNaN(this[_0xa4d4[1562]][_0xa4d4[117]])&&!isNaN(this[_0xa4d4[1562]][_0xa4d4[119]])};mxText[_0xa4d4[202]][_0xa4d4[1577]]=function(){var _0x7246x2=this[_0xa4d4[252]];8==document[_0xa4d4[5]]&&null!=_0x7246x2[_0xa4d4[285]]&&(_0x7246x2=_0x7246x2[_0xa4d4[285]],null!=_0x7246x2[_0xa4d4[285]]&&(_0x7246x2=_0x7246x2[_0xa4d4[285]]));this[_0xa4d4[1563]]=this[_0xa4d4[1562]][_0xa4d4[238]]();var _0x7246x3=this[_0xa4d4[1615]]();if(!this[_0xa4d4[1652]]&&null!=_0x7246x2&&_0xa4d4[1334]!=this[_0xa4d4[277]]&&(!this[_0xa4d4[1645]]||!this[_0xa4d4[1651]])){var _0x7246x4=null,_0x7246x5=null;if(null!=_0x7246x2[_0xa4d4[538]]){if(null!=_0x7246x2[_0xa4d4[285]]&&null!=_0x7246x2[_0xa4d4[285]][_0xa4d4[285]]&&_0xa4d4[1435]==_0x7246x2[_0xa4d4[285]][_0xa4d4[285]][_0xa4d4[301]]){_0x7246x2=_0x7246x2[_0xa4d4[285]][_0xa4d4[285]],_0x7246x4=this[_0xa4d4[1333]]?this[_0xa4d4[1562]][_0xa4d4[117]]:parseInt(_0x7246x2[_0xa4d4[284]](_0xa4d4[117]))*this[_0xa4d4[255]],_0x7246x5=parseInt(_0x7246x2[_0xa4d4[284]](_0xa4d4[119]))*this[_0xa4d4[255]]}else {_0x7246x3=_0x7246x2[_0xa4d4[1451]]();if(0==_0x7246x3[_0xa4d4[117]]&&0==_0x7246x3[_0xa4d4[119]]){return };this[_0xa4d4[1563]]= new mxRectangle(_0x7246x3[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]],_0x7246x3[_0xa4d4[117]],_0x7246x3[_0xa4d4[119]]);_0x7246x3=0;}}else {_0x7246x5=this[_0xa4d4[724]][_0xa4d4[441]][_0xa4d4[1653]],null!=this[_0xa4d4[359]]&&null!=this[_0xa4d4[167]]?(_0x7246x4=this[_0xa4d4[1333]]?this[_0xa4d4[1562]][_0xa4d4[117]]:this[_0xa4d4[359]]*this[_0xa4d4[255]],_0x7246x5=this[_0xa4d4[167]]*this[_0xa4d4[255]]):null!=_0x7246x5?(this[_0xa4d4[1441]](_0x7246x5),this[_0xa4d4[1654]](_0x7246x5),mxUtils[_0xa4d4[1331]](this[_0xa4d4[131]])?_0x7246x5[_0xa4d4[339]]=this[_0xa4d4[131]][_0xa4d4[342]]:(_0x7246x4=this[_0xa4d4[1650]]?this[_0xa4d4[131]][_0xa4d4[230]](/\n/g,_0xa4d4[1453]):this[_0xa4d4[131]],_0x7246x5[_0xa4d4[339]]=_0x7246x4),_0x7246x4=this[_0xa4d4[1333]]?this[_0xa4d4[1562]][_0xa4d4[117]]:_0x7246x5[_0xa4d4[359]]*this[_0xa4d4[255]],_0x7246x5=_0x7246x5[_0xa4d4[167]]*this[_0xa4d4[255]]):(_0x7246x4=this[_0xa4d4[1333]]?this[_0xa4d4[1562]][_0xa4d4[117]]:_0x7246x2[_0xa4d4[359]]*this[_0xa4d4[255]],_0x7246x5=_0x7246x2[_0xa4d4[167]]*this[_0xa4d4[255]])};null!=_0x7246x4&&null!=_0x7246x5&&(this[_0xa4d4[1563]]= new mxRectangle(this[_0xa4d4[1562]][_0xa4d4[235]]+this[_0xa4d4[1655]][_0xa4d4[235]]*_0x7246x4,this[_0xa4d4[1562]][_0xa4d4[236]]+this[_0xa4d4[1655]][_0xa4d4[236]]*_0x7246x5,_0x7246x4,_0x7246x5));}else {this[_0xa4d4[1563]][_0xa4d4[235]]+=this[_0xa4d4[1655]][_0xa4d4[235]]*this[_0xa4d4[1563]][_0xa4d4[117]],this[_0xa4d4[1563]][_0xa4d4[236]]+=this[_0xa4d4[1655]][_0xa4d4[236]]*this[_0xa4d4[1563]][_0xa4d4[119]]};null!=this[_0xa4d4[1563]]&&(0!=_0x7246x3&&(_0x7246x3=mxUtils[_0xa4d4[1613]](this[_0xa4d4[1563]],_0x7246x3),this[_0xa4d4[1563]][_0xa4d4[235]]=_0x7246x3[_0xa4d4[235]],this[_0xa4d4[1563]][_0xa4d4[236]]=_0x7246x3[_0xa4d4[236]],mxClient[_0xa4d4[496]]||(this[_0xa4d4[1563]][_0xa4d4[117]]=_0x7246x3[_0xa4d4[117]],this[_0xa4d4[1563]][_0xa4d4[119]]=_0x7246x3[_0xa4d4[119]])),this[_0xa4d4[1563]][_0xa4d4[235]]=Math[_0xa4d4[519]](this[_0xa4d4[1563]][_0xa4d4[235]]),this[_0xa4d4[1563]][_0xa4d4[236]]=Math[_0xa4d4[519]](this[_0xa4d4[1563]][_0xa4d4[236]]),this[_0xa4d4[1563]][_0xa4d4[117]]=Math[_0xa4d4[430]](this[_0xa4d4[1563]][_0xa4d4[117]]),this[_0xa4d4[1563]][_0xa4d4[119]]=Math[_0xa4d4[430]](this[_0xa4d4[1563]][_0xa4d4[119]]));};mxText[_0xa4d4[202]][_0xa4d4[1598]]=function(){return 0};mxText[_0xa4d4[202]][_0xa4d4[1615]]=function(){return null!=this[_0xa4d4[724]]&&null!=this[_0xa4d4[724]][_0xa4d4[253]]?this[_0xa4d4[724]][_0xa4d4[253]][_0xa4d4[1615]]():0};mxText[_0xa4d4[202]][_0xa4d4[1590]]=function(){return !this[_0xa4d4[662]]&&null!=this[_0xa4d4[724]]&&this[_0xa4d4[724]][_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[1193]](this[_0xa4d4[724]][_0xa4d4[246]])};mxText[_0xa4d4[202]][_0xa4d4[1592]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){mxShape[_0xa4d4[202]][_0xa4d4[1592]][_0xa4d4[183]](this,arguments);_0x7246x2[_0xa4d4[1259]](this[_0xa4d4[352]]);_0x7246x2[_0xa4d4[1260]](this[_0xa4d4[1537]]);_0x7246x2[_0xa4d4[1262]](this[_0xa4d4[467]]);_0x7246x2[_0xa4d4[1265]](this[_0xa4d4[1288]]);_0x7246x2[_0xa4d4[1264]](this[_0xa4d4[803]]);_0x7246x2[_0xa4d4[1266]](this[_0xa4d4[666]]);};mxText[_0xa4d4[202]][_0xa4d4[1586]]=function(){this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[361]]=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[235]])+_0xa4d4[168];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[125]]=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[236]])+_0xa4d4[168];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[117]]=_0xa4d4[942];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[119]]=_0xa4d4[942];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[189];};mxText[_0xa4d4[202]][_0xa4d4[1209]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[255]],_0x7246x4=this[_0xa4d4[1562]][_0xa4d4[235]]/_0x7246x3,_0x7246x5=this[_0xa4d4[1562]][_0xa4d4[236]]/_0x7246x3,_0x7246x9=this[_0xa4d4[1562]][_0xa4d4[117]]/_0x7246x3,_0x7246x3=this[_0xa4d4[1562]][_0xa4d4[119]]/_0x7246x3;this[_0xa4d4[1591]](_0x7246x2,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246x3);this[_0xa4d4[1592]](_0x7246x2,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246x3);var _0x7246xa=mxUtils[_0xa4d4[1331]](this[_0xa4d4[131]])||this[_0xa4d4[507]]==mxConstants[_0xa4d4[1656]],_0x7246x12=_0x7246xa||_0x7246x2 instanceof mxVmlCanvas2D?_0xa4d4[1428]:_0xa4d4[110],_0x7246x13=this[_0xa4d4[131]];!_0x7246xa&&_0xa4d4[1428]==_0x7246x12&&(_0x7246x13=mxUtils[_0xa4d4[321]](_0x7246x13,!1));_0x7246x13=!mxUtils[_0xa4d4[1331]](this[_0xa4d4[131]])&&this[_0xa4d4[1650]]&&_0xa4d4[1428]==_0x7246x12?_0x7246x13[_0xa4d4[230]](/\n/g,_0xa4d4[1453]):_0x7246x13;_0x7246x2[_0xa4d4[963]](_0x7246x4,_0x7246x5,_0x7246x9,_0x7246x3,_0x7246x13,this[_0xa4d4[611]],this[_0xa4d4[552]],this[_0xa4d4[1333]],_0x7246x12,_0xa4d4[1334]==this[_0xa4d4[277]],this[_0xa4d4[1645]],this[_0xa4d4[1615]]());};mxText[_0xa4d4[202]][_0xa4d4[1575]]=function(){var _0x7246x2=this[_0xa4d4[252]][_0xa4d4[124]];_0x7246x2[_0xa4d4[461]]=1>this[_0xa4d4[461]]?this[_0xa4d4[461]]:_0xa4d4[110];_0x7246x2[_0xa4d4[277]]=_0xa4d4[110];_0x7246x2[_0xa4d4[117]]=_0xa4d4[110];_0x7246x2[_0xa4d4[119]]=_0xa4d4[110];this[_0xa4d4[1441]](this[_0xa4d4[252]]);this[_0xa4d4[1654]](this[_0xa4d4[252]]);this[_0xa4d4[1657]]();this[_0xa4d4[167]]=this[_0xa4d4[359]]=null;null!=mxClient[_0xa4d4[73]]?this[_0xa4d4[1658]]():this[_0xa4d4[1659]]();};mxText[_0xa4d4[202]][_0xa4d4[1658]]=function(){var _0x7246x2=this[_0xa4d4[1615]](),_0x7246x3=this[_0xa4d4[252]][_0xa4d4[124]],_0x7246x4=this[_0xa4d4[1655]][_0xa4d4[235]],_0x7246x5=this[_0xa4d4[1655]][_0xa4d4[236]];0!=_0x7246x2?(_0x7246x3[mxClient[_0xa4d4[73]]+_0xa4d4[1660]]=100*-_0x7246x4+_0xa4d4[1661]+100*-_0x7246x5+_0xa4d4[229],_0x7246x3[mxClient[_0xa4d4[73]]+_0xa4d4[1662]]=_0xa4d4[536]+100*_0x7246x4+_0xa4d4[1663]+100*_0x7246x5+_0xa4d4[1664]+this[_0xa4d4[255]]+_0xa4d4[1665]+_0x7246x2+_0xa4d4[1666]):(_0x7246x3[mxClient[_0xa4d4[73]]+_0xa4d4[1660]]=_0xa4d4[1667],_0x7246x3[mxClient[_0xa4d4[73]]+_0xa4d4[1662]]=_0xa4d4[1402]+this[_0xa4d4[255]]+_0xa4d4[1393]+100*_0x7246x4+_0xa4d4[1663]+100*_0x7246x5+_0xa4d4[1668]);_0x7246x3[_0xa4d4[361]]=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[235]])+_0xa4d4[168];_0x7246x3[_0xa4d4[125]]=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[236]])+_0xa4d4[168];};mxText[_0xa4d4[202]][_0xa4d4[1659]]=function(){var _0x7246x2=this[_0xa4d4[252]][_0xa4d4[124]],_0x7246x3=this[_0xa4d4[1655]][_0xa4d4[235]],_0x7246x4=this[_0xa4d4[1655]][_0xa4d4[236]],_0x7246x5=this[_0xa4d4[255]];_0x7246x2[_0xa4d4[347]]=_0xa4d4[110];var _0x7246x9=0,_0x7246xa=0,_0x7246x12=null!=this[_0xa4d4[724]]?this[_0xa4d4[724]][_0xa4d4[441]][_0xa4d4[1653]]:null;if(null!=_0x7246x12){_0x7246x12[_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[110];_0x7246x12[_0xa4d4[124]][_0xa4d4[119]]=_0xa4d4[110];_0x7246x12[_0xa4d4[124]][_0xa4d4[117]]=_0xa4d4[110];this[_0xa4d4[1441]](_0x7246x12);this[_0xa4d4[1654]](_0x7246x12);if(mxUtils[_0xa4d4[1331]](this[_0xa4d4[131]])){_0x7246x12[_0xa4d4[339]]=this[_0xa4d4[131]][_0xa4d4[342]]}else {var _0x7246x13=this[_0xa4d4[131]];this[_0xa4d4[507]]!=mxConstants[_0xa4d4[1656]]&&(_0x7246x13=mxUtils[_0xa4d4[321]](_0x7246x13,!1));_0x7246x13=this[_0xa4d4[1650]]?_0x7246x13[_0xa4d4[230]](/\n/g,_0xa4d4[1453]):_0x7246x13;_0x7246x12[_0xa4d4[339]]=_0x7246x13;};_0x7246x9=_0x7246x12[_0xa4d4[359]]+2;_0x7246xa=_0x7246x12[_0xa4d4[167]]+2;}else {_0x7246x9=this[_0xa4d4[252]][_0xa4d4[359]],_0x7246xa=this[_0xa4d4[252]][_0xa4d4[167]]+1};this[_0xa4d4[359]]=_0x7246x9;this[_0xa4d4[167]]=_0x7246xa;_0x7246x12=this[_0xa4d4[1562]][_0xa4d4[117]]/_0x7246x5;_0x7246x13=this[_0xa4d4[1562]][_0xa4d4[119]]/_0x7246x5;mxClient[_0xa4d4[496]]&&(this[_0xa4d4[1645]]||_0xa4d4[1334]==this[_0xa4d4[277]])&&0<_0x7246x13?(_0x7246x13=Math[_0xa4d4[243]](_0x7246x13,_0x7246xa),_0x7246x2[_0xa4d4[119]]=Math[_0xa4d4[488]](_0x7246x13+1)+_0xa4d4[168]):_0x7246x13=_0x7246xa;_0xa4d4[1334]!=this[_0xa4d4[277]]&&(mxClient[_0xa4d4[496]]&&(this[_0xa4d4[1645]]||this[_0xa4d4[1333]])&&0<_0x7246x12?(_0x7246x12=Math[_0xa4d4[243]](_0x7246x12,_0x7246x9),_0x7246x2[_0xa4d4[117]]=Math[_0xa4d4[488]](_0x7246x12)+_0xa4d4[168]):_0x7246x12=_0x7246x9);var _0x7246x13=_0x7246x13*_0x7246x5,_0x7246x12=_0x7246x12*_0x7246x5,_0x7246x9=this[_0xa4d4[1615]]()*(Math[_0xa4d4[424]]/180),_0x7246xa=parseFloat(parseFloat(Math[_0xa4d4[426]](_0x7246x9))[_0xa4d4[1293]](8)),_0x7246x14=parseFloat(parseFloat(Math[_0xa4d4[427]](-_0x7246x9))[_0xa4d4[1293]](8)),_0x7246x9=_0x7246x9%(2*Math[_0xa4d4[424]]);0>_0x7246x9&&(_0x7246x9+=2*Math[_0xa4d4[424]]);_0x7246x9%=Math[_0xa4d4[424]];_0x7246x9>Math[_0xa4d4[424]]/2&&(_0x7246x9=Math[_0xa4d4[424]]-_0x7246x9);var _0x7246x15=Math[_0xa4d4[426]](_0x7246x9),_0x7246x16=Math[_0xa4d4[427]](-_0x7246x9),_0x7246x3=_0x7246x12* -(_0x7246x3+0.5),_0x7246x4=_0x7246x13* -(_0x7246x4+0.5),_0x7246x17=(_0x7246x13-_0x7246x13*_0x7246x15+_0x7246x12*_0x7246x16)/2+_0x7246x14*_0x7246x3-_0x7246xa*_0x7246x4;0!=_0x7246x9&&(_0x7246x2[_0xa4d4[347]]=_0xa4d4[1505]+_0x7246xa+_0xa4d4[1506]+_0x7246x14+_0xa4d4[1507]+-_0x7246x14+_0xa4d4[1508]+_0x7246xa+_0xa4d4[1509]);_0x7246x2[_0xa4d4[499]]=_0x7246x5;_0x7246x2[_0xa4d4[361]]=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[235]]+((_0x7246x12-_0x7246x12*_0x7246x15+_0x7246x13*_0x7246x16)/2-_0x7246xa*_0x7246x3-_0x7246x14*_0x7246x4)-_0x7246x12/2)+_0xa4d4[168];_0x7246x2[_0xa4d4[125]]=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[236]]+_0x7246x17-_0x7246x13/2)+_0xa4d4[168];};mxText[_0xa4d4[202]][_0xa4d4[1657]]=function(){if(mxUtils[_0xa4d4[1331]](this[_0xa4d4[131]])){this[_0xa4d4[252]][_0xa4d4[339]]=_0xa4d4[110],this[_0xa4d4[252]][_0xa4d4[62]](this[_0xa4d4[131]])}else {var _0x7246x2=this[_0xa4d4[131]];this[_0xa4d4[507]]!=mxConstants[_0xa4d4[1656]]&&(_0x7246x2=mxUtils[_0xa4d4[321]](_0x7246x2,!1));var _0x7246x2=this[_0xa4d4[1650]]?_0x7246x2[_0xa4d4[230]](/\n/g,_0xa4d4[1453]):_0x7246x2,_0x7246x3=null!=this[_0xa4d4[1537]]&&this[_0xa4d4[1537]]!=mxConstants[_0xa4d4[217]]?this[_0xa4d4[1537]]:null,_0x7246x4=null!=this[_0xa4d4[467]]&&this[_0xa4d4[467]]!=mxConstants[_0xa4d4[217]]?this[_0xa4d4[467]]:null;if(null!=_0x7246x3||null!=_0x7246x4){if(_0xa4d4[1334]==this[_0xa4d4[277]]){null!=_0x7246x3&&(this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[1028]]=_0x7246x3),null!=_0x7246x4&&(this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[467]]=_0xa4d4[1669]+_0x7246x4)}else {var _0x7246x5=_0xa4d4[110];null!=_0x7246x3&&(_0x7246x5+=_0xa4d4[1418]+_0x7246x3+_0xa4d4[471]);null!=_0x7246x4&&(_0x7246x5+=_0xa4d4[1419]+_0x7246x4+_0xa4d4[471]);_0x7246x2=_0xa4d4[1670]+_0x7246x5+_0xa4d4[1671]+this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[489]]+_0xa4d4[1423]+_0x7246x2+_0xa4d4[1424];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[489]]=_0xa4d4[110];}};this[_0xa4d4[252]][_0xa4d4[339]]=_0x7246x2;}};mxText[_0xa4d4[202]][_0xa4d4[1441]]=function(_0x7246x2){_0x7246x2=_0x7246x2[_0xa4d4[124]];_0x7246x2[_0xa4d4[489]]=Math[_0xa4d4[488]](this[_0xa4d4[803]]*mxConstants[_0xa4d4[490]])+_0xa4d4[168];_0x7246x2[_0xa4d4[487]]=Math[_0xa4d4[488]](this[_0xa4d4[803]])+_0xa4d4[168];_0x7246x2[_0xa4d4[486]]=this[_0xa4d4[1288]];_0x7246x2[_0xa4d4[123]]=_0xa4d4[125];_0x7246x2[_0xa4d4[352]]=this[_0xa4d4[352]];_0x7246x2[_0xa4d4[1452]]=(this[_0xa4d4[666]]&mxConstants[_0xa4d4[1410]])==mxConstants[_0xa4d4[1410]]?_0xa4d4[1447]:_0xa4d4[110];_0x7246x2[_0xa4d4[666]]=(this[_0xa4d4[666]]&mxConstants[_0xa4d4[1412]])==mxConstants[_0xa4d4[1412]]?_0xa4d4[1449]:_0xa4d4[110];_0x7246x2[_0xa4d4[1498]]=(this[_0xa4d4[666]]&mxConstants[_0xa4d4[1414]])==mxConstants[_0xa4d4[1414]]?_0xa4d4[355]:_0xa4d4[110];_0x7246x2[_0xa4d4[1165]]=this[_0xa4d4[611]]==mxConstants[_0xa4d4[479]]?_0xa4d4[698]:this[_0xa4d4[611]]==mxConstants[_0xa4d4[480]]?_0xa4d4[699]:_0xa4d4[361];};mxText[_0xa4d4[202]][_0xa4d4[1654]]=function(_0x7246x2){var _0x7246x3=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[117]]/this[_0xa4d4[255]]),_0x7246x4=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[119]]/this[_0xa4d4[255]]);_0x7246x2=_0x7246x2[_0xa4d4[124]];this[_0xa4d4[1645]]?(_0x7246x2[_0xa4d4[277]]=_0xa4d4[188],0<_0x7246x4&&(_0x7246x2[_0xa4d4[1503]]=_0x7246x4+_0xa4d4[168]),0<_0x7246x3&&(_0x7246x2[_0xa4d4[117]]=_0x7246x3+_0xa4d4[168])):_0xa4d4[1334]==this[_0xa4d4[277]]&&(_0x7246x2[_0xa4d4[117]]=_0x7246x3+_0xa4d4[168],0<_0x7246x4&&(_0x7246x2[_0xa4d4[1503]]=_0x7246x4+_0xa4d4[168]));this[_0xa4d4[1333]]?(!this[_0xa4d4[1645]]&&0<_0x7246x3&&(_0x7246x2[_0xa4d4[117]]=_0x7246x3+_0xa4d4[168]),_0x7246x2[_0xa4d4[493]]=_0xa4d4[1502]):_0x7246x2[_0xa4d4[493]]=_0xa4d4[494];};mxText[_0xa4d4[202]][_0xa4d4[1672]]=function(){this[_0xa4d4[1655]]=mxUtils[_0xa4d4[1501]](this[_0xa4d4[611]],this[_0xa4d4[552]])};mxText[_0xa4d4[202]][_0xa4d4[1673]]=function(){var _0x7246x2=0,_0x7246x3=0,_0x7246x2=this[_0xa4d4[611]]==mxConstants[_0xa4d4[479]]?(this[_0xa4d4[659]]-this[_0xa4d4[661]])/2:this[_0xa4d4[611]]==mxConstants[_0xa4d4[480]]?-this[_0xa4d4[661]]-this[_0xa4d4[1649]]:this[_0xa4d4[659]]+this[_0xa4d4[1648]],_0x7246x3=this[_0xa4d4[552]]==mxConstants[_0xa4d4[481]]?(this[_0xa4d4[658]]-this[_0xa4d4[660]])/2:this[_0xa4d4[552]]==mxConstants[_0xa4d4[482]]?-this[_0xa4d4[660]]-this[_0xa4d4[1647]]:this[_0xa4d4[658]]+this[_0xa4d4[1646]];return  new mxPoint(_0x7246x2,_0x7246x3);};function mxTriangle(){mxActor[_0xa4d4[239]](this)}mxUtils[_0xa4d4[1284]](mxTriangle,mxActor);mxTriangle[_0xa4d4[202]][_0xa4d4[1625]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x2[_0xa4d4[1276]](0,0);_0x7246x2[_0xa4d4[1277]](_0x7246x5,0.5*_0x7246x9);_0x7246x2[_0xa4d4[1277]](0,_0x7246x9);_0x7246x2[_0xa4d4[268]]();};function mxHexagon(){mxActor[_0xa4d4[239]](this)}mxUtils[_0xa4d4[1284]](mxHexagon,mxActor);mxHexagon[_0xa4d4[202]][_0xa4d4[1625]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x2[_0xa4d4[1276]](0.25*_0x7246x5,0);_0x7246x2[_0xa4d4[1277]](0.75*_0x7246x5,0);_0x7246x2[_0xa4d4[1277]](_0x7246x5,0.5*_0x7246x9);_0x7246x2[_0xa4d4[1277]](0.75*_0x7246x5,_0x7246x9);_0x7246x2[_0xa4d4[1277]](0.25*_0x7246x5,_0x7246x9);_0x7246x2[_0xa4d4[1277]](0,0.5*_0x7246x9);_0x7246x2[_0xa4d4[268]]();};function mxLine(_0x7246x2,_0x7246x3,_0x7246x4){mxShape[_0xa4d4[239]](this);this[_0xa4d4[1562]]=_0x7246x2;this[_0xa4d4[1336]]=_0x7246x3;this[_0xa4d4[1307]]=null!=_0x7246x4?_0x7246x4:1;}mxUtils[_0xa4d4[1284]](mxLine,mxShape);mxLine[_0xa4d4[202]][_0xa4d4[1595]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x4+=_0x7246x9/2;_0x7246x2[_0xa4d4[1275]]();_0x7246x2[_0xa4d4[1276]](_0x7246x3,_0x7246x4);_0x7246x2[_0xa4d4[1277]](_0x7246x3+_0x7246x5,_0x7246x4);_0x7246x2[_0xa4d4[1336]]();};function mxImageShape(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){mxShape[_0xa4d4[239]](this);this[_0xa4d4[1562]]=_0x7246x2;this[_0xa4d4[618]]=_0x7246x3;this[_0xa4d4[1334]]=_0x7246x4;this[_0xa4d4[1336]]=_0x7246x5;this[_0xa4d4[1307]]=null!=_0x7246x9?_0x7246x9:1;this[_0xa4d4[639]]= !1;}mxUtils[_0xa4d4[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xa4d4[202]][_0xa4d4[1674]]= !0;mxImageShape[_0xa4d4[202]][_0xa4d4[1568]]=function(){return !mxClient[_0xa4d4[80]]?0.5:0};mxImageShape[_0xa4d4[202]][_0xa4d4[183]]=function(_0x7246x2){mxShape[_0xa4d4[202]][_0xa4d4[183]][_0xa4d4[183]](this,arguments);this[_0xa4d4[1299]]=this[_0xa4d4[1336]]=this[_0xa4d4[1334]]=null;null!=this[_0xa4d4[124]]&&(this[_0xa4d4[1334]]=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xa4d4[1336]]=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xa4d4[1674]]=1==mxUtils[_0xa4d4[1550]](this[_0xa4d4[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xa4d4[623]]=this[_0xa4d4[623]]||1==mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],_0xa4d4[1675],0),this[_0xa4d4[624]]=this[_0xa4d4[624]]||1==mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],_0xa4d4[1676],0));};mxImageShape[_0xa4d4[202]][_0xa4d4[1567]]=function(){return !this[_0xa4d4[1674]]};mxImageShape[_0xa4d4[202]][_0xa4d4[1570]]=function(){var _0x7246x2=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x2[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];return _0x7246x2;};mxImageShape[_0xa4d4[202]][_0xa4d4[1595]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){if(null!=this[_0xa4d4[618]]){var _0x7246xa=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x7246x12=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0x7246xa||null!=_0x7246x12){_0x7246x2[_0xa4d4[1245]](_0x7246xa),_0x7246x2[_0xa4d4[1249]](_0x7246x12),_0x7246x2[_0xa4d4[1319]](_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9),_0x7246x2[_0xa4d4[1337]]()};_0x7246x2[_0xa4d4[618]](_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,this[_0xa4d4[618]],this[_0xa4d4[1674]],!1,!1);}else {mxRectangleShape[_0xa4d4[202]][_0xa4d4[1601]][_0xa4d4[183]](this,arguments)}};mxImageShape[_0xa4d4[202]][_0xa4d4[1575]]=function(){this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[361]]=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[235]])+_0xa4d4[168];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[125]]=Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[236]])+_0xa4d4[168];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[117]]=Math[_0xa4d4[160]](0,Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[117]]))+_0xa4d4[168];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[119]]=Math[_0xa4d4[160]](0,Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[119]]))+_0xa4d4[168];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[1028]]=this[_0xa4d4[1334]]||_0xa4d4[110];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[1630]]=this[_0xa4d4[1336]]||_0xa4d4[110];this[_0xa4d4[252]][_0xa4d4[339]]=_0xa4d4[110];if(null!=this[_0xa4d4[618]]){var _0x7246x2=document[_0xa4d4[55]](mxClient[_0xa4d4[49]]||null==mxClient[_0xa4d4[73]]&&0!=this[_0xa4d4[603]]?mxClient[_0xa4d4[463]]+_0xa4d4[464]:_0xa4d4[466]);_0x7246x2[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];_0x7246x2[_0xa4d4[390]]=this[_0xa4d4[618]];var _0x7246x3=100>this[_0xa4d4[461]]?_0xa4d4[459]+this[_0xa4d4[461]]+_0xa4d4[460]:_0xa4d4[110];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[347]]=_0x7246x3;this[_0xa4d4[623]]&&this[_0xa4d4[624]]?_0x7246x3+=_0xa4d4[1677]:this[_0xa4d4[623]]?_0x7246x3+=_0xa4d4[1678]:this[_0xa4d4[624]]&&(_0x7246x3+=_0xa4d4[1679]);_0x7246x2[_0xa4d4[124]][_0xa4d4[347]]!=_0x7246x3&&(_0x7246x2[_0xa4d4[124]][_0xa4d4[347]]=_0x7246x3);_0xa4d4[618]==_0x7246x2[_0xa4d4[301]]?_0x7246x2[_0xa4d4[124]][_0xa4d4[603]]=this[_0xa4d4[603]]:_0x7246x2[_0xa4d4[124]][mxClient[_0xa4d4[73]]+_0xa4d4[1662]]=_0xa4d4[1394]+this[_0xa4d4[603]]+_0xa4d4[1666];_0x7246x2[_0xa4d4[124]][_0xa4d4[117]]=this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[117]];_0x7246x2[_0xa4d4[124]][_0xa4d4[119]]=this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[119]];this[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[1617]]=_0xa4d4[110];this[_0xa4d4[252]][_0xa4d4[62]](_0x7246x2);}else {this[_0xa4d4[1600]](this[_0xa4d4[252]])};};function mxLabel(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxRectangleShape[_0xa4d4[239]](this,_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5)}mxUtils[_0xa4d4[1284]](mxLabel,mxRectangleShape);mxLabel[_0xa4d4[202]][_0xa4d4[1680]]=mxConstants[_0xa4d4[1681]];mxLabel[_0xa4d4[202]][_0xa4d4[657]]=2;mxLabel[_0xa4d4[202]][_0xa4d4[1682]]=10;mxLabel[_0xa4d4[202]][_0xa4d4[635]]=2;mxLabel[_0xa4d4[202]][_0xa4d4[176]]=function(_0x7246x2){mxShape[_0xa4d4[202]][_0xa4d4[176]][_0xa4d4[183]](this,arguments);null!=this[_0xa4d4[632]]&&null!=this[_0xa4d4[630]]&&(this[_0xa4d4[1683]]= new this[_0xa4d4[630]],this[_0xa4d4[1683]][_0xa4d4[507]]=this[_0xa4d4[507]],this[_0xa4d4[1683]][_0xa4d4[1562]]=this[_0xa4d4[1562]],this[_0xa4d4[1683]][_0xa4d4[1334]]=this[_0xa4d4[632]],this[_0xa4d4[1683]][_0xa4d4[1336]]=this[_0xa4d4[632]],this[_0xa4d4[1683]][_0xa4d4[1299]]=this[_0xa4d4[634]],this[_0xa4d4[1683]][_0xa4d4[663]]=this[_0xa4d4[638]],this[_0xa4d4[1683]][_0xa4d4[176]](this[_0xa4d4[252]]));};mxLabel[_0xa4d4[202]][_0xa4d4[258]]=function(){null!=this[_0xa4d4[1683]]&&(this[_0xa4d4[1683]][_0xa4d4[1334]]=this[_0xa4d4[632]],this[_0xa4d4[1683]][_0xa4d4[1336]]=this[_0xa4d4[632]],this[_0xa4d4[1683]][_0xa4d4[1299]]=this[_0xa4d4[634]],this[_0xa4d4[1683]][_0xa4d4[663]]=this[_0xa4d4[638]]);mxShape[_0xa4d4[202]][_0xa4d4[258]][_0xa4d4[183]](this,arguments);};mxLabel[_0xa4d4[202]][_0xa4d4[1567]]=function(){return mxRectangleShape[_0xa4d4[202]][_0xa4d4[1567]][_0xa4d4[183]](this,arguments)&&null==this[_0xa4d4[632]]&&null==this[_0xa4d4[630]]};mxLabel[_0xa4d4[202]][_0xa4d4[1602]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){this[_0xa4d4[1684]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9);this[_0xa4d4[1685]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9);mxRectangleShape[_0xa4d4[202]][_0xa4d4[1602]][_0xa4d4[183]](this,arguments);};mxLabel[_0xa4d4[202]][_0xa4d4[1684]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){null!=this[_0xa4d4[618]]&&(_0x7246x3=this[_0xa4d4[1686]](_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9),_0x7246x2[_0xa4d4[618]](_0x7246x3[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]],_0x7246x3[_0xa4d4[117]],_0x7246x3[_0xa4d4[119]],this[_0xa4d4[618]],!1,!1,!1))};mxLabel[_0xa4d4[202]][_0xa4d4[1686]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x7246xa=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7246x12=mxUtils[_0xa4d4[1550]](this[_0xa4d4[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x7246x13=mxUtils[_0xa4d4[1550]](this[_0xa4d4[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x7246x14=mxUtils[_0xa4d4[1550]](this[_0xa4d4[124]],mxConstants.STYLE_SPACING,this[_0xa4d4[657]])+5;_0x7246x2=_0x7246x9==mxConstants[_0xa4d4[479]]?_0x7246x2+(_0x7246x4-_0x7246x12)/2:_0x7246x9==mxConstants[_0xa4d4[480]]?_0x7246x2+(_0x7246x4-_0x7246x12-_0x7246x14):_0x7246x2+_0x7246x14;_0x7246x3=_0x7246xa==mxConstants[_0xa4d4[1687]]?_0x7246x3+_0x7246x14:_0x7246xa==mxConstants[_0xa4d4[482]]?_0x7246x3+(_0x7246x5-_0x7246x13-_0x7246x14):_0x7246x3+(_0x7246x5-_0x7246x13)/2;return  new mxRectangle(_0x7246x2,_0x7246x3,_0x7246x12,_0x7246x13);};mxLabel[_0xa4d4[202]][_0xa4d4[1685]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){null!=this[_0xa4d4[1683]]?(this[_0xa4d4[1683]][_0xa4d4[1562]]=this[_0xa4d4[1688]](_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9),this[_0xa4d4[1683]][_0xa4d4[1209]](_0x7246x2)):null!=this[_0xa4d4[631]]&&(_0x7246x3=this[_0xa4d4[1688]](_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9),_0x7246x2[_0xa4d4[618]](_0x7246x3[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]],_0x7246x3[_0xa4d4[117]],_0x7246x3[_0xa4d4[119]],this[_0xa4d4[631]],!1,!1,!1))};mxLabel[_0xa4d4[202]][_0xa4d4[1688]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x7246xa=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7246x12=mxUtils[_0xa4d4[1550]](this[_0xa4d4[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xa4d4[1682]]),_0x7246x13=mxUtils[_0xa4d4[1550]](this[_0xa4d4[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xa4d4[1682]]),_0x7246x14=this[_0xa4d4[657]]+5;_0x7246x2=_0x7246x9==mxConstants[_0xa4d4[480]]?_0x7246x2+(_0x7246x4-_0x7246x12-_0x7246x14):_0x7246x9==mxConstants[_0xa4d4[479]]?_0x7246x2+(_0x7246x4-_0x7246x12)/2:_0x7246x2+_0x7246x14;_0x7246x3=_0x7246xa==mxConstants[_0xa4d4[482]]?_0x7246x3+(_0x7246x5-_0x7246x13-_0x7246x14):_0x7246xa==mxConstants[_0xa4d4[1687]]?_0x7246x3+_0x7246x14:_0x7246x3+(_0x7246x5-_0x7246x13)/2;return  new mxRectangle(_0x7246x2,_0x7246x3,_0x7246x12,_0x7246x13);};mxLabel[_0xa4d4[202]][_0xa4d4[1575]]=function(){for(mxRectangleShape[_0xa4d4[202]][_0xa4d4[1575]][_0xa4d4[183]](this,arguments);this[_0xa4d4[252]][_0xa4d4[1580]]();){this[_0xa4d4[252]][_0xa4d4[266]](this[_0xa4d4[252]][_0xa4d4[1581]])};if(null!=this[_0xa4d4[618]]){var _0x7246x2=document[_0xa4d4[55]](_0xa4d4[466]);_0x7246x2[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[1500];_0x7246x2[_0xa4d4[57]](_0xa4d4[467],_0xa4d4[468]);var _0x7246x3=this[_0xa4d4[1686]](this[_0xa4d4[1562]][_0xa4d4[235]],this[_0xa4d4[1562]][_0xa4d4[236]],this[_0xa4d4[1562]][_0xa4d4[117]],this[_0xa4d4[1562]][_0xa4d4[119]]);_0x7246x3[_0xa4d4[235]]-=this[_0xa4d4[1562]][_0xa4d4[235]];_0x7246x3[_0xa4d4[236]]-=this[_0xa4d4[1562]][_0xa4d4[236]];_0x7246x2[_0xa4d4[124]][_0xa4d4[361]]=Math[_0xa4d4[488]](_0x7246x3[_0xa4d4[235]])+_0xa4d4[168];_0x7246x2[_0xa4d4[124]][_0xa4d4[125]]=Math[_0xa4d4[488]](_0x7246x3[_0xa4d4[236]])+_0xa4d4[168];_0x7246x2[_0xa4d4[124]][_0xa4d4[117]]=Math[_0xa4d4[488]](_0x7246x3[_0xa4d4[117]])+_0xa4d4[168];_0x7246x2[_0xa4d4[124]][_0xa4d4[119]]=Math[_0xa4d4[488]](_0x7246x3[_0xa4d4[119]])+_0xa4d4[168];_0x7246x2[_0xa4d4[390]]=this[_0xa4d4[618]];this[_0xa4d4[252]][_0xa4d4[62]](_0x7246x2);};};function mxCylinder(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxShape[_0xa4d4[239]](this);this[_0xa4d4[1562]]=_0x7246x2;this[_0xa4d4[1334]]=_0x7246x3;this[_0xa4d4[1336]]=_0x7246x4;this[_0xa4d4[1307]]=null!=_0x7246x5?_0x7246x5:1;}mxUtils[_0xa4d4[1284]](mxCylinder,mxShape);mxCylinder[_0xa4d4[202]][_0xa4d4[1503]]=40;mxCylinder[_0xa4d4[202]][_0xa4d4[1564]]=0;mxCylinder[_0xa4d4[202]][_0xa4d4[1595]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x2[_0xa4d4[513]](_0x7246x3,_0x7246x4);_0x7246x2[_0xa4d4[1275]]();this[_0xa4d4[1625]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,!1);_0x7246x2[_0xa4d4[1337]]();_0x7246x2[_0xa4d4[1267]](!1);_0x7246x2[_0xa4d4[1275]]();this[_0xa4d4[1625]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,!0);_0x7246x2[_0xa4d4[1336]]();};mxCylinder[_0xa4d4[202]][_0xa4d4[1625]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246x3=Math[_0xa4d4[243]](this[_0xa4d4[1503]],Math[_0xa4d4[488]](_0x7246x9/5));if(_0x7246xa&&null!=this[_0xa4d4[1334]]||!_0x7246xa&&null==this[_0xa4d4[1334]]){_0x7246x2[_0xa4d4[1276]](0,_0x7246x3),_0x7246x2[_0xa4d4[1279]](0,2*_0x7246x3,_0x7246x5,2*_0x7246x3,_0x7246x5,_0x7246x3),_0x7246xa||(_0x7246x2[_0xa4d4[1336]](),_0x7246x2[_0xa4d4[1275]]())};_0x7246xa||(_0x7246x2[_0xa4d4[1276]](0,_0x7246x3),_0x7246x2[_0xa4d4[1279]](0,-_0x7246x3/3,_0x7246x5,-_0x7246x3/3,_0x7246x5,_0x7246x3),_0x7246x2[_0xa4d4[1277]](_0x7246x5,_0x7246x9-_0x7246x3),_0x7246x2[_0xa4d4[1279]](_0x7246x5,_0x7246x9+_0x7246x3/3,0,_0x7246x9+_0x7246x3/3,0,_0x7246x9-_0x7246x3),_0x7246x2[_0xa4d4[268]]());};function mxConnector(_0x7246x2,_0x7246x3,_0x7246x4){mxPolyline[_0xa4d4[239]](this,_0x7246x2,_0x7246x3,_0x7246x4)}mxUtils[_0xa4d4[1284]](mxConnector,mxPolyline);mxConnector[_0xa4d4[202]][_0xa4d4[1594]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1689]](_0x7246x2,_0x7246x3,!0),_0x7246x5=this[_0xa4d4[1689]](_0x7246x2,_0x7246x3,!1);null==this[_0xa4d4[124]]||1!=this[_0xa4d4[124]][mxConstants[_0xa4d4[1690]]]?this[_0xa4d4[1639]](_0x7246x2,_0x7246x3,this[_0xa4d4[1606]]):this[_0xa4d4[1691]](_0x7246x2,_0x7246x3);_0x7246x2[_0xa4d4[1245]](this[_0xa4d4[1336]]);_0x7246x2[_0xa4d4[1267]](!1);_0x7246x2[_0xa4d4[1251]](!1);null!=_0x7246x4&&_0x7246x4();null!=_0x7246x5&&_0x7246x5();};mxConnector[_0xa4d4[202]][_0xa4d4[1691]]=function(_0x7246x2,_0x7246x3){_0x7246x2[_0xa4d4[1275]]();var _0x7246x4=_0x7246x3[0],_0x7246x5=_0x7246x3[_0xa4d4[67]];_0x7246x2[_0xa4d4[1276]](_0x7246x4[_0xa4d4[235]],_0x7246x4[_0xa4d4[236]]);for(_0x7246x4=1;_0x7246x4<_0x7246x5-2;_0x7246x4++){var _0x7246x9=_0x7246x3[_0x7246x4],_0x7246xa=_0x7246x3[_0x7246x4+1];_0x7246x2[_0xa4d4[1278]](_0x7246x9[_0xa4d4[235]],_0x7246x9[_0xa4d4[236]],(_0x7246x9[_0xa4d4[235]]+_0x7246xa[_0xa4d4[235]])/2,(_0x7246x9[_0xa4d4[236]]+_0x7246xa[_0xa4d4[236]])/2);};_0x7246x9=_0x7246x3[_0x7246x5-2];_0x7246xa=_0x7246x3[_0x7246x5-1];_0x7246x2[_0xa4d4[1278]](_0x7246x9[_0xa4d4[235]],_0x7246x9[_0xa4d4[236]],_0x7246xa[_0xa4d4[235]],_0x7246xa[_0xa4d4[236]]);_0x7246x2[_0xa4d4[1336]]();};mxConnector[_0xa4d4[202]][_0xa4d4[1689]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=_0x7246x3[_0xa4d4[67]],_0x7246x9=_0x7246x4?_0x7246x3[1]:_0x7246x3[_0x7246x5-2];_0x7246x3=_0x7246x4?_0x7246x3[0]:_0x7246x3[_0x7246x5-1];var _0x7246x5=_0x7246x3[_0xa4d4[235]]-_0x7246x9[_0xa4d4[235]],_0x7246xa=_0x7246x3[_0xa4d4[236]]-_0x7246x9[_0xa4d4[236]],_0x7246x12=Math[_0xa4d4[160]](1,Math[_0xa4d4[428]](_0x7246x5*_0x7246x5+_0x7246xa*_0x7246xa)),_0x7246x9=_0x7246x5/_0x7246x12,_0x7246x5=_0x7246xa/_0x7246x12,_0x7246xa=mxUtils[_0xa4d4[1550]](this[_0xa4d4[124]],_0x7246x4?mxConstants[_0xa4d4[1692]]:mxConstants[_0xa4d4[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x7246x12=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],_0x7246x4?mxConstants[_0xa4d4[1694]]:mxConstants[_0xa4d4[1695]]);return mxMarker[_0xa4d4[1689]](_0x7246x2,this,_0x7246x12,_0x7246x3,_0x7246x9,_0x7246x5,_0x7246xa,_0x7246x4,this[_0xa4d4[1307]],0!=this[_0xa4d4[124]][_0x7246x4?mxConstants[_0xa4d4[1696]]:mxConstants[_0xa4d4[1697]]]);};mxConnector[_0xa4d4[202]][_0xa4d4[1612]]=function(_0x7246x2){mxShape[_0xa4d4[202]][_0xa4d4[1612]][_0xa4d4[183]](this,arguments);var _0x7246x3=0;mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0xa4d4[217]]&&(_0x7246x3=mxUtils[_0xa4d4[1550]](this[_0xa4d4[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0xa4d4[217]]&&(_0x7246x3=Math[_0xa4d4[160]](_0x7246x3,mxUtils[_0xa4d4[1550]](this[_0xa4d4[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0x7246x2[_0xa4d4[244]](Math[_0xa4d4[430]](_0x7246x3*this[_0xa4d4[255]]));};function mxSwimlane(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxShape[_0xa4d4[239]](this);this[_0xa4d4[1562]]=_0x7246x2;this[_0xa4d4[1334]]=_0x7246x3;this[_0xa4d4[1336]]=_0x7246x4;this[_0xa4d4[1307]]=null!=_0x7246x5?_0x7246x5:1;}mxUtils[_0xa4d4[1284]](mxSwimlane,mxShape);mxSwimlane[_0xa4d4[202]][_0xa4d4[1680]]=16;mxSwimlane[_0xa4d4[202]][_0xa4d4[1597]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x2=Math[_0xa4d4[243]](_0x7246x9,mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x2);};mxSwimlane[_0xa4d4[202]][_0xa4d4[1614]]=function(){var _0x7246x2=mxShape[_0xa4d4[202]][_0xa4d4[1614]][_0xa4d4[183]](this,arguments);1!=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x7246x2+=mxText[_0xa4d4[202]][_0xa4d4[1616]]);return _0x7246x2;};mxSwimlane[_0xa4d4[202]][_0xa4d4[1615]]=function(){return this[_0xa4d4[1614]]()};mxSwimlane[_0xa4d4[202]][_0xa4d4[1590]]=function(){return mxShape[_0xa4d4[202]][_0xa4d4[1590]][_0xa4d4[183]](this,arguments)||1!=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xa4d4[202]][_0xa4d4[1603]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x2=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0xa4d4[1557]])/100;return 3*_0x7246x4*_0x7246x2;};mxSwimlane[_0xa4d4[202]][_0xa4d4[1595]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=Math[_0xa4d4[243]](_0x7246x9,mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x7246x12=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x7246x13=1==mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x7246x14=0;_0x7246x2[_0xa4d4[513]](_0x7246x3,_0x7246x4);this[_0xa4d4[1606]]?(_0x7246x14=this[_0xa4d4[1603]](_0x7246x5,_0x7246x9,_0x7246xa),this[_0xa4d4[1698]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x14,_0x7246x12,_0x7246x13)):this[_0xa4d4[1699]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13);_0x7246x12=mxUtils[_0xa4d4[433]](this[_0xa4d4[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xa4d4[1700]](_0x7246x2,_0x7246x5,_0x7246xa,_0x7246x9,_0x7246x12);null!=this[_0xa4d4[618]]&&(_0x7246x9=this[_0xa4d4[1686]](_0x7246x3,_0x7246xa,_0x7246x5,_0x7246x9),_0x7246x2[_0xa4d4[618]](_0x7246x9[_0xa4d4[235]]-_0x7246x3,_0x7246x9[_0xa4d4[236]]-_0x7246x4,_0x7246x9[_0xa4d4[117]],_0x7246x9[_0xa4d4[119]],this[_0xa4d4[618]],!1,!1,!1));this[_0xa4d4[617]]&&(_0x7246x2[_0xa4d4[1267]](!1),this[_0xa4d4[1604]](_0x7246x2,0,0,_0x7246x5,_0x7246xa,_0x7246x14));};mxSwimlane[_0xa4d4[202]][_0xa4d4[1699]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13){_0x7246x12!=mxConstants[_0xa4d4[217]]&&(_0x7246x2[_0xa4d4[815]](),_0x7246x2[_0xa4d4[1245]](_0x7246x12),_0x7246x2[_0xa4d4[1319]](0,0,_0x7246x5,_0x7246x9),_0x7246x2[_0xa4d4[1337]](),_0x7246x2[_0xa4d4[1210]](),_0x7246x2[_0xa4d4[1267]](!1));_0x7246x2[_0xa4d4[1275]]();_0x7246x2[_0xa4d4[1276]](0,_0x7246xa);_0x7246x2[_0xa4d4[1277]](0,0);_0x7246x2[_0xa4d4[1277]](_0x7246x5,0);_0x7246x2[_0xa4d4[1277]](_0x7246x5,_0x7246xa);_0x7246x13&&_0x7246x2[_0xa4d4[268]]();_0x7246x2[_0xa4d4[1337]]();_0x7246xa<_0x7246x9&&_0x7246x12==mxConstants[_0xa4d4[217]]&&(_0x7246x2[_0xa4d4[1229]]= !1,_0x7246x2[_0xa4d4[1275]](),_0x7246x2[_0xa4d4[1276]](0,_0x7246xa),_0x7246x2[_0xa4d4[1277]](0,_0x7246x9),_0x7246x2[_0xa4d4[1277]](_0x7246x5,_0x7246x9),_0x7246x2[_0xa4d4[1277]](_0x7246x5,_0x7246xa),_0x7246x2[_0xa4d4[1336]]());};mxSwimlane[_0xa4d4[202]][_0xa4d4[1698]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14){_0x7246x13!=mxConstants[_0xa4d4[217]]&&(_0x7246x2[_0xa4d4[815]](),_0x7246x2[_0xa4d4[1245]](_0x7246x13),_0x7246x2[_0xa4d4[1320]](0,0,_0x7246x5,_0x7246x9,_0x7246x12,_0x7246x12),_0x7246x2[_0xa4d4[1337]](),_0x7246x2[_0xa4d4[1210]](),_0x7246x2[_0xa4d4[1267]](!1));_0x7246x2[_0xa4d4[1275]]();_0x7246x2[_0xa4d4[1276]](_0x7246x5,_0x7246xa);_0x7246x2[_0xa4d4[1277]](_0x7246x5,_0x7246x12);_0x7246x2[_0xa4d4[1278]](_0x7246x5,0,_0x7246x5-Math[_0xa4d4[243]](_0x7246x5/2,_0x7246x12),0);_0x7246x2[_0xa4d4[1277]](Math[_0xa4d4[243]](_0x7246x5/2,_0x7246x12),0);_0x7246x2[_0xa4d4[1278]](0,0,0,_0x7246x12);_0x7246x2[_0xa4d4[1277]](0,_0x7246xa);_0x7246x14&&_0x7246x2[_0xa4d4[268]]();_0x7246x2[_0xa4d4[1337]]();_0x7246xa<_0x7246x9&&_0x7246x13==mxConstants[_0xa4d4[217]]&&(_0x7246x2[_0xa4d4[1229]]= !1,_0x7246x2[_0xa4d4[1275]](),_0x7246x2[_0xa4d4[1276]](0,_0x7246xa),_0x7246x2[_0xa4d4[1277]](0,_0x7246x9-_0x7246x12),_0x7246x2[_0xa4d4[1278]](0,_0x7246x9,Math[_0xa4d4[243]](_0x7246x5/2,_0x7246x12),_0x7246x9),_0x7246x2[_0xa4d4[1277]](_0x7246x5-Math[_0xa4d4[243]](_0x7246x5/2,_0x7246x12),_0x7246x9),_0x7246x2[_0xa4d4[1278]](_0x7246x5,_0x7246x9,_0x7246x5,_0x7246x9-_0x7246x12),_0x7246x2[_0xa4d4[1277]](_0x7246x5,_0x7246xa),_0x7246x2[_0xa4d4[1336]]());};mxSwimlane[_0xa4d4[202]][_0xa4d4[1700]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x9!=mxConstants[_0xa4d4[217]]&&(_0x7246x2[_0xa4d4[1249]](_0x7246x9),_0x7246x2[_0xa4d4[1251]](!0),_0x7246x2[_0xa4d4[1275]](),_0x7246x2[_0xa4d4[1276]](_0x7246x3,_0x7246x4),_0x7246x2[_0xa4d4[1277]](_0x7246x3,_0x7246x5),_0x7246x2[_0xa4d4[1336]](),_0x7246x2[_0xa4d4[1251]](!1))};mxSwimlane[_0xa4d4[202]][_0xa4d4[1686]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){return  new mxRectangle(_0x7246x2+_0x7246x4-this[_0xa4d4[1680]],_0x7246x3,this[_0xa4d4[1680]],this[_0xa4d4[1680]])};function mxGraphLayout(_0x7246x2){this[_0xa4d4[1179]]=_0x7246x2}mxGraphLayout[_0xa4d4[202]][_0xa4d4[1179]]=null;mxGraphLayout[_0xa4d4[202]][_0xa4d4[1701]]= !0;mxGraphLayout[_0xa4d4[202]][_0xa4d4[1101]]=null;mxGraphLayout[_0xa4d4[202]][_0xa4d4[1702]]=function(_0x7246x2,_0x7246x3,_0x7246x4){};mxGraphLayout[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2){};mxGraphLayout[_0xa4d4[202]][_0xa4d4[1703]]=function(){return this[_0xa4d4[1179]]};mxGraphLayout[_0xa4d4[202]][_0xa4d4[1704]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x3);_0x7246x3=null!=_0x7246x4?_0x7246x4[_0xa4d4[124]]:this[_0xa4d4[1179]][_0xa4d4[1705]](_0x7246x3);return null!=_0x7246x3?_0x7246x3[_0x7246x2]:null;};mxGraphLayout[_0xa4d4[1706]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){if(null!=_0x7246x4&&null!=_0x7246x2){_0x7246x3=null!=_0x7246x3?_0x7246x3:!0;_0x7246x9=_0x7246x9||[];var _0x7246xa=mxCellPath[_0xa4d4[385]](_0x7246x2);if(null==_0x7246x9[_0x7246xa]&&(_0x7246x9[_0x7246xa]=_0x7246x2,_0x7246x5=_0x7246x4(_0x7246x2,_0x7246x5),null==_0x7246x5||_0x7246x5)){if(_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[1707]](_0x7246x2),0<_0x7246x5){for(_0x7246xa=0;_0x7246xa<_0x7246x5;_0x7246xa++){var _0x7246x12=this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[1708]](_0x7246x2,_0x7246xa),_0x7246x13=this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[1709]](_0x7246x12,!0)==_0x7246x2;if(!_0x7246x3||_0x7246x13){_0x7246x13=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[1710]](_0x7246x12,!_0x7246x13),this[_0xa4d4[1706]](_0x7246x13,_0x7246x3,_0x7246x4,_0x7246x12,_0x7246x9)};}}};}};mxGraphLayout[_0xa4d4[202]][_0xa4d4[1711]]=function(_0x7246x2){return this[_0xa4d4[1179]][_0xa4d4[1712]](_0x7246x2)};mxGraphLayout[_0xa4d4[202]][_0xa4d4[1713]]=function(_0x7246x2){return !this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1193]](_0x7246x2)||!this[_0xa4d4[1179]][_0xa4d4[1714]](_0x7246x2)};mxGraphLayout[_0xa4d4[202]][_0xa4d4[1715]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]]();return !_0x7246x3[_0xa4d4[250]](_0x7246x2)||!this[_0xa4d4[1179]][_0xa4d4[1714]](_0x7246x2)||null==_0x7246x3[_0xa4d4[1709]](_0x7246x2,!0)||null==_0x7246x3[_0xa4d4[1709]](_0x7246x2,!1);};mxGraphLayout[_0xa4d4[202]][_0xa4d4[1716]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1179]][_0xa4d4[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x7246x3?_0xa4d4[468]:_0xa4d4[500],[_0x7246x2])};mxGraphLayout[_0xa4d4[202]][_0xa4d4[1718]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1179]][_0xa4d4[1717]](mxConstants.STYLE_ORTHOGONAL,_0x7246x3?_0xa4d4[500]:_0xa4d4[468],[_0x7246x2])};mxGraphLayout[_0xa4d4[202]][_0xa4d4[1719]]=function(_0x7246x2){var _0x7246x3= new mxPoint;if(null!=_0x7246x2&&_0x7246x2!=this[_0xa4d4[1101]]){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]]();if(_0x7246x4[_0xa4d4[1720]](this[_0xa4d4[1101]],_0x7246x2)){for(var _0x7246x5=_0x7246x4[_0xa4d4[1721]](_0x7246x2);_0x7246x2!=this[_0xa4d4[1101]];){_0x7246x3[_0xa4d4[235]]+=_0x7246x5[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]]+=_0x7246x5[_0xa4d4[236]],_0x7246x2=_0x7246x4[_0xa4d4[1197]](_0x7246x2),_0x7246x5=_0x7246x4[_0xa4d4[1721]](_0x7246x2)}};};return _0x7246x3;};mxGraphLayout[_0xa4d4[202]][_0xa4d4[1722]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[251]],_0x7246x5=_0x7246x4[_0xa4d4[1721]](_0x7246x2);null==_0x7246x5?(_0x7246x5= new mxGeometry,_0x7246x5[_0xa4d4[1723]](!0)):_0x7246x5=_0x7246x5[_0xa4d4[238]]();if(null!=this[_0xa4d4[1101]]&&null!=_0x7246x3){for(var _0x7246x9=_0x7246x4[_0xa4d4[1197]](_0x7246x2),_0x7246x9=this[_0xa4d4[1719]](_0x7246x9),_0x7246xa=0;_0x7246xa<_0x7246x3[_0xa4d4[67]];_0x7246xa++){_0x7246x3[_0x7246xa][_0xa4d4[235]]-=_0x7246x9[_0xa4d4[235]],_0x7246x3[_0x7246xa][_0xa4d4[236]]-=_0x7246x9[_0xa4d4[236]]}};_0x7246x5[_0xa4d4[1525]]=_0x7246x3;_0x7246x4[_0xa4d4[1724]](_0x7246x2,_0x7246x5);}};mxGraphLayout[_0xa4d4[202]][_0xa4d4[1725]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x9=_0x7246x5[_0xa4d4[1721]](_0x7246x2),_0x7246xa=null;if(null!=_0x7246x9){_0x7246xa= new mxRectangle(_0x7246x3,_0x7246x4,_0x7246x9[_0xa4d4[117]],_0x7246x9[_0xa4d4[119]]);if(this[_0xa4d4[1701]]){var _0x7246x12=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x2);if(null!=_0x7246x12&&null!=_0x7246x12[_0xa4d4[963]]&&null!=_0x7246x12[_0xa4d4[963]][_0xa4d4[1563]]){var _0x7246x13=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x14=_0x7246x12[_0xa4d4[963]][_0xa4d4[1563]];_0x7246x12[_0xa4d4[963]][_0xa4d4[1563]][_0xa4d4[235]]<_0x7246x12[_0xa4d4[235]]&&(_0x7246x3+=(_0x7246x12[_0xa4d4[235]]-_0x7246x14[_0xa4d4[235]])/_0x7246x13,_0x7246xa[_0xa4d4[117]]=_0x7246x14[_0xa4d4[117]]);_0x7246x12[_0xa4d4[963]][_0xa4d4[1563]][_0xa4d4[236]]<_0x7246x12[_0xa4d4[236]]&&(_0x7246x4+=(_0x7246x12[_0xa4d4[236]]-_0x7246x14[_0xa4d4[236]])/_0x7246x13,_0x7246xa[_0xa4d4[119]]=_0x7246x14[_0xa4d4[119]]);};};null!=this[_0xa4d4[1101]]&&(_0x7246x12=_0x7246x5[_0xa4d4[1197]](_0x7246x2),null!=_0x7246x12&&_0x7246x12!=this[_0xa4d4[1101]]&&(_0x7246x12=this[_0xa4d4[1719]](_0x7246x12),_0x7246x3-=_0x7246x12[_0xa4d4[235]],_0x7246x4-=_0x7246x12[_0xa4d4[236]]));if(_0x7246x9[_0xa4d4[235]]!=_0x7246x3||_0x7246x9[_0xa4d4[236]]!=_0x7246x4){_0x7246x9=_0x7246x9[_0xa4d4[238]](),_0x7246x9[_0xa4d4[235]]=_0x7246x3,_0x7246x9[_0xa4d4[236]]=_0x7246x4,_0x7246x5[_0xa4d4[1724]](_0x7246x2,_0x7246x9)};};return _0x7246xa;};mxGraphLayout[_0xa4d4[202]][_0xa4d4[1726]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1721]](_0x7246x2);if(this[_0xa4d4[1701]]){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x2);if(null!=_0x7246x4&&null!=_0x7246x4[_0xa4d4[963]]&&null!=_0x7246x4[_0xa4d4[963]][_0xa4d4[1563]]){var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x9=_0x7246x4[_0xa4d4[963]][_0xa4d4[1563]],_0x7246xa=Math[_0xa4d4[160]](_0x7246x4[_0xa4d4[235]]-_0x7246x9[_0xa4d4[235]],0)/_0x7246x5,_0x7246x12=Math[_0xa4d4[160]](_0x7246x4[_0xa4d4[236]]-_0x7246x9[_0xa4d4[236]],0)/_0x7246x5,_0x7246x13=Math[_0xa4d4[160]](_0x7246x9[_0xa4d4[235]]+_0x7246x9[_0xa4d4[117]]-(_0x7246x4[_0xa4d4[235]]+_0x7246x4[_0xa4d4[117]]),0)/_0x7246x5,_0x7246x4=Math[_0xa4d4[160]](_0x7246x9[_0xa4d4[236]]+_0x7246x9[_0xa4d4[119]]-(_0x7246x4[_0xa4d4[236]]+_0x7246x4[_0xa4d4[119]]),0)/_0x7246x5,_0x7246x3= new mxRectangle(_0x7246x3[_0xa4d4[235]]-_0x7246xa,_0x7246x3[_0xa4d4[236]]-_0x7246x12,_0x7246x3[_0xa4d4[117]]+_0x7246xa+_0x7246x13,_0x7246x3[_0xa4d4[119]]+_0x7246x12+_0x7246x4)};};null!=this[_0xa4d4[1101]]&&(_0x7246x2=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1197]](_0x7246x2),_0x7246x3=_0x7246x3[_0xa4d4[238]](),null!=_0x7246x2&&_0x7246x2!=this[_0xa4d4[1101]]&&(_0x7246x2=this[_0xa4d4[1719]](_0x7246x2),_0x7246x3[_0xa4d4[235]]+=_0x7246x2[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]]+=_0x7246x2[_0xa4d4[236]]));return  new mxRectangle(_0x7246x3[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]],_0x7246x3[_0xa4d4[117]],_0x7246x3[_0xa4d4[119]]);};mxGraphLayout[_0xa4d4[202]][_0xa4d4[1727]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[473]]();try{for(var _0x7246x4=_0x7246x2[_0xa4d4[67]]-1;0<=_0x7246x4;_0x7246x4--){var _0x7246x5=_0x7246x2[_0x7246x4],_0x7246x9=this[_0xa4d4[1179]][_0xa4d4[1728]](_0x7246x5),_0x7246xa=this[_0xa4d4[1179]][_0xa4d4[1729]](_0x7246x9),_0x7246x12=this[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x5),_0x7246x13=0,_0x7246x14=0;if(this[_0xa4d4[1179]][_0xa4d4[1730]](_0x7246x5)){var _0x7246x15=this[_0xa4d4[1179]][_0xa4d4[1731]](_0x7246x5),_0x7246x13=_0x7246x15[_0xa4d4[117]],_0x7246x14=_0x7246x15[_0xa4d4[119]]};null!=_0x7246xa&&null!=_0x7246x12&&(_0x7246x12=_0x7246x12[_0xa4d4[238]](),_0x7246x12[_0xa4d4[235]]=_0x7246x12[_0xa4d4[235]]+_0x7246xa[_0xa4d4[235]]-_0x7246x3-_0x7246x13,_0x7246x12[_0xa4d4[236]]=_0x7246x12[_0xa4d4[236]]+_0x7246xa[_0xa4d4[236]]-_0x7246x3-_0x7246x14,_0x7246x12[_0xa4d4[117]]=_0x7246xa[_0xa4d4[117]]+2*_0x7246x3+_0x7246x13,_0x7246x12[_0xa4d4[119]]=_0x7246xa[_0xa4d4[119]]+2*_0x7246x3+_0x7246x14,this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1724]](_0x7246x5,_0x7246x12),this[_0xa4d4[1179]][_0xa4d4[834]](_0x7246x9,_0x7246x3+_0x7246x13-_0x7246xa[_0xa4d4[235]],_0x7246x3+_0x7246x14-_0x7246xa[_0xa4d4[236]]));}}finally{this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[476]]()};};function mxStackLayout(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){mxGraphLayout[_0xa4d4[239]](this,_0x7246x2);this[_0xa4d4[662]]=null!=_0x7246x3?_0x7246x3:!0;this[_0xa4d4[657]]=null!=_0x7246x4?_0x7246x4:0;this[_0xa4d4[1732]]=null!=_0x7246x5?_0x7246x5:0;this[_0xa4d4[1733]]=null!=_0x7246x9?_0x7246x9:0;this[_0xa4d4[467]]=null!=_0x7246xa?_0x7246xa:0;}mxStackLayout[_0xa4d4[202]]= new mxGraphLayout;mxStackLayout[_0xa4d4[202]][_0xa4d4[196]]=mxStackLayout;mxStackLayout[_0xa4d4[202]][_0xa4d4[662]]=null;mxStackLayout[_0xa4d4[202]][_0xa4d4[657]]=null;mxStackLayout[_0xa4d4[202]][_0xa4d4[1732]]=null;mxStackLayout[_0xa4d4[202]][_0xa4d4[1733]]=null;mxStackLayout[_0xa4d4[202]][_0xa4d4[467]]=0;mxStackLayout[_0xa4d4[202]][_0xa4d4[1734]]= !1;mxStackLayout[_0xa4d4[202]][_0xa4d4[1334]]= !1;mxStackLayout[_0xa4d4[202]][_0xa4d4[1735]]= !1;mxStackLayout[_0xa4d4[202]][_0xa4d4[1736]]= !1;mxStackLayout[_0xa4d4[202]][_0xa4d4[1333]]=null;mxStackLayout[_0xa4d4[202]][_0xa4d4[1737]]=function(){return this[_0xa4d4[662]]};mxStackLayout[_0xa4d4[202]][_0xa4d4[1702]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x9=_0x7246x5[_0xa4d4[1197]](_0x7246x2),_0x7246xa=this[_0xa4d4[1737]]();if(null!=_0x7246x2&&null!=_0x7246x9){var _0x7246x12=0,_0x7246x13=0,_0x7246x14=_0x7246x5[_0xa4d4[262]](_0x7246x9);_0x7246x3=_0x7246xa?_0x7246x3:_0x7246x4;_0x7246x12=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x9);null!=_0x7246x12&&(_0x7246x3-=_0x7246xa?_0x7246x12[_0xa4d4[235]]:_0x7246x12[_0xa4d4[236]]);for(_0x7246x12=0;_0x7246x12<_0x7246x14;_0x7246x12++){if(_0x7246x4=_0x7246x5[_0xa4d4[263]](_0x7246x9,_0x7246x12),_0x7246x4!=_0x7246x2&&(_0x7246x4=_0x7246x5[_0xa4d4[1721]](_0x7246x4),null!=_0x7246x4)){_0x7246x4=_0x7246xa?_0x7246x4[_0xa4d4[235]]+_0x7246x4[_0xa4d4[117]]/2:_0x7246x4[_0xa4d4[236]]+_0x7246x4[_0xa4d4[119]]/2;if(_0x7246x13<_0x7246x3&&_0x7246x4>_0x7246x3){break };_0x7246x13=_0x7246x4;}};_0x7246xa=_0x7246x9[_0xa4d4[1738]](_0x7246x2);_0x7246xa=Math[_0xa4d4[160]](0,_0x7246x12-(_0x7246x12>_0x7246xa?1:0));_0x7246x5[_0xa4d4[99]](_0x7246x9,_0x7246x2,_0x7246xa);};};mxStackLayout[_0xa4d4[202]][_0xa4d4[1739]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x4=_0x7246x3[_0xa4d4[1721]](_0x7246x2);if(null!=this[_0xa4d4[1179]][_0xa4d4[526]]&&(null==_0x7246x4&&_0x7246x3[_0xa4d4[1740]](_0x7246x2)||_0x7246x2==this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1741]])){_0x7246x4= new mxRectangle(0,0,this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[359]]-1,this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[167]]-1)};return _0x7246x4;};mxStackLayout[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=this[_0xa4d4[1737]](),_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x5=this[_0xa4d4[1739]](_0x7246x2),_0x7246x9=0;null!=_0x7246x5&&(_0x7246x9=_0x7246x3?_0x7246x5[_0xa4d4[119]]:_0x7246x5[_0xa4d4[117]]);var _0x7246x9=_0x7246x9-(2*this[_0xa4d4[657]]+2*this[_0xa4d4[467]]),_0x7246xa=this[_0xa4d4[1732]]+this[_0xa4d4[467]],_0x7246x12=this[_0xa4d4[1733]]+this[_0xa4d4[467]];if(this[_0xa4d4[1179]][_0xa4d4[1730]](_0x7246x2)){var _0x7246x13=this[_0xa4d4[1179]][_0xa4d4[1705]](_0x7246x2),_0x7246x14=mxUtils[_0xa4d4[433]](_0x7246x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x7246x13=mxUtils[_0xa4d4[433]](_0x7246x13,mxConstants.STYLE_HORIZONTAL,!0);_0x7246x3==_0x7246x13&&(_0x7246x9-=_0x7246x14);_0x7246x3?_0x7246x12+=_0x7246x14:_0x7246xa+=_0x7246x14;};_0x7246x4[_0xa4d4[473]]();try{for(var _0x7246x14=0,_0x7246x13=null,_0x7246x15=_0x7246x4[_0xa4d4[262]](_0x7246x2),_0x7246x16=0;_0x7246x16<_0x7246x15;_0x7246x16++){var _0x7246x17=_0x7246x4[_0xa4d4[263]](_0x7246x2,_0x7246x16);if(!this[_0xa4d4[1713]](_0x7246x17)&&this[_0xa4d4[1711]](_0x7246x17)){var _0x7246x18=_0x7246x4[_0xa4d4[1721]](_0x7246x17);if(null!=_0x7246x18){_0x7246x18=_0x7246x18[_0xa4d4[238]]();if(null!=this[_0xa4d4[1333]]&&null!=_0x7246x13&&(_0x7246x3&&_0x7246x13[_0xa4d4[235]]+_0x7246x13[_0xa4d4[117]]+_0x7246x18[_0xa4d4[117]]+2*this[_0xa4d4[657]]>this[_0xa4d4[1333]]||!_0x7246x3&&_0x7246x13[_0xa4d4[236]]+_0x7246x13[_0xa4d4[119]]+_0x7246x18[_0xa4d4[119]]+2*this[_0xa4d4[657]]>this[_0xa4d4[1333]])){_0x7246x13=null,_0x7246x3?_0x7246x12+=_0x7246x14+this[_0xa4d4[657]]:_0x7246xa+=_0x7246x14+this[_0xa4d4[657]],_0x7246x14=0};_0x7246x14=Math[_0xa4d4[160]](_0x7246x14,_0x7246x3?_0x7246x18[_0xa4d4[119]]:_0x7246x18[_0xa4d4[117]]);null!=_0x7246x13?_0x7246x3?_0x7246x18[_0xa4d4[235]]=_0x7246x13[_0xa4d4[235]]+_0x7246x13[_0xa4d4[117]]+this[_0xa4d4[657]]:_0x7246x18[_0xa4d4[236]]=_0x7246x13[_0xa4d4[236]]+_0x7246x13[_0xa4d4[119]]+this[_0xa4d4[657]]:this[_0xa4d4[1734]]||(_0x7246x3?_0x7246x18[_0xa4d4[235]]=_0x7246xa:_0x7246x18[_0xa4d4[236]]=_0x7246x12);_0x7246x3?_0x7246x18[_0xa4d4[236]]=_0x7246x12:_0x7246x18[_0xa4d4[235]]=_0x7246xa;this[_0xa4d4[1334]]&&0<_0x7246x9&&(_0x7246x3?_0x7246x18[_0xa4d4[119]]=_0x7246x9:_0x7246x18[_0xa4d4[117]]=_0x7246x9);_0x7246x4[_0xa4d4[1724]](_0x7246x17,_0x7246x18);_0x7246x13=_0x7246x18;};};};this[_0xa4d4[1735]]&&null!=_0x7246x5&&null!=_0x7246x13&&!this[_0xa4d4[1179]][_0xa4d4[1742]](_0x7246x2)?(_0x7246x5=_0x7246x5[_0xa4d4[238]](),_0x7246x3?_0x7246x5[_0xa4d4[117]]=_0x7246x13[_0xa4d4[235]]+_0x7246x13[_0xa4d4[117]]+this[_0xa4d4[657]]:_0x7246x5[_0xa4d4[119]]=_0x7246x13[_0xa4d4[236]]+_0x7246x13[_0xa4d4[119]]+this[_0xa4d4[657]],_0x7246x4[_0xa4d4[1724]](_0x7246x2,_0x7246x5)):this[_0xa4d4[1736]]&&(null!=_0x7246x5&&null!=_0x7246x13)&&(_0x7246x3?_0x7246x13[_0xa4d4[117]]=_0x7246x5[_0xa4d4[117]]-_0x7246x13[_0xa4d4[235]]-this[_0xa4d4[657]]:_0x7246x13[_0xa4d4[119]]=_0x7246x5[_0xa4d4[119]]-_0x7246x13[_0xa4d4[236]]-this[_0xa4d4[657]]);}finally{_0x7246x4[_0xa4d4[476]]()};}};function mxPartitionLayout(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxGraphLayout[_0xa4d4[239]](this,_0x7246x2);this[_0xa4d4[662]]=null!=_0x7246x3?_0x7246x3:!0;this[_0xa4d4[657]]=_0x7246x4||0;this[_0xa4d4[467]]=_0x7246x5||0;}mxPartitionLayout[_0xa4d4[202]]= new mxGraphLayout;mxPartitionLayout[_0xa4d4[202]][_0xa4d4[196]]=mxPartitionLayout;mxPartitionLayout[_0xa4d4[202]][_0xa4d4[662]]=null;mxPartitionLayout[_0xa4d4[202]][_0xa4d4[657]]=null;mxPartitionLayout[_0xa4d4[202]][_0xa4d4[467]]=null;mxPartitionLayout[_0xa4d4[202]][_0xa4d4[1743]]= !0;mxPartitionLayout[_0xa4d4[202]][_0xa4d4[1737]]=function(){return this[_0xa4d4[662]]};mxPartitionLayout[_0xa4d4[202]][_0xa4d4[1702]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]]();var _0x7246x5=_0x7246x4[_0xa4d4[1197]](_0x7246x2);if(null!=_0x7246x2&&null!=_0x7246x5){for(var _0x7246x9=0,_0x7246xa=0,_0x7246x12=_0x7246x4[_0xa4d4[262]](_0x7246x5),_0x7246x9=0;_0x7246x9<_0x7246x12;_0x7246x9++){var _0x7246x13=_0x7246x4[_0xa4d4[263]](_0x7246x5,_0x7246x9),_0x7246x13=this[_0xa4d4[1726]](_0x7246x13);if(null!=_0x7246x13){_0x7246x13=_0x7246x13[_0xa4d4[235]]+_0x7246x13[_0xa4d4[117]]/2;if(_0x7246xa<_0x7246x3&&_0x7246x13>_0x7246x3){break };_0x7246xa=_0x7246x13;};};_0x7246x3=_0x7246x5[_0xa4d4[1738]](_0x7246x2);_0x7246x3=Math[_0xa4d4[160]](0,_0x7246x9-(_0x7246x9>_0x7246x3?1:0));_0x7246x4[_0xa4d4[99]](_0x7246x5,_0x7246x2,_0x7246x3);};};mxPartitionLayout[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1737]](),_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x5=_0x7246x4[_0xa4d4[1721]](_0x7246x2);if(null!=this[_0xa4d4[1179]][_0xa4d4[526]]&&(null==_0x7246x5&&_0x7246x4[_0xa4d4[1740]](_0x7246x2)||_0x7246x2==this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1741]])){_0x7246x5= new mxRectangle(0,0,this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[359]]-1,this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[167]]-1)};if(null!=_0x7246x5){for(var _0x7246x9=[],_0x7246xa=_0x7246x4[_0xa4d4[262]](_0x7246x2),_0x7246x12=0;_0x7246x12<_0x7246xa;_0x7246x12++){var _0x7246x13=_0x7246x4[_0xa4d4[263]](_0x7246x2,_0x7246x12);!this[_0xa4d4[1713]](_0x7246x13)&&this[_0xa4d4[1711]](_0x7246x13)&&_0x7246x9[_0xa4d4[207]](_0x7246x13);};_0x7246xa=_0x7246x9[_0xa4d4[67]];if(0<_0x7246xa){var _0x7246x14=this[_0xa4d4[467]],_0x7246x15=this[_0xa4d4[467]],_0x7246x16=_0x7246x3?_0x7246x5[_0xa4d4[119]]:_0x7246x5[_0xa4d4[117]],_0x7246x16=_0x7246x16-2*this[_0xa4d4[467]];_0x7246x2=this[_0xa4d4[1179]][_0xa4d4[1730]](_0x7246x2)?this[_0xa4d4[1179]][_0xa4d4[1731]](_0x7246x2): new mxRectangle;_0x7246x16-=_0x7246x3?_0x7246x2[_0xa4d4[119]]:_0x7246x2[_0xa4d4[117]];_0x7246x14+=_0x7246x2[_0xa4d4[117]];_0x7246x15+=_0x7246x2[_0xa4d4[119]];_0x7246x2=this[_0xa4d4[467]]+(_0x7246xa-1)*this[_0xa4d4[657]];_0x7246x5=_0x7246x3?(_0x7246x5[_0xa4d4[117]]-_0x7246x14-_0x7246x2)/_0x7246xa:(_0x7246x5[_0xa4d4[119]]-_0x7246x15-_0x7246x2)/_0x7246xa;if(0<_0x7246x5){_0x7246x4[_0xa4d4[473]]();try{for(_0x7246x12=0;_0x7246x12<_0x7246xa;_0x7246x12++){var _0x7246x13=_0x7246x9[_0x7246x12],_0x7246x17=_0x7246x4[_0xa4d4[1721]](_0x7246x13);null!=_0x7246x17&&(_0x7246x17=_0x7246x17[_0xa4d4[238]](),_0x7246x17[_0xa4d4[235]]=_0x7246x14,_0x7246x17[_0xa4d4[236]]=_0x7246x15,_0x7246x3?(this[_0xa4d4[1743]]&&(_0x7246x17[_0xa4d4[117]]=_0x7246x5,_0x7246x17[_0xa4d4[119]]=_0x7246x16),_0x7246x14+=_0x7246x5+this[_0xa4d4[657]]):(this[_0xa4d4[1743]]&&(_0x7246x17[_0xa4d4[119]]=_0x7246x5,_0x7246x17[_0xa4d4[117]]=_0x7246x16),_0x7246x15+=_0x7246x5+this[_0xa4d4[657]]),_0x7246x4[_0xa4d4[1724]](_0x7246x13,_0x7246x17));}}finally{_0x7246x4[_0xa4d4[476]]()};};};};};function mxCompactTreeLayout(_0x7246x2,_0x7246x3,_0x7246x4){mxGraphLayout[_0xa4d4[239]](this,_0x7246x2);this[_0xa4d4[662]]=null!=_0x7246x3?_0x7246x3:!0;this[_0xa4d4[1744]]=null!=_0x7246x4?_0x7246x4:!1;}mxCompactTreeLayout[_0xa4d4[202]]= new mxGraphLayout;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[662]]=null;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1744]]=null;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1735]]= !0;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1745]]=10;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1746]]=null;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1747]]= !1;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1748]]=10;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1749]]=20;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1750]]= !0;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1751]]=5;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1752]]=4;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1753]]=8;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1754]]=4;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1755]]= !0;mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1713]]=function(_0x7246x2){return mxGraphLayout[_0xa4d4[202]][_0xa4d4[1713]][_0xa4d4[183]](this,arguments)||0==this[_0xa4d4[1179]][_0xa4d4[1756]](_0x7246x2)[_0xa4d4[67]]};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1737]]=function(){return this[_0xa4d4[662]]};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1101]]=_0x7246x2;var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]]();if(null==_0x7246x3){if(0<this[_0xa4d4[1179]][_0xa4d4[264]](_0x7246x2,_0x7246x4[_0xa4d4[1197]](_0x7246x2),this[_0xa4d4[1744]],!this[_0xa4d4[1744]],!1)[_0xa4d4[67]]){_0x7246x3=_0x7246x2}else {var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[1757]](_0x7246x2,!0,this[_0xa4d4[1744]]);if(0<_0x7246x5[_0xa4d4[67]]){for(var _0x7246x9=0;_0x7246x9<_0x7246x5[_0xa4d4[67]];_0x7246x9++){if(!this[_0xa4d4[1713]](_0x7246x5[_0x7246x9])&&0<this[_0xa4d4[1179]][_0xa4d4[264]](_0x7246x5[_0x7246x9],null,this[_0xa4d4[1744]],!this[_0xa4d4[1744]],!1)[_0xa4d4[67]]){_0x7246x3=_0x7246x5[_0x7246x9];break;}}};}};if(null!=_0x7246x3){this[_0xa4d4[1746]]=this[_0xa4d4[1735]]?{}:null;_0x7246x4[_0xa4d4[473]]();try{var _0x7246xa=this[_0xa4d4[1758]](_0x7246x3,_0x7246x2);if(null!=_0x7246xa){this[_0xa4d4[1759]](_0x7246xa);var _0x7246x12=this[_0xa4d4[1179]][_0xa4d4[1020]],_0x7246x5=_0x7246x12;if(!this[_0xa4d4[1747]]){var _0x7246x13=this[_0xa4d4[1726]](_0x7246x3);null!=_0x7246x13&&(_0x7246x12=_0x7246x13[_0xa4d4[235]],_0x7246x5=_0x7246x13[_0xa4d4[236]]);};_0x7246x13=null;_0x7246x13=this[_0xa4d4[1737]]()?this[_0xa4d4[1760]](_0x7246xa,_0x7246x12,_0x7246x5):this[_0xa4d4[1761]](_0x7246xa,null,_0x7246x12,_0x7246x5);if(null!=_0x7246x13){var _0x7246x14=_0x7246x9=0;0>_0x7246x13[_0xa4d4[235]]&&(_0x7246x9=Math[_0xa4d4[425]](_0x7246x12-_0x7246x13[_0xa4d4[235]]));0>_0x7246x13[_0xa4d4[236]]&&(_0x7246x14=Math[_0xa4d4[425]](_0x7246x5-_0x7246x13[_0xa4d4[236]]));(0!=_0x7246x9||0!=_0x7246x14)&&this[_0xa4d4[1762]](_0x7246xa,_0x7246x9,_0x7246x14);this[_0xa4d4[1735]]&&this[_0xa4d4[1763]]();this[_0xa4d4[1755]]&&this[_0xa4d4[1764]](_0x7246xa);};};}finally{_0x7246x4[_0xa4d4[476]]()};};};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1762]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x2[_0xa4d4[235]]+=_0x7246x3;_0x7246x2[_0xa4d4[236]]+=_0x7246x4;this[_0xa4d4[183]](_0x7246x2);for(_0x7246x2=_0x7246x2[_0xa4d4[247]];null!=_0x7246x2;){this[_0xa4d4[1762]](_0x7246x2,_0x7246x3,_0x7246x4),_0x7246x2=_0x7246x2[_0xa4d4[1765]]};};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1758]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=null!=_0x7246x4?_0x7246x4:[];var _0x7246x5=mxCellPath[_0xa4d4[385]](_0x7246x2),_0x7246x9=null;if(null!=_0x7246x2&&null==_0x7246x4[_0x7246x5]&&!this[_0xa4d4[1713]](_0x7246x2)){_0x7246x4[_0x7246x5]=_0x7246x2;var _0x7246x9=this[_0xa4d4[1766]](_0x7246x2),_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246xa=null;_0x7246x2=this[_0xa4d4[1179]][_0xa4d4[264]](_0x7246x2,_0x7246x3,this[_0xa4d4[1744]],!this[_0xa4d4[1744]],!1,!0);for(var _0x7246x12=this[_0xa4d4[1179]][_0xa4d4[249]](),_0x7246x13=0;_0x7246x13<_0x7246x2[_0xa4d4[67]];_0x7246x13++){var _0x7246x14=_0x7246x2[_0x7246x13];if(!this[_0xa4d4[1715]](_0x7246x14)){this[_0xa4d4[1750]]&&this[_0xa4d4[1722]](_0x7246x14,null);this[_0xa4d4[1755]]&&(this[_0xa4d4[1716]](_0x7246x14,!1),this[_0xa4d4[1722]](_0x7246x14,null));var _0x7246x15=_0x7246x12[_0xa4d4[248]](_0x7246x14),_0x7246x14=null!=_0x7246x15?_0x7246x15[_0xa4d4[1710]](this[_0xa4d4[1744]]):_0x7246x12[_0xa4d4[1710]](_0x7246x14,this[_0xa4d4[1744]]),_0x7246x15=this[_0xa4d4[1758]](_0x7246x14,_0x7246x3,_0x7246x4);null!=_0x7246x15&&null!=_0x7246x5[_0xa4d4[1721]](_0x7246x14)&&(null==_0x7246xa?_0x7246x9[_0xa4d4[247]]=_0x7246x15:_0x7246xa[_0xa4d4[1765]]=_0x7246x15,_0x7246xa=_0x7246x15);};};};return _0x7246x9;};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1759]]=function(_0x7246x2){if(null!=_0x7246x2){for(var _0x7246x3=_0x7246x2[_0xa4d4[247]];null!=_0x7246x3;){this[_0xa4d4[1759]](_0x7246x3),_0x7246x3=_0x7246x3[_0xa4d4[1765]]};null!=_0x7246x2[_0xa4d4[247]]?this[_0xa4d4[1767]](_0x7246x2,this[_0xa4d4[234]](_0x7246x2)):this[_0xa4d4[1768]](_0x7246x2);}};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1760]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x2[_0xa4d4[235]]+=_0x7246x3+_0x7246x2[_0xa4d4[1769]];_0x7246x2[_0xa4d4[236]]+=_0x7246x4+_0x7246x2[_0xa4d4[1770]];_0x7246x5=this[_0xa4d4[183]](_0x7246x2,_0x7246x5);_0x7246x3=_0x7246x2[_0xa4d4[247]];if(null!=_0x7246x3){_0x7246x5=this[_0xa4d4[1760]](_0x7246x3,_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]],_0x7246x5);_0x7246x4=_0x7246x2[_0xa4d4[236]]+_0x7246x3[_0xa4d4[1770]];for(var _0x7246x9=_0x7246x3[_0xa4d4[1765]];null!=_0x7246x9;){_0x7246x5=this[_0xa4d4[1760]](_0x7246x9,_0x7246x2[_0xa4d4[235]]+_0x7246x3[_0xa4d4[1769]],_0x7246x4,_0x7246x5),_0x7246x4+=_0x7246x9[_0xa4d4[1770]],_0x7246x9=_0x7246x9[_0xa4d4[1765]]};};return _0x7246x5;};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1761]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x2[_0xa4d4[235]]+=_0x7246x4+_0x7246x2[_0xa4d4[1770]];_0x7246x2[_0xa4d4[236]]+=_0x7246x5+_0x7246x2[_0xa4d4[1769]];_0x7246x9=this[_0xa4d4[183]](_0x7246x2,_0x7246x9);_0x7246x3=_0x7246x2[_0xa4d4[247]];if(null!=_0x7246x3){_0x7246x9=this[_0xa4d4[1761]](_0x7246x3,_0x7246x2,_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]],_0x7246x9);_0x7246x4=_0x7246x2[_0xa4d4[235]]+_0x7246x3[_0xa4d4[1770]];for(_0x7246x5=_0x7246x3[_0xa4d4[1765]];null!=_0x7246x5;){_0x7246x9=this[_0xa4d4[1761]](_0x7246x5,_0x7246x2,_0x7246x4,_0x7246x2[_0xa4d4[236]]+_0x7246x3[_0xa4d4[1769]],_0x7246x9),_0x7246x4+=_0x7246x5[_0xa4d4[1770]],_0x7246x5=_0x7246x5[_0xa4d4[1765]]};};return _0x7246x9;};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1767]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1749]]+this[_0xa4d4[1748]],_0x7246x5=(_0x7246x3-_0x7246x2[_0xa4d4[117]])/2-this[_0xa4d4[1749]],_0x7246x9=_0x7246x5+_0x7246x2[_0xa4d4[117]]+2*this[_0xa4d4[1749]]-_0x7246x3;_0x7246x2[_0xa4d4[247]][_0xa4d4[1769]]=_0x7246x4+_0x7246x2[_0xa4d4[119]];_0x7246x2[_0xa4d4[247]][_0xa4d4[1770]]=_0x7246x9;_0x7246x2[_0xa4d4[1772]][_0xa4d4[1771]]=this[_0xa4d4[1773]](_0x7246x2[_0xa4d4[119]],0,this[_0xa4d4[1773]](_0x7246x4,_0x7246x9,_0x7246x2[_0xa4d4[1772]][_0xa4d4[1771]]));_0x7246x2[_0xa4d4[1772]][_0xa4d4[1774]]=this[_0xa4d4[1773]](_0x7246x2[_0xa4d4[119]],0,this[_0xa4d4[1773]](_0x7246x4,_0x7246x5,_0x7246x2[_0xa4d4[1772]][_0xa4d4[1774]]));};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1768]]=function(_0x7246x2){var _0x7246x3=2*this[_0xa4d4[1749]];_0x7246x2[_0xa4d4[1772]][_0xa4d4[1775]]=this[_0xa4d4[1773]](_0x7246x2[_0xa4d4[119]]+_0x7246x3,0);_0x7246x2[_0xa4d4[1772]][_0xa4d4[1771]]=_0x7246x2[_0xa4d4[1772]][_0xa4d4[1775]];_0x7246x2[_0xa4d4[1772]][_0xa4d4[1776]]=this[_0xa4d4[1773]](0,-_0x7246x2[_0xa4d4[117]]-_0x7246x3);_0x7246x2[_0xa4d4[1772]][_0xa4d4[1774]]=this[_0xa4d4[1773]](_0x7246x2[_0xa4d4[119]]+_0x7246x3,0,_0x7246x2[_0xa4d4[1772]][_0xa4d4[1776]]);};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[234]]=function(_0x7246x2){var _0x7246x3=2*this[_0xa4d4[1749]],_0x7246x4=_0x7246x2[_0xa4d4[247]];_0x7246x2[_0xa4d4[1772]]=_0x7246x4[_0xa4d4[1772]];for(var _0x7246x5=_0x7246x4[_0xa4d4[117]]+_0x7246x3,_0x7246x9=_0x7246x5,_0x7246x4=_0x7246x4[_0xa4d4[1765]];null!=_0x7246x4;){var _0x7246xa=this[_0xa4d4[1777]](_0x7246x2[_0xa4d4[1772]],_0x7246x4[_0xa4d4[1772]]);_0x7246x4[_0xa4d4[1770]]=_0x7246xa+_0x7246x5;_0x7246x4[_0xa4d4[1769]]=0;_0x7246x5=_0x7246x4[_0xa4d4[117]]+_0x7246x3;_0x7246x9+=_0x7246xa+_0x7246x5;_0x7246x4=_0x7246x4[_0xa4d4[1765]];};return _0x7246x9;};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1777]]=function(_0x7246x2,_0x7246x3){for(var _0x7246x4=0,_0x7246x5=0,_0x7246x9=0,_0x7246xa=_0x7246x2[_0xa4d4[1774]],_0x7246x12=_0x7246x3[_0xa4d4[1771]];null!=_0x7246x12&&null!=_0x7246xa;){var _0x7246x13=this[_0xa4d4[1368]](_0x7246x4,_0x7246x5,_0x7246x12[_0xa4d4[1126]],_0x7246x12[_0xa4d4[1125]],_0x7246xa[_0xa4d4[1126]],_0x7246xa[_0xa4d4[1125]]),_0x7246x5=_0x7246x5+_0x7246x13,_0x7246x9=_0x7246x9+_0x7246x13;_0x7246x4+_0x7246x12[_0xa4d4[1126]]<=_0x7246xa[_0xa4d4[1126]]?(_0x7246x4+=_0x7246x12[_0xa4d4[1126]],_0x7246x5+=_0x7246x12[_0xa4d4[1125]],_0x7246x12=_0x7246x12[_0xa4d4[1765]]):(_0x7246x4-=_0x7246xa[_0xa4d4[1126]],_0x7246x5-=_0x7246xa[_0xa4d4[1125]],_0x7246xa=_0x7246xa[_0xa4d4[1765]]);};null!=_0x7246x12?(_0x7246x4=this[_0xa4d4[1778]](_0x7246x2[_0xa4d4[1775]],0,0,_0x7246x12,_0x7246x4,_0x7246x5),_0x7246x2[_0xa4d4[1775]]=null!=_0x7246x4[_0xa4d4[1765]]?_0x7246x3[_0xa4d4[1775]]:_0x7246x4,_0x7246x2[_0xa4d4[1776]]=_0x7246x3[_0xa4d4[1776]]):(_0x7246x4=this[_0xa4d4[1778]](_0x7246x3[_0xa4d4[1776]],_0x7246x4,_0x7246x5,_0x7246xa,0,0),null==_0x7246x4[_0xa4d4[1765]]&&(_0x7246x2[_0xa4d4[1776]]=_0x7246x4));_0x7246x2[_0xa4d4[1774]]=_0x7246x3[_0xa4d4[1774]];return _0x7246x9;};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1368]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){var _0x7246x12=0;if(_0x7246x9<=_0x7246x2||0>=_0x7246x2+_0x7246x4){return 0};_0x7246x12=0<_0x7246x9*_0x7246x5-_0x7246x4*_0x7246xa?0>_0x7246x2?_0x7246x2*_0x7246x5/_0x7246x4-_0x7246x3:0<_0x7246x2?_0x7246x2*_0x7246xa/_0x7246x9-_0x7246x3:-_0x7246x3:_0x7246x9<_0x7246x2+_0x7246x4?_0x7246xa-(_0x7246x3+(_0x7246x9-_0x7246x2)*_0x7246x5/_0x7246x4):_0x7246x9>_0x7246x2+_0x7246x4?(_0x7246x4+_0x7246x2)*_0x7246xa/_0x7246x9-(_0x7246x3+_0x7246x5):_0x7246xa-(_0x7246x3+_0x7246x5);return 0<_0x7246x12?_0x7246x12:0;};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1778]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246x3=_0x7246x9+_0x7246x5[_0xa4d4[1126]]-_0x7246x3;_0x7246x9=_0x7246x9=0;0==_0x7246x5[_0xa4d4[1126]]?_0x7246x9=_0x7246x5[_0xa4d4[1125]]:(_0x7246x9=_0x7246x3*_0x7246x5[_0xa4d4[1125]],_0x7246x9/=_0x7246x5[_0xa4d4[1126]]);_0x7246x3=this[_0xa4d4[1773]](_0x7246x3,_0x7246x9,_0x7246x5[_0xa4d4[1765]]);_0x7246x2[_0xa4d4[1765]]=this[_0xa4d4[1773]](0,_0x7246xa+_0x7246x5[_0xa4d4[1125]]-_0x7246x9-_0x7246x4,_0x7246x3);return _0x7246x3;};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1766]]=function(_0x7246x2){var _0x7246x3={};_0x7246x3[_0xa4d4[246]]=_0x7246x2;_0x7246x3[_0xa4d4[235]]=0;_0x7246x3[_0xa4d4[236]]=0;_0x7246x3[_0xa4d4[117]]=0;_0x7246x3[_0xa4d4[119]]=0;_0x7246x2=this[_0xa4d4[1726]](_0x7246x2);null!=_0x7246x2&&(this[_0xa4d4[1737]]()?(_0x7246x3[_0xa4d4[117]]=_0x7246x2[_0xa4d4[119]],_0x7246x3[_0xa4d4[119]]=_0x7246x2[_0xa4d4[117]]):(_0x7246x3[_0xa4d4[117]]=_0x7246x2[_0xa4d4[117]],_0x7246x3[_0xa4d4[119]]=_0x7246x2[_0xa4d4[119]]));_0x7246x3[_0xa4d4[1769]]=0;_0x7246x3[_0xa4d4[1770]]=0;_0x7246x3[_0xa4d4[1772]]={};return _0x7246x3;};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[183]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x5=_0x7246x2[_0xa4d4[246]],_0x7246x9=_0x7246x4[_0xa4d4[1721]](_0x7246x5);null!=_0x7246x5&&null!=_0x7246x9&&(this[_0xa4d4[1711]](_0x7246x5)&&(_0x7246x9=this[_0xa4d4[1725]](_0x7246x5,_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]]),this[_0xa4d4[1735]]&&(_0x7246x4=_0x7246x4[_0xa4d4[1197]](_0x7246x5),_0x7246x5=mxCellPath[_0xa4d4[385]](_0x7246x4),null==this[_0xa4d4[1746]][_0x7246x5]&&(this[_0xa4d4[1746]][_0x7246x5]=_0x7246x4))),_0x7246x3=null==_0x7246x3? new mxRectangle(_0x7246x9[_0xa4d4[235]],_0x7246x9[_0xa4d4[236]],_0x7246x9[_0xa4d4[117]],_0x7246x9[_0xa4d4[119]]): new mxRectangle(Math[_0xa4d4[243]](_0x7246x3[_0xa4d4[235]],_0x7246x9[_0xa4d4[235]]),Math[_0xa4d4[243]](_0x7246x3[_0xa4d4[236]],_0x7246x9[_0xa4d4[236]]),Math[_0xa4d4[160]](_0x7246x3[_0xa4d4[235]]+_0x7246x3[_0xa4d4[117]],_0x7246x9[_0xa4d4[235]]+_0x7246x9[_0xa4d4[117]]),Math[_0xa4d4[160]](_0x7246x3[_0xa4d4[236]]+_0x7246x3[_0xa4d4[119]],_0x7246x9[_0xa4d4[236]]+_0x7246x9[_0xa4d4[119]])));return _0x7246x3;};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1773]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5={};_0x7246x5[_0xa4d4[1126]]=_0x7246x2;_0x7246x5[_0xa4d4[1125]]=_0x7246x3;_0x7246x5[_0xa4d4[1765]]=_0x7246x4;return _0x7246x5;};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1763]]=function(){var _0x7246x2=[],_0x7246x3;for(_0x7246x3 in this[_0xa4d4[1746]]){_0x7246x2[_0xa4d4[207]](this[_0xa4d4[1746]][_0x7246x3])};this[_0xa4d4[1727]](mxUtils[_0xa4d4[1779]](_0x7246x2,!0),this[_0xa4d4[1745]]);};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1764]]=function(_0x7246x2){this[_0xa4d4[1780]](_0x7246x2);for(_0x7246x2=_0x7246x2[_0xa4d4[247]];null!=_0x7246x2;){this[_0xa4d4[1764]](_0x7246x2),_0x7246x2=_0x7246x2[_0xa4d4[1765]]};};mxCompactTreeLayout[_0xa4d4[202]][_0xa4d4[1780]]=function(_0x7246x2){for(var _0x7246x3=_0x7246x2[_0xa4d4[247]],_0x7246x4=_0x7246x2[_0xa4d4[246]],_0x7246x5=0,_0x7246x9=[];null!=_0x7246x3;){_0x7246x5++;var _0x7246xa=_0x7246x3[_0xa4d4[235]];this[_0xa4d4[662]]&&(_0x7246xa=_0x7246x3[_0xa4d4[236]]);_0x7246x9[_0xa4d4[207]]( new WeightedCellSorter(_0x7246x3,_0x7246xa));_0x7246x3=_0x7246x3[_0xa4d4[1765]];};_0x7246x9[_0xa4d4[470]](WeightedCellSorter[_0xa4d4[202]][_0xa4d4[469]]);var _0x7246xa=_0x7246x2[_0xa4d4[117]],_0x7246x12=(_0x7246x5+1)*this[_0xa4d4[1751]];_0x7246xa>_0x7246x12+2*this[_0xa4d4[1751]]&&(_0x7246xa-=2*this[_0xa4d4[1751]]);_0x7246x2=_0x7246xa/_0x7246x5;_0x7246x3=_0x7246x2/2;_0x7246xa>_0x7246x12+2*this[_0xa4d4[1751]]&&(_0x7246x3+=this[_0xa4d4[1751]]);for(var _0x7246xa=this[_0xa4d4[1753]]-this[_0xa4d4[1752]],_0x7246x12=0,_0x7246x13=this[_0xa4d4[1726]](_0x7246x4),_0x7246x14=0;_0x7246x14<_0x7246x9[_0xa4d4[67]];_0x7246x14++){for(var _0x7246x15=_0x7246x9[_0x7246x14][_0xa4d4[246]][_0xa4d4[246]],_0x7246x16=this[_0xa4d4[1726]](_0x7246x15),_0x7246x15=this[_0xa4d4[1179]][_0xa4d4[1781]](_0x7246x4,_0x7246x15,!1),_0x7246x17=[],_0x7246x18=0,_0x7246x19=0,_0x7246x1a=0;_0x7246x1a<_0x7246x15[_0xa4d4[67]];_0x7246x1a++){this[_0xa4d4[662]]?(_0x7246x18=_0x7246x13[_0xa4d4[235]]+_0x7246x13[_0xa4d4[117]],_0x7246x19=_0x7246x13[_0xa4d4[236]]+_0x7246x3,_0x7246x17[_0xa4d4[207]]( new mxPoint(_0x7246x18,_0x7246x19)),_0x7246x18=_0x7246x13[_0xa4d4[235]]+_0x7246x13[_0xa4d4[117]]+_0x7246xa,_0x7246x17[_0xa4d4[207]]( new mxPoint(_0x7246x18,_0x7246x19)),_0x7246x19=_0x7246x16[_0xa4d4[236]]+_0x7246x16[_0xa4d4[119]]/2):(_0x7246x18=_0x7246x13[_0xa4d4[235]]+_0x7246x3,_0x7246x19=_0x7246x13[_0xa4d4[236]]+_0x7246x13[_0xa4d4[119]],_0x7246x17[_0xa4d4[207]]( new mxPoint(_0x7246x18,_0x7246x19)),_0x7246x19=_0x7246x13[_0xa4d4[236]]+_0x7246x13[_0xa4d4[119]]+_0x7246xa,_0x7246x17[_0xa4d4[207]]( new mxPoint(_0x7246x18,_0x7246x19)),_0x7246x18=_0x7246x16[_0xa4d4[235]]+_0x7246x16[_0xa4d4[117]]/2),_0x7246x17[_0xa4d4[207]]( new mxPoint(_0x7246x18,_0x7246x19)),this[_0xa4d4[1722]](_0x7246x15[_0x7246x1a],_0x7246x17)};_0x7246x14<_0x7246x5/2?_0x7246xa+=this[_0xa4d4[1752]]:_0x7246x14>_0x7246x5/2&&(_0x7246xa-=this[_0xa4d4[1752]]);_0x7246x3+=_0x7246x2;_0x7246x12=Math[_0xa4d4[160]](_0x7246x12,_0x7246xa);};};function WeightedCellSorter(_0x7246x2,_0x7246x3){this[_0xa4d4[246]]=_0x7246x2;this[_0xa4d4[1782]]=_0x7246x3;}WeightedCellSorter[_0xa4d4[202]][_0xa4d4[1782]]=0;WeightedCellSorter[_0xa4d4[202]][_0xa4d4[1783]]= !1;WeightedCellSorter[_0xa4d4[202]][_0xa4d4[1784]]= !1;WeightedCellSorter[_0xa4d4[202]][_0xa4d4[1785]]=null;WeightedCellSorter[_0xa4d4[202]][_0xa4d4[246]]=null;WeightedCellSorter[_0xa4d4[202]][_0xa4d4[469]]=function(_0x7246x2,_0x7246x3){return null!=_0x7246x2&&null!=_0x7246x3?_0x7246x3[_0xa4d4[1782]]>_0x7246x2[_0xa4d4[1782]]?1:_0x7246x3[_0xa4d4[1782]]<_0x7246x2[_0xa4d4[1782]]?-1:_0x7246x3[_0xa4d4[1783]]?1:-1:0};function mxFastOrganicLayout(_0x7246x2){mxGraphLayout[_0xa4d4[239]](this,_0x7246x2)}mxFastOrganicLayout[_0xa4d4[202]]= new mxGraphLayout;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1786]]= !0;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1750]]= !0;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1787]]= !0;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1788]]=50;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1789]]=0;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1790]]=2;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1791]]=500;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1792]]=4;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1793]]=200;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1794]]=0;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1795]]=0;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1796]]=0;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1797]]= !0;mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1713]]=function(_0x7246x2){return mxGraphLayout[_0xa4d4[202]][_0xa4d4[1713]][_0xa4d4[183]](this,arguments)||0==this[_0xa4d4[1179]][_0xa4d4[1756]](_0x7246x2)[_0xa4d4[67]]};mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]]();this[_0xa4d4[1798]]=[];for(var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[1728]](_0x7246x2),_0x7246x5=0;_0x7246x5<_0x7246x4[_0xa4d4[67]];_0x7246x5++){this[_0xa4d4[1713]](_0x7246x4[_0x7246x5])||this[_0xa4d4[1798]][_0xa4d4[207]](_0x7246x4[_0x7246x5])};var _0x7246x9=this[_0xa4d4[1786]]?this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[1799]](this[_0xa4d4[1798]]):null,_0x7246xa=this[_0xa4d4[1798]][_0xa4d4[67]];this[_0xa4d4[1800]]=[];this[_0xa4d4[1801]]=[];this[_0xa4d4[1802]]=[];this[_0xa4d4[1803]]=[];this[_0xa4d4[1804]]=[];this[_0xa4d4[1805]]=[];this[_0xa4d4[1806]]=[];this[_0xa4d4[1807]]=[];0.0010>this[_0xa4d4[1788]]&&(this[_0xa4d4[1788]]=0.0010);this[_0xa4d4[1789]]=this[_0xa4d4[1788]]*this[_0xa4d4[1788]];for(_0x7246x5=0;_0x7246x5<this[_0xa4d4[1798]][_0xa4d4[67]];_0x7246x5++){var _0x7246x12=this[_0xa4d4[1798]][_0x7246x5];this[_0xa4d4[1803]][_0x7246x5]=[];var _0x7246x13=mxCellPath[_0xa4d4[385]](_0x7246x12);this[_0xa4d4[1800]][_0x7246x13]=_0x7246x5;var _0x7246x14=this[_0xa4d4[1726]](_0x7246x12),_0x7246x15=_0x7246x14[_0xa4d4[117]],_0x7246x16=_0x7246x14[_0xa4d4[119]],_0x7246x17=_0x7246x14[_0xa4d4[235]],_0x7246x18=_0x7246x14[_0xa4d4[236]];this[_0xa4d4[1803]][_0x7246x5][0]=_0x7246x17+_0x7246x15/2;this[_0xa4d4[1803]][_0x7246x5][1]=_0x7246x18+_0x7246x16/2;this[_0xa4d4[1806]][_0x7246x5]=Math[_0xa4d4[243]](_0x7246x15,_0x7246x16);this[_0xa4d4[1807]][_0x7246x5]=this[_0xa4d4[1806]][_0x7246x5]*this[_0xa4d4[1806]][_0x7246x5];};_0x7246x3[_0xa4d4[473]]();try{for(_0x7246x5=0;_0x7246x5<_0x7246xa;_0x7246x5++){this[_0xa4d4[1801]][_0x7246x5]=0;this[_0xa4d4[1802]][_0x7246x5]=0;this[_0xa4d4[1804]][_0x7246x5]=this[_0xa4d4[1711]](this[_0xa4d4[1798]][_0x7246x5]);var _0x7246x19=this[_0xa4d4[1179]][_0xa4d4[1756]](this[_0xa4d4[1798]][_0x7246x5],_0x7246x2),_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[1808]](_0x7246x19,this[_0xa4d4[1798]][_0x7246x5]);this[_0xa4d4[1805]][_0x7246x5]=[];for(_0x7246x15=0;_0x7246x15<_0x7246x4[_0xa4d4[67]];_0x7246x15++){this[_0xa4d4[1750]]&&this[_0xa4d4[1179]][_0xa4d4[1809]](_0x7246x19[_0x7246x15]);this[_0xa4d4[1787]]&&this[_0xa4d4[1716]](_0x7246x19[_0x7246x15],!1);var _0x7246x13=mxCellPath[_0xa4d4[385]](_0x7246x4[_0x7246x15]),_0x7246x1a=this[_0xa4d4[1800]][_0x7246x13];this[_0xa4d4[1805]][_0x7246x5][_0x7246x15]=null!=_0x7246x1a?_0x7246x1a:_0x7246x5;};};this[_0xa4d4[1794]]=this[_0xa4d4[1793]];0==this[_0xa4d4[1795]]&&(this[_0xa4d4[1795]]=20*Math[_0xa4d4[428]](_0x7246xa));for(this[_0xa4d4[1796]]=0;this[_0xa4d4[1796]]<this[_0xa4d4[1795]];this[_0xa4d4[1796]]++){if(!this[_0xa4d4[1797]]){return };this[_0xa4d4[1810]]();this[_0xa4d4[1811]]();this[_0xa4d4[1812]]();this[_0xa4d4[1813]]();};_0x7246x2=_0x7246x4=null;for(_0x7246x5=0;_0x7246x5<this[_0xa4d4[1798]][_0xa4d4[67]];_0x7246x5++){_0x7246x12=this[_0xa4d4[1798]][_0x7246x5],this[_0xa4d4[1711]](_0x7246x12)&&(_0x7246x14=this[_0xa4d4[1726]](_0x7246x12),null!=_0x7246x14&&(this[_0xa4d4[1803]][_0x7246x5][0]-=_0x7246x14[_0xa4d4[117]]/2,this[_0xa4d4[1803]][_0x7246x5][1]-=_0x7246x14[_0xa4d4[119]]/2,_0x7246x17=this[_0xa4d4[1179]][_0xa4d4[1021]](this[_0xa4d4[1803]][_0x7246x5][0]),_0x7246x18=this[_0xa4d4[1179]][_0xa4d4[1021]](this[_0xa4d4[1803]][_0x7246x5][1]),this[_0xa4d4[1725]](_0x7246x12,_0x7246x17,_0x7246x18),_0x7246x4=null==_0x7246x4?_0x7246x17:Math[_0xa4d4[243]](_0x7246x4,_0x7246x17),_0x7246x2=null==_0x7246x2?_0x7246x18:Math[_0xa4d4[243]](_0x7246x2,_0x7246x18)))};_0x7246x5=-(_0x7246x4||0)+1;_0x7246x12=-(_0x7246x2||0)+1;null!=_0x7246x9&&(_0x7246x5+=_0x7246x9[_0xa4d4[235]],_0x7246x12+=_0x7246x9[_0xa4d4[236]]);this[_0xa4d4[1179]][_0xa4d4[834]](this[_0xa4d4[1798]],_0x7246x5,_0x7246x12);}finally{_0x7246x3[_0xa4d4[476]]()};};mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1812]]=function(){for(var _0x7246x2=0;_0x7246x2<this[_0xa4d4[1798]][_0xa4d4[67]];_0x7246x2++){if(this[_0xa4d4[1804]][_0x7246x2]){var _0x7246x3=Math[_0xa4d4[428]](this[_0xa4d4[1801]][_0x7246x2]*this[_0xa4d4[1801]][_0x7246x2]+this[_0xa4d4[1802]][_0x7246x2]*this[_0xa4d4[1802]][_0x7246x2]);0.0010>_0x7246x3&&(_0x7246x3=0.0010);var _0x7246x4=this[_0xa4d4[1801]][_0x7246x2]/_0x7246x3*Math[_0xa4d4[243]](_0x7246x3,this[_0xa4d4[1794]]),_0x7246x3=this[_0xa4d4[1802]][_0x7246x2]/_0x7246x3*Math[_0xa4d4[243]](_0x7246x3,this[_0xa4d4[1794]]);this[_0xa4d4[1801]][_0x7246x2]=0;this[_0xa4d4[1802]][_0x7246x2]=0;this[_0xa4d4[1803]][_0x7246x2][0]+=_0x7246x4;this[_0xa4d4[1803]][_0x7246x2][1]+=_0x7246x3;}}};mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1811]]=function(){for(var _0x7246x2=0;_0x7246x2<this[_0xa4d4[1798]][_0xa4d4[67]];_0x7246x2++){for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[1805]][_0x7246x2][_0xa4d4[67]];_0x7246x3++){var _0x7246x4=this[_0xa4d4[1805]][_0x7246x2][_0x7246x3];if(_0x7246x2!=_0x7246x4&&this[_0xa4d4[1804]][_0x7246x2]&&this[_0xa4d4[1804]][_0x7246x4]){var _0x7246x5=this[_0xa4d4[1803]][_0x7246x2][0]-this[_0xa4d4[1803]][_0x7246x4][0],_0x7246x9=this[_0xa4d4[1803]][_0x7246x2][1]-this[_0xa4d4[1803]][_0x7246x4][1],_0x7246xa=_0x7246x5*_0x7246x5+_0x7246x9*_0x7246x9-this[_0xa4d4[1807]][_0x7246x2]-this[_0xa4d4[1807]][_0x7246x4];_0x7246xa<this[_0xa4d4[1792]]&&(_0x7246xa=this[_0xa4d4[1792]]);var _0x7246x12=Math[_0xa4d4[428]](_0x7246xa),_0x7246xa=_0x7246xa/this[_0xa4d4[1788]],_0x7246x5=_0x7246x5/_0x7246x12*_0x7246xa,_0x7246x9=_0x7246x9/_0x7246x12*_0x7246xa;this[_0xa4d4[1801]][_0x7246x2]-=_0x7246x5;this[_0xa4d4[1802]][_0x7246x2]-=_0x7246x9;this[_0xa4d4[1801]][_0x7246x4]+=_0x7246x5;this[_0xa4d4[1802]][_0x7246x4]+=_0x7246x9;};}}};mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1810]]=function(){for(var _0x7246x2=this[_0xa4d4[1798]][_0xa4d4[67]],_0x7246x3=0;_0x7246x3<_0x7246x2;_0x7246x3++){for(var _0x7246x4=_0x7246x3;_0x7246x4<_0x7246x2;_0x7246x4++){if(!this[_0xa4d4[1797]]){return };if(_0x7246x4!=_0x7246x3&&this[_0xa4d4[1804]][_0x7246x3]&&this[_0xa4d4[1804]][_0x7246x4]){var _0x7246x5=this[_0xa4d4[1803]][_0x7246x3][0]-this[_0xa4d4[1803]][_0x7246x4][0],_0x7246x9=this[_0xa4d4[1803]][_0x7246x3][1]-this[_0xa4d4[1803]][_0x7246x4][1];0==_0x7246x5&&(_0x7246x5=0.01+Math[_0xa4d4[1814]]());0==_0x7246x9&&(_0x7246x9=0.01+Math[_0xa4d4[1814]]());var _0x7246xa=Math[_0xa4d4[428]](_0x7246x5*_0x7246x5+_0x7246x9*_0x7246x9),_0x7246x12=_0x7246xa-this[_0xa4d4[1806]][_0x7246x3]-this[_0xa4d4[1806]][_0x7246x4];_0x7246x12>this[_0xa4d4[1791]]||(_0x7246x12<this[_0xa4d4[1790]]&&(_0x7246x12=this[_0xa4d4[1790]]),_0x7246x12=this[_0xa4d4[1789]]/_0x7246x12,_0x7246x5=_0x7246x5/_0x7246xa*_0x7246x12,_0x7246x9=_0x7246x9/_0x7246xa*_0x7246x12,this[_0xa4d4[1801]][_0x7246x3]+=_0x7246x5,this[_0xa4d4[1802]][_0x7246x3]+=_0x7246x9,this[_0xa4d4[1801]][_0x7246x4]-=_0x7246x5,this[_0xa4d4[1802]][_0x7246x4]-=_0x7246x9);};}}};mxFastOrganicLayout[_0xa4d4[202]][_0xa4d4[1813]]=function(){this[_0xa4d4[1794]]=this[_0xa4d4[1793]]*(1-this[_0xa4d4[1796]]/this[_0xa4d4[1795]])};function mxCircleLayout(_0x7246x2,_0x7246x3){mxGraphLayout[_0xa4d4[239]](this,_0x7246x2);this[_0xa4d4[1806]]=null!=_0x7246x3?_0x7246x3:100;}mxCircleLayout[_0xa4d4[202]]= new mxGraphLayout;mxCircleLayout[_0xa4d4[202]][_0xa4d4[196]]=mxCircleLayout;mxCircleLayout[_0xa4d4[202]][_0xa4d4[1806]]=null;mxCircleLayout[_0xa4d4[202]][_0xa4d4[1815]]= !1;mxCircleLayout[_0xa4d4[202]][_0xa4d4[1732]]=0;mxCircleLayout[_0xa4d4[202]][_0xa4d4[1733]]=0;mxCircleLayout[_0xa4d4[202]][_0xa4d4[1750]]= !0;mxCircleLayout[_0xa4d4[202]][_0xa4d4[1787]]= !0;mxCircleLayout[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]]();_0x7246x3[_0xa4d4[473]]();try{for(var _0x7246x4=0,_0x7246x5=null,_0x7246x9=null,_0x7246xa=[],_0x7246x12=_0x7246x3[_0xa4d4[262]](_0x7246x2),_0x7246x13=0;_0x7246x13<_0x7246x12;_0x7246x13++){var _0x7246x14=_0x7246x3[_0xa4d4[263]](_0x7246x2,_0x7246x13);if(this[_0xa4d4[1713]](_0x7246x14)){this[_0xa4d4[1715]](_0x7246x14)||(this[_0xa4d4[1750]]&&this[_0xa4d4[1179]][_0xa4d4[1809]](_0x7246x14),this[_0xa4d4[1787]]&&this[_0xa4d4[1716]](_0x7246x14,!1))}else {_0x7246xa[_0xa4d4[207]](_0x7246x14);var _0x7246x15=this[_0xa4d4[1726]](_0x7246x14),_0x7246x5=null==_0x7246x5?_0x7246x15[_0xa4d4[236]]:Math[_0xa4d4[243]](_0x7246x5,_0x7246x15[_0xa4d4[236]]),_0x7246x9=null==_0x7246x9?_0x7246x15[_0xa4d4[235]]:Math[_0xa4d4[243]](_0x7246x9,_0x7246x15[_0xa4d4[235]]),_0x7246x4=Math[_0xa4d4[160]](_0x7246x4,Math[_0xa4d4[160]](_0x7246x15[_0xa4d4[117]],_0x7246x15[_0xa4d4[119]]));};};var _0x7246x16=this[_0xa4d4[1816]](_0x7246xa[_0xa4d4[67]],_0x7246x4);this[_0xa4d4[1815]]&&(_0x7246x9=this[_0xa4d4[1732]],_0x7246x5=this[_0xa4d4[1733]]);this[_0xa4d4[1817]](_0x7246xa,_0x7246x16,_0x7246x9,_0x7246x5);}finally{_0x7246x3[_0xa4d4[476]]()};};mxCircleLayout[_0xa4d4[202]][_0xa4d4[1816]]=function(_0x7246x2,_0x7246x3){return Math[_0xa4d4[160]](_0x7246x2*_0x7246x3/Math[_0xa4d4[424]],this[_0xa4d4[1806]])};mxCircleLayout[_0xa4d4[202]][_0xa4d4[1817]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){for(var _0x7246x9=_0x7246x2[_0xa4d4[67]],_0x7246xa=2*Math[_0xa4d4[424]]/_0x7246x9,_0x7246x12=0;_0x7246x12<_0x7246x9;_0x7246x12++){this[_0xa4d4[1711]](_0x7246x2[_0x7246x12])&&this[_0xa4d4[1725]](_0x7246x2[_0x7246x12],_0x7246x4+_0x7246x3+_0x7246x3*Math[_0xa4d4[427]](_0x7246x12*_0x7246xa),_0x7246x5+_0x7246x3+_0x7246x3*Math[_0xa4d4[426]](_0x7246x12*_0x7246xa))}};function mxParallelEdgeLayout(_0x7246x2){mxGraphLayout[_0xa4d4[239]](this,_0x7246x2)}mxParallelEdgeLayout[_0xa4d4[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0xa4d4[202]][_0xa4d4[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0xa4d4[202]][_0xa4d4[657]]=20;mxParallelEdgeLayout[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2){_0x7246x2=this[_0xa4d4[1818]](_0x7246x2);this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[473]]();try{for(var _0x7246x3 in _0x7246x2){var _0x7246x4=_0x7246x2[_0x7246x3];1<_0x7246x4[_0xa4d4[67]]&&this[_0xa4d4[1759]](_0x7246x4);}}finally{this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[476]]()};};mxParallelEdgeLayout[_0xa4d4[202]][_0xa4d4[1818]]=function(_0x7246x2){for(var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x4=[],_0x7246x5=_0x7246x3[_0xa4d4[262]](_0x7246x2),_0x7246x9=0;_0x7246x9<_0x7246x5;_0x7246x9++){var _0x7246xa=_0x7246x3[_0xa4d4[263]](_0x7246x2,_0x7246x9);if(!this[_0xa4d4[1715]](_0x7246xa)){var _0x7246x12=this[_0xa4d4[1819]](_0x7246xa);null!=_0x7246x12&&(null==_0x7246x4[_0x7246x12]&&(_0x7246x4[_0x7246x12]=[]),_0x7246x4[_0x7246x12][_0xa4d4[207]](_0x7246xa));};};return _0x7246x4;};mxParallelEdgeLayout[_0xa4d4[202]][_0xa4d4[1819]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[249]](),_0x7246x4=_0x7246x3[_0xa4d4[248]](_0x7246x2),_0x7246x5=null!=_0x7246x4?_0x7246x4[_0xa4d4[1710]](!0):_0x7246x3[_0xa4d4[1710]](_0x7246x2,!0);_0x7246x2=null!=_0x7246x4?_0x7246x4[_0xa4d4[1710]](!1):_0x7246x3[_0xa4d4[1710]](_0x7246x2,!1);return null!=_0x7246x5&&null!=_0x7246x2?(_0x7246x5=mxCellPath[_0xa4d4[385]](_0x7246x5),_0x7246x2=mxCellPath[_0xa4d4[385]](_0x7246x2),_0x7246x5>_0x7246x2?_0x7246x2+_0xa4d4[213]+_0x7246x5:_0x7246x5+_0xa4d4[213]+_0x7246x2):null;};mxParallelEdgeLayout[_0xa4d4[202]][_0xa4d4[1759]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[0],_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x5=_0x7246x4[_0xa4d4[1721]](_0x7246x4[_0xa4d4[1709]](_0x7246x3,!0)),_0x7246x9=_0x7246x4[_0xa4d4[1721]](_0x7246x4[_0xa4d4[1709]](_0x7246x3,!1));if(_0x7246x5==_0x7246x9){for(var _0x7246x3=_0x7246x5[_0xa4d4[235]]+_0x7246x5[_0xa4d4[117]]+this[_0xa4d4[657]],_0x7246x4=_0x7246x5[_0xa4d4[236]]+_0x7246x5[_0xa4d4[119]]/2,_0x7246xa=0;_0x7246xa<_0x7246x2[_0xa4d4[67]];_0x7246xa++){this[_0xa4d4[1820]](_0x7246x2[_0x7246xa],_0x7246x3,_0x7246x4),_0x7246x3+=this[_0xa4d4[657]]}}else {if(null!=_0x7246x5&&null!=_0x7246x9){for(var _0x7246x3=_0x7246x5[_0xa4d4[235]]+_0x7246x5[_0xa4d4[117]]/2,_0x7246x4=_0x7246x5[_0xa4d4[236]]+_0x7246x5[_0xa4d4[119]]/2,_0x7246xa=_0x7246x9[_0xa4d4[235]]+_0x7246x9[_0xa4d4[117]]/2-_0x7246x3,_0x7246x12=_0x7246x9[_0xa4d4[236]]+_0x7246x9[_0xa4d4[119]]/2-_0x7246x4,_0x7246x9=Math[_0xa4d4[428]](_0x7246xa*_0x7246xa+_0x7246x12*_0x7246x12),_0x7246x5=_0x7246x12*this[_0xa4d4[657]]/_0x7246x9,_0x7246x9=_0x7246xa*this[_0xa4d4[657]]/_0x7246x9,_0x7246x3=_0x7246x3+_0x7246xa/2+_0x7246x5*(_0x7246x2[_0xa4d4[67]]-1)/2,_0x7246x4=_0x7246x4+_0x7246x12/2-_0x7246x9*(_0x7246x2[_0xa4d4[67]]-1)/2,_0x7246xa=0;_0x7246xa<_0x7246x2[_0xa4d4[67]];_0x7246xa++){this[_0xa4d4[1820]](_0x7246x2[_0x7246xa],_0x7246x3,_0x7246x4),_0x7246x3-=_0x7246x5,_0x7246x4+=_0x7246x9}}};};mxParallelEdgeLayout[_0xa4d4[202]][_0xa4d4[1820]]=function(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[1179]][_0xa4d4[1712]](_0x7246x2)&&this[_0xa4d4[1722]](_0x7246x2,[ new mxPoint(_0x7246x3,_0x7246x4)])};function mxCompositeLayout(_0x7246x2,_0x7246x3,_0x7246x4){mxGraphLayout[_0xa4d4[239]](this,_0x7246x2);this[_0xa4d4[1821]]=_0x7246x3;this[_0xa4d4[1822]]=_0x7246x4;}mxCompositeLayout[_0xa4d4[202]]= new mxGraphLayout;mxCompositeLayout[_0xa4d4[202]][_0xa4d4[196]]=mxCompositeLayout;mxCompositeLayout[_0xa4d4[202]][_0xa4d4[1821]]=null;mxCompositeLayout[_0xa4d4[202]][_0xa4d4[1822]]=null;mxCompositeLayout[_0xa4d4[202]][_0xa4d4[1702]]=function(_0x7246x2,_0x7246x3,_0x7246x4){null!=this[_0xa4d4[1822]]?this[_0xa4d4[1822]][_0xa4d4[582]][_0xa4d4[183]](this[_0xa4d4[1822]],arguments):this[_0xa4d4[1821]][0][_0xa4d4[582]][_0xa4d4[183]](this[_0xa4d4[1821]][0],arguments)};mxCompositeLayout[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]]();_0x7246x3[_0xa4d4[473]]();try{for(var _0x7246x4=0;_0x7246x4<this[_0xa4d4[1821]][_0xa4d4[67]];_0x7246x4++){this[_0xa4d4[1821]][_0x7246x4][_0xa4d4[350]][_0xa4d4[183]](this[_0xa4d4[1821]][_0x7246x4],arguments)}}finally{_0x7246x3[_0xa4d4[476]]()};};function mxEdgeLabelLayout(_0x7246x2,_0x7246x3){mxGraphLayout[_0xa4d4[239]](this,_0x7246x2)}mxEdgeLabelLayout[_0xa4d4[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0xa4d4[202]][_0xa4d4[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2){for(var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[441]],_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x5=[],_0x7246x9=[],_0x7246xa=_0x7246x4[_0xa4d4[262]](_0x7246x2),_0x7246x12=0;_0x7246x12<_0x7246xa;_0x7246x12++){var _0x7246x13=_0x7246x4[_0xa4d4[263]](_0x7246x2,_0x7246x12),_0x7246x14=_0x7246x3[_0xa4d4[248]](_0x7246x13);null!=_0x7246x14&&(this[_0xa4d4[1713]](_0x7246x13)?this[_0xa4d4[1715]](_0x7246x13)||_0x7246x5[_0xa4d4[207]](_0x7246x14):_0x7246x9[_0xa4d4[207]](_0x7246x14));};this[_0xa4d4[1823]](_0x7246x9,_0x7246x5);};mxEdgeLabelLayout[_0xa4d4[202]][_0xa4d4[1823]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]]();_0x7246x4[_0xa4d4[473]]();try{for(var _0x7246x5=0;_0x7246x5<_0x7246x3[_0xa4d4[67]];_0x7246x5++){var _0x7246x9=_0x7246x3[_0x7246x5];if(null!=_0x7246x9&&null!=_0x7246x9[_0xa4d4[963]]&&null!=_0x7246x9[_0xa4d4[963]][_0xa4d4[1563]]){for(var _0x7246xa=0;_0x7246xa<_0x7246x2[_0xa4d4[67]];_0x7246xa++){var _0x7246x12=_0x7246x2[_0x7246xa];null!=_0x7246x12&&this[_0xa4d4[1824]](_0x7246x9,_0x7246x12);}};}}finally{_0x7246x4[_0xa4d4[476]]()};};mxEdgeLabelLayout[_0xa4d4[202]][_0xa4d4[1824]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x5=_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]];if(mxUtils[_0xa4d4[1825]](_0x7246x5,_0x7246x3)){var _0x7246x9=-_0x7246x5[_0xa4d4[236]]-_0x7246x5[_0xa4d4[119]]+_0x7246x3[_0xa4d4[236]],_0x7246xa=-_0x7246x5[_0xa4d4[236]]+_0x7246x3[_0xa4d4[236]]+_0x7246x3[_0xa4d4[119]],_0x7246x9=Math[_0xa4d4[425]](_0x7246x9)<Math[_0xa4d4[425]](_0x7246xa)?_0x7246x9:_0x7246xa,_0x7246xa=-_0x7246x5[_0xa4d4[235]]-_0x7246x5[_0xa4d4[117]]+_0x7246x3[_0xa4d4[235]],_0x7246x5=-_0x7246x5[_0xa4d4[235]]+_0x7246x3[_0xa4d4[235]]+_0x7246x3[_0xa4d4[117]],_0x7246x5=Math[_0xa4d4[425]](_0x7246xa)<Math[_0xa4d4[425]](_0x7246x5)?_0x7246xa:_0x7246x5;Math[_0xa4d4[425]](_0x7246x5)<Math[_0xa4d4[425]](_0x7246x9)?_0x7246x9=0:_0x7246x5=0;_0x7246xa=_0x7246x4[_0xa4d4[1721]](_0x7246x2[_0xa4d4[246]]);null!=_0x7246xa&&(_0x7246xa=_0x7246xa[_0xa4d4[238]](),null!=_0x7246xa[_0xa4d4[1368]]?(_0x7246xa[_0xa4d4[1368]][_0xa4d4[235]]+=_0x7246x5,_0x7246xa[_0xa4d4[1368]][_0xa4d4[236]]+=_0x7246x9):_0x7246xa[_0xa4d4[1368]]= new mxPoint(_0x7246x5,_0x7246x9),_0x7246x4[_0xa4d4[1724]](_0x7246x2[_0xa4d4[246]],_0x7246xa));};};function mxGraphAbstractHierarchyCell(){this[_0xa4d4[235]]=[];this[_0xa4d4[236]]=[];this[_0xa4d4[1826]]=[];}mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[1827]]= -1;mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[1828]]= -1;mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[235]]=null;mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[236]]=null;mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[117]]=0;mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[119]]=0;mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[1829]]=null;mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[1830]]=null;mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[1826]]=null;mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[1831]]=function(_0x7246x2){return null};mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[1832]]=function(_0x7246x2){return null};mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[1833]]=function(_0x7246x2){return null};mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[1834]]=function(_0x7246x2,_0x7246x3){return null};mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[1835]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1193]]()?this[_0xa4d4[235]][0]=_0x7246x3:this[_0xa4d4[250]]()&&(this[_0xa4d4[235]][_0x7246x2-this[_0xa4d4[1828]]-1]=_0x7246x3)};mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[730]]=function(_0x7246x2){return this[_0xa4d4[1193]]()?this[_0xa4d4[235]][0]:this[_0xa4d4[250]]()?this[_0xa4d4[235]][_0x7246x2-this[_0xa4d4[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0xa4d4[202]][_0xa4d4[1836]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1193]]()?this[_0xa4d4[236]][0]=_0x7246x3:this[_0xa4d4[250]]()&&(this[_0xa4d4[236]][_0x7246x2-this[_0xa4d4[1828]]-1]=_0x7246x3)};function mxGraphHierarchyNode(_0x7246x2){mxGraphAbstractHierarchyCell[_0xa4d4[183]](this,arguments);this[_0xa4d4[246]]=_0x7246x2;}mxGraphHierarchyNode[_0xa4d4[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xa4d4[202]][_0xa4d4[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0xa4d4[202]][_0xa4d4[246]]=null;mxGraphHierarchyNode[_0xa4d4[202]][_0xa4d4[1837]]=[];mxGraphHierarchyNode[_0xa4d4[202]][_0xa4d4[1838]]=[];mxGraphHierarchyNode[_0xa4d4[202]][_0xa4d4[1839]]= !1;mxGraphHierarchyNode[_0xa4d4[202]][_0xa4d4[1840]]=function(_0x7246x2){return this[_0xa4d4[1827]]};mxGraphHierarchyNode[_0xa4d4[202]][_0xa4d4[1831]]=function(_0x7246x2){if(null==this[_0xa4d4[1829]]){this[_0xa4d4[1829]]=[];this[_0xa4d4[1829]][0]=[];for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[1837]][_0xa4d4[67]];_0x7246x3++){var _0x7246x4=this[_0xa4d4[1837]][_0x7246x3];-1==_0x7246x4[_0xa4d4[1827]]||_0x7246x4[_0xa4d4[1827]]==_0x7246x2+1?this[_0xa4d4[1829]][0][_0xa4d4[207]](_0x7246x4[_0xa4d4[1097]]):this[_0xa4d4[1829]][0][_0xa4d4[207]](_0x7246x4);};};return this[_0xa4d4[1829]][0];};mxGraphHierarchyNode[_0xa4d4[202]][_0xa4d4[1832]]=function(_0x7246x2){if(null==this[_0xa4d4[1830]]){this[_0xa4d4[1830]]=[];this[_0xa4d4[1830]][0]=[];for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[1838]][_0xa4d4[67]];_0x7246x3++){var _0x7246x4=this[_0xa4d4[1838]][_0x7246x3];-1==_0x7246x4[_0xa4d4[1828]]||_0x7246x4[_0xa4d4[1828]]==_0x7246x2-1?this[_0xa4d4[1830]][0][_0xa4d4[207]](_0x7246x4[_0xa4d4[772]]):this[_0xa4d4[1830]][0][_0xa4d4[207]](_0x7246x4);};};return this[_0xa4d4[1830]][0];};mxGraphHierarchyNode[_0xa4d4[202]][_0xa4d4[1193]]=function(){return !0};mxGraphHierarchyNode[_0xa4d4[202]][_0xa4d4[1833]]=function(_0x7246x2){return this[_0xa4d4[1826]][0]};mxGraphHierarchyNode[_0xa4d4[202]][_0xa4d4[1834]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1826]][0]=_0x7246x3};mxGraphHierarchyNode[_0xa4d4[202]][_0xa4d4[1720]]=function(_0x7246x2){if(null!=_0x7246x2&&null!=this[_0xa4d4[1839]]&&null!=_0x7246x2[_0xa4d4[1839]]&&this[_0xa4d4[1839]][_0xa4d4[67]]<_0x7246x2[_0xa4d4[1839]][_0xa4d4[67]]){if(this[_0xa4d4[1839]]==_0x7246x2[_0xa4d4[1839]]){return !0};if(null==this[_0xa4d4[1839]]||null==this[_0xa4d4[1839]]){return !1};for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[1839]][_0xa4d4[67]];_0x7246x3++){if(this[_0xa4d4[1839]][_0x7246x3]!=_0x7246x2[_0xa4d4[1839]][_0x7246x3]){return !1}};return !0;};return !1;};mxGraphHierarchyNode[_0xa4d4[202]][_0xa4d4[1841]]=function(){return this[_0xa4d4[246]]};function mxGraphHierarchyEdge(_0x7246x2){mxGraphAbstractHierarchyCell[_0xa4d4[183]](this,arguments);this[_0xa4d4[1842]]=_0x7246x2;}mxGraphHierarchyEdge[_0xa4d4[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xa4d4[202]][_0xa4d4[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xa4d4[202]][_0xa4d4[1842]]=null;mxGraphHierarchyEdge[_0xa4d4[202]][_0xa4d4[1097]]=null;mxGraphHierarchyEdge[_0xa4d4[202]][_0xa4d4[772]]=null;mxGraphHierarchyEdge[_0xa4d4[202]][_0xa4d4[1843]]= !1;mxGraphHierarchyEdge[_0xa4d4[202]][_0xa4d4[1744]]=function(_0x7246x2){_0x7246x2=this[_0xa4d4[1097]];this[_0xa4d4[1097]]=this[_0xa4d4[772]];this[_0xa4d4[772]]=_0x7246x2;this[_0xa4d4[1843]]=!this[_0xa4d4[1843]];};mxGraphHierarchyEdge[_0xa4d4[202]][_0xa4d4[1831]]=function(_0x7246x2){if(null==this[_0xa4d4[1829]]){this[_0xa4d4[1829]]=[];for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[1826]][_0xa4d4[67]];_0x7246x3++){this[_0xa4d4[1829]][_0x7246x3]=[],_0x7246x3==this[_0xa4d4[1826]][_0xa4d4[67]]-1?this[_0xa4d4[1829]][_0x7246x3][_0xa4d4[207]](this[_0xa4d4[1097]]):this[_0xa4d4[1829]][_0x7246x3][_0xa4d4[207]](this)};};return this[_0xa4d4[1829]][_0x7246x2-this[_0xa4d4[1828]]-1];};mxGraphHierarchyEdge[_0xa4d4[202]][_0xa4d4[1832]]=function(_0x7246x2){if(null==this[_0xa4d4[1830]]){this[_0xa4d4[1830]]=[];for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[1826]][_0xa4d4[67]];_0x7246x3++){this[_0xa4d4[1830]][_0x7246x3]=[],0==_0x7246x3?this[_0xa4d4[1830]][_0x7246x3][_0xa4d4[207]](this[_0xa4d4[772]]):this[_0xa4d4[1830]][_0x7246x3][_0xa4d4[207]](this)};};return this[_0xa4d4[1830]][_0x7246x2-this[_0xa4d4[1828]]-1];};mxGraphHierarchyEdge[_0xa4d4[202]][_0xa4d4[250]]=function(){return !0};mxGraphHierarchyEdge[_0xa4d4[202]][_0xa4d4[1833]]=function(_0x7246x2){return this[_0xa4d4[1826]][_0x7246x2-this[_0xa4d4[1828]]-1]};mxGraphHierarchyEdge[_0xa4d4[202]][_0xa4d4[1834]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1826]][_0x7246x2-this[_0xa4d4[1828]]-1]=_0x7246x3};mxGraphHierarchyEdge[_0xa4d4[202]][_0xa4d4[1841]]=function(){return null!=this[_0xa4d4[1842]]&&0<this[_0xa4d4[1842]][_0xa4d4[67]]?this[_0xa4d4[1842]][0]:null};function mxGraphHierarchyModel(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x2[_0xa4d4[1703]]();this[_0xa4d4[1844]]=_0x7246x9;this[_0xa4d4[1845]]=_0x7246x4;this[_0xa4d4[1101]]=_0x7246x5;this[_0xa4d4[1846]]={};this[_0xa4d4[1847]]={};this[_0xa4d4[1827]]=0;_0x7246x4=[];null==_0x7246x3&&(_0x7246x3=this[_0xa4d4[1179]][_0xa4d4[1728]](_0x7246x5));this[_0xa4d4[1827]]=this[_0xa4d4[1848]];this[_0xa4d4[1849]](_0x7246x2,_0x7246x3,_0x7246x4);for(_0x7246x5=0;_0x7246x5<_0x7246x3[_0xa4d4[67]];_0x7246x5++){_0x7246x9=_0x7246x4[_0x7246x5][_0xa4d4[1838]];for(var _0x7246xa=0;_0x7246xa<_0x7246x9[_0xa4d4[67]];_0x7246xa++){var _0x7246x12=_0x7246x9[_0x7246xa],_0x7246x13=_0x7246x12[_0xa4d4[1842]];if(null!=_0x7246x13&&0<_0x7246x13[_0xa4d4[67]]){var _0x7246x13=_0x7246x13[0],_0x7246x14=_0x7246x2[_0xa4d4[1710]](_0x7246x13,!1),_0x7246x14=mxCellPath[_0xa4d4[385]](_0x7246x14),_0x7246x14=this[_0xa4d4[1846]][_0x7246x14];_0x7246x4[_0x7246x5]==_0x7246x14&&(_0x7246x14=_0x7246x2[_0xa4d4[1710]](_0x7246x13,!0),_0x7246x14=mxCellPath[_0xa4d4[385]](_0x7246x14),_0x7246x14=this[_0xa4d4[1846]][_0x7246x14]);null!=_0x7246x14&&_0x7246x4[_0x7246x5]!=_0x7246x14&&(_0x7246x12[_0xa4d4[772]]=_0x7246x14,0==_0x7246x14[_0xa4d4[1837]][_0xa4d4[67]]&&(_0x7246x14[_0xa4d4[1837]]=[]),0>mxUtils[_0xa4d4[2]](_0x7246x14[_0xa4d4[1837]],_0x7246x12)&&_0x7246x14[_0xa4d4[1837]][_0xa4d4[207]](_0x7246x12));};};_0x7246x4[_0x7246x5][_0xa4d4[1826]][0]=1;};}mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1827]]=null;mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1846]]=null;mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1847]]=null;mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1850]]=null;mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1845]]=null;mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1101]]=null;mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1851]]=0;mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1848]]=1E8;mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1844]]= !1;mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1849]]=function(_0x7246x2,_0x7246x3,_0x7246x4){for(var _0x7246x5=_0x7246x2[_0xa4d4[1703]](),_0x7246x9=0;_0x7246x9<_0x7246x3[_0xa4d4[67]];_0x7246x9++){_0x7246x4[_0x7246x9]= new mxGraphHierarchyNode(_0x7246x3[_0x7246x9]);var _0x7246xa=mxCellPath[_0xa4d4[385]](_0x7246x3[_0x7246x9]);this[_0xa4d4[1846]][_0x7246xa]=_0x7246x4[_0x7246x9];_0x7246xa=_0x7246x2[_0xa4d4[264]](_0x7246x3[_0x7246x9]);_0x7246x4[_0x7246x9][_0xa4d4[1838]]=[];for(var _0x7246x12=0;_0x7246x12<_0x7246xa[_0xa4d4[67]];_0x7246x12++){var _0x7246x13=_0x7246x2[_0xa4d4[1710]](_0x7246xa[_0x7246x12],!1);if(_0x7246x13!=_0x7246x3[_0x7246x9]&&_0x7246x13!=_0x7246x3[_0x7246x9]&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[1193]](_0x7246x13)&&!_0x7246x2[_0xa4d4[1713]](_0x7246x13)){var _0x7246x14=_0x7246x2[_0xa4d4[1781]](_0x7246x3[_0x7246x9],_0x7246x13,!1),_0x7246x15=_0x7246x2[_0xa4d4[1781]](_0x7246x3[_0x7246x9],_0x7246x13,!0),_0x7246x13=mxCellPath[_0xa4d4[385]](_0x7246x14[0]);if(null!=_0x7246x14&&0<_0x7246x14[_0xa4d4[67]]&&null==this[_0xa4d4[1847]][_0x7246x13]&&2*_0x7246x15[_0xa4d4[67]]>=_0x7246x14[_0xa4d4[67]]){for(var _0x7246x15= new mxGraphHierarchyEdge(_0x7246x14),_0x7246x16=0;_0x7246x16<_0x7246x14[_0xa4d4[67]];_0x7246x16++){var _0x7246x17=_0x7246x14[_0x7246x16],_0x7246x13=mxCellPath[_0xa4d4[385]](_0x7246x17);this[_0xa4d4[1847]][_0x7246x13]=_0x7246x15;_0x7246x5[_0xa4d4[1809]](_0x7246x17);_0x7246x2[_0xa4d4[1787]]&&(_0x7246x2[_0xa4d4[1716]](_0x7246x17,!1),_0x7246x2[_0xa4d4[1718]](_0x7246x17,!0));};_0x7246x15[_0xa4d4[1097]]=_0x7246x4[_0x7246x9];0>mxUtils[_0xa4d4[2]](_0x7246x4[_0x7246x9][_0xa4d4[1838]],_0x7246x15)&&_0x7246x4[_0x7246x9][_0xa4d4[1838]][_0xa4d4[207]](_0x7246x15);};};};_0x7246x4[_0x7246x9][_0xa4d4[1826]][0]=0;}};mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1852]]=function(){var _0x7246x2=[];if(null!=this[_0xa4d4[1845]]){for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[1845]][_0xa4d4[67]];_0x7246x3++){var _0x7246x4=mxCellPath[_0xa4d4[385]](this[_0xa4d4[1845]][_0x7246x3]),_0x7246x4=this[_0xa4d4[1846]][_0x7246x4];null!=_0x7246x4&&_0x7246x2[_0xa4d4[207]](_0x7246x4);}};for(var _0x7246x5 in this[_0xa4d4[1846]]){_0x7246x4=this[_0xa4d4[1846]][_0x7246x5],_0x7246x4[_0xa4d4[1826]][0]= -1};for(var _0x7246x9=_0x7246x2[_0xa4d4[1853]]();0<_0x7246x2[_0xa4d4[67]];){var _0x7246x4=_0x7246x2[0],_0x7246xa,_0x7246x12;_0x7246xa=_0x7246x4[_0xa4d4[1837]];_0x7246x12=_0x7246x4[_0xa4d4[1838]];for(var _0x7246x13=!0,_0x7246x14=this[_0xa4d4[1848]],_0x7246x3=0;_0x7246x3<_0x7246xa[_0xa4d4[67]];_0x7246x3++){var _0x7246x15=_0x7246xa[_0x7246x3];if(5270620==_0x7246x15[_0xa4d4[1826]][0]){_0x7246x15=_0x7246x15[_0xa4d4[1097]],_0x7246x14=Math[_0xa4d4[243]](_0x7246x14,_0x7246x15[_0xa4d4[1826]][0]-1)}else {_0x7246x13= !1;break;};};if(_0x7246x13){_0x7246x4[_0xa4d4[1826]][0]=_0x7246x14;this[_0xa4d4[1827]]=Math[_0xa4d4[243]](this[_0xa4d4[1827]],_0x7246x14);if(null!=_0x7246x12){for(_0x7246x3=0;_0x7246x3<_0x7246x12[_0xa4d4[67]];_0x7246x3++){_0x7246x15=_0x7246x12[_0x7246x3],_0x7246x15[_0xa4d4[1826]][0]=5270620,_0x7246x15=_0x7246x15[_0xa4d4[772]],-1==_0x7246x15[_0xa4d4[1826]][0]&&(_0x7246x2[_0xa4d4[207]](_0x7246x15),_0x7246x15[_0xa4d4[1826]][0]= -2)}};_0x7246x2[_0xa4d4[1115]]();}else {if(_0x7246x3=_0x7246x2[_0xa4d4[1115]](),_0x7246x2[_0xa4d4[207]](_0x7246x4),_0x7246x3==_0x7246x4&&1==_0x7246x2[_0xa4d4[67]]){break}};};for(_0x7246x5 in this[_0xa4d4[1846]]){_0x7246x4=this[_0xa4d4[1846]][_0x7246x5],_0x7246x4[_0xa4d4[1826]][0]-=this[_0xa4d4[1827]]};for(_0x7246x3=0;_0x7246x3<_0x7246x9[_0xa4d4[67]];_0x7246x3++){_0x7246x4=_0x7246x9[_0x7246x3];_0x7246x2=0;_0x7246xa=_0x7246x4[_0xa4d4[1838]];for(_0x7246x5=0;_0x7246x5<_0x7246xa[_0xa4d4[67]];_0x7246x5++){_0x7246x15=_0x7246xa[_0x7246x5],_0x7246x15=_0x7246x15[_0xa4d4[772]],_0x7246x4[_0xa4d4[1826]][0]=Math[_0xa4d4[160]](_0x7246x2,_0x7246x15[_0xa4d4[1826]][0]+1),_0x7246x2=_0x7246x4[_0xa4d4[1826]][0]};};this[_0xa4d4[1827]]=this[_0xa4d4[1848]]-this[_0xa4d4[1827]];};mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1854]]=function(){var _0x7246x2=[];this[_0xa4d4[1850]]=[];for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[1827]]+1;_0x7246x3++){_0x7246x2[_0x7246x3]=[],this[_0xa4d4[1850]][_0x7246x3]=_0x7246x2[_0x7246x3]};var _0x7246x4=null;if(null!=this[_0xa4d4[1845]]){for(var _0x7246x5=this[_0xa4d4[1845]],_0x7246x4=[],_0x7246x3=0;_0x7246x3<_0x7246x5[_0xa4d4[67]];_0x7246x3++){var _0x7246x9=mxCellPath[_0xa4d4[385]](_0x7246x5[_0x7246x3]);_0x7246x4[_0x7246x3]=this[_0xa4d4[1846]][_0x7246x9];}};this[_0xa4d4[209]](function(_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246x15){0==_0x7246x15&&(0>_0x7246x4[_0xa4d4[1827]]&&0>_0x7246x4[_0xa4d4[1828]])&&(_0x7246x2[_0x7246x4[_0xa4d4[1826]][0]][_0xa4d4[207]](_0x7246x4),_0x7246x4[_0xa4d4[1827]]=_0x7246x4[_0xa4d4[1826]][0],_0x7246x4[_0xa4d4[1828]]=_0x7246x4[_0xa4d4[1826]][0],_0x7246x4[_0xa4d4[1826]][0]=_0x7246x2[_0x7246x4[_0xa4d4[1827]]][_0xa4d4[67]]-1);if(null!=_0x7246x3&&null!=_0x7246x5&&1<_0x7246x3[_0xa4d4[1827]]-_0x7246x4[_0xa4d4[1827]]){_0x7246x5[_0xa4d4[1827]]=_0x7246x3[_0xa4d4[1827]];_0x7246x5[_0xa4d4[1828]]=_0x7246x4[_0xa4d4[1827]];_0x7246x5[_0xa4d4[1826]]=[];_0x7246x5[_0xa4d4[235]]=[];_0x7246x5[_0xa4d4[236]]=[];for(_0x7246x3=_0x7246x5[_0xa4d4[1828]]+1;_0x7246x3<_0x7246x5[_0xa4d4[1827]];_0x7246x3++){_0x7246x2[_0x7246x3][_0xa4d4[207]](_0x7246x5),_0x7246x5[_0xa4d4[1834]](_0x7246x3,_0x7246x2[_0x7246x3][_0xa4d4[67]]-1)};};},_0x7246x4,!1,null);};mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[209]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(null!=_0x7246x3){for(var _0x7246x9=0;_0x7246x9<_0x7246x3[_0xa4d4[67]];_0x7246x9++){var _0x7246xa=_0x7246x3[_0x7246x9];null!=_0x7246xa&&(null==_0x7246x5&&(_0x7246x5={}),_0x7246x4?(_0x7246xa[_0xa4d4[1839]]=[],_0x7246xa[_0xa4d4[1839]][0]=this[_0xa4d4[1851]],_0x7246xa[_0xa4d4[1839]][1]=_0x7246x9,this[_0xa4d4[1855]](null,_0x7246xa,null,_0x7246x2,_0x7246x5,_0x7246xa[_0xa4d4[1839]],_0x7246x9,0)):this[_0xa4d4[1758]](null,_0x7246xa,null,_0x7246x2,_0x7246x5,0));};this[_0xa4d4[1851]]++;}};mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1758]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){if(null!=_0x7246x3){var _0x7246x12=mxCellPath[_0xa4d4[385]](_0x7246x3[_0xa4d4[246]]);if(null==_0x7246x9[_0x7246x12]){_0x7246x9[_0x7246x12]=_0x7246x3;_0x7246x5(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246xa,0);_0x7246x2=_0x7246x3[_0xa4d4[1838]][_0xa4d4[1853]]();for(_0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){_0x7246x12=_0x7246x2[_0x7246x4],this[_0xa4d4[1758]](_0x7246x3,_0x7246x12[_0xa4d4[772]],_0x7246x12,_0x7246x5,_0x7246x9,_0x7246xa+1)};}else {_0x7246x5(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246xa,1)};}};mxGraphHierarchyModel[_0xa4d4[202]][_0xa4d4[1855]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13){if(null!=_0x7246x3){if(null!=_0x7246x2&&(null==_0x7246x3[_0xa4d4[1839]]||_0x7246x3[_0xa4d4[1839]][0]!=_0x7246x2[_0xa4d4[1839]][0])){_0x7246xa=_0x7246x2[_0xa4d4[1839]][_0xa4d4[67]]+1,_0x7246x3[_0xa4d4[1839]]=_0x7246x2[_0xa4d4[1839]][_0xa4d4[1853]](),_0x7246x3[_0xa4d4[1839]][_0x7246xa-1]=_0x7246x12};_0x7246x12=mxCellPath[_0xa4d4[385]](_0x7246x3[_0xa4d4[246]]);if(null==_0x7246x9[_0x7246x12]){_0x7246x9[_0x7246x12]=_0x7246x3;_0x7246x5(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x13,0);_0x7246x2=_0x7246x3[_0xa4d4[1838]][_0xa4d4[1853]]();for(_0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){_0x7246x12=_0x7246x2[_0x7246x4],this[_0xa4d4[1855]](_0x7246x3,_0x7246x12[_0xa4d4[772]],_0x7246x12,_0x7246x5,_0x7246x9,_0x7246x3[_0xa4d4[1839]],_0x7246x4,_0x7246x13+1)};}else {_0x7246x5(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x13,1)};}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2){};function mxMedianHybridCrossingReduction(_0x7246x2){this[_0xa4d4[1759]]=_0x7246x2}mxMedianHybridCrossingReduction[_0xa4d4[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[1759]]=null;mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[1795]]=24;mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[1856]]=null;mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[1857]]=0;mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[1858]]=0;mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[1859]]=2;mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2){_0x7246x2=this[_0xa4d4[1759]][_0xa4d4[502]]();this[_0xa4d4[1856]]=[];for(var _0x7246x3=0;_0x7246x3<_0x7246x2[_0xa4d4[1850]][_0xa4d4[67]];_0x7246x3++){this[_0xa4d4[1856]][_0x7246x3]=_0x7246x2[_0xa4d4[1850]][_0x7246x3][_0xa4d4[1853]]()};for(var _0x7246x4=0,_0x7246x5=this[_0xa4d4[1860]](_0x7246x2),_0x7246x3=0;_0x7246x3<this[_0xa4d4[1795]]&&_0x7246x4<this[_0xa4d4[1859]];_0x7246x3++){this[_0xa4d4[1861]](_0x7246x3,_0x7246x2);this[_0xa4d4[1862]](_0x7246x3,_0x7246x2);var _0x7246x9=this[_0xa4d4[1860]](_0x7246x2);if(_0x7246x9<_0x7246x5){_0x7246x5=_0x7246x9;for(_0x7246x9=_0x7246x4=0;_0x7246x9<this[_0xa4d4[1856]][_0xa4d4[67]];_0x7246x9++){for(var _0x7246xa=_0x7246x2[_0xa4d4[1850]][_0x7246x9],_0x7246x12=0;_0x7246x12<_0x7246xa[_0xa4d4[67]];_0x7246x12++){var _0x7246x13=_0x7246xa[_0x7246x12];this[_0xa4d4[1856]][_0x7246x9][_0x7246x13[_0xa4d4[1833]](_0x7246x9)]=_0x7246x13;}};}else {_0x7246x4++;for(_0x7246x9=0;_0x7246x9<this[_0xa4d4[1856]][_0xa4d4[67]];_0x7246x9++){_0x7246xa=_0x7246x2[_0xa4d4[1850]][_0x7246x9];for(_0x7246x12=0;_0x7246x12<_0x7246xa[_0xa4d4[67]];_0x7246x12++){_0x7246x13=_0x7246xa[_0x7246x12],_0x7246x13[_0xa4d4[1834]](_0x7246x9,_0x7246x12)};};};if(0==_0x7246x5){break};};_0x7246x4=[];_0x7246x5=[];for(_0x7246x3=0;_0x7246x3<_0x7246x2[_0xa4d4[1827]]+1;_0x7246x3++){_0x7246x5[_0x7246x3]=[],_0x7246x4[_0x7246x3]=_0x7246x5[_0x7246x3]};for(_0x7246x3=0;_0x7246x3<this[_0xa4d4[1856]][_0xa4d4[67]];_0x7246x3++){for(_0x7246x9=0;_0x7246x9<this[_0xa4d4[1856]][_0x7246x3][_0xa4d4[67]];_0x7246x9++){_0x7246x5[_0x7246x3][_0xa4d4[207]](this[_0xa4d4[1856]][_0x7246x3][_0x7246x9])}};_0x7246x2[_0xa4d4[1850]]=_0x7246x4;};mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[1860]]=function(_0x7246x2){for(var _0x7246x3=_0x7246x2[_0xa4d4[1850]][_0xa4d4[67]],_0x7246x4=0,_0x7246x5=1;_0x7246x5<_0x7246x3;_0x7246x5++){_0x7246x4+=this[_0xa4d4[1863]](_0x7246x5,_0x7246x2)};return _0x7246x4;};mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[1863]]=function(_0x7246x2,_0x7246x3){for(var _0x7246x4=0,_0x7246x5=_0x7246x3[_0xa4d4[1850]][_0x7246x2],_0x7246x9=_0x7246x5[_0xa4d4[67]],_0x7246xa=_0x7246x3[_0xa4d4[1850]][_0x7246x2-1][_0xa4d4[67]],_0x7246x12=[],_0x7246x13=0;_0x7246x13<_0x7246x9;_0x7246x13++){_0x7246x12[_0x7246x13]=[]};for(_0x7246x13=0;_0x7246x13<_0x7246x5[_0xa4d4[67]];_0x7246x13++){for(var _0x7246x14=_0x7246x5[_0x7246x13],_0x7246x15=_0x7246x14[_0xa4d4[1833]](_0x7246x2),_0x7246x16=_0x7246x14[_0xa4d4[1832]](_0x7246x2),_0x7246x14=0;_0x7246x14<_0x7246x16[_0xa4d4[67]];_0x7246x14++){var _0x7246x17=_0x7246x16[_0x7246x14][_0xa4d4[1833]](_0x7246x2-1);_0x7246x12[_0x7246x15][_0x7246x17]=201207;}};for(_0x7246x13=0;_0x7246x13<_0x7246x9;_0x7246x13++){for(_0x7246x14=0;_0x7246x14<_0x7246xa;_0x7246x14++){if(201207==_0x7246x12[_0x7246x13][_0x7246x14]){for(_0x7246x5=_0x7246x13+1;_0x7246x5<_0x7246x9;_0x7246x5++){for(_0x7246x15=0;_0x7246x15<_0x7246x14;_0x7246x15++){201207==_0x7246x12[_0x7246x5][_0x7246x15]&&_0x7246x4++}};for(_0x7246x5=0;_0x7246x5<_0x7246x13;_0x7246x5++){for(_0x7246x15=_0x7246x14+1;_0x7246x15<_0x7246xa;_0x7246x15++){201207==_0x7246x12[_0x7246x5][_0x7246x15]&&_0x7246x4++}};}}};return _0x7246x4/2;};mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[1862]]=function(_0x7246x2,_0x7246x3){for(var _0x7246x4=!0,_0x7246x5=0;_0x7246x4&&10>_0x7246x5++;){for(var _0x7246x9=1==_0x7246x2%2&&1==_0x7246x5%2,_0x7246x4=!1,_0x7246xa=0;_0x7246xa<_0x7246x3[_0xa4d4[1850]][_0xa4d4[67]];_0x7246xa++){for(var _0x7246x12=_0x7246x3[_0xa4d4[1850]][_0x7246xa],_0x7246x13=[],_0x7246x14=0;_0x7246x14<_0x7246x12[_0xa4d4[67]];_0x7246x14++){var _0x7246x15=_0x7246x12[_0x7246x14],_0x7246x16=_0x7246x15[_0xa4d4[1833]](_0x7246xa);0>_0x7246x16&&(_0x7246x16=_0x7246x14);_0x7246x13[_0x7246x16]=_0x7246x15;};for(var _0x7246x17=_0x7246x16=_0x7246x15=null,_0x7246x18=null,_0x7246x19=null,_0x7246x1a=null,_0x7246x1b=null,_0x7246x1c=null,_0x7246x1d=null,_0x7246x1e=null,_0x7246x14=0;_0x7246x14<_0x7246x12[_0xa4d4[67]]-1;_0x7246x14++){if(0==_0x7246x14){for(var _0x7246x1d=_0x7246x13[_0x7246x14],_0x7246x15=_0x7246x1d[_0xa4d4[1831]](_0x7246xa),_0x7246x16=_0x7246x1d[_0xa4d4[1832]](_0x7246xa),_0x7246x19=[],_0x7246x1a=[],_0x7246x1f=0;_0x7246x1f<_0x7246x15[_0xa4d4[67]];_0x7246x1f++){_0x7246x19[_0x7246x1f]=_0x7246x15[_0x7246x1f][_0xa4d4[1833]](_0x7246xa+1)};for(_0x7246x1f=0;_0x7246x1f<_0x7246x16[_0xa4d4[67]];_0x7246x1f++){_0x7246x1a[_0x7246x1f]=_0x7246x16[_0x7246x1f][_0xa4d4[1833]](_0x7246xa-1)};}else {_0x7246x15=_0x7246x17,_0x7246x16=_0x7246x18,_0x7246x19=_0x7246x1b,_0x7246x1a=_0x7246x1c,_0x7246x1d=_0x7246x1e};_0x7246x1e=_0x7246x13[_0x7246x14+1];_0x7246x17=_0x7246x1e[_0xa4d4[1831]](_0x7246xa);_0x7246x18=_0x7246x1e[_0xa4d4[1832]](_0x7246xa);_0x7246x1b=[];_0x7246x1c=[];for(_0x7246x1f=0;_0x7246x1f<_0x7246x17[_0xa4d4[67]];_0x7246x1f++){_0x7246x1b[_0x7246x1f]=_0x7246x17[_0x7246x1f][_0xa4d4[1833]](_0x7246xa+1)};for(_0x7246x1f=0;_0x7246x1f<_0x7246x18[_0xa4d4[67]];_0x7246x1f++){_0x7246x1c[_0x7246x1f]=_0x7246x18[_0x7246x1f][_0xa4d4[1833]](_0x7246xa-1)};for(var _0x7246x20=0,_0x7246x62=0,_0x7246x1f=0;_0x7246x1f<_0x7246x19[_0xa4d4[67]];_0x7246x1f++){for(var _0x7246x63=0;_0x7246x63<_0x7246x1b[_0xa4d4[67]];_0x7246x63++){_0x7246x19[_0x7246x1f]>_0x7246x1b[_0x7246x63]&&_0x7246x20++,_0x7246x19[_0x7246x1f]<_0x7246x1b[_0x7246x63]&&_0x7246x62++}};for(_0x7246x1f=0;_0x7246x1f<_0x7246x1a[_0xa4d4[67]];_0x7246x1f++){for(_0x7246x63=0;_0x7246x63<_0x7246x1c[_0xa4d4[67]];_0x7246x63++){_0x7246x1a[_0x7246x1f]>_0x7246x1c[_0x7246x63]&&_0x7246x20++,_0x7246x1a[_0x7246x1f]<_0x7246x1c[_0x7246x63]&&_0x7246x62++}};if(_0x7246x62<_0x7246x20||_0x7246x62==_0x7246x20&&_0x7246x9){_0x7246x17=_0x7246x1d[_0xa4d4[1833]](_0x7246xa),_0x7246x1d[_0xa4d4[1834]](_0x7246xa,_0x7246x1e[_0xa4d4[1833]](_0x7246xa)),_0x7246x1e[_0xa4d4[1834]](_0x7246xa,_0x7246x17),_0x7246x17=_0x7246x15,_0x7246x18=_0x7246x16,_0x7246x1b=_0x7246x19,_0x7246x1c=_0x7246x1a,_0x7246x1e=_0x7246x1d,_0x7246x9||(_0x7246x4= !0)};};}}};mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[1861]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=0==_0x7246x2%2;if(_0x7246x4){for(var _0x7246x5=_0x7246x3[_0xa4d4[1827]]-1;0<=_0x7246x5;_0x7246x5--){this[_0xa4d4[1864]](_0x7246x5,_0x7246x4)}}else {for(_0x7246x5=1;_0x7246x5<_0x7246x3[_0xa4d4[1827]];_0x7246x5++){this[_0xa4d4[1864]](_0x7246x5,_0x7246x4)}};};mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[1864]]=function(_0x7246x2,_0x7246x3){for(var _0x7246x4=this[_0xa4d4[1856]][_0x7246x2][_0xa4d4[67]],_0x7246x5=[],_0x7246x9=[],_0x7246xa=0;_0x7246xa<_0x7246x4;_0x7246xa++){var _0x7246x12=this[_0xa4d4[1856]][_0x7246x2][_0x7246xa],_0x7246x13= new MedianCellSorter;_0x7246x13[_0xa4d4[246]]=_0x7246x12;var _0x7246x14;_0x7246x14=_0x7246x3?_0x7246x12[_0xa4d4[1831]](_0x7246x2):_0x7246x12[_0xa4d4[1832]](_0x7246x2);var _0x7246x15;_0x7246x15=_0x7246x3?_0x7246x2+1:_0x7246x2-1;null!=_0x7246x14&&0!=_0x7246x14[_0xa4d4[67]]?(_0x7246x13[_0xa4d4[1865]]=this[_0xa4d4[1865]](_0x7246x14,_0x7246x15),_0x7246x5[_0xa4d4[207]](_0x7246x13)):_0x7246x9[_0x7246x12[_0xa4d4[1833]](_0x7246x2)]= !0;};_0x7246x5[_0xa4d4[470]](MedianCellSorter[_0xa4d4[202]][_0xa4d4[469]]);for(_0x7246xa=0;_0x7246xa<_0x7246x4;_0x7246xa++){null==_0x7246x9[_0x7246xa]&&(_0x7246x12=_0x7246x5[_0xa4d4[1115]]()[_0xa4d4[246]],_0x7246x12[_0xa4d4[1834]](_0x7246x2,_0x7246xa))};};mxMedianHybridCrossingReduction[_0xa4d4[202]][_0xa4d4[1865]]=function(_0x7246x2,_0x7246x3){for(var _0x7246x4=[],_0x7246x5=0,_0x7246x9=0;_0x7246x9<_0x7246x2[_0xa4d4[67]];_0x7246x9++){var _0x7246xa=_0x7246x2[_0x7246x9];_0x7246x4[_0x7246x5++]=_0x7246xa[_0xa4d4[1833]](_0x7246x3);};_0x7246x4[_0xa4d4[470]](function(_0x7246x2,_0x7246x3){return _0x7246x2-_0x7246x3});if(1==_0x7246x5%2){return _0x7246x4[Math[_0xa4d4[519]](_0x7246x5/2)]};if(2==_0x7246x5){return (_0x7246x4[0]+_0x7246x4[1])/2};_0x7246x9=_0x7246x5/2;_0x7246xa=_0x7246x4[_0x7246x9-1]-_0x7246x4[0];_0x7246x5=_0x7246x4[_0x7246x5-1]-_0x7246x4[_0x7246x9];return (_0x7246x4[_0x7246x9-1]*_0x7246x5+_0x7246x4[_0x7246x9]*_0x7246xa)/(_0x7246xa+_0x7246x5);};function MedianCellSorter(){}MedianCellSorter[_0xa4d4[202]][_0xa4d4[1865]]=0;MedianCellSorter[_0xa4d4[202]][_0xa4d4[246]]= !1;MedianCellSorter[_0xa4d4[202]][_0xa4d4[469]]=function(_0x7246x2,_0x7246x3){return null!=_0x7246x2&&null!=_0x7246x3?_0x7246x3[_0xa4d4[1865]]>_0x7246x2[_0xa4d4[1865]]?-1:_0x7246x3[_0xa4d4[1865]]<_0x7246x2[_0xa4d4[1865]]?1:0:0};function mxMinimumCycleRemover(_0x7246x2){this[_0xa4d4[1759]]=_0x7246x2}mxMinimumCycleRemover[_0xa4d4[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xa4d4[202]][_0xa4d4[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0xa4d4[202]][_0xa4d4[1759]]=null;mxMinimumCycleRemover[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1759]][_0xa4d4[502]](),_0x7246x4={},_0x7246x5=mxUtils[_0xa4d4[238]](_0x7246x3[_0xa4d4[1846]],null,!0),_0x7246x9=null;if(null!=_0x7246x3[_0xa4d4[1845]]){var _0x7246xa=_0x7246x3[_0xa4d4[1845]],_0x7246x9=[];for(_0x7246x2=0;_0x7246x2<_0x7246xa[_0xa4d4[67]];_0x7246x2++){var _0x7246x12=mxCellPath[_0xa4d4[385]](_0x7246xa[_0x7246x2]);_0x7246x9[_0x7246x2]=_0x7246x3[_0xa4d4[1846]][_0x7246x12];};};_0x7246x3[_0xa4d4[209]](function(_0x7246x2,_0x7246x3,_0x7246x9,_0x7246xa,_0x7246x12){_0x7246x3[_0xa4d4[1720]](_0x7246x2)&&(_0x7246x9[_0xa4d4[1744]](),mxUtils[_0xa4d4[205]](_0x7246x9,_0x7246x2[_0xa4d4[1838]]),_0x7246x2[_0xa4d4[1837]][_0xa4d4[207]](_0x7246x9),mxUtils[_0xa4d4[205]](_0x7246x9,_0x7246x3[_0xa4d4[1837]]),_0x7246x3[_0xa4d4[1838]][_0xa4d4[207]](_0x7246x9));_0x7246x2=mxCellPath[_0xa4d4[385]](_0x7246x3[_0xa4d4[246]]);_0x7246x4[_0x7246x2]=_0x7246x3;delete _0x7246x5[_0x7246x2];},_0x7246x9,!0,null);_0x7246x9=null;0<_0x7246x5[_0xa4d4[1866]]&&(_0x7246x9=mxUtils[_0xa4d4[238]](_0x7246x5,null,!0));_0x7246x2=mxUtils[_0xa4d4[238]](_0x7246x4,null,!0);_0x7246x3[_0xa4d4[209]](function(_0x7246x2,_0x7246x3,_0x7246x9,_0x7246xa,_0x7246x12){_0x7246x3[_0xa4d4[1720]](_0x7246x2)&&(_0x7246x9[_0xa4d4[1744]](),mxUtils[_0xa4d4[205]](_0x7246x9,_0x7246x2[_0xa4d4[1838]]),_0x7246x3[_0xa4d4[1838]][_0xa4d4[207]](_0x7246x9),_0x7246x2[_0xa4d4[1837]][_0xa4d4[207]](_0x7246x9),mxUtils[_0xa4d4[205]](_0x7246x9,_0x7246x3[_0xa4d4[1837]]));_0x7246x2=mxCellPath[_0xa4d4[385]](_0x7246x3[_0xa4d4[246]]);_0x7246x4[_0x7246x2]=_0x7246x3;delete _0x7246x5[_0x7246x2];},_0x7246x5,!0,_0x7246x2);_0x7246xa=this[_0xa4d4[1759]][_0xa4d4[1703]]();if(null!=_0x7246x9&&0<_0x7246x9[_0xa4d4[67]]){_0x7246x3=_0x7246x3[_0xa4d4[1845]];for(_0x7246x2=0;_0x7246x2<_0x7246x9[_0xa4d4[67]];_0x7246x2++){_0x7246x12=_0x7246x9[_0x7246x2][_0xa4d4[246]],0==_0x7246xa[_0xa4d4[1867]](_0x7246x12)[_0xa4d4[67]]&&_0x7246x3[_0xa4d4[207]](_0x7246x12)};};};function mxCoordinateAssignment(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){this[_0xa4d4[1759]]=_0x7246x2;this[_0xa4d4[1868]]=_0x7246x3;this[_0xa4d4[1869]]=_0x7246x4;this[_0xa4d4[1870]]=_0x7246x5;this[_0xa4d4[1871]]=_0x7246x9;this[_0xa4d4[1872]]=_0x7246xa;}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xa4d4[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1759]]=null;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1868]]=30;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1869]]=100;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1872]]=10;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1795]]=8;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1751]]=5;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1752]]=2;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1753]]=12;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1754]]=4;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1873]]=null;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1870]]=mxConstants[_0xa4d4[1358]];mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1871]]=null;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1874]]=null;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1875]]=null;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1876]]=null;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1877]]=null;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1878]]=null;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1879]]=null;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1880]]=null;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1881]]=null;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1882]]= !0;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[675]]=mxHierarchicalEdgeStyle[_0xa4d4[1883]];mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1884]]=null;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1885]]=null;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1745]]=10;mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1886]]=function(){var _0x7246x2=this[_0xa4d4[1759]][_0xa4d4[502]]();mxLog[_0xa4d4[539]]();mxLog[_0xa4d4[171]](_0xa4d4[1887]);for(var _0x7246x3=0;_0x7246x3<_0x7246x2[_0xa4d4[1850]][_0xa4d4[67]];_0x7246x3++){mxLog[_0xa4d4[53]](_0xa4d4[1888],_0x7246x3,_0xa4d4[1889]);for(var _0x7246x4=_0x7246x2[_0xa4d4[1850]][_0x7246x3],_0x7246x5=0;_0x7246x5<_0x7246x4[_0xa4d4[67]];_0x7246x5++){mxLog[_0xa4d4[53]](_0x7246x4[_0x7246x5][_0xa4d4[1833]](_0x7246x3),_0xa4d4[316])};mxLog[_0xa4d4[171]]();};mxLog[_0xa4d4[171]](_0xa4d4[1890]);};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2){this[_0xa4d4[1873]]=[];_0x7246x2=this[_0xa4d4[1759]][_0xa4d4[502]]();this[_0xa4d4[1875]]=0;this[_0xa4d4[1891]](this[_0xa4d4[1759]][_0xa4d4[1703]](),_0x7246x2);this[_0xa4d4[1882]]&&this[_0xa4d4[1892]](_0x7246x2);var _0x7246x3=1E8;if(this[_0xa4d4[1882]]){for(var _0x7246x4=0;_0x7246x4<this[_0xa4d4[1795]];_0x7246x4++){0!=_0x7246x4&&(this[_0xa4d4[1893]](_0x7246x4,_0x7246x2),this[_0xa4d4[1892]](_0x7246x2));if(this[_0xa4d4[1875]]<_0x7246x3){for(var _0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[1850]][_0xa4d4[67]];_0x7246x5++){for(var _0x7246x9=_0x7246x2[_0xa4d4[1850]][_0x7246x5],_0x7246xa=0;_0x7246xa<_0x7246x9[_0xa4d4[67]];_0x7246xa++){var _0x7246x12=_0x7246x9[_0x7246xa];_0x7246x12[_0xa4d4[1835]](_0x7246x5,_0x7246x12[_0xa4d4[1833]](_0x7246x5));}};_0x7246x3=this[_0xa4d4[1875]];}else {for(_0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[1850]][_0xa4d4[67]];_0x7246x5++){_0x7246x9=_0x7246x2[_0xa4d4[1850]][_0x7246x5];for(_0x7246xa=0;_0x7246xa<_0x7246x9[_0xa4d4[67]];_0x7246xa++){_0x7246x12=_0x7246x9[_0x7246xa],_0x7246x12[_0xa4d4[1834]](_0x7246x5,_0x7246x12[_0xa4d4[730]](_0x7246x5))};}};this[_0xa4d4[1894]](this[_0xa4d4[1759]][_0xa4d4[1703]](),_0x7246x2);this[_0xa4d4[1875]]=0;}};this[_0xa4d4[1895]](this[_0xa4d4[1759]][_0xa4d4[1703]](),_0x7246x2);};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1892]]=function(_0x7246x2){for(var _0x7246x3=[],_0x7246x4=[],_0x7246x5=[],_0x7246x9=0;_0x7246x9<=_0x7246x2[_0xa4d4[1827]];_0x7246x9++){_0x7246x5[_0x7246x9]=_0x7246x2[_0xa4d4[1850]][_0x7246x9];for(var _0x7246xa=0;_0x7246xa<_0x7246x5[_0x7246x9][_0xa4d4[67]];_0x7246xa++){var _0x7246x12=_0x7246x5[_0x7246x9][_0x7246xa],_0x7246x13= new WeightedCellSorter(_0x7246x12,_0x7246x9);_0x7246x13[_0xa4d4[1785]]=_0x7246xa;_0x7246x13[_0xa4d4[1784]]= !0;_0x7246x3[_0xa4d4[207]](_0x7246x13);_0x7246x12=mxCellPath[_0xa4d4[385]](_0x7246x12[_0xa4d4[1841]]());_0x7246x4[_0x7246x12]=_0x7246x13;};};_0x7246x2=10*_0x7246x3[_0xa4d4[67]];for(_0x7246xa=0;0<_0x7246x3[_0xa4d4[67]]&&_0x7246xa<=_0x7246x2;){var _0x7246x13=_0x7246x3[_0xa4d4[1115]](),_0x7246x9=_0x7246x13[_0xa4d4[246]],_0x7246x14=_0x7246x13[_0xa4d4[1782]],_0x7246x15=parseInt(_0x7246x13[_0xa4d4[1785]]),_0x7246x12=_0x7246x9[_0xa4d4[1831]](_0x7246x14),_0x7246x16=_0x7246x9[_0xa4d4[1832]](_0x7246x14),_0x7246x17=_0x7246x12[_0xa4d4[67]],_0x7246x18=_0x7246x16[_0xa4d4[67]],_0x7246x19=this[_0xa4d4[1896]](_0x7246x12,_0x7246x14+1),_0x7246x1a=this[_0xa4d4[1896]](_0x7246x16,_0x7246x14-1),_0x7246x1b=_0x7246x17+_0x7246x18,_0x7246x1c=_0x7246x9[_0xa4d4[1833]](_0x7246x14),_0x7246x1d=_0x7246x1c;0<_0x7246x1b&&(_0x7246x1d=(_0x7246x19*_0x7246x17+_0x7246x1a*_0x7246x18)/_0x7246x1b);_0x7246x17= !1;_0x7246x1d<_0x7246x1c-1?0==_0x7246x15?(_0x7246x9[_0xa4d4[1834]](_0x7246x14,_0x7246x1d),_0x7246x17= !0):(_0x7246x15=_0x7246x5[_0x7246x14][_0x7246x15-1],_0x7246x1c=_0x7246x15[_0xa4d4[1833]](_0x7246x14),_0x7246x1c=_0x7246x1c+_0x7246x15[_0xa4d4[117]]/2+this[_0xa4d4[1868]]+_0x7246x9[_0xa4d4[117]]/2,_0x7246x1c<_0x7246x1d?(_0x7246x9[_0xa4d4[1834]](_0x7246x14,_0x7246x1d),_0x7246x17= !0):_0x7246x1c<_0x7246x9[_0xa4d4[1833]](_0x7246x14)-1&&(_0x7246x9[_0xa4d4[1834]](_0x7246x14,_0x7246x1c),_0x7246x17= !0)):_0x7246x1d>_0x7246x1c+1&&(_0x7246x15==_0x7246x5[_0x7246x14][_0xa4d4[67]]-1?(_0x7246x9[_0xa4d4[1834]](_0x7246x14,_0x7246x1d),_0x7246x17= !0):(_0x7246x15=_0x7246x5[_0x7246x14][_0x7246x15+1],_0x7246x1c=_0x7246x15[_0xa4d4[1833]](_0x7246x14),_0x7246x1c=_0x7246x1c-_0x7246x15[_0xa4d4[117]]/2-this[_0xa4d4[1868]]-_0x7246x9[_0xa4d4[117]]/2,_0x7246x1c>_0x7246x1d?(_0x7246x9[_0xa4d4[1834]](_0x7246x14,_0x7246x1d),_0x7246x17= !0):_0x7246x1c>_0x7246x9[_0xa4d4[1833]](_0x7246x14)+1&&(_0x7246x9[_0xa4d4[1834]](_0x7246x14,_0x7246x1c),_0x7246x17= !0)));if(_0x7246x17){for(_0x7246x9=0;_0x7246x9<_0x7246x12[_0xa4d4[67]];_0x7246x9++){_0x7246x14=_0x7246x12[_0x7246x9],_0x7246x14=mxCellPath[_0xa4d4[385]](_0x7246x14[_0xa4d4[1841]]()),_0x7246x14=_0x7246x4[_0x7246x14],null!=_0x7246x14&&!1==_0x7246x14[_0xa4d4[1784]]&&(_0x7246x14[_0xa4d4[1784]]= !0,_0x7246x3[_0xa4d4[207]](_0x7246x14))};for(_0x7246x9=0;_0x7246x9<_0x7246x16[_0xa4d4[67]];_0x7246x9++){_0x7246x14=_0x7246x16[_0x7246x9],_0x7246x14=mxCellPath[_0xa4d4[385]](_0x7246x14[_0xa4d4[1841]]()),_0x7246x14=_0x7246x4[_0x7246x14],null!=_0x7246x14&&!1==_0x7246x14[_0xa4d4[1784]]&&(_0x7246x14[_0xa4d4[1784]]= !0,_0x7246x3[_0xa4d4[207]](_0x7246x14))};};_0x7246x13[_0xa4d4[1784]]= !1;_0x7246xa++;};};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1893]]=function(_0x7246x2,_0x7246x3){if(0==_0x7246x2%2){for(var _0x7246x4=_0x7246x3[_0xa4d4[1827]];0<_0x7246x4;_0x7246x4--){this[_0xa4d4[1897]](_0x7246x4-1,_0x7246x3,_0x7246x4)}}else {for(_0x7246x4=0;_0x7246x4<_0x7246x3[_0xa4d4[1827]]-1;_0x7246x4++){this[_0xa4d4[1897]](_0x7246x4+1,_0x7246x3,_0x7246x4)}}};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1897]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3=_0x7246x3[_0xa4d4[1850]][_0x7246x2];for(var _0x7246x5=[],_0x7246x9=[],_0x7246xa=0;_0x7246xa<_0x7246x3[_0xa4d4[67]];_0x7246xa++){var _0x7246x12=_0x7246x3[_0x7246xa];_0x7246x5[_0x7246xa]= new WeightedCellSorter;_0x7246x5[_0x7246xa][_0xa4d4[246]]=_0x7246x12;_0x7246x5[_0x7246xa][_0xa4d4[1785]]=_0x7246xa;var _0x7246x13=mxCellPath[_0xa4d4[385]](_0x7246x12[_0xa4d4[1841]]());_0x7246x9[_0x7246x13]=_0x7246x5[_0x7246xa];var _0x7246x14=null,_0x7246x14=_0x7246x4<_0x7246x2?_0x7246x12[_0xa4d4[1832]](_0x7246x2):_0x7246x12[_0xa4d4[1831]](_0x7246x2);_0x7246x5[_0x7246xa][_0xa4d4[1782]]=this[_0xa4d4[1898]](_0x7246x12,_0x7246x14);};_0x7246x5[_0xa4d4[470]](WeightedCellSorter[_0xa4d4[202]][_0xa4d4[469]]);for(_0x7246xa=0;_0x7246xa<_0x7246x5[_0xa4d4[67]];_0x7246xa++){_0x7246x13=0;_0x7246x12=_0x7246x5[_0x7246xa][_0xa4d4[246]];_0x7246x13=0;_0x7246x14=_0x7246x4<_0x7246x2?_0x7246x12[_0xa4d4[1832]](_0x7246x2)[_0xa4d4[1853]]():_0x7246x12[_0xa4d4[1831]](_0x7246x2)[_0xa4d4[1853]]();null!=_0x7246x14&&(_0x7246x13=_0x7246x14[_0xa4d4[67]],_0x7246x13=0<_0x7246x13?this[_0xa4d4[1896]](_0x7246x14,_0x7246x4):_0x7246x12[_0xa4d4[1833]](_0x7246x2));for(var _0x7246x15=0,_0x7246x14=-1E8,_0x7246x16=_0x7246x5[_0x7246xa][_0xa4d4[1785]]-1;0<=_0x7246x16;){var _0x7246x17=mxCellPath[_0xa4d4[385]](_0x7246x3[_0x7246x16][_0xa4d4[1841]]()),_0x7246x17=_0x7246x9[_0x7246x17];if(null!=_0x7246x17){var _0x7246x18=_0x7246x17[_0xa4d4[246]];_0x7246x17[_0xa4d4[1784]]?(_0x7246x14=_0x7246x18[_0xa4d4[1833]](_0x7246x2)+_0x7246x18[_0xa4d4[117]]/2+this[_0xa4d4[1868]]+_0x7246x15+_0x7246x12[_0xa4d4[117]]/2,_0x7246x16= -1):(_0x7246x15+=_0x7246x18[_0xa4d4[117]]+this[_0xa4d4[1868]],_0x7246x16--);};};_0x7246x15=0;_0x7246x18=1E8;for(_0x7246x16=_0x7246x5[_0x7246xa][_0xa4d4[1785]]+1;_0x7246x16<_0x7246x5[_0xa4d4[67]];){if(_0x7246x17=mxCellPath[_0xa4d4[385]](_0x7246x3[_0x7246x16][_0xa4d4[1841]]()),_0x7246x17=_0x7246x9[_0x7246x17],null!=_0x7246x17){var _0x7246x19=_0x7246x17[_0xa4d4[246]];_0x7246x17[_0xa4d4[1784]]?(_0x7246x18=_0x7246x19[_0xa4d4[1833]](_0x7246x2)-_0x7246x19[_0xa4d4[117]]/2-this[_0xa4d4[1868]]-_0x7246x15-_0x7246x12[_0xa4d4[117]]/2,_0x7246x16=_0x7246x5[_0xa4d4[67]]):(_0x7246x15+=_0x7246x19[_0xa4d4[117]]+this[_0xa4d4[1868]],_0x7246x16++);}};_0x7246x13>=_0x7246x14&&_0x7246x13<=_0x7246x18?_0x7246x12[_0xa4d4[1834]](_0x7246x2,_0x7246x13):_0x7246x13<_0x7246x14?(_0x7246x12[_0xa4d4[1834]](_0x7246x2,_0x7246x14),this[_0xa4d4[1875]]+=_0x7246x14-_0x7246x13):_0x7246x13>_0x7246x18&&(_0x7246x12[_0xa4d4[1834]](_0x7246x2,_0x7246x18),this[_0xa4d4[1875]]+=_0x7246x13-_0x7246x18);_0x7246x5[_0x7246xa][_0xa4d4[1784]]= !0;};};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1898]]=function(_0x7246x2,_0x7246x3){for(var _0x7246x4=0,_0x7246x5=0;_0x7246x5<_0x7246x3[_0xa4d4[67]];_0x7246x5++){var _0x7246x9=_0x7246x3[_0x7246x5];_0x7246x2[_0xa4d4[1193]]()&&_0x7246x9[_0xa4d4[1193]]()?_0x7246x4++:_0x7246x4=_0x7246x2[_0xa4d4[250]]()&&_0x7246x9[_0xa4d4[250]]()?_0x7246x4+8:_0x7246x4+2;};return _0x7246x4;};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1896]]=function(_0x7246x2,_0x7246x3){if(0==_0x7246x2[_0xa4d4[67]]){return 0};for(var _0x7246x4=[],_0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){_0x7246x4[_0x7246x5]=_0x7246x2[_0x7246x5][_0xa4d4[1833]](_0x7246x3)};_0x7246x4[_0xa4d4[470]](function(_0x7246x2,_0x7246x3){return _0x7246x2-_0x7246x3});if(1==_0x7246x2[_0xa4d4[67]]%2){return _0x7246x4[Math[_0xa4d4[519]](_0x7246x2[_0xa4d4[67]]/2)]};_0x7246x5=_0x7246x2[_0xa4d4[67]]/2;return (_0x7246x4[_0x7246x5-1]+_0x7246x4[_0x7246x5])/2;};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1891]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1899]](_0x7246x2,_0x7246x3);for(var _0x7246x4=this[_0xa4d4[1876]];0<=_0x7246x4;_0x7246x4--){_0x7246x4<_0x7246x3[_0xa4d4[1827]]&&this[_0xa4d4[1900]](_0x7246x4,_0x7246x2,_0x7246x3)};for(_0x7246x4=this[_0xa4d4[1876]]+1;_0x7246x4<=_0x7246x3[_0xa4d4[1827]];_0x7246x4++){0<_0x7246x4&&this[_0xa4d4[1900]](_0x7246x4,_0x7246x2,_0x7246x3)};};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1900]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3=_0x7246x4[_0xa4d4[1850]][_0x7246x2];_0x7246x4=0;for(var _0x7246x5=this[_0xa4d4[1871]]+(this[_0xa4d4[1879]]-this[_0xa4d4[1880]][_0x7246x2])/2,_0x7246x9=!1,_0x7246xa=0;_0x7246xa<_0x7246x3[_0xa4d4[67]];_0x7246xa++){var _0x7246x12=_0x7246x3[_0x7246xa];if(_0x7246x12[_0xa4d4[1193]]()){var _0x7246x13=this[_0xa4d4[1759]][_0xa4d4[1726]](_0x7246x12[_0xa4d4[246]]);null!=_0x7246x13?this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1358]]||this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1354]]?(_0x7246x12[_0xa4d4[117]]=_0x7246x13[_0xa4d4[117]],_0x7246x12[_0xa4d4[119]]=_0x7246x13[_0xa4d4[119]]):(_0x7246x12[_0xa4d4[117]]=_0x7246x13[_0xa4d4[119]],_0x7246x12[_0xa4d4[119]]=_0x7246x13[_0xa4d4[117]]):_0x7246x9= !0;_0x7246x4=Math[_0xa4d4[160]](_0x7246x4,_0x7246x12[_0xa4d4[119]]);}else {_0x7246x12[_0xa4d4[250]]()&&(_0x7246x13=1,null!=_0x7246x12[_0xa4d4[1842]]?_0x7246x13=_0x7246x12[_0xa4d4[1842]][_0xa4d4[67]]:mxLog[_0xa4d4[283]](_0xa4d4[1901]),_0x7246x12[_0xa4d4[117]]=(_0x7246x13-1)*this[_0xa4d4[1872]])};_0x7246x5+=_0x7246x12[_0xa4d4[117]]/2;_0x7246x12[_0xa4d4[1835]](_0x7246x2,_0x7246x5);_0x7246x12[_0xa4d4[1834]](_0x7246x2,_0x7246x5);_0x7246x5+=_0x7246x12[_0xa4d4[117]]/2;_0x7246x5+=this[_0xa4d4[1868]];};!0==_0x7246x9&&mxLog[_0xa4d4[283]](_0xa4d4[1902]);};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1899]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=-this[_0xa4d4[1869]],_0x7246x5=0;this[_0xa4d4[1880]]=[];this[_0xa4d4[1881]]=[];for(var _0x7246x9=_0x7246x3[_0xa4d4[1827]];0<=_0x7246x9;_0x7246x9--){for(var _0x7246xa=0,_0x7246x12=_0x7246x3[_0xa4d4[1850]][_0x7246x9],_0x7246x13=this[_0xa4d4[1871]],_0x7246x14=!1,_0x7246x15=0;_0x7246x15<_0x7246x12[_0xa4d4[67]];_0x7246x15++){var _0x7246x16=_0x7246x12[_0x7246x15];if(_0x7246x16[_0xa4d4[1193]]()){var _0x7246x17=this[_0xa4d4[1759]][_0xa4d4[1726]](_0x7246x16[_0xa4d4[246]]);null!=_0x7246x17?this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1358]]||this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1354]]?(_0x7246x16[_0xa4d4[117]]=_0x7246x17[_0xa4d4[117]],_0x7246x16[_0xa4d4[119]]=_0x7246x17[_0xa4d4[119]]):(_0x7246x16[_0xa4d4[117]]=_0x7246x17[_0xa4d4[119]],_0x7246x16[_0xa4d4[119]]=_0x7246x17[_0xa4d4[117]]):_0x7246x14= !0;_0x7246xa=Math[_0xa4d4[160]](_0x7246xa,_0x7246x16[_0xa4d4[119]]);}else {_0x7246x16[_0xa4d4[250]]()&&(_0x7246x17=1,null!=_0x7246x16[_0xa4d4[1842]]?_0x7246x17=_0x7246x16[_0xa4d4[1842]][_0xa4d4[67]]:mxLog[_0xa4d4[283]](_0xa4d4[1901]),_0x7246x16[_0xa4d4[117]]=(_0x7246x17-1)*this[_0xa4d4[1872]])};_0x7246x13+=_0x7246x16[_0xa4d4[117]]/2;_0x7246x16[_0xa4d4[1835]](_0x7246x9,_0x7246x13);_0x7246x16[_0xa4d4[1834]](_0x7246x9,_0x7246x13);_0x7246x13+=_0x7246x16[_0xa4d4[117]]/2;_0x7246x13+=this[_0xa4d4[1868]];_0x7246x13>this[_0xa4d4[1879]]&&(this[_0xa4d4[1879]]=_0x7246x13,this[_0xa4d4[1876]]=_0x7246x9);this[_0xa4d4[1880]][_0x7246x9]=_0x7246x13;};!0==_0x7246x14&&mxLog[_0xa4d4[283]](_0xa4d4[1902]);this[_0xa4d4[1881]][_0x7246x9]=_0x7246x4;_0x7246x13=_0x7246xa/2+_0x7246x5/2+this[_0xa4d4[1869]];_0x7246x5=_0x7246xa;_0x7246x4=this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1358]]||this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1359]]?_0x7246x4+_0x7246x13:_0x7246x4-_0x7246x13;for(_0x7246x15=0;_0x7246x15<_0x7246x12[_0xa4d4[67]];_0x7246x15++){_0x7246x12[_0x7246x15][_0xa4d4[1836]](_0x7246x9,_0x7246x4)};};};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1894]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x3[_0xa4d4[1847]],_0x7246x5;for(_0x7246x5 in _0x7246x4){var _0x7246x9=_0x7246x4[_0x7246x5];if(!(1>_0x7246x9[_0xa4d4[1827]]-_0x7246x9[_0xa4d4[1828]]-1)){for(var _0x7246xa=_0x7246x9[_0xa4d4[1833]](_0x7246x9[_0xa4d4[1828]]+1),_0x7246x12=!0,_0x7246x13=0,_0x7246x14=_0x7246x9[_0xa4d4[1828]]+2;_0x7246x14<_0x7246x9[_0xa4d4[1827]];_0x7246x14++){var _0x7246x15=_0x7246x9[_0xa4d4[1833]](_0x7246x14);_0x7246xa!=_0x7246x15?(_0x7246x12= !1,_0x7246xa=_0x7246x15):_0x7246x13++;};if(!_0x7246x12){for(var _0x7246x12=_0x7246xa=0,_0x7246x15=[],_0x7246x16=[],_0x7246x17=_0x7246x9[_0xa4d4[1833]](_0x7246x9[_0xa4d4[1828]]+1),_0x7246x14=_0x7246x9[_0xa4d4[1828]]+1;_0x7246x14<_0x7246x9[_0xa4d4[1827]]-1;_0x7246x14++){var _0x7246x18=_0x7246x9[_0xa4d4[730]](_0x7246x14+1);_0x7246x17==_0x7246x18?(_0x7246x15[_0x7246x14-_0x7246x9[_0xa4d4[1828]]-1]=_0x7246x17,_0x7246xa++):this[_0xa4d4[1903]](_0x7246x3,_0x7246x9,_0x7246x14+1,_0x7246x17)?(_0x7246x15[_0x7246x14-_0x7246x9[_0xa4d4[1828]]-1]=_0x7246x17,_0x7246xa++):_0x7246x17=_0x7246x15[_0x7246x14-_0x7246x9[_0xa4d4[1828]]-1]=_0x7246x18;};_0x7246x17=_0x7246x9[_0xa4d4[730]](_0x7246x14);for(_0x7246x14=_0x7246x9[_0xa4d4[1827]]-1;_0x7246x14>_0x7246x9[_0xa4d4[1828]]+1;_0x7246x14--){_0x7246x18=_0x7246x9[_0xa4d4[730]](_0x7246x14-1),_0x7246x17==_0x7246x18?(_0x7246x16[_0x7246x14-_0x7246x9[_0xa4d4[1828]]-2]=_0x7246x17,_0x7246x12++):this[_0xa4d4[1903]](_0x7246x3,_0x7246x9,_0x7246x14-1,_0x7246x17)?(_0x7246x16[_0x7246x14-_0x7246x9[_0xa4d4[1828]]-2]=_0x7246x17,_0x7246x12++):(_0x7246x16[_0x7246x14-_0x7246x9[_0xa4d4[1828]]-2]=_0x7246x9[_0xa4d4[730]](_0x7246x14-1),_0x7246x17=_0x7246x18)};if(_0x7246x12>_0x7246x13||_0x7246xa>_0x7246x13){if(_0x7246x12>=_0x7246xa){for(_0x7246x14=_0x7246x9[_0xa4d4[1827]]-2;_0x7246x14>_0x7246x9[_0xa4d4[1828]];_0x7246x14--){_0x7246x9[_0xa4d4[1835]](_0x7246x14,_0x7246x16[_0x7246x14-_0x7246x9[_0xa4d4[1828]]-1])}}else {if(_0x7246xa>_0x7246x12){for(_0x7246x14=_0x7246x9[_0xa4d4[1828]]+2;_0x7246x14<_0x7246x9[_0xa4d4[1827]];_0x7246x14++){_0x7246x9[_0xa4d4[1835]](_0x7246x14,_0x7246x15[_0x7246x14-_0x7246x9[_0xa4d4[1828]]-2])}}}};};};};};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1903]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x2=_0x7246x2[_0xa4d4[1850]][_0x7246x4];for(var _0x7246x9=-1,_0x7246xa=0;_0x7246xa<_0x7246x2[_0xa4d4[67]];_0x7246xa++){if(_0x7246x3==_0x7246x2[_0x7246xa]){_0x7246x9=_0x7246xa;break;}};if(0>_0x7246x9){return !1};_0x7246xa=_0x7246x3[_0xa4d4[1833]](_0x7246x4);if(_0x7246x5<_0x7246xa){if(0==_0x7246x9){return !0};_0x7246x2=_0x7246x2[_0x7246x9-1];_0x7246x4=_0x7246x2[_0xa4d4[1833]](_0x7246x4);_0x7246x4=_0x7246x4+_0x7246x2[_0xa4d4[117]]/2+this[_0xa4d4[1868]]+_0x7246x3[_0xa4d4[117]]/2;if(!(_0x7246x4<=_0x7246x5)){return !1};}else {if(_0x7246x5>_0x7246xa){if(_0x7246x9==_0x7246x2[_0xa4d4[67]]-1){return !0};_0x7246x2=_0x7246x2[_0x7246x9+1];_0x7246x4=_0x7246x2[_0xa4d4[1833]](_0x7246x4);_0x7246x4=_0x7246x4-_0x7246x2[_0xa4d4[117]]/2-this[_0xa4d4[1868]]-_0x7246x3[_0xa4d4[117]]/2;if(!(_0x7246x4>=_0x7246x5)){return !1};}};return !0;};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1895]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1877]]=[];this[_0xa4d4[1878]]=[];for(var _0x7246x4=0;_0x7246x4<_0x7246x3[_0xa4d4[1850]][_0xa4d4[67]];_0x7246x4++){this[_0xa4d4[1877]][_0x7246x4]=Number[_0xa4d4[1904]],this[_0xa4d4[1878]][_0x7246x4]=0};_0x7246x4=null;this[_0xa4d4[1759]][_0xa4d4[1735]]&&(_0x7246x4={});var _0x7246x5=_0x7246x3[_0xa4d4[1847]],_0x7246x9=_0x7246x3[_0xa4d4[1846]],_0x7246xa;for(_0x7246xa in _0x7246x9){var _0x7246x12=_0x7246x9[_0x7246xa];this[_0xa4d4[1725]](_0x7246x12);if(this[_0xa4d4[1759]][_0xa4d4[1735]]){var _0x7246x12=_0x7246x2[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x12[_0xa4d4[246]]),_0x7246x13=mxCellPath[_0xa4d4[385]](_0x7246x12);null==_0x7246x4[_0x7246x13]&&(_0x7246x4[_0x7246x13]=_0x7246x12);};};this[_0xa4d4[1759]][_0xa4d4[1735]]&&null!=_0x7246x4&&this[_0xa4d4[1763]](_0x7246x4);(this[_0xa4d4[675]]==mxHierarchicalEdgeStyle[_0xa4d4[1905]]||this[_0xa4d4[675]]==mxHierarchicalEdgeStyle[_0xa4d4[1883]]||this[_0xa4d4[675]]==mxHierarchicalEdgeStyle[_0xa4d4[1906]])&&this[_0xa4d4[1764]](_0x7246x3);for(_0x7246xa in _0x7246x5){this[_0xa4d4[1907]](_0x7246x5[_0x7246xa])};};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1763]]=function(_0x7246x2){var _0x7246x3=[],_0x7246x4;for(_0x7246x4 in _0x7246x2){_0x7246x3[_0xa4d4[207]](_0x7246x2[_0x7246x4])};this[_0xa4d4[1759]][_0xa4d4[1727]](mxUtils[_0xa4d4[1779]](_0x7246x3,!0),this[_0xa4d4[1745]]);};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1764]]=function(_0x7246x2){for(var _0x7246x3=0;_0x7246x3<_0x7246x2[_0xa4d4[1850]][_0xa4d4[67]];_0x7246x3++){for(var _0x7246x4=_0x7246x2[_0xa4d4[1850]][_0x7246x3],_0x7246x5=0;_0x7246x5<_0x7246x4[_0xa4d4[67]];_0x7246x5++){var _0x7246x9=_0x7246x4[_0x7246x5];if(_0x7246x9[_0xa4d4[1193]]()){for(var _0x7246xa=_0x7246x9[_0xa4d4[1832]](_0x7246x3),_0x7246x12=_0x7246x3-1,_0x7246x13=0;2>_0x7246x13;_0x7246x13++){if(-1<_0x7246x12&&_0x7246x12<_0x7246x2[_0xa4d4[1850]][_0xa4d4[67]]&&null!=_0x7246xa&&0<_0x7246xa[_0xa4d4[67]]){for(var _0x7246x14=[],_0x7246x15=0;_0x7246x15<_0x7246xa[_0xa4d4[67]];_0x7246x15++){var _0x7246x16= new WeightedCellSorter(_0x7246xa[_0x7246x15],_0x7246xa[_0x7246x15][_0xa4d4[730]](_0x7246x12));_0x7246x14[_0xa4d4[207]](_0x7246x16);};_0x7246x14[_0xa4d4[470]](WeightedCellSorter[_0xa4d4[202]][_0xa4d4[469]]);for(var _0x7246x16=_0x7246x9[_0xa4d4[235]][0]-_0x7246x9[_0xa4d4[117]]/2,_0x7246x17=_0x7246x16+_0x7246x9[_0xa4d4[117]],_0x7246x18=_0x7246xa=0,_0x7246x12=[],_0x7246x15=0;_0x7246x15<_0x7246x14[_0xa4d4[67]];_0x7246x15++){var _0x7246x19=_0x7246x14[_0x7246x15][_0xa4d4[246]],_0x7246x1a;if(_0x7246x19[_0xa4d4[1193]]()){_0x7246x1a=0==_0x7246x13?_0x7246x9[_0xa4d4[1838]]:_0x7246x9[_0xa4d4[1837]];for(var _0x7246x1b=0;_0x7246x1b<_0x7246x1a[_0xa4d4[67]];_0x7246x1b++){if(_0x7246x1a[_0x7246x1b][_0xa4d4[1097]]==_0x7246x19||_0x7246x1a[_0x7246x1b][_0xa4d4[772]]==_0x7246x19){_0x7246xa+=_0x7246x1a[_0x7246x1b][_0xa4d4[1842]][_0xa4d4[67]],_0x7246x18++,_0x7246x12[_0xa4d4[207]](_0x7246x1a[_0x7246x1b])}};}else {_0x7246xa+=_0x7246x19[_0xa4d4[1842]][_0xa4d4[67]],_0x7246x18++,_0x7246x12[_0xa4d4[207]](_0x7246x19)};};_0x7246x9[_0xa4d4[117]]>(_0x7246xa+1)*this[_0xa4d4[1751]]+2*this[_0xa4d4[1751]]&&(_0x7246x16+=this[_0xa4d4[1751]],_0x7246x17-=this[_0xa4d4[1751]]);_0x7246x14=(_0x7246x17-_0x7246x16)/_0x7246xa;_0x7246x16+=_0x7246x14/2;_0x7246x17=this[_0xa4d4[1753]]-this[_0xa4d4[1752]];for(_0x7246x15=_0x7246x18=0;_0x7246x15<_0x7246x12[_0xa4d4[67]];_0x7246x15++){_0x7246x19=_0x7246x12[_0x7246x15][_0xa4d4[1842]][_0xa4d4[67]];_0x7246x1b=mxCellPath[_0xa4d4[385]](_0x7246x12[_0x7246x15][_0xa4d4[1842]][0]);_0x7246x1a=this[_0xa4d4[1873]][_0x7246x1b];null==_0x7246x1a&&(_0x7246x1a=[],this[_0xa4d4[1873]][_0x7246x1b]=_0x7246x1a);_0x7246x15<_0x7246xa/2?_0x7246x17+=this[_0xa4d4[1752]]:_0x7246x15>_0x7246xa/2&&(_0x7246x17-=this[_0xa4d4[1752]]);for(_0x7246x1b=0;_0x7246x1b<_0x7246x19;_0x7246x1b++){_0x7246x1a[4*_0x7246x1b+2*_0x7246x13]=_0x7246x16,_0x7246x16+=_0x7246x14,_0x7246x1a[4*_0x7246x1b+2*_0x7246x13+1]=_0x7246x17};_0x7246x18=Math[_0xa4d4[160]](_0x7246x18,_0x7246x17);};};_0x7246xa=_0x7246x9[_0xa4d4[1831]](_0x7246x3);_0x7246x12=_0x7246x3+1;}};}}};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1907]]=function(_0x7246x2){var _0x7246x3=0;if(101207!=_0x7246x2[_0xa4d4[1826]][0]){var _0x7246x4=_0x7246x2[_0xa4d4[1827]],_0x7246x5=_0x7246x2[_0xa4d4[1828]];_0x7246x4==_0x7246x5&&(_0x7246x4=_0x7246x2[_0xa4d4[1097]][_0xa4d4[1827]],_0x7246x5=_0x7246x2[_0xa4d4[772]][_0xa4d4[1828]]);for(var _0x7246x9=0,_0x7246xa=mxCellPath[_0xa4d4[385]](_0x7246x2[_0xa4d4[1842]][0]),_0x7246xa=this[_0xa4d4[1873]][_0x7246xa],_0x7246x12=_0x7246x2[_0xa4d4[1843]]?_0x7246x2[_0xa4d4[772]][_0xa4d4[246]]:_0x7246x2[_0xa4d4[1097]][_0xa4d4[246]],_0x7246x13=this[_0xa4d4[1759]][_0xa4d4[1179]],_0x7246x14=0;_0x7246x14<_0x7246x2[_0xa4d4[1842]][_0xa4d4[67]];_0x7246x14++){var _0x7246x15=_0x7246x2[_0xa4d4[1842]][_0x7246x14],_0x7246x16=this[_0xa4d4[1759]][_0xa4d4[1710]](_0x7246x15,!0),_0x7246x17=_0x7246x13[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x15,!0),_0x7246x18=[],_0x7246x19=_0x7246x2[_0xa4d4[1843]];_0x7246x16!=_0x7246x12&&(_0x7246x19= !_0x7246x19);if(null!=_0x7246xa){var _0x7246x1a=_0x7246x19?2:0,_0x7246x1b=_0x7246x19?this[_0xa4d4[1877]][_0x7246x5]:this[_0xa4d4[1878]][_0x7246x4],_0x7246x1c=_0x7246xa[4*_0x7246x9+1+_0x7246x1a];_0x7246x19&&(_0x7246x1c= -_0x7246x1c);_0x7246x1b+=_0x7246x1c;_0x7246x1a=_0x7246xa[4*_0x7246x9+_0x7246x1a];_0x7246x17=_0x7246x13[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x15,!0);this[_0xa4d4[1759]][_0xa4d4[1908]](_0x7246x17)&&_0x7246x13[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x17)==_0x7246x16&&(_0x7246x1a=_0x7246x13[_0xa4d4[441]][_0xa4d4[248]](_0x7246x17),_0x7246x1a=null!=_0x7246x1a?_0x7246x1a[_0xa4d4[235]]:_0x7246x16[_0xa4d4[256]][_0xa4d4[235]]+_0x7246x2[_0xa4d4[1097]][_0xa4d4[117]]*_0x7246x17[_0xa4d4[256]][_0xa4d4[235]]);this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1358]]||this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1354]]?(_0x7246x18[_0xa4d4[207]]( new mxPoint(_0x7246x1a,_0x7246x1b)),this[_0xa4d4[675]]==mxHierarchicalEdgeStyle[_0xa4d4[1906]]&&_0x7246x18[_0xa4d4[207]]( new mxPoint(_0x7246x1a,_0x7246x1b+_0x7246x1c))):(_0x7246x18[_0xa4d4[207]]( new mxPoint(_0x7246x1b,_0x7246x1a)),this[_0xa4d4[675]]==mxHierarchicalEdgeStyle[_0xa4d4[1906]]&&_0x7246x18[_0xa4d4[207]]( new mxPoint(_0x7246x1b+_0x7246x1c,_0x7246x1a)));};_0x7246x1a=_0x7246x2[_0xa4d4[235]][_0xa4d4[67]]-1;_0x7246x1b=_0x7246x1c= -1;_0x7246x16=_0x7246x2[_0xa4d4[1827]]-1;_0x7246x19&&(_0x7246x1a=0,_0x7246x1c=_0x7246x2[_0xa4d4[235]][_0xa4d4[67]],_0x7246x1b=1,_0x7246x16=_0x7246x2[_0xa4d4[1828]]+1);for(;_0x7246x2[_0xa4d4[1827]]!=_0x7246x2[_0xa4d4[1828]]&&_0x7246x1a!=_0x7246x1c;_0x7246x1a+=_0x7246x1b){var _0x7246x17=_0x7246x2[_0xa4d4[235]][_0x7246x1a]+_0x7246x3,_0x7246x1d=(this[_0xa4d4[1877]][_0x7246x16]+this[_0xa4d4[1878]][_0x7246x16+1])/2,_0x7246x1e=(this[_0xa4d4[1877]][_0x7246x16-1]+this[_0xa4d4[1878]][_0x7246x16])/2;if(_0x7246x19){var _0x7246x1f=_0x7246x1d,_0x7246x1d=_0x7246x1e,_0x7246x1e=_0x7246x1f};this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1358]]||this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1354]]?(_0x7246x18[_0xa4d4[207]]( new mxPoint(_0x7246x17,_0x7246x1d)),_0x7246x18[_0xa4d4[207]]( new mxPoint(_0x7246x17,_0x7246x1e))):(_0x7246x18[_0xa4d4[207]]( new mxPoint(_0x7246x1d,_0x7246x17)),_0x7246x18[_0xa4d4[207]]( new mxPoint(_0x7246x1e,_0x7246x17)));this[_0xa4d4[1874]]=Math[_0xa4d4[160]](this[_0xa4d4[1874]],_0x7246x17);_0x7246x16+=_0x7246x1b;};null!=_0x7246xa&&(_0x7246x1a=_0x7246x19?2:0,_0x7246x1b=_0x7246x19?this[_0xa4d4[1878]][_0x7246x4]:this[_0xa4d4[1877]][_0x7246x5],_0x7246x1c=_0x7246xa[4*_0x7246x9+3-_0x7246x1a],_0x7246x19&&(_0x7246x1c= -_0x7246x1c),_0x7246x1b-=_0x7246x1c,_0x7246x1a=_0x7246xa[4*_0x7246x9+2-_0x7246x1a],_0x7246x19=_0x7246x13[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x15,!1),_0x7246x16=this[_0xa4d4[1759]][_0xa4d4[1710]](_0x7246x15,!1),this[_0xa4d4[1759]][_0xa4d4[1908]](_0x7246x19)&&_0x7246x13[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x19)==_0x7246x16&&(_0x7246x1a=_0x7246x13[_0xa4d4[441]][_0xa4d4[248]](_0x7246x19),_0x7246x1a=null!=_0x7246x1a?_0x7246x1a[_0xa4d4[235]]:_0x7246x16[_0xa4d4[256]][_0xa4d4[235]]+_0x7246x2[_0xa4d4[772]][_0xa4d4[117]]*_0x7246x19[_0xa4d4[256]][_0xa4d4[235]]),this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1358]]||this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1354]]?(this[_0xa4d4[675]]==mxHierarchicalEdgeStyle[_0xa4d4[1906]]&&_0x7246x18[_0xa4d4[207]]( new mxPoint(_0x7246x1a,_0x7246x1b-_0x7246x1c)),_0x7246x18[_0xa4d4[207]]( new mxPoint(_0x7246x1a,_0x7246x1b))):(this[_0xa4d4[675]]==mxHierarchicalEdgeStyle[_0xa4d4[1906]]&&_0x7246x18[_0xa4d4[207]]( new mxPoint(_0x7246x1b-_0x7246x1c,_0x7246x1a)),_0x7246x18[_0xa4d4[207]]( new mxPoint(_0x7246x1b,_0x7246x1a))));_0x7246x2[_0xa4d4[1843]]&&this[_0xa4d4[1909]](_0x7246x2,_0x7246x15);this[_0xa4d4[1759]][_0xa4d4[1722]](_0x7246x15,_0x7246x18);_0x7246x3=0==_0x7246x3?this[_0xa4d4[1872]]:0<_0x7246x3?-_0x7246x3:-_0x7246x3+this[_0xa4d4[1872]];_0x7246x9++;};_0x7246x2[_0xa4d4[1826]][0]=101207;};};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1725]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[246]],_0x7246x4=_0x7246x2[_0xa4d4[235]][0]-_0x7246x2[_0xa4d4[117]]/2,_0x7246x5=_0x7246x2[_0xa4d4[236]][0]-_0x7246x2[_0xa4d4[119]]/2;this[_0xa4d4[1877]][_0x7246x2[_0xa4d4[1828]]]=Math[_0xa4d4[243]](this[_0xa4d4[1877]][_0x7246x2[_0xa4d4[1828]]],_0x7246x5);this[_0xa4d4[1878]][_0x7246x2[_0xa4d4[1828]]]=Math[_0xa4d4[160]](this[_0xa4d4[1878]][_0x7246x2[_0xa4d4[1828]]],_0x7246x5+_0x7246x2[_0xa4d4[119]]);this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1358]]||this[_0xa4d4[1870]]==mxConstants[_0xa4d4[1354]]?this[_0xa4d4[1759]][_0xa4d4[1725]](_0x7246x3,_0x7246x4,_0x7246x5):this[_0xa4d4[1759]][_0xa4d4[1725]](_0x7246x3,_0x7246x5,_0x7246x4);this[_0xa4d4[1874]]=Math[_0xa4d4[160]](this[_0xa4d4[1874]],_0x7246x4+_0x7246x2[_0xa4d4[117]]);};mxCoordinateAssignment[_0xa4d4[202]][_0xa4d4[1909]]=function(_0x7246x2,_0x7246x3){};function WeightedCellSorter(_0x7246x2,_0x7246x3){this[_0xa4d4[246]]=_0x7246x2;this[_0xa4d4[1782]]=_0x7246x3;}WeightedCellSorter[_0xa4d4[202]][_0xa4d4[1782]]=0;WeightedCellSorter[_0xa4d4[202]][_0xa4d4[1783]]= !1;WeightedCellSorter[_0xa4d4[202]][_0xa4d4[1784]]= !1;WeightedCellSorter[_0xa4d4[202]][_0xa4d4[1785]]=null;WeightedCellSorter[_0xa4d4[202]][_0xa4d4[246]]=null;WeightedCellSorter[_0xa4d4[202]][_0xa4d4[469]]=function(_0x7246x2,_0x7246x3){return null!=_0x7246x2&&null!=_0x7246x3?_0x7246x3[_0xa4d4[1782]]>_0x7246x2[_0xa4d4[1782]]?-1:_0x7246x3[_0xa4d4[1782]]<_0x7246x2[_0xa4d4[1782]]?1:_0x7246x3[_0xa4d4[1783]]?-1:1:0};function mxHierarchicalLayout(_0x7246x2,_0x7246x3,_0x7246x4){mxGraphLayout[_0xa4d4[239]](this,_0x7246x2);this[_0xa4d4[1870]]=null!=_0x7246x3?_0x7246x3:mxConstants[_0xa4d4[1358]];this[_0xa4d4[1910]]=null!=_0x7246x4?_0x7246x4:!0;}mxHierarchicalLayout[_0xa4d4[202]]= new mxGraphLayout;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1845]]=null;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1735]]= !1;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1911]]= !1;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1912]]=0;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1868]]=30;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1869]]=100;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1913]]=60;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1872]]=10;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1870]]=mxConstants[_0xa4d4[1358]];mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1882]]= !0;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1844]]= !0;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1787]]= !0;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1914]]= !0;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[251]]=null;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1915]]=null;mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[502]]=function(){return this[_0xa4d4[251]]};mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1101]]=_0x7246x2;var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[251]];this[_0xa4d4[1915]]={};if(!(null==_0x7246x3&&null==_0x7246x2)){if(null!=_0x7246x3&&null!=_0x7246x2){for(var _0x7246x5=[],_0x7246x9=0;_0x7246x9<_0x7246x3[_0xa4d4[67]];_0x7246x9++){_0x7246x4[_0xa4d4[1720]](_0x7246x2,_0x7246x3[_0x7246x9])&&_0x7246x5[_0xa4d4[207]](_0x7246x3[_0x7246x9])};this[_0xa4d4[1845]]=_0x7246x5;}else {this[_0xa4d4[1845]]=_0x7246x3};_0x7246x4[_0xa4d4[473]]();try{this[_0xa4d4[1916]](_0x7246x2),this[_0xa4d4[1735]]&&!this[_0xa4d4[1179]][_0xa4d4[1742]](_0x7246x2)&&this[_0xa4d4[1179]][_0xa4d4[1917]]([_0x7246x2],this[_0xa4d4[1912]],this[_0xa4d4[1911]])}finally{_0x7246x4[_0xa4d4[476]]()};};};mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1918]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=[];if(null!=_0x7246x2&&null!=_0x7246x3){var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[251]],_0x7246x9=null,_0x7246xa=-1E5,_0x7246x12;for(_0x7246x12 in _0x7246x3){var _0x7246x13=_0x7246x3[_0x7246x12];if(_0x7246x5[_0xa4d4[1193]](_0x7246x13)&&this[_0xa4d4[1179]][_0xa4d4[1714]](_0x7246x13)){for(var _0x7246x14=this[_0xa4d4[264]](_0x7246x13),_0x7246x15=0,_0x7246x16=0,_0x7246x17=0;_0x7246x17<_0x7246x14[_0xa4d4[67]];_0x7246x17++){this[_0xa4d4[1710]](_0x7246x14[_0x7246x17],!0)==_0x7246x13?_0x7246x15++:_0x7246x16++};0==_0x7246x16&&0<_0x7246x15&&_0x7246x4[_0xa4d4[207]](_0x7246x13);_0x7246x14=_0x7246x15-_0x7246x16;_0x7246x14>_0x7246xa&&(_0x7246xa=_0x7246x14,_0x7246x9=_0x7246x13);};};0==_0x7246x4[_0xa4d4[67]]&&null!=_0x7246x9&&_0x7246x4[_0xa4d4[207]](_0x7246x9);};return _0x7246x4;};mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[264]]=function(_0x7246x2){var _0x7246x3=mxCellPath[_0xa4d4[385]](_0x7246x2);if(null!=this[_0xa4d4[1915]][_0x7246x3]){return this[_0xa4d4[1915]][_0x7246x3]};for(var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[251]],_0x7246x5=[],_0x7246x9=this[_0xa4d4[1179]][_0xa4d4[1742]](_0x7246x2),_0x7246xa=_0x7246x4[_0xa4d4[262]](_0x7246x2),_0x7246x12=0;_0x7246x12<_0x7246xa;_0x7246x12++){var _0x7246x13=_0x7246x4[_0xa4d4[263]](_0x7246x2,_0x7246x12);if(this[_0xa4d4[1908]](_0x7246x13)){_0x7246x5=_0x7246x5[_0xa4d4[1919]](_0x7246x4[_0xa4d4[264]](_0x7246x13,!0,!0))}else {if(_0x7246x9||!this[_0xa4d4[1179]][_0xa4d4[1714]](_0x7246x13)){_0x7246x5=_0x7246x5[_0xa4d4[1919]](_0x7246x4[_0xa4d4[264]](_0x7246x13,!0,!0))}};};_0x7246x5=_0x7246x5[_0xa4d4[1919]](_0x7246x4[_0xa4d4[264]](_0x7246x2,!0,!0));_0x7246x4=[];for(_0x7246x12=0;_0x7246x12<_0x7246x5[_0xa4d4[67]];_0x7246x12++){_0x7246x9=this[_0xa4d4[1710]](_0x7246x5[_0x7246x12],!0),_0x7246xa=this[_0xa4d4[1710]](_0x7246x5[_0x7246x12],!1),(_0x7246x9==_0x7246xa||_0x7246x9!=_0x7246xa&&(_0x7246xa==_0x7246x2&&(null==this[_0xa4d4[1101]]||this[_0xa4d4[1179]][_0xa4d4[1920]](_0x7246x9,this[_0xa4d4[1101]],this[_0xa4d4[1914]]))||_0x7246x9==_0x7246x2&&(null==this[_0xa4d4[1101]]||this[_0xa4d4[1179]][_0xa4d4[1920]](_0x7246xa,this[_0xa4d4[1101]],this[_0xa4d4[1914]]))))&&_0x7246x4[_0xa4d4[207]](_0x7246x5[_0x7246x12])};return this[_0xa4d4[1915]][_0x7246x3]=_0x7246x4;};mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1710]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x2),_0x7246x4=null!=_0x7246x4?_0x7246x4[_0xa4d4[1710]](_0x7246x3):this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[1710]](_0x7246x2,_0x7246x3);this[_0xa4d4[1908]](_0x7246x4)&&(_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[1197]](_0x7246x4));return _0x7246x4;};mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1916]]=function(_0x7246x2){var _0x7246x3=[],_0x7246x4=[];if(null==this[_0xa4d4[1845]]&&null!=_0x7246x2){var _0x7246x5={};this[_0xa4d4[1921]](_0x7246x2,_0x7246x5);this[_0xa4d4[1845]]=[];var _0x7246x9=!0,_0x7246xa;for(_0x7246xa in _0x7246x5){if(null!=_0x7246x5[_0x7246xa]){_0x7246x9= !1;break;}};for(;!_0x7246x9;){for(var _0x7246x12=this[_0xa4d4[1918]](_0x7246x2,_0x7246x5),_0x7246x9=0;_0x7246x9<_0x7246x12[_0xa4d4[67]];_0x7246x9++){var _0x7246x13=[];_0x7246x3[_0xa4d4[207]](_0x7246x13);this[_0xa4d4[1706]](_0x7246x12[_0x7246x9],!0,null,_0x7246x4,_0x7246x13,_0x7246x3,_0x7246x5);};for(_0x7246x9=0;_0x7246x9<_0x7246x12[_0xa4d4[67]];_0x7246x9++){this[_0xa4d4[1845]][_0xa4d4[207]](_0x7246x12[_0x7246x9])};_0x7246x9= !0;for(_0x7246xa in _0x7246x5){if(null!=_0x7246x5[_0x7246xa]){_0x7246x9= !1;break;}};};}else {for(_0x7246x9=0;_0x7246x9<roots[_0xa4d4[67]];_0x7246x9++){_0x7246x13=[],_0x7246x3[_0xa4d4[207]](_0x7246x13),traverse(roots[_0xa4d4[203]](_0x7246x9),!0,null,_0x7246x4,_0x7246x13,_0x7246x3,null)}};for(_0x7246x9=_0x7246x4=0;_0x7246x9<_0x7246x3[_0xa4d4[67]];_0x7246x9++){_0x7246x13=_0x7246x3[_0x7246x9];_0x7246x5=[];for(_0x7246xa in _0x7246x13){_0x7246x5[_0xa4d4[207]](_0x7246x13[_0x7246xa])};this[_0xa4d4[251]]= new mxGraphHierarchyModel(this,_0x7246x5,this[_0xa4d4[1845]],_0x7246x2,this[_0xa4d4[1844]]);this[_0xa4d4[1922]](_0x7246x2);this[_0xa4d4[1923]]();this[_0xa4d4[1924]](_0x7246x2);_0x7246x4=this[_0xa4d4[1925]](_0x7246x4,_0x7246x2);};};mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1921]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[251]];_0x7246x4[_0xa4d4[1193]](_0x7246x2)&&(_0x7246x2!=this[_0xa4d4[1101]]&&this[_0xa4d4[1179]][_0xa4d4[1714]](_0x7246x2))&&(_0x7246x3[mxCellPath[_0xa4d4[385]](_0x7246x2)]=_0x7246x2);if(this[_0xa4d4[1914]]||_0x7246x2==this[_0xa4d4[1101]]&&this[_0xa4d4[1179]][_0xa4d4[1714]](_0x7246x2)){for(var _0x7246x5=_0x7246x4[_0xa4d4[262]](_0x7246x2),_0x7246x9=0;_0x7246x9<_0x7246x5;_0x7246x9++){var _0x7246xa=_0x7246x4[_0xa4d4[263]](_0x7246x2,_0x7246x9);this[_0xa4d4[1908]](_0x7246xa)||this[_0xa4d4[1921]](_0x7246xa,_0x7246x3);}};};mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1908]]=function(_0x7246x2){return _0x7246x2[_0xa4d4[256]][_0xa4d4[1500]]?!0:!1};mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1781]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=null!=_0x7246x4?_0x7246x4:!1;for(var _0x7246x5=this[_0xa4d4[264]](_0x7246x2),_0x7246x9=[],_0x7246xa=0;_0x7246xa<_0x7246x5[_0xa4d4[67]];_0x7246xa++){var _0x7246x12=this[_0xa4d4[1710]](_0x7246x5[_0x7246xa],!0),_0x7246x13=this[_0xa4d4[1710]](_0x7246x5[_0x7246xa],!1);(_0x7246x12==_0x7246x2&&_0x7246x13==_0x7246x3||!_0x7246x4&&_0x7246x12==_0x7246x3&&_0x7246x13==_0x7246x2)&&_0x7246x9[_0xa4d4[207]](_0x7246x5[_0x7246xa]);};return _0x7246x9;};mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1706]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12){if(null!=_0x7246x2&&null!=_0x7246x5){var _0x7246x13=mxCellPath[_0xa4d4[385]](_0x7246x2);if(null==_0x7246x5[_0x7246x13]&&(null==_0x7246x12||null!=_0x7246x12[_0x7246x13])){null==_0x7246x9[_0x7246x13]&&(_0x7246x9[_0x7246x13]=_0x7246x2);null==_0x7246x5[_0x7246x13]&&(_0x7246x5[_0x7246x13]=_0x7246x2);delete _0x7246x12[_0x7246x13];var _0x7246x14=this[_0xa4d4[264]](_0x7246x2);for(_0x7246x4=0;_0x7246x4<_0x7246x14[_0xa4d4[67]];_0x7246x4++){if(_0x7246x13=this[_0xa4d4[1710]](_0x7246x14[_0x7246x4],!0)==_0x7246x2,!_0x7246x3||_0x7246x13){_0x7246x13=this[_0xa4d4[1710]](_0x7246x14[_0x7246x4],!_0x7246x13),_0x7246x9=this[_0xa4d4[1706]](_0x7246x13,_0x7246x3,_0x7246x14[_0x7246x4],_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12)}};}else {if(null==_0x7246x9[_0x7246x13]){for(_0x7246x4=0;_0x7246x4<_0x7246xa[_0xa4d4[67]];_0x7246x4++){if(_0x7246x2=_0x7246xa[_0x7246x4],null!=_0x7246x2[_0x7246x13]){for(_0x7246x14 in _0x7246x9){_0x7246x2[_0x7246x14]=_0x7246x9[_0x7246x14]};_0x7246xa[_0xa4d4[1242]]();return _0x7246x2;}}}};};return _0x7246x9;};mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1922]]=function(_0x7246x2){( new mxMinimumCycleRemover(this))[_0xa4d4[350]](_0x7246x2)};mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1923]]=function(){this[_0xa4d4[251]][_0xa4d4[1852]]();this[_0xa4d4[251]][_0xa4d4[1854]]();};mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1924]]=function(_0x7246x2){( new mxMedianHybridCrossingReduction(this))[_0xa4d4[350]](_0x7246x2)};mxHierarchicalLayout[_0xa4d4[202]][_0xa4d4[1925]]=function(_0x7246x2,_0x7246x3){var _0x7246x4= new mxCoordinateAssignment(this,this[_0xa4d4[1868]],this[_0xa4d4[1869]],this[_0xa4d4[1870]],_0x7246x2,this[_0xa4d4[1872]]);_0x7246x4[_0xa4d4[1882]]=this[_0xa4d4[1882]];_0x7246x4[_0xa4d4[350]](_0x7246x3);return _0x7246x4[_0xa4d4[1874]]+this[_0xa4d4[1913]];};function mxGraphModel(_0x7246x2){this[_0xa4d4[1926]]=this[_0xa4d4[1096]]();null!=_0x7246x2?this[_0xa4d4[1927]](_0x7246x2):this[_0xa4d4[200]]();}mxGraphModel[_0xa4d4[202]]= new mxEventSource;mxGraphModel[_0xa4d4[202]][_0xa4d4[196]]=mxGraphModel;mxGraphModel[_0xa4d4[202]][_0xa4d4[813]]=null;mxGraphModel[_0xa4d4[202]][_0xa4d4[895]]=null;mxGraphModel[_0xa4d4[202]][_0xa4d4[1928]]= !0;mxGraphModel[_0xa4d4[202]][_0xa4d4[1929]]= !0;mxGraphModel[_0xa4d4[202]][_0xa4d4[1089]]=_0xa4d4[110];mxGraphModel[_0xa4d4[202]][_0xa4d4[1930]]=_0xa4d4[110];mxGraphModel[_0xa4d4[202]][_0xa4d4[1931]]=0;mxGraphModel[_0xa4d4[202]][_0xa4d4[1926]]=null;mxGraphModel[_0xa4d4[202]][_0xa4d4[1932]]=0;mxGraphModel[_0xa4d4[202]][_0xa4d4[1933]]= !1;mxGraphModel[_0xa4d4[202]][_0xa4d4[200]]=function(){this[_0xa4d4[1927]](this[_0xa4d4[1934]]())};mxGraphModel[_0xa4d4[202]][_0xa4d4[1935]]=function(){return this[_0xa4d4[1929]]};mxGraphModel[_0xa4d4[202]][_0xa4d4[1936]]=function(_0x7246x2){this[_0xa4d4[1929]]=_0x7246x2};mxGraphModel[_0xa4d4[202]][_0xa4d4[1934]]=function(){var _0x7246x2= new mxCell;_0x7246x2[_0xa4d4[1937]]( new mxCell);return _0x7246x2;};mxGraphModel[_0xa4d4[202]][_0xa4d4[736]]=function(_0x7246x2){return null!=this[_0xa4d4[895]]?this[_0xa4d4[895]][_0x7246x2]:null};mxGraphModel[_0xa4d4[202]][_0xa4d4[1938]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=null;if(null!=_0x7246x2){for(var _0x7246x4=[],_0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){_0x7246x3(_0x7246x2[_0x7246x5])&&_0x7246x4[_0xa4d4[207]](_0x7246x2[_0x7246x5])}};return _0x7246x4;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1939]]=function(_0x7246x2){return this[_0xa4d4[1921]](null,_0x7246x2)};mxGraphModel[_0xa4d4[202]][_0xa4d4[1921]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=[];_0x7246x3=_0x7246x3||this[_0xa4d4[501]]();(null==_0x7246x2||_0x7246x2(_0x7246x3))&&_0x7246x4[_0xa4d4[207]](_0x7246x3);for(var _0x7246x5=this[_0xa4d4[262]](_0x7246x3),_0x7246x9=0;_0x7246x9<_0x7246x5;_0x7246x9++){var _0x7246xa=this[_0xa4d4[263]](_0x7246x3,_0x7246x9),_0x7246x4=_0x7246x4[_0xa4d4[1919]](this[_0xa4d4[1921]](_0x7246x2,_0x7246xa))};return _0x7246x4;};mxGraphModel[_0xa4d4[202]][_0xa4d4[501]]=function(_0x7246x2){var _0x7246x3=_0x7246x2||this[_0xa4d4[813]];if(null!=_0x7246x2){for(;null!=_0x7246x2;){_0x7246x3=_0x7246x2,_0x7246x2=this[_0xa4d4[1197]](_0x7246x2)}};return _0x7246x3;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1927]]=function(_0x7246x2){this[_0xa4d4[350]]( new mxRootChange(this,_0x7246x2));return _0x7246x2;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1940]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[813]];this[_0xa4d4[813]]=_0x7246x2;this[_0xa4d4[1931]]=0;this[_0xa4d4[895]]=null;this[_0xa4d4[1941]](_0x7246x2);return _0x7246x3;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1942]]=function(_0x7246x2){return null!=_0x7246x2&&this[_0xa4d4[813]]==_0x7246x2};mxGraphModel[_0xa4d4[202]][_0xa4d4[1740]]=function(_0x7246x2){return this[_0xa4d4[1942]](this[_0xa4d4[1197]](_0x7246x2))};mxGraphModel[_0xa4d4[202]][_0xa4d4[1720]]=function(_0x7246x2,_0x7246x3){for(;null!=_0x7246x3&&_0x7246x3!=_0x7246x2;){_0x7246x3=this[_0xa4d4[1197]](_0x7246x3)};return _0x7246x3==_0x7246x2;};mxGraphModel[_0xa4d4[202]][_0xa4d4[442]]=function(_0x7246x2){return this[_0xa4d4[1720]](this[_0xa4d4[813]],_0x7246x2)};mxGraphModel[_0xa4d4[202]][_0xa4d4[1197]]=function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[1197]]():null};mxGraphModel[_0xa4d4[202]][_0xa4d4[99]]=function(_0x7246x2,_0x7246x3,_0x7246x4){if(_0x7246x3!=_0x7246x2&&null!=_0x7246x2&&null!=_0x7246x3){null==_0x7246x4&&(_0x7246x4=this[_0xa4d4[262]](_0x7246x2));var _0x7246x5=_0x7246x2!=this[_0xa4d4[1197]](_0x7246x3);this[_0xa4d4[350]]( new mxChildChange(this,_0x7246x2,_0x7246x3,_0x7246x4));this[_0xa4d4[1928]]&&_0x7246x5&&this[_0xa4d4[1943]](_0x7246x3);};return _0x7246x3;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1941]]=function(_0x7246x2){if(null!=_0x7246x2){null==_0x7246x2[_0xa4d4[1103]]()&&this[_0xa4d4[1929]]&&_0x7246x2[_0xa4d4[1945]](this[_0xa4d4[1944]](_0x7246x2));if(null!=_0x7246x2[_0xa4d4[1103]]()){var _0x7246x3=this[_0xa4d4[736]](_0x7246x2[_0xa4d4[1103]]());if(_0x7246x3!=_0x7246x2){for(;null!=_0x7246x3;){_0x7246x2[_0xa4d4[1945]](this[_0xa4d4[1944]](_0x7246x2)),_0x7246x3=this[_0xa4d4[736]](_0x7246x2[_0xa4d4[1103]]())};null==this[_0xa4d4[895]]&&(this[_0xa4d4[895]]={});this[_0xa4d4[895]][_0x7246x2[_0xa4d4[1103]]()]=_0x7246x2;};};mxUtils[_0xa4d4[1946]](_0x7246x2[_0xa4d4[1103]]())&&(this[_0xa4d4[1931]]=Math[_0xa4d4[160]](this[_0xa4d4[1931]],_0x7246x2[_0xa4d4[1103]]()));for(var _0x7246x3=this[_0xa4d4[262]](_0x7246x2),_0x7246x4=0;_0x7246x4<_0x7246x3;_0x7246x4++){this[_0xa4d4[1941]](this[_0xa4d4[263]](_0x7246x2,_0x7246x4))};}};mxGraphModel[_0xa4d4[202]][_0xa4d4[1944]]=function(_0x7246x2){_0x7246x2=this[_0xa4d4[1931]];this[_0xa4d4[1931]]++;return this[_0xa4d4[1089]]+_0x7246x2+this[_0xa4d4[1930]];};mxGraphModel[_0xa4d4[202]][_0xa4d4[1943]]=function(_0x7246x2,_0x7246x3){_0x7246x3=_0x7246x3||this[_0xa4d4[501]](_0x7246x2);for(var _0x7246x4=this[_0xa4d4[262]](_0x7246x2),_0x7246x5=0;_0x7246x5<_0x7246x4;_0x7246x5++){var _0x7246x9=this[_0xa4d4[263]](_0x7246x2,_0x7246x5);this[_0xa4d4[1943]](_0x7246x9,_0x7246x3);};_0x7246x9=this[_0xa4d4[1707]](_0x7246x2);_0x7246x4=[];for(_0x7246x5=0;_0x7246x5<_0x7246x9;_0x7246x5++){_0x7246x4[_0xa4d4[207]](this[_0xa4d4[1708]](_0x7246x2,_0x7246x5))};for(_0x7246x5=0;_0x7246x5<_0x7246x4[_0xa4d4[67]];_0x7246x5++){_0x7246x9=_0x7246x4[_0x7246x5],this[_0xa4d4[1720]](_0x7246x3,_0x7246x9)&&this[_0xa4d4[1947]](_0x7246x9,_0x7246x3)};};mxGraphModel[_0xa4d4[202]][_0xa4d4[1947]]=function(_0x7246x2,_0x7246x3){for(var _0x7246x4=this[_0xa4d4[1709]](_0x7246x2,!0),_0x7246x5=this[_0xa4d4[1709]](_0x7246x2,!1),_0x7246x9=null;null!=_0x7246x4&&!this[_0xa4d4[250]](_0x7246x4)&&null!=_0x7246x4[_0xa4d4[256]]&&_0x7246x4[_0xa4d4[256]][_0xa4d4[1500]];){_0x7246x4=this[_0xa4d4[1197]](_0x7246x4)};for(;null!=_0x7246x5&&!this[_0xa4d4[250]](_0x7246x5)&&null!=_0x7246x5[_0xa4d4[256]]&&_0x7246x5[_0xa4d4[256]][_0xa4d4[1500]];){_0x7246x5=this[_0xa4d4[1197]](_0x7246x5)};if(this[_0xa4d4[1720]](_0x7246x3,_0x7246x4)&&this[_0xa4d4[1720]](_0x7246x3,_0x7246x5)&&(_0x7246x9=_0x7246x4==_0x7246x5?this[_0xa4d4[1197]](_0x7246x4):this[_0xa4d4[1948]](_0x7246x4,_0x7246x5),null!=_0x7246x9&&(this[_0xa4d4[1197]](_0x7246x9)!=this[_0xa4d4[813]]||this[_0xa4d4[1720]](_0x7246x9,_0x7246x2))&&this[_0xa4d4[1197]](_0x7246x2)!=_0x7246x9)){_0x7246x4=this[_0xa4d4[1721]](_0x7246x2);if(null!=_0x7246x4){var _0x7246xa=this[_0xa4d4[1949]](this[_0xa4d4[1197]](_0x7246x2)),_0x7246x12=this[_0xa4d4[1949]](_0x7246x9),_0x7246x5=_0x7246x12[_0xa4d4[235]]-_0x7246xa[_0xa4d4[235]],_0x7246xa=_0x7246x12[_0xa4d4[236]]-_0x7246xa[_0xa4d4[236]],_0x7246x4=_0x7246x4[_0xa4d4[238]]();_0x7246x4[_0xa4d4[513]](-_0x7246x5,-_0x7246xa);this[_0xa4d4[1724]](_0x7246x2,_0x7246x4);};this[_0xa4d4[99]](_0x7246x9,_0x7246x2,this[_0xa4d4[262]](_0x7246x9));};};mxGraphModel[_0xa4d4[202]][_0xa4d4[1949]]=function(_0x7246x2){var _0x7246x3=null;null!=_0x7246x2?(_0x7246x3=this[_0xa4d4[1949]](this[_0xa4d4[1197]](_0x7246x2)),this[_0xa4d4[250]](_0x7246x2)||(_0x7246x2=this[_0xa4d4[1721]](_0x7246x2),null!=_0x7246x2&&(_0x7246x3[_0xa4d4[235]]+=_0x7246x2[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]]+=_0x7246x2[_0xa4d4[236]]))):_0x7246x3= new mxPoint;return _0x7246x3;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1948]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2&&null!=_0x7246x3){var _0x7246x4=mxCellPath[_0xa4d4[385]](_0x7246x3);if(null!=_0x7246x4&&0<_0x7246x4[_0xa4d4[67]]){var _0x7246x5=_0x7246x2,_0x7246x9=mxCellPath[_0xa4d4[385]](_0x7246x5);if(_0x7246x4[_0xa4d4[67]]<_0x7246x9[_0xa4d4[67]]){var _0x7246x5=_0x7246x3,_0x7246xa=_0x7246x9,_0x7246x9=_0x7246x4,_0x7246x4=_0x7246xa};for(;null!=_0x7246x5;){_0x7246xa=this[_0xa4d4[1197]](_0x7246x5);if(0==_0x7246x4[_0xa4d4[2]](_0x7246x9+mxCellPath[_0xa4d4[1950]])&&null!=_0x7246xa){return _0x7246x5};_0x7246x9=mxCellPath[_0xa4d4[1951]](_0x7246x9);_0x7246x5=_0x7246xa;};};};return null;};mxGraphModel[_0xa4d4[202]][_0xa4d4[205]]=function(_0x7246x2){_0x7246x2==this[_0xa4d4[813]]?this[_0xa4d4[1927]](null):null!=this[_0xa4d4[1197]](_0x7246x2)&&this[_0xa4d4[350]]( new mxChildChange(this,null,_0x7246x2));return _0x7246x2;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1102]]=function(_0x7246x2){if(null!=_0x7246x2&&null!=this[_0xa4d4[895]]){for(var _0x7246x3=this[_0xa4d4[262]](_0x7246x2)-1;0<=_0x7246x3;_0x7246x3--){this[_0xa4d4[1102]](this[_0xa4d4[263]](_0x7246x2,_0x7246x3))};null!=this[_0xa4d4[895]]&&null!=_0x7246x2[_0xa4d4[1103]]()&& delete this[_0xa4d4[895]][_0x7246x2[_0xa4d4[1103]]()];}};mxGraphModel[_0xa4d4[202]][_0xa4d4[1952]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[1197]](_0x7246x2);null!=_0x7246x3?(_0x7246x3!=_0x7246x5||_0x7246x5[_0xa4d4[1738]](_0x7246x2)!=_0x7246x4)&&_0x7246x3[_0xa4d4[1937]](_0x7246x2,_0x7246x4):null!=_0x7246x5&&(_0x7246x4=_0x7246x5[_0xa4d4[1738]](_0x7246x2),_0x7246x5[_0xa4d4[205]](_0x7246x4));!this[_0xa4d4[442]](_0x7246x5)&&null!=_0x7246x3?this[_0xa4d4[1941]](_0x7246x2):null==_0x7246x3&&this[_0xa4d4[1102]](_0x7246x2);return _0x7246x5;};mxGraphModel[_0xa4d4[202]][_0xa4d4[262]]=function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[262]]():0};mxGraphModel[_0xa4d4[202]][_0xa4d4[263]]=function(_0x7246x2,_0x7246x3){return null!=_0x7246x2?_0x7246x2[_0xa4d4[263]](_0x7246x3):null};mxGraphModel[_0xa4d4[202]][_0xa4d4[1953]]=function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[1954]]:null};mxGraphModel[_0xa4d4[202]][_0xa4d4[1728]]=function(_0x7246x2){return this[_0xa4d4[1955]](_0x7246x2,!0,!1)};mxGraphModel[_0xa4d4[202]][_0xa4d4[1956]]=function(_0x7246x2){return this[_0xa4d4[1955]](_0x7246x2,!1,!0)};mxGraphModel[_0xa4d4[202]][_0xa4d4[1955]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3=null!=_0x7246x3?_0x7246x3:!1;_0x7246x4=null!=_0x7246x4?_0x7246x4:!1;for(var _0x7246x5=this[_0xa4d4[262]](_0x7246x2),_0x7246x9=[],_0x7246xa=0;_0x7246xa<_0x7246x5;_0x7246xa++){var _0x7246x12=this[_0xa4d4[263]](_0x7246x2,_0x7246xa);(!_0x7246x4&&!_0x7246x3||_0x7246x4&&this[_0xa4d4[250]](_0x7246x12)||_0x7246x3&&this[_0xa4d4[1193]](_0x7246x12))&&_0x7246x9[_0xa4d4[207]](_0x7246x12);};return _0x7246x9;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1709]]=function(_0x7246x2,_0x7246x3){return null!=_0x7246x2?_0x7246x2[_0xa4d4[1709]](_0x7246x3):null};mxGraphModel[_0xa4d4[202]][_0xa4d4[1957]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=_0x7246x3!=this[_0xa4d4[1709]](_0x7246x2,_0x7246x4);this[_0xa4d4[350]]( new mxTerminalChange(this,_0x7246x2,_0x7246x3,_0x7246x4));this[_0xa4d4[1928]]&&_0x7246x5&&this[_0xa4d4[1947]](_0x7246x2,this[_0xa4d4[501]]());return _0x7246x3;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1958]]=function(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[473]]();try{this[_0xa4d4[1957]](_0x7246x2,_0x7246x3,!0),this[_0xa4d4[1957]](_0x7246x2,_0x7246x4,!1)}finally{this[_0xa4d4[476]]()};};mxGraphModel[_0xa4d4[202]][_0xa4d4[1959]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[1709]](_0x7246x2,_0x7246x4);null!=_0x7246x3?_0x7246x3[_0xa4d4[1960]](_0x7246x2,_0x7246x4):null!=_0x7246x5&&_0x7246x5[_0xa4d4[1961]](_0x7246x2,_0x7246x4);return _0x7246x5;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1707]]=function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[1707]]():0};mxGraphModel[_0xa4d4[202]][_0xa4d4[1708]]=function(_0x7246x2,_0x7246x3){return null!=_0x7246x2?_0x7246x2[_0xa4d4[1708]](_0x7246x3):null};mxGraphModel[_0xa4d4[202]][_0xa4d4[1962]]=function(_0x7246x2,_0x7246x3,_0x7246x4){for(var _0x7246x5=0,_0x7246x9=this[_0xa4d4[1707]](_0x7246x2),_0x7246xa=0;_0x7246xa<_0x7246x9;_0x7246xa++){var _0x7246x12=this[_0xa4d4[1708]](_0x7246x2,_0x7246xa);_0x7246x12!=_0x7246x4&&this[_0xa4d4[1709]](_0x7246x12,_0x7246x3)==_0x7246x2&&_0x7246x5++;};return _0x7246x5;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1756]]=function(_0x7246x2){return this[_0xa4d4[264]](_0x7246x2,!0,!0,!1)};mxGraphModel[_0xa4d4[202]][_0xa4d4[1867]]=function(_0x7246x2){return this[_0xa4d4[264]](_0x7246x2,!0,!1,!1)};mxGraphModel[_0xa4d4[202]][_0xa4d4[1963]]=function(_0x7246x2){return this[_0xa4d4[264]](_0x7246x2,!1,!0,!1)};mxGraphModel[_0xa4d4[202]][_0xa4d4[264]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x3=null!=_0x7246x3?_0x7246x3:!0;_0x7246x4=null!=_0x7246x4?_0x7246x4:!0;_0x7246x5=null!=_0x7246x5?_0x7246x5:!0;for(var _0x7246x9=this[_0xa4d4[1707]](_0x7246x2),_0x7246xa=[],_0x7246x12=0;_0x7246x12<_0x7246x9;_0x7246x12++){var _0x7246x13=this[_0xa4d4[1708]](_0x7246x2,_0x7246x12),_0x7246x14=this[_0xa4d4[1709]](_0x7246x13,!0),_0x7246x15=this[_0xa4d4[1709]](_0x7246x13,!1);(_0x7246x5&&_0x7246x14==_0x7246x15||_0x7246x14!=_0x7246x15&&(_0x7246x3&&_0x7246x15==_0x7246x2||_0x7246x4&&_0x7246x14==_0x7246x2))&&_0x7246xa[_0xa4d4[207]](_0x7246x13);};return _0x7246xa;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1781]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=null!=_0x7246x4?_0x7246x4:!1;var _0x7246x5=this[_0xa4d4[1707]](_0x7246x2),_0x7246x9=this[_0xa4d4[1707]](_0x7246x3),_0x7246xa=_0x7246x2,_0x7246x12=_0x7246x5;_0x7246x9<_0x7246x5&&(_0x7246x12=_0x7246x9,_0x7246xa=_0x7246x3);_0x7246x5=[];for(_0x7246x9=0;_0x7246x9<_0x7246x12;_0x7246x9++){var _0x7246x13=this[_0xa4d4[1708]](_0x7246xa,_0x7246x9),_0x7246x14=this[_0xa4d4[1709]](_0x7246x13,!0),_0x7246x15=this[_0xa4d4[1709]](_0x7246x13,!1),_0x7246x16=_0x7246x15==_0x7246x2&&_0x7246x14==_0x7246x3;(_0x7246x14==_0x7246x2&&_0x7246x15==_0x7246x3||!_0x7246x4&&_0x7246x16)&&_0x7246x5[_0xa4d4[207]](_0x7246x13);};return _0x7246x5;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1808]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x4=null!=_0x7246x4?_0x7246x4:!0;_0x7246x5=null!=_0x7246x5?_0x7246x5:!0;var _0x7246x9=[];if(null!=_0x7246x2){for(var _0x7246xa=0;_0x7246xa<_0x7246x2[_0xa4d4[67]];_0x7246xa++){var _0x7246x12=this[_0xa4d4[1709]](_0x7246x2[_0x7246xa],!0),_0x7246x13=this[_0xa4d4[1709]](_0x7246x2[_0x7246xa],!1);_0x7246x12==_0x7246x3&&null!=_0x7246x13&&_0x7246x13!=_0x7246x3&&_0x7246x5?_0x7246x9[_0xa4d4[207]](_0x7246x13):_0x7246x13==_0x7246x3&&(null!=_0x7246x12&&_0x7246x12!=_0x7246x3&&_0x7246x4)&&_0x7246x9[_0xa4d4[207]](_0x7246x12);}};return _0x7246x9;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1964]]=function(_0x7246x2){for(var _0x7246x3=[],_0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){for(var _0x7246x5=_0x7246x2[_0x7246x4],_0x7246x9=!0,_0x7246xa=this[_0xa4d4[1197]](_0x7246x5);null!=_0x7246xa;){if(0<=mxUtils[_0xa4d4[2]](_0x7246x2,_0x7246xa)){_0x7246x9= !1;break;};_0x7246xa=this[_0xa4d4[1197]](_0x7246xa);};_0x7246x9&&_0x7246x3[_0xa4d4[207]](_0x7246x5);};return _0x7246x3;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1193]]=function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[1193]]():!1};mxGraphModel[_0xa4d4[202]][_0xa4d4[250]]=function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[250]]():!1};mxGraphModel[_0xa4d4[202]][_0xa4d4[1965]]=function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[1965]]():!1};mxGraphModel[_0xa4d4[202]][_0xa4d4[433]]=function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[433]]():null};mxGraphModel[_0xa4d4[202]][_0xa4d4[1966]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[350]]( new mxValueChange(this,_0x7246x2,_0x7246x3));return _0x7246x3;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1967]]=function(_0x7246x2,_0x7246x3){return _0x7246x2[_0xa4d4[1968]](_0x7246x3)};mxGraphModel[_0xa4d4[202]][_0xa4d4[1721]]=function(_0x7246x2,_0x7246x3){return null!=_0x7246x2?_0x7246x2[_0xa4d4[1721]]():null};mxGraphModel[_0xa4d4[202]][_0xa4d4[1724]]=function(_0x7246x2,_0x7246x3){_0x7246x3!=this[_0xa4d4[1721]](_0x7246x2)&&this[_0xa4d4[350]]( new mxGeometryChange(this,_0x7246x2,_0x7246x3));return _0x7246x3;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1969]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1721]](_0x7246x2);_0x7246x2[_0xa4d4[1724]](_0x7246x3);return _0x7246x4;};mxGraphModel[_0xa4d4[202]][_0xa4d4[474]]=function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[474]]():null};mxGraphModel[_0xa4d4[202]][_0xa4d4[475]]=function(_0x7246x2,_0x7246x3){_0x7246x3!=this[_0xa4d4[474]](_0x7246x2)&&this[_0xa4d4[350]]( new mxStyleChange(this,_0x7246x2,_0x7246x3));return _0x7246x3;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1970]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[474]](_0x7246x2);_0x7246x2[_0xa4d4[475]](_0x7246x3);return _0x7246x4;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1971]]=function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[1971]]():!1};mxGraphModel[_0xa4d4[202]][_0xa4d4[1972]]=function(_0x7246x2,_0x7246x3){_0x7246x3!=this[_0xa4d4[1971]](_0x7246x2)&&this[_0xa4d4[350]]( new mxCollapseChange(this,_0x7246x2,_0x7246x3));return _0x7246x3;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1973]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1971]](_0x7246x2);_0x7246x2[_0xa4d4[1972]](_0x7246x3);return _0x7246x4;};mxGraphModel[_0xa4d4[202]][_0xa4d4[174]]=function(_0x7246x2){return null!=_0x7246x2?_0x7246x2[_0xa4d4[174]]():!1};mxGraphModel[_0xa4d4[202]][_0xa4d4[175]]=function(_0x7246x2,_0x7246x3){_0x7246x3!=this[_0xa4d4[174]](_0x7246x2)&&this[_0xa4d4[350]]( new mxVisibleChange(this,_0x7246x2,_0x7246x3));return _0x7246x3;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1974]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[174]](_0x7246x2);_0x7246x2[_0xa4d4[175]](_0x7246x3);return _0x7246x4;};mxGraphModel[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2){_0x7246x2[_0xa4d4[350]]();this[_0xa4d4[473]]();this[_0xa4d4[1926]][_0xa4d4[99]](_0x7246x2);this[_0xa4d4[746]]( new mxEventObject(mxEvent.EXECUTE,_0xa4d4[826],_0x7246x2));this[_0xa4d4[746]]( new mxEventObject(mxEvent.EXECUTED,_0xa4d4[826],_0x7246x2));this[_0xa4d4[476]]();};mxGraphModel[_0xa4d4[202]][_0xa4d4[473]]=function(){this[_0xa4d4[1932]]++;this[_0xa4d4[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0xa4d4[1932]]&&this[_0xa4d4[746]]( new mxEventObject(mxEvent.START_EDIT));};mxGraphModel[_0xa4d4[202]][_0xa4d4[476]]=function(){this[_0xa4d4[1932]]--;0==this[_0xa4d4[1932]]&&this[_0xa4d4[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xa4d4[1933]]){this[_0xa4d4[1933]]=0==this[_0xa4d4[1932]];this[_0xa4d4[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xa4d4[1061],this[_0xa4d4[1926]]));try{if(this[_0xa4d4[1933]]&&!this[_0xa4d4[1926]][_0xa4d4[1107]]()){this[_0xa4d4[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xa4d4[1061],this[_0xa4d4[1926]]));var _0x7246x2=this[_0xa4d4[1926]];this[_0xa4d4[1926]]=this[_0xa4d4[1096]]();_0x7246x2[_0xa4d4[827]]();this[_0xa4d4[746]]( new mxEventObject(mxEvent.UNDO,_0xa4d4[1061],_0x7246x2));}}finally{this[_0xa4d4[1933]]= !1};};};mxGraphModel[_0xa4d4[202]][_0xa4d4[1096]]=function(){var _0x7246x2= new mxUndoableEdit(this,!0);_0x7246x2[_0xa4d4[827]]=function(){_0x7246x2[_0xa4d4[1097]][_0xa4d4[746]]( new mxEventObject(mxEvent.CHANGE,_0xa4d4[1061],_0x7246x2,_0xa4d4[1065],_0x7246x2[_0xa4d4[1065]]));_0x7246x2[_0xa4d4[1097]][_0xa4d4[746]]( new mxEventObject(mxEvent.NOTIFY,_0xa4d4[1061],_0x7246x2,_0xa4d4[1065],_0x7246x2[_0xa4d4[1065]]));};return _0x7246x2;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1975]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=null!=_0x7246x4?_0x7246x4:!0;this[_0xa4d4[473]]();try{var _0x7246x5={};this[_0xa4d4[1976]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5);for(var _0x7246x9 in _0x7246x5){var _0x7246xa=_0x7246x5[_0x7246x9],_0x7246x12=this[_0xa4d4[1709]](_0x7246xa,!0);null!=_0x7246x12&&(_0x7246x12=_0x7246x5[mxCellPath[_0xa4d4[385]](_0x7246x12)],this[_0xa4d4[1957]](_0x7246xa,_0x7246x12,!0));_0x7246x12=this[_0xa4d4[1709]](_0x7246xa,!1);null!=_0x7246x12&&(_0x7246x12=_0x7246x5[mxCellPath[_0xa4d4[385]](_0x7246x12)],this[_0xa4d4[1957]](_0x7246xa,_0x7246x12,!1));};}finally{this[_0xa4d4[476]]()};};mxGraphModel[_0xa4d4[202]][_0xa4d4[1976]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[473]]();try{for(var _0x7246x9=_0x7246x2[_0xa4d4[262]](),_0x7246xa=0;_0x7246xa<_0x7246x9;_0x7246xa++){var _0x7246x12=_0x7246x2[_0xa4d4[263]](_0x7246xa);if(_0xa4d4[279]== typeof _0x7246x12[_0xa4d4[1103]]){var _0x7246x13=_0x7246x12[_0xa4d4[1103]](),_0x7246x14=null!=_0x7246x13&&(!this[_0xa4d4[250]](_0x7246x12)|| !_0x7246x4)?this[_0xa4d4[736]](_0x7246x13):null;if(null==_0x7246x14){var _0x7246x15=_0x7246x12[_0xa4d4[238]]();_0x7246x15[_0xa4d4[1945]](_0x7246x13);_0x7246x15[_0xa4d4[1957]](_0x7246x12[_0xa4d4[1709]](!0),!0);_0x7246x15[_0xa4d4[1957]](_0x7246x12[_0xa4d4[1709]](!1),!1);_0x7246x14=_0x7246x3[_0xa4d4[1937]](_0x7246x15);this[_0xa4d4[1941]](_0x7246x14);};_0x7246x5[mxCellPath[_0xa4d4[385]](_0x7246x12)]=_0x7246x14;this[_0xa4d4[1976]](_0x7246x12,_0x7246x14,_0x7246x4,_0x7246x5);};}}finally{this[_0xa4d4[476]]()};};mxGraphModel[_0xa4d4[202]][_0xa4d4[1977]]=function(_0x7246x2){var _0x7246x3=[];if(null!=_0x7246x2){for(var _0x7246x4={},_0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){var _0x7246x9=this[_0xa4d4[1197]](_0x7246x2[_0x7246x5]);if(null!=_0x7246x9){var _0x7246xa=mxCellPath[_0xa4d4[385]](_0x7246x9);null==_0x7246x4[_0x7246xa]&&(_0x7246x4[_0x7246xa]=_0x7246x9,_0x7246x3[_0xa4d4[207]](_0x7246x9));};}};return _0x7246x3;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1978]]=function(_0x7246x2){return null!=_0x7246x2?this[_0xa4d4[899]]([_0x7246x2],!0)[0]:null};mxGraphModel[_0xa4d4[202]][_0xa4d4[899]]=function(_0x7246x2,_0x7246x3){for(var _0x7246x4={},_0x7246x5=[],_0x7246x9=0;_0x7246x9<_0x7246x2[_0xa4d4[67]];_0x7246x9++){null!=_0x7246x2[_0x7246x9]?_0x7246x5[_0xa4d4[207]](this[_0xa4d4[1979]](_0x7246x2[_0x7246x9],_0x7246x4,_0x7246x3)):_0x7246x5[_0xa4d4[207]](null)};for(_0x7246x9=0;_0x7246x9<_0x7246x5[_0xa4d4[67]];_0x7246x9++){null!=_0x7246x5[_0x7246x9]&&this[_0xa4d4[1980]](_0x7246x5[_0x7246x9],_0x7246x2[_0x7246x9],_0x7246x4)};return _0x7246x5;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1979]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[1981]](_0x7246x2);_0x7246x3[mxObjectIdentity[_0xa4d4[203]](_0x7246x2)]=_0x7246x5;if(_0x7246x4){_0x7246x4=this[_0xa4d4[262]](_0x7246x2);for(var _0x7246x9=0;_0x7246x9<_0x7246x4;_0x7246x9++){var _0x7246xa=this[_0xa4d4[1979]](this[_0xa4d4[263]](_0x7246x2,_0x7246x9),_0x7246x3,!0);_0x7246x5[_0xa4d4[1937]](_0x7246xa);};};return _0x7246x5;};mxGraphModel[_0xa4d4[202]][_0xa4d4[1981]]=function(_0x7246x2){return _0x7246x2[_0xa4d4[238]]()};mxGraphModel[_0xa4d4[202]][_0xa4d4[1980]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[1709]](_0x7246x3,!0);null!=_0x7246x5&&(_0x7246x5=_0x7246x4[mxObjectIdentity[_0xa4d4[203]](_0x7246x5)],null!=_0x7246x5&&_0x7246x5[_0xa4d4[1960]](_0x7246x2,!0));_0x7246x5=this[_0xa4d4[1709]](_0x7246x3,!1);null!=_0x7246x5&&(_0x7246x5=_0x7246x4[mxObjectIdentity[_0xa4d4[203]](_0x7246x5)],null!=_0x7246x5&&_0x7246x5[_0xa4d4[1960]](_0x7246x2,!1));for(var _0x7246x5=this[_0xa4d4[262]](_0x7246x2),_0x7246x9=0;_0x7246x9<_0x7246x5;_0x7246x9++){this[_0xa4d4[1980]](this[_0xa4d4[263]](_0x7246x2,_0x7246x9),this[_0xa4d4[263]](_0x7246x3,_0x7246x9),_0x7246x4)};};function mxRootChange(_0x7246x2,_0x7246x3){this[_0xa4d4[251]]=_0x7246x2;this[_0xa4d4[257]]=this[_0xa4d4[813]]=_0x7246x3;}mxRootChange[_0xa4d4[202]][_0xa4d4[350]]=function(){this[_0xa4d4[813]]=this[_0xa4d4[257]];this[_0xa4d4[257]]=this[_0xa4d4[251]][_0xa4d4[1940]](this[_0xa4d4[257]]);};function mxChildChange(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[251]]=_0x7246x2;this[_0xa4d4[257]]=this[_0xa4d4[1101]]=_0x7246x3;this[_0xa4d4[247]]=_0x7246x4;this[_0xa4d4[1982]]=this[_0xa4d4[1983]]=_0x7246x5;}mxChildChange[_0xa4d4[202]][_0xa4d4[350]]=function(){var _0x7246x2=this[_0xa4d4[251]][_0xa4d4[1197]](this[_0xa4d4[247]]),_0x7246x3=null!=_0x7246x2?_0x7246x2[_0xa4d4[1738]](this[_0xa4d4[247]]):0;null==this[_0xa4d4[257]]&&this[_0xa4d4[807]](this[_0xa4d4[247]],!1);_0x7246x2=this[_0xa4d4[251]][_0xa4d4[1952]](this[_0xa4d4[247]],this[_0xa4d4[257]],this[_0xa4d4[1982]]);null!=this[_0xa4d4[257]]&&this[_0xa4d4[807]](this[_0xa4d4[247]],!0);this[_0xa4d4[1101]]=this[_0xa4d4[257]];this[_0xa4d4[257]]=_0x7246x2;this[_0xa4d4[1983]]=this[_0xa4d4[1982]];this[_0xa4d4[1982]]=_0x7246x3;};mxChildChange[_0xa4d4[202]][_0xa4d4[807]]=function(_0x7246x2,_0x7246x3){_0x7246x3=null!=_0x7246x3?_0x7246x3:!0;var _0x7246x4=_0x7246x2[_0xa4d4[1709]](!0),_0x7246x5=_0x7246x2[_0xa4d4[1709]](!1);null!=_0x7246x4&&(_0x7246x3?this[_0xa4d4[251]][_0xa4d4[1959]](_0x7246x2,_0x7246x4,!0):this[_0xa4d4[251]][_0xa4d4[1959]](_0x7246x2,null,!0));null!=_0x7246x5&&(_0x7246x3?this[_0xa4d4[251]][_0xa4d4[1959]](_0x7246x2,_0x7246x5,!1):this[_0xa4d4[251]][_0xa4d4[1959]](_0x7246x2,null,!1));_0x7246x2[_0xa4d4[1957]](_0x7246x4,!0);_0x7246x2[_0xa4d4[1957]](_0x7246x5,!1);_0x7246x4=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x2);for(_0x7246x5=0;_0x7246x5<_0x7246x4;_0x7246x5++){this[_0xa4d4[807]](this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x2,_0x7246x5),_0x7246x3)};};function mxTerminalChange(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[251]]=_0x7246x2;this[_0xa4d4[246]]=_0x7246x3;this[_0xa4d4[257]]=this[_0xa4d4[1984]]=_0x7246x4;this[_0xa4d4[1097]]=_0x7246x5;}mxTerminalChange[_0xa4d4[202]][_0xa4d4[350]]=function(){this[_0xa4d4[1984]]=this[_0xa4d4[257]];this[_0xa4d4[257]]=this[_0xa4d4[251]][_0xa4d4[1959]](this[_0xa4d4[246]],this[_0xa4d4[257]],this[_0xa4d4[1097]]);};function mxValueChange(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[251]]=_0x7246x2;this[_0xa4d4[246]]=_0x7246x3;this[_0xa4d4[257]]=this[_0xa4d4[131]]=_0x7246x4;}mxValueChange[_0xa4d4[202]][_0xa4d4[350]]=function(){this[_0xa4d4[131]]=this[_0xa4d4[257]];this[_0xa4d4[257]]=this[_0xa4d4[251]][_0xa4d4[1967]](this[_0xa4d4[246]],this[_0xa4d4[257]]);};function mxStyleChange(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[251]]=_0x7246x2;this[_0xa4d4[246]]=_0x7246x3;this[_0xa4d4[257]]=this[_0xa4d4[124]]=_0x7246x4;}mxStyleChange[_0xa4d4[202]][_0xa4d4[350]]=function(){this[_0xa4d4[124]]=this[_0xa4d4[257]];this[_0xa4d4[257]]=this[_0xa4d4[251]][_0xa4d4[1970]](this[_0xa4d4[246]],this[_0xa4d4[257]]);};function mxGeometryChange(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[251]]=_0x7246x2;this[_0xa4d4[246]]=_0x7246x3;this[_0xa4d4[257]]=this[_0xa4d4[256]]=_0x7246x4;}mxGeometryChange[_0xa4d4[202]][_0xa4d4[350]]=function(){this[_0xa4d4[256]]=this[_0xa4d4[257]];this[_0xa4d4[257]]=this[_0xa4d4[251]][_0xa4d4[1969]](this[_0xa4d4[246]],this[_0xa4d4[257]]);};function mxCollapseChange(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[251]]=_0x7246x2;this[_0xa4d4[246]]=_0x7246x3;this[_0xa4d4[257]]=this[_0xa4d4[1985]]=_0x7246x4;}mxCollapseChange[_0xa4d4[202]][_0xa4d4[350]]=function(){this[_0xa4d4[1985]]=this[_0xa4d4[257]];this[_0xa4d4[257]]=this[_0xa4d4[251]][_0xa4d4[1973]](this[_0xa4d4[246]],this[_0xa4d4[257]]);};function mxVisibleChange(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[251]]=_0x7246x2;this[_0xa4d4[246]]=_0x7246x3;this[_0xa4d4[257]]=this[_0xa4d4[189]]=_0x7246x4;}mxVisibleChange[_0xa4d4[202]][_0xa4d4[350]]=function(){this[_0xa4d4[189]]=this[_0xa4d4[257]];this[_0xa4d4[257]]=this[_0xa4d4[251]][_0xa4d4[1974]](this[_0xa4d4[246]],this[_0xa4d4[257]]);};function mxCellAttributeChange(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[246]]=_0x7246x2;this[_0xa4d4[1986]]=_0x7246x3;this[_0xa4d4[257]]=this[_0xa4d4[131]]=_0x7246x4;}mxCellAttributeChange[_0xa4d4[202]][_0xa4d4[350]]=function(){var _0x7246x2=this[_0xa4d4[246]][_0xa4d4[284]](this[_0xa4d4[1986]]);null==this[_0xa4d4[257]]?this[_0xa4d4[246]][_0xa4d4[131]][_0xa4d4[1390]](this[_0xa4d4[1986]]):this[_0xa4d4[246]][_0xa4d4[57]](this[_0xa4d4[1986]],this[_0xa4d4[257]]);this[_0xa4d4[257]]=_0x7246x2;};function mxCell(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[131]]=_0x7246x2;this[_0xa4d4[1724]](_0x7246x3);this[_0xa4d4[475]](_0x7246x4);if(null!=this[_0xa4d4[1987]]){this[_0xa4d4[1987]]()};}mxCell[_0xa4d4[202]][_0xa4d4[1363]]=null;mxCell[_0xa4d4[202]][_0xa4d4[131]]=null;mxCell[_0xa4d4[202]][_0xa4d4[256]]=null;mxCell[_0xa4d4[202]][_0xa4d4[124]]=null;mxCell[_0xa4d4[202]][_0xa4d4[1988]]= !1;mxCell[_0xa4d4[202]][_0xa4d4[1989]]= !1;mxCell[_0xa4d4[202]][_0xa4d4[1990]]= !0;mxCell[_0xa4d4[202]][_0xa4d4[189]]= !0;mxCell[_0xa4d4[202]][_0xa4d4[1985]]= !1;mxCell[_0xa4d4[202]][_0xa4d4[1101]]=null;mxCell[_0xa4d4[202]][_0xa4d4[1097]]=null;mxCell[_0xa4d4[202]][_0xa4d4[772]]=null;mxCell[_0xa4d4[202]][_0xa4d4[1954]]=null;mxCell[_0xa4d4[202]][_0xa4d4[1842]]=null;mxCell[_0xa4d4[202]][_0xa4d4[1991]]=_0xa4d4[1992][_0xa4d4[224]](_0xa4d4[185]);mxCell[_0xa4d4[202]][_0xa4d4[1103]]=function(){return this[_0xa4d4[1363]]};mxCell[_0xa4d4[202]][_0xa4d4[1945]]=function(_0x7246x2){this[_0xa4d4[1363]]=_0x7246x2};mxCell[_0xa4d4[202]][_0xa4d4[433]]=function(){return this[_0xa4d4[131]]};mxCell[_0xa4d4[202]][_0xa4d4[1966]]=function(_0x7246x2){this[_0xa4d4[131]]=_0x7246x2};mxCell[_0xa4d4[202]][_0xa4d4[1968]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[433]]();this[_0xa4d4[1966]](_0x7246x2);return _0x7246x3;};mxCell[_0xa4d4[202]][_0xa4d4[1721]]=function(){return this[_0xa4d4[256]]};mxCell[_0xa4d4[202]][_0xa4d4[1724]]=function(_0x7246x2){this[_0xa4d4[256]]=_0x7246x2};mxCell[_0xa4d4[202]][_0xa4d4[474]]=function(){return this[_0xa4d4[124]]};mxCell[_0xa4d4[202]][_0xa4d4[475]]=function(_0x7246x2){this[_0xa4d4[124]]=_0x7246x2};mxCell[_0xa4d4[202]][_0xa4d4[1193]]=function(){return this[_0xa4d4[1988]]};mxCell[_0xa4d4[202]][_0xa4d4[1993]]=function(_0x7246x2){this[_0xa4d4[1988]]=_0x7246x2};mxCell[_0xa4d4[202]][_0xa4d4[250]]=function(){return this[_0xa4d4[1989]]};mxCell[_0xa4d4[202]][_0xa4d4[1994]]=function(_0x7246x2){this[_0xa4d4[1989]]=_0x7246x2};mxCell[_0xa4d4[202]][_0xa4d4[1965]]=function(){return this[_0xa4d4[1990]]};mxCell[_0xa4d4[202]][_0xa4d4[1995]]=function(_0x7246x2){this[_0xa4d4[1990]]=_0x7246x2};mxCell[_0xa4d4[202]][_0xa4d4[174]]=function(){return this[_0xa4d4[189]]};mxCell[_0xa4d4[202]][_0xa4d4[175]]=function(_0x7246x2){this[_0xa4d4[189]]=_0x7246x2};mxCell[_0xa4d4[202]][_0xa4d4[1971]]=function(){return this[_0xa4d4[1985]]};mxCell[_0xa4d4[202]][_0xa4d4[1972]]=function(_0x7246x2){this[_0xa4d4[1985]]=_0x7246x2};mxCell[_0xa4d4[202]][_0xa4d4[1197]]=function(){return this[_0xa4d4[1101]]};mxCell[_0xa4d4[202]][_0xa4d4[1996]]=function(_0x7246x2){this[_0xa4d4[1101]]=_0x7246x2};mxCell[_0xa4d4[202]][_0xa4d4[1709]]=function(_0x7246x2){return _0x7246x2?this[_0xa4d4[1097]]:this[_0xa4d4[772]]};mxCell[_0xa4d4[202]][_0xa4d4[1957]]=function(_0x7246x2,_0x7246x3){_0x7246x3?this[_0xa4d4[1097]]=_0x7246x2:this[_0xa4d4[772]]=_0x7246x2;return _0x7246x2;};mxCell[_0xa4d4[202]][_0xa4d4[262]]=function(){return null==this[_0xa4d4[1954]]?0:this[_0xa4d4[1954]][_0xa4d4[67]]};mxCell[_0xa4d4[202]][_0xa4d4[1738]]=function(_0x7246x2){return mxUtils[_0xa4d4[2]](this[_0xa4d4[1954]],_0x7246x2)};mxCell[_0xa4d4[202]][_0xa4d4[263]]=function(_0x7246x2){return null==this[_0xa4d4[1954]]?null:this[_0xa4d4[1954]][_0x7246x2]};mxCell[_0xa4d4[202]][_0xa4d4[1937]]=function(_0x7246x2,_0x7246x3){null!=_0x7246x2&&(null==_0x7246x3&&(_0x7246x3=this[_0xa4d4[262]](),_0x7246x2[_0xa4d4[1197]]()==this&&_0x7246x3--),_0x7246x2[_0xa4d4[1997]](),_0x7246x2[_0xa4d4[1996]](this),null==this[_0xa4d4[1954]]?(this[_0xa4d4[1954]]=[],this[_0xa4d4[1954]][_0xa4d4[207]](_0x7246x2)):this[_0xa4d4[1954]][_0xa4d4[300]](_0x7246x3,0,_0x7246x2));return _0x7246x2;};mxCell[_0xa4d4[202]][_0xa4d4[205]]=function(_0x7246x2){var _0x7246x3=null;null!=this[_0xa4d4[1954]]&&0<=_0x7246x2&&(_0x7246x3=this[_0xa4d4[263]](_0x7246x2),null!=_0x7246x3&&(this[_0xa4d4[1954]][_0xa4d4[300]](_0x7246x2,1),_0x7246x3[_0xa4d4[1996]](null)));return _0x7246x3;};mxCell[_0xa4d4[202]][_0xa4d4[1997]]=function(){if(null!=this[_0xa4d4[1101]]){var _0x7246x2=this[_0xa4d4[1101]][_0xa4d4[1738]](this);this[_0xa4d4[1101]][_0xa4d4[205]](_0x7246x2);}};mxCell[_0xa4d4[202]][_0xa4d4[1707]]=function(){return null==this[_0xa4d4[1842]]?0:this[_0xa4d4[1842]][_0xa4d4[67]]};mxCell[_0xa4d4[202]][_0xa4d4[1998]]=function(_0x7246x2){return mxUtils[_0xa4d4[2]](this[_0xa4d4[1842]],_0x7246x2)};mxCell[_0xa4d4[202]][_0xa4d4[1708]]=function(_0x7246x2){return null==this[_0xa4d4[1842]]?null:this[_0xa4d4[1842]][_0x7246x2]};mxCell[_0xa4d4[202]][_0xa4d4[1960]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2&&(_0x7246x2[_0xa4d4[1999]](_0x7246x3),_0x7246x2[_0xa4d4[1957]](this,_0x7246x3),null==this[_0xa4d4[1842]]||_0x7246x2[_0xa4d4[1709]](!_0x7246x3)!=this||0>mxUtils[_0xa4d4[2]](this[_0xa4d4[1842]],_0x7246x2))){null==this[_0xa4d4[1842]]&&(this[_0xa4d4[1842]]=[]),this[_0xa4d4[1842]][_0xa4d4[207]](_0x7246x2)};return _0x7246x2;};mxCell[_0xa4d4[202]][_0xa4d4[1961]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2){if(_0x7246x2[_0xa4d4[1709]](!_0x7246x3)!=this&&null!=this[_0xa4d4[1842]]){var _0x7246x4=this[_0xa4d4[1998]](_0x7246x2);0<=_0x7246x4&&this[_0xa4d4[1842]][_0xa4d4[300]](_0x7246x4,1);};_0x7246x2[_0xa4d4[1957]](null,_0x7246x3);};return _0x7246x2;};mxCell[_0xa4d4[202]][_0xa4d4[1999]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1709]](_0x7246x2);null!=_0x7246x3&&_0x7246x3[_0xa4d4[1961]](this,_0x7246x2);};mxCell[_0xa4d4[202]][_0xa4d4[284]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[433]]();return (null!=_0x7246x4&&_0x7246x4[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]?_0x7246x4[_0xa4d4[284]](_0x7246x2):null)||_0x7246x3;};mxCell[_0xa4d4[202]][_0xa4d4[57]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[433]]();null!=_0x7246x4&&_0x7246x4[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]&&_0x7246x4[_0xa4d4[57]](_0x7246x2,_0x7246x3);};mxCell[_0xa4d4[202]][_0xa4d4[238]]=function(){var _0x7246x2=mxUtils[_0xa4d4[238]](this,this[_0xa4d4[1991]]);_0x7246x2[_0xa4d4[1966]](this[_0xa4d4[2000]]());return _0x7246x2;};mxCell[_0xa4d4[202]][_0xa4d4[2000]]=function(){var _0x7246x2=this[_0xa4d4[433]]();null!=_0x7246x2&&(_0xa4d4[279]== typeof _0x7246x2[_0xa4d4[238]]?_0x7246x2=_0x7246x2[_0xa4d4[238]]():isNaN(_0x7246x2[_0xa4d4[288]])||(_0x7246x2=_0x7246x2[_0xa4d4[511]](!0)));return _0x7246x2;};function mxGeometry(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxRectangle[_0xa4d4[239]](this,_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5)}mxGeometry[_0xa4d4[202]]= new mxRectangle;mxGeometry[_0xa4d4[202]][_0xa4d4[196]]=mxGeometry;mxGeometry[_0xa4d4[202]][_0xa4d4[2001]]= !0;mxGeometry[_0xa4d4[202]][_0xa4d4[2002]]=null;mxGeometry[_0xa4d4[202]][_0xa4d4[2003]]=null;mxGeometry[_0xa4d4[202]][_0xa4d4[2004]]=null;mxGeometry[_0xa4d4[202]][_0xa4d4[1525]]=null;mxGeometry[_0xa4d4[202]][_0xa4d4[1368]]=null;mxGeometry[_0xa4d4[202]][_0xa4d4[1500]]= !1;mxGeometry[_0xa4d4[202]][_0xa4d4[2005]]=function(){if(null!=this[_0xa4d4[2002]]){var _0x7246x2= new mxRectangle(this[_0xa4d4[235]],this[_0xa4d4[236]],this[_0xa4d4[117]],this[_0xa4d4[119]]);this[_0xa4d4[235]]=this[_0xa4d4[2002]][_0xa4d4[235]];this[_0xa4d4[236]]=this[_0xa4d4[2002]][_0xa4d4[236]];this[_0xa4d4[117]]=this[_0xa4d4[2002]][_0xa4d4[117]];this[_0xa4d4[119]]=this[_0xa4d4[2002]][_0xa4d4[119]];this[_0xa4d4[2002]]=_0x7246x2;}};mxGeometry[_0xa4d4[202]][_0xa4d4[2006]]=function(_0x7246x2){return _0x7246x2?this[_0xa4d4[2003]]:this[_0xa4d4[2004]]};mxGeometry[_0xa4d4[202]][_0xa4d4[2007]]=function(_0x7246x2,_0x7246x3){_0x7246x3?this[_0xa4d4[2003]]=_0x7246x2:this[_0xa4d4[2004]]=_0x7246x2;return _0x7246x2;};mxGeometry[_0xa4d4[202]][_0xa4d4[513]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[238]]();this[_0xa4d4[1500]]||(this[_0xa4d4[235]]+=_0x7246x2,this[_0xa4d4[236]]+=_0x7246x3);null!=this[_0xa4d4[2003]]&&(this[_0xa4d4[2003]][_0xa4d4[235]]+=_0x7246x2,this[_0xa4d4[2003]][_0xa4d4[236]]+=_0x7246x3);null!=this[_0xa4d4[2004]]&&(this[_0xa4d4[2004]][_0xa4d4[235]]+=_0x7246x2,this[_0xa4d4[2004]][_0xa4d4[236]]+=_0x7246x3);if(this[_0xa4d4[2001]]&&null!=this[_0xa4d4[1525]]){for(var _0x7246x4=this[_0xa4d4[1525]][_0xa4d4[67]],_0x7246x5=0;_0x7246x5<_0x7246x4;_0x7246x5++){var _0x7246x9=this[_0xa4d4[1525]][_0x7246x5];null!=_0x7246x9&&(_0x7246x9[_0xa4d4[235]]+=_0x7246x2,_0x7246x9[_0xa4d4[236]]+=_0x7246x3);}};};var mxCellPath={PATH_SEPARATOR:_0xa4d4[87],create:function(_0x7246x2){var _0x7246x3=_0xa4d4[110];if(null!=_0x7246x2){for(var _0x7246x4=_0x7246x2[_0xa4d4[1197]]();null!=_0x7246x4;){_0x7246x3=_0x7246x4[_0xa4d4[1738]](_0x7246x2)+mxCellPath[_0xa4d4[1950]]+_0x7246x3,_0x7246x2=_0x7246x4,_0x7246x4=_0x7246x2[_0xa4d4[1197]]()}};_0x7246x2=_0x7246x3[_0xa4d4[67]];1<_0x7246x2&&(_0x7246x3=_0x7246x3[_0xa4d4[85]](0,_0x7246x2-1));return _0x7246x3;},getParentPath:function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0x7246x3){return _0x7246x2[_0xa4d4[85]](0,_0x7246x3)};if(0<_0x7246x2[_0xa4d4[67]]){return _0xa4d4[110]};};return null;},resolve:function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x2;if(null!=_0x7246x3){for(var _0x7246x5=_0x7246x3[_0xa4d4[224]](mxCellPath.PATH_SEPARATOR),_0x7246x9=0;_0x7246x9<_0x7246x5[_0xa4d4[67]];_0x7246x9++){_0x7246x4=_0x7246x4[_0xa4d4[263]](parseInt(_0x7246x5[_0x7246x9]))}};return _0x7246x4;},compare:function(_0x7246x2,_0x7246x3){for(var _0x7246x4=Math[_0xa4d4[243]](_0x7246x2[_0xa4d4[67]],_0x7246x3[_0xa4d4[67]]),_0x7246x5=0,_0x7246x9=0;_0x7246x9<_0x7246x4;_0x7246x9++){if(_0x7246x2[_0x7246x9]!=_0x7246x3[_0x7246x9]){0==_0x7246x2[_0x7246x9][_0xa4d4[67]]||0==_0x7246x3[_0x7246x9][_0xa4d4[67]]?_0x7246x5=_0x7246x2[_0x7246x9]==_0x7246x3[_0x7246x9]?0:_0x7246x2[_0x7246x9]>_0x7246x3[_0x7246x9]?1:-1:(_0x7246x4=parseInt(_0x7246x2[_0x7246x9]),_0x7246x9=parseInt(_0x7246x3[_0x7246x9]),_0x7246x5=_0x7246x4==_0x7246x9?0:_0x7246x4>_0x7246x9?1:-1);break;}};0==_0x7246x5&&(_0x7246x4=_0x7246x2[_0xa4d4[67]],_0x7246x9=_0x7246x3[_0xa4d4[67]],_0x7246x4!=_0x7246x9&&(_0x7246x5=_0x7246x4>_0x7246x9?1:-1));return _0x7246x5;}},mxPerimeter={RectanglePerimeter:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x3=_0x7246x2[_0xa4d4[241]]();var _0x7246x9=_0x7246x2[_0xa4d4[242]](),_0x7246xa=Math[_0xa4d4[429]](_0x7246x4[_0xa4d4[236]]-_0x7246x9,_0x7246x4[_0xa4d4[235]]-_0x7246x3),_0x7246x12= new mxPoint(0,0),_0x7246x13=Math[_0xa4d4[424]],_0x7246x14=Math[_0xa4d4[424]]/2-_0x7246xa,_0x7246x15=Math[_0xa4d4[429]](_0x7246x2[_0xa4d4[119]],_0x7246x2[_0xa4d4[117]]);_0x7246xa<-_0x7246x13+_0x7246x15||_0x7246xa>_0x7246x13-_0x7246x15?(_0x7246x12[_0xa4d4[235]]=_0x7246x2[_0xa4d4[235]],_0x7246x12[_0xa4d4[236]]=_0x7246x9-_0x7246x2[_0xa4d4[117]]*Math[_0xa4d4[2008]](_0x7246xa)/2):_0x7246xa<-_0x7246x15?(_0x7246x12[_0xa4d4[236]]=_0x7246x2[_0xa4d4[236]],_0x7246x12[_0xa4d4[235]]=_0x7246x3-_0x7246x2[_0xa4d4[119]]*Math[_0xa4d4[2008]](_0x7246x14)/2):_0x7246xa<_0x7246x15?(_0x7246x12[_0xa4d4[235]]=_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]],_0x7246x12[_0xa4d4[236]]=_0x7246x9+_0x7246x2[_0xa4d4[117]]*Math[_0xa4d4[2008]](_0x7246xa)/2):(_0x7246x12[_0xa4d4[236]]=_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]],_0x7246x12[_0xa4d4[235]]=_0x7246x3+_0x7246x2[_0xa4d4[119]]*Math[_0xa4d4[2008]](_0x7246x14)/2);_0x7246x5&&(_0x7246x4[_0xa4d4[235]]>=_0x7246x2[_0xa4d4[235]]&&_0x7246x4[_0xa4d4[235]]<=_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]?_0x7246x12[_0xa4d4[235]]=_0x7246x4[_0xa4d4[235]]:_0x7246x4[_0xa4d4[236]]>=_0x7246x2[_0xa4d4[236]]&&_0x7246x4[_0xa4d4[236]]<=_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]&&(_0x7246x12[_0xa4d4[236]]=_0x7246x4[_0xa4d4[236]]),_0x7246x4[_0xa4d4[235]]<_0x7246x2[_0xa4d4[235]]?_0x7246x12[_0xa4d4[235]]=_0x7246x2[_0xa4d4[235]]:_0x7246x4[_0xa4d4[235]]>_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]&&(_0x7246x12[_0xa4d4[235]]=_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]),_0x7246x4[_0xa4d4[236]]<_0x7246x2[_0xa4d4[236]]?_0x7246x12[_0xa4d4[236]]=_0x7246x2[_0xa4d4[236]]:_0x7246x4[_0xa4d4[236]]>_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]&&(_0x7246x12[_0xa4d4[236]]=_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]));return _0x7246x12;},EllipsePerimeter:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=_0x7246x2[_0xa4d4[235]],_0x7246xa=_0x7246x2[_0xa4d4[236]],_0x7246x12=_0x7246x2[_0xa4d4[117]]/2,_0x7246x13=_0x7246x2[_0xa4d4[119]]/2,_0x7246x14=_0x7246x9+_0x7246x12,_0x7246x15=_0x7246xa+_0x7246x13;_0x7246x3=_0x7246x4[_0xa4d4[235]];_0x7246x4=_0x7246x4[_0xa4d4[236]];var _0x7246x16=parseInt(_0x7246x3-_0x7246x14),_0x7246x17=parseInt(_0x7246x4-_0x7246x15);if(0==_0x7246x16&&0!=_0x7246x17){return  new mxPoint(_0x7246x14,_0x7246x15+_0x7246x13*_0x7246x17/Math[_0xa4d4[425]](_0x7246x17))};if(0==_0x7246x16&&0==_0x7246x17){return  new mxPoint(_0x7246x3,_0x7246x4)};if(_0x7246x5){if(_0x7246x4>=_0x7246xa&&_0x7246x4<=_0x7246xa+_0x7246x2[_0xa4d4[119]]){return _0x7246x2=_0x7246x4-_0x7246x15,_0x7246x2=Math[_0xa4d4[428]](_0x7246x12*_0x7246x12*(1-_0x7246x2*_0x7246x2/(_0x7246x13*_0x7246x13)))||0,_0x7246x3<=_0x7246x9&&(_0x7246x2= -_0x7246x2), new mxPoint(_0x7246x14+_0x7246x2,_0x7246x4)};if(_0x7246x3>=_0x7246x9&&_0x7246x3<=_0x7246x9+_0x7246x2[_0xa4d4[117]]){return _0x7246x2=_0x7246x3-_0x7246x14,_0x7246x2=Math[_0xa4d4[428]](_0x7246x13*_0x7246x13*(1-_0x7246x2*_0x7246x2/(_0x7246x12*_0x7246x12)))||0,_0x7246x4<=_0x7246xa&&(_0x7246x2= -_0x7246x2), new mxPoint(_0x7246x3,_0x7246x15+_0x7246x2)};};_0x7246x9=_0x7246x17/_0x7246x16;_0x7246x15-=_0x7246x9*_0x7246x14;_0x7246xa=_0x7246x12*_0x7246x12*_0x7246x9*_0x7246x9+_0x7246x13*_0x7246x13;_0x7246x2=-2*_0x7246x14*_0x7246xa;_0x7246x13=Math[_0xa4d4[428]](_0x7246x2*_0x7246x2-4*_0x7246xa*(_0x7246x12*_0x7246x12*_0x7246x9*_0x7246x9*_0x7246x14*_0x7246x14+_0x7246x13*_0x7246x13*_0x7246x14*_0x7246x14-_0x7246x12*_0x7246x12*_0x7246x13*_0x7246x13));_0x7246x12=(-_0x7246x2+_0x7246x13)/(2*_0x7246xa);_0x7246x13=(-_0x7246x2-_0x7246x13)/(2*_0x7246xa);_0x7246x14=_0x7246x9*_0x7246x12+_0x7246x15;_0x7246x15=_0x7246x9*_0x7246x13+_0x7246x15;_0x7246x9=Math[_0xa4d4[428]](Math[_0xa4d4[2009]](_0x7246x12-_0x7246x3,2)+Math[_0xa4d4[2009]](_0x7246x14-_0x7246x4,2));_0x7246x3=Math[_0xa4d4[428]](Math[_0xa4d4[2009]](_0x7246x13-_0x7246x3,2)+Math[_0xa4d4[2009]](_0x7246x15-_0x7246x4,2));_0x7246xa=_0x7246x4=0;_0x7246x9<_0x7246x3?(_0x7246x4=_0x7246x12,_0x7246xa=_0x7246x14):(_0x7246x4=_0x7246x13,_0x7246xa=_0x7246x15);return  new mxPoint(_0x7246x4,_0x7246xa);},RhombusPerimeter:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x3=_0x7246x2[_0xa4d4[235]];var _0x7246x9=_0x7246x2[_0xa4d4[236]],_0x7246xa=_0x7246x2[_0xa4d4[117]];_0x7246x2=_0x7246x2[_0xa4d4[119]];var _0x7246x12=_0x7246x3+_0x7246xa/2,_0x7246x13=_0x7246x9+_0x7246x2/2,_0x7246x14=_0x7246x4[_0xa4d4[235]];_0x7246x4=_0x7246x4[_0xa4d4[236]];if(_0x7246x12==_0x7246x14){return _0x7246x13>_0x7246x4? new mxPoint(_0x7246x12,_0x7246x9): new mxPoint(_0x7246x12,_0x7246x9+_0x7246x2)};if(_0x7246x13==_0x7246x4){return _0x7246x12>_0x7246x14? new mxPoint(_0x7246x3,_0x7246x13): new mxPoint(_0x7246x3+_0x7246xa,_0x7246x13)};var _0x7246x15=_0x7246x12,_0x7246x16=_0x7246x13;_0x7246x5&&(_0x7246x14>=_0x7246x3&&_0x7246x14<=_0x7246x3+_0x7246xa?_0x7246x15=_0x7246x14:_0x7246x4>=_0x7246x9&&_0x7246x4<=_0x7246x9+_0x7246x2&&(_0x7246x16=_0x7246x4));return _0x7246x14<_0x7246x12?_0x7246x4<_0x7246x13?mxUtils[_0xa4d4[2010]](_0x7246x14,_0x7246x4,_0x7246x15,_0x7246x16,_0x7246x12,_0x7246x9,_0x7246x3,_0x7246x13):mxUtils[_0xa4d4[2010]](_0x7246x14,_0x7246x4,_0x7246x15,_0x7246x16,_0x7246x12,_0x7246x9+_0x7246x2,_0x7246x3,_0x7246x13):_0x7246x4<_0x7246x13?mxUtils[_0xa4d4[2010]](_0x7246x14,_0x7246x4,_0x7246x15,_0x7246x16,_0x7246x12,_0x7246x9,_0x7246x3+_0x7246xa,_0x7246x13):mxUtils[_0xa4d4[2010]](_0x7246x14,_0x7246x4,_0x7246x15,_0x7246x16,_0x7246x12,_0x7246x9+_0x7246x2,_0x7246x3+_0x7246xa,_0x7246x13);},TrianglePerimeter:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x3=null!=_0x7246x3?_0x7246x3[_0xa4d4[124]][mxConstants[_0xa4d4[2011]]]:null;var _0x7246x9=_0x7246x3==mxConstants[_0xa4d4[1358]]||_0x7246x3==mxConstants[_0xa4d4[1354]],_0x7246xa=_0x7246x2[_0xa4d4[235]],_0x7246x12=_0x7246x2[_0xa4d4[236]],_0x7246x13=_0x7246x2[_0xa4d4[117]];_0x7246x2=_0x7246x2[_0xa4d4[119]];var _0x7246x14=_0x7246xa+_0x7246x13/2,_0x7246x15=_0x7246x12+_0x7246x2/2,_0x7246x16= new mxPoint(_0x7246xa,_0x7246x12),_0x7246x17= new mxPoint(_0x7246xa+_0x7246x13,_0x7246x15),_0x7246x18= new mxPoint(_0x7246xa,_0x7246x12+_0x7246x2);_0x7246x3==mxConstants[_0xa4d4[1358]]?(_0x7246x16=_0x7246x18,_0x7246x17= new mxPoint(_0x7246x14,_0x7246x12),_0x7246x18= new mxPoint(_0x7246xa+_0x7246x13,_0x7246x12+_0x7246x2)):_0x7246x3==mxConstants[_0xa4d4[1354]]?(_0x7246x17= new mxPoint(_0x7246x14,_0x7246x12+_0x7246x2),_0x7246x18= new mxPoint(_0x7246xa+_0x7246x13,_0x7246x12)):_0x7246x3==mxConstants[_0xa4d4[1359]]&&(_0x7246x16= new mxPoint(_0x7246xa+_0x7246x13,_0x7246x12),_0x7246x17= new mxPoint(_0x7246xa,_0x7246x15),_0x7246x18= new mxPoint(_0x7246xa+_0x7246x13,_0x7246x12+_0x7246x2));var _0x7246x19=_0x7246x4[_0xa4d4[235]]-_0x7246x14,_0x7246x1a=_0x7246x4[_0xa4d4[236]]-_0x7246x15,_0x7246x19=_0x7246x9?Math[_0xa4d4[429]](_0x7246x19,_0x7246x1a):Math[_0xa4d4[429]](_0x7246x1a,_0x7246x19),_0x7246x1b=_0x7246x9?Math[_0xa4d4[429]](_0x7246x13,_0x7246x2):Math[_0xa4d4[429]](_0x7246x2,_0x7246x13),_0x7246x1a=!1,_0x7246x1a=_0x7246x3==mxConstants[_0xa4d4[1358]]||_0x7246x3==mxConstants[_0xa4d4[1359]]?_0x7246x19>-_0x7246x1b&&_0x7246x19<_0x7246x1b:_0x7246x19<-Math[_0xa4d4[424]]+_0x7246x1b||_0x7246x19>Math[_0xa4d4[424]]-_0x7246x1b,_0x7246x1b=null;_0x7246x1a?_0x7246x1b=_0x7246x5&&(_0x7246x9&&_0x7246x4[_0xa4d4[235]]>=_0x7246x16[_0xa4d4[235]]&&_0x7246x4[_0xa4d4[235]]<=_0x7246x18[_0xa4d4[235]]||!_0x7246x9&&_0x7246x4[_0xa4d4[236]]>=_0x7246x16[_0xa4d4[236]]&&_0x7246x4[_0xa4d4[236]]<=_0x7246x18[_0xa4d4[236]])?_0x7246x9? new mxPoint(_0x7246x4[_0xa4d4[235]],_0x7246x16[_0xa4d4[236]]): new mxPoint(_0x7246x16[_0xa4d4[235]],_0x7246x4[_0xa4d4[236]]):_0x7246x3==mxConstants[_0xa4d4[1358]]? new mxPoint(_0x7246xa+_0x7246x13/2+_0x7246x2*Math[_0xa4d4[2008]](_0x7246x19)/2,_0x7246x12+_0x7246x2):_0x7246x3==mxConstants[_0xa4d4[1354]]? new mxPoint(_0x7246xa+_0x7246x13/2-_0x7246x2*Math[_0xa4d4[2008]](_0x7246x19)/2,_0x7246x12):_0x7246x3==mxConstants[_0xa4d4[1359]]? new mxPoint(_0x7246xa+_0x7246x13,_0x7246x12+_0x7246x2/2+_0x7246x13*Math[_0xa4d4[2008]](_0x7246x19)/2): new mxPoint(_0x7246xa,_0x7246x12+_0x7246x2/2-_0x7246x13*Math[_0xa4d4[2008]](_0x7246x19)/2):(_0x7246x5&&(_0x7246x5= new mxPoint(_0x7246x14,_0x7246x15),_0x7246x4[_0xa4d4[236]]>=_0x7246x12&&_0x7246x4[_0xa4d4[236]]<=_0x7246x12+_0x7246x2?(_0x7246x5[_0xa4d4[235]]=_0x7246x9?_0x7246x14:_0x7246x3==mxConstants[_0xa4d4[1359]]?_0x7246xa+_0x7246x13:_0x7246xa,_0x7246x5[_0xa4d4[236]]=_0x7246x4[_0xa4d4[236]]):_0x7246x4[_0xa4d4[235]]>=_0x7246xa&&_0x7246x4[_0xa4d4[235]]<=_0x7246xa+_0x7246x13&&(_0x7246x5[_0xa4d4[235]]=_0x7246x4[_0xa4d4[235]],_0x7246x5[_0xa4d4[236]]=!_0x7246x9?_0x7246x15:_0x7246x3==mxConstants[_0xa4d4[1358]]?_0x7246x12+_0x7246x2:_0x7246x12),_0x7246x14=_0x7246x5[_0xa4d4[235]],_0x7246x15=_0x7246x5[_0xa4d4[236]]),_0x7246x1b=_0x7246x9&&_0x7246x4[_0xa4d4[235]]<=_0x7246xa+_0x7246x13/2||!_0x7246x9&&_0x7246x4[_0xa4d4[236]]<=_0x7246x12+_0x7246x2/2?mxUtils[_0xa4d4[2010]](_0x7246x4[_0xa4d4[235]],_0x7246x4[_0xa4d4[236]],_0x7246x14,_0x7246x15,_0x7246x16[_0xa4d4[235]],_0x7246x16[_0xa4d4[236]],_0x7246x17[_0xa4d4[235]],_0x7246x17[_0xa4d4[236]]):mxUtils[_0xa4d4[2010]](_0x7246x4[_0xa4d4[235]],_0x7246x4[_0xa4d4[236]],_0x7246x14,_0x7246x15,_0x7246x17[_0xa4d4[235]],_0x7246x17[_0xa4d4[236]],_0x7246x18[_0xa4d4[235]],_0x7246x18[_0xa4d4[236]]));null==_0x7246x1b&&(_0x7246x1b= new mxPoint(_0x7246x14,_0x7246x15));return _0x7246x1b;}};function mxPrintPreview(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14){this[_0xa4d4[1179]]=_0x7246x2;this[_0xa4d4[255]]=null!=_0x7246x3?_0x7246x3:1/_0x7246x2[_0xa4d4[2012]];this[_0xa4d4[467]]=null!=_0x7246x5?_0x7246x5:0;this[_0xa4d4[2013]]=null!=_0x7246x4?_0x7246x4:_0x7246x2[_0xa4d4[2013]];this[_0xa4d4[924]]=null!=_0x7246x13?_0x7246x13:_0xa4d4[2014];this[_0xa4d4[1732]]=null!=_0x7246x9?_0x7246x9:0;this[_0xa4d4[1733]]=null!=_0x7246xa?_0x7246xa:0;this[_0xa4d4[1630]]=_0x7246x12;this[_0xa4d4[2015]]=null!=_0x7246x14?_0x7246x14:!0;}mxPrintPreview[_0xa4d4[202]][_0xa4d4[1179]]=null;mxPrintPreview[_0xa4d4[202]][_0xa4d4[2013]]=null;mxPrintPreview[_0xa4d4[202]][_0xa4d4[255]]=null;mxPrintPreview[_0xa4d4[202]][_0xa4d4[467]]=0;mxPrintPreview[_0xa4d4[202]][_0xa4d4[1732]]=0;mxPrintPreview[_0xa4d4[202]][_0xa4d4[1733]]=0;mxPrintPreview[_0xa4d4[202]][_0xa4d4[2016]]= !0;mxPrintPreview[_0xa4d4[202]][_0xa4d4[2017]]= !1;mxPrintPreview[_0xa4d4[202]][_0xa4d4[1630]]=null;mxPrintPreview[_0xa4d4[202]][_0xa4d4[924]]=null;mxPrintPreview[_0xa4d4[202]][_0xa4d4[2015]]=null;mxPrintPreview[_0xa4d4[202]][_0xa4d4[2018]]=null;mxPrintPreview[_0xa4d4[202]][_0xa4d4[2019]]=0;mxPrintPreview[_0xa4d4[202]][_0xa4d4[2020]]=function(){return this[_0xa4d4[2018]]};mxPrintPreview[_0xa4d4[202]][_0xa4d4[2021]]=function(){var _0x7246x2=_0xa4d4[110];8==document[_0xa4d4[5]]&&(_0x7246x2=_0xa4d4[2022]);return _0x7246x2;};mxPrintPreview[_0xa4d4[202]][_0xa4d4[392]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[259]][_0xa4d4[2023]],_0x7246x4=null;try{this[_0xa4d4[2017]]&&(this[_0xa4d4[1179]][_0xa4d4[259]][_0xa4d4[2023]]=function(_0x7246x2,_0x7246x3){_0x7246x3[_0xa4d4[176]](_0x7246x2[_0xa4d4[441]][_0xa4d4[2024]]())});if(null==this[_0xa4d4[2018]]){this[_0xa4d4[2018]]=window[_0xa4d4[392]]();var _0x7246x5=this[_0xa4d4[2018]][_0xa4d4[395]],_0x7246x9=this[_0xa4d4[2021]]();null!=_0x7246x9&&0<_0x7246x9[_0xa4d4[67]]&&_0x7246x5[_0xa4d4[171]](_0x7246x9);_0x7246x5[_0xa4d4[171]](_0xa4d4[528]);_0x7246x5[_0xa4d4[171]](_0xa4d4[531]);this[_0xa4d4[2025]](_0x7246x5,_0x7246x2);_0x7246x5[_0xa4d4[171]](_0xa4d4[533]);_0x7246x5[_0xa4d4[171]](_0xa4d4[2026]);mxClient[_0xa4d4[54]](_0xa4d4[94],mxClient[_0xa4d4[86]]+_0xa4d4[95],_0x7246x5);mxClient[_0xa4d4[47]]&&(_0x7246x5[_0xa4d4[100]][_0xa4d4[99]](_0xa4d4[6],_0xa4d4[97]),_0x7246x5[_0xa4d4[100]][_0xa4d4[99]](_0xa4d4[7],_0xa4d4[101]),_0x7246x5[_0xa4d4[102]]()[_0xa4d4[103]]=_0xa4d4[104],mxClient[_0xa4d4[54]](_0xa4d4[94],mxClient[_0xa4d4[86]]+_0xa4d4[105],_0x7246x5));var _0x7246xa=this[_0xa4d4[1179]][_0xa4d4[517]]()[_0xa4d4[238]](),_0x7246x12=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[518]](),_0x7246x13=_0x7246x12/this[_0xa4d4[255]],_0x7246x14=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[512]]();this[_0xa4d4[2016]]||(this[_0xa4d4[1732]]=-_0x7246x14[_0xa4d4[235]]*this[_0xa4d4[255]],this[_0xa4d4[1733]]=-_0x7246x14[_0xa4d4[236]]*this[_0xa4d4[255]],_0x7246xa[_0xa4d4[117]]+=_0x7246xa[_0xa4d4[235]],_0x7246xa[_0xa4d4[119]]+=_0x7246xa[_0xa4d4[236]],_0x7246xa[_0xa4d4[235]]=0,this[_0xa4d4[467]]=_0x7246xa[_0xa4d4[236]]=0);_0x7246xa[_0xa4d4[117]]/=_0x7246x13;_0x7246xa[_0xa4d4[119]]/=_0x7246x13;var _0x7246x15=this[_0xa4d4[2013]][_0xa4d4[117]]-2*this[_0xa4d4[467]],_0x7246x16=this[_0xa4d4[2013]][_0xa4d4[119]]-2*this[_0xa4d4[467]],_0x7246x17=Math[_0xa4d4[160]](1,Math[_0xa4d4[430]]((_0x7246xa[_0xa4d4[117]]+this[_0xa4d4[1732]])/_0x7246x15)),_0x7246x18=Math[_0xa4d4[160]](1,Math[_0xa4d4[430]]((_0x7246xa[_0xa4d4[119]]+this[_0xa4d4[1733]])/_0x7246x16));this[_0xa4d4[2019]]=_0x7246x17*_0x7246x18;var _0x7246x19=mxUtils[_0xa4d4[885]](this,function(){if(this[_0xa4d4[2015]]&&(1<_0x7246x18||1<_0x7246x17)){var _0x7246x2=this[_0xa4d4[2027]](_0x7246x18,_0x7246x17);_0x7246x5[_0xa4d4[112]][_0xa4d4[62]](_0x7246x2);if(mxClient[_0xa4d4[80]]){_0x7246x2[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];var _0x7246x3=function(){_0x7246x2[_0xa4d4[124]][_0xa4d4[125]]=_0x7246x5[_0xa4d4[112]][_0xa4d4[190]]+10+_0xa4d4[168]};mxEvent[_0xa4d4[169]](this[_0xa4d4[2018]],_0xa4d4[276],function(_0x7246x2){_0x7246x3()});mxEvent[_0xa4d4[169]](this[_0xa4d4[2018]],_0xa4d4[129],function(_0x7246x2){_0x7246x3()});};}});_0x7246x2=function(_0x7246x2,_0x7246x3){null!=this[_0xa4d4[1630]]&&(_0x7246x2[_0xa4d4[124]][_0xa4d4[1630]]=this[_0xa4d4[1630]],_0x7246x2[_0xa4d4[124]][_0xa4d4[465]]=_0xa4d4[1631],_0x7246x2[_0xa4d4[124]][_0xa4d4[1629]]=_0xa4d4[942]);_0x7246x2[_0xa4d4[124]][_0xa4d4[1537]]=_0xa4d4[1391];_0x7246x3&&(_0x7246x2[_0xa4d4[124]][_0xa4d4[2028]]=_0xa4d4[2029]);mxClient[_0xa4d4[80]]?(_0x7246x5[_0xa4d4[171]](_0x7246x2[_0xa4d4[342]]),_0x7246x2[_0xa4d4[265]][_0xa4d4[266]](_0x7246x2)):(_0x7246x2[_0xa4d4[265]][_0xa4d4[266]](_0x7246x2),_0x7246x5[_0xa4d4[112]][_0xa4d4[62]](_0x7246x2));if(_0x7246x3){var _0x7246x4=_0x7246x5[_0xa4d4[55]](_0xa4d4[1054]);_0x7246x4[_0xa4d4[926]]=_0xa4d4[2030];_0x7246x5[_0xa4d4[112]][_0xa4d4[62]](_0x7246x4);};};var _0x7246x1a=this[_0xa4d4[2031]](this[_0xa4d4[2013]][_0xa4d4[117]],this[_0xa4d4[2013]][_0xa4d4[119]]);if(null!=_0x7246x1a){for(var _0x7246x1b=0;_0x7246x1b<_0x7246x1a[_0xa4d4[67]];_0x7246x1b++){_0x7246x2(_0x7246x1a[_0x7246x1b],!0)}};for(var _0x7246x1c=this[_0xa4d4[2032]](this[_0xa4d4[2013]][_0xa4d4[117]],this[_0xa4d4[2013]][_0xa4d4[119]]),_0x7246x1b=0;_0x7246x1b<_0x7246x18;_0x7246x1b++){for(var _0x7246x1d=_0x7246x1b*_0x7246x16/this[_0xa4d4[255]]-this[_0xa4d4[1733]]/this[_0xa4d4[255]]+(_0x7246xa[_0xa4d4[236]]-_0x7246x14[_0xa4d4[236]]*_0x7246x12)/_0x7246x12,_0x7246x1a=0;_0x7246x1a<_0x7246x17;_0x7246x1a++){if(null==this[_0xa4d4[2018]]){return null};var _0x7246x1e=_0x7246x1a*_0x7246x15/this[_0xa4d4[255]]-this[_0xa4d4[1732]]/this[_0xa4d4[255]]+(_0x7246xa[_0xa4d4[235]]-_0x7246x14[_0xa4d4[235]]*_0x7246x12)/_0x7246x12,_0x7246x1f=_0x7246x1b*_0x7246x17+_0x7246x1a+1,_0x7246x4=this[_0xa4d4[2034]](this[_0xa4d4[2013]][_0xa4d4[117]],this[_0xa4d4[2013]][_0xa4d4[119]],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[2033]](-_0x7246x1e,-_0x7246x1d,this[_0xa4d4[255]],_0x7246x1f,_0x7246x2)}));_0x7246x4[_0xa4d4[57]](_0xa4d4[1363],_0xa4d4[2035]+_0x7246x1f);_0x7246x2(_0x7246x4,null!=_0x7246x1c||_0x7246x1b<_0x7246x18-1||_0x7246x1a<_0x7246x17-1);}};if(null!=_0x7246x1c){for(_0x7246x1b=0;_0x7246x1b<_0x7246x1c[_0xa4d4[67]];_0x7246x1b++){_0x7246x2(_0x7246x1c[_0x7246x1b],_0x7246x1b<_0x7246x1c[_0xa4d4[67]])}};_0x7246x5[_0xa4d4[171]](_0xa4d4[527]);_0x7246x5[_0xa4d4[171]](_0xa4d4[534]);_0x7246x5[_0xa4d4[268]]();_0x7246x19();mxEvent[_0xa4d4[762]](_0x7246x5[_0xa4d4[112]]);};this[_0xa4d4[2018]][_0xa4d4[393]]();}catch(y){null!=_0x7246x4&&null!=_0x7246x4[_0xa4d4[265]]&&_0x7246x4[_0xa4d4[265]][_0xa4d4[266]](_0x7246x4)}finally{this[_0xa4d4[1179]][_0xa4d4[259]][_0xa4d4[2023]]=_0x7246x3};return this[_0xa4d4[2018]];};mxPrintPreview[_0xa4d4[202]][_0xa4d4[2025]]=function(_0x7246x2,_0x7246x3){null!=this[_0xa4d4[924]]&&_0x7246x2[_0xa4d4[171]](_0xa4d4[2036]+this[_0xa4d4[924]]+_0xa4d4[2037]);_0x7246x2[_0xa4d4[171]](_0xa4d4[2038]);_0x7246x2[_0xa4d4[171]](_0xa4d4[2039]);_0x7246x2[_0xa4d4[171]](_0xa4d4[2040]);_0x7246x2[_0xa4d4[171]](_0xa4d4[2041]);_0x7246x2[_0xa4d4[171]](_0xa4d4[233]);_0x7246x2[_0xa4d4[171]](_0xa4d4[2042]);_0x7246x2[_0xa4d4[171]](_0xa4d4[2043]);_0x7246x2[_0xa4d4[171]](_0xa4d4[2044]);_0x7246x2[_0xa4d4[171]](_0xa4d4[2045]);_0x7246x2[_0xa4d4[171]](_0xa4d4[233]);null!=_0x7246x3&&_0x7246x2[_0xa4d4[171]](_0x7246x3);_0x7246x2[_0xa4d4[171]](_0xa4d4[2046]);};mxPrintPreview[_0xa4d4[202]][_0xa4d4[2027]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[2018]][_0xa4d4[395]],_0x7246x5=_0x7246x4[_0xa4d4[55]](_0xa4d4[116]);_0x7246x5[_0xa4d4[926]]=_0xa4d4[2047];_0x7246x5[_0xa4d4[57]](_0xa4d4[467],_0xa4d4[468]);for(var _0x7246x9=_0x7246x4[_0xa4d4[55]](_0xa4d4[120]),_0x7246xa=0;_0x7246xa<_0x7246x2;_0x7246xa++){for(var _0x7246x12=_0x7246x4[_0xa4d4[55]](_0xa4d4[121]),_0x7246x13=0;_0x7246x13<_0x7246x3;_0x7246x13++){var _0x7246x14=_0x7246xa*_0x7246x3+_0x7246x13+1,_0x7246x15=_0x7246x4[_0xa4d4[55]](_0xa4d4[122]);if(!mxClient[_0xa4d4[133]]||mxClient[_0xa4d4[75]]||mxClient[_0xa4d4[76]]){var _0x7246x16=_0x7246x4[_0xa4d4[55]](_0xa4d4[2048]);_0x7246x16[_0xa4d4[57]](_0xa4d4[44],_0xa4d4[2049]+_0x7246x14);mxUtils[_0xa4d4[53]](_0x7246x16,_0x7246x14,_0x7246x4);_0x7246x15[_0xa4d4[62]](_0x7246x16);}else {mxUtils[_0xa4d4[53]](_0x7246x15,_0x7246x14,_0x7246x4)};_0x7246x12[_0xa4d4[62]](_0x7246x15);};_0x7246x9[_0xa4d4[62]](_0x7246x12);};_0x7246x5[_0xa4d4[62]](_0x7246x9);return _0x7246x5;};mxPrintPreview[_0xa4d4[202]][_0xa4d4[2034]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=document[_0xa4d4[55]](_0xa4d4[485]);try{_0x7246x5[_0xa4d4[124]][_0xa4d4[117]]=_0x7246x2+_0xa4d4[168];_0x7246x5[_0xa4d4[124]][_0xa4d4[119]]=_0x7246x3+_0xa4d4[168];_0x7246x5[_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[188];_0x7246x5[_0xa4d4[124]][_0xa4d4[2050]]=_0xa4d4[1824];_0x7246x5[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[1500];var _0x7246x9=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x9[_0xa4d4[124]][_0xa4d4[125]]=this[_0xa4d4[467]]+_0xa4d4[168];_0x7246x9[_0xa4d4[124]][_0xa4d4[361]]=this[_0xa4d4[467]]+_0xa4d4[168];_0x7246x9[_0xa4d4[124]][_0xa4d4[117]]=_0x7246x2-2*this[_0xa4d4[467]]+_0xa4d4[168];_0x7246x9[_0xa4d4[124]][_0xa4d4[119]]=_0x7246x3-2*this[_0xa4d4[467]]+_0xa4d4[168];_0x7246x9[_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[188];this[_0xa4d4[1179]][_0xa4d4[507]]==mxConstants[_0xa4d4[1523]]&&(_0x7246x9[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492]);_0x7246x5[_0xa4d4[62]](_0x7246x9);document[_0xa4d4[112]][_0xa4d4[62]](_0x7246x5);_0x7246x4(_0x7246x9);}catch(f){throw _0x7246x5[_0xa4d4[265]][_0xa4d4[266]](_0x7246x5),f};return _0x7246x5;};mxPrintPreview[_0xa4d4[202]][_0xa4d4[2033]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[249]]();var _0x7246xa=this[_0xa4d4[1179]][_0xa4d4[526]];this[_0xa4d4[1179]][_0xa4d4[526]]=_0x7246x9;var _0x7246x12=_0x7246x5[_0xa4d4[2051]](),_0x7246x13=_0x7246x5[_0xa4d4[2052]](),_0x7246x14=_0x7246x5[_0xa4d4[2024]](),_0x7246x15=_0x7246x5[_0xa4d4[1524]]();this[_0xa4d4[1179]][_0xa4d4[507]]==mxConstants[_0xa4d4[508]]?_0x7246x5[_0xa4d4[1569]]():this[_0xa4d4[1179]][_0xa4d4[507]]==mxConstants[_0xa4d4[1523]]?_0x7246x5[_0xa4d4[1571]]():_0x7246x5[_0xa4d4[1570]]();var _0x7246x16=_0x7246x5[_0xa4d4[503]]();_0x7246x5[_0xa4d4[504]](!1);var _0x7246x17=this[_0xa4d4[1179]][_0xa4d4[994]]();this[_0xa4d4[1179]][_0xa4d4[995]](!1);var _0x7246x18=_0x7246x5[_0xa4d4[512]]();_0x7246x5[_0xa4d4[513]]= new mxPoint(_0x7246x2,_0x7246x3);_0x7246x2=null;try{var _0x7246x19=[this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[501]]()];_0x7246x2= new mxTemporaryCellStates(_0x7246x5,_0x7246x4,_0x7246x19);}finally{if(mxClient[_0xa4d4[80]]){_0x7246x5[_0xa4d4[506]][_0xa4d4[339]]=_0xa4d4[110]}else {for(_0x7246x4=_0x7246x9[_0xa4d4[285]];null!=_0x7246x4;){_0x7246x19=_0x7246x4[_0xa4d4[287]],_0x7246x3=_0x7246x4[_0xa4d4[301]][_0xa4d4[216]](),_0xa4d4[571]==_0x7246x3?(_0x7246x4[_0xa4d4[57]](_0xa4d4[117],parseInt(_0x7246x9[_0xa4d4[124]][_0xa4d4[117]])),_0x7246x4[_0xa4d4[57]](_0xa4d4[119],parseInt(_0x7246x9[_0xa4d4[124]][_0xa4d4[119]]))):_0xa4d4[583]!=_0x7246x4[_0xa4d4[124]][_0xa4d4[270]]&&_0xa4d4[116]!=_0x7246x3&&_0x7246x4[_0xa4d4[265]][_0xa4d4[266]](_0x7246x4),_0x7246x4=_0x7246x19}};_0x7246x5[_0xa4d4[506]][_0xa4d4[265]][_0xa4d4[266]](_0x7246x5[_0xa4d4[506]]);this[_0xa4d4[1179]][_0xa4d4[995]](_0x7246x17);this[_0xa4d4[1179]][_0xa4d4[526]]=_0x7246xa;_0x7246x5[_0xa4d4[510]]=_0x7246x12;_0x7246x5[_0xa4d4[2053]]=_0x7246x13;_0x7246x5[_0xa4d4[505]]=_0x7246x14;_0x7246x5[_0xa4d4[506]]=_0x7246x15;_0x7246x5[_0xa4d4[513]]=_0x7246x18;_0x7246x2[_0xa4d4[515]]();_0x7246x5[_0xa4d4[504]](_0x7246x16);};};mxPrintPreview[_0xa4d4[202]][_0xa4d4[2031]]=function(){return null};mxPrintPreview[_0xa4d4[202]][_0xa4d4[2032]]=function(){return null};mxPrintPreview[_0xa4d4[202]][_0xa4d4[540]]=function(){var _0x7246x2=this[_0xa4d4[392]]();null!=_0x7246x2&&_0x7246x2[_0xa4d4[540]]();};mxPrintPreview[_0xa4d4[202]][_0xa4d4[268]]=function(){null!=this[_0xa4d4[2018]]&&(this[_0xa4d4[2018]][_0xa4d4[268]](),this[_0xa4d4[2018]]=null)};function mxStylesheet(){this[_0xa4d4[2054]]={};this[_0xa4d4[2056]](this[_0xa4d4[2055]]());this[_0xa4d4[2058]](this[_0xa4d4[2057]]());}mxStylesheet[_0xa4d4[202]][_0xa4d4[2055]]=function(){var _0x7246x2={};_0x7246x2[mxConstants[_0xa4d4[2059]]]=mxConstants[_0xa4d4[2060]];_0x7246x2[mxConstants[_0xa4d4[2061]]]=mxPerimeter[_0xa4d4[2062]];_0x7246x2[mxConstants[_0xa4d4[2063]]]=mxConstants[_0xa4d4[481]];_0x7246x2[mxConstants[_0xa4d4[2064]]]=mxConstants[_0xa4d4[479]];_0x7246x2[mxConstants[_0xa4d4[2065]]]=_0xa4d4[2066];_0x7246x2[mxConstants[_0xa4d4[2067]]]=_0xa4d4[2068];_0x7246x2[mxConstants[_0xa4d4[2069]]]=_0xa4d4[2070];return _0x7246x2;};mxStylesheet[_0xa4d4[202]][_0xa4d4[2057]]=function(){var _0x7246x2={};_0x7246x2[mxConstants[_0xa4d4[2059]]]=mxConstants[_0xa4d4[2071]];_0x7246x2[mxConstants[_0xa4d4[1695]]]=mxConstants[_0xa4d4[1622]];_0x7246x2[mxConstants[_0xa4d4[2063]]]=mxConstants[_0xa4d4[481]];_0x7246x2[mxConstants[_0xa4d4[2064]]]=mxConstants[_0xa4d4[479]];_0x7246x2[mxConstants[_0xa4d4[2067]]]=_0xa4d4[2068];_0x7246x2[mxConstants[_0xa4d4[2069]]]=_0xa4d4[2072];return _0x7246x2;};mxStylesheet[_0xa4d4[202]][_0xa4d4[2056]]=function(_0x7246x2){this[_0xa4d4[2074]](_0xa4d4[2073],_0x7246x2)};mxStylesheet[_0xa4d4[202]][_0xa4d4[2058]]=function(_0x7246x2){this[_0xa4d4[2074]](_0xa4d4[2075],_0x7246x2)};mxStylesheet[_0xa4d4[202]][_0xa4d4[2076]]=function(){return this[_0xa4d4[2054]][_0xa4d4[2073]]};mxStylesheet[_0xa4d4[202]][_0xa4d4[2077]]=function(){return this[_0xa4d4[2054]][_0xa4d4[2075]]};mxStylesheet[_0xa4d4[202]][_0xa4d4[2074]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[2054]][_0x7246x2]=_0x7246x3};mxStylesheet[_0xa4d4[202]][_0xa4d4[1705]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x3;if(null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]]){for(var _0x7246x5=_0x7246x2[_0xa4d4[224]](_0xa4d4[471]),_0x7246x4=null!=_0x7246x4&&_0xa4d4[471]!=_0x7246x2[_0xa4d4[225]](0)?mxUtils[_0xa4d4[238]](_0x7246x4):{},_0x7246x9=0;_0x7246x9<_0x7246x5[_0xa4d4[67]];_0x7246x9++){var _0x7246xa=_0x7246x5[_0x7246x9],_0x7246x12=_0x7246xa[_0xa4d4[2]](_0xa4d4[226]);if(0<=_0x7246x12){var _0x7246x13=_0x7246xa[_0xa4d4[85]](0,_0x7246x12),_0x7246xa=_0x7246xa[_0xa4d4[85]](_0x7246x12+1);_0x7246xa==mxConstants[_0xa4d4[217]]? delete _0x7246x4[_0x7246x13]:mxUtils[_0xa4d4[1946]](_0x7246xa)?_0x7246x4[_0x7246x13]=parseFloat(_0x7246xa):_0x7246x4[_0x7246x13]=_0x7246xa;}else {if(_0x7246xa=this[_0xa4d4[2054]][_0x7246xa],null!=_0x7246xa){for(_0x7246x13 in _0x7246xa){_0x7246x4[_0x7246x13]=_0x7246xa[_0x7246x13]}}};}};return _0x7246x4;};function mxCellState(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[441]]=_0x7246x2;this[_0xa4d4[246]]=_0x7246x3;this[_0xa4d4[124]]=_0x7246x4;this[_0xa4d4[2078]]= new mxPoint;this[_0xa4d4[2079]]= new mxPoint;}mxCellState[_0xa4d4[202]]= new mxRectangle;mxCellState[_0xa4d4[202]][_0xa4d4[196]]=mxCellState;mxCellState[_0xa4d4[202]][_0xa4d4[441]]=null;mxCellState[_0xa4d4[202]][_0xa4d4[246]]=null;mxCellState[_0xa4d4[202]][_0xa4d4[124]]=null;mxCellState[_0xa4d4[202]][_0xa4d4[2080]]= !0;mxCellState[_0xa4d4[202]][_0xa4d4[2081]]= !1;mxCellState[_0xa4d4[202]][_0xa4d4[2082]]= !1;mxCellState[_0xa4d4[202]][_0xa4d4[2078]]=null;mxCellState[_0xa4d4[202]][_0xa4d4[439]]=null;mxCellState[_0xa4d4[202]][_0xa4d4[2079]]=null;mxCellState[_0xa4d4[202]][_0xa4d4[2083]]=null;mxCellState[_0xa4d4[202]][_0xa4d4[2084]]=null;mxCellState[_0xa4d4[202]][_0xa4d4[2085]]=0;mxCellState[_0xa4d4[202]][_0xa4d4[67]]=0;mxCellState[_0xa4d4[202]][_0xa4d4[2086]]=null;mxCellState[_0xa4d4[202]][_0xa4d4[253]]=null;mxCellState[_0xa4d4[202]][_0xa4d4[963]]=null;mxCellState[_0xa4d4[202]][_0xa4d4[2087]]=function(_0x7246x2,_0x7246x3){_0x7246x2=_0x7246x2||0;_0x7246x3=null!=_0x7246x3?_0x7246x3: new mxRectangle(this[_0xa4d4[235]],this[_0xa4d4[236]],this[_0xa4d4[117]],this[_0xa4d4[119]]);if(null!=this[_0xa4d4[253]]&&null!=this[_0xa4d4[253]][_0xa4d4[1561]]){var _0x7246x4=this[_0xa4d4[253]][_0xa4d4[1561]][_0xa4d4[1548]](this[_0xa4d4[124]],_0x7246x3[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]],_0x7246x3[_0xa4d4[117]],_0x7246x3[_0xa4d4[119]]);_0x7246x3[_0xa4d4[235]]=_0x7246x4[_0xa4d4[235]];_0x7246x3[_0xa4d4[236]]=_0x7246x4[_0xa4d4[236]];_0x7246x3[_0xa4d4[117]]=this[_0xa4d4[253]][_0xa4d4[1561]][_0xa4d4[1532]]*_0x7246x4[_0xa4d4[117]];_0x7246x3[_0xa4d4[119]]=this[_0xa4d4[253]][_0xa4d4[1561]][_0xa4d4[1533]]*_0x7246x4[_0xa4d4[119]];};0!=_0x7246x2&&_0x7246x3[_0xa4d4[244]](_0x7246x2);return _0x7246x3;};mxCellState[_0xa4d4[202]][_0xa4d4[2088]]=function(_0x7246x2,_0x7246x3){_0x7246x3?(null==this[_0xa4d4[439]]&&(this[_0xa4d4[439]]=[]),0==this[_0xa4d4[439]][_0xa4d4[67]]?this[_0xa4d4[439]][_0xa4d4[207]](_0x7246x2):this[_0xa4d4[439]][0]=_0x7246x2):null==this[_0xa4d4[439]]?(this[_0xa4d4[439]]=[],this[_0xa4d4[439]][_0xa4d4[207]](null),this[_0xa4d4[439]][_0xa4d4[207]](_0x7246x2)):1==this[_0xa4d4[439]][_0xa4d4[67]]?this[_0xa4d4[439]][_0xa4d4[207]](_0x7246x2):this[_0xa4d4[439]][this[_0xa4d4[439]][_0xa4d4[67]]-1]=_0x7246x2};mxCellState[_0xa4d4[202]][_0xa4d4[1609]]=function(_0x7246x2){null!=this[_0xa4d4[253]]&&this[_0xa4d4[253]][_0xa4d4[1609]](_0x7246x2);null!=this[_0xa4d4[963]]&&this[_0xa4d4[963]][_0xa4d4[1609]](_0x7246x2);};mxCellState[_0xa4d4[202]][_0xa4d4[1710]]=function(_0x7246x2){_0x7246x2=this[_0xa4d4[2089]](_0x7246x2);return null!=_0x7246x2?_0x7246x2[_0xa4d4[246]]:null;};mxCellState[_0xa4d4[202]][_0xa4d4[2089]]=function(_0x7246x2){return _0x7246x2?this[_0xa4d4[2083]]:this[_0xa4d4[2084]]};mxCellState[_0xa4d4[202]][_0xa4d4[2090]]=function(_0x7246x2,_0x7246x3){_0x7246x3?this[_0xa4d4[2083]]=_0x7246x2:this[_0xa4d4[2084]]=_0x7246x2};mxCellState[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[259]][_0xa4d4[515]](this)};mxCellState[_0xa4d4[202]][_0xa4d4[238]]=function(){var _0x7246x2= new mxCellState(this[_0xa4d4[441]],this[_0xa4d4[246]],this[_0xa4d4[124]]);if(null!=this[_0xa4d4[439]]){_0x7246x2[_0xa4d4[439]]=[];for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[439]][_0xa4d4[67]];_0x7246x3++){_0x7246x2[_0xa4d4[439]][_0x7246x3]=this[_0xa4d4[439]][_0x7246x3][_0xa4d4[238]]()};};null!=this[_0xa4d4[2078]]&&(_0x7246x2[_0xa4d4[2078]]=this[_0xa4d4[2078]][_0xa4d4[238]]());null!=this[_0xa4d4[2079]]&&(_0x7246x2[_0xa4d4[2079]]=this[_0xa4d4[2079]][_0xa4d4[238]]());null!=this[_0xa4d4[1563]]&&(_0x7246x2[_0xa4d4[1563]]=this[_0xa4d4[1563]][_0xa4d4[238]]());_0x7246x2[_0xa4d4[2085]]=this[_0xa4d4[2085]];_0x7246x2[_0xa4d4[2086]]=this[_0xa4d4[2086]];_0x7246x2[_0xa4d4[67]]=this[_0xa4d4[67]];_0x7246x2[_0xa4d4[235]]=this[_0xa4d4[235]];_0x7246x2[_0xa4d4[236]]=this[_0xa4d4[236]];_0x7246x2[_0xa4d4[117]]=this[_0xa4d4[117]];_0x7246x2[_0xa4d4[119]]=this[_0xa4d4[119]];return _0x7246x2;};function mxGraphSelectionModel(_0x7246x2){this[_0xa4d4[1179]]=_0x7246x2;this[_0xa4d4[895]]=[];}mxGraphSelectionModel[_0xa4d4[202]]= new mxEventSource;mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[2091]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[819]:_0xa4d4[110];mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[2092]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[2093]:_0xa4d4[110];mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[1179]]=null;mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[2094]]= !1;mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[2095]]=function(){return this[_0xa4d4[2094]]};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[2096]]=function(_0x7246x2){this[_0xa4d4[2094]]=_0x7246x2};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[2097]]=function(_0x7246x2){return null!=_0x7246x2?0<=mxUtils[_0xa4d4[2]](this[_0xa4d4[895]],_0x7246x2):!1};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[1107]]=function(){return 0==this[_0xa4d4[895]][_0xa4d4[67]]};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[200]]=function(){this[_0xa4d4[2098]](null,this[_0xa4d4[895]])};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[2099]]=function(_0x7246x2){null!=_0x7246x2&&this[_0xa4d4[2100]]([_0x7246x2])};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[2100]]=function(_0x7246x2){if(null!=_0x7246x2){this[_0xa4d4[2094]]&&(_0x7246x2=[this[_0xa4d4[2101]](_0x7246x2)]);for(var _0x7246x3=[],_0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){this[_0xa4d4[1179]][_0xa4d4[2102]](_0x7246x2[_0x7246x4])&&_0x7246x3[_0xa4d4[207]](_0x7246x2[_0x7246x4])};this[_0xa4d4[2098]](_0x7246x3,this[_0xa4d4[895]]);}};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[2101]]=function(_0x7246x2){if(null!=_0x7246x2){for(var _0x7246x3=0;_0x7246x3<_0x7246x2[_0xa4d4[67]];_0x7246x3++){if(this[_0xa4d4[1179]][_0xa4d4[2102]](_0x7246x2[_0x7246x3])){return _0x7246x2[_0x7246x3]}}};return null;};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[2103]]=function(_0x7246x2){null!=_0x7246x2&&this[_0xa4d4[832]]([_0x7246x2])};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[832]]=function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=null;this[_0xa4d4[2094]]&&(_0x7246x3=this[_0xa4d4[895]],_0x7246x2=[this[_0xa4d4[2101]](_0x7246x2)]);for(var _0x7246x4=[],_0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){!this[_0xa4d4[2097]](_0x7246x2[_0x7246x5])&&this[_0xa4d4[1179]][_0xa4d4[2102]](_0x7246x2[_0x7246x5])&&_0x7246x4[_0xa4d4[207]](_0x7246x2[_0x7246x5])};this[_0xa4d4[2098]](_0x7246x4,_0x7246x3);}};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[2104]]=function(_0x7246x2){null!=_0x7246x2&&this[_0xa4d4[842]]([_0x7246x2])};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[842]]=function(_0x7246x2){if(null!=_0x7246x2){for(var _0x7246x3=[],_0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){this[_0xa4d4[2097]](_0x7246x2[_0x7246x4])&&_0x7246x3[_0xa4d4[207]](_0x7246x2[_0x7246x4])};this[_0xa4d4[2098]](null,_0x7246x3);}};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[2098]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]]&&null!=_0x7246x2[0]||null!=_0x7246x3&&0<_0x7246x3[_0xa4d4[67]]&&null!=_0x7246x3[0]){var _0x7246x4= new mxSelectionChange(this,_0x7246x2,_0x7246x3);_0x7246x4[_0xa4d4[350]]();var _0x7246x5= new mxUndoableEdit(this,!1);_0x7246x5[_0xa4d4[99]](_0x7246x4);this[_0xa4d4[746]]( new mxEventObject(mxEvent.UNDO,_0xa4d4[1061],_0x7246x5));}};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[1941]]=function(_0x7246x2){null!=_0x7246x2&&!this[_0xa4d4[2097]](_0x7246x2)&&this[_0xa4d4[895]][_0xa4d4[207]](_0x7246x2)};mxGraphSelectionModel[_0xa4d4[202]][_0xa4d4[1102]]=function(_0x7246x2){null!=_0x7246x2&&(_0x7246x2=mxUtils[_0xa4d4[2]](this[_0xa4d4[895]],_0x7246x2),0<=_0x7246x2&&this[_0xa4d4[895]][_0xa4d4[300]](_0x7246x2,1))};function mxSelectionChange(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[2105]]=_0x7246x2;this[_0xa4d4[2106]]=null!=_0x7246x3?_0x7246x3[_0xa4d4[1853]]():null;this[_0xa4d4[2107]]=null!=_0x7246x4?_0x7246x4[_0xa4d4[1853]]():null;}mxSelectionChange[_0xa4d4[202]][_0xa4d4[350]]=function(){var _0x7246x2=mxLog[_0xa4d4[2109]](_0xa4d4[2108]);window[_0xa4d4[879]]=mxResources[_0xa4d4[203]](this[_0xa4d4[2105]][_0xa4d4[2092]])||this[_0xa4d4[2105]][_0xa4d4[2092]];if(null!=this[_0xa4d4[2107]]){for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[2107]][_0xa4d4[67]];_0x7246x3++){this[_0xa4d4[2105]][_0xa4d4[1102]](this[_0xa4d4[2107]][_0x7246x3])}};if(null!=this[_0xa4d4[2106]]){for(_0x7246x3=0;_0x7246x3<this[_0xa4d4[2106]][_0xa4d4[67]];_0x7246x3++){this[_0xa4d4[2105]][_0xa4d4[1941]](this[_0xa4d4[2106]][_0x7246x3])}};_0x7246x3=this[_0xa4d4[2106]];this[_0xa4d4[2106]]=this[_0xa4d4[2107]];this[_0xa4d4[2107]]=_0x7246x3;window[_0xa4d4[879]]=mxResources[_0xa4d4[203]](this[_0xa4d4[2105]][_0xa4d4[2091]])||this[_0xa4d4[2105]][_0xa4d4[2091]];mxLog[_0xa4d4[2110]](_0xa4d4[2108],_0x7246x2);this[_0xa4d4[2105]][_0xa4d4[746]]( new mxEventObject(mxEvent.CHANGE,_0xa4d4[2106],this[_0xa4d4[2106]],_0xa4d4[2107],this[_0xa4d4[2107]]));};function mxCellEditor(_0x7246x2){this[_0xa4d4[1179]]=_0x7246x2}mxCellEditor[_0xa4d4[202]][_0xa4d4[1179]]=null;mxCellEditor[_0xa4d4[202]][_0xa4d4[126]]=null;mxCellEditor[_0xa4d4[202]][_0xa4d4[2111]]=null;mxCellEditor[_0xa4d4[202]][_0xa4d4[2112]]=null;mxCellEditor[_0xa4d4[202]][_0xa4d4[2113]]= !1;mxCellEditor[_0xa4d4[202]][_0xa4d4[2114]]= !0;mxCellEditor[_0xa4d4[202]][_0xa4d4[2115]]=_0xa4d4[110];mxCellEditor[_0xa4d4[202]][_0xa4d4[2116]]=_0xa4d4[110];mxCellEditor[_0xa4d4[202]][_0xa4d4[176]]=function(){this[_0xa4d4[126]]=document[_0xa4d4[55]](_0xa4d4[126]);this[_0xa4d4[126]][_0xa4d4[926]]=_0xa4d4[2117];this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[189];this[_0xa4d4[126]][_0xa4d4[57]](_0xa4d4[2118],_0xa4d4[2119]);this[_0xa4d4[126]][_0xa4d4[57]](_0xa4d4[969],_0xa4d4[2120]);mxClient[_0xa4d4[133]]&&(this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[129]]=_0xa4d4[130]);mxEvent[_0xa4d4[169]](this[_0xa4d4[126]],_0xa4d4[2121],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[2122]]()}));mxEvent[_0xa4d4[169]](this[_0xa4d4[126]],_0xa4d4[2123],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){mxEvent[_0xa4d4[721]](_0x7246x2)||(113==_0x7246x2[_0xa4d4[2124]]||this[_0xa4d4[1179]][_0xa4d4[2125]]()&&13==_0x7246x2[_0xa4d4[2124]]&&!mxEvent[_0xa4d4[775]](_0x7246x2)&&!mxEvent[_0xa4d4[774]](_0x7246x2)?(this[_0xa4d4[1179]][_0xa4d4[2126]](!1),mxEvent[_0xa4d4[722]](_0x7246x2)):27==_0x7246x2[_0xa4d4[2124]]?(this[_0xa4d4[1179]][_0xa4d4[2126]](!0),mxEvent[_0xa4d4[722]](_0x7246x2)):(this[_0xa4d4[2127]]&&(this[_0xa4d4[2127]]= !1,this[_0xa4d4[126]][_0xa4d4[131]]=_0xa4d4[110]),this[_0xa4d4[2128]](!0)))}));mxEvent[_0xa4d4[169]](this[_0xa4d4[126]],_0xa4d4[2129],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[2114]]&&!mxEvent[_0xa4d4[721]](_0x7246x2)&&setTimeout(mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[129]]()}),0)}));};mxCellEditor[_0xa4d4[202]][_0xa4d4[129]]=function(){if(null!=this[_0xa4d4[1653]]){var _0x7246x2=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](this[_0xa4d4[2111]]),_0x7246x3=this[_0xa4d4[1179]][_0xa4d4[2130]](_0x7246x2[_0xa4d4[246]]),_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[2131]](_0x7246x2[_0xa4d4[246]]);if(this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]])){this[_0xa4d4[1562]][_0xa4d4[235]]=_0x7246x2[_0xa4d4[2079]][_0xa4d4[235]],this[_0xa4d4[1562]][_0xa4d4[236]]=_0x7246x2[_0xa4d4[2079]][_0xa4d4[236]],this[_0xa4d4[1562]][_0xa4d4[117]]=0,this[_0xa4d4[1562]][_0xa4d4[119]]=0}else {if(null!=this[_0xa4d4[1562]]){this[_0xa4d4[1562]][_0xa4d4[235]]=_0x7246x2[_0xa4d4[235]];this[_0xa4d4[1562]][_0xa4d4[236]]=_0x7246x2[_0xa4d4[236]];this[_0xa4d4[1562]][_0xa4d4[117]]=_0x7246x2[_0xa4d4[117]];this[_0xa4d4[1562]][_0xa4d4[119]]=_0x7246x2[_0xa4d4[119]];var _0x7246x5=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x7246x5==mxConstants[_0xa4d4[2132]]?this[_0xa4d4[1562]][_0xa4d4[235]]-=_0x7246x2[_0xa4d4[117]]:_0x7246x5==mxConstants[_0xa4d4[480]]&&(this[_0xa4d4[1562]][_0xa4d4[235]]+=_0x7246x2[_0xa4d4[117]]);_0x7246x5=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x7246x5==mxConstants[_0xa4d4[1687]]?this[_0xa4d4[1562]][_0xa4d4[236]]-=_0x7246x2[_0xa4d4[119]]:_0x7246x5==mxConstants[_0xa4d4[482]]&&(this[_0xa4d4[1562]][_0xa4d4[236]]+=_0x7246x2[_0xa4d4[119]]);}};_0x7246x5=this[_0xa4d4[126]][_0xa4d4[131]];if(_0xa4d4[192]==_0x7246x5[_0xa4d4[225]](_0x7246x5[_0xa4d4[67]]-1)||_0xa4d4[110]==_0x7246x5){_0x7246x5+=_0xa4d4[544]};_0x7246x5=mxUtils[_0xa4d4[321]](_0x7246x5,!1);_0x7246x4?(this[_0xa4d4[1653]][_0xa4d4[124]][_0xa4d4[493]]=_0xa4d4[1502],this[_0xa4d4[1653]][_0xa4d4[124]][_0xa4d4[117]]=this[_0xa4d4[1562]][_0xa4d4[117]]+_0xa4d4[168]):_0x7246x5=_0x7246x5[_0xa4d4[230]](/ /g,_0xa4d4[544]);_0x7246x5=_0x7246x5[_0xa4d4[230]](/\n/g,_0xa4d4[1453]);this[_0xa4d4[1653]][_0xa4d4[339]]=_0x7246x5;var _0x7246x5=this[_0xa4d4[1653]][_0xa4d4[359]]+30,_0x7246x9=this[_0xa4d4[1653]][_0xa4d4[167]]+16,_0x7246x5=Math[_0xa4d4[160]](_0x7246x5,40),_0x7246x9=Math[_0xa4d4[160]](_0x7246x9,20);_0x7246x3&&(_0x7246x5=Math[_0xa4d4[243]](this[_0xa4d4[1562]][_0xa4d4[117]]-4,_0x7246x5),_0x7246x9=Math[_0xa4d4[243]](this[_0xa4d4[1562]][_0xa4d4[119]],_0x7246x9));var _0x7246xa=null!=_0x7246x2[_0xa4d4[963]]?_0x7246x2[_0xa4d4[963]][_0xa4d4[1655]]:null;null==_0x7246xa&&(_0x7246xa=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x7246x2=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7246xa=mxUtils[_0xa4d4[1501]](_0x7246xa,_0x7246x2));if(null!=_0x7246xa){if(_0x7246x3|| !_0x7246x4){this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[361]]=Math[_0xa4d4[160]](0,Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[235]]-_0x7246xa[_0xa4d4[235]]*this[_0xa4d4[1562]][_0xa4d4[117]]+_0x7246xa[_0xa4d4[235]]*_0x7246x5)-3)+_0xa4d4[168]};this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[125]]=Math[_0xa4d4[160]](0,Math[_0xa4d4[488]](this[_0xa4d4[1562]][_0xa4d4[236]]-_0x7246xa[_0xa4d4[236]]*this[_0xa4d4[1562]][_0xa4d4[119]]+_0x7246xa[_0xa4d4[236]]*_0x7246x9)+4)+_0xa4d4[168];};if(_0x7246x3|| !_0x7246x4){this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[117]]=_0x7246x5+_0xa4d4[168]};this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246x9+_0xa4d4[168];}};mxCellEditor[_0xa4d4[202]][_0xa4d4[2133]]=function(){return this[_0xa4d4[2113]]};mxCellEditor[_0xa4d4[202]][_0xa4d4[2128]]=function(_0x7246x2){this[_0xa4d4[2113]]=_0x7246x2};mxCellEditor[_0xa4d4[202]][_0xa4d4[2122]]=function(){this[_0xa4d4[2126]](!this[_0xa4d4[1179]][_0xa4d4[2134]]())};mxCellEditor[_0xa4d4[202]][_0xa4d4[855]]=function(_0x7246x2,_0x7246x3){null==this[_0xa4d4[126]]&&this[_0xa4d4[176]]();this[_0xa4d4[2126]](!0);var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x2);if(null!=_0x7246x4){this[_0xa4d4[2111]]=_0x7246x2;this[_0xa4d4[2112]]=_0x7246x3;this[_0xa4d4[2116]]=null;null!=_0x7246x4[_0xa4d4[963]]&&this[_0xa4d4[2135]](_0x7246x4)&&(this[_0xa4d4[2116]]=_0x7246x4[_0xa4d4[963]][_0xa4d4[252]],this[_0xa4d4[2116]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188]);var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x5=mxUtils[_0xa4d4[433]](_0x7246x4[_0xa4d4[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0x7246x5,_0x7246x9=mxUtils[_0xa4d4[433]](_0x7246x4[_0xa4d4[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x7246xa=mxUtils[_0xa4d4[433]](_0x7246x4[_0xa4d4[124]],mxConstants.STYLE_FONTCOLOR,_0xa4d4[586]),_0x7246x12=mxUtils[_0xa4d4[433]](_0x7246x4[_0xa4d4[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x7246x13=(mxUtils[_0xa4d4[433]](_0x7246x4[_0xa4d4[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xa4d4[1410]])==mxConstants[_0xa4d4[1410]],_0x7246x14=(mxUtils[_0xa4d4[433]](_0x7246x4[_0xa4d4[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xa4d4[1412]])==mxConstants[_0xa4d4[1412]],_0x7246x15=(mxUtils[_0xa4d4[433]](_0x7246x4[_0xa4d4[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0xa4d4[1414]])==mxConstants[_0xa4d4[1414]];this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[487]]=Math[_0xa4d4[488]](_0x7246x5)+_0xa4d4[168];this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[489]]=Math[_0xa4d4[488]](_0x7246x5*mxConstants[_0xa4d4[490]])+_0xa4d4[168];this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[486]]=_0x7246x9;this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[1165]]=_0x7246x12;this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[352]]=_0x7246xa;this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[1452]]=_0x7246x13?_0xa4d4[1447]:_0xa4d4[1502];this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[666]]=_0x7246x14?_0xa4d4[1449]:_0xa4d4[110];this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[354]]=_0x7246x15?_0xa4d4[355]:_0xa4d4[110];this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[278];this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[2136]]=_0xa4d4[130];this[_0xa4d4[1562]]=_0x7246x5=this[_0xa4d4[2137]](_0x7246x4);this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[361]]=_0x7246x5[_0xa4d4[235]]+_0xa4d4[168];this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[125]]=_0x7246x5[_0xa4d4[236]]+_0xa4d4[168];this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[117]]=_0x7246x5[_0xa4d4[117]]+_0xa4d4[168];this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246x5[_0xa4d4[119]]+_0xa4d4[168];this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[931]]=5;_0x7246x4=this[_0xa4d4[2138]](_0x7246x4,_0x7246x3);null==_0x7246x4||0==_0x7246x4[_0xa4d4[67]]?(_0x7246x4=this[_0xa4d4[2139]](),this[_0xa4d4[2127]]= !0):this[_0xa4d4[2127]]= !1;this[_0xa4d4[2128]](!1);this[_0xa4d4[126]][_0xa4d4[131]]=_0x7246x4;this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[62]](this[_0xa4d4[126]]);_0xa4d4[130]!=this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[495]]&&(this[_0xa4d4[2114]]&&(this[_0xa4d4[1653]]=this[_0xa4d4[2140]](),document[_0xa4d4[112]][_0xa4d4[62]](this[_0xa4d4[1653]]),this[_0xa4d4[129]]()),this[_0xa4d4[126]][_0xa4d4[393]](),this[_0xa4d4[126]][_0xa4d4[804]]());};};mxCellEditor[_0xa4d4[202]][_0xa4d4[2140]]=function(){var _0x7246x2=document[_0xa4d4[55]](_0xa4d4[485]),_0x7246x3=_0x7246x2[_0xa4d4[124]];_0x7246x3[_0xa4d4[491]]=_0xa4d4[492];_0x7246x3[_0xa4d4[493]]=_0xa4d4[494];_0x7246x3[_0xa4d4[187]]=_0xa4d4[188];_0x7246x3[_0xa4d4[495]]=mxClient[_0xa4d4[496]]?_0xa4d4[497]:_0xa4d4[498];_0x7246x3[_0xa4d4[499]]=_0xa4d4[500];_0x7246x3[_0xa4d4[123]]=_0xa4d4[125];_0x7246x3[_0xa4d4[489]]=this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[489]];_0x7246x3[_0xa4d4[487]]=this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[487]];_0x7246x3[_0xa4d4[486]]=this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[486]];_0x7246x3[_0xa4d4[1452]]=this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[1452]];_0x7246x3[_0xa4d4[1165]]=this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[1165]];_0x7246x3[_0xa4d4[666]]=this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[666]];_0x7246x3[_0xa4d4[354]]=this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[354]];return _0x7246x2;};mxCellEditor[_0xa4d4[202]][_0xa4d4[2126]]=function(_0x7246x2){null!=this[_0xa4d4[2111]]&&(null!=this[_0xa4d4[2116]]&&(this[_0xa4d4[2116]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[189],this[_0xa4d4[2116]]=null),!_0x7246x2&&this[_0xa4d4[2133]]()&&this[_0xa4d4[1179]][_0xa4d4[850]](this[_0xa4d4[2111]],this[_0xa4d4[2141]](),this[_0xa4d4[2112]]),null!=this[_0xa4d4[1653]]&&(document[_0xa4d4[112]][_0xa4d4[266]](this[_0xa4d4[1653]]),this[_0xa4d4[1653]]=null),this[_0xa4d4[1562]]=this[_0xa4d4[2112]]=this[_0xa4d4[2111]]=null,this[_0xa4d4[126]][_0xa4d4[2121]](),this[_0xa4d4[126]][_0xa4d4[265]][_0xa4d4[266]](this[_0xa4d4[126]]))};mxCellEditor[_0xa4d4[202]][_0xa4d4[2138]]=function(_0x7246x2,_0x7246x3){return this[_0xa4d4[1179]][_0xa4d4[2142]](_0x7246x2[_0xa4d4[246]],_0x7246x3)};mxCellEditor[_0xa4d4[202]][_0xa4d4[2141]]=function(){return this[_0xa4d4[126]][_0xa4d4[131]][_0xa4d4[230]](/\r/g,_0xa4d4[110])};mxCellEditor[_0xa4d4[202]][_0xa4d4[2135]]=function(_0x7246x2){return !0};mxCellEditor[_0xa4d4[202]][_0xa4d4[939]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]];return  new mxRectangle(0,0,null==_0x7246x2[_0xa4d4[963]]?30:_0x7246x2[_0xa4d4[963]][_0xa4d4[803]]*_0x7246x3+20,_0xa4d4[361]==this[_0xa4d4[126]][_0xa4d4[124]][_0xa4d4[1165]]?120:40);};mxCellEditor[_0xa4d4[202]][_0xa4d4[2137]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]]),_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x5=this[_0xa4d4[939]](_0x7246x2),_0x7246x9=_0x7246x5[_0xa4d4[117]],_0x7246x5=_0x7246x5[_0xa4d4[119]],_0x7246xa=parseInt(_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2143]]]||2)*_0x7246x4,_0x7246x12=parseInt(_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2144]]]||0)*_0x7246x4+_0x7246xa,_0x7246x13=parseInt(_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2145]]]||0)*_0x7246x4+_0x7246xa,_0x7246x14=parseInt(_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2146]]]||0)*_0x7246x4+_0x7246xa,_0x7246x4=parseInt(_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2147]]]||0)*_0x7246x4+_0x7246xa,_0x7246x13= new mxRectangle(_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]],Math[_0xa4d4[160]](_0x7246x9,_0x7246x2[_0xa4d4[117]]-_0x7246x4-_0x7246x13),Math[_0xa4d4[160]](_0x7246x5,_0x7246x2[_0xa4d4[119]]-_0x7246x12-_0x7246x14));_0x7246x3?(_0x7246x13[_0xa4d4[235]]=_0x7246x2[_0xa4d4[2079]][_0xa4d4[235]],_0x7246x13[_0xa4d4[236]]=_0x7246x2[_0xa4d4[2079]][_0xa4d4[236]],null!=_0x7246x2[_0xa4d4[963]]&&null!=_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]]&&(0<_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]][_0xa4d4[235]]&&(_0x7246x13[_0xa4d4[235]]=_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]][_0xa4d4[235]]),0<_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]][_0xa4d4[236]]&&(_0x7246x13[_0xa4d4[236]]=_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]][_0xa4d4[236]]))):null!=_0x7246x2[_0xa4d4[963]]&&null!=_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]]&&(_0x7246x13[_0xa4d4[235]]=Math[_0xa4d4[243]](_0x7246x13[_0xa4d4[235]],_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]][_0xa4d4[235]]),_0x7246x13[_0xa4d4[236]]=Math[_0xa4d4[243]](_0x7246x13[_0xa4d4[236]],_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]][_0xa4d4[236]]));_0x7246x13[_0xa4d4[235]]+=_0x7246x4;_0x7246x13[_0xa4d4[236]]+=_0x7246x12;null!=_0x7246x2[_0xa4d4[963]]&&null!=_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]]&&(_0x7246x3?(_0x7246x13[_0xa4d4[117]]=Math[_0xa4d4[160]](_0x7246x9,_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]][_0xa4d4[117]]),_0x7246x13[_0xa4d4[119]]=Math[_0xa4d4[160]](_0x7246x5,_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]][_0xa4d4[119]])):(_0x7246x13[_0xa4d4[117]]=Math[_0xa4d4[160]](_0x7246x13[_0xa4d4[117]],_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]][_0xa4d4[117]]),_0x7246x13[_0xa4d4[119]]=Math[_0xa4d4[160]](_0x7246x13[_0xa4d4[119]],_0x7246x2[_0xa4d4[963]][_0xa4d4[1563]][_0xa4d4[119]])));this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1193]](_0x7246x2[_0xa4d4[246]])&&(_0x7246x3=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x7246x3==mxConstants[_0xa4d4[2132]]?_0x7246x13[_0xa4d4[235]]-=_0x7246x2[_0xa4d4[117]]:_0x7246x3==mxConstants[_0xa4d4[480]]&&(_0x7246x13[_0xa4d4[235]]+=_0x7246x2[_0xa4d4[117]]),_0x7246x3=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x7246x3==mxConstants[_0xa4d4[1687]]?_0x7246x13[_0xa4d4[236]]-=_0x7246x2[_0xa4d4[119]]:_0x7246x3==mxConstants[_0xa4d4[482]]&&(_0x7246x13[_0xa4d4[236]]+=_0x7246x2[_0xa4d4[119]]));return _0x7246x13;};mxCellEditor[_0xa4d4[202]][_0xa4d4[2139]]=function(_0x7246x2){return this[_0xa4d4[2115]]};mxCellEditor[_0xa4d4[202]][_0xa4d4[2148]]=function(){return this[_0xa4d4[2111]]};mxCellEditor[_0xa4d4[202]][_0xa4d4[515]]=function(){null!=this[_0xa4d4[126]]&&(mxEvent[_0xa4d4[762]](this[_0xa4d4[126]]),null!=this[_0xa4d4[126]][_0xa4d4[265]]&&this[_0xa4d4[126]][_0xa4d4[265]][_0xa4d4[266]](this[_0xa4d4[126]]),this[_0xa4d4[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0xa4d4[202]][_0xa4d4[2149]]=mxConnector;mxCellRenderer[_0xa4d4[202]][_0xa4d4[2150]]=mxRectangleShape;mxCellRenderer[_0xa4d4[202]][_0xa4d4[2151]]=mxText;mxCellRenderer[_0xa4d4[202]][_0xa4d4[2152]]= !0;mxCellRenderer[_0xa4d4[202]][_0xa4d4[2153]]={};mxCellRenderer[_0xa4d4[2154]]=function(_0x7246x2,_0x7246x3){mxCellRenderer[_0xa4d4[202]][_0xa4d4[2153]][_0x7246x2]=_0x7246x3};mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xa4d4[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xa4d4[202]][_0xa4d4[2155]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[502]]();if(null!=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[526]]&&null==_0x7246x2[_0xa4d4[253]]&&_0x7246x2[_0xa4d4[246]]!=_0x7246x2[_0xa4d4[441]][_0xa4d4[1741]]&&(_0x7246x4[_0xa4d4[1193]](_0x7246x2[_0xa4d4[246]])||_0x7246x4[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]]))){if(this[_0xa4d4[2156]](_0x7246x2),null!=_0x7246x2[_0xa4d4[253]]&&(null==_0x7246x3||_0x7246x3)){this[_0xa4d4[2157]](_0x7246x2),_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[2158]]||_0x7246x4[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]])?_0x7246x2[_0xa4d4[2081]]= !0:_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[2159]]&&null!=this[_0xa4d4[2160]]&&(this[_0xa4d4[2160]][_0xa4d4[265]]==_0x7246x2[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[265]]?this[_0xa4d4[2161]](_0x7246x2,this[_0xa4d4[2160]]):this[_0xa4d4[2160]]=null),_0x7246x2[_0xa4d4[253]][_0xa4d4[255]]=_0x7246x2[_0xa4d4[441]][_0xa4d4[255]],this[_0xa4d4[2162]](_0x7246x2),this[_0xa4d4[2163]](_0x7246x2)}};};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2157]]=function(_0x7246x2){_0x7246x2[_0xa4d4[253]][_0xa4d4[176]](_0x7246x2[_0xa4d4[441]][_0xa4d4[2024]]())};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2164]]=function(_0x7246x2,_0x7246x3){for(var _0x7246x4=null,_0x7246x5=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]],_0x7246x9=_0x7246x5[_0xa4d4[502]](),_0x7246xa=_0x7246x2[_0xa4d4[246]],_0x7246x12=_0x7246x9[_0xa4d4[1197]](_0x7246xa);null!=_0x7246x12&&null==_0x7246x4;){_0x7246x4=this[_0xa4d4[2165]](_0x7246x5,_0x7246x12,_0x7246xa,_0x7246x3),_0x7246xa=_0x7246x12,_0x7246x12=_0x7246x9[_0xa4d4[1197]](_0x7246xa)};return _0x7246x4;};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2165]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=null,_0x7246xa=_0x7246x2[_0xa4d4[502]]();for(_0x7246x4=null!=_0x7246x4?_0x7246x3[_0xa4d4[1738]](_0x7246x4)-1:_0x7246xa[_0xa4d4[262]](_0x7246x3)-1;0<=_0x7246x4&&null==_0x7246x9;_0x7246x4--){_0x7246x9=this[_0xa4d4[2165]](_0x7246x2,_0x7246xa[_0xa4d4[263]](_0x7246x3,_0x7246x4),null,_0x7246x5)};if(null==_0x7246x9&&(_0x7246x9=_0x7246x2[_0xa4d4[441]][_0xa4d4[248]](_0x7246x3),null!=_0x7246x9&&(null==_0x7246x9[_0xa4d4[253]]||null==_0x7246x9[_0xa4d4[253]][_0xa4d4[252]]||_0x7246x9[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[265]]!=_0x7246x5))){_0x7246x9=null};return _0x7246x9;};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2166]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[265]],_0x7246x4=this[_0xa4d4[2164]](_0x7246x2,_0x7246x3),_0x7246x5=_0x7246x3[_0xa4d4[285]];null!=_0x7246x4&&(_0x7246x5=_0x7246x4[_0xa4d4[253]][_0xa4d4[252]],null!=_0x7246x4[_0xa4d4[963]]&&(null!=_0x7246x4[_0xa4d4[963]][_0xa4d4[252]]&&_0x7246x4[_0xa4d4[963]][_0xa4d4[252]][_0xa4d4[265]]==_0x7246x3)&&(_0x7246x5=_0x7246x4[_0xa4d4[963]][_0xa4d4[252]]),_0x7246x5=_0x7246x5[_0xa4d4[287]]);this[_0xa4d4[2161]](_0x7246x2,_0x7246x5);};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2167]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[441]],_0x7246x4=_0x7246x3[_0xa4d4[1179]][_0xa4d4[502]]();if(_0x7246x3[_0xa4d4[1179]][_0xa4d4[2159]]){if(null==this[_0xa4d4[2160]]||null==this[_0xa4d4[2160]][_0xa4d4[265]]||this[_0xa4d4[2160]][_0xa4d4[265]]!=_0x7246x2[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[265]]){this[_0xa4d4[2160]]=_0x7246x2[_0xa4d4[253]][_0xa4d4[252]]}}else {if(_0x7246x3[_0xa4d4[1179]][_0xa4d4[2168]]){var _0x7246x5=_0x7246x2[_0xa4d4[253]][_0xa4d4[252]],_0x7246x9=_0x7246x5[_0xa4d4[265]],_0x7246x4=_0x7246x4[_0xa4d4[1197]](_0x7246x2[_0xa4d4[246]]),_0x7246x3=_0x7246x3[_0xa4d4[248]](_0x7246x4),_0x7246x9=null!=_0x7246x3&&null!=_0x7246x3[_0xa4d4[253]]&&null!=_0x7246x3[_0xa4d4[253]][_0xa4d4[252]]?_0x7246x3[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[287]]:_0x7246x9[_0xa4d4[285]];null!=_0x7246x9&&_0x7246x9!=_0x7246x5&&this[_0xa4d4[2161]](_0x7246x2,_0x7246x9);}};};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2161]]=function(_0x7246x2,_0x7246x3){_0x7246x2[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[265]][_0xa4d4[950]](_0x7246x2[_0xa4d4[253]][_0xa4d4[252]],_0x7246x3);null!=_0x7246x2[_0xa4d4[963]]&&(null!=_0x7246x2[_0xa4d4[963]][_0xa4d4[252]]&&_0x7246x2[_0xa4d4[963]][_0xa4d4[252]][_0xa4d4[265]]==_0x7246x2[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[265]])&&_0x7246x2[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[265]][_0xa4d4[950]](_0x7246x2[_0xa4d4[963]][_0xa4d4[252]],_0x7246x2[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[287]]);};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2156]]=function(_0x7246x2){if(null!=_0x7246x2[_0xa4d4[124]]){var _0x7246x3=mxStencilRegistry[_0xa4d4[1560]](_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2059]]]);null!=_0x7246x3?_0x7246x2[_0xa4d4[253]]= new mxShape(_0x7246x3):(_0x7246x3=this[_0xa4d4[2169]](_0x7246x2),_0x7246x2[_0xa4d4[253]]= new _0x7246x3);_0x7246x2[_0xa4d4[253]][_0xa4d4[1525]]=_0x7246x2[_0xa4d4[439]];_0x7246x2[_0xa4d4[253]][_0xa4d4[1562]]= new mxRectangle(_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]],_0x7246x2[_0xa4d4[117]],_0x7246x2[_0xa4d4[119]]);_0x7246x2[_0xa4d4[253]][_0xa4d4[507]]=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[507]];this[_0xa4d4[2170]](_0x7246x2);}};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2171]]=function(_0x7246x2){return null!=_0x7246x2?mxCellRenderer[_0xa4d4[202]][_0xa4d4[2153]][_0x7246x2]:null};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2169]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[2171]](_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2059]]]);null==_0x7246x3&&(_0x7246x3=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]])?this[_0xa4d4[2149]]:this[_0xa4d4[2150]]);return _0x7246x3;};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2170]]=function(_0x7246x2){_0x7246x2[_0xa4d4[253]][_0xa4d4[183]](_0x7246x2);_0x7246x2[_0xa4d4[253]][_0xa4d4[618]]=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[1202]](_0x7246x2);_0x7246x2[_0xa4d4[253]][_0xa4d4[630]]=this[_0xa4d4[2171]](_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[2172]](_0x7246x2));_0x7246x2[_0xa4d4[253]][_0xa4d4[632]]=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[2173]](_0x7246x2);_0x7246x2[_0xa4d4[253]][_0xa4d4[634]]=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[2174]](_0x7246x2);_0x7246x2[_0xa4d4[253]][_0xa4d4[638]]=_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2175]]];_0x7246x2[_0xa4d4[253]][_0xa4d4[631]]=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[2176]](_0x7246x2);this[_0xa4d4[2177]](_0x7246x2);};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2177]]=function(_0x7246x2){null!=_0x7246x2[_0xa4d4[253]]&&(this[_0xa4d4[2178]](_0x7246x2,_0xa4d4[632],mxConstants.STYLE_FILLCOLOR),this[_0xa4d4[2178]](_0x7246x2,_0xa4d4[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xa4d4[2178]](_0x7246x2,_0xa4d4[1334],mxConstants.STYLE_FILLCOLOR),this[_0xa4d4[2178]](_0x7246x2,_0xa4d4[1336],mxConstants.STYLE_STROKECOLOR),this[_0xa4d4[2178]](_0x7246x2,_0xa4d4[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2178]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=_0x7246x2[_0xa4d4[253]][_0x7246x3],_0x7246x9=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]],_0x7246xa=null;_0xa4d4[1549]==_0x7246x5?_0x7246xa=_0x7246x9[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2[_0xa4d4[246]]):_0xa4d4[687]==_0x7246x5?(_0x7246xa=null!=_0x7246x9[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2[_0xa4d4[246]],!1)?_0x7246x9[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2[_0xa4d4[246]],!1):_0x7246x2[_0xa4d4[246]],_0x7246xa=_0x7246x9[_0xa4d4[2179]](_0x7246xa),_0x7246x4=_0x7246x9[_0xa4d4[2180]]):_0xa4d4[2181]==_0x7246x5&&(_0x7246x2[_0xa4d4[253]][_0x7246x3]=_0x7246x2[_0xa4d4[253]][_0xa4d4[632]]);null!=_0x7246xa&&(_0x7246x5=_0x7246x9[_0xa4d4[249]]()[_0xa4d4[248]](_0x7246xa),_0x7246x2[_0xa4d4[253]][_0x7246x3]=null,null!=_0x7246x5&&(_0x7246x2[_0xa4d4[253]][_0x7246x3]=null!=_0x7246x5[_0xa4d4[253]]&&_0xa4d4[632]!=_0x7246x3?_0x7246x5[_0xa4d4[253]][_0x7246x3]:_0x7246x5[_0xa4d4[124]][_0x7246x4]));};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2182]]=function(_0x7246x2){return _0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[2183]](_0x7246x2[_0xa4d4[246]])};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2184]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]];_0x7246x4[_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]]);if(0<_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2185]]]||null==_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2185]]]){var _0x7246x5=_0x7246x4[_0xa4d4[2186]](_0x7246x2[_0xa4d4[246]])||null!=_0x7246x3&&mxUtils[_0xa4d4[1331]](_0x7246x3);_0x7246x2[_0xa4d4[963]]= new this[_0xa4d4[2151]](_0x7246x3, new mxRectangle,_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2064]]]||mxConstants[_0xa4d4[479]],_0x7246x4[_0xa4d4[2187]](_0x7246x2),_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2069]]],_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2188]]],_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2185]]],_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2189]]],_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2143]]],_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2144]]],_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2145]]],_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2146]]],_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2147]]],_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2190]]],_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2191]]],_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2192]]],_0x7246x4[_0xa4d4[2131]](_0x7246x2[_0xa4d4[246]])&&_0x7246x4[_0xa4d4[2186]](_0x7246x2[_0xa4d4[246]]),_0x7246x4[_0xa4d4[2130]](_0x7246x2[_0xa4d4[246]]),_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2193]]],_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2194]]]);_0x7246x2[_0xa4d4[963]][_0xa4d4[461]]=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x7246x2[_0xa4d4[963]][_0xa4d4[507]]=_0x7246x5?mxConstants[_0xa4d4[1656]]:_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[507]];_0x7246x2[_0xa4d4[963]][_0xa4d4[724]]=_0x7246x2;this[_0xa4d4[2195]](_0x7246x2);var _0x7246x9=!1,_0x7246xa=function(_0x7246x3){var _0x7246x5=_0x7246x2;if(mxClient[_0xa4d4[754]]||_0x7246x9){_0x7246x5=mxEvent[_0xa4d4[731]](_0x7246x3),_0x7246x3=mxEvent[_0xa4d4[733]](_0x7246x3),_0x7246x3=mxUtils[_0xa4d4[2196]](_0x7246x4[_0xa4d4[526]],_0x7246x5,_0x7246x3),_0x7246x5=_0x7246x4[_0xa4d4[441]][_0xa4d4[248]](_0x7246x4[_0xa4d4[999]](_0x7246x3[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]]))};return _0x7246x5;};mxEvent[_0xa4d4[759]](_0x7246x2[_0xa4d4[963]][_0xa4d4[252]],mxUtils[_0xa4d4[885]](this,function(_0x7246x3){this[_0xa4d4[2197]](_0x7246x2,_0x7246x3)&&(_0x7246x4[_0xa4d4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7246x3,_0x7246x2)),_0x7246x9=_0x7246x4[_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]&&_0xa4d4[2198]==mxEvent[_0xa4d4[728]](_0x7246x3)[_0xa4d4[301]])}),mxUtils[_0xa4d4[885]](this,function(_0x7246x3){this[_0xa4d4[2197]](_0x7246x2,_0x7246x3)&&_0x7246x4[_0xa4d4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7246x3,_0x7246xa(_0x7246x3)))}),mxUtils[_0xa4d4[885]](this,function(_0x7246x3){this[_0xa4d4[2197]](_0x7246x2,_0x7246x3)&&(_0x7246x4[_0xa4d4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7246x3,_0x7246xa(_0x7246x3))),_0x7246x9= !1)}));mxEvent[_0xa4d4[169]](_0x7246x2[_0xa4d4[963]][_0xa4d4[252]],_0xa4d4[760],mxUtils[_0xa4d4[885]](this,function(_0x7246x3){this[_0xa4d4[2197]](_0x7246x2,_0x7246x3)&&(_0x7246x4[_0xa4d4[761]](_0x7246x3,_0x7246x2[_0xa4d4[246]]),mxEvent[_0xa4d4[722]](_0x7246x3))}));};};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2195]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]];_0x7246x2[_0xa4d4[963]][_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]&&(mxClient[_0xa4d4[48]]&&mxClient[_0xa4d4[2199]]?_0x7246x2[_0xa4d4[963]][_0xa4d4[176]](_0x7246x3[_0xa4d4[526]]):mxUtils[_0xa4d4[458]](_0x7246x2[_0xa4d4[441]][_0xa4d4[2024]]())&&(null!=_0x7246x2[_0xa4d4[253]][_0xa4d4[685]]?_0x7246x2[_0xa4d4[963]][_0xa4d4[176]](_0x7246x2[_0xa4d4[253]][_0xa4d4[685]]):_0x7246x2[_0xa4d4[963]][_0xa4d4[176]](_0x7246x2[_0xa4d4[253]][_0xa4d4[252]])));null==_0x7246x2[_0xa4d4[963]][_0xa4d4[252]]&&(_0x7246x2[_0xa4d4[963]][_0xa4d4[176]](_0x7246x2[_0xa4d4[441]][_0xa4d4[2024]]()),null!=_0x7246x2[_0xa4d4[253]]&&null!=_0x7246x2[_0xa4d4[963]]&&_0x7246x2[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[265]][_0xa4d4[950]](_0x7246x2[_0xa4d4[963]][_0xa4d4[252]],_0x7246x2[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[287]]));};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2162]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[2200]](_0x7246x2[_0xa4d4[246]]),_0x7246x4=null;if(null!=_0x7246x3){for(var _0x7246x4= new mxDictionary,_0x7246x5=0;_0x7246x5<_0x7246x3[_0xa4d4[67]];_0x7246x5++){var _0x7246x9=null!=_0x7246x2[_0xa4d4[1211]]?_0x7246x2[_0xa4d4[1211]][_0xa4d4[205]](_0x7246x3[_0x7246x5]):null;null==_0x7246x9&&(_0x7246x9= new mxImageShape( new mxRectangle,_0x7246x3[_0x7246x5][_0xa4d4[618]][_0xa4d4[390]]),_0x7246x9[_0xa4d4[507]]=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[507]],_0x7246x9[_0xa4d4[1674]]= !1,_0x7246x9[_0xa4d4[2201]]=_0x7246x3[_0x7246x5],this[_0xa4d4[2023]](_0x7246x2,_0x7246x9),this[_0xa4d4[2202]](_0x7246x2,_0x7246x3[_0x7246x5],_0x7246x9),null!=_0x7246x3[_0x7246x5][_0xa4d4[270]]&&(_0x7246x9[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=_0x7246x3[_0x7246x5][_0xa4d4[270]]));_0x7246x4[_0xa4d4[204]](_0x7246x3[_0x7246x5],_0x7246x9);}};null!=_0x7246x2[_0xa4d4[1211]]&&_0x7246x2[_0xa4d4[1211]][_0xa4d4[209]](function(_0x7246x2,_0x7246x3){_0x7246x3[_0xa4d4[515]]()});_0x7246x2[_0xa4d4[1211]]=_0x7246x4;};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2023]]=function(_0x7246x2,_0x7246x3){_0x7246x3[_0xa4d4[176]](_0x7246x2[_0xa4d4[441]][_0xa4d4[1524]]())};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2202]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]];mxEvent[_0xa4d4[169]](_0x7246x4[_0xa4d4[252]],_0xa4d4[173],function(_0x7246x4){_0x7246x5[_0xa4d4[2203]]()&&_0x7246x5[_0xa4d4[2126]](!_0x7246x5[_0xa4d4[2134]]());_0x7246x3[_0xa4d4[746]]( new mxEventObject(mxEvent.CLICK,_0xa4d4[763],_0x7246x4,_0xa4d4[246],_0x7246x2[_0xa4d4[246]]));});mxEvent[_0xa4d4[759]](_0x7246x4[_0xa4d4[252]],function(_0x7246x2){mxEvent[_0xa4d4[722]](_0x7246x2)},function(_0x7246x3){_0x7246x5[_0xa4d4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7246x3,_0x7246x2))});mxClient[_0xa4d4[754]]&&mxEvent[_0xa4d4[169]](_0x7246x4[_0xa4d4[252]],_0xa4d4[757],function(_0x7246x4){_0x7246x3[_0xa4d4[746]]( new mxEventObject(mxEvent.CLICK,_0xa4d4[763],_0x7246x4,_0xa4d4[246],_0x7246x2[_0xa4d4[246]]))});};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2204]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]],_0x7246x4=_0x7246x3[_0xa4d4[2205]](_0x7246x2);if(_0x7246x3[_0xa4d4[2206]]&&null!=_0x7246x4){if(null==_0x7246x2[_0xa4d4[2207]]){var _0x7246x5= new mxRectangle(0,0,_0x7246x4[_0xa4d4[117]],_0x7246x4[_0xa4d4[119]]);_0x7246x2[_0xa4d4[2207]]= new mxImageShape(_0x7246x5,_0x7246x4[_0xa4d4[390]]);_0x7246x2[_0xa4d4[2207]][_0xa4d4[1674]]= !1;_0x7246x2[_0xa4d4[2207]][_0xa4d4[507]]=_0x7246x3[_0xa4d4[507]];this[_0xa4d4[2208]](_0x7246x2,_0x7246x2[_0xa4d4[2207]],!0,function(_0x7246x4){if(_0x7246x3[_0xa4d4[994]]()){var _0x7246x5=!_0x7246x3[_0xa4d4[1742]](_0x7246x2[_0xa4d4[246]]);_0x7246x3[_0xa4d4[847]](_0x7246x5,!1,[_0x7246x2[_0xa4d4[246]]]);mxEvent[_0xa4d4[722]](_0x7246x4);}});}}else {null!=_0x7246x2[_0xa4d4[2207]]&&(_0x7246x2[_0xa4d4[2207]][_0xa4d4[515]](),_0x7246x2[_0xa4d4[2207]]=null)};};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2208]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]];_0x7246x9[_0xa4d4[2186]](_0x7246x2[_0xa4d4[246]])&&mxClient[_0xa4d4[2199]]&&_0x7246x9[_0xa4d4[507]]==mxConstants[_0xa4d4[508]]?(_0x7246x3[_0xa4d4[507]]=mxConstants[_0xa4d4[2209]],_0x7246x3[_0xa4d4[176]](_0x7246x9[_0xa4d4[526]]),_0x7246x3[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[931]]=1):_0x7246x3[_0xa4d4[176]](_0x7246x2[_0xa4d4[441]][_0xa4d4[1524]]());_0x7246x3=_0x7246x3[_0xa4d4[2210]]||_0x7246x3[_0xa4d4[252]];_0x7246x5&&(_0x7246x9[_0xa4d4[994]]()&&(_0x7246x3[_0xa4d4[124]][_0xa4d4[270]]=_0xa4d4[356]),mxEvent[_0xa4d4[169]](_0x7246x3,_0xa4d4[173],_0x7246x5));_0x7246x4&&mxEvent[_0xa4d4[759]](_0x7246x3,function(_0x7246x3){_0x7246x9[_0xa4d4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7246x3,_0x7246x2));mxEvent[_0xa4d4[722]](_0x7246x3);},function(_0x7246x3){_0x7246x9[_0xa4d4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7246x3,_0x7246x2))});return _0x7246x3;};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2211]]=function(_0x7246x2,_0x7246x3){return !0};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2197]]=function(_0x7246x2,_0x7246x3){return !0};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2163]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]],_0x7246x4=function(_0x7246x4){var _0x7246x5=_0x7246x2;if(_0x7246x3[_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]&&_0xa4d4[2198]==mxEvent[_0xa4d4[728]](_0x7246x4)[_0xa4d4[301]]||mxClient[_0xa4d4[754]]){_0x7246x5=mxEvent[_0xa4d4[731]](_0x7246x4),_0x7246x4=mxEvent[_0xa4d4[733]](_0x7246x4),_0x7246x4=mxUtils[_0xa4d4[2196]](_0x7246x3[_0xa4d4[526]],_0x7246x5,_0x7246x4),_0x7246x5=_0x7246x3[_0xa4d4[441]][_0xa4d4[248]](_0x7246x3[_0xa4d4[999]](_0x7246x4[_0xa4d4[235]],_0x7246x4[_0xa4d4[236]]))};return _0x7246x5;},_0x7246x5=!1;mxEvent[_0xa4d4[169]](_0x7246x2[_0xa4d4[253]][_0xa4d4[252]],_0xa4d4[2212],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){_0x7246x3[_0xa4d4[2213]]=0;_0x7246x5= !0;mxEvent[_0xa4d4[722]](_0x7246x2);}));mxEvent[_0xa4d4[759]](_0x7246x2[_0xa4d4[253]][_0xa4d4[252]],mxUtils[_0xa4d4[885]](this,function(_0x7246x4){this[_0xa4d4[2211]](_0x7246x2,_0x7246x4)&&!_0x7246x5?_0x7246x3[_0xa4d4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7246x4,null!=_0x7246x2[_0xa4d4[253]]&&mxEvent[_0xa4d4[728]](_0x7246x4)==_0x7246x2[_0xa4d4[253]][_0xa4d4[905]]?null:_0x7246x2)):_0x7246x5&&mxEvent[_0xa4d4[722]](_0x7246x4)}),mxUtils[_0xa4d4[885]](this,function(_0x7246x9){this[_0xa4d4[2211]](_0x7246x2,_0x7246x9)&&!_0x7246x5?_0x7246x3[_0xa4d4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7246x9,null!=_0x7246x2[_0xa4d4[253]]&&mxEvent[_0xa4d4[728]](_0x7246x9)==_0x7246x2[_0xa4d4[253]][_0xa4d4[905]]?null:_0x7246x4(_0x7246x9))):_0x7246x5&&mxEvent[_0xa4d4[722]](_0x7246x9)}),mxUtils[_0xa4d4[885]](this,function(_0x7246x9){this[_0xa4d4[2211]](_0x7246x2,_0x7246x9)&&!_0x7246x5?_0x7246x3[_0xa4d4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7246x9,null!=_0x7246x2[_0xa4d4[253]]&&mxEvent[_0xa4d4[728]](_0x7246x9)==_0x7246x2[_0xa4d4[253]][_0xa4d4[905]]?null:_0x7246x4(_0x7246x9))):_0x7246x5&&mxEvent[_0xa4d4[722]](_0x7246x9)}));var _0x7246x9=mxClient[_0xa4d4[754]]?_0xa4d4[2214]:_0xa4d4[760];mxEvent[_0xa4d4[169]](_0x7246x2[_0xa4d4[253]][_0xa4d4[252]],_0x7246x9,mxUtils[_0xa4d4[885]](this,function(_0x7246x4){_0x7246x5= !1;_0xa4d4[2214]==_0x7246x9?(_0x7246x3[_0xa4d4[2213]]=0,_0x7246x3[_0xa4d4[2215]]&&(_0x7246x3[_0xa4d4[2216]](_0x7246x2,_0x7246x4),mxEvent[_0xa4d4[722]](_0x7246x4))):this[_0xa4d4[2211]](_0x7246x2,_0x7246x4)&&(_0x7246x3[_0xa4d4[761]](_0x7246x4,null!=_0x7246x2[_0xa4d4[253]]&&mxEvent[_0xa4d4[728]](_0x7246x4)==_0x7246x2[_0xa4d4[253]][_0xa4d4[905]]?null:_0x7246x2[_0xa4d4[246]]),mxEvent[_0xa4d4[722]](_0x7246x4));}));};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2217]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[2182]](_0x7246x2);if(null==_0x7246x2[_0xa4d4[963]]&&null!=_0x7246x4&&(mxUtils[_0xa4d4[1331]](_0x7246x4)||0<_0x7246x4[_0xa4d4[67]])){this[_0xa4d4[2184]](_0x7246x2,_0x7246x4)}else {if(null!=_0x7246x2[_0xa4d4[963]]&&(null==_0x7246x4||0==_0x7246x4[_0xa4d4[67]])){_0x7246x2[_0xa4d4[963]][_0xa4d4[515]](),_0x7246x2[_0xa4d4[963]]=null}};if(null!=_0x7246x2[_0xa4d4[963]]){var _0x7246x5=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]],_0x7246x9=_0x7246x5[_0xa4d4[2131]](_0x7246x2[_0xa4d4[246]]),_0x7246x5=_0x7246x5[_0xa4d4[2130]](_0x7246x2[_0xa4d4[246]]),_0x7246xa=this[_0xa4d4[2218]](_0x7246x2);if(_0x7246x3||_0x7246x2[_0xa4d4[963]][_0xa4d4[131]]!=_0x7246x4||_0x7246x2[_0xa4d4[963]][_0xa4d4[2131]]!=_0x7246x9||_0x7246x2[_0xa4d4[963]][_0xa4d4[2219]]!=_0x7246x5||_0x7246x2[_0xa4d4[963]][_0xa4d4[255]]!=_0x7246x2[_0xa4d4[441]][_0xa4d4[255]]||!_0x7246x2[_0xa4d4[963]][_0xa4d4[1562]][_0xa4d4[237]](_0x7246xa)){_0x7246x2[_0xa4d4[963]][_0xa4d4[131]]=_0x7246x4,_0x7246x2[_0xa4d4[963]][_0xa4d4[1562]]=_0x7246xa,_0x7246x2[_0xa4d4[963]][_0xa4d4[255]]=this[_0xa4d4[2220]](_0x7246x2),_0x7246x2[_0xa4d4[963]][_0xa4d4[2131]]=_0x7246x9,_0x7246x2[_0xa4d4[963]][_0xa4d4[2219]]=_0x7246x5,_0x7246x2[_0xa4d4[963]][_0xa4d4[258]]()};};};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2220]]=function(_0x7246x2){return _0x7246x2[_0xa4d4[441]][_0xa4d4[255]]};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2218]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]],_0x7246x4=_0x7246x2[_0xa4d4[441]][_0xa4d4[255]],_0x7246x5=_0x7246x3[_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]]),_0x7246x9= new mxRectangle(_0x7246x2[_0xa4d4[2079]][_0xa4d4[235]],_0x7246x2[_0xa4d4[2079]][_0xa4d4[236]]);_0x7246x2[_0xa4d4[963]][_0xa4d4[1672]]();_0x7246x5?(_0x7246x5=_0x7246x2[_0xa4d4[963]][_0xa4d4[1673]](),_0x7246x9[_0xa4d4[235]]+=_0x7246x5[_0xa4d4[235]]*_0x7246x4,_0x7246x9[_0xa4d4[236]]+=_0x7246x5[_0xa4d4[236]]*_0x7246x4,_0x7246x3=_0x7246x3[_0xa4d4[1198]](_0x7246x2[_0xa4d4[246]]),null!=_0x7246x3&&(_0x7246x9[_0xa4d4[117]]=Math[_0xa4d4[160]](0,_0x7246x2[_0xa4d4[963]][_0xa4d4[1655]][_0xa4d4[235]]*_0x7246x3[_0xa4d4[117]]*_0x7246x4-_0x7246x2[_0xa4d4[963]][_0xa4d4[659]]*_0x7246x4-_0x7246x2[_0xa4d4[963]][_0xa4d4[661]]*_0x7246x4),_0x7246x9[_0xa4d4[119]]=Math[_0xa4d4[160]](0,_0x7246x2[_0xa4d4[963]][_0xa4d4[1655]][_0xa4d4[236]]*_0x7246x3[_0xa4d4[119]]*_0x7246x4-_0x7246x2[_0xa4d4[963]][_0xa4d4[658]]*_0x7246x4-_0x7246x2[_0xa4d4[963]][_0xa4d4[660]]*_0x7246x4))):(_0x7246x2[_0xa4d4[963]][_0xa4d4[1590]]()&&(_0x7246x5=_0x7246x9[_0xa4d4[235]],_0x7246x9[_0xa4d4[235]]=_0x7246x9[_0xa4d4[236]],_0x7246x9[_0xa4d4[236]]=_0x7246x5),_0x7246x9[_0xa4d4[235]]+=_0x7246x2[_0xa4d4[235]],_0x7246x9[_0xa4d4[236]]+=_0x7246x2[_0xa4d4[236]],_0x7246x9[_0xa4d4[117]]=Math[_0xa4d4[160]](1,_0x7246x2[_0xa4d4[117]]),_0x7246x9[_0xa4d4[119]]=Math[_0xa4d4[160]](1,_0x7246x2[_0xa4d4[119]]),_0x7246x3[_0xa4d4[1730]](_0x7246x2[_0xa4d4[246]])&&(_0x7246x3=_0x7246x3[_0xa4d4[1731]](_0x7246x2[_0xa4d4[246]]),0<_0x7246x3[_0xa4d4[117]]?(_0x7246x5=Math[_0xa4d4[243]](_0x7246x9[_0xa4d4[117]],_0x7246x3[_0xa4d4[117]]*_0x7246x4),_0x7246x2[_0xa4d4[253]][_0xa4d4[623]]&&(_0x7246x9[_0xa4d4[235]]+=_0x7246x9[_0xa4d4[117]]-_0x7246x5),_0x7246x9[_0xa4d4[117]]=_0x7246x5):0<_0x7246x3[_0xa4d4[119]]&&(_0x7246x5=Math[_0xa4d4[243]](_0x7246x9[_0xa4d4[119]],_0x7246x3[_0xa4d4[119]]*_0x7246x4),_0x7246x2[_0xa4d4[253]][_0xa4d4[624]]&&(_0x7246x9[_0xa4d4[236]]+=_0x7246x9[_0xa4d4[119]]-_0x7246x5),_0x7246x9[_0xa4d4[119]]=_0x7246x5)),this[_0xa4d4[2221]](_0x7246x2,_0x7246x9));return _0x7246x9;};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2221]]=function(_0x7246x2,_0x7246x3){if(_0x7246x2[_0xa4d4[963]][_0xa4d4[1590]]()){var _0x7246x4=(_0x7246x2[_0xa4d4[117]]-_0x7246x2[_0xa4d4[119]])/2;_0x7246x3[_0xa4d4[235]]+=_0x7246x4;_0x7246x3[_0xa4d4[236]]-=_0x7246x4;_0x7246x4=_0x7246x3[_0xa4d4[117]];_0x7246x3[_0xa4d4[117]]=_0x7246x3[_0xa4d4[119]];_0x7246x3[_0xa4d4[119]]=_0x7246x4;};_0x7246x3[_0xa4d4[235]]-=_0x7246x2[_0xa4d4[963]][_0xa4d4[1655]][_0xa4d4[235]]*_0x7246x3[_0xa4d4[117]];_0x7246x3[_0xa4d4[236]]-=_0x7246x2[_0xa4d4[963]][_0xa4d4[1655]][_0xa4d4[236]]*_0x7246x3[_0xa4d4[119]];if(_0xa4d4[1334]!=_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2193]]]){var _0x7246x4=_0x7246x2[_0xa4d4[441]][_0xa4d4[255]],_0x7246x5=_0x7246x2[_0xa4d4[963]][_0xa4d4[1673]]();_0x7246x3[_0xa4d4[235]]+=_0x7246x5[_0xa4d4[235]]*_0x7246x4;_0x7246x3[_0xa4d4[236]]+=_0x7246x5[_0xa4d4[236]]*_0x7246x4;_0x7246x3[_0xa4d4[117]]=Math[_0xa4d4[160]](0,_0x7246x3[_0xa4d4[117]]-_0x7246x2[_0xa4d4[963]][_0xa4d4[659]]*_0x7246x4-_0x7246x2[_0xa4d4[963]][_0xa4d4[661]]*_0x7246x4);_0x7246x3[_0xa4d4[119]]=Math[_0xa4d4[160]](0,_0x7246x3[_0xa4d4[119]]-_0x7246x2[_0xa4d4[963]][_0xa4d4[658]]*_0x7246x4-_0x7246x2[_0xa4d4[963]][_0xa4d4[660]]*_0x7246x4);};var _0x7246x9=_0x7246x2[_0xa4d4[963]][_0xa4d4[1615]]();if(0!=_0x7246x9&&(null!=_0x7246x2&&_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[1193]](_0x7246x2[_0xa4d4[246]]))&&(_0x7246x4=_0x7246x2[_0xa4d4[241]](),_0x7246x5=_0x7246x2[_0xa4d4[242]](),_0x7246x3[_0xa4d4[235]]!=_0x7246x4||_0x7246x3[_0xa4d4[236]]!=_0x7246x5)){_0x7246x9*=Math[_0xa4d4[424]]/180,pt=mxUtils[_0xa4d4[432]]( new mxPoint(_0x7246x3[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]]),Math[_0xa4d4[426]](_0x7246x9),Math[_0xa4d4[427]](_0x7246x9), new mxPoint(_0x7246x4,_0x7246x5)),_0x7246x3[_0xa4d4[235]]=pt[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]]=pt[_0xa4d4[236]]};};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2222]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[2162]](_0x7246x2);if(null!=_0x7246x2[_0xa4d4[1211]]){var _0x7246x4=mxUtils[_0xa4d4[1454]](mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_ROTATION,0),90),_0x7246x5=mxUtils[_0xa4d4[431]](_0x7246x4),_0x7246x9=Math[_0xa4d4[426]](_0x7246x5),_0x7246xa=Math[_0xa4d4[427]](_0x7246x5);_0x7246x2[_0xa4d4[1211]][_0xa4d4[209]](function(_0x7246x5,_0x7246x13){var _0x7246x14=_0x7246x13[_0xa4d4[2201]][_0xa4d4[1799]](_0x7246x2);if(!_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]])&&null!=_0x7246x2[_0xa4d4[253]]&&0!=_0x7246x4){var _0x7246x15=_0x7246x14[_0xa4d4[241]](),_0x7246x16=_0x7246x14[_0xa4d4[242]](),_0x7246x16=mxUtils[_0xa4d4[432]]( new mxPoint(_0x7246x15,_0x7246x16),_0x7246x9,_0x7246xa, new mxPoint(_0x7246x2[_0xa4d4[241]](),_0x7246x2[_0xa4d4[242]]())),_0x7246x15=_0x7246x16[_0xa4d4[235]],_0x7246x16=_0x7246x16[_0xa4d4[236]];_0x7246x14[_0xa4d4[235]]=Math[_0xa4d4[488]](_0x7246x15-_0x7246x14[_0xa4d4[117]]/2);_0x7246x14[_0xa4d4[236]]=Math[_0xa4d4[488]](_0x7246x16-_0x7246x14[_0xa4d4[119]]/2);};if(_0x7246x3||null==_0x7246x13[_0xa4d4[1562]]||_0x7246x13[_0xa4d4[255]]!=_0x7246x2[_0xa4d4[441]][_0xa4d4[255]]||!_0x7246x13[_0xa4d4[1562]][_0xa4d4[237]](_0x7246x14)){_0x7246x13[_0xa4d4[1562]]=_0x7246x14,_0x7246x13[_0xa4d4[255]]=_0x7246x2[_0xa4d4[441]][_0xa4d4[255]],_0x7246x13[_0xa4d4[258]]()};});};};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2223]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2[_0xa4d4[2207]]){var _0x7246x4=this[_0xa4d4[2224]](_0x7246x2),_0x7246x5=this[_0xa4d4[2152]]?mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_ROTATION,0):_0x7246x2[_0xa4d4[253]][_0xa4d4[1615]](),_0x7246x9=_0x7246x2[_0xa4d4[441]][_0xa4d4[255]];if(_0x7246x3||_0x7246x2[_0xa4d4[2207]][_0xa4d4[255]]!=_0x7246x9||!_0x7246x2[_0xa4d4[2207]][_0xa4d4[1562]][_0xa4d4[237]](_0x7246x4)||_0x7246x2[_0xa4d4[2207]][_0xa4d4[603]]!=_0x7246x5){_0x7246x2[_0xa4d4[2207]][_0xa4d4[603]]=_0x7246x5,_0x7246x2[_0xa4d4[2207]][_0xa4d4[1562]]=_0x7246x4,_0x7246x2[_0xa4d4[2207]][_0xa4d4[255]]=_0x7246x9,_0x7246x2[_0xa4d4[2207]][_0xa4d4[258]]()};}};mxCellRenderer[_0xa4d4[202]][_0xa4d4[2224]]=function(_0x7246x2){if(null!=_0x7246x2[_0xa4d4[2207]]){var _0x7246x3=_0x7246x2[_0xa4d4[2207]][_0xa4d4[255]],_0x7246x4=_0x7246x2[_0xa4d4[2207]][_0xa4d4[1562]][_0xa4d4[117]]/_0x7246x3,_0x7246x3=_0x7246x2[_0xa4d4[2207]][_0xa4d4[1562]][_0xa4d4[119]]/_0x7246x3,_0x7246x5=_0x7246x2[_0xa4d4[441]][_0xa4d4[255]],_0x7246x9=_0x7246x2[_0xa4d4[241]](),_0x7246xa=_0x7246x2[_0xa4d4[242]]();if(!_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]])&&(_0x7246x9=_0x7246x2[_0xa4d4[235]]+_0x7246x4*_0x7246x5,_0x7246xa=_0x7246x2[_0xa4d4[236]]+_0x7246x3*_0x7246x5,null!=_0x7246x2[_0xa4d4[253]])){var _0x7246x12=_0x7246x2[_0xa4d4[253]][_0xa4d4[1598]]();if(this[_0xa4d4[2152]]){_0x7246x12=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x7246x2[_0xa4d4[253]][_0xa4d4[1590]]()){var _0x7246x13=(_0x7246x2[_0xa4d4[117]]-_0x7246x2[_0xa4d4[119]])/2,_0x7246x9=_0x7246x9+_0x7246x13,_0x7246xa=_0x7246xa-_0x7246x13}};0!=_0x7246x12&&(_0x7246x13=mxUtils[_0xa4d4[431]](_0x7246x12),_0x7246x12=Math[_0xa4d4[426]](_0x7246x13),_0x7246x13=Math[_0xa4d4[427]](_0x7246x13),_0x7246xa=mxUtils[_0xa4d4[432]]( new mxPoint(_0x7246x9,_0x7246xa),_0x7246x12,_0x7246x13, new mxPoint(_0x7246x2[_0xa4d4[241]](),_0x7246x2[_0xa4d4[242]]())),_0x7246x9=_0x7246xa[_0xa4d4[235]],_0x7246xa=_0x7246xa[_0xa4d4[236]]);};return _0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]]), new mxRectangle(Math[_0xa4d4[488]](_0x7246x9-_0x7246x4/2*_0x7246x5),Math[_0xa4d4[488]](_0x7246xa-_0x7246x3/2*_0x7246x5),Math[_0xa4d4[488]](_0x7246x4*_0x7246x5),Math[_0xa4d4[488]](_0x7246x3*_0x7246x5));};return null;};mxCellRenderer[_0xa4d4[202]][_0xa4d4[258]]=function(_0x7246x2,_0x7246x3,_0x7246x4){if(null!=_0x7246x2[_0xa4d4[253]]){var _0x7246x5=!1;_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]]);reconfigure=null!=_0x7246x3?_0x7246x3:!1;this[_0xa4d4[2204]](_0x7246x2);if(_0x7246x2[_0xa4d4[2082]]||_0x7246x2[_0xa4d4[2081]]){_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[2158]]?this[_0xa4d4[2166]](_0x7246x2):this[_0xa4d4[2167]](_0x7246x2)};if(_0x7246x2[_0xa4d4[2082]]||!mxUtils[_0xa4d4[2225]](_0x7246x2[_0xa4d4[253]][_0xa4d4[124]],_0x7246x2[_0xa4d4[124]])){this[_0xa4d4[2170]](_0x7246x2),_0x7246x3= !0};delete _0x7246x2[_0xa4d4[2081]];delete _0x7246x2[_0xa4d4[2082]];if(_0x7246x3||null==_0x7246x2[_0xa4d4[253]][_0xa4d4[1562]]||_0x7246x2[_0xa4d4[253]][_0xa4d4[255]]!=_0x7246x2[_0xa4d4[441]][_0xa4d4[255]]||!_0x7246x2[_0xa4d4[253]][_0xa4d4[1562]][_0xa4d4[237]](_0x7246x2)||!mxUtils[_0xa4d4[2226]](_0x7246x2[_0xa4d4[253]][_0xa4d4[1525]],_0x7246x2[_0xa4d4[439]])){_0x7246x5= !0,_0x7246x2[_0xa4d4[253]][_0xa4d4[1525]]=null!=_0x7246x2[_0xa4d4[439]]?_0x7246x2[_0xa4d4[439]][_0xa4d4[1853]]():null,_0x7246x2[_0xa4d4[253]][_0xa4d4[1562]]= new mxRectangle(_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]],_0x7246x2[_0xa4d4[117]],_0x7246x2[_0xa4d4[119]]),_0x7246x2[_0xa4d4[253]][_0xa4d4[255]]=_0x7246x2[_0xa4d4[441]][_0xa4d4[255]],null==_0x7246x4||_0x7246x4?_0x7246x2[_0xa4d4[253]][_0xa4d4[258]]():_0x7246x2[_0xa4d4[253]][_0xa4d4[1577]]()};if(null==_0x7246x4||_0x7246x4){this[_0xa4d4[2217]](_0x7246x2,_0x7246x5),this[_0xa4d4[2222]](_0x7246x2,_0x7246x5),this[_0xa4d4[2223]](_0x7246x2,_0x7246x5)};}};mxCellRenderer[_0xa4d4[202]][_0xa4d4[515]]=function(_0x7246x2){null!=_0x7246x2[_0xa4d4[253]]&&(null!=_0x7246x2[_0xa4d4[963]]&&(_0x7246x2[_0xa4d4[963]][_0xa4d4[515]](),_0x7246x2[_0xa4d4[963]]=null),null!=_0x7246x2[_0xa4d4[1211]]&&(_0x7246x2[_0xa4d4[1211]][_0xa4d4[209]](function(_0x7246x2,_0x7246x4){_0x7246x4[_0xa4d4[515]]()}),_0x7246x2[_0xa4d4[1211]]=null),null!=_0x7246x2[_0xa4d4[2207]]&&(_0x7246x2[_0xa4d4[2207]][_0xa4d4[515]](),_0x7246x2[_0xa4d4[2207]]=null),_0x7246x2[_0xa4d4[253]][_0xa4d4[515]](),_0x7246x2[_0xa4d4[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=_0x7246x2[_0xa4d4[441]],_0x7246x12=_0x7246xa[_0xa4d4[1179]];_0x7246x5=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0x7246xa[_0xa4d4[255]];var _0x7246x13=_0x7246x2[_0xa4d4[439]],_0x7246x14=_0x7246x13[0],_0x7246x15=_0x7246x13[_0x7246x13[_0xa4d4[67]]-1],_0x7246x13=!1;if(null!=_0x7246x14){_0x7246x3= new mxCellState,_0x7246x3[_0xa4d4[235]]=_0x7246x14[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]]=_0x7246x14[_0xa4d4[236]]}else {if(null!=_0x7246x3){var _0x7246x16=mxUtils[_0xa4d4[2227]](_0x7246x3,_0x7246x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x7246x16!=mxConstants[_0xa4d4[434]]?_0x7246x13=_0x7246x16==mxConstants[_0xa4d4[436]]:(_0x7246x14=_0x7246x12[_0xa4d4[1198]](_0x7246x3[_0xa4d4[246]]),_0x7246x14[_0xa4d4[1500]]?_0x7246x13=0.5>=_0x7246x14[_0xa4d4[235]]:null!=_0x7246x4&&(_0x7246x13=_0x7246x4[_0xa4d4[235]]+_0x7246x4[_0xa4d4[117]]<_0x7246x3[_0xa4d4[235]]));}else {return }};_0x7246x14= !0;null!=_0x7246x15?(_0x7246x4= new mxCellState,_0x7246x4[_0xa4d4[235]]=_0x7246x15[_0xa4d4[235]],_0x7246x4[_0xa4d4[236]]=_0x7246x15[_0xa4d4[236]]):null!=_0x7246x4&&(_0x7246x16=mxUtils[_0xa4d4[2227]](_0x7246x4,_0x7246x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x7246x16!=mxConstants[_0xa4d4[434]]?_0x7246x14=_0x7246x16==mxConstants[_0xa4d4[436]]:(_0x7246x2=_0x7246x12[_0xa4d4[1198]](_0x7246x4[_0xa4d4[246]]),_0x7246x2[_0xa4d4[1500]]?_0x7246x14=0.5>=_0x7246x2[_0xa4d4[235]]:null!=_0x7246x3&&(_0x7246x14=_0x7246x3[_0xa4d4[235]]+_0x7246x3[_0xa4d4[117]]<_0x7246x4[_0xa4d4[235]])));null!=_0x7246x3&&null!=_0x7246x4&&(_0x7246x2=_0x7246x13?_0x7246x3[_0xa4d4[235]]:_0x7246x3[_0xa4d4[235]]+_0x7246x3[_0xa4d4[117]],_0x7246x3=_0x7246xa[_0xa4d4[2228]](_0x7246x3),_0x7246x12=_0x7246x14?_0x7246x4[_0xa4d4[235]]:_0x7246x4[_0xa4d4[235]]+_0x7246x4[_0xa4d4[117]],_0x7246x4=_0x7246xa[_0xa4d4[2228]](_0x7246x4),_0x7246xa= new mxPoint(_0x7246x2+(_0x7246x13?-_0x7246x5:_0x7246x5),_0x7246x3),_0x7246x15= new mxPoint(_0x7246x12+(_0x7246x14?-_0x7246x5:_0x7246x5),_0x7246x4),_0x7246x13==_0x7246x14?(_0x7246x5=_0x7246x13?Math[_0xa4d4[243]](_0x7246x2,_0x7246x12)-_0x7246x5:Math[_0xa4d4[160]](_0x7246x2,_0x7246x12)+_0x7246x5,_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x5,_0x7246x3)),_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x5,_0x7246x4))):(_0x7246xa[_0xa4d4[235]]<_0x7246x15[_0xa4d4[235]]==_0x7246x13?(_0x7246x5=_0x7246x3+(_0x7246x4-_0x7246x3)/2,_0x7246x9[_0xa4d4[207]](_0x7246xa),_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246xa[_0xa4d4[235]],_0x7246x5)),_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x15[_0xa4d4[235]],_0x7246x5))):_0x7246x9[_0xa4d4[207]](_0x7246xa),_0x7246x9[_0xa4d4[207]](_0x7246x15)));},Loop:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){if(null!=_0x7246x3){_0x7246x4=_0x7246x2[_0xa4d4[441]];var _0x7246xa=_0x7246x4[_0xa4d4[1179]];_0x7246x5=null!=_0x7246x5&&0<_0x7246x5[_0xa4d4[67]]?_0x7246x5[0]:null;null!=_0x7246x5&&(_0x7246x5=_0x7246x4[_0xa4d4[2229]](_0x7246x2,_0x7246x5),mxUtils[_0xa4d4[442]](_0x7246x3,_0x7246x5[_0xa4d4[235]],_0x7246x5[_0xa4d4[236]])&&(_0x7246x5=null));var _0x7246x12=0,_0x7246x13=0,_0x7246x14=0,_0x7246x15=0,_0x7246xa=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_SEGMENT,_0x7246xa[_0xa4d4[1020]])*_0x7246x4[_0xa4d4[255]];_0x7246x2=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x7246x2==mxConstants[_0xa4d4[1358]]||_0x7246x2==mxConstants[_0xa4d4[1354]]?(_0x7246x12=_0x7246x4[_0xa4d4[2230]](_0x7246x3),_0x7246x13=_0x7246xa):(_0x7246x14=_0x7246x4[_0xa4d4[2228]](_0x7246x3),_0x7246x15=_0x7246xa);null==_0x7246x5||_0x7246x5[_0xa4d4[235]]<_0x7246x3[_0xa4d4[235]]||_0x7246x5[_0xa4d4[235]]>_0x7246x3[_0xa4d4[235]]+_0x7246x3[_0xa4d4[117]]?null!=_0x7246x5?(_0x7246x12=_0x7246x5[_0xa4d4[235]],_0x7246x15=Math[_0xa4d4[160]](Math[_0xa4d4[425]](_0x7246x14-_0x7246x5[_0xa4d4[236]]),_0x7246x15)):_0x7246x2==mxConstants[_0xa4d4[1358]]?_0x7246x14=_0x7246x3[_0xa4d4[236]]-2*_0x7246x13:_0x7246x2==mxConstants[_0xa4d4[1354]]?_0x7246x14=_0x7246x3[_0xa4d4[236]]+_0x7246x3[_0xa4d4[119]]+2*_0x7246x13:_0x7246x12=_0x7246x2==mxConstants[_0xa4d4[1356]]?_0x7246x3[_0xa4d4[235]]-2*_0x7246x15:_0x7246x3[_0xa4d4[235]]+_0x7246x3[_0xa4d4[117]]+2*_0x7246x15:null!=_0x7246x5&&(_0x7246x12=_0x7246x4[_0xa4d4[2230]](_0x7246x3),_0x7246x13=Math[_0xa4d4[160]](Math[_0xa4d4[425]](_0x7246x12-_0x7246x5[_0xa4d4[235]]),_0x7246x15),_0x7246x14=_0x7246x5[_0xa4d4[236]],_0x7246x15=0);_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x12-_0x7246x13,_0x7246x14-_0x7246x15));_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x12+_0x7246x13,_0x7246x14+_0x7246x15));}},ElbowConnector:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=null!=_0x7246x5&&0<_0x7246x5[_0xa4d4[67]]?_0x7246x5[0]:null,_0x7246x12=!1,_0x7246x13=!1;if(null!=_0x7246x3&&null!=_0x7246x4){if(null!=_0x7246xa){var _0x7246x14=Math[_0xa4d4[243]](_0x7246x3[_0xa4d4[235]],_0x7246x4[_0xa4d4[235]]),_0x7246x15=Math[_0xa4d4[160]](_0x7246x3[_0xa4d4[235]]+_0x7246x3[_0xa4d4[117]],_0x7246x4[_0xa4d4[235]]+_0x7246x4[_0xa4d4[117]]),_0x7246x13=Math[_0xa4d4[243]](_0x7246x3[_0xa4d4[236]],_0x7246x4[_0xa4d4[236]]),_0x7246x16=Math[_0xa4d4[160]](_0x7246x3[_0xa4d4[236]]+_0x7246x3[_0xa4d4[119]],_0x7246x4[_0xa4d4[236]]+_0x7246x4[_0xa4d4[119]]),_0x7246xa=_0x7246x2[_0xa4d4[441]][_0xa4d4[2229]](_0x7246x2,_0x7246xa),_0x7246x12=_0x7246xa[_0xa4d4[236]]<_0x7246x13||_0x7246xa[_0xa4d4[236]]>_0x7246x16,_0x7246x13=_0x7246xa[_0xa4d4[235]]<_0x7246x14||_0x7246xa[_0xa4d4[235]]>_0x7246x15}else {_0x7246x14=Math[_0xa4d4[160]](_0x7246x3[_0xa4d4[235]],_0x7246x4[_0xa4d4[235]]),_0x7246x15=Math[_0xa4d4[243]](_0x7246x3[_0xa4d4[235]]+_0x7246x3[_0xa4d4[117]],_0x7246x4[_0xa4d4[235]]+_0x7246x4[_0xa4d4[117]]),_0x7246x12=_0x7246x14==_0x7246x15,_0x7246x12||(_0x7246x13=Math[_0xa4d4[160]](_0x7246x3[_0xa4d4[236]],_0x7246x4[_0xa4d4[236]]),_0x7246x16=Math[_0xa4d4[243]](_0x7246x3[_0xa4d4[236]]+_0x7246x3[_0xa4d4[119]],_0x7246x4[_0xa4d4[236]]+_0x7246x4[_0xa4d4[119]]),_0x7246x13=_0x7246x13==_0x7246x16)}};!_0x7246x13&&(_0x7246x12||_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2231]]]==mxConstants[_0xa4d4[2232]])?mxEdgeStyle.TopToBottom(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9):mxEdgeStyle.SideToSide(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9);},SideToSide:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=_0x7246x2[_0xa4d4[441]];_0x7246x5=null!=_0x7246x5&&0<_0x7246x5[_0xa4d4[67]]?_0x7246x5[0]:null;var _0x7246x12=_0x7246x2[_0xa4d4[439]],_0x7246x13=_0x7246x12[0],_0x7246x12=_0x7246x12[_0x7246x12[_0xa4d4[67]]-1];null!=_0x7246x5&&(_0x7246x5=_0x7246xa[_0xa4d4[2229]](_0x7246x2,_0x7246x5));null!=_0x7246x13&&(_0x7246x3= new mxCellState,_0x7246x3[_0xa4d4[235]]=_0x7246x13[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]]=_0x7246x13[_0xa4d4[236]]);null!=_0x7246x12&&(_0x7246x4= new mxCellState,_0x7246x4[_0xa4d4[235]]=_0x7246x12[_0xa4d4[235]],_0x7246x4[_0xa4d4[236]]=_0x7246x12[_0xa4d4[236]]);null!=_0x7246x3&&null!=_0x7246x4&&(_0x7246x2=Math[_0xa4d4[160]](_0x7246x3[_0xa4d4[235]],_0x7246x4[_0xa4d4[235]]),_0x7246x13=Math[_0xa4d4[243]](_0x7246x3[_0xa4d4[235]]+_0x7246x3[_0xa4d4[117]],_0x7246x4[_0xa4d4[235]]+_0x7246x4[_0xa4d4[117]]),_0x7246x2=null!=_0x7246x5?_0x7246x5[_0xa4d4[235]]:_0x7246x13+(_0x7246x2-_0x7246x13)/2,_0x7246x13=_0x7246xa[_0xa4d4[2228]](_0x7246x3),_0x7246xa=_0x7246xa[_0xa4d4[2228]](_0x7246x4),null!=_0x7246x5&&(_0x7246x5[_0xa4d4[236]]>=_0x7246x3[_0xa4d4[236]]&&_0x7246x5[_0xa4d4[236]]<=_0x7246x3[_0xa4d4[236]]+_0x7246x3[_0xa4d4[119]]&&(_0x7246x13=_0x7246x5[_0xa4d4[236]]),_0x7246x5[_0xa4d4[236]]>=_0x7246x4[_0xa4d4[236]]&&_0x7246x5[_0xa4d4[236]]<=_0x7246x4[_0xa4d4[236]]+_0x7246x4[_0xa4d4[119]]&&(_0x7246xa=_0x7246x5[_0xa4d4[236]])),!mxUtils[_0xa4d4[442]](_0x7246x4,_0x7246x2,_0x7246x13)&&!mxUtils[_0xa4d4[442]](_0x7246x3,_0x7246x2,_0x7246x13)&&_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x2,_0x7246x13)),!mxUtils[_0xa4d4[442]](_0x7246x4,_0x7246x2,_0x7246xa)&&!mxUtils[_0xa4d4[442]](_0x7246x3,_0x7246x2,_0x7246xa)&&_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x2,_0x7246xa)),1==_0x7246x9[_0xa4d4[67]]&&(null!=_0x7246x5?!mxUtils[_0xa4d4[442]](_0x7246x4,_0x7246x2,_0x7246x5[_0xa4d4[236]])&&!mxUtils[_0xa4d4[442]](_0x7246x3,_0x7246x2,_0x7246x5[_0xa4d4[236]])&&_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x2,_0x7246x5[_0xa4d4[236]])):(_0x7246xa=Math[_0xa4d4[160]](_0x7246x3[_0xa4d4[236]],_0x7246x4[_0xa4d4[236]]),_0x7246x3=Math[_0xa4d4[243]](_0x7246x3[_0xa4d4[236]]+_0x7246x3[_0xa4d4[119]],_0x7246x4[_0xa4d4[236]]+_0x7246x4[_0xa4d4[119]]),_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x2,_0x7246xa+(_0x7246x3-_0x7246xa)/2)))));},TopToBottom:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=_0x7246x2[_0xa4d4[441]];_0x7246x5=null!=_0x7246x5&&0<_0x7246x5[_0xa4d4[67]]?_0x7246x5[0]:null;var _0x7246x12=_0x7246x2[_0xa4d4[439]],_0x7246x13=_0x7246x12[0],_0x7246x12=_0x7246x12[_0x7246x12[_0xa4d4[67]]-1];null!=_0x7246x5&&(_0x7246x5=_0x7246xa[_0xa4d4[2229]](_0x7246x2,_0x7246x5));null!=_0x7246x13&&(_0x7246x3= new mxCellState,_0x7246x3[_0xa4d4[235]]=_0x7246x13[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]]=_0x7246x13[_0xa4d4[236]]);null!=_0x7246x12&&(_0x7246x4= new mxCellState,_0x7246x4[_0xa4d4[235]]=_0x7246x12[_0xa4d4[235]],_0x7246x4[_0xa4d4[236]]=_0x7246x12[_0xa4d4[236]]);null!=_0x7246x3&&null!=_0x7246x4&&(_0x7246x13=Math[_0xa4d4[160]](_0x7246x3[_0xa4d4[236]],_0x7246x4[_0xa4d4[236]]),_0x7246x12=Math[_0xa4d4[243]](_0x7246x3[_0xa4d4[236]]+_0x7246x3[_0xa4d4[119]],_0x7246x4[_0xa4d4[236]]+_0x7246x4[_0xa4d4[119]]),_0x7246x2=_0x7246xa[_0xa4d4[2230]](_0x7246x3),null!=_0x7246x5&&(_0x7246x5[_0xa4d4[235]]>=_0x7246x3[_0xa4d4[235]]&&_0x7246x5[_0xa4d4[235]]<=_0x7246x3[_0xa4d4[235]]+_0x7246x3[_0xa4d4[117]])&&(_0x7246x2=_0x7246x5[_0xa4d4[235]]),_0x7246x13=null!=_0x7246x5?_0x7246x5[_0xa4d4[236]]:_0x7246x12+(_0x7246x13-_0x7246x12)/2,!mxUtils[_0xa4d4[442]](_0x7246x4,_0x7246x2,_0x7246x13)&&!mxUtils[_0xa4d4[442]](_0x7246x3,_0x7246x2,_0x7246x13)&&_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x2,_0x7246x13)),_0x7246x2=null!=_0x7246x5&&_0x7246x5[_0xa4d4[235]]>=_0x7246x4[_0xa4d4[235]]&&_0x7246x5[_0xa4d4[235]]<=_0x7246x4[_0xa4d4[235]]+_0x7246x4[_0xa4d4[117]]?_0x7246x5[_0xa4d4[235]]:_0x7246xa[_0xa4d4[2230]](_0x7246x4),!mxUtils[_0xa4d4[442]](_0x7246x4,_0x7246x2,_0x7246x13)&&!mxUtils[_0xa4d4[442]](_0x7246x3,_0x7246x2,_0x7246x13)&&_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x2,_0x7246x13)),1==_0x7246x9[_0xa4d4[67]]&&(null!=_0x7246x5&&1==_0x7246x9[_0xa4d4[67]]?!mxUtils[_0xa4d4[442]](_0x7246x4,_0x7246x5[_0xa4d4[235]],_0x7246x13)&&!mxUtils[_0xa4d4[442]](_0x7246x3,_0x7246x5[_0xa4d4[235]],_0x7246x13)&&_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x5[_0xa4d4[235]],_0x7246x13)):(_0x7246xa=Math[_0xa4d4[160]](_0x7246x3[_0xa4d4[235]],_0x7246x4[_0xa4d4[235]]),_0x7246x3=Math[_0xa4d4[243]](_0x7246x3[_0xa4d4[235]]+_0x7246x3[_0xa4d4[117]],_0x7246x4[_0xa4d4[235]]+_0x7246x4[_0xa4d4[117]]),_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246xa+(_0x7246x3-_0x7246xa)/2,_0x7246x13)))));},SegmentConnector:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=_0x7246x2[_0xa4d4[439]],_0x7246x12=!0,_0x7246x13=null,_0x7246x14=_0x7246xa[0];null==_0x7246x14&&null!=_0x7246x3?_0x7246x14= new mxPoint(_0x7246x2[_0xa4d4[441]][_0xa4d4[2230]](_0x7246x3),_0x7246x2[_0xa4d4[441]][_0xa4d4[2228]](_0x7246x3)):null!=_0x7246x14&&(_0x7246x14=_0x7246x14[_0xa4d4[238]]());var _0x7246x15=_0x7246xa[_0xa4d4[67]]-1;if(null!=_0x7246x5&&0<_0x7246x5[_0xa4d4[67]]){for(var _0x7246x13=_0x7246x2[_0xa4d4[441]][_0xa4d4[2229]](_0x7246x2,_0x7246x5[0]),_0x7246x16=_0x7246x3,_0x7246x17=_0x7246xa[0],_0x7246x18=!1,_0x7246x19=!1,_0x7246x18=_0x7246x13,_0x7246x1a=_0x7246x5[_0xa4d4[67]],_0x7246x1b=0;2>_0x7246x1b;_0x7246x1b++){var _0x7246x1c=null!=_0x7246x17&&_0x7246x17[_0xa4d4[235]]==_0x7246x18[_0xa4d4[235]],_0x7246x1d=null!=_0x7246x17&&_0x7246x17[_0xa4d4[236]]==_0x7246x18[_0xa4d4[236]],_0x7246x1e=null!=_0x7246x16&&_0x7246x18[_0xa4d4[236]]>=_0x7246x16[_0xa4d4[236]]&&_0x7246x18[_0xa4d4[236]]<=_0x7246x16[_0xa4d4[236]]+_0x7246x16[_0xa4d4[119]],_0x7246x16=null!=_0x7246x16&&_0x7246x18[_0xa4d4[235]]>=_0x7246x16[_0xa4d4[235]]&&_0x7246x18[_0xa4d4[235]]<=_0x7246x16[_0xa4d4[235]]+_0x7246x16[_0xa4d4[117]],_0x7246x18=_0x7246x1d||null==_0x7246x17&&_0x7246x1e,_0x7246x19=_0x7246x1c||null==_0x7246x17&&_0x7246x16;if(null!=_0x7246x17&&!_0x7246x1d&&!_0x7246x1c&&(_0x7246x1e||_0x7246x16)){_0x7246x12=_0x7246x1e?!1:!0;break;};if(_0x7246x19||_0x7246x18){_0x7246x12=_0x7246x18;1==_0x7246x1b&&(_0x7246x12=0==_0x7246x5[_0xa4d4[67]]%2?_0x7246x18:_0x7246x19);break;};_0x7246x16=_0x7246x4;_0x7246x17=_0x7246xa[_0x7246x15];_0x7246x18=_0x7246x2[_0xa4d4[441]][_0xa4d4[2229]](_0x7246x2,_0x7246x5[_0x7246x1a-1]);};_0x7246x12&&(null!=_0x7246xa[0]&&_0x7246xa[0][_0xa4d4[236]]!=_0x7246x13[_0xa4d4[236]]||null==_0x7246xa[0]&&null!=_0x7246x3&&(_0x7246x13[_0xa4d4[236]]<_0x7246x3[_0xa4d4[236]]||_0x7246x13[_0xa4d4[236]]>_0x7246x3[_0xa4d4[236]]+_0x7246x3[_0xa4d4[119]]))?_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x14[_0xa4d4[235]],_0x7246x13[_0xa4d4[236]])):!_0x7246x12&&(null!=_0x7246xa[0]&&_0x7246xa[0][_0xa4d4[235]]!=_0x7246x13[_0xa4d4[235]]||null==_0x7246xa[0]&&null!=_0x7246x3&&(_0x7246x13[_0xa4d4[235]]<_0x7246x3[_0xa4d4[235]]||_0x7246x13[_0xa4d4[235]]>_0x7246x3[_0xa4d4[235]]+_0x7246x3[_0xa4d4[117]]))&&_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x13[_0xa4d4[235]],_0x7246x14[_0xa4d4[236]]));_0x7246x12?_0x7246x14[_0xa4d4[236]]=_0x7246x13[_0xa4d4[236]]:_0x7246x14[_0xa4d4[235]]=_0x7246x13[_0xa4d4[235]];for(_0x7246x1b=0;_0x7246x1b<_0x7246x5[_0xa4d4[67]];_0x7246x1b++){_0x7246x12= !_0x7246x12,_0x7246x13=_0x7246x2[_0xa4d4[441]][_0xa4d4[2229]](_0x7246x2,_0x7246x5[_0x7246x1b]),_0x7246x12?_0x7246x14[_0xa4d4[236]]=_0x7246x13[_0xa4d4[236]]:_0x7246x14[_0xa4d4[235]]=_0x7246x13[_0xa4d4[235]],_0x7246x9[_0xa4d4[207]](_0x7246x14[_0xa4d4[238]]())};}else {_0x7246x13=_0x7246x14,_0x7246x12= !0};_0x7246x14=_0x7246xa[_0x7246x15];null==_0x7246x14&&null!=_0x7246x4&&(_0x7246x14= new mxPoint(_0x7246x2[_0xa4d4[441]][_0xa4d4[2230]](_0x7246x4),_0x7246x2[_0xa4d4[441]][_0xa4d4[2228]](_0x7246x4)));_0x7246x12&&(null!=_0x7246xa[_0x7246x15]&&_0x7246xa[_0x7246x15][_0xa4d4[236]]!=_0x7246x13[_0xa4d4[236]]||null==_0x7246xa[_0x7246x15]&&null!=_0x7246x4&&(_0x7246x13[_0xa4d4[236]]<_0x7246x4[_0xa4d4[236]]||_0x7246x13[_0xa4d4[236]]>_0x7246x4[_0xa4d4[236]]+_0x7246x4[_0xa4d4[119]]))?_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x14[_0xa4d4[235]],_0x7246x13[_0xa4d4[236]])):!_0x7246x12&&(null!=_0x7246xa[_0x7246x15]&&_0x7246xa[_0x7246x15][_0xa4d4[235]]!=_0x7246x13[_0xa4d4[235]]||null==_0x7246xa[_0x7246x15]&&null!=_0x7246x4&&(_0x7246x13[_0xa4d4[235]]<_0x7246x4[_0xa4d4[235]]||_0x7246x13[_0xa4d4[235]]>_0x7246x4[_0xa4d4[235]]+_0x7246x4[_0xa4d4[117]]))&&_0x7246x9[_0xa4d4[207]]( new mxPoint(_0x7246x13[_0xa4d4[235]],_0x7246x14[_0xa4d4[236]]));if(null==_0x7246xa[0]&&null!=_0x7246x3){for(;1<_0x7246x9[_0xa4d4[67]]&&mxUtils[_0xa4d4[442]](_0x7246x3,_0x7246x9[1][_0xa4d4[235]],_0x7246x9[1][_0xa4d4[236]]);){_0x7246x9=_0x7246x9[_0xa4d4[300]](1,1)}};if(null==_0x7246xa[_0x7246x15]&&null!=_0x7246x4){for(;1<_0x7246x9[_0xa4d4[67]]&&mxUtils[_0xa4d4[442]](_0x7246x4,_0x7246x9[_0x7246x9[_0xa4d4[67]]-1][_0xa4d4[235]],_0x7246x9[_0x7246x9[_0xa4d4[67]]-1][_0xa4d4[236]]);){_0x7246x9=_0x7246x9[_0xa4d4[300]](_0x7246x9[_0xa4d4[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(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]],_0x7246x12=null==_0x7246x3?!1:_0x7246xa[_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x3[_0xa4d4[246]]),_0x7246xa=null==_0x7246x4?!1:_0x7246xa[_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x4[_0xa4d4[246]]);if(null!=_0x7246x5&&0<_0x7246x5[_0xa4d4[67]]||_0x7246x12||_0x7246xa){mxEdgeStyle.SegmentConnector(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9)}else {_0x7246x5=_0x7246x2[_0xa4d4[439]];var _0x7246x13=_0x7246x5[0],_0x7246x14=_0x7246x5[_0x7246x5[_0xa4d4[67]]-1];_0x7246x5=null!=_0x7246x3?_0x7246x3[_0xa4d4[235]]:_0x7246x13[_0xa4d4[235]];var _0x7246x12=null!=_0x7246x3?_0x7246x3[_0xa4d4[236]]:_0x7246x13[_0xa4d4[236]],_0x7246x15=null!=_0x7246x3?_0x7246x3[_0xa4d4[117]]:1,_0x7246x16=null!=_0x7246x3?_0x7246x3[_0xa4d4[119]]:1,_0x7246x17=null!=_0x7246x4?_0x7246x4[_0xa4d4[235]]:_0x7246x14[_0xa4d4[235]],_0x7246x18=null!=_0x7246x4?_0x7246x4[_0xa4d4[236]]:_0x7246x14[_0xa4d4[236]],_0x7246x19=null!=_0x7246x4?_0x7246x4[_0xa4d4[117]]:1,_0x7246x1a=null!=_0x7246x4?_0x7246x4[_0xa4d4[119]]:1,_0x7246xa=_0x7246x2[_0xa4d4[441]][_0xa4d4[255]]*mxEdgeStyle[_0xa4d4[2233]],_0x7246x1b=[mxConstants[_0xa4d4[2234]],mxConstants[_0xa4d4[2234]]];null!=_0x7246x3&&(_0x7246x1b[0]=mxUtils[_0xa4d4[2227]](_0x7246x3,_0x7246x2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0x7246x4&&(_0x7246x1b[1]=mxUtils[_0xa4d4[2227]](_0x7246x4,_0x7246x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x7246x2=[0,0];_0x7246x5=[[_0x7246x5,_0x7246x12,_0x7246x15,_0x7246x16],[_0x7246x17,_0x7246x18,_0x7246x19,_0x7246x1a]];for(_0x7246x15=0;2>_0x7246x15;_0x7246x15++){mxEdgeStyle[_0xa4d4[2235]][_0x7246x15][1]=_0x7246x5[_0x7246x15][0]-_0x7246xa,mxEdgeStyle[_0xa4d4[2235]][_0x7246x15][2]=_0x7246x5[_0x7246x15][1]-_0x7246xa,mxEdgeStyle[_0xa4d4[2235]][_0x7246x15][4]=_0x7246x5[_0x7246x15][0]+_0x7246x5[_0x7246x15][2]+_0x7246xa,mxEdgeStyle[_0xa4d4[2235]][_0x7246x15][8]=_0x7246x5[_0x7246x15][1]+_0x7246x5[_0x7246x15][3]+_0x7246xa};_0x7246x15=_0x7246x5[0][0]+_0x7246x5[0][2]/2-(_0x7246x5[1][0]+_0x7246x5[1][2]/2);_0x7246x16=_0x7246x5[0][1]+_0x7246x5[0][3]/2-(_0x7246x5[1][1]+_0x7246x5[1][3]/2);_0x7246x12=0;0>_0x7246x15?_0x7246x12=0>_0x7246x16?2:1:0>=_0x7246x16&&(_0x7246x12=3,0==_0x7246x15&&(_0x7246x12=2));_0x7246x16=null;null!=_0x7246x3&&(_0x7246x16=_0x7246x13);_0x7246x3=[[0.5,0.5],[0.5,0.5]];for(_0x7246x15=0;2>_0x7246x15;_0x7246x15++){null!=_0x7246x16&&(_0x7246x3[_0x7246x15][0]=(_0x7246x16[_0xa4d4[235]]-_0x7246x5[_0x7246x15][0])/_0x7246x5[_0x7246x15][2],0.01>_0x7246x3[_0x7246x15][0]?_0x7246x2[_0x7246x15]=mxConstants[_0xa4d4[436]]:0.99<_0x7246x3[_0x7246x15][0]&&(_0x7246x2[_0x7246x15]=mxConstants[_0xa4d4[438]]),_0x7246x3[_0x7246x15][1]=(_0x7246x16[_0xa4d4[236]]-_0x7246x5[_0x7246x15][1])/_0x7246x5[_0x7246x15][3],0.01>_0x7246x3[_0x7246x15][1]?_0x7246x2[_0x7246x15]=mxConstants[_0xa4d4[435]]:0.99<_0x7246x3[_0x7246x15][1]&&(_0x7246x2[_0x7246x15]=mxConstants[_0xa4d4[437]])),_0x7246x16=null,null!=_0x7246x4&&(_0x7246x16=_0x7246x14)};_0x7246x15=_0x7246x5[0][1]-(_0x7246x5[1][1]+_0x7246x5[1][3]);_0x7246x16=_0x7246x5[0][0]-(_0x7246x5[1][0]+_0x7246x5[1][2]);_0x7246x17=_0x7246x5[1][1]-(_0x7246x5[0][1]+_0x7246x5[0][3]);_0x7246x18=_0x7246x5[1][0]-(_0x7246x5[0][0]+_0x7246x5[0][2]);mxEdgeStyle[_0xa4d4[2236]][1]=Math[_0xa4d4[160]](_0x7246x16-2*_0x7246xa,0);mxEdgeStyle[_0xa4d4[2236]][2]=Math[_0xa4d4[160]](_0x7246x15-2*_0x7246xa,0);mxEdgeStyle[_0xa4d4[2236]][4]=Math[_0xa4d4[160]](_0x7246x17-2*_0x7246xa,0);mxEdgeStyle[_0xa4d4[2236]][3]=Math[_0xa4d4[160]](_0x7246x18-2*_0x7246xa,0);_0x7246x4=[];_0x7246x13=[];_0x7246x14=[];_0x7246x13[0]=_0x7246x16>=_0x7246x18?mxConstants[_0xa4d4[436]]:mxConstants[_0xa4d4[438]];_0x7246x14[0]=_0x7246x15>=_0x7246x17?mxConstants[_0xa4d4[435]]:mxConstants[_0xa4d4[437]];_0x7246x13[1]=mxUtils[_0xa4d4[2237]](_0x7246x13[0]);_0x7246x14[1]=mxUtils[_0xa4d4[2237]](_0x7246x14[0]);_0x7246x16=_0x7246x16>=_0x7246x18?_0x7246x16:_0x7246x18;_0x7246x17=_0x7246x15>=_0x7246x17?_0x7246x15:_0x7246x17;_0x7246x18=[[0,0],[0,0]];_0x7246x19= !1;for(_0x7246x15=0;2>_0x7246x15;_0x7246x15++){0==_0x7246x2[_0x7246x15]&&(0==(_0x7246x13[_0x7246x15]&_0x7246x1b[_0x7246x15])&&(_0x7246x13[_0x7246x15]=mxUtils[_0xa4d4[2237]](_0x7246x13[_0x7246x15])),0==(_0x7246x14[_0x7246x15]&_0x7246x1b[_0x7246x15])&&(_0x7246x14[_0x7246x15]=mxUtils[_0xa4d4[2237]](_0x7246x14[_0x7246x15])),_0x7246x18[_0x7246x15][0]=_0x7246x14[_0x7246x15],_0x7246x18[_0x7246x15][1]=_0x7246x13[_0x7246x15])};_0x7246x17>2*_0x7246xa&&_0x7246x16>2*_0x7246xa&&(0<(_0x7246x13[0]&_0x7246x1b[0])&&0<(_0x7246x14[1]&_0x7246x1b[1])?(_0x7246x18[0][0]=_0x7246x13[0],_0x7246x18[0][1]=_0x7246x14[0],_0x7246x18[1][0]=_0x7246x14[1],_0x7246x18[1][1]=_0x7246x13[1],_0x7246x19= !0):0<(_0x7246x14[0]&_0x7246x1b[0])&&0<(_0x7246x13[1]&_0x7246x1b[1])&&(_0x7246x18[0][0]=_0x7246x14[0],_0x7246x18[0][1]=_0x7246x13[0],_0x7246x18[1][0]=_0x7246x13[1],_0x7246x18[1][1]=_0x7246x14[1],_0x7246x19= !0));_0x7246x17>2*_0x7246xa&&!_0x7246x19&&(_0x7246x18[0][0]=_0x7246x14[0],_0x7246x18[0][1]=_0x7246x13[0],_0x7246x18[1][0]=_0x7246x14[1],_0x7246x18[1][1]=_0x7246x13[1],_0x7246x19= !0);_0x7246x16>2*_0x7246xa&&!_0x7246x19&&(_0x7246x18[0][0]=_0x7246x13[0],_0x7246x18[0][1]=_0x7246x14[0],_0x7246x18[1][0]=_0x7246x13[1],_0x7246x18[1][1]=_0x7246x14[1]);for(_0x7246x15=0;2>_0x7246x15;_0x7246x15++){if(0==_0x7246x2[_0x7246x15]&&(0==(_0x7246x18[_0x7246x15][0]&_0x7246x1b[_0x7246x15])&&(_0x7246x18[_0x7246x15][0]=_0x7246x18[_0x7246x15][1]),_0x7246x4[_0x7246x15]=_0x7246x18[_0x7246x15][0]&_0x7246x1b[_0x7246x15],_0x7246x4[_0x7246x15]|=(_0x7246x18[_0x7246x15][1]&_0x7246x1b[_0x7246x15])<<8,_0x7246x4[_0x7246x15]|=(_0x7246x18[1-_0x7246x15][_0x7246x15]&_0x7246x1b[_0x7246x15])<<16,_0x7246x4[_0x7246x15]|=(_0x7246x18[1-_0x7246x15][1-_0x7246x15]&_0x7246x1b[_0x7246x15])<<24,0==(_0x7246x4[_0x7246x15]&15)&&(_0x7246x4[_0x7246x15]<<=8),0==(_0x7246x4[_0x7246x15]&3840)&&(_0x7246x4[_0x7246x15]=_0x7246x4[_0x7246x15]&15|_0x7246x4[_0x7246x15]>>8),0==(_0x7246x4[_0x7246x15]&983040)&&(_0x7246x4[_0x7246x15]=_0x7246x4[_0x7246x15]&65535|(_0x7246x4[_0x7246x15]&251658240)>>8),_0x7246x2[_0x7246x15]=_0x7246x4[_0x7246x15]&15,_0x7246x1b[_0x7246x15]==mxConstants[_0xa4d4[436]]||_0x7246x1b[_0x7246x15]==mxConstants[_0xa4d4[435]]||_0x7246x1b[_0x7246x15]==mxConstants[_0xa4d4[438]]||_0x7246x1b[_0x7246x15]==mxConstants[_0xa4d4[437]])){_0x7246x2[_0x7246x15]=_0x7246x1b[_0x7246x15]}};_0x7246x15=_0x7246x2[0]==mxConstants[_0xa4d4[438]]?3:_0x7246x2[0];_0x7246x1b=_0x7246x2[1]==mxConstants[_0xa4d4[438]]?3:_0x7246x2[1];_0x7246x15-=_0x7246x12;_0x7246x1b-=_0x7246x12;1>_0x7246x15&&(_0x7246x15+=4);1>_0x7246x1b&&(_0x7246x1b+=4);_0x7246x1b=mxEdgeStyle[_0xa4d4[2238]][_0x7246x15-1][_0x7246x1b-1];mxEdgeStyle[_0xa4d4[2239]][0][0]=_0x7246x5[0][0];mxEdgeStyle[_0xa4d4[2239]][0][1]=_0x7246x5[0][1];switch(_0x7246x2[0]){case mxConstants[_0xa4d4[436]]:mxEdgeStyle[_0xa4d4[2239]][0][0]-=_0x7246xa;mxEdgeStyle[_0xa4d4[2239]][0][1]+=_0x7246x3[0][1]*_0x7246x5[0][3];break ;;case mxConstants[_0xa4d4[437]]:mxEdgeStyle[_0xa4d4[2239]][0][0]+=_0x7246x3[0][0]*_0x7246x5[0][2];mxEdgeStyle[_0xa4d4[2239]][0][1]+=_0x7246x5[0][3]+_0x7246xa;break ;;case mxConstants[_0xa4d4[438]]:mxEdgeStyle[_0xa4d4[2239]][0][0]+=_0x7246x5[0][2]+_0x7246xa;mxEdgeStyle[_0xa4d4[2239]][0][1]+=_0x7246x3[0][1]*_0x7246x5[0][3];break ;;case mxConstants[_0xa4d4[435]]:mxEdgeStyle[_0xa4d4[2239]][0][0]+=_0x7246x3[0][0]*_0x7246x5[0][2],mxEdgeStyle[_0xa4d4[2239]][0][1]-=_0x7246xa;;};_0x7246xa=0;_0x7246x13=_0x7246x4=0<(_0x7246x2[0]&(mxConstants[_0xa4d4[438]]|mxConstants[_0xa4d4[436]]))?0:1;for(_0x7246x15=_0x7246x14=0;_0x7246x15<_0x7246x1b[_0xa4d4[67]];_0x7246x15++){_0x7246x14=_0x7246x1b[_0x7246x15]&15;_0x7246x1a=_0x7246x14==mxConstants[_0xa4d4[438]]?3:_0x7246x14;_0x7246x1a+=_0x7246x12;4<_0x7246x1a&&(_0x7246x1a-=4);_0x7246x16=mxEdgeStyle[_0xa4d4[2240]][_0x7246x1a-1];_0x7246x14=0<_0x7246x1a%2?0:1;_0x7246x14!=_0x7246x4&&(_0x7246xa++,mxEdgeStyle[_0xa4d4[2239]][_0x7246xa][0]=mxEdgeStyle[_0xa4d4[2239]][_0x7246xa-1][0],mxEdgeStyle[_0xa4d4[2239]][_0x7246xa][1]=mxEdgeStyle[_0xa4d4[2239]][_0x7246xa-1][1]);var _0x7246x1c=0<(_0x7246x1b[_0x7246x15]&mxEdgeStyle[_0xa4d4[2241]]),_0x7246x19=0<(_0x7246x1b[_0x7246x15]&mxEdgeStyle[_0xa4d4[2242]]),_0x7246x17=(_0x7246x1b[_0x7246x15]&mxEdgeStyle[_0xa4d4[2243]])>>5,_0x7246x17=_0x7246x17<<_0x7246x12;15<_0x7246x17&&(_0x7246x17>>=4);_0x7246x18=0<(_0x7246x1b[_0x7246x15]&mxEdgeStyle[_0xa4d4[2244]]);(_0x7246x19||_0x7246x1c)&&9>_0x7246x17?(_0x7246x1a=0,_0x7246x19=_0x7246x19?0:1,_0x7246x1a=_0x7246x18&&0==_0x7246x14?_0x7246x5[_0x7246x19][0]+_0x7246x3[_0x7246x19][0]*_0x7246x5[_0x7246x19][2]:_0x7246x18?_0x7246x5[_0x7246x19][1]+_0x7246x3[_0x7246x19][1]*_0x7246x5[_0x7246x19][3]:mxEdgeStyle[_0xa4d4[2235]][_0x7246x19][_0x7246x17],0==_0x7246x14?(_0x7246x17=(_0x7246x1a-mxEdgeStyle[_0xa4d4[2239]][_0x7246xa][0])*_0x7246x16[0],0<_0x7246x17&&(mxEdgeStyle[_0xa4d4[2239]][_0x7246xa][0]+=_0x7246x16[0]*_0x7246x17)):(_0x7246x17=(_0x7246x1a-mxEdgeStyle[_0xa4d4[2239]][_0x7246xa][1])*_0x7246x16[1],0<_0x7246x17&&(mxEdgeStyle[_0xa4d4[2239]][_0x7246xa][1]+=_0x7246x16[1]*_0x7246x17))):_0x7246x18&&(mxEdgeStyle[_0xa4d4[2239]][_0x7246xa][0]+=_0x7246x16[0]*Math[_0xa4d4[425]](mxEdgeStyle[_0xa4d4[2236]][_0x7246x1a]/2),mxEdgeStyle[_0xa4d4[2239]][_0x7246xa][1]+=_0x7246x16[1]*Math[_0xa4d4[425]](mxEdgeStyle[_0xa4d4[2236]][_0x7246x1a]/2));0<_0x7246xa&&mxEdgeStyle[_0xa4d4[2239]][_0x7246xa][_0x7246x14]==mxEdgeStyle[_0xa4d4[2239]][_0x7246xa-1][_0x7246x14]?_0x7246xa--:_0x7246x4=_0x7246x14;};for(_0x7246x15=0;_0x7246x15<=_0x7246xa&& !(_0x7246x15==_0x7246xa&&((0<(_0x7246x2[1]&(mxConstants[_0xa4d4[438]]|mxConstants[_0xa4d4[436]]))?0:1)==_0x7246x13?0:1)!=(_0x7246xa+1)%2);_0x7246x15++){_0x7246x9[_0xa4d4[207]]( new mxPoint(mxEdgeStyle[_0xa4d4[2239]][_0x7246x15][0],mxEdgeStyle[_0xa4d4[2239]][_0x7246x15][1]))};};},getRoutePattern:function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=_0x7246x2[0]==mxConstants[_0xa4d4[438]]?3:_0x7246x2[0];_0x7246x2=_0x7246x2[1]==mxConstants[_0xa4d4[438]]?3:_0x7246x2[1];_0x7246x9-=_0x7246x3;_0x7246x2-=_0x7246x3;1>_0x7246x9&&(_0x7246x9+=4);1>_0x7246x2&&(_0x7246x2+=4);_0x7246x3=routePatterns[_0x7246x9-1][_0x7246x2-1];if(0==_0x7246x4||0==_0x7246x5){null!=inlineRoutePatterns[_0x7246x9-1][_0x7246x2-1]&&(_0x7246x3=inlineRoutePatterns[_0x7246x9-1][_0x7246x2-1])};return _0x7246x3;}},mxStyleRegistry={values:[],putValue:function(_0x7246x2,_0x7246x3){mxStyleRegistry[_0xa4d4[2245]][_0x7246x2]=_0x7246x3},getValue:function(_0x7246x2){return mxStyleRegistry[_0xa4d4[2245]][_0x7246x2]},getName:function(_0x7246x2){for(var _0x7246x3 in mxStyleRegistry[_0xa4d4[2245]]){if(mxStyleRegistry[_0xa4d4[2245]][_0x7246x3]==_0x7246x2){return _0x7246x3}};return null;}};mxStyleRegistry[_0xa4d4[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xa4d4[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xa4d4[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xa4d4[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xa4d4[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xa4d4[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xa4d4[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xa4d4[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xa4d4[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xa4d4[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xa4d4[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x7246x2){this[_0xa4d4[1179]]=_0x7246x2;this[_0xa4d4[513]]= new mxPoint;this[_0xa4d4[2247]]= new mxRectangle;this[_0xa4d4[1214]]= new mxDictionary;}mxGraphView[_0xa4d4[202]]= new mxEventSource;mxGraphView[_0xa4d4[202]][_0xa4d4[196]]=mxGraphView;mxGraphView[_0xa4d4[202]][_0xa4d4[2248]]= new mxPoint;mxGraphView[_0xa4d4[202]][_0xa4d4[2091]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[819]:_0xa4d4[110];mxGraphView[_0xa4d4[202]][_0xa4d4[2249]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[2250]:_0xa4d4[110];mxGraphView[_0xa4d4[202]][_0xa4d4[2251]]= !1;mxGraphView[_0xa4d4[202]][_0xa4d4[2252]]= !0;mxGraphView[_0xa4d4[202]][_0xa4d4[2253]]= !0;mxGraphView[_0xa4d4[202]][_0xa4d4[2254]]= !0;mxGraphView[_0xa4d4[202]][_0xa4d4[1179]]=null;mxGraphView[_0xa4d4[202]][_0xa4d4[1741]]=null;mxGraphView[_0xa4d4[202]][_0xa4d4[2247]]=null;mxGraphView[_0xa4d4[202]][_0xa4d4[255]]=1;mxGraphView[_0xa4d4[202]][_0xa4d4[513]]=null;mxGraphView[_0xa4d4[202]][_0xa4d4[2255]]= !1;mxGraphView[_0xa4d4[202]][_0xa4d4[517]]=function(){return this[_0xa4d4[2247]]};mxGraphView[_0xa4d4[202]][_0xa4d4[2256]]=function(_0x7246x2){this[_0xa4d4[2247]]=_0x7246x2};mxGraphView[_0xa4d4[202]][_0xa4d4[1799]]=function(_0x7246x2){var _0x7246x3=null;if(null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]]){for(var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){if(_0x7246x4[_0xa4d4[1193]](_0x7246x2[_0x7246x5])||_0x7246x4[_0xa4d4[250]](_0x7246x2[_0x7246x5])){var _0x7246x9=this[_0xa4d4[248]](_0x7246x2[_0x7246x5]);null!=_0x7246x9&&(null==_0x7246x3?_0x7246x3= new mxRectangle(_0x7246x9[_0xa4d4[235]],_0x7246x9[_0xa4d4[236]],_0x7246x9[_0xa4d4[117]],_0x7246x9[_0xa4d4[119]]):_0x7246x3[_0xa4d4[99]](_0x7246x9));}}};return _0x7246x3;};mxGraphView[_0xa4d4[202]][_0xa4d4[2257]]=function(_0x7246x2){if(this[_0xa4d4[1741]]!=_0x7246x2){var _0x7246x3= new mxCurrentRootChange(this,_0x7246x2);_0x7246x3[_0xa4d4[350]]();var _0x7246x4= new mxUndoableEdit(this,!1);_0x7246x4[_0xa4d4[99]](_0x7246x3);this[_0xa4d4[746]]( new mxEventObject(mxEvent.UNDO,_0xa4d4[1061],_0x7246x4));this[_0xa4d4[1179]][_0xa4d4[2258]]();};return _0x7246x2;};mxGraphView[_0xa4d4[202]][_0xa4d4[829]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[255]],_0x7246x9= new mxPoint(this[_0xa4d4[513]][_0xa4d4[235]],this[_0xa4d4[513]][_0xa4d4[236]]);if(this[_0xa4d4[255]]!=_0x7246x2||this[_0xa4d4[513]][_0xa4d4[235]]!=_0x7246x3||this[_0xa4d4[513]][_0xa4d4[236]]!=_0x7246x4){this[_0xa4d4[255]]=_0x7246x2,this[_0xa4d4[513]][_0xa4d4[235]]=_0x7246x3,this[_0xa4d4[513]][_0xa4d4[236]]=_0x7246x4,this[_0xa4d4[503]]()&&(this[_0xa4d4[2259]](),this[_0xa4d4[1179]][_0xa4d4[2258]]())};this[_0xa4d4[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xa4d4[255],_0x7246x2,_0xa4d4[2260],_0x7246x5,_0xa4d4[513],this[_0xa4d4[513]],_0xa4d4[2261],_0x7246x9));};mxGraphView[_0xa4d4[202]][_0xa4d4[518]]=function(){return this[_0xa4d4[255]]};mxGraphView[_0xa4d4[202]][_0xa4d4[2262]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[255]];this[_0xa4d4[255]]!=_0x7246x2&&(this[_0xa4d4[255]]=_0x7246x2,this[_0xa4d4[503]]()&&(this[_0xa4d4[2259]](),this[_0xa4d4[1179]][_0xa4d4[2258]]()));this[_0xa4d4[746]]( new mxEventObject(mxEvent.SCALE,_0xa4d4[255],_0x7246x2,_0xa4d4[2260],_0x7246x3));};mxGraphView[_0xa4d4[202]][_0xa4d4[512]]=function(){return this[_0xa4d4[513]]};mxGraphView[_0xa4d4[202]][_0xa4d4[1147]]=function(_0x7246x2,_0x7246x3){var _0x7246x4= new mxPoint(this[_0xa4d4[513]][_0xa4d4[235]],this[_0xa4d4[513]][_0xa4d4[236]]);if(this[_0xa4d4[513]][_0xa4d4[235]]!=_0x7246x2||this[_0xa4d4[513]][_0xa4d4[236]]!=_0x7246x3){this[_0xa4d4[513]][_0xa4d4[235]]=_0x7246x2,this[_0xa4d4[513]][_0xa4d4[236]]=_0x7246x3,this[_0xa4d4[503]]()&&(this[_0xa4d4[2259]](),this[_0xa4d4[1179]][_0xa4d4[2258]]())};this[_0xa4d4[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xa4d4[513],this[_0xa4d4[513]],_0xa4d4[2261],_0x7246x4));};mxGraphView[_0xa4d4[202]][_0xa4d4[802]]=function(){null!=this[_0xa4d4[1741]]&&this[_0xa4d4[200]]();this[_0xa4d4[2259]]();};mxGraphView[_0xa4d4[202]][_0xa4d4[2259]]=function(){this[_0xa4d4[2263]]();this[_0xa4d4[2264]]();};mxGraphView[_0xa4d4[202]][_0xa4d4[200]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[502]]();_0x7246x2=_0x7246x2||_0x7246x5[_0xa4d4[501]]();_0x7246x3=null!=_0x7246x3?_0x7246x3:!1;_0x7246x4=null!=_0x7246x4?_0x7246x4:!0;this[_0xa4d4[2265]](_0x7246x2);if(_0x7246x4&&(_0x7246x3||_0x7246x2!=this[_0xa4d4[1741]])){_0x7246x4=_0x7246x5[_0xa4d4[262]](_0x7246x2);for(var _0x7246x9=0;_0x7246x9<_0x7246x4;_0x7246x9++){this[_0xa4d4[200]](_0x7246x5[_0xa4d4[263]](_0x7246x2,_0x7246x9),_0x7246x3)};}else {this[_0xa4d4[2263]](_0x7246x2)};};mxGraphView[_0xa4d4[202]][_0xa4d4[2263]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=this[_0xa4d4[1179]][_0xa4d4[502]]();_0x7246x2=_0x7246x2||_0x7246x9[_0xa4d4[501]]();_0x7246x3=null!=_0x7246x3?_0x7246x3:!0;_0x7246x4=null!=_0x7246x4?_0x7246x4:!0;_0x7246x5=null!=_0x7246x5?_0x7246x5:!1;var _0x7246xa=this[_0xa4d4[248]](_0x7246x2);null!=_0x7246xa&&(_0x7246xa[_0xa4d4[2080]]= !0,_0x7246x5&&(_0x7246xa[_0xa4d4[2082]]= !0));if(_0x7246x3){for(var _0x7246x12=_0x7246x9[_0xa4d4[262]](_0x7246x2),_0x7246xa=0;_0x7246xa<_0x7246x12;_0x7246xa++){var _0x7246x13=_0x7246x9[_0xa4d4[263]](_0x7246x2,_0x7246xa);this[_0xa4d4[2263]](_0x7246x13,_0x7246x3,_0x7246x4,_0x7246x5);}};if(_0x7246x4){_0x7246x5=_0x7246x9[_0xa4d4[1707]](_0x7246x2);for(_0x7246xa=0;_0x7246xa<_0x7246x5;_0x7246xa++){this[_0xa4d4[2263]](_0x7246x9[_0xa4d4[1708]](_0x7246x2,_0x7246xa),_0x7246x3,_0x7246x4)};};};mxGraphView[_0xa4d4[202]][_0xa4d4[2264]]=function(_0x7246x2){var _0x7246x3=mxLog[_0xa4d4[2109]](_0xa4d4[2266]);window[_0xa4d4[879]]=mxResources[_0xa4d4[203]](this[_0xa4d4[2249]])||this[_0xa4d4[2249]];var _0x7246x4=null;if(this[_0xa4d4[2253]]&&null!=this[_0xa4d4[510]]&&null==this[_0xa4d4[1653]]&&(8==document[_0xa4d4[5]]||mxClient[_0xa4d4[496]])){_0x7246x4=this[_0xa4d4[510]][_0xa4d4[124]][_0xa4d4[495]];this[_0xa4d4[510]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[130];var _0x7246x5=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x5[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];_0x7246x5[_0xa4d4[124]][_0xa4d4[493]]=_0xa4d4[494];_0x7246x5[_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188];_0x7246x5[_0xa4d4[124]][_0xa4d4[495]]=mxClient[_0xa4d4[496]]?_0xa4d4[497]:_0xa4d4[498];_0x7246x5[_0xa4d4[124]][_0xa4d4[499]]=_0xa4d4[500];document[_0xa4d4[112]][_0xa4d4[62]](_0x7246x5);this[_0xa4d4[1653]]=_0x7246x5;};_0x7246x2=_0x7246x2||(null!=this[_0xa4d4[1741]]?this[_0xa4d4[1741]]:this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[501]]());this[_0xa4d4[2267]](null,_0x7246x2);_0x7246x2=this[_0xa4d4[2268]](null,_0x7246x2);null==_0x7246x2&&(_0x7246x2= new mxRectangle);this[_0xa4d4[2256]](_0x7246x2);this[_0xa4d4[2269]]();null!=_0x7246x4&&(this[_0xa4d4[510]][_0xa4d4[124]][_0xa4d4[495]]=_0x7246x4,document[_0xa4d4[112]][_0xa4d4[266]](this[_0xa4d4[1653]]),this[_0xa4d4[1653]]=null);window[_0xa4d4[879]]=mxResources[_0xa4d4[203]](this[_0xa4d4[2091]])||this[_0xa4d4[2091]];mxLog[_0xa4d4[2110]](_0xa4d4[2266],_0x7246x3);};mxGraphView[_0xa4d4[202]][_0xa4d4[2270]]=function(_0x7246x2){return  new mxRectangleShape(_0x7246x2,_0xa4d4[1391],_0xa4d4[586])};mxGraphView[_0xa4d4[202]][_0xa4d4[2269]]=function(){var _0x7246x2=this[_0xa4d4[1179]][_0xa4d4[2271]]();if(null!=_0x7246x2){if(null==this[_0xa4d4[1617]]||this[_0xa4d4[1617]][_0xa4d4[618]]!=_0x7246x2[_0xa4d4[390]]){null!=this[_0xa4d4[1617]]&&this[_0xa4d4[1617]][_0xa4d4[515]]();var _0x7246x3= new mxRectangle(0,0,1,1);this[_0xa4d4[1617]]= new mxImageShape(_0x7246x3,_0x7246x2[_0xa4d4[390]]);this[_0xa4d4[1617]][_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]];this[_0xa4d4[1617]][_0xa4d4[176]](this[_0xa4d4[2053]]);this[_0xa4d4[1617]][_0xa4d4[258]]();};this[_0xa4d4[2272]](this[_0xa4d4[1617]],_0x7246x2);}else {null!=this[_0xa4d4[1617]]&&(this[_0xa4d4[1617]][_0xa4d4[515]](),this[_0xa4d4[1617]]=null)};this[_0xa4d4[1179]][_0xa4d4[2273]]?(_0x7246x3=this[_0xa4d4[2274]](),null==this[_0xa4d4[2275]]?(this[_0xa4d4[2275]]=this[_0xa4d4[2270]](_0x7246x3),this[_0xa4d4[2275]][_0xa4d4[255]]=this[_0xa4d4[255]],this[_0xa4d4[2275]][_0xa4d4[1596]]= !0,this[_0xa4d4[2275]][_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]],this[_0xa4d4[2275]][_0xa4d4[176]](this[_0xa4d4[2053]]),this[_0xa4d4[2275]][_0xa4d4[258]](),mxEvent[_0xa4d4[169]](this[_0xa4d4[2275]][_0xa4d4[252]],_0xa4d4[760],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[1179]][_0xa4d4[761]](_0x7246x2)})),mxEvent[_0xa4d4[759]](this[_0xa4d4[2275]][_0xa4d4[252]],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[1179]][_0xa4d4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7246x2))}),mxUtils[_0xa4d4[885]](this,function(_0x7246x2){null!=this[_0xa4d4[1179]][_0xa4d4[2276]]&&this[_0xa4d4[1179]][_0xa4d4[2276]][_0xa4d4[2277]]()&&this[_0xa4d4[1179]][_0xa4d4[2276]][_0xa4d4[801]]();this[_0xa4d4[1179]][_0xa4d4[1009]]&&!mxEvent[_0xa4d4[721]](_0x7246x2)&&this[_0xa4d4[1179]][_0xa4d4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7246x2));}),mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[1179]][_0xa4d4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7246x2))}))):(this[_0xa4d4[2275]][_0xa4d4[255]]=this[_0xa4d4[255]],this[_0xa4d4[2275]][_0xa4d4[1562]]=_0x7246x3,this[_0xa4d4[2275]][_0xa4d4[258]]())):null!=this[_0xa4d4[2275]]&&(this[_0xa4d4[2275]][_0xa4d4[515]](),this[_0xa4d4[2275]]=null);};mxGraphView[_0xa4d4[202]][_0xa4d4[2274]]=function(){var _0x7246x2=this[_0xa4d4[1179]][_0xa4d4[2013]],_0x7246x3=this[_0xa4d4[255]]*this[_0xa4d4[1179]][_0xa4d4[2012]];return  new mxRectangle(this[_0xa4d4[255]]*this[_0xa4d4[513]][_0xa4d4[235]],this[_0xa4d4[255]]*this[_0xa4d4[513]][_0xa4d4[236]],_0x7246x2[_0xa4d4[117]]*_0x7246x3,_0x7246x2[_0xa4d4[119]]*_0x7246x3);};mxGraphView[_0xa4d4[202]][_0xa4d4[2272]]=function(_0x7246x2,_0x7246x3){_0x7246x2[_0xa4d4[255]]=this[_0xa4d4[255]];_0x7246x2[_0xa4d4[1562]][_0xa4d4[235]]=this[_0xa4d4[255]]*this[_0xa4d4[513]][_0xa4d4[235]];_0x7246x2[_0xa4d4[1562]][_0xa4d4[236]]=this[_0xa4d4[255]]*this[_0xa4d4[513]][_0xa4d4[236]];_0x7246x2[_0xa4d4[1562]][_0xa4d4[117]]=this[_0xa4d4[255]]*_0x7246x3[_0xa4d4[117]];_0x7246x2[_0xa4d4[1562]][_0xa4d4[119]]=this[_0xa4d4[255]]*_0x7246x3[_0xa4d4[119]];_0x7246x2[_0xa4d4[258]]();};mxGraphView[_0xa4d4[202]][_0xa4d4[2267]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x5=this[_0xa4d4[248]](_0x7246x3,!0);if(null!=_0x7246x5&&_0x7246x5[_0xa4d4[2080]]){if(this[_0xa4d4[1179]][_0xa4d4[1714]](_0x7246x3)){if(_0x7246x3!=this[_0xa4d4[1741]]&&null!=_0x7246x2){_0x7246x5[_0xa4d4[2079]][_0xa4d4[235]]=0;_0x7246x5[_0xa4d4[2079]][_0xa4d4[236]]=0;_0x7246x5[_0xa4d4[2078]][_0xa4d4[235]]=_0x7246x2[_0xa4d4[2078]][_0xa4d4[235]];_0x7246x5[_0xa4d4[2078]][_0xa4d4[236]]=_0x7246x2[_0xa4d4[2078]][_0xa4d4[236]];var _0x7246x9=this[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x3);if(null!=_0x7246x9){if(!_0x7246x4[_0xa4d4[250]](_0x7246x3)){var _0x7246xa=_0x7246x9[_0xa4d4[1368]]||this[_0xa4d4[2248]];_0x7246x9[_0xa4d4[1500]]?(_0x7246x5[_0xa4d4[2078]][_0xa4d4[235]]+=_0x7246x9[_0xa4d4[235]]*_0x7246x2[_0xa4d4[117]]/this[_0xa4d4[255]]+_0x7246xa[_0xa4d4[235]],_0x7246x5[_0xa4d4[2078]][_0xa4d4[236]]+=_0x7246x9[_0xa4d4[236]]*_0x7246x2[_0xa4d4[119]]/this[_0xa4d4[255]]+_0x7246xa[_0xa4d4[236]]):(_0x7246x5[_0xa4d4[2079]][_0xa4d4[235]]=this[_0xa4d4[255]]*_0x7246xa[_0xa4d4[235]],_0x7246x5[_0xa4d4[2079]][_0xa4d4[236]]=this[_0xa4d4[255]]*_0x7246xa[_0xa4d4[236]],_0x7246x5[_0xa4d4[2078]][_0xa4d4[235]]+=_0x7246x9[_0xa4d4[235]],_0x7246x5[_0xa4d4[2078]][_0xa4d4[236]]+=_0x7246x9[_0xa4d4[236]]);};_0x7246x5[_0xa4d4[235]]=this[_0xa4d4[255]]*(this[_0xa4d4[513]][_0xa4d4[235]]+_0x7246x5[_0xa4d4[2078]][_0xa4d4[235]]);_0x7246x5[_0xa4d4[236]]=this[_0xa4d4[255]]*(this[_0xa4d4[513]][_0xa4d4[236]]+_0x7246x5[_0xa4d4[2078]][_0xa4d4[236]]);_0x7246x5[_0xa4d4[117]]=this[_0xa4d4[255]]*_0x7246x9[_0xa4d4[117]];_0x7246x5[_0xa4d4[119]]=this[_0xa4d4[255]]*_0x7246x9[_0xa4d4[119]];if(_0x7246x4[_0xa4d4[1193]](_0x7246x3)){if(_0x7246x9[_0xa4d4[1500]]&&(_0x7246xa=mxUtils[_0xa4d4[431]](_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||_0xa4d4[468]),0!=_0x7246xa)){var _0x7246x9=Math[_0xa4d4[426]](_0x7246xa),_0x7246xa=Math[_0xa4d4[427]](_0x7246xa),_0x7246x12= new mxPoint(_0x7246x5[_0xa4d4[241]](),_0x7246x5[_0xa4d4[242]]()),_0x7246x13= new mxPoint(_0x7246x2[_0xa4d4[241]](),_0x7246x2[_0xa4d4[242]]()),_0x7246x9=mxUtils[_0xa4d4[432]](_0x7246x12,_0x7246x9,_0x7246xa,_0x7246x13);_0x7246x5[_0xa4d4[235]]=_0x7246x9[_0xa4d4[235]]-_0x7246x5[_0xa4d4[117]]/2;_0x7246x5[_0xa4d4[236]]=_0x7246x9[_0xa4d4[236]]-_0x7246x5[_0xa4d4[119]]/2;};this[_0xa4d4[2279]](_0x7246x5);};};}}else {this[_0xa4d4[2265]](_0x7246x3)};_0x7246xa=this[_0xa4d4[1179]][_0xa4d4[2280]](_0x7246x3);null!=_0x7246xa&&(_0x7246x5[_0xa4d4[2078]][_0xa4d4[235]]+=_0x7246xa[_0xa4d4[235]],_0x7246x5[_0xa4d4[2078]][_0xa4d4[236]]+=_0x7246xa[_0xa4d4[236]]);};if(null!=_0x7246x5&&(!this[_0xa4d4[1179]][_0xa4d4[1742]](_0x7246x3)||_0x7246x3==this[_0xa4d4[1741]])){_0x7246x9=_0x7246x4[_0xa4d4[262]](_0x7246x3);for(_0x7246xa=0;_0x7246xa<_0x7246x9;_0x7246xa++){_0x7246x12=_0x7246x4[_0xa4d4[263]](_0x7246x3,_0x7246xa),this[_0xa4d4[2267]](_0x7246x5,_0x7246x12)};};};mxGraphView[_0xa4d4[202]][_0xa4d4[2279]]=function(_0x7246x2){var _0x7246x3=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x7246x3==mxConstants[_0xa4d4[2132]]?_0x7246x2[_0xa4d4[2079]][_0xa4d4[235]]-=_0x7246x2[_0xa4d4[117]]:_0x7246x3==mxConstants[_0xa4d4[480]]&&(_0x7246x2[_0xa4d4[2079]][_0xa4d4[235]]+=_0x7246x2[_0xa4d4[117]]);_0x7246x3=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x7246x3==mxConstants[_0xa4d4[1687]]?_0x7246x2[_0xa4d4[2079]][_0xa4d4[236]]-=_0x7246x2[_0xa4d4[119]]:_0x7246x3==mxConstants[_0xa4d4[482]]&&(_0x7246x2[_0xa4d4[2079]][_0xa4d4[236]]+=_0x7246x2[_0xa4d4[119]]);};mxGraphView[_0xa4d4[202]][_0xa4d4[2268]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x5=this[_0xa4d4[248]](_0x7246x3),_0x7246x9=null;if(null!=_0x7246x5){if(_0x7246x5[_0xa4d4[2080]]){var _0x7246xa=this[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x3);if(null!=_0x7246xa&&_0x7246x4[_0xa4d4[250]](_0x7246x3)){var _0x7246x12=this[_0xa4d4[248]](this[_0xa4d4[1710]](_0x7246x3,!0));_0x7246x5[_0xa4d4[2090]](_0x7246x12,!0);if(null!=_0x7246x12&&_0x7246x4[_0xa4d4[250]](_0x7246x12[_0xa4d4[246]])&&!_0x7246x4[_0xa4d4[1720]](_0x7246x12[_0xa4d4[246]],_0x7246x3)){var _0x7246x13=this[_0xa4d4[248]](_0x7246x4[_0xa4d4[1197]](_0x7246x12[_0xa4d4[246]]));this[_0xa4d4[2268]](_0x7246x13,_0x7246x12[_0xa4d4[246]]);};var _0x7246x14=this[_0xa4d4[248]](this[_0xa4d4[1710]](_0x7246x3,!1));_0x7246x5[_0xa4d4[2090]](_0x7246x14,!1);null!=_0x7246x14&&(_0x7246x4[_0xa4d4[250]](_0x7246x14[_0xa4d4[246]])&&!_0x7246x4[_0xa4d4[1720]](_0x7246x14[_0xa4d4[246]],_0x7246x3))&&(_0x7246x13=this[_0xa4d4[248]](_0x7246x4[_0xa4d4[1197]](_0x7246x14[_0xa4d4[246]])),this[_0xa4d4[2268]](_0x7246x13,_0x7246x14[_0xa4d4[246]]));this[_0xa4d4[2281]](_0x7246x5,_0x7246x12,_0x7246x14);this[_0xa4d4[2282]](_0x7246x5,_0x7246xa[_0xa4d4[1525]],_0x7246x12,_0x7246x14);this[_0xa4d4[2283]](_0x7246x5,_0x7246x12,_0x7246x14);this[_0xa4d4[2284]](_0x7246x5);this[_0xa4d4[2285]](_0x7246x5);}else {null!=_0x7246xa&&(_0x7246xa[_0xa4d4[1500]]&&null!=_0x7246x2&&_0x7246x4[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]]))&&(_0x7246xa=this[_0xa4d4[245]](_0x7246x2,_0x7246xa),null!=_0x7246xa&&(_0x7246x5[_0xa4d4[235]]=_0x7246xa[_0xa4d4[235]],_0x7246x5[_0xa4d4[236]]=_0x7246xa[_0xa4d4[236]],_0x7246xa[_0xa4d4[235]]=_0x7246xa[_0xa4d4[235]]/this[_0xa4d4[255]]-this[_0xa4d4[513]][_0xa4d4[235]],_0x7246xa[_0xa4d4[236]]=_0x7246xa[_0xa4d4[236]]/this[_0xa4d4[255]]-this[_0xa4d4[513]][_0xa4d4[236]],_0x7246x5[_0xa4d4[2078]]=_0x7246xa,this[_0xa4d4[2286]](_0x7246x2,_0x7246x5)))};_0x7246x5[_0xa4d4[2080]]= !1;_0x7246x3!=this[_0xa4d4[1741]]&&this[_0xa4d4[1179]][_0xa4d4[259]][_0xa4d4[258]](_0x7246x5,!1,this[_0xa4d4[2287]]());};if(_0x7246x4[_0xa4d4[250]](_0x7246x3)||_0x7246x4[_0xa4d4[1193]](_0x7246x3)){null!=_0x7246x5[_0xa4d4[253]]&&null!=_0x7246x5[_0xa4d4[253]][_0xa4d4[1563]]&&(_0x7246x9=_0x7246x5[_0xa4d4[253]][_0xa4d4[1563]][_0xa4d4[238]]()),null!=_0x7246x5[_0xa4d4[963]]&&!this[_0xa4d4[1179]][_0xa4d4[2130]](_0x7246x5[_0xa4d4[246]])&&null!=_0x7246x5[_0xa4d4[963]][_0xa4d4[1563]]&&(null!=_0x7246x9?_0x7246x9[_0xa4d4[99]](_0x7246x5[_0xa4d4[963]][_0xa4d4[1563]]):_0x7246x9=_0x7246x5[_0xa4d4[963]][_0xa4d4[1563]][_0xa4d4[238]]())};};if(null!=_0x7246x5&&(!this[_0xa4d4[1179]][_0xa4d4[1742]](_0x7246x3)||_0x7246x3==this[_0xa4d4[1741]])){_0x7246xa=_0x7246x4[_0xa4d4[262]](_0x7246x3);for(_0x7246x12=0;_0x7246x12<_0x7246xa;_0x7246x12++){_0x7246x13=_0x7246x4[_0xa4d4[263]](_0x7246x3,_0x7246x12),_0x7246x13=this[_0xa4d4[2268]](_0x7246x5,_0x7246x13),null!=_0x7246x13&&(null==_0x7246x9?_0x7246x9=_0x7246x13:_0x7246x9[_0xa4d4[99]](_0x7246x13))};};return _0x7246x9;};mxGraphView[_0xa4d4[202]][_0xa4d4[2286]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x3[_0xa4d4[246]];if(!this[_0xa4d4[1179]][_0xa4d4[1742]](_0x7246x4)||_0x7246x4==this[_0xa4d4[1741]]){for(var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x9=_0x7246x5[_0xa4d4[262]](_0x7246x4),_0x7246xa=0;_0x7246xa<_0x7246x9;_0x7246xa++){this[_0xa4d4[2267]](_0x7246x3,_0x7246x5[_0xa4d4[263]](_0x7246x4,_0x7246xa))}};};mxGraphView[_0xa4d4[202]][_0xa4d4[2281]]=function(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[2289]](_0x7246x2,_0x7246x3,!0,this[_0xa4d4[1179]][_0xa4d4[2288]](_0x7246x2,_0x7246x3,!0));this[_0xa4d4[2289]](_0x7246x2,_0x7246x4,!1,this[_0xa4d4[1179]][_0xa4d4[2288]](_0x7246x2,_0x7246x4,!1));};mxGraphView[_0xa4d4[202]][_0xa4d4[2289]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=null;null!=_0x7246x5&&(_0x7246x9=this[_0xa4d4[1179]][_0xa4d4[2290]](_0x7246x3,_0x7246x5));if(null==_0x7246x9&&null==_0x7246x3){_0x7246x3=this[_0xa4d4[255]];_0x7246x5=this[_0xa4d4[513]];var _0x7246xa=_0x7246x2[_0xa4d4[2078]],_0x7246x9=this[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x2[_0xa4d4[246]])[_0xa4d4[2006]](_0x7246x4);null!=_0x7246x9&&(_0x7246x9= new mxPoint(_0x7246x3*(_0x7246x5[_0xa4d4[235]]+_0x7246x9[_0xa4d4[235]]+_0x7246xa[_0xa4d4[235]]),_0x7246x3*(_0x7246x5[_0xa4d4[236]]+_0x7246x9[_0xa4d4[236]]+_0x7246xa[_0xa4d4[236]])));};_0x7246x2[_0xa4d4[2088]](_0x7246x9,_0x7246x4);};mxGraphView[_0xa4d4[202]][_0xa4d4[2282]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(null!=_0x7246x2){var _0x7246x9=[];_0x7246x9[_0xa4d4[207]](_0x7246x2[_0xa4d4[439]][0]);var _0x7246xa=this[_0xa4d4[2291]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5);if(null!=_0x7246xa){_0x7246x4=this[_0xa4d4[2292]](_0x7246x2,_0x7246x4,!0),_0x7246x5=this[_0xa4d4[2292]](_0x7246x2,_0x7246x5,!1),_0x7246xa(_0x7246x2,_0x7246x4,_0x7246x5,_0x7246x3,_0x7246x9)}else {if(null!=_0x7246x3){for(_0x7246xa=0;_0x7246xa<_0x7246x3[_0xa4d4[67]];_0x7246xa++){null!=_0x7246x3[_0x7246xa]&&(_0x7246x5=mxUtils[_0xa4d4[238]](_0x7246x3[_0x7246xa]),_0x7246x9[_0xa4d4[207]](this[_0xa4d4[2229]](_0x7246x2,_0x7246x5)))}}};_0x7246x3=_0x7246x2[_0xa4d4[439]];_0x7246x9[_0xa4d4[207]](_0x7246x3[_0x7246x3[_0xa4d4[67]]-1]);_0x7246x2[_0xa4d4[439]]=_0x7246x9;}};mxGraphView[_0xa4d4[202]][_0xa4d4[2229]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x2[_0xa4d4[2078]];return  new mxPoint(this[_0xa4d4[255]]*(_0x7246x3[_0xa4d4[235]]+this[_0xa4d4[513]][_0xa4d4[235]]+_0x7246x4[_0xa4d4[235]]),this[_0xa4d4[255]]*(_0x7246x3[_0xa4d4[236]]+this[_0xa4d4[513]][_0xa4d4[236]]+_0x7246x4[_0xa4d4[236]]));};mxGraphView[_0xa4d4[202]][_0xa4d4[2291]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x2=null!=_0x7246x4&&_0x7246x4==_0x7246x5?mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_LOOP,this[_0xa4d4[1179]][_0xa4d4[2293]]):!mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2294]]]:null;_0xa4d4[1516]== typeof _0x7246x2&&(_0x7246x3=mxStyleRegistry[_0xa4d4[433]](_0x7246x2),null==_0x7246x3&&this[_0xa4d4[2295]]()&&(_0x7246x3=mxUtils[_0xa4d4[1545]](_0x7246x2)),_0x7246x2=_0x7246x3);return _0xa4d4[279]== typeof _0x7246x2?_0x7246x2:null;};mxGraphView[_0xa4d4[202]][_0xa4d4[2283]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=_0x7246x2[_0xa4d4[439]],_0x7246x9=_0x7246x5[0];null==_0x7246x5[_0x7246x5[_0xa4d4[67]]-1]&&null!=_0x7246x4&&this[_0xa4d4[2296]](_0x7246x2,_0x7246x4,_0x7246x3,!1);null==_0x7246x9&&null!=_0x7246x3&&this[_0xa4d4[2296]](_0x7246x2,_0x7246x3,_0x7246x4,!0);};mxGraphView[_0xa4d4[202]][_0xa4d4[2296]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x3=this[_0xa4d4[2292]](_0x7246x2,_0x7246x3,_0x7246x5);var _0x7246x9=this[_0xa4d4[2297]](_0x7246x2,_0x7246x4,_0x7246x5),_0x7246xa=this[_0xa4d4[1179]][_0xa4d4[2298]](_0x7246x2);_0x7246x4=mxUtils[_0xa4d4[431]](Number(_0x7246x3[_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||_0xa4d4[468]));var _0x7246x12= new mxPoint(_0x7246x3[_0xa4d4[241]](),_0x7246x3[_0xa4d4[242]]());if(0!=_0x7246x4){var _0x7246x13=Math[_0xa4d4[426]](-_0x7246x4),_0x7246x14=Math[_0xa4d4[427]](-_0x7246x4),_0x7246x9=mxUtils[_0xa4d4[432]](_0x7246x9,_0x7246x13,_0x7246x14,_0x7246x12)};_0x7246x13=parseFloat(_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2299]]]||0);_0x7246x13+=parseFloat(_0x7246x2[_0xa4d4[124]][_0x7246x5?mxConstants[_0xa4d4[2300]]:mxConstants[_0xa4d4[2301]]]||0);_0x7246x3=this[_0xa4d4[2302]](_0x7246x3,_0x7246x9,0==_0x7246x4&&_0x7246xa,_0x7246x13);0!=_0x7246x4&&(_0x7246x13=Math[_0xa4d4[426]](_0x7246x4),_0x7246x14=Math[_0xa4d4[427]](_0x7246x4),_0x7246x3=mxUtils[_0xa4d4[432]](_0x7246x3,_0x7246x13,_0x7246x14,_0x7246x12));_0x7246x2[_0xa4d4[2088]](_0x7246x3,_0x7246x5);};mxGraphView[_0xa4d4[202]][_0xa4d4[2292]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x2=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],_0x7246x4?mxConstants[_0xa4d4[2303]]:mxConstants[_0xa4d4[2304]]);null!=_0x7246x2&&(_0x7246x2=this[_0xa4d4[248]](this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[736]](_0x7246x2)),null!=_0x7246x2&&(_0x7246x3=_0x7246x2));return _0x7246x3;};mxGraphView[_0xa4d4[202]][_0xa4d4[2302]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=null;if(null!=_0x7246x2){var _0x7246xa=this[_0xa4d4[2305]](_0x7246x2);if(null!=_0x7246xa&&null!=_0x7246x3&&(_0x7246x5=this[_0xa4d4[2087]](_0x7246x2,_0x7246x5),0<_0x7246x5[_0xa4d4[117]]||0<_0x7246x5[_0xa4d4[119]])){_0x7246x9=_0x7246xa(_0x7246x5,_0x7246x2,_0x7246x3,_0x7246x4)};null==_0x7246x9&&(_0x7246x9=this[_0xa4d4[245]](_0x7246x2));};return _0x7246x9;};mxGraphView[_0xa4d4[202]][_0xa4d4[2230]]=function(_0x7246x2){var _0x7246x3=null!=_0x7246x2[_0xa4d4[124]]?parseFloat(_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2306]]])||0:0;return _0x7246x2[_0xa4d4[241]]()+_0x7246x3*_0x7246x2[_0xa4d4[117]];};mxGraphView[_0xa4d4[202]][_0xa4d4[2228]]=function(_0x7246x2){var _0x7246x3=null!=_0x7246x2[_0xa4d4[124]]?parseFloat(_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2307]]])||0:0;return _0x7246x2[_0xa4d4[242]]()+_0x7246x3*_0x7246x2[_0xa4d4[119]];};mxGraphView[_0xa4d4[202]][_0xa4d4[2087]]=function(_0x7246x2,_0x7246x3){_0x7246x3=null!=_0x7246x3?_0x7246x3:0;null!=_0x7246x2&&(_0x7246x3+=parseFloat(_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2299]]]||0));return _0x7246x2[_0xa4d4[2087]](_0x7246x3*this[_0xa4d4[255]]);};mxGraphView[_0xa4d4[202]][_0xa4d4[2305]]=function(_0x7246x2){_0x7246x2=_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2061]]];if(_0xa4d4[1516]== typeof _0x7246x2){var _0x7246x3=mxStyleRegistry[_0xa4d4[433]](_0x7246x2);null==_0x7246x3&&this[_0xa4d4[2295]]()&&(_0x7246x3=mxUtils[_0xa4d4[1545]](_0x7246x2));_0x7246x2=_0x7246x3;};return _0xa4d4[279]== typeof _0x7246x2?_0x7246x2:null;};mxGraphView[_0xa4d4[202]][_0xa4d4[2297]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x2=_0x7246x2[_0xa4d4[439]];var _0x7246x5=null;if(null!=_0x7246x2&&(_0x7246x4||2<_0x7246x2[_0xa4d4[67]]||null==_0x7246x3)){_0x7246x5=_0x7246x2[_0xa4d4[67]],_0x7246x5=_0x7246x2[_0x7246x4?Math[_0xa4d4[243]](1,_0x7246x5-1):Math[_0xa4d4[160]](0,_0x7246x5-2)]};null==_0x7246x5&&null!=_0x7246x3&&(_0x7246x5= new mxPoint(_0x7246x3[_0xa4d4[241]](),_0x7246x3[_0xa4d4[242]]()));return _0x7246x5;};mxGraphView[_0xa4d4[202]][_0xa4d4[1710]]=function(_0x7246x2,_0x7246x3){for(var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x5=_0x7246x4[_0xa4d4[1709]](_0x7246x2,_0x7246x3),_0x7246x9=_0x7246x5;null!=_0x7246x5&&_0x7246x5!=this[_0xa4d4[1741]];){if(!this[_0xa4d4[1179]][_0xa4d4[1714]](_0x7246x9)||this[_0xa4d4[1179]][_0xa4d4[1742]](_0x7246x5)){_0x7246x9=_0x7246x5};_0x7246x5=_0x7246x4[_0xa4d4[1197]](_0x7246x5);};_0x7246x4[_0xa4d4[1197]](_0x7246x9)==_0x7246x4[_0xa4d4[501]]()&&(_0x7246x9=null);return _0x7246x9;};mxGraphView[_0xa4d4[202]][_0xa4d4[2284]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[439]];_0x7246x2[_0xa4d4[67]]=0;if(null!=_0x7246x3&&0<_0x7246x3[_0xa4d4[67]]){var _0x7246x4=_0x7246x3[0],_0x7246x5=_0x7246x3[_0x7246x3[_0xa4d4[67]]-1];if(null==_0x7246x4||null==_0x7246x5){_0x7246x2[_0xa4d4[246]]!=this[_0xa4d4[1741]]&&this[_0xa4d4[200]](_0x7246x2[_0xa4d4[246]],!0)}else {if(_0x7246x4[_0xa4d4[235]]!=_0x7246x5[_0xa4d4[235]]||_0x7246x4[_0xa4d4[236]]!=_0x7246x5[_0xa4d4[236]]){var _0x7246x9=_0x7246x5[_0xa4d4[235]]-_0x7246x4[_0xa4d4[235]],_0x7246xa=_0x7246x5[_0xa4d4[236]]-_0x7246x4[_0xa4d4[236]];_0x7246x2[_0xa4d4[2085]]=Math[_0xa4d4[428]](_0x7246x9*_0x7246x9+_0x7246xa*_0x7246xa);}else {_0x7246x2[_0xa4d4[2085]]=0};var _0x7246x5=0,_0x7246x12=[],_0x7246xa=_0x7246x4;if(null!=_0x7246xa){for(var _0x7246x4=_0x7246xa[_0xa4d4[235]],_0x7246x13=_0x7246xa[_0xa4d4[236]],_0x7246x14=_0x7246x4,_0x7246x15=_0x7246x13,_0x7246x16=1;_0x7246x16<_0x7246x3[_0xa4d4[67]];_0x7246x16++){var _0x7246x17=_0x7246x3[_0x7246x16];null!=_0x7246x17&&(_0x7246x9=_0x7246xa[_0xa4d4[235]]-_0x7246x17[_0xa4d4[235]],_0x7246xa=_0x7246xa[_0xa4d4[236]]-_0x7246x17[_0xa4d4[236]],_0x7246x9=Math[_0xa4d4[428]](_0x7246x9*_0x7246x9+_0x7246xa*_0x7246xa),_0x7246x12[_0xa4d4[207]](_0x7246x9),_0x7246x5+=_0x7246x9,_0x7246xa=_0x7246x17,_0x7246x4=Math[_0xa4d4[243]](_0x7246xa[_0xa4d4[235]],_0x7246x4),_0x7246x13=Math[_0xa4d4[243]](_0x7246xa[_0xa4d4[236]],_0x7246x13),_0x7246x14=Math[_0xa4d4[160]](_0x7246xa[_0xa4d4[235]],_0x7246x14),_0x7246x15=Math[_0xa4d4[160]](_0x7246xa[_0xa4d4[236]],_0x7246x15));};_0x7246x2[_0xa4d4[67]]=_0x7246x5;_0x7246x2[_0xa4d4[2086]]=_0x7246x12;_0x7246x2[_0xa4d4[235]]=_0x7246x4;_0x7246x2[_0xa4d4[236]]=_0x7246x13;_0x7246x2[_0xa4d4[117]]=Math[_0xa4d4[160]](1,_0x7246x14-_0x7246x4);_0x7246x2[_0xa4d4[119]]=Math[_0xa4d4[160]](1,_0x7246x15-_0x7246x13);};};};};mxGraphView[_0xa4d4[202]][_0xa4d4[245]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x2[_0xa4d4[241]](),_0x7246x5=_0x7246x2[_0xa4d4[242]]();if(null!=_0x7246x2[_0xa4d4[2086]]&&(null==_0x7246x3||_0x7246x3[_0xa4d4[1500]])){for(var _0x7246x9=_0x7246x2[_0xa4d4[439]][_0xa4d4[67]],_0x7246xa=((null!=_0x7246x3?_0x7246x3[_0xa4d4[235]]/2:0)+0.5)*_0x7246x2[_0xa4d4[67]],_0x7246x12=_0x7246x2[_0xa4d4[2086]][0],_0x7246x13=0,_0x7246x14=1;_0x7246xa>_0x7246x13+_0x7246x12&&_0x7246x14<_0x7246x9-1;){_0x7246x13+=_0x7246x12,_0x7246x12=_0x7246x2[_0xa4d4[2086]][_0x7246x14++]};_0x7246x9=0==_0x7246x12?0:(_0x7246xa-_0x7246x13)/_0x7246x12;_0x7246xa=_0x7246x2[_0xa4d4[439]][_0x7246x14-1];_0x7246x14=_0x7246x2[_0xa4d4[439]][_0x7246x14];if(null!=_0x7246xa&&null!=_0x7246x14){_0x7246x13=_0x7246x4=_0x7246x5=0;if(null!=_0x7246x3){var _0x7246x5=_0x7246x3[_0xa4d4[236]],_0x7246x15=_0x7246x3[_0xa4d4[1368]];null!=_0x7246x15&&(_0x7246x4=_0x7246x15[_0xa4d4[235]],_0x7246x13=_0x7246x15[_0xa4d4[236]]);};_0x7246x15=_0x7246x14[_0xa4d4[235]]-_0x7246xa[_0xa4d4[235]];_0x7246x14=_0x7246x14[_0xa4d4[236]]-_0x7246xa[_0xa4d4[236]];_0x7246x4=_0x7246xa[_0xa4d4[235]]+_0x7246x15*_0x7246x9+((0==_0x7246x12?0:_0x7246x14/_0x7246x12)*_0x7246x5+_0x7246x4)*this[_0xa4d4[255]];_0x7246x5=_0x7246xa[_0xa4d4[236]]+_0x7246x14*_0x7246x9-((0==_0x7246x12?0:_0x7246x15/_0x7246x12)*_0x7246x5-_0x7246x13)*this[_0xa4d4[255]];};}else {null!=_0x7246x3&&(_0x7246x15=_0x7246x3[_0xa4d4[1368]],null!=_0x7246x15&&(_0x7246x4+=_0x7246x15[_0xa4d4[235]],_0x7246x5+=_0x7246x15[_0xa4d4[236]]))};return  new mxPoint(_0x7246x4,_0x7246x5);};mxGraphView[_0xa4d4[202]][_0xa4d4[2308]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1721]](_0x7246x2[_0xa4d4[246]]);if(null!=_0x7246x5){var _0x7246x9=_0x7246x2[_0xa4d4[439]][_0xa4d4[67]];if(_0x7246x5[_0xa4d4[1500]]&&1<_0x7246x9){for(var _0x7246x5=_0x7246x2[_0xa4d4[67]],_0x7246xa=_0x7246x2[_0xa4d4[2086]],_0x7246x12=_0x7246x2[_0xa4d4[439]][0],_0x7246x13=_0x7246x2[_0xa4d4[439]][1],_0x7246x14=mxUtils[_0xa4d4[440]](_0x7246x12[_0xa4d4[235]],_0x7246x12[_0xa4d4[236]],_0x7246x13[_0xa4d4[235]],_0x7246x13[_0xa4d4[236]],_0x7246x3,_0x7246x4),_0x7246x15=0,_0x7246x16=0,_0x7246x17=0,_0x7246x18=2;_0x7246x18<_0x7246x9;_0x7246x18++){_0x7246x16+=_0x7246xa[_0x7246x18-2],_0x7246x13=_0x7246x2[_0xa4d4[439]][_0x7246x18],_0x7246x12=mxUtils[_0xa4d4[440]](_0x7246x12[_0xa4d4[235]],_0x7246x12[_0xa4d4[236]],_0x7246x13[_0xa4d4[235]],_0x7246x13[_0xa4d4[236]],_0x7246x3,_0x7246x4),_0x7246x12<=_0x7246x14&&(_0x7246x14=_0x7246x12,_0x7246x15=_0x7246x18-1,_0x7246x17=_0x7246x16),_0x7246x12=_0x7246x13};_0x7246x9=_0x7246xa[_0x7246x15];_0x7246x12=_0x7246x2[_0xa4d4[439]][_0x7246x15];_0x7246x13=_0x7246x2[_0xa4d4[439]][_0x7246x15+1];_0x7246x14=_0x7246x13[_0xa4d4[235]];_0x7246xa=_0x7246x13[_0xa4d4[236]];_0x7246x2=_0x7246x12[_0xa4d4[235]]-_0x7246x14;_0x7246x15=_0x7246x12[_0xa4d4[236]]-_0x7246xa;_0x7246x14=_0x7246x3-_0x7246x14;_0x7246xa=_0x7246x4-_0x7246xa;_0x7246x14=_0x7246x2-_0x7246x14;_0x7246xa=_0x7246x15-_0x7246xa;_0x7246xa=_0x7246x14*_0x7246x2+_0x7246xa*_0x7246x15;_0x7246x2=Math[_0xa4d4[428]](0>=_0x7246xa?0:_0x7246xa*_0x7246xa/(_0x7246x2*_0x7246x2+_0x7246x15*_0x7246x15));_0x7246x2>_0x7246x9&&(_0x7246x2=_0x7246x9);_0x7246x9=Math[_0xa4d4[428]](mxUtils[_0xa4d4[440]](_0x7246x12[_0xa4d4[235]],_0x7246x12[_0xa4d4[236]],_0x7246x13[_0xa4d4[235]],_0x7246x13[_0xa4d4[236]],_0x7246x3,_0x7246x4));-1==mxUtils[_0xa4d4[2309]](_0x7246x12[_0xa4d4[235]],_0x7246x12[_0xa4d4[236]],_0x7246x13[_0xa4d4[235]],_0x7246x13[_0xa4d4[236]],_0x7246x3,_0x7246x4)&&(_0x7246x9= -_0x7246x9);return  new mxPoint(-2*((_0x7246x5/2-_0x7246x17-_0x7246x2)/_0x7246x5),_0x7246x9/this[_0xa4d4[255]]);};};return  new mxPoint;};mxGraphView[_0xa4d4[202]][_0xa4d4[2285]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[439]];_0x7246x2[_0xa4d4[2079]][_0xa4d4[235]]=_0x7246x2[_0xa4d4[241]]();_0x7246x2[_0xa4d4[2079]][_0xa4d4[236]]=_0x7246x2[_0xa4d4[242]]();if(null!=_0x7246x3&&0<_0x7246x3[_0xa4d4[67]]&&null!=_0x7246x2[_0xa4d4[2086]]){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x2[_0xa4d4[246]]);if(_0x7246x4[_0xa4d4[1500]]){var _0x7246x5=this[_0xa4d4[245]](_0x7246x2,_0x7246x4);null!=_0x7246x5&&(_0x7246x2[_0xa4d4[2079]]=_0x7246x5);}else {var _0x7246x5=_0x7246x3[0],_0x7246x9=_0x7246x3[_0x7246x3[_0xa4d4[67]]-1];if(null!=_0x7246x5&&null!=_0x7246x9){var _0x7246x3=_0x7246x9[_0xa4d4[235]]-_0x7246x5[_0xa4d4[235]],_0x7246xa=_0x7246x9[_0xa4d4[236]]-_0x7246x5[_0xa4d4[236]],_0x7246x12=_0x7246x9=0,_0x7246x4=_0x7246x4[_0xa4d4[1368]];null!=_0x7246x4&&(_0x7246x9=_0x7246x4[_0xa4d4[235]],_0x7246x12=_0x7246x4[_0xa4d4[236]]);_0x7246x4=_0x7246x5[_0xa4d4[236]]+_0x7246xa/2+_0x7246x12*this[_0xa4d4[255]];_0x7246x2[_0xa4d4[2079]][_0xa4d4[235]]=_0x7246x5[_0xa4d4[235]]+_0x7246x3/2+_0x7246x9*this[_0xa4d4[255]];_0x7246x2[_0xa4d4[2079]][_0xa4d4[236]]=_0x7246x4;};};};};mxGraphView[_0xa4d4[202]][_0xa4d4[248]]=function(_0x7246x2,_0x7246x3){_0x7246x3=_0x7246x3|| !1;var _0x7246x4=null;null!=_0x7246x2&&(_0x7246x4=this[_0xa4d4[1214]][_0xa4d4[203]](_0x7246x2),this[_0xa4d4[1179]][_0xa4d4[1714]](_0x7246x2)&&(null==_0x7246x4&&_0x7246x3&&this[_0xa4d4[1179]][_0xa4d4[1714]](_0x7246x2)?(_0x7246x4=this[_0xa4d4[1230]](_0x7246x2),this[_0xa4d4[1214]][_0xa4d4[204]](_0x7246x2,_0x7246x4)):_0x7246x3&&(null!=_0x7246x4&&this[_0xa4d4[2255]])&&(_0x7246x4[_0xa4d4[124]]=this[_0xa4d4[1179]][_0xa4d4[1705]](_0x7246x2))));return _0x7246x4;};mxGraphView[_0xa4d4[202]][_0xa4d4[2287]]=function(){return this[_0xa4d4[2254]]};mxGraphView[_0xa4d4[202]][_0xa4d4[2310]]=function(_0x7246x2){this[_0xa4d4[2254]]=_0x7246x2};mxGraphView[_0xa4d4[202]][_0xa4d4[2295]]=function(){return this[_0xa4d4[2251]]};mxGraphView[_0xa4d4[202]][_0xa4d4[2311]]=function(_0x7246x2){this[_0xa4d4[2251]]=_0x7246x2};mxGraphView[_0xa4d4[202]][_0xa4d4[2312]]=function(){return this[_0xa4d4[1214]]};mxGraphView[_0xa4d4[202]][_0xa4d4[1517]]=function(_0x7246x2){this[_0xa4d4[1214]]=_0x7246x2};mxGraphView[_0xa4d4[202]][_0xa4d4[2313]]=function(_0x7246x2){if(null==_0x7246x2){return this[_0xa4d4[1214]]};for(var _0x7246x3=[],_0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){var _0x7246x5=this[_0xa4d4[248]](_0x7246x2[_0x7246x4]);null!=_0x7246x5&&_0x7246x3[_0xa4d4[207]](_0x7246x5);};return _0x7246x3;};mxGraphView[_0xa4d4[202]][_0xa4d4[2265]]=function(_0x7246x2){var _0x7246x3=null;null!=_0x7246x2&&(_0x7246x3=this[_0xa4d4[1214]][_0xa4d4[205]](_0x7246x2),null!=_0x7246x3&&(this[_0xa4d4[1179]][_0xa4d4[259]][_0xa4d4[515]](_0x7246x3),_0x7246x3[_0xa4d4[515]]()));return _0x7246x3;};mxGraphView[_0xa4d4[202]][_0xa4d4[1230]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[1705]](_0x7246x2);_0x7246x2= new mxCellState(this,_0x7246x2,_0x7246x3);this[_0xa4d4[1179]][_0xa4d4[259]][_0xa4d4[2155]](_0x7246x2,this[_0xa4d4[2287]]());return _0x7246x2;};mxGraphView[_0xa4d4[202]][_0xa4d4[2051]]=function(){return this[_0xa4d4[510]]};mxGraphView[_0xa4d4[202]][_0xa4d4[2052]]=function(){return this[_0xa4d4[2053]]};mxGraphView[_0xa4d4[202]][_0xa4d4[2024]]=function(){return this[_0xa4d4[505]]};mxGraphView[_0xa4d4[202]][_0xa4d4[1524]]=function(){return this[_0xa4d4[506]]};mxGraphView[_0xa4d4[202]][_0xa4d4[2314]]=function(_0x7246x2){_0x7246x2=mxEvent[_0xa4d4[728]](_0x7246x2);return _0x7246x2==this[_0xa4d4[1179]][_0xa4d4[526]]||_0x7246x2[_0xa4d4[265]]==this[_0xa4d4[2053]]||null!=_0x7246x2[_0xa4d4[265]]&&_0x7246x2[_0xa4d4[265]][_0xa4d4[265]]==this[_0xa4d4[2053]]||_0x7246x2==this[_0xa4d4[510]][_0xa4d4[265]]||_0x7246x2==this[_0xa4d4[510]]||_0x7246x2==this[_0xa4d4[2053]]||_0x7246x2==this[_0xa4d4[505]]||_0x7246x2==this[_0xa4d4[506]];};mxGraphView[_0xa4d4[202]][_0xa4d4[2315]]=function(_0x7246x2){var _0x7246x3=mxUtils[_0xa4d4[445]](this[_0xa4d4[1179]][_0xa4d4[526]]);_0x7246x2= new mxPoint(_0x7246x2[_0xa4d4[782]]-_0x7246x3[_0xa4d4[235]],_0x7246x2[_0xa4d4[784]]-_0x7246x3[_0xa4d4[236]]);var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[359]],_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[159]];if(_0x7246x3>_0x7246x4&&_0x7246x2[_0xa4d4[235]]>_0x7246x4+2&&_0x7246x2[_0xa4d4[235]]<=_0x7246x3){return !0};_0x7246x3=this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[167]];_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[157]];return _0x7246x3>_0x7246x4&&_0x7246x2[_0xa4d4[236]]>_0x7246x4+2&&_0x7246x2[_0xa4d4[236]]<=_0x7246x3?!0:!1;};mxGraphView[_0xa4d4[202]][_0xa4d4[176]]=function(){this[_0xa4d4[2163]]();var _0x7246x2=this[_0xa4d4[1179]];_0x7246x2[_0xa4d4[507]]==mxConstants[_0xa4d4[508]]?this[_0xa4d4[1569]]():_0x7246x2[_0xa4d4[507]]==mxConstants[_0xa4d4[1523]]?this[_0xa4d4[1571]]():this[_0xa4d4[1570]]();};mxGraphView[_0xa4d4[202]][_0xa4d4[2163]]=function(){var _0x7246x2=this[_0xa4d4[1179]],_0x7246x3=_0x7246x2[_0xa4d4[526]];if(null!=_0x7246x3){mxEvent[_0xa4d4[759]](_0x7246x3,mxUtils[_0xa4d4[885]](this,function(_0x7246x3){mxClient[_0xa4d4[754]]&&_0x7246x2[_0xa4d4[2203]]()&&_0x7246x2[_0xa4d4[2126]](!_0x7246x2[_0xa4d4[2134]]());this[_0xa4d4[2314]](_0x7246x3)&&(!mxClient[_0xa4d4[80]]&&!mxClient[_0xa4d4[76]]&&!mxClient[_0xa4d4[71]]&&!mxClient[_0xa4d4[75]]||!this[_0xa4d4[2315]](_0x7246x3))&&_0x7246x2[_0xa4d4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7246x3));}),mxUtils[_0xa4d4[885]](this,function(_0x7246x3){this[_0xa4d4[2314]](_0x7246x3)&&_0x7246x2[_0xa4d4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7246x3))}),mxUtils[_0xa4d4[885]](this,function(_0x7246x3){this[_0xa4d4[2314]](_0x7246x3)&&_0x7246x2[_0xa4d4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7246x3))}));mxEvent[_0xa4d4[169]](_0x7246x3,_0xa4d4[760],mxUtils[_0xa4d4[885]](this,function(_0x7246x3){_0x7246x2[_0xa4d4[761]](_0x7246x3)}));var _0x7246x4=function(_0x7246x4){var _0x7246x9=null;mxClient[_0xa4d4[754]]&&(_0x7246x9=mxEvent[_0xa4d4[731]](_0x7246x4),_0x7246x4=mxEvent[_0xa4d4[733]](_0x7246x4),_0x7246x4=mxUtils[_0xa4d4[2196]](_0x7246x3,_0x7246x9,_0x7246x4),_0x7246x9=_0x7246x2[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2[_0xa4d4[999]](_0x7246x4[_0xa4d4[235]],_0x7246x4[_0xa4d4[236]])));return _0x7246x9;};_0x7246x2[_0xa4d4[1133]]({mouseDown:function(_0x7246x3,_0x7246x4){_0x7246x2[_0xa4d4[2316]][_0xa4d4[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xa4d4[2317]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x3){null!=_0x7246x2[_0xa4d4[2276]]&&_0x7246x2[_0xa4d4[2276]][_0xa4d4[2277]]()&&_0x7246x2[_0xa4d4[2276]][_0xa4d4[801]]();this[_0xa4d4[2252]]&&(_0x7246x2[_0xa4d4[1009]]&&!mxEvent[_0xa4d4[721]](_0x7246x3))&&_0x7246x2[_0xa4d4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7246x3,_0x7246x4(_0x7246x3)));});this[_0xa4d4[2318]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x3){this[_0xa4d4[2252]]&&_0x7246x2[_0xa4d4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7246x3))});mxEvent[_0xa4d4[759]](document,null,this[_0xa4d4[2317]],this[_0xa4d4[2318]]);};};mxGraphView[_0xa4d4[202]][_0xa4d4[1570]]=function(){var _0x7246x2=this[_0xa4d4[1179]][_0xa4d4[526]];null!=_0x7246x2&&(this[_0xa4d4[510]]=this[_0xa4d4[2319]](_0xa4d4[118],_0xa4d4[118]),this[_0xa4d4[2053]]=this[_0xa4d4[2319]](_0xa4d4[942],_0xa4d4[942]),this[_0xa4d4[505]]=this[_0xa4d4[2319]](_0xa4d4[942],_0xa4d4[942]),this[_0xa4d4[506]]=this[_0xa4d4[2319]](_0xa4d4[942],_0xa4d4[942]),this[_0xa4d4[510]][_0xa4d4[62]](this[_0xa4d4[2053]]),this[_0xa4d4[510]][_0xa4d4[62]](this[_0xa4d4[505]]),this[_0xa4d4[510]][_0xa4d4[62]](this[_0xa4d4[506]]),_0x7246x2[_0xa4d4[62]](this[_0xa4d4[510]]),mxClient[_0xa4d4[496]]&&(_0x7246x2=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){_0x7246x2=this[_0xa4d4[517]]();this[_0xa4d4[2320]](_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]+this[_0xa4d4[1179]][_0xa4d4[467]],_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]+this[_0xa4d4[1179]][_0xa4d4[467]]);}),mxEvent[_0xa4d4[169]](window,_0xa4d4[129],_0x7246x2)));};mxGraphView[_0xa4d4[202]][_0xa4d4[2320]]=function(_0x7246x2,_0x7246x3){if(null!=this[_0xa4d4[1179]][_0xa4d4[526]]){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[167]];this[_0xa4d4[510]][_0xa4d4[124]][_0xa4d4[117]]=this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[359]]<_0x7246x2?_0x7246x2+_0xa4d4[168]:_0xa4d4[118];this[_0xa4d4[510]][_0xa4d4[124]][_0xa4d4[119]]=_0x7246x4<_0x7246x3?_0x7246x3+_0xa4d4[168]:_0xa4d4[118];}};mxGraphView[_0xa4d4[202]][_0xa4d4[2319]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=document[_0xa4d4[55]](_0xa4d4[529]);null!=_0x7246x2&&null!=_0x7246x3?(_0x7246x4[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492],_0x7246x4[_0xa4d4[124]][_0xa4d4[361]]=_0xa4d4[946],_0x7246x4[_0xa4d4[124]][_0xa4d4[125]]=_0xa4d4[946],_0x7246x4[_0xa4d4[124]][_0xa4d4[117]]=_0x7246x2,_0x7246x4[_0xa4d4[124]][_0xa4d4[119]]=_0x7246x3):_0x7246x4[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[1500];return _0x7246x4;};mxGraphView[_0xa4d4[202]][_0xa4d4[1571]]=function(){var _0x7246x2=this[_0xa4d4[1179]][_0xa4d4[526]];if(null!=_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[359]],_0x7246x4=_0x7246x2[_0xa4d4[167]];this[_0xa4d4[510]]=this[_0xa4d4[2321]](_0x7246x3,_0x7246x4);this[_0xa4d4[2053]]=this[_0xa4d4[2321]](_0x7246x3,_0x7246x4);this[_0xa4d4[505]]=this[_0xa4d4[2321]](_0x7246x3,_0x7246x4);this[_0xa4d4[506]]=this[_0xa4d4[2321]](_0x7246x3,_0x7246x4);this[_0xa4d4[510]][_0xa4d4[62]](this[_0xa4d4[2053]]);this[_0xa4d4[510]][_0xa4d4[62]](this[_0xa4d4[505]]);this[_0xa4d4[510]][_0xa4d4[62]](this[_0xa4d4[506]]);_0x7246x2[_0xa4d4[62]](this[_0xa4d4[510]]);};};mxGraphView[_0xa4d4[202]][_0xa4d4[2321]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=document[_0xa4d4[55]](mxClient[_0xa4d4[463]]+_0xa4d4[1499]);_0x7246x4[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];_0x7246x4[_0xa4d4[124]][_0xa4d4[361]]=_0xa4d4[946];_0x7246x4[_0xa4d4[124]][_0xa4d4[125]]=_0xa4d4[946];_0x7246x4[_0xa4d4[124]][_0xa4d4[117]]=_0x7246x2+_0xa4d4[168];_0x7246x4[_0xa4d4[124]][_0xa4d4[119]]=_0x7246x3+_0xa4d4[168];_0x7246x4[_0xa4d4[57]](_0xa4d4[1462],_0x7246x2+_0xa4d4[537]+_0x7246x3);_0x7246x4[_0xa4d4[57]](_0xa4d4[2322],_0xa4d4[2323]);return _0x7246x4;};mxGraphView[_0xa4d4[202]][_0xa4d4[1569]]=function(){var _0x7246x2=this[_0xa4d4[1179]][_0xa4d4[526]];this[_0xa4d4[510]]=document[_0xa4d4[509]](mxConstants.NS_SVG,_0xa4d4[449]);this[_0xa4d4[2053]]=document[_0xa4d4[509]](mxConstants.NS_SVG,_0xa4d4[449]);this[_0xa4d4[510]][_0xa4d4[62]](this[_0xa4d4[2053]]);this[_0xa4d4[505]]=document[_0xa4d4[509]](mxConstants.NS_SVG,_0xa4d4[449]);this[_0xa4d4[510]][_0xa4d4[62]](this[_0xa4d4[505]]);this[_0xa4d4[506]]=document[_0xa4d4[509]](mxConstants.NS_SVG,_0xa4d4[449]);this[_0xa4d4[510]][_0xa4d4[62]](this[_0xa4d4[506]]);var _0x7246x3=document[_0xa4d4[509]](mxConstants.NS_SVG,_0xa4d4[571]);_0x7246x3[_0xa4d4[124]][_0xa4d4[117]]=_0xa4d4[118];_0x7246x3[_0xa4d4[124]][_0xa4d4[119]]=_0xa4d4[118];_0x7246x3[_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[694];_0x7246x3[_0xa4d4[62]](this[_0xa4d4[510]]);null!=_0x7246x2&&(_0x7246x2[_0xa4d4[62]](_0x7246x3),_0xa4d4[2324]==mxUtils[_0xa4d4[275]](_0x7246x2)[_0xa4d4[491]]&&(_0x7246x2[_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[1500]));};mxGraphView[_0xa4d4[202]][_0xa4d4[515]]=function(){var _0x7246x2=null!=this[_0xa4d4[510]]?this[_0xa4d4[510]][_0xa4d4[538]]:null;null==_0x7246x2&&(_0x7246x2=this[_0xa4d4[510]]);null!=_0x7246x2&&null!=_0x7246x2[_0xa4d4[265]]&&(this[_0xa4d4[200]](this[_0xa4d4[1741]],!0),mxEvent[_0xa4d4[938]](document,null,this[_0xa4d4[2317]],this[_0xa4d4[2318]]),mxEvent[_0xa4d4[762]](this[_0xa4d4[1179]][_0xa4d4[526]]),_0x7246x2[_0xa4d4[265]][_0xa4d4[266]](_0x7246x2),this[_0xa4d4[506]]=this[_0xa4d4[505]]=this[_0xa4d4[2053]]=this[_0xa4d4[510]]=this[_0xa4d4[2318]]=this[_0xa4d4[2317]]=null);};function mxCurrentRootChange(_0x7246x2,_0x7246x3){this[_0xa4d4[441]]=_0x7246x2;this[_0xa4d4[257]]=this[_0xa4d4[813]]=_0x7246x3;this[_0xa4d4[2325]]=null==_0x7246x3;if(!this[_0xa4d4[2325]]){for(var _0x7246x4=this[_0xa4d4[441]][_0xa4d4[1741]],_0x7246x5=this[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[502]]();null!=_0x7246x4;){if(_0x7246x4==_0x7246x3){this[_0xa4d4[2325]]= !0;break;};_0x7246x4=_0x7246x5[_0xa4d4[1197]](_0x7246x4);}};}mxCurrentRootChange[_0xa4d4[202]][_0xa4d4[350]]=function(){var _0x7246x2=this[_0xa4d4[441]][_0xa4d4[1741]];this[_0xa4d4[441]][_0xa4d4[1741]]=this[_0xa4d4[257]];this[_0xa4d4[257]]=_0x7246x2;_0x7246x2=this[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[2326]](this[_0xa4d4[441]][_0xa4d4[1741]]);null!=_0x7246x2&&(this[_0xa4d4[441]][_0xa4d4[513]]= new mxPoint(-_0x7246x2[_0xa4d4[235]],-_0x7246x2[_0xa4d4[236]]));this[_0xa4d4[441]][_0xa4d4[746]]( new mxEventObject(this[_0xa4d4[2325]]?mxEvent[_0xa4d4[2327]]:mxEvent[_0xa4d4[2328]],_0xa4d4[813],this[_0xa4d4[441]][_0xa4d4[1741]],_0xa4d4[257],this[_0xa4d4[257]]));this[_0xa4d4[2325]]?(this[_0xa4d4[441]][_0xa4d4[200]](this[_0xa4d4[441]][_0xa4d4[1741]],!0),this[_0xa4d4[441]][_0xa4d4[2264]]()):this[_0xa4d4[441]][_0xa4d4[802]]();this[_0xa4d4[2325]]=!this[_0xa4d4[2325]];};function mxGraph(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[2329]]=null;this[_0xa4d4[2330]]=_0x7246x4;this[_0xa4d4[507]]=mxClient[_0xa4d4[48]]?mxConstants[_0xa4d4[508]]:_0x7246x4==mxConstants[_0xa4d4[2331]]&&mxClient[_0xa4d4[47]]?mxConstants[_0xa4d4[1523]]:_0x7246x4==mxConstants[_0xa4d4[2332]]?mxConstants[_0xa4d4[1656]]:_0x7246x4==mxConstants[_0xa4d4[2333]]?mxConstants[_0xa4d4[2209]]:mxConstants[_0xa4d4[2334]];this[_0xa4d4[251]]=null!=_0x7246x3?_0x7246x3: new mxGraphModel;this[_0xa4d4[2335]]=[];this[_0xa4d4[2336]]=[];this[_0xa4d4[259]]=this[_0xa4d4[2337]]();this[_0xa4d4[2339]](this[_0xa4d4[2338]]());this[_0xa4d4[2341]](null!=_0x7246x5?_0x7246x5:this[_0xa4d4[2340]]());this[_0xa4d4[441]]=this[_0xa4d4[2342]]();this[_0xa4d4[2343]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x3){this[_0xa4d4[1177]](_0x7246x3[_0xa4d4[720]](_0xa4d4[1061])[_0xa4d4[1065]])});this[_0xa4d4[251]][_0xa4d4[169]](mxEvent.CHANGE,this[_0xa4d4[2343]]);this[_0xa4d4[2344]]();null!=_0x7246x2&&this[_0xa4d4[176]](_0x7246x2);this[_0xa4d4[441]][_0xa4d4[2259]]();}mxLoadResources&&mxResources[_0xa4d4[99]](mxClient[_0xa4d4[86]]+_0xa4d4[2345]);mxGraph[_0xa4d4[202]]= new mxEventSource;mxGraph[_0xa4d4[202]][_0xa4d4[196]]=mxGraph;mxGraph[_0xa4d4[202]][_0xa4d4[2346]]=[];mxGraph[_0xa4d4[202]][_0xa4d4[2329]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[1009]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[251]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[441]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[94]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[2105]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[2347]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[259]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[2335]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[2330]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[507]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[1020]]=10;mxGraph[_0xa4d4[202]][_0xa4d4[991]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2348]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2349]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2350]]=700;mxGraph[_0xa4d4[202]][_0xa4d4[2351]]=25;mxGraph[_0xa4d4[202]][_0xa4d4[2352]]=0;mxGraph[_0xa4d4[202]][_0xa4d4[2352]]=0;mxGraph[_0xa4d4[202]][_0xa4d4[2213]]=0;mxGraph[_0xa4d4[202]][_0xa4d4[2215]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2353]]=4;mxGraph[_0xa4d4[202]][_0xa4d4[2354]]=0.5;mxGraph[_0xa4d4[202]][_0xa4d4[2355]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[2356]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[1617]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[2273]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2357]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2358]]=_0xa4d4[579];mxGraph[_0xa4d4[202]][_0xa4d4[2359]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2360]]=20;mxGraph[_0xa4d4[202]][_0xa4d4[2361]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2013]]=mxConstants[_0xa4d4[516]];mxGraph[_0xa4d4[202]][_0xa4d4[2012]]=1.5;mxGraph[_0xa4d4[202]][_0xa4d4[984]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2362]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2363]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2364]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2365]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2366]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2367]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2368]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2369]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2206]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2370]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2371]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2372]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2373]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2374]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2375]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2376]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2377]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2378]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2379]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2380]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2381]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[1012]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2382]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2383]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2384]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[1013]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2385]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[2386]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[2387]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[2388]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[2389]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[467]]=0;mxGraph[_0xa4d4[202]][_0xa4d4[2158]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2159]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2168]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2390]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2391]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2392]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2393]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2394]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2395]]=1.2;mxGraph[_0xa4d4[202]][_0xa4d4[2396]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2397]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2398]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2399]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2400]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2401]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2402]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2293]]=mxEdgeStyle[_0xa4d4[2403]];mxGraph[_0xa4d4[202]][_0xa4d4[2404]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2405]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2406]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2407]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2408]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2409]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2410]]= !1;mxGraph[_0xa4d4[202]][_0xa4d4[2411]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2412]]= !0;mxGraph[_0xa4d4[202]][_0xa4d4[2180]]=mxConstants[_0xa4d4[2065]];mxGraph[_0xa4d4[202]][_0xa4d4[2336]]=null;mxGraph[_0xa4d4[202]][_0xa4d4[2413]]=0.1;mxGraph[_0xa4d4[202]][_0xa4d4[2414]]=8;mxGraph[_0xa4d4[202]][_0xa4d4[1136]]=0;mxGraph[_0xa4d4[202]][_0xa4d4[1137]]=0;mxGraph[_0xa4d4[202]][_0xa4d4[2415]]= new mxImage(mxClient[_0xa4d4[88]]+_0xa4d4[2416],9,9);mxGraph[_0xa4d4[202]][_0xa4d4[2417]]= new mxImage(mxClient[_0xa4d4[88]]+_0xa4d4[2418],9,9);mxGraph[_0xa4d4[202]][_0xa4d4[2419]]= new mxImage(_0xa4d4[2420],16,16);mxGraph[_0xa4d4[202]][_0xa4d4[2421]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[2422]:_0xa4d4[110];mxGraph[_0xa4d4[202]][_0xa4d4[2423]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[2424]:_0xa4d4[110];mxGraph[_0xa4d4[202]][_0xa4d4[2425]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[2426]:_0xa4d4[110];mxGraph[_0xa4d4[202]][_0xa4d4[176]]=function(_0x7246x2){this[_0xa4d4[526]]=_0x7246x2;this[_0xa4d4[2347]]=this[_0xa4d4[2427]]();this[_0xa4d4[441]][_0xa4d4[176]]();this[_0xa4d4[2258]]();mxClient[_0xa4d4[80]]&&(mxEvent[_0xa4d4[169]](window,_0xa4d4[2428],mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[515]]()})),mxEvent[_0xa4d4[169]](_0x7246x2,_0xa4d4[2429],mxUtils[_0xa4d4[885]](this,function(){return this[_0xa4d4[2203]]()})));8==document[_0xa4d4[5]]&&_0x7246x2[_0xa4d4[1583]](_0xa4d4[1582],_0xa4d4[2430]);};mxGraph[_0xa4d4[202]][_0xa4d4[2344]]=function(_0x7246x2){this[_0xa4d4[2276]]= new mxTooltipHandler(this);this[_0xa4d4[2276]][_0xa4d4[995]](!1);this[_0xa4d4[2316]]= new mxPanningHandler(this);this[_0xa4d4[2316]][_0xa4d4[2431]]= !1;this[_0xa4d4[2432]]= new mxSelectionCellsHandler(this);this[_0xa4d4[2433]]= new mxConnectionHandler(this);this[_0xa4d4[2433]][_0xa4d4[995]](!1);this[_0xa4d4[1011]]= new mxGraphHandler(this);};mxGraph[_0xa4d4[202]][_0xa4d4[2338]]=function(){return  new mxGraphSelectionModel(this)};mxGraph[_0xa4d4[202]][_0xa4d4[2340]]=function(){return  new mxStylesheet};mxGraph[_0xa4d4[202]][_0xa4d4[2342]]=function(){return  new mxGraphView(this)};mxGraph[_0xa4d4[202]][_0xa4d4[2337]]=function(){return  new mxCellRenderer};mxGraph[_0xa4d4[202]][_0xa4d4[2427]]=function(){return  new mxCellEditor(this)};mxGraph[_0xa4d4[202]][_0xa4d4[502]]=function(){return this[_0xa4d4[251]]};mxGraph[_0xa4d4[202]][_0xa4d4[249]]=function(){return this[_0xa4d4[441]]};mxGraph[_0xa4d4[202]][_0xa4d4[2434]]=function(){return this[_0xa4d4[94]]};mxGraph[_0xa4d4[202]][_0xa4d4[2341]]=function(_0x7246x2){this[_0xa4d4[94]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2435]]=function(){return this[_0xa4d4[2105]]};mxGraph[_0xa4d4[202]][_0xa4d4[2339]]=function(_0x7246x2){this[_0xa4d4[2105]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2436]]=function(_0x7246x2){for(var _0x7246x3=[],_0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){var _0x7246x5=_0x7246x2[_0x7246x4];if(_0x7246x5[_0xa4d4[196]]!=mxRootChange){var _0x7246x9=null;_0x7246x5 instanceof mxChildChange&&null==_0x7246x5[_0xa4d4[257]]?_0x7246x9=_0x7246x5[_0xa4d4[247]]:null!=_0x7246x5[_0xa4d4[246]]&&_0x7246x5[_0xa4d4[246]] instanceof mxCell&&(_0x7246x9=_0x7246x5[_0xa4d4[246]]);null!=_0x7246x9&&0>mxUtils[_0xa4d4[2]](_0x7246x3,_0x7246x9)&&_0x7246x3[_0xa4d4[207]](_0x7246x9);};};return this[_0xa4d4[502]]()[_0xa4d4[1964]](_0x7246x3);};mxGraph[_0xa4d4[202]][_0xa4d4[1177]]=function(_0x7246x2){for(var _0x7246x3=0;_0x7246x3<_0x7246x2[_0xa4d4[67]];_0x7246x3++){this[_0xa4d4[2437]](_0x7246x2[_0x7246x3])};this[_0xa4d4[2439]](this[_0xa4d4[2438]](_0x7246x2));this[_0xa4d4[441]][_0xa4d4[2264]]();this[_0xa4d4[2258]]();};mxGraph[_0xa4d4[202]][_0xa4d4[2438]]=function(_0x7246x2){for(var _0x7246x3=[],_0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){var _0x7246x5=_0x7246x2[_0x7246x4];if(_0x7246x5 instanceof mxRootChange){break }else {_0x7246x5 instanceof mxChildChange?null!=_0x7246x5[_0xa4d4[257]]&&null==_0x7246x5[_0xa4d4[1101]]&&(_0x7246x3=_0x7246x3[_0xa4d4[1919]](this[_0xa4d4[251]][_0xa4d4[1939]](_0x7246x5[_0xa4d4[247]]))):_0x7246x5 instanceof mxVisibleChange&&(_0x7246x3=_0x7246x3[_0xa4d4[1919]](this[_0xa4d4[251]][_0xa4d4[1939]](_0x7246x5[_0xa4d4[246]])))};};return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[2437]]=function(_0x7246x2){if(_0x7246x2 instanceof mxRootChange){this[_0xa4d4[2440]](),this[_0xa4d4[2441]](_0x7246x2[_0xa4d4[257]]),this[_0xa4d4[2398]]&&(this[_0xa4d4[441]][_0xa4d4[255]]=1,this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[235]]=0,this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[236]]=0),this[_0xa4d4[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x7246x2 instanceof mxChildChange){var _0x7246x3=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2[_0xa4d4[247]]);null!=_0x7246x3?this[_0xa4d4[441]][_0xa4d4[2263]](_0x7246x2[_0xa4d4[247]],!0,!1,null!=_0x7246x2[_0xa4d4[257]]):(this[_0xa4d4[2441]](_0x7246x2[_0xa4d4[247]]),this[_0xa4d4[441]][_0xa4d4[1741]]==_0x7246x2[_0xa4d4[247]]&&this[_0xa4d4[2442]]());_0x7246x3!=_0x7246x2[_0xa4d4[257]]&&(null!=_0x7246x3&&this[_0xa4d4[441]][_0xa4d4[2263]](_0x7246x3,!1,!1),null!=_0x7246x2[_0xa4d4[257]]&&this[_0xa4d4[441]][_0xa4d4[2263]](_0x7246x2[_0xa4d4[257]],!1,!1));}else {_0x7246x2 instanceof mxTerminalChange||_0x7246x2 instanceof mxGeometryChange?this[_0xa4d4[441]][_0xa4d4[2263]](_0x7246x2[_0xa4d4[246]]):_0x7246x2 instanceof mxValueChange?this[_0xa4d4[441]][_0xa4d4[2263]](_0x7246x2[_0xa4d4[246]],!1,!1):_0x7246x2 instanceof mxStyleChange?(this[_0xa4d4[441]][_0xa4d4[2263]](_0x7246x2[_0xa4d4[246]],!0,!0,!1),this[_0xa4d4[441]][_0xa4d4[2265]](_0x7246x2[_0xa4d4[246]])):null!=_0x7246x2[_0xa4d4[246]]&&_0x7246x2[_0xa4d4[246]] instanceof mxCell&&this[_0xa4d4[2441]](_0x7246x2[_0xa4d4[246]])}}};mxGraph[_0xa4d4[202]][_0xa4d4[2441]]=function(_0x7246x2){for(var _0x7246x3=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x2),_0x7246x4=0;_0x7246x4<_0x7246x3;_0x7246x4++){this[_0xa4d4[2441]](this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x2,_0x7246x4))};this[_0xa4d4[441]][_0xa4d4[2265]](_0x7246x2);};mxGraph[_0xa4d4[202]][_0xa4d4[2443]]=function(_0x7246x2,_0x7246x3){null==_0x7246x2[_0xa4d4[1211]]&&(_0x7246x2[_0xa4d4[1211]]=[]);_0x7246x2[_0xa4d4[1211]][_0xa4d4[207]](_0x7246x3);var _0x7246x4=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2);null!=_0x7246x4&&this[_0xa4d4[259]][_0xa4d4[258]](_0x7246x4);this[_0xa4d4[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xa4d4[246],_0x7246x2,_0xa4d4[2201],_0x7246x3));return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[2200]]=function(_0x7246x2){return _0x7246x2[_0xa4d4[1211]]};mxGraph[_0xa4d4[202]][_0xa4d4[2444]]=function(_0x7246x2,_0x7246x3){if(null==_0x7246x3){this[_0xa4d4[2445]](_0x7246x2)}else {var _0x7246x4=mxUtils[_0xa4d4[2]](_0x7246x2[_0xa4d4[1211]],_0x7246x3);0<=_0x7246x4?(_0x7246x2[_0xa4d4[1211]][_0xa4d4[300]](_0x7246x4,1),0==_0x7246x2[_0xa4d4[1211]][_0xa4d4[67]]&&(_0x7246x2[_0xa4d4[1211]]=null),_0x7246x4=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2),null!=_0x7246x4&&this[_0xa4d4[259]][_0xa4d4[258]](_0x7246x4),this[_0xa4d4[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xa4d4[246],_0x7246x2,_0xa4d4[2201],_0x7246x3))):_0x7246x3=null;};return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[2445]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[1211]];if(null!=_0x7246x3){_0x7246x2[_0xa4d4[1211]]=null;var _0x7246x4=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2);null!=_0x7246x4&&this[_0xa4d4[259]][_0xa4d4[258]](_0x7246x4);for(_0x7246x4=0;_0x7246x4<_0x7246x3[_0xa4d4[67]];_0x7246x4++){this[_0xa4d4[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xa4d4[246],_0x7246x2,_0xa4d4[2201],_0x7246x3[_0x7246x4]))};};return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[2446]]=function(_0x7246x2){_0x7246x2=null!=_0x7246x2?_0x7246x2:this[_0xa4d4[251]][_0xa4d4[501]]();this[_0xa4d4[2445]](_0x7246x2);for(var _0x7246x3=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x2),_0x7246x4=0;_0x7246x4<_0x7246x3;_0x7246x4++){var _0x7246x5=this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x2,_0x7246x4);this[_0xa4d4[2446]](_0x7246x5);};};mxGraph[_0xa4d4[202]][_0xa4d4[2447]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(null!=_0x7246x3&&0<_0x7246x3[_0xa4d4[67]]){return _0x7246x4=null!=_0x7246x4?_0x7246x4:this[_0xa4d4[2419]],_0x7246x3= new mxCellOverlay(_0x7246x4,_0xa4d4[2448]+_0x7246x3+_0xa4d4[2449]),_0x7246x5&&_0x7246x3[_0xa4d4[169]](mxEvent.CLICK,mxUtils[_0xa4d4[885]](this,function(_0x7246x3,_0x7246x4){this[_0xa4d4[994]]()&&this[_0xa4d4[2450]](_0x7246x2)})),this[_0xa4d4[2443]](_0x7246x2,_0x7246x3)};this[_0xa4d4[2445]](_0x7246x2);return null;};mxGraph[_0xa4d4[202]][_0xa4d4[855]]=function(_0x7246x2){this[_0xa4d4[2451]](null,_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2451]]=function(_0x7246x2,_0x7246x3){null==_0x7246x2&&(_0x7246x2=this[_0xa4d4[2452]](),null!=_0x7246x2&&!this[_0xa4d4[2453]](_0x7246x2)&&(_0x7246x2=null));null!=_0x7246x2&&(this[_0xa4d4[746]]( new mxEventObject(mxEvent.START_EDITING,_0xa4d4[246],_0x7246x2,_0xa4d4[763],_0x7246x3)),this[_0xa4d4[2347]][_0xa4d4[855]](_0x7246x2,_0x7246x3));};mxGraph[_0xa4d4[202]][_0xa4d4[2142]]=function(_0x7246x2,_0x7246x3){return this[_0xa4d4[2454]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2126]]=function(_0x7246x2){this[_0xa4d4[2347]][_0xa4d4[2126]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[850]]=function(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[251]][_0xa4d4[473]]();try{this[_0xa4d4[2456]](_0x7246x2,_0x7246x3,this[_0xa4d4[2455]](_0x7246x2)),this[_0xa4d4[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xa4d4[246],_0x7246x2,_0xa4d4[131],_0x7246x3,_0xa4d4[763],_0x7246x4))}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[2456]]=function(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[251]][_0xa4d4[473]]();try{this[_0xa4d4[251]][_0xa4d4[1966]](_0x7246x2,_0x7246x3),_0x7246x4&&this[_0xa4d4[2457]](_0x7246x2,!1)}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};};mxGraph[_0xa4d4[202]][_0xa4d4[859]]=function(_0x7246x2){this[_0xa4d4[2126]](!0);this[_0xa4d4[2433]][_0xa4d4[862]]();this[_0xa4d4[1011]][_0xa4d4[862]]();_0x7246x2=this[_0xa4d4[897]]();for(var _0x7246x3=0;_0x7246x3<_0x7246x2[_0xa4d4[67]];_0x7246x3++){var _0x7246x4=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2[_0x7246x3]);null!=_0x7246x4&&null!=_0x7246x4[_0xa4d4[2458]]&&_0x7246x4[_0xa4d4[2458]][_0xa4d4[862]]();};};mxGraph[_0xa4d4[202]][_0xa4d4[173]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[727]](),_0x7246x4=_0x7246x2[_0xa4d4[736]](),_0x7246x5= new mxEventObject(mxEvent.CLICK,_0xa4d4[763],_0x7246x3,_0xa4d4[246],_0x7246x4);_0x7246x2[_0xa4d4[721]]()&&_0x7246x5[_0xa4d4[722]]();this[_0xa4d4[746]](_0x7246x5);this[_0xa4d4[994]]()&&(!mxEvent[_0xa4d4[721]](_0x7246x3)&&!_0x7246x5[_0xa4d4[721]]())&&(null!=_0x7246x4?this[_0xa4d4[2459]](_0x7246x4,_0x7246x3):(_0x7246x4=null,this[_0xa4d4[2460]]()&&(_0x7246x4=this[_0xa4d4[2461]](_0x7246x2[_0xa4d4[734]](),_0x7246x2[_0xa4d4[735]]())),null!=_0x7246x4?this[_0xa4d4[2459]](_0x7246x4,_0x7246x3):this[_0xa4d4[2462]](_0x7246x3)||this[_0xa4d4[2440]]()));};mxGraph[_0xa4d4[202]][_0xa4d4[761]]=function(_0x7246x2,_0x7246x3){var _0x7246x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xa4d4[763],_0x7246x2,_0xa4d4[246],_0x7246x3);this[_0xa4d4[746]](_0x7246x4);this[_0xa4d4[994]]()&&(!mxEvent[_0xa4d4[721]](_0x7246x2)&&!_0x7246x4[_0xa4d4[721]]()&&null!=_0x7246x3&&this[_0xa4d4[2453]](_0x7246x3))&&this[_0xa4d4[2451]](_0x7246x3,_0x7246x2);};mxGraph[_0xa4d4[202]][_0xa4d4[1014]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(!this[_0xa4d4[2382]]&&(this[_0xa4d4[2384]]||mxUtils[_0xa4d4[1134]](this[_0xa4d4[526]]))){var _0x7246x9=this[_0xa4d4[526]];_0x7246x5=null!=_0x7246x5?_0x7246x5:20;if(_0x7246x2>=_0x7246x9[_0xa4d4[360]]&&_0x7246x3>=_0x7246x9[_0xa4d4[190]]&&_0x7246x2<=_0x7246x9[_0xa4d4[360]]+_0x7246x9[_0xa4d4[159]]&&_0x7246x3<=_0x7246x9[_0xa4d4[190]]+_0x7246x9[_0xa4d4[157]]){var _0x7246xa=_0x7246x9[_0xa4d4[360]]+_0x7246x9[_0xa4d4[159]]-_0x7246x2;if(_0x7246xa<_0x7246x5){if(_0x7246x2=_0x7246x9[_0xa4d4[360]],_0x7246x9[_0xa4d4[360]]+=_0x7246x5-_0x7246xa,_0x7246x4&&_0x7246x2==_0x7246x9[_0xa4d4[360]]){if(this[_0xa4d4[507]]==mxConstants[_0xa4d4[508]]){_0x7246x2=this[_0xa4d4[441]][_0xa4d4[2024]]()[_0xa4d4[538]];var _0x7246x12=this[_0xa4d4[526]][_0xa4d4[1526]]+_0x7246x5-_0x7246xa;}else {_0x7246x12=Math[_0xa4d4[160]](_0x7246x9[_0xa4d4[159]],_0x7246x9[_0xa4d4[1526]])+_0x7246x5-_0x7246xa,_0x7246x2=this[_0xa4d4[441]][_0xa4d4[2051]]()};_0x7246x2[_0xa4d4[124]][_0xa4d4[117]]=_0x7246x12+_0xa4d4[168];_0x7246x9[_0xa4d4[360]]+=_0x7246x5-_0x7246xa;}}else {_0x7246xa=_0x7246x2-_0x7246x9[_0xa4d4[360]],_0x7246xa<_0x7246x5&&(_0x7246x9[_0xa4d4[360]]-=_0x7246x5-_0x7246xa)};_0x7246xa=_0x7246x9[_0xa4d4[190]]+_0x7246x9[_0xa4d4[157]]-_0x7246x3;_0x7246xa<_0x7246x5?(_0x7246x2=_0x7246x9[_0xa4d4[190]],_0x7246x9[_0xa4d4[190]]+=_0x7246x5-_0x7246xa,_0x7246x2==_0x7246x9[_0xa4d4[190]]&&_0x7246x4&&(this[_0xa4d4[507]]==mxConstants[_0xa4d4[508]]?(_0x7246x2=this[_0xa4d4[441]][_0xa4d4[2024]]()[_0xa4d4[538]],_0x7246x3=this[_0xa4d4[526]][_0xa4d4[191]]+_0x7246x5-_0x7246xa):(_0x7246x3=Math[_0xa4d4[160]](_0x7246x9[_0xa4d4[157]],_0x7246x9[_0xa4d4[191]])+_0x7246x5-_0x7246xa,_0x7246x2=this[_0xa4d4[441]][_0xa4d4[2051]]()),_0x7246x2[_0xa4d4[124]][_0xa4d4[119]]=_0x7246x3+_0xa4d4[168],_0x7246x9[_0xa4d4[190]]+=_0x7246x5-_0x7246xa)):(_0x7246xa=_0x7246x3-_0x7246x9[_0xa4d4[190]],_0x7246xa<_0x7246x5&&(_0x7246x9[_0xa4d4[190]]-=_0x7246x5-_0x7246xa));};}else {this[_0xa4d4[2383]]&&!this[_0xa4d4[2316]][_0xa4d4[1124]]&&(null==this[_0xa4d4[2463]]&&(this[_0xa4d4[2463]]=this[_0xa4d4[2464]]()),this[_0xa4d4[2463]][_0xa4d4[1143]](_0x7246x2+this[_0xa4d4[1136]],_0x7246x3+this[_0xa4d4[1137]]))}};mxGraph[_0xa4d4[202]][_0xa4d4[2464]]=function(){return  new mxPanningManager(this)};mxGraph[_0xa4d4[202]][_0xa4d4[2465]]=function(){function _0x7246x2(_0x7246x2){var _0x7246x3=0,_0x7246x3=_0xa4d4[2466]==_0x7246x2?2:_0xa4d4[2467]==_0x7246x2?4:_0xa4d4[2468]==_0x7246x2?6:parseInt(_0x7246x2);isNaN(_0x7246x3)&&(_0x7246x3=0);return _0x7246x3;}var _0x7246x3=mxUtils[_0xa4d4[275]](this[_0xa4d4[526]]),_0x7246x4= new mxRectangle;_0x7246x4[_0xa4d4[235]]=_0x7246x2(_0x7246x3[_0xa4d4[2469]])+parseInt(_0x7246x3[_0xa4d4[357]]||0);_0x7246x4[_0xa4d4[236]]=_0x7246x2(_0x7246x3[_0xa4d4[2470]])+parseInt(_0x7246x3[_0xa4d4[2471]]||0);_0x7246x4[_0xa4d4[117]]=_0x7246x2(_0x7246x3[_0xa4d4[2472]])+parseInt(_0x7246x3[_0xa4d4[1164]]||0);_0x7246x4[_0xa4d4[119]]=_0x7246x2(_0x7246x3[_0xa4d4[2473]])+parseInt(_0x7246x3[_0xa4d4[2474]]||0);return _0x7246x4;};mxGraph[_0xa4d4[202]][_0xa4d4[2475]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x2=this[_0xa4d4[441]][_0xa4d4[255]];var _0x7246x5=this[_0xa4d4[441]][_0xa4d4[513]],_0x7246x9=this[_0xa4d4[2013]],_0x7246xa=_0x7246x2*this[_0xa4d4[2012]],_0x7246x9= new mxRectangle(0,0,_0x7246x9[_0xa4d4[117]]*_0x7246xa,_0x7246x9[_0xa4d4[119]]*_0x7246xa);_0x7246x3=this[_0xa4d4[2357]]?Math[_0xa4d4[430]](_0x7246x3/_0x7246x9[_0xa4d4[117]]):1;_0x7246x4=this[_0xa4d4[2357]]?Math[_0xa4d4[430]](_0x7246x4/_0x7246x9[_0xa4d4[119]]):1;return  new mxRectangle(0,0,_0x7246x3*_0x7246x9[_0xa4d4[117]]+2+_0x7246x5[_0xa4d4[235]]/_0x7246x2,_0x7246x4*_0x7246x9[_0xa4d4[119]]+2+_0x7246x5[_0xa4d4[236]]/_0x7246x2);};mxGraph[_0xa4d4[202]][_0xa4d4[2258]]=function(){var _0x7246x2=this[_0xa4d4[517]]();if(null!=this[_0xa4d4[526]]){var _0x7246x3=this[_0xa4d4[2476]](),_0x7246x4=Math[_0xa4d4[160]](0,_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]+1+_0x7246x3),_0x7246x3=Math[_0xa4d4[160]](0,_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]+1+_0x7246x3);null!=this[_0xa4d4[2387]]&&(_0x7246x4=Math[_0xa4d4[160]](_0x7246x4,this[_0xa4d4[2387]][_0xa4d4[117]]),_0x7246x3=Math[_0xa4d4[160]](_0x7246x3,this[_0xa4d4[2387]][_0xa4d4[119]]));this[_0xa4d4[2389]]&&this[_0xa4d4[2477]](_0x7246x4,_0x7246x3);if(this[_0xa4d4[2361]]||!mxClient[_0xa4d4[80]]&&this[_0xa4d4[2273]]){var _0x7246x5=this[_0xa4d4[2475]](_0x7246x2,_0x7246x4,_0x7246x3);null!=_0x7246x5&&(_0x7246x4=_0x7246x5[_0xa4d4[117]],_0x7246x3=_0x7246x5[_0xa4d4[119]]);};null!=this[_0xa4d4[2386]]&&(_0x7246x4=Math[_0xa4d4[160]](_0x7246x4,this[_0xa4d4[2386]][_0xa4d4[117]]*this[_0xa4d4[441]][_0xa4d4[255]]),_0x7246x3=Math[_0xa4d4[160]](_0x7246x3,this[_0xa4d4[2386]][_0xa4d4[119]]*this[_0xa4d4[441]][_0xa4d4[255]]));_0x7246x4=Math[_0xa4d4[430]](_0x7246x4-1);_0x7246x3=Math[_0xa4d4[430]](_0x7246x3-1);this[_0xa4d4[507]]==mxConstants[_0xa4d4[508]]?(_0x7246x5=this[_0xa4d4[441]][_0xa4d4[2024]]()[_0xa4d4[538]],_0x7246x5[_0xa4d4[124]][_0xa4d4[2478]]=Math[_0xa4d4[160]](1,_0x7246x4)+_0xa4d4[168],_0x7246x5[_0xa4d4[124]][_0xa4d4[2479]]=Math[_0xa4d4[160]](1,_0x7246x3)+_0xa4d4[168],_0x7246x5[_0xa4d4[124]][_0xa4d4[117]]=_0xa4d4[118],_0x7246x5[_0xa4d4[124]][_0xa4d4[119]]=_0xa4d4[118]):mxClient[_0xa4d4[496]]?this[_0xa4d4[441]][_0xa4d4[2320]](Math[_0xa4d4[160]](1,_0x7246x4),Math[_0xa4d4[160]](1,_0x7246x3)):(this[_0xa4d4[441]][_0xa4d4[510]][_0xa4d4[124]][_0xa4d4[2478]]=Math[_0xa4d4[160]](1,_0x7246x4)+_0xa4d4[168],this[_0xa4d4[441]][_0xa4d4[510]][_0xa4d4[124]][_0xa4d4[2479]]=Math[_0xa4d4[160]](1,_0x7246x3)+_0xa4d4[168]);this[_0xa4d4[2480]](this[_0xa4d4[2357]],_0x7246x4-1,_0x7246x3-1);};this[_0xa4d4[746]]( new mxEventObject(mxEvent.SIZE,_0xa4d4[1562],_0x7246x2));};mxGraph[_0xa4d4[202]][_0xa4d4[2477]]=function(_0x7246x2,_0x7246x3){if(mxClient[_0xa4d4[80]]){if(mxClient[_0xa4d4[496]]){var _0x7246x4=this[_0xa4d4[2465]]();_0x7246x2+=Math[_0xa4d4[160]](2,_0x7246x4[_0xa4d4[235]]+_0x7246x4[_0xa4d4[117]]+1);_0x7246x3+=Math[_0xa4d4[160]](2,_0x7246x4[_0xa4d4[236]]+_0x7246x4[_0xa4d4[119]]+1);}else {9<=document[_0xa4d4[5]]?(_0x7246x2+=3,_0x7246x3+=5):(_0x7246x2+=1,_0x7246x3+=1)}}else {_0x7246x3+=1};null!=this[_0xa4d4[2388]]&&(_0x7246x2=Math[_0xa4d4[243]](this[_0xa4d4[2388]][_0xa4d4[117]],_0x7246x2),_0x7246x3=Math[_0xa4d4[243]](this[_0xa4d4[2388]][_0xa4d4[119]],_0x7246x3));this[_0xa4d4[526]][_0xa4d4[124]][_0xa4d4[117]]=Math[_0xa4d4[430]](_0x7246x2)+_0xa4d4[168];this[_0xa4d4[526]][_0xa4d4[124]][_0xa4d4[119]]=Math[_0xa4d4[430]](_0x7246x3)+_0xa4d4[168];};mxGraph[_0xa4d4[202]][_0xa4d4[2480]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[441]][_0xa4d4[255]],_0x7246x9=this[_0xa4d4[441]][_0xa4d4[513]],_0x7246xa=this[_0xa4d4[2013]],_0x7246x12=_0x7246x5*this[_0xa4d4[2012]],_0x7246x9= new mxRectangle(_0x7246x5*_0x7246x9[_0xa4d4[235]],_0x7246x5*_0x7246x9[_0xa4d4[236]],_0x7246xa[_0xa4d4[117]]*_0x7246x12,_0x7246xa[_0xa4d4[119]]*_0x7246x12);_0x7246x2=_0x7246x2&&Math[_0xa4d4[243]](_0x7246x9[_0xa4d4[117]],_0x7246x9[_0xa4d4[119]])>this[_0xa4d4[2360]];_0x7246x9[_0xa4d4[235]]=mxUtils[_0xa4d4[1454]](_0x7246x9[_0xa4d4[235]],_0x7246x9[_0xa4d4[117]]);_0x7246x9[_0xa4d4[236]]=mxUtils[_0xa4d4[1454]](_0x7246x9[_0xa4d4[236]],_0x7246x9[_0xa4d4[119]]);_0x7246xa=_0x7246x2?Math[_0xa4d4[430]]((_0x7246x3-_0x7246x9[_0xa4d4[235]])/_0x7246x9[_0xa4d4[117]]):0;_0x7246x2=_0x7246x2?Math[_0xa4d4[430]]((_0x7246x4-_0x7246x9[_0xa4d4[236]])/_0x7246x9[_0xa4d4[119]]):0;null==this[_0xa4d4[2481]]&&0<_0x7246xa&&(this[_0xa4d4[2481]]=[]);if(null!=this[_0xa4d4[2481]]){for(_0x7246x12=0;_0x7246x12<=_0x7246xa;_0x7246x12++){var _0x7246x13=[ new mxPoint(_0x7246x9[_0xa4d4[235]]+_0x7246x12*_0x7246x9[_0xa4d4[117]],1), new mxPoint(_0x7246x9[_0xa4d4[235]]+_0x7246x12*_0x7246x9[_0xa4d4[117]],_0x7246x4)];null!=this[_0xa4d4[2481]][_0x7246x12]?(this[_0xa4d4[2481]][_0x7246x12][_0xa4d4[255]]=1,this[_0xa4d4[2481]][_0x7246x12][_0xa4d4[1525]]=_0x7246x13,this[_0xa4d4[2481]][_0x7246x12][_0xa4d4[258]]()):(_0x7246x13= new mxPolyline(_0x7246x13,this[_0xa4d4[2358]],this[_0xa4d4[255]]),_0x7246x13[_0xa4d4[507]]=this[_0xa4d4[507]],_0x7246x13[_0xa4d4[1522]]=this[_0xa4d4[2359]],_0x7246x13[_0xa4d4[255]]=_0x7246x5,_0x7246x13[_0xa4d4[176]](this[_0xa4d4[441]][_0xa4d4[2053]]),_0x7246x13[_0xa4d4[258]](),this[_0xa4d4[2481]][_0x7246x12]=_0x7246x13);};for(_0x7246x12=_0x7246xa;_0x7246x12<this[_0xa4d4[2481]][_0xa4d4[67]];_0x7246x12++){this[_0xa4d4[2481]][_0x7246x12][_0xa4d4[515]]()};this[_0xa4d4[2481]][_0xa4d4[300]](_0x7246xa,this[_0xa4d4[2481]][_0xa4d4[67]]-_0x7246xa);};null==this[_0xa4d4[2482]]&&0<_0x7246x2&&(this[_0xa4d4[2482]]=[]);if(null!=this[_0xa4d4[2482]]){for(_0x7246x12=0;_0x7246x12<=_0x7246x2;_0x7246x12++){_0x7246x13=[ new mxPoint(1,_0x7246x9[_0xa4d4[236]]+_0x7246x12*_0x7246x9[_0xa4d4[119]]), new mxPoint(_0x7246x3,_0x7246x9[_0xa4d4[236]]+_0x7246x12*_0x7246x9[_0xa4d4[119]])],null!=this[_0xa4d4[2482]][_0x7246x12]?(this[_0xa4d4[2482]][_0x7246x12][_0xa4d4[255]]=1,this[_0xa4d4[2482]][_0x7246x12][_0xa4d4[1525]]=_0x7246x13,this[_0xa4d4[2482]][_0x7246x12][_0xa4d4[258]]()):(_0x7246x13= new mxPolyline(_0x7246x13,this[_0xa4d4[2358]],_0x7246x5),_0x7246x13[_0xa4d4[507]]=this[_0xa4d4[507]],_0x7246x13[_0xa4d4[1522]]=this[_0xa4d4[2359]],_0x7246x13[_0xa4d4[255]]=_0x7246x5,_0x7246x13[_0xa4d4[176]](this[_0xa4d4[441]][_0xa4d4[2053]]),_0x7246x13[_0xa4d4[258]](),this[_0xa4d4[2482]][_0x7246x12]=_0x7246x13)};for(_0x7246x12=_0x7246x2;_0x7246x12<this[_0xa4d4[2482]][_0xa4d4[67]];_0x7246x12++){this[_0xa4d4[2482]][_0x7246x12][_0xa4d4[515]]()};this[_0xa4d4[2482]][_0xa4d4[300]](_0x7246x2,this[_0xa4d4[2482]][_0xa4d4[67]]-_0x7246x2);};};mxGraph[_0xa4d4[202]][_0xa4d4[1705]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[251]][_0xa4d4[474]](_0x7246x2),_0x7246x4=null,_0x7246x4=this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x2)?this[_0xa4d4[94]][_0xa4d4[2077]]():this[_0xa4d4[94]][_0xa4d4[2076]]();null!=_0x7246x3&&(_0x7246x4=this[_0xa4d4[2483]](this[_0xa4d4[94]][_0xa4d4[1705]](_0x7246x3,_0x7246x4)));null==_0x7246x4&&(_0x7246x4=mxGraph[_0xa4d4[202]][_0xa4d4[2346]]);return _0x7246x4;};mxGraph[_0xa4d4[202]][_0xa4d4[2483]]=function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=_0x7246x2[mxConstants[_0xa4d4[2484]]],_0x7246x4=this[_0xa4d4[2485]](_0x7246x3);null!=_0x7246x4?_0x7246x2[mxConstants[_0xa4d4[2484]]]=_0x7246x4:_0x7246x4=_0x7246x3;null!=_0x7246x4&&_0xa4d4[2486]==_0x7246x4[_0xa4d4[85]](0,11)&&(_0x7246x3=_0x7246x4[_0xa4d4[2]](_0xa4d4[537]),0<_0x7246x3&&(_0x7246x4=_0x7246x4[_0xa4d4[85]](0,_0x7246x3)+_0xa4d4[2487]+_0x7246x4[_0xa4d4[85]](_0x7246x3+1)),_0x7246x2[mxConstants[_0xa4d4[2484]]]=_0x7246x4);};return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[2488]]=function(_0x7246x2,_0x7246x3){_0x7246x3=_0x7246x3||this[_0xa4d4[897]]();if(null!=_0x7246x3){this[_0xa4d4[251]][_0xa4d4[473]]();try{for(var _0x7246x4=0;_0x7246x4<_0x7246x3[_0xa4d4[67]];_0x7246x4++){this[_0xa4d4[251]][_0xa4d4[475]](_0x7246x3[_0x7246x4],_0x7246x2)}}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};};};mxGraph[_0xa4d4[202]][_0xa4d4[2489]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=_0x7246x4||this[_0xa4d4[2452]]();this[_0xa4d4[2490]](_0x7246x2,_0x7246x3,[_0x7246x4]);};mxGraph[_0xa4d4[202]][_0xa4d4[2490]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3=null!=_0x7246x3?_0x7246x3:!1;_0x7246x4=_0x7246x4||this[_0xa4d4[897]]();if(null!=_0x7246x4&&0<_0x7246x4[_0xa4d4[67]]){var _0x7246x5=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x4[0]),_0x7246x5=null!=_0x7246x5?_0x7246x5[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x4[0]);null!=_0x7246x5&&(_0x7246x3=mxUtils[_0xa4d4[433]](_0x7246x5,_0x7246x2,_0x7246x3)?0:1,this[_0xa4d4[1717]](_0x7246x2,_0x7246x3,_0x7246x4));};};mxGraph[_0xa4d4[202]][_0xa4d4[1717]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=_0x7246x4||this[_0xa4d4[897]]();mxUtils[_0xa4d4[1717]](this[_0xa4d4[251]],_0x7246x4,_0x7246x2,_0x7246x3);};mxGraph[_0xa4d4[202]][_0xa4d4[2491]]=function(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[2492]](_0x7246x2,_0x7246x3,null,_0x7246x4)};mxGraph[_0xa4d4[202]][_0xa4d4[2492]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x5=_0x7246x5||this[_0xa4d4[897]]();if(null!=_0x7246x5&&0<_0x7246x5[_0xa4d4[67]]){if(null==_0x7246x4){var _0x7246x9=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x5[0]),_0x7246x9=null!=_0x7246x9?_0x7246x9[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x5[0]);null!=_0x7246x9&&(_0x7246x4=(parseInt(_0x7246x9[_0x7246x2]||0)&_0x7246x3)!=_0x7246x3);};mxUtils[_0xa4d4[2492]](this[_0xa4d4[251]],_0x7246x5,_0x7246x2,_0x7246x3,_0x7246x4);};};mxGraph[_0xa4d4[202]][_0xa4d4[849]]=function(_0x7246x2,_0x7246x3,_0x7246x4){null==_0x7246x3&&(_0x7246x3=this[_0xa4d4[897]]());if(null!=_0x7246x3&&1<_0x7246x3[_0xa4d4[67]]){if(null==_0x7246x4){for(var _0x7246x5=0;_0x7246x5<_0x7246x3[_0xa4d4[67]];_0x7246x5++){var _0x7246x9=this[_0xa4d4[1198]](_0x7246x3[_0x7246x5]);if(null!=_0x7246x9&&!this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x3[_0x7246x5])){if(null==_0x7246x4){if(_0x7246x2==mxConstants[_0xa4d4[479]]){_0x7246x4=_0x7246x9[_0xa4d4[235]]+_0x7246x9[_0xa4d4[117]]/2;break;}else {if(_0x7246x2==mxConstants[_0xa4d4[480]]){_0x7246x4=_0x7246x9[_0xa4d4[235]]+_0x7246x9[_0xa4d4[117]]}else {if(_0x7246x2==mxConstants[_0xa4d4[1687]]){_0x7246x4=_0x7246x9[_0xa4d4[236]]}else {if(_0x7246x2==mxConstants[_0xa4d4[481]]){_0x7246x4=_0x7246x9[_0xa4d4[236]]+_0x7246x9[_0xa4d4[119]]/2;break;}else {_0x7246x4=_0x7246x2==mxConstants[_0xa4d4[482]]?_0x7246x9[_0xa4d4[236]]+_0x7246x9[_0xa4d4[119]]:_0x7246x9[_0xa4d4[235]]}}}}}else {_0x7246x4=_0x7246x2==mxConstants[_0xa4d4[480]]?Math[_0xa4d4[160]](_0x7246x4,_0x7246x9[_0xa4d4[235]]+_0x7246x9[_0xa4d4[117]]):_0x7246x2==mxConstants[_0xa4d4[1687]]?Math[_0xa4d4[243]](_0x7246x4,_0x7246x9[_0xa4d4[236]]):_0x7246x2==mxConstants[_0xa4d4[482]]?Math[_0xa4d4[160]](_0x7246x4,_0x7246x9[_0xa4d4[236]]+_0x7246x9[_0xa4d4[119]]):Math[_0xa4d4[243]](_0x7246x4,_0x7246x9[_0xa4d4[235]])}};}};if(null!=_0x7246x4){this[_0xa4d4[251]][_0xa4d4[473]]();try{for(_0x7246x5=0;_0x7246x5<_0x7246x3[_0xa4d4[67]];_0x7246x5++){_0x7246x9=this[_0xa4d4[1198]](_0x7246x3[_0x7246x5]),null!=_0x7246x9&&!this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x3[_0x7246x5])&&(_0x7246x9=_0x7246x9[_0xa4d4[238]](),_0x7246x2==mxConstants[_0xa4d4[479]]?_0x7246x9[_0xa4d4[235]]=_0x7246x4-_0x7246x9[_0xa4d4[117]]/2:_0x7246x2==mxConstants[_0xa4d4[480]]?_0x7246x9[_0xa4d4[235]]=_0x7246x4-_0x7246x9[_0xa4d4[117]]:_0x7246x2==mxConstants[_0xa4d4[1687]]?_0x7246x9[_0xa4d4[236]]=_0x7246x4:_0x7246x2==mxConstants[_0xa4d4[481]]?_0x7246x9[_0xa4d4[236]]=_0x7246x4-_0x7246x9[_0xa4d4[119]]/2:_0x7246x2==mxConstants[_0xa4d4[482]]?_0x7246x9[_0xa4d4[236]]=_0x7246x4-_0x7246x9[_0xa4d4[119]]:_0x7246x9[_0xa4d4[235]]=_0x7246x4,this[_0xa4d4[251]][_0xa4d4[1724]](_0x7246x3[_0x7246x5],_0x7246x9))};this[_0xa4d4[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xa4d4[611],_0x7246x2,_0xa4d4[895],_0x7246x3));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};};};return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[854]]=function(_0x7246x2){if(null!=_0x7246x2&&null!=this[_0xa4d4[2356]]){this[_0xa4d4[251]][_0xa4d4[473]]();try{var _0x7246x3=this[_0xa4d4[251]][_0xa4d4[474]](_0x7246x2);null==_0x7246x3||0==_0x7246x3[_0xa4d4[67]]?this[_0xa4d4[251]][_0xa4d4[475]](_0x7246x2,this[_0xa4d4[2356]]):this[_0xa4d4[251]][_0xa4d4[475]](_0x7246x2,null);this[_0xa4d4[1809]](_0x7246x2);this[_0xa4d4[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xa4d4[1989],_0x7246x2));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};};return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[2493]]=function(_0x7246x2){this[_0xa4d4[2336]][_0xa4d4[207]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2494]]=function(_0x7246x2){for(var _0x7246x3=[],_0x7246x4=0;_0x7246x4<this[_0xa4d4[2336]][_0xa4d4[67]];_0x7246x4++){this[_0xa4d4[2336]][_0x7246x4]!=_0x7246x2&&_0x7246x3[_0xa4d4[207]](this[_0xa4d4[2336]][_0x7246x4])};this[_0xa4d4[2336]]=_0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[2485]]=function(_0x7246x2){if(null!=_0x7246x2){for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[2336]][_0xa4d4[67]];_0x7246x3++){var _0x7246x4=this[_0xa4d4[2336]][_0x7246x3][_0xa4d4[1202]](_0x7246x2);if(null!=_0x7246x4){return _0x7246x4};}};return null;};mxGraph[_0xa4d4[202]][_0xa4d4[840]]=function(_0x7246x2,_0x7246x3){null==_0x7246x3&&(_0x7246x3=mxUtils[_0xa4d4[1779]](this[_0xa4d4[897]](),!0));this[_0xa4d4[251]][_0xa4d4[473]]();try{this[_0xa4d4[841]](_0x7246x3,_0x7246x2),this[_0xa4d4[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xa4d4[2495],_0x7246x2,_0xa4d4[895],_0x7246x3))}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[841]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2){this[_0xa4d4[251]][_0xa4d4[473]]();try{for(var _0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){var _0x7246x5=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2[_0x7246x4]);_0x7246x3?this[_0xa4d4[251]][_0xa4d4[99]](_0x7246x5,_0x7246x2[_0x7246x4],_0x7246x4):this[_0xa4d4[251]][_0xa4d4[99]](_0x7246x5,_0x7246x2[_0x7246x4],this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x5)-1);};this[_0xa4d4[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xa4d4[2495],_0x7246x3,_0xa4d4[895],_0x7246x2));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};}};mxGraph[_0xa4d4[202]][_0xa4d4[844]]=function(_0x7246x2,_0x7246x3,_0x7246x4){null==_0x7246x4&&(_0x7246x4=mxUtils[_0xa4d4[1779]](this[_0xa4d4[897]](),!0));_0x7246x4=this[_0xa4d4[2496]](_0x7246x4);null==_0x7246x2&&(_0x7246x2=this[_0xa4d4[2497]](_0x7246x4));var _0x7246x5=this[_0xa4d4[2498]](_0x7246x2,_0x7246x4,_0x7246x3);if(0<_0x7246x4[_0xa4d4[67]]&&null!=_0x7246x5){var _0x7246x9=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2);null==_0x7246x9&&(_0x7246x9=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x4[0]));this[_0xa4d4[251]][_0xa4d4[473]]();try{null==this[_0xa4d4[1198]](_0x7246x2)&&this[_0xa4d4[251]][_0xa4d4[1724]](_0x7246x2, new mxGeometry);var _0x7246xa=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x9);this[_0xa4d4[833]]([_0x7246x2],_0x7246x9,_0x7246xa,null,null,!1);_0x7246xa=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x2);this[_0xa4d4[833]](_0x7246x4,_0x7246x2,_0x7246xa,null,null,!1,!1);this[_0xa4d4[835]](_0x7246x4,-_0x7246x5[_0xa4d4[235]],-_0x7246x5[_0xa4d4[236]],!1,!0);this[_0xa4d4[837]]([_0x7246x2],[_0x7246x5]);this[_0xa4d4[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xa4d4[1504],_0x7246x2,_0xa4d4[467],_0x7246x3,_0xa4d4[895],_0x7246x4));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};};return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[2496]]=function(_0x7246x2){var _0x7246x3=[];if(null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]]){var _0x7246x4=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2[0]);_0x7246x3[_0xa4d4[207]](_0x7246x2[0]);for(var _0x7246x5=1;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2[_0x7246x5])==_0x7246x4&&_0x7246x3[_0xa4d4[207]](_0x7246x2[_0x7246x5])};};return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[2498]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3=this[_0xa4d4[1729]](_0x7246x3);null!=_0x7246x3&&(this[_0xa4d4[1730]](_0x7246x2)&&(_0x7246x2=this[_0xa4d4[1731]](_0x7246x2),_0x7246x3[_0xa4d4[235]]-=_0x7246x2[_0xa4d4[117]],_0x7246x3[_0xa4d4[236]]-=_0x7246x2[_0xa4d4[119]],_0x7246x3[_0xa4d4[117]]+=_0x7246x2[_0xa4d4[117]],_0x7246x3[_0xa4d4[119]]+=_0x7246x2[_0xa4d4[119]]),_0x7246x3[_0xa4d4[235]]-=_0x7246x4,_0x7246x3[_0xa4d4[236]]-=_0x7246x4,_0x7246x3[_0xa4d4[117]]+=2*_0x7246x4,_0x7246x3[_0xa4d4[119]]+=2*_0x7246x4);return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[2497]]=function(_0x7246x2){_0x7246x2= new mxCell(_0xa4d4[110]);_0x7246x2[_0xa4d4[1993]](!0);_0x7246x2[_0xa4d4[1995]](!1);return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[845]]=function(_0x7246x2){var _0x7246x3=[];if(null==_0x7246x2){_0x7246x2=this[_0xa4d4[897]]();for(var _0x7246x4=[],_0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){0<this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x2[_0x7246x5])&&_0x7246x4[_0xa4d4[207]](_0x7246x2[_0x7246x5])};_0x7246x2=_0x7246x4;};if(null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]]){this[_0xa4d4[251]][_0xa4d4[473]]();try{for(_0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){var _0x7246x9=this[_0xa4d4[251]][_0xa4d4[1953]](_0x7246x2[_0x7246x5]);if(null!=_0x7246x9&&0<_0x7246x9[_0xa4d4[67]]){var _0x7246x9=_0x7246x9[_0xa4d4[1853]](),_0x7246xa=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2[_0x7246x5]),_0x7246x12=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246xa);this[_0xa4d4[833]](_0x7246x9,_0x7246xa,_0x7246x12,null,null,!0);_0x7246x3=_0x7246x3[_0xa4d4[1919]](_0x7246x9);};};this[_0xa4d4[843]](this[_0xa4d4[2499]](_0x7246x2));this[_0xa4d4[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xa4d4[895],_0x7246x2));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};};return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[846]]=function(_0x7246x2){null==_0x7246x2&&(_0x7246x2=this[_0xa4d4[897]]());this[_0xa4d4[251]][_0xa4d4[473]]();try{var _0x7246x3=this[_0xa4d4[902]](),_0x7246x4=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x3);this[_0xa4d4[833]](_0x7246x2,_0x7246x3,_0x7246x4,null,null,!0);this[_0xa4d4[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xa4d4[895],_0x7246x2));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[1917]]=function(_0x7246x2,_0x7246x3,_0x7246x4){null==_0x7246x2&&(_0x7246x2=this[_0xa4d4[897]]());_0x7246x3=null!=_0x7246x3?_0x7246x3:0;_0x7246x4=null!=_0x7246x4?_0x7246x4:!1;this[_0xa4d4[251]][_0xa4d4[473]]();try{for(var _0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){var _0x7246x9=this[_0xa4d4[1198]](_0x7246x2[_0x7246x5]);if(null!=_0x7246x9){var _0x7246xa=this[_0xa4d4[1955]](_0x7246x2[_0x7246x5]);if(null!=_0x7246xa&&0<_0x7246xa[_0xa4d4[67]]){var _0x7246x12=this[_0xa4d4[1729]](_0x7246xa);if(0<_0x7246x12[_0xa4d4[117]]&&0<_0x7246x12[_0xa4d4[119]]){var _0x7246x13=this[_0xa4d4[1730]](_0x7246x2[_0x7246x5])?this[_0xa4d4[1731]](_0x7246x2[_0x7246x5]): new mxRectangle,_0x7246x9=_0x7246x9[_0xa4d4[238]]();_0x7246x4&&(_0x7246x9[_0xa4d4[235]]+=_0x7246x12[_0xa4d4[235]]-_0x7246x13[_0xa4d4[117]]-_0x7246x3,_0x7246x9[_0xa4d4[236]]+=_0x7246x12[_0xa4d4[236]]-_0x7246x13[_0xa4d4[119]]-_0x7246x3);_0x7246x9[_0xa4d4[117]]=_0x7246x12[_0xa4d4[117]]+_0x7246x13[_0xa4d4[117]]+2*_0x7246x3;_0x7246x9[_0xa4d4[119]]=_0x7246x12[_0xa4d4[119]]+_0x7246x13[_0xa4d4[119]]+2*_0x7246x3;this[_0xa4d4[251]][_0xa4d4[1724]](_0x7246x2[_0x7246x5],_0x7246x9);this[_0xa4d4[834]](_0x7246xa,-_0x7246x12[_0xa4d4[235]]+_0x7246x13[_0xa4d4[117]]+_0x7246x3,-_0x7246x12[_0xa4d4[236]]+_0x7246x13[_0xa4d4[119]]+_0x7246x3);};};};}}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[899]]=function(_0x7246x2,_0x7246x3){_0x7246x3=null!=_0x7246x3?_0x7246x3:!0;var _0x7246x4=null;if(null!=_0x7246x2){for(var _0x7246x5={},_0x7246x4=[],_0x7246x9=0;_0x7246x9<_0x7246x2[_0xa4d4[67]];_0x7246x9++){var _0x7246xa=mxCellPath[_0xa4d4[385]](_0x7246x2[_0x7246x9]);_0x7246x5[_0x7246xa]=_0x7246x2[_0x7246x9];_0x7246x4[_0xa4d4[207]](_0x7246x2[_0x7246x9]);};if(0<_0x7246x4[_0xa4d4[67]]){for(var _0x7246xa=this[_0xa4d4[441]][_0xa4d4[255]],_0x7246x12=this[_0xa4d4[441]][_0xa4d4[513]],_0x7246x4=this[_0xa4d4[251]][_0xa4d4[899]](_0x7246x2,!0),_0x7246x9=0;_0x7246x9<_0x7246x2[_0xa4d4[67]];_0x7246x9++){if(!_0x7246x3&&this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x4[_0x7246x9])&&null!=this[_0xa4d4[2500]](_0x7246x4[_0x7246x9],this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x4[_0x7246x9],!0),this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x4[_0x7246x9],!1))){_0x7246x4[_0x7246x9]=null}else {var _0x7246x13=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x4[_0x7246x9]);if(null!=_0x7246x13){var _0x7246x14=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2[_0x7246x9]),_0x7246x15=this[_0xa4d4[441]][_0xa4d4[248]](this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2[_0x7246x9]));if(null!=_0x7246x14&&null!=_0x7246x15){var _0x7246x16=_0x7246x15[_0xa4d4[2078]][_0xa4d4[235]],_0x7246x15=_0x7246x15[_0xa4d4[2078]][_0xa4d4[236]];if(this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x4[_0x7246x9])){for(var _0x7246x14=_0x7246x14[_0xa4d4[439]],_0x7246x17=this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2[_0x7246x9],!0),_0x7246x18=mxCellPath[_0xa4d4[385]](_0x7246x17);null!=_0x7246x17&&null==_0x7246x5[_0x7246x18];){_0x7246x17=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x17),_0x7246x18=mxCellPath[_0xa4d4[385]](_0x7246x17)};null==_0x7246x17&&_0x7246x13[_0xa4d4[2007]]( new mxPoint(_0x7246x14[0][_0xa4d4[235]]/_0x7246xa-_0x7246x12[_0xa4d4[235]],_0x7246x14[0][_0xa4d4[236]]/_0x7246xa-_0x7246x12[_0xa4d4[236]]),!0);_0x7246x17=this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2[_0x7246x9],!1);for(_0x7246x18=mxCellPath[_0xa4d4[385]](_0x7246x17);null!=_0x7246x17&&null==_0x7246x5[_0x7246x18];){_0x7246x17=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x17),_0x7246x18=mxCellPath[_0xa4d4[385]](_0x7246x17)};null==_0x7246x17&&(_0x7246x17=_0x7246x14[_0xa4d4[67]]-1,_0x7246x13[_0xa4d4[2007]]( new mxPoint(_0x7246x14[_0x7246x17][_0xa4d4[235]]/_0x7246xa-_0x7246x12[_0xa4d4[235]],_0x7246x14[_0x7246x17][_0xa4d4[236]]/_0x7246xa-_0x7246x12[_0xa4d4[236]]),!1));_0x7246x13=_0x7246x13[_0xa4d4[1525]];if(null!=_0x7246x13){for(_0x7246x14=0;_0x7246x14<_0x7246x13[_0xa4d4[67]];_0x7246x14++){_0x7246x13[_0x7246x14][_0xa4d4[235]]+=_0x7246x16,_0x7246x13[_0x7246x14][_0xa4d4[236]]+=_0x7246x15}};}else {_0x7246x13[_0xa4d4[235]]+=_0x7246x16,_0x7246x13[_0xa4d4[236]]+=_0x7246x15};};};}}}else {_0x7246x4=[]};};return _0x7246x4;};mxGraph[_0xa4d4[202]][_0xa4d4[2501]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14){_0x7246x3=this[_0xa4d4[2502]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14);return this[_0xa4d4[2103]](_0x7246x3,_0x7246x2);};mxGraph[_0xa4d4[202]][_0xa4d4[2502]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14){_0x7246x2= new mxGeometry(_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12);_0x7246x2[_0xa4d4[1500]]=null!=_0x7246x14?_0x7246x14:!1;_0x7246x4= new mxCell(_0x7246x4,_0x7246x2,_0x7246x13);_0x7246x4[_0xa4d4[1945]](_0x7246x3);_0x7246x4[_0xa4d4[1993]](!0);_0x7246x4[_0xa4d4[1995]](!0);return _0x7246x4;};mxGraph[_0xa4d4[202]][_0xa4d4[1960]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246x3=this[_0xa4d4[2503]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa);return this[_0xa4d4[2504]](_0x7246x3,_0x7246x2,_0x7246x5,_0x7246x9);};mxGraph[_0xa4d4[202]][_0xa4d4[2503]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246x2= new mxCell(_0x7246x4, new mxGeometry,_0x7246xa);_0x7246x2[_0xa4d4[1945]](_0x7246x3);_0x7246x2[_0xa4d4[1994]](!0);_0x7246x2[_0xa4d4[256]][_0xa4d4[1500]]= !0;return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[2504]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){return this[_0xa4d4[2103]](_0x7246x2,_0x7246x3,_0x7246x9,_0x7246x4,_0x7246x5)};mxGraph[_0xa4d4[202]][_0xa4d4[2103]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){return this[_0xa4d4[832]]([_0x7246x2],_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9)[0]};mxGraph[_0xa4d4[202]][_0xa4d4[832]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){null==_0x7246x3&&(_0x7246x3=this[_0xa4d4[902]]());null==_0x7246x4&&(_0x7246x4=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x3));this[_0xa4d4[251]][_0xa4d4[473]]();try{this[_0xa4d4[833]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,!1,!0),this[_0xa4d4[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xa4d4[895],_0x7246x2,_0xa4d4[1101],_0x7246x3,_0xa4d4[1983],_0x7246x4,_0xa4d4[1097],_0x7246x5,_0xa4d4[772],_0x7246x9))}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[833]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12){if(null!=_0x7246x2&&null!=_0x7246x3&&null!=_0x7246x4){this[_0xa4d4[251]][_0xa4d4[473]]();try{for(var _0x7246x13=_0x7246xa?this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x3):null,_0x7246x14=null!=_0x7246x13?_0x7246x13[_0xa4d4[2078]]:null,_0x7246x15= new mxPoint(0,0),_0x7246x13=0;_0x7246x13<_0x7246x2[_0xa4d4[67]];_0x7246x13++){if(null==_0x7246x2[_0x7246x13]){_0x7246x4--}else {var _0x7246x16=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2[_0x7246x13]);if(null!=_0x7246x14&&_0x7246x2[_0x7246x13]!=_0x7246x3&&_0x7246x3!=_0x7246x16){var _0x7246x17=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x16),_0x7246x18=null!=_0x7246x17?_0x7246x17[_0xa4d4[2078]]:_0x7246x15,_0x7246x19=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x2[_0x7246x13]);if(null!=_0x7246x19){var _0x7246x1a=_0x7246x18[_0xa4d4[235]]-_0x7246x14[_0xa4d4[235]],_0x7246x1b=_0x7246x18[_0xa4d4[236]]-_0x7246x14[_0xa4d4[236]],_0x7246x19=_0x7246x19[_0xa4d4[238]]();_0x7246x19[_0xa4d4[513]](_0x7246x1a,_0x7246x1b);!_0x7246x19[_0xa4d4[1500]]&&(this[_0xa4d4[251]][_0xa4d4[1193]](_0x7246x2[_0x7246x13])&&!this[_0xa4d4[2505]]())&&(_0x7246x19[_0xa4d4[235]]=Math[_0xa4d4[160]](0,_0x7246x19[_0xa4d4[235]]),_0x7246x19[_0xa4d4[236]]=Math[_0xa4d4[160]](0,_0x7246x19[_0xa4d4[236]]));this[_0xa4d4[251]][_0xa4d4[1724]](_0x7246x2[_0x7246x13],_0x7246x19);};};_0x7246x3==_0x7246x16&&_0x7246x4+_0x7246x13>this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x3)&&_0x7246x4--;this[_0xa4d4[251]][_0xa4d4[99]](_0x7246x3,_0x7246x2[_0x7246x13],_0x7246x4+_0x7246x13);this[_0xa4d4[2506]]()&&this[_0xa4d4[2507]](_0x7246x2[_0x7246x13])&&this[_0xa4d4[2508]](_0x7246x2[_0x7246x13]);(null==_0x7246x12||_0x7246x12)&&this[_0xa4d4[2509]](_0x7246x2[_0x7246x13]);null!=_0x7246x5&&this[_0xa4d4[852]](_0x7246x2[_0x7246x13],_0x7246x5,!0);null!=_0x7246x9&&this[_0xa4d4[852]](_0x7246x2[_0x7246x13],_0x7246x9,!1);}};this[_0xa4d4[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xa4d4[895],_0x7246x2,_0xa4d4[1101],_0x7246x3,_0xa4d4[1983],_0x7246x4,_0xa4d4[1097],_0x7246x5,_0xa4d4[772],_0x7246x9,_0xa4d4[492],_0x7246xa));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};}};mxGraph[_0xa4d4[202]][_0xa4d4[842]]=function(_0x7246x2,_0x7246x3){_0x7246x3=null!=_0x7246x3?_0x7246x3:!0;null==_0x7246x2&&(_0x7246x2=this[_0xa4d4[2510]](this[_0xa4d4[897]]()));_0x7246x3&&(_0x7246x2=this[_0xa4d4[2510]](this[_0xa4d4[2499]](_0x7246x2)));this[_0xa4d4[251]][_0xa4d4[473]]();try{this[_0xa4d4[843]](_0x7246x2),this[_0xa4d4[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xa4d4[895],_0x7246x2,_0xa4d4[2511],_0x7246x3))}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[843]]=function(_0x7246x2){if(null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]]){var _0x7246x3=this[_0xa4d4[441]][_0xa4d4[255]],_0x7246x4=this[_0xa4d4[441]][_0xa4d4[513]];this[_0xa4d4[251]][_0xa4d4[473]]();try{for(var _0x7246x5={},_0x7246x9=0;_0x7246x9<_0x7246x2[_0xa4d4[67]];_0x7246x9++){var _0x7246xa=mxCellPath[_0xa4d4[385]](_0x7246x2[_0x7246x9]);_0x7246x5[_0x7246xa]=_0x7246x2[_0x7246x9];};for(_0x7246x9=0;_0x7246x9<_0x7246x2[_0xa4d4[67]];_0x7246x9++){for(var _0x7246x12=this[_0xa4d4[1756]](_0x7246x2[_0x7246x9]),_0x7246x13=0;_0x7246x13<_0x7246x12[_0xa4d4[67]];_0x7246x13++){if(_0x7246xa=mxCellPath[_0xa4d4[385]](_0x7246x12[_0x7246x13]),null==_0x7246x5[_0x7246xa]){var _0x7246x14=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x12[_0x7246x13]);if(null!=_0x7246x14){var _0x7246x15=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x12[_0x7246x13]);if(null!=_0x7246x15){var _0x7246x14=_0x7246x14[_0xa4d4[238]](),_0x7246x16=_0x7246x15[_0xa4d4[1710]](!0)==_0x7246x2[_0x7246x9],_0x7246x17=_0x7246x15[_0xa4d4[439]],_0x7246x18=_0x7246x16?0:_0x7246x17[_0xa4d4[67]]-1;_0x7246x14[_0xa4d4[2007]]( new mxPoint(_0x7246x17[_0x7246x18][_0xa4d4[235]]/_0x7246x3-_0x7246x4[_0xa4d4[235]],_0x7246x17[_0x7246x18][_0xa4d4[236]]/_0x7246x3-_0x7246x4[_0xa4d4[236]]),_0x7246x16);this[_0xa4d4[251]][_0xa4d4[1957]](_0x7246x12[_0x7246x13],null,_0x7246x16);this[_0xa4d4[251]][_0xa4d4[1724]](_0x7246x12[_0x7246x13],_0x7246x14);};};}};this[_0xa4d4[251]][_0xa4d4[205]](_0x7246x2[_0x7246x9]);};this[_0xa4d4[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xa4d4[895],_0x7246x2));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};}};mxGraph[_0xa4d4[202]][_0xa4d4[853]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x5=_0x7246x5||0;_0x7246x9=_0x7246x9||0;null==_0x7246x4&&(_0x7246x4=this[_0xa4d4[899]]([_0x7246x2])[0]);var _0x7246xa=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2),_0x7246x12=this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2,!0);this[_0xa4d4[251]][_0xa4d4[473]]();try{this[_0xa4d4[835]](_0x7246x3,_0x7246x5,_0x7246x9,!1,!1),this[_0xa4d4[833]](_0x7246x3,_0x7246xa,this[_0xa4d4[251]][_0xa4d4[262]](_0x7246xa),null,null,!0),this[_0xa4d4[833]]([_0x7246x4],_0x7246xa,this[_0xa4d4[251]][_0xa4d4[262]](_0x7246xa),_0x7246x12,_0x7246x3[0],!1),this[_0xa4d4[852]](_0x7246x2,_0x7246x3[0],!0),this[_0xa4d4[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xa4d4[1989],_0x7246x2,_0xa4d4[895],_0x7246x3,_0xa4d4[2512],_0x7246x4,_0xa4d4[1126],_0x7246x5,_0xa4d4[1125],_0x7246x9))}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};return _0x7246x4;};mxGraph[_0xa4d4[202]][_0xa4d4[838]]=function(_0x7246x2,_0x7246x3,_0x7246x4){null==_0x7246x3&&(_0x7246x3=this[_0xa4d4[897]]());_0x7246x4&&(_0x7246x3=this[_0xa4d4[2499]](_0x7246x3));this[_0xa4d4[251]][_0xa4d4[473]]();try{this[_0xa4d4[839]](_0x7246x3,_0x7246x2),this[_0xa4d4[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xa4d4[539],_0x7246x2,_0xa4d4[895],_0x7246x3,_0xa4d4[2511],_0x7246x4))}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[839]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]]){this[_0xa4d4[251]][_0xa4d4[473]]();try{for(var _0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){this[_0xa4d4[251]][_0xa4d4[175]](_0x7246x2[_0x7246x4],_0x7246x3)}}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};}};mxGraph[_0xa4d4[202]][_0xa4d4[847]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x3=null!=_0x7246x3?_0x7246x3:!1;null==_0x7246x4&&(_0x7246x4=this[_0xa4d4[2513]](this[_0xa4d4[897]](),_0x7246x2));this[_0xa4d4[2126]](!1);this[_0xa4d4[251]][_0xa4d4[473]]();try{this[_0xa4d4[848]](_0x7246x4,_0x7246x2,_0x7246x3,_0x7246x5),this[_0xa4d4[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xa4d4[2514],_0x7246x2,_0xa4d4[2515],_0x7246x3,_0xa4d4[895],_0x7246x4))}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};return _0x7246x4;};mxGraph[_0xa4d4[202]][_0xa4d4[848]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]]){this[_0xa4d4[251]][_0xa4d4[473]]();try{for(var _0x7246x9=0;_0x7246x9<_0x7246x2[_0xa4d4[67]];_0x7246x9++){if((!_0x7246x5||this[_0xa4d4[2516]](_0x7246x2[_0x7246x9],_0x7246x3))&&_0x7246x3!=this[_0xa4d4[1742]](_0x7246x2[_0x7246x9])){if(this[_0xa4d4[251]][_0xa4d4[1972]](_0x7246x2[_0x7246x9],_0x7246x3),this[_0xa4d4[2517]](_0x7246x2[_0x7246x9],_0x7246x3),this[_0xa4d4[2507]](_0x7246x2[_0x7246x9])&&this[_0xa4d4[2508]](_0x7246x2[_0x7246x9]),_0x7246x4){var _0x7246xa=this[_0xa4d4[251]][_0xa4d4[1953]](_0x7246x2[_0x7246x9]);this[_0xa4d4[847]](_0x7246xa,_0x7246x3,_0x7246x4);}}};this[_0xa4d4[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xa4d4[895],_0x7246x2,_0xa4d4[2514],_0x7246x3,_0xa4d4[2515],_0x7246x4));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};}};mxGraph[_0xa4d4[202]][_0xa4d4[2517]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2){var _0x7246x4=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x2);null!=_0x7246x4&&(_0x7246x4=_0x7246x4[_0xa4d4[238]](),this[_0xa4d4[2518]](_0x7246x2,_0x7246x4,_0x7246x3),_0x7246x4[_0xa4d4[2005]](),this[_0xa4d4[251]][_0xa4d4[1724]](_0x7246x2,_0x7246x4));}};mxGraph[_0xa4d4[202]][_0xa4d4[2518]]=function(_0x7246x2,_0x7246x3,_0x7246x4){if(null!=_0x7246x2&&null!=_0x7246x3){_0x7246x4=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2);_0x7246x4=null!=_0x7246x4?_0x7246x4[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);if(null==_0x7246x3[_0xa4d4[2002]]){var _0x7246x5=_0x7246x3;this[_0xa4d4[2394]]&&(_0x7246x2=this[_0xa4d4[2519]](_0x7246x2),null!=_0x7246x2&&(_0x7246x5=_0x7246x2,_0x7246x2=mxUtils[_0xa4d4[433]](_0x7246x4,mxConstants.STYLE_STARTSIZE),0<_0x7246x2&&(_0x7246x5[_0xa4d4[119]]=Math[_0xa4d4[160]](_0x7246x5[_0xa4d4[119]],_0x7246x2))));_0x7246x3[_0xa4d4[2002]]= new mxRectangle(0,0,_0x7246x5[_0xa4d4[117]],_0x7246x5[_0xa4d4[119]]);};if(null!=_0x7246x3[_0xa4d4[2002]]){_0x7246x3[_0xa4d4[2002]][_0xa4d4[235]]=_0x7246x3[_0xa4d4[235]];_0x7246x3[_0xa4d4[2002]][_0xa4d4[236]]=_0x7246x3[_0xa4d4[236]];var _0x7246x9=mxUtils[_0xa4d4[431]](_0x7246x4[mxConstants[_0xa4d4[2278]]]||_0xa4d4[468]);0!=_0x7246x9&&(_0x7246x2=_0x7246x3[_0xa4d4[2002]][_0xa4d4[241]]()-_0x7246x3[_0xa4d4[241]](),_0x7246x4=_0x7246x3[_0xa4d4[2002]][_0xa4d4[242]]()-_0x7246x3[_0xa4d4[242]](),_0x7246x5=Math[_0xa4d4[426]](_0x7246x9),_0x7246x9=Math[_0xa4d4[427]](_0x7246x9),_0x7246x3[_0xa4d4[2002]][_0xa4d4[235]]+=_0x7246x5*_0x7246x2-_0x7246x9*_0x7246x4-_0x7246x2,_0x7246x3[_0xa4d4[2002]][_0xa4d4[236]]+=_0x7246x9*_0x7246x2+_0x7246x5*_0x7246x4-_0x7246x4);};}};mxGraph[_0xa4d4[202]][_0xa4d4[2499]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[1853]]();return _0x7246x3=_0x7246x3[_0xa4d4[1919]](this[_0xa4d4[2520]](_0x7246x2));};mxGraph[_0xa4d4[202]][_0xa4d4[2520]]=function(_0x7246x2){var _0x7246x3=[];if(null!=_0x7246x2){for(var _0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){for(var _0x7246x5=this[_0xa4d4[251]][_0xa4d4[1707]](_0x7246x2[_0x7246x4]),_0x7246x9=0;_0x7246x9<_0x7246x5;_0x7246x9++){_0x7246x3[_0xa4d4[207]](this[_0xa4d4[251]][_0xa4d4[1708]](_0x7246x2[_0x7246x4],_0x7246x9))};_0x7246x5=this[_0xa4d4[251]][_0xa4d4[1953]](_0x7246x2[_0x7246x4]);_0x7246x3=_0x7246x3[_0xa4d4[1919]](this[_0xa4d4[2520]](_0x7246x5));}};return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[858]]=function(_0x7246x2,_0x7246x3){_0x7246x3=null!=_0x7246x3?_0x7246x3:!1;this[_0xa4d4[251]][_0xa4d4[473]]();try{this[_0xa4d4[2457]](_0x7246x2,_0x7246x3),this[_0xa4d4[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xa4d4[246],_0x7246x2,_0xa4d4[2521],_0x7246x3))}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[2457]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2){this[_0xa4d4[251]][_0xa4d4[473]]();try{var _0x7246x4=this[_0xa4d4[2519]](_0x7246x2),_0x7246x5=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x2);if(null!=_0x7246x4&&null!=_0x7246x5){var _0x7246x9=this[_0xa4d4[1742]](_0x7246x2),_0x7246x5=_0x7246x5[_0xa4d4[238]]();if(this[_0xa4d4[1730]](_0x7246x2)){var _0x7246xa=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2),_0x7246x12=null!=_0x7246xa?_0x7246xa[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2),_0x7246x13=this[_0xa4d4[251]][_0xa4d4[474]](_0x7246x2);null==_0x7246x13&&(_0x7246x13=_0xa4d4[110]);mxUtils[_0xa4d4[433]](_0x7246x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x7246x13=mxUtils[_0xa4d4[475]](_0x7246x13,mxConstants.STYLE_STARTSIZE,_0x7246x4[_0xa4d4[119]]+8),_0x7246x9&&(_0x7246x5[_0xa4d4[119]]=_0x7246x4[_0xa4d4[119]]+8),_0x7246x5[_0xa4d4[117]]=_0x7246x4[_0xa4d4[117]]):(_0x7246x13=mxUtils[_0xa4d4[475]](_0x7246x13,mxConstants.STYLE_STARTSIZE,_0x7246x4[_0xa4d4[117]]+8),_0x7246x9&&(_0x7246x5[_0xa4d4[117]]=_0x7246x4[_0xa4d4[117]]+8),_0x7246x5[_0xa4d4[119]]=_0x7246x4[_0xa4d4[119]]);this[_0xa4d4[251]][_0xa4d4[475]](_0x7246x2,_0x7246x13);}else {_0x7246x5[_0xa4d4[117]]=_0x7246x4[_0xa4d4[117]],_0x7246x5[_0xa4d4[119]]=_0x7246x4[_0xa4d4[119]]};if(!_0x7246x3&& !_0x7246x9){var _0x7246x14=this[_0xa4d4[441]][_0xa4d4[1799]](this[_0xa4d4[251]][_0xa4d4[1953]](_0x7246x2));if(null!=_0x7246x14){var _0x7246x15=this[_0xa4d4[441]][_0xa4d4[513]],_0x7246x16=this[_0xa4d4[441]][_0xa4d4[255]],_0x7246x17=(_0x7246x14[_0xa4d4[236]]+_0x7246x14[_0xa4d4[119]])/_0x7246x16-_0x7246x5[_0xa4d4[236]]-_0x7246x15[_0xa4d4[236]];_0x7246x5[_0xa4d4[117]]=Math[_0xa4d4[160]](_0x7246x5[_0xa4d4[117]],(_0x7246x14[_0xa4d4[235]]+_0x7246x14[_0xa4d4[117]])/_0x7246x16-_0x7246x5[_0xa4d4[235]]-_0x7246x15[_0xa4d4[235]]);_0x7246x5[_0xa4d4[119]]=Math[_0xa4d4[160]](_0x7246x5[_0xa4d4[119]],_0x7246x17);};};this[_0xa4d4[837]]([_0x7246x2],[_0x7246x5]);};}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};}};mxGraph[_0xa4d4[202]][_0xa4d4[2519]]=function(_0x7246x2){var _0x7246x3=null;if(null!=_0x7246x2){var _0x7246x4=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2),_0x7246x5=null!=_0x7246x4?_0x7246x4[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);if(null!=_0x7246x5&&!this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x2)){var _0x7246x9=_0x7246x5[mxConstants[_0xa4d4[2185]]]||mxConstants[_0xa4d4[483]],_0x7246xa=0,_0x7246x3=0;if((null!=this[_0xa4d4[1202]](_0x7246x4)||null!=_0x7246x5[mxConstants[_0xa4d4[2484]]])&&_0x7246x5[mxConstants[_0xa4d4[2059]]]==mxConstants[_0xa4d4[2522]]){_0x7246x5[mxConstants[_0xa4d4[2063]]]==mxConstants[_0xa4d4[481]]&&(_0x7246xa+=parseFloat(_0x7246x5[mxConstants[_0xa4d4[2523]]])||mxLabel[_0xa4d4[202]][_0xa4d4[1680]]),_0x7246x5[mxConstants[_0xa4d4[2064]]]!=mxConstants[_0xa4d4[479]]&&(_0x7246x3+=parseFloat(_0x7246x5[mxConstants[_0xa4d4[2524]]])||mxLabel[_0xa4d4[202]][_0xa4d4[1680]])};_0x7246xa+=2*(_0x7246x5[mxConstants[_0xa4d4[2143]]]||0);_0x7246xa+=_0x7246x5[mxConstants[_0xa4d4[2147]]]||0;_0x7246xa+=_0x7246x5[mxConstants[_0xa4d4[2145]]]||0;_0x7246x3+=2*(_0x7246x5[mxConstants[_0xa4d4[2143]]]||0);_0x7246x3+=_0x7246x5[mxConstants[_0xa4d4[2144]]]||0;_0x7246x3+=_0x7246x5[mxConstants[_0xa4d4[2146]]]||0;_0x7246x4=this[_0xa4d4[2205]](_0x7246x4);null!=_0x7246x4&&(_0x7246xa+=_0x7246x4[_0xa4d4[117]]+8);_0x7246x4=this[_0xa4d4[2183]](_0x7246x2);null!=_0x7246x4&&0<_0x7246x4[_0xa4d4[67]]?(this[_0xa4d4[2186]](_0x7246x2)||(_0x7246x4=_0x7246x4[_0xa4d4[230]](/\n/g,_0xa4d4[545])),_0x7246x9=mxUtils[_0xa4d4[2525]](_0x7246x4,_0x7246x9,_0x7246x5[mxConstants[_0xa4d4[2188]]]),_0x7246x2=_0x7246x9[_0xa4d4[117]]+_0x7246xa,_0x7246x3=_0x7246x9[_0xa4d4[119]]+_0x7246x3,mxUtils[_0xa4d4[433]](_0x7246x5,mxConstants.STYLE_HORIZONTAL,!0)||(_0x7246x5=_0x7246x3,_0x7246x3=_0x7246x2,_0x7246x2=_0x7246x5),this[_0xa4d4[991]]&&(_0x7246x2=this[_0xa4d4[1021]](_0x7246x2+this[_0xa4d4[1020]]/2),_0x7246x3=this[_0xa4d4[1021]](_0x7246x3+this[_0xa4d4[1020]]/2)),_0x7246x3= new mxRectangle(0,0,_0x7246x2,_0x7246x3)):(_0x7246x5=4*this[_0xa4d4[1020]],_0x7246x3= new mxRectangle(0,0,_0x7246x5,_0x7246x5));};};return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[2216]]=function(_0x7246x2,_0x7246x3){if(0.2<Math[_0xa4d4[425]](1-_0x7246x3[_0xa4d4[255]])){var _0x7246x4=this[_0xa4d4[441]][_0xa4d4[255]],_0x7246x5=this[_0xa4d4[441]][_0xa4d4[513]],_0x7246x9=_0x7246x2[_0xa4d4[117]]*_0x7246x3[_0xa4d4[255]],_0x7246xa=_0x7246x2[_0xa4d4[119]]*_0x7246x3[_0xa4d4[255]],_0x7246x12=_0x7246x2[_0xa4d4[236]]-(_0x7246xa-_0x7246x2[_0xa4d4[119]])/2,_0x7246x4= new mxRectangle(this[_0xa4d4[1021]]((_0x7246x2[_0xa4d4[235]]-(_0x7246x9-_0x7246x2[_0xa4d4[117]])/2)/_0x7246x4)-_0x7246x5[_0xa4d4[235]],this[_0xa4d4[1021]](_0x7246x12/_0x7246x4)-_0x7246x5[_0xa4d4[236]],this[_0xa4d4[1021]](_0x7246x9/_0x7246x4),this[_0xa4d4[1021]](_0x7246xa/_0x7246x4));this[_0xa4d4[2526]](_0x7246x2[_0xa4d4[246]],_0x7246x4);}};mxGraph[_0xa4d4[202]][_0xa4d4[2526]]=function(_0x7246x2,_0x7246x3){return this[_0xa4d4[836]]([_0x7246x2],[_0x7246x3])[0]};mxGraph[_0xa4d4[202]][_0xa4d4[836]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[251]][_0xa4d4[473]]();try{this[_0xa4d4[837]](_0x7246x2,_0x7246x3),this[_0xa4d4[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xa4d4[895],_0x7246x2,_0xa4d4[1562],_0x7246x3))}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[837]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2&&null!=_0x7246x3&&_0x7246x2[_0xa4d4[67]]==_0x7246x3[_0xa4d4[67]]){this[_0xa4d4[251]][_0xa4d4[473]]();try{for(var _0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){var _0x7246x5=_0x7246x3[_0x7246x4],_0x7246x9=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x2[_0x7246x4]);if(null!=_0x7246x9&&(_0x7246x9[_0xa4d4[235]]!=_0x7246x5[_0xa4d4[235]]||_0x7246x9[_0xa4d4[236]]!=_0x7246x5[_0xa4d4[236]]||_0x7246x9[_0xa4d4[117]]!=_0x7246x5[_0xa4d4[117]]||_0x7246x9[_0xa4d4[119]]!=_0x7246x5[_0xa4d4[119]])){_0x7246x9=_0x7246x9[_0xa4d4[238]]();if(_0x7246x9[_0xa4d4[1500]]){var _0x7246xa=_0x7246x9[_0xa4d4[1368]];null!=_0x7246xa&&(_0x7246xa[_0xa4d4[235]]+=_0x7246x5[_0xa4d4[235]]-_0x7246x9[_0xa4d4[235]],_0x7246xa[_0xa4d4[236]]+=_0x7246x5[_0xa4d4[236]]-_0x7246x9[_0xa4d4[236]]);}else {_0x7246x9[_0xa4d4[235]]=_0x7246x5[_0xa4d4[235]],_0x7246x9[_0xa4d4[236]]=_0x7246x5[_0xa4d4[236]]};_0x7246x9[_0xa4d4[117]]=_0x7246x5[_0xa4d4[117]];_0x7246x9[_0xa4d4[119]]=_0x7246x5[_0xa4d4[119]];!_0x7246x9[_0xa4d4[1500]]&&(this[_0xa4d4[251]][_0xa4d4[1193]](_0x7246x2[_0x7246x4])&&!this[_0xa4d4[2505]]())&&(_0x7246x9[_0xa4d4[235]]=Math[_0xa4d4[160]](0,_0x7246x9[_0xa4d4[235]]),_0x7246x9[_0xa4d4[236]]=Math[_0xa4d4[160]](0,_0x7246x9[_0xa4d4[236]]));this[_0xa4d4[251]][_0xa4d4[1724]](_0x7246x2[_0x7246x4],_0x7246x9);this[_0xa4d4[2507]](_0x7246x2[_0x7246x4])&&this[_0xa4d4[2508]](_0x7246x2[_0x7246x4]);};};this[_0xa4d4[2399]]&&this[_0xa4d4[1750]](_0x7246x2);this[_0xa4d4[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xa4d4[895],_0x7246x2,_0xa4d4[1562],_0x7246x3));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};}};mxGraph[_0xa4d4[202]][_0xa4d4[2508]]=function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2),_0x7246x4=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x3);if(null!=_0x7246x3&&(null!=_0x7246x4&&!this[_0xa4d4[1742]](_0x7246x3))&&(_0x7246x2=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x2),null!=_0x7246x2&&(_0x7246x4[_0xa4d4[117]]<_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]||_0x7246x4[_0xa4d4[119]]<_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]))){_0x7246x4=_0x7246x4[_0xa4d4[238]](),_0x7246x4[_0xa4d4[117]]=Math[_0xa4d4[160]](_0x7246x4[_0xa4d4[117]],_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]),_0x7246x4[_0xa4d4[119]]=Math[_0xa4d4[160]](_0x7246x4[_0xa4d4[119]],_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]),this[_0xa4d4[837]]([_0x7246x3],[_0x7246x4])};}};mxGraph[_0xa4d4[202]][_0xa4d4[903]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){return this[_0xa4d4[834]](_0x7246x2,_0x7246x3,_0x7246x4,!0,_0x7246x5,_0x7246x9)};mxGraph[_0xa4d4[202]][_0xa4d4[834]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246x3=null!=_0x7246x3?_0x7246x3:0;_0x7246x4=null!=_0x7246x4?_0x7246x4:0;_0x7246x5=null!=_0x7246x5?_0x7246x5:!1;if(null!=_0x7246x2&&(0!=_0x7246x3||0!=_0x7246x4||_0x7246x5||null!=_0x7246x9)){this[_0xa4d4[251]][_0xa4d4[473]]();try{_0x7246x5&&(_0x7246x2=this[_0xa4d4[899]](_0x7246x2,this[_0xa4d4[2527]]()),null==_0x7246x9&&(_0x7246x9=this[_0xa4d4[902]]()));var _0x7246x12=this[_0xa4d4[2505]]();null!=_0x7246x9&&this[_0xa4d4[2528]](!0);this[_0xa4d4[835]](_0x7246x2,_0x7246x3,_0x7246x4,!_0x7246x5&&this[_0xa4d4[2529]]()&&this[_0xa4d4[2530]](),null==_0x7246x9);this[_0xa4d4[2528]](_0x7246x12);if(null!=_0x7246x9){var _0x7246x13=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x9);this[_0xa4d4[833]](_0x7246x2,_0x7246x9,_0x7246x13,null,null,!0);};this[_0xa4d4[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xa4d4[895],_0x7246x2,_0xa4d4[1126],_0x7246x3,_0xa4d4[1125],_0x7246x4,_0xa4d4[238],_0x7246x5,_0xa4d4[772],_0x7246x9,_0xa4d4[763],_0x7246xa));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};};return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[835]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){if(null!=_0x7246x2&&(0!=_0x7246x3||0!=_0x7246x4)){this[_0xa4d4[251]][_0xa4d4[473]]();try{_0x7246x5&&this[_0xa4d4[2531]](_0x7246x2);for(var _0x7246xa=0;_0x7246xa<_0x7246x2[_0xa4d4[67]];_0x7246xa++){this[_0xa4d4[2532]](_0x7246x2[_0x7246xa],_0x7246x3,_0x7246x4),_0x7246x9&&this[_0xa4d4[2509]](_0x7246x2[_0x7246xa])};this[_0xa4d4[2400]]&&this[_0xa4d4[1750]](_0x7246x2);this[_0xa4d4[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xa4d4[895],_0x7246x2,_0xa4d4[1126],_0x7246x4,_0xa4d4[1125],_0x7246x4,_0xa4d4[808],_0x7246x5));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};}};mxGraph[_0xa4d4[202]][_0xa4d4[2532]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x2);null!=_0x7246x5&&(_0x7246x5=_0x7246x5[_0xa4d4[238]](),_0x7246x5[_0xa4d4[513]](_0x7246x3,_0x7246x4),!_0x7246x5[_0xa4d4[1500]]&&(this[_0xa4d4[251]][_0xa4d4[1193]](_0x7246x2)&&!this[_0xa4d4[2505]]())&&(_0x7246x5[_0xa4d4[235]]=Math[_0xa4d4[160]](0,_0x7246x5[_0xa4d4[235]]),_0x7246x5[_0xa4d4[236]]=Math[_0xa4d4[160]](0,_0x7246x5[_0xa4d4[236]])),_0x7246x5[_0xa4d4[1500]]&&!this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x2)&&(null==_0x7246x5[_0xa4d4[1368]]?_0x7246x5[_0xa4d4[1368]]= new mxPoint(_0x7246x3,_0x7246x4):(_0x7246x5[_0xa4d4[1368]][_0xa4d4[235]]+=_0x7246x3,_0x7246x5[_0xa4d4[1368]][_0xa4d4[236]]+=_0x7246x4)),this[_0xa4d4[251]][_0xa4d4[1724]](_0x7246x2,_0x7246x5));};mxGraph[_0xa4d4[202]][_0xa4d4[2533]]=function(_0x7246x2){if(null!=_0x7246x2&&!this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x2)){var _0x7246x3=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2);if(_0x7246x3==this[_0xa4d4[902]]()||_0x7246x3==this[_0xa4d4[2534]]()){return this[_0xa4d4[2535]]()};if(null!=_0x7246x3&&_0x7246x3!=this[_0xa4d4[902]]()){var _0x7246x4=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x3);if(null!=_0x7246x4){var _0x7246x5=_0x7246x2=0,_0x7246x9=_0x7246x4[_0xa4d4[117]],_0x7246x4=_0x7246x4[_0xa4d4[119]];this[_0xa4d4[1730]](_0x7246x3)&&(_0x7246x3=this[_0xa4d4[1731]](_0x7246x3),_0x7246x2=_0x7246x3[_0xa4d4[117]],_0x7246x9-=_0x7246x3[_0xa4d4[117]],_0x7246x5=_0x7246x3[_0xa4d4[119]],_0x7246x4-=_0x7246x3[_0xa4d4[119]]);return  new mxRectangle(_0x7246x2,_0x7246x5,_0x7246x9,_0x7246x4);};};};return null;};mxGraph[_0xa4d4[202]][_0xa4d4[2535]]=function(){return this[_0xa4d4[2385]]};mxGraph[_0xa4d4[202]][_0xa4d4[2509]]=function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x2),_0x7246x4=this[_0xa4d4[2536]](_0x7246x2)?this[_0xa4d4[2533]](_0x7246x2):this[_0xa4d4[2535]]();if(null!=_0x7246x3&&null!=_0x7246x4&&!_0x7246x3[_0xa4d4[1500]]&&(_0x7246x3[_0xa4d4[235]]<_0x7246x4[_0xa4d4[235]]||_0x7246x3[_0xa4d4[236]]<_0x7246x4[_0xa4d4[236]]||_0x7246x4[_0xa4d4[117]]<_0x7246x3[_0xa4d4[235]]+_0x7246x3[_0xa4d4[117]]||_0x7246x4[_0xa4d4[119]]<_0x7246x3[_0xa4d4[236]]+_0x7246x3[_0xa4d4[119]])){_0x7246x2=this[_0xa4d4[2537]](_0x7246x2),0<_0x7246x4[_0xa4d4[117]]&&(_0x7246x3[_0xa4d4[235]]=Math[_0xa4d4[243]](_0x7246x3[_0xa4d4[235]],_0x7246x4[_0xa4d4[235]]+_0x7246x4[_0xa4d4[117]]-(1-_0x7246x2)*_0x7246x3[_0xa4d4[117]])),0<_0x7246x4[_0xa4d4[119]]&&(_0x7246x3[_0xa4d4[236]]=Math[_0xa4d4[243]](_0x7246x3[_0xa4d4[236]],_0x7246x4[_0xa4d4[236]]+_0x7246x4[_0xa4d4[119]]-(1-_0x7246x2)*_0x7246x3[_0xa4d4[119]])),_0x7246x3[_0xa4d4[235]]=Math[_0xa4d4[160]](_0x7246x3[_0xa4d4[235]],_0x7246x4[_0xa4d4[235]]-_0x7246x3[_0xa4d4[117]]*_0x7246x2),_0x7246x3[_0xa4d4[236]]=Math[_0xa4d4[160]](_0x7246x3[_0xa4d4[236]],_0x7246x4[_0xa4d4[236]]-_0x7246x3[_0xa4d4[119]]*_0x7246x2)};}};mxGraph[_0xa4d4[202]][_0xa4d4[1750]]=function(_0x7246x2){if(null!=_0x7246x2){for(var _0x7246x3={},_0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){var _0x7246x5=mxCellPath[_0xa4d4[385]](_0x7246x2[_0x7246x4]);_0x7246x3[_0x7246x5]=_0x7246x2[_0x7246x4];};this[_0xa4d4[251]][_0xa4d4[473]]();try{for(_0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){var _0x7246x9=this[_0xa4d4[251]][_0xa4d4[264]](_0x7246x2[_0x7246x4]);if(null!=_0x7246x9){for(_0x7246x5=0;_0x7246x5<_0x7246x9[_0xa4d4[67]];_0x7246x5++){var _0x7246xa=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x9[_0x7246x5]),_0x7246x12=null!=_0x7246xa?_0x7246xa[_0xa4d4[1710]](!0):this[_0xa4d4[441]][_0xa4d4[1710]](_0x7246x9[_0x7246x5],!0),_0x7246x13=null!=_0x7246xa?_0x7246xa[_0xa4d4[1710]](!1):this[_0xa4d4[441]][_0xa4d4[1710]](_0x7246x9[_0x7246x5],!1),_0x7246x14=mxCellPath[_0xa4d4[385]](_0x7246x12),_0x7246x15=mxCellPath[_0xa4d4[385]](_0x7246x13);(null==_0x7246x3[_0x7246x14]||null==_0x7246x3[_0x7246x15])&&this[_0xa4d4[1809]](_0x7246x9[_0x7246x5]);}};this[_0xa4d4[1750]](this[_0xa4d4[251]][_0xa4d4[1953]](_0x7246x2[_0x7246x4]));}}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};}};mxGraph[_0xa4d4[202]][_0xa4d4[1809]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x2);null!=_0x7246x3&&(null!=_0x7246x3[_0xa4d4[1525]]&&0<_0x7246x3[_0xa4d4[1525]][_0xa4d4[67]])&&(_0x7246x3=_0x7246x3[_0xa4d4[238]](),_0x7246x3[_0xa4d4[1525]]=[],this[_0xa4d4[251]][_0xa4d4[1724]](_0x7246x2,_0x7246x3));return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[2538]]=function(_0x7246x2,_0x7246x3){return null!=_0x7246x2&&null!=_0x7246x2[_0xa4d4[253]]&&null!=_0x7246x2[_0xa4d4[253]][_0xa4d4[1561]]?_0x7246x2[_0xa4d4[253]][_0xa4d4[1561]][_0xa4d4[1531]]:null};mxGraph[_0xa4d4[202]][_0xa4d4[2288]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3=null;var _0x7246x5=_0x7246x2[_0xa4d4[124]][_0x7246x4?mxConstants[_0xa4d4[2539]]:mxConstants[_0xa4d4[2540]]];if(null!=_0x7246x5){var _0x7246x9=_0x7246x2[_0xa4d4[124]][_0x7246x4?mxConstants[_0xa4d4[2541]]:mxConstants[_0xa4d4[2542]]];null!=_0x7246x9&&(_0x7246x3= new mxPoint(parseFloat(_0x7246x5),parseFloat(_0x7246x9)));};_0x7246x5= !1;null!=_0x7246x3&&(_0x7246x5=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],_0x7246x4?mxConstants[_0xa4d4[2543]]:mxConstants[_0xa4d4[2544]],!0));return  new mxConnectionConstraint(_0x7246x3,_0x7246x5);};mxGraph[_0xa4d4[202]][_0xa4d4[2545]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(null!=_0x7246x5){this[_0xa4d4[251]][_0xa4d4[473]]();try{null==_0x7246x5||null==_0x7246x5[_0xa4d4[2546]]?(this[_0xa4d4[1717]](_0x7246x4?mxConstants[_0xa4d4[2539]]:mxConstants[_0xa4d4[2540]],null,[_0x7246x2]),this[_0xa4d4[1717]](_0x7246x4?mxConstants[_0xa4d4[2541]]:mxConstants[_0xa4d4[2542]],null,[_0x7246x2]),this[_0xa4d4[1717]](_0x7246x4?mxConstants[_0xa4d4[2543]]:mxConstants[_0xa4d4[2544]],null,[_0x7246x2])):null!=_0x7246x5[_0xa4d4[2546]]&&(this[_0xa4d4[1717]](_0x7246x4?mxConstants[_0xa4d4[2539]]:mxConstants[_0xa4d4[2540]],_0x7246x5[_0xa4d4[2546]][_0xa4d4[235]],[_0x7246x2]),this[_0xa4d4[1717]](_0x7246x4?mxConstants[_0xa4d4[2541]]:mxConstants[_0xa4d4[2542]],_0x7246x5[_0xa4d4[2546]][_0xa4d4[236]],[_0x7246x2]),_0x7246x5[_0xa4d4[591]]?this[_0xa4d4[1717]](_0x7246x4?mxConstants[_0xa4d4[2543]]:mxConstants[_0xa4d4[2544]],null,[_0x7246x2]):this[_0xa4d4[1717]](_0x7246x4?mxConstants[_0xa4d4[2543]]:mxConstants[_0xa4d4[2544]],_0xa4d4[468],[_0x7246x2]))}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};}};mxGraph[_0xa4d4[202]][_0xa4d4[2290]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=null;if(null!=_0x7246x2){var _0x7246x5=this[_0xa4d4[441]][_0xa4d4[2087]](_0x7246x2),_0x7246x9= new mxPoint(_0x7246x5[_0xa4d4[241]](),_0x7246x5[_0xa4d4[242]]()),_0x7246xa=_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2011]]],_0x7246x12=0;if(null!=_0x7246xa&&(_0xa4d4[700]==_0x7246xa?_0x7246x12+=270:_0xa4d4[703]==_0x7246xa?_0x7246x12+=180:_0xa4d4[701]==_0x7246xa&&(_0x7246x12+=90),_0xa4d4[700]==_0x7246xa||_0xa4d4[701]==_0x7246xa)){_0x7246x5[_0xa4d4[235]]+=_0x7246x5[_0xa4d4[117]]/2-_0x7246x5[_0xa4d4[119]]/2;_0x7246x5[_0xa4d4[236]]+=_0x7246x5[_0xa4d4[119]]/2-_0x7246x5[_0xa4d4[117]]/2;var _0x7246x13=_0x7246x5[_0xa4d4[117]];_0x7246x5[_0xa4d4[117]]=_0x7246x5[_0xa4d4[119]];_0x7246x5[_0xa4d4[119]]=_0x7246x13;};if(null!=_0x7246x3[_0xa4d4[2546]]){var _0x7246x14=_0x7246x4=1,_0x7246x15=0,_0x7246x16=0;if(this[_0xa4d4[502]]()[_0xa4d4[1193]](_0x7246x2[_0xa4d4[246]])){var _0x7246x17=_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2547]]],_0x7246x18=_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2548]]];null!=_0x7246x2[_0xa4d4[253]][_0xa4d4[1561]]&&(_0x7246x17=1==mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],_0xa4d4[1607],0)||_0x7246x17,_0x7246x18=1==mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],_0xa4d4[1608],0)||_0x7246x18);if(_0xa4d4[700]==_0x7246xa||_0xa4d4[701]==_0x7246xa){_0x7246x13=_0x7246x17,_0x7246x17=_0x7246x18,_0x7246x18=_0x7246x13};_0x7246x17&&(_0x7246x4= -1,_0x7246x15=-_0x7246x5[_0xa4d4[117]]);_0x7246x18&&(_0x7246x14= -1,_0x7246x16=-_0x7246x5[_0xa4d4[119]]);};_0x7246x4= new mxPoint(_0x7246x5[_0xa4d4[235]]+_0x7246x3[_0xa4d4[2546]][_0xa4d4[235]]*_0x7246x5[_0xa4d4[117]]*_0x7246x4-_0x7246x15,_0x7246x5[_0xa4d4[236]]+_0x7246x3[_0xa4d4[2546]][_0xa4d4[236]]*_0x7246x5[_0xa4d4[119]]*_0x7246x14-_0x7246x16);};_0x7246xa=_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||0;_0x7246x3[_0xa4d4[591]]?(0!=_0x7246x12&&null!=_0x7246x4&&(_0x7246x13=_0x7246x5=0,90==_0x7246x12?_0x7246x13=1:180==_0x7246x12?_0x7246x5= -1:270==_0x7246xa&&(_0x7246x13= -1),_0x7246x4=mxUtils[_0xa4d4[432]](_0x7246x4,_0x7246x5,_0x7246x13,_0x7246x9)),null!=_0x7246x4&&_0x7246x3[_0xa4d4[591]]&&(_0x7246x4=this[_0xa4d4[441]][_0xa4d4[2302]](_0x7246x2,_0x7246x4,!1))):_0x7246xa+=_0x7246x12;0!=_0x7246xa&&null!=_0x7246x4&&(_0x7246x12=mxUtils[_0xa4d4[431]](_0x7246xa),_0x7246x5=Math[_0xa4d4[426]](_0x7246x12),_0x7246x13=Math[_0xa4d4[427]](_0x7246x12),_0x7246x4=mxUtils[_0xa4d4[432]](_0x7246x4,_0x7246x5,_0x7246x13,_0x7246x9));};return _0x7246x4;};mxGraph[_0xa4d4[202]][_0xa4d4[851]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[251]][_0xa4d4[473]]();try{var _0x7246x9=this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2,_0x7246x4);this[_0xa4d4[852]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5);this[_0xa4d4[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xa4d4[1989],_0x7246x2,_0xa4d4[1984],_0x7246x3,_0xa4d4[1097],_0x7246x4,_0xa4d4[257],_0x7246x9));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[852]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(null!=_0x7246x2){this[_0xa4d4[251]][_0xa4d4[473]]();try{var _0x7246x9=this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2,_0x7246x4);this[_0xa4d4[2545]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5);this[_0xa4d4[2549]]()&&(_0x7246x5=null,this[_0xa4d4[1908]](_0x7246x3)&&(_0x7246x5=_0x7246x3[_0xa4d4[1103]](),_0x7246x3=this[_0xa4d4[2550]](_0x7246x3,_0x7246x4)),this[_0xa4d4[1717]](_0x7246x4?mxConstants[_0xa4d4[2303]]:mxConstants[_0xa4d4[2304]],_0x7246x5,[_0x7246x2]));this[_0xa4d4[251]][_0xa4d4[1957]](_0x7246x2,_0x7246x3,_0x7246x4);this[_0xa4d4[2401]]&&this[_0xa4d4[1809]](_0x7246x2);this[_0xa4d4[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xa4d4[1989],_0x7246x2,_0xa4d4[1984],_0x7246x3,_0xa4d4[1097],_0x7246x4,_0xa4d4[257],_0x7246x9));}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};}};mxGraph[_0xa4d4[202]][_0xa4d4[2531]]=function(_0x7246x2){if(null!=_0x7246x2){this[_0xa4d4[251]][_0xa4d4[473]]();try{for(var _0x7246x3=this[_0xa4d4[441]][_0xa4d4[255]],_0x7246x4=this[_0xa4d4[441]][_0xa4d4[513]],_0x7246x5={},_0x7246x9=0;_0x7246x9<_0x7246x2[_0xa4d4[67]];_0x7246x9++){var _0x7246xa=mxCellPath[_0xa4d4[385]](_0x7246x2[_0x7246x9]);_0x7246x5[_0x7246xa]=_0x7246x2[_0x7246x9];};for(_0x7246x9=0;_0x7246x9<_0x7246x2[_0xa4d4[67]];_0x7246x9++){if(this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x2[_0x7246x9])){var _0x7246x12=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x2[_0x7246x9]);if(null!=_0x7246x12){var _0x7246x13=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2[_0x7246x9]),_0x7246x14=this[_0xa4d4[441]][_0xa4d4[248]](this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2[_0x7246x9]));if(null!=_0x7246x13&&null!=_0x7246x14){var _0x7246x12=_0x7246x12[_0xa4d4[238]](),_0x7246x15=-_0x7246x14[_0xa4d4[2078]][_0xa4d4[235]],_0x7246x16=-_0x7246x14[_0xa4d4[2078]][_0xa4d4[236]],_0x7246x17=_0x7246x13[_0xa4d4[439]],_0x7246x18=this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2[_0x7246x9],!0);if(null!=_0x7246x18&&this[_0xa4d4[2551]](_0x7246x2[_0x7246x9],_0x7246x18,!0)){for(var _0x7246x19=mxCellPath[_0xa4d4[385]](_0x7246x18);null!=_0x7246x18&&null==_0x7246x5[_0x7246x19];){_0x7246x18=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x18),_0x7246x19=mxCellPath[_0xa4d4[385]](_0x7246x18)};null==_0x7246x18&&(_0x7246x12[_0xa4d4[2007]]( new mxPoint(_0x7246x17[0][_0xa4d4[235]]/_0x7246x3-_0x7246x4[_0xa4d4[235]]+_0x7246x15,_0x7246x17[0][_0xa4d4[236]]/_0x7246x3-_0x7246x4[_0xa4d4[236]]+_0x7246x16),!0),this[_0xa4d4[251]][_0xa4d4[1957]](_0x7246x2[_0x7246x9],null,!0));};var _0x7246x1a=this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2[_0x7246x9],!1);if(null!=_0x7246x1a&&this[_0xa4d4[2551]](_0x7246x2[_0x7246x9],_0x7246x1a,!1)){for(var _0x7246x1b=mxCellPath[_0xa4d4[385]](_0x7246x1a);null!=_0x7246x1a&&null==_0x7246x5[_0x7246x1b];){_0x7246x1a=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x1a),_0x7246x1b=mxCellPath[_0xa4d4[385]](_0x7246x1a)};if(null==_0x7246x1a){var _0x7246x1c=_0x7246x17[_0xa4d4[67]]-1;_0x7246x12[_0xa4d4[2007]]( new mxPoint(_0x7246x17[_0x7246x1c][_0xa4d4[235]]/_0x7246x3-_0x7246x4[_0xa4d4[235]]+_0x7246x15,_0x7246x17[_0x7246x1c][_0xa4d4[236]]/_0x7246x3-_0x7246x4[_0xa4d4[236]]+_0x7246x16),!1);this[_0xa4d4[251]][_0xa4d4[1957]](_0x7246x2[_0x7246x9],null,!1);};};this[_0xa4d4[251]][_0xa4d4[1724]](_0x7246x2[_0x7246x9],_0x7246x12);};};}};}finally{this[_0xa4d4[251]][_0xa4d4[476]]()};}};mxGraph[_0xa4d4[202]][_0xa4d4[2534]]=function(){return this[_0xa4d4[441]][_0xa4d4[1741]]};mxGraph[_0xa4d4[202]][_0xa4d4[2326]]=function(_0x7246x2){return null};mxGraph[_0xa4d4[202]][_0xa4d4[1908]]=function(_0x7246x2){return !1};mxGraph[_0xa4d4[202]][_0xa4d4[2550]]=function(_0x7246x2,_0x7246x3){return this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2280]]=function(_0x7246x2){return null};mxGraph[_0xa4d4[202]][_0xa4d4[2552]]=function(_0x7246x2){_0x7246x2=_0x7246x2||this[_0xa4d4[2452]]();null!=_0x7246x2&&this[_0xa4d4[2553]](_0x7246x2)&&(this[_0xa4d4[441]][_0xa4d4[2257]](_0x7246x2),this[_0xa4d4[2440]]());};mxGraph[_0xa4d4[202]][_0xa4d4[2554]]=function(){var _0x7246x2=this[_0xa4d4[251]][_0xa4d4[501]](),_0x7246x3=this[_0xa4d4[2534]]();if(null!=_0x7246x3){for(var _0x7246x4=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x3);_0x7246x4!=_0x7246x2&&!this[_0xa4d4[2553]](_0x7246x4)&&this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x4)!=_0x7246x2;){_0x7246x4=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x4)};_0x7246x4==_0x7246x2||this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x4)==_0x7246x2?this[_0xa4d4[441]][_0xa4d4[2257]](null):this[_0xa4d4[441]][_0xa4d4[2257]](_0x7246x4);null!=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x3)&&this[_0xa4d4[2450]](_0x7246x3);};};mxGraph[_0xa4d4[202]][_0xa4d4[2442]]=function(){var _0x7246x2=this[_0xa4d4[2534]]();null!=_0x7246x2&&(this[_0xa4d4[441]][_0xa4d4[2257]](null),null!=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2)&&this[_0xa4d4[2450]](_0x7246x2));};mxGraph[_0xa4d4[202]][_0xa4d4[2553]]=function(_0x7246x2){return null!=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[517]]=function(){return this[_0xa4d4[441]][_0xa4d4[517]]()};mxGraph[_0xa4d4[202]][_0xa4d4[2555]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=[_0x7246x2];_0x7246x3&&(_0x7246x5=_0x7246x5[_0xa4d4[1919]](this[_0xa4d4[251]][_0xa4d4[264]](_0x7246x2)));_0x7246x5=this[_0xa4d4[441]][_0xa4d4[1799]](_0x7246x5);if(_0x7246x4){_0x7246x4=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x2);for(var _0x7246x9=0;_0x7246x9<_0x7246x4;_0x7246x9++){var _0x7246xa=this[_0xa4d4[2555]](this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x2,_0x7246x9),_0x7246x3,!0);null!=_0x7246x5?_0x7246x5[_0xa4d4[99]](_0x7246xa):_0x7246x5=_0x7246xa;};};return _0x7246x5;};mxGraph[_0xa4d4[202]][_0xa4d4[1729]]=function(_0x7246x2,_0x7246x3){_0x7246x3=null!=_0x7246x3?_0x7246x3:!1;var _0x7246x4=null;if(null!=_0x7246x2){for(var _0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){if(_0x7246x3||this[_0xa4d4[251]][_0xa4d4[1193]](_0x7246x2[_0x7246x5])){var _0x7246x9=this[_0xa4d4[1198]](_0x7246x2[_0x7246x5]);if(null!=_0x7246x9){var _0x7246xa=_0x7246x9[_0xa4d4[1525]];if(null!=_0x7246xa&&0<_0x7246xa[_0xa4d4[67]]){for(var _0x7246x12= new mxRectangle(_0x7246xa[0][_0xa4d4[235]],_0x7246xa[0][_0xa4d4[236]],0,0),_0x7246x13=function(_0x7246x2){null!=_0x7246x2&&_0x7246x12[_0xa4d4[99]]( new mxRectangle(_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]],0,0))},_0x7246x14=1;_0x7246x14<_0x7246xa[_0xa4d4[67]];_0x7246x14++){_0x7246x13(_0x7246xa[_0x7246x14])};_0x7246x13(_0x7246x9[_0xa4d4[2006]](!0));_0x7246x13(_0x7246x9[_0xa4d4[2006]](!1));};null==_0x7246x4?_0x7246x4= new mxRectangle(_0x7246x9[_0xa4d4[235]],_0x7246x9[_0xa4d4[236]],_0x7246x9[_0xa4d4[117]],_0x7246x9[_0xa4d4[119]]):_0x7246x4[_0xa4d4[99]](_0x7246x9);};}}};return _0x7246x4;};mxGraph[_0xa4d4[202]][_0xa4d4[802]]=function(_0x7246x2){this[_0xa4d4[441]][_0xa4d4[200]](_0x7246x2,null==_0x7246x2);this[_0xa4d4[441]][_0xa4d4[2264]]();this[_0xa4d4[2258]]();this[_0xa4d4[746]]( new mxEventObject(mxEvent.REFRESH));};mxGraph[_0xa4d4[202]][_0xa4d4[1021]]=function(_0x7246x2){this[_0xa4d4[991]]&&(_0x7246x2=Math[_0xa4d4[488]](_0x7246x2/this[_0xa4d4[1020]])*this[_0xa4d4[1020]]);return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[1135]]=function(_0x7246x2,_0x7246x3){if(this[_0xa4d4[2365]]&&mxUtils[_0xa4d4[1134]](this[_0xa4d4[526]])){this[_0xa4d4[526]][_0xa4d4[360]]= -_0x7246x2,this[_0xa4d4[526]][_0xa4d4[190]]= -_0x7246x3}else {var _0x7246x4=this[_0xa4d4[441]][_0xa4d4[2051]]();if(this[_0xa4d4[507]]==mxConstants[_0xa4d4[508]]){if(0==_0x7246x2&&0==_0x7246x3){if(mxClient[_0xa4d4[80]]?_0x7246x4[_0xa4d4[57]](_0xa4d4[535],_0xa4d4[536]+_0x7246x2+_0xa4d4[537]+_0x7246x3+_0xa4d4[460]):_0x7246x4[_0xa4d4[1390]](_0xa4d4[535]),null!=this[_0xa4d4[2556]]){for(var _0x7246x5=this[_0xa4d4[2556]][_0xa4d4[285]];null!=_0x7246x5;){var _0x7246x9=_0x7246x5[_0xa4d4[287]];this[_0xa4d4[526]][_0xa4d4[62]](_0x7246x5);_0x7246x5=_0x7246x9;};this[_0xa4d4[2556]][_0xa4d4[265]][_0xa4d4[266]](this[_0xa4d4[2556]]);this[_0xa4d4[2556]]=null;this[_0xa4d4[526]][_0xa4d4[62]](_0x7246x4[_0xa4d4[265]]);for(_0x7246x5=this[_0xa4d4[2557]][_0xa4d4[285]];null!=_0x7246x5;){_0x7246x9=_0x7246x5[_0xa4d4[287]],this[_0xa4d4[526]][_0xa4d4[62]](_0x7246x5),_0x7246x5=_0x7246x9};this[_0xa4d4[2557]][_0xa4d4[265]][_0xa4d4[266]](this[_0xa4d4[2557]]);this[_0xa4d4[2557]]=null;}}else {_0x7246x4[_0xa4d4[57]](_0xa4d4[535],_0xa4d4[536]+_0x7246x2+_0xa4d4[537]+_0x7246x3+_0xa4d4[460]);if(null==this[_0xa4d4[2556]]){this[_0xa4d4[2556]]=document[_0xa4d4[55]](_0xa4d4[485]);this[_0xa4d4[2556]][_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];this[_0xa4d4[2556]][_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[189];this[_0xa4d4[2557]]=document[_0xa4d4[55]](_0xa4d4[485]);this[_0xa4d4[2557]][_0xa4d4[124]][_0xa4d4[491]]=_0xa4d4[492];this[_0xa4d4[2557]][_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[189];for(var _0x7246xa=this[_0xa4d4[2556]],_0x7246x5=this[_0xa4d4[526]][_0xa4d4[285]];null!=_0x7246x5;){_0x7246x9=_0x7246x5[_0xa4d4[287]],_0x7246x5!=_0x7246x4[_0xa4d4[265]]?_0x7246xa[_0xa4d4[62]](_0x7246x5):_0x7246xa=this[_0xa4d4[2557]],_0x7246x5=_0x7246x9};this[_0xa4d4[526]][_0xa4d4[950]](this[_0xa4d4[2556]],_0x7246x4[_0xa4d4[265]]);this[_0xa4d4[526]][_0xa4d4[62]](this[_0xa4d4[2557]]);};this[_0xa4d4[2556]][_0xa4d4[124]][_0xa4d4[361]]=_0x7246x2+_0xa4d4[168];this[_0xa4d4[2556]][_0xa4d4[124]][_0xa4d4[125]]=_0x7246x3+_0xa4d4[168];this[_0xa4d4[2557]][_0xa4d4[124]][_0xa4d4[361]]=_0x7246x2+_0xa4d4[168];this[_0xa4d4[2557]][_0xa4d4[124]][_0xa4d4[125]]=_0x7246x3+_0xa4d4[168];}}else {_0x7246x4[_0xa4d4[124]][_0xa4d4[361]]=_0x7246x2+_0xa4d4[168],_0x7246x4[_0xa4d4[124]][_0xa4d4[125]]=_0x7246x3+_0xa4d4[168]};this[_0xa4d4[1136]]=_0x7246x2;this[_0xa4d4[1137]]=_0x7246x3;this[_0xa4d4[746]]( new mxEventObject(mxEvent.PAN));}};mxGraph[_0xa4d4[202]][_0xa4d4[2558]]=function(){this[_0xa4d4[499]](this[_0xa4d4[2395]])};mxGraph[_0xa4d4[202]][_0xa4d4[2559]]=function(){this[_0xa4d4[499]](1/this[_0xa4d4[2395]])};mxGraph[_0xa4d4[202]][_0xa4d4[2560]]=function(){1==this[_0xa4d4[441]][_0xa4d4[255]]?this[_0xa4d4[441]][_0xa4d4[1147]](0,0):(this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[235]]=0,this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[236]]=0,this[_0xa4d4[441]][_0xa4d4[2262]](1))};mxGraph[_0xa4d4[202]][_0xa4d4[2561]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[499]](_0x7246x2/this[_0xa4d4[441]][_0xa4d4[255]],_0x7246x3)};mxGraph[_0xa4d4[202]][_0xa4d4[499]]=function(_0x7246x2,_0x7246x3){_0x7246x3=null!=_0x7246x3?_0x7246x3:this[_0xa4d4[2397]];var _0x7246x4=this[_0xa4d4[441]][_0xa4d4[255]]*_0x7246x2,_0x7246x5=this[_0xa4d4[441]][_0xa4d4[248]](this[_0xa4d4[2452]]());if(this[_0xa4d4[2396]]&&null!=_0x7246x5){_0x7246x5= new mxRectangle(_0x7246x5[_0xa4d4[235]]*_0x7246x2,_0x7246x5[_0xa4d4[236]]*_0x7246x2,_0x7246x5[_0xa4d4[117]]*_0x7246x2,_0x7246x5[_0xa4d4[119]]*_0x7246x2),this[_0xa4d4[441]][_0xa4d4[255]]=_0x7246x4,this[_0xa4d4[2562]](_0x7246x5)||(this[_0xa4d4[441]][_0xa4d4[2259]](),this[_0xa4d4[441]][_0xa4d4[2262]](_0x7246x4))}else {if(_0x7246x3&&!mxUtils[_0xa4d4[1134]](this[_0xa4d4[526]])){var _0x7246x5=this[_0xa4d4[526]][_0xa4d4[359]],_0x7246x9=this[_0xa4d4[526]][_0xa4d4[167]];if(1<_0x7246x2){var _0x7246xa=(_0x7246x2-1)/(2*_0x7246x4),_0x7246x5=_0x7246x5* -_0x7246xa,_0x7246x9=_0x7246x9* -_0x7246xa}else {_0x7246xa=(1/_0x7246x2-1)/(2*this[_0xa4d4[441]][_0xa4d4[255]]),_0x7246x5*=_0x7246xa,_0x7246x9*=_0x7246xa};this[_0xa4d4[441]][_0xa4d4[829]](_0x7246x4,this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[235]]+_0x7246x5,this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[236]]+_0x7246x9);}else {this[_0xa4d4[441]][_0xa4d4[2262]](_0x7246x4),mxUtils[_0xa4d4[1134]](this[_0xa4d4[526]])&&(_0x7246x9=_0x7246x5=0,_0x7246x3&&(_0x7246x5=this[_0xa4d4[526]][_0xa4d4[359]]*(_0x7246x2-1)/2,_0x7246x9=this[_0xa4d4[526]][_0xa4d4[167]]*(_0x7246x2-1)/2),this[_0xa4d4[526]][_0xa4d4[360]]=Math[_0xa4d4[488]](this[_0xa4d4[526]][_0xa4d4[360]]*_0x7246x2+_0x7246x5),this[_0xa4d4[526]][_0xa4d4[190]]=Math[_0xa4d4[488]](this[_0xa4d4[526]][_0xa4d4[190]]*_0x7246x2+_0x7246x9))}};};mxGraph[_0xa4d4[202]][_0xa4d4[2563]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[526]][_0xa4d4[159]]/_0x7246x2[_0xa4d4[117]]/(this[_0xa4d4[526]][_0xa4d4[157]]/_0x7246x2[_0xa4d4[119]]);_0x7246x2[_0xa4d4[235]]=Math[_0xa4d4[160]](0,_0x7246x2[_0xa4d4[235]]);_0x7246x2[_0xa4d4[236]]=Math[_0xa4d4[160]](0,_0x7246x2[_0xa4d4[236]]);var _0x7246x4=Math[_0xa4d4[243]](this[_0xa4d4[526]][_0xa4d4[1526]],_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]),_0x7246x5=Math[_0xa4d4[243]](this[_0xa4d4[526]][_0xa4d4[191]],_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]);_0x7246x2[_0xa4d4[117]]=_0x7246x4-_0x7246x2[_0xa4d4[235]];_0x7246x2[_0xa4d4[119]]=_0x7246x5-_0x7246x2[_0xa4d4[236]];1>_0x7246x3?(_0x7246x3=_0x7246x2[_0xa4d4[119]]/_0x7246x3,_0x7246x4=(_0x7246x3-_0x7246x2[_0xa4d4[119]])/2,_0x7246x2[_0xa4d4[119]]=_0x7246x3,_0x7246x3=Math[_0xa4d4[243]](_0x7246x2[_0xa4d4[236]],_0x7246x4),_0x7246x2[_0xa4d4[236]]-=_0x7246x3,_0x7246x5=Math[_0xa4d4[243]](this[_0xa4d4[526]][_0xa4d4[191]],_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]),_0x7246x2[_0xa4d4[119]]=_0x7246x5-_0x7246x2[_0xa4d4[236]]):(_0x7246x3*=_0x7246x2[_0xa4d4[117]],_0x7246x4=(_0x7246x3-_0x7246x2[_0xa4d4[117]])/2,_0x7246x2[_0xa4d4[117]]=_0x7246x3,_0x7246x3=Math[_0xa4d4[243]](_0x7246x2[_0xa4d4[235]],_0x7246x4),_0x7246x2[_0xa4d4[235]]-=_0x7246x3,_0x7246x4=Math[_0xa4d4[243]](this[_0xa4d4[526]][_0xa4d4[1526]],_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]),_0x7246x2[_0xa4d4[117]]=_0x7246x4-_0x7246x2[_0xa4d4[235]]);_0x7246x3=this[_0xa4d4[526]][_0xa4d4[159]]/_0x7246x2[_0xa4d4[117]];_0x7246x4=this[_0xa4d4[441]][_0xa4d4[255]]*_0x7246x3;mxUtils[_0xa4d4[1134]](this[_0xa4d4[526]])?(this[_0xa4d4[441]][_0xa4d4[2262]](_0x7246x4),this[_0xa4d4[526]][_0xa4d4[360]]=Math[_0xa4d4[488]](_0x7246x2[_0xa4d4[235]]*_0x7246x3),this[_0xa4d4[526]][_0xa4d4[190]]=Math[_0xa4d4[488]](_0x7246x2[_0xa4d4[236]]*_0x7246x3)):this[_0xa4d4[441]][_0xa4d4[829]](_0x7246x4,this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[235]]-_0x7246x2[_0xa4d4[235]]/this[_0xa4d4[441]][_0xa4d4[255]],this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[236]]-_0x7246x2[_0xa4d4[236]]/this[_0xa4d4[441]][_0xa4d4[255]]);};mxGraph[_0xa4d4[202]][_0xa4d4[933]]=function(_0x7246x2,_0x7246x3){if(null!=this[_0xa4d4[526]]){_0x7246x2=null!=_0x7246x2?_0x7246x2:0;_0x7246x3=null!=_0x7246x3?_0x7246x3:!1;var _0x7246x4=this[_0xa4d4[526]][_0xa4d4[159]],_0x7246x5=this[_0xa4d4[526]][_0xa4d4[157]],_0x7246x9=this[_0xa4d4[441]][_0xa4d4[517]]();_0x7246x3&&(null!=_0x7246x9[_0xa4d4[235]]&&null!=_0x7246x9[_0xa4d4[236]])&&(_0x7246x9[_0xa4d4[117]]+=_0x7246x9[_0xa4d4[235]],_0x7246x9[_0xa4d4[119]]+=_0x7246x9[_0xa4d4[236]],_0x7246x9[_0xa4d4[235]]=0,_0x7246x9[_0xa4d4[236]]=0);var _0x7246xa=this[_0xa4d4[441]][_0xa4d4[255]],_0x7246x12=_0x7246x9[_0xa4d4[117]]/_0x7246xa,_0x7246x13=_0x7246x9[_0xa4d4[119]]/_0x7246xa;null!=this[_0xa4d4[1617]]&&(_0x7246x12=Math[_0xa4d4[160]](_0x7246x12,this[_0xa4d4[1617]][_0xa4d4[117]]-_0x7246x9[_0xa4d4[235]]/_0x7246xa),_0x7246x13=Math[_0xa4d4[160]](_0x7246x13,this[_0xa4d4[1617]][_0xa4d4[119]]-_0x7246x9[_0xa4d4[236]]/_0x7246xa));var _0x7246x14=_0x7246x3?_0x7246x2:2*_0x7246x2,_0x7246x4=Math[_0xa4d4[519]](100*Math[_0xa4d4[243]](_0x7246x4/(_0x7246x12+_0x7246x14),_0x7246x5/(_0x7246x13+_0x7246x14)))/100;null!=this[_0xa4d4[2413]]&&(_0x7246x4=Math[_0xa4d4[160]](_0x7246x4,this[_0xa4d4[2413]]));null!=this[_0xa4d4[2414]]&&(_0x7246x4=Math[_0xa4d4[243]](_0x7246x4,this[_0xa4d4[2414]]));_0x7246x3?this[_0xa4d4[441]][_0xa4d4[255]]!=_0x7246x4&&this[_0xa4d4[441]][_0xa4d4[2262]](_0x7246x4):mxUtils[_0xa4d4[1134]](this[_0xa4d4[526]])?(this[_0xa4d4[441]][_0xa4d4[2262]](_0x7246x4),null!=_0x7246x9[_0xa4d4[235]]&&(this[_0xa4d4[526]][_0xa4d4[360]]=Math[_0xa4d4[488]](_0x7246x9[_0xa4d4[235]]/_0x7246xa)*_0x7246x4-_0x7246x2-Math[_0xa4d4[160]](0,(this[_0xa4d4[526]][_0xa4d4[159]]-_0x7246x12*_0x7246x4)/2)),null!=_0x7246x9[_0xa4d4[236]]&&(this[_0xa4d4[526]][_0xa4d4[190]]=Math[_0xa4d4[488]](_0x7246x9[_0xa4d4[236]]/_0x7246xa)*_0x7246x4-_0x7246x2-Math[_0xa4d4[160]](0,(this[_0xa4d4[526]][_0xa4d4[157]]-_0x7246x13*_0x7246x4)/2))):this[_0xa4d4[441]][_0xa4d4[829]](_0x7246x4,null!=_0x7246x9[_0xa4d4[235]]?Math[_0xa4d4[519]](this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[235]]-_0x7246x9[_0xa4d4[235]]/_0x7246xa+_0x7246x2+1):_0x7246x2,null!=_0x7246x9[_0xa4d4[236]]?Math[_0xa4d4[519]](this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[236]]-_0x7246x9[_0xa4d4[236]]/_0x7246xa+_0x7246x2+1):_0x7246x2);};return this[_0xa4d4[441]][_0xa4d4[255]];};mxGraph[_0xa4d4[202]][_0xa4d4[2564]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=-this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[235]],_0x7246x5=-this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[236]],_0x7246x9=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2);null!=_0x7246x9&&(_0x7246x4= new mxRectangle(_0x7246x4+_0x7246x9[_0xa4d4[235]],_0x7246x5+_0x7246x9[_0xa4d4[236]],_0x7246x9[_0xa4d4[117]],_0x7246x9[_0xa4d4[119]]),_0x7246x3&&null!=this[_0xa4d4[526]]&&(_0x7246x5=this[_0xa4d4[526]][_0xa4d4[159]],_0x7246x9=this[_0xa4d4[526]][_0xa4d4[157]],_0x7246x4[_0xa4d4[235]]=_0x7246x4[_0xa4d4[241]]()-_0x7246x5/2,_0x7246x4[_0xa4d4[117]]=_0x7246x5,_0x7246x4[_0xa4d4[236]]=_0x7246x4[_0xa4d4[242]]()-_0x7246x9/2,_0x7246x4[_0xa4d4[119]]=_0x7246x9),this[_0xa4d4[2562]](_0x7246x4)&&this[_0xa4d4[441]][_0xa4d4[1147]](this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[235]],this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[236]]));};mxGraph[_0xa4d4[202]][_0xa4d4[2562]]=function(_0x7246x2){var _0x7246x3=!1;if(null!=_0x7246x2){var _0x7246x4=this[_0xa4d4[526]][_0xa4d4[359]],_0x7246x5=this[_0xa4d4[526]][_0xa4d4[167]],_0x7246x9=Math[_0xa4d4[243]](_0x7246x4,_0x7246x2[_0xa4d4[117]]),_0x7246xa=Math[_0xa4d4[243]](_0x7246x5,_0x7246x2[_0xa4d4[119]]);if(mxUtils[_0xa4d4[1134]](this[_0xa4d4[526]])){_0x7246x4=this[_0xa4d4[526]];_0x7246x2[_0xa4d4[235]]+=this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[235]];_0x7246x2[_0xa4d4[236]]+=this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[236]];var _0x7246x12=_0x7246x4[_0xa4d4[360]]-_0x7246x2[_0xa4d4[235]],_0x7246x5=Math[_0xa4d4[160]](_0x7246x12-_0x7246x4[_0xa4d4[360]],0);0<_0x7246x12?_0x7246x4[_0xa4d4[360]]-=_0x7246x12+2:(_0x7246x12=_0x7246x2[_0xa4d4[235]]+_0x7246x9-_0x7246x4[_0xa4d4[360]]-_0x7246x4[_0xa4d4[159]],0<_0x7246x12&&(_0x7246x4[_0xa4d4[360]]+=_0x7246x12+2));_0x7246x9=_0x7246x4[_0xa4d4[190]]-_0x7246x2[_0xa4d4[236]];_0x7246x12=Math[_0xa4d4[160]](0,_0x7246x9-_0x7246x4[_0xa4d4[190]]);0<_0x7246x9?_0x7246x4[_0xa4d4[190]]-=_0x7246x9+2:(_0x7246x9=_0x7246x2[_0xa4d4[236]]+_0x7246xa-_0x7246x4[_0xa4d4[190]]-_0x7246x4[_0xa4d4[157]],0<_0x7246x9&&(_0x7246x4[_0xa4d4[190]]+=_0x7246x9+2));!this[_0xa4d4[2365]]&&(0!=_0x7246x5||0!=_0x7246x12)&&this[_0xa4d4[441]][_0xa4d4[1147]](_0x7246x5,_0x7246x12);}else {var _0x7246x12=-this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[235]],_0x7246x13=-this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[236]],_0x7246x14=this[_0xa4d4[441]][_0xa4d4[255]];_0x7246x2[_0xa4d4[235]]+_0x7246x9>_0x7246x12+_0x7246x4&&(this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[235]]-=(_0x7246x2[_0xa4d4[235]]+_0x7246x9-_0x7246x4-_0x7246x12)/_0x7246x14,_0x7246x3= !0);_0x7246x2[_0xa4d4[236]]+_0x7246xa>_0x7246x13+_0x7246x5&&(this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[236]]-=(_0x7246x2[_0xa4d4[236]]+_0x7246xa-_0x7246x5-_0x7246x13)/_0x7246x14,_0x7246x3= !0);_0x7246x2[_0xa4d4[235]]<_0x7246x12&&(this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[235]]+=(_0x7246x12-_0x7246x2[_0xa4d4[235]])/_0x7246x14,_0x7246x3= !0);_0x7246x2[_0xa4d4[236]]<_0x7246x13&&(this[_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[236]]+=(_0x7246x13-_0x7246x2[_0xa4d4[236]])/_0x7246x14,_0x7246x3= !0);_0x7246x3&&(this[_0xa4d4[441]][_0xa4d4[802]](),null!=this[_0xa4d4[2432]]&&this[_0xa4d4[2432]][_0xa4d4[802]]());};};return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[1198]]=function(_0x7246x2){return this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[1714]]=function(_0x7246x2){return this[_0xa4d4[251]][_0xa4d4[174]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[1742]]=function(_0x7246x2){return this[_0xa4d4[251]][_0xa4d4[1971]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2565]]=function(_0x7246x2){return this[_0xa4d4[251]][_0xa4d4[1965]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2298]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2566]]];if(null!=_0x7246x3){return _0x7246x3};_0x7246x2=this[_0xa4d4[441]][_0xa4d4[2291]](_0x7246x2);return _0x7246x2==mxEdgeStyle[_0xa4d4[2567]]||_0x7246x2==mxEdgeStyle[_0xa4d4[2568]]||_0x7246x2==mxEdgeStyle[_0xa4d4[2569]]||_0x7246x2==mxEdgeStyle[_0xa4d4[2570]]||_0x7246x2==mxEdgeStyle[_0xa4d4[2571]]||_0x7246x2==mxEdgeStyle[_0xa4d4[2572]];};mxGraph[_0xa4d4[202]][_0xa4d4[2573]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[2089]](!0);_0x7246x2=_0x7246x2[_0xa4d4[2089]](!1);return null!=_0x7246x3&&_0x7246x3==_0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[2574]]=function(_0x7246x2){return mxEvent[_0xa4d4[775]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2462]]=function(_0x7246x2){return mxClient[_0xa4d4[2575]]?mxEvent[_0xa4d4[2576]](_0x7246x2):mxEvent[_0xa4d4[775]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[1018]]=function(_0x7246x2){return null!=_0x7246x2&&!mxEvent[_0xa4d4[2577]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2578]]=function(_0x7246x2){return mxEvent[_0xa4d4[774]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2579]]=function(_0x7246x2){return mxEvent[_0xa4d4[2577]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2580]]=function(_0x7246x2){mxUtils[_0xa4d4[150]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2581]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return null==this[_0xa4d4[2500]](_0x7246x2,_0x7246x3,_0x7246x4)};mxGraph[_0xa4d4[202]][_0xa4d4[2500]]=function(_0x7246x2,_0x7246x3,_0x7246x4){if(null!=_0x7246x2&&!this[_0xa4d4[2530]]()&&(null==_0x7246x3||null==_0x7246x4)){return _0xa4d4[110]};if(null!=_0x7246x2&&null==this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2,!0)&&null==this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2,!1)){return null};if(!this[_0xa4d4[2402]]&&_0x7246x3==_0x7246x4&&null!=_0x7246x3||!this[_0xa4d4[2582]](_0x7246x3,_0x7246x4)){return _0xa4d4[110]};if(null!=_0x7246x3&&null!=_0x7246x4){var _0x7246x5=_0xa4d4[110];if(!this[_0xa4d4[2404]]){var _0x7246x9=this[_0xa4d4[251]][_0xa4d4[1781]](_0x7246x3,_0x7246x4,!0);if(1<_0x7246x9[_0xa4d4[67]]||1==_0x7246x9[_0xa4d4[67]]&&_0x7246x9[0]!=_0x7246x2){_0x7246x5+=(mxResources[_0xa4d4[203]](this[_0xa4d4[2421]])||this[_0xa4d4[2421]])+_0xa4d4[192]};};var _0x7246x9=this[_0xa4d4[251]][_0xa4d4[1962]](_0x7246x3,!0,_0x7246x2),_0x7246xa=this[_0xa4d4[251]][_0xa4d4[1962]](_0x7246x4,!1,_0x7246x2);if(null!=this[_0xa4d4[2335]]){for(var _0x7246x12=0;_0x7246x12<this[_0xa4d4[2335]][_0xa4d4[67]];_0x7246x12++){var _0x7246x13=this[_0xa4d4[2335]][_0x7246x12][_0xa4d4[2583]](this,_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x9,_0x7246xa);null!=_0x7246x13&&(_0x7246x5+=_0x7246x13);}};_0x7246x13=this[_0xa4d4[2584]](_0x7246x2,_0x7246x3,_0x7246x4);null!=_0x7246x13&&(_0x7246x5+=_0x7246x13);return 0<_0x7246x5[_0xa4d4[67]]?_0x7246x5:null;};return this[_0xa4d4[2406]]?null:_0xa4d4[110];};mxGraph[_0xa4d4[202]][_0xa4d4[2584]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return null};mxGraph[_0xa4d4[202]][_0xa4d4[2585]]=function(_0x7246x2,_0x7246x3){_0x7246x2=null!=_0x7246x2?_0x7246x2:this[_0xa4d4[251]][_0xa4d4[501]]();_0x7246x3=null!=_0x7246x3?_0x7246x3:{};for(var _0x7246x4=!0,_0x7246x5=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x2),_0x7246x9=0;_0x7246x9<_0x7246x5;_0x7246x9++){var _0x7246xa=this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x2,_0x7246x9),_0x7246x12=_0x7246x3;this[_0xa4d4[2553]](_0x7246xa)&&(_0x7246x12={});_0x7246x12=this[_0xa4d4[2585]](_0x7246xa,_0x7246x12);null!=_0x7246x12?this[_0xa4d4[2447]](_0x7246xa,_0x7246x12[_0xa4d4[230]](/\n/g,_0xa4d4[545])):this[_0xa4d4[2447]](_0x7246xa,null);_0x7246x4=_0x7246x4&&null==_0x7246x12;};_0x7246x5=_0xa4d4[110];this[_0xa4d4[1742]](_0x7246x2)&&!_0x7246x4&&(_0x7246x5+=(mxResources[_0xa4d4[203]](this[_0xa4d4[2423]])||this[_0xa4d4[2423]])+_0xa4d4[192]);_0x7246x5=this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x2)?_0x7246x5+(this[_0xa4d4[2500]](_0x7246x2,this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2,!0),this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2,!1))||_0xa4d4[110]):_0x7246x5+(this[_0xa4d4[2586]](_0x7246x2)||_0xa4d4[110]);_0x7246x9=this[_0xa4d4[2587]](_0x7246x2,_0x7246x3);null!=_0x7246x9&&(_0x7246x5+=_0x7246x9);null==this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2)&&this[_0xa4d4[441]][_0xa4d4[2264]]();return 0<_0x7246x5[_0xa4d4[67]]||!_0x7246x4?_0x7246x5:null;};mxGraph[_0xa4d4[202]][_0xa4d4[2586]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[251]][_0xa4d4[1962]](_0x7246x2,!0),_0x7246x4=this[_0xa4d4[251]][_0xa4d4[1962]](_0x7246x2,!1);_0x7246x2=this[_0xa4d4[251]][_0xa4d4[433]](_0x7246x2);var _0x7246x5=_0xa4d4[110];if(null!=this[_0xa4d4[2335]]){for(var _0x7246x9=0;_0x7246x9<this[_0xa4d4[2335]][_0xa4d4[67]];_0x7246x9++){var _0x7246xa=this[_0xa4d4[2335]][_0x7246x9];if(_0x7246xa[_0xa4d4[1097]]&&mxUtils[_0xa4d4[1331]](_0x7246x2,_0x7246xa[_0xa4d4[60]],_0x7246xa[_0xa4d4[2588]],_0x7246xa[_0xa4d4[131]])&&(0==_0x7246xa[_0xa4d4[160]]&&0<_0x7246x3||1==_0x7246xa[_0xa4d4[243]]&&0==_0x7246x3||1==_0x7246xa[_0xa4d4[160]]&&1<_0x7246x3)){_0x7246x5+=_0x7246xa[_0xa4d4[2589]]+_0xa4d4[192]}else {if(!_0x7246xa[_0xa4d4[1097]]&&mxUtils[_0xa4d4[1331]](_0x7246x2,_0x7246xa[_0xa4d4[60]],_0x7246xa[_0xa4d4[2588]],_0x7246xa[_0xa4d4[131]])&&(0==_0x7246xa[_0xa4d4[160]]&&0<_0x7246x4||1==_0x7246xa[_0xa4d4[243]]&&0==_0x7246x4||1==_0x7246xa[_0xa4d4[160]]&&1<_0x7246x4)){_0x7246x5+=_0x7246xa[_0xa4d4[2589]]+_0xa4d4[192]}};}};return 0<_0x7246x5[_0xa4d4[67]]?_0x7246x5:null;};mxGraph[_0xa4d4[202]][_0xa4d4[2587]]=function(_0x7246x2,_0x7246x3){return null};mxGraph[_0xa4d4[202]][_0xa4d4[2271]]=function(){return this[_0xa4d4[1617]]};mxGraph[_0xa4d4[202]][_0xa4d4[2590]]=function(_0x7246x2){this[_0xa4d4[1617]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2205]]=function(_0x7246x2){if(null!=_0x7246x2&&this[_0xa4d4[2206]]&&!this[_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]])){var _0x7246x3=this[_0xa4d4[1742]](_0x7246x2[_0xa4d4[246]]);if(this[_0xa4d4[2516]](_0x7246x2[_0xa4d4[246]],!_0x7246x3)){return _0x7246x3?this[_0xa4d4[2415]]:this[_0xa4d4[2417]]};};return null;};mxGraph[_0xa4d4[202]][_0xa4d4[2454]]=function(_0x7246x2){_0x7246x2=this[_0xa4d4[251]][_0xa4d4[433]](_0x7246x2);if(null!=_0x7246x2){if(mxUtils[_0xa4d4[1331]](_0x7246x2)){return _0x7246x2[_0xa4d4[301]]};if(_0xa4d4[279]== typeof _0x7246x2[_0xa4d4[2591]]){return _0x7246x2.toString()};};return _0xa4d4[110];};mxGraph[_0xa4d4[202]][_0xa4d4[2183]]=function(_0x7246x2){var _0x7246x3=_0xa4d4[110];if(this[_0xa4d4[2409]]&&null!=_0x7246x2){var _0x7246x4=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2),_0x7246x4=null!=_0x7246x4?_0x7246x4[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);mxUtils[_0xa4d4[433]](_0x7246x4,mxConstants.STYLE_NOLABEL,!1)||(_0x7246x3=this[_0xa4d4[2454]](_0x7246x2));};return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[2186]]=function(_0x7246x2){return this[_0xa4d4[2592]]()};mxGraph[_0xa4d4[202]][_0xa4d4[2592]]=function(){return this[_0xa4d4[2410]]};mxGraph[_0xa4d4[202]][_0xa4d4[2593]]=function(_0x7246x2){this[_0xa4d4[2410]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2131]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2);_0x7246x2=null!=_0x7246x3?_0x7246x3[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);return null!=_0x7246x2?_0xa4d4[1333]==_0x7246x2[mxConstants[_0xa4d4[2594]]]:!1;};mxGraph[_0xa4d4[202]][_0xa4d4[2130]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2);_0x7246x2=null!=_0x7246x3?_0x7246x3[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);return null!=_0x7246x2?_0xa4d4[188]==_0x7246x2[mxConstants[_0xa4d4[2193]]]:!1;};mxGraph[_0xa4d4[202]][_0xa4d4[2595]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=null;if(null!=_0x7246x2){if(null!=_0x7246x2[_0xa4d4[2207]]&&(_0x7246x3==_0x7246x2[_0xa4d4[2207]][_0xa4d4[252]]||_0x7246x3[_0xa4d4[265]]==_0x7246x2[_0xa4d4[2207]][_0xa4d4[252]])){_0x7246x9=this[_0xa4d4[2425]],_0x7246x9=mxResources[_0xa4d4[203]](_0x7246x9)||_0x7246x9};null==_0x7246x9&&null!=_0x7246x2[_0xa4d4[1211]]&&_0x7246x2[_0xa4d4[1211]][_0xa4d4[209]](function(_0x7246x2,_0x7246x4){if(null==_0x7246x9&&(_0x7246x3==_0x7246x4[_0xa4d4[252]]||_0x7246x3[_0xa4d4[265]]==_0x7246x4[_0xa4d4[252]])){_0x7246x9=_0x7246x4[_0xa4d4[2201]].toString()}});null==_0x7246x9&&(_0x7246x4=this[_0xa4d4[2432]][_0xa4d4[2596]](_0x7246x2[_0xa4d4[246]]),null!=_0x7246x4&&_0xa4d4[279]== typeof _0x7246x4[_0xa4d4[2597]]&&(_0x7246x9=_0x7246x4[_0xa4d4[2597]](_0x7246x3)));null==_0x7246x9&&(_0x7246x9=this[_0xa4d4[2598]](_0x7246x2[_0xa4d4[246]]));};return _0x7246x9;};mxGraph[_0xa4d4[202]][_0xa4d4[2598]]=function(_0x7246x2){var _0x7246x3=null;return _0x7246x3=null!=_0x7246x2&&null!=_0x7246x2[_0xa4d4[2595]]?_0x7246x2[_0xa4d4[2595]]():this[_0xa4d4[2454]](_0x7246x2);};mxGraph[_0xa4d4[202]][_0xa4d4[2599]]=function(_0x7246x2){return null};mxGraph[_0xa4d4[202]][_0xa4d4[1731]]=function(_0x7246x2){var _0x7246x3= new mxRectangle,_0x7246x4=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2);_0x7246x2=null!=_0x7246x4?_0x7246x4[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);null!=_0x7246x2&&(_0x7246x4=parseInt(mxUtils[_0xa4d4[433]](_0x7246x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xa4d4[433]](_0x7246x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x7246x3[_0xa4d4[119]]=_0x7246x4:_0x7246x3[_0xa4d4[117]]=_0x7246x4);return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[1202]]=function(_0x7246x2){return null!=_0x7246x2&&null!=_0x7246x2[_0xa4d4[124]]?_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2484]]]:null};mxGraph[_0xa4d4[202]][_0xa4d4[2187]]=function(_0x7246x2){return null!=_0x7246x2&&null!=_0x7246x2[_0xa4d4[124]]?_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2063]]]||mxConstants[_0xa4d4[481]]:null};mxGraph[_0xa4d4[202]][_0xa4d4[2173]]=function(_0x7246x2){return null!=_0x7246x2&&null!=_0x7246x2[_0xa4d4[124]]?_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2600]]]:null};mxGraph[_0xa4d4[202]][_0xa4d4[2174]]=function(_0x7246x2){return null!=_0x7246x2&&null!=_0x7246x2[_0xa4d4[124]]?_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2601]]]:null};mxGraph[_0xa4d4[202]][_0xa4d4[2172]]=function(_0x7246x2){return null!=_0x7246x2&&null!=_0x7246x2[_0xa4d4[124]]?_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2602]]]:null};mxGraph[_0xa4d4[202]][_0xa4d4[2176]]=function(_0x7246x2){return null!=_0x7246x2&&null!=_0x7246x2[_0xa4d4[124]]?_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2603]]]:null};mxGraph[_0xa4d4[202]][_0xa4d4[2476]]=function(){return this[_0xa4d4[467]]};mxGraph[_0xa4d4[202]][_0xa4d4[2604]]=function(_0x7246x2){this[_0xa4d4[467]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[1730]]=function(_0x7246x2){if(null!=_0x7246x2&&this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2)!=this[_0xa4d4[251]][_0xa4d4[501]]()){var _0x7246x3=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2),_0x7246x3=null!=_0x7246x3?_0x7246x3[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);if(null!=_0x7246x3&&!this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x2)){return _0x7246x3[mxConstants[_0xa4d4[2059]]]==mxConstants[_0xa4d4[2605]]};};return !1;};mxGraph[_0xa4d4[202]][_0xa4d4[2606]]=function(){return this[_0xa4d4[2389]]};mxGraph[_0xa4d4[202]][_0xa4d4[2607]]=function(_0x7246x2){this[_0xa4d4[2389]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxGraph[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2608]]=function(){return this[_0xa4d4[2362]]};mxGraph[_0xa4d4[202]][_0xa4d4[2609]]=function(_0x7246x2){this[_0xa4d4[2362]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2134]]=function(){return this[_0xa4d4[2363]]};mxGraph[_0xa4d4[202]][_0xa4d4[2610]]=function(_0x7246x2){this[_0xa4d4[2363]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2125]]=function(){return this[_0xa4d4[2364]]};mxGraph[_0xa4d4[202]][_0xa4d4[2611]]=function(_0x7246x2){this[_0xa4d4[2364]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2612]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x2);return this[_0xa4d4[2613]]()||null!=_0x7246x3&&this[_0xa4d4[251]][_0xa4d4[1193]](_0x7246x2)&&_0x7246x3[_0xa4d4[1500]];};mxGraph[_0xa4d4[202]][_0xa4d4[2613]]=function(){return this[_0xa4d4[2368]]};mxGraph[_0xa4d4[202]][_0xa4d4[2614]]=function(_0x7246x2){this[_0xa4d4[2368]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2615]]=function(_0x7246x2){return this[_0xa4d4[251]][_0xa4d4[1938]](_0x7246x2,mxUtils[_0xa4d4[885]](this,function(_0x7246x2){return this[_0xa4d4[2616]](_0x7246x2)}))};mxGraph[_0xa4d4[202]][_0xa4d4[2616]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2);_0x7246x2=null!=_0x7246x3?_0x7246x3[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);return this[_0xa4d4[2617]]()&&0!=_0x7246x2[mxConstants[_0xa4d4[2618]]];};mxGraph[_0xa4d4[202]][_0xa4d4[2617]]=function(){return this[_0xa4d4[2369]]};mxGraph[_0xa4d4[202]][_0xa4d4[2619]]=function(_0x7246x2){this[_0xa4d4[2369]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[898]]=function(_0x7246x2){return this[_0xa4d4[251]][_0xa4d4[1938]](_0x7246x2,mxUtils[_0xa4d4[885]](this,function(_0x7246x2){return this[_0xa4d4[2620]](_0x7246x2)}))};mxGraph[_0xa4d4[202]][_0xa4d4[2620]]=function(_0x7246x2){return this[_0xa4d4[2366]]};mxGraph[_0xa4d4[202]][_0xa4d4[900]]=function(_0x7246x2){return this[_0xa4d4[251]][_0xa4d4[1938]](_0x7246x2,mxUtils[_0xa4d4[885]](this,function(_0x7246x2){return this[_0xa4d4[2621]](_0x7246x2)}))};mxGraph[_0xa4d4[202]][_0xa4d4[2621]]=function(_0x7246x2){return this[_0xa4d4[2367]]};mxGraph[_0xa4d4[202]][_0xa4d4[2102]]=function(_0x7246x2){return this[_0xa4d4[2622]]()};mxGraph[_0xa4d4[202]][_0xa4d4[2622]]=function(){return this[_0xa4d4[2379]]};mxGraph[_0xa4d4[202]][_0xa4d4[2623]]=function(_0x7246x2){this[_0xa4d4[2379]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2510]]=function(_0x7246x2){return this[_0xa4d4[251]][_0xa4d4[1938]](_0x7246x2,mxUtils[_0xa4d4[885]](this,function(_0x7246x2){return this[_0xa4d4[2624]](_0x7246x2)}))};mxGraph[_0xa4d4[202]][_0xa4d4[2624]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2);_0x7246x2=null!=_0x7246x3?_0x7246x3[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);return this[_0xa4d4[2625]]()&&0!=_0x7246x2[mxConstants[_0xa4d4[2626]]];};mxGraph[_0xa4d4[202]][_0xa4d4[2625]]=function(){return this[_0xa4d4[2371]]};mxGraph[_0xa4d4[202]][_0xa4d4[2627]]=function(_0x7246x2){this[_0xa4d4[2371]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2628]]=function(_0x7246x2){return !this[_0xa4d4[2612]](_0x7246x2)&&(this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x2)&&this[_0xa4d4[2373]]||this[_0xa4d4[251]][_0xa4d4[1193]](_0x7246x2)&&this[_0xa4d4[2374]])};mxGraph[_0xa4d4[202]][_0xa4d4[2629]]=function(_0x7246x2){return this[_0xa4d4[251]][_0xa4d4[1938]](_0x7246x2,mxUtils[_0xa4d4[885]](this,function(_0x7246x2){return this[_0xa4d4[1712]](_0x7246x2)}))};mxGraph[_0xa4d4[202]][_0xa4d4[1712]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2),_0x7246x3=null!=_0x7246x3?_0x7246x3[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);return this[_0xa4d4[2630]]()&&!this[_0xa4d4[2612]](_0x7246x2)&&0!=_0x7246x3[mxConstants[_0xa4d4[2631]]];};mxGraph[_0xa4d4[202]][_0xa4d4[2630]]=function(){return this[_0xa4d4[2372]]};mxGraph[_0xa4d4[202]][_0xa4d4[2632]]=function(_0x7246x2){this[_0xa4d4[2372]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[997]]=function(){return this[_0xa4d4[991]]};mxGraph[_0xa4d4[202]][_0xa4d4[998]]=function(_0x7246x2){this[_0xa4d4[991]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2549]]=function(){return this[_0xa4d4[2348]]};mxGraph[_0xa4d4[202]][_0xa4d4[2633]]=function(_0x7246x2){this[_0xa4d4[2348]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2634]]=function(){return this[_0xa4d4[1020]]};mxGraph[_0xa4d4[202]][_0xa4d4[2635]]=function(_0x7246x2){this[_0xa4d4[1020]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2636]]=function(){return this[_0xa4d4[2353]]};mxGraph[_0xa4d4[202]][_0xa4d4[2637]]=function(_0x7246x2){this[_0xa4d4[2353]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2638]]=function(){return this[_0xa4d4[2374]]};mxGraph[_0xa4d4[202]][_0xa4d4[2639]]=function(_0x7246x2){this[_0xa4d4[2374]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2640]]=function(){return this[_0xa4d4[2373]]};mxGraph[_0xa4d4[202]][_0xa4d4[2641]]=function(_0x7246x2){this[_0xa4d4[2373]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2642]]=function(){return this[_0xa4d4[2412]]};mxGraph[_0xa4d4[202]][_0xa4d4[2643]]=function(_0x7246x2){this[_0xa4d4[2412]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2460]]=function(){return this[_0xa4d4[2411]]};mxGraph[_0xa4d4[202]][_0xa4d4[2644]]=function(_0x7246x2){this[_0xa4d4[2411]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2645]]=function(){return this[_0xa4d4[2404]]};mxGraph[_0xa4d4[202]][_0xa4d4[2646]]=function(_0x7246x2){this[_0xa4d4[2404]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2647]]=function(){return this[_0xa4d4[2402]]};mxGraph[_0xa4d4[202]][_0xa4d4[2648]]=function(_0x7246x2){this[_0xa4d4[2406]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2530]]=function(){return this[_0xa4d4[2406]]};mxGraph[_0xa4d4[202]][_0xa4d4[2649]]=function(_0x7246x2){this[_0xa4d4[2405]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2650]]=function(){return this[_0xa4d4[2405]]};mxGraph[_0xa4d4[202]][_0xa4d4[2651]]=function(_0x7246x2){this[_0xa4d4[2407]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2527]]=function(){return this[_0xa4d4[2407]]};mxGraph[_0xa4d4[202]][_0xa4d4[2652]]=function(_0x7246x2){this[_0xa4d4[2402]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2529]]=function(){return this[_0xa4d4[2408]]};mxGraph[_0xa4d4[202]][_0xa4d4[2653]]=function(_0x7246x2){this[_0xa4d4[2408]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[1015]]=function(){return this[_0xa4d4[2375]]};mxGraph[_0xa4d4[202]][_0xa4d4[2654]]=function(_0x7246x2){this[_0xa4d4[2375]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2655]]=function(){return this[_0xa4d4[2376]]};mxGraph[_0xa4d4[202]][_0xa4d4[2656]]=function(_0x7246x2){this[_0xa4d4[2376]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2657]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2),_0x7246x3=null!=_0x7246x3?_0x7246x3[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);return this[_0xa4d4[2658]]()&&!this[_0xa4d4[2612]](_0x7246x2)&&0!=_0x7246x3[mxConstants[_0xa4d4[2659]]];};mxGraph[_0xa4d4[202]][_0xa4d4[2658]]=function(){return this[_0xa4d4[2377]]};mxGraph[_0xa4d4[202]][_0xa4d4[2660]]=function(_0x7246x2){this[_0xa4d4[2377]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2661]]=function(_0x7246x2,_0x7246x3){return !0};mxGraph[_0xa4d4[202]][_0xa4d4[2662]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2),_0x7246x3=null!=_0x7246x3?_0x7246x3[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);return this[_0xa4d4[2663]]()&&!this[_0xa4d4[2612]](_0x7246x2)&&0!=_0x7246x3[mxConstants[_0xa4d4[2664]]];};mxGraph[_0xa4d4[202]][_0xa4d4[2663]]=function(){return this[_0xa4d4[2378]]};mxGraph[_0xa4d4[202]][_0xa4d4[2665]]=function(_0x7246x2){this[_0xa4d4[2378]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2453]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2),_0x7246x3=null!=_0x7246x3?_0x7246x3[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);return this[_0xa4d4[2666]]()&&!this[_0xa4d4[2612]](_0x7246x2)&&0!=_0x7246x3[mxConstants[_0xa4d4[2667]]];};mxGraph[_0xa4d4[202]][_0xa4d4[2666]]=function(){return this[_0xa4d4[2370]]};mxGraph[_0xa4d4[202]][_0xa4d4[2668]]=function(_0x7246x2){this[_0xa4d4[2370]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2551]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return this[_0xa4d4[2669]]()&&!this[_0xa4d4[2612]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2669]]=function(){return this[_0xa4d4[2380]]};mxGraph[_0xa4d4[202]][_0xa4d4[2670]]=function(_0x7246x2){this[_0xa4d4[2380]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2671]]=function(_0x7246x2){return null==_0x7246x2&&this[_0xa4d4[2406]]||null!=_0x7246x2&&(!this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x2)||this[_0xa4d4[2405]])&&this[_0xa4d4[2565]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2672]]=function(_0x7246x2){return this[_0xa4d4[2671]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2582]]=function(_0x7246x2,_0x7246x3){return this[_0xa4d4[2671]](_0x7246x2)&&this[_0xa4d4[2672]](_0x7246x3)};mxGraph[_0xa4d4[202]][_0xa4d4[1995]]=function(_0x7246x2){this[_0xa4d4[2433]][_0xa4d4[995]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[1965]]=function(_0x7246x2){return this[_0xa4d4[2433]][_0xa4d4[994]]()};mxGraph[_0xa4d4[202]][_0xa4d4[2673]]=function(_0x7246x2){this[_0xa4d4[2276]][_0xa4d4[995]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2674]]=function(_0x7246x2){this[_0xa4d4[2316]][_0xa4d4[2431]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2203]]=function(_0x7246x2){if(null!=this[_0xa4d4[2347]]){var _0x7246x3=this[_0xa4d4[2347]][_0xa4d4[2148]]();return null==_0x7246x2?null!=_0x7246x3:_0x7246x2==_0x7246x3;};return !1;};mxGraph[_0xa4d4[202]][_0xa4d4[2455]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2);_0x7246x2=null!=_0x7246x3?_0x7246x3[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);return this[_0xa4d4[2675]]()||1==_0x7246x2[mxConstants[_0xa4d4[2676]]];};mxGraph[_0xa4d4[202]][_0xa4d4[2675]]=function(){return this[_0xa4d4[2381]]};mxGraph[_0xa4d4[202]][_0xa4d4[2677]]=function(_0x7246x2){this[_0xa4d4[2381]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2507]]=function(_0x7246x2){return !this[_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x2)&&this[_0xa4d4[2678]]()};mxGraph[_0xa4d4[202]][_0xa4d4[2678]]=function(){return this[_0xa4d4[2392]]};mxGraph[_0xa4d4[202]][_0xa4d4[2679]]=function(_0x7246x2){this[_0xa4d4[2392]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2506]]=function(){return this[_0xa4d4[2393]]};mxGraph[_0xa4d4[202]][_0xa4d4[2680]]=function(_0x7246x2){this[_0xa4d4[2393]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2536]]=function(_0x7246x2){return this[_0xa4d4[2681]]()&&!this[_0xa4d4[502]]()[_0xa4d4[250]](this[_0xa4d4[502]]()[_0xa4d4[1197]](_0x7246x2))};mxGraph[_0xa4d4[202]][_0xa4d4[2681]]=function(){return this[_0xa4d4[2391]]};mxGraph[_0xa4d4[202]][_0xa4d4[2682]]=function(_0x7246x2){this[_0xa4d4[2391]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2505]]=function(){return this[_0xa4d4[2390]]};mxGraph[_0xa4d4[202]][_0xa4d4[2528]]=function(_0x7246x2){this[_0xa4d4[2390]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2537]]=function(_0x7246x2){return this[_0xa4d4[2683]](_0x7246x2)?this[_0xa4d4[2354]]:0};mxGraph[_0xa4d4[202]][_0xa4d4[2683]]=function(_0x7246x2){return !1};mxGraph[_0xa4d4[202]][_0xa4d4[2513]]=function(_0x7246x2,_0x7246x3){return this[_0xa4d4[251]][_0xa4d4[1938]](_0x7246x2,mxUtils[_0xa4d4[885]](this,function(_0x7246x2){return this[_0xa4d4[2516]](_0x7246x2,_0x7246x3)}))};mxGraph[_0xa4d4[202]][_0xa4d4[2516]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2),_0x7246x4=null!=_0x7246x4?_0x7246x4[_0xa4d4[124]]:this[_0xa4d4[1705]](_0x7246x2);return 0<this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x2)&&0!=_0x7246x4[mxConstants[_0xa4d4[2684]]];};mxGraph[_0xa4d4[202]][_0xa4d4[2685]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return null!=_0x7246x2&&(this[_0xa4d4[2655]]()&&this[_0xa4d4[2686]](_0x7246x2,_0x7246x3,_0x7246x4)||!this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x2)&&(this[_0xa4d4[1730]](_0x7246x2)||0<this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x2)&&!this[_0xa4d4[1742]](_0x7246x2)))};mxGraph[_0xa4d4[202]][_0xa4d4[2686]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x2)&&null!=_0x7246x3&&1==_0x7246x3[_0xa4d4[67]]&&this[_0xa4d4[2565]](_0x7246x3[0])&&null==this[_0xa4d4[2500]](_0x7246x2,this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2,!0),_0x7246x3[0])?(_0x7246x4=this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2,!0),_0x7246x2=this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2,!1),!this[_0xa4d4[251]][_0xa4d4[1720]](_0x7246x3[0],_0x7246x4)&&!this[_0xa4d4[251]][_0xa4d4[1720]](_0x7246x3[0],_0x7246x2)):!1};mxGraph[_0xa4d4[202]][_0xa4d4[564]]=function(_0x7246x2,_0x7246x3,_0x7246x4){if(!this[_0xa4d4[2642]]()){for(var _0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){if(this[_0xa4d4[1730]](_0x7246x2[_0x7246x5])){return null}}};_0x7246x5=mxUtils[_0xa4d4[2196]](this[_0xa4d4[526]],mxEvent[_0xa4d4[731]](_0x7246x3),mxEvent[_0xa4d4[733]](_0x7246x3));_0x7246x5[_0xa4d4[235]]-=this[_0xa4d4[1136]];_0x7246x5[_0xa4d4[236]]-=this[_0xa4d4[1137]];_0x7246x5=this[_0xa4d4[2461]](_0x7246x5[_0xa4d4[235]],_0x7246x5[_0xa4d4[236]]);if(null==_0x7246x4){_0x7246x4=_0x7246x5}else {if(null!=_0x7246x5){for(var _0x7246x9=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x5);null!=_0x7246x9&&this[_0xa4d4[1730]](_0x7246x9)&&_0x7246x9!=_0x7246x4;){_0x7246x9=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x9)};_0x7246x9==_0x7246x4&&(_0x7246x4=_0x7246x5);}};for(;null!=_0x7246x4&&!this[_0xa4d4[2685]](_0x7246x4,_0x7246x2,_0x7246x3)&&!this[_0xa4d4[251]][_0xa4d4[1740]](_0x7246x4);){_0x7246x4=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x4)};return !this[_0xa4d4[251]][_0xa4d4[1740]](_0x7246x4)&&0>mxUtils[_0xa4d4[2]](_0x7246x2,_0x7246x4)?_0x7246x4:null;};mxGraph[_0xa4d4[202]][_0xa4d4[902]]=function(){var _0x7246x2=this[_0xa4d4[2355]];null==_0x7246x2&&(_0x7246x2=this[_0xa4d4[2534]](),null==_0x7246x2&&(_0x7246x2=this[_0xa4d4[251]][_0xa4d4[501]](),_0x7246x2=this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x2,0)));return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[2687]]=function(_0x7246x2){this[_0xa4d4[2355]]=_0x7246x2};mxGraph[_0xa4d4[202]][_0xa4d4[2179]]=function(_0x7246x2){for(;null!=_0x7246x2&&!this[_0xa4d4[1730]](_0x7246x2);){_0x7246x2=this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2)};return _0x7246x2;};mxGraph[_0xa4d4[202]][_0xa4d4[2461]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=_0x7246x4||this[_0xa4d4[902]]();if(null!=_0x7246x4){for(var _0x7246x5=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x4),_0x7246x9=0;_0x7246x9<_0x7246x5;_0x7246x9++){var _0x7246xa=this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x4,_0x7246x9),_0x7246x12=this[_0xa4d4[2461]](_0x7246x2,_0x7246x3,_0x7246xa);if(null!=_0x7246x12){return _0x7246x12};if(this[_0xa4d4[1730]](_0x7246xa)&&(_0x7246x12=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246xa),this[_0xa4d4[1825]](_0x7246x12,_0x7246x2,_0x7246x3))){return _0x7246xa};}};return null;};mxGraph[_0xa4d4[202]][_0xa4d4[999]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x5=null!=_0x7246x5?_0x7246x5:!0;_0x7246x9=null!=_0x7246x9?_0x7246x9:!0;_0x7246x4=null!=_0x7246x4?_0x7246x4:this[_0xa4d4[902]]();if(null!=_0x7246x4){for(var _0x7246xa=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x4)-1;0<=_0x7246xa;_0x7246xa--){var _0x7246x12=this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x4,_0x7246xa),_0x7246x13=this[_0xa4d4[999]](_0x7246x2,_0x7246x3,_0x7246x12,_0x7246x5,_0x7246x9);if(null!=_0x7246x13){return _0x7246x13};if(this[_0xa4d4[1714]](_0x7246x12)&&(_0x7246x9&&this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x12)||_0x7246x5&&this[_0xa4d4[251]][_0xa4d4[1193]](_0x7246x12))){if(_0x7246x13=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x12),this[_0xa4d4[1825]](_0x7246x13,_0x7246x2,_0x7246x3)){return _0x7246x12}};}};return null;};mxGraph[_0xa4d4[202]][_0xa4d4[1825]]=function(_0x7246x2,_0x7246x3,_0x7246x4){if(null!=_0x7246x2){var _0x7246x5=_0x7246x2[_0xa4d4[439]];if(null!=_0x7246x5){_0x7246x2=this[_0xa4d4[2353]]*this[_0xa4d4[2353]];for(var _0x7246x9=_0x7246x5[0],_0x7246xa=1;_0x7246xa<_0x7246x5[_0xa4d4[67]];_0x7246xa++){var _0x7246x12=_0x7246x5[_0x7246xa];if(mxUtils[_0xa4d4[440]](_0x7246x9[_0xa4d4[235]],_0x7246x9[_0xa4d4[236]],_0x7246x12[_0xa4d4[235]],_0x7246x12[_0xa4d4[236]],_0x7246x3,_0x7246x4)<=_0x7246x2){return !0};_0x7246x9=_0x7246x12;};}else {if(_0x7246x9=mxUtils[_0xa4d4[431]](mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_ROTATION)||0),0!=_0x7246x9&&(_0x7246x5=Math[_0xa4d4[426]](-_0x7246x9),_0x7246x9=Math[_0xa4d4[427]](-_0x7246x9),_0x7246xa= new mxPoint(_0x7246x2[_0xa4d4[241]](),_0x7246x2[_0xa4d4[242]]()),_0x7246x9=mxUtils[_0xa4d4[432]]( new mxPoint(_0x7246x3,_0x7246x4),_0x7246x5,_0x7246x9,_0x7246xa),_0x7246x3=_0x7246x9[_0xa4d4[235]],_0x7246x4=_0x7246x9[_0xa4d4[236]]),mxUtils[_0xa4d4[442]](_0x7246x2,_0x7246x3,_0x7246x4)){return !0}};};return !1;};mxGraph[_0xa4d4[202]][_0xa4d4[2688]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x2);_0x7246x2=this[_0xa4d4[1731]](_0x7246x2);if(null!=_0x7246x5){var _0x7246x9=this[_0xa4d4[249]]()[_0xa4d4[518]]();_0x7246x3-=_0x7246x5[_0xa4d4[235]];_0x7246x4-=_0x7246x5[_0xa4d4[236]];if(0<_0x7246x2[_0xa4d4[117]]&&0<_0x7246x3&&_0x7246x3>_0x7246x2[_0xa4d4[117]]*_0x7246x9||0<_0x7246x2[_0xa4d4[119]]&&0<_0x7246x4&&_0x7246x4>_0x7246x2[_0xa4d4[119]]*_0x7246x9){return !0};};return !1;};mxGraph[_0xa4d4[202]][_0xa4d4[1728]]=function(_0x7246x2){return this[_0xa4d4[1955]](_0x7246x2,!0,!1)};mxGraph[_0xa4d4[202]][_0xa4d4[1956]]=function(_0x7246x2){return this[_0xa4d4[1955]](_0x7246x2,!1,!0)};mxGraph[_0xa4d4[202]][_0xa4d4[1955]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x2=null!=_0x7246x2?_0x7246x2:this[_0xa4d4[902]]();_0x7246x2=this[_0xa4d4[251]][_0xa4d4[1955]](_0x7246x2,null!=_0x7246x3?_0x7246x3:!1,null!=_0x7246x4?_0x7246x4:!1);_0x7246x3=[];for(_0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){this[_0xa4d4[1714]](_0x7246x2[_0x7246x4])&&_0x7246x3[_0xa4d4[207]](_0x7246x2[_0x7246x4])};return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[1756]]=function(_0x7246x2,_0x7246x3){return this[_0xa4d4[264]](_0x7246x2,_0x7246x3,!0,!0,!1)};mxGraph[_0xa4d4[202]][_0xa4d4[1867]]=function(_0x7246x2,_0x7246x3){return this[_0xa4d4[264]](_0x7246x2,_0x7246x3,!0,!1,!1)};mxGraph[_0xa4d4[202]][_0xa4d4[1963]]=function(_0x7246x2,_0x7246x3){return this[_0xa4d4[264]](_0x7246x2,_0x7246x3,!1,!0,!1)};mxGraph[_0xa4d4[202]][_0xa4d4[264]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246x4=null!=_0x7246x4?_0x7246x4:!0;_0x7246x5=null!=_0x7246x5?_0x7246x5:!0;_0x7246x9=null!=_0x7246x9?_0x7246x9:!0;_0x7246xa=null!=_0x7246xa?_0x7246xa:!1;for(var _0x7246x12=[],_0x7246x13=this[_0xa4d4[1742]](_0x7246x2),_0x7246x14=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x2),_0x7246x15=0;_0x7246x15<_0x7246x14;_0x7246x15++){var _0x7246x16=this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x2,_0x7246x15);if(_0x7246x13||!this[_0xa4d4[1714]](_0x7246x16)){_0x7246x12=_0x7246x12[_0xa4d4[1919]](this[_0xa4d4[251]][_0xa4d4[264]](_0x7246x16,_0x7246x4,_0x7246x5))};};_0x7246x12=_0x7246x12[_0xa4d4[1919]](this[_0xa4d4[251]][_0xa4d4[264]](_0x7246x2,_0x7246x4,_0x7246x5));_0x7246x13=[];for(_0x7246x15=0;_0x7246x15<_0x7246x12[_0xa4d4[67]];_0x7246x15++){_0x7246x16=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x12[_0x7246x15]),_0x7246x14=null!=_0x7246x16?_0x7246x16[_0xa4d4[1710]](!0):this[_0xa4d4[441]][_0xa4d4[1710]](_0x7246x12[_0x7246x15],!0),_0x7246x16=null!=_0x7246x16?_0x7246x16[_0xa4d4[1710]](!1):this[_0xa4d4[441]][_0xa4d4[1710]](_0x7246x12[_0x7246x15],!1),(_0x7246x9&&_0x7246x14==_0x7246x16||_0x7246x14!=_0x7246x16&&(_0x7246x4&&_0x7246x16==_0x7246x2&&(null==_0x7246x3||this[_0xa4d4[1920]](_0x7246x14,_0x7246x3,_0x7246xa))||_0x7246x5&&_0x7246x14==_0x7246x2&&(null==_0x7246x3||this[_0xa4d4[1920]](_0x7246x16,_0x7246x3,_0x7246xa))))&&_0x7246x13[_0xa4d4[207]](_0x7246x12[_0x7246x15])};return _0x7246x13;};mxGraph[_0xa4d4[202]][_0xa4d4[1920]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return _0x7246x4?this[_0xa4d4[251]][_0xa4d4[1720]](_0x7246x3,_0x7246x2):this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x2)==_0x7246x3};mxGraph[_0xa4d4[202]][_0xa4d4[1808]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x4=null!=_0x7246x4?_0x7246x4:!0;_0x7246x5=null!=_0x7246x5?_0x7246x5:!0;var _0x7246x9=[],_0x7246xa={};if(null!=_0x7246x2){for(var _0x7246x12=0;_0x7246x12<_0x7246x2[_0xa4d4[67]];_0x7246x12++){var _0x7246x13=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x2[_0x7246x12]),_0x7246x14=null!=_0x7246x13?_0x7246x13[_0xa4d4[1710]](!0):this[_0xa4d4[441]][_0xa4d4[1710]](_0x7246x2[_0x7246x12],!0),_0x7246x13=null!=_0x7246x13?_0x7246x13[_0xa4d4[1710]](!1):this[_0xa4d4[441]][_0xa4d4[1710]](_0x7246x2[_0x7246x12],!1);if(_0x7246x14==_0x7246x3&&null!=_0x7246x13&&_0x7246x13!=_0x7246x3&&_0x7246x5){var _0x7246x15=mxCellPath[_0xa4d4[385]](_0x7246x13);null==_0x7246xa[_0x7246x15]&&(_0x7246xa[_0x7246x15]=_0x7246x13,_0x7246x9[_0xa4d4[207]](_0x7246x13));}else {_0x7246x13==_0x7246x3&&(null!=_0x7246x14&&_0x7246x14!=_0x7246x3&&_0x7246x4)&&(_0x7246x15=mxCellPath[_0xa4d4[385]](_0x7246x14),null==_0x7246xa[_0x7246x15]&&(_0x7246xa[_0x7246x15]=_0x7246x14,_0x7246x9[_0xa4d4[207]](_0x7246x14)))};}};return _0x7246x9;};mxGraph[_0xa4d4[202]][_0xa4d4[1781]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=null!=_0x7246x4?_0x7246x4:!1;for(var _0x7246x5=this[_0xa4d4[264]](_0x7246x2),_0x7246x9=[],_0x7246xa=0;_0x7246xa<_0x7246x5[_0xa4d4[67]];_0x7246xa++){var _0x7246x12=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x5[_0x7246xa]),_0x7246x13=null!=_0x7246x12?_0x7246x12[_0xa4d4[1710]](!0):this[_0xa4d4[441]][_0xa4d4[1710]](_0x7246x5[_0x7246xa],!0),_0x7246x12=null!=_0x7246x12?_0x7246x12[_0xa4d4[1710]](!1):this[_0xa4d4[441]][_0xa4d4[1710]](_0x7246x5[_0x7246xa],!1);(_0x7246x13==_0x7246x2&&_0x7246x12==_0x7246x3||!_0x7246x4&&_0x7246x13==_0x7246x3&&_0x7246x12==_0x7246x2)&&_0x7246x9[_0xa4d4[207]](_0x7246x5[_0x7246xa]);};return _0x7246x9;};mxGraph[_0xa4d4[202]][_0xa4d4[2689]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=mxUtils[_0xa4d4[2196]](this[_0xa4d4[526]],mxEvent[_0xa4d4[731]](_0x7246x2),mxEvent[_0xa4d4[733]](_0x7246x2)),_0x7246x5=this[_0xa4d4[441]][_0xa4d4[255]],_0x7246x9=this[_0xa4d4[441]][_0xa4d4[513]],_0x7246xa=!1!=_0x7246x3?this[_0xa4d4[1020]]/2:0;_0x7246x4[_0xa4d4[235]]=this[_0xa4d4[1021]](_0x7246x4[_0xa4d4[235]]/_0x7246x5-_0x7246x9[_0xa4d4[235]]-_0x7246xa);_0x7246x4[_0xa4d4[236]]=this[_0xa4d4[1021]](_0x7246x4[_0xa4d4[236]]/_0x7246x5-_0x7246x9[_0xa4d4[236]]-_0x7246xa);return _0x7246x4;};mxGraph[_0xa4d4[202]][_0xa4d4[2690]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246xa=null!=_0x7246xa?_0x7246xa:[];if(0<_0x7246x4||0<_0x7246x5){var _0x7246x12=_0x7246x2+_0x7246x4,_0x7246x13=_0x7246x3+_0x7246x5;_0x7246x9=_0x7246x9||this[_0xa4d4[902]]();if(null!=_0x7246x9){for(var _0x7246x14=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x9),_0x7246x15=0;_0x7246x15<_0x7246x14;_0x7246x15++){var _0x7246x16=this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x9,_0x7246x15),_0x7246x17=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x16);if(this[_0xa4d4[1714]](_0x7246x16)&&null!=_0x7246x17){var _0x7246x18=_0x7246x17,_0x7246x17=mxUtils[_0xa4d4[433]](_0x7246x17[_0xa4d4[124]],mxConstants.STYLE_ROTATION)||0;0!=_0x7246x17&&(_0x7246x18=mxUtils[_0xa4d4[1613]](_0x7246x18,_0x7246x17));_0x7246x18[_0xa4d4[235]]>=_0x7246x2&&_0x7246x18[_0xa4d4[236]]+_0x7246x18[_0xa4d4[119]]<=_0x7246x13&&_0x7246x18[_0xa4d4[236]]>=_0x7246x3&&_0x7246x18[_0xa4d4[235]]+_0x7246x18[_0xa4d4[117]]<=_0x7246x12?_0x7246xa[_0xa4d4[207]](_0x7246x16):this[_0xa4d4[2690]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x16,_0x7246xa);};}};};return _0x7246xa;};mxGraph[_0xa4d4[202]][_0xa4d4[2691]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=[];if(_0x7246x5||_0x7246x9){if(null==_0x7246x4&&(_0x7246x4=this[_0xa4d4[902]]()),null!=_0x7246x4){for(var _0x7246x12=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x4),_0x7246x13=0;_0x7246x13<_0x7246x12;_0x7246x13++){var _0x7246x14=this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x4,_0x7246x13),_0x7246x15=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x14);this[_0xa4d4[1714]](_0x7246x14)&&null!=_0x7246x15&&(!_0x7246x5||_0x7246x15[_0xa4d4[235]]>=_0x7246x2)&&(!_0x7246x9||_0x7246x15[_0xa4d4[236]]>=_0x7246x3)&&_0x7246xa[_0xa4d4[207]](_0x7246x14);}}};return _0x7246xa;};mxGraph[_0xa4d4[202]][_0xa4d4[1757]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3=null!=_0x7246x3?_0x7246x3:!1;_0x7246x4=null!=_0x7246x4?_0x7246x4:!1;var _0x7246x5=[];if(null!=_0x7246x2){for(var _0x7246x9=this[_0xa4d4[502]](),_0x7246xa=_0x7246x9[_0xa4d4[262]](_0x7246x2),_0x7246x12=null,_0x7246x13=0,_0x7246x14=0;_0x7246x14<_0x7246xa;_0x7246x14++){var _0x7246x15=_0x7246x9[_0xa4d4[263]](_0x7246x2,_0x7246x14);if(this[_0xa4d4[251]][_0xa4d4[1193]](_0x7246x15)&&this[_0xa4d4[1714]](_0x7246x15)){for(var _0x7246x16=this[_0xa4d4[1756]](_0x7246x15,_0x7246x3?_0x7246x2:null),_0x7246x17=0,_0x7246x18=0,_0x7246x19=0;_0x7246x19<_0x7246x16[_0xa4d4[67]];_0x7246x19++){this[_0xa4d4[441]][_0xa4d4[1710]](_0x7246x16[_0x7246x19],!0)==_0x7246x15?_0x7246x17++:_0x7246x18++};(_0x7246x4&&0==_0x7246x17&&0<_0x7246x18||!_0x7246x4&&0==_0x7246x18&&0<_0x7246x17)&&_0x7246x5[_0xa4d4[207]](_0x7246x15);_0x7246x16=_0x7246x4?_0x7246x18-_0x7246x17:_0x7246x17-_0x7246x18;_0x7246x16>_0x7246x13&&(_0x7246x13=_0x7246x16,_0x7246x12=_0x7246x15);};};0==_0x7246x5[_0xa4d4[67]]&&null!=_0x7246x12&&_0x7246x5[_0xa4d4[207]](_0x7246x12);};return _0x7246x5;};mxGraph[_0xa4d4[202]][_0xa4d4[1706]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){if(null!=_0x7246x4&&null!=_0x7246x2){_0x7246x3=null!=_0x7246x3?_0x7246x3:!0;_0x7246x9=_0x7246x9||[];var _0x7246xa=mxCellPath[_0xa4d4[385]](_0x7246x2);if(null==_0x7246x9[_0x7246xa]&&(_0x7246x9[_0x7246xa]=_0x7246x2,_0x7246x5=_0x7246x4(_0x7246x2,_0x7246x5),null==_0x7246x5||_0x7246x5)){if(_0x7246x5=this[_0xa4d4[251]][_0xa4d4[1707]](_0x7246x2),0<_0x7246x5){for(_0x7246xa=0;_0x7246xa<_0x7246x5;_0x7246xa++){var _0x7246x12=this[_0xa4d4[251]][_0xa4d4[1708]](_0x7246x2,_0x7246xa),_0x7246x13=this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x12,!0)==_0x7246x2;if(!_0x7246x3||_0x7246x13){_0x7246x13=this[_0xa4d4[251]][_0xa4d4[1709]](_0x7246x12,!_0x7246x13),this[_0xa4d4[1706]](_0x7246x13,_0x7246x3,_0x7246x4,_0x7246x12,_0x7246x9)};}}};}};mxGraph[_0xa4d4[202]][_0xa4d4[2692]]=function(_0x7246x2){return this[_0xa4d4[2435]]()[_0xa4d4[2097]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2693]]=function(){return this[_0xa4d4[2435]]()[_0xa4d4[1107]]()};mxGraph[_0xa4d4[202]][_0xa4d4[2440]]=function(){return this[_0xa4d4[2435]]()[_0xa4d4[200]]()};mxGraph[_0xa4d4[202]][_0xa4d4[2694]]=function(){return this[_0xa4d4[2435]]()[_0xa4d4[895]][_0xa4d4[67]]};mxGraph[_0xa4d4[202]][_0xa4d4[2452]]=function(){return this[_0xa4d4[2435]]()[_0xa4d4[895]][0]};mxGraph[_0xa4d4[202]][_0xa4d4[897]]=function(){return this[_0xa4d4[2435]]()[_0xa4d4[895]][_0xa4d4[1853]]()};mxGraph[_0xa4d4[202]][_0xa4d4[2450]]=function(_0x7246x2){this[_0xa4d4[2435]]()[_0xa4d4[2099]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[904]]=function(_0x7246x2){this[_0xa4d4[2435]]()[_0xa4d4[2100]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2695]]=function(_0x7246x2){this[_0xa4d4[2435]]()[_0xa4d4[2103]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2696]]=function(_0x7246x2){this[_0xa4d4[2435]]()[_0xa4d4[832]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2697]]=function(_0x7246x2){this[_0xa4d4[2435]]()[_0xa4d4[2104]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2439]]=function(_0x7246x2){this[_0xa4d4[2435]]()[_0xa4d4[842]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2698]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[2690]](_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]],_0x7246x2[_0xa4d4[117]],_0x7246x2[_0xa4d4[119]]);this[_0xa4d4[2699]](_0x7246x4,_0x7246x3);return _0x7246x4;};mxGraph[_0xa4d4[202]][_0xa4d4[2700]]=function(){this[_0xa4d4[2701]](!0)};mxGraph[_0xa4d4[202]][_0xa4d4[2702]]=function(){this[_0xa4d4[2701]]()};mxGraph[_0xa4d4[202]][_0xa4d4[2703]]=function(){this[_0xa4d4[2701]](!1,!0)};mxGraph[_0xa4d4[202]][_0xa4d4[2704]]=function(){this[_0xa4d4[2701]](!1,!1,!0)};mxGraph[_0xa4d4[202]][_0xa4d4[2701]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[2105]],_0x7246x9=0<_0x7246x5[_0xa4d4[895]][_0xa4d4[67]]?_0x7246x5[_0xa4d4[895]][0]:null;1<_0x7246x5[_0xa4d4[895]][_0xa4d4[67]]&&_0x7246x5[_0xa4d4[200]]();var _0x7246x5=null!=_0x7246x9?this[_0xa4d4[251]][_0xa4d4[1197]](_0x7246x9):this[_0xa4d4[902]](),_0x7246xa=this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x5);null==_0x7246x9&&0<_0x7246xa?(_0x7246x2=this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x5,0),this[_0xa4d4[2450]](_0x7246x2)):(null==_0x7246x9||_0x7246x3)&&null!=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x5)&&null!=this[_0xa4d4[251]][_0xa4d4[1721]](_0x7246x5)?this[_0xa4d4[2534]]()!=_0x7246x5&&this[_0xa4d4[2450]](_0x7246x5):null!=_0x7246x9&&_0x7246x4?0<this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x9)&&(_0x7246x2=this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x9,0),this[_0xa4d4[2450]](_0x7246x2)):0<_0x7246xa&&(_0x7246x3=_0x7246x5[_0xa4d4[1738]](_0x7246x9),_0x7246x2?(_0x7246x3++,_0x7246x2=this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x5,_0x7246x3%_0x7246xa)):(_0x7246x3--,_0x7246x2=this[_0xa4d4[251]][_0xa4d4[263]](_0x7246x5,0>_0x7246x3?_0x7246xa-1:_0x7246x3)),this[_0xa4d4[2450]](_0x7246x2));};mxGraph[_0xa4d4[202]][_0xa4d4[2705]]=function(_0x7246x2){_0x7246x2=_0x7246x2||this[_0xa4d4[902]]();_0x7246x2=this[_0xa4d4[251]][_0xa4d4[1953]](_0x7246x2);null!=_0x7246x2&&this[_0xa4d4[904]](_0x7246x2);};mxGraph[_0xa4d4[202]][_0xa4d4[2706]]=function(_0x7246x2){this[_0xa4d4[2707]](!0,!1,_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2708]]=function(_0x7246x2){this[_0xa4d4[2707]](!1,!0,_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2707]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=_0x7246x4||this[_0xa4d4[902]]();var _0x7246x5=mxUtils[_0xa4d4[885]](this,function(_0x7246x4){return null!=this[_0xa4d4[441]][_0xa4d4[248]](_0x7246x4)&&0==this[_0xa4d4[251]][_0xa4d4[262]](_0x7246x4)&&(this[_0xa4d4[251]][_0xa4d4[1193]](_0x7246x4)&&_0x7246x2||this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x4)&&_0x7246x3)});_0x7246x4=this[_0xa4d4[251]][_0xa4d4[1921]](_0x7246x5,_0x7246x4);this[_0xa4d4[904]](_0x7246x4);};mxGraph[_0xa4d4[202]][_0xa4d4[2459]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[2692]](_0x7246x2);this[_0xa4d4[2462]](_0x7246x3)?_0x7246x4?this[_0xa4d4[2697]](_0x7246x2):this[_0xa4d4[2695]](_0x7246x2):(!_0x7246x4||1!=this[_0xa4d4[2694]]())&&this[_0xa4d4[2450]](_0x7246x2);};mxGraph[_0xa4d4[202]][_0xa4d4[2699]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[2462]](_0x7246x3)?this[_0xa4d4[2696]](_0x7246x2):this[_0xa4d4[904]](_0x7246x2)};mxGraph[_0xa4d4[202]][_0xa4d4[2709]]=function(_0x7246x2){var _0x7246x3=null;null!=_0x7246x2&&(this[_0xa4d4[251]][_0xa4d4[250]](_0x7246x2[_0xa4d4[246]])?(_0x7246x3=this[_0xa4d4[441]][_0xa4d4[2291]](_0x7246x2),_0x7246x3=this[_0xa4d4[2573]](_0x7246x2)||_0x7246x3==mxEdgeStyle[_0xa4d4[2568]]||_0x7246x3==mxEdgeStyle[_0xa4d4[2569]]||_0x7246x3==mxEdgeStyle[_0xa4d4[2570]]? new mxElbowEdgeHandler(_0x7246x2):_0x7246x3==mxEdgeStyle[_0xa4d4[2567]]||_0x7246x3==mxEdgeStyle[_0xa4d4[2572]]? new mxEdgeSegmentHandler(_0x7246x2): new mxEdgeHandler(_0x7246x2)):_0x7246x3= new mxVertexHandler(_0x7246x2));return _0x7246x3;};mxGraph[_0xa4d4[202]][_0xa4d4[1133]]=function(_0x7246x2){null==this[_0xa4d4[2329]]&&(this[_0xa4d4[2329]]=[]);this[_0xa4d4[2329]][_0xa4d4[207]](_0x7246x2);};mxGraph[_0xa4d4[202]][_0xa4d4[1148]]=function(_0x7246x2){if(null!=this[_0xa4d4[2329]]){for(var _0x7246x3=0;_0x7246x3<this[_0xa4d4[2329]][_0xa4d4[67]];_0x7246x3++){if(this[_0xa4d4[2329]][_0x7246x3]==_0x7246x2){this[_0xa4d4[2329]][_0xa4d4[300]](_0x7246x3,1);break;}}}};mxGraph[_0xa4d4[202]][_0xa4d4[2710]]=function(_0x7246x2){if(null==_0x7246x2[_0xa4d4[725]]||null==_0x7246x2[_0xa4d4[726]]){var _0x7246x3=mxUtils[_0xa4d4[2196]](this[_0xa4d4[526]],_0x7246x2[_0xa4d4[730]](),_0x7246x2[_0xa4d4[732]]());_0x7246x2[_0xa4d4[725]]=_0x7246x3[_0xa4d4[235]]-this[_0xa4d4[1136]];_0x7246x2[_0xa4d4[726]]=_0x7246x3[_0xa4d4[236]]-this[_0xa4d4[1137]];}};mxGraph[_0xa4d4[202]][_0xa4d4[758]]=function(_0x7246x2,_0x7246x3,_0x7246x4){null==_0x7246x4&&(_0x7246x4=this);this[_0xa4d4[2710]](_0x7246x3);_0x7246x2==mxEvent[_0xa4d4[2711]]&&(this[_0xa4d4[1009]]= !0);if(mxClient[_0xa4d4[754]]&&this[_0xa4d4[2349]]&&_0x7246x2==mxEvent[_0xa4d4[2711]]){var _0x7246x5=( new Date)[_0xa4d4[178]]();_0x7246x5-this[_0xa4d4[2213]]<this[_0xa4d4[2350]]&&Math[_0xa4d4[425]](this[_0xa4d4[2712]]-_0x7246x3[_0xa4d4[730]]())<this[_0xa4d4[2351]]&&Math[_0xa4d4[425]](this[_0xa4d4[2352]]-_0x7246x3[_0xa4d4[732]]())<this[_0xa4d4[2351]]?(this[_0xa4d4[2213]]=0,this[_0xa4d4[761]](_0x7246x3[_0xa4d4[727]](),_0x7246x3[_0xa4d4[736]]()),_0x7246x3[_0xa4d4[727]]()[_0xa4d4[786]]= !0):(this[_0xa4d4[2712]]=_0x7246x3[_0xa4d4[730]](),this[_0xa4d4[2352]]=_0x7246x3[_0xa4d4[732]](),this[_0xa4d4[2213]]=_0x7246x5);};_0x7246x5=2!=_0x7246x3[_0xa4d4[727]]()[_0xa4d4[764]];if(mxClient[_0xa4d4[80]]&&_0xa4d4[462]==document[_0xa4d4[135]]){if(null!=this[_0xa4d4[2713]]&&Math[_0xa4d4[425]](this[_0xa4d4[2713]]-_0x7246x3[_0xa4d4[730]]())>this[_0xa4d4[2351]]||null!=this[_0xa4d4[2714]]&&Math[_0xa4d4[425]](this[_0xa4d4[2714]]-_0x7246x3[_0xa4d4[732]]())>this[_0xa4d4[2351]]){_0x7246x5= !0};_0x7246x2==mxEvent[_0xa4d4[2715]]&&(this[_0xa4d4[2713]]=_0x7246x3[_0xa4d4[730]](),this[_0xa4d4[2714]]=_0x7246x3[_0xa4d4[732]]());};if((_0x7246x2!=mxEvent[_0xa4d4[2715]]||this[_0xa4d4[1009]])&&_0x7246x5){if(_0x7246x2==mxEvent[_0xa4d4[2715]]&&(this[_0xa4d4[1009]]= !1),!this[_0xa4d4[2203]]()&&(mxClient[_0xa4d4[71]]||mxClient[_0xa4d4[75]]||mxClient[_0xa4d4[76]]||mxClient[_0xa4d4[80]]&&mxClient[_0xa4d4[48]]||_0x7246x3[_0xa4d4[727]]()[_0xa4d4[772]]!=this[_0xa4d4[526]])){_0x7246x2==mxEvent[_0xa4d4[2716]]&&(this[_0xa4d4[1009]]&&this[_0xa4d4[1012]])&&this[_0xa4d4[1014]](_0x7246x3[_0xa4d4[734]](),_0x7246x3[_0xa4d4[735]](),this[_0xa4d4[1013]]);if(null!=this[_0xa4d4[2329]]){_0x7246x4=[_0x7246x4,_0x7246x3];_0x7246x3[_0xa4d4[727]]()[_0xa4d4[739]]= !0;for(_0x7246x5=0;_0x7246x5<this[_0xa4d4[2329]][_0xa4d4[67]];_0x7246x5++){var _0x7246x9=this[_0xa4d4[2329]][_0x7246x5];_0x7246x2==mxEvent[_0xa4d4[2711]]?_0x7246x9[_0xa4d4[787]][_0xa4d4[183]](_0x7246x9,_0x7246x4):_0x7246x2==mxEvent[_0xa4d4[2716]]?_0x7246x9[_0xa4d4[788]][_0xa4d4[183]](_0x7246x9,_0x7246x4):_0x7246x2==mxEvent[_0xa4d4[2715]]&&_0x7246x9[_0xa4d4[789]][_0xa4d4[183]](_0x7246x9,_0x7246x4);};};_0x7246x2==mxEvent[_0xa4d4[2715]]&&this[_0xa4d4[173]](_0x7246x3);}}else {_0x7246x2==mxEvent[_0xa4d4[2715]]&&(this[_0xa4d4[1009]]= !1)};};mxGraph[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[2717]]||(this[_0xa4d4[2717]]= !0,null!=this[_0xa4d4[2276]]&&this[_0xa4d4[2276]][_0xa4d4[515]](),null!=this[_0xa4d4[2432]]&&this[_0xa4d4[2432]][_0xa4d4[515]](),null!=this[_0xa4d4[2316]]&&this[_0xa4d4[2316]][_0xa4d4[515]](),null!=this[_0xa4d4[2433]]&&this[_0xa4d4[2433]][_0xa4d4[515]](),null!=this[_0xa4d4[1011]]&&this[_0xa4d4[1011]][_0xa4d4[515]](),null!=this[_0xa4d4[2347]]&&this[_0xa4d4[2347]][_0xa4d4[515]](),null!=this[_0xa4d4[441]]&&this[_0xa4d4[441]][_0xa4d4[515]](),null!=this[_0xa4d4[251]]&&null!=this[_0xa4d4[2343]]&&(this[_0xa4d4[251]][_0xa4d4[745]](this[_0xa4d4[2343]]),this[_0xa4d4[2343]]=null),this[_0xa4d4[526]]=null)};function mxCellOverlay(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){this[_0xa4d4[618]]=_0x7246x2;this[_0xa4d4[2718]]=_0x7246x3;this[_0xa4d4[611]]=null!=_0x7246x4?_0x7246x4:this[_0xa4d4[611]];this[_0xa4d4[123]]=null!=_0x7246x5?_0x7246x5:this[_0xa4d4[123]];this[_0xa4d4[1368]]=null!=_0x7246x9?_0x7246x9: new mxPoint;this[_0xa4d4[270]]=null!=_0x7246xa?_0x7246xa:_0xa4d4[2719];}mxCellOverlay[_0xa4d4[202]]= new mxEventSource;mxCellOverlay[_0xa4d4[202]][_0xa4d4[196]]=mxCellOverlay;mxCellOverlay[_0xa4d4[202]][_0xa4d4[618]]=null;mxCellOverlay[_0xa4d4[202]][_0xa4d4[2718]]=null;mxCellOverlay[_0xa4d4[202]][_0xa4d4[611]]=mxConstants[_0xa4d4[480]];mxCellOverlay[_0xa4d4[202]][_0xa4d4[123]]=mxConstants[_0xa4d4[482]];mxCellOverlay[_0xa4d4[202]][_0xa4d4[1368]]=null;mxCellOverlay[_0xa4d4[202]][_0xa4d4[270]]=null;mxCellOverlay[_0xa4d4[202]][_0xa4d4[2354]]=0.5;mxCellOverlay[_0xa4d4[202]][_0xa4d4[1799]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[441]][_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x2[_0xa4d4[246]]),_0x7246x4=_0x7246x2[_0xa4d4[441]][_0xa4d4[255]],_0x7246x5=null,_0x7246x9=this[_0xa4d4[618]][_0xa4d4[117]],_0x7246xa=this[_0xa4d4[618]][_0xa4d4[119]];_0x7246x3?(_0x7246x3=_0x7246x2[_0xa4d4[439]],1==_0x7246x3[_0xa4d4[67]]%2?_0x7246x5=_0x7246x3[Math[_0xa4d4[519]](_0x7246x3[_0xa4d4[67]]/2)]:(_0x7246x5=_0x7246x3[_0xa4d4[67]]/2,_0x7246x2=_0x7246x3[_0x7246x5-1],_0x7246x3=_0x7246x3[_0x7246x5],_0x7246x5= new mxPoint(_0x7246x2[_0xa4d4[235]]+(_0x7246x3[_0xa4d4[235]]-_0x7246x2[_0xa4d4[235]])/2,_0x7246x2[_0xa4d4[236]]+(_0x7246x3[_0xa4d4[236]]-_0x7246x2[_0xa4d4[236]])/2))):(_0x7246x5= new mxPoint,_0x7246x5[_0xa4d4[235]]=this[_0xa4d4[611]]==mxConstants[_0xa4d4[2132]]?_0x7246x2[_0xa4d4[235]]:this[_0xa4d4[611]]==mxConstants[_0xa4d4[479]]?_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]/2:_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]],_0x7246x5[_0xa4d4[236]]=this[_0xa4d4[123]]==mxConstants[_0xa4d4[1687]]?_0x7246x2[_0xa4d4[236]]:this[_0xa4d4[123]]==mxConstants[_0xa4d4[481]]?_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]/2:_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]);return  new mxRectangle(Math[_0xa4d4[488]](_0x7246x5[_0xa4d4[235]]-(_0x7246x9*this[_0xa4d4[2354]]-this[_0xa4d4[1368]][_0xa4d4[235]])*_0x7246x4),Math[_0xa4d4[488]](_0x7246x5[_0xa4d4[236]]-(_0x7246xa*this[_0xa4d4[2354]]-this[_0xa4d4[1368]][_0xa4d4[236]])*_0x7246x4),_0x7246x9*_0x7246x4,_0x7246xa*_0x7246x4);};mxCellOverlay[_0xa4d4[202]][_0xa4d4[2591]]=function(){return this[_0xa4d4[2718]]};function mxOutline(_0x7246x2,_0x7246x3){this[_0xa4d4[1097]]=_0x7246x2;null!=_0x7246x3&&this[_0xa4d4[176]](_0x7246x3);}mxOutline[_0xa4d4[202]][_0xa4d4[1097]]=null;mxOutline[_0xa4d4[202]][_0xa4d4[2136]]=null;mxOutline[_0xa4d4[202]][_0xa4d4[2720]]=mxConstants[_0xa4d4[2333]];mxOutline[_0xa4d4[202]][_0xa4d4[984]]= !0;mxOutline[_0xa4d4[202]][_0xa4d4[2721]]= !0;mxOutline[_0xa4d4[202]][_0xa4d4[467]]=10;mxOutline[_0xa4d4[202]][_0xa4d4[2722]]=8;mxOutline[_0xa4d4[202]][_0xa4d4[2723]]= !1;mxOutline[_0xa4d4[202]][_0xa4d4[2724]]=null;mxOutline[_0xa4d4[202]][_0xa4d4[1063]]= !1;mxOutline[_0xa4d4[202]][_0xa4d4[176]]=function(_0x7246x2){this[_0xa4d4[2136]]= new mxGraph(_0x7246x2,this[_0xa4d4[1097]][_0xa4d4[502]](),this[_0xa4d4[2720]],this[_0xa4d4[1097]][_0xa4d4[2434]]());this[_0xa4d4[2136]][_0xa4d4[2206]]= !1;this[_0xa4d4[2136]][_0xa4d4[1012]]= !1;var _0x7246x3=this[_0xa4d4[2136]][_0xa4d4[1177]];this[_0xa4d4[2136]][_0xa4d4[1177]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){!this[_0xa4d4[1063]]&&null!=this[_0xa4d4[2136]]&&_0x7246x3[_0xa4d4[183]](this[_0xa4d4[2136]],arguments)});mxClient[_0xa4d4[48]]&&(_0x7246x2=this[_0xa4d4[2136]][_0xa4d4[249]]()[_0xa4d4[2051]]()[_0xa4d4[265]],_0x7246x2[_0xa4d4[57]](_0xa4d4[2725],_0xa4d4[2726]),_0x7246x2[_0xa4d4[57]](_0xa4d4[2727],_0xa4d4[2726]));this[_0xa4d4[2136]][_0xa4d4[2409]]= !1;this[_0xa4d4[2136]][_0xa4d4[995]](!1);this[_0xa4d4[2728]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x3){!this[_0xa4d4[1063]]&&!this[_0xa4d4[1124]]&&this[_0xa4d4[2729]]()});this[_0xa4d4[1097]][_0xa4d4[502]]()[_0xa4d4[169]](mxEvent.CHANGE,this[_0xa4d4[2728]]);this[_0xa4d4[2136]][_0xa4d4[1133]](this);_0x7246x2=this[_0xa4d4[1097]][_0xa4d4[249]]();_0x7246x2[_0xa4d4[169]](mxEvent.SCALE,this[_0xa4d4[2728]]);_0x7246x2[_0xa4d4[169]](mxEvent.TRANSLATE,this[_0xa4d4[2728]]);_0x7246x2[_0xa4d4[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xa4d4[2728]]);_0x7246x2[_0xa4d4[169]](mxEvent.DOWN,this[_0xa4d4[2728]]);_0x7246x2[_0xa4d4[169]](mxEvent.UP,this[_0xa4d4[2728]]);mxEvent[_0xa4d4[169]](this[_0xa4d4[1097]][_0xa4d4[526]],_0xa4d4[276],this[_0xa4d4[2728]]);this[_0xa4d4[2730]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[2723]]&&this[_0xa4d4[2728]][_0xa4d4[183]](this,arguments)});this[_0xa4d4[1097]][_0xa4d4[169]](mxEvent.PAN,this[_0xa4d4[2730]]);this[_0xa4d4[2731]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[2136]][_0xa4d4[2341]](this[_0xa4d4[1097]][_0xa4d4[2434]]());this[_0xa4d4[2136]][_0xa4d4[802]]();});this[_0xa4d4[1097]][_0xa4d4[169]](mxEvent.REFRESH,this[_0xa4d4[2731]]);this[_0xa4d4[1562]]= new mxRectangle(0,0,0,0);this[_0xa4d4[2732]]= new mxRectangleShape(this[_0xa4d4[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xa4d4[2732]][_0xa4d4[507]]=this[_0xa4d4[2136]][_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[1523]]:mxConstants[_0xa4d4[508]];this[_0xa4d4[2732]][_0xa4d4[176]](this[_0xa4d4[2136]][_0xa4d4[249]]()[_0xa4d4[1524]]());mxEvent[_0xa4d4[2733]](this[_0xa4d4[2732]][_0xa4d4[252]],this[_0xa4d4[2136]]);this[_0xa4d4[2732]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[1537]]=_0xa4d4[110];this[_0xa4d4[2734]]=this[_0xa4d4[2735]]();this[_0xa4d4[2734]][_0xa4d4[176]](this[_0xa4d4[2136]][_0xa4d4[249]]()[_0xa4d4[1524]]());this[_0xa4d4[984]]&&(this[_0xa4d4[2734]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=_0xa4d4[356]);mxEvent[_0xa4d4[169]](this[_0xa4d4[2734]][_0xa4d4[252]],mxClient[_0xa4d4[754]]?_0xa4d4[755]:_0xa4d4[751],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[2136]][_0xa4d4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7246x2))}));this[_0xa4d4[2732]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[495]]=this[_0xa4d4[2721]]?_0xa4d4[110]:_0xa4d4[130];this[_0xa4d4[2734]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[495]]=this[_0xa4d4[2732]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[495]];this[_0xa4d4[2732]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=_0xa4d4[582];this[_0xa4d4[2729]](!1);};mxOutline[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxOutline[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxOutline[_0xa4d4[202]][_0xa4d4[2736]]=function(_0x7246x2){this[_0xa4d4[2734]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0x7246x2?_0xa4d4[189]:_0xa4d4[188]};mxOutline[_0xa4d4[202]][_0xa4d4[802]]=function(){this[_0xa4d4[2729]](!0)};mxOutline[_0xa4d4[202]][_0xa4d4[2735]]=function(){var _0x7246x2=null!=this[_0xa4d4[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xa4d4[2724]][_0xa4d4[117]],this[_0xa4d4[2724]][_0xa4d4[119]]),this[_0xa4d4[2724]][_0xa4d4[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xa4d4[2722]],this[_0xa4d4[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x7246x2[_0xa4d4[507]]=this[_0xa4d4[2136]][_0xa4d4[507]];return _0x7246x2;};mxOutline[_0xa4d4[202]][_0xa4d4[2737]]=function(){return  new mxRectangle(0,0,this[_0xa4d4[1097]][_0xa4d4[526]][_0xa4d4[1526]],this[_0xa4d4[1097]][_0xa4d4[526]][_0xa4d4[191]])};mxOutline[_0xa4d4[202]][_0xa4d4[2738]]=function(_0x7246x2){return null};mxOutline[_0xa4d4[202]][_0xa4d4[2729]]=function(_0x7246x2){if(null!=this[_0xa4d4[1097]]){var _0x7246x3=this[_0xa4d4[1097]][_0xa4d4[441]][_0xa4d4[255]],_0x7246x4=this[_0xa4d4[1097]][_0xa4d4[517]](),_0x7246x4= new mxRectangle(_0x7246x4[_0xa4d4[235]]/_0x7246x3+this[_0xa4d4[1097]][_0xa4d4[1136]],_0x7246x4[_0xa4d4[236]]/_0x7246x3+this[_0xa4d4[1097]][_0xa4d4[1137]],_0x7246x4[_0xa4d4[117]]/_0x7246x3,_0x7246x4[_0xa4d4[119]]/_0x7246x3),_0x7246x5= new mxRectangle(0,0,this[_0xa4d4[1097]][_0xa4d4[526]][_0xa4d4[159]]/_0x7246x3,this[_0xa4d4[1097]][_0xa4d4[526]][_0xa4d4[157]]/_0x7246x3),_0x7246x9=_0x7246x4[_0xa4d4[238]]();_0x7246x9[_0xa4d4[99]](_0x7246x5);var _0x7246xa=this[_0xa4d4[2737]](),_0x7246x5=Math[_0xa4d4[160]](_0x7246xa[_0xa4d4[117]]/_0x7246x3,_0x7246x9[_0xa4d4[117]]),_0x7246x3=Math[_0xa4d4[160]](_0x7246xa[_0xa4d4[119]]/_0x7246x3,_0x7246x9[_0xa4d4[119]]),_0x7246x9=Math[_0xa4d4[160]](0,this[_0xa4d4[2136]][_0xa4d4[526]][_0xa4d4[159]]-this[_0xa4d4[467]]),_0x7246xa=Math[_0xa4d4[160]](0,this[_0xa4d4[2136]][_0xa4d4[526]][_0xa4d4[157]]-this[_0xa4d4[467]]),_0x7246x9=Math[_0xa4d4[243]](_0x7246x9/_0x7246x5,_0x7246xa/_0x7246x3);if(0<_0x7246x9){this[_0xa4d4[2136]][_0xa4d4[249]]()[_0xa4d4[255]]!=_0x7246x9&&(this[_0xa4d4[2136]][_0xa4d4[249]]()[_0xa4d4[255]]=_0x7246x9,_0x7246x2= !0);_0x7246x5=this[_0xa4d4[2136]][_0xa4d4[249]]();_0x7246x5[_0xa4d4[1741]]!=this[_0xa4d4[1097]][_0xa4d4[249]]()[_0xa4d4[1741]]&&_0x7246x5[_0xa4d4[2257]](this[_0xa4d4[1097]][_0xa4d4[249]]()[_0xa4d4[1741]]);var _0x7246x3=this[_0xa4d4[1097]][_0xa4d4[441]][_0xa4d4[513]],_0x7246xa=_0x7246x3[_0xa4d4[235]]+this[_0xa4d4[1097]][_0xa4d4[1136]],_0x7246x12=_0x7246x3[_0xa4d4[236]]+this[_0xa4d4[1097]][_0xa4d4[1137]],_0x7246x9=this[_0xa4d4[2738]](_0x7246x9);null!=_0x7246x9&&(_0x7246xa+=_0x7246x9[_0xa4d4[235]],_0x7246x12+=_0x7246x9[_0xa4d4[236]]);0>_0x7246x4[_0xa4d4[235]]&&(_0x7246xa-=_0x7246x4[_0xa4d4[235]]);0>_0x7246x4[_0xa4d4[236]]&&(_0x7246x12-=_0x7246x4[_0xa4d4[236]]);if(_0x7246x5[_0xa4d4[513]][_0xa4d4[235]]!=_0x7246xa||_0x7246x5[_0xa4d4[513]][_0xa4d4[236]]!=_0x7246x12){_0x7246x5[_0xa4d4[513]][_0xa4d4[235]]=_0x7246xa,_0x7246x5[_0xa4d4[513]][_0xa4d4[236]]=_0x7246x12,_0x7246x2= !0};var _0x7246x4=_0x7246x5[_0xa4d4[513]],_0x7246x9=this[_0xa4d4[1097]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246xa=_0x7246x9/_0x7246x5[_0xa4d4[255]],_0x7246x12=1/_0x7246x5[_0xa4d4[255]],_0x7246x13=this[_0xa4d4[1097]][_0xa4d4[526]];this[_0xa4d4[1562]]= new mxRectangle((_0x7246x4[_0xa4d4[235]]-_0x7246x3[_0xa4d4[235]]-this[_0xa4d4[1097]][_0xa4d4[1136]])/_0x7246x12,(_0x7246x4[_0xa4d4[236]]-_0x7246x3[_0xa4d4[236]]-this[_0xa4d4[1097]][_0xa4d4[1137]])/_0x7246x12,_0x7246x13[_0xa4d4[159]]/_0x7246xa,_0x7246x13[_0xa4d4[157]]/_0x7246xa);this[_0xa4d4[1562]][_0xa4d4[235]]+=this[_0xa4d4[1097]][_0xa4d4[526]][_0xa4d4[360]]*_0x7246x5[_0xa4d4[255]]/_0x7246x9;this[_0xa4d4[1562]][_0xa4d4[236]]+=this[_0xa4d4[1097]][_0xa4d4[526]][_0xa4d4[190]]*_0x7246x5[_0xa4d4[255]]/_0x7246x9;_0x7246x4=this[_0xa4d4[2732]][_0xa4d4[1562]];if(_0x7246x4[_0xa4d4[235]]!=this[_0xa4d4[1562]][_0xa4d4[235]]||_0x7246x4[_0xa4d4[236]]!=this[_0xa4d4[1562]][_0xa4d4[236]]||_0x7246x4[_0xa4d4[117]]!=this[_0xa4d4[1562]][_0xa4d4[117]]||_0x7246x4[_0xa4d4[119]]!=this[_0xa4d4[1562]][_0xa4d4[119]]){this[_0xa4d4[2732]][_0xa4d4[1562]]=this[_0xa4d4[1562]],this[_0xa4d4[2732]][_0xa4d4[258]]()};_0x7246x4=this[_0xa4d4[2734]][_0xa4d4[1562]];_0x7246x5= new mxRectangle(this[_0xa4d4[1562]][_0xa4d4[235]]+this[_0xa4d4[1562]][_0xa4d4[117]]-_0x7246x4[_0xa4d4[117]]/2,this[_0xa4d4[1562]][_0xa4d4[236]]+this[_0xa4d4[1562]][_0xa4d4[119]]-_0x7246x4[_0xa4d4[119]]/2,_0x7246x4[_0xa4d4[117]],_0x7246x4[_0xa4d4[119]]);if(_0x7246x4[_0xa4d4[235]]!=_0x7246x5[_0xa4d4[235]]||_0x7246x4[_0xa4d4[236]]!=_0x7246x5[_0xa4d4[236]]||_0x7246x4[_0xa4d4[117]]!=_0x7246x5[_0xa4d4[117]]||_0x7246x4[_0xa4d4[119]]!=_0x7246x5[_0xa4d4[119]]){this[_0xa4d4[2734]][_0xa4d4[1562]]=_0x7246x5,_0xa4d4[188]!=this[_0xa4d4[2734]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]&&this[_0xa4d4[2734]][_0xa4d4[258]]()};_0x7246x2&&this[_0xa4d4[2136]][_0xa4d4[441]][_0xa4d4[2259]]();};}};mxOutline[_0xa4d4[202]][_0xa4d4[787]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[984]]&&this[_0xa4d4[2721]]&&(this[_0xa4d4[499]]=_0x7246x3[_0xa4d4[729]](this[_0xa4d4[2734]]),this[_0xa4d4[2739]]=_0x7246x3[_0xa4d4[730]](),this[_0xa4d4[2740]]=_0x7246x3[_0xa4d4[732]](),this[_0xa4d4[1124]]= !0,this[_0xa4d4[1097]][_0xa4d4[2365]]&&mxUtils[_0xa4d4[1134]](this[_0xa4d4[1097]][_0xa4d4[526]])?(this[_0xa4d4[2741]]=this[_0xa4d4[1097]][_0xa4d4[526]][_0xa4d4[360]],this[_0xa4d4[2742]]=this[_0xa4d4[1097]][_0xa4d4[526]][_0xa4d4[190]]):this[_0xa4d4[2742]]=this[_0xa4d4[2741]]=0);_0x7246x3[_0xa4d4[722]]();};mxOutline[_0xa4d4[202]][_0xa4d4[788]]=function(_0x7246x2,_0x7246x3){if(this[_0xa4d4[1124]]){this[_0xa4d4[2732]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[495]]=this[_0xa4d4[2721]]?_0xa4d4[110]:_0xa4d4[130];this[_0xa4d4[2734]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[495]]=this[_0xa4d4[2732]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[495]];var _0x7246x4=_0x7246x3[_0xa4d4[730]]()-this[_0xa4d4[2739]],_0x7246x5=_0x7246x3[_0xa4d4[732]]()-this[_0xa4d4[2740]],_0x7246x9=null;if(this[_0xa4d4[499]]){_0x7246x9=this[_0xa4d4[1097]][_0xa4d4[526]],_0x7246x5=_0x7246x4/(_0x7246x9[_0xa4d4[159]]/_0x7246x9[_0xa4d4[157]]),_0x7246x9= new mxRectangle(this[_0xa4d4[1562]][_0xa4d4[235]],this[_0xa4d4[1562]][_0xa4d4[236]],Math[_0xa4d4[160]](1,this[_0xa4d4[1562]][_0xa4d4[117]]+_0x7246x4),Math[_0xa4d4[160]](1,this[_0xa4d4[1562]][_0xa4d4[119]]+_0x7246x5)),this[_0xa4d4[2732]][_0xa4d4[1562]]=_0x7246x9,this[_0xa4d4[2732]][_0xa4d4[258]]()}else {var _0x7246xa=this[_0xa4d4[2136]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x9= new mxRectangle(this[_0xa4d4[1562]][_0xa4d4[235]]+_0x7246x4,this[_0xa4d4[1562]][_0xa4d4[236]]+_0x7246x5,this[_0xa4d4[1562]][_0xa4d4[117]],this[_0xa4d4[1562]][_0xa4d4[119]]);this[_0xa4d4[2732]][_0xa4d4[1562]]=_0x7246x9;this[_0xa4d4[2732]][_0xa4d4[258]]();_0x7246x4=_0x7246x4/_0x7246xa*this[_0xa4d4[1097]][_0xa4d4[249]]()[_0xa4d4[255]];_0x7246x5=_0x7246x5/_0x7246xa*this[_0xa4d4[1097]][_0xa4d4[249]]()[_0xa4d4[255]];this[_0xa4d4[1097]][_0xa4d4[1135]](-_0x7246x4-this[_0xa4d4[2741]],-_0x7246x5-this[_0xa4d4[2742]]);};_0x7246x4=this[_0xa4d4[2734]][_0xa4d4[1562]];this[_0xa4d4[2734]][_0xa4d4[1562]]= new mxRectangle(_0x7246x9[_0xa4d4[235]]+_0x7246x9[_0xa4d4[117]]-_0x7246x4[_0xa4d4[117]]/2,_0x7246x9[_0xa4d4[236]]+_0x7246x9[_0xa4d4[119]]-_0x7246x4[_0xa4d4[119]]/2,_0x7246x4[_0xa4d4[117]],_0x7246x4[_0xa4d4[119]]);_0xa4d4[188]!=this[_0xa4d4[2734]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]&&this[_0xa4d4[2734]][_0xa4d4[258]]();_0x7246x3[_0xa4d4[722]]();}};mxOutline[_0xa4d4[202]][_0xa4d4[789]]=function(_0x7246x2,_0x7246x3){if(this[_0xa4d4[1124]]){var _0x7246x4=_0x7246x3[_0xa4d4[730]]()-this[_0xa4d4[2739]],_0x7246x5=_0x7246x3[_0xa4d4[732]]()-this[_0xa4d4[2740]];if(0<Math[_0xa4d4[425]](_0x7246x4)||0<Math[_0xa4d4[425]](_0x7246x5)){if(this[_0xa4d4[499]]){var _0x7246x5=this[_0xa4d4[2732]][_0xa4d4[1562]][_0xa4d4[117]],_0x7246x9=this[_0xa4d4[1097]][_0xa4d4[249]]()[_0xa4d4[255]];this[_0xa4d4[1097]][_0xa4d4[2561]](_0x7246x9-_0x7246x4*_0x7246x9/_0x7246x5,!1);}else {if(!this[_0xa4d4[1097]][_0xa4d4[2365]]||!mxUtils[_0xa4d4[1134]](this[_0xa4d4[1097]][_0xa4d4[526]])){this[_0xa4d4[1097]][_0xa4d4[1135]](0,0),_0x7246x4/=this[_0xa4d4[2136]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x5/=this[_0xa4d4[2136]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x9=this[_0xa4d4[1097]][_0xa4d4[249]]()[_0xa4d4[513]],this[_0xa4d4[1097]][_0xa4d4[249]]()[_0xa4d4[1147]](_0x7246x9[_0xa4d4[235]]-_0x7246x4,_0x7246x9[_0xa4d4[236]]-_0x7246x5)}};this[_0xa4d4[2729]]();_0x7246x3[_0xa4d4[722]]();};this[_0xa4d4[1983]]=null;this[_0xa4d4[1124]]= !1;}};mxOutline[_0xa4d4[202]][_0xa4d4[515]]=function(){null!=this[_0xa4d4[1097]]&&(this[_0xa4d4[1097]][_0xa4d4[745]](this[_0xa4d4[2730]]),this[_0xa4d4[1097]][_0xa4d4[745]](this[_0xa4d4[2731]]),this[_0xa4d4[1097]][_0xa4d4[502]]()[_0xa4d4[745]](this[_0xa4d4[2728]]),this[_0xa4d4[1097]][_0xa4d4[249]]()[_0xa4d4[745]](this[_0xa4d4[2728]]),mxEvent[_0xa4d4[169]](this[_0xa4d4[1097]][_0xa4d4[526]],_0xa4d4[276],this[_0xa4d4[2728]]),this[_0xa4d4[1097]]=null);null!=this[_0xa4d4[2136]]&&(this[_0xa4d4[2136]][_0xa4d4[1148]](this),this[_0xa4d4[2136]][_0xa4d4[515]](),this[_0xa4d4[2136]]=null);null!=this[_0xa4d4[2732]]&&(this[_0xa4d4[2732]][_0xa4d4[515]](),this[_0xa4d4[2732]]=null);null!=this[_0xa4d4[2734]]&&(this[_0xa4d4[2734]][_0xa4d4[515]](),this[_0xa4d4[2734]]=null);};function mxMultiplicity(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15){this[_0xa4d4[1097]]=_0x7246x2;this[_0xa4d4[60]]=_0x7246x3;this[_0xa4d4[2588]]=_0x7246x4;this[_0xa4d4[131]]=_0x7246x5;this[_0xa4d4[243]]=null!=_0x7246x9?_0x7246x9:0;this[_0xa4d4[160]]=null!=_0x7246xa?_0x7246xa:_0xa4d4[2743];this[_0xa4d4[2744]]=_0x7246x12;this[_0xa4d4[2589]]=mxResources[_0xa4d4[203]](_0x7246x13)||_0x7246x13;this[_0xa4d4[2745]]=mxResources[_0xa4d4[203]](_0x7246x14)||_0x7246x14;this[_0xa4d4[2746]]=null!=_0x7246x15?_0x7246x15:!0;}mxMultiplicity[_0xa4d4[202]][_0xa4d4[60]]=null;mxMultiplicity[_0xa4d4[202]][_0xa4d4[2588]]=null;mxMultiplicity[_0xa4d4[202]][_0xa4d4[131]]=null;mxMultiplicity[_0xa4d4[202]][_0xa4d4[1097]]=null;mxMultiplicity[_0xa4d4[202]][_0xa4d4[243]]=null;mxMultiplicity[_0xa4d4[202]][_0xa4d4[160]]=null;mxMultiplicity[_0xa4d4[202]][_0xa4d4[2744]]=null;mxMultiplicity[_0xa4d4[202]][_0xa4d4[2746]]= !0;mxMultiplicity[_0xa4d4[202]][_0xa4d4[2589]]=null;mxMultiplicity[_0xa4d4[202]][_0xa4d4[2745]]=null;mxMultiplicity[_0xa4d4[202]][_0xa4d4[2583]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){var _0x7246x12=_0xa4d4[110];if(this[_0xa4d4[1097]]&&this[_0xa4d4[2747]](_0x7246x2,_0x7246x4,_0x7246x3)||!this[_0xa4d4[1097]]&&this[_0xa4d4[2747]](_0x7246x2,_0x7246x5,_0x7246x3)){if(null!=this[_0xa4d4[2589]]&&(this[_0xa4d4[1097]]&&(0==this[_0xa4d4[160]]||_0x7246x9>=this[_0xa4d4[160]])||!this[_0xa4d4[1097]]&&(0==this[_0xa4d4[160]]||_0x7246xa>=this[_0xa4d4[160]]))){_0x7246x12+=this[_0xa4d4[2589]]+_0xa4d4[192]};null!=this[_0xa4d4[2744]]&&(null!=this[_0xa4d4[2745]]&&0<this[_0xa4d4[2744]][_0xa4d4[67]])&&(this[_0xa4d4[2748]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5)||(_0x7246x12+=this[_0xa4d4[2745]]+_0xa4d4[192]));};return 0<_0x7246x12[_0xa4d4[67]]?_0x7246x12:null;};mxMultiplicity[_0xa4d4[202]][_0xa4d4[2748]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x3=_0x7246x2[_0xa4d4[251]][_0xa4d4[433]](_0x7246x4);_0x7246x5=_0x7246x2[_0xa4d4[251]][_0xa4d4[433]](_0x7246x5);_0x7246x4=!this[_0xa4d4[2746]];for(var _0x7246x9=this[_0xa4d4[2744]],_0x7246xa=0;_0x7246xa<_0x7246x9[_0xa4d4[67]];_0x7246xa++){if(this[_0xa4d4[1097]]&&this[_0xa4d4[2749]](_0x7246x2,_0x7246x5,_0x7246x9[_0x7246xa])){_0x7246x4=this[_0xa4d4[2746]];break;}else {if(!this[_0xa4d4[1097]]&&this[_0xa4d4[2749]](_0x7246x2,_0x7246x3,_0x7246x9[_0x7246xa])){_0x7246x4=this[_0xa4d4[2746]];break;}}};return _0x7246x4;};mxMultiplicity[_0xa4d4[202]][_0xa4d4[2747]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3=_0x7246x2[_0xa4d4[251]][_0xa4d4[433]](_0x7246x3);return this[_0xa4d4[2749]](_0x7246x2,_0x7246x3,this[_0xa4d4[60]],this[_0xa4d4[2588]],this[_0xa4d4[131]]);};mxMultiplicity[_0xa4d4[202]][_0xa4d4[2749]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){return null!=_0x7246x3?isNaN(_0x7246x3[_0xa4d4[288]])?_0x7246x3==_0x7246x4:mxUtils[_0xa4d4[1331]](_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9):!1};function mxLayoutManager(_0x7246x2){this[_0xa4d4[2750]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x4){this[_0xa4d4[994]]()&&this[_0xa4d4[823]](_0x7246x4[_0xa4d4[720]](_0xa4d4[1061]))});this[_0xa4d4[2317]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x4){this[_0xa4d4[994]]()&&this[_0xa4d4[835]](_0x7246x4[_0xa4d4[720]](_0xa4d4[895]),_0x7246x4[_0xa4d4[720]](_0xa4d4[763]))});this[_0xa4d4[1178]](_0x7246x2);}mxLayoutManager[_0xa4d4[202]]= new mxEventSource;mxLayoutManager[_0xa4d4[202]][_0xa4d4[196]]=mxLayoutManager;mxLayoutManager[_0xa4d4[202]][_0xa4d4[1179]]=null;mxLayoutManager[_0xa4d4[202]][_0xa4d4[2751]]= !0;mxLayoutManager[_0xa4d4[202]][_0xa4d4[984]]= !0;mxLayoutManager[_0xa4d4[202]][_0xa4d4[2728]]=null;mxLayoutManager[_0xa4d4[202]][_0xa4d4[2317]]=null;mxLayoutManager[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxLayoutManager[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxLayoutManager[_0xa4d4[202]][_0xa4d4[2752]]=function(){return this[_0xa4d4[2751]]};mxLayoutManager[_0xa4d4[202]][_0xa4d4[2753]]=function(_0x7246x2){this[_0xa4d4[2751]]=_0x7246x2};mxLayoutManager[_0xa4d4[202]][_0xa4d4[1703]]=function(){return this[_0xa4d4[1179]]};mxLayoutManager[_0xa4d4[202]][_0xa4d4[1178]]=function(_0x7246x2){if(null!=this[_0xa4d4[1179]]){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]]();_0x7246x3[_0xa4d4[745]](this[_0xa4d4[2750]]);this[_0xa4d4[1179]][_0xa4d4[745]](this[_0xa4d4[2317]]);};this[_0xa4d4[1179]]=_0x7246x2;null!=this[_0xa4d4[1179]]&&(_0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x3[_0xa4d4[169]](mxEvent.BEFORE_UNDO,this[_0xa4d4[2750]]),this[_0xa4d4[1179]][_0xa4d4[169]](mxEvent.MOVE_CELLS,this[_0xa4d4[2317]]));};mxLayoutManager[_0xa4d4[202]][_0xa4d4[2754]]=function(_0x7246x2){return null};mxLayoutManager[_0xa4d4[202]][_0xa4d4[823]]=function(_0x7246x2){_0x7246x2=this[_0xa4d4[2755]](_0x7246x2[_0xa4d4[1065]]);var _0x7246x3=this[_0xa4d4[1703]]()[_0xa4d4[502]]();if(this[_0xa4d4[2752]]()){for(var _0x7246x4=_0x7246x3[_0xa4d4[1977]](_0x7246x2);0<_0x7246x4[_0xa4d4[67]];){_0x7246x2=_0x7246x2[_0xa4d4[1919]](_0x7246x4),_0x7246x4=_0x7246x3[_0xa4d4[1977]](_0x7246x4)}};this[_0xa4d4[828]](mxUtils[_0xa4d4[1779]](_0x7246x2,!1));};mxLayoutManager[_0xa4d4[202]][_0xa4d4[835]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2&&null!=_0x7246x3){for(var _0x7246x4=mxUtils[_0xa4d4[2196]](this[_0xa4d4[1703]]()[_0xa4d4[526]],mxEvent[_0xa4d4[731]](_0x7246x3),mxEvent[_0xa4d4[733]](_0x7246x3)),_0x7246x5=this[_0xa4d4[1703]]()[_0xa4d4[502]](),_0x7246x9=0;_0x7246x9<_0x7246x2[_0xa4d4[67]];_0x7246x9++){var _0x7246xa=this[_0xa4d4[2754]](_0x7246x5[_0xa4d4[1197]](_0x7246x2[_0x7246x9]));null!=_0x7246xa&&_0x7246xa[_0xa4d4[1702]](_0x7246x2[_0x7246x9],_0x7246x4[_0xa4d4[235]],_0x7246x4[_0xa4d4[236]]);}}};mxLayoutManager[_0xa4d4[202]][_0xa4d4[2755]]=function(_0x7246x2){for(var _0x7246x3=[],_0x7246x4={},_0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){var _0x7246x9=_0x7246x2[_0x7246x5];if(_0x7246x9 instanceof mxRootChange){return []};for(var _0x7246x9=this[_0xa4d4[2756]](_0x7246x9),_0x7246xa=0;_0x7246xa<_0x7246x9[_0xa4d4[67]];_0x7246xa++){if(null!=_0x7246x9[_0x7246xa]){var _0x7246x12=mxCellPath[_0xa4d4[385]](_0x7246x9[_0x7246xa]);null==_0x7246x4[_0x7246x12]&&(_0x7246x4[_0x7246x12]=_0x7246x9[_0x7246xa],_0x7246x3[_0xa4d4[207]](_0x7246x9[_0x7246xa]));}};};return _0x7246x3;};mxLayoutManager[_0xa4d4[202]][_0xa4d4[2756]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1703]]()[_0xa4d4[502]]();return _0x7246x2 instanceof mxChildChange?[_0x7246x2[_0xa4d4[247]],_0x7246x2[_0xa4d4[257]],_0x7246x3[_0xa4d4[1197]](_0x7246x2[_0xa4d4[247]])]:_0x7246x2 instanceof mxTerminalChange||_0x7246x2 instanceof mxGeometryChange?[_0x7246x2[_0xa4d4[246]],_0x7246x3[_0xa4d4[1197]](_0x7246x2[_0xa4d4[246]])]:[];};mxLayoutManager[_0xa4d4[202]][_0xa4d4[828]]=function(_0x7246x2){if(0<_0x7246x2[_0xa4d4[67]]){var _0x7246x3=this[_0xa4d4[1703]]()[_0xa4d4[502]]();_0x7246x3[_0xa4d4[473]]();try{for(var _0x7246x4=null,_0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){_0x7246x2[_0x7246x5]!=_0x7246x3[_0xa4d4[501]]()&&_0x7246x2[_0x7246x5]!=_0x7246x4&&(_0x7246x4=_0x7246x2[_0x7246x5],this[_0xa4d4[2757]](this[_0xa4d4[2754]](_0x7246x4),_0x7246x4))};this[_0xa4d4[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xa4d4[895],_0x7246x2));}finally{_0x7246x3[_0xa4d4[476]]()};}};mxLayoutManager[_0xa4d4[202]][_0xa4d4[2757]]=function(_0x7246x2,_0x7246x3){null!=_0x7246x2&&null!=_0x7246x3&&_0x7246x2[_0xa4d4[350]](_0x7246x3)};mxLayoutManager[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[1178]](null)};function mxSpaceManager(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[2758]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x3){this[_0xa4d4[994]]()&&this[_0xa4d4[837]](_0x7246x3[_0xa4d4[720]](_0xa4d4[895]))});this[_0xa4d4[2759]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x3){this[_0xa4d4[994]]()&&this[_0xa4d4[837]](_0x7246x3[_0xa4d4[720]](_0xa4d4[895]))});this[_0xa4d4[2760]]=null!=_0x7246x3?_0x7246x3:!0;this[_0xa4d4[2761]]=null!=_0x7246x4?_0x7246x4:!0;this[_0xa4d4[2392]]=null!=_0x7246x5?_0x7246x5:!0;this[_0xa4d4[1178]](_0x7246x2);}mxSpaceManager[_0xa4d4[202]]= new mxEventSource;mxSpaceManager[_0xa4d4[202]][_0xa4d4[196]]=mxSpaceManager;mxSpaceManager[_0xa4d4[202]][_0xa4d4[1179]]=null;mxSpaceManager[_0xa4d4[202]][_0xa4d4[984]]= !0;mxSpaceManager[_0xa4d4[202]][_0xa4d4[2760]]= !0;mxSpaceManager[_0xa4d4[202]][_0xa4d4[2761]]= !0;mxSpaceManager[_0xa4d4[202]][_0xa4d4[2392]]= !0;mxSpaceManager[_0xa4d4[202]][_0xa4d4[2758]]=null;mxSpaceManager[_0xa4d4[202]][_0xa4d4[2759]]=null;mxSpaceManager[_0xa4d4[202]][_0xa4d4[2762]]=function(_0x7246x2){return !this[_0xa4d4[1703]]()[_0xa4d4[502]]()[_0xa4d4[1193]](_0x7246x2)};mxSpaceManager[_0xa4d4[202]][_0xa4d4[2763]]=function(_0x7246x2){return this[_0xa4d4[1703]]()[_0xa4d4[502]]()[_0xa4d4[1193]](_0x7246x2)&&this[_0xa4d4[1703]]()[_0xa4d4[1712]](_0x7246x2)};mxSpaceManager[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxSpaceManager[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxSpaceManager[_0xa4d4[202]][_0xa4d4[2764]]=function(){return this[_0xa4d4[2760]]};mxSpaceManager[_0xa4d4[202]][_0xa4d4[2765]]=function(_0x7246x2){this[_0xa4d4[2760]]=_0x7246x2};mxSpaceManager[_0xa4d4[202]][_0xa4d4[2766]]=function(){return this[_0xa4d4[2761]]};mxSpaceManager[_0xa4d4[202]][_0xa4d4[2767]]=function(_0x7246x2){this[_0xa4d4[2761]]=_0x7246x2};mxSpaceManager[_0xa4d4[202]][_0xa4d4[2678]]=function(){return this[_0xa4d4[2392]]};mxSpaceManager[_0xa4d4[202]][_0xa4d4[2679]]=function(_0x7246x2){this[_0xa4d4[2392]]=_0x7246x2};mxSpaceManager[_0xa4d4[202]][_0xa4d4[1703]]=function(){return this[_0xa4d4[1179]]};mxSpaceManager[_0xa4d4[202]][_0xa4d4[1178]]=function(_0x7246x2){null!=this[_0xa4d4[1179]]&&(this[_0xa4d4[1179]][_0xa4d4[745]](this[_0xa4d4[2758]]),this[_0xa4d4[1179]][_0xa4d4[745]](this[_0xa4d4[2759]]));this[_0xa4d4[1179]]=_0x7246x2;null!=this[_0xa4d4[1179]]&&(this[_0xa4d4[1179]][_0xa4d4[169]](mxEvent.RESIZE_CELLS,this[_0xa4d4[2758]]),this[_0xa4d4[1179]][_0xa4d4[169]](mxEvent.FOLD_CELLS,this[_0xa4d4[2759]]));};mxSpaceManager[_0xa4d4[202]][_0xa4d4[837]]=function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]]();_0x7246x3[_0xa4d4[473]]();try{for(var _0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){if(!this[_0xa4d4[2762]](_0x7246x2[_0x7246x4])){this[_0xa4d4[2768]](_0x7246x2[_0x7246x4]);break;}}}finally{_0x7246x3[_0xa4d4[476]]()};}};mxSpaceManager[_0xa4d4[202]][_0xa4d4[2768]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1703]](),_0x7246x4=_0x7246x3[_0xa4d4[249]](),_0x7246x5=_0x7246x3[_0xa4d4[502]](),_0x7246x9=_0x7246x4[_0xa4d4[248]](_0x7246x2),_0x7246xa=_0x7246x4[_0xa4d4[248]](_0x7246x5[_0xa4d4[1197]](_0x7246x2));if(null!=_0x7246x9&&null!=_0x7246xa){var _0x7246x12=this[_0xa4d4[2769]](_0x7246x9),_0x7246x13=_0x7246x5[_0xa4d4[1721]](_0x7246x2);if(null!=_0x7246x12&&null!=_0x7246x13){var _0x7246x14=_0x7246x4[_0xa4d4[513]],_0x7246x15=_0x7246x4[_0xa4d4[255]],_0x7246x4=_0x7246x9[_0xa4d4[235]]-_0x7246xa[_0xa4d4[2078]][_0xa4d4[235]]-_0x7246x14[_0xa4d4[235]]*_0x7246x15,_0x7246xa=_0x7246x9[_0xa4d4[236]]-_0x7246xa[_0xa4d4[2078]][_0xa4d4[236]]-_0x7246x14[_0xa4d4[236]]*_0x7246x15,_0x7246x14=_0x7246x9[_0xa4d4[235]]+_0x7246x9[_0xa4d4[117]],_0x7246x16=_0x7246x9[_0xa4d4[236]]+_0x7246x9[_0xa4d4[119]],_0x7246x17=_0x7246x9[_0xa4d4[117]]-_0x7246x13[_0xa4d4[117]]*_0x7246x15+_0x7246x4-_0x7246x13[_0xa4d4[235]]*_0x7246x15,_0x7246x18=_0x7246x9[_0xa4d4[119]]-_0x7246x13[_0xa4d4[119]]*_0x7246x15+_0x7246xa-_0x7246x13[_0xa4d4[236]]*_0x7246x15,_0x7246x19=1-_0x7246x13[_0xa4d4[117]]*_0x7246x15/_0x7246x9[_0xa4d4[117]],_0x7246x9=1-_0x7246x13[_0xa4d4[119]]*_0x7246x15/_0x7246x9[_0xa4d4[119]];_0x7246x5[_0xa4d4[473]]();try{for(_0x7246x13=0;_0x7246x13<_0x7246x12[_0xa4d4[67]];_0x7246x13++){_0x7246x12[_0x7246x13]!=_0x7246x2&&this[_0xa4d4[2763]](_0x7246x12[_0x7246x13])&&this[_0xa4d4[2770]](_0x7246x12[_0x7246x13],_0x7246x17,_0x7246x18,_0x7246x4,_0x7246xa,_0x7246x14,_0x7246x16,_0x7246x19,_0x7246x9,this[_0xa4d4[2678]]()&&_0x7246x3[_0xa4d4[2507]](_0x7246x12[_0x7246x13]))}}finally{_0x7246x5[_0xa4d4[476]]()};};};};mxSpaceManager[_0xa4d4[202]][_0xa4d4[2770]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14,_0x7246x15){_0x7246x5=this[_0xa4d4[1703]]();var _0x7246x16=_0x7246x5[_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x2);if(null!=_0x7246x16){var _0x7246x17=_0x7246x5[_0xa4d4[502]](),_0x7246x18=_0x7246x17[_0xa4d4[1721]](_0x7246x2);if(null!=_0x7246x18){_0x7246x17[_0xa4d4[473]]();try{if(this[_0xa4d4[2764]]()){if(_0x7246x16[_0xa4d4[235]]>=_0x7246xa){_0x7246x18=_0x7246x18[_0xa4d4[238]](),_0x7246x18[_0xa4d4[513]](-_0x7246x3,0)}else {var _0x7246x19=Math[_0xa4d4[160]](0,_0x7246x16[_0xa4d4[235]]-x0),_0x7246x18=_0x7246x18[_0xa4d4[238]]();_0x7246x18[_0xa4d4[513]](-_0x7246x13*_0x7246x19,0);}};if(this[_0xa4d4[2766]]()){if(_0x7246x16[_0xa4d4[236]]>=_0x7246x12){_0x7246x18=_0x7246x18[_0xa4d4[238]](),_0x7246x18[_0xa4d4[513]](0,-_0x7246x4)}else {var _0x7246x1a=Math[_0xa4d4[160]](0,_0x7246x16[_0xa4d4[236]]-_0x7246x9),_0x7246x18=_0x7246x18[_0xa4d4[238]]();_0x7246x18[_0xa4d4[513]](0,-_0x7246x14*_0x7246x1a);}};_0x7246x18!=_0x7246x17[_0xa4d4[1721]](_0x7246x2)&&(_0x7246x17[_0xa4d4[1724]](_0x7246x2,_0x7246x18),_0x7246x15&&_0x7246x5[_0xa4d4[2508]](_0x7246x2));}finally{_0x7246x17[_0xa4d4[476]]()};};};};mxSpaceManager[_0xa4d4[202]][_0xa4d4[2769]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1703]](),_0x7246x4=_0x7246x3[_0xa4d4[502]]()[_0xa4d4[1197]](_0x7246x2[_0xa4d4[246]]),_0x7246x5=this[_0xa4d4[2766]](),_0x7246x9=this[_0xa4d4[2764]]();return _0x7246x3[_0xa4d4[2691]](_0x7246x2[_0xa4d4[235]]+(_0x7246x5?0:_0x7246x2[_0xa4d4[117]]),_0x7246x2[_0xa4d4[236]]+(_0x7246x5&&_0x7246x9?0:_0x7246x2[_0xa4d4[119]]),_0x7246x4,_0x7246x9,_0x7246x5);};mxSpaceManager[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[1178]](null)};function mxSwimlaneManager(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[662]]=null!=_0x7246x3?_0x7246x3:!0;this[_0xa4d4[2771]]=null!=_0x7246x4?_0x7246x4:!0;this[_0xa4d4[2772]]=null!=_0x7246x5?_0x7246x5:!0;this[_0xa4d4[2773]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x3){this[_0xa4d4[994]]()&&this[_0xa4d4[2774]]()&&this[_0xa4d4[833]](_0x7246x3[_0xa4d4[720]](_0xa4d4[895]))});this[_0xa4d4[2758]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x3){this[_0xa4d4[994]]()&&this[_0xa4d4[2775]]()&&this[_0xa4d4[837]](_0x7246x3[_0xa4d4[720]](_0xa4d4[895]))});this[_0xa4d4[1178]](_0x7246x2);}mxSwimlaneManager[_0xa4d4[202]]= new mxEventSource;mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[196]]=mxSwimlaneManager;mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[1179]]=null;mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[984]]= !0;mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[662]]= !0;mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[2771]]= !0;mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[2772]]= !0;mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[2773]]=null;mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[2758]]=null;mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[1737]]=function(){return this[_0xa4d4[662]]};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[2776]]=function(_0x7246x2){this[_0xa4d4[662]]=_0x7246x2};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[2774]]=function(){return this[_0xa4d4[2771]]};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[2777]]=function(_0x7246x2){this[_0xa4d4[2771]]=_0x7246x2};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[2775]]=function(){return this[_0xa4d4[2772]]};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[2778]]=function(_0x7246x2){this[_0xa4d4[2772]]=_0x7246x2};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[1703]]=function(){return this[_0xa4d4[1179]]};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[1178]]=function(_0x7246x2){null!=this[_0xa4d4[1179]]&&(this[_0xa4d4[1179]][_0xa4d4[745]](this[_0xa4d4[2773]]),this[_0xa4d4[1179]][_0xa4d4[745]](this[_0xa4d4[2758]]));this[_0xa4d4[1179]]=_0x7246x2;null!=this[_0xa4d4[1179]]&&(this[_0xa4d4[1179]][_0xa4d4[169]](mxEvent.ADD_CELLS,this[_0xa4d4[2773]]),this[_0xa4d4[1179]][_0xa4d4[169]](mxEvent.CELLS_RESIZED,this[_0xa4d4[2758]]));};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[2779]]=function(_0x7246x2){return !this[_0xa4d4[1703]]()[_0xa4d4[1730]](_0x7246x2)};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[2780]]=function(_0x7246x2){if(this[_0xa4d4[1179]][_0xa4d4[1730]](_0x7246x2)){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x2);_0x7246x2=null!=_0x7246x3?_0x7246x3[_0xa4d4[124]]:this[_0xa4d4[1179]][_0xa4d4[1705]](_0x7246x2);return 1==mxUtils[_0xa4d4[433]](_0x7246x2,mxConstants.STYLE_HORIZONTAL,1);};return !this[_0xa4d4[1737]]();};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[833]]=function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=this[_0xa4d4[1703]]()[_0xa4d4[502]]();_0x7246x3[_0xa4d4[473]]();try{for(var _0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){this[_0xa4d4[2779]](_0x7246x2[_0x7246x4])||this[_0xa4d4[2781]](_0x7246x2[_0x7246x4])}}finally{_0x7246x3[_0xa4d4[476]]()};}};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[2781]]=function(_0x7246x2){for(var _0x7246x3=this[_0xa4d4[1703]]()[_0xa4d4[502]](),_0x7246x4=_0x7246x3[_0xa4d4[1197]](_0x7246x2),_0x7246x5=_0x7246x3[_0xa4d4[262]](_0x7246x4),_0x7246x9=null,_0x7246xa=0;_0x7246xa<_0x7246x5;_0x7246xa++){var _0x7246x12=_0x7246x3[_0xa4d4[263]](_0x7246x4,_0x7246xa);if(_0x7246x12!=_0x7246x2&&!this[_0xa4d4[2779]](_0x7246x12)&&(_0x7246x9=_0x7246x3[_0xa4d4[1721]](_0x7246x12),null!=_0x7246x9)){break};};null!=_0x7246x9&&this[_0xa4d4[2782]](_0x7246x2,_0x7246x9[_0xa4d4[117]],_0x7246x9[_0xa4d4[119]]);};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[837]]=function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=this[_0xa4d4[1703]]()[_0xa4d4[502]]();_0x7246x3[_0xa4d4[473]]();try{for(var _0x7246x4=0;_0x7246x4<_0x7246x2[_0xa4d4[67]];_0x7246x4++){if(!this[_0xa4d4[2779]](_0x7246x2[_0x7246x4])){var _0x7246x5=_0x7246x3[_0xa4d4[1721]](_0x7246x2[_0x7246x4]);if(null!=_0x7246x5){for(var _0x7246x9= new mxRectangle(0,0,_0x7246x5[_0xa4d4[117]],_0x7246x5[_0xa4d4[119]]),_0x7246xa=_0x7246x2[_0x7246x4],_0x7246x12=_0x7246xa;null!=_0x7246x12;){var _0x7246xa=_0x7246x12,_0x7246x12=_0x7246x3[_0xa4d4[1197]](_0x7246x12),_0x7246x13=this[_0xa4d4[1179]][_0xa4d4[1730]](_0x7246x12)?this[_0xa4d4[1179]][_0xa4d4[1731]](_0x7246x12): new mxRectangle;_0x7246x9[_0xa4d4[117]]+=_0x7246x13[_0xa4d4[117]];_0x7246x9[_0xa4d4[119]]+=_0x7246x13[_0xa4d4[119]];};this[_0xa4d4[2782]](_0x7246xa,_0x7246x9[_0xa4d4[117]],_0x7246x9[_0xa4d4[119]]);};}}}finally{_0x7246x3[_0xa4d4[476]]()};}};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[2782]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[1703]]()[_0xa4d4[502]]();_0x7246x5[_0xa4d4[473]]();try{if(!this[_0xa4d4[2779]](_0x7246x2)){var _0x7246x9=_0x7246x5[_0xa4d4[1721]](_0x7246x2);if(null!=_0x7246x9){var _0x7246xa=this[_0xa4d4[2780]](_0x7246x2);if(_0x7246xa&&_0x7246x9[_0xa4d4[119]]!=_0x7246x4||!_0x7246xa&&_0x7246x9[_0xa4d4[117]]!=_0x7246x3){_0x7246x9=_0x7246x9[_0xa4d4[238]](),_0x7246xa?_0x7246x9[_0xa4d4[119]]=_0x7246x4:_0x7246x9[_0xa4d4[117]]=_0x7246x3,_0x7246x5[_0xa4d4[1724]](_0x7246x2,_0x7246x9)};};};var _0x7246x12=this[_0xa4d4[1179]][_0xa4d4[1730]](_0x7246x2)?this[_0xa4d4[1179]][_0xa4d4[1731]](_0x7246x2): new mxRectangle;_0x7246x3-=_0x7246x12[_0xa4d4[117]];_0x7246x4-=_0x7246x12[_0xa4d4[119]];for(var _0x7246x13=_0x7246x5[_0xa4d4[262]](_0x7246x2),_0x7246x9=0;_0x7246x9<_0x7246x13;_0x7246x9++){var _0x7246x14=_0x7246x5[_0xa4d4[263]](_0x7246x2,_0x7246x9);this[_0xa4d4[2782]](_0x7246x14,_0x7246x3,_0x7246x4);};}finally{_0x7246x5[_0xa4d4[476]]()};};mxSwimlaneManager[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[1178]](null)};function mxTemporaryCellStates(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[441]]=_0x7246x2;_0x7246x3=null!=_0x7246x3?_0x7246x3:1;this[_0xa4d4[2783]]=_0x7246x2[_0xa4d4[517]]();this[_0xa4d4[2784]]=_0x7246x2[_0xa4d4[2312]]();this[_0xa4d4[2785]]=_0x7246x2[_0xa4d4[518]]();_0x7246x2[_0xa4d4[1517]]( new mxDictionary);_0x7246x2[_0xa4d4[2262]](_0x7246x3);if(null!=_0x7246x4){_0x7246x3=_0x7246x2[_0xa4d4[1230]]( new mxCell);for(var _0x7246x5=0;_0x7246x5<_0x7246x4[_0xa4d4[67]];_0x7246x5++){_0x7246x2[_0xa4d4[2267]](_0x7246x3,_0x7246x4[_0x7246x5])};for(var _0x7246x9=null,_0x7246x5=0;_0x7246x5<_0x7246x4[_0xa4d4[67]];_0x7246x5++){var _0x7246xa=_0x7246x2[_0xa4d4[2268]](_0x7246x3,_0x7246x4[_0x7246x5]);null==_0x7246x9?_0x7246x9=_0x7246xa:_0x7246x9[_0xa4d4[99]](_0x7246xa);};null==_0x7246x9&&(_0x7246x9= new mxRectangle);_0x7246x2[_0xa4d4[2256]](_0x7246x9);};}mxTemporaryCellStates[_0xa4d4[202]][_0xa4d4[441]]=null;mxTemporaryCellStates[_0xa4d4[202]][_0xa4d4[2784]]=null;mxTemporaryCellStates[_0xa4d4[202]][_0xa4d4[2783]]=null;mxTemporaryCellStates[_0xa4d4[202]][_0xa4d4[2785]]=null;mxTemporaryCellStates[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[441]][_0xa4d4[2262]](this[_0xa4d4[2785]]);this[_0xa4d4[441]][_0xa4d4[1517]](this[_0xa4d4[2784]]);this[_0xa4d4[441]][_0xa4d4[2256]](this[_0xa4d4[2783]]);};function mxCellStatePreview(_0x7246x2){this[_0xa4d4[1179]]=_0x7246x2;this[_0xa4d4[2786]]={};}mxCellStatePreview[_0xa4d4[202]][_0xa4d4[1179]]=null;mxCellStatePreview[_0xa4d4[202]][_0xa4d4[2786]]=null;mxCellStatePreview[_0xa4d4[202]][_0xa4d4[2787]]=0;mxCellStatePreview[_0xa4d4[202]][_0xa4d4[1107]]=function(){return 0==this[_0xa4d4[2787]]};mxCellStatePreview[_0xa4d4[202]][_0xa4d4[1194]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x5=null!=_0x7246x5?_0x7246x5:!0;_0x7246x9=null!=_0x7246x9?_0x7246x9:!0;var _0x7246xa=mxCellPath[_0xa4d4[385]](_0x7246x2[_0xa4d4[246]]),_0x7246x12=this[_0xa4d4[2786]][_0x7246xa];null==_0x7246x12?(_0x7246x12= new mxPoint(_0x7246x3,_0x7246x4),this[_0xa4d4[2786]][_0x7246xa]=_0x7246x12,this[_0xa4d4[2787]]++):_0x7246x5?(_0x7246x12[_0xa4d4[2788]]+=_0x7246x3,_0x7246x12[_0xa4d4[2789]]+=_0x7246x4):(_0x7246x12[_0xa4d4[2788]]=_0x7246x3,_0x7246x12[_0xa4d4[2789]]=_0x7246x4);_0x7246x9&&this[_0xa4d4[2790]](_0x7246x2);return _0x7246x12;};mxCellStatePreview[_0xa4d4[202]][_0xa4d4[539]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x4=_0x7246x3[_0xa4d4[501]](),_0x7246x5;for(_0x7246x5 in this[_0xa4d4[2786]]){var _0x7246x9=mxCellPath[_0xa4d4[2791]](_0x7246x4,_0x7246x5),_0x7246xa=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x9),_0x7246x12=this[_0xa4d4[2786]][_0x7246x5],_0x7246x9=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x3[_0xa4d4[1197]](_0x7246x9));this[_0xa4d4[2792]](_0x7246x9,_0x7246xa,_0x7246x12[_0xa4d4[235]],_0x7246x12[_0xa4d4[236]]);};for(_0x7246x5 in this[_0xa4d4[2786]]){_0x7246x9=mxCellPath[_0xa4d4[2791]](_0x7246x4,_0x7246x5),_0x7246xa=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x9),_0x7246x12=this[_0xa4d4[2786]][_0x7246x5],_0x7246x9=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x3[_0xa4d4[1197]](_0x7246x9)),this[_0xa4d4[2793]](_0x7246x9,_0x7246xa,_0x7246x12[_0xa4d4[235]],_0x7246x12[_0xa4d4[236]],_0x7246x2)};};mxCellStatePreview[_0xa4d4[202]][_0xa4d4[2792]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(null!=_0x7246x3){var _0x7246x9=this[_0xa4d4[1179]][_0xa4d4[502]]();if(_0x7246x9[_0xa4d4[1193]](_0x7246x3[_0xa4d4[246]])){_0x7246x3[_0xa4d4[2080]]= !0;this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[2267]](_0x7246x2,_0x7246x3[_0xa4d4[246]]);_0x7246x2=_0x7246x9[_0xa4d4[1721]](_0x7246x3[_0xa4d4[246]]);var _0x7246xa=mxCellPath[_0xa4d4[385]](_0x7246x3[_0xa4d4[246]]);if((0!=_0x7246x4||0!=_0x7246x5)&&null!=_0x7246x2&&(!_0x7246x2[_0xa4d4[1500]]||null!=this[_0xa4d4[2786]][_0x7246xa])){_0x7246x3[_0xa4d4[235]]+=_0x7246x4,_0x7246x3[_0xa4d4[236]]+=_0x7246x5};};_0x7246x2=_0x7246x9[_0xa4d4[262]](_0x7246x3[_0xa4d4[246]]);for(_0x7246xa=0;_0x7246xa<_0x7246x2;_0x7246xa++){this[_0xa4d4[2792]](_0x7246x3,this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x9[_0xa4d4[263]](_0x7246x3[_0xa4d4[246]],_0x7246xa)),_0x7246x4,_0x7246x5)};}};mxCellStatePreview[_0xa4d4[202]][_0xa4d4[2793]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){if(null!=_0x7246x3){_0x7246x3[_0xa4d4[2080]]= !0;this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[2268]](_0x7246x2,_0x7246x3[_0xa4d4[246]]);var _0x7246xa=mxCellPath[_0xa4d4[385]](_0x7246x3[_0xa4d4[246]]),_0x7246x12=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x13=this[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x3[_0xa4d4[246]]);if((0!=_0x7246x4||0!=_0x7246x5)&&null!=_0x7246x13&&_0x7246x13[_0xa4d4[1500]]&&_0x7246x12[_0xa4d4[1193]](_0x7246x3[_0xa4d4[246]])&&(null==_0x7246x2||_0x7246x12[_0xa4d4[1193]](_0x7246x2[_0xa4d4[246]])||null!=this[_0xa4d4[2786]][_0x7246xa])){_0x7246x3[_0xa4d4[235]]+=_0x7246x4,_0x7246x3[_0xa4d4[236]]+=_0x7246x5,this[_0xa4d4[1179]][_0xa4d4[259]][_0xa4d4[258]](_0x7246x3)};null!=_0x7246x9&&_0x7246x9(_0x7246x3);_0x7246x2=_0x7246x12[_0xa4d4[262]](_0x7246x3[_0xa4d4[246]]);for(_0x7246xa=0;_0x7246xa<_0x7246x2;_0x7246xa++){this[_0xa4d4[2793]](_0x7246x3,this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x12[_0xa4d4[263]](_0x7246x3[_0xa4d4[246]],_0x7246xa)),_0x7246x4,_0x7246x5,_0x7246x9)};}};mxCellStatePreview[_0xa4d4[202]][_0xa4d4[2790]]=function(_0x7246x2){for(var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x4=_0x7246x3[_0xa4d4[1707]](_0x7246x2[_0xa4d4[246]]),_0x7246x5=0;_0x7246x5<_0x7246x4;_0x7246x5++){var _0x7246x9=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x3[_0xa4d4[1708]](_0x7246x2[_0xa4d4[246]],_0x7246x5));null!=_0x7246x9&&this[_0xa4d4[1194]](_0x7246x9,0,0);}};function mxConnectionConstraint(_0x7246x2,_0x7246x3){this[_0xa4d4[2546]]=_0x7246x2;this[_0xa4d4[591]]=null!=_0x7246x3?_0x7246x3:!0;}mxConnectionConstraint[_0xa4d4[202]][_0xa4d4[2546]]=null;mxConnectionConstraint[_0xa4d4[202]][_0xa4d4[591]]=null;function mxGraphHandler(_0x7246x2){this[_0xa4d4[1179]]=_0x7246x2;this[_0xa4d4[1179]][_0xa4d4[1133]](this);this[_0xa4d4[2730]]=mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[2794]]()});this[_0xa4d4[1179]][_0xa4d4[169]](mxEvent.PAN,this[_0xa4d4[2730]]);}mxGraphHandler[_0xa4d4[202]][_0xa4d4[1179]]=null;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2795]]=mxClient[_0xa4d4[80]]?20:50;mxGraphHandler[_0xa4d4[202]][_0xa4d4[984]]= !0;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2796]]= !0;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2797]]= !0;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2798]]= !0;mxGraphHandler[_0xa4d4[202]][_0xa4d4[990]]= !1;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2799]]=null;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2800]]=null;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2801]]=null;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2802]]= !0;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2803]]= !0;mxGraphHandler[_0xa4d4[202]][_0xa4d4[846]]= !0;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2804]]= !1;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2805]]= !0;mxGraphHandler[_0xa4d4[202]][_0xa4d4[923]]=6;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2806]]=_0xa4d4[586];mxGraphHandler[_0xa4d4[202]][_0xa4d4[2807]]= !1;mxGraphHandler[_0xa4d4[202]][_0xa4d4[253]]=null;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2808]]= !1;mxGraphHandler[_0xa4d4[202]][_0xa4d4[2809]]= !0;mxGraphHandler[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxGraphHandler[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2810]]=function(){return this[_0xa4d4[2797]]};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2811]]=function(_0x7246x2){this[_0xa4d4[2797]]=_0x7246x2};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2812]]=function(){return this[_0xa4d4[2798]]};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2813]]=function(_0x7246x2){this[_0xa4d4[2798]]=_0x7246x2};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2814]]=function(){return this[_0xa4d4[2803]]};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2815]]=function(_0x7246x2){this[_0xa4d4[2803]]=_0x7246x2};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2816]]=function(){return this[_0xa4d4[846]]};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2817]]=function(_0x7246x2){this[_0xa4d4[846]]=_0x7246x2};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2818]]=function(_0x7246x2){return _0x7246x2[_0xa4d4[736]]()};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2819]]=function(_0x7246x2){return this[_0xa4d4[1179]][_0xa4d4[2692]](_0x7246x2)};mxGraphHandler[_0xa4d4[202]][_0xa4d4[787]]=function(_0x7246x2,_0x7246x3){if(!_0x7246x3[_0xa4d4[721]]()&&this[_0xa4d4[994]]()&&this[_0xa4d4[1179]][_0xa4d4[994]]()&&!this[_0xa4d4[1179]][_0xa4d4[2579]](_0x7246x3[_0xa4d4[727]]())&&null!=_0x7246x3[_0xa4d4[248]]()){var _0x7246x4=this[_0xa4d4[2818]](_0x7246x3);this[_0xa4d4[246]]=null;this[_0xa4d4[2820]]=this[_0xa4d4[2819]](_0x7246x4);this[_0xa4d4[2814]]()&&!this[_0xa4d4[2820]]&&this[_0xa4d4[1179]][_0xa4d4[2459]](_0x7246x4,_0x7246x3[_0xa4d4[727]]());if(this[_0xa4d4[2812]]()){var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[251]],_0x7246x9=_0x7246x5[_0xa4d4[1721]](_0x7246x4);this[_0xa4d4[1179]][_0xa4d4[1712]](_0x7246x4)&&(!_0x7246x5[_0xa4d4[250]](_0x7246x4)||1<this[_0xa4d4[1179]][_0xa4d4[2694]]()||null!=_0x7246x9[_0xa4d4[1525]]&&0<_0x7246x9[_0xa4d4[1525]][_0xa4d4[67]]||null==_0x7246x5[_0xa4d4[1709]](_0x7246x4,!0)||null==_0x7246x5[_0xa4d4[1709]](_0x7246x4,!1)||this[_0xa4d4[1179]][_0xa4d4[2406]]||this[_0xa4d4[1179]][_0xa4d4[2574]](_0x7246x3[_0xa4d4[727]]())&&this[_0xa4d4[1179]][_0xa4d4[2617]]())&&this[_0xa4d4[861]](_0x7246x4,_0x7246x3[_0xa4d4[730]](),_0x7246x3[_0xa4d4[732]]());this[_0xa4d4[2821]]= !0;!mxClient[_0xa4d4[75]]&&!mxClient[_0xa4d4[76]]||_0xa4d4[2822]!=_0x7246x3[_0xa4d4[728]]()[_0xa4d4[301]]?_0x7246x3[_0xa4d4[722]]():mxClient[_0xa4d4[75]]&&_0xa4d4[2822]==_0x7246x3[_0xa4d4[728]]()[_0xa4d4[301]]&&(this[_0xa4d4[2821]]= !1,this[_0xa4d4[2823]]=null);};}};mxGraphHandler[_0xa4d4[202]][_0xa4d4[1010]]=function(){var _0x7246x2=this[_0xa4d4[1179]][_0xa4d4[902]](),_0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x4=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){return null!=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x2)&&_0x7246x3[_0xa4d4[1193]](_0x7246x2)&&null!=_0x7246x3[_0xa4d4[1721]](_0x7246x2)&&!_0x7246x3[_0xa4d4[1721]](_0x7246x2)[_0xa4d4[1500]]});return this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[2313]](_0x7246x3[_0xa4d4[1921]](_0x7246x4,_0x7246x2));};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2690]]=function(_0x7246x2){return !this[_0xa4d4[2820]]&&this[_0xa4d4[1179]][_0xa4d4[1712]](_0x7246x2)?[_0x7246x2]:this[_0xa4d4[1179]][_0xa4d4[2629]](this[_0xa4d4[1179]][_0xa4d4[897]]())};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2824]]=function(_0x7246x2){_0x7246x2=this[_0xa4d4[1613]](_0x7246x2);null!=_0x7246x2&&(_0x7246x2[_0xa4d4[244]](-1,-1),_0x7246x2[_0xa4d4[117]]<this[_0xa4d4[923]]&&(_0x7246x2[_0xa4d4[235]]-=(this[_0xa4d4[923]]-_0x7246x2[_0xa4d4[117]])/2,_0x7246x2[_0xa4d4[117]]=this[_0xa4d4[923]]),_0x7246x2[_0xa4d4[119]]<this[_0xa4d4[923]]&&(_0x7246x2[_0xa4d4[236]]-=(this[_0xa4d4[923]]-_0x7246x2[_0xa4d4[119]])/2,_0x7246x2[_0xa4d4[119]]=this[_0xa4d4[923]]));return _0x7246x2;};mxGraphHandler[_0xa4d4[202]][_0xa4d4[1613]]=function(_0x7246x2){var _0x7246x3=null;if(null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]]){for(var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x5=0;_0x7246x5<_0x7246x2[_0xa4d4[67]];_0x7246x5++){if(_0x7246x4[_0xa4d4[1193]](_0x7246x2[_0x7246x5])||_0x7246x4[_0xa4d4[250]](_0x7246x2[_0x7246x5])){var _0x7246x9=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x2[_0x7246x5]);if(null!=_0x7246x9){var _0x7246xa=_0x7246x9;_0x7246x4[_0xa4d4[1193]](_0x7246x2[_0x7246x5])&&(null!=_0x7246x9[_0xa4d4[253]]&&null!=_0x7246x9[_0xa4d4[253]][_0xa4d4[1563]])&&(_0x7246xa=_0x7246x9[_0xa4d4[253]][_0xa4d4[1563]]);null==_0x7246x3?_0x7246x3= new mxRectangle(_0x7246xa[_0xa4d4[235]],_0x7246xa[_0xa4d4[236]],_0x7246xa[_0xa4d4[117]],_0x7246xa[_0xa4d4[119]]):_0x7246x3[_0xa4d4[99]](_0x7246xa);};}}};return _0x7246x3;};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2825]]=function(_0x7246x2){_0x7246x2= new mxRectangleShape(_0x7246x2,null,this[_0xa4d4[2806]]);_0x7246x2[_0xa4d4[1522]]= !0;this[_0xa4d4[2807]]?(_0x7246x2[_0xa4d4[507]]=mxConstants[_0xa4d4[1656]],_0x7246x2[_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[526]])):(_0x7246x2[_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[1523]]:mxConstants[_0xa4d4[508]],_0x7246x2[_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1524]]()),_0x7246x2[_0xa4d4[1229]]= !1);return _0x7246x2;};mxGraphHandler[_0xa4d4[202]][_0xa4d4[861]]=function(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[246]]=_0x7246x2;this[_0xa4d4[2823]]=mxUtils[_0xa4d4[2196]](this[_0xa4d4[1179]][_0xa4d4[526]],_0x7246x3,_0x7246x4);this[_0xa4d4[895]]=this[_0xa4d4[2690]](this[_0xa4d4[246]]);this[_0xa4d4[1562]]=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1799]](this[_0xa4d4[895]]);this[_0xa4d4[2826]]=this[_0xa4d4[2824]](this[_0xa4d4[895]]);this[_0xa4d4[990]]&&(this[_0xa4d4[2799]]= new mxGuide(this[_0xa4d4[1179]],this[_0xa4d4[1010]]()));};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2827]]=function(_0x7246x2){return null!=this[_0xa4d4[2799]]?this[_0xa4d4[2799]][_0xa4d4[1019]](_0x7246x2[_0xa4d4[727]]()):!0};mxGraphHandler[_0xa4d4[202]][_0xa4d4[1021]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[2808]]?this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]]:1;_0x7246x2[_0xa4d4[235]]=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x2[_0xa4d4[235]]/_0x7246x3)*_0x7246x3;_0x7246x2[_0xa4d4[236]]=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x2[_0xa4d4[236]]/_0x7246x3)*_0x7246x3;return _0x7246x2;};mxGraphHandler[_0xa4d4[202]][_0xa4d4[788]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]];if(!_0x7246x3[_0xa4d4[721]]()&&_0x7246x4[_0xa4d4[1009]]&&null!=this[_0xa4d4[246]]&&null!=this[_0xa4d4[2823]]&&null!=this[_0xa4d4[1562]]){var _0x7246x5=mxUtils[_0xa4d4[2196]](_0x7246x4[_0xa4d4[526]],_0x7246x3[_0xa4d4[730]](),_0x7246x3[_0xa4d4[732]]()),_0x7246x9=_0x7246x5[_0xa4d4[235]]-this[_0xa4d4[2823]][_0xa4d4[235]],_0x7246xa=_0x7246x5[_0xa4d4[236]]-this[_0xa4d4[2823]][_0xa4d4[236]],_0x7246x5=_0x7246x4[_0xa4d4[2353]];if(null!=this[_0xa4d4[253]]||Math[_0xa4d4[425]](_0x7246x9)>_0x7246x5||Math[_0xa4d4[425]](_0x7246xa)>_0x7246x5){null==this[_0xa4d4[1016]]&&(this[_0xa4d4[1016]]= new mxCellHighlight(this[_0xa4d4[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0xa4d4[253]]&&(this[_0xa4d4[253]]=this[_0xa4d4[2825]](this[_0xa4d4[1562]]));var _0x7246x12=_0x7246x4[_0xa4d4[1018]](_0x7246x3[_0xa4d4[727]]()),_0x7246x5=!0;if(null!=this[_0xa4d4[2799]]&&this[_0xa4d4[2827]](_0x7246x3)){_0x7246xa=this[_0xa4d4[2799]][_0xa4d4[582]](this[_0xa4d4[1562]], new mxPoint(_0x7246x9,_0x7246xa),_0x7246x12),_0x7246x5= !1,_0x7246x9=_0x7246xa[_0xa4d4[235]],_0x7246xa=_0x7246xa[_0xa4d4[236]]}else {if(_0x7246x12){var _0x7246x13=_0x7246x4[_0xa4d4[249]]()[_0xa4d4[513]],_0x7246x14=_0x7246x4[_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x12=this[_0xa4d4[1562]][_0xa4d4[235]]-(_0x7246x4[_0xa4d4[1021]](this[_0xa4d4[1562]][_0xa4d4[235]]/_0x7246x14-_0x7246x13[_0xa4d4[235]])+_0x7246x13[_0xa4d4[235]])*_0x7246x14,_0x7246x13=this[_0xa4d4[1562]][_0xa4d4[236]]-(_0x7246x4[_0xa4d4[1021]](this[_0xa4d4[1562]][_0xa4d4[236]]/_0x7246x14-_0x7246x13[_0xa4d4[236]])+_0x7246x13[_0xa4d4[236]])*_0x7246x14,_0x7246xa=this[_0xa4d4[1021]]( new mxPoint(_0x7246x9,_0x7246xa)),_0x7246x9=_0x7246xa[_0xa4d4[235]]-_0x7246x12,_0x7246xa=_0x7246xa[_0xa4d4[236]]-_0x7246x13}};null!=this[_0xa4d4[2799]]&&_0x7246x5&&this[_0xa4d4[2799]][_0xa4d4[801]]();_0x7246x4[_0xa4d4[2578]](_0x7246x3[_0xa4d4[727]]())&&(Math[_0xa4d4[425]](_0x7246x9)>Math[_0xa4d4[425]](_0x7246xa)?_0x7246xa=0:_0x7246x9=0);this[_0xa4d4[2800]]=_0x7246x9;this[_0xa4d4[2801]]=_0x7246xa;this[_0xa4d4[2794]]();_0x7246x5=null;_0x7246xa=_0x7246x3[_0xa4d4[736]]();_0x7246x4[_0xa4d4[1015]]()&&this[_0xa4d4[2796]]&&(_0x7246x5=_0x7246x4[_0xa4d4[564]](this[_0xa4d4[895]],_0x7246x3[_0xa4d4[727]](),_0x7246xa));_0x7246x12=_0x7246x5;for(_0x7246x13=_0x7246x4[_0xa4d4[502]]();null!=_0x7246x12&&_0x7246x12!=this[_0xa4d4[895]][0];){_0x7246x12=_0x7246x13[_0xa4d4[1197]](_0x7246x12)};var _0x7246x14=_0x7246x4[_0xa4d4[2574]](_0x7246x3[_0xa4d4[727]]())&&_0x7246x4[_0xa4d4[2617]]()&&this[_0xa4d4[2810]](),_0x7246x9=_0x7246x4[_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x5),_0x7246x15=!1;null!=_0x7246x9&&null==_0x7246x12&&(_0x7246x13[_0xa4d4[1197]](this[_0xa4d4[246]])!=_0x7246x5||_0x7246x14)?(this[_0xa4d4[772]]!=_0x7246x5&&(this[_0xa4d4[772]]=_0x7246x5,this[_0xa4d4[2828]](mxConstants.DROP_TARGET_COLOR)),_0x7246x15= !0):(this[_0xa4d4[772]]=null,this[_0xa4d4[2804]]&&(null!=_0x7246xa&&1==this[_0xa4d4[895]][_0xa4d4[67]]&&_0x7246x4[_0xa4d4[502]]()[_0xa4d4[1193]](_0x7246xa)&&_0x7246x4[_0xa4d4[2565]](_0x7246xa))&&(_0x7246x9=_0x7246x4[_0xa4d4[249]]()[_0xa4d4[248]](_0x7246xa),null!=_0x7246x9&&(_0x7246x4=null==_0x7246x4[_0xa4d4[2500]](null,this[_0xa4d4[246]],_0x7246xa)?mxConstants[_0xa4d4[2829]]:mxConstants[_0xa4d4[2830]],this[_0xa4d4[2828]](_0x7246x4),_0x7246x15= !0)));null!=_0x7246x9&&_0x7246x15?this[_0xa4d4[1016]][_0xa4d4[1016]](_0x7246x9):this[_0xa4d4[1016]][_0xa4d4[801]]();};_0x7246x3[_0xa4d4[722]]();mxEvent[_0xa4d4[722]](_0x7246x3[_0xa4d4[727]]());}else {if((this[_0xa4d4[2812]]()||this[_0xa4d4[2810]]())&&this[_0xa4d4[2802]]&&!_0x7246x3[_0xa4d4[721]]()&&null!=_0x7246x3[_0xa4d4[248]]()&&!_0x7246x4[_0xa4d4[1009]]){_0x7246x9=_0x7246x4[_0xa4d4[2599]](_0x7246x3[_0xa4d4[736]]()),null==_0x7246x9&&(_0x7246x4[_0xa4d4[994]]()&&_0x7246x4[_0xa4d4[1712]](_0x7246x3[_0xa4d4[736]]()))&&(_0x7246x9=_0x7246x4[_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x3[_0xa4d4[736]]())?mxConstants[_0xa4d4[2831]]:mxConstants[_0xa4d4[2832]]),_0x7246x3[_0xa4d4[248]]()[_0xa4d4[1609]](_0x7246x9),_0x7246x3[_0xa4d4[722]]()}};};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2794]]=function(){null!=this[_0xa4d4[253]]&&(this[_0xa4d4[253]][_0xa4d4[1562]]= new mxRectangle(Math[_0xa4d4[488]](this[_0xa4d4[2826]][_0xa4d4[235]]+this[_0xa4d4[2800]]-this[_0xa4d4[1179]][_0xa4d4[1136]]),Math[_0xa4d4[488]](this[_0xa4d4[2826]][_0xa4d4[236]]+this[_0xa4d4[2801]]-this[_0xa4d4[1179]][_0xa4d4[1137]]),this[_0xa4d4[2826]][_0xa4d4[117]],this[_0xa4d4[2826]][_0xa4d4[119]]),this[_0xa4d4[253]][_0xa4d4[258]]())};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2828]]=function(_0x7246x2){null!=this[_0xa4d4[1016]]&&this[_0xa4d4[1016]][_0xa4d4[2828]](_0x7246x2)};mxGraphHandler[_0xa4d4[202]][_0xa4d4[789]]=function(_0x7246x2,_0x7246x3){if(!_0x7246x3[_0xa4d4[721]]()){var _0x7246x4=this[_0xa4d4[1179]];if(null!=this[_0xa4d4[246]]&&null!=this[_0xa4d4[2823]]&&null!=this[_0xa4d4[253]]&&null!=this[_0xa4d4[2800]]&&null!=this[_0xa4d4[2801]]){var _0x7246x5=_0x7246x4[_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x9=_0x7246x4[_0xa4d4[2574]](_0x7246x3[_0xa4d4[727]]())&&_0x7246x4[_0xa4d4[2617]]()&&this[_0xa4d4[2810]](),_0x7246xa=this[_0xa4d4[2800]]/_0x7246x5,_0x7246x5=this[_0xa4d4[2801]]/_0x7246x5,_0x7246x12=_0x7246x3[_0xa4d4[736]]();this[_0xa4d4[2804]]&&null==this[_0xa4d4[772]]&&null!=_0x7246x12&&_0x7246x4[_0xa4d4[502]]()[_0xa4d4[1193]](_0x7246x12)&&_0x7246x4[_0xa4d4[2565]](_0x7246x12)&&_0x7246x4[_0xa4d4[2581]](null,this[_0xa4d4[246]],_0x7246x12)?_0x7246x4[_0xa4d4[2433]][_0xa4d4[807]](this[_0xa4d4[246]],_0x7246x12,_0x7246x3[_0xa4d4[727]]()):(_0x7246x12=this[_0xa4d4[772]],_0x7246x4[_0xa4d4[2655]]()&&_0x7246x4[_0xa4d4[2686]](_0x7246x12,this[_0xa4d4[895]],_0x7246x3[_0xa4d4[727]]())?_0x7246x4[_0xa4d4[853]](_0x7246x12,this[_0xa4d4[895]],null,_0x7246xa,_0x7246x5):this[_0xa4d4[834]](this[_0xa4d4[895]],_0x7246xa,_0x7246x5,_0x7246x9,this[_0xa4d4[772]],_0x7246x3[_0xa4d4[727]]()));}else {this[_0xa4d4[2814]]()&&(this[_0xa4d4[2820]]&&null!=this[_0xa4d4[246]])&&this[_0xa4d4[2833]](_0x7246x3)};};this[_0xa4d4[2821]]&&_0x7246x3[_0xa4d4[722]]();this[_0xa4d4[862]]();};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2833]]=function(_0x7246x2){this[_0xa4d4[1179]][_0xa4d4[2459]](this[_0xa4d4[246]],_0x7246x2[_0xa4d4[727]]())};mxGraphHandler[_0xa4d4[202]][_0xa4d4[862]]=function(){this[_0xa4d4[2834]]();this[_0xa4d4[2820]]=this[_0xa4d4[2821]]= !1;this[_0xa4d4[772]]=this[_0xa4d4[246]]=this[_0xa4d4[2823]]=this[_0xa4d4[2835]]=this[_0xa4d4[2801]]=this[_0xa4d4[2800]]=null;};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2836]]=function(_0x7246x2,_0x7246x3,_0x7246x4){if(this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1193]](_0x7246x2)){_0x7246x2=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x2);_0x7246x4=mxUtils[_0xa4d4[2196]](this[_0xa4d4[1179]][_0xa4d4[526]],mxEvent[_0xa4d4[731]](_0x7246x4),mxEvent[_0xa4d4[733]](_0x7246x4));var _0x7246x5=mxUtils[_0xa4d4[431]](mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x7246x5){_0x7246x3=Math[_0xa4d4[426]](-_0x7246x5);var _0x7246x5=Math[_0xa4d4[427]](-_0x7246x5),_0x7246x9= new mxPoint(_0x7246x2[_0xa4d4[241]](),_0x7246x2[_0xa4d4[242]]());_0x7246x4=mxUtils[_0xa4d4[432]](_0x7246x4,_0x7246x3,_0x7246x5,_0x7246x9);};return null!=_0x7246x2&&!mxUtils[_0xa4d4[442]](_0x7246x2,_0x7246x4[_0xa4d4[235]],_0x7246x4[_0xa4d4[236]]);};return !1;};mxGraphHandler[_0xa4d4[202]][_0xa4d4[834]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){_0x7246x5&&(_0x7246x2=this[_0xa4d4[1179]][_0xa4d4[2615]](_0x7246x2));null==_0x7246x9&&(this[_0xa4d4[2816]]()&&this[_0xa4d4[2836]](this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1197]](this[_0xa4d4[246]]),_0x7246x2,_0x7246xa))&&(_0x7246x9=this[_0xa4d4[1179]][_0xa4d4[902]]());_0x7246x2=this[_0xa4d4[1179]][_0xa4d4[834]](_0x7246x2,_0x7246x3-this[_0xa4d4[1179]][_0xa4d4[1136]]/this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]],_0x7246x4-this[_0xa4d4[1179]][_0xa4d4[1137]]/this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]],_0x7246x5,_0x7246x9,_0x7246xa);this[_0xa4d4[2814]]()&&this[_0xa4d4[2805]]&&this[_0xa4d4[1179]][_0xa4d4[2564]](_0x7246x2[0]);_0x7246x5&&this[_0xa4d4[1179]][_0xa4d4[904]](_0x7246x2);};mxGraphHandler[_0xa4d4[202]][_0xa4d4[2834]]=function(){null!=this[_0xa4d4[253]]&&(this[_0xa4d4[253]][_0xa4d4[515]](),this[_0xa4d4[253]]=null);null!=this[_0xa4d4[2799]]&&(this[_0xa4d4[2799]][_0xa4d4[515]](),this[_0xa4d4[2799]]=null);null!=this[_0xa4d4[1016]]&&(this[_0xa4d4[1016]][_0xa4d4[515]](),this[_0xa4d4[1016]]=null);};mxGraphHandler[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[1179]][_0xa4d4[1148]](this);this[_0xa4d4[1179]][_0xa4d4[745]](this[_0xa4d4[2730]]);this[_0xa4d4[2834]]();};function mxPanningHandler(_0x7246x2,_0x7246x3){null!=_0x7246x2&&(this[_0xa4d4[1179]]=_0x7246x2,this[_0xa4d4[1033]]=_0x7246x3,this[_0xa4d4[1179]][_0xa4d4[1133]](this),this[_0xa4d4[176]]())}mxPanningHandler[_0xa4d4[202]]= new mxPopupMenu;mxPanningHandler[_0xa4d4[202]][_0xa4d4[196]]=mxPanningHandler;mxPanningHandler[_0xa4d4[202]][_0xa4d4[1179]]=null;mxPanningHandler[_0xa4d4[202]][_0xa4d4[2837]]=null;mxPanningHandler[_0xa4d4[202]][_0xa4d4[2838]]=null;mxPanningHandler[_0xa4d4[202]][_0xa4d4[2839]]= !0;mxPanningHandler[_0xa4d4[202]][_0xa4d4[2840]]= !1;mxPanningHandler[_0xa4d4[202]][_0xa4d4[2841]]= !0;mxPanningHandler[_0xa4d4[202]][_0xa4d4[2842]]= !0;mxPanningHandler[_0xa4d4[202]][_0xa4d4[2843]]= !1;mxPanningHandler[_0xa4d4[202]][_0xa4d4[2844]]= !0;mxPanningHandler[_0xa4d4[202]][_0xa4d4[2845]]= !1;mxPanningHandler[_0xa4d4[202]][_0xa4d4[2431]]= !0;mxPanningHandler[_0xa4d4[202]][_0xa4d4[2846]]=function(){return this[_0xa4d4[2431]]};mxPanningHandler[_0xa4d4[202]][_0xa4d4[2847]]=function(_0x7246x2){this[_0xa4d4[2431]]=_0x7246x2};mxPanningHandler[_0xa4d4[202]][_0xa4d4[176]]=function(){mxPopupMenu[_0xa4d4[202]][_0xa4d4[176]][_0xa4d4[183]](this);mxEvent[_0xa4d4[169]](this[_0xa4d4[485]],mxClient[_0xa4d4[754]]?_0xa4d4[756]:_0xa4d4[752],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[1179]][_0xa4d4[2276]][_0xa4d4[801]]()}));};mxPanningHandler[_0xa4d4[202]][_0xa4d4[2848]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[727]]();return this[_0xa4d4[2840]]&&(this[_0xa4d4[2843]]||null==_0x7246x2[_0xa4d4[248]]())&&mxEvent[_0xa4d4[1158]](_0x7246x3)||mxEvent[_0xa4d4[775]](_0x7246x3)&&mxEvent[_0xa4d4[774]](_0x7246x3)||this[_0xa4d4[2839]]&&mxEvent[_0xa4d4[737]](_0x7246x3);};mxPanningHandler[_0xa4d4[202]][_0xa4d4[787]]=function(_0x7246x2,_0x7246x3){if(!_0x7246x3[_0xa4d4[721]]()&&this[_0xa4d4[994]]()){this[_0xa4d4[1032]]();this[_0xa4d4[2741]]=-this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[360]];this[_0xa4d4[2742]]=-this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[190]];var _0x7246x4=mxUtils[_0xa4d4[2196]](this[_0xa4d4[1179]][_0xa4d4[526]],_0x7246x3[_0xa4d4[730]](),_0x7246x3[_0xa4d4[732]]());this[_0xa4d4[2837]]=_0x7246x4[_0xa4d4[235]];this[_0xa4d4[2838]]=_0x7246x4[_0xa4d4[236]];this[_0xa4d4[2849]]=this[_0xa4d4[737]](_0x7246x3);this[_0xa4d4[2850]]=this[_0xa4d4[2846]]()&&this[_0xa4d4[2848]](_0x7246x3);this[_0xa4d4[2739]]=_0x7246x3[_0xa4d4[730]]();this[_0xa4d4[2740]]=_0x7246x3[_0xa4d4[732]]();this[_0xa4d4[2850]]&&this[_0xa4d4[2851]](_0x7246x3);}};mxPanningHandler[_0xa4d4[202]][_0xa4d4[2851]]=function(_0x7246x2){_0x7246x2[_0xa4d4[722]]()};mxPanningHandler[_0xa4d4[202]][_0xa4d4[788]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x3[_0xa4d4[730]]()-this[_0xa4d4[2739]],_0x7246x5=_0x7246x3[_0xa4d4[732]]()-this[_0xa4d4[2740]];if(this[_0xa4d4[1124]]){this[_0xa4d4[2844]]&&(this[_0xa4d4[2845]]&&(_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x4),_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x5)),this[_0xa4d4[1179]][_0xa4d4[1135]](_0x7246x4+this[_0xa4d4[2741]],_0x7246x5+this[_0xa4d4[2742]])),this[_0xa4d4[746]]( new mxEventObject(mxEvent.PAN,_0xa4d4[763],_0x7246x3)),_0x7246x3[_0xa4d4[722]]()}else {if(this[_0xa4d4[2850]]){var _0x7246x9=this[_0xa4d4[1124]];this[_0xa4d4[1124]]=Math[_0xa4d4[425]](_0x7246x4)>this[_0xa4d4[1179]][_0xa4d4[2353]]||Math[_0xa4d4[425]](_0x7246x5)>this[_0xa4d4[1179]][_0xa4d4[2353]];!_0x7246x9&&this[_0xa4d4[1124]]&&this[_0xa4d4[746]]( new mxEventObject(mxEvent.PAN_START,_0xa4d4[763],_0x7246x3));}};};mxPanningHandler[_0xa4d4[202]][_0xa4d4[789]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=Math[_0xa4d4[425]](_0x7246x3[_0xa4d4[730]]()-this[_0xa4d4[2739]]),_0x7246x5=Math[_0xa4d4[425]](_0x7246x3[_0xa4d4[732]]()-this[_0xa4d4[2740]]);if(this[_0xa4d4[1124]]){if(!this[_0xa4d4[1179]][_0xa4d4[2365]]||!mxUtils[_0xa4d4[1134]](this[_0xa4d4[1179]][_0xa4d4[526]])){_0x7246x4=_0x7246x3[_0xa4d4[730]]()-this[_0xa4d4[2739]];_0x7246x5=_0x7246x3[_0xa4d4[732]]()-this[_0xa4d4[2740]];this[_0xa4d4[2845]]&&(_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x4),_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x5));var _0x7246x9=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246xa=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[513]];this[_0xa4d4[1179]][_0xa4d4[1135]](0,0);this[_0xa4d4[1135]](_0x7246xa[_0xa4d4[235]]+_0x7246x4/_0x7246x9,_0x7246xa[_0xa4d4[236]]+_0x7246x5/_0x7246x9);};this[_0xa4d4[1124]]= !1;this[_0xa4d4[746]]( new mxEventObject(mxEvent.PAN_END,_0xa4d4[763],_0x7246x3));_0x7246x3[_0xa4d4[722]]();}else {this[_0xa4d4[2849]]&&(_0x7246x4<this[_0xa4d4[1179]][_0xa4d4[2353]]&&_0x7246x5<this[_0xa4d4[1179]][_0xa4d4[2353]])&&(_0x7246x4=this[_0xa4d4[2852]](_0x7246x3),this[_0xa4d4[1179]][_0xa4d4[994]]()&&this[_0xa4d4[2841]]&&null!=_0x7246x4&&!this[_0xa4d4[1179]][_0xa4d4[2692]](_0x7246x4)?this[_0xa4d4[1179]][_0xa4d4[2450]](_0x7246x4):this[_0xa4d4[2842]]&&null==_0x7246x4&&this[_0xa4d4[1179]][_0xa4d4[2440]](),this[_0xa4d4[1179]][_0xa4d4[2276]][_0xa4d4[801]](),_0x7246x5=mxUtils[_0xa4d4[444]](),_0x7246x5= new mxPoint(_0x7246x3[_0xa4d4[730]]()+_0x7246x5[_0xa4d4[235]],_0x7246x3[_0xa4d4[732]]()+_0x7246x5[_0xa4d4[236]]),this[_0xa4d4[152]](_0x7246x5[_0xa4d4[235]]+1,_0x7246x5[_0xa4d4[236]]+1,_0x7246x4,_0x7246x3[_0xa4d4[727]]()),_0x7246x3[_0xa4d4[722]]())};this[_0xa4d4[2849]]=this[_0xa4d4[2850]]= !1;};mxPanningHandler[_0xa4d4[202]][_0xa4d4[2852]]=function(_0x7246x2){return _0x7246x2[_0xa4d4[736]]()};mxPanningHandler[_0xa4d4[202]][_0xa4d4[1135]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1147]](_0x7246x2,_0x7246x3)};mxPanningHandler[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[1179]][_0xa4d4[1148]](this);mxPopupMenu[_0xa4d4[202]][_0xa4d4[515]][_0xa4d4[183]](this);};function mxCellMarker(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){mxEventSource[_0xa4d4[239]](this);null!=_0x7246x2&&(this[_0xa4d4[1179]]=_0x7246x2,this[_0xa4d4[2853]]=null!=_0x7246x3?_0x7246x3:mxConstants[_0xa4d4[2854]],this[_0xa4d4[2855]]=null!=_0x7246x3?_0x7246x4:mxConstants[_0xa4d4[2856]],this[_0xa4d4[2857]]=null!=_0x7246x5?_0x7246x5:mxConstants[_0xa4d4[2858]],this[_0xa4d4[1016]]= new mxCellHighlight(_0x7246x2));}mxUtils[_0xa4d4[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xa4d4[202]][_0xa4d4[1179]]=null;mxCellMarker[_0xa4d4[202]][_0xa4d4[984]]= !0;mxCellMarker[_0xa4d4[202]][_0xa4d4[2857]]=mxConstants[_0xa4d4[2858]];mxCellMarker[_0xa4d4[202]][_0xa4d4[2859]]= !1;mxCellMarker[_0xa4d4[202]][_0xa4d4[2853]]=null;mxCellMarker[_0xa4d4[202]][_0xa4d4[2855]]=null;mxCellMarker[_0xa4d4[202]][_0xa4d4[2860]]=null;mxCellMarker[_0xa4d4[202]][_0xa4d4[2861]]=null;mxCellMarker[_0xa4d4[202]][_0xa4d4[2862]]=null;mxCellMarker[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxCellMarker[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxCellMarker[_0xa4d4[202]][_0xa4d4[2863]]=function(_0x7246x2){this[_0xa4d4[2857]]=_0x7246x2};mxCellMarker[_0xa4d4[202]][_0xa4d4[2864]]=function(){return this[_0xa4d4[2857]]};mxCellMarker[_0xa4d4[202]][_0xa4d4[2865]]=function(_0x7246x2){this[_0xa4d4[2859]]=_0x7246x2};mxCellMarker[_0xa4d4[202]][_0xa4d4[2866]]=function(){return this[_0xa4d4[2859]]};mxCellMarker[_0xa4d4[202]][_0xa4d4[2867]]=function(){return null!=this[_0xa4d4[2861]]};mxCellMarker[_0xa4d4[202]][_0xa4d4[2868]]=function(){return this[_0xa4d4[2861]]};mxCellMarker[_0xa4d4[202]][_0xa4d4[2869]]=function(){return this[_0xa4d4[2862]]};mxCellMarker[_0xa4d4[202]][_0xa4d4[862]]=function(){this[_0xa4d4[2861]]=null;null!=this[_0xa4d4[2862]]&&(this[_0xa4d4[2862]]=null,this[_0xa4d4[2870]]());};mxCellMarker[_0xa4d4[202]][_0xa4d4[2871]]=function(_0x7246x2){var _0x7246x3=null;if(this[_0xa4d4[994]]()){var _0x7246x3=this[_0xa4d4[248]](_0x7246x2),_0x7246x4=null!=_0x7246x3?this[_0xa4d4[2872]](_0x7246x3):!1;_0x7246x2=this[_0xa4d4[2873]](_0x7246x2[_0xa4d4[727]](),_0x7246x3,_0x7246x4);this[_0xa4d4[2861]]=_0x7246x4?_0x7246x3:null;if(_0x7246x3!=this[_0xa4d4[2862]]||_0x7246x2!=this[_0xa4d4[2860]]){this[_0xa4d4[2860]]=_0x7246x2,null!=_0x7246x3&&null!=this[_0xa4d4[2860]]?(this[_0xa4d4[2862]]=_0x7246x3,this[_0xa4d4[811]]()):null!=this[_0xa4d4[2862]]&&(this[_0xa4d4[2862]]=null,this[_0xa4d4[2870]]())};};return _0x7246x3;};mxCellMarker[_0xa4d4[202]][_0xa4d4[2874]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x2);null!=_0x7246x4&&(this[_0xa4d4[2860]]=null!=_0x7246x3?_0x7246x3:this[_0xa4d4[2853]],this[_0xa4d4[2862]]=_0x7246x4,this[_0xa4d4[811]]());};mxCellMarker[_0xa4d4[202]][_0xa4d4[811]]=function(){this[_0xa4d4[1016]][_0xa4d4[2828]](this[_0xa4d4[2860]]);this[_0xa4d4[1016]][_0xa4d4[1016]](this[_0xa4d4[2862]]);this[_0xa4d4[746]]( new mxEventObject(mxEvent.MARK,_0xa4d4[724],this[_0xa4d4[2862]]));};mxCellMarker[_0xa4d4[202]][_0xa4d4[2870]]=function(){this[_0xa4d4[811]]()};mxCellMarker[_0xa4d4[202]][_0xa4d4[2872]]=function(_0x7246x2){return !0};mxCellMarker[_0xa4d4[202]][_0xa4d4[2873]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return _0x7246x4?this[_0xa4d4[2853]]:this[_0xa4d4[2855]]};mxCellMarker[_0xa4d4[202]][_0xa4d4[248]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[249]]();cell=this[_0xa4d4[736]](_0x7246x2);_0x7246x3=this[_0xa4d4[2875]](_0x7246x3[_0xa4d4[248]](cell));return null!=_0x7246x3&&this[_0xa4d4[1825]](_0x7246x3,_0x7246x2)?_0x7246x3:null;};mxCellMarker[_0xa4d4[202]][_0xa4d4[736]]=function(_0x7246x2){return _0x7246x2[_0xa4d4[736]]()};mxCellMarker[_0xa4d4[202]][_0xa4d4[2875]]=function(_0x7246x2){return _0x7246x2};mxCellMarker[_0xa4d4[202]][_0xa4d4[1825]]=function(_0x7246x2,_0x7246x3){return this[_0xa4d4[2859]]?mxUtils[_0xa4d4[2876]](_0x7246x2,_0x7246x3[_0xa4d4[734]](),_0x7246x3[_0xa4d4[735]](),this[_0xa4d4[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[745]](this[_0xa4d4[2877]]);this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[745]](this[_0xa4d4[2877]]);this[_0xa4d4[1016]][_0xa4d4[515]]();};function mxSelectionCellsHandler(_0x7246x2){mxEventSource[_0xa4d4[239]](this);this[_0xa4d4[1179]]=_0x7246x2;this[_0xa4d4[2878]]= new mxDictionary;this[_0xa4d4[1179]][_0xa4d4[1133]](this);this[_0xa4d4[2731]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x4){this[_0xa4d4[994]]()&&this[_0xa4d4[802]]()});this[_0xa4d4[1179]][_0xa4d4[2435]]()[_0xa4d4[169]](mxEvent.CHANGE,this[_0xa4d4[2731]]);this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[169]](mxEvent.CHANGE,this[_0xa4d4[2731]]);this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.SCALE,this[_0xa4d4[2731]]);this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.TRANSLATE,this[_0xa4d4[2731]]);this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xa4d4[2731]]);this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.DOWN,this[_0xa4d4[2731]]);this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.UP,this[_0xa4d4[2731]]);}mxUtils[_0xa4d4[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[1179]]=null;mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[984]]= !0;mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[2731]]=null;mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[2879]]=100;mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[2878]]=null;mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[2596]]=function(_0x7246x2){return this[_0xa4d4[2878]][_0xa4d4[203]](_0x7246x2)};mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[862]]=function(){this[_0xa4d4[2878]][_0xa4d4[209]](function(_0x7246x2,_0x7246x3){_0x7246x3[_0xa4d4[862]][_0xa4d4[183]](_0x7246x3)})};mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[802]]=function(){var _0x7246x2=this[_0xa4d4[2878]];this[_0xa4d4[2878]]= new mxDictionary;for(var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[897]](),_0x7246x4=0;_0x7246x4<_0x7246x3[_0xa4d4[67]];_0x7246x4++){var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x3[_0x7246x4]);if(null!=_0x7246x5){var _0x7246x9=_0x7246x2[_0xa4d4[205]](_0x7246x3[_0x7246x4]);null!=_0x7246x9&&(_0x7246x9[_0xa4d4[724]]!=_0x7246x5?(_0x7246x9[_0xa4d4[515]](),_0x7246x9=null):_0x7246x9[_0xa4d4[258]]());null==_0x7246x9&&(_0x7246x9=this[_0xa4d4[1179]][_0xa4d4[2709]](_0x7246x5),this[_0xa4d4[746]]( new mxEventObject(mxEvent.ADD,_0xa4d4[724],_0x7246x5)));null!=_0x7246x9&&this[_0xa4d4[2878]][_0xa4d4[204]](_0x7246x3[_0x7246x4],_0x7246x9);};};_0x7246x2[_0xa4d4[209]](mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x3){this[_0xa4d4[746]]( new mxEventObject(mxEvent.REMOVE,_0xa4d4[724],_0x7246x3[_0xa4d4[724]]));_0x7246x3[_0xa4d4[515]]();}));};mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[787]]=function(_0x7246x2,_0x7246x3){if(this[_0xa4d4[1179]][_0xa4d4[994]]()&&this[_0xa4d4[994]]()){var _0x7246x4=[_0x7246x2,_0x7246x3];this[_0xa4d4[2878]][_0xa4d4[209]](function(_0x7246x2,_0x7246x3){_0x7246x3[_0xa4d4[787]][_0xa4d4[183]](_0x7246x3,_0x7246x4)});}};mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[788]]=function(_0x7246x2,_0x7246x3){if(this[_0xa4d4[1179]][_0xa4d4[994]]()&&this[_0xa4d4[994]]()){var _0x7246x4=[_0x7246x2,_0x7246x3];this[_0xa4d4[2878]][_0xa4d4[209]](function(_0x7246x2,_0x7246x3){_0x7246x3[_0xa4d4[788]][_0xa4d4[183]](_0x7246x3,_0x7246x4)});}};mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[789]]=function(_0x7246x2,_0x7246x3){if(this[_0xa4d4[1179]][_0xa4d4[994]]()&&this[_0xa4d4[994]]()){var _0x7246x4=[_0x7246x2,_0x7246x3];this[_0xa4d4[2878]][_0xa4d4[209]](function(_0x7246x2,_0x7246x3){_0x7246x3[_0xa4d4[789]][_0xa4d4[183]](_0x7246x3,_0x7246x4)});}};mxSelectionCellsHandler[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[1179]][_0xa4d4[1148]](this);null!=this[_0xa4d4[2731]]&&(this[_0xa4d4[1179]][_0xa4d4[2435]]()[_0xa4d4[745]](this[_0xa4d4[2731]]),this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[745]](this[_0xa4d4[2731]]),this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[745]](this[_0xa4d4[2731]]),this[_0xa4d4[2731]]=null);};function mxConnectionHandler(_0x7246x2,_0x7246x3){mxEventSource[_0xa4d4[239]](this);null!=_0x7246x2&&(this[_0xa4d4[1179]]=_0x7246x2,this[_0xa4d4[1033]]=_0x7246x3,this[_0xa4d4[176]]());}mxUtils[_0xa4d4[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xa4d4[202]][_0xa4d4[1179]]=null;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[1033]]= !0;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2880]]= !1;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2881]]= !1;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2882]]=null;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2883]]= !1;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[984]]= !0;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[804]]= !0;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2884]]= !1;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2885]]=null;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2886]]=null;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[267]]=null;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2887]]= !1;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2888]]= !0;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2889]]=500;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2890]]= !1;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2891]]= !1;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2892]]=4;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2893]]=0;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2894]]=0;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2895]]= !1;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2823]]=null;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2897]]=null;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[1176]]=null;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2898]]=null;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2899]]=0;mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2900]]=mxClient[_0xa4d4[47]];mxConnectionHandler[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2901]]=function(){return this[_0xa4d4[2884]]};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2902]]=function(_0x7246x2){this[_0xa4d4[2884]]=_0x7246x2};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2156]]=function(){var _0x7246x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x7246x2[_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[1523]]:mxConstants[_0xa4d4[508]];_0x7246x2[_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1524]]());_0x7246x2[_0xa4d4[1564]]=0;_0x7246x2[_0xa4d4[1229]]= !1;_0x7246x2[_0xa4d4[1522]]= !0;if(this[_0xa4d4[1179]][_0xa4d4[507]]==mxConstants[_0xa4d4[508]]){_0x7246x2[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1377],_0xa4d4[130])}else {var _0x7246x3=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){_0x7246x2=mxUtils[_0xa4d4[2196]](this[_0xa4d4[1179]][_0xa4d4[526]],mxEvent[_0xa4d4[731]](_0x7246x2),mxEvent[_0xa4d4[733]](_0x7246x2));return this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](this[_0xa4d4[1179]][_0xa4d4[999]](_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]]));});mxEvent[_0xa4d4[2733]](_0x7246x2[_0xa4d4[252]],this[_0xa4d4[1179]],_0x7246x3);};return _0x7246x2;};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[176]]=function(){this[_0xa4d4[1179]][_0xa4d4[1133]](this);this[_0xa4d4[2885]]=this[_0xa4d4[1689]]();this[_0xa4d4[2886]]= new mxConstraintHandler(this[_0xa4d4[1179]]);this[_0xa4d4[1176]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){null!=this[_0xa4d4[2903]]&&(this[_0xa4d4[2903]]=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](this[_0xa4d4[2903]][_0xa4d4[246]]));null!=this[_0xa4d4[2903]]?this[_0xa4d4[2905]](this[_0xa4d4[2904]],this[_0xa4d4[2903]]):(this[_0xa4d4[2906]](this[_0xa4d4[2904]]),this[_0xa4d4[257]]=null);this[_0xa4d4[2886]][_0xa4d4[862]]();});this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[169]](mxEvent.CHANGE,this[_0xa4d4[1176]]);this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.SCALE,this[_0xa4d4[1176]]);this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.TRANSLATE,this[_0xa4d4[1176]]);this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xa4d4[1176]]);this[_0xa4d4[2898]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[2906]](this[_0xa4d4[2904]])});this[_0xa4d4[1179]][_0xa4d4[169]](mxEvent.START_EDITING,this[_0xa4d4[2898]]);this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.DOWN,this[_0xa4d4[2898]]);this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.UP,this[_0xa4d4[2898]]);};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2907]]=function(_0x7246x2){return !0};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[1689]]=function(){var _0x7246x2= new mxCellMarker(this[_0xa4d4[1179]]);_0x7246x2[_0xa4d4[2859]]= !0;_0x7246x2[_0xa4d4[736]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x3,_0x7246x4){_0x7246x4=mxCellMarker[_0xa4d4[202]][_0xa4d4[736]][_0xa4d4[183]](_0x7246x2,arguments);this[_0xa4d4[267]]=null;if(!this[_0xa4d4[2907]](_0x7246x4)){return null};null!=_0x7246x4?this[_0xa4d4[2908]]()?null!=this[_0xa4d4[257]]&&(this[_0xa4d4[267]]=this[_0xa4d4[2909]](this[_0xa4d4[257]][_0xa4d4[246]],_0x7246x4),null!=this[_0xa4d4[267]]&&0==this[_0xa4d4[267]][_0xa4d4[67]]&&(_0x7246x4=null,this[_0xa4d4[2901]]()&&(this[_0xa4d4[267]]=null))):this[_0xa4d4[2671]](_0x7246x4)||(_0x7246x4=null):this[_0xa4d4[2908]]()&&(!this[_0xa4d4[2901]]()&&!this[_0xa4d4[1179]][_0xa4d4[2406]])&&(this[_0xa4d4[267]]=_0xa4d4[110]);return _0x7246x4;});_0x7246x2[_0xa4d4[2872]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x3){return this[_0xa4d4[2908]]()?null==this[_0xa4d4[267]]:mxCellMarker[_0xa4d4[202]][_0xa4d4[2872]][_0xa4d4[183]](_0x7246x2,arguments)});_0x7246x2[_0xa4d4[2873]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x3,_0x7246x4,_0x7246x5){return null==this[_0xa4d4[2882]]||this[_0xa4d4[2908]]()?mxCellMarker[_0xa4d4[202]][_0xa4d4[2873]][_0xa4d4[183]](_0x7246x2,arguments):null});_0x7246x2[_0xa4d4[1825]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x3,_0x7246x4){return null!=this[_0xa4d4[2882]]||this[_0xa4d4[2908]]()?!0:mxCellMarker[_0xa4d4[202]][_0xa4d4[1825]][_0xa4d4[183]](_0x7246x2,arguments)});return _0x7246x2;};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[861]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[257]]=_0x7246x2;this[_0xa4d4[2823]]= new mxPoint(_0x7246x3,_0x7246x4);this[_0xa4d4[2897]]=null!=_0x7246x5?_0x7246x5:this[_0xa4d4[2910]](null);this[_0xa4d4[2885]][_0xa4d4[2860]]=this[_0xa4d4[2885]][_0xa4d4[2853]];this[_0xa4d4[2885]][_0xa4d4[2862]]=_0x7246x2;this[_0xa4d4[2885]][_0xa4d4[811]]();this[_0xa4d4[746]]( new mxEventObject(mxEvent.START,_0xa4d4[724],this[_0xa4d4[257]]));};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2908]]=function(){return null!=this[_0xa4d4[2823]]&&null!=this[_0xa4d4[253]]};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2671]]=function(_0x7246x2){return this[_0xa4d4[1179]][_0xa4d4[2671]](_0x7246x2)};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2672]]=function(_0x7246x2){return !0};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2909]]=function(_0x7246x2,_0x7246x3){return !this[_0xa4d4[2672]](_0x7246x3)?_0xa4d4[110]:this[_0xa4d4[1179]][_0xa4d4[2500]](null,_0x7246x2,_0x7246x3)};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2911]]=function(_0x7246x2){return this[_0xa4d4[2882]]};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2912]]=function(_0x7246x2){return null!=_0x7246x2[_0xa4d4[963]]&&_0x7246x2[_0xa4d4[963]][_0xa4d4[252]][_0xa4d4[265]]==this[_0xa4d4[1179]][_0xa4d4[526]]?!0:this[_0xa4d4[2880]]};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2913]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[2911]](_0x7246x2);if(null!=_0x7246x3&&null!=_0x7246x2){this[_0xa4d4[2903]]=_0x7246x2;var _0x7246x4=[],_0x7246x5= new mxRectangle(0,0,_0x7246x3[_0xa4d4[117]],_0x7246x3[_0xa4d4[119]]),_0x7246x9= new mxImageShape(_0x7246x5,_0x7246x3[_0xa4d4[390]],null,null,0);_0x7246x9[_0xa4d4[1674]]= !1;this[_0xa4d4[2912]](_0x7246x2)?(_0x7246x9[_0xa4d4[507]]=mxConstants[_0xa4d4[1656]],_0x7246x9[_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[526]])):(_0x7246x9[_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]]==mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[508]]:mxConstants[_0xa4d4[1523]],_0x7246x9[_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1524]]()),this[_0xa4d4[2881]]&&null!=_0x7246x9[_0xa4d4[252]][_0xa4d4[328]]&&_0x7246x9[_0xa4d4[252]][_0xa4d4[265]][_0xa4d4[950]](_0x7246x9[_0xa4d4[252]],_0x7246x9[_0xa4d4[252]][_0xa4d4[265]][_0xa4d4[285]]));_0x7246x9[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=mxConstants[_0xa4d4[2914]];var _0x7246xa=mxUtils[_0xa4d4[885]](this,function(){return null!=this[_0xa4d4[2915]]?this[_0xa4d4[2915]]:_0x7246x2}),_0x7246x3=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){mxEvent[_0xa4d4[721]](_0x7246x2)||(this[_0xa4d4[2916]]=_0x7246x9,this[_0xa4d4[1179]][_0xa4d4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7246x2,_0x7246xa())))});mxEvent[_0xa4d4[2733]](_0x7246x9[_0xa4d4[252]],this[_0xa4d4[1179]],_0x7246xa,_0x7246x3);_0x7246x4[_0xa4d4[207]](_0x7246x9);this[_0xa4d4[2905]](_0x7246x4,this[_0xa4d4[2903]]);return _0x7246x4;};return null;};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2905]]=function(_0x7246x2,_0x7246x3){if(null!=_0x7246x2&&null!=_0x7246x2[0]&&null!=_0x7246x3){var _0x7246x4=this[_0xa4d4[2917]](_0x7246x2[0],_0x7246x3);_0x7246x2[0][_0xa4d4[1562]][_0xa4d4[235]]=_0x7246x4[_0xa4d4[235]];_0x7246x2[0][_0xa4d4[1562]][_0xa4d4[236]]=_0x7246x4[_0xa4d4[236]];_0x7246x2[0][_0xa4d4[258]]();}};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2917]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x5=_0x7246x3[_0xa4d4[241]](),_0x7246x9=_0x7246x3[_0xa4d4[242]]();if(this[_0xa4d4[1179]][_0xa4d4[1730]](_0x7246x3[_0xa4d4[246]])){var _0x7246xa=this[_0xa4d4[1179]][_0xa4d4[1731]](_0x7246x3[_0xa4d4[246]]),_0x7246x5=0!=_0x7246xa[_0xa4d4[117]]?_0x7246x3[_0xa4d4[235]]+_0x7246xa[_0xa4d4[117]]*_0x7246x4/2:_0x7246x5,_0x7246x9=0!=_0x7246xa[_0xa4d4[119]]?_0x7246x3[_0xa4d4[236]]+_0x7246xa[_0xa4d4[119]]*_0x7246x4/2:_0x7246x9,_0x7246xa=mxUtils[_0xa4d4[431]](mxUtils[_0xa4d4[433]](_0x7246x3[_0xa4d4[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x7246xa){var _0x7246x4=Math[_0xa4d4[426]](_0x7246xa),_0x7246xa=Math[_0xa4d4[427]](_0x7246xa),_0x7246x12= new mxPoint(_0x7246x3[_0xa4d4[241]](),_0x7246x3[_0xa4d4[242]]()),_0x7246x9=mxUtils[_0xa4d4[432]]( new mxPoint(_0x7246x5,_0x7246x9),_0x7246x4,_0x7246xa,_0x7246x12),_0x7246x5=_0x7246x9[_0xa4d4[235]],_0x7246x9=_0x7246x9[_0xa4d4[236]]};};return  new mxPoint(_0x7246x5-_0x7246x2[_0xa4d4[1562]][_0xa4d4[117]]/2,_0x7246x9-_0x7246x2[_0xa4d4[1562]][_0xa4d4[119]]/2);};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2906]]=function(_0x7246x2){if(null!=_0x7246x2){this[_0xa4d4[2903]]=null;for(var _0x7246x3=0;_0x7246x3<_0x7246x2[_0xa4d4[67]];_0x7246x3++){_0x7246x2[_0x7246x3][_0xa4d4[515]]()};}};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2918]]=function(_0x7246x2){return !this[_0xa4d4[1179]][_0xa4d4[2579]](_0x7246x2[_0xa4d4[727]]())&&(null!=this[_0xa4d4[2886]][_0xa4d4[2919]]&&null!=this[_0xa4d4[2886]][_0xa4d4[2920]]||null!=this[_0xa4d4[257]]&&null==this[_0xa4d4[267]]&&(null==this[_0xa4d4[2904]]||null!=this[_0xa4d4[2904]]&&null!=this[_0xa4d4[2916]]))};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[787]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[2899]]++;if(this[_0xa4d4[994]]()&&this[_0xa4d4[1179]][_0xa4d4[994]]()&&!_0x7246x3[_0xa4d4[721]]()&&!this[_0xa4d4[2908]]()&&this[_0xa4d4[2918]](_0x7246x3)){null!=this[_0xa4d4[2886]][_0xa4d4[2920]]&&null!=this[_0xa4d4[2886]][_0xa4d4[2919]]&&null!=this[_0xa4d4[2886]][_0xa4d4[987]]?(this[_0xa4d4[2921]]=this[_0xa4d4[2886]][_0xa4d4[2920]],this[_0xa4d4[257]]=this[_0xa4d4[2886]][_0xa4d4[2919]],this[_0xa4d4[2823]]=this[_0xa4d4[2886]][_0xa4d4[987]][_0xa4d4[238]]()):this[_0xa4d4[2823]]= new mxPoint(_0x7246x3[_0xa4d4[734]](),_0x7246x3[_0xa4d4[735]]());this[_0xa4d4[2897]]=this[_0xa4d4[2910]](_0x7246x3);this[_0xa4d4[2899]]=1;this[_0xa4d4[2887]]&&null==this[_0xa4d4[253]]&&(this[_0xa4d4[2922]]=null,this[_0xa4d4[253]]=this[_0xa4d4[2156]]());if(null==this[_0xa4d4[257]]&&null!=this[_0xa4d4[2897]]){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[2689]](_0x7246x3[_0xa4d4[727]]());this[_0xa4d4[2897]][_0xa4d4[246]][_0xa4d4[256]][_0xa4d4[2007]](_0x7246x4,!0);};this[_0xa4d4[746]]( new mxEventObject(mxEvent.START,_0xa4d4[724],this[_0xa4d4[257]]));_0x7246x3[_0xa4d4[722]]();}else {if(mxClient[_0xa4d4[754]]&&this[_0xa4d4[2888]]&&!this[_0xa4d4[2890]]&&this[_0xa4d4[994]]()&&this[_0xa4d4[1179]][_0xa4d4[994]]()&&!this[_0xa4d4[2908]]()){this[_0xa4d4[2890]]= !0;this[_0xa4d4[2893]]=_0x7246x3[_0xa4d4[730]]();this[_0xa4d4[2894]]=_0x7246x3[_0xa4d4[732]]();var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](this[_0xa4d4[2885]][_0xa4d4[736]](_0x7246x3));this[_0xa4d4[2923]]&&window[_0xa4d4[2924]](this[_0xa4d4[2923]]);this[_0xa4d4[2923]]=window[_0xa4d4[261]](mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[2891]]&&this[_0xa4d4[2925]](_0x7246x3,_0x7246x5);this[_0xa4d4[2891]]=this[_0xa4d4[2890]]= !1;}),this[_0xa4d4[2889]]);this[_0xa4d4[2891]]= !0;}};this[_0xa4d4[2926]]=this[_0xa4d4[2916]];this[_0xa4d4[2916]]=null;};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2925]]=function(_0x7246x2,_0x7246x3){null!=_0x7246x3&&(this[_0xa4d4[2885]][_0xa4d4[2860]]=this[_0xa4d4[2885]][_0xa4d4[2853]],this[_0xa4d4[2885]][_0xa4d4[2862]]=_0x7246x3,this[_0xa4d4[2885]][_0xa4d4[811]](),this[_0xa4d4[2823]]= new mxPoint(_0x7246x2[_0xa4d4[734]](),_0x7246x2[_0xa4d4[735]]()),this[_0xa4d4[2897]]=this[_0xa4d4[2910]](_0x7246x2),this[_0xa4d4[257]]=_0x7246x3,this[_0xa4d4[746]]( new mxEventObject(mxEvent.START,_0xa4d4[724],this[_0xa4d4[257]])))};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2927]]=function(_0x7246x2){return !this[_0xa4d4[1179]][_0xa4d4[1712]](_0x7246x2[_0xa4d4[246]])};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2910]]=function(_0x7246x2){return null};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2928]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[2885]][_0xa4d4[2871]](_0x7246x2);this[_0xa4d4[2886]][_0xa4d4[2729]](_0x7246x2,null==this[_0xa4d4[2823]]);this[_0xa4d4[2915]]=_0x7246x3;};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2929]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[518]](),_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[512]]();_0x7246x2[_0xa4d4[235]]=_0x7246x2[_0xa4d4[235]]/_0x7246x3-_0x7246x4[_0xa4d4[235]];_0x7246x2[_0xa4d4[236]]=_0x7246x2[_0xa4d4[236]]/_0x7246x3-_0x7246x4[_0xa4d4[236]];};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[788]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[2891]]&&(this[_0xa4d4[2891]]=Math[_0xa4d4[425]](this[_0xa4d4[2893]]-_0x7246x3[_0xa4d4[730]]())<this[_0xa4d4[2892]]&&Math[_0xa4d4[425]](this[_0xa4d4[2894]]-_0x7246x3[_0xa4d4[732]]())<this[_0xa4d4[2892]]);if(!_0x7246x3[_0xa4d4[721]]()&&(this[_0xa4d4[2895]]||null!=this[_0xa4d4[2823]]||!this[_0xa4d4[1179]][_0xa4d4[1009]])){!this[_0xa4d4[994]]()&&null!=this[_0xa4d4[2915]]&&(this[_0xa4d4[2906]](this[_0xa4d4[2904]]),this[_0xa4d4[2915]]=null);(null!=this[_0xa4d4[2823]]||this[_0xa4d4[994]]()&&this[_0xa4d4[1179]][_0xa4d4[994]]())&&this[_0xa4d4[2928]](_0x7246x3);if(null!=this[_0xa4d4[2823]]){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x4= new mxPoint(this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x3[_0xa4d4[734]]()/_0x7246x4)*_0x7246x4,this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x3[_0xa4d4[735]]()/_0x7246x4)*_0x7246x4),_0x7246x5=null,_0x7246x9=_0x7246x4;null!=this[_0xa4d4[2886]][_0xa4d4[2920]]&&(null!=this[_0xa4d4[2886]][_0xa4d4[2919]]&&null!=this[_0xa4d4[2886]][_0xa4d4[987]])&&(_0x7246x5=this[_0xa4d4[2886]][_0xa4d4[2920]],_0x7246x9=this[_0xa4d4[2886]][_0xa4d4[987]][_0xa4d4[238]]());var _0x7246xa=this[_0xa4d4[2823]];if(null!=this[_0xa4d4[2926]]){var _0x7246x12=this[_0xa4d4[2926]][_0xa4d4[1562]][_0xa4d4[117]],_0x7246x13=this[_0xa4d4[2926]][_0xa4d4[1562]][_0xa4d4[119]];null!=this[_0xa4d4[2915]]&&this[_0xa4d4[2883]]?(_0x7246x12=this[_0xa4d4[2917]](this[_0xa4d4[2926]],this[_0xa4d4[2915]]),this[_0xa4d4[2926]][_0xa4d4[1562]][_0xa4d4[235]]=_0x7246x12[_0xa4d4[235]],this[_0xa4d4[2926]][_0xa4d4[1562]][_0xa4d4[236]]=_0x7246x12[_0xa4d4[236]]):(_0x7246x12= new mxRectangle(_0x7246x3[_0xa4d4[734]]()+this[_0xa4d4[2896]][_0xa4d4[235]],_0x7246x3[_0xa4d4[735]]()+this[_0xa4d4[2896]][_0xa4d4[236]],_0x7246x12,_0x7246x13),this[_0xa4d4[2926]][_0xa4d4[1562]]=_0x7246x12);this[_0xa4d4[2926]][_0xa4d4[258]]();};if(null!=this[_0xa4d4[2897]]){this[_0xa4d4[2897]][_0xa4d4[439]]=[null,null!=this[_0xa4d4[2915]]?null:_0x7246x9];this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[2289]](this[_0xa4d4[2897]],this[_0xa4d4[257]],!0,this[_0xa4d4[2921]]);null!=this[_0xa4d4[2915]]&&(null==_0x7246x5&&(_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[2288]](this[_0xa4d4[2897]],this[_0xa4d4[257]],!1)),this[_0xa4d4[2897]][_0xa4d4[2088]](null,!1),this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[2289]](this[_0xa4d4[2897]],this[_0xa4d4[2915]],!1,_0x7246x5));_0x7246xa=null;if(null!=this[_0xa4d4[2922]]){_0x7246xa=[];for(_0x7246x9=0;_0x7246x9<this[_0xa4d4[2922]][_0xa4d4[67]];_0x7246x9++){_0x7246x5=this[_0xa4d4[2922]][_0x7246x9][_0xa4d4[238]](),this[_0xa4d4[2929]](_0x7246x5),_0x7246xa[_0x7246x9]=_0x7246x5};};this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[2282]](this[_0xa4d4[2897]],_0x7246xa,this[_0xa4d4[257]],this[_0xa4d4[2915]]);this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[2283]](this[_0xa4d4[2897]],this[_0xa4d4[257]],this[_0xa4d4[2915]]);_0x7246x9=this[_0xa4d4[2897]][_0xa4d4[439]][this[_0xa4d4[2897]][_0xa4d4[439]][_0xa4d4[67]]-1];_0x7246xa=this[_0xa4d4[2897]][_0xa4d4[439]][0];}else {null!=this[_0xa4d4[2915]]&&null==this[_0xa4d4[2886]][_0xa4d4[2920]]&&(_0x7246x12=this[_0xa4d4[2930]](this[_0xa4d4[2915]],_0x7246x3),null!=_0x7246x12&&(_0x7246x9=_0x7246x12)),null==this[_0xa4d4[2921]]&&null!=this[_0xa4d4[257]]&&(_0x7246x12=this[_0xa4d4[2931]](this[_0xa4d4[257]],null!=this[_0xa4d4[2922]]&&0<this[_0xa4d4[2922]][_0xa4d4[67]]?this[_0xa4d4[2922]][0]:_0x7246x9,_0x7246x3),null!=_0x7246x12&&(_0x7246xa=_0x7246x12))};if(null==this[_0xa4d4[2915]]&&this[_0xa4d4[2900]]){_0x7246x12=_0x7246xa;null!=this[_0xa4d4[2897]]&&2<this[_0xa4d4[2897]][_0xa4d4[439]][_0xa4d4[67]]&&(_0x7246x5=this[_0xa4d4[2897]][_0xa4d4[439]][this[_0xa4d4[2897]][_0xa4d4[439]][_0xa4d4[67]]-2],null!=_0x7246x5&&(_0x7246x12=_0x7246x5));_0x7246x5=_0x7246x9[_0xa4d4[235]]-_0x7246x12[_0xa4d4[235]];_0x7246x12=_0x7246x9[_0xa4d4[236]]-_0x7246x12[_0xa4d4[236]];_0x7246x13=Math[_0xa4d4[428]](_0x7246x5*_0x7246x5+_0x7246x12*_0x7246x12);if(0==_0x7246x13){return };_0x7246x9[_0xa4d4[235]]-=4*_0x7246x5/_0x7246x13;_0x7246x9[_0xa4d4[236]]-=4*_0x7246x12/_0x7246x13;};if(null==this[_0xa4d4[253]]&&(_0x7246x5=Math[_0xa4d4[425]](_0x7246x4[_0xa4d4[235]]-this[_0xa4d4[2823]][_0xa4d4[235]]),_0x7246x12=Math[_0xa4d4[425]](_0x7246x4[_0xa4d4[236]]-this[_0xa4d4[2823]][_0xa4d4[236]]),_0x7246x5>this[_0xa4d4[1179]][_0xa4d4[2353]]||_0x7246x12>this[_0xa4d4[1179]][_0xa4d4[2353]])){this[_0xa4d4[253]]=this[_0xa4d4[2156]](),this[_0xa4d4[2928]](_0x7246x3)};null!=this[_0xa4d4[253]]&&(null!=this[_0xa4d4[2897]]?this[_0xa4d4[253]][_0xa4d4[1525]]=this[_0xa4d4[2897]][_0xa4d4[439]]:(_0x7246x4=[_0x7246xa],null!=this[_0xa4d4[2922]]&&(_0x7246x4=_0x7246x4[_0xa4d4[1919]](this[_0xa4d4[2922]])),_0x7246x4[_0xa4d4[207]](_0x7246x9),this[_0xa4d4[253]][_0xa4d4[1525]]=_0x7246x4),this[_0xa4d4[2932]]());mxEvent[_0xa4d4[722]](_0x7246x3[_0xa4d4[727]]());_0x7246x3[_0xa4d4[722]]();}else {!this[_0xa4d4[994]]()||!this[_0xa4d4[1179]][_0xa4d4[994]]()?this[_0xa4d4[2886]][_0xa4d4[862]]():this[_0xa4d4[257]]!=this[_0xa4d4[2915]]&&null==this[_0xa4d4[2897]]?(this[_0xa4d4[2906]](this[_0xa4d4[2904]]),this[_0xa4d4[2904]]=null,null!=this[_0xa4d4[2915]]&&null==this[_0xa4d4[267]]&&(this[_0xa4d4[2904]]=this[_0xa4d4[2913]](this[_0xa4d4[2915]]),null==this[_0xa4d4[2904]]&&(this[_0xa4d4[2915]][_0xa4d4[1609]](mxConstants.CURSOR_CONNECT),_0x7246x3[_0xa4d4[722]]())),this[_0xa4d4[257]]=this[_0xa4d4[2915]]):this[_0xa4d4[257]]==this[_0xa4d4[2915]]&&(null!=this[_0xa4d4[2915]]&&null==this[_0xa4d4[2904]]&&!this[_0xa4d4[1179]][_0xa4d4[1009]])&&_0x7246x3[_0xa4d4[722]]()};null!=this[_0xa4d4[2886]][_0xa4d4[2920]]&&this[_0xa4d4[2885]][_0xa4d4[862]]();if(!this[_0xa4d4[1179]][_0xa4d4[1009]]&&null!=this[_0xa4d4[2915]]&&null!=this[_0xa4d4[2904]]){_0x7246x4= !1;_0x7246xa=_0x7246x3[_0xa4d4[728]]();for(_0x7246x9=0;_0x7246x9<this[_0xa4d4[2904]][_0xa4d4[67]]&& !_0x7246x4;_0x7246x9++){_0x7246x4=_0x7246xa==this[_0xa4d4[2904]][_0x7246x9][_0xa4d4[252]]||_0x7246xa[_0xa4d4[265]]==this[_0xa4d4[2904]][_0x7246x9][_0xa4d4[252]]};_0x7246x4||this[_0xa4d4[2933]](this[_0xa4d4[2915]],this[_0xa4d4[2904]],_0x7246x3);};}else {this[_0xa4d4[2886]][_0xa4d4[862]]()};};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2930]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=null,_0x7246x5=_0x7246x2[_0xa4d4[441]],_0x7246x9=_0x7246x5[_0xa4d4[2305]](_0x7246x2);if(null!=_0x7246x9){var _0x7246xa=null!=this[_0xa4d4[2922]]&&0<this[_0xa4d4[2922]][_0xa4d4[67]]?this[_0xa4d4[2922]][this[_0xa4d4[2922]][_0xa4d4[67]]-1]: new mxPoint(this[_0xa4d4[257]][_0xa4d4[241]](),this[_0xa4d4[257]][_0xa4d4[242]]()),_0x7246x5=_0x7246x9(_0x7246x5[_0xa4d4[2087]](_0x7246x2),this[_0xa4d4[2897]],_0x7246xa,!1);null!=_0x7246x5&&(_0x7246x4=_0x7246x5);}else {_0x7246x4= new mxPoint(_0x7246x2[_0xa4d4[241]](),_0x7246x2[_0xa4d4[242]]())};return _0x7246x4;};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2931]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x4=null;var _0x7246x5=_0x7246x2[_0xa4d4[441]],_0x7246x9=_0x7246x5[_0xa4d4[2305]](_0x7246x2),_0x7246xa= new mxPoint(_0x7246x2[_0xa4d4[241]](),_0x7246x2[_0xa4d4[242]]());if(null!=_0x7246x9){var _0x7246x12=mxUtils[_0xa4d4[433]](_0x7246x2[_0xa4d4[124]],mxConstants.STYLE_ROTATION,0),_0x7246x13=-_0x7246x12*(Math[_0xa4d4[424]]/180);0!=_0x7246x12&&(_0x7246x3=mxUtils[_0xa4d4[432]]( new mxPoint(_0x7246x3[_0xa4d4[235]],_0x7246x3[_0xa4d4[236]]),Math[_0xa4d4[426]](_0x7246x13),Math[_0xa4d4[427]](_0x7246x13),_0x7246xa));_0x7246x2=_0x7246x9(_0x7246x5[_0xa4d4[2087]](_0x7246x2),_0x7246x2,_0x7246x3,!1);null!=_0x7246x2&&(0!=_0x7246x12&&(_0x7246x2=mxUtils[_0xa4d4[432]]( new mxPoint(_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]]),Math[_0xa4d4[426]](-_0x7246x13),Math[_0xa4d4[427]](-_0x7246x13),_0x7246xa)),_0x7246x4=_0x7246x2);}else {_0x7246x4=_0x7246xa};return _0x7246x4;};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2933]]=function(_0x7246x2,_0x7246x3,_0x7246x4){};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2934]]=function(_0x7246x2){return null!=_0x7246x2[_0xa4d4[248]]()};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2935]]=function(_0x7246x2){var _0x7246x3=mxUtils[_0xa4d4[2196]](this[_0xa4d4[1179]][_0xa4d4[526]],_0x7246x2[_0xa4d4[730]](),_0x7246x2[_0xa4d4[732]]()),_0x7246x4=Math[_0xa4d4[425]](_0x7246x3[_0xa4d4[235]]-this[_0xa4d4[2823]][_0xa4d4[235]]),_0x7246x3=Math[_0xa4d4[425]](_0x7246x3[_0xa4d4[236]]-this[_0xa4d4[2823]][_0xa4d4[236]]);if(null!=this[_0xa4d4[2922]]||1<this[_0xa4d4[2899]]&&(_0x7246x4>this[_0xa4d4[1179]][_0xa4d4[2353]]||_0x7246x3>this[_0xa4d4[1179]][_0xa4d4[2353]])){null==this[_0xa4d4[2922]]&&(this[_0xa4d4[2922]]=[]),_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]],_0x7246x3= new mxPoint(this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x2[_0xa4d4[734]]()/_0x7246x4)*_0x7246x4,this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x2[_0xa4d4[735]]()/_0x7246x4)*_0x7246x4),this[_0xa4d4[2922]][_0xa4d4[207]](_0x7246x3)};};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[789]]=function(_0x7246x2,_0x7246x3){if(!_0x7246x3[_0xa4d4[721]]()&&this[_0xa4d4[2908]]()){if(this[_0xa4d4[2887]]&&!this[_0xa4d4[2934]](_0x7246x3)){this[_0xa4d4[2935]](_0x7246x3);_0x7246x3[_0xa4d4[722]]();return;};if(null==this[_0xa4d4[267]]){var _0x7246x4=null!=this[_0xa4d4[257]]?this[_0xa4d4[257]][_0xa4d4[246]]:null,_0x7246x5=null;null!=this[_0xa4d4[2886]][_0xa4d4[2920]]&&null!=this[_0xa4d4[2886]][_0xa4d4[2919]]&&(_0x7246x5=this[_0xa4d4[2886]][_0xa4d4[2919]][_0xa4d4[246]]);null==_0x7246x5&&this[_0xa4d4[2885]][_0xa4d4[2867]]()&&(_0x7246x5=this[_0xa4d4[2885]][_0xa4d4[2861]][_0xa4d4[246]]);this[_0xa4d4[807]](_0x7246x4,_0x7246x5,_0x7246x3[_0xa4d4[727]](),_0x7246x3[_0xa4d4[736]]());}else {null!=this[_0xa4d4[257]]&&(null!=this[_0xa4d4[2885]][_0xa4d4[2861]]&&this[_0xa4d4[257]][_0xa4d4[246]]==this[_0xa4d4[2885]][_0xa4d4[2861]][_0xa4d4[246]])&&this[_0xa4d4[1179]][_0xa4d4[2459]](this[_0xa4d4[2885]][_0xa4d4[1097]],evt),0<this[_0xa4d4[267]][_0xa4d4[67]]&&this[_0xa4d4[1179]][_0xa4d4[2580]](this[_0xa4d4[267]])};this[_0xa4d4[2906]](this[_0xa4d4[2904]]);_0x7246x3[_0xa4d4[722]]();};null!=this[_0xa4d4[2823]]&&this[_0xa4d4[862]]();this[_0xa4d4[2891]]=this[_0xa4d4[2890]]= !1;};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[862]]=function(){null!=this[_0xa4d4[253]]&&(this[_0xa4d4[253]][_0xa4d4[515]](),this[_0xa4d4[253]]=null);this[_0xa4d4[2906]](this[_0xa4d4[2904]]);this[_0xa4d4[2904]]=null;this[_0xa4d4[2885]][_0xa4d4[862]]();this[_0xa4d4[2886]][_0xa4d4[862]]();this[_0xa4d4[2921]]=this[_0xa4d4[267]]=this[_0xa4d4[257]]=this[_0xa4d4[2897]]=this[_0xa4d4[2926]]=null;this[_0xa4d4[2899]]=0;this[_0xa4d4[2916]]=this[_0xa4d4[2823]]=null;this[_0xa4d4[746]]( new mxEventObject(mxEvent.RESET));};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2932]]=function(){var _0x7246x2=null==this[_0xa4d4[267]];this[_0xa4d4[253]][_0xa4d4[1307]]=this[_0xa4d4[2936]](_0x7246x2);_0x7246x2=this[_0xa4d4[2937]](_0x7246x2);this[_0xa4d4[253]][_0xa4d4[1336]]=_0x7246x2;this[_0xa4d4[253]][_0xa4d4[258]]();};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2937]]=function(_0x7246x2){return _0x7246x2?mxConstants[_0xa4d4[2829]]:mxConstants[_0xa4d4[2938]]};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2936]]=function(_0x7246x2){return _0x7246x2?3:1};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[807]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(null!=_0x7246x3||this[_0xa4d4[2901]]()||this[_0xa4d4[1179]][_0xa4d4[2406]]){var _0x7246x9=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246xa=null;_0x7246x9[_0xa4d4[473]]();try{if(null!=_0x7246x2&&(null==_0x7246x3&&this[_0xa4d4[2901]]())&&(_0x7246x3=this[_0xa4d4[2939]](_0x7246x4,_0x7246x2),null!=_0x7246x3)){_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[564]]([_0x7246x3],_0x7246x4,_0x7246x5);if(null==_0x7246x5||!this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[250]](_0x7246x5)){var _0x7246x12=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x5);if(null!=_0x7246x12){var _0x7246x13=_0x7246x9[_0xa4d4[1721]](_0x7246x3);_0x7246x13[_0xa4d4[235]]-=_0x7246x12[_0xa4d4[2078]][_0xa4d4[235]];_0x7246x13[_0xa4d4[236]]-=_0x7246x12[_0xa4d4[2078]][_0xa4d4[236]];};}else {_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[902]]()};this[_0xa4d4[1179]][_0xa4d4[2103]](_0x7246x3,_0x7246x5);};var _0x7246x14=this[_0xa4d4[1179]][_0xa4d4[902]]();null!=_0x7246x2&&(null!=_0x7246x3&&_0x7246x9[_0xa4d4[1197]](_0x7246x2)==_0x7246x9[_0xa4d4[1197]](_0x7246x3)&&_0x7246x9[_0xa4d4[1197]](_0x7246x9[_0xa4d4[1197]](_0x7246x2))!=_0x7246x9[_0xa4d4[501]]())&&(_0x7246x14=_0x7246x9[_0xa4d4[1197]](_0x7246x2),null!=_0x7246x2[_0xa4d4[256]]&&_0x7246x2[_0xa4d4[256]][_0xa4d4[1500]]&&(null!=_0x7246x3[_0xa4d4[256]]&&_0x7246x3[_0xa4d4[256]][_0xa4d4[1500]])&&(_0x7246x14=_0x7246x9[_0xa4d4[1197]](_0x7246x14)));_0x7246x13=_0x7246x12=null;null!=this[_0xa4d4[2897]]&&(_0x7246x12=this[_0xa4d4[2897]][_0xa4d4[246]][_0xa4d4[131]],_0x7246x13=this[_0xa4d4[2897]][_0xa4d4[246]][_0xa4d4[124]]);_0x7246xa=this[_0xa4d4[1960]](_0x7246x14,null,_0x7246x12,_0x7246x2,_0x7246x3,_0x7246x13);if(null!=_0x7246xa){this[_0xa4d4[1179]][_0xa4d4[2545]](_0x7246xa,_0x7246x2,!0,this[_0xa4d4[2921]]);this[_0xa4d4[1179]][_0xa4d4[2545]](_0x7246xa,_0x7246x3,!1,this[_0xa4d4[2886]][_0xa4d4[2920]]);null!=this[_0xa4d4[2897]]&&_0x7246x9[_0xa4d4[1724]](_0x7246xa,this[_0xa4d4[2897]][_0xa4d4[246]][_0xa4d4[256]]);var _0x7246x15=_0x7246x9[_0xa4d4[1721]](_0x7246xa);null==_0x7246x15&&(_0x7246x15= new mxGeometry,_0x7246x15[_0xa4d4[1500]]= !0,_0x7246x9[_0xa4d4[1724]](_0x7246xa,_0x7246x15));if(null!=this[_0xa4d4[2922]]&&0<this[_0xa4d4[2922]][_0xa4d4[67]]){var _0x7246x16=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]],_0x7246x17=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[513]];_0x7246x15[_0xa4d4[1525]]=[];for(_0x7246x2=0;_0x7246x2<this[_0xa4d4[2922]][_0xa4d4[67]];_0x7246x2++){var _0x7246x18=this[_0xa4d4[2922]][_0x7246x2];_0x7246x15[_0xa4d4[1525]][_0xa4d4[207]]( new mxPoint(_0x7246x18[_0xa4d4[235]]/_0x7246x16-_0x7246x17[_0xa4d4[235]],_0x7246x18[_0xa4d4[236]]/_0x7246x16-_0x7246x17[_0xa4d4[236]]));};};null==_0x7246x3&&(_0x7246x18=this[_0xa4d4[1179]][_0xa4d4[2689]](_0x7246x4,!1),_0x7246x18[_0xa4d4[235]]-=this[_0xa4d4[1179]][_0xa4d4[1136]]/this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]],_0x7246x18[_0xa4d4[236]]-=this[_0xa4d4[1179]][_0xa4d4[1137]]/this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]],_0x7246x15[_0xa4d4[2007]](_0x7246x18,!1));this[_0xa4d4[746]]( new mxEventObject(mxEvent.CONNECT,_0xa4d4[246],_0x7246xa,_0xa4d4[763],_0x7246x4,_0xa4d4[772],_0x7246x5));};}catch(q){mxLog[_0xa4d4[539]](),mxLog[_0xa4d4[143]](q[_0xa4d4[281]])}finally{_0x7246x9[_0xa4d4[476]]()};this[_0xa4d4[804]]&&this[_0xa4d4[2707]](_0x7246xa,_0x7246x3);}};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2707]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1179]][_0xa4d4[2450]](_0x7246x2)};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[1960]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){if(null==this[_0xa4d4[1033]]){return this[_0xa4d4[1179]][_0xa4d4[1960]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa)};_0x7246x3=this[_0xa4d4[2503]](_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa);return _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[2504]](_0x7246x3,_0x7246x2,_0x7246x5,_0x7246x9);};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2939]]=function(_0x7246x2,_0x7246x3){for(var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x3);null!=_0x7246x4&&_0x7246x4[_0xa4d4[1500]];){_0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1197]](_0x7246x3),_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x3)};var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[899]]([_0x7246x3])[0],_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1721]](_0x7246x5);if(null!=_0x7246x4){var _0x7246x9=this[_0xa4d4[1179]][_0xa4d4[2689]](_0x7246x2);_0x7246x4[_0xa4d4[235]]=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x9[_0xa4d4[235]]-_0x7246x4[_0xa4d4[117]]/2)-this[_0xa4d4[1179]][_0xa4d4[1136]]/this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]];_0x7246x4[_0xa4d4[236]]=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x9[_0xa4d4[236]]-_0x7246x4[_0xa4d4[119]]/2)-this[_0xa4d4[1179]][_0xa4d4[1137]]/this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]];if(null!=this[_0xa4d4[2823]]){var _0x7246xa=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x3);if(null!=_0x7246xa){var _0x7246x12=this[_0xa4d4[2940]]();Math[_0xa4d4[425]](this[_0xa4d4[1179]][_0xa4d4[1021]](this[_0xa4d4[2823]][_0xa4d4[235]])-this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x9[_0xa4d4[235]]))<=_0x7246x12?_0x7246x4[_0xa4d4[235]]=_0x7246xa[_0xa4d4[235]]:Math[_0xa4d4[425]](this[_0xa4d4[1179]][_0xa4d4[1021]](this[_0xa4d4[2823]][_0xa4d4[236]])-this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x9[_0xa4d4[236]]))<=_0x7246x12&&(_0x7246x4[_0xa4d4[236]]=_0x7246xa[_0xa4d4[236]]);};};};return _0x7246x5;};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2940]]=function(){return this[_0xa4d4[1179]][_0xa4d4[997]]()?this[_0xa4d4[1179]][_0xa4d4[1020]]:this[_0xa4d4[1179]][_0xa4d4[2353]]};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[2503]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=null;null!=this[_0xa4d4[1033]]&&(_0x7246x9=this[_0xa4d4[1033]](_0x7246x3,_0x7246x4,_0x7246x5));null==_0x7246x9&&(_0x7246x9= new mxCell(_0x7246x2||_0xa4d4[110]),_0x7246x9[_0xa4d4[1994]](!0),_0x7246x9[_0xa4d4[475]](_0x7246x5),_0x7246x2= new mxGeometry,_0x7246x2[_0xa4d4[1500]]= !0,_0x7246x9[_0xa4d4[1724]](_0x7246x2));return _0x7246x9;};mxConnectionHandler[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[1179]][_0xa4d4[1148]](this);null!=this[_0xa4d4[253]]&&(this[_0xa4d4[253]][_0xa4d4[515]](),this[_0xa4d4[253]]=null);null!=this[_0xa4d4[2885]]&&(this[_0xa4d4[2885]][_0xa4d4[515]](),this[_0xa4d4[2885]]=null);null!=this[_0xa4d4[2886]]&&(this[_0xa4d4[2886]][_0xa4d4[515]](),this[_0xa4d4[2886]]=null);null!=this[_0xa4d4[1176]]&&(this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[745]](this[_0xa4d4[1176]]),this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[745]](this[_0xa4d4[1176]]),this[_0xa4d4[1176]]=null);null!=this[_0xa4d4[2898]]&&(this[_0xa4d4[1179]][_0xa4d4[745]](this[_0xa4d4[2898]]),this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[745]](this[_0xa4d4[2898]]),this[_0xa4d4[2898]]=null);};function mxConstraintHandler(_0x7246x2){this[_0xa4d4[1179]]=_0x7246x2}mxConstraintHandler[_0xa4d4[202]][_0xa4d4[2941]]= new mxImage(mxClient[_0xa4d4[88]]+_0xa4d4[2942],5,5);mxConstraintHandler[_0xa4d4[202]][_0xa4d4[1179]]=null;mxConstraintHandler[_0xa4d4[202]][_0xa4d4[984]]= !0;mxConstraintHandler[_0xa4d4[202]][_0xa4d4[2943]]=mxConstants[_0xa4d4[2854]];mxConstraintHandler[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxConstraintHandler[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxConstraintHandler[_0xa4d4[202]][_0xa4d4[862]]=function(){if(null!=this[_0xa4d4[2944]]){for(var _0x7246x2=0;_0x7246x2<this[_0xa4d4[2944]][_0xa4d4[67]];_0x7246x2++){this[_0xa4d4[2944]][_0x7246x2][_0xa4d4[515]]()};this[_0xa4d4[2944]]=null;};null!=this[_0xa4d4[2945]]&&(this[_0xa4d4[2945]][_0xa4d4[515]](),this[_0xa4d4[2945]]=null);this[_0xa4d4[2946]]=this[_0xa4d4[2919]]=this[_0xa4d4[987]]=this[_0xa4d4[2947]]=this[_0xa4d4[2920]]=null;};mxConstraintHandler[_0xa4d4[202]][_0xa4d4[2636]]=function(){return this[_0xa4d4[1179]][_0xa4d4[2636]]()};mxConstraintHandler[_0xa4d4[202]][_0xa4d4[2948]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return this[_0xa4d4[2941]]};mxConstraintHandler[_0xa4d4[202]][_0xa4d4[2949]]=function(_0x7246x2,_0x7246x3){return !1};mxConstraintHandler[_0xa4d4[202]][_0xa4d4[2729]]=function(_0x7246x2,_0x7246x3){if(this[_0xa4d4[994]]()&&!this[_0xa4d4[2949]](_0x7246x2)){var _0x7246x4=this[_0xa4d4[2636]](),_0x7246x5= new mxRectangle(_0x7246x2[_0xa4d4[734]]()-_0x7246x4,_0x7246x2[_0xa4d4[735]]()-_0x7246x4,2*_0x7246x4,2*_0x7246x4),_0x7246x9=null!=_0x7246x2[_0xa4d4[736]]()?this[_0xa4d4[1179]][_0xa4d4[2565]](_0x7246x2[_0xa4d4[736]]()):!1;if(null==this[_0xa4d4[2947]]||!mxUtils[_0xa4d4[1825]](this[_0xa4d4[2947]],_0x7246x5)||null!=_0x7246x2[_0xa4d4[248]]()&&null!=this[_0xa4d4[2919]]&&_0x7246x9){if(this[_0xa4d4[2947]]=null,_0x7246x2[_0xa4d4[248]]()!=this[_0xa4d4[2919]]){if(this[_0xa4d4[2919]]=null,this[_0xa4d4[1531]]=null!=_0x7246x2[_0xa4d4[248]]()&&_0x7246x9?this[_0xa4d4[1179]][_0xa4d4[2538]](_0x7246x2[_0xa4d4[248]](),_0x7246x3):null,null!=this[_0xa4d4[1531]]){this[_0xa4d4[2919]]=_0x7246x2[_0xa4d4[248]]();this[_0xa4d4[2947]]= new mxRectangle(_0x7246x2[_0xa4d4[248]]()[_0xa4d4[235]],_0x7246x2[_0xa4d4[248]]()[_0xa4d4[236]],_0x7246x2[_0xa4d4[248]]()[_0xa4d4[117]],_0x7246x2[_0xa4d4[248]]()[_0xa4d4[119]]);if(null!=this[_0xa4d4[2944]]){for(_0x7246x9=0;_0x7246x9<this[_0xa4d4[2944]][_0xa4d4[67]];_0x7246x9++){this[_0xa4d4[2944]][_0x7246x9][_0xa4d4[515]]()};this[_0xa4d4[2946]]=this[_0xa4d4[2944]]=null;};this[_0xa4d4[2944]]=[];this[_0xa4d4[2946]]=[];for(_0x7246x9=0;_0x7246x9<this[_0xa4d4[1531]][_0xa4d4[67]];_0x7246x9++){var _0x7246xa=this[_0xa4d4[1179]][_0xa4d4[2290]](_0x7246x2[_0xa4d4[248]](),this[_0xa4d4[1531]][_0x7246x9]),_0x7246x12=this[_0xa4d4[2948]](_0x7246x2[_0xa4d4[248]](),this[_0xa4d4[1531]][_0x7246x9],_0x7246xa),_0x7246x13=_0x7246x12[_0xa4d4[390]],_0x7246x12= new mxRectangle(_0x7246xa[_0xa4d4[235]]-_0x7246x12[_0xa4d4[117]]/2,_0x7246xa[_0xa4d4[236]]-_0x7246x12[_0xa4d4[119]]/2,_0x7246x12[_0xa4d4[117]],_0x7246x12[_0xa4d4[119]]),_0x7246x12= new mxImageShape(_0x7246x12,_0x7246x13);_0x7246x12[_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[2334]]:mxConstants[_0xa4d4[508]];_0x7246x12[_0xa4d4[1674]]= !1;_0x7246x12[_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1524]]());null!=_0x7246x12[_0xa4d4[252]][_0xa4d4[328]]&&_0x7246x12[_0xa4d4[252]][_0xa4d4[265]][_0xa4d4[950]](_0x7246x12[_0xa4d4[252]],_0x7246x12[_0xa4d4[252]][_0xa4d4[265]][_0xa4d4[285]]);_0x7246x13=mxUtils[_0xa4d4[885]](this,function(){return null!=this[_0xa4d4[2919]]?this[_0xa4d4[2919]]:_0x7246x2[_0xa4d4[248]]()});_0x7246x12[_0xa4d4[258]]();mxEvent[_0xa4d4[2733]](_0x7246x12[_0xa4d4[252]],this[_0xa4d4[1179]],_0x7246x13);this[_0xa4d4[2947]][_0xa4d4[99]](_0x7246x12[_0xa4d4[1562]]);this[_0xa4d4[2944]][_0xa4d4[207]](_0x7246x12);this[_0xa4d4[2946]][_0xa4d4[207]](_0x7246xa);};this[_0xa4d4[2947]][_0xa4d4[244]](_0x7246x4);}else {if(null!=this[_0xa4d4[2944]]){null!=this[_0xa4d4[2945]]&&(this[_0xa4d4[2945]][_0xa4d4[515]](),this[_0xa4d4[2945]]=null);for(_0x7246x9=0;_0x7246x9<this[_0xa4d4[2944]][_0xa4d4[67]];_0x7246x9++){this[_0xa4d4[2944]][_0x7246x9][_0xa4d4[515]]()};this[_0xa4d4[2946]]=this[_0xa4d4[2944]]=null;}}}};this[_0xa4d4[987]]=this[_0xa4d4[2920]]=null;if(null!=this[_0xa4d4[2944]]&&null!=this[_0xa4d4[1531]]&&(null==_0x7246x2[_0xa4d4[248]]()||this[_0xa4d4[2919]]==_0x7246x2[_0xa4d4[248]]())){for(_0x7246x9=0;_0x7246x9<this[_0xa4d4[2944]][_0xa4d4[67]];_0x7246x9++){if(mxUtils[_0xa4d4[1825]](this[_0xa4d4[2944]][_0x7246x9][_0xa4d4[1562]],_0x7246x5)){this[_0xa4d4[2920]]=this[_0xa4d4[1531]][_0x7246x9];this[_0xa4d4[987]]=this[_0xa4d4[2946]][_0x7246x9];_0x7246x4=this[_0xa4d4[2944]][_0x7246x9][_0xa4d4[1562]][_0xa4d4[238]]();_0x7246x4[_0xa4d4[244]](mxClient[_0xa4d4[80]]?3:2);mxClient[_0xa4d4[80]]&&(_0x7246x4[_0xa4d4[117]]-=1,_0x7246x4[_0xa4d4[119]]-=1);null==this[_0xa4d4[2945]]?(_0x7246x4= new mxRectangleShape(_0x7246x4,null,this[_0xa4d4[2943]],3),_0x7246x4[_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]]==mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[508]]:mxConstants[_0xa4d4[1523]],_0x7246x4[_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1524]]()),this[_0xa4d4[2945]]=_0x7246x4,_0x7246x13=mxUtils[_0xa4d4[885]](this,function(){return null!=this[_0xa4d4[2919]]?this[_0xa4d4[2919]]:_0x7246x2[_0xa4d4[248]]()}),mxEvent[_0xa4d4[2733]](_0x7246x4[_0xa4d4[252]],this[_0xa4d4[1179]],_0x7246x13)):(this[_0xa4d4[2945]][_0xa4d4[1562]]=_0x7246x4,this[_0xa4d4[2945]][_0xa4d4[258]]());break;}}};null==this[_0xa4d4[2920]]&&null!=this[_0xa4d4[2945]]&&(this[_0xa4d4[2945]][_0xa4d4[515]](),this[_0xa4d4[2945]]=null);}};mxConstraintHandler[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[862]]()};function mxRubberband(_0x7246x2){null!=_0x7246x2&&(this[_0xa4d4[1179]]=_0x7246x2,this[_0xa4d4[1179]][_0xa4d4[1133]](this),this[_0xa4d4[2730]]=mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[2950]]()}),this[_0xa4d4[1179]][_0xa4d4[169]](mxEvent.PAN,this[_0xa4d4[2730]]),mxClient[_0xa4d4[80]]&&mxEvent[_0xa4d4[169]](window,_0xa4d4[2428],mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[515]]()})))}mxRubberband[_0xa4d4[202]][_0xa4d4[2951]]=20;mxRubberband[_0xa4d4[202]][_0xa4d4[984]]= !0;mxRubberband[_0xa4d4[202]][_0xa4d4[485]]=null;mxRubberband[_0xa4d4[202]][_0xa4d4[2952]]=null;mxRubberband[_0xa4d4[202]][_0xa4d4[2953]]=0;mxRubberband[_0xa4d4[202]][_0xa4d4[2954]]=0;mxRubberband[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxRubberband[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxRubberband[_0xa4d4[202]][_0xa4d4[787]]=function(_0x7246x2,_0x7246x3){if(!_0x7246x3[_0xa4d4[721]]()&&this[_0xa4d4[994]]()&&this[_0xa4d4[1179]][_0xa4d4[994]]()&&(this[_0xa4d4[1179]][_0xa4d4[2579]](_0x7246x3[_0xa4d4[727]]())||null==_0x7246x3[_0xa4d4[248]]())){var _0x7246x4=mxUtils[_0xa4d4[445]](this[_0xa4d4[1179]][_0xa4d4[526]]),_0x7246x5=mxUtils[_0xa4d4[444]](this[_0xa4d4[1179]][_0xa4d4[526]]);_0x7246x5[_0xa4d4[235]]-=_0x7246x4[_0xa4d4[235]];_0x7246x5[_0xa4d4[236]]-=_0x7246x4[_0xa4d4[236]];this[_0xa4d4[861]](_0x7246x3[_0xa4d4[730]]()+_0x7246x5[_0xa4d4[235]],_0x7246x3[_0xa4d4[732]]()+_0x7246x5[_0xa4d4[236]]);if(mxClient[_0xa4d4[133]]&&!mxClient[_0xa4d4[75]]&&!mxClient[_0xa4d4[76]]){var _0x7246x9=this[_0xa4d4[1179]][_0xa4d4[526]],_0x7246xa=function(_0x7246x2){_0x7246x2= new mxMouseEvent(_0x7246x2);var _0x7246x3=mxUtils[_0xa4d4[2196]](_0x7246x9,_0x7246x2[_0xa4d4[730]](),_0x7246x2[_0xa4d4[732]]());_0x7246x2[_0xa4d4[725]]=_0x7246x3[_0xa4d4[235]];_0x7246x2[_0xa4d4[726]]=_0x7246x3[_0xa4d4[236]];return _0x7246x2;};this[_0xa4d4[2955]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[788]](this[_0xa4d4[1179]],_0x7246xa(_0x7246x2))});this[_0xa4d4[981]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[789]](this[_0xa4d4[1179]],_0x7246xa(_0x7246x2))});mxEvent[_0xa4d4[169]](document,_0xa4d4[752],this[_0xa4d4[2955]]);mxEvent[_0xa4d4[169]](document,_0xa4d4[753],this[_0xa4d4[981]]);};_0x7246x3[_0xa4d4[722]](!1);}};mxRubberband[_0xa4d4[202]][_0xa4d4[861]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[2823]]= new mxPoint(_0x7246x2,_0x7246x3)};mxRubberband[_0xa4d4[202]][_0xa4d4[788]]=function(_0x7246x2,_0x7246x3){if(!_0x7246x3[_0xa4d4[721]]()&&null!=this[_0xa4d4[2823]]){var _0x7246x4=mxUtils[_0xa4d4[444]](this[_0xa4d4[1179]][_0xa4d4[526]]),_0x7246x5=mxUtils[_0xa4d4[445]](this[_0xa4d4[1179]][_0xa4d4[526]]);_0x7246x4[_0xa4d4[235]]-=_0x7246x5[_0xa4d4[235]];_0x7246x4[_0xa4d4[236]]-=_0x7246x5[_0xa4d4[236]];var _0x7246x5=_0x7246x3[_0xa4d4[730]]()+_0x7246x4[_0xa4d4[235]],_0x7246x4=_0x7246x3[_0xa4d4[732]]()+_0x7246x4[_0xa4d4[236]],_0x7246x9=this[_0xa4d4[2823]][_0xa4d4[235]]-_0x7246x5,_0x7246xa=this[_0xa4d4[2823]][_0xa4d4[236]]-_0x7246x4,_0x7246x12=this[_0xa4d4[1179]][_0xa4d4[2353]];if(null!=this[_0xa4d4[485]]||Math[_0xa4d4[425]](_0x7246x9)>_0x7246x12||Math[_0xa4d4[425]](_0x7246xa)>_0x7246x12){null==this[_0xa4d4[485]]&&(this[_0xa4d4[485]]=this[_0xa4d4[2156]]()),mxUtils[_0xa4d4[2440]](),this[_0xa4d4[2729]](_0x7246x5,_0x7246x4),_0x7246x3[_0xa4d4[722]]()};}};mxRubberband[_0xa4d4[202]][_0xa4d4[2156]]=function(){null==this[_0xa4d4[2952]]&&(this[_0xa4d4[2952]]=document[_0xa4d4[55]](_0xa4d4[485]),this[_0xa4d4[2952]][_0xa4d4[926]]=_0xa4d4[2956],mxUtils[_0xa4d4[254]](this[_0xa4d4[2952]],this[_0xa4d4[2951]]));this[_0xa4d4[1179]][_0xa4d4[526]][_0xa4d4[62]](this[_0xa4d4[2952]]);return this[_0xa4d4[2952]];};mxRubberband[_0xa4d4[202]][_0xa4d4[789]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=null!=this[_0xa4d4[485]];this[_0xa4d4[862]]();_0x7246x4&&(_0x7246x4= new mxRectangle(this[_0xa4d4[235]],this[_0xa4d4[236]],this[_0xa4d4[117]],this[_0xa4d4[119]]),this[_0xa4d4[1179]][_0xa4d4[2698]](_0x7246x4,_0x7246x3[_0xa4d4[727]]()),_0x7246x3[_0xa4d4[722]]());};mxRubberband[_0xa4d4[202]][_0xa4d4[862]]=function(){null!=this[_0xa4d4[485]]&&this[_0xa4d4[485]][_0xa4d4[265]][_0xa4d4[266]](this[_0xa4d4[485]]);null!=this[_0xa4d4[2955]]&&(mxEvent[_0xa4d4[745]](document,_0xa4d4[752],this[_0xa4d4[2955]]),this[_0xa4d4[2955]]=null);null!=this[_0xa4d4[981]]&&(mxEvent[_0xa4d4[745]](document,_0xa4d4[753],this[_0xa4d4[981]]),this[_0xa4d4[981]]=null);this[_0xa4d4[2954]]=this[_0xa4d4[2953]]=0;this[_0xa4d4[485]]=this[_0xa4d4[2823]]=null;};mxRubberband[_0xa4d4[202]][_0xa4d4[2729]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[2953]]=_0x7246x2;this[_0xa4d4[2954]]=_0x7246x3;this[_0xa4d4[2950]]();};mxRubberband[_0xa4d4[202]][_0xa4d4[2950]]=function(){if(null!=this[_0xa4d4[485]]){var _0x7246x2=this[_0xa4d4[2953]]-this[_0xa4d4[1179]][_0xa4d4[1136]],_0x7246x3=this[_0xa4d4[2954]]-this[_0xa4d4[1179]][_0xa4d4[1137]];this[_0xa4d4[235]]=Math[_0xa4d4[243]](this[_0xa4d4[2823]][_0xa4d4[235]],_0x7246x2);this[_0xa4d4[236]]=Math[_0xa4d4[243]](this[_0xa4d4[2823]][_0xa4d4[236]],_0x7246x3);this[_0xa4d4[117]]=Math[_0xa4d4[160]](this[_0xa4d4[2823]][_0xa4d4[235]],_0x7246x2)-this[_0xa4d4[235]];this[_0xa4d4[119]]=Math[_0xa4d4[160]](this[_0xa4d4[2823]][_0xa4d4[236]],_0x7246x3)-this[_0xa4d4[236]];_0x7246x2=mxClient[_0xa4d4[47]]?this[_0xa4d4[1179]][_0xa4d4[1137]]:0;this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[361]]=this[_0xa4d4[235]]+(mxClient[_0xa4d4[47]]?this[_0xa4d4[1179]][_0xa4d4[1136]]:0)+_0xa4d4[168];this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[125]]=this[_0xa4d4[236]]+_0x7246x2+_0xa4d4[168];this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[117]]=Math[_0xa4d4[160]](1,this[_0xa4d4[117]])+_0xa4d4[168];this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[119]]=Math[_0xa4d4[160]](1,this[_0xa4d4[119]])+_0xa4d4[168];}};mxRubberband[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[2717]]||(this[_0xa4d4[2717]]= !0,this[_0xa4d4[1179]][_0xa4d4[1148]](this),this[_0xa4d4[1179]][_0xa4d4[745]](this[_0xa4d4[2730]]),this[_0xa4d4[862]](),null!=this[_0xa4d4[2952]]&&(this[_0xa4d4[2952]]=null))};function mxVertexHandler(_0x7246x2){null!=_0x7246x2&&(this[_0xa4d4[724]]=_0x7246x2,this[_0xa4d4[176]]())}mxVertexHandler[_0xa4d4[202]][_0xa4d4[1179]]=null;mxVertexHandler[_0xa4d4[202]][_0xa4d4[724]]=null;mxVertexHandler[_0xa4d4[202]][_0xa4d4[2957]]= !1;mxVertexHandler[_0xa4d4[202]][_0xa4d4[1983]]=null;mxVertexHandler[_0xa4d4[202]][_0xa4d4[2958]]= !0;mxVertexHandler[_0xa4d4[202]][_0xa4d4[2959]]=null;mxVertexHandler[_0xa4d4[202]][_0xa4d4[2353]]=0;mxVertexHandler[_0xa4d4[202]][_0xa4d4[2809]]= !1;mxVertexHandler[_0xa4d4[202]][_0xa4d4[2960]]= !0;mxVertexHandler[_0xa4d4[202]][_0xa4d4[176]]=function(){this[_0xa4d4[1179]]=this[_0xa4d4[724]][_0xa4d4[441]][_0xa4d4[1179]];this[_0xa4d4[2961]]=this[_0xa4d4[2962]](this[_0xa4d4[724]]);this[_0xa4d4[1562]]= new mxRectangle(this[_0xa4d4[2961]][_0xa4d4[235]],this[_0xa4d4[2961]][_0xa4d4[236]],this[_0xa4d4[2961]][_0xa4d4[117]],this[_0xa4d4[2961]][_0xa4d4[119]]);this[_0xa4d4[2732]]=this[_0xa4d4[2963]](this[_0xa4d4[1562]]);this[_0xa4d4[2732]][_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[1523]]:mxConstants[_0xa4d4[508]];this[_0xa4d4[2732]][_0xa4d4[1229]]= !1;this[_0xa4d4[2732]][_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1524]]());this[_0xa4d4[1179]][_0xa4d4[1712]](this[_0xa4d4[724]][_0xa4d4[246]])&&(this[_0xa4d4[2732]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=mxConstants[_0xa4d4[2832]]);mxEvent[_0xa4d4[2733]](this[_0xa4d4[2732]][_0xa4d4[252]],this[_0xa4d4[1179]],this[_0xa4d4[724]]);if(0>=mxGraphHandler[_0xa4d4[202]][_0xa4d4[2795]]||this[_0xa4d4[1179]][_0xa4d4[2694]]()<mxGraphHandler[_0xa4d4[202]][_0xa4d4[2795]]){var _0x7246x2=this[_0xa4d4[1179]][_0xa4d4[2657]](this[_0xa4d4[724]][_0xa4d4[246]]);this[_0xa4d4[2964]]=[];if(_0x7246x2||this[_0xa4d4[1179]][_0xa4d4[2628]](this[_0xa4d4[724]][_0xa4d4[246]])&&2<=this[_0xa4d4[724]][_0xa4d4[117]]&&2<=this[_0xa4d4[724]][_0xa4d4[119]]){var _0x7246x3=0;_0x7246x2&&(this[_0xa4d4[2957]]||(this[_0xa4d4[2964]][_0xa4d4[207]](this[_0xa4d4[2735]](_0xa4d4[936],_0x7246x3++)),this[_0xa4d4[2964]][_0xa4d4[207]](this[_0xa4d4[2735]](_0xa4d4[2965],_0x7246x3++)),this[_0xa4d4[2964]][_0xa4d4[207]](this[_0xa4d4[2735]](_0xa4d4[2966],_0x7246x3++)),this[_0xa4d4[2964]][_0xa4d4[207]](this[_0xa4d4[2735]](_0xa4d4[2967],_0x7246x3++)),this[_0xa4d4[2964]][_0xa4d4[207]](this[_0xa4d4[2735]](_0xa4d4[2968],_0x7246x3++)),this[_0xa4d4[2964]][_0xa4d4[207]](this[_0xa4d4[2735]](_0xa4d4[2969],_0x7246x3++)),this[_0xa4d4[2964]][_0xa4d4[207]](this[_0xa4d4[2735]](_0xa4d4[2970],_0x7246x3++))),this[_0xa4d4[2964]][_0xa4d4[207]](this[_0xa4d4[2735]](_0xa4d4[2971],_0x7246x3++)));_0x7246x2=this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[1721]](this[_0xa4d4[724]][_0xa4d4[246]]);null!=_0x7246x2&&(!_0x7246x2[_0xa4d4[1500]]&&!this[_0xa4d4[1179]][_0xa4d4[1730]](this[_0xa4d4[724]][_0xa4d4[246]])&&this[_0xa4d4[1179]][_0xa4d4[2628]](this[_0xa4d4[724]][_0xa4d4[246]]))&&(this[_0xa4d4[2972]]=this[_0xa4d4[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xa4d4[2964]][_0xa4d4[207]](this[_0xa4d4[2972]]));}else {this[_0xa4d4[1179]][_0xa4d4[1712]](this[_0xa4d4[724]][_0xa4d4[246]])&&(!this[_0xa4d4[1179]][_0xa4d4[2657]](this[_0xa4d4[724]][_0xa4d4[246]])&&2>this[_0xa4d4[724]][_0xa4d4[117]]&&2>this[_0xa4d4[724]][_0xa4d4[119]])&&(this[_0xa4d4[2972]]=this[_0xa4d4[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xa4d4[2964]][_0xa4d4[207]](this[_0xa4d4[2972]]))};};if(this[_0xa4d4[2809]]&&(0>=mxGraphHandler[_0xa4d4[202]][_0xa4d4[2795]]||this[_0xa4d4[1179]][_0xa4d4[2694]]()<mxGraphHandler[_0xa4d4[202]][_0xa4d4[2795]])){this[_0xa4d4[2973]]=this[_0xa4d4[2735]](_0xa4d4[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xa4d4[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0xa4d4[2964]][_0xa4d4[207]](this[_0xa4d4[2973]])};this[_0xa4d4[258]]();};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2962]]=function(_0x7246x2){return  new mxRectangle(Math[_0xa4d4[488]](_0x7246x2[_0xa4d4[235]]),Math[_0xa4d4[488]](_0x7246x2[_0xa4d4[236]]),Math[_0xa4d4[488]](_0x7246x2[_0xa4d4[117]]),Math[_0xa4d4[488]](_0x7246x2[_0xa4d4[119]]))};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2963]]=function(_0x7246x2){_0x7246x2= new mxRectangleShape(_0x7246x2,null,this[_0xa4d4[2975]]());_0x7246x2[_0xa4d4[1307]]=this[_0xa4d4[2976]]();_0x7246x2[_0xa4d4[1522]]=this[_0xa4d4[2977]]();return _0x7246x2;};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2975]]=function(){return mxConstants[_0xa4d4[2978]]};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2976]]=function(){return mxConstants[_0xa4d4[2979]]};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2977]]=function(){return mxConstants[_0xa4d4[2980]]};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2735]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){_0x7246x4=_0x7246x4||mxConstants[_0xa4d4[2974]];_0x7246x4= new mxRectangle(0,0,_0x7246x4,_0x7246x4);_0x7246x5=this[_0xa4d4[2981]](_0x7246x4,_0x7246x3,_0x7246x5);_0x7246x5[_0xa4d4[1567]]()&&null!=this[_0xa4d4[724]][_0xa4d4[963]]&&this[_0xa4d4[724]][_0xa4d4[963]][_0xa4d4[252]][_0xa4d4[265]]==this[_0xa4d4[1179]][_0xa4d4[526]]?(_0x7246x5[_0xa4d4[1562]][_0xa4d4[119]]-=1,_0x7246x5[_0xa4d4[1562]][_0xa4d4[117]]-=1,_0x7246x5[_0xa4d4[507]]=mxConstants[_0xa4d4[1656]],_0x7246x5[_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[526]])):(_0x7246x5[_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[2334]]:mxConstants[_0xa4d4[508]],_0x7246x5[_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1524]]()));mxEvent[_0xa4d4[2733]](_0x7246x5[_0xa4d4[252]],this[_0xa4d4[1179]],this[_0xa4d4[724]]);this[_0xa4d4[1179]][_0xa4d4[994]]()&&(_0x7246x5[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=_0x7246x2);this[_0xa4d4[2982]](_0x7246x3)||(_0x7246x5[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188]);return _0x7246x5;};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2982]]=function(_0x7246x2){return !0};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2981]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return null!=this[_0xa4d4[2959]]?(_0x7246x2[_0xa4d4[117]]=this[_0xa4d4[2959]][_0xa4d4[117]],_0x7246x2[_0xa4d4[119]]=this[_0xa4d4[2959]][_0xa4d4[119]], new mxImageShape(_0x7246x2,this[_0xa4d4[2959]][_0xa4d4[390]])):_0x7246x3==mxEvent[_0xa4d4[2983]]? new mxEllipse(_0x7246x2,_0x7246x4||mxConstants[_0xa4d4[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x7246x2,_0x7246x4||mxConstants[_0xa4d4[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2985]]=function(_0x7246x2,_0x7246x3,_0x7246x4){null!=_0x7246x2&&(_0x7246x2[_0xa4d4[1562]][_0xa4d4[235]]=Math[_0xa4d4[488]](_0x7246x3-_0x7246x2[_0xa4d4[1562]][_0xa4d4[117]]/2),_0x7246x2[_0xa4d4[1562]][_0xa4d4[236]]=Math[_0xa4d4[488]](_0x7246x4-_0x7246x2[_0xa4d4[1562]][_0xa4d4[119]]/2),_0x7246x2[_0xa4d4[258]]())};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2986]]=function(_0x7246x2){if(_0x7246x2[_0xa4d4[729]](this[_0xa4d4[2973]])){return mxEvent[_0xa4d4[2983]]};if(_0x7246x2[_0xa4d4[729]](this[_0xa4d4[2972]])){return mxEvent[_0xa4d4[2987]]};if(null!=this[_0xa4d4[2964]]){for(var _0x7246x3=this[_0xa4d4[2353]],_0x7246x3=this[_0xa4d4[2958]]&&(mxClient[_0xa4d4[80]]||0<_0x7246x3)? new mxRectangle(_0x7246x2[_0xa4d4[734]]()-_0x7246x3,_0x7246x2[_0xa4d4[735]]()-_0x7246x3,2*_0x7246x3,2*_0x7246x3):null,_0x7246x4=0;_0x7246x4<this[_0xa4d4[2964]][_0xa4d4[67]];_0x7246x4++){if(_0x7246x2[_0xa4d4[729]](this[_0xa4d4[2964]][_0x7246x4])||null!=_0x7246x3&&mxUtils[_0xa4d4[1825]](this[_0xa4d4[2964]][_0x7246x4][_0xa4d4[1562]],_0x7246x3)){return _0x7246x4}}};return null;};mxVertexHandler[_0xa4d4[202]][_0xa4d4[787]]=function(_0x7246x2,_0x7246x3){if(!_0x7246x3[_0xa4d4[721]]()&&this[_0xa4d4[1179]][_0xa4d4[994]]()&&!this[_0xa4d4[1179]][_0xa4d4[2579]](_0x7246x3[_0xa4d4[727]]())&&(0<this[_0xa4d4[2353]]||_0x7246x3[_0xa4d4[248]]()==this[_0xa4d4[724]])){var _0x7246x4=this[_0xa4d4[2986]](_0x7246x3);null!=_0x7246x4&&(this[_0xa4d4[861]](_0x7246x3[_0xa4d4[730]](),_0x7246x3[_0xa4d4[732]](),_0x7246x4),_0x7246x3[_0xa4d4[722]]());}};mxVertexHandler[_0xa4d4[202]][_0xa4d4[861]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x2=mxUtils[_0xa4d4[2196]](this[_0xa4d4[1179]][_0xa4d4[526]],_0x7246x2,_0x7246x3);this[_0xa4d4[2739]]=_0x7246x2[_0xa4d4[235]];this[_0xa4d4[2740]]=_0x7246x2[_0xa4d4[236]];this[_0xa4d4[1983]]=_0x7246x4;this[_0xa4d4[2732]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[495]]=_0x7246x4==mxEvent[_0xa4d4[2983]]?_0xa4d4[497]:_0xa4d4[130];this[_0xa4d4[2988]]=this[_0xa4d4[2963]](this[_0xa4d4[1562]]);!(mxClient[_0xa4d4[48]]&&0!=Number(this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||_0xa4d4[468]))&&null!=this[_0xa4d4[724]][_0xa4d4[963]]&&this[_0xa4d4[724]][_0xa4d4[963]][_0xa4d4[252]][_0xa4d4[265]]==this[_0xa4d4[1179]][_0xa4d4[526]]?(this[_0xa4d4[2988]][_0xa4d4[507]]=mxConstants[_0xa4d4[1656]],this[_0xa4d4[2988]][_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[526]])):(this[_0xa4d4[2988]][_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[1523]]:mxConstants[_0xa4d4[508]],this[_0xa4d4[2988]][_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[1524]]()));};mxVertexHandler[_0xa4d4[202]][_0xa4d4[788]]=function(_0x7246x2,_0x7246x3){if(!_0x7246x3[_0xa4d4[721]]()&&null!=this[_0xa4d4[1983]]){var _0x7246x4= new mxPoint(_0x7246x3[_0xa4d4[734]](),_0x7246x3[_0xa4d4[735]]()),_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[1018]](_0x7246x3[_0xa4d4[727]]()),_0x7246x9=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]];if(this[_0xa4d4[1983]]==mxEvent[_0xa4d4[2987]]){_0x7246x5&&(_0x7246x4[_0xa4d4[235]]=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x4[_0xa4d4[235]]/_0x7246x9)*_0x7246x9,_0x7246x4[_0xa4d4[236]]=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x4[_0xa4d4[236]]/_0x7246x9)*_0x7246x9),this[_0xa4d4[2985]](this[_0xa4d4[2964]][this[_0xa4d4[2964]][_0xa4d4[67]]-1],_0x7246x4[_0xa4d4[235]],_0x7246x4[_0xa4d4[236]])}else {if(this[_0xa4d4[1983]]==mxEvent[_0xa4d4[2983]]){var _0x7246xa=this[_0xa4d4[724]][_0xa4d4[235]]+this[_0xa4d4[724]][_0xa4d4[117]]/2-_0x7246x4[_0xa4d4[235]],_0x7246x12=this[_0xa4d4[724]][_0xa4d4[236]]+this[_0xa4d4[724]][_0xa4d4[119]]/2-_0x7246x4[_0xa4d4[236]];this[_0xa4d4[2989]]=0!=_0x7246xa?180*Math[_0xa4d4[2990]](_0x7246x12/_0x7246xa)/Math[_0xa4d4[424]]+90:0>_0x7246x12?180:0;0<_0x7246xa&&(this[_0xa4d4[2989]]-=180);this[_0xa4d4[2960]]&&(_0x7246xa=_0x7246x4[_0xa4d4[235]]-this[_0xa4d4[724]][_0xa4d4[241]](),_0x7246x12=_0x7246x4[_0xa4d4[236]]-this[_0xa4d4[724]][_0xa4d4[242]](),_0x7246xa=Math[_0xa4d4[425]](Math[_0xa4d4[428]](_0x7246xa*_0x7246xa+_0x7246x12*_0x7246x12)-this[_0xa4d4[724]][_0xa4d4[119]]/2-20),_0x7246xa=Math[_0xa4d4[160]](1,5*Math[_0xa4d4[243]](3,Math[_0xa4d4[160]](0,Math[_0xa4d4[488]](80/Math[_0xa4d4[425]](_0x7246xa))))),this[_0xa4d4[2989]]=Math[_0xa4d4[488]](this[_0xa4d4[2989]]/_0x7246xa)*_0x7246xa);this[_0xa4d4[2732]][_0xa4d4[603]]=this[_0xa4d4[2989]];this[_0xa4d4[2732]][_0xa4d4[258]]();}else {var _0x7246x13=mxUtils[_0xa4d4[431]](this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||_0xa4d4[468]),_0x7246x14=Math[_0xa4d4[426]](-_0x7246x13),_0x7246x15=Math[_0xa4d4[427]](-_0x7246x13),_0x7246x16= new mxPoint(this[_0xa4d4[724]][_0xa4d4[241]](),this[_0xa4d4[724]][_0xa4d4[242]]()),_0x7246xa=_0x7246x4[_0xa4d4[235]]-this[_0xa4d4[2739]],_0x7246x12=_0x7246x4[_0xa4d4[236]]-this[_0xa4d4[2740]],_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[513]],_0x7246x17=_0x7246x15*_0x7246xa+_0x7246x14*_0x7246x12,_0x7246xa=_0x7246x14*_0x7246xa-_0x7246x15*_0x7246x12;this[_0xa4d4[1562]]=this[_0xa4d4[2991]](this[_0xa4d4[2961]],_0x7246xa,_0x7246x17,this[_0xa4d4[1983]],_0x7246x5,_0x7246x9,_0x7246x4);_0x7246x14=Math[_0xa4d4[426]](_0x7246x13);_0x7246x15=Math[_0xa4d4[427]](_0x7246x13);_0x7246x12= new mxPoint(this[_0xa4d4[1562]][_0xa4d4[241]](),this[_0xa4d4[1562]][_0xa4d4[242]]());_0x7246xa=_0x7246x12[_0xa4d4[235]]-_0x7246x16[_0xa4d4[235]];_0x7246x12=_0x7246x12[_0xa4d4[236]]-_0x7246x16[_0xa4d4[236]];_0x7246x16=_0x7246x15*_0x7246xa+_0x7246x14*_0x7246x12-_0x7246x12;this[_0xa4d4[1562]][_0xa4d4[235]]+=_0x7246x14*_0x7246xa-_0x7246x15*_0x7246x12-_0x7246xa;this[_0xa4d4[1562]][_0xa4d4[236]]+=_0x7246x16;this[_0xa4d4[2932]]();}};_0x7246x3[_0xa4d4[722]]();}else {null!=this[_0xa4d4[2986]](_0x7246x3)&&_0x7246x3[_0xa4d4[722]](!1)}};mxVertexHandler[_0xa4d4[202]][_0xa4d4[789]]=function(_0x7246x2,_0x7246x3){if(!_0x7246x3[_0xa4d4[721]]()&&null!=this[_0xa4d4[1983]]&&null!=this[_0xa4d4[724]]){var _0x7246x4= new mxPoint(_0x7246x3[_0xa4d4[734]](),_0x7246x3[_0xa4d4[735]]());this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[473]]();try{if(this[_0xa4d4[1983]]==mxEvent[_0xa4d4[2983]]){null!=this[_0xa4d4[2989]]&&this[_0xa4d4[2992]](this[_0xa4d4[724]][_0xa4d4[246]],this[_0xa4d4[2989]]-(this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||0))}else {var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[1018]](_0x7246x3[_0xa4d4[727]]()),_0x7246x9=mxUtils[_0xa4d4[431]](this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||_0xa4d4[468]),_0x7246xa=Math[_0xa4d4[426]](-_0x7246x9),_0x7246x12=Math[_0xa4d4[427]](-_0x7246x9),_0x7246x13=_0x7246x4[_0xa4d4[235]]-this[_0xa4d4[2739]],_0x7246x14=_0x7246x4[_0xa4d4[236]]-this[_0xa4d4[2740]],_0x7246x4=_0x7246x12*_0x7246x13+_0x7246xa*_0x7246x14,_0x7246x13=_0x7246xa*_0x7246x13-_0x7246x12*_0x7246x14,_0x7246x14=_0x7246x4,_0x7246x15=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]];this[_0xa4d4[2526]](this[_0xa4d4[724]][_0xa4d4[246]],_0x7246x13/_0x7246x15,_0x7246x14/_0x7246x15,this[_0xa4d4[1983]],_0x7246x5);}}finally{this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[476]]()};this[_0xa4d4[862]]();_0x7246x3[_0xa4d4[722]]();}};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2992]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]]();if(_0x7246x4[_0xa4d4[1193]](_0x7246x2)){var _0x7246x5=_0x7246x2==this[_0xa4d4[724]]?this[_0xa4d4[724]]:this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x2);null!=_0x7246x5&&this[_0xa4d4[1179]][_0xa4d4[1717]](mxConstants.STYLE_ROTATION,(_0x7246x5[_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||0)+_0x7246x3,[_0x7246x2]);if(this[_0xa4d4[724]][_0xa4d4[246]]!=_0x7246x2&&(_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x2),null!=_0x7246x5&&!_0x7246x5[_0xa4d4[1500]])){if(0!=_0x7246x3){var _0x7246x9=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1197]](_0x7246x2),_0x7246xa=this[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x9);if(!_0x7246x5[_0xa4d4[1500]]&&null!=_0x7246xa){var _0x7246x12=mxUtils[_0xa4d4[431]](_0x7246x3),_0x7246x9=Math[_0xa4d4[426]](_0x7246x12),_0x7246x12=Math[_0xa4d4[427]](_0x7246x12),_0x7246x13= new mxPoint(_0x7246x5[_0xa4d4[241]](),_0x7246x5[_0xa4d4[242]]()),_0x7246xa= new mxPoint(_0x7246xa[_0xa4d4[117]]/2,_0x7246xa[_0xa4d4[119]]/2),_0x7246x9=mxUtils[_0xa4d4[432]](_0x7246x13,_0x7246x9,_0x7246x12,_0x7246xa),_0x7246x5=_0x7246x5[_0xa4d4[238]]();_0x7246x5[_0xa4d4[235]]=_0x7246x9[_0xa4d4[235]]-_0x7246x5[_0xa4d4[117]]/2;_0x7246x5[_0xa4d4[236]]=_0x7246x9[_0xa4d4[236]]-_0x7246x5[_0xa4d4[119]]/2;_0x7246x4[_0xa4d4[1724]](_0x7246x2,_0x7246x5);};}else {_0x7246x5=_0x7246x5[_0xa4d4[238]](),_0x7246x5[_0xa4d4[235]]+=dx,_0x7246x5[_0xa4d4[236]]+=dy,_0x7246x4[_0xa4d4[1724]](_0x7246x2,_0x7246x5)}};_0x7246x5=_0x7246x4[_0xa4d4[262]](_0x7246x2);for(_0x7246x9=0;_0x7246x9<_0x7246x5;_0x7246x9++){this[_0xa4d4[2992]](_0x7246x4[_0xa4d4[263]](_0x7246x2,_0x7246x9),_0x7246x3)};};};mxVertexHandler[_0xa4d4[202]][_0xa4d4[862]]=function(){this[_0xa4d4[1983]]=this[_0xa4d4[2989]]=null;null!=this[_0xa4d4[2988]]&&(this[_0xa4d4[2988]][_0xa4d4[515]](),this[_0xa4d4[2988]]=null);null!=this[_0xa4d4[2732]]&&(this[_0xa4d4[2732]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[497],this[_0xa4d4[2961]]=this[_0xa4d4[2962]](this[_0xa4d4[724]]),this[_0xa4d4[1562]]= new mxRectangle(this[_0xa4d4[2961]][_0xa4d4[235]],this[_0xa4d4[2961]][_0xa4d4[236]],this[_0xa4d4[2961]][_0xa4d4[117]],this[_0xa4d4[2961]][_0xa4d4[119]]),this[_0xa4d4[2932]]());};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2526]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[1721]](_0x7246x2);if(null!=_0x7246xa){if(_0x7246x5==mxEvent[_0xa4d4[2987]]){_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]],_0x7246x3=(this[_0xa4d4[2972]][_0xa4d4[1562]][_0xa4d4[241]]()-this[_0xa4d4[2739]])/_0x7246x5,_0x7246x4=(this[_0xa4d4[2972]][_0xa4d4[1562]][_0xa4d4[242]]()-this[_0xa4d4[2740]])/_0x7246x5,_0x7246xa=_0x7246xa[_0xa4d4[238]](),null==_0x7246xa[_0xa4d4[1368]]?_0x7246xa[_0xa4d4[1368]]= new mxPoint(_0x7246x3,_0x7246x4):(_0x7246xa[_0xa4d4[1368]][_0xa4d4[235]]+=_0x7246x3,_0x7246xa[_0xa4d4[1368]][_0xa4d4[236]]+=_0x7246x4),this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[1724]](_0x7246x2,_0x7246xa)}else {_0x7246x5=this[_0xa4d4[2991]](_0x7246xa,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,1, new mxPoint(0,0));var _0x7246x12=mxUtils[_0xa4d4[431]](this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||_0xa4d4[468]);if(0!=_0x7246x12){_0x7246x3=_0x7246x5[_0xa4d4[241]]()-_0x7246xa[_0xa4d4[241]]();_0x7246x4=_0x7246x5[_0xa4d4[242]]()-_0x7246xa[_0xa4d4[242]]();_0x7246x9=Math[_0xa4d4[426]](_0x7246x12);var _0x7246x13=Math[_0xa4d4[427]](_0x7246x12),_0x7246x12=_0x7246x9*_0x7246x3-_0x7246x13*_0x7246x4-_0x7246x3;_0x7246x3=_0x7246x13*_0x7246x3+_0x7246x9*_0x7246x4-_0x7246x4;_0x7246x4=_0x7246x5[_0xa4d4[235]]-_0x7246xa[_0xa4d4[235]];var _0x7246x14=_0x7246x5[_0xa4d4[236]]-_0x7246xa[_0xa4d4[236]],_0x7246x15=_0x7246x9*_0x7246x4-_0x7246x13*_0x7246x14;_0x7246x9=_0x7246x13*_0x7246x4+_0x7246x9*_0x7246x14;_0x7246x5[_0xa4d4[235]]+=_0x7246x12;_0x7246x5[_0xa4d4[236]]+=_0x7246x3;if(!this[_0xa4d4[1179]][_0xa4d4[1742]](_0x7246x2)&&(0!=_0x7246x12||0!=_0x7246x3)){_0x7246x4=_0x7246xa[_0xa4d4[235]]-_0x7246x5[_0xa4d4[235]]+_0x7246x15,_0x7246x14=_0x7246xa[_0xa4d4[236]]-_0x7246x5[_0xa4d4[236]]+_0x7246x9,this[_0xa4d4[2993]](_0x7246x2,_0x7246x4,_0x7246x14)};};this[_0xa4d4[1179]][_0xa4d4[2526]](_0x7246x2,_0x7246x5);}};};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2993]]=function(_0x7246x2,_0x7246x3,_0x7246x4){for(var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x9=_0x7246x5[_0xa4d4[262]](_0x7246x2),_0x7246xa=0;_0x7246xa<_0x7246x9;_0x7246xa++){var _0x7246x12=_0x7246x5[_0xa4d4[263]](_0x7246x2,_0x7246xa);if(_0x7246x5[_0xa4d4[1193]](_0x7246x12)){var _0x7246x13=this[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x12);null!=_0x7246x13&&!_0x7246x13[_0xa4d4[1500]]&&(_0x7246x13=_0x7246x13[_0xa4d4[238]](),_0x7246x13[_0xa4d4[235]]+=_0x7246x3,_0x7246x13[_0xa4d4[236]]+=_0x7246x4,_0x7246x5[_0xa4d4[1724]](_0x7246x12,_0x7246x13));};}};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2991]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12){if(this[_0xa4d4[2957]]){_0x7246x12=_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]+_0x7246x3;var _0x7246x13=_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]+_0x7246x4;_0x7246x9&&(_0x7246x12=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x12/_0x7246xa)*_0x7246xa,_0x7246x13=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x13/_0x7246xa)*_0x7246xa);_0x7246xa= new mxRectangle(_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]],0,0);_0x7246xa[_0xa4d4[99]]( new mxRectangle(_0x7246x12,_0x7246x13,0,0));return _0x7246xa;};var _0x7246x13=_0x7246x2[_0xa4d4[235]]-_0x7246x12[_0xa4d4[235]]*_0x7246xa,_0x7246x14=_0x7246x13+_0x7246x2[_0xa4d4[117]],_0x7246x15=_0x7246x2[_0xa4d4[236]]-_0x7246x12[_0xa4d4[236]]*_0x7246xa;_0x7246x2=_0x7246x15+_0x7246x2[_0xa4d4[119]];4<_0x7246x5?(_0x7246x2+=_0x7246x4,_0x7246x9&&(_0x7246x2=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x2/_0x7246xa)*_0x7246xa)):3>_0x7246x5&&(_0x7246x15+=_0x7246x4,_0x7246x9&&(_0x7246x15=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x15/_0x7246xa)*_0x7246xa));if(0==_0x7246x5||3==_0x7246x5||5==_0x7246x5){_0x7246x13+=_0x7246x3,_0x7246x9&&(_0x7246x13=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x13/_0x7246xa)*_0x7246xa)}else {if(2==_0x7246x5||4==_0x7246x5||7==_0x7246x5){_0x7246x14+=_0x7246x3,_0x7246x9&&(_0x7246x14=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x14/_0x7246xa)*_0x7246xa)}};_0x7246x9=_0x7246x14-_0x7246x13;_0x7246x2-=_0x7246x15;0>_0x7246x9&&(_0x7246x13+=_0x7246x9,_0x7246x9=Math[_0xa4d4[425]](_0x7246x9));0>_0x7246x2&&(_0x7246x15+=_0x7246x2,_0x7246x2=Math[_0xa4d4[425]](_0x7246x2));return  new mxRectangle(_0x7246x13+_0x7246x12[_0xa4d4[235]]*_0x7246xa,_0x7246x15+_0x7246x12[_0xa4d4[236]]*_0x7246xa,_0x7246x9,_0x7246x2);};mxVertexHandler[_0xa4d4[202]][_0xa4d4[258]]=function(){this[_0xa4d4[2961]]=this[_0xa4d4[2962]](this[_0xa4d4[724]]);this[_0xa4d4[1562]]= new mxRectangle(this[_0xa4d4[724]][_0xa4d4[235]],this[_0xa4d4[724]][_0xa4d4[236]],this[_0xa4d4[724]][_0xa4d4[117]],this[_0xa4d4[724]][_0xa4d4[119]]);var _0x7246x2=this[_0xa4d4[724]];if(null!=this[_0xa4d4[2964]]){var _0x7246x3=_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]],_0x7246x4=_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]];if(this[_0xa4d4[2957]]){this[_0xa4d4[2985]](this[_0xa4d4[2964]][0],_0x7246x3,_0x7246x4)}else {var _0x7246x5=_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]/2,_0x7246x9=_0x7246x2[_0xa4d4[236]]+_0x7246x2[_0xa4d4[119]]/2;if(1<this[_0xa4d4[2964]][_0xa4d4[67]]){var _0x7246xa=mxUtils[_0xa4d4[431]](_0x7246x2[_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||_0xa4d4[468]),_0x7246x12=Math[_0xa4d4[426]](_0x7246xa),_0x7246xa=Math[_0xa4d4[427]](_0x7246xa),_0x7246x13= new mxPoint(_0x7246x2[_0xa4d4[241]](),_0x7246x2[_0xa4d4[242]]()),_0x7246x14=mxUtils[_0xa4d4[432]]( new mxPoint(_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]]),_0x7246x12,_0x7246xa,_0x7246x13);this[_0xa4d4[2985]](this[_0xa4d4[2964]][0],_0x7246x14[_0xa4d4[235]],_0x7246x14[_0xa4d4[236]]);_0x7246x14[_0xa4d4[235]]=_0x7246x5;_0x7246x14[_0xa4d4[236]]=_0x7246x2[_0xa4d4[236]];_0x7246x14=mxUtils[_0xa4d4[432]](_0x7246x14,_0x7246x12,_0x7246xa,_0x7246x13);this[_0xa4d4[2985]](this[_0xa4d4[2964]][1],_0x7246x14[_0xa4d4[235]],_0x7246x14[_0xa4d4[236]]);_0x7246x14[_0xa4d4[235]]=_0x7246x3;_0x7246x14[_0xa4d4[236]]=_0x7246x2[_0xa4d4[236]];_0x7246x14=mxUtils[_0xa4d4[432]](_0x7246x14,_0x7246x12,_0x7246xa,_0x7246x13);this[_0xa4d4[2985]](this[_0xa4d4[2964]][2],_0x7246x14[_0xa4d4[235]],_0x7246x14[_0xa4d4[236]]);_0x7246x14[_0xa4d4[235]]=_0x7246x2[_0xa4d4[235]];_0x7246x14[_0xa4d4[236]]=_0x7246x9;_0x7246x14=mxUtils[_0xa4d4[432]](_0x7246x14,_0x7246x12,_0x7246xa,_0x7246x13);this[_0xa4d4[2985]](this[_0xa4d4[2964]][3],_0x7246x14[_0xa4d4[235]],_0x7246x14[_0xa4d4[236]]);_0x7246x14[_0xa4d4[235]]=_0x7246x3;_0x7246x14[_0xa4d4[236]]=_0x7246x9;_0x7246x14=mxUtils[_0xa4d4[432]](_0x7246x14,_0x7246x12,_0x7246xa,_0x7246x13);this[_0xa4d4[2985]](this[_0xa4d4[2964]][4],_0x7246x14[_0xa4d4[235]],_0x7246x14[_0xa4d4[236]]);_0x7246x14[_0xa4d4[235]]=_0x7246x2[_0xa4d4[235]];_0x7246x14[_0xa4d4[236]]=_0x7246x4;_0x7246x14=mxUtils[_0xa4d4[432]](_0x7246x14,_0x7246x12,_0x7246xa,_0x7246x13);this[_0xa4d4[2985]](this[_0xa4d4[2964]][5],_0x7246x14[_0xa4d4[235]],_0x7246x14[_0xa4d4[236]]);_0x7246x14[_0xa4d4[235]]=_0x7246x5;_0x7246x14[_0xa4d4[236]]=_0x7246x4;_0x7246x14=mxUtils[_0xa4d4[432]](_0x7246x14,_0x7246x12,_0x7246xa,_0x7246x13);this[_0xa4d4[2985]](this[_0xa4d4[2964]][6],_0x7246x14[_0xa4d4[235]],_0x7246x14[_0xa4d4[236]]);_0x7246x14[_0xa4d4[235]]=_0x7246x3;_0x7246x14[_0xa4d4[236]]=_0x7246x4;_0x7246x14=mxUtils[_0xa4d4[432]](_0x7246x14,_0x7246x12,_0x7246xa,_0x7246x13);this[_0xa4d4[2985]](this[_0xa4d4[2964]][7],_0x7246x14[_0xa4d4[235]],_0x7246x14[_0xa4d4[236]]);this[_0xa4d4[2985]](this[_0xa4d4[2964]][8],_0x7246x5+_0x7246x2[_0xa4d4[2079]][_0xa4d4[235]],_0x7246x9+_0x7246x2[_0xa4d4[2079]][_0xa4d4[236]]);}else {2<=this[_0xa4d4[724]][_0xa4d4[117]]&&2<=this[_0xa4d4[724]][_0xa4d4[119]]?this[_0xa4d4[2985]](this[_0xa4d4[2964]][0],_0x7246x5+_0x7246x2[_0xa4d4[2079]][_0xa4d4[235]],_0x7246x9+_0x7246x2[_0xa4d4[2079]][_0xa4d4[236]]):this[_0xa4d4[2985]](this[_0xa4d4[2964]][0],_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]])};};};null!=this[_0xa4d4[2973]]&&(_0x7246xa=mxUtils[_0xa4d4[431]](this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||_0xa4d4[468]),_0x7246x12=Math[_0xa4d4[426]](_0x7246xa),_0x7246xa=Math[_0xa4d4[427]](_0x7246xa),_0x7246x13= new mxPoint(this[_0xa4d4[724]][_0xa4d4[241]](),this[_0xa4d4[724]][_0xa4d4[242]]()),_0x7246x14=mxUtils[_0xa4d4[432]]( new mxPoint(_0x7246x2[_0xa4d4[235]]+_0x7246x2[_0xa4d4[117]]/2,_0x7246x2[_0xa4d4[236]]-16),_0x7246x12,_0x7246xa,_0x7246x13),this[_0xa4d4[2985]](this[_0xa4d4[2973]],_0x7246x14[_0xa4d4[235]],_0x7246x14[_0xa4d4[236]]));this[_0xa4d4[2732]][_0xa4d4[603]]=Number(this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||_0xa4d4[468]);this[_0xa4d4[2932]]();};mxVertexHandler[_0xa4d4[202]][_0xa4d4[2932]]=function(){null!=this[_0xa4d4[2988]]&&(this[_0xa4d4[2988]][_0xa4d4[1562]]=this[_0xa4d4[1562]],this[_0xa4d4[2988]][_0xa4d4[252]][_0xa4d4[265]]==this[_0xa4d4[1179]][_0xa4d4[526]]&&(this[_0xa4d4[2988]][_0xa4d4[1562]][_0xa4d4[117]]=Math[_0xa4d4[160]](0,this[_0xa4d4[2988]][_0xa4d4[1562]][_0xa4d4[117]]-1),this[_0xa4d4[2988]][_0xa4d4[1562]][_0xa4d4[119]]=Math[_0xa4d4[160]](0,this[_0xa4d4[2988]][_0xa4d4[1562]][_0xa4d4[119]]-1)),this[_0xa4d4[2988]][_0xa4d4[603]]=Number(this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||_0xa4d4[468]),this[_0xa4d4[2988]][_0xa4d4[258]]());this[_0xa4d4[2732]][_0xa4d4[1562]]=this[_0xa4d4[1562]];this[_0xa4d4[2732]][_0xa4d4[258]]();};mxVertexHandler[_0xa4d4[202]][_0xa4d4[515]]=function(){null!=this[_0xa4d4[2988]]&&(this[_0xa4d4[2988]][_0xa4d4[515]](),this[_0xa4d4[2988]]=null);this[_0xa4d4[2732]][_0xa4d4[515]]();this[_0xa4d4[2972]]=this[_0xa4d4[2732]]=null;if(null!=this[_0xa4d4[2964]]){for(var _0x7246x2=0;_0x7246x2<this[_0xa4d4[2964]][_0xa4d4[67]];_0x7246x2++){this[_0xa4d4[2964]][_0x7246x2][_0xa4d4[515]](),this[_0xa4d4[2964]][_0x7246x2]=null}};};function mxEdgeHandler(_0x7246x2){null!=_0x7246x2&&(this[_0xa4d4[724]]=_0x7246x2,this[_0xa4d4[176]]())}mxEdgeHandler[_0xa4d4[202]][_0xa4d4[1179]]=null;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[724]]=null;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2885]]=null;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2886]]=null;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[267]]=null;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[253]]=null;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2994]]=null;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2972]]=null;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2797]]= !0;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2771]]= !1;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2995]]= !1;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[574]]= !1;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2958]]= !0;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2996]]= !1;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2959]]=null;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2353]]=0;mxEdgeHandler[_0xa4d4[202]][_0xa4d4[176]]=function(){this[_0xa4d4[1179]]=this[_0xa4d4[724]][_0xa4d4[441]][_0xa4d4[1179]];this[_0xa4d4[2885]]=this[_0xa4d4[1689]]();this[_0xa4d4[2886]]= new mxConstraintHandler(this[_0xa4d4[1179]]);this[_0xa4d4[1525]]=[];this[_0xa4d4[2997]]=this[_0xa4d4[2998]](this[_0xa4d4[724]]);this[_0xa4d4[253]]=this[_0xa4d4[2963]](this[_0xa4d4[2997]]);this[_0xa4d4[253]][_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[2334]]:mxConstants[_0xa4d4[508]];this[_0xa4d4[253]][_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1524]]());this[_0xa4d4[253]][_0xa4d4[1564]]=0;this[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=mxConstants[_0xa4d4[2831]];mxEvent[_0xa4d4[169]](this[_0xa4d4[253]][_0xa4d4[252]],_0xa4d4[760],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[1179]][_0xa4d4[761]](_0x7246x2,this[_0xa4d4[724]][_0xa4d4[246]])}));mxEvent[_0xa4d4[759]](this[_0xa4d4[253]][_0xa4d4[252]],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[2771]]&&this[_0xa4d4[2999]](_0x7246x2)?this[_0xa4d4[3000]](this[_0xa4d4[724]],_0x7246x2):this[_0xa4d4[1179]][_0xa4d4[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7246x2,this[_0xa4d4[724]]))}),mxUtils[_0xa4d4[885]](this,function(_0x7246x2){var _0x7246x4=this[_0xa4d4[724]][_0xa4d4[246]];if(null!=this[_0xa4d4[1983]]){var _0x7246x5=mxUtils[_0xa4d4[2196]](this[_0xa4d4[1179]][_0xa4d4[526]],mxEvent[_0xa4d4[731]](_0x7246x2),mxEvent[_0xa4d4[733]](_0x7246x2)),_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[999]](_0x7246x5[_0xa4d4[235]],_0x7246x5[_0xa4d4[236]]);this[_0xa4d4[1179]][_0xa4d4[1730]](_0x7246x4)&&this[_0xa4d4[1179]][_0xa4d4[2688]](_0x7246x4,_0x7246x5[_0xa4d4[235]],_0x7246x5[_0xa4d4[236]])&&(_0x7246x4=null);};this[_0xa4d4[1179]][_0xa4d4[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7246x2,this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x4)));}),mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[1179]][_0xa4d4[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7246x2,this[_0xa4d4[724]]))}));this[_0xa4d4[574]]=null!=this[_0xa4d4[724]][_0xa4d4[963]]&&this[_0xa4d4[724]][_0xa4d4[963]][_0xa4d4[252]][_0xa4d4[265]]==this[_0xa4d4[1179]][_0xa4d4[526]];if(!this[_0xa4d4[574]]){var _0x7246x2=this[_0xa4d4[724]][_0xa4d4[2089]](!0);null!=_0x7246x2&&(this[_0xa4d4[574]]=null!=_0x7246x2[_0xa4d4[963]]&&_0x7246x2[_0xa4d4[963]][_0xa4d4[252]][_0xa4d4[265]]==this[_0xa4d4[1179]][_0xa4d4[526]]);this[_0xa4d4[574]]||(_0x7246x2=this[_0xa4d4[724]][_0xa4d4[2089]](!1),null!=_0x7246x2&&(this[_0xa4d4[574]]=null!=_0x7246x2[_0xa4d4[963]]&&_0x7246x2[_0xa4d4[963]][_0xa4d4[252]][_0xa4d4[265]]==this[_0xa4d4[1179]][_0xa4d4[526]]));};if(this[_0xa4d4[1179]][_0xa4d4[2694]]()<mxGraphHandler[_0xa4d4[202]][_0xa4d4[2795]]||0>=mxGraphHandler[_0xa4d4[202]][_0xa4d4[2795]]){this[_0xa4d4[2994]]=this[_0xa4d4[3001]]()};this[_0xa4d4[685]]= new mxPoint(this[_0xa4d4[724]][_0xa4d4[2079]][_0xa4d4[235]],this[_0xa4d4[724]][_0xa4d4[2079]][_0xa4d4[236]]);this[_0xa4d4[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xa4d4[2972]][_0xa4d4[1229]]= !1;this[_0xa4d4[3002]](this[_0xa4d4[2972]]);this[_0xa4d4[2972]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=mxConstants[_0xa4d4[3003]];mxEvent[_0xa4d4[2733]](this[_0xa4d4[2972]][_0xa4d4[252]],this[_0xa4d4[1179]],this[_0xa4d4[724]]);this[_0xa4d4[258]]();};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2999]]=function(_0x7246x2){return mxEvent[_0xa4d4[774]](_0x7246x2)};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3004]]=function(_0x7246x2){return mxEvent[_0xa4d4[774]](_0x7246x2)};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2998]]=function(_0x7246x2){return _0x7246x2[_0xa4d4[439]]};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2963]]=function(_0x7246x2){_0x7246x2= new mxPolyline(_0x7246x2,this[_0xa4d4[2975]]());_0x7246x2[_0xa4d4[1307]]=this[_0xa4d4[2976]]();_0x7246x2[_0xa4d4[1522]]=this[_0xa4d4[2977]]();return _0x7246x2;};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2975]]=function(){return mxConstants[_0xa4d4[3005]]};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2976]]=function(){return mxConstants[_0xa4d4[3006]]};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2977]]=function(){return mxConstants[_0xa4d4[3007]]};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2907]]=function(_0x7246x2){return !0};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[1689]]=function(){var _0x7246x2= new mxCellMarker(this[_0xa4d4[1179]]),_0x7246x3=this;_0x7246x2[_0xa4d4[736]]=function(_0x7246x2){var _0x7246x5=mxCellMarker[_0xa4d4[202]][_0xa4d4[736]][_0xa4d4[183]](this,arguments);if(!_0x7246x3[_0xa4d4[2907]](_0x7246x5)){return null};var _0x7246x9=_0x7246x3[_0xa4d4[1179]][_0xa4d4[502]]();if(_0x7246x5==_0x7246x3[_0xa4d4[724]][_0xa4d4[246]]||null!=_0x7246x5&&!_0x7246x3[_0xa4d4[1179]][_0xa4d4[2405]]&&_0x7246x9[_0xa4d4[250]](_0x7246x5)){_0x7246x5=null};return _0x7246x5;};_0x7246x2[_0xa4d4[2872]]=function(_0x7246x2){var _0x7246x5=_0x7246x3[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x5=_0x7246x3[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[2292]](_0x7246x2,_0x7246x3[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](_0x7246x5[_0xa4d4[1709]](_0x7246x3[_0xa4d4[724]][_0xa4d4[246]],!_0x7246x3[_0xa4d4[729]])),!_0x7246x3[_0xa4d4[729]]),_0x7246x5=null!=_0x7246x5?_0x7246x5[_0xa4d4[246]]:null;_0x7246x3[_0xa4d4[267]]=_0x7246x3[_0xa4d4[2909]](_0x7246x3[_0xa4d4[729]]?_0x7246x2[_0xa4d4[246]]:_0x7246x5,_0x7246x3[_0xa4d4[729]]?_0x7246x5:_0x7246x2[_0xa4d4[246]]);return null==_0x7246x3[_0xa4d4[267]];};return _0x7246x2;};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2909]]=function(_0x7246x2,_0x7246x3){return this[_0xa4d4[1179]][_0xa4d4[2500]](this[_0xa4d4[724]][_0xa4d4[246]],_0x7246x2,_0x7246x3)};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3001]]=function(){for(var _0x7246x2=this[_0xa4d4[724]][_0xa4d4[246]],_0x7246x3=[],_0x7246x4=0;_0x7246x4<this[_0xa4d4[2997]][_0xa4d4[67]];_0x7246x4++){if(this[_0xa4d4[3008]](_0x7246x4)){var _0x7246x5=_0x7246x4==this[_0xa4d4[2997]][_0xa4d4[67]]-1;if((_0x7246x5=0==_0x7246x4||_0x7246x5)||this[_0xa4d4[1179]][_0xa4d4[2662]](_0x7246x2)){var _0x7246x9=this[_0xa4d4[3009]](_0x7246x4);this[_0xa4d4[3002]](_0x7246x9);mxClient[_0xa4d4[754]]&&_0x7246x9[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1377],_0xa4d4[130]);if(this[_0xa4d4[3010]](_0x7246x4)){if(mxClient[_0xa4d4[754]]){var _0x7246xa=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){_0x7246x2=mxUtils[_0xa4d4[2196]](this[_0xa4d4[1179]][_0xa4d4[526]],mxEvent[_0xa4d4[731]](_0x7246x2),mxEvent[_0xa4d4[733]](_0x7246x2));return this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[248]](this[_0xa4d4[1179]][_0xa4d4[999]](_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]]));});mxEvent[_0xa4d4[2733]](_0x7246x9[_0xa4d4[252]],this[_0xa4d4[1179]],_0x7246xa);}else {_0x7246x9[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=mxConstants[_0xa4d4[3011]],mxEvent[_0xa4d4[2733]](_0x7246x9[_0xa4d4[252]],this[_0xa4d4[1179]],this[_0xa4d4[724]])}};_0x7246x3[_0xa4d4[207]](_0x7246x9);_0x7246x5||(this[_0xa4d4[1525]][_0xa4d4[207]]( new mxPoint(0,0)),_0x7246x9[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188]);};}};return _0x7246x3;};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3010]]=function(_0x7246x2){return !0};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3008]]=function(_0x7246x2){return !0};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3009]]=function(_0x7246x2){if(null!=this[_0xa4d4[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0xa4d4[2959]][_0xa4d4[117]],this[_0xa4d4[2959]][_0xa4d4[119]]),this[_0xa4d4[2959]][_0xa4d4[390]])};_0x7246x2=mxConstants[_0xa4d4[2974]];this[_0xa4d4[574]]&&(_0x7246x2-=1);return  new mxRectangleShape( new mxRectangle(0,0,_0x7246x2,_0x7246x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3002]]=function(_0x7246x2){this[_0xa4d4[574]]?(_0x7246x2[_0xa4d4[507]]=mxConstants[_0xa4d4[1656]],_0x7246x2[_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[526]])):(_0x7246x2[_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[2334]]:mxConstants[_0xa4d4[508]],_0x7246x2[_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1524]]()))};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2986]]=function(_0x7246x2){if(null!=this[_0xa4d4[2994]]){for(var _0x7246x3=this[_0xa4d4[2353]],_0x7246x3=this[_0xa4d4[2958]]&&(mxClient[_0xa4d4[80]]||0<_0x7246x3)? new mxRectangle(_0x7246x2[_0xa4d4[734]]()-_0x7246x3,_0x7246x2[_0xa4d4[735]]()-_0x7246x3,2*_0x7246x3,2*_0x7246x3):null,_0x7246x4=0;_0x7246x4<this[_0xa4d4[2994]][_0xa4d4[67]];_0x7246x4++){if((_0x7246x2[_0xa4d4[729]](this[_0xa4d4[2994]][_0x7246x4])||null!=_0x7246x3&&mxUtils[_0xa4d4[1825]](this[_0xa4d4[2994]][_0x7246x4][_0xa4d4[1562]],_0x7246x3))&&_0xa4d4[188]!=this[_0xa4d4[2994]][_0x7246x4][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]){return _0x7246x4}}};if(_0x7246x2[_0xa4d4[729]](this[_0xa4d4[2972]])&&_0xa4d4[188]!=this[_0xa4d4[2972]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]||_0x7246x2[_0xa4d4[729]](this[_0xa4d4[724]][_0xa4d4[963]])){if(!mxClient[_0xa4d4[75]]&&!mxClient[_0xa4d4[76]]||_0xa4d4[2822]!=_0x7246x2[_0xa4d4[728]]()[_0xa4d4[301]]){return mxEvent[_0xa4d4[2987]]}};return null;};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[787]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=null,_0x7246x4=this[_0xa4d4[2986]](_0x7246x3);null!=_0x7246x4&&(!_0x7246x3[_0xa4d4[721]]()&&this[_0xa4d4[1179]][_0xa4d4[994]]()&&!this[_0xa4d4[1179]][_0xa4d4[2579]](_0x7246x3[_0xa4d4[727]]()))&&(this[_0xa4d4[2995]]&&this[_0xa4d4[3004]](_0x7246x3[_0xa4d4[727]]())?this[_0xa4d4[3012]](this[_0xa4d4[724]],_0x7246x4):(_0x7246x4!=mxEvent[_0xa4d4[2987]]||this[_0xa4d4[1179]][_0xa4d4[2628]](_0x7246x3[_0xa4d4[736]]()))&&this[_0xa4d4[861]](_0x7246x3[_0xa4d4[730]](),_0x7246x3[_0xa4d4[732]](),_0x7246x4),_0x7246x3[_0xa4d4[722]]());};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[861]]=function(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[2739]]=_0x7246x2;this[_0xa4d4[2740]]=_0x7246x3;this[_0xa4d4[729]]=null==this[_0xa4d4[2994]]?!1:0==_0x7246x4;this[_0xa4d4[3013]]=null==this[_0xa4d4[2994]]?!1:_0x7246x4==this[_0xa4d4[2994]][_0xa4d4[67]]-1;this[_0xa4d4[3014]]=_0x7246x4==mxEvent[_0xa4d4[2987]];if(this[_0xa4d4[729]]||this[_0xa4d4[3013]]){if(_0x7246x2=this[_0xa4d4[724]][_0xa4d4[246]],_0x7246x3=this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[1709]](_0x7246x2,this[_0xa4d4[729]]),null==_0x7246x3&&this[_0xa4d4[1179]][_0xa4d4[2661]](_0x7246x2,this[_0xa4d4[729]])||null!=_0x7246x3&&this[_0xa4d4[1179]][_0xa4d4[2551]](_0x7246x2,_0x7246x3,this[_0xa4d4[729]])){this[_0xa4d4[1983]]=_0x7246x4}}else {this[_0xa4d4[1983]]=_0x7246x4};};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3015]]=function(_0x7246x2,_0x7246x3){return this[_0xa4d4[724]][_0xa4d4[238]]()};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3016]]=function(){return this[_0xa4d4[1179]][_0xa4d4[1020]]*this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]]/2};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2689]]=function(_0x7246x2){var _0x7246x3= new mxPoint(_0x7246x2[_0xa4d4[734]](),_0x7246x2[_0xa4d4[735]]()),_0x7246x4=this[_0xa4d4[3016]](),_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[249]](),_0x7246x9=!1,_0x7246xa=!1;if(this[_0xa4d4[2996]]&&0<_0x7246x4){var _0x7246x12=function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x5=_0x7246x2[_0xa4d4[235]];Math[_0xa4d4[425]](_0x7246x3[_0xa4d4[235]]-_0x7246x5)<_0x7246x4&&(_0x7246x3[_0xa4d4[235]]=_0x7246x5,_0x7246x9= !0);_0x7246x2=_0x7246x2[_0xa4d4[236]];Math[_0xa4d4[425]](_0x7246x3[_0xa4d4[236]]-_0x7246x2)<_0x7246x4&&(_0x7246x3[_0xa4d4[236]]=_0x7246x2,_0x7246xa= !0);}},_0x7246x13=function(_0x7246x2){null!=_0x7246x2&&_0x7246x12[_0xa4d4[239]](this, new mxPoint(_0x7246x5[_0xa4d4[2230]](_0x7246x2),_0x7246x5[_0xa4d4[2228]](_0x7246x2)))};_0x7246x13[_0xa4d4[239]](this,this[_0xa4d4[724]][_0xa4d4[2089]](!0));_0x7246x13[_0xa4d4[239]](this,this[_0xa4d4[724]][_0xa4d4[2089]](!1));if(null!=this[_0xa4d4[2997]]){for(_0x7246x13=0;_0x7246x13<this[_0xa4d4[2997]];_0x7246x13++){_0x7246x13!=this[_0xa4d4[1983]]&&_0x7246x12[_0xa4d4[239]](this,this[_0xa4d4[2997]][_0x7246x13])}};};this[_0xa4d4[1179]][_0xa4d4[1018]](_0x7246x2[_0xa4d4[727]]())&&(_0x7246x2=_0x7246x5[_0xa4d4[255]],_0x7246x13=_0x7246x5[_0xa4d4[513]],_0x7246x9||(_0x7246x3[_0xa4d4[235]]=(this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x3[_0xa4d4[235]]/_0x7246x2-_0x7246x13[_0xa4d4[235]])+_0x7246x13[_0xa4d4[235]])*_0x7246x2),_0x7246xa||(_0x7246x3[_0xa4d4[236]]=(this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x3[_0xa4d4[236]]/_0x7246x2-_0x7246x13[_0xa4d4[236]])+_0x7246x13[_0xa4d4[236]])*_0x7246x2));return _0x7246x3;};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3017]]=function(_0x7246x2){this[_0xa4d4[2886]][_0xa4d4[2729]](_0x7246x2,this[_0xa4d4[729]]);this[_0xa4d4[2885]][_0xa4d4[2871]](_0x7246x2);_0x7246x2=this[_0xa4d4[2885]][_0xa4d4[2868]]();var _0x7246x3=null;null!=this[_0xa4d4[2886]][_0xa4d4[2919]]&&null!=this[_0xa4d4[2886]][_0xa4d4[2920]]&&this[_0xa4d4[2885]][_0xa4d4[862]]();null!=_0x7246x2?_0x7246x3=_0x7246x2:null!=this[_0xa4d4[2886]][_0xa4d4[2920]]&&null!=this[_0xa4d4[2886]][_0xa4d4[2919]]&&(_0x7246x3=this[_0xa4d4[2886]][_0xa4d4[2919]]);return _0x7246x3;};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3018]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[1198]](this[_0xa4d4[724]][_0xa4d4[246]]),_0x7246x3=null!=_0x7246x3[_0xa4d4[1525]]?_0x7246x3[_0xa4d4[1525]][_0xa4d4[1853]]():null;!this[_0xa4d4[729]]&&!this[_0xa4d4[3013]]?(this[_0xa4d4[2196]](_0x7246x2,!1),null==_0x7246x3?_0x7246x3=[_0x7246x2]:_0x7246x3[this[_0xa4d4[1983]]-1]=_0x7246x2):this[_0xa4d4[1179]][_0xa4d4[2401]]&&(_0x7246x3=null);return _0x7246x3;};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3019]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[729]]?_0x7246x4:this[_0xa4d4[724]][_0xa4d4[2089]](!0),_0x7246x9=this[_0xa4d4[3013]]?_0x7246x4:this[_0xa4d4[724]][_0xa4d4[2089]](!1),_0x7246xa=this[_0xa4d4[1179]][_0xa4d4[2288]](_0x7246x2,_0x7246x5,!0),_0x7246x12=this[_0xa4d4[1179]][_0xa4d4[2288]](_0x7246x2,_0x7246x9,!1),_0x7246x13=this[_0xa4d4[2886]][_0xa4d4[2920]];null==_0x7246x13&&(_0x7246x13= new mxConnectionConstraint);this[_0xa4d4[729]]?_0x7246xa=_0x7246x13:this[_0xa4d4[3013]]&&(_0x7246x12=_0x7246x13);(!this[_0xa4d4[729]]||null!=_0x7246x5)&&_0x7246x2[_0xa4d4[441]][_0xa4d4[2289]](_0x7246x2,_0x7246x5,!0,_0x7246xa);(!this[_0xa4d4[3013]]||null!=_0x7246x9)&&_0x7246x2[_0xa4d4[441]][_0xa4d4[2289]](_0x7246x2,_0x7246x9,!1,_0x7246x12);if((this[_0xa4d4[729]]||this[_0xa4d4[3013]])&&null==_0x7246x4){_0x7246x2[_0xa4d4[2088]](_0x7246x3,this[_0xa4d4[729]]),null==this[_0xa4d4[2885]][_0xa4d4[2869]]()&&(this[_0xa4d4[267]]=this[_0xa4d4[1179]][_0xa4d4[2406]]?null:_0xa4d4[110])};_0x7246x2[_0xa4d4[441]][_0xa4d4[2282]](_0x7246x2,this[_0xa4d4[1525]],_0x7246x5,_0x7246x9);_0x7246x2[_0xa4d4[441]][_0xa4d4[2283]](_0x7246x2,_0x7246x5,_0x7246x9);};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[788]]=function(_0x7246x2,_0x7246x3){if(null!=this[_0xa4d4[1983]]&&null!=this[_0xa4d4[2885]]){var _0x7246x4=this[_0xa4d4[2689]](_0x7246x3);if(this[_0xa4d4[3014]]){this[_0xa4d4[685]][_0xa4d4[235]]=_0x7246x4[_0xa4d4[235]],this[_0xa4d4[685]][_0xa4d4[236]]=_0x7246x4[_0xa4d4[236]]}else {this[_0xa4d4[1525]]=this[_0xa4d4[3018]](_0x7246x4);var _0x7246x5=this[_0xa4d4[729]]||this[_0xa4d4[3013]]?this[_0xa4d4[3017]](_0x7246x3):null,_0x7246x9=this[_0xa4d4[3015]](_0x7246x4,null!=_0x7246x5?_0x7246x5[_0xa4d4[246]]:null);this[_0xa4d4[3019]](_0x7246x9,_0x7246x4,_0x7246x5);this[_0xa4d4[3020]](null==this[_0xa4d4[267]]?this[_0xa4d4[2885]][_0xa4d4[2853]]:this[_0xa4d4[2885]][_0xa4d4[2855]]);this[_0xa4d4[2997]]=_0x7246x9[_0xa4d4[439]];this[_0xa4d4[1124]]= !0;};this[_0xa4d4[2932]]();mxEvent[_0xa4d4[722]](_0x7246x3[_0xa4d4[727]]());_0x7246x3[_0xa4d4[722]]();}else {mxClient[_0xa4d4[80]]&&null!=this[_0xa4d4[2986]](_0x7246x3)&&_0x7246x3[_0xa4d4[722]](!1)}};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[789]]=function(_0x7246x2,_0x7246x3){if(null!=this[_0xa4d4[1983]]&&null!=this[_0xa4d4[2885]]){var _0x7246x4=this[_0xa4d4[724]][_0xa4d4[246]];if(_0x7246x3[_0xa4d4[730]]()!=this[_0xa4d4[2739]]||_0x7246x3[_0xa4d4[732]]()!=this[_0xa4d4[2740]]){if(null!=this[_0xa4d4[267]]){0<this[_0xa4d4[267]][_0xa4d4[67]]&&this[_0xa4d4[1179]][_0xa4d4[2580]](this[_0xa4d4[267]])}else {if(this[_0xa4d4[3014]]){this[_0xa4d4[3021]](this[_0xa4d4[724]],this[_0xa4d4[685]][_0xa4d4[235]],this[_0xa4d4[685]][_0xa4d4[236]])}else {if(this[_0xa4d4[729]]||this[_0xa4d4[3013]]){var _0x7246x5=null;null!=this[_0xa4d4[2886]][_0xa4d4[2920]]&&null!=this[_0xa4d4[2886]][_0xa4d4[2919]]&&(_0x7246x5=this[_0xa4d4[2886]][_0xa4d4[2919]][_0xa4d4[246]]);null==_0x7246x5&&this[_0xa4d4[2885]][_0xa4d4[2867]]()&&(_0x7246x5=this[_0xa4d4[2885]][_0xa4d4[2861]][_0xa4d4[246]]);if(null!=_0x7246x5){_0x7246x4=this[_0xa4d4[807]](_0x7246x4,_0x7246x5,this[_0xa4d4[729]],this[_0xa4d4[1179]][_0xa4d4[2574]](_0x7246x3[_0xa4d4[727]]())&&this[_0xa4d4[2797]]&&this[_0xa4d4[1179]][_0xa4d4[2617]](),_0x7246x3)}else {if(this[_0xa4d4[1179]][_0xa4d4[2530]]()){_0x7246x5=this[_0xa4d4[2997]][this[_0xa4d4[729]]?0:this[_0xa4d4[2997]][_0xa4d4[67]]-1];_0x7246x5[_0xa4d4[235]]=_0x7246x5[_0xa4d4[235]]/this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]]-this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[235]];_0x7246x5[_0xa4d4[236]]=_0x7246x5[_0xa4d4[236]]/this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]]-this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[513]][_0xa4d4[236]];var _0x7246x9=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1197]](_0x7246x4));null!=_0x7246x9&&(_0x7246x5[_0xa4d4[235]]-=_0x7246x9[_0xa4d4[2078]][_0xa4d4[235]],_0x7246x5[_0xa4d4[236]]-=_0x7246x9[_0xa4d4[2078]][_0xa4d4[236]]);_0x7246x5[_0xa4d4[235]]-=this[_0xa4d4[1179]][_0xa4d4[1136]]/this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]];_0x7246x5[_0xa4d4[236]]-=this[_0xa4d4[1179]][_0xa4d4[1137]]/this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]];this[_0xa4d4[3022]](_0x7246x4,_0x7246x5,this[_0xa4d4[729]]);}};}else {this[_0xa4d4[1124]]?this[_0xa4d4[3023]](_0x7246x4,this[_0xa4d4[1525]]):(this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[2263]](this[_0xa4d4[724]][_0xa4d4[246]]),this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[2259]](this[_0xa4d4[724]][_0xa4d4[246]]))}}}};null!=this[_0xa4d4[2885]]&&(this[_0xa4d4[862]](),_0x7246x4!=this[_0xa4d4[724]][_0xa4d4[246]]&&this[_0xa4d4[1179]][_0xa4d4[2450]](_0x7246x4));_0x7246x3[_0xa4d4[722]]();}};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[862]]=function(){this[_0xa4d4[1525]]=this[_0xa4d4[685]]=this[_0xa4d4[1983]]=this[_0xa4d4[267]]=null;this[_0xa4d4[3013]]=this[_0xa4d4[729]]=this[_0xa4d4[3014]]=this[_0xa4d4[1124]]= !1;this[_0xa4d4[2885]][_0xa4d4[862]]();this[_0xa4d4[2886]][_0xa4d4[862]]();this[_0xa4d4[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xa4d4[258]]();};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3020]]=function(_0x7246x2){null!=this[_0xa4d4[253]]&&(this[_0xa4d4[253]][_0xa4d4[1336]]=_0x7246x2)};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2196]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[518]](),_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[512]]();_0x7246x3&&(_0x7246x2[_0xa4d4[235]]=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x2[_0xa4d4[235]]),_0x7246x2[_0xa4d4[236]]=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x2[_0xa4d4[236]]));_0x7246x2[_0xa4d4[235]]=Math[_0xa4d4[488]](_0x7246x2[_0xa4d4[235]]/_0x7246x4-_0x7246x5[_0xa4d4[235]]);_0x7246x2[_0xa4d4[236]]=Math[_0xa4d4[488]](_0x7246x2[_0xa4d4[236]]/_0x7246x4-_0x7246x5[_0xa4d4[236]]);_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1197]](this[_0xa4d4[724]][_0xa4d4[246]]));null!=_0x7246x4&&(_0x7246x2[_0xa4d4[235]]-=_0x7246x4[_0xa4d4[2078]][_0xa4d4[235]],_0x7246x2[_0xa4d4[236]]-=_0x7246x4[_0xa4d4[2078]][_0xa4d4[236]]);return _0x7246x2;};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3021]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x9=_0x7246x5[_0xa4d4[1721]](_0x7246x2[_0xa4d4[246]]);if(null!=_0x7246x9){var _0x7246x9=_0x7246x9[_0xa4d4[238]](),_0x7246xa=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[2308]](_0x7246x2,_0x7246x3,_0x7246x4);_0x7246x9[_0xa4d4[235]]=_0x7246xa[_0xa4d4[235]];_0x7246x9[_0xa4d4[236]]=_0x7246xa[_0xa4d4[236]];var _0x7246x12=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]];_0x7246x9[_0xa4d4[1368]]= new mxPoint(0,0);_0x7246xa=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[245]](_0x7246x2,_0x7246x9);_0x7246x9[_0xa4d4[1368]]= new mxPoint((_0x7246x3-_0x7246xa[_0xa4d4[235]])/_0x7246x12,(_0x7246x4-_0x7246xa[_0xa4d4[236]])/_0x7246x12);_0x7246x5[_0xa4d4[1724]](_0x7246x2[_0xa4d4[246]],_0x7246x9);};};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[807]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x9=this[_0xa4d4[1179]][_0xa4d4[502]]();var _0x7246xa=_0x7246x9[_0xa4d4[1197]](_0x7246x2);_0x7246x9[_0xa4d4[473]]();try{if(_0x7246x5){var _0x7246x12=_0x7246x2[_0xa4d4[238]]();_0x7246x9[_0xa4d4[99]](_0x7246xa,_0x7246x12,_0x7246x9[_0xa4d4[262]](_0x7246xa));var _0x7246x13=_0x7246x9[_0xa4d4[1709]](_0x7246x2,!_0x7246x4);this[_0xa4d4[1179]][_0xa4d4[851]](_0x7246x12,_0x7246x13,!_0x7246x4);_0x7246x2=_0x7246x12;};var _0x7246x14=this[_0xa4d4[2886]][_0xa4d4[2920]];null==_0x7246x14&&(_0x7246x14= new mxConnectionConstraint);this[_0xa4d4[1179]][_0xa4d4[851]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x14);}finally{_0x7246x9[_0xa4d4[476]]()};return _0x7246x2;};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3022]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x9=_0x7246x5[_0xa4d4[1721]](_0x7246x2);if(null!=_0x7246x9){_0x7246x5[_0xa4d4[473]]();try{_0x7246x9=_0x7246x9[_0xa4d4[238]](),_0x7246x9[_0xa4d4[2007]](_0x7246x3,_0x7246x4),_0x7246x5[_0xa4d4[1724]](_0x7246x2,_0x7246x9),this[_0xa4d4[1179]][_0xa4d4[851]](_0x7246x2,null,_0x7246x4, new mxConnectionConstraint)}finally{_0x7246x5[_0xa4d4[476]]()};};};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3023]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x5=_0x7246x4[_0xa4d4[1721]](_0x7246x2);null!=_0x7246x5&&(_0x7246x5=_0x7246x5[_0xa4d4[238]](),_0x7246x5[_0xa4d4[1525]]=_0x7246x3,_0x7246x4[_0xa4d4[1724]](_0x7246x2,_0x7246x5));};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3000]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=mxUtils[_0xa4d4[2196]](this[_0xa4d4[1179]][_0xa4d4[526]],mxEvent[_0xa4d4[731]](_0x7246x3),mxEvent[_0xa4d4[733]](_0x7246x3)),_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[1018]](_0x7246x3);this[_0xa4d4[2196]](_0x7246x4,_0x7246x5);this[_0xa4d4[3024]](_0x7246x2,_0x7246x4[_0xa4d4[235]],_0x7246x4[_0xa4d4[236]]);mxEvent[_0xa4d4[722]](_0x7246x3);};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3024]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x2[_0xa4d4[246]]);_0x7246x3= new mxPoint(_0x7246x3,_0x7246x4);if(null!=_0x7246x5){_0x7246x5=_0x7246x5[_0xa4d4[238]]();_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[513]];var _0x7246x9=this[_0xa4d4[1179]][_0xa4d4[441]][_0xa4d4[255]];_0x7246x4=mxUtils[_0xa4d4[3025]](_0x7246x2,(_0x7246x3[_0xa4d4[235]]+_0x7246x4[_0xa4d4[235]])*_0x7246x9,(_0x7246x3[_0xa4d4[236]]+_0x7246x4[_0xa4d4[236]])*_0x7246x9);null==_0x7246x5[_0xa4d4[1525]]?_0x7246x5[_0xa4d4[1525]]=[_0x7246x3]:_0x7246x5[_0xa4d4[1525]][_0xa4d4[300]](_0x7246x4,0,_0x7246x3);this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1724]](_0x7246x2[_0xa4d4[246]],_0x7246x5);this[_0xa4d4[515]]();this[_0xa4d4[176]]();};};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3012]]=function(_0x7246x2,_0x7246x3){if(0<_0x7246x3&&_0x7246x3<this[_0xa4d4[2997]][_0xa4d4[67]]-1){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[1198]](this[_0xa4d4[724]][_0xa4d4[246]]);null!=_0x7246x4&&null!=_0x7246x4[_0xa4d4[1525]]&&(_0x7246x4=_0x7246x4[_0xa4d4[238]](),_0x7246x4[_0xa4d4[1525]][_0xa4d4[300]](_0x7246x3-1,1),this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1724]](_0x7246x2[_0xa4d4[246]],_0x7246x4),this[_0xa4d4[515]](),this[_0xa4d4[176]]());}};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3026]]=function(_0x7246x2){_0x7246x2=0==_0x7246x2;var _0x7246x3=this[_0xa4d4[724]][_0xa4d4[246]],_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1709]](_0x7246x3,_0x7246x2),_0x7246x5=mxConstants[_0xa4d4[2984]];null!=_0x7246x4&&!this[_0xa4d4[1179]][_0xa4d4[2551]](_0x7246x3,_0x7246x4,_0x7246x2)||null==_0x7246x4&&!this[_0xa4d4[1179]][_0xa4d4[2661]](_0x7246x3,_0x7246x2)?_0x7246x5=mxConstants[_0xa4d4[3027]]:null!=_0x7246x4&&this[_0xa4d4[1179]][_0xa4d4[2551]](_0x7246x3,_0x7246x4,_0x7246x2)&&(_0x7246x5=mxConstants[_0xa4d4[3028]]);return _0x7246x5;};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[258]]=function(){this[_0xa4d4[2997]]=this[_0xa4d4[724]][_0xa4d4[439]][_0xa4d4[1853]]();var _0x7246x2=this[_0xa4d4[724]][_0xa4d4[246]],_0x7246x3=mxConstants[_0xa4d4[3029]];this[_0xa4d4[685]]= new mxPoint(this[_0xa4d4[724]][_0xa4d4[2079]][_0xa4d4[235]],this[_0xa4d4[724]][_0xa4d4[2079]][_0xa4d4[236]]);this[_0xa4d4[2972]][_0xa4d4[1562]]= new mxRectangle(Math[_0xa4d4[488]](this[_0xa4d4[685]][_0xa4d4[235]]-_0x7246x3/2),Math[_0xa4d4[488]](this[_0xa4d4[685]][_0xa4d4[236]]-_0x7246x3/2),_0x7246x3,_0x7246x3);this[_0xa4d4[2972]][_0xa4d4[258]]();_0x7246x3=this[_0xa4d4[1179]][_0xa4d4[2183]](_0x7246x2);null!=_0x7246x3&&0<_0x7246x3[_0xa4d4[67]]&&this[_0xa4d4[1179]][_0xa4d4[2628]](_0x7246x2)?this[_0xa4d4[2972]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[189]:this[_0xa4d4[2972]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188];if(null!=this[_0xa4d4[2994]]&&0<this[_0xa4d4[2994]][_0xa4d4[67]]){var _0x7246x4=this[_0xa4d4[2997]][_0xa4d4[67]]-1,_0x7246x2=this[_0xa4d4[2997]][0],_0x7246x5=this[_0xa4d4[2997]][0][_0xa4d4[236]],_0x7246x3=this[_0xa4d4[2994]][0][_0xa4d4[1562]];this[_0xa4d4[2994]][0][_0xa4d4[1562]]= new mxRectangle(Math[_0xa4d4[488]](this[_0xa4d4[2997]][0][_0xa4d4[235]]-_0x7246x3[_0xa4d4[117]]/2),Math[_0xa4d4[488]](_0x7246x5-_0x7246x3[_0xa4d4[119]]/2),_0x7246x3[_0xa4d4[117]],_0x7246x3[_0xa4d4[119]]);this[_0xa4d4[2994]][0][_0xa4d4[1334]]=this[_0xa4d4[3026]](0);this[_0xa4d4[2994]][0][_0xa4d4[258]]();var _0x7246x5=this[_0xa4d4[2997]][_0x7246x4],_0x7246x9=this[_0xa4d4[2997]][_0x7246x4][_0xa4d4[235]],_0x7246x4=this[_0xa4d4[2997]][_0x7246x4][_0xa4d4[236]],_0x7246xa=this[_0xa4d4[2994]][_0xa4d4[67]]-1,_0x7246x3=this[_0xa4d4[2994]][_0x7246xa][_0xa4d4[1562]];this[_0xa4d4[2994]][_0x7246xa][_0xa4d4[1562]]= new mxRectangle(Math[_0xa4d4[488]](_0x7246x9-_0x7246x3[_0xa4d4[117]]/2),Math[_0xa4d4[488]](_0x7246x4-_0x7246x3[_0xa4d4[119]]/2),_0x7246x3[_0xa4d4[117]],_0x7246x3[_0xa4d4[119]]);this[_0xa4d4[2994]][_0x7246xa][_0xa4d4[1334]]=this[_0xa4d4[3026]](_0x7246xa);this[_0xa4d4[2994]][_0x7246xa][_0xa4d4[258]]();this[_0xa4d4[3030]](_0x7246x2,_0x7246x5);};this[_0xa4d4[2932]]();};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[3030]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1721]](this[_0xa4d4[724]][_0xa4d4[246]])[_0xa4d4[1525]];if(null!=_0x7246x4){null==this[_0xa4d4[1525]]&&(this[_0xa4d4[1525]]=[]);for(var _0x7246x5=1;_0x7246x5<this[_0xa4d4[2994]][_0xa4d4[67]]-1;_0x7246x5++){if(null!=this[_0xa4d4[2994]][_0x7246x5]){if(null!=this[_0xa4d4[2997]][_0x7246x5]){var _0x7246x9=this[_0xa4d4[2997]][_0x7246x5][_0xa4d4[235]],_0x7246xa=this[_0xa4d4[2997]][_0x7246x5][_0xa4d4[236]],_0x7246x12=this[_0xa4d4[2994]][_0x7246x5][_0xa4d4[1562]];this[_0xa4d4[2994]][_0x7246x5][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[189];this[_0xa4d4[2994]][_0x7246x5][_0xa4d4[1562]]= new mxRectangle(Math[_0xa4d4[488]](_0x7246x9-_0x7246x12[_0xa4d4[117]]/2),Math[_0xa4d4[488]](_0x7246xa-_0x7246x12[_0xa4d4[119]]/2),_0x7246x12[_0xa4d4[117]],_0x7246x12[_0xa4d4[119]]);this[_0xa4d4[2994]][_0x7246x5][_0xa4d4[258]]();this[_0xa4d4[1525]][_0x7246x5-1]=_0x7246x4[_0x7246x5-1];}else {this[_0xa4d4[2994]][_0x7246x5][_0xa4d4[515]](),this[_0xa4d4[2994]][_0x7246x5]=null}}};};};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[2932]]=function(){if(this[_0xa4d4[3014]]){var _0x7246x2=mxConstants[_0xa4d4[3029]],_0x7246x2= new mxRectangle(Math[_0xa4d4[488]](this[_0xa4d4[685]][_0xa4d4[235]]-_0x7246x2/2),Math[_0xa4d4[488]](this[_0xa4d4[685]][_0xa4d4[236]]-_0x7246x2/2),_0x7246x2,_0x7246x2);this[_0xa4d4[2972]][_0xa4d4[1562]]=_0x7246x2;this[_0xa4d4[2972]][_0xa4d4[258]]();}else {this[_0xa4d4[253]][_0xa4d4[1525]]=this[_0xa4d4[2997]],this[_0xa4d4[253]][_0xa4d4[258]]()}};mxEdgeHandler[_0xa4d4[202]][_0xa4d4[515]]=function(){null!=this[_0xa4d4[2885]]&&(this[_0xa4d4[2885]][_0xa4d4[515]](),this[_0xa4d4[2885]]=null);null!=this[_0xa4d4[253]]&&(this[_0xa4d4[253]][_0xa4d4[515]](),this[_0xa4d4[253]]=null);null!=this[_0xa4d4[2972]]&&(this[_0xa4d4[2972]][_0xa4d4[515]](),this[_0xa4d4[2972]]=null);null!=this[_0xa4d4[2886]]&&(this[_0xa4d4[2886]][_0xa4d4[515]](),this[_0xa4d4[2886]]=null);if(null!=this[_0xa4d4[2994]]){for(var _0x7246x2=0;_0x7246x2<this[_0xa4d4[2994]][_0xa4d4[67]];_0x7246x2++){null!=this[_0xa4d4[2994]][_0x7246x2]&&(this[_0xa4d4[2994]][_0x7246x2][_0xa4d4[515]](),this[_0xa4d4[2994]][_0x7246x2]=null)}};};function mxElbowEdgeHandler(_0x7246x2){mxEdgeHandler[_0xa4d4[239]](this,_0x7246x2)}mxUtils[_0xa4d4[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xa4d4[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0xa4d4[202]][_0xa4d4[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0xa4d4[202]][_0xa4d4[3031]]= !0;mxElbowEdgeHandler[_0xa4d4[202]][_0xa4d4[3032]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[3033]:_0xa4d4[110];mxElbowEdgeHandler[_0xa4d4[202]][_0xa4d4[3001]]=function(){var _0x7246x2=[],_0x7246x3=this[_0xa4d4[3009]](0);this[_0xa4d4[3002]](_0x7246x3);_0x7246x3[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=mxConstants[_0xa4d4[3011]];mxEvent[_0xa4d4[2733]](_0x7246x3[_0xa4d4[252]],this[_0xa4d4[1179]],this[_0xa4d4[724]]);_0x7246x2[_0xa4d4[207]](_0x7246x3);mxClient[_0xa4d4[754]]&&_0x7246x3[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1377],_0xa4d4[130]);_0x7246x2[_0xa4d4[207]](this[_0xa4d4[3034]]());this[_0xa4d4[1525]][_0xa4d4[207]]( new mxPoint(0,0));_0x7246x3=this[_0xa4d4[3009]](2);this[_0xa4d4[3002]](_0x7246x3);_0x7246x3[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=mxConstants[_0xa4d4[3011]];mxEvent[_0xa4d4[2733]](_0x7246x3[_0xa4d4[252]],this[_0xa4d4[1179]],this[_0xa4d4[724]]);_0x7246x2[_0xa4d4[207]](_0x7246x3);mxClient[_0xa4d4[754]]&&_0x7246x3[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1377],_0xa4d4[130]);return _0x7246x2;};mxElbowEdgeHandler[_0xa4d4[202]][_0xa4d4[3034]]=function(){var _0x7246x2=this[_0xa4d4[3009]]();this[_0xa4d4[3002]](_0x7246x2);var _0x7246x3=this[_0xa4d4[3035]]();_0x7246x2[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=_0x7246x3;_0x7246x3=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){!mxEvent[_0xa4d4[721]](_0x7246x2)&&this[_0xa4d4[3031]]&&(this[_0xa4d4[1179]][_0xa4d4[854]](this[_0xa4d4[724]][_0xa4d4[246]],_0x7246x2),mxEvent[_0xa4d4[722]](_0x7246x2))});mxEvent[_0xa4d4[2733]](_0x7246x2[_0xa4d4[252]],this[_0xa4d4[1179]],this[_0xa4d4[724]],null,null,null,_0x7246x3);this[_0xa4d4[1179]][_0xa4d4[2662]](this[_0xa4d4[724]][_0xa4d4[246]])||(_0x7246x2[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[495]]=_0xa4d4[130]);return _0x7246x2;};mxElbowEdgeHandler[_0xa4d4[202]][_0xa4d4[3035]]=function(){return this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2294]]]==mxEdgeStyle[_0xa4d4[2570]]||this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2294]]]==mxConstants[_0xa4d4[3036]]||(this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2294]]]==mxEdgeStyle[_0xa4d4[2568]]||this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2294]]]==mxConstants[_0xa4d4[3037]])&&this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2231]]]==mxConstants[_0xa4d4[2232]]?_0xa4d4[3038]:_0xa4d4[3039]};mxElbowEdgeHandler[_0xa4d4[202]][_0xa4d4[2597]]=function(_0x7246x2){var _0x7246x3=null;if(null!=this[_0xa4d4[2994]]&&null!=this[_0xa4d4[2994]][1]&&(_0x7246x2==this[_0xa4d4[2994]][1][_0xa4d4[252]]||_0x7246x2[_0xa4d4[265]]==this[_0xa4d4[2994]][1][_0xa4d4[252]])){_0x7246x3=this[_0xa4d4[3032]],_0x7246x3=mxResources[_0xa4d4[203]](_0x7246x3)||_0x7246x3};return _0x7246x3;};mxElbowEdgeHandler[_0xa4d4[202]][_0xa4d4[2196]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[518]](),_0x7246x5=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[512]](),_0x7246x9=this[_0xa4d4[724]][_0xa4d4[2078]];_0x7246x3&&(_0x7246x2[_0xa4d4[235]]=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x2[_0xa4d4[235]]),_0x7246x2[_0xa4d4[236]]=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x2[_0xa4d4[236]]));_0x7246x2[_0xa4d4[235]]=Math[_0xa4d4[488]](_0x7246x2[_0xa4d4[235]]/_0x7246x4-_0x7246x5[_0xa4d4[235]]-_0x7246x9[_0xa4d4[235]]);_0x7246x2[_0xa4d4[236]]=Math[_0xa4d4[488]](_0x7246x2[_0xa4d4[236]]/_0x7246x4-_0x7246x5[_0xa4d4[236]]-_0x7246x9[_0xa4d4[236]]);};mxElbowEdgeHandler[_0xa4d4[202]][_0xa4d4[3030]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1721]](this[_0xa4d4[724]][_0xa4d4[246]])[_0xa4d4[1525]],_0x7246x4=null!=_0x7246x4?_0x7246x4[0]:null,_0x7246x4=null==_0x7246x4? new mxPoint(_0x7246x2[_0xa4d4[235]]+(_0x7246x3[_0xa4d4[235]]-_0x7246x2[_0xa4d4[235]])/2,_0x7246x2[_0xa4d4[236]]+(_0x7246x3[_0xa4d4[236]]-_0x7246x2[_0xa4d4[236]])/2): new mxPoint(this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]]*(_0x7246x4[_0xa4d4[235]]+this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[513]][_0xa4d4[235]]+this[_0xa4d4[724]][_0xa4d4[2078]][_0xa4d4[235]]),this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]]*(_0x7246x4[_0xa4d4[236]]+this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[513]][_0xa4d4[236]]+this[_0xa4d4[724]][_0xa4d4[2078]][_0xa4d4[236]])),_0x7246x5=this[_0xa4d4[2994]][1][_0xa4d4[1562]],_0x7246x9=_0x7246x5[_0xa4d4[117]],_0x7246x5=_0x7246x5[_0xa4d4[119]];null==this[_0xa4d4[2959]]&&(_0x7246x5=_0x7246x9=mxConstants[_0xa4d4[2974]]);var _0x7246xa= new mxRectangle(Math[_0xa4d4[488]](_0x7246x4[_0xa4d4[235]]-_0x7246x9/2),Math[_0xa4d4[488]](_0x7246x4[_0xa4d4[236]]-_0x7246x5/2),_0x7246x9,_0x7246x5);null==this[_0xa4d4[2959]]&&(_0xa4d4[188]!=this[_0xa4d4[2972]][_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[187]]&&mxUtils[_0xa4d4[1825]](_0x7246xa,this[_0xa4d4[2972]][_0xa4d4[1562]]))&&(_0x7246x9+=3,_0x7246x5+=3,_0x7246xa= new mxRectangle(Math[_0xa4d4[488]](_0x7246x4[_0xa4d4[235]]-_0x7246x9/2),Math[_0xa4d4[488]](_0x7246x4[_0xa4d4[236]]-_0x7246x5/2),_0x7246x9,_0x7246x5));this[_0xa4d4[2994]][1][_0xa4d4[1562]]=_0x7246xa;this[_0xa4d4[2994]][1][_0xa4d4[258]]();};function mxEdgeSegmentHandler(_0x7246x2){mxEdgeHandler[_0xa4d4[239]](this,_0x7246x2)}mxUtils[_0xa4d4[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xa4d4[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xa4d4[202]][_0xa4d4[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xa4d4[202]][_0xa4d4[3018]]=function(_0x7246x2){if(this[_0xa4d4[729]]||this[_0xa4d4[3013]]){return mxElbowEdgeHandler[_0xa4d4[202]][_0xa4d4[3018]][_0xa4d4[183]](this,arguments)};this[_0xa4d4[2196]](_0x7246x2,!1);var _0x7246x3=this[_0xa4d4[724]][_0xa4d4[439]],_0x7246x4=_0x7246x3[0][_0xa4d4[238]]();this[_0xa4d4[2196]](_0x7246x4,!1);for(var _0x7246x5=[],_0x7246x9=1;_0x7246x9<_0x7246x3[_0xa4d4[67]];_0x7246x9++){var _0x7246xa=_0x7246x3[_0x7246x9][_0xa4d4[238]]();this[_0xa4d4[2196]](_0x7246xa,!1);_0x7246x9==this[_0xa4d4[1983]]&&(_0x7246x4[_0xa4d4[235]]==_0x7246xa[_0xa4d4[235]]?(_0x7246x4[_0xa4d4[235]]=_0x7246x2[_0xa4d4[235]],_0x7246xa[_0xa4d4[235]]=_0x7246x2[_0xa4d4[235]]):(_0x7246x4[_0xa4d4[236]]=_0x7246x2[_0xa4d4[236]],_0x7246xa[_0xa4d4[236]]=_0x7246x2[_0xa4d4[236]]));_0x7246x9<_0x7246x3[_0xa4d4[67]]-1&&_0x7246x5[_0xa4d4[207]](_0x7246xa);_0x7246x4=_0x7246xa;};if(1==_0x7246x5[_0xa4d4[67]]){if(_0x7246x4=this[_0xa4d4[724]][_0xa4d4[441]],_0x7246x9=this[_0xa4d4[724]][_0xa4d4[2089]](!0),_0x7246xa=this[_0xa4d4[724]][_0xa4d4[2089]](!1),null!=_0x7246xa&null!=_0x7246x9){var _0x7246x12=this[_0xa4d4[724]][_0xa4d4[2078]][_0xa4d4[235]],_0x7246x13=this[_0xa4d4[724]][_0xa4d4[2078]][_0xa4d4[236]];mxUtils[_0xa4d4[442]](_0x7246xa,_0x7246x5[0][_0xa4d4[235]]+_0x7246x12,_0x7246x5[0][_0xa4d4[236]]+_0x7246x13)?_0x7246x3[1][_0xa4d4[236]]==_0x7246x3[2][_0xa4d4[236]]?_0x7246x5[0][_0xa4d4[236]]=_0x7246x4[_0xa4d4[2228]](_0x7246x9)-_0x7246x13:_0x7246x5[0][_0xa4d4[235]]=_0x7246x4[_0xa4d4[2230]](_0x7246x9)-_0x7246x12:mxUtils[_0xa4d4[442]](_0x7246x9,_0x7246x5[0][_0xa4d4[235]]+_0x7246x12,_0x7246x5[0][_0xa4d4[236]]+_0x7246x13)&&(_0x7246x3[1][_0xa4d4[236]]==_0x7246x3[0][_0xa4d4[236]]?_0x7246x5[0][_0xa4d4[236]]=_0x7246x4[_0xa4d4[2228]](_0x7246xa)-_0x7246x13:_0x7246x5[0][_0xa4d4[235]]=_0x7246x4[_0xa4d4[2230]](_0x7246xa)-_0x7246x12);}}else {0==_0x7246x5[_0xa4d4[67]]&&(_0x7246x5=[_0x7246x2])};return _0x7246x5;};mxEdgeSegmentHandler[_0xa4d4[202]][_0xa4d4[3001]]=function(){var _0x7246x2=[],_0x7246x3=this[_0xa4d4[3009]](0);this[_0xa4d4[3002]](_0x7246x3);_0x7246x3[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=mxConstants[_0xa4d4[3011]];mxEvent[_0xa4d4[2733]](_0x7246x3[_0xa4d4[252]],this[_0xa4d4[1179]],this[_0xa4d4[724]]);_0x7246x2[_0xa4d4[207]](_0x7246x3);mxClient[_0xa4d4[754]]&&_0x7246x3[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1377],_0xa4d4[130]);var _0x7246x4=this[_0xa4d4[724]][_0xa4d4[439]];if(this[_0xa4d4[1179]][_0xa4d4[2662]](this[_0xa4d4[724]][_0xa4d4[246]])){null==this[_0xa4d4[1525]]&&(this[_0xa4d4[1525]]=[]);for(var _0x7246x5=0;_0x7246x5<_0x7246x4[_0xa4d4[67]]-1;_0x7246x5++){_0x7246x3=this[_0xa4d4[3034]](),_0x7246x2[_0xa4d4[207]](_0x7246x3),_0x7246x3[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=0==_0x7246x4[_0x7246x5][_0xa4d4[235]]-_0x7246x4[_0x7246x5+1][_0xa4d4[235]]?_0xa4d4[3039]:_0xa4d4[3038],this[_0xa4d4[1525]][_0xa4d4[207]]( new mxPoint(0,0)),mxClient[_0xa4d4[754]]&&_0x7246x3[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1377],_0xa4d4[130])};};_0x7246x3=this[_0xa4d4[3009]](_0x7246x4[_0xa4d4[67]]);this[_0xa4d4[3002]](_0x7246x3);_0x7246x3[_0xa4d4[252]][_0xa4d4[124]][_0xa4d4[270]]=mxConstants[_0xa4d4[3011]];mxEvent[_0xa4d4[2733]](_0x7246x3[_0xa4d4[252]],this[_0xa4d4[1179]],this[_0xa4d4[724]]);_0x7246x2[_0xa4d4[207]](_0x7246x3);mxClient[_0xa4d4[754]]&&_0x7246x3[_0xa4d4[252]][_0xa4d4[57]](_0xa4d4[1377],_0xa4d4[130]);return _0x7246x2;};mxEdgeSegmentHandler[_0xa4d4[202]][_0xa4d4[258]]=function(){this[_0xa4d4[802]]();mxEdgeHandler[_0xa4d4[202]][_0xa4d4[258]][_0xa4d4[183]](this,arguments);};mxEdgeSegmentHandler[_0xa4d4[202]][_0xa4d4[802]]=function(){if(null!=this[_0xa4d4[2994]]){for(var _0x7246x2=0;_0x7246x2<this[_0xa4d4[2994]][_0xa4d4[67]];_0x7246x2++){null!=this[_0xa4d4[2994]][_0x7246x2]&&(this[_0xa4d4[2994]][_0x7246x2][_0xa4d4[515]](),this[_0xa4d4[2994]][_0x7246x2]=null)};this[_0xa4d4[2994]]=this[_0xa4d4[3001]]();}};mxEdgeSegmentHandler[_0xa4d4[202]][_0xa4d4[3030]]=function(_0x7246x2,_0x7246x3){if(this[_0xa4d4[1179]][_0xa4d4[2662]](this[_0xa4d4[724]][_0xa4d4[246]])){var _0x7246x4=mxConstants[_0xa4d4[2974]],_0x7246x5=this[_0xa4d4[724]][_0xa4d4[439]];if(null!=_0x7246x5&&1<_0x7246x5[_0xa4d4[67]]){for(var _0x7246x9=0;_0x7246x9<this[_0xa4d4[724]][_0xa4d4[439]][_0xa4d4[67]]-1;_0x7246x9++){if(null!=this[_0xa4d4[2994]][_0x7246x9+1]){_0x7246x2=_0x7246x5[_0x7246x9];_0x7246x3=_0x7246x5[_0x7246x9+1];var _0x7246xa= new mxPoint(_0x7246x2[_0xa4d4[235]]+(_0x7246x3[_0xa4d4[235]]-_0x7246x2[_0xa4d4[235]])/2,_0x7246x2[_0xa4d4[236]]+(_0x7246x3[_0xa4d4[236]]-_0x7246x2[_0xa4d4[236]])/2);this[_0xa4d4[2994]][_0x7246x9+1][_0xa4d4[1562]]= new mxRectangle(Math[_0xa4d4[488]](_0x7246xa[_0xa4d4[235]]-_0x7246x4/2),Math[_0xa4d4[488]](_0x7246xa[_0xa4d4[236]]-_0x7246x4/2),_0x7246x4,_0x7246x4);this[_0xa4d4[2994]][_0x7246x9+1][_0xa4d4[258]]();}}};}};mxEdgeSegmentHandler[_0xa4d4[202]][_0xa4d4[3023]]=function(_0x7246x2,_0x7246x3){_0x7246x3=[];var _0x7246x4=this[_0xa4d4[2997]];if(1<_0x7246x4[_0xa4d4[67]]){for(var _0x7246x5=_0x7246x4[0],_0x7246x9=_0x7246x4[1],_0x7246xa=2;_0x7246xa<_0x7246x4[_0xa4d4[67]];_0x7246xa++){var _0x7246x12=_0x7246x4[_0x7246xa];if((Math[_0xa4d4[488]](_0x7246x5[_0xa4d4[235]])!=Math[_0xa4d4[488]](_0x7246x9[_0xa4d4[235]])||Math[_0xa4d4[488]](_0x7246x9[_0xa4d4[235]])!=Math[_0xa4d4[488]](_0x7246x12[_0xa4d4[235]]))&&(Math[_0xa4d4[488]](_0x7246x5[_0xa4d4[236]])!=Math[_0xa4d4[488]](_0x7246x9[_0xa4d4[236]])||Math[_0xa4d4[488]](_0x7246x9[_0xa4d4[236]])!=Math[_0xa4d4[488]](_0x7246x12[_0xa4d4[236]]))){_0x7246x5=_0x7246x9,_0x7246x9=_0x7246x9[_0xa4d4[238]](),this[_0xa4d4[2196]](_0x7246x9,!1),_0x7246x3[_0xa4d4[207]](_0x7246x9)};_0x7246x9=_0x7246x12;}};mxElbowEdgeHandler[_0xa4d4[202]][_0xa4d4[3023]][_0xa4d4[183]](this,arguments);};function mxKeyHandler(_0x7246x2,_0x7246x3){null!=_0x7246x2&&(this[_0xa4d4[1179]]=_0x7246x2,this[_0xa4d4[772]]=_0x7246x3||document[_0xa4d4[158]],this[_0xa4d4[3040]]=[],this[_0xa4d4[3041]]=[],this[_0xa4d4[3042]]=[],this[_0xa4d4[3043]]=[],mxEvent[_0xa4d4[169]](this[_0xa4d4[772]],_0xa4d4[2123],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[3044]](_0x7246x2)})),mxClient[_0xa4d4[80]]&&mxEvent[_0xa4d4[169]](window,_0xa4d4[2428],mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[515]]()})))}mxKeyHandler[_0xa4d4[202]][_0xa4d4[1179]]=null;mxKeyHandler[_0xa4d4[202]][_0xa4d4[772]]=null;mxKeyHandler[_0xa4d4[202]][_0xa4d4[3040]]=null;mxKeyHandler[_0xa4d4[202]][_0xa4d4[3041]]=null;mxKeyHandler[_0xa4d4[202]][_0xa4d4[3042]]=null;mxKeyHandler[_0xa4d4[202]][_0xa4d4[3043]]=null;mxKeyHandler[_0xa4d4[202]][_0xa4d4[984]]= !0;mxKeyHandler[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxKeyHandler[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxKeyHandler[_0xa4d4[202]][_0xa4d4[3045]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[3040]][_0x7246x2]=_0x7246x3};mxKeyHandler[_0xa4d4[202]][_0xa4d4[3046]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[3041]][_0x7246x2]=_0x7246x3};mxKeyHandler[_0xa4d4[202]][_0xa4d4[3047]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[3042]][_0x7246x2]=_0x7246x3};mxKeyHandler[_0xa4d4[202]][_0xa4d4[3048]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[3043]][_0x7246x2]=_0x7246x3};mxKeyHandler[_0xa4d4[202]][_0xa4d4[775]]=function(_0x7246x2){return mxEvent[_0xa4d4[775]](_0x7246x2)};mxKeyHandler[_0xa4d4[202]][_0xa4d4[3049]]=function(_0x7246x2){return null!=_0x7246x2?this[_0xa4d4[775]](_0x7246x2)?mxEvent[_0xa4d4[774]](_0x7246x2)?this[_0xa4d4[3043]][_0x7246x2[_0xa4d4[2124]]]:this[_0xa4d4[3042]][_0x7246x2[_0xa4d4[2124]]]:mxEvent[_0xa4d4[774]](_0x7246x2)?this[_0xa4d4[3041]][_0x7246x2[_0xa4d4[2124]]]:this[_0xa4d4[3040]][_0x7246x2[_0xa4d4[2124]]]:null};mxKeyHandler[_0xa4d4[202]][_0xa4d4[3050]]=function(_0x7246x2){_0x7246x2=mxEvent[_0xa4d4[728]](_0x7246x2);if(_0x7246x2==this[_0xa4d4[772]]||_0x7246x2[_0xa4d4[265]]==this[_0xa4d4[772]]||null!=this[_0xa4d4[1179]][_0xa4d4[2347]]&&_0x7246x2==this[_0xa4d4[1179]][_0xa4d4[2347]][_0xa4d4[126]]){return !0};for(;null!=_0x7246x2;){if(_0x7246x2==this[_0xa4d4[1179]][_0xa4d4[526]]){return !0};_0x7246x2=_0x7246x2[_0xa4d4[265]];};return !1;};mxKeyHandler[_0xa4d4[202]][_0xa4d4[3044]]=function(_0x7246x2){if(this[_0xa4d4[1179]][_0xa4d4[994]]()&&!mxEvent[_0xa4d4[721]](_0x7246x2)&&this[_0xa4d4[3050]](_0x7246x2)&&this[_0xa4d4[994]]()){if(27==_0x7246x2[_0xa4d4[2124]]){this[_0xa4d4[859]](_0x7246x2)}else {if(!this[_0xa4d4[1179]][_0xa4d4[2203]]()){var _0x7246x3=this[_0xa4d4[3049]](_0x7246x2);null!=_0x7246x3&&(_0x7246x3(_0x7246x2),mxEvent[_0xa4d4[722]](_0x7246x2));}}}};mxKeyHandler[_0xa4d4[202]][_0xa4d4[859]]=function(_0x7246x2){this[_0xa4d4[1179]][_0xa4d4[2608]]()&&this[_0xa4d4[1179]][_0xa4d4[859]](_0x7246x2)};mxKeyHandler[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[772]]=null};function mxTooltipHandler(_0x7246x2,_0x7246x3){null!=_0x7246x2&&(this[_0xa4d4[1179]]=_0x7246x2,this[_0xa4d4[1140]]=_0x7246x3||500,this[_0xa4d4[1179]][_0xa4d4[1133]](this))}mxTooltipHandler[_0xa4d4[202]][_0xa4d4[931]]=10005;mxTooltipHandler[_0xa4d4[202]][_0xa4d4[1179]]=null;mxTooltipHandler[_0xa4d4[202]][_0xa4d4[1140]]=null;mxTooltipHandler[_0xa4d4[202]][_0xa4d4[3051]]= !1;mxTooltipHandler[_0xa4d4[202]][_0xa4d4[984]]= !0;mxTooltipHandler[_0xa4d4[202]][_0xa4d4[994]]=function(){return this[_0xa4d4[984]]};mxTooltipHandler[_0xa4d4[202]][_0xa4d4[995]]=function(_0x7246x2){this[_0xa4d4[984]]=_0x7246x2};mxTooltipHandler[_0xa4d4[202]][_0xa4d4[2277]]=function(){return this[_0xa4d4[3051]]};mxTooltipHandler[_0xa4d4[202]][_0xa4d4[3052]]=function(_0x7246x2){this[_0xa4d4[3051]]=_0x7246x2};mxTooltipHandler[_0xa4d4[202]][_0xa4d4[176]]=function(){null!=document[_0xa4d4[112]]&&(this[_0xa4d4[485]]=document[_0xa4d4[55]](_0xa4d4[485]),this[_0xa4d4[485]][_0xa4d4[926]]=_0xa4d4[3053],this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188],this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[931]]=this[_0xa4d4[931]],document[_0xa4d4[112]][_0xa4d4[62]](this[_0xa4d4[485]]),mxEvent[_0xa4d4[169]](this[_0xa4d4[485]],_0xa4d4[751],mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[3054]]()})))};mxTooltipHandler[_0xa4d4[202]][_0xa4d4[787]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[862]](_0x7246x3,!1);this[_0xa4d4[3054]]();};mxTooltipHandler[_0xa4d4[202]][_0xa4d4[788]]=function(_0x7246x2,_0x7246x3){if(_0x7246x3[_0xa4d4[730]]()!=this[_0xa4d4[1217]]||_0x7246x3[_0xa4d4[732]]()!=this[_0xa4d4[1218]]){this[_0xa4d4[862]](_0x7246x3,!0),(this[_0xa4d4[2277]]()||_0x7246x3[_0xa4d4[248]]()!=this[_0xa4d4[724]]||_0x7246x3[_0xa4d4[728]]()!=this[_0xa4d4[252]]&&(!this[_0xa4d4[3055]]||null!=_0x7246x3[_0xa4d4[248]]()&&this[_0xa4d4[3055]]==(_0x7246x3[_0xa4d4[729]](_0x7246x3[_0xa4d4[248]]()[_0xa4d4[253]])||!_0x7246x3[_0xa4d4[729]](_0x7246x3[_0xa4d4[248]]()[_0xa4d4[963]]))))&&this[_0xa4d4[3054]]()};this[_0xa4d4[1217]]=_0x7246x3[_0xa4d4[730]]();this[_0xa4d4[1218]]=_0x7246x3[_0xa4d4[732]]();};mxTooltipHandler[_0xa4d4[202]][_0xa4d4[789]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[862]](_0x7246x3,!0);this[_0xa4d4[3054]]();};mxTooltipHandler[_0xa4d4[202]][_0xa4d4[3056]]=function(){null!=this[_0xa4d4[1123]]&&(window[_0xa4d4[2924]](this[_0xa4d4[1123]]),this[_0xa4d4[1123]]=null)};mxTooltipHandler[_0xa4d4[202]][_0xa4d4[862]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[3056]]();if(_0x7246x3&&this[_0xa4d4[994]]()&&null!=_0x7246x2[_0xa4d4[248]]()&&(null==this[_0xa4d4[485]]||_0xa4d4[188]==this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[187]])){var _0x7246x4=_0x7246x2[_0xa4d4[248]](),_0x7246x5=_0x7246x2[_0xa4d4[728]](),_0x7246x9=_0x7246x2[_0xa4d4[730]](),_0x7246xa=_0x7246x2[_0xa4d4[732]](),_0x7246x12=_0x7246x2[_0xa4d4[729]](_0x7246x4[_0xa4d4[253]])||_0x7246x2[_0xa4d4[729]](_0x7246x4[_0xa4d4[963]]);this[_0xa4d4[1123]]=window[_0xa4d4[261]](mxUtils[_0xa4d4[885]](this,function(){if(!this[_0xa4d4[1179]][_0xa4d4[2203]]()&&!this[_0xa4d4[1179]][_0xa4d4[2316]][_0xa4d4[1031]]()){var _0x7246x2=this[_0xa4d4[1179]][_0xa4d4[2595]](_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa);this[_0xa4d4[539]](_0x7246x2,_0x7246x9,_0x7246xa);this[_0xa4d4[724]]=_0x7246x4;this[_0xa4d4[252]]=_0x7246x5;this[_0xa4d4[3055]]=_0x7246x12;}}),this[_0xa4d4[1140]]);};};mxTooltipHandler[_0xa4d4[202]][_0xa4d4[801]]=function(){this[_0xa4d4[3056]]();this[_0xa4d4[3054]]();};mxTooltipHandler[_0xa4d4[202]][_0xa4d4[3054]]=function(){null!=this[_0xa4d4[485]]&&(this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[188])};mxTooltipHandler[_0xa4d4[202]][_0xa4d4[539]]=function(_0x7246x2,_0x7246x3,_0x7246x4){if(null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]]){null==this[_0xa4d4[485]]&&this[_0xa4d4[176]]();var _0x7246x5=mxUtils[_0xa4d4[444]]();this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[361]]=_0x7246x3+_0x7246x5[_0xa4d4[235]]+_0xa4d4[168];this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[125]]=_0x7246x4+mxConstants[_0xa4d4[560]]+_0x7246x5[_0xa4d4[236]]+_0xa4d4[168];mxUtils[_0xa4d4[1331]](_0x7246x2)?(this[_0xa4d4[485]][_0xa4d4[339]]=_0xa4d4[110],this[_0xa4d4[485]][_0xa4d4[62]](_0x7246x2)):this[_0xa4d4[485]][_0xa4d4[339]]=_0x7246x2[_0xa4d4[230]](/\n/g,_0xa4d4[545]);this[_0xa4d4[485]][_0xa4d4[124]][_0xa4d4[187]]=_0xa4d4[110];mxUtils[_0xa4d4[933]](this[_0xa4d4[485]]);}};mxTooltipHandler[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[1179]][_0xa4d4[1148]](this);mxEvent[_0xa4d4[762]](this[_0xa4d4[485]]);null!=this[_0xa4d4[485]]&&null!=this[_0xa4d4[485]][_0xa4d4[265]]&&this[_0xa4d4[485]][_0xa4d4[265]][_0xa4d4[266]](this[_0xa4d4[485]]);this[_0xa4d4[485]]=null;};function mxCellTracker(_0x7246x2,_0x7246x3,_0x7246x4){mxCellMarker[_0xa4d4[239]](this,_0x7246x2,_0x7246x3);this[_0xa4d4[1179]][_0xa4d4[1133]](this);null!=_0x7246x4&&(this[_0xa4d4[736]]=_0x7246x4);mxClient[_0xa4d4[80]]&&mxEvent[_0xa4d4[169]](window,_0xa4d4[2428],mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[515]]()}));}mxUtils[_0xa4d4[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xa4d4[202]][_0xa4d4[787]]=function(_0x7246x2,_0x7246x3){};mxCellTracker[_0xa4d4[202]][_0xa4d4[788]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[994]]()&&this[_0xa4d4[2871]](_0x7246x3)};mxCellTracker[_0xa4d4[202]][_0xa4d4[789]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[862]]()};mxCellTracker[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[2717]]||(this[_0xa4d4[2717]]= !0,this[_0xa4d4[1179]][_0xa4d4[1148]](this),mxCellMarker[_0xa4d4[202]][_0xa4d4[515]][_0xa4d4[183]](this))};function mxCellHighlight(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){null!=_0x7246x2&&(this[_0xa4d4[1179]]=_0x7246x2,this[_0xa4d4[2943]]=null!=_0x7246x3?_0x7246x3:mxConstants[_0xa4d4[2854]],this[_0xa4d4[610]]=null!=_0x7246x4?_0x7246x4:mxConstants[_0xa4d4[3057]],this[_0xa4d4[648]]=null!=_0x7246x5?_0x7246x5:!1,this[_0xa4d4[3058]]=mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[2950]]()}),this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.SCALE,this[_0xa4d4[3058]]),this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.TRANSLATE,this[_0xa4d4[3058]]),this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xa4d4[3058]]),this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[169]](mxEvent.CHANGE,this[_0xa4d4[3058]]),this[_0xa4d4[2877]]=mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[801]]()}),this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.DOWN,this[_0xa4d4[2877]]),this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.UP,this[_0xa4d4[2877]]))}mxCellHighlight[_0xa4d4[202]][_0xa4d4[3059]]= !1;mxCellHighlight[_0xa4d4[202]][_0xa4d4[1179]]= !0;mxCellHighlight[_0xa4d4[202]][_0xa4d4[724]]=null;mxCellHighlight[_0xa4d4[202]][_0xa4d4[657]]=2;mxCellHighlight[_0xa4d4[202]][_0xa4d4[2877]]=null;mxCellHighlight[_0xa4d4[202]][_0xa4d4[2828]]=function(_0x7246x2){this[_0xa4d4[2943]]=_0x7246x2;null!=this[_0xa4d4[253]]&&(this[_0xa4d4[253]][_0xa4d4[1336]]=_0x7246x2);};mxCellHighlight[_0xa4d4[202]][_0xa4d4[3060]]=function(){this[_0xa4d4[253]]=this[_0xa4d4[2156]]();this[_0xa4d4[2950]]();!this[_0xa4d4[3059]]&&this[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[265]][_0xa4d4[285]]!=this[_0xa4d4[253]][_0xa4d4[252]]&&this[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[265]][_0xa4d4[950]](this[_0xa4d4[253]][_0xa4d4[252]],this[_0xa4d4[253]][_0xa4d4[252]][_0xa4d4[265]][_0xa4d4[285]]);};mxCellHighlight[_0xa4d4[202]][_0xa4d4[2156]]=function(){var _0x7246x2=null,_0x7246x2=this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[250]](this[_0xa4d4[724]][_0xa4d4[246]])? new mxPolyline(this[_0xa4d4[724]][_0xa4d4[439]],this[_0xa4d4[2943]],this[_0xa4d4[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xa4d4[2943]],this[_0xa4d4[610]]);_0x7246x2[_0xa4d4[507]]=this[_0xa4d4[1179]][_0xa4d4[507]]!=mxConstants[_0xa4d4[508]]?mxConstants[_0xa4d4[1523]]:mxConstants[_0xa4d4[508]];_0x7246x2[_0xa4d4[176]](this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[1524]]());mxEvent[_0xa4d4[2733]](_0x7246x2[_0xa4d4[252]],this[_0xa4d4[1179]],this[_0xa4d4[724]]);_0x7246x2[_0xa4d4[1564]]=0;_0x7246x2[_0xa4d4[1229]]= !1;_0x7246x2[_0xa4d4[1522]]=this[_0xa4d4[648]];return _0x7246x2;};mxCellHighlight[_0xa4d4[202]][_0xa4d4[2950]]=function(){if(null!=this[_0xa4d4[724]]&&null!=this[_0xa4d4[253]]){var _0x7246x2=0;this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[250]](this[_0xa4d4[724]][_0xa4d4[246]])?this[_0xa4d4[253]][_0xa4d4[1525]]=this[_0xa4d4[724]][_0xa4d4[439]]:(this[_0xa4d4[253]][_0xa4d4[1562]]= new mxRectangle(this[_0xa4d4[724]][_0xa4d4[235]]-this[_0xa4d4[657]],this[_0xa4d4[724]][_0xa4d4[236]]-this[_0xa4d4[657]],this[_0xa4d4[724]][_0xa4d4[117]]+2*this[_0xa4d4[657]],this[_0xa4d4[724]][_0xa4d4[119]]+2*this[_0xa4d4[657]]),_0x7246x2=Number(this[_0xa4d4[724]][_0xa4d4[124]][mxConstants[_0xa4d4[2278]]]||_0xa4d4[468]));null!=this[_0xa4d4[724]][_0xa4d4[253]]&&this[_0xa4d4[253]][_0xa4d4[1609]](this[_0xa4d4[724]][_0xa4d4[253]][_0xa4d4[1610]]());0!=_0x7246x2&&(this[_0xa4d4[253]][_0xa4d4[603]]=_0x7246x2);this[_0xa4d4[253]][_0xa4d4[258]]();}};mxCellHighlight[_0xa4d4[202]][_0xa4d4[801]]=function(){this[_0xa4d4[1016]](null)};mxCellHighlight[_0xa4d4[202]][_0xa4d4[1016]]=function(_0x7246x2){this[_0xa4d4[724]]!=_0x7246x2&&(null!=this[_0xa4d4[253]]&&(this[_0xa4d4[253]][_0xa4d4[515]](),this[_0xa4d4[253]]=null),this[_0xa4d4[724]]=_0x7246x2,null!=this[_0xa4d4[724]]&&this[_0xa4d4[3060]]())};mxCellHighlight[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[745]](this[_0xa4d4[3058]]);this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[745]](this[_0xa4d4[3058]]);this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[745]](this[_0xa4d4[2877]]);this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[745]](this[_0xa4d4[2877]]);null!=this[_0xa4d4[253]]&&(this[_0xa4d4[253]][_0xa4d4[515]](),this[_0xa4d4[253]]=null);};function mxDefaultKeyHandler(_0x7246x2){if(null!=_0x7246x2){this[_0xa4d4[3061]]=_0x7246x2;this[_0xa4d4[2458]]= new mxKeyHandler(_0x7246x2[_0xa4d4[1179]]);var _0x7246x3=this[_0xa4d4[2458]][_0xa4d4[859]];this[_0xa4d4[2458]][_0xa4d4[859]]=function(_0x7246x4){_0x7246x3[_0xa4d4[183]](this,arguments);_0x7246x2[_0xa4d4[3062]]();_0x7246x2[_0xa4d4[746]]( new mxEventObject(mxEvent.ESCAPE,_0xa4d4[763],_0x7246x4));};}}mxDefaultKeyHandler[_0xa4d4[202]][_0xa4d4[3061]]=null;mxDefaultKeyHandler[_0xa4d4[202]][_0xa4d4[2458]]=null;mxDefaultKeyHandler[_0xa4d4[202]][_0xa4d4[3063]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[3061]][_0xa4d4[350]](_0x7246x3)});_0x7246x4?this[_0xa4d4[2458]][_0xa4d4[3047]](_0x7246x2,_0x7246x5):this[_0xa4d4[2458]][_0xa4d4[3045]](_0x7246x2,_0x7246x5);};mxDefaultKeyHandler[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[2458]][_0xa4d4[515]]();this[_0xa4d4[2458]]=null;};function mxDefaultPopupMenu(_0x7246x2){this[_0xa4d4[3064]]=_0x7246x2}mxDefaultPopupMenu[_0xa4d4[202]][_0xa4d4[88]]=null;mxDefaultPopupMenu[_0xa4d4[202]][_0xa4d4[3064]]=null;mxDefaultPopupMenu[_0xa4d4[202]][_0xa4d4[3065]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){if(null!=this[_0xa4d4[3064]]){var _0x7246x9=this[_0xa4d4[3066]](_0x7246x2,_0x7246x4,_0x7246x5);this[_0xa4d4[3067]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,this[_0xa4d4[3064]][_0xa4d4[285]],null);}};mxDefaultPopupMenu[_0xa4d4[202]][_0xa4d4[3067]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12){for(var _0x7246x13=!1;null!=_0x7246xa;){if(_0xa4d4[99]==_0x7246xa[_0xa4d4[301]]){var _0x7246x14=_0x7246xa[_0xa4d4[284]](_0xa4d4[3068]);if(null==_0x7246x14||_0x7246x9[_0x7246x14]){var _0x7246x14=_0x7246xa[_0xa4d4[284]](_0xa4d4[3069]),_0x7246x14=mxResources[_0xa4d4[203]](_0x7246x14)||_0x7246x14,_0x7246x15=mxUtils[_0xa4d4[1545]](mxUtils[_0xa4d4[329]](_0x7246xa)),_0x7246x16=_0x7246xa[_0xa4d4[284]](_0xa4d4[892]),_0x7246x17=_0x7246xa[_0xa4d4[284]](_0xa4d4[2916]),_0x7246x18=_0x7246xa[_0xa4d4[284]](_0xa4d4[3070]);_0x7246x13&&(_0x7246x3[_0xa4d4[1051]](_0x7246x12),_0x7246x13= !1);null!=_0x7246x17&&this[_0xa4d4[88]]&&(_0x7246x17=this[_0xa4d4[88]]+_0x7246x17);_0x7246x14=this[_0xa4d4[3071]](_0x7246x3,_0x7246x2,_0x7246x14,_0x7246x17,_0x7246x15,_0x7246x16,_0x7246x4,_0x7246x12,_0x7246x18);this[_0xa4d4[3067]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa[_0xa4d4[285]],_0x7246x14);};}else {_0xa4d4[3072]==_0x7246xa[_0xa4d4[301]]&&(_0x7246x13= !0)};_0x7246xa=_0x7246xa[_0xa4d4[287]];}};mxDefaultPopupMenu[_0xa4d4[202]][_0xa4d4[3071]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa,_0x7246x12,_0x7246x13,_0x7246x14){return _0x7246x2[_0xa4d4[1025]](_0x7246x4,_0x7246x5,function(_0x7246x2){_0xa4d4[279]== typeof _0x7246x9&&_0x7246x9[_0xa4d4[239]](_0x7246x3,_0x7246x3,_0x7246x12,_0x7246x2);null!=_0x7246xa&&_0x7246x3[_0xa4d4[350]](_0x7246xa,_0x7246x12,_0x7246x2);},_0x7246x13,_0x7246x14)};mxDefaultPopupMenu[_0xa4d4[202]][_0xa4d4[3066]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=_0x7246x2[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x9=_0x7246x5[_0xa4d4[262]](_0x7246x3),_0x7246xa=[];_0x7246xa[_0xa4d4[3073]]=null==_0x7246x3;_0x7246xa[_0xa4d4[3074]]=1<_0x7246x2[_0xa4d4[1179]][_0xa4d4[2694]]();_0x7246xa[_0xa4d4[3075]]=_0x7246x5[_0xa4d4[501]]()!=_0x7246x5[_0xa4d4[1197]](_0x7246x2[_0xa4d4[1179]][_0xa4d4[902]]());_0x7246xa[_0xa4d4[246]]=null!=_0x7246x3;_0x7246x5=null!=_0x7246x3&&1==_0x7246x2[_0xa4d4[1179]][_0xa4d4[2694]]();_0x7246xa[_0xa4d4[3076]]=_0x7246x5&&0<_0x7246x9;_0x7246xa[_0xa4d4[3077]]=_0x7246x5&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2516]](_0x7246x3,!1);_0x7246xa[_0xa4d4[3078]]=_0x7246x5&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2516]](_0x7246x3,!0);_0x7246xa[_0xa4d4[3079]]=_0x7246x5&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2553]](_0x7246x3);_0x7246xa[_0xa4d4[3080]]=_0x7246xa[_0xa4d4[3079]]&&0==_0x7246x9;_0x7246xa[_0xa4d4[687]]=_0x7246x5&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[1730]](_0x7246x3);_0x7246x9=this[_0xa4d4[3064]][_0xa4d4[64]](_0xa4d4[3081]);for(_0x7246x5=0;_0x7246x5<_0x7246x9[_0xa4d4[67]];_0x7246x5++){var _0x7246x12=mxUtils[_0xa4d4[1545]](mxUtils[_0xa4d4[329]](_0x7246x9[_0x7246x5])),_0x7246x13=_0x7246x9[_0x7246x5][_0xa4d4[284]](_0xa4d4[298]);null!=_0x7246x13&&_0xa4d4[279]== typeof _0x7246x12&&(_0x7246xa[_0x7246x13]=_0x7246x12(_0x7246x2,_0x7246x3,_0x7246x4));};return _0x7246xa;};function mxDefaultToolbar(_0x7246x2,_0x7246x3){this[_0xa4d4[3061]]=_0x7246x3;null!=_0x7246x2&&null!=_0x7246x3&&this[_0xa4d4[176]](_0x7246x2);}mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[3061]]=null;mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[3082]]=null;mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[2877]]=null;mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[657]]=4;mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[2804]]= !1;mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[176]]=function(_0x7246x2){null!=_0x7246x2&&(this[_0xa4d4[3082]]= new mxToolbar(_0x7246x2),this[_0xa4d4[3082]][_0xa4d4[169]](mxEvent.SELECT,mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x4){var _0x7246x5=_0x7246x4[_0xa4d4[720]](_0xa4d4[279]);this[_0xa4d4[3061]][_0xa4d4[3083]]=null!=_0x7246x5?mxUtils[_0xa4d4[885]](this,function(){_0x7246x5[_0xa4d4[183]](this,arguments);this[_0xa4d4[3082]][_0xa4d4[1050]]();}):null;})),this[_0xa4d4[2877]]=mxUtils[_0xa4d4[885]](this,function(){null!=this[_0xa4d4[3082]]&&this[_0xa4d4[3082]][_0xa4d4[1050]](!0)}),this[_0xa4d4[3061]][_0xa4d4[1179]][_0xa4d4[169]](mxEvent.DOUBLE_CLICK,this[_0xa4d4[2877]]),this[_0xa4d4[3061]][_0xa4d4[169]](mxEvent.ESCAPE,this[_0xa4d4[2877]]))};mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[1025]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=mxUtils[_0xa4d4[885]](this,function(){null!=_0x7246x4&&0<_0x7246x4[_0xa4d4[67]]&&this[_0xa4d4[3061]][_0xa4d4[350]](_0x7246x4)});return this[_0xa4d4[3082]][_0xa4d4[1025]](_0x7246x2,_0x7246x3,_0x7246x9,_0x7246x5);};mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[1051]]=function(_0x7246x2){_0x7246x2=_0x7246x2||mxClient[_0xa4d4[88]]+_0xa4d4[3084];this[_0xa4d4[3082]][_0xa4d4[1051]](_0x7246x2);};mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[970]]=function(){return this[_0xa4d4[3082]][_0xa4d4[970]]()};mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[1038]]=function(_0x7246x2){return this[_0xa4d4[3082]][_0xa4d4[1038]](_0x7246x2)};mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[3085]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[3061]][_0xa4d4[350]](_0x7246x4)});this[_0xa4d4[972]](_0x7246x2,_0x7246x3,_0x7246x5);};mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[972]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return this[_0xa4d4[3082]][_0xa4d4[972]](_0x7246x2,_0x7246x3,_0x7246x4)};mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[1048]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){var _0x7246xa=mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[3061]][_0xa4d4[3086]](_0x7246x4);null!=_0x7246x9&&_0x7246x9(this[_0xa4d4[3061]]);});return this[_0xa4d4[3082]][_0xa4d4[1042]](_0x7246x2,_0x7246x3,_0x7246xa,_0x7246x5);};mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[3087]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9,_0x7246xa){var _0x7246x12=function(){return _0xa4d4[279]== typeof _0x7246x4?_0x7246x4():null!=_0x7246x4?_0x7246x4[_0xa4d4[238]]():null},_0x7246x13=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x3){_0xa4d4[279]== typeof _0x7246x9?_0x7246x9(this[_0xa4d4[3061]],_0x7246x12(),_0x7246x2,_0x7246x3):this[_0xa4d4[1008]](_0x7246x12(),_0x7246x2,_0x7246x3);this[_0xa4d4[3082]][_0xa4d4[1050]]();mxEvent[_0xa4d4[722]](_0x7246x2);});_0x7246x2=this[_0xa4d4[3082]][_0xa4d4[1048]](_0x7246x2,_0x7246x3,_0x7246x13,_0x7246x5,null,_0x7246xa);this[_0xa4d4[3088]](_0x7246x2,function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x13(_0x7246x3,_0x7246x4)});return _0x7246x2;};mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[1008]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[3061]][_0xa4d4[1179]],_0x7246x9=_0x7246x5[_0xa4d4[502]]();if(null==_0x7246x4||_0x7246x9[_0xa4d4[250]](_0x7246x4)||!this[_0xa4d4[2804]]||!_0x7246x5[_0xa4d4[2565]](_0x7246x4)){for(;null!=_0x7246x4&&!_0x7246x5[_0xa4d4[2685]](_0x7246x4,[_0x7246x2],_0x7246x3);){_0x7246x4=_0x7246x9[_0xa4d4[1197]](_0x7246x4)};this[_0xa4d4[1937]](_0x7246x2,_0x7246x3,_0x7246x4);}else {this[_0xa4d4[807]](_0x7246x2,_0x7246x3,_0x7246x4)};};mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[1937]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[3061]][_0xa4d4[1179]];if(_0x7246x5[_0xa4d4[2621]](_0x7246x2)){var _0x7246x9=mxEvent[_0xa4d4[731]](_0x7246x3),_0x7246xa=mxEvent[_0xa4d4[733]](_0x7246x3),_0x7246x9=mxUtils[_0xa4d4[2196]](_0x7246x5[_0xa4d4[526]],_0x7246x9,_0x7246xa);return _0x7246x5[_0xa4d4[2655]]()&&_0x7246x5[_0xa4d4[2686]](_0x7246x4,[_0x7246x2],_0x7246x3)?_0x7246x5[_0xa4d4[853]](_0x7246x4,[_0x7246x2],null,_0x7246x9[_0xa4d4[235]],_0x7246x9[_0xa4d4[236]]):this[_0xa4d4[3061]][_0xa4d4[817]](_0x7246x4,_0x7246x2,_0x7246x9[_0xa4d4[235]],_0x7246x9[_0xa4d4[236]]);};return null;};mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[807]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3=this[_0xa4d4[3061]][_0xa4d4[1179]];var _0x7246x5=_0x7246x3[_0xa4d4[502]]();if(null!=_0x7246x4&&_0x7246x3[_0xa4d4[2565]](_0x7246x2)&&_0x7246x3[_0xa4d4[2581]](null,_0x7246x4,_0x7246x2)){var _0x7246x9=null;_0x7246x5[_0xa4d4[473]]();try{var _0x7246xa=_0x7246x5[_0xa4d4[1721]](_0x7246x4),_0x7246x12=_0x7246x5[_0xa4d4[1721]](_0x7246x2)[_0xa4d4[238]]();_0x7246x12[_0xa4d4[235]]=_0x7246xa[_0xa4d4[235]]+(_0x7246xa[_0xa4d4[117]]-_0x7246x12[_0xa4d4[117]])/2;_0x7246x12[_0xa4d4[236]]=_0x7246xa[_0xa4d4[236]]+(_0x7246xa[_0xa4d4[119]]-_0x7246x12[_0xa4d4[119]])/2;var _0x7246x13=this[_0xa4d4[657]]*_0x7246x3[_0xa4d4[1020]],_0x7246x14=20*_0x7246x5[_0xa4d4[1962]](_0x7246x4,!0);this[_0xa4d4[3061]][_0xa4d4[3089]]?_0x7246x12[_0xa4d4[235]]+=(_0x7246x12[_0xa4d4[117]]+_0x7246xa[_0xa4d4[117]])/2+_0x7246x13+_0x7246x14:_0x7246x12[_0xa4d4[236]]+=(_0x7246x12[_0xa4d4[119]]+_0x7246xa[_0xa4d4[119]])/2+_0x7246x13+_0x7246x14;_0x7246x2[_0xa4d4[1724]](_0x7246x12);var _0x7246x15=_0x7246x5[_0xa4d4[1197]](_0x7246x4);_0x7246x3[_0xa4d4[2103]](_0x7246x2,_0x7246x15);_0x7246x3[_0xa4d4[2509]](_0x7246x2);_0x7246x9=this[_0xa4d4[3061]][_0xa4d4[2503]](_0x7246x4,_0x7246x2);if(null==_0x7246x5[_0xa4d4[1721]](_0x7246x9)){var _0x7246x16= new mxGeometry;_0x7246x16[_0xa4d4[1500]]= !0;_0x7246x5[_0xa4d4[1724]](_0x7246x9,_0x7246x16);};_0x7246x3[_0xa4d4[2504]](_0x7246x9,_0x7246x15,_0x7246x4,_0x7246x2);}finally{_0x7246x5[_0xa4d4[476]]()};_0x7246x3[_0xa4d4[904]]([_0x7246x2,_0x7246x9]);_0x7246x3[_0xa4d4[2564]](_0x7246x2);};};mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[3088]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=document[_0xa4d4[55]](_0xa4d4[466]);_0x7246x4[_0xa4d4[57]](_0xa4d4[390],_0x7246x2[_0xa4d4[284]](_0xa4d4[390]));var _0x7246x5=mxUtils[_0xa4d4[885]](this,function(_0x7246x9){_0x7246x4[_0xa4d4[124]][_0xa4d4[117]]=2*_0x7246x2[_0xa4d4[359]]+_0xa4d4[168];_0x7246x4[_0xa4d4[124]][_0xa4d4[119]]=2*_0x7246x2[_0xa4d4[167]]+_0xa4d4[168];mxUtils[_0xa4d4[3090]](_0x7246x2,this[_0xa4d4[3061]][_0xa4d4[1179]],_0x7246x3,_0x7246x4);mxEvent[_0xa4d4[745]](_0x7246x4,_0xa4d4[219],_0x7246x5);});mxClient[_0xa4d4[80]]?_0x7246x5():mxEvent[_0xa4d4[169]](_0x7246x4,_0xa4d4[219],_0x7246x5);};mxDefaultToolbar[_0xa4d4[202]][_0xa4d4[515]]=function(){null!=this[_0xa4d4[2877]]&&(this[_0xa4d4[3061]][_0xa4d4[1179]][_0xa4d4[745]](_0xa4d4[760],this[_0xa4d4[2877]]),this[_0xa4d4[3061]][_0xa4d4[745]](_0xa4d4[859],this[_0xa4d4[2877]]),this[_0xa4d4[2877]]=null);null!=this[_0xa4d4[3082]]&&(this[_0xa4d4[3082]][_0xa4d4[515]](),this[_0xa4d4[3082]]=null);};function mxEditor(_0x7246x2){this[_0xa4d4[3091]]=[];this[_0xa4d4[3092]]();if(null!=document[_0xa4d4[112]]){this[_0xa4d4[3093]]=[];this[_0xa4d4[3094]]= new mxDefaultPopupMenu;this[_0xa4d4[3095]]= new mxUndoManager;this[_0xa4d4[1179]]=this[_0xa4d4[3096]]();this[_0xa4d4[3082]]=this[_0xa4d4[3097]]();this[_0xa4d4[3098]]= new mxDefaultKeyHandler(this);this[_0xa4d4[3099]](_0x7246x2);this[_0xa4d4[1179]][_0xa4d4[2180]]=this[_0xa4d4[3100]];!mxClient[_0xa4d4[3101]]&&null!=this[_0xa4d4[1056]]&&(this[_0xa4d4[812]]=this[_0xa4d4[3102]]());if(null!=this[_0xa4d4[1987]]){this[_0xa4d4[1987]]()};mxClient[_0xa4d4[80]]&&mxEvent[_0xa4d4[169]](window,_0xa4d4[2428],mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[515]]()}));};}mxLoadResources&&mxResources[_0xa4d4[99]](mxClient[_0xa4d4[86]]+_0xa4d4[3103]);mxEditor[_0xa4d4[202]]= new mxEventSource;mxEditor[_0xa4d4[202]][_0xa4d4[196]]=mxEditor;mxEditor[_0xa4d4[202]][_0xa4d4[3104]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[3105]:_0xa4d4[110];mxEditor[_0xa4d4[202]][_0xa4d4[3106]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[3107]:_0xa4d4[110];mxEditor[_0xa4d4[202]][_0xa4d4[3108]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[3109]:_0xa4d4[110];mxEditor[_0xa4d4[202]][_0xa4d4[3110]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[716]:_0xa4d4[110];mxEditor[_0xa4d4[202]][_0xa4d4[3111]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[3112]:_0xa4d4[110];mxEditor[_0xa4d4[202]][_0xa4d4[3113]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[2719]:_0xa4d4[110];mxEditor[_0xa4d4[202]][_0xa4d4[3114]]=_0xa4d4[130]!=mxClient[_0xa4d4[90]]?_0xa4d4[2136]:_0xa4d4[110];mxEditor[_0xa4d4[202]][_0xa4d4[2136]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[1179]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[2720]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3082]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[812]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[879]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3094]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3095]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3098]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3091]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3115]]=_0xa4d4[1061];mxEditor[_0xa4d4[202]][_0xa4d4[3116]]= !1;mxEditor[_0xa4d4[202]][_0xa4d4[1157]]= !0;mxEditor[_0xa4d4[202]][_0xa4d4[3083]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3117]]= !1;mxEditor[_0xa4d4[202]][_0xa4d4[3118]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[2075]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3119]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3120]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3121]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3122]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[1069]]=_0xa4d4[336];mxEditor[_0xa4d4[202]][_0xa4d4[3123]]=_0xa4d4[338];mxEditor[_0xa4d4[202]][_0xa4d4[1070]]= !0;mxEditor[_0xa4d4[202]][_0xa4d4[3124]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3125]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[1056]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[1058]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[1057]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3089]]= !1;mxEditor[_0xa4d4[202]][_0xa4d4[3126]]= !1;mxEditor[_0xa4d4[202]][_0xa4d4[3127]]=0;mxEditor[_0xa4d4[202]][_0xa4d4[3128]]= !1;mxEditor[_0xa4d4[202]][_0xa4d4[3129]]= !1;mxEditor[_0xa4d4[202]][_0xa4d4[3093]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3130]]=0;mxEditor[_0xa4d4[202]][_0xa4d4[3100]]=_0xa4d4[604];mxEditor[_0xa4d4[202]][_0xa4d4[3112]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3131]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3132]]=20;mxEditor[_0xa4d4[202]][_0xa4d4[2719]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3133]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3134]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3135]]=300;mxEditor[_0xa4d4[202]][_0xa4d4[3136]]=260;mxEditor[_0xa4d4[202]][_0xa4d4[3137]]=240;mxEditor[_0xa4d4[202]][_0xa4d4[3138]]=null;mxEditor[_0xa4d4[202]][_0xa4d4[3139]]= !1;mxEditor[_0xa4d4[202]][_0xa4d4[3140]]= !1;mxEditor[_0xa4d4[202]][_0xa4d4[2113]]= !1;mxEditor[_0xa4d4[202]][_0xa4d4[2133]]=function(){return this[_0xa4d4[2113]]};mxEditor[_0xa4d4[202]][_0xa4d4[2128]]=function(_0x7246x2){this[_0xa4d4[2113]]=_0x7246x2};mxEditor[_0xa4d4[202]][_0xa4d4[3092]]=function(){this[_0xa4d4[3071]](_0xa4d4[815],function(_0x7246x2){_0x7246x2[_0xa4d4[815]]()});this[_0xa4d4[3071]](_0xa4d4[540],function(_0x7246x2){( new mxPrintPreview(_0x7246x2[_0xa4d4[1179]],1))[_0xa4d4[392]]()});this[_0xa4d4[3071]](_0xa4d4[539],function(_0x7246x2){mxUtils[_0xa4d4[539]](_0x7246x2[_0xa4d4[1179]],null,10,10)});this[_0xa4d4[3071]](_0xa4d4[3141],function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[3142]]();if(null==_0x7246x3||mxClient[_0xa4d4[3101]]){_0x7246x2[_0xa4d4[350]](_0xa4d4[539])}else {var _0x7246x4=mxUtils[_0xa4d4[3143]](_0x7246x2[_0xa4d4[1179]],1),_0x7246x4=mxUtils[_0xa4d4[875]](_0x7246x4,_0xa4d4[192]);mxUtils[_0xa4d4[894]](_0x7246x3,_0x7246x2[_0xa4d4[3123]]+_0xa4d4[226]+encodeURIComponent(_0x7246x4),document,_0xa4d4[3144]);};});this[_0xa4d4[3071]](_0xa4d4[802],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[802]]()});this[_0xa4d4[3071]](_0xa4d4[3145],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&mxClipboard[_0xa4d4[3145]](_0x7246x2[_0xa4d4[1179]])});this[_0xa4d4[3071]](_0xa4d4[149],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&mxClipboard[_0xa4d4[149]](_0x7246x2[_0xa4d4[1179]])});this[_0xa4d4[3071]](_0xa4d4[3146],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&mxClipboard[_0xa4d4[3146]](_0x7246x2[_0xa4d4[1179]])});this[_0xa4d4[3071]](_0xa4d4[3147],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[842]]()});this[_0xa4d4[3071]](_0xa4d4[1504],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2450]](_0x7246x2[_0xa4d4[844]]())});this[_0xa4d4[3071]](_0xa4d4[3148],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[904]](_0x7246x2[_0xa4d4[1179]][_0xa4d4[845]]())});this[_0xa4d4[3071]](_0xa4d4[1997],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[846]]()});this[_0xa4d4[3071]](_0xa4d4[824],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[824]]()});this[_0xa4d4[3071]](_0xa4d4[825],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[825]]()});this[_0xa4d4[3071]](_0xa4d4[2558],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[2558]]()});this[_0xa4d4[3071]](_0xa4d4[2559],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[2559]]()});this[_0xa4d4[3071]](_0xa4d4[3149],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[2560]]()});this[_0xa4d4[3071]](_0xa4d4[933],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[933]]()});this[_0xa4d4[3071]](_0xa4d4[3150],function(_0x7246x2,_0x7246x3){_0x7246x2[_0xa4d4[3150]](_0x7246x3)});this[_0xa4d4[3071]](_0xa4d4[2705],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2705]]()});this[_0xa4d4[3071]](_0xa4d4[3151],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2440]]()});this[_0xa4d4[3071]](_0xa4d4[2706],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2706]]()});this[_0xa4d4[3071]](_0xa4d4[2708],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2708]]()});this[_0xa4d4[3071]](_0xa4d4[1061],function(_0x7246x2,_0x7246x3){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2453]](_0x7246x3)&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2451]](_0x7246x3)});this[_0xa4d4[3071]](_0xa4d4[3152],function(_0x7246x2,_0x7246x3){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[840]](!0)});this[_0xa4d4[3071]](_0xa4d4[3153],function(_0x7246x2,_0x7246x3){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[840]](!1)});this[_0xa4d4[3071]](_0xa4d4[2552],function(_0x7246x2,_0x7246x3){_0x7246x2[_0xa4d4[1179]][_0xa4d4[2552]](_0x7246x3)});this[_0xa4d4[3071]](_0xa4d4[2554],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[2554]]()});this[_0xa4d4[3071]](_0xa4d4[2442],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[2442]]()});this[_0xa4d4[3071]](_0xa4d4[3154],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2702]]()});this[_0xa4d4[3071]](_0xa4d4[3155],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2700]]()});this[_0xa4d4[3071]](_0xa4d4[3156],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2703]]()});this[_0xa4d4[3071]](_0xa4d4[3157],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2704]]()});this[_0xa4d4[3071]](_0xa4d4[2514],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[847]](!0)});this[_0xa4d4[3071]](_0xa4d4[3158],function(_0x7246x2){if(_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()){var _0x7246x3=_0x7246x2[_0xa4d4[1179]][_0xa4d4[1728]]();_0x7246x2[_0xa4d4[1179]][_0xa4d4[847]](!0,!1,_0x7246x3);}});this[_0xa4d4[3071]](_0xa4d4[3159],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[847]](!1)});this[_0xa4d4[3071]](_0xa4d4[3160],function(_0x7246x2){if(_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()){var _0x7246x3=_0x7246x2[_0xa4d4[1179]][_0xa4d4[1728]]();_0x7246x2[_0xa4d4[1179]][_0xa4d4[847]](!1,!1,_0x7246x3);}});this[_0xa4d4[3071]](_0xa4d4[1447],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xa4d4[3071]](_0xa4d4[1449],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xa4d4[3071]](_0xa4d4[355],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xa4d4[3071]](_0xa4d4[639],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xa4d4[3071]](_0xa4d4[3161],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[849]](mxConstants.ALIGN_LEFT)});this[_0xa4d4[3071]](_0xa4d4[3162],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[849]](mxConstants.ALIGN_CENTER)});this[_0xa4d4[3071]](_0xa4d4[3163],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[849]](mxConstants.ALIGN_RIGHT)});this[_0xa4d4[3071]](_0xa4d4[3164],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[849]](mxConstants.ALIGN_TOP)});this[_0xa4d4[3071]](_0xa4d4[3165],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[849]](mxConstants.ALIGN_MIDDLE)});this[_0xa4d4[3071]](_0xa4d4[3166],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[849]](mxConstants.ALIGN_BOTTOM)});this[_0xa4d4[3071]](_0xa4d4[3167],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xa4d4[3071]](_0xa4d4[3168],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xa4d4[3071]](_0xa4d4[3169],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xa4d4[3071]](_0xa4d4[3170],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xa4d4[3071]](_0xa4d4[3171],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xa4d4[3071]](_0xa4d4[3172],function(_0x7246x2){_0x7246x2[_0xa4d4[1179]][_0xa4d4[994]]()&&_0x7246x2[_0xa4d4[1179]][_0xa4d4[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xa4d4[3071]](_0xa4d4[499],function(_0x7246x2){var _0x7246x3=100*_0x7246x2[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x3=parseFloat(mxUtils[_0xa4d4[3173]](mxResources[_0xa4d4[203]](_0x7246x2[_0xa4d4[3104]])||_0x7246x2[_0xa4d4[3104]],_0x7246x3))/100;isNaN(_0x7246x3)||_0x7246x2[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[2262]](_0x7246x3);});this[_0xa4d4[3071]](_0xa4d4[3174],function(_0x7246x2){null!=_0x7246x2[_0xa4d4[3112]]?_0x7246x2[_0xa4d4[3112]][_0xa4d4[175]](!_0x7246x2[_0xa4d4[3112]][_0xa4d4[174]]()):_0x7246x2[_0xa4d4[3175]]()});this[_0xa4d4[3071]](_0xa4d4[3176],function(_0x7246x2){null!=_0x7246x2[_0xa4d4[2719]]?_0x7246x2[_0xa4d4[2719]][_0xa4d4[175]](!_0x7246x2[_0xa4d4[2719]][_0xa4d4[174]]()):_0x7246x2[_0xa4d4[3177]]()});this[_0xa4d4[3071]](_0xa4d4[3178],function(_0x7246x2){null==_0x7246x2[_0xa4d4[2136]]?_0x7246x2[_0xa4d4[3179]]():_0x7246x2[_0xa4d4[2136]][_0xa4d4[175]](!_0x7246x2[_0xa4d4[2136]][_0xa4d4[174]]())});this[_0xa4d4[3071]](_0xa4d4[3180],function(_0x7246x2){mxLog[_0xa4d4[175]](!mxLog[_0xa4d4[174]]())});};mxEditor[_0xa4d4[202]][_0xa4d4[3102]]=function(){var _0x7246x2=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[746]]( new mxEventObject(mxEvent.SESSION,_0xa4d4[812],_0x7246x2))});return this[_0xa4d4[807]](this[_0xa4d4[1056]],this[_0xa4d4[1057]],this[_0xa4d4[1058]],_0x7246x2);};mxEditor[_0xa4d4[202]][_0xa4d4[3099]]=function(_0x7246x2){null!=_0x7246x2&&(( new mxCodec(_0x7246x2[_0xa4d4[295]]))[_0xa4d4[1093]](_0x7246x2,this),this[_0xa4d4[3181]]())};mxEditor[_0xa4d4[202]][_0xa4d4[3182]]=function(){document[_0xa4d4[3183]]=_0xa4d4[3184]};mxEditor[_0xa4d4[202]][_0xa4d4[3181]]=function(){this[_0xa4d4[1184]]=( new Date)[_0xa4d4[178]]();this[_0xa4d4[3095]][_0xa4d4[200]]();this[_0xa4d4[1183]]=0;this[_0xa4d4[2128]](!1);};mxEditor[_0xa4d4[202]][_0xa4d4[3071]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[3091]][_0x7246x2]=_0x7246x3};mxEditor[_0xa4d4[202]][_0xa4d4[350]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[3091]][_0x7246x2];if(null!=_0x7246x5){try{var _0x7246x9=arguments;_0x7246x9[0]=this;_0x7246x5[_0xa4d4[183]](this,_0x7246x9);}catch(f){throw mxUtils[_0xa4d4[267]](_0xa4d4[3185]+_0x7246x2+_0xa4d4[3186]+f[_0xa4d4[281]],280,!0),f}}else {mxUtils[_0xa4d4[267]](_0xa4d4[3187]+_0x7246x2,280,!0)};};mxEditor[_0xa4d4[202]][_0xa4d4[3188]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[3118]][_0x7246x2]=_0x7246x3};mxEditor[_0xa4d4[202]][_0xa4d4[3189]]=function(_0x7246x2){return this[_0xa4d4[3118]][_0x7246x2]};mxEditor[_0xa4d4[202]][_0xa4d4[3096]]=function(){var _0x7246x2= new mxGraph(null,null,this[_0xa4d4[2720]]);_0x7246x2[_0xa4d4[2673]](!0);_0x7246x2[_0xa4d4[2674]](!0);this[_0xa4d4[3190]](_0x7246x2);this[_0xa4d4[3191]](_0x7246x2);this[_0xa4d4[3192]](_0x7246x2);this[_0xa4d4[3193]](_0x7246x2);this[_0xa4d4[3194]](_0x7246x2);_0x7246x2[_0xa4d4[2316]][_0xa4d4[1033]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x4,_0x7246x5){return this[_0xa4d4[3195]](_0x7246x2,_0x7246x4,_0x7246x5)});_0x7246x2[_0xa4d4[2433]][_0xa4d4[1033]]=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x4){return this[_0xa4d4[2503]](_0x7246x2,_0x7246x4)});this[_0xa4d4[3196]](_0x7246x2);this[_0xa4d4[3197]](_0x7246x2);return _0x7246x2;};mxEditor[_0xa4d4[202]][_0xa4d4[3196]]=function(_0x7246x2){_0x7246x2= new mxSwimlaneManager(_0x7246x2,!1);_0x7246x2[_0xa4d4[1737]]=mxUtils[_0xa4d4[885]](this,function(){return this[_0xa4d4[3089]]});_0x7246x2[_0xa4d4[994]]=mxUtils[_0xa4d4[885]](this,function(){return this[_0xa4d4[3128]]});return _0x7246x2;};mxEditor[_0xa4d4[202]][_0xa4d4[3197]]=function(_0x7246x2){var _0x7246x3= new mxLayoutManager(_0x7246x2),_0x7246x4=this;_0x7246x3[_0xa4d4[2754]]=function(_0x7246x3){var _0x7246x9=null,_0x7246xa=_0x7246x4[_0xa4d4[1179]][_0xa4d4[502]]();if(null!=_0x7246xa[_0xa4d4[1197]](_0x7246x3)){if(_0x7246x4[_0xa4d4[3129]]&&_0x7246x2[_0xa4d4[1730]](_0x7246x3)){null==_0x7246x4[_0xa4d4[3198]]&&(_0x7246x4[_0xa4d4[3198]]=_0x7246x4[_0xa4d4[3199]]()),_0x7246x9=_0x7246x4[_0xa4d4[3198]]}else {if(_0x7246x4[_0xa4d4[3126]]&&(_0x7246x2[_0xa4d4[2553]](_0x7246x3)||null==_0x7246xa[_0xa4d4[1197]](_0x7246xa[_0xa4d4[1197]](_0x7246x3)))){null==_0x7246x4[_0xa4d4[3200]]&&(_0x7246x4[_0xa4d4[3200]]=_0x7246x4[_0xa4d4[3201]]()),_0x7246x9=_0x7246x4[_0xa4d4[3200]]}}};return _0x7246x9;};return _0x7246x3;};mxEditor[_0xa4d4[202]][_0xa4d4[3202]]=function(_0x7246x2){null==this[_0xa4d4[1179]][_0xa4d4[526]]&&(this[_0xa4d4[1179]][_0xa4d4[176]](_0x7246x2),this[_0xa4d4[3203]]= new mxRubberband(this[_0xa4d4[1179]]),this[_0xa4d4[1157]]&&mxEvent[_0xa4d4[1157]](_0x7246x2),mxClient[_0xa4d4[496]]&& new mxDivResizer(_0x7246x2))};mxEditor[_0xa4d4[202]][_0xa4d4[3190]]=function(_0x7246x2){_0x7246x2[_0xa4d4[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xa4d4[885]](this,function(_0x7246x3,_0x7246x4){var _0x7246x5=_0x7246x4[_0xa4d4[720]](_0xa4d4[246]);null!=_0x7246x5&&(_0x7246x2[_0xa4d4[994]]()&&null!=this[_0xa4d4[3115]])&&(this[_0xa4d4[350]](this[_0xa4d4[3115]],_0x7246x5),_0x7246x4[_0xa4d4[722]]());}))};mxEditor[_0xa4d4[202]][_0xa4d4[3191]]=function(_0x7246x2){var _0x7246x3=mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x3){var _0x7246x9=_0x7246x3[_0xa4d4[720]](_0xa4d4[1061]);this[_0xa4d4[3095]][_0xa4d4[1114]](_0x7246x9);});_0x7246x2[_0xa4d4[502]]()[_0xa4d4[169]](mxEvent.UNDO,_0x7246x3);_0x7246x2[_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.UNDO,_0x7246x3);_0x7246x3=function(_0x7246x3,_0x7246x5){var _0x7246x9=_0x7246x5[_0xa4d4[720]](_0xa4d4[1061])[_0xa4d4[1065]];_0x7246x2[_0xa4d4[904]](_0x7246x2[_0xa4d4[2436]](_0x7246x9));};this[_0xa4d4[3095]][_0xa4d4[169]](mxEvent.UNDO,_0x7246x3);this[_0xa4d4[3095]][_0xa4d4[169]](mxEvent.REDO,_0x7246x3);};mxEditor[_0xa4d4[202]][_0xa4d4[3192]]=function(_0x7246x2){var _0x7246x3=mxUtils[_0xa4d4[885]](this,function(_0x7246x2){this[_0xa4d4[746]]( new mxEventObject(mxEvent.ROOT))});_0x7246x2[_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.DOWN,_0x7246x3);_0x7246x2[_0xa4d4[249]]()[_0xa4d4[169]](mxEvent.UP,_0x7246x3);};mxEditor[_0xa4d4[202]][_0xa4d4[3193]]=function(_0x7246x2){var _0x7246x3=mxUtils[_0xa4d4[885]](this,function(_0x7246x3,_0x7246x5){this[_0xa4d4[2128]](!0);!0==this[_0xa4d4[3140]]&&_0x7246x2[_0xa4d4[2585]]();for(var _0x7246x9=_0x7246x5[_0xa4d4[720]](_0xa4d4[1061])[_0xa4d4[1065]],_0x7246xa=0;_0x7246xa<_0x7246x9[_0xa4d4[67]];_0x7246xa++){var _0x7246x12=_0x7246x9[_0x7246xa];if(_0x7246x12 instanceof mxRootChange||_0x7246x12 instanceof mxValueChange&&_0x7246x12[_0xa4d4[246]]==this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[813]]||_0x7246x12 instanceof mxCellAttributeChange&&_0x7246x12[_0xa4d4[246]]==this[_0xa4d4[1179]][_0xa4d4[251]][_0xa4d4[813]]){this[_0xa4d4[746]]( new mxEventObject(mxEvent.ROOT));break;};};});_0x7246x2[_0xa4d4[502]]()[_0xa4d4[169]](mxEvent.CHANGE,_0x7246x3);};mxEditor[_0xa4d4[202]][_0xa4d4[3194]]=function(_0x7246x2){var _0x7246x3=this;_0x7246x2[_0xa4d4[1133]]({mouseDown:function(_0x7246x2,_0x7246x5){if(null!=_0x7246x3[_0xa4d4[3083]]&&!_0x7246x5[_0xa4d4[737]]()&&(_0x7246x3[_0xa4d4[3117]]||null==_0x7246x5[_0xa4d4[248]]())){_0x7246x3[_0xa4d4[1179]][_0xa4d4[2440]](),_0x7246x3[_0xa4d4[3083]](_0x7246x5[_0xa4d4[727]](),_0x7246x5[_0xa4d4[736]]()),this[_0xa4d4[1142]]= !0,_0x7246x5[_0xa4d4[722]]()}},mouseMove:function(_0x7246x2,_0x7246x3){this[_0xa4d4[1142]]&&_0x7246x3[_0xa4d4[722]]()},mouseUp:function(_0x7246x2,_0x7246x3){this[_0xa4d4[1142]]&&(this[_0xa4d4[1142]]= !1,_0x7246x3[_0xa4d4[722]]())}});};mxEditor[_0xa4d4[202]][_0xa4d4[3201]]=function(){var _0x7246x2=this[_0xa4d4[1179]][_0xa4d4[1020]],_0x7246x3= new mxStackLayout(this[_0xa4d4[1179]],!this[_0xa4d4[3089]],this[_0xa4d4[3127]],2*_0x7246x2,2*_0x7246x2);_0x7246x3[_0xa4d4[1713]]=function(_0x7246x2){return !_0x7246x3[_0xa4d4[1179]][_0xa4d4[1730]](_0x7246x2)};return _0x7246x3;};mxEditor[_0xa4d4[202]][_0xa4d4[3199]]=function(){return  new mxCompactTreeLayout(this[_0xa4d4[1179]],this[_0xa4d4[3089]])};mxEditor[_0xa4d4[202]][_0xa4d4[3097]]=function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0xa4d4[202]][_0xa4d4[3204]]=function(_0x7246x2){this[_0xa4d4[3082]][_0xa4d4[176]](_0x7246x2);mxClient[_0xa4d4[496]]&& new mxDivResizer(_0x7246x2);};mxEditor[_0xa4d4[202]][_0xa4d4[3205]]=function(_0x7246x2){null==this[_0xa4d4[879]]&&(this[_0xa4d4[879]]=_0x7246x2,this[_0xa4d4[169]](mxEvent.SAVE,mxUtils[_0xa4d4[885]](this,function(){var _0x7246x2=( new Date)[_0xa4d4[3206]]();this[_0xa4d4[3207]]((mxResources[_0xa4d4[203]](this[_0xa4d4[3106]])||this[_0xa4d4[3106]])+_0xa4d4[3186]+_0x7246x2);})),this[_0xa4d4[169]](mxEvent.OPEN,mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[3207]]((mxResources[_0xa4d4[203]](this[_0xa4d4[3108]])||this[_0xa4d4[3108]])+_0xa4d4[3186]+this[_0xa4d4[3122]])})),mxClient[_0xa4d4[496]]&& new mxDivResizer(_0x7246x2))};mxEditor[_0xa4d4[202]][_0xa4d4[3207]]=function(_0x7246x2){null!=this[_0xa4d4[879]]&&null!=_0x7246x2&&(this[_0xa4d4[879]][_0xa4d4[339]]=_0x7246x2)};mxEditor[_0xa4d4[202]][_0xa4d4[3208]]=function(_0x7246x2){this[_0xa4d4[169]](mxEvent.ROOT,mxUtils[_0xa4d4[885]](this,function(_0x7246x3){_0x7246x2[_0xa4d4[339]]=this[_0xa4d4[3209]]()}));mxClient[_0xa4d4[496]]&& new mxDivResizer(_0x7246x2);};mxEditor[_0xa4d4[202]][_0xa4d4[3210]]=function(_0x7246x2,_0x7246x3){null!=_0x7246x2&&( new mxCompactTreeLayout(this[_0xa4d4[1179]],_0x7246x3))[_0xa4d4[350]](_0x7246x2)};mxEditor[_0xa4d4[202]][_0xa4d4[3209]]=function(){for(var _0x7246x2=_0xa4d4[110],_0x7246x3=this[_0xa4d4[1179]],_0x7246x4=_0x7246x3[_0xa4d4[2534]]();null!=_0x7246x4&&null!=_0x7246x3[_0xa4d4[502]]()[_0xa4d4[1197]](_0x7246x3[_0xa4d4[502]]()[_0xa4d4[1197]](_0x7246x4));){_0x7246x3[_0xa4d4[2553]](_0x7246x4)&&(_0x7246x2=_0xa4d4[3211]+_0x7246x3[_0xa4d4[2454]](_0x7246x4)+_0x7246x2),_0x7246x4=_0x7246x3[_0xa4d4[502]]()[_0xa4d4[1197]](_0x7246x4)};return this[_0xa4d4[3212]]()+_0x7246x2;};mxEditor[_0xa4d4[202]][_0xa4d4[3212]]=function(){var _0x7246x2=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[501]]();return this[_0xa4d4[1179]][_0xa4d4[2454]](_0x7246x2);};mxEditor[_0xa4d4[202]][_0xa4d4[824]]=function(){this[_0xa4d4[3095]][_0xa4d4[824]]()};mxEditor[_0xa4d4[202]][_0xa4d4[825]]=function(){this[_0xa4d4[3095]][_0xa4d4[825]]()};mxEditor[_0xa4d4[202]][_0xa4d4[844]]=function(){var _0x7246x2=null!=this[_0xa4d4[3121]]?this[_0xa4d4[3121]]:this[_0xa4d4[1179]][_0xa4d4[1020]];return this[_0xa4d4[1179]][_0xa4d4[844]](this[_0xa4d4[3213]](),_0x7246x2);};mxEditor[_0xa4d4[202]][_0xa4d4[3213]]=function(){return this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1978]](this[_0xa4d4[3120]])};mxEditor[_0xa4d4[202]][_0xa4d4[392]]=function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=mxUtils[_0xa4d4[219]](_0x7246x2)[_0xa4d4[875]]();this[_0xa4d4[3214]](_0x7246x3[_0xa4d4[158]]);this[_0xa4d4[3122]]=_0x7246x2;this[_0xa4d4[746]]( new mxEventObject(mxEvent.OPEN,_0xa4d4[3122],_0x7246x2));}};mxEditor[_0xa4d4[202]][_0xa4d4[3214]]=function(_0x7246x2){( new mxCodec(_0x7246x2[_0xa4d4[295]]))[_0xa4d4[1093]](_0x7246x2,this[_0xa4d4[1179]][_0xa4d4[502]]());this[_0xa4d4[3181]]();};mxEditor[_0xa4d4[202]][_0xa4d4[815]]=function(_0x7246x2,_0x7246x3){_0x7246x2=_0x7246x2||this[_0xa4d4[3215]]();if(null!=_0x7246x2&&0<_0x7246x2[_0xa4d4[67]]){var _0x7246x4=this[_0xa4d4[3216]](_0x7246x3);this[_0xa4d4[3217]](_0x7246x2,_0x7246x4);this[_0xa4d4[2128]](!1);};this[_0xa4d4[746]]( new mxEventObject(mxEvent.SAVE,_0xa4d4[863],_0x7246x2));};mxEditor[_0xa4d4[202]][_0xa4d4[3217]]=function(_0x7246x2,_0x7246x3){this[_0xa4d4[1070]]&&(_0x7246x3=encodeURIComponent(_0x7246x3));mxUtils[_0xa4d4[814]](_0x7246x2,this[_0xa4d4[3123]]+_0xa4d4[226]+_0x7246x3,mxUtils[_0xa4d4[885]](this,function(_0x7246x4){this[_0xa4d4[746]]( new mxEventObject(mxEvent.POST,_0xa4d4[870],_0x7246x4,_0xa4d4[863],_0x7246x2,_0xa4d4[410],_0x7246x3))}));};mxEditor[_0xa4d4[202]][_0xa4d4[3216]]=function(_0x7246x2){_0x7246x2=null!=_0x7246x2?_0x7246x2:this[_0xa4d4[1069]];var _0x7246x3=( new mxCodec)[_0xa4d4[514]](this[_0xa4d4[1179]][_0xa4d4[502]]());return mxUtils[_0xa4d4[875]](_0x7246x3,_0x7246x2);};mxEditor[_0xa4d4[202]][_0xa4d4[3215]]=function(){return this[_0xa4d4[3124]]};mxEditor[_0xa4d4[202]][_0xa4d4[3142]]=function(){return this[_0xa4d4[3125]]};mxEditor[_0xa4d4[202]][_0xa4d4[807]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){var _0x7246x9=null;mxClient[_0xa4d4[3101]]||(_0x7246x9= new mxSession(this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x2,_0x7246x3,_0x7246x4),_0x7246x9[_0xa4d4[169]](mxEvent.RECEIVE,mxUtils[_0xa4d4[885]](this,function(_0x7246x2,_0x7246x3){null!=_0x7246x3[_0xa4d4[720]](_0xa4d4[252])[_0xa4d4[284]](_0xa4d4[1088])&&this[_0xa4d4[3181]]()})),_0x7246x9[_0xa4d4[169]](mxEvent.DISCONNECT,_0x7246x5),_0x7246x9[_0xa4d4[169]](mxEvent.CONNECT,_0x7246x5),_0x7246x9[_0xa4d4[169]](mxEvent.NOTIFY,_0x7246x5),_0x7246x9[_0xa4d4[169]](mxEvent.GET,_0x7246x5),_0x7246x9[_0xa4d4[861]]());return _0x7246x9;};mxEditor[_0xa4d4[202]][_0xa4d4[3218]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=this[_0xa4d4[1179]][_0xa4d4[2434]]()[_0xa4d4[2054]][_0x7246x3];this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[2434]]()[_0xa4d4[2074]](_0x7246x3,this[_0xa4d4[1179]][_0xa4d4[2434]]()[_0xa4d4[2054]][_0x7246x2]);this[_0xa4d4[1179]][_0xa4d4[2434]]()[_0xa4d4[2074]](_0x7246x2,_0x7246x4);this[_0xa4d4[1179]][_0xa4d4[802]]();};mxEditor[_0xa4d4[202]][_0xa4d4[3150]]=function(_0x7246x2){_0x7246x2=_0x7246x2||this[_0xa4d4[1179]][_0xa4d4[2452]]();null==_0x7246x2&&(_0x7246x2=this[_0xa4d4[1179]][_0xa4d4[2534]](),null==_0x7246x2&&(_0x7246x2=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[501]]()));if(null!=_0x7246x2){this[_0xa4d4[1179]][_0xa4d4[2126]](!0);var _0x7246x3=mxUtils[_0xa4d4[445]](this[_0xa4d4[1179]][_0xa4d4[526]]),_0x7246x4=_0x7246x3[_0xa4d4[235]]+10,_0x7246x3=_0x7246x3[_0xa4d4[236]];if(null!=this[_0xa4d4[716]]&&!this[_0xa4d4[3139]]){_0x7246x4=this[_0xa4d4[716]][_0xa4d4[730]](),_0x7246x3=this[_0xa4d4[716]][_0xa4d4[732]]()}else {var _0x7246x5=this[_0xa4d4[1179]][_0xa4d4[2555]](_0x7246x2);null!=_0x7246x5&&(_0x7246x4+=_0x7246x5[_0xa4d4[235]]+Math[_0xa4d4[243]](200,_0x7246x5[_0xa4d4[117]]),_0x7246x3+=_0x7246x5[_0xa4d4[236]]);};this[_0xa4d4[3062]]();_0x7246x2=this[_0xa4d4[3219]](_0x7246x2);null!=_0x7246x2&&(this[_0xa4d4[716]]= new mxWindow(mxResources[_0xa4d4[203]](this[_0xa4d4[3110]])||this[_0xa4d4[3110]],_0x7246x2,_0x7246x4,_0x7246x3,this[_0xa4d4[3137]],this[_0xa4d4[3138]],!1),this[_0xa4d4[716]][_0xa4d4[175]](!0));};};mxEditor[_0xa4d4[202]][_0xa4d4[3220]]=function(){return null!=this[_0xa4d4[716]]};mxEditor[_0xa4d4[202]][_0xa4d4[3219]]=function(_0x7246x2){var _0x7246x3=this[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246x4=_0x7246x3[_0xa4d4[433]](_0x7246x2);if(mxUtils[_0xa4d4[1331]](_0x7246x4)){var _0x7246x5= new mxForm(_0xa4d4[716]);_0x7246x5[_0xa4d4[961]](_0xa4d4[3222],_0x7246x2[_0xa4d4[1103]]())[_0xa4d4[57]](_0xa4d4[3221],_0xa4d4[128]);var _0x7246x9=null,_0x7246xa=null,_0x7246x12=null,_0x7246x13=null,_0x7246x14=null;_0x7246x3[_0xa4d4[1193]](_0x7246x2)&&(_0x7246x9=_0x7246x3[_0xa4d4[1721]](_0x7246x2),null!=_0x7246x9&&(_0x7246xa=_0x7246x5[_0xa4d4[961]](_0xa4d4[125],_0x7246x9[_0xa4d4[236]]),_0x7246x12=_0x7246x5[_0xa4d4[961]](_0xa4d4[361],_0x7246x9[_0xa4d4[235]]),_0x7246x13=_0x7246x5[_0xa4d4[961]](_0xa4d4[117],_0x7246x9[_0xa4d4[117]]),_0x7246x14=_0x7246x5[_0xa4d4[961]](_0xa4d4[119],_0x7246x9[_0xa4d4[119]])));for(var _0x7246x15=_0x7246x3[_0xa4d4[474]](_0x7246x2),_0x7246x16=_0x7246x5[_0xa4d4[961]](_0xa4d4[3223],_0x7246x15||_0xa4d4[110]),_0x7246x17=_0x7246x4[_0xa4d4[320]],_0x7246x18=[],_0x7246x4=0;_0x7246x4<_0x7246x17[_0xa4d4[67]];_0x7246x4++){_0x7246x18[_0x7246x4]=_0x7246x5[_0xa4d4[968]](_0x7246x17[_0x7246x4][_0xa4d4[301]],_0x7246x17[_0x7246x4][_0xa4d4[318]],_0xa4d4[685]==_0x7246x17[_0x7246x4][_0xa4d4[301]]?4:2)};_0x7246x4=mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[3062]]();_0x7246x3[_0xa4d4[473]]();try{null!=_0x7246x9&&(_0x7246x9=_0x7246x9[_0xa4d4[238]](),_0x7246x9[_0xa4d4[235]]=parseFloat(_0x7246x12[_0xa4d4[131]]),_0x7246x9[_0xa4d4[236]]=parseFloat(_0x7246xa[_0xa4d4[131]]),_0x7246x9[_0xa4d4[117]]=parseFloat(_0x7246x13[_0xa4d4[131]]),_0x7246x9[_0xa4d4[119]]=parseFloat(_0x7246x14[_0xa4d4[131]]),_0x7246x3[_0xa4d4[1724]](_0x7246x2,_0x7246x9));0<_0x7246x16[_0xa4d4[131]][_0xa4d4[67]]?_0x7246x3[_0xa4d4[475]](_0x7246x2,_0x7246x16[_0xa4d4[131]]):_0x7246x3[_0xa4d4[475]](_0x7246x2,null);for(var _0x7246x4=0;_0x7246x4<_0x7246x17[_0xa4d4[67]];_0x7246x4++){var _0x7246x5= new mxCellAttributeChange(_0x7246x2,_0x7246x17[_0x7246x4][_0xa4d4[301]],_0x7246x18[_0x7246x4][_0xa4d4[131]]);_0x7246x3[_0xa4d4[350]](_0x7246x5);};this[_0xa4d4[1179]][_0xa4d4[2455]](_0x7246x2)&&this[_0xa4d4[1179]][_0xa4d4[858]](_0x7246x2);}finally{_0x7246x3[_0xa4d4[476]]()};});_0x7246x15=mxUtils[_0xa4d4[885]](this,function(){this[_0xa4d4[3062]]()});_0x7246x5[_0xa4d4[956]](_0x7246x4,_0x7246x15);return _0x7246x5[_0xa4d4[116]];};return null;};mxEditor[_0xa4d4[202]][_0xa4d4[3062]]=function(){null!=this[_0xa4d4[716]]&&(this[_0xa4d4[716]][_0xa4d4[515]](),this[_0xa4d4[716]]=null)};mxEditor[_0xa4d4[202]][_0xa4d4[3175]]=function(){if(null==this[_0xa4d4[3112]]){var _0x7246x2=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x2[_0xa4d4[124]][_0xa4d4[549]]=_0xa4d4[952];_0x7246x2[_0xa4d4[124]][_0xa4d4[357]]=_0xa4d4[550];var _0x7246x3=document[_0xa4d4[112]][_0xa4d4[159]],_0x7246x3= new mxWindow(mxResources[_0xa4d4[203]](this[_0xa4d4[3111]])||this[_0xa4d4[3111]],_0x7246x2,_0x7246x3-220,this[_0xa4d4[3132]],200);_0x7246x3[_0xa4d4[164]](!0);_0x7246x3[_0xa4d4[165]]= !1;var _0x7246x4=mxUtils[_0xa4d4[885]](this,function(_0x7246x3){mxEvent[_0xa4d4[762]](_0x7246x2);_0x7246x2[_0xa4d4[339]]=_0xa4d4[110];this[_0xa4d4[3224]](_0x7246x2);});this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[169]](mxEvent.CHANGE,_0x7246x4);this[_0xa4d4[1179]][_0xa4d4[2435]]()[_0xa4d4[169]](mxEvent.CHANGE,_0x7246x4);this[_0xa4d4[1179]][_0xa4d4[169]](mxEvent.ROOT,_0x7246x4);null!=this[_0xa4d4[3131]]&&_0x7246x3[_0xa4d4[951]](this[_0xa4d4[3131]]);this[_0xa4d4[3112]]=_0x7246x3;this[_0xa4d4[3224]](_0x7246x2);};this[_0xa4d4[3112]][_0xa4d4[175]](!0);};mxEditor[_0xa4d4[202]][_0xa4d4[3225]]=function(_0x7246x2){null!=this[_0xa4d4[3112]]&&(_0x7246x2=this[_0xa4d4[3112]][_0xa4d4[905]],mxEvent[_0xa4d4[762]](_0x7246x2),_0x7246x2[_0xa4d4[339]]=_0xa4d4[110],this[_0xa4d4[3224]](_0x7246x2))};mxEditor[_0xa4d4[202]][_0xa4d4[3224]]=function(_0x7246x2){};mxEditor[_0xa4d4[202]][_0xa4d4[3177]]=function(_0x7246x2){if(null==this[_0xa4d4[2719]]){var _0x7246x3=document[_0xa4d4[55]](_0xa4d4[389]);_0x7246x3[_0xa4d4[57]](_0xa4d4[390],mxResources[_0xa4d4[203]](_0xa4d4[3134])||this[_0xa4d4[3134]]);_0x7246x3[_0xa4d4[57]](_0xa4d4[119],_0xa4d4[118]);_0x7246x3[_0xa4d4[57]](_0xa4d4[117],_0xa4d4[118]);_0x7246x3[_0xa4d4[57]](_0xa4d4[3226],_0xa4d4[468]);_0x7246x3[_0xa4d4[124]][_0xa4d4[1028]]=_0xa4d4[1391];_0x7246x2=document[_0xa4d4[112]][_0xa4d4[159]];var _0x7246x4=document[_0xa4d4[112]][_0xa4d4[157]]||document[_0xa4d4[158]][_0xa4d4[157]],_0x7246x5= new mxWindow(mxResources[_0xa4d4[203]](this[_0xa4d4[3113]])||this[_0xa4d4[3113]],_0x7246x3,(_0x7246x2-this[_0xa4d4[3135]])/2,(_0x7246x4-this[_0xa4d4[3136]])/3,this[_0xa4d4[3135]],this[_0xa4d4[3136]]);_0x7246x5[_0xa4d4[161]](!0);_0x7246x5[_0xa4d4[164]](!0);_0x7246x5[_0xa4d4[165]]= !1;_0x7246x5[_0xa4d4[163]](!0);null!=this[_0xa4d4[3133]]&&_0x7246x5[_0xa4d4[951]](this[_0xa4d4[3133]]);mxClient[_0xa4d4[133]]&&(_0x7246x2=function(_0x7246x2){_0x7246x3[_0xa4d4[57]](_0xa4d4[119],_0x7246x5[_0xa4d4[485]][_0xa4d4[167]]-26+_0xa4d4[168])},_0x7246x5[_0xa4d4[169]](mxEvent.RESIZE_END,_0x7246x2),_0x7246x5[_0xa4d4[169]](mxEvent.MAXIMIZE,_0x7246x2),_0x7246x5[_0xa4d4[169]](mxEvent.NORMALIZE,_0x7246x2),_0x7246x5[_0xa4d4[169]](mxEvent.SHOW,_0x7246x2));this[_0xa4d4[2719]]=_0x7246x5;};this[_0xa4d4[2719]][_0xa4d4[175]](!0);};mxEditor[_0xa4d4[202]][_0xa4d4[3179]]=function(){if(null==this[_0xa4d4[2136]]){var _0x7246x2=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x2[_0xa4d4[124]][_0xa4d4[277]]=_0xa4d4[188];_0x7246x2[_0xa4d4[124]][_0xa4d4[117]]=_0xa4d4[118];_0x7246x2[_0xa4d4[124]][_0xa4d4[119]]=_0xa4d4[118];_0x7246x2[_0xa4d4[124]][_0xa4d4[1537]]=_0xa4d4[1391];_0x7246x2[_0xa4d4[124]][_0xa4d4[270]]=_0xa4d4[582];var _0x7246x3= new mxWindow(mxResources[_0xa4d4[203]](this[_0xa4d4[3114]])||this[_0xa4d4[3114]],_0x7246x2,600,480,200,200,!1),_0x7246x4= new mxOutline(this[_0xa4d4[1179]],_0x7246x2);_0x7246x3[_0xa4d4[164]](!0);_0x7246x3[_0xa4d4[163]](!0);_0x7246x3[_0xa4d4[165]]= !1;_0x7246x3[_0xa4d4[169]](mxEvent.RESIZE_END,function(){_0x7246x4[_0xa4d4[2729]]()});this[_0xa4d4[2136]]=_0x7246x3;this[_0xa4d4[2136]][_0xa4d4[2136]]=_0x7246x4;};this[_0xa4d4[2136]][_0xa4d4[175]](!0);this[_0xa4d4[2136]][_0xa4d4[2136]][_0xa4d4[2729]](!0);};mxEditor[_0xa4d4[202]][_0xa4d4[3086]]=function(_0x7246x2){_0xa4d4[804]==_0x7246x2?(this[_0xa4d4[1179]][_0xa4d4[2316]][_0xa4d4[2840]]= !1,this[_0xa4d4[1179]][_0xa4d4[1995]](!1)):_0xa4d4[807]==_0x7246x2?(this[_0xa4d4[1179]][_0xa4d4[2316]][_0xa4d4[2840]]= !1,this[_0xa4d4[1179]][_0xa4d4[1995]](!0)):_0xa4d4[796]==_0x7246x2&&(this[_0xa4d4[1179]][_0xa4d4[2316]][_0xa4d4[2840]]= !0,this[_0xa4d4[1179]][_0xa4d4[1995]](!1))};mxEditor[_0xa4d4[202]][_0xa4d4[3195]]=function(_0x7246x2,_0x7246x3,_0x7246x4){this[_0xa4d4[3094]][_0xa4d4[3065]](this,_0x7246x2,_0x7246x3,_0x7246x4)};mxEditor[_0xa4d4[202]][_0xa4d4[2503]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=null;if(null!=this[_0xa4d4[2075]]){_0x7246x4=this[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[1978]](this[_0xa4d4[2075]])}else {_0x7246x4= new mxCell(_0xa4d4[110]);_0x7246x4[_0xa4d4[1994]](!0);var _0x7246x5= new mxGeometry;_0x7246x5[_0xa4d4[1500]]= !0;_0x7246x4[_0xa4d4[1724]](_0x7246x5);};_0x7246x5=this[_0xa4d4[2291]]();null!=_0x7246x5&&_0x7246x4[_0xa4d4[475]](_0x7246x5);return _0x7246x4;};mxEditor[_0xa4d4[202]][_0xa4d4[2291]]=function(){return this[_0xa4d4[3119]]};mxEditor[_0xa4d4[202]][_0xa4d4[3227]]=function(_0x7246x2){return null!=this[_0xa4d4[3093]]&&0<this[_0xa4d4[3093]][_0xa4d4[67]]&&this[_0xa4d4[1179]][_0xa4d4[1730]](_0x7246x2)?this[_0xa4d4[3093]][this[_0xa4d4[3130]]++ %this[_0xa4d4[3093]][_0xa4d4[67]]]:null};mxEditor[_0xa4d4[202]][_0xa4d4[3228]]=function(_0x7246x2){if(null!=this[_0xa4d4[3100]]){var _0x7246x3=this[_0xa4d4[3227]](_0x7246x2);null!=_0x7246x3&&_0x7246x2[_0xa4d4[475]](_0x7246x2[_0xa4d4[474]]()+_0xa4d4[471]+this[_0xa4d4[3100]]+_0xa4d4[226]+_0x7246x3);}};mxEditor[_0xa4d4[202]][_0xa4d4[817]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){for(var _0x7246x9=this[_0xa4d4[1179]][_0xa4d4[502]]();null!=_0x7246x2&&!this[_0xa4d4[1179]][_0xa4d4[2685]](_0x7246x2);){_0x7246x2=_0x7246x9[_0xa4d4[1197]](_0x7246x2)};_0x7246x2=null!=_0x7246x2?_0x7246x2:this[_0xa4d4[1179]][_0xa4d4[2461]](_0x7246x4,_0x7246x5);var _0x7246xa=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[255]],_0x7246x12=_0x7246x9[_0xa4d4[1721]](_0x7246x3),_0x7246x13=_0x7246x9[_0xa4d4[1721]](_0x7246x2);if(this[_0xa4d4[1179]][_0xa4d4[1730]](_0x7246x3)&&!this[_0xa4d4[1179]][_0xa4d4[2412]]){_0x7246x2=null}else {if(null==_0x7246x2&&this[_0xa4d4[3116]]){return null};if(null!=_0x7246x2&&null!=_0x7246x13){var _0x7246x14=this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[248]](_0x7246x2);if(null!=_0x7246x14){if(_0x7246x4-=_0x7246x14[_0xa4d4[2078]][_0xa4d4[235]]*_0x7246xa,_0x7246x5-=_0x7246x14[_0xa4d4[2078]][_0xa4d4[236]]*_0x7246xa,this[_0xa4d4[1179]][_0xa4d4[3229]]){var _0x7246x13=_0x7246x12[_0xa4d4[117]],_0x7246x15=_0x7246x12[_0xa4d4[119]],_0x7246x16=_0x7246x14[_0xa4d4[235]]+_0x7246x14[_0xa4d4[117]];_0x7246x4+_0x7246x13>_0x7246x16&&(_0x7246x4-=_0x7246x4+_0x7246x13-_0x7246x16);_0x7246x16=_0x7246x14[_0xa4d4[236]]+_0x7246x14[_0xa4d4[119]];_0x7246x5+_0x7246x15>_0x7246x16&&(_0x7246x5-=_0x7246x5+_0x7246x15-_0x7246x16);}}else {null!=_0x7246x13&&(_0x7246x4-=_0x7246x13[_0xa4d4[235]]*_0x7246xa,_0x7246x5-=_0x7246x13[_0xa4d4[236]]*_0x7246xa)};};};_0x7246x12=_0x7246x12[_0xa4d4[238]]();_0x7246x12[_0xa4d4[235]]=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x4/_0x7246xa-this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[513]][_0xa4d4[235]]-this[_0xa4d4[1179]][_0xa4d4[1020]]/2);_0x7246x12[_0xa4d4[236]]=this[_0xa4d4[1179]][_0xa4d4[1021]](_0x7246x5/_0x7246xa-this[_0xa4d4[1179]][_0xa4d4[249]]()[_0xa4d4[513]][_0xa4d4[236]]-this[_0xa4d4[1179]][_0xa4d4[1020]]/2);_0x7246x3[_0xa4d4[1724]](_0x7246x12);null==_0x7246x2&&(_0x7246x2=this[_0xa4d4[1179]][_0xa4d4[902]]());this[_0xa4d4[3228]](_0x7246x3);this[_0xa4d4[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xa4d4[1988],_0x7246x3,_0xa4d4[1101],_0x7246x2));_0x7246x9[_0xa4d4[473]]();try{_0x7246x3=this[_0xa4d4[1179]][_0xa4d4[2103]](_0x7246x3,_0x7246x2),null!=_0x7246x3&&(this[_0xa4d4[1179]][_0xa4d4[2509]](_0x7246x3),this[_0xa4d4[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xa4d4[1988],_0x7246x3)))}finally{_0x7246x9[_0xa4d4[476]]()};null!=_0x7246x3&&(this[_0xa4d4[1179]][_0xa4d4[2450]](_0x7246x3),this[_0xa4d4[1179]][_0xa4d4[2564]](_0x7246x3),this[_0xa4d4[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xa4d4[1988],_0x7246x3)));return _0x7246x3;};mxEditor[_0xa4d4[202]][_0xa4d4[515]]=function(){this[_0xa4d4[2717]]||(this[_0xa4d4[2717]]= !0,null!=this[_0xa4d4[3112]]&&this[_0xa4d4[3112]][_0xa4d4[515]](),null!=this[_0xa4d4[2136]]&&this[_0xa4d4[2136]][_0xa4d4[515]](),null!=this[_0xa4d4[716]]&&this[_0xa4d4[716]][_0xa4d4[515]](),null!=this[_0xa4d4[3098]]&&this[_0xa4d4[3098]][_0xa4d4[515]](),null!=this[_0xa4d4[3203]]&&this[_0xa4d4[3203]][_0xa4d4[515]](),null!=this[_0xa4d4[3082]]&&this[_0xa4d4[3082]][_0xa4d4[515]](),null!=this[_0xa4d4[1179]]&&this[_0xa4d4[1179]][_0xa4d4[515]](),this[_0xa4d4[3118]]=this[_0xa4d4[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[718]]();mxCodecRegistry[_0xa4d4[3230]][_0x7246x3]=_0x7246x2;var _0x7246x4=mxUtils[_0xa4d4[197]](_0x7246x2[_0xa4d4[3231]][_0xa4d4[196]]);_0x7246x4!=_0x7246x3&&mxCodecRegistry[_0xa4d4[3232]](_0x7246x4,_0x7246x3);};return _0x7246x2;},addAlias:function(_0x7246x2,_0x7246x3){mxCodecRegistry[_0xa4d4[3233]][_0x7246x2]=_0x7246x3},getCodec:function(_0x7246x2){var _0x7246x3=null;if(null!=_0x7246x2){var _0x7246x3=mxUtils[_0xa4d4[197]](_0x7246x2),_0x7246x4=mxCodecRegistry[_0xa4d4[3233]][_0x7246x3];null!=_0x7246x4&&(_0x7246x3=_0x7246x4);_0x7246x3=mxCodecRegistry[_0xa4d4[3230]][_0x7246x3];if(null==_0x7246x3){try{_0x7246x3= new mxObjectCodec( new _0x7246x2),mxCodecRegistry[_0xa4d4[3234]](_0x7246x3)}catch(d){}};};return _0x7246x3;}};function mxCodec(_0x7246x2){this[_0xa4d4[395]]=_0x7246x2||mxUtils[_0xa4d4[306]]();this[_0xa4d4[68]]=[];}mxCodec[_0xa4d4[202]][_0xa4d4[395]]=null;mxCodec[_0xa4d4[202]][_0xa4d4[68]]=null;mxCodec[_0xa4d4[202]][_0xa4d4[3235]]= !1;mxCodec[_0xa4d4[202]][_0xa4d4[1104]]=function(_0x7246x2,_0x7246x3){return this[_0xa4d4[68]][_0x7246x2]=_0x7246x3};mxCodec[_0xa4d4[202]][_0xa4d4[3236]]=function(_0x7246x2){var _0x7246x3=null;null!=_0x7246x2&&(_0x7246x3=this[_0xa4d4[68]][_0x7246x2],null==_0x7246x3&&(_0x7246x3=this[_0xa4d4[1060]](_0x7246x2),null==_0x7246x3&&(_0x7246x2=this[_0xa4d4[1362]](_0x7246x2),null!=_0x7246x2&&(_0x7246x3=this[_0xa4d4[1093]](_0x7246x2)))));return _0x7246x3;};mxCodec[_0xa4d4[202]][_0xa4d4[1060]]=function(_0x7246x2){return null};mxCodec[_0xa4d4[202]][_0xa4d4[1362]]=function(_0x7246x2,_0x7246x3){return mxUtils[_0xa4d4[290]](this[_0xa4d4[395]][_0xa4d4[158]],null!=_0x7246x3?_0x7246x3:_0xa4d4[1363],_0x7246x2)};mxCodec[_0xa4d4[202]][_0xa4d4[1103]]=function(_0x7246x2){var _0x7246x3=null;null!=_0x7246x2&&(_0x7246x3=this[_0xa4d4[3237]](_0x7246x2),null==_0x7246x3&&_0x7246x2 instanceof mxCell&&(_0x7246x3=_0x7246x2[_0xa4d4[1103]](),null==_0x7246x3&&(_0x7246x3=mxCellPath[_0xa4d4[385]](_0x7246x2),0==_0x7246x3[_0xa4d4[67]]&&(_0x7246x3=_0xa4d4[813]))));return _0x7246x3;};mxCodec[_0xa4d4[202]][_0xa4d4[3237]]=function(_0x7246x2){return null};mxCodec[_0xa4d4[202]][_0xa4d4[514]]=function(_0x7246x2){var _0x7246x3=null;if(null!=_0x7246x2&&null!=_0x7246x2[_0xa4d4[196]]){var _0x7246x4=mxCodecRegistry[_0xa4d4[3238]](_0x7246x2[_0xa4d4[196]]);null!=_0x7246x4?_0x7246x3=_0x7246x4[_0xa4d4[514]](this,_0x7246x2):mxUtils[_0xa4d4[1331]](_0x7246x2)?_0x7246x3=mxClient[_0xa4d4[80]]?_0x7246x2[_0xa4d4[511]](!0):this[_0xa4d4[395]][_0xa4d4[3239]](_0x7246x2,!0):mxLog[_0xa4d4[283]](_0xa4d4[3240]+mxUtils[_0xa4d4[197]](_0x7246x2[_0xa4d4[196]]));};return _0x7246x3;};mxCodec[_0xa4d4[202]][_0xa4d4[1093]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=null;if(null!=_0x7246x2&&_0x7246x2[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]){var _0x7246x5=null;try{_0x7246x5=eval(_0x7246x2[_0xa4d4[301]])}catch(e){};try{var _0x7246xa=mxCodecRegistry[_0xa4d4[3238]](_0x7246x5);null!=_0x7246xa?_0x7246x4=_0x7246xa[_0xa4d4[1093]](this,_0x7246x2,_0x7246x3):(_0x7246x4=_0x7246x2[_0xa4d4[511]](!0),_0x7246x4[_0xa4d4[1390]](_0xa4d4[3069]));}catch(g){mxLog[_0xa4d4[143]](_0xa4d4[3241]+_0x7246x2[_0xa4d4[301]]+_0xa4d4[3186]+g[_0xa4d4[281]])};};return _0x7246x4;};mxCodec[_0xa4d4[202]][_0xa4d4[3242]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3[_0xa4d4[62]](this[_0xa4d4[514]](_0x7246x2));if(null==_0x7246x4||_0x7246x4){_0x7246x4=_0x7246x2[_0xa4d4[262]]();for(var _0x7246x5=0;_0x7246x5<_0x7246x4;_0x7246x5++){this[_0xa4d4[3242]](_0x7246x2[_0xa4d4[263]](_0x7246x5),_0x7246x3)};};};mxCodec[_0xa4d4[202]][_0xa4d4[3243]]=function(_0x7246x2){return null!=_0x7246x2&&_0xa4d4[279]== typeof _0x7246x2[_0xa4d4[3243]]?_0x7246x2[_0xa4d4[3243]]():!1};mxCodec[_0xa4d4[202]][_0xa4d4[3244]]=function(_0x7246x2,_0x7246x3){_0x7246x3=null!=_0x7246x3?_0x7246x3:!0;var _0x7246x4=null;if(null!=_0x7246x2&&_0x7246x2[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]){_0x7246x4=mxCodecRegistry[_0xa4d4[3238]](_0x7246x2[_0xa4d4[301]]);if(!this[_0xa4d4[3243]](_0x7246x4)){for(var _0x7246x5=_0x7246x2[_0xa4d4[285]];null!=_0x7246x5&&!this[_0xa4d4[3243]](_0x7246x4);){_0x7246x4=mxCodecRegistry[_0xa4d4[3238]](_0x7246x5[_0xa4d4[301]]),_0x7246x5=_0x7246x5[_0xa4d4[287]]}};this[_0xa4d4[3243]](_0x7246x4)||(_0x7246x4=mxCodecRegistry[_0xa4d4[3238]](mxCell));_0x7246x4=_0x7246x4[_0xa4d4[1093]](this,_0x7246x2);_0x7246x3&&this[_0xa4d4[3245]](_0x7246x4);};return _0x7246x4;};mxCodec[_0xa4d4[202]][_0xa4d4[3245]]=function(_0x7246x2){var _0x7246x3=_0x7246x2[_0xa4d4[1101]],_0x7246x4=_0x7246x2[_0xa4d4[1709]](!0),_0x7246x5=_0x7246x2[_0xa4d4[1709]](!1);_0x7246x2[_0xa4d4[1957]](null,!1);_0x7246x2[_0xa4d4[1957]](null,!0);_0x7246x2[_0xa4d4[1101]]=null;null!=_0x7246x3&&_0x7246x3[_0xa4d4[1937]](_0x7246x2);null!=_0x7246x4&&_0x7246x4[_0xa4d4[1960]](_0x7246x2,!0);null!=_0x7246x5&&_0x7246x5[_0xa4d4[1960]](_0x7246x2,!1);};mxCodec[_0xa4d4[202]][_0xa4d4[57]]=function(_0x7246x2,_0x7246x3,_0x7246x4){null!=_0x7246x3&&null!=_0x7246x4&&_0x7246x2[_0xa4d4[57]](_0x7246x3,_0x7246x4)};function mxObjectCodec(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){this[_0xa4d4[3231]]=_0x7246x2;this[_0xa4d4[3246]]=null!=_0x7246x3?_0x7246x3:[];this[_0xa4d4[3247]]=null!=_0x7246x4?_0x7246x4:[];this[_0xa4d4[3248]]=null!=_0x7246x5?_0x7246x5:[];this[_0xa4d4[3249]]={};for(var _0x7246x9 in this[_0xa4d4[3248]]){this[_0xa4d4[3249]][this[_0xa4d4[3248]][_0x7246x9]]=_0x7246x9};}mxObjectCodec[_0xa4d4[202]][_0xa4d4[3231]]=null;mxObjectCodec[_0xa4d4[202]][_0xa4d4[3246]]=null;mxObjectCodec[_0xa4d4[202]][_0xa4d4[3247]]=null;mxObjectCodec[_0xa4d4[202]][_0xa4d4[3248]]=null;mxObjectCodec[_0xa4d4[202]][_0xa4d4[3249]]=null;mxObjectCodec[_0xa4d4[202]][_0xa4d4[718]]=function(){return mxUtils[_0xa4d4[197]](this[_0xa4d4[3231]][_0xa4d4[196]])};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3250]]=function(){return  new this[_0xa4d4[3231]][_0xa4d4[196]]};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3251]]=function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=this[_0xa4d4[3249]][_0x7246x2];null!=_0x7246x3&&(_0x7246x2=_0x7246x3);};return _0x7246x2;};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3252]]=function(_0x7246x2){if(null!=_0x7246x2){var _0x7246x3=this[_0xa4d4[3248]][_0x7246x2];null!=_0x7246x3&&(_0x7246x2=_0x7246x3);};return _0x7246x2;};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3253]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){return _0x7246x3==mxObjectIdentity[_0xa4d4[195]]||0<=mxUtils[_0xa4d4[2]](this[_0xa4d4[3246]],_0x7246x3)};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3254]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){return 0<=mxUtils[_0xa4d4[2]](this[_0xa4d4[3247]],_0x7246x3)};mxObjectCodec[_0xa4d4[202]][_0xa4d4[514]]=function(_0x7246x2,_0x7246x3){var _0x7246x4=_0x7246x2[_0xa4d4[395]][_0xa4d4[55]](this[_0xa4d4[718]]());_0x7246x3=this[_0xa4d4[3255]](_0x7246x2,_0x7246x3,_0x7246x4);this[_0xa4d4[3256]](_0x7246x2,_0x7246x3,_0x7246x4);return this[_0xa4d4[3257]](_0x7246x2,_0x7246x3,_0x7246x4);};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3256]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x2[_0xa4d4[57]](_0x7246x4,_0xa4d4[1363],_0x7246x2[_0xa4d4[1103]](_0x7246x3));for(var _0x7246x5 in _0x7246x3){var _0x7246x9=_0x7246x5,_0x7246xa=_0x7246x3[_0x7246x9];null!=_0x7246xa&&!this[_0xa4d4[3253]](_0x7246x3,_0x7246x9,_0x7246xa,!0)&&(mxUtils[_0xa4d4[1946]](_0x7246x9)&&(_0x7246x9=null),this[_0xa4d4[3258]](_0x7246x2,_0x7246x3,_0x7246x9,_0x7246xa,_0x7246x4));};};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3258]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){if(null!=_0x7246x5){if(this[_0xa4d4[3254]](_0x7246x3,_0x7246x4,_0x7246x5,!0)){var _0x7246xa=_0x7246x2[_0xa4d4[1103]](_0x7246x5);if(null==_0x7246xa){mxLog[_0xa4d4[283]](_0xa4d4[3259]+this[_0xa4d4[718]]()+_0xa4d4[87]+_0x7246x4+_0xa4d4[226]+_0x7246x5);return;};_0x7246x5=_0x7246xa;};_0x7246xa=this[_0xa4d4[3231]][_0x7246x4];if(null==_0x7246x4||_0x7246x2[_0xa4d4[3235]]||_0x7246xa!=_0x7246x5){_0x7246x4=this[_0xa4d4[3252]](_0x7246x4),this[_0xa4d4[3260]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9)};}};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3260]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0xa4d4[194]!= typeof _0x7246x5?this[_0xa4d4[3261]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9):this[_0xa4d4[3262]](_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9)};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3261]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x5=this[_0xa4d4[3263]](_0x7246x5);null==_0x7246x4?(_0x7246x3=_0x7246x2[_0xa4d4[395]][_0xa4d4[55]](_0xa4d4[99]),_0xa4d4[279]== typeof _0x7246x5?_0x7246x3[_0xa4d4[62]](_0x7246x2[_0xa4d4[395]][_0xa4d4[344]](_0x7246x5)):_0x7246x2[_0xa4d4[57]](_0x7246x3,_0xa4d4[131],_0x7246x5),_0x7246x9[_0xa4d4[62]](_0x7246x3)):_0xa4d4[279]!= typeof _0x7246x5&&_0x7246x2[_0xa4d4[57]](_0x7246x9,_0x7246x4,_0x7246x5);};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3262]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5,_0x7246x9){_0x7246x2=_0x7246x2[_0xa4d4[514]](_0x7246x5);null!=_0x7246x2?(null!=_0x7246x4&&_0x7246x2[_0xa4d4[57]](_0xa4d4[3069],_0x7246x4),_0x7246x9[_0xa4d4[62]](_0x7246x2)):mxLog[_0xa4d4[283]](_0xa4d4[3264]+this[_0xa4d4[718]]()+_0xa4d4[87]+_0x7246x4+_0xa4d4[3186]+_0x7246x5);};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3263]]=function(_0x7246x2){if(_0xa4d4[82]== typeof _0x7246x2[_0xa4d4[67]]&&(!0==_0x7246x2||!1==_0x7246x2)){_0x7246x2=!0==_0x7246x2?_0xa4d4[500]:_0xa4d4[468]};return _0x7246x2;};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3265]]=function(_0x7246x2){mxUtils[_0xa4d4[1946]](_0x7246x2)&&(_0x7246x2=parseFloat(_0x7246x2));return _0x7246x2;};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3255]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return _0x7246x3};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3257]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return _0x7246x4};mxObjectCodec[_0xa4d4[202]][_0xa4d4[1093]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=_0x7246x3[_0xa4d4[284]](_0xa4d4[1363]),_0x7246x9=_0x7246x2[_0xa4d4[68]][_0x7246x5];null==_0x7246x9&&(_0x7246x9=_0x7246x4||this[_0xa4d4[3250]](),null!=_0x7246x5&&_0x7246x2[_0xa4d4[1104]](_0x7246x5,_0x7246x9));_0x7246x3=this[_0xa4d4[3266]](_0x7246x2,_0x7246x3,_0x7246x9);this[_0xa4d4[3267]](_0x7246x2,_0x7246x3,_0x7246x9);return this[_0xa4d4[3268]](_0x7246x2,_0x7246x3,_0x7246x9);};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3267]]=function(_0x7246x2,_0x7246x3,_0x7246x4){null!=_0x7246x3&&(this[_0xa4d4[3269]](_0x7246x2,_0x7246x3,_0x7246x4),this[_0xa4d4[3270]](_0x7246x2,_0x7246x3,_0x7246x4))};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3269]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x3=_0x7246x3[_0xa4d4[320]];if(null!=_0x7246x3){for(var _0x7246x5=0;_0x7246x5<_0x7246x3[_0xa4d4[67]];_0x7246x5++){this[_0xa4d4[3271]](_0x7246x2,_0x7246x3[_0x7246x5],_0x7246x4)}};};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3271]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=_0x7246x3[_0xa4d4[301]];if(_0xa4d4[3069]!=_0x7246x5&&_0xa4d4[1363]!=_0x7246x5){_0x7246x3=this[_0xa4d4[3265]](_0x7246x3[_0xa4d4[318]]);var _0x7246x9=this[_0xa4d4[3251]](_0x7246x5);if(this[_0xa4d4[3254]](_0x7246x4,_0x7246x9,_0x7246x3,!1)){_0x7246x2=_0x7246x2[_0xa4d4[3236]](_0x7246x3);if(null==_0x7246x2){mxLog[_0xa4d4[283]](_0xa4d4[3272]+this[_0xa4d4[718]]()+_0xa4d4[87]+_0x7246x5+_0xa4d4[226]+_0x7246x3);return;};_0x7246x3=_0x7246x2;};this[_0xa4d4[3253]](_0x7246x4,_0x7246x5,_0x7246x3,!1)||(_0x7246x4[_0x7246x5]=_0x7246x3);};};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3270]]=function(_0x7246x2,_0x7246x3,_0x7246x4){for(_0x7246x3=_0x7246x3[_0xa4d4[285]];null!=_0x7246x3;){var _0x7246x5=_0x7246x3[_0xa4d4[287]];_0x7246x3[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]&&!this[_0xa4d4[3273]](_0x7246x2,_0x7246x3,_0x7246x4)&&this[_0xa4d4[3274]](_0x7246x2,_0x7246x3,_0x7246x4);_0x7246x3=_0x7246x5;}};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3274]]=function(_0x7246x2,_0x7246x3,_0x7246x4){var _0x7246x5=this[_0xa4d4[3251]](_0x7246x3[_0xa4d4[284]](_0xa4d4[3069]));if(null==_0x7246x5||!this[_0xa4d4[3253]](_0x7246x4,_0x7246x5,_0x7246x3,!1)){var _0x7246x9=this[_0xa4d4[3275]](_0x7246x4,_0x7246x5,_0x7246x3),_0x7246xa=null;_0xa4d4[99]==_0x7246x3[_0xa4d4[301]]?(_0x7246xa=_0x7246x3[_0xa4d4[284]](_0xa4d4[131]),null==_0x7246xa&&(_0x7246xa=mxUtils[_0xa4d4[1545]](mxUtils[_0xa4d4[329]](_0x7246x3)))):_0x7246xa=_0x7246x2[_0xa4d4[1093]](_0x7246x3,_0x7246x9);this[_0xa4d4[3276]](_0x7246x4,_0x7246x5,_0x7246xa,_0x7246x9);};};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3275]]=function(_0x7246x2,_0x7246x3,_0x7246x4){_0x7246x2=_0x7246x2[_0x7246x3];_0x7246x2 instanceof Array&&0<_0x7246x2[_0xa4d4[67]]&&(_0x7246x2=null);return _0x7246x2;};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3276]]=function(_0x7246x2,_0x7246x3,_0x7246x4,_0x7246x5){null!=_0x7246x4&&_0x7246x4!=_0x7246x5&&(null!=_0x7246x3&&0<_0x7246x3[_0xa4d4[67]]?_0x7246x2[_0x7246x3]=_0x7246x4:_0x7246x2[_0xa4d4[207]](_0x7246x4))};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3273]]=function(_0x7246x2,_0x7246x3,_0x7246x4){if(_0xa4d4[3277]==_0x7246x3[_0xa4d4[301]]){_0x7246x3=_0x7246x3[_0xa4d4[284]](_0xa4d4[298]);if(null!=_0x7246x3){try{var _0x7246x5=mxUtils[_0xa4d4[219]](_0x7246x3)[_0xa4d4[874]]();null!=_0x7246x5&&_0x7246x2[_0xa4d4[1093]](_0x7246x5,_0x7246x4);}catch(e){}};return !0;};return !1;};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3266]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return _0x7246x3};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3268]]=function(_0x7246x2,_0x7246x3,_0x7246x4){return _0x7246x4};mxCodecRegistry[_0xa4d4[3234]](function(){var _0x7246x2= new mxObjectCodec( new mxCell,[_0xa4d4[1954],_0xa4d4[1842],_0xa4d4[1211],_0xa4d4[1991]],[_0xa4d4[1101],_0xa4d4[1097],_0xa4d4[772]]);_0x7246x2[_0xa4d4[3243]]=function(){return !0};_0x7246x2[_0xa4d4[3253]]=function(_0x7246x2,_0x7246x4,_0x7246x5,_0x7246x9){return mxObjectCodec[_0xa4d4[202]][_0xa4d4[3253]][_0xa4d4[183]](this,arguments)||_0x7246x9&&_0xa4d4[131]==_0x7246x4&&_0x7246x5[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]};_0x7246x2[_0xa4d4[3257]]=function(_0x7246x2,_0x7246x4,_0x7246x5){if(null!=_0x7246x4[_0xa4d4[131]]&&_0x7246x4[_0xa4d4[131]][_0xa4d4[288]]==mxConstants[_0xa4d4[289]]){var _0x7246x9=_0x7246x5;_0x7246x5=mxClient[_0xa4d4[80]]?_0x7246x4[_0xa4d4[131]][_0xa4d4[511]](!0):_0x7246x2[_0xa4d4[395]][_0xa4d4[3239]](_0x7246x4[_0xa4d4[131]],!0);_0x7246x5[_0xa4d4[62]](_0x7246x9);_0x7246x2=_0x7246x9[_0xa4d4[284]](_0xa4d4[1363]);_0x7246x5[_0xa4d4[57]](_0xa4d4[1363],_0x7246x2);_0x7246x9[_0xa4d4[1390]](_0xa4d4[1363]);};return _0x7246x5;};_0x7246x2[_0xa4d4[3266]]=function(_0x7246x2,_0x7246x4,_0x7246x5){var _0x7246x9=_0x7246x4,_0x7246xa=this[_0xa4d4[718]]();_0x7246x4[_0xa4d4[301]]!=_0x7246xa?(_0x7246x9=_0x7246x4[_0xa4d4[64]](_0x7246xa)[0],null!=_0x7246x9&&_0x7246x9[_0xa4d4[265]]==_0x7246x4?(mxUtils[_0xa4d4[3278]](_0x7246x9,!0),mxUtils[_0xa4d4[3278]](_0x7246x9,!1),_0x7246x9[_0xa4d4[265]][_0xa4d4[266]](_0x7246x9)):_0x7246x9=null,_0x7246x5[_0xa4d4[131]]=_0x7246x4[_0xa4d4[511]](!0),_0x7246x4=_0x7246x5[_0xa4d4[131]][_0xa4d4[284]](_0xa4d4[1363]),null!=_0x7246x4&&(_0x7246x5[_0xa4d4[1945]](_0x7246x4),_0x7246x5[_0xa4d4[131]][_0xa4d4[1390]](_0xa4d4[1363]))):_0x7246x5[_0xa4d4[1945]](_0x7246x4[_0xa4d4[284]](_0xa4d4[1363]));if(null!=_0x7246x9){for(_0x7246x4=0;_0x7246x4<this[_0xa4d4[3247]][_0xa4d4[67]];_0x7246x4++){var _0x7246xa=this[_0xa4d4[3247]][_0x7246x4],_0x7246x12=_0x7246x9[_0xa4d4[284]](_0x7246xa);if(null!=_0x7246x12){_0x7246x9[_0xa4d4[1390]](_0x7246xa);var _0x7246x13=_0x7246x2[_0xa4d4[68]][_0x7246x12]||_0x7246x2[_0xa4d4[1060]](_0x7246x12);null==_0x7246x13&&(_0x7246x12=_0x7246x2[_0xa4d4[1362]](_0x7246x12),null!=_0x7246x12&&(_0x7246x13=(mxCodecRegistry[_0xa4d4[3230]][_0x7246x12[_0xa4d4[301]]]||this)[_0xa4d4[1093]](_0x7246x2,_0x7246x12)));_0x7246x5[_0x7246xa]=_0x7246x13;};}};return _0x7246x9;};return _0x7246x2;}());mxCodecRegistry[_0xa4d4[3234]](function(){var _0x7246x2= new mxObjectCodec( new mxGraphModel);_0x7246x2[_0xa4d4[3256]]=function(_0x7246x2,_0x7246x4,_0x7246x5){var _0x7246x9=_0x7246x2[_0xa4d4[395]][_0xa4d4[55]](_0xa4d4[813]);_0x7246x2[_0xa4d4[3242]](_0x7246x4[_0xa4d4[501]](),_0x7246x9);_0x7246x5[_0xa4d4[62]](_0x7246x9);};_0x7246x2[_0xa4d4[3274]]=function(_0x7246x2,_0x7246x4,_0x7246x5){_0xa4d4[813]==_0x7246x4[_0xa4d4[301]]?this[_0xa4d4[3279]](_0x7246x2,_0x7246x4,_0x7246x5):mxObjectCodec[_0xa4d4[202]][_0xa4d4[3274]][_0xa4d4[183]](this,arguments)};_0x7246x2[_0xa4d4[3279]]=function(_0x7246x2,_0x7246x4,_0x7246x5){var _0x7246x9=null;for(_0x7246x4=_0x7246x4[_0xa4d4[285]];null!=_0x7246x4;){var _0x7246xa=_0x7246x2[_0xa4d4[3244]](_0x7246x4);null!=_0x7246xa&&null==_0x7246xa[_0xa4d4[1197]]()&&(_0x7246x9=_0x7246xa);_0x7246x4=_0x7246x4[_0xa4d4[287]];};null!=_0x7246x9&&_0x7246x5[_0xa4d4[1927]](_0x7246x9);};return _0x7246x2;}());mxCodecRegistry[_0xa4d4[3234]](function(){var _0x7246x2= new mxObjectCodec( new mxRootChange,[_0xa4d4[251],_0xa4d4[257],_0xa4d4[813]]);_0x7246x2[_0xa4d4[3257]]=function(_0x7246x2,_0x7246x4,_0x7246x5){_0x7246x2[_0xa4d4[3242]](_0x7246x4[_0xa4d4[813]],_0x7246x5);return _0x7246x5;};_0x7246x2[_0xa4d4[3266]]=function(_0x7246x2,_0x7246x4,_0x7246x5){if(null!=_0x7246x4[_0xa4d4[285]]&&_0x7246x4[_0xa4d4[285]][_0xa4d4[288]]==mxConstants[_0xa4d4[289]]){_0x7246x4=_0x7246x4[_0xa4d4[511]](!0);var _0x7246x9=_0x7246x4[_0xa4d4[285]];_0x7246x5[_0xa4d4[813]]=_0x7246x2[_0xa4d4[3244]](_0x7246x9,!1);_0x7246x5=_0x7246x9[_0xa4d4[287]];_0x7246x9[_0xa4d4[265]][_0xa4d4[266]](_0x7246x9);for(_0x7246x9=_0x7246x5;null!=_0x7246x9;){_0x7246x5=_0x7246x9[_0xa4d4[287]],_0x7246x2[_0xa4d4[3244]](_0x7246x9),_0x7246x9[_0xa4d4[265]][_0xa4d4[266]](_0x7246x9),_0x7246x9=_0x7246x5};};return _0x7246x4;};_0x7246x2[_0xa4d4[3268]]=function(_0x7246x2,_0x7246x4,_0x7246x5){_0x7246x5[_0xa4d4[257]]=_0x7246x5[_0xa4d4[813]];return _0x7246x5;};return _0x7246x2;}());mxCodecRegistry[_0xa4d4[3234]](function(){var _0x7246x2= new mxObjectCodec( new mxChildChange,[_0xa4d4[251],_0xa4d4[247],_0xa4d4[1982]],[_0xa4d4[1101],_0xa4d4[257]]);_0x7246x2[_0xa4d4[3254]]=function(_0x7246x2,_0x7246x4,_0x7246x5,_0x7246x9){return _0xa4d4[247]==_0x7246x4&&(null!=_0x7246x2[_0xa4d4[257]]|| !_0x7246x9)?!0:0<=mxUtils[_0xa4d4[2]](this[_0xa4d4[3247]],_0x7246x4)};_0x7246x2[_0xa4d4[3257]]=function(_0x7246x2,_0x7246x4,_0x7246x5){this[_0xa4d4[3254]](_0x7246x4,_0xa4d4[247],_0x7246x4[_0xa4d4[247]],!0)?_0x7246x5[_0xa4d4[57]](_0xa4d4[247],_0x7246x2[_0xa4d4[1103]](_0x7246x4[_0xa4d4[247]])):_0x7246x2[_0xa4d4[3242]](_0x7246x4[_0xa4d4[247]],_0x7246x5);return _0x7246x5;};_0x7246x2[_0xa4d4[3266]]=function(_0x7246x2,_0x7246x4,_0x7246x5){if(null!=_0x7246x4[_0xa4d4[285]]&&_0x7246x4[_0xa4d4[285]][_0xa4d4[288]]==mxConstants[_0xa4d4[289]]){_0x7246x4=_0x7246x4[_0xa4d4[511]](!0);var _0x7246x9=_0x7246x4[_0xa4d4[285]];_0x7246x5[_0xa4d4[247]]=_0x7246x2[_0xa4d4[3244]](_0x7246x9,!1);_0x7246x5=_0x7246x9[_0xa4d4[287]];_0x7246x9[_0xa4d4[265]][_0xa4d4[266]](_0x7246x9);for(_0x7246x9=_0x7246x5;null!=_0x7246x9;){_0x7246x5=_0x7246x9[_0xa4d4[287]];if(_0x7246x9[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]){var _0x7246xa=_0x7246x9[_0xa4d4[284]](_0xa4d4[1363]);null==_0x7246x2[_0xa4d4[1060]](_0x7246xa)&&_0x7246x2[_0xa4d4[3244]](_0x7246x9);};_0x7246x9[_0xa4d4[265]][_0xa4d4[266]](_0x7246x9);_0x7246x9=_0x7246x5;};}else {_0x7246x9=_0x7246x4[_0xa4d4[284]](_0xa4d4[247]),_0x7246x5[_0xa4d4[247]]=_0x7246x2[_0xa4d4[3236]](_0x7246x9)};return _0x7246x4;};_0x7246x2[_0xa4d4[3268]]=function(_0x7246x2,_0x7246x4,_0x7246x5){_0x7246x5[_0xa4d4[247]][_0xa4d4[1101]]=_0x7246x5[_0xa4d4[257]];_0x7246x5[_0xa4d4[257]]=_0x7246x5[_0xa4d4[1101]];_0x7246x5[_0xa4d4[1982]]=_0x7246x5[_0xa4d4[1983]];return _0x7246x5;};return _0x7246x2;}());mxCodecRegistry[_0xa4d4[3234]](function(){var _0x7246x2= new mxObjectCodec( new mxTerminalChange,[_0xa4d4[251],_0xa4d4[257]],[_0xa4d4[246],_0xa4d4[1984]]);_0x7246x2[_0xa4d4[3268]]=function(_0x7246x2,_0x7246x4,_0x7246x5){_0x7246x5[_0xa4d4[257]]=_0x7246x5[_0xa4d4[1984]];return _0x7246x5;};return _0x7246x2;}());var mxGenericChangeCodec=function(_0x7246x2,_0x7246x3){var _0x7246x4= new mxObjectCodec(_0x7246x2,[_0xa4d4[251],_0xa4d4[257]],[_0xa4d4[246]]);_0x7246x4[_0xa4d4[3268]]=function(_0x7246x2,_0x7246x4,_0x7246xa){mxUtils[_0xa4d4[1331]](_0x7246xa[_0xa4d4[246]])&&(_0x7246xa[_0xa4d4[246]]=_0x7246x2[_0xa4d4[3244]](_0x7246xa[_0xa4d4[246]],!1));_0x7246xa[_0xa4d4[257]]=_0x7246xa[_0x7246x3];return _0x7246xa;};return _0x7246x4;};mxCodecRegistry[_0xa4d4[3234]](mxGenericChangeCodec( new mxValueChange,_0xa4d4[131]));mxCodecRegistry[_0xa4d4[3234]](mxGenericChangeCodec( new mxStyleChange,_0xa4d4[124]));mxCodecRegistry[_0xa4d4[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xa4d4[256]));mxCodecRegistry[_0xa4d4[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xa4d4[1985]));mxCodecRegistry[_0xa4d4[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xa4d4[189]));mxCodecRegistry[_0xa4d4[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xa4d4[131]));mxCodecRegistry[_0xa4d4[3234]](function(){return  new mxObjectCodec( new mxGraph,_0xa4d4[3280][_0xa4d4[224]](_0xa4d4[185]))}());mxCodecRegistry[_0xa4d4[3234]](function(){var _0x7246x2= new mxObjectCodec( new mxGraphView);_0x7246x2[_0xa4d4[514]]=function(_0x7246x2,_0x7246x4){return this[_0xa4d4[3242]](_0x7246x2,_0x7246x4,_0x7246x4[_0xa4d4[1179]][_0xa4d4[502]]()[_0xa4d4[501]]())};_0x7246x2[_0xa4d4[3242]]=function(_0x7246x2,_0x7246x4,_0x7246x5){var _0x7246x9=_0x7246x4[_0xa4d4[1179]][_0xa4d4[502]](),_0x7246xa=_0x7246x4[_0xa4d4[248]](_0x7246x5),_0x7246x12=_0x7246x9[_0xa4d4[1197]](_0x7246x5);if(null==_0x7246x12||null!=_0x7246xa){var _0x7246x13=_0x7246x9[_0xa4d4[262]](_0x7246x5),_0x7246x14=_0x7246x4[_0xa4d4[1179]][_0xa4d4[1198]](_0x7246x5),_0x7246x15=null;_0x7246x12==_0x7246x9[_0xa4d4[501]]()?_0x7246x15=_0xa4d4[3281]:null==_0x7246x12?_0x7246x15=_0xa4d4[1179]:_0x7246x9[_0xa4d4[250]](_0x7246x5)?_0x7246x15=_0xa4d4[1989]:0<_0x7246x13&&null!=_0x7246x14?_0x7246x15=_0xa4d4[1504]:_0x7246x9[_0xa4d4[1193]](_0x7246x5)&&(_0x7246x15=_0xa4d4[1988]);if(null!=_0x7246x15){var _0x7246x16=_0x7246x2[_0xa4d4[395]][_0xa4d4[55]](_0x7246x15);null!=_0x7246x4[_0xa4d4[1179]][_0xa4d4[2183]](_0x7246x5)&&(_0x7246x16[_0xa4d4[57]](_0xa4d4[685],_0x7246x4[_0xa4d4[1179]][_0xa4d4[2183]](_0x7246x5)),_0x7246x4[_0xa4d4[1179]][_0xa4d4[2186]](_0x7246x5)&&_0x7246x16[_0xa4d4[57]](_0xa4d4[1428],!0));if(null==_0x7246x12){var _0x7246x17=_0x7246x4[_0xa4d4[517]]();null!=_0x7246x17&&(_0x7246x16[_0xa4d4[57]](_0xa4d4[235],Math[_0xa4d4[488]](_0x7246x17[_0xa4d4[235]])),_0x7246x16[_0xa4d4[57]](_0xa4d4[236],Math[_0xa4d4[488]](_0x7246x17[_0xa4d4[236]])),_0x7246x16[_0xa4d4[57]](_0xa4d4[117],Math[_0xa4d4[488]](_0x7246x17[_0xa4d4[117]])),_0x7246x16[_0xa4d4[57]](_0xa4d4[119],Math[_0xa4d4[488]](_0x7246x17[_0xa4d4[119]])));_0x7246x16[_0xa4d4[57]](_0xa4d4[255],_0x7246x4[_0xa4d4[255]]);}else {if(null!=_0x7246xa&&null!=_0x7246x14){for(_0x7246x17 in _0x7246xa[_0xa4d4[124]]){_0x7246x12=_0x7246xa[_0xa4d4[124]][_0x7246x17],_0xa4d4[279]== typeof _0x7246x12&&_0xa4d4[194]== typeof _0x7246x12&&(_0x7246x12=mxStyleRegistry[_0xa4d4[718]](_0x7246x12)),null!=_0x7246x12&&(_0xa4d4[279]!= typeof _0x7246x12&&_0xa4d4[194]!= typeof _0x7246x12)&&_0x7246x16[_0xa4d4[57]](_0x7246x17,_0x7246x12)};_0x7246x12=_0x7246xa[_0xa4d4[439]];if(null!=_0x7246x12&&0<_0x7246x12[_0xa4d4[67]]){_0x7246x14=Math[_0xa4d4[488]](_0x7246x12[0][_0xa4d4[235]])+_0xa4d4[537]+Math[_0xa4d4[488]](_0x7246x12[0][_0xa4d4[236]]);for(_0x7246x17=1;_0x7246x17<_0x7246x12[_0xa4d4[67]];_0x7246x17++){_0x7246x14+=_0xa4d4[185]+Math[_0xa4d4[488]](_0x7246x12[_0x7246x17][_0xa4d4[235]])+_0xa4d4[537]+Math[_0xa4d4[488]](_0x7246x12[_0x7246x17][_0xa4d4[236]])};_0x7246x16[_0xa4d4[57]](_0xa4d4[1525],_0x7246x14);}else {_0x7246x16[_0xa4d4[57]](_0xa4d4[235],Math[_0xa4d4[488]](_0x7246xa[_0xa4d4[235]])),_0x7246x16[_0xa4d4[57]](_0xa4d4[236],Math[_0xa4d4[488]](_0x7246xa[_0xa4d4[236]])),_0x7246x16[_0xa4d4[57]](_0xa4d4[117],Math[_0xa4d4[488]](_0x7246xa[_0xa4d4[117]])),_0x7246x16[_0xa4d4[57]](_0xa4d4[119],Math[_0xa4d4[488]](_0x7246xa[_0xa4d4[119]]))};_0x7246x17=_0x7246xa[_0xa4d4[2079]];null!=_0x7246x17&&(0!=_0x7246x17[_0xa4d4[235]]&&_0x7246x16[_0xa4d4[57]](_0xa4d4[1126],Math[_0xa4d4[488]](_0x7246x17[_0xa4d4[235]])),0!=_0x7246x17[_0xa4d4[236]]&&_0x7246x16[_0xa4d4[57]](_0xa4d4[1125],Math[_0xa4d4[488]](_0x7246x17[_0xa4d4[236]])));}};for(_0x7246x17=0;_0x7246x17<_0x7246x13;_0x7246x17++){_0x7246xa=this[_0xa4d4[3242]](_0x7246x2,_0x7246x4,_0x7246x9[_0xa4d4[263]](_0x7246x5,_0x7246x17)),null!=_0x7246xa&&_0x7246x16[_0xa4d4[62]](_0x7246xa)};};};return _0x7246x16;};return _0x7246x2;}());mxCodecRegistry[_0xa4d4[3234]](function(){var _0x7246x2= new mxObjectCodec( new mxStylesheet);_0x7246x2[_0xa4d4[514]]=function(_0x7246x2,_0x7246x4){var _0x7246x5=_0x7246x2[_0xa4d4[395]][_0xa4d4[55]](this[_0xa4d4[718]]()),_0x7246x9;for(_0x7246x9 in _0x7246x4[_0xa4d4[2054]]){var _0x7246xa=_0x7246x4[_0xa4d4[2054]][_0x7246x9],_0x7246x12=_0x7246x2[_0xa4d4[395]][_0xa4d4[55]](_0xa4d4[99]);if(null!=_0x7246x9){_0x7246x12[_0xa4d4[57]](_0xa4d4[3069],_0x7246x9);for(var _0x7246x13 in _0x7246xa){var _0x7246x14=this[_0xa4d4[3282]](_0x7246x13,_0x7246xa[_0x7246x13]);if(null!=_0x7246x14){var _0x7246x15=_0x7246x2[_0xa4d4[395]][_0xa4d4[55]](_0xa4d4[99]);_0x7246x15[_0xa4d4[57]](_0xa4d4[131],_0x7246x14);_0x7246x15[_0xa4d4[57]](_0xa4d4[3069],_0x7246x13);_0x7246x12[_0xa4d4[62]](_0x7246x15);};};0<_0x7246x12[_0xa4d4[271]][_0xa4d4[67]]&&_0x7246x5[_0xa4d4[62]](_0x7246x12);};};return _0x7246x5;};_0x7246x2[_0xa4d4[3282]]=function(_0x7246x2,_0x7246x4){var _0x7246x5= typeof _0x7246x4;_0xa4d4[279]==_0x7246x5?_0x7246x4=mxStyleRegistry[_0xa4d4[718]](style[j]):_0xa4d4[194]==_0x7246x5&&(_0x7246x4=null);return _0x7246x4;};_0x7246x2[_0xa4d4[1093]]=function(_0x7246x2,_0x7246x4,_0x7246x5){_0x7246x5=_0x7246x5|| new this[_0xa4d4[3231]][_0xa4d4[196]];var _0x7246x9=_0x7246x4[_0xa4d4[284]](_0xa4d4[1363]);null!=_0x7246x9&&(_0x7246x2[_0xa4d4[68]][_0x7246x9]=_0x7246x5);for(_0x7246x4=_0x7246x4[_0xa4d4[285]];null!=_0x7246x4;){if(!this[_0xa4d4[3273]](_0x7246x2,_0x7246x4,_0x7246x5)&&_0xa4d4[99]==_0x7246x4[_0xa4d4[301]]&&(_0x7246x9=_0x7246x4[_0xa4d4[284]](_0xa4d4[3069]),null!=_0x7246x9)){var _0x7246xa=_0x7246x4[_0xa4d4[284]](_0xa4d4[1284]),_0x7246x12=null!=_0x7246xa?mxUtils[_0xa4d4[238]](_0x7246x5[_0xa4d4[2054]][_0x7246xa]):null;null==_0x7246x12&&(null!=_0x7246xa&&mxLog[_0xa4d4[283]](_0xa4d4[3283]+_0x7246xa+_0xa4d4[3284]),_0x7246x12={});for(_0x7246xa=_0x7246x4[_0xa4d4[285]];null!=_0x7246xa;){if(_0x7246xa[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]){var _0x7246x13=_0x7246xa[_0xa4d4[284]](_0xa4d4[3069]);if(_0xa4d4[99]==_0x7246xa[_0xa4d4[301]]){var _0x7246x14=mxUtils[_0xa4d4[329]](_0x7246xa),_0x7246x15=null;null!=_0x7246x14&&0<_0x7246x14[_0xa4d4[67]]?_0x7246x15=mxUtils[_0xa4d4[1545]](_0x7246x14):(_0x7246x15=_0x7246xa[_0xa4d4[284]](_0xa4d4[131]),mxUtils[_0xa4d4[1946]](_0x7246x15)&&(_0x7246x15=parseFloat(_0x7246x15)));null!=_0x7246x15&&(_0x7246x12[_0x7246x13]=_0x7246x15);}else {_0xa4d4[205]==_0x7246xa[_0xa4d4[301]]&& delete _0x7246x12[_0x7246x13]};};_0x7246xa=_0x7246xa[_0xa4d4[287]];};_0x7246x5[_0xa4d4[2074]](_0x7246x9,_0x7246x12);};_0x7246x4=_0x7246x4[_0xa4d4[287]];};return _0x7246x5;};return _0x7246x2;}());mxCodecRegistry[_0xa4d4[3234]](function(){var _0x7246x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x7246x2[_0xa4d4[514]]=function(_0x7246x2,_0x7246x4){return null};_0x7246x2[_0xa4d4[1093]]=function(_0x7246x2,_0x7246x4,_0x7246x5){if(null!=_0x7246x5){for(_0x7246x4=_0x7246x4[_0xa4d4[285]];null!=_0x7246x4;){if(!this[_0xa4d4[3273]](_0x7246x2,_0x7246x4,_0x7246x5)&&_0xa4d4[99]==_0x7246x4[_0xa4d4[301]]){var _0x7246x9=_0x7246x4[_0xa4d4[284]](_0xa4d4[3069]),_0x7246xa=_0x7246x4[_0xa4d4[284]](_0xa4d4[892]),_0x7246x12=_0x7246x4[_0xa4d4[284]](_0xa4d4[2207]);_0x7246x5[_0xa4d4[3063]](_0x7246x9,_0x7246xa,_0x7246x12);};_0x7246x4=_0x7246x4[_0xa4d4[287]];}};return _0x7246x5;};return _0x7246x2;}());mxCodecRegistry[_0xa4d4[3234]](function(){var _0x7246x2= new mxObjectCodec( new mxDefaultToolbar);_0x7246x2[_0xa4d4[514]]=function(_0x7246x2,_0x7246x4){return null};_0x7246x2[_0xa4d4[1093]]=function(_0x7246x2,_0x7246x4,_0x7246x5){if(null!=_0x7246x5){var _0x7246x9=_0x7246x5[_0xa4d4[3061]];for(_0x7246x4=_0x7246x4[_0xa4d4[285]];null!=_0x7246x4;){if(_0x7246x4[_0xa4d4[288]]==mxConstants[_0xa4d4[289]]&&!this[_0xa4d4[3273]](_0x7246x2,_0x7246x4,_0x7246x5)){if(_0xa4d4[3072]==_0x7246x4[_0xa4d4[301]]){_0x7246x5[_0xa4d4[1051]]()}else {if(_0xa4d4[345]==_0x7246x4[_0xa4d4[301]]){_0x7246x5[_0xa4d4[3082]][_0xa4d4[1052]]()}else {if(_0xa4d4[1054]==_0x7246x4[_0xa4d4[301]]){_0x7246x5[_0xa4d4[3082]][_0xa4d4[1053]]()}else {if(_0xa4d4[99]==_0x7246x4[_0xa4d4[301]]){var _0x7246xa=_0x7246x4[_0xa4d4[284]](_0xa4d4[3069]),_0x7246xa=mxResources[_0xa4d4[203]](_0x7246xa)||_0x7246xa,_0x7246x12=_0x7246x4[_0xa4d4[284]](_0xa4d4[2916]),_0x7246x13=_0x7246x4[_0xa4d4[284]](_0xa4d4[3285]),_0x7246x14=_0x7246x4[_0xa4d4[284]](_0xa4d4[892]),_0x7246x15=_0x7246x4[_0xa4d4[284]](_0xa4d4[3286]),_0x7246x16=_0x7246x4[_0xa4d4[284]](_0xa4d4[3231]),_0x7246x17=_0xa4d4[468]!=_0x7246x4[_0xa4d4[284]](_0xa4d4[3287]),_0x7246x18=mxUtils[_0xa4d4[329]](_0x7246x4),_0x7246x19=null;if(null!=_0x7246x14){_0x7246x19=_0x7246x5[_0xa4d4[1025]](_0x7246xa,_0x7246x12,_0x7246x14,_0x7246x13)}else {if(null!=_0x7246x15){var _0x7246x1a=mxUtils[_0xa4d4[1545]](_0x7246x18),_0x7246x19=_0x7246x5[_0xa4d4[1048]](_0x7246xa,_0x7246x12,_0x7246x15,_0x7246x13,_0x7246x1a)}else {if(null!=_0x7246x16||null!=_0x7246x18&&0<_0x7246x18[_0xa4d4[67]]){_0x7246x19=_0x7246x9[_0xa4d4[3118]][_0x7246x16],_0x7246x16=_0x7246x4[_0xa4d4[284]](_0xa4d4[124]),null!=_0x7246x19&&null!=_0x7246x16&&(_0x7246x19=_0x7246x19[_0xa4d4[238]](),_0x7246x19[_0xa4d4[475]](_0x7246x16)),_0x7246x16=null,null!=_0x7246x18&&0<_0x7246x18[_0xa4d4[67]]&&(_0x7246x16=mxUtils[_0xa4d4[1545]](_0x7246x18)),_0x7246x19=_0x7246x5[_0xa4d4[3087]](_0x7246xa,_0x7246x12,_0x7246x19,_0x7246x13,_0x7246x16,_0x7246x17)}else {if(_0x7246x13=mxUtils[_0xa4d4[1540]](_0x7246x4),0<_0x7246x13[_0xa4d4[67]]){if(null==_0x7246x12){_0x7246x16=_0x7246x5[_0xa4d4[1038]](_0x7246xa);for(_0x7246xa=0;_0x7246xa<_0x7246x13[_0xa4d4[67]];_0x7246xa++){_0x7246x17=_0x7246x13[_0x7246xa],_0xa4d4[3072]==_0x7246x17[_0xa4d4[301]]?_0x7246x5[_0xa4d4[972]](_0x7246x16,_0xa4d4[3288]):_0xa4d4[99]==_0x7246x17[_0xa4d4[301]]&&(_0x7246x12=_0x7246x17[_0xa4d4[284]](_0xa4d4[3069]),_0x7246x17=_0x7246x17[_0xa4d4[284]](_0xa4d4[892]),_0x7246x5[_0xa4d4[3085]](_0x7246x16,_0x7246x12,_0x7246x17))};}else {var _0x7246x1b=null,_0x7246x1c=_0x7246x5[_0xa4d4[3087]](_0x7246xa,_0x7246x12,function(){var _0x7246x2=_0x7246x9[_0xa4d4[3118]][_0x7246x1b[_0xa4d4[131]]];if(null!=_0x7246x2){var _0x7246x2=_0x7246x2[_0xa4d4[238]](),_0x7246x3=_0x7246x1b[_0xa4d4[1040]][_0x7246x1b[_0xa4d4[1039]]][_0xa4d4[3289]];null!=_0x7246x3&&_0x7246x2[_0xa4d4[475]](_0x7246x3);return _0x7246x2;};mxLog[_0xa4d4[283]](_0xa4d4[3290]+_0x7246x2+_0xa4d4[3291]);return null;},null,null,_0x7246x17),_0x7246x1b=_0x7246x5[_0xa4d4[970]]();mxEvent[_0xa4d4[169]](_0x7246x1b,_0xa4d4[826],function(){_0x7246x5[_0xa4d4[3082]][_0xa4d4[1047]](_0x7246x1c,function(_0x7246x2){_0x7246x2=mxUtils[_0xa4d4[2196]](_0x7246x9[_0xa4d4[1179]][_0xa4d4[526]],mxEvent[_0xa4d4[731]](_0x7246x2),mxEvent[_0xa4d4[733]](_0x7246x2));return _0x7246x9[_0xa4d4[817]](null,_0x7246x1a(),_0x7246x2[_0xa4d4[235]],_0x7246x2[_0xa4d4[236]]);});_0x7246x5[_0xa4d4[3082]][_0xa4d4[1023]]= !1;});for(_0x7246xa=0;_0x7246xa<_0x7246x13[_0xa4d4[67]];_0x7246xa++){_0x7246x17=_0x7246x13[_0x7246xa],_0xa4d4[3072]==_0x7246x17[_0xa4d4[301]]?_0x7246x5[_0xa4d4[972]](_0x7246x1b,_0xa4d4[3288]):_0xa4d4[99]==_0x7246x17[_0xa4d4[301]]&&(_0x7246x12=_0x7246x17[_0xa4d4[284]](_0xa4d4[3069]),_0x7246x18=_0x7246x17[_0xa4d4[284]](_0xa4d4[3231]),_0x7246x5[_0xa4d4[972]](_0x7246x1b,_0x7246x12,_0x7246x18||_0x7246x16)[_0xa4d4[3289]]=_0x7246x17[_0xa4d4[284]](_0xa4d4[124]))};}}}}};null!=_0x7246x19&&(_0x7246x16=_0x7246x4[_0xa4d4[284]](_0xa4d4[1363]),null!=_0x7246x16&&0<_0x7246x16[_0xa4d4[67]]&&_0x7246x19[_0xa4d4[57]](_0xa4d4[1363],_0x7246x16));}}}}};_0x7246x4=_0x7246x4[_0xa4d4[287]];};};return _0x7246x5;};return _0x7246x2;}());mxCodecRegistry[_0xa4d4[3234]](function(){var _0x7246x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x7246x2[_0xa4d4[514]]=function(_0x7246x2,_0x7246x4){return null};_0x7246x2[_0xa4d4[1093]]=function(_0x7246x2,_0x7246x4,_0x7246x5){var _0x7246x9=_0x7246x4[_0xa4d4[64]](_0xa4d4[3277])[0];null!=_0x7246x9?this[_0xa4d4[3273]](_0x7246x2,_0x7246x9,_0x7246x5):null!=_0x7246x5&&(_0x7246x5[_0xa4d4[3064]]=_0x7246x4);return _0x7246x5;};return _0x7246x2;}());mxCodecRegistry[_0xa4d4[3234]](function(){var _0x7246x2= new mxObjectCodec( new mxEditor,_0xa4d4[3292][_0xa4d4[224]](_0xa4d4[185]));_0x7246x2[_0xa4d4[3268]]=function(_0x7246x2,_0x7246x4,_0x7246x5){_0x7246x2=_0x7246x4[_0xa4d4[284]](_0xa4d4[2075]);null!=_0x7246x2&&(_0x7246x4[_0xa4d4[1390]](_0xa4d4[2075]),_0x7246x5[_0xa4d4[2075]]=_0x7246x5[_0xa4d4[3118]][_0x7246x2]);_0x7246x2=_0x7246x4[_0xa4d4[284]](_0xa4d4[3120]);null!=_0x7246x2&&(_0x7246x4[_0xa4d4[1390]](_0xa4d4[3120]),_0x7246x5[_0xa4d4[3120]]=_0x7246x5[_0xa4d4[3118]][_0x7246x2]);return _0x7246x5;};_0x7246x2[_0xa4d4[3274]]=function(_0x7246x2,_0x7246x4,_0x7246x5){if(_0xa4d4[3293]==_0x7246x4[_0xa4d4[301]]){if(_0xa4d4[3118]==_0x7246x4[_0xa4d4[284]](_0xa4d4[3069])){this[_0xa4d4[3294]](_0x7246x2,_0x7246x4,_0x7246x5);return;}}else {if(_0xa4d4[3295]==_0x7246x4[_0xa4d4[301]]){this[_0xa4d4[3296]](_0x7246x2,_0x7246x4,_0x7246x5);return;}};mxObjectCodec[_0xa4d4[202]][_0xa4d4[3274]][_0xa4d4[183]](this,arguments);};_0x7246x2[_0xa4d4[3296]]=function(_0x7246x2,_0x7246x4,_0x7246x5){for(_0x7246x2=_0x7246x4[_0xa4d4[285]];null!=_0x7246x2;){if(_0xa4d4[99]==_0x7246x2[_0xa4d4[301]]){_0x7246x4=_0x7246x2[_0xa4d4[284]](_0xa4d4[3069]);var _0x7246x9=_0x7246x2[_0xa4d4[284]](_0xa4d4[980]),_0x7246xa=_0x7246x2[_0xa4d4[284]](_0xa4d4[124]),_0x7246x12=null;if(null!=_0x7246x9){_0x7246x12=document[_0xa4d4[1362]](_0x7246x9),null!=_0x7246x12&&null!=_0x7246xa&&(_0x7246x12[_0xa4d4[124]][_0xa4d4[103]]+=_0xa4d4[471]+_0x7246xa)}else {var _0x7246x9=parseInt(_0x7246x2[_0xa4d4[284]](_0xa4d4[235])),_0x7246x13=parseInt(_0x7246x2[_0xa4d4[284]](_0xa4d4[236])),_0x7246x14=_0x7246x2[_0xa4d4[284]](_0xa4d4[117]),_0x7246x15=_0x7246x2[_0xa4d4[284]](_0xa4d4[119]),_0x7246x12=document[_0xa4d4[55]](_0xa4d4[485]);_0x7246x12[_0xa4d4[124]][_0xa4d4[103]]=_0x7246xa;( new mxWindow(mxResources[_0xa4d4[203]](_0x7246x4)||_0x7246x4,_0x7246x12,_0x7246x9,_0x7246x13,_0x7246x14,_0x7246x15,!1,!0))[_0xa4d4[175]](!0);};_0xa4d4[1179]==_0x7246x4?_0x7246x5[_0xa4d4[3202]](_0x7246x12):_0xa4d4[3082]==_0x7246x4?_0x7246x5[_0xa4d4[3204]](_0x7246x12):_0xa4d4[924]==_0x7246x4?_0x7246x5[_0xa4d4[3208]](_0x7246x12):_0xa4d4[879]==_0x7246x4?_0x7246x5[_0xa4d4[3205]](_0x7246x12):_0xa4d4[201]==_0x7246x4&&_0x7246x5[_0xa4d4[3297]](_0x7246x12);}else {_0xa4d4[3298]==_0x7246x2[_0xa4d4[301]]?mxResources[_0xa4d4[99]](_0x7246x2[_0xa4d4[284]](_0xa4d4[3299])):_0xa4d4[94]==_0x7246x2[_0xa4d4[301]]&&mxClient[_0xa4d4[54]](_0xa4d4[94],_0x7246x2[_0xa4d4[284]](_0xa4d4[298]))};_0x7246x2=_0x7246x2[_0xa4d4[287]];}};_0x7246x2[_0xa4d4[3294]]=function(_0x7246x2,_0x7246x4,_0x7246x5){null==_0x7246x5[_0xa4d4[3118]]&&(_0x7246x5[_0xa4d4[3118]]=[]);_0x7246x4=mxUtils[_0xa4d4[1540]](_0x7246x4);for(var _0x7246x9=0;_0x7246x9<_0x7246x4[_0xa4d4[67]];_0x7246x9++){for(var _0x7246xa=_0x7246x4[_0x7246x9][_0xa4d4[284]](_0xa4d4[3069]),_0x7246x12=_0x7246x4[_0x7246x9][_0xa4d4[285]];null!=_0x7246x12&&1!=_0x7246x12[_0xa4d4[288]];){_0x7246x12=_0x7246x12[_0xa4d4[287]]};null!=_0x7246x12&&(_0x7246x5[_0xa4d4[3118]][_0x7246xa]=_0x7246x2[_0xa4d4[3244]](_0x7246x12));};};return _0x7246x2;}());
\ No newline at end of file
+var _0x759e=["\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:_0x759e[0],IS_IE:0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[1]),IS_IE6:0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[4]),IS_QUIRKS:0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[1])&&(null==document[_0x759e[5]]||5==document[_0x759e[5]]),VML_PREFIX:_0x759e[6],OFFICE_PREFIX:_0x759e[7],IS_NS:0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[8])&&0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[1]),IS_OP:0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[9]),IS_OT:0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[10])&&0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[11])&&0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[12])&&0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[13])&&0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[14])&&0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[15]),IS_SF:0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[16])&&0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[17]),IS_GC:0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[17]),IS_MT:0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[18])&&0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[19])&&0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[20])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[21])&&0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[22])&&0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[23])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[24])&&0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[25])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[26])&&0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[27]),IS_SVG:0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[18])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[21])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[28])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[26])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[29])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[30])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[16])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[31])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[9]),NO_FO:0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[19])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[22])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[20])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[23])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[25])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[27])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[32])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[33])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[9])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[1])||0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[34]),IS_VML:_0x759e[35]==navigator[_0x759e[37]][_0x759e[36]](),IS_MAC:0<navigator[_0x759e[3]][_0x759e[36]]()[_0x759e[2]](_0x759e[38]),IS_TOUCH:0<navigator[_0x759e[3]][_0x759e[36]]()[_0x759e[2]](_0x759e[39])||0<navigator[_0x759e[3]][_0x759e[36]]()[_0x759e[2]](_0x759e[40])||0<navigator[_0x759e[3]][_0x759e[36]]()[_0x759e[2]](_0x759e[41])||0<navigator[_0x759e[3]][_0x759e[36]]()[_0x759e[2]](_0x759e[42]),IS_LOCAL:0>document[_0x759e[45]][_0x759e[44]][_0x759e[2]](_0x759e[43])&&0>document[_0x759e[45]][_0x759e[44]][_0x759e[2]](_0x759e[46]),isBrowserSupported:function(){return mxClient[_0x759e[47]]||mxClient[_0x759e[48]]},link:function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=_0x6096x4||document;if(mxClient[_0x759e[49]]){_0x6096x4[_0x759e[53]](_0x759e[50]+_0x6096x2+_0x759e[51]+_0x6096x3+_0x759e[52])}else {var _0x6096x5=_0x6096x4[_0x759e[55]](_0x759e[54]);_0x6096x5[_0x759e[57]](_0x759e[56],_0x6096x2);_0x6096x5[_0x759e[57]](_0x759e[44],_0x6096x3);_0x6096x5[_0x759e[57]](_0x759e[58],_0x759e[59]);_0x6096x5[_0x759e[57]](_0x759e[60],_0x759e[61]);_0x6096x4[_0x759e[64]](_0x759e[63])[0][_0x759e[62]](_0x6096x5);};},include:function(_0x6096x2){document[_0x759e[53]](_0x759e[65]+_0x6096x2+_0x759e[66])},dispose:function(){for(var _0x6096x2=0;_0x6096x2<mxEvent[_0x759e[68]][_0x759e[67]];_0x6096x2++){null!=mxEvent[_0x759e[68]][_0x6096x2][_0x759e[69]]&&mxEvent[_0x759e[70]](mxEvent[_0x759e[68]][_0x6096x2])}}};mxClient[_0x759e[71]]&&mxClient[_0x759e[72]]?mxClient[_0x759e[73]]=_0x759e[74]:mxClient[_0x759e[75]]||mxClient[_0x759e[76]]?mxClient[_0x759e[73]]=_0x759e[77]:mxClient[_0x759e[78]]?mxClient[_0x759e[73]]=_0x759e[79]:mxClient[_0x759e[80]]&&9<=document[_0x759e[5]]&&(mxClient[_0x759e[73]]=_0x759e[81]);_0x759e[82]== typeof mxLoadResources&&(mxLoadResources= !0);_0x759e[82]== typeof mxResourceExtension&&(mxResourceExtension=_0x759e[83]);_0x759e[82]== typeof mxLoadStylesheets&&(mxLoadStylesheets= !0);_0x759e[82]!= typeof mxBasePath&&0<mxBasePath[_0x759e[67]]?(_0x759e[84]==mxBasePath[_0x759e[85]](mxBasePath[_0x759e[67]]-1)&&(mxBasePath=mxBasePath[_0x759e[85]](0,mxBasePath[_0x759e[67]]-1)),mxClient[_0x759e[86]]=mxBasePath):mxClient[_0x759e[86]]=_0x759e[87];_0x759e[82]!= typeof mxImageBasePath&&0<mxImageBasePath[_0x759e[67]]?(_0x759e[84]==mxImageBasePath[_0x759e[85]](mxImageBasePath[_0x759e[67]]-1)&&(mxImageBasePath=mxImageBasePath[_0x759e[85]](0,mxImageBasePath[_0x759e[67]]-1)),mxClient[_0x759e[88]]=mxImageBasePath):mxClient[_0x759e[88]]=mxClient[_0x759e[86]]+_0x759e[89];mxClient[_0x759e[90]]=_0x759e[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x759e[80]]?navigator[_0x759e[91]]:navigator[_0x759e[90]];mxClient[_0x759e[92]]=_0x759e[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x759e[93];mxLoadStylesheets&&mxClient[_0x759e[54]](_0x759e[94],mxClient[_0x759e[86]]+_0x759e[95]);_0x759e[82]!= typeof mxLanguages&&(mxClient[_0x759e[96]]=mxLanguages);if(mxClient[_0x759e[80]]){if(9<=document[_0x759e[5]]){mxClient[_0x759e[47]]= !1,mxClient[_0x759e[48]]= !0}else {8==document[_0x759e[5]]?(document[_0x759e[100]][_0x759e[99]](mxClient.VML_PREFIX,_0x759e[97],_0x759e[98]),document[_0x759e[100]][_0x759e[99]](mxClient.OFFICE_PREFIX,_0x759e[101],_0x759e[98])):(document[_0x759e[100]][_0x759e[99]](mxClient.VML_PREFIX,_0x759e[97]),document[_0x759e[100]][_0x759e[99]](mxClient.OFFICE_PREFIX,_0x759e[101]));var ss=document[_0x759e[102]]();ss[_0x759e[103]]=_0x759e[104];mxLoadStylesheets&&mxClient[_0x759e[54]](_0x759e[94],mxClient[_0x759e[86]]+_0x759e[105]);};window[_0x759e[108]](_0x759e[106],mxClient[_0x759e[107]]);};var mxLog={consoleName:_0x759e[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x759e[110],init:function(){if(null==mxLog[_0x759e[111]]&&null!=document[_0x759e[112]]){var _0x6096x2=mxLog[_0x759e[113]]+_0x759e[114]+mxClient[_0x759e[115]],_0x6096x3=document[_0x759e[55]](_0x759e[116]);_0x6096x3[_0x759e[57]](_0x759e[117],_0x759e[118]);_0x6096x3[_0x759e[57]](_0x759e[119],_0x759e[118]);var _0x6096x4=document[_0x759e[55]](_0x759e[120]),_0x6096x5=document[_0x759e[55]](_0x759e[121]),_0x6096x9=document[_0x759e[55]](_0x759e[122]);_0x6096x9[_0x759e[124]][_0x759e[123]]=_0x759e[125];mxLog[_0x759e[126]]=document[_0x759e[55]](_0x759e[126]);mxLog[_0x759e[126]][_0x759e[57]](_0x759e[127],_0x759e[128]);mxLog[_0x759e[126]][_0x759e[124]][_0x759e[119]]=_0x759e[118];mxLog[_0x759e[126]][_0x759e[124]][_0x759e[129]]=_0x759e[130];mxLog[_0x759e[126]][_0x759e[131]]=mxLog[_0x759e[132]];mxLog[_0x759e[126]][_0x759e[124]][_0x759e[117]]=mxClient[_0x759e[133]]&&_0x759e[134]!=document[_0x759e[135]]?_0x759e[136]:_0x759e[118];_0x6096x9[_0x759e[62]](mxLog[_0x759e[126]]);_0x6096x5[_0x759e[62]](_0x6096x9);_0x6096x4[_0x759e[62]](_0x6096x5);_0x6096x5=document[_0x759e[55]](_0x759e[121]);mxLog[_0x759e[122]]=document[_0x759e[55]](_0x759e[122]);mxLog[_0x759e[122]][_0x759e[124]][_0x759e[123]]=_0x759e[125];mxLog[_0x759e[122]][_0x759e[57]](_0x759e[119],_0x759e[137]);_0x6096x5[_0x759e[62]](mxLog[_0x759e[122]]);_0x6096x4[_0x759e[62]](_0x6096x5);_0x6096x3[_0x759e[62]](_0x6096x4);mxLog[_0x759e[140]](_0x759e[138],function(_0x6096x2){mxLog[_0x759e[139]]()});mxLog[_0x759e[140]](_0x759e[141],function(_0x6096x2){_0x6096x2=mxUtils[_0x759e[142]](document[_0x759e[112]]);mxLog[_0x759e[143]](_0x6096x2);});mxLog[_0x759e[140]](_0x759e[144],function(_0x6096x2){mxLog[_0x759e[145]]=!mxLog[_0x759e[145]];mxLog[_0x759e[145]]?mxLog[_0x759e[143]](_0x759e[146]):mxLog[_0x759e[143]](_0x759e[147]);});mxLog[_0x759e[140]](_0x759e[148],function(_0x6096x2){try{mxUtils[_0x759e[149]](mxLog[_0x759e[126]][_0x759e[131]])}catch(_0x6096x3){mxUtils[_0x759e[150]](_0x6096x3)}});mxLog[_0x759e[140]](_0x759e[151],function(_0x6096x2){try{mxUtils[_0x759e[152]](mxLog[_0x759e[126]][_0x759e[131]])}catch(_0x6096x3){mxUtils[_0x759e[150]](_0x6096x3)}});mxLog[_0x759e[140]](_0x759e[153],function(_0x6096x2){mxLog[_0x759e[126]][_0x759e[131]]=_0x759e[110]});_0x6096x5=_0x6096x4=0;_0x759e[154]=== typeof window[_0x759e[155]]?(_0x6096x4=window[_0x759e[156]],_0x6096x5=window[_0x759e[155]]):(_0x6096x4=document[_0x759e[158]][_0x759e[157]]||document[_0x759e[112]][_0x759e[157]],_0x6096x5=document[_0x759e[112]][_0x759e[159]]);mxLog[_0x759e[111]]= new mxWindow(_0x6096x2,_0x6096x3,Math[_0x759e[160]](0,_0x6096x5-320),Math[_0x759e[160]](0,_0x6096x4-210),300,160);mxLog[_0x759e[111]][_0x759e[161]](!0);mxLog[_0x759e[111]][_0x759e[162]](!1);mxLog[_0x759e[111]][_0x759e[163]](!0);mxLog[_0x759e[111]][_0x759e[164]](!0);mxLog[_0x759e[111]][_0x759e[165]]= !1;if((mxClient[_0x759e[133]]||mxClient[_0x759e[80]])&&!mxClient[_0x759e[76]]&&!mxClient[_0x759e[75]]&&_0x759e[134]!=document[_0x759e[135]]){var _0x6096xa=mxLog[_0x759e[111]][_0x759e[166]](),_0x6096x2=function(_0x6096x2,_0x6096x3){mxLog[_0x759e[126]][_0x759e[124]][_0x759e[119]]=Math[_0x759e[160]](0,_0x6096xa[_0x759e[167]]-70)+_0x759e[168]};mxLog[_0x759e[111]][_0x759e[169]](mxEvent.RESIZE_END,_0x6096x2);mxLog[_0x759e[111]][_0x759e[169]](mxEvent.MAXIMIZE,_0x6096x2);mxLog[_0x759e[111]][_0x759e[169]](mxEvent.NORMALIZE,_0x6096x2);mxLog[_0x759e[126]][_0x759e[124]][_0x759e[119]]=_0x759e[170];};}},info:function(){mxLog[_0x759e[171]](mxUtils.toString(navigator))},addButton:function(_0x6096x2,_0x6096x3){var _0x6096x4=document[_0x759e[55]](_0x759e[172]);mxUtils[_0x759e[53]](_0x6096x4,_0x6096x2);mxEvent[_0x759e[169]](_0x6096x4,_0x759e[173],_0x6096x3);mxLog[_0x759e[122]][_0x759e[62]](_0x6096x4);},isVisible:function(){return null!=mxLog[_0x759e[111]]?mxLog[_0x759e[111]][_0x759e[174]]():!1},show:function(){mxLog[_0x759e[175]](!0)},setVisible:function(_0x6096x2){null==mxLog[_0x759e[111]]&&mxLog[_0x759e[176]]();null!=mxLog[_0x759e[111]]&&mxLog[_0x759e[111]][_0x759e[175]](_0x6096x2);},enter:function(_0x6096x2){if(mxLog[_0x759e[145]]){return mxLog[_0x759e[171]](_0x759e[177]+_0x6096x2),( new Date)[_0x759e[178]]()}},leave:function(_0x6096x2,_0x6096x3){if(mxLog[_0x759e[145]]){var _0x6096x4=0!=_0x6096x3?_0x759e[179]+(( new Date)[_0x759e[178]]()-_0x6096x3)+_0x759e[180]:_0x759e[110];mxLog[_0x759e[171]](_0x759e[181]+_0x6096x2+_0x6096x4);}},debug:function(){mxLog[_0x759e[182]]&&mxLog[_0x759e[171]][_0x759e[183]](this,arguments)},warn:function(){mxLog[_0x759e[184]]&&mxLog[_0x759e[171]][_0x759e[183]](this,arguments)},write:function(){for(var _0x6096x2=_0x759e[110],_0x6096x3=0;_0x6096x3<arguments[_0x759e[67]];_0x6096x3++){_0x6096x2+=arguments[_0x6096x3],_0x6096x3<arguments[_0x759e[67]]-1&&(_0x6096x2+=_0x759e[185])};null!=mxLog[_0x759e[126]]?(mxLog[_0x759e[126]][_0x759e[131]]+=_0x6096x2,0<=navigator[_0x759e[3]][_0x759e[2]](_0x759e[186])&&(mxLog[_0x759e[126]][_0x759e[124]][_0x759e[187]]=_0x759e[188],mxLog[_0x759e[126]][_0x759e[124]][_0x759e[187]]=_0x759e[189]),mxLog[_0x759e[126]][_0x759e[190]]=mxLog[_0x759e[126]][_0x759e[191]]):mxLog[_0x759e[132]]+=_0x6096x2;},writeln:function(){for(var _0x6096x2=_0x759e[110],_0x6096x3=0;_0x6096x3<arguments[_0x759e[67]];_0x6096x3++){_0x6096x2+=arguments[_0x6096x3],_0x6096x3<arguments[_0x759e[67]]-1&&(_0x6096x2+=_0x759e[185])};mxLog[_0x759e[53]](_0x6096x2+_0x759e[192]);}},mxObjectIdentity={FIELD_NAME:_0x759e[193],counter:0,get:function(_0x6096x2){if(_0x759e[194]== typeof _0x6096x2&&null==_0x6096x2[mxObjectIdentity[_0x759e[195]]]){var _0x6096x3=mxUtils[_0x759e[197]](_0x6096x2[_0x759e[196]]);_0x6096x2[mxObjectIdentity[_0x759e[195]]]=_0x6096x3+_0x759e[198]+mxObjectIdentity[_0x759e[199]]++;};return _0x6096x2[mxObjectIdentity[_0x759e[195]]];},clear:function(_0x6096x2){_0x759e[194]== typeof _0x6096x2&& delete _0x6096x2[mxObjectIdentity[_0x759e[195]]]}};function mxDictionary(){this[_0x759e[200]]()}mxDictionary[_0x759e[202]][_0x759e[201]]=null;mxDictionary[_0x759e[202]][_0x759e[200]]=function(){this[_0x759e[201]]={}};mxDictionary[_0x759e[202]][_0x759e[203]]=function(_0x6096x2){_0x6096x2=mxObjectIdentity[_0x759e[203]](_0x6096x2);return this[_0x759e[201]][_0x6096x2];};mxDictionary[_0x759e[202]][_0x759e[204]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=mxObjectIdentity[_0x759e[203]](_0x6096x2),_0x6096x5=this[_0x759e[201]][_0x6096x4];this[_0x759e[201]][_0x6096x4]=_0x6096x3;return _0x6096x5;};mxDictionary[_0x759e[202]][_0x759e[205]]=function(_0x6096x2){_0x6096x2=mxObjectIdentity[_0x759e[203]](_0x6096x2);var _0x6096x3=this[_0x759e[201]][_0x6096x2];delete this[_0x759e[201]][_0x6096x2];return _0x6096x3;};mxDictionary[_0x759e[202]][_0x759e[206]]=function(){var _0x6096x2=[],_0x6096x3;for(_0x6096x3 in this[_0x759e[201]]){_0x6096x2[_0x759e[207]](_0x6096x3)};return _0x6096x2;};mxDictionary[_0x759e[202]][_0x759e[208]]=function(){var _0x6096x2=[],_0x6096x3;for(_0x6096x3 in this[_0x759e[201]]){_0x6096x2[_0x759e[207]](this[_0x759e[201]][_0x6096x3])};return _0x6096x2;};mxDictionary[_0x759e[202]][_0x759e[209]]=function(_0x6096x2){for(var _0x6096x3 in this[_0x759e[201]]){_0x6096x2(_0x6096x3,this[_0x759e[201]][_0x6096x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x6096x2){return null!=mxClient[_0x759e[96]]?0<=mxUtils[_0x759e[2]](mxClient[_0x759e[96]],_0x6096x2):!0},getDefaultBundle:function(_0x6096x2,_0x6096x3){return mxResources[_0x759e[210]]||!mxResources[_0x759e[211]](_0x6096x3)?_0x6096x2+mxResources[_0x759e[212]]:null},getSpecialBundle:function(_0x6096x2,_0x6096x3){if(null==mxClient[_0x759e[96]]||!this[_0x759e[211]](_0x6096x3)){var _0x6096x4=_0x6096x3[_0x759e[2]](_0x759e[213]);0<_0x6096x4&&(_0x6096x3=_0x6096x3[_0x759e[85]](0,_0x6096x4));};return mxResources[_0x759e[214]]&&mxResources[_0x759e[211]](_0x6096x3)&&_0x6096x3!=mxClient[_0x759e[92]]?_0x6096x2+_0x759e[215]+_0x6096x3+mxResources[_0x759e[212]]:null;},add:function(_0x6096x2,_0x6096x3){_0x6096x3=null!=_0x6096x3?_0x6096x3:mxClient[_0x759e[90]][_0x759e[216]]();if(_0x6096x3!=mxConstants[_0x759e[217]]){var _0x6096x4=mxResources[_0x759e[218]](_0x6096x2,_0x6096x3);if(null!=_0x6096x4){try{var _0x6096x5=mxUtils[_0x759e[219]](_0x6096x4);_0x6096x5[_0x759e[220]]()&&mxResources[_0x759e[222]](_0x6096x5[_0x759e[221]]());}catch(e){}};_0x6096x4=mxResources[_0x759e[223]](_0x6096x2,_0x6096x3);if(null!=_0x6096x4){try{_0x6096x5=mxUtils[_0x759e[219]](_0x6096x4),_0x6096x5[_0x759e[220]]()&&mxResources[_0x759e[222]](_0x6096x5[_0x759e[221]]())}catch(f){}};};},parse:function(_0x6096x2){if(null!=_0x6096x2){_0x6096x2=_0x6096x2[_0x759e[224]](_0x759e[192]);for(var _0x6096x3=0;_0x6096x3<_0x6096x2[_0x759e[67]];_0x6096x3++){if(_0x759e[198]!=_0x6096x2[_0x6096x3][_0x759e[225]](0)){var _0x6096x4=_0x6096x2[_0x6096x3][_0x759e[2]](_0x759e[226]);if(0<_0x6096x4){var _0x6096x5=_0x6096x2[_0x6096x3][_0x759e[85]](0,_0x6096x4),_0x6096x9=_0x6096x2[_0x6096x3][_0x759e[67]];13==_0x6096x2[_0x6096x3][_0x759e[227]](_0x6096x9-1)&&_0x6096x9--;_0x6096x4=_0x6096x2[_0x6096x3][_0x759e[85]](_0x6096x4+1,_0x6096x9);this[_0x759e[228]]?(_0x6096x4=_0x6096x4[_0x759e[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x759e[229]),mxResources[_0x759e[231]][_0x6096x5]=unescape(_0x6096x4)):mxResources[_0x759e[231]][_0x6096x5]=_0x6096x4;};}};}},get:function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x2=mxResources[_0x759e[231]][_0x6096x2];null==_0x6096x2&&(_0x6096x2=_0x6096x4);if(null!=_0x6096x2&&null!=_0x6096x3){_0x6096x4=[];for(var _0x6096x5=null,_0x6096x9=0;_0x6096x9<_0x6096x2[_0x759e[67]];_0x6096x9++){var _0x6096xa=_0x6096x2[_0x759e[225]](_0x6096x9);_0x759e[232]==_0x6096xa?_0x6096x5=_0x759e[110]:null!=_0x6096x5&&_0x759e[233]==_0x6096xa?(_0x6096x5=parseInt(_0x6096x5)-1,0<=_0x6096x5&&_0x6096x5<_0x6096x3[_0x759e[67]]&&_0x6096x4[_0x759e[207]](_0x6096x3[_0x6096x5]),_0x6096x5=null):null!=_0x6096x5?_0x6096x5+=_0x6096xa:_0x6096x4[_0x759e[207]](_0x6096xa);};_0x6096x2=_0x6096x4[_0x759e[234]](_0x759e[110]);};return _0x6096x2;}};function mxPoint(_0x6096x2,_0x6096x3){this[_0x759e[235]]=null!=_0x6096x2?_0x6096x2:0;this[_0x759e[236]]=null!=_0x6096x3?_0x6096x3:0;}mxPoint[_0x759e[202]][_0x759e[235]]=null;mxPoint[_0x759e[202]][_0x759e[236]]=null;mxPoint[_0x759e[202]][_0x759e[237]]=function(_0x6096x2){return _0x6096x2[_0x759e[235]]==this[_0x759e[235]]&&_0x6096x2[_0x759e[236]]==this[_0x759e[236]]};mxPoint[_0x759e[202]][_0x759e[238]]=function(){return mxUtils[_0x759e[238]](this)};function mxRectangle(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxPoint[_0x759e[239]](this,_0x6096x2,_0x6096x3);this[_0x759e[117]]=null!=_0x6096x4?_0x6096x4:0;this[_0x759e[119]]=null!=_0x6096x5?_0x6096x5:0;}mxRectangle[_0x759e[202]]= new mxPoint;mxRectangle[_0x759e[202]][_0x759e[196]]=mxRectangle;mxRectangle[_0x759e[202]][_0x759e[117]]=null;mxRectangle[_0x759e[202]][_0x759e[119]]=null;mxRectangle[_0x759e[202]][_0x759e[240]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[235]]=_0x6096x2;this[_0x759e[236]]=_0x6096x3;this[_0x759e[117]]=_0x6096x4;this[_0x759e[119]]=_0x6096x5;};mxRectangle[_0x759e[202]][_0x759e[241]]=function(){return this[_0x759e[235]]+this[_0x759e[117]]/2};mxRectangle[_0x759e[202]][_0x759e[242]]=function(){return this[_0x759e[236]]+this[_0x759e[119]]/2};mxRectangle[_0x759e[202]][_0x759e[99]]=function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=Math[_0x759e[243]](this[_0x759e[235]],_0x6096x2[_0x759e[235]]),_0x6096x4=Math[_0x759e[243]](this[_0x759e[236]],_0x6096x2[_0x759e[236]]),_0x6096x5=Math[_0x759e[160]](this[_0x759e[235]]+this[_0x759e[117]],_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]);_0x6096x2=Math[_0x759e[160]](this[_0x759e[236]]+this[_0x759e[119]],_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]);this[_0x759e[235]]=_0x6096x3;this[_0x759e[236]]=_0x6096x4;this[_0x759e[117]]=_0x6096x5-_0x6096x3;this[_0x759e[119]]=_0x6096x2-_0x6096x4;}};mxRectangle[_0x759e[202]][_0x759e[244]]=function(_0x6096x2){this[_0x759e[235]]-=_0x6096x2;this[_0x759e[236]]-=_0x6096x2;this[_0x759e[117]]+=2*_0x6096x2;this[_0x759e[119]]+=2*_0x6096x2;};mxRectangle[_0x759e[202]][_0x759e[245]]=function(){return  new mxPoint(this[_0x759e[235]],this[_0x759e[236]])};mxRectangle[_0x759e[202]][_0x759e[237]]=function(_0x6096x2){return _0x6096x2[_0x759e[235]]==this[_0x759e[235]]&&_0x6096x2[_0x759e[236]]==this[_0x759e[236]]&&_0x6096x2[_0x759e[117]]==this[_0x759e[117]]&&_0x6096x2[_0x759e[119]]==this[_0x759e[119]]};var mxEffects={animateChanges:function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=0,_0x6096x9=function(){for(var _0x6096x12=!1,_0x6096x13=0;_0x6096x13<_0x6096x3[_0x759e[67]];_0x6096x13++){var _0x6096x14=_0x6096x3[_0x6096x13];if(_0x6096x14 instanceof mxGeometryChange||_0x6096x14 instanceof mxTerminalChange||_0x6096x14 instanceof mxValueChange||_0x6096x14 instanceof mxChildChange||_0x6096x14 instanceof mxStyleChange){var _0x6096x15=_0x6096x2[_0x759e[249]]()[_0x759e[248]](_0x6096x14[_0x759e[246]]||_0x6096x14[_0x759e[247]],!1);if(null!=_0x6096x15){if(_0x6096x12= !0,_0x6096x14[_0x759e[196]]!=mxGeometryChange||_0x6096x2[_0x759e[251]][_0x759e[250]](_0x6096x14[_0x759e[246]])){mxUtils[_0x759e[254]](_0x6096x15[_0x759e[253]][_0x759e[252]],100*_0x6096x5/10)}else {var _0x6096x16=_0x6096x2[_0x759e[249]]()[_0x759e[255]],_0x6096x17=(_0x6096x14[_0x759e[256]][_0x759e[235]]-_0x6096x14[_0x759e[257]][_0x759e[235]])*_0x6096x16,_0x6096x18=(_0x6096x14[_0x759e[256]][_0x759e[236]]-_0x6096x14[_0x759e[257]][_0x759e[236]])*_0x6096x16,_0x6096x19=(_0x6096x14[_0x759e[256]][_0x759e[117]]-_0x6096x14[_0x759e[257]][_0x759e[117]])*_0x6096x16,_0x6096x16=(_0x6096x14[_0x759e[256]][_0x759e[119]]-_0x6096x14[_0x759e[257]][_0x759e[119]])*_0x6096x16;0==_0x6096x5?(_0x6096x15[_0x759e[235]]-=_0x6096x17,_0x6096x15[_0x759e[236]]-=_0x6096x18,_0x6096x15[_0x759e[117]]-=_0x6096x19,_0x6096x15[_0x759e[119]]-=_0x6096x16):(_0x6096x15[_0x759e[235]]+=_0x6096x17/10,_0x6096x15[_0x759e[236]]+=_0x6096x18/10,_0x6096x15[_0x759e[117]]+=_0x6096x19/10,_0x6096x15[_0x759e[119]]+=_0x6096x16/10);_0x6096x2[_0x759e[259]][_0x759e[258]](_0x6096x15);mxEffects[_0x759e[260]](_0x6096x2,_0x6096x14[_0x759e[246]],100*_0x6096x5/10);}};};};10>_0x6096x5&&_0x6096x12?(_0x6096x5++,window[_0x759e[261]](_0x6096x9,_0x6096xa)):null!=_0x6096x4&&_0x6096x4();},_0x6096xa=30;_0x6096x9();},cascadeOpacity:function(_0x6096x2,_0x6096x3,_0x6096x4){for(var _0x6096x5=_0x6096x2[_0x759e[251]][_0x759e[262]](_0x6096x3),_0x6096x9=0;_0x6096x9<_0x6096x5;_0x6096x9++){var _0x6096xa=_0x6096x2[_0x759e[251]][_0x759e[263]](_0x6096x3,_0x6096x9),_0x6096x12=_0x6096x2[_0x759e[249]]()[_0x759e[248]](_0x6096xa);null!=_0x6096x12&&(mxUtils[_0x759e[254]](_0x6096x12[_0x759e[253]][_0x759e[252]],_0x6096x4),mxEffects[_0x759e[260]](_0x6096x2,_0x6096xa,_0x6096x4));};_0x6096x3=_0x6096x2[_0x759e[251]][_0x759e[264]](_0x6096x3);if(null!=_0x6096x3){for(_0x6096x9=0;_0x6096x9<_0x6096x3[_0x759e[67]];_0x6096x9++){_0x6096x5=_0x6096x2[_0x759e[249]]()[_0x759e[248]](_0x6096x3[_0x6096x9]),null!=_0x6096x5&&mxUtils[_0x759e[254]](_0x6096x5[_0x759e[253]][_0x759e[252]],_0x6096x4)}};},fadeOut:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096x5=_0x6096x5||40;_0x6096x9=_0x6096x9||30;var _0x6096x12=_0x6096x3||100;mxUtils[_0x759e[254]](_0x6096x2,_0x6096x12);if(_0x6096xa||null==_0x6096xa){var _0x6096x13=function(){_0x6096x12=Math[_0x759e[160]](_0x6096x12-_0x6096x5,0);mxUtils[_0x759e[254]](_0x6096x2,_0x6096x12);0<_0x6096x12?window[_0x759e[261]](_0x6096x13,_0x6096x9):(_0x6096x2[_0x759e[124]][_0x759e[187]]=_0x759e[188],_0x6096x4&&_0x6096x2[_0x759e[265]]&&_0x6096x2[_0x759e[265]][_0x759e[266]](_0x6096x2));};window[_0x759e[261]](_0x6096x13,_0x6096x9);}else {_0x6096x2[_0x759e[124]][_0x759e[187]]=_0x759e[188],_0x6096x4&&_0x6096x2[_0x759e[265]]&&_0x6096x2[_0x759e[265]][_0x759e[266]](_0x6096x2)};}},mxUtils={errorResource:_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[267]:_0x759e[110],closeResource:_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[268]:_0x759e[110],errorImage:mxClient[_0x759e[88]]+_0x759e[269],removeCursors:function(_0x6096x2){null!=_0x6096x2[_0x759e[124]]&&(_0x6096x2[_0x759e[124]][_0x759e[270]]=_0x759e[110]);_0x6096x2=_0x6096x2[_0x759e[271]];if(null!=_0x6096x2){for(var _0x6096x3=_0x6096x2[_0x759e[67]],_0x6096x4=0;_0x6096x4<_0x6096x3;_0x6096x4+=1){mxUtils[_0x759e[272]](_0x6096x2[_0x6096x4])}};},getCurrentStyle:function(){return mxClient[_0x759e[80]]?function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[273]]:null}:function(_0x6096x2){return null!=_0x6096x2?window[_0x759e[274]](_0x6096x2,_0x759e[110]):null}}(),hasScrollbars:function(_0x6096x2){_0x6096x2=mxUtils[_0x759e[275]](_0x6096x2);return null!=_0x6096x2&&(_0x759e[276]==_0x6096x2[_0x759e[277]]||_0x759e[278]==_0x6096x2[_0x759e[277]]);},bind:function(_0x6096x2,_0x6096x3){return function(){return _0x6096x3[_0x759e[183]](_0x6096x2,arguments)}},eval:function(_0x6096x2){var _0x6096x3=null;if(0<=_0x6096x2[_0x759e[2]](_0x759e[279])){try{eval(_0x759e[280]+_0x6096x2),_0x6096x3=_mxJavaScriptExpression,_mxJavaScriptExpression=null}catch(c){mxLog[_0x759e[283]](c[_0x759e[281]]+_0x759e[282]+_0x6096x2)}}else {try{_0x6096x3=eval(_0x6096x2)}catch(d){mxLog[_0x759e[283]](d[_0x759e[281]]+_0x759e[282]+_0x6096x2)}};return _0x6096x3;},findNode:function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=_0x6096x2[_0x759e[284]](_0x6096x3);if(null!=_0x6096x5&&_0x6096x5==_0x6096x4){return _0x6096x2};for(_0x6096x2=_0x6096x2[_0x759e[285]];null!=_0x6096x2;){_0x6096x5=mxUtils[_0x759e[286]](_0x6096x2,_0x6096x3,_0x6096x4);if(null!=_0x6096x5){return _0x6096x5};_0x6096x2=_0x6096x2[_0x759e[287]];};return null;},findNodeByAttribute:function(){return 9<=document[_0x759e[5]]?function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=null;if(null!=_0x6096x2){if(_0x6096x2[_0x759e[288]]==mxConstants[_0x759e[289]]&&_0x6096x2[_0x759e[284]](_0x6096x3)==_0x6096x4){_0x6096x5=_0x6096x2}else {for(_0x6096x2=_0x6096x2[_0x759e[285]];null!=_0x6096x2&&null==_0x6096x5;){_0x6096x5=mxUtils[_0x759e[290]](_0x6096x2,_0x6096x3,_0x6096x4),_0x6096x2=_0x6096x2[_0x759e[287]]}}};return _0x6096x5;}:mxClient[_0x759e[80]]?function(_0x6096x2,_0x6096x3,_0x6096x4){return null==_0x6096x2?null:_0x6096x2[_0x759e[295]][_0x759e[294]](_0x759e[291]+_0x6096x3+_0x759e[292]+_0x6096x4+_0x759e[293])}:function(_0x6096x2,_0x6096x3,_0x6096x4){return null==_0x6096x2?null:_0x6096x2[_0x759e[295]][_0x759e[297]](_0x759e[291]+_0x6096x3+_0x759e[292]+_0x6096x4+_0x759e[293],_0x6096x2[_0x759e[295]],null,XPathResult.ANY_TYPE,null)[_0x759e[296]]()}}(),getFunctionName:function(_0x6096x2){var _0x6096x3=null;if(null!=_0x6096x2){if(null!=_0x6096x2[_0x759e[298]]){_0x6096x3=_0x6096x2[_0x759e[298]]}else {_0x6096x2=_0x6096x2.toString();for(_0x6096x3=9;_0x759e[185]==_0x6096x2[_0x759e[225]](_0x6096x3);){_0x6096x3++};var _0x6096x4=_0x6096x2[_0x759e[2]](_0x759e[299],_0x6096x3),_0x6096x3=_0x6096x2[_0x759e[85]](_0x6096x3,_0x6096x4);}};return _0x6096x3;},indexOf:function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2&&null!=_0x6096x3){for(var _0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){if(_0x6096x2[_0x6096x4]==_0x6096x3){return _0x6096x4}}};return -1;},remove:function(_0x6096x2,_0x6096x3){var _0x6096x4=null;if(_0x759e[194]== typeof _0x6096x3){for(var _0x6096x5=mxUtils[_0x759e[2]](_0x6096x3,_0x6096x2);0<=_0x6096x5;){_0x6096x3[_0x759e[300]](_0x6096x5,1),_0x6096x4=_0x6096x2,_0x6096x5=mxUtils[_0x759e[2]](_0x6096x3,_0x6096x2)}};for(var _0x6096x9 in _0x6096x3){_0x6096x3[_0x6096x9]==_0x6096x2&&( delete _0x6096x3[_0x6096x9],_0x6096x4=_0x6096x2)};return _0x6096x4;},isNode:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){return null!=_0x6096x2&&!isNaN(_0x6096x2[_0x759e[288]])&&(null==_0x6096x3||_0x6096x2[_0x759e[301]][_0x759e[216]]()==_0x6096x3[_0x759e[216]]())?null==_0x6096x4||_0x6096x2[_0x759e[284]](_0x6096x4)==_0x6096x5:!1},getChildNodes:function(_0x6096x2,_0x6096x3){_0x6096x3=_0x6096x3||mxConstants[_0x759e[289]];for(var _0x6096x4=[],_0x6096x5=_0x6096x2[_0x759e[285]];null!=_0x6096x5;){_0x6096x5[_0x759e[288]]==_0x6096x3&&_0x6096x4[_0x759e[207]](_0x6096x5),_0x6096x5=_0x6096x5[_0x759e[287]]};return _0x6096x4;},createXmlDocument:function(){var _0x6096x2=null;document[_0x759e[302]]&&document[_0x759e[302]][_0x759e[303]]?_0x6096x2=document[_0x759e[302]][_0x759e[303]](_0x759e[110],_0x759e[110],null):window[_0x759e[304]]&&(_0x6096x2= new ActiveXObject(_0x759e[305]));return _0x6096x2;},parseXml:function(){return mxClient[_0x759e[80]]&&(_0x759e[82]=== typeof document[_0x759e[5]]||9>document[_0x759e[5]])?function(_0x6096x2){var _0x6096x3=mxUtils[_0x759e[306]]();_0x6096x3[_0x759e[307]]=_0x759e[308];_0x6096x3[_0x759e[309]](_0x6096x2);return _0x6096x3;}:function(_0x6096x2){return ( new DOMParser)[_0x759e[311]](_0x6096x2,_0x759e[310])}}(),clearSelection:function(){if(document[_0x759e[312]]){return function(){document[_0x759e[312]][_0x759e[313]]()}};if(window[_0x759e[314]]){return function(){window[_0x759e[314]]()[_0x759e[315]]()}};}(),getPrettyXml:function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=[];if(null!=_0x6096x2){if(_0x6096x3=_0x6096x3||_0x759e[316],_0x6096x4=_0x6096x4||_0x759e[110],_0x6096x2[_0x759e[288]]==mxConstants[_0x759e[317]]){_0x6096x5[_0x759e[207]](_0x6096x2[_0x759e[318]])}else {_0x6096x5[_0x759e[207]](_0x6096x4+_0x759e[319]+_0x6096x2[_0x759e[301]]);var _0x6096x9=_0x6096x2[_0x759e[320]];if(null!=_0x6096x9){for(var _0x6096xa=0;_0x6096xa<_0x6096x9[_0x759e[67]];_0x6096xa++){var _0x6096x12=mxUtils[_0x759e[321]](_0x6096x9[_0x6096xa][_0x759e[318]]);_0x6096x5[_0x759e[207]](_0x759e[185]+_0x6096x9[_0x6096xa][_0x759e[301]]+_0x759e[322]+_0x6096x12+_0x759e[323]);}};_0x6096x9=_0x6096x2[_0x759e[285]];if(null!=_0x6096x9){for(_0x6096x5[_0x759e[207]](_0x759e[324]);null!=_0x6096x9;){_0x6096x5[_0x759e[207]](mxUtils[_0x759e[325]](_0x6096x9,_0x6096x3,_0x6096x4+_0x6096x3)),_0x6096x9=_0x6096x9[_0x759e[287]]};_0x6096x5[_0x759e[207]](_0x6096x4+_0x759e[326]+_0x6096x2[_0x759e[301]]+_0x759e[324]);}else {_0x6096x5[_0x759e[207]](_0x759e[327])};}};return _0x6096x5[_0x759e[234]](_0x759e[110]);},removeWhitespace:function(_0x6096x2,_0x6096x3){for(var _0x6096x4=_0x6096x3?_0x6096x2[_0x759e[328]]:_0x6096x2[_0x759e[287]];null!=_0x6096x4&&_0x6096x4[_0x759e[288]]==mxConstants[_0x759e[317]];){var _0x6096x5=_0x6096x3?_0x6096x4[_0x759e[328]]:_0x6096x4[_0x759e[287]],_0x6096x9=mxUtils[_0x759e[329]](_0x6096x4);0==mxUtils[_0x759e[330]](_0x6096x9)[_0x759e[67]]&&_0x6096x4[_0x759e[265]][_0x759e[266]](_0x6096x4);_0x6096x4=_0x6096x5;}},htmlEntities:function(_0x6096x2,_0x6096x3){_0x6096x2=(_0x6096x2||_0x759e[110])[_0x759e[230]](/&/g,_0x759e[331]);_0x6096x2=_0x6096x2[_0x759e[230]](/"/g,_0x759e[332]);_0x6096x2=_0x6096x2[_0x759e[230]](/\'/g,_0x759e[333]);_0x6096x2=_0x6096x2[_0x759e[230]](/</g,_0x759e[334]);_0x6096x2=_0x6096x2[_0x759e[230]](/>/g,_0x759e[335]);if(null==_0x6096x3||_0x6096x3){_0x6096x2=_0x6096x2[_0x759e[230]](/\n/g,_0x759e[336])};return _0x6096x2;},isVml:function(_0x6096x2){return null!=_0x6096x2&&_0x759e[97]==_0x6096x2[_0x759e[337]]},getXml:function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x759e[110];null!=_0x6096x2&&(_0x6096x4=_0x6096x2[_0x759e[338]],_0x6096x4=null==_0x6096x4?_0x6096x2[_0x759e[339]]?_0x6096x2[_0x759e[339]]:( new XMLSerializer)[_0x759e[340]](_0x6096x2):_0x6096x4[_0x759e[230]](/\r\n\t[\t]*/g,_0x759e[110])[_0x759e[230]](/>\r\n/g,_0x759e[341])[_0x759e[230]](/\r\n/g,_0x759e[192]));return _0x6096x4=_0x6096x4[_0x759e[230]](/\n/g,_0x6096x3||_0x759e[336]);},getTextContent:function(_0x6096x2){var _0x6096x3=_0x759e[110];null!=_0x6096x2&&(null!=_0x6096x2[_0x759e[285]]&&(_0x6096x2=_0x6096x2[_0x759e[285]]),_0x6096x3=_0x6096x2[_0x759e[318]]||_0x759e[110]);return _0x6096x3;},getInnerHtml:function(){return mxClient[_0x759e[80]]?function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[339]]:_0x759e[110]}:function(_0x6096x2){return null!=_0x6096x2?( new XMLSerializer)[_0x759e[340]](_0x6096x2):_0x759e[110]}}(),getOuterHtml:function(){return mxClient[_0x759e[80]]?function(_0x6096x2){if(null!=_0x6096x2){if(null!=_0x6096x2[_0x759e[342]]){return _0x6096x2[_0x759e[342]]};var _0x6096x3=[];_0x6096x3[_0x759e[207]](_0x759e[319]+_0x6096x2[_0x759e[301]]);var _0x6096x4=_0x6096x2[_0x759e[320]];if(null!=_0x6096x4){for(var _0x6096x5=0;_0x6096x5<_0x6096x4[_0x759e[67]];_0x6096x5++){var _0x6096x9=_0x6096x4[_0x6096x5][_0x759e[318]];null!=_0x6096x9&&0<_0x6096x9[_0x759e[67]]&&(_0x6096x3[_0x759e[207]](_0x759e[185]),_0x6096x3[_0x759e[207]](_0x6096x4[_0x6096x5][_0x759e[301]]),_0x6096x3[_0x759e[207]](_0x759e[322]),_0x6096x3[_0x759e[207]](_0x6096x9),_0x6096x3[_0x759e[207]](_0x759e[323]));}};0==_0x6096x2[_0x759e[339]][_0x759e[67]]?_0x6096x3[_0x759e[207]](_0x759e[343]):(_0x6096x3[_0x759e[207]](_0x759e[341]),_0x6096x3[_0x759e[207]](_0x6096x2[_0x759e[339]]),_0x6096x3[_0x759e[207]](_0x759e[326]+_0x6096x2[_0x759e[301]]+_0x759e[341]));return _0x6096x3[_0x759e[234]](_0x759e[110]);};return _0x759e[110];}:function(_0x6096x2){return null!=_0x6096x2?( new XMLSerializer)[_0x759e[340]](_0x6096x2):_0x759e[110]}}(),write:function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x2[_0x759e[295]][_0x759e[344]](_0x6096x3);null!=_0x6096x2&&_0x6096x2[_0x759e[62]](_0x6096x4);return _0x6096x4;},writeln:function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x2[_0x759e[295]][_0x759e[344]](_0x6096x3);null!=_0x6096x2&&(_0x6096x2[_0x759e[62]](_0x6096x4),_0x6096x2[_0x759e[62]](document[_0x759e[55]](_0x759e[345])));return _0x6096x4;},br:function(_0x6096x2,_0x6096x3){_0x6096x3=_0x6096x3||1;for(var _0x6096x4=null,_0x6096x5=0;_0x6096x5<_0x6096x3;_0x6096x5++){null!=_0x6096x2&&(_0x6096x4=_0x6096x2[_0x759e[295]][_0x759e[55]](_0x759e[345]),_0x6096x2[_0x759e[62]](_0x6096x4))};return _0x6096x4;},button:function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=null!=_0x6096x4?_0x6096x4:document;_0x6096x4=_0x6096x4[_0x759e[55]](_0x759e[172]);mxUtils[_0x759e[53]](_0x6096x4,_0x6096x2);mxEvent[_0x759e[169]](_0x6096x4,_0x759e[173],function(_0x6096x2){_0x6096x3(_0x6096x2)});return _0x6096x4;},para:function(_0x6096x2,_0x6096x3){var _0x6096x4=document[_0x759e[55]](_0x759e[346]);mxUtils[_0x759e[53]](_0x6096x4,_0x6096x3);null!=_0x6096x2&&_0x6096x2[_0x759e[62]](_0x6096x4);return _0x6096x4;},addTransparentBackgroundFilter:function(_0x6096x2){_0x6096x2[_0x759e[124]][_0x759e[347]]+=_0x759e[348]+mxClient[_0x759e[88]]+_0x759e[349]},linkAction:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){return mxUtils[_0x759e[54]](_0x6096x2,_0x6096x3,function(){_0x6096x4[_0x759e[350]](_0x6096x5)},_0x6096x9)},linkInvoke:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){return mxUtils[_0x759e[54]](_0x6096x2,_0x6096x3,function(){_0x6096x4[_0x6096x5](_0x6096x9)},_0x6096xa)},link:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=document[_0x759e[55]](_0x759e[351]);_0x6096x9[_0x759e[124]][_0x759e[352]]=_0x759e[353];_0x6096x9[_0x759e[124]][_0x759e[354]]=_0x759e[355];_0x6096x9[_0x759e[124]][_0x759e[270]]=_0x759e[356];null!=_0x6096x5&&(_0x6096x9[_0x759e[124]][_0x759e[357]]=_0x6096x5+_0x759e[168]);mxEvent[_0x759e[169]](_0x6096x9,_0x759e[173],_0x6096x4);mxUtils[_0x759e[53]](_0x6096x9,_0x6096x3);null!=_0x6096x2&&_0x6096x2[_0x759e[62]](_0x6096x9);return _0x6096x9;},fit:function(_0x6096x2){var _0x6096x3=parseInt(_0x6096x2[_0x759e[358]]),_0x6096x4=parseInt(_0x6096x2[_0x759e[359]]),_0x6096x5=document[_0x759e[112]],_0x6096x9=document[_0x759e[158]],_0x6096xa=(_0x6096x5[_0x759e[360]]||_0x6096x9[_0x759e[360]])+(_0x6096x5[_0x759e[159]]||_0x6096x9[_0x759e[159]]);_0x6096x3+_0x6096x4>_0x6096xa&&(_0x6096x2[_0x759e[124]][_0x759e[361]]=Math[_0x759e[160]](_0x6096x5[_0x759e[360]]||_0x6096x9[_0x759e[360]],_0x6096xa-_0x6096x4)+_0x759e[168]);_0x6096x3=parseInt(_0x6096x2[_0x759e[362]]);_0x6096x4=parseInt(_0x6096x2[_0x759e[167]]);_0x6096xa=(_0x6096x5[_0x759e[190]]||_0x6096x9[_0x759e[190]])+Math[_0x759e[160]](_0x6096x5[_0x759e[157]]||0,_0x6096x9[_0x759e[157]]);_0x6096x3+_0x6096x4>_0x6096xa&&(_0x6096x2[_0x759e[124]][_0x759e[125]]=Math[_0x759e[160]](_0x6096x5[_0x759e[190]]||_0x6096x9[_0x759e[190]],_0x6096xa-_0x6096x4)+_0x759e[168]);},open:function(_0x6096x2){if(mxClient[_0x759e[133]]){try{netscape[_0x759e[366]][_0x759e[365]][_0x759e[364]](_0x759e[363])}catch(b){return mxUtils[_0x759e[150]](_0x759e[367]),_0x759e[110]};var _0x6096x4=Components[_0x759e[372]][_0x759e[371]][_0x759e[370]](Components[_0x759e[369]][_0x759e[368]]);_0x6096x4[_0x759e[373]](_0x6096x2);if(!_0x6096x4[_0x759e[374]]()){return mxUtils[_0x759e[150]](_0x759e[375]),_0x759e[110]};_0x6096x2=Components[_0x759e[372]][_0x759e[377]][_0x759e[370]](Components[_0x759e[369]][_0x759e[376]]);_0x6096x2[_0x759e[176]](_0x6096x4,1,4,null);_0x6096x4=Components[_0x759e[372]][_0x759e[379]][_0x759e[370]](Components[_0x759e[369]][_0x759e[378]]);_0x6096x4[_0x759e[176]](_0x6096x2);return _0x6096x4[_0x759e[381]](_0x6096x4[_0x759e[380]]());};_0x6096x4=( new ActiveXObject(_0x759e[382])).OpenTextFile(_0x6096x2,1);_0x6096x2=_0x6096x4[_0x759e[383]]();_0x6096x4[_0x759e[268]]();return _0x6096x2;},save:function(_0x6096x2,_0x6096x3){if(mxClient[_0x759e[133]]){try{netscape[_0x759e[366]][_0x759e[365]][_0x759e[364]](_0x759e[363])}catch(c){mxUtils[_0x759e[150]](_0x759e[384]);return;};var _0x6096x5=Components[_0x759e[372]][_0x759e[371]][_0x759e[370]](Components[_0x759e[369]][_0x759e[368]]);_0x6096x5[_0x759e[373]](_0x6096x2);_0x6096x5[_0x759e[374]]()||_0x6096x5[_0x759e[385]](0,420);var _0x6096x9=Components[_0x759e[372]][_0x759e[387]][_0x759e[370]](Components[_0x759e[369]][_0x759e[386]]);_0x6096x9[_0x759e[176]](_0x6096x5,34,4,null);_0x6096x9[_0x759e[53]](_0x6096x3,_0x6096x3[_0x759e[67]]);_0x6096x9[_0x759e[388]]();_0x6096x9[_0x759e[268]]();}else {_0x6096x5=( new ActiveXObject(_0x759e[382])).CreateTextFile(_0x6096x2,!0),_0x6096x5.Write(_0x6096x3),_0x6096x5.Close()}},saveAs:function(_0x6096x2){var _0x6096x3=document[_0x759e[55]](_0x759e[389]);_0x6096x3[_0x759e[57]](_0x759e[390],_0x759e[110]);_0x6096x3[_0x759e[124]][_0x759e[187]]=_0x759e[188];document[_0x759e[112]][_0x759e[62]](_0x6096x3);try{if(mxClient[_0x759e[133]]){var _0x6096x4=_0x6096x3[_0x759e[391]];_0x6096x4[_0x759e[392]]();_0x6096x4[_0x759e[53]](_0x6096x2);_0x6096x4[_0x759e[268]]();try{netscape[_0x759e[366]][_0x759e[365]][_0x759e[364]](_0x759e[363]),_0x6096x3[_0x759e[393]](),saveDocument(_0x6096x4)}catch(d){mxUtils[_0x759e[150]](_0x759e[394])};}else {_0x6096x4=_0x6096x3[_0x759e[396]][_0x759e[395]],_0x6096x4[_0x759e[53]](_0x6096x2),_0x6096x4[_0x759e[398]](_0x759e[397],!1,document[_0x759e[45]])}}finally{document[_0x759e[112]][_0x759e[266]](_0x6096x3)};},copy:function(_0x6096x2){if(window[_0x759e[399]]){window[_0x759e[399]][_0x759e[401]](_0x759e[400],_0x6096x2)}else {netscape[_0x759e[366]][_0x759e[365]][_0x759e[364]](_0x759e[363]);var _0x6096x3=Components[_0x759e[372]][_0x759e[403]][_0x759e[370]](Components[_0x759e[369]][_0x759e[402]]);if(_0x6096x3){var _0x6096x4=Components[_0x759e[372]][_0x759e[405]][_0x759e[370]](Components[_0x759e[369]][_0x759e[404]]);if(_0x6096x4){_0x6096x4[_0x759e[407]](_0x759e[406]);var _0x6096x5=Components[_0x759e[372]][_0x759e[409]][_0x759e[370]](Components[_0x759e[369]][_0x759e[408]]);_0x6096x5[_0x759e[410]]=_0x6096x2;_0x6096x4[_0x759e[411]](_0x759e[406],_0x6096x5,2*_0x6096x2[_0x759e[67]]);_0x6096x3[_0x759e[401]](_0x6096x4,null,Components[_0x759e[369]][_0x759e[402]][_0x759e[412]]);};};}},load:function(_0x6096x2){_0x6096x2= new mxXmlRequest(_0x6096x2,null,_0x759e[413],!1);_0x6096x2[_0x759e[414]]();return _0x6096x2;},get:function(_0x6096x2,_0x6096x3,_0x6096x4){return ( new mxXmlRequest(_0x6096x2,null,_0x759e[413]))[_0x759e[414]](_0x6096x3,_0x6096x4)},post:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){return ( new mxXmlRequest(_0x6096x2,_0x6096x3))[_0x759e[414]](_0x6096x4,_0x6096x5)},submit:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){return ( new mxXmlRequest(_0x6096x2,_0x6096x3))[_0x759e[415]](_0x6096x4,_0x6096x5)},loadInto:function(_0x6096x2,_0x6096x3,_0x6096x4){mxClient[_0x759e[80]]?_0x6096x3[_0x759e[416]]=function(){4==_0x6096x3[_0x759e[417]]&&_0x6096x4()}:_0x6096x3[_0x759e[418]](_0x759e[219],_0x6096x4,!1);_0x6096x3[_0x759e[219]](_0x6096x2);},getValue:function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x2=null!=_0x6096x2?_0x6096x2[_0x6096x3]:null;null==_0x6096x2&&(_0x6096x2=_0x6096x4);return _0x6096x2;},getNumber:function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x2=null!=_0x6096x2?_0x6096x2[_0x6096x3]:null;null==_0x6096x2&&(_0x6096x2=_0x6096x4||0);return Number(_0x6096x2);},getColor:function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x2=null!=_0x6096x2?_0x6096x2[_0x6096x3]:null;null==_0x6096x2?_0x6096x2=_0x6096x4:_0x6096x2==mxConstants[_0x759e[217]]&&(_0x6096x2=null);return _0x6096x2;},clone:function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=null!=_0x6096x4?_0x6096x4:!1;var _0x6096x5=null;if(null!=_0x6096x2&&_0x759e[279]== typeof _0x6096x2[_0x759e[196]]){var _0x6096x5= new _0x6096x2[_0x759e[196]],_0x6096x9;for(_0x6096x9 in _0x6096x2){if(_0x6096x9!=mxObjectIdentity[_0x759e[195]]&&(null==_0x6096x3||0>mxUtils[_0x759e[2]](_0x6096x3,_0x6096x9))){_0x6096x5[_0x6096x9]=!_0x6096x4&&_0x759e[194]== typeof _0x6096x2[_0x6096x9]?mxUtils[_0x759e[238]](_0x6096x2[_0x6096x9]):_0x6096x2[_0x6096x9]}};};return _0x6096x5;},equalPoints:function(_0x6096x2,_0x6096x3){if(null==_0x6096x2&&null!=_0x6096x3||null!=_0x6096x2&&null==_0x6096x3||null!=_0x6096x2&&null!=_0x6096x3&&_0x6096x2[_0x759e[67]]!=_0x6096x3[_0x759e[67]]){return !1};if(null!=_0x6096x2&&null!=_0x6096x3){for(var _0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){if(_0x6096x2[_0x6096x4]==_0x6096x3[_0x6096x4]||null!=_0x6096x2[_0x6096x4]&&!_0x6096x2[_0x6096x4][_0x759e[237]](_0x6096x3[_0x6096x4])){return !1}}};return !0;},equalEntries:function(_0x6096x2,_0x6096x3){if(null==_0x6096x2&&null!=_0x6096x3||null!=_0x6096x2&&null==_0x6096x3||null!=_0x6096x2&&null!=_0x6096x3&&_0x6096x2[_0x759e[67]]!=_0x6096x3[_0x759e[67]]){return !1};if(null!=_0x6096x2&&null!=_0x6096x3){for(var _0x6096x4 in _0x6096x2){if(_0x6096x2[_0x6096x4]!=_0x6096x3[_0x6096x4]){return !1}}};return !0;},extend:function(_0x6096x2,_0x6096x3){var _0x6096x4=function(){};_0x6096x4[_0x759e[202]]=_0x6096x3[_0x759e[202]];_0x6096x2[_0x759e[202]]= new _0x6096x4;_0x6096x2[_0x759e[202]][_0x759e[196]]=_0x6096x2;},toString:function(_0x6096x2){var _0x6096x3=_0x759e[110],_0x6096x4;for(_0x6096x4 in _0x6096x2){try{if(null==_0x6096x2[_0x6096x4]){_0x6096x3+=_0x6096x4+_0x759e[419]}else {if(_0x759e[279]== typeof _0x6096x2[_0x6096x4]){_0x6096x3+=_0x6096x4+_0x759e[420]}else {if(_0x759e[194]== typeof _0x6096x2[_0x6096x4]){var _0x6096x5=mxUtils[_0x759e[197]](_0x6096x2[_0x6096x4][_0x759e[196]]),_0x6096x3=_0x6096x3+(_0x6096x4+_0x759e[421]+_0x6096x5+_0x759e[422])}else {_0x6096x3+=_0x6096x4+_0x759e[423]+_0x6096x2[_0x6096x4]+_0x759e[192]}}}}catch(e){_0x6096x3+=_0x6096x4+_0x759e[226]+e[_0x759e[281]]}};return _0x6096x3;},toRadians:function(_0x6096x2){return Math[_0x759e[424]]*_0x6096x2/180},arcToCurves:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14){_0x6096x13-=_0x6096x2;_0x6096x14-=_0x6096x3;if(0===_0x6096x4||0===_0x6096x5){return _0x6096x18};_0x6096x4=Math[_0x759e[425]](_0x6096x4);_0x6096x5=Math[_0x759e[425]](_0x6096x5);var _0x6096x15=-_0x6096x13/2,_0x6096x16=-_0x6096x14/2,_0x6096x17=Math[_0x759e[426]](_0x6096x9*Math[_0x759e[424]]/180),_0x6096x18=Math[_0x759e[427]](_0x6096x9*Math[_0x759e[424]]/180);_0x6096x9=_0x6096x17*_0x6096x15+_0x6096x18*_0x6096x16;var _0x6096x15=-1*_0x6096x18*_0x6096x15+_0x6096x17*_0x6096x16,_0x6096x16=_0x6096x9*_0x6096x9,_0x6096x19=_0x6096x15*_0x6096x15,_0x6096x1a=_0x6096x4*_0x6096x4,_0x6096x1b=_0x6096x5*_0x6096x5,_0x6096x1c=_0x6096x16/_0x6096x1a+_0x6096x19/_0x6096x1b;1<_0x6096x1c?(_0x6096x4*=Math[_0x759e[428]](_0x6096x1c),_0x6096x5*=Math[_0x759e[428]](_0x6096x1c),_0x6096xa=0):(_0x6096x1c=1,_0x6096xa===_0x6096x12&&(_0x6096x1c= -1),_0x6096xa=_0x6096x1c*Math[_0x759e[428]]((_0x6096x1a*_0x6096x1b-_0x6096x1a*_0x6096x19-_0x6096x1b*_0x6096x16)/(_0x6096x1a*_0x6096x19+_0x6096x1b*_0x6096x16)));_0x6096x16=_0x6096xa*_0x6096x4*_0x6096x15/_0x6096x5;_0x6096x19=-1*_0x6096xa*_0x6096x5*_0x6096x9/_0x6096x4;_0x6096x13=_0x6096x17*_0x6096x16-_0x6096x18*_0x6096x19+_0x6096x13/2;_0x6096x14=_0x6096x18*_0x6096x16+_0x6096x17*_0x6096x19+_0x6096x14/2;_0x6096x1a=Math[_0x759e[429]]((_0x6096x15-_0x6096x19)/_0x6096x5,(_0x6096x9-_0x6096x16)/_0x6096x4)-Math[_0x759e[429]](0,1);_0x6096xa=0<=_0x6096x1a?_0x6096x1a:2*Math[_0x759e[424]]+_0x6096x1a;_0x6096x1a=Math[_0x759e[429]]((-_0x6096x15-_0x6096x19)/_0x6096x5,(-_0x6096x9-_0x6096x16)/_0x6096x4)-Math[_0x759e[429]]((_0x6096x15-_0x6096x19)/_0x6096x5,(_0x6096x9-_0x6096x16)/_0x6096x4);_0x6096x9=0<=_0x6096x1a?_0x6096x1a:2*Math[_0x759e[424]]+_0x6096x1a;0==_0x6096x12&&0<_0x6096x9?_0x6096x9-=2*Math[_0x759e[424]]:0!=_0x6096x12&&0>_0x6096x9&&(_0x6096x9+=2*Math[_0x759e[424]]);_0x6096x12=2*_0x6096x9/Math[_0x759e[424]];_0x6096x12=Math[_0x759e[430]](0>_0x6096x12?-1*_0x6096x12:_0x6096x12);_0x6096x9/=_0x6096x12;_0x6096x15=8/3*Math[_0x759e[427]](_0x6096x9/4)*Math[_0x759e[427]](_0x6096x9/4)/Math[_0x759e[427]](_0x6096x9/2);_0x6096x16=_0x6096x17*_0x6096x4;_0x6096x17*=_0x6096x5;_0x6096x4*=_0x6096x18;_0x6096x5*=_0x6096x18;for(var _0x6096x1d=Math[_0x759e[426]](_0x6096xa),_0x6096x1e=Math[_0x759e[427]](_0x6096xa),_0x6096x19=-_0x6096x15*(_0x6096x16*_0x6096x1e+_0x6096x5*_0x6096x1d),_0x6096x1a=-_0x6096x15*(_0x6096x4*_0x6096x1e-_0x6096x17*_0x6096x1d),_0x6096x1c=_0x6096x1b=0,_0x6096x18=[],_0x6096x1f=0;_0x6096x1f<_0x6096x12;++_0x6096x1f){_0x6096xa+=_0x6096x9;var _0x6096x1d=Math[_0x759e[426]](_0x6096xa),_0x6096x1e=Math[_0x759e[427]](_0x6096xa),_0x6096x1b=_0x6096x16*_0x6096x1d-_0x6096x5*_0x6096x1e+_0x6096x13,_0x6096x1c=_0x6096x4*_0x6096x1d+_0x6096x17*_0x6096x1e+_0x6096x14,_0x6096x20=-_0x6096x15*(_0x6096x16*_0x6096x1e+_0x6096x5*_0x6096x1d),_0x6096x1d=-_0x6096x15*(_0x6096x4*_0x6096x1e-_0x6096x17*_0x6096x1d),_0x6096x1e=6*_0x6096x1f;_0x6096x18[_0x6096x1e]=Number(_0x6096x19+_0x6096x2);_0x6096x18[_0x6096x1e+1]=Number(_0x6096x1a+_0x6096x3);_0x6096x18[_0x6096x1e+2]=Number(_0x6096x1b-_0x6096x20+_0x6096x2);_0x6096x18[_0x6096x1e+3]=Number(_0x6096x1c-_0x6096x1d+_0x6096x3);_0x6096x18[_0x6096x1e+4]=Number(_0x6096x1b+_0x6096x2);_0x6096x18[_0x6096x1e+5]=Number(_0x6096x1c+_0x6096x3);_0x6096x19=_0x6096x1b+_0x6096x20;_0x6096x1a=_0x6096x1c+_0x6096x1d;};return _0x6096x18;},getBoundingBox:function(_0x6096x2,_0x6096x3){var _0x6096x4=null;if(null!=_0x6096x2&&null!=_0x6096x3&&0!=_0x6096x3){var _0x6096x5=mxUtils[_0x759e[431]](_0x6096x3),_0x6096x4=Math[_0x759e[426]](_0x6096x5),_0x6096x9=Math[_0x759e[427]](_0x6096x5),_0x6096xa= new mxPoint(_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]/2,_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]/2),_0x6096x12= new mxPoint(_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]]),_0x6096x5= new mxPoint(_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]],_0x6096x2[_0x759e[236]]),_0x6096x13= new mxPoint(_0x6096x5[_0x759e[235]],_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]),_0x6096x14= new mxPoint(_0x6096x2[_0x759e[235]],_0x6096x13[_0x759e[236]]),_0x6096x12=mxUtils[_0x759e[432]](_0x6096x12,_0x6096x4,_0x6096x9,_0x6096xa),_0x6096x5=mxUtils[_0x759e[432]](_0x6096x5,_0x6096x4,_0x6096x9,_0x6096xa),_0x6096x13=mxUtils[_0x759e[432]](_0x6096x13,_0x6096x4,_0x6096x9,_0x6096xa),_0x6096x14=mxUtils[_0x759e[432]](_0x6096x14,_0x6096x4,_0x6096x9,_0x6096xa),_0x6096x4= new mxRectangle(_0x6096x12[_0x759e[235]],_0x6096x12[_0x759e[236]],0,0);_0x6096x4[_0x759e[99]]( new mxRectangle(_0x6096x5[_0x759e[235]],_0x6096x5[_0x759e[236]],0,0));_0x6096x4[_0x759e[99]]( new mxRectangle(_0x6096x13[_0x759e[235]],_0x6096x13[_0x759e[236]],0,0));_0x6096x4[_0x759e[99]]( new mxRectangle(_0x6096x14[_0x759e[235]],_0x6096x14[_0x759e[236]],0,0));};return _0x6096x4;},getRotatedPoint:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x5=null!=_0x6096x5?_0x6096x5: new mxPoint;var _0x6096x9=_0x6096x2[_0x759e[235]]-_0x6096x5[_0x759e[235]];_0x6096x2=_0x6096x2[_0x759e[236]]-_0x6096x5[_0x759e[236]];return  new mxPoint(_0x6096x9*_0x6096x3-_0x6096x2*_0x6096x4+_0x6096x5[_0x759e[235]],_0x6096x2*_0x6096x3+_0x6096x9*_0x6096x4+_0x6096x5[_0x759e[236]]);},getPortConstraints:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x2=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null==_0x6096x2){return _0x6096x5};_0x6096x5=_0x6096x2.toString();_0x6096x2=mxConstants[_0x759e[434]];0<=_0x6096x5[_0x759e[2]](mxConstants.DIRECTION_NORTH)&&(_0x6096x2|=mxConstants[_0x759e[435]]);0<=_0x6096x5[_0x759e[2]](mxConstants.DIRECTION_WEST)&&(_0x6096x2|=mxConstants[_0x759e[436]]);0<=_0x6096x5[_0x759e[2]](mxConstants.DIRECTION_SOUTH)&&(_0x6096x2|=mxConstants[_0x759e[437]]);0<=_0x6096x5[_0x759e[2]](mxConstants.DIRECTION_EAST)&&(_0x6096x2|=mxConstants[_0x759e[438]]);return _0x6096x2;},reversePortConstraints:function(_0x6096x2){var _0x6096x3=0,_0x6096x3=(_0x6096x2&mxConstants[_0x759e[436]])<<3,_0x6096x3=_0x6096x3|(_0x6096x2&mxConstants[_0x759e[435]])<<1,_0x6096x3=_0x6096x3|(_0x6096x2&mxConstants[_0x759e[437]])>>1;return _0x6096x3|=(_0x6096x2&mxConstants[_0x759e[438]])>>3;},findNearestSegment:function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=-1;if(0<_0x6096x2[_0x759e[439]][_0x759e[67]]){for(var _0x6096x9=_0x6096x2[_0x759e[439]][0],_0x6096xa=null,_0x6096x12=1;_0x6096x12<_0x6096x2[_0x759e[439]][_0x759e[67]];_0x6096x12++){var _0x6096x13=_0x6096x2[_0x759e[439]][_0x6096x12],_0x6096x9=mxUtils[_0x759e[440]](_0x6096x9[_0x759e[235]],_0x6096x9[_0x759e[236]],_0x6096x13[_0x759e[235]],_0x6096x13[_0x759e[236]],_0x6096x3,_0x6096x4);if(null==_0x6096xa||_0x6096x9<_0x6096xa){_0x6096xa=_0x6096x9,_0x6096x5=_0x6096x12-1};_0x6096x9=_0x6096x13;}};return _0x6096x5;},rectangleIntersectsSegment:function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=_0x6096x2[_0x759e[236]],_0x6096x9=_0x6096x2[_0x759e[235]],_0x6096xa=_0x6096x5+_0x6096x2[_0x759e[119]],_0x6096x12=_0x6096x9+_0x6096x2[_0x759e[117]];_0x6096x2=_0x6096x3[_0x759e[235]];var _0x6096x13=_0x6096x4[_0x759e[235]];_0x6096x3[_0x759e[235]]>_0x6096x4[_0x759e[235]]&&(_0x6096x2=_0x6096x4[_0x759e[235]],_0x6096x13=_0x6096x3[_0x759e[235]]);_0x6096x13>_0x6096x12&&(_0x6096x13=_0x6096x12);_0x6096x2<_0x6096x9&&(_0x6096x2=_0x6096x9);if(_0x6096x2>_0x6096x13){return !1};var _0x6096x9=_0x6096x3[_0x759e[236]],_0x6096x12=_0x6096x4[_0x759e[236]],_0x6096x14=_0x6096x4[_0x759e[235]]-_0x6096x3[_0x759e[235]];1E-7<Math[_0x759e[425]](_0x6096x14)&&(_0x6096x4=(_0x6096x4[_0x759e[236]]-_0x6096x3[_0x759e[236]])/_0x6096x14,_0x6096x3=_0x6096x3[_0x759e[236]]-_0x6096x4*_0x6096x3[_0x759e[235]],_0x6096x9=_0x6096x4*_0x6096x2+_0x6096x3,_0x6096x12=_0x6096x4*_0x6096x13+_0x6096x3);_0x6096x9>_0x6096x12&&(_0x6096x3=_0x6096x12,_0x6096x12=_0x6096x9,_0x6096x9=_0x6096x3);_0x6096x12>_0x6096xa&&(_0x6096x12=_0x6096xa);_0x6096x9<_0x6096x5&&(_0x6096x9=_0x6096x5);return _0x6096x9>_0x6096x12?!1:!0;},contains:function(_0x6096x2,_0x6096x3,_0x6096x4){return _0x6096x2[_0x759e[235]]<=_0x6096x3&&_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]>=_0x6096x3&&_0x6096x2[_0x759e[236]]<=_0x6096x4&&_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]>=_0x6096x4},intersects:function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x2[_0x759e[117]],_0x6096x5=_0x6096x2[_0x759e[119]],_0x6096x9=_0x6096x3[_0x759e[117]],_0x6096xa=_0x6096x3[_0x759e[119]];if(0>=_0x6096x9||0>=_0x6096xa||0>=_0x6096x4||0>=_0x6096x5){return !1};var _0x6096x12=_0x6096x2[_0x759e[235]],_0x6096x13=_0x6096x2[_0x759e[236]],_0x6096x14=_0x6096x3[_0x759e[235]],_0x6096x15=_0x6096x3[_0x759e[236]],_0x6096x9=_0x6096x9+_0x6096x14,_0x6096xa=_0x6096xa+_0x6096x15,_0x6096x4=_0x6096x4+_0x6096x12,_0x6096x5=_0x6096x5+_0x6096x13;return (_0x6096x9<_0x6096x14||_0x6096x9>_0x6096x12)&&(_0x6096xa<_0x6096x15||_0x6096xa>_0x6096x13)&&(_0x6096x4<_0x6096x12||_0x6096x4>_0x6096x14)&&(_0x6096x5<_0x6096x13||_0x6096x5>_0x6096x15);},intersectsHotspot:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096x5=null!=_0x6096x5?_0x6096x5:1;_0x6096x9=null!=_0x6096x9?_0x6096x9:0;_0x6096xa=null!=_0x6096xa?_0x6096xa:0;if(0<_0x6096x5){var _0x6096x12=_0x6096x2[_0x759e[241]](),_0x6096x13=_0x6096x2[_0x759e[242]](),_0x6096x14=_0x6096x2[_0x759e[117]],_0x6096x15=_0x6096x2[_0x759e[119]],_0x6096x16=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_STARTSIZE)*_0x6096x2[_0x759e[441]][_0x759e[255]];0<_0x6096x16&&(mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x6096x13=_0x6096x2[_0x759e[236]]+_0x6096x16/2,_0x6096x15=_0x6096x16):(_0x6096x12=_0x6096x2[_0x759e[235]]+_0x6096x16/2,_0x6096x14=_0x6096x16));_0x6096x14=Math[_0x759e[160]](_0x6096x9,_0x6096x14*_0x6096x5);_0x6096x15=Math[_0x759e[160]](_0x6096x9,_0x6096x15*_0x6096x5);0<_0x6096xa&&(_0x6096x14=Math[_0x759e[243]](_0x6096x14,_0x6096xa),_0x6096x15=Math[_0x759e[243]](_0x6096x15,_0x6096xa));_0x6096x5= new mxRectangle(_0x6096x12-_0x6096x14/2,_0x6096x13-_0x6096x15/2,_0x6096x14,_0x6096x15);_0x6096x12=mxUtils[_0x759e[431]](mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_ROTATION)||0);0!=_0x6096x12&&(_0x6096x9=Math[_0x759e[426]](-_0x6096x12),_0x6096xa=Math[_0x759e[427]](-_0x6096x12),_0x6096x12= new mxPoint(_0x6096x2[_0x759e[241]](),_0x6096x2[_0x759e[242]]()),_0x6096x2=mxUtils[_0x759e[432]]( new mxPoint(_0x6096x3,_0x6096x4),_0x6096x9,_0x6096xa,_0x6096x12),_0x6096x3=_0x6096x2[_0x759e[235]],_0x6096x4=_0x6096x2[_0x759e[236]]);return mxUtils[_0x759e[442]](_0x6096x5,_0x6096x3,_0x6096x4);};return !0;},getOffset:function(_0x6096x2,_0x6096x3){var _0x6096x4=0,_0x6096x5=0;if(null!=_0x6096x3&&_0x6096x3){var _0x6096x9=document[_0x759e[112]],_0x6096xa=document[_0x759e[158]],_0x6096x4=_0x6096x4+(_0x6096x9[_0x759e[360]]||_0x6096xa[_0x759e[360]]),_0x6096x5=_0x6096x5+(_0x6096x9[_0x759e[190]]||_0x6096xa[_0x759e[190]])};for(;_0x6096x2[_0x759e[443]];){_0x6096x4+=_0x6096x2[_0x759e[358]],_0x6096x5+=_0x6096x2[_0x759e[362]],_0x6096x2=_0x6096x2[_0x759e[443]]};return  new mxPoint(_0x6096x4,_0x6096x5);},getScrollOrigin:function(_0x6096x2){for(var _0x6096x3=document[_0x759e[112]],_0x6096x4=document[_0x759e[158]],_0x6096x5= new mxPoint(_0x6096x3[_0x759e[360]]||_0x6096x4[_0x759e[360]],_0x6096x3[_0x759e[190]]||_0x6096x4[_0x759e[190]]);null!=_0x6096x2&&_0x6096x2!=_0x6096x3&&_0x6096x2!=_0x6096x4;){!isNaN(_0x6096x2[_0x759e[360]])&&!isNaN(_0x6096x2[_0x759e[190]])&&(_0x6096x5[_0x759e[235]]+=_0x6096x2[_0x759e[360]],_0x6096x5[_0x759e[236]]+=_0x6096x2[_0x759e[190]]),_0x6096x2=_0x6096x2[_0x759e[265]]};return _0x6096x5;},convertPoint:function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=mxUtils[_0x759e[444]](_0x6096x2);_0x6096x2=mxUtils[_0x759e[445]](_0x6096x2);_0x6096x2[_0x759e[235]]-=_0x6096x5[_0x759e[235]];_0x6096x2[_0x759e[236]]-=_0x6096x5[_0x759e[236]];return  new mxPoint(_0x6096x3-_0x6096x2[_0x759e[235]],_0x6096x4-_0x6096x2[_0x759e[236]]);},ltrim:function(_0x6096x2,_0x6096x3){return _0x6096x2[_0x759e[230]](RegExp(_0x759e[446]+(_0x6096x3||_0x759e[447])+_0x759e[448],_0x759e[449]),_0x759e[110])},rtrim:function(_0x6096x2,_0x6096x3){return _0x6096x2[_0x759e[230]](RegExp(_0x759e[450]+(_0x6096x3||_0x759e[447])+_0x759e[451],_0x759e[449]),_0x759e[110])},trim:function(_0x6096x2,_0x6096x3){return mxUtils[_0x759e[453]](mxUtils[_0x759e[452]](_0x6096x2,_0x6096x3),_0x6096x3)},isNumeric:function(_0x6096x2){return null!=_0x6096x2&&(null==_0x6096x2[_0x759e[67]]||0<_0x6096x2[_0x759e[67]]&&0>_0x6096x2[_0x759e[2]](_0x759e[454])&&0>_0x6096x2[_0x759e[2]](_0x759e[455]))&&!isNaN(_0x6096x2)},mod:function(_0x6096x2,_0x6096x3){return (_0x6096x2%_0x6096x3+_0x6096x3)%_0x6096x3},intersection:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13){var _0x6096x14=(_0x6096x13-_0x6096xa)*(_0x6096x4-_0x6096x2)-(_0x6096x12-_0x6096x9)*(_0x6096x5-_0x6096x3);_0x6096x12=((_0x6096x12-_0x6096x9)*(_0x6096x3-_0x6096xa)-(_0x6096x13-_0x6096xa)*(_0x6096x2-_0x6096x9))/_0x6096x14;_0x6096x9=((_0x6096x4-_0x6096x2)*(_0x6096x3-_0x6096xa)-(_0x6096x5-_0x6096x3)*(_0x6096x2-_0x6096x9))/_0x6096x14;return 0<=_0x6096x12&&1>=_0x6096x12&&0<=_0x6096x9&&1>=_0x6096x9? new mxPoint(_0x6096x2+_0x6096x12*(_0x6096x4-_0x6096x2),_0x6096x3+_0x6096x12*(_0x6096x5-_0x6096x3)):null;},ptSegDistSq:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096x4-=_0x6096x2;_0x6096x5-=_0x6096x3;_0x6096x9-=_0x6096x2;_0x6096xa-=_0x6096x3;0>=_0x6096x9*_0x6096x4+_0x6096xa*_0x6096x5?_0x6096x4=0:(_0x6096x9=_0x6096x4-_0x6096x9,_0x6096xa=_0x6096x5-_0x6096xa,_0x6096x2=_0x6096x9*_0x6096x4+_0x6096xa*_0x6096x5,_0x6096x4=0>=_0x6096x2?0:_0x6096x2*_0x6096x2/(_0x6096x4*_0x6096x4+_0x6096x5*_0x6096x5));_0x6096x9=_0x6096x9*_0x6096x9+_0x6096xa*_0x6096xa-_0x6096x4;0>_0x6096x9&&(_0x6096x9=0);return _0x6096x9;},relativeCcw:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096x4-=_0x6096x2;_0x6096x5-=_0x6096x3;_0x6096x9-=_0x6096x2;_0x6096xa-=_0x6096x3;_0x6096x2=_0x6096x9*_0x6096x5-_0x6096xa*_0x6096x4;0==_0x6096x2&&(_0x6096x2=_0x6096x9*_0x6096x4+_0x6096xa*_0x6096x5,0<_0x6096x2&&(_0x6096x2=(_0x6096x9-_0x6096x4)*_0x6096x4+(_0x6096xa-_0x6096x5)*_0x6096x5,0>_0x6096x2&&(_0x6096x2=0)));return 0>_0x6096x2?-1:0<_0x6096x2?1:0;},animateChanges:function(_0x6096x2,_0x6096x3){mxEffects[_0x759e[456]][_0x759e[183]](this,arguments)},cascadeOpacity:function(_0x6096x2,_0x6096x3,_0x6096x4){mxEffects[_0x759e[260]][_0x759e[183]](this,arguments)},fadeOut:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){mxEffects[_0x759e[457]][_0x759e[183]](this,arguments)},setOpacity:function(_0x6096x2,_0x6096x3){mxUtils[_0x759e[458]](_0x6096x2)?_0x6096x2[_0x759e[124]][_0x759e[347]]=100<=_0x6096x3?null:_0x759e[459]+_0x6096x3/5+_0x759e[460]:mxClient[_0x759e[80]]&&(_0x759e[82]=== typeof document[_0x759e[5]]||9>document[_0x759e[5]])?_0x6096x2[_0x759e[124]][_0x759e[347]]=100<=_0x6096x3?null:_0x759e[459]+_0x6096x3+_0x759e[460]:_0x6096x2[_0x759e[124]][_0x759e[461]]=_0x6096x3/100},createImage:function(_0x6096x2){var _0x6096x3=null;mxClient[_0x759e[49]]&&_0x759e[462]!=document[_0x759e[135]]?(_0x6096x3=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[464]),_0x6096x3[_0x759e[57]](_0x759e[390],_0x6096x2),_0x6096x3[_0x759e[124]][_0x759e[465]]=_0x759e[130]):(_0x6096x3=document[_0x759e[55]](_0x759e[466]),_0x6096x3[_0x759e[57]](_0x759e[390],_0x6096x2),_0x6096x3[_0x759e[57]](_0x759e[467],_0x759e[468]));return _0x6096x3;},sortCells:function(_0x6096x2,_0x6096x3){_0x6096x3=null!=_0x6096x3?_0x6096x3:!0;var _0x6096x4= new mxDictionary;_0x6096x2[_0x759e[470]](function(_0x6096x2,_0x6096x9){var _0x6096xa=_0x6096x4[_0x759e[203]](_0x6096x2);null==_0x6096xa&&(_0x6096xa=mxCellPath[_0x759e[385]](_0x6096x2)[_0x759e[224]](mxCellPath.PATH_SEPARATOR),_0x6096x4[_0x759e[204]](_0x6096x2,_0x6096xa));var _0x6096x12=_0x6096x4[_0x759e[203]](_0x6096x9);null==_0x6096x12&&(_0x6096x12=mxCellPath[_0x759e[385]](_0x6096x9)[_0x759e[224]](mxCellPath.PATH_SEPARATOR),_0x6096x4[_0x759e[204]](_0x6096x9,_0x6096x12));_0x6096xa=mxCellPath[_0x759e[469]](_0x6096xa,_0x6096x12);return 0==_0x6096xa?0:0<_0x6096xa==_0x6096x3?1:-1;});return _0x6096x2;},getStylename:function(_0x6096x2){return null!=_0x6096x2&&(_0x6096x2=_0x6096x2[_0x759e[224]](_0x759e[471])[0],0>_0x6096x2[_0x759e[2]](_0x759e[226]))?_0x6096x2:_0x759e[110]},getStylenames:function(_0x6096x2){var _0x6096x3=[];if(null!=_0x6096x2){_0x6096x2=_0x6096x2[_0x759e[224]](_0x759e[471]);for(var _0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){0>_0x6096x2[_0x6096x4][_0x759e[2]](_0x759e[226])&&_0x6096x3[_0x759e[207]](_0x6096x2[_0x6096x4])};};return _0x6096x3;},indexOfStylename:function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2&&null!=_0x6096x3){for(var _0x6096x4=_0x6096x2[_0x759e[224]](_0x759e[471]),_0x6096x5=0,_0x6096x9=0;_0x6096x9<_0x6096x4[_0x759e[67]];_0x6096x9++){if(_0x6096x4[_0x6096x9]==_0x6096x3){return _0x6096x5};_0x6096x5+=_0x6096x4[_0x6096x9][_0x759e[67]]+1;}};return -1;},addStylename:function(_0x6096x2,_0x6096x3){0>mxUtils[_0x759e[472]](_0x6096x2,_0x6096x3)&&(null==_0x6096x2?_0x6096x2=_0x759e[110]:0<_0x6096x2[_0x759e[67]]&&_0x759e[471]!=_0x6096x2[_0x759e[225]](_0x6096x2[_0x759e[67]]-1)&&(_0x6096x2+=_0x759e[471]),_0x6096x2+=_0x6096x3);return _0x6096x2;},removeStylename:function(_0x6096x2,_0x6096x3){var _0x6096x4=[];if(null!=_0x6096x2){for(var _0x6096x5=_0x6096x2[_0x759e[224]](_0x759e[471]),_0x6096x9=0;_0x6096x9<_0x6096x5[_0x759e[67]];_0x6096x9++){_0x6096x5[_0x6096x9]!=_0x6096x3&&_0x6096x4[_0x759e[207]](_0x6096x5[_0x6096x9])}};return _0x6096x4[_0x759e[234]](_0x759e[471]);},removeAllStylenames:function(_0x6096x2){var _0x6096x3=[];if(null!=_0x6096x2){_0x6096x2=_0x6096x2[_0x759e[224]](_0x759e[471]);for(var _0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){0<=_0x6096x2[_0x6096x4][_0x759e[2]](_0x759e[226])&&_0x6096x3[_0x759e[207]](_0x6096x2[_0x6096x4])};};return _0x6096x3[_0x759e[234]](_0x759e[471]);},setCellStyles:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(null!=_0x6096x3&&0<_0x6096x3[_0x759e[67]]){_0x6096x2[_0x759e[473]]();try{for(var _0x6096x9=0;_0x6096x9<_0x6096x3[_0x759e[67]];_0x6096x9++){if(null!=_0x6096x3[_0x6096x9]){var _0x6096xa=mxUtils[_0x759e[475]](_0x6096x2[_0x759e[474]](_0x6096x3[_0x6096x9]),_0x6096x4,_0x6096x5);_0x6096x2[_0x759e[475]](_0x6096x3[_0x6096x9],_0x6096xa);}}}finally{_0x6096x2[_0x759e[476]]()};}},setStyle:function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=null!=_0x6096x4&&(_0x759e[82]== typeof _0x6096x4[_0x759e[67]]||0<_0x6096x4[_0x759e[67]]);if(null==_0x6096x2||0==_0x6096x2[_0x759e[67]]){_0x6096x5&&(_0x6096x2=_0x6096x3+_0x759e[226]+_0x6096x4)}else {var _0x6096x9=_0x6096x2[_0x759e[2]](_0x6096x3+_0x759e[226]);0>_0x6096x9?_0x6096x5&&(_0x6096x5=_0x759e[471]==_0x6096x2[_0x759e[225]](_0x6096x2[_0x759e[67]]-1)?_0x759e[110]:_0x759e[471],_0x6096x2=_0x6096x2+_0x6096x5+_0x6096x3+_0x759e[226]+_0x6096x4):(_0x6096x3=_0x6096x5?_0x6096x3+_0x759e[226]+_0x6096x4:_0x759e[110],_0x6096x4=_0x6096x2[_0x759e[2]](_0x759e[471],_0x6096x9),_0x6096x5||_0x6096x4++,_0x6096x2=_0x6096x2[_0x759e[85]](0,_0x6096x9)+_0x6096x3+(_0x6096x4>_0x6096x9?_0x6096x2[_0x759e[85]](_0x6096x4):_0x759e[110]));};return _0x6096x2;},setCellStyleFlags:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){if(null!=_0x6096x3&&0<_0x6096x3[_0x759e[67]]){_0x6096x2[_0x759e[473]]();try{for(var _0x6096xa=0;_0x6096xa<_0x6096x3[_0x759e[67]];_0x6096xa++){if(null!=_0x6096x3[_0x6096xa]){var _0x6096x12=mxUtils[_0x759e[477]](_0x6096x2[_0x759e[474]](_0x6096x3[_0x6096xa]),_0x6096x4,_0x6096x5,_0x6096x9);_0x6096x2[_0x759e[475]](_0x6096x3[_0x6096xa],_0x6096x12);}}}finally{_0x6096x2[_0x759e[476]]()};}},setStyleFlag:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(null==_0x6096x2||0==_0x6096x2[_0x759e[67]]){_0x6096x2=_0x6096x5||null==_0x6096x5?_0x6096x3+_0x759e[226]+_0x6096x4:_0x6096x3+_0x759e[478]}else {var _0x6096x9=_0x6096x2[_0x759e[2]](_0x6096x3+_0x759e[226]);if(0>_0x6096x9){_0x6096x9=_0x759e[471]==_0x6096x2[_0x759e[225]](_0x6096x2[_0x759e[67]]-1)?_0x759e[110]:_0x759e[471],_0x6096x2=_0x6096x5||null==_0x6096x5?_0x6096x2+_0x6096x9+_0x6096x3+_0x759e[226]+_0x6096x4:_0x6096x2+_0x6096x9+_0x6096x3+_0x759e[478]}else {var _0x6096xa=_0x6096x2[_0x759e[2]](_0x759e[471],_0x6096x9),_0x6096x12=_0x759e[110],_0x6096x12=0>_0x6096xa?_0x6096x2[_0x759e[85]](_0x6096x9+_0x6096x3[_0x759e[67]]+1):_0x6096x2[_0x759e[85]](_0x6096x9+_0x6096x3[_0x759e[67]]+1,_0x6096xa),_0x6096x12=null==_0x6096x5?parseInt(_0x6096x12)^_0x6096x4:_0x6096x5?parseInt(_0x6096x12)|_0x6096x4:parseInt(_0x6096x12)& ~_0x6096x4;_0x6096x2=_0x6096x2[_0x759e[85]](0,_0x6096x9)+_0x6096x3+_0x759e[226]+_0x6096x12+(0<=_0x6096xa?_0x6096x2[_0x759e[85]](_0x6096xa):_0x759e[110]);};};return _0x6096x2;},getAlignmentAsPoint:function(_0x6096x2,_0x6096x3){var _0x6096x4=0,_0x6096x5=0;_0x6096x2==mxConstants[_0x759e[479]]?_0x6096x4= -0.5:_0x6096x2==mxConstants[_0x759e[480]]&&(_0x6096x4= -1);_0x6096x3==mxConstants[_0x759e[481]]?_0x6096x5= -0.5:_0x6096x3==mxConstants[_0x759e[482]]&&(_0x6096x5= -1);return  new mxPoint(_0x6096x4,_0x6096x5);},getSizeForString:function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3=null!=_0x6096x3?_0x6096x3:mxConstants[_0x759e[483]];_0x6096x4=null!=_0x6096x4?_0x6096x4:mxConstants[_0x759e[484]];var _0x6096x5=document[_0x759e[55]](_0x759e[485]);_0x6096x5[_0x759e[124]][_0x759e[486]]=_0x6096x4;_0x6096x5[_0x759e[124]][_0x759e[487]]=Math[_0x759e[488]](_0x6096x3)+_0x759e[168];_0x6096x5[_0x759e[124]][_0x759e[489]]=Math[_0x759e[488]](_0x6096x3*mxConstants[_0x759e[490]])+_0x759e[168];_0x6096x5[_0x759e[124]][_0x759e[491]]=_0x759e[492];_0x6096x5[_0x759e[124]][_0x759e[493]]=_0x759e[494];_0x6096x5[_0x759e[124]][_0x759e[187]]=_0x759e[188];_0x6096x5[_0x759e[124]][_0x759e[495]]=mxClient[_0x759e[496]]?_0x759e[497]:_0x759e[498];_0x6096x5[_0x759e[124]][_0x759e[499]]=_0x759e[500];_0x6096x5[_0x759e[339]]=_0x6096x2;document[_0x759e[112]][_0x759e[62]](_0x6096x5);_0x6096x2= new mxRectangle(0,0,_0x6096x5[_0x759e[359]],_0x6096x5[_0x759e[167]]);document[_0x759e[112]][_0x759e[266]](_0x6096x5);return _0x6096x2;},getViewXml:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x5=null!=_0x6096x5?_0x6096x5:0;_0x6096x9=null!=_0x6096x9?_0x6096x9:0;_0x6096x3=null!=_0x6096x3?_0x6096x3:1;null==_0x6096x4&&(_0x6096x4=[_0x6096x2[_0x759e[502]]()[_0x759e[501]]()]);var _0x6096xa=_0x6096x2[_0x759e[249]](),_0x6096x12=null,_0x6096x13=_0x6096xa[_0x759e[503]]();_0x6096xa[_0x759e[504]](!1);var _0x6096x14=_0x6096xa[_0x759e[505]],_0x6096x15=_0x6096xa[_0x759e[506]];_0x6096x2[_0x759e[507]]==mxConstants[_0x759e[508]]?(_0x6096xa[_0x759e[505]]=document[_0x759e[509]](mxConstants.NS_SVG,_0x759e[449]),_0x6096xa[_0x759e[510]][_0x759e[62]](_0x6096xa[_0x759e[505]]),_0x6096xa[_0x759e[506]]=document[_0x759e[509]](mxConstants.NS_SVG,_0x759e[449])):(_0x6096xa[_0x759e[505]]=_0x6096xa[_0x759e[505]][_0x759e[511]](!1),_0x6096xa[_0x759e[510]][_0x759e[62]](_0x6096xa[_0x759e[505]]),_0x6096xa[_0x759e[506]]=_0x6096xa[_0x759e[506]][_0x759e[511]](!1));_0x6096xa[_0x759e[510]][_0x759e[62]](_0x6096xa[_0x759e[506]]);var _0x6096x16=_0x6096xa[_0x759e[512]]();_0x6096xa[_0x759e[513]]= new mxPoint(_0x6096x5,_0x6096x9);_0x6096x3= new mxTemporaryCellStates(_0x6096x2[_0x759e[249]](),_0x6096x3,_0x6096x4);try{_0x6096x12=( new mxCodec)[_0x759e[514]](_0x6096x2[_0x759e[249]]())}finally{_0x6096x3[_0x759e[515]](),_0x6096xa[_0x759e[513]]=_0x6096x16,_0x6096xa[_0x759e[510]][_0x759e[266]](_0x6096xa[_0x759e[505]]),_0x6096xa[_0x759e[510]][_0x759e[266]](_0x6096xa[_0x759e[506]]),_0x6096xa[_0x759e[505]]=_0x6096x14,_0x6096xa[_0x759e[506]]=_0x6096x15,_0x6096xa[_0x759e[504]](_0x6096x13)};return _0x6096x12;},getScaleForPageCount:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(1>_0x6096x2){return 1};_0x6096x4=null!=_0x6096x4?_0x6096x4:mxConstants[_0x759e[516]];_0x6096x5=null!=_0x6096x5?_0x6096x5:0;var _0x6096x9=_0x6096x4[_0x759e[117]]-2*_0x6096x5;_0x6096x4=_0x6096x4[_0x759e[119]]-2*_0x6096x5;_0x6096x5=_0x6096x3[_0x759e[517]]()[_0x759e[238]]();_0x6096x3=_0x6096x3[_0x759e[249]]()[_0x759e[518]]();_0x6096x5[_0x759e[117]]/=_0x6096x3;_0x6096x5[_0x759e[119]]/=_0x6096x3;_0x6096x3=_0x6096x5[_0x759e[117]];_0x6096x4=_0x6096x3/_0x6096x5[_0x759e[119]]/(_0x6096x9/_0x6096x4);_0x6096x5=Math[_0x759e[428]](_0x6096x2);var _0x6096xa=Math[_0x759e[428]](_0x6096x4);_0x6096x4=_0x6096x5*_0x6096xa;_0x6096x5/=_0x6096xa;if(1>_0x6096x4&&_0x6096x5>_0x6096x2){var _0x6096x12=_0x6096x5/_0x6096x2;_0x6096x5=_0x6096x2;_0x6096x4/=_0x6096x12;};1>_0x6096x5&&_0x6096x4>_0x6096x2&&(_0x6096x12=_0x6096x4/_0x6096x2,_0x6096x4=_0x6096x2,_0x6096x5/=_0x6096x12);_0x6096x12=Math[_0x759e[430]](_0x6096x4)*Math[_0x759e[430]](_0x6096x5);for(_0x6096xa=0;_0x6096x12>_0x6096x2;){var _0x6096x12=Math[_0x759e[519]](_0x6096x4)/_0x6096x4,_0x6096x13=Math[_0x759e[519]](_0x6096x5)/_0x6096x5;1==_0x6096x12&&(_0x6096x12=Math[_0x759e[519]](_0x6096x4-1)/_0x6096x4);1==_0x6096x13&&(_0x6096x13=Math[_0x759e[519]](_0x6096x5-1)/_0x6096x5);_0x6096x12=_0x6096x12>_0x6096x13?_0x6096x12:_0x6096x13;_0x6096x4*=_0x6096x12;_0x6096x5*=_0x6096x12;_0x6096x12=Math[_0x759e[430]](_0x6096x4)*Math[_0x759e[430]](_0x6096x5);_0x6096xa++;if(10<_0x6096xa){break};};return 0.99999*(_0x6096x9*_0x6096x4/_0x6096x3);},show:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x4=null!=_0x6096x4?_0x6096x4:0;_0x6096x5=null!=_0x6096x5?_0x6096x5:0;null==_0x6096x3?_0x6096x3=window[_0x759e[392]]()[_0x759e[395]]:_0x6096x3[_0x759e[392]]();var _0x6096x9=_0x6096x2[_0x759e[517]]();_0x6096x4=-_0x6096x9[_0x759e[235]]+_0x6096x4;_0x6096x5=-_0x6096x9[_0x759e[236]]+_0x6096x5;if(mxClient[_0x759e[80]]){for(var _0x6096x9=_0x759e[520],_0x6096xa=document[_0x759e[64]](_0x759e[521]),_0x6096x12=0;_0x6096x12<_0x6096xa[_0x759e[67]];_0x6096x12++){_0x6096x9+=_0x6096xa[_0x6096x12][_0x759e[342]]};_0x6096x9+=_0x759e[522];for(_0x6096x12=0;_0x6096x12<document[_0x759e[523]][_0x759e[67]];_0x6096x12++){try{_0x6096x9+=document[_0x759e[523]](_0x6096x12)[_0x759e[103]]}catch(h){}};_0x6096x9+=_0x759e[524];_0x6096x9+=_0x759e[525];_0x6096x9+=_0x6096x2[_0x759e[526]][_0x759e[339]];_0x6096x9+=_0x759e[527];_0x6096x9+=_0x759e[528];_0x6096x3[_0x759e[171]](_0x6096x9);_0x6096x3[_0x759e[268]]();_0x6096x2=_0x6096x3[_0x759e[112]][_0x759e[64]](_0x759e[529])[0];null!=_0x6096x2&&(_0x6096x2[_0x759e[124]][_0x759e[491]]=_0x759e[492],_0x6096x2[_0x759e[124]][_0x759e[361]]=_0x6096x4+_0x759e[168],_0x6096x2[_0x759e[124]][_0x759e[125]]=_0x6096x5+_0x759e[168]);}else {_0x6096x3[_0x759e[171]](_0x759e[530]);_0x6096x3[_0x759e[171]](_0x759e[531]);_0x6096xa=document[_0x759e[64]](_0x759e[521]);for(_0x6096x12=0;_0x6096x12<_0x6096xa[_0x759e[67]];_0x6096x12++){_0x6096x3[_0x759e[171]](mxUtils[_0x759e[532]](_0x6096xa[_0x6096x12]))};_0x6096xa=document[_0x759e[64]](_0x759e[54]);for(_0x6096x12=0;_0x6096x12<_0x6096xa[_0x759e[67]];_0x6096x12++){_0x6096x3[_0x759e[171]](mxUtils[_0x759e[532]](_0x6096xa[_0x6096x12]))};_0x6096xa=document[_0x759e[64]](_0x759e[124]);for(_0x6096x12=0;_0x6096x12<_0x6096xa[_0x759e[67]];_0x6096x12++){_0x6096x3[_0x759e[171]](mxUtils[_0x759e[532]](_0x6096xa[_0x6096x12]))};_0x6096x3[_0x759e[171]](_0x759e[533]);_0x6096x3[_0x759e[171]](_0x759e[534]);_0x6096x3[_0x759e[268]]();null==_0x6096x3[_0x759e[112]]&&_0x6096x3[_0x759e[158]][_0x759e[62]](_0x6096x3[_0x759e[55]](_0x759e[112]));_0x6096x3[_0x759e[112]][_0x759e[124]][_0x759e[277]]=_0x759e[278];for(_0x6096x2=_0x6096x2[_0x759e[526]][_0x759e[285]];null!=_0x6096x2;){_0x6096x12=_0x6096x2[_0x759e[511]](!0),_0x6096x3[_0x759e[112]][_0x759e[62]](_0x6096x12),_0x6096x2=_0x6096x2[_0x759e[287]]};_0x6096x2=_0x6096x3[_0x759e[64]](_0x759e[449])[0];null!=_0x6096x2&&(_0x6096x2[_0x759e[57]](_0x759e[535],_0x759e[536]+_0x6096x4+_0x759e[537]+_0x6096x5+_0x759e[460]),_0x6096x4=_0x6096x2[_0x759e[538]],_0x6096x4[_0x759e[57]](_0x759e[117],_0x6096x9[_0x759e[117]]+Math[_0x759e[160]](_0x6096x9[_0x759e[235]],0)+3),_0x6096x4[_0x759e[57]](_0x759e[119],_0x6096x9[_0x759e[119]]+Math[_0x759e[160]](_0x6096x9[_0x759e[236]],0)+3));};mxUtils[_0x759e[272]](_0x6096x3[_0x759e[112]]);return _0x6096x3;},printScreen:function(_0x6096x2){var _0x6096x3=window[_0x759e[392]]();mxUtils[_0x759e[539]](_0x6096x2,_0x6096x3[_0x759e[395]]);_0x6096x2=function(){_0x6096x3[_0x759e[393]]();_0x6096x3[_0x759e[540]]();_0x6096x3[_0x759e[268]]();};mxClient[_0x759e[76]]?_0x6096x3[_0x759e[261]](_0x6096x2,500):_0x6096x2();},popup:function(_0x6096x2,_0x6096x3){if(_0x6096x3){var _0x6096x4=document[_0x759e[55]](_0x759e[485]);_0x6096x4[_0x759e[124]][_0x759e[277]]=_0x759e[276];_0x6096x4[_0x759e[124]][_0x759e[117]]=_0x759e[541];_0x6096x4[_0x759e[124]][_0x759e[119]]=_0x759e[542];var _0x6096x5=document[_0x759e[55]](_0x759e[543]);_0x6096x5[_0x759e[339]]=mxUtils[_0x759e[321]](_0x6096x2,!1)[_0x759e[230]](/\n/g,_0x759e[545])[_0x759e[230]](/ /g,_0x759e[544]);_0x6096x4[_0x759e[62]](_0x6096x5);_0x6096x4= new mxWindow(_0x759e[546],_0x6096x4,document[_0x759e[112]][_0x759e[159]]/2-320,(document[_0x759e[112]][_0x759e[157]]||document[_0x759e[158]][_0x759e[157]])/2-240,640,480,!1,!0);_0x6096x4[_0x759e[164]](!0);_0x6096x4[_0x759e[175]](!0);}else {mxClient[_0x759e[133]]?(_0x6096x4=window[_0x759e[392]](),_0x6096x4[_0x759e[395]][_0x759e[171]](_0x759e[547]+mxUtils[_0x759e[321]](_0x6096x2)+_0x759e[548]),_0x6096x4[_0x759e[395]][_0x759e[268]]()):(_0x6096x4=window[_0x759e[392]](),_0x6096x5=_0x6096x4[_0x759e[395]][_0x759e[55]](_0x759e[543]),_0x6096x5[_0x759e[339]]=mxUtils[_0x759e[321]](_0x6096x2,!1)[_0x759e[230]](/\n/g,_0x759e[545])[_0x759e[230]](/ /g,_0x759e[544]),_0x6096x4[_0x759e[395]][_0x759e[112]][_0x759e[62]](_0x6096x5))}},alert:function(_0x6096x2){alert(_0x6096x2)},prompt:function(_0x6096x2,_0x6096x3){return prompt(_0x6096x2,_0x6096x3)},confirm:function(_0x6096x2){return confirm(_0x6096x2)},error:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=document[_0x759e[55]](_0x759e[485]);_0x6096x9[_0x759e[124]][_0x759e[549]]=_0x759e[550];var _0x6096xa=document[_0x759e[55]](_0x759e[466]);_0x6096xa[_0x759e[57]](_0x759e[390],_0x6096x5||mxUtils[_0x759e[551]]);_0x6096xa[_0x759e[57]](_0x759e[552],_0x759e[553]);_0x6096xa[_0x759e[124]][_0x759e[123]]=_0x759e[554];_0x6096x9[_0x759e[62]](_0x6096xa);_0x6096x9[_0x759e[62]](document[_0x759e[344]](_0x759e[555]));_0x6096x9[_0x759e[62]](document[_0x759e[344]](_0x759e[555]));_0x6096x9[_0x759e[62]](document[_0x759e[344]](_0x759e[555]));mxUtils[_0x759e[53]](_0x6096x9,_0x6096x2);_0x6096x2=document[_0x759e[112]][_0x759e[159]];_0x6096x5=document[_0x759e[112]][_0x759e[157]]||document[_0x759e[158]][_0x759e[157]];var _0x6096x12= new mxWindow(mxResources[_0x759e[203]](mxUtils[_0x759e[556]])||mxUtils[_0x759e[556]],_0x6096x9,(_0x6096x2-_0x6096x3)/2,_0x6096x5/4,_0x6096x3,null,!1,!0);_0x6096x4&&(mxUtils[_0x759e[345]](_0x6096x9),_0x6096x3=document[_0x759e[55]](_0x759e[346]),_0x6096x4=document[_0x759e[55]](_0x759e[172]),mxClient[_0x759e[80]]?_0x6096x4[_0x759e[124]][_0x759e[103]]=_0x759e[557]:_0x6096x4[_0x759e[57]](_0x759e[124],_0x759e[557]),mxEvent[_0x759e[169]](_0x6096x4,_0x759e[173],function(_0x6096x2){_0x6096x12[_0x759e[515]]()}),mxUtils[_0x759e[53]](_0x6096x4,mxResources[_0x759e[203]](mxUtils[_0x759e[558]])||mxUtils[_0x759e[558]]),_0x6096x3[_0x759e[62]](_0x6096x4),_0x6096x9[_0x759e[62]](_0x6096x3),mxUtils[_0x759e[345]](_0x6096x9),_0x6096x12[_0x759e[164]](!0));_0x6096x12[_0x759e[175]](!0);return _0x6096x12;},makeDraggable:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15){_0x6096x2= new mxDragSource(_0x6096x2,_0x6096x4);_0x6096x2[_0x759e[559]]= new mxPoint(null!=_0x6096x9?_0x6096x9:0,null!=_0x6096xa?_0x6096xa:mxConstants[_0x759e[560]]);_0x6096x2[_0x759e[561]]=_0x6096x12;_0x6096x2[_0x759e[562]](!1);null!=_0x6096x14&&(_0x6096x2[_0x759e[563]]=_0x6096x14);null!=_0x6096x15&&(_0x6096x2[_0x759e[564]]=_0x6096x15);_0x6096x2[_0x759e[565]]=function(_0x6096x2){return _0x759e[279]== typeof _0x6096x3?_0x6096x3(_0x6096x2):_0x6096x3};null!=_0x6096x5&&(_0x6096x2[_0x759e[566]]=function(){return _0x6096x5[_0x759e[511]](!0)},_0x6096x13&&(_0x6096x2[_0x759e[567]]=function(_0x6096x2){var _0x6096x3=_0x6096x5[_0x759e[511]](!0),_0x6096x4=parseInt(_0x6096x3[_0x759e[124]][_0x759e[117]]),_0x6096x9=parseInt(_0x6096x3[_0x759e[124]][_0x759e[119]]);_0x6096x3[_0x759e[124]][_0x759e[117]]=Math[_0x759e[488]](_0x6096x4*_0x6096x2[_0x759e[441]][_0x759e[255]])+_0x759e[168];_0x6096x3[_0x759e[124]][_0x759e[119]]=Math[_0x759e[488]](_0x6096x9*_0x6096x2[_0x759e[441]][_0x759e[255]])+_0x759e[168];return _0x6096x3;}));return _0x6096x2;}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x759e[568],RENDERING_HINT_FASTER:_0x759e[569],RENDERING_HINT_FASTEST:_0x759e[570],DIALECT_SVG:_0x759e[571],DIALECT_VML:_0x759e[572],DIALECT_MIXEDHTML:_0x759e[573],DIALECT_PREFERHTML:_0x759e[574],DIALECT_STRICTHTML:_0x759e[575],NS_SVG:_0x759e[576],NS_XHTML:_0x759e[577],NS_XLINK:_0x759e[578],SHADOWCOLOR:_0x759e[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:_0x759e[580],DEFAULT_INVALID_COLOR:_0x759e[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x759e[582],CURSOR_MOVABLE_EDGE:_0x759e[582],CURSOR_LABEL_HANDLE:_0x759e[583],CURSOR_BEND_HANDLE:_0x759e[356],CURSOR_CONNECT:_0x759e[356],HIGHLIGHT_COLOR:_0x759e[580],CONNECT_TARGET_COLOR:_0x759e[584],INVALID_CONNECT_TARGET_COLOR:_0x759e[581],DROP_TARGET_COLOR:_0x759e[584],VALID_COLOR:_0x759e[580],INVALID_COLOR:_0x759e[581],EDGE_SELECTION_COLOR:_0x759e[580],VERTEX_SELECTION_COLOR:_0x759e[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x759e[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x759e[585],OUTLINE_STROKEWIDTH:mxClient[_0x759e[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x759e[580],HANDLE_STROKECOLOR:_0x759e[586],LABEL_HANDLE_FILLCOLOR:_0x759e[587],CONNECT_HANDLE_FILLCOLOR:_0x759e[584],LOCKED_HANDLE_FILLCOLOR:_0x759e[581],OUTLINE_HANDLE_FILLCOLOR:_0x759e[588],OUTLINE_HANDLE_STROKECOLOR:_0x759e[589],DEFAULT_FONTFAMILY:_0x759e[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:_0x759e[130],STYLE_PERIMETER:_0x759e[591],STYLE_SOURCE_PORT:_0x759e[592],STYLE_TARGET_PORT:_0x759e[593],STYLE_PORT_CONSTRAINT:_0x759e[594],STYLE_OPACITY:_0x759e[461],STYLE_TEXT_OPACITY:_0x759e[595],STYLE_OVERFLOW:_0x759e[277],STYLE_ORTHOGONAL:_0x759e[596],STYLE_EXIT_X:_0x759e[597],STYLE_EXIT_Y:_0x759e[598],STYLE_EXIT_PERIMETER:_0x759e[599],STYLE_ENTRY_X:_0x759e[600],STYLE_ENTRY_Y:_0x759e[601],STYLE_ENTRY_PERIMETER:_0x759e[602],STYLE_WHITE_SPACE:_0x759e[493],STYLE_ROTATION:_0x759e[603],STYLE_FILLCOLOR:_0x759e[604],STYLE_SWIMLANE_FILLCOLOR:_0x759e[605],STYLE_GRADIENTCOLOR:_0x759e[606],STYLE_GRADIENT_DIRECTION:_0x759e[607],STYLE_STROKECOLOR:_0x759e[608],STYLE_SEPARATORCOLOR:_0x759e[609],STYLE_STROKEWIDTH:_0x759e[610],STYLE_ALIGN:_0x759e[611],STYLE_VERTICAL_ALIGN:_0x759e[123],STYLE_LABEL_POSITION:_0x759e[612],STYLE_VERTICAL_LABEL_POSITION:_0x759e[613],STYLE_IMAGE_ASPECT:_0x759e[614],STYLE_IMAGE_ALIGN:_0x759e[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x759e[616],STYLE_GLASS:_0x759e[617],STYLE_IMAGE:_0x759e[618],STYLE_IMAGE_WIDTH:_0x759e[619],STYLE_IMAGE_HEIGHT:_0x759e[620],STYLE_IMAGE_BACKGROUND:_0x759e[621],STYLE_IMAGE_BORDER:_0x759e[622],STYLE_FLIPH:_0x759e[623],STYLE_FLIPV:_0x759e[624],STYLE_NOLABEL:_0x759e[625],STYLE_NOEDGESTYLE:_0x759e[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x759e[627],STYLE_LABEL_BORDERCOLOR:_0x759e[628],STYLE_LABEL_PADDING:_0x759e[629],STYLE_INDICATOR_SHAPE:_0x759e[630],STYLE_INDICATOR_IMAGE:_0x759e[631],STYLE_INDICATOR_COLOR:_0x759e[632],STYLE_INDICATOR_STROKECOLOR:_0x759e[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x759e[634],STYLE_INDICATOR_SPACING:_0x759e[635],STYLE_INDICATOR_WIDTH:_0x759e[636],STYLE_INDICATOR_HEIGHT:_0x759e[637],STYLE_INDICATOR_DIRECTION:_0x759e[638],STYLE_SHADOW:_0x759e[639],STYLE_SEGMENT:_0x759e[640],STYLE_ENDARROW:_0x759e[641],STYLE_STARTARROW:_0x759e[642],STYLE_ENDSIZE:_0x759e[643],STYLE_STARTSIZE:_0x759e[644],STYLE_SWIMLANE_LINE:_0x759e[645],STYLE_ENDFILL:_0x759e[646],STYLE_STARTFILL:_0x759e[647],STYLE_DASHED:_0x759e[648],STYLE_DASH_PATTERN:_0x759e[649],STYLE_ROUNDED:_0x759e[650],STYLE_CURVED:_0x759e[651],STYLE_ARCSIZE:_0x759e[652],STYLE_SMOOTH:_0x759e[653],STYLE_SOURCE_PERIMETER_SPACING:_0x759e[654],STYLE_TARGET_PERIMETER_SPACING:_0x759e[655],STYLE_PERIMETER_SPACING:_0x759e[656],STYLE_SPACING:_0x759e[657],STYLE_SPACING_TOP:_0x759e[658],STYLE_SPACING_LEFT:_0x759e[659],STYLE_SPACING_BOTTOM:_0x759e[660],STYLE_SPACING_RIGHT:_0x759e[661],STYLE_HORIZONTAL:_0x759e[662],STYLE_DIRECTION:_0x759e[663],STYLE_ELBOW:_0x759e[664],STYLE_FONTCOLOR:_0x759e[665],STYLE_FONTFAMILY:_0x759e[486],STYLE_FONTSIZE:_0x759e[487],STYLE_FONTSTYLE:_0x759e[666],STYLE_AUTOSIZE:_0x759e[667],STYLE_FOLDABLE:_0x759e[668],STYLE_EDITABLE:_0x759e[669],STYLE_BENDABLE:_0x759e[670],STYLE_MOVABLE:_0x759e[671],STYLE_RESIZABLE:_0x759e[672],STYLE_CLONEABLE:_0x759e[673],STYLE_DELETABLE:_0x759e[674],STYLE_SHAPE:_0x759e[253],STYLE_EDGE:_0x759e[675],STYLE_LOOP:_0x759e[676],STYLE_ROUTING_CENTER_X:_0x759e[677],STYLE_ROUTING_CENTER_Y:_0x759e[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x759e[679],SHAPE_ELLIPSE:_0x759e[680],SHAPE_DOUBLE_ELLIPSE:_0x759e[681],SHAPE_RHOMBUS:_0x759e[682],SHAPE_LINE:_0x759e[683],SHAPE_IMAGE:_0x759e[618],SHAPE_ARROW:_0x759e[684],SHAPE_LABEL:_0x759e[685],SHAPE_CYLINDER:_0x759e[686],SHAPE_SWIMLANE:_0x759e[687],SHAPE_CONNECTOR:_0x759e[688],SHAPE_ACTOR:_0x759e[689],SHAPE_CLOUD:_0x759e[690],SHAPE_TRIANGLE:_0x759e[691],SHAPE_HEXAGON:_0x759e[692],ARROW_CLASSIC:_0x759e[693],ARROW_BLOCK:_0x759e[694],ARROW_OPEN:_0x759e[392],ARROW_OVAL:_0x759e[695],ARROW_DIAMOND:_0x759e[696],ARROW_DIAMOND_THIN:_0x759e[697],ALIGN_LEFT:_0x759e[361],ALIGN_CENTER:_0x759e[698],ALIGN_RIGHT:_0x759e[699],ALIGN_TOP:_0x759e[125],ALIGN_MIDDLE:_0x759e[554],ALIGN_BOTTOM:_0x759e[553],DIRECTION_NORTH:_0x759e[700],DIRECTION_SOUTH:_0x759e[701],DIRECTION_EAST:_0x759e[702],DIRECTION_WEST:_0x759e[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:_0x759e[704],ELBOW_HORIZONTAL:_0x759e[662],EDGESTYLE_ELBOW:_0x759e[705],EDGESTYLE_ENTITY_RELATION:_0x759e[706],EDGESTYLE_LOOP:_0x759e[707],EDGESTYLE_SIDETOSIDE:_0x759e[708],EDGESTYLE_TOPTOBOTTOM:_0x759e[709],EDGESTYLE_ORTHOGONAL:_0x759e[710],EDGESTYLE_SEGMENT:_0x759e[711],PERIMETER_ELLIPSE:_0x759e[712],PERIMETER_RECTANGLE:_0x759e[713],PERIMETER_RHOMBUS:_0x759e[714],PERIMETER_TRIANGLE:_0x759e[715]};function mxEventObject(_0x6096x2){this[_0x759e[298]]=_0x6096x2;this[_0x759e[716]]=[];for(var _0x6096x3=1;_0x6096x3<arguments[_0x759e[67]];_0x6096x3+=2){null!=arguments[_0x6096x3+1]&&(this[_0x759e[716]][arguments[_0x6096x3]]=arguments[_0x6096x3+1])};}mxEventObject[_0x759e[202]][_0x759e[298]]=null;mxEventObject[_0x759e[202]][_0x759e[716]]=null;mxEventObject[_0x759e[202]][_0x759e[717]]= !1;mxEventObject[_0x759e[202]][_0x759e[718]]=function(){return this[_0x759e[298]]};mxEventObject[_0x759e[202]][_0x759e[719]]=function(){return this[_0x759e[716]]};mxEventObject[_0x759e[202]][_0x759e[720]]=function(_0x6096x2){return this[_0x759e[716]][_0x6096x2]};mxEventObject[_0x759e[202]][_0x759e[721]]=function(){return this[_0x759e[717]]};mxEventObject[_0x759e[202]][_0x759e[722]]=function(){this[_0x759e[717]]= !0};function mxMouseEvent(_0x6096x2,_0x6096x3){this[_0x759e[723]]=_0x6096x2;this[_0x759e[724]]=_0x6096x3;}mxMouseEvent[_0x759e[202]][_0x759e[717]]= !1;mxMouseEvent[_0x759e[202]][_0x759e[723]]=null;mxMouseEvent[_0x759e[202]][_0x759e[725]]=null;mxMouseEvent[_0x759e[202]][_0x759e[726]]=null;mxMouseEvent[_0x759e[202]][_0x759e[724]]=null;mxMouseEvent[_0x759e[202]][_0x759e[727]]=function(){return this[_0x759e[723]]};mxMouseEvent[_0x759e[202]][_0x759e[728]]=function(){return mxEvent[_0x759e[728]](this[_0x759e[723]])};mxMouseEvent[_0x759e[202]][_0x759e[729]]=function(_0x6096x2){if(null!=_0x6096x2){for(var _0x6096x3=this[_0x759e[728]]();null!=_0x6096x3;){if(_0x6096x3==_0x6096x2[_0x759e[252]]){return !0};_0x6096x3=_0x6096x3[_0x759e[265]];}};return !1;};mxMouseEvent[_0x759e[202]][_0x759e[730]]=function(){return mxEvent[_0x759e[731]](this[_0x759e[727]]())};mxMouseEvent[_0x759e[202]][_0x759e[732]]=function(){return mxEvent[_0x759e[733]](this[_0x759e[727]]())};mxMouseEvent[_0x759e[202]][_0x759e[734]]=function(){return this[_0x759e[725]]};mxMouseEvent[_0x759e[202]][_0x759e[735]]=function(){return this[_0x759e[726]]};mxMouseEvent[_0x759e[202]][_0x759e[248]]=function(){return this[_0x759e[724]]};mxMouseEvent[_0x759e[202]][_0x759e[736]]=function(){var _0x6096x2=this[_0x759e[248]]();return null!=_0x6096x2?_0x6096x2[_0x759e[246]]:null;};mxMouseEvent[_0x759e[202]][_0x759e[737]]=function(){return mxEvent[_0x759e[737]](this[_0x759e[727]]())};mxMouseEvent[_0x759e[202]][_0x759e[721]]=function(){return this[_0x759e[717]]};mxMouseEvent[_0x759e[202]][_0x759e[722]]=function(_0x6096x2){(null!=_0x6096x2?_0x6096x2:1)&&this[_0x759e[723]][_0x759e[738]]&&this[_0x759e[723]][_0x759e[738]]();this[_0x759e[723]][_0x759e[739]]= !1;this[_0x759e[717]]= !0;};function mxEventSource(_0x6096x2){this[_0x759e[740]](_0x6096x2)}mxEventSource[_0x759e[202]][_0x759e[741]]=null;mxEventSource[_0x759e[202]][_0x759e[742]]= !0;mxEventSource[_0x759e[202]][_0x759e[743]]=null;mxEventSource[_0x759e[202]][_0x759e[503]]=function(){return this[_0x759e[742]]};mxEventSource[_0x759e[202]][_0x759e[504]]=function(_0x6096x2){this[_0x759e[742]]=_0x6096x2};mxEventSource[_0x759e[202]][_0x759e[744]]=function(){return this[_0x759e[743]]};mxEventSource[_0x759e[202]][_0x759e[740]]=function(_0x6096x2){this[_0x759e[743]]=_0x6096x2};mxEventSource[_0x759e[202]][_0x759e[169]]=function(_0x6096x2,_0x6096x3){null==this[_0x759e[741]]&&(this[_0x759e[741]]=[]);this[_0x759e[741]][_0x759e[207]](_0x6096x2);this[_0x759e[741]][_0x759e[207]](_0x6096x3);};mxEventSource[_0x759e[202]][_0x759e[745]]=function(_0x6096x2){if(null!=this[_0x759e[741]]){for(var _0x6096x3=0;_0x6096x3<this[_0x759e[741]][_0x759e[67]];){this[_0x759e[741]][_0x6096x3+1]==_0x6096x2?this[_0x759e[741]][_0x759e[300]](_0x6096x3,2):_0x6096x3+=2}}};mxEventSource[_0x759e[202]][_0x759e[746]]=function(_0x6096x2,_0x6096x3){if(null!=this[_0x759e[741]]&&this[_0x759e[503]]()){null==_0x6096x2&&(_0x6096x2= new mxEventObject);null==_0x6096x3&&(_0x6096x3=this[_0x759e[744]]());null==_0x6096x3&&(_0x6096x3=this);for(var _0x6096x4=[_0x6096x3,_0x6096x2],_0x6096x5=0;_0x6096x5<this[_0x759e[741]][_0x759e[67]];_0x6096x5+=2){var _0x6096x9=this[_0x759e[741]][_0x6096x5];(null==_0x6096x9||_0x6096x9==_0x6096x2[_0x759e[718]]())&&this[_0x759e[741]][_0x6096x5+1][_0x759e[183]](this,_0x6096x4);};}};var mxEvent={objects:[],addListener:function(){var _0x6096x2=function(_0x6096x2,_0x6096x4,_0x6096x5){null==_0x6096x2[_0x759e[69]]&&(_0x6096x2[_0x759e[69]]=[],mxEvent[_0x759e[68]][_0x759e[207]](_0x6096x2));_0x6096x2[_0x759e[69]][_0x759e[207]]({name:_0x6096x4,f:_0x6096x5});};return window[_0x759e[418]]?function(_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x3[_0x759e[418]](_0x6096x4,_0x6096x5,!1);_0x6096x2(_0x6096x3,_0x6096x4,_0x6096x5);}:function(_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x3[_0x759e[108]](_0x759e[747]+_0x6096x4,_0x6096x5);_0x6096x2(_0x6096x3,_0x6096x4,_0x6096x5);};}(),removeListener:function(){var _0x6096x2=function(_0x6096x2,_0x6096x4,_0x6096x5){if(null!=_0x6096x2[_0x759e[69]]){_0x6096x4=_0x6096x2[_0x759e[69]][_0x759e[67]];for(var _0x6096x9=0;_0x6096x9<_0x6096x4;_0x6096x9++){if(_0x6096x2[_0x759e[69]][_0x6096x9][_0x759e[748]]==_0x6096x5){_0x6096x2[_0x759e[69]][_0x759e[300]](_0x6096x9,1);break;}};0==_0x6096x2[_0x759e[69]][_0x759e[67]]&&(_0x6096x2[_0x759e[69]]=null);}};return window[_0x759e[749]]?function(_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x3[_0x759e[749]](_0x6096x4,_0x6096x5,!1);_0x6096x2(_0x6096x3,_0x6096x4,_0x6096x5);}:function(_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x3[_0x759e[750]](_0x759e[747]+_0x6096x4,_0x6096x5);_0x6096x2(_0x6096x3,_0x6096x4,_0x6096x5);};}(),removeAllListeners:function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[69]];if(null!=_0x6096x3){for(;0<_0x6096x3[_0x759e[67]];){var _0x6096x4=_0x6096x3[0];mxEvent[_0x759e[745]](_0x6096x2,_0x6096x4[_0x759e[298]],_0x6096x4[_0x759e[748]]);}};},addGestureListeners:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){null!=_0x6096x3&&mxEvent[_0x759e[169]](_0x6096x2,_0x759e[751],_0x6096x3);null!=_0x6096x4&&mxEvent[_0x759e[169]](_0x6096x2,_0x759e[752],_0x6096x4);null!=_0x6096x5&&mxEvent[_0x759e[169]](_0x6096x2,_0x759e[753],_0x6096x5);mxClient[_0x759e[754]]&&(null!=_0x6096x3&&mxEvent[_0x759e[169]](_0x6096x2,_0x759e[755],_0x6096x3),null!=_0x6096x4&&mxEvent[_0x759e[169]](_0x6096x2,_0x759e[756],_0x6096x4),null!=_0x6096x5&&mxEvent[_0x759e[169]](_0x6096x2,_0x759e[757],_0x6096x5));},removeGestureListeners:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){null!=_0x6096x3&&mxEvent[_0x759e[745]](_0x6096x2,_0x759e[751],_0x6096x3);null!=_0x6096x4&&mxEvent[_0x759e[745]](_0x6096x2,_0x759e[752],_0x6096x4);null!=_0x6096x5&&mxEvent[_0x759e[745]](_0x6096x2,_0x759e[753],_0x6096x5);mxClient[_0x759e[754]]&&(null!=_0x6096x3&&mxEvent[_0x759e[745]](_0x6096x2,_0x759e[755],_0x6096x3),null!=_0x6096x4&&mxEvent[_0x759e[745]](_0x6096x2,_0x759e[756],_0x6096x4),null!=_0x6096x5&&mxEvent[_0x759e[745]](_0x6096x2,_0x759e[757],_0x6096x5));},redirectMouseEvents:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12){var _0x6096x13=function(_0x6096x2){return _0x759e[279]== typeof _0x6096x4?_0x6096x4(_0x6096x2):_0x6096x4};mxEvent[_0x759e[759]](_0x6096x2,function(_0x6096x2){null!=_0x6096x5?_0x6096x5(_0x6096x2):mxEvent[_0x759e[721]](_0x6096x2)||_0x6096x3[_0x759e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x6096x2,_0x6096x13(_0x6096x2)))},function(_0x6096x2){null!=_0x6096x9?_0x6096x9(_0x6096x2):mxEvent[_0x759e[721]](_0x6096x2)||_0x6096x3[_0x759e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x6096x2,_0x6096x13(_0x6096x2)))},function(_0x6096x2){null!=_0x6096xa?_0x6096xa(_0x6096x2):mxEvent[_0x759e[721]](_0x6096x2)||_0x6096x3[_0x759e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x6096x2,_0x6096x13(_0x6096x2)))});mxEvent[_0x759e[169]](_0x6096x2,_0x759e[760],function(_0x6096x2){if(null!=_0x6096x12){_0x6096x12(_0x6096x2)}else {if(!mxEvent[_0x759e[721]](_0x6096x2)){var _0x6096x4=_0x6096x13(_0x6096x2);_0x6096x3[_0x759e[761]](_0x6096x2,null!=_0x6096x4?_0x6096x4[_0x759e[246]]:null);}}});},release:function(_0x6096x2){if(null!=_0x6096x2&&(mxEvent[_0x759e[70]](_0x6096x2),_0x6096x2=_0x6096x2[_0x759e[271]],null!=_0x6096x2)){for(var _0x6096x3=_0x6096x2[_0x759e[67]],_0x6096x4=0;_0x6096x4<_0x6096x3;_0x6096x4+=1){mxEvent[_0x759e[762]](_0x6096x2[_0x6096x4])}}},addMouseWheelListener:function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=function(_0x6096x3){null==_0x6096x3&&(_0x6096x3=window[_0x759e[763]]);var _0x6096x5=0,_0x6096x5=mxClient[_0x759e[133]]&&!mxClient[_0x759e[75]]&&!mxClient[_0x759e[76]]?-_0x6096x3[_0x759e[764]]/2:_0x6096x3[_0x759e[765]]/120;0!=_0x6096x5&&_0x6096x2(_0x6096x3,0<_0x6096x5);};mxClient[_0x759e[133]]?mxEvent[_0x759e[169]](window,mxClient[_0x759e[75]]||mxClient[_0x759e[76]]?_0x759e[766]:_0x759e[767],_0x6096x3):mxEvent[_0x759e[169]](document,_0x759e[766],_0x6096x3);}},disableContextMenu:function(){return mxClient[_0x759e[80]]&&(_0x759e[82]=== typeof document[_0x759e[5]]||9>document[_0x759e[5]])?function(_0x6096x2){mxEvent[_0x759e[169]](_0x6096x2,_0x759e[768],function(){return !1})}:function(_0x6096x2){_0x6096x2[_0x759e[57]](_0x759e[769],_0x759e[770])}}(),getSource:function(_0x6096x2){return null!=_0x6096x2[_0x759e[771]]?_0x6096x2[_0x759e[771]]:_0x6096x2[_0x759e[772]]},isConsumed:function(_0x6096x2){return null!=_0x6096x2[_0x759e[721]]&&_0x6096x2[_0x759e[721]]},isLeftMouseButton:function(_0x6096x2){return _0x6096x2[_0x759e[172]]==(mxClient[_0x759e[80]]&&(_0x759e[82]=== typeof document[_0x759e[5]]||9>document[_0x759e[5]])?1:0)},isRightMouseButton:function(_0x6096x2){return 2==_0x6096x2[_0x759e[172]]},isPopupTrigger:function(_0x6096x2){return mxEvent[_0x759e[773]](_0x6096x2)||mxEvent[_0x759e[774]](_0x6096x2)&&!mxEvent[_0x759e[775]](_0x6096x2)},isShiftDown:function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[776]]:!1},isAltDown:function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[777]]:!1},isControlDown:function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[778]]:!1},isMetaDown:function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[779]]:!1},getMainEvent:function(_0x6096x2){(_0x759e[755]==_0x6096x2[_0x759e[60]]||_0x759e[756]==_0x6096x2[_0x759e[60]])&&null!=_0x6096x2[_0x759e[780]]&&null!=_0x6096x2[_0x759e[780]][0]?_0x6096x2=_0x6096x2[_0x759e[780]][0]:_0x759e[757]==_0x6096x2[_0x759e[60]]&&(null!=_0x6096x2[_0x759e[781]]&&null!=_0x6096x2[_0x759e[781]][0])&&(_0x6096x2=_0x6096x2[_0x759e[781]][0]);return _0x6096x2;},getClientX:function(_0x6096x2){return mxEvent[_0x759e[783]](_0x6096x2)[_0x759e[782]]},getClientY:function(_0x6096x2){return mxEvent[_0x759e[783]](_0x6096x2)[_0x759e[784]]},consume:function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=null!=_0x6096x4?_0x6096x4:!0;if(null!=_0x6096x3?_0x6096x3:1){_0x6096x2[_0x759e[738]]?(_0x6096x4&&_0x6096x2[_0x759e[785]](),_0x6096x2[_0x759e[738]]()):_0x6096x4&&(_0x6096x2[_0x759e[786]]= !0)};_0x6096x2[_0x759e[721]]= !0;_0x6096x2[_0x759e[739]]= !1;},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x759e[787],MOUSE_MOVE:_0x759e[788],MOUSE_UP:_0x759e[789],ACTIVATE:_0x759e[790],RESIZE_START:_0x759e[791],RESIZE:_0x759e[129],RESIZE_END:_0x759e[792],MOVE_START:_0x759e[793],MOVE:_0x759e[582],MOVE_END:_0x759e[794],PAN_START:_0x759e[795],PAN:_0x759e[796],PAN_END:_0x759e[797],MINIMIZE:_0x759e[798],NORMALIZE:_0x759e[799],MAXIMIZE:_0x759e[800],HIDE:_0x759e[801],SHOW:_0x759e[539],CLOSE:_0x759e[268],DESTROY:_0x759e[515],REFRESH:_0x759e[802],SIZE:_0x759e[803],SELECT:_0x759e[804],FIRED:_0x759e[805],GET:_0x759e[203],RECEIVE:_0x759e[806],CONNECT:_0x759e[807],DISCONNECT:_0x759e[808],SUSPEND:_0x759e[809],RESUME:_0x759e[810],MARK:_0x759e[811],SESSION:_0x759e[812],ROOT:_0x759e[813],POST:_0x759e[814],OPEN:_0x759e[392],SAVE:_0x759e[815],BEFORE_ADD_VERTEX:_0x759e[816],ADD_VERTEX:_0x759e[817],AFTER_ADD_VERTEX:_0x759e[818],DONE:_0x759e[819],EXECUTE:_0x759e[350],EXECUTED:_0x759e[820],BEGIN_UPDATE:_0x759e[473],START_EDIT:_0x759e[821],END_UPDATE:_0x759e[476],END_EDIT:_0x759e[822],BEFORE_UNDO:_0x759e[823],UNDO:_0x759e[824],REDO:_0x759e[825],CHANGE:_0x759e[826],NOTIFY:_0x759e[827],LAYOUT_CELLS:_0x759e[828],CLICK:_0x759e[173],SCALE:_0x759e[255],TRANSLATE:_0x759e[513],SCALE_AND_TRANSLATE:_0x759e[829],UP:_0x759e[830],DOWN:_0x759e[831],ADD:_0x759e[99],REMOVE:_0x759e[205],CLEAR:_0x759e[200],ADD_CELLS:_0x759e[832],CELLS_ADDED:_0x759e[833],MOVE_CELLS:_0x759e[834],CELLS_MOVED:_0x759e[835],RESIZE_CELLS:_0x759e[836],CELLS_RESIZED:_0x759e[837],TOGGLE_CELLS:_0x759e[838],CELLS_TOGGLED:_0x759e[839],ORDER_CELLS:_0x759e[840],CELLS_ORDERED:_0x759e[841],REMOVE_CELLS:_0x759e[842],CELLS_REMOVED:_0x759e[843],GROUP_CELLS:_0x759e[844],UNGROUP_CELLS:_0x759e[845],REMOVE_CELLS_FROM_PARENT:_0x759e[846],FOLD_CELLS:_0x759e[847],CELLS_FOLDED:_0x759e[848],ALIGN_CELLS:_0x759e[849],LABEL_CHANGED:_0x759e[850],CONNECT_CELL:_0x759e[851],CELL_CONNECTED:_0x759e[852],SPLIT_EDGE:_0x759e[853],FLIP_EDGE:_0x759e[854],START_EDITING:_0x759e[855],ADD_OVERLAY:_0x759e[856],REMOVE_OVERLAY:_0x759e[857],UPDATE_CELL_SIZE:_0x759e[858],ESCAPE:_0x759e[859],CLICK:_0x759e[173],DOUBLE_CLICK:_0x759e[860],START:_0x759e[861],RESET:_0x759e[862]};function mxXmlRequest(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){this[_0x759e[863]]=_0x6096x2;this[_0x759e[864]]=_0x6096x3;this[_0x759e[865]]=_0x6096x4||_0x759e[866];this[_0x759e[307]]=null!=_0x6096x5?_0x6096x5:!0;this[_0x759e[867]]=_0x6096x9;this[_0x759e[868]]=_0x6096xa;}mxXmlRequest[_0x759e[202]][_0x759e[863]]=null;mxXmlRequest[_0x759e[202]][_0x759e[864]]=null;mxXmlRequest[_0x759e[202]][_0x759e[865]]=null;mxXmlRequest[_0x759e[202]][_0x759e[307]]=null;mxXmlRequest[_0x759e[202]][_0x759e[869]]= !1;mxXmlRequest[_0x759e[202]][_0x759e[867]]=null;mxXmlRequest[_0x759e[202]][_0x759e[868]]=null;mxXmlRequest[_0x759e[202]][_0x759e[870]]=null;mxXmlRequest[_0x759e[202]][_0x759e[871]]=function(){return this[_0x759e[869]]};mxXmlRequest[_0x759e[202]][_0x759e[872]]=function(_0x6096x2){this[_0x759e[869]]=_0x6096x2};mxXmlRequest[_0x759e[202]][_0x759e[221]]=function(){return this[_0x759e[870]][_0x759e[873]]};mxXmlRequest[_0x759e[202]][_0x759e[220]]=function(){return 4==this[_0x759e[870]][_0x759e[417]]};mxXmlRequest[_0x759e[202]][_0x759e[874]]=function(){var _0x6096x2=this[_0x759e[875]]();return null!=_0x6096x2?_0x6096x2[_0x759e[158]]:null;};mxXmlRequest[_0x759e[202]][_0x759e[875]]=function(){var _0x6096x2=this[_0x759e[870]][_0x759e[876]];if(9<=document[_0x759e[5]]||null==_0x6096x2||null==_0x6096x2[_0x759e[158]]){_0x6096x2=mxUtils[_0x759e[877]](this[_0x759e[870]][_0x759e[873]])};return _0x6096x2;};mxXmlRequest[_0x759e[202]][_0x759e[221]]=function(){return this[_0x759e[870]][_0x759e[873]]};mxXmlRequest[_0x759e[202]][_0x759e[878]]=function(){return this[_0x759e[870]][_0x759e[879]]};mxXmlRequest[_0x759e[202]][_0x759e[385]]=function(){if(window[_0x759e[880]]){return function(){var _0x6096x2= new XMLHttpRequest;this[_0x759e[871]]()&&_0x6096x2[_0x759e[881]]&&_0x6096x2[_0x759e[881]](_0x759e[882]);return _0x6096x2;}};if(_0x759e[82]!= typeof ActiveXObject){return function(){return  new ActiveXObject(_0x759e[883])}};}();mxXmlRequest[_0x759e[202]][_0x759e[414]]=function(_0x6096x2,_0x6096x3){this[_0x759e[870]]=this[_0x759e[385]]();null!=this[_0x759e[870]]&&(null!=_0x6096x2&&(this[_0x759e[870]][_0x759e[416]]=mxUtils[_0x759e[885]](this,function(){this[_0x759e[220]]()&&(_0x6096x2(this),this[_0x759e[884]]=null)})),this[_0x759e[870]][_0x759e[392]](this[_0x759e[865]],this[_0x759e[863]],this[_0x759e[307]],this[_0x759e[867]],this[_0x759e[868]]),this[_0x759e[886]](this[_0x759e[870]],this[_0x759e[864]]),this[_0x759e[870]][_0x759e[414]](this[_0x759e[864]]));};mxXmlRequest[_0x759e[202]][_0x759e[886]]=function(_0x6096x2,_0x6096x3){null!=_0x6096x3&&_0x6096x2[_0x759e[889]](_0x759e[887],_0x759e[888])};mxXmlRequest[_0x759e[202]][_0x759e[415]]=function(_0x6096x2,_0x6096x3){_0x6096x2=_0x6096x2||document;var _0x6096x4=null;_0x6096x2==document&&(_0x6096x4=window[_0x759e[890]],window[_0x759e[890]]=null);var _0x6096x5=_0x6096x2[_0x759e[55]](_0x759e[891]);_0x6096x5[_0x759e[57]](_0x759e[865],this[_0x759e[865]]);_0x6096x5[_0x759e[57]](_0x759e[892],this[_0x759e[863]]);null!=_0x6096x3&&_0x6096x5[_0x759e[57]](_0x759e[772],_0x6096x3);_0x6096x5[_0x759e[124]][_0x759e[495]]=_0x759e[130];_0x6096x5[_0x759e[124]][_0x759e[187]]=_0x759e[188];for(var _0x6096x9=0<this[_0x759e[864]][_0x759e[2]](_0x759e[893])?this[_0x759e[864]][_0x759e[224]](_0x759e[893]):this[_0x759e[864]][_0x759e[224]](),_0x6096xa=0;_0x6096xa<_0x6096x9[_0x759e[67]];_0x6096xa++){var _0x6096x12=_0x6096x9[_0x6096xa][_0x759e[2]](_0x759e[226]);if(0<_0x6096x12){var _0x6096x13=_0x6096x9[_0x6096xa][_0x759e[85]](0,_0x6096x12),_0x6096x14=_0x6096x9[_0x6096xa][_0x759e[85]](_0x6096x12+1),_0x6096x12=_0x6096x2[_0x759e[55]](_0x759e[126]);_0x6096x12[_0x759e[57]](_0x759e[298],_0x6096x13);_0x6096x14=_0x6096x14[_0x759e[230]](/\n/g,_0x759e[336]);_0x6096x13=_0x6096x2[_0x759e[344]](_0x6096x14);_0x6096x12[_0x759e[62]](_0x6096x13);_0x6096x5[_0x759e[62]](_0x6096x12);};};_0x6096x2[_0x759e[112]][_0x759e[62]](_0x6096x5);_0x6096x5[_0x759e[894]]();_0x6096x2[_0x759e[112]][_0x759e[266]](_0x6096x5);null!=_0x6096x4&&(window[_0x759e[890]]=_0x6096x4);};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null==mxClipboard[_0x759e[895]]},cut:function(_0x6096x2,_0x6096x3){_0x6096x3=mxClipboard[_0x759e[149]](_0x6096x2,_0x6096x3);mxClipboard[_0x759e[896]]=0;mxClipboard[_0x759e[842]](_0x6096x2,_0x6096x3);return _0x6096x3;},removeCells:function(_0x6096x2,_0x6096x3){_0x6096x2[_0x759e[842]](_0x6096x3)},copy:function(_0x6096x2,_0x6096x3){_0x6096x3=_0x6096x3||_0x6096x2[_0x759e[897]]();var _0x6096x4=_0x6096x2[_0x759e[898]](_0x6096x3);mxClipboard[_0x759e[896]]=1;mxClipboard[_0x759e[895]]=_0x6096x2[_0x759e[899]](_0x6096x4);return _0x6096x4;},paste:function(_0x6096x2){if(null!=mxClipboard[_0x759e[895]]){var _0x6096x3=_0x6096x2[_0x759e[900]](mxClipboard[_0x759e[895]]),_0x6096x4=mxClipboard[_0x759e[896]]*mxClipboard[_0x759e[901]],_0x6096x5=_0x6096x2[_0x759e[902]](),_0x6096x3=_0x6096x2[_0x759e[903]](_0x6096x3,_0x6096x4,_0x6096x4,_0x6096x5);mxClipboard[_0x759e[896]]++;_0x6096x2[_0x759e[904]](_0x6096x3);}}};function mxWindow(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15){null!=_0x6096x3&&(_0x6096x12=null!=_0x6096x12?_0x6096x12:!0,this[_0x759e[905]]=_0x6096x3,this[_0x759e[176]](_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x15),this[_0x759e[906]](),this[_0x759e[907]](),this[_0x759e[908]](),this[_0x759e[909]](_0x6096x12),this[_0x759e[910]](_0x6096x2),(null==_0x6096x13||_0x6096x13)&&this[_0x759e[911]](),null!=_0x6096x14&&null!=_0x6096x14[_0x759e[265]]?_0x6096x14[_0x759e[265]][_0x759e[912]](this[_0x759e[485]],_0x6096x14):document[_0x759e[112]][_0x759e[62]](this[_0x759e[485]]))}mxWindow[_0x759e[202]]= new mxEventSource;mxWindow[_0x759e[202]][_0x759e[196]]=mxWindow;mxWindow[_0x759e[202]][_0x759e[913]]=mxClient[_0x759e[88]]+_0x759e[914];mxWindow[_0x759e[202]][_0x759e[915]]=mxClient[_0x759e[88]]+_0x759e[916];mxWindow[_0x759e[202]][_0x759e[917]]=mxClient[_0x759e[88]]+_0x759e[918];mxWindow[_0x759e[202]][_0x759e[919]]=mxClient[_0x759e[88]]+_0x759e[920];mxWindow[_0x759e[202]][_0x759e[921]]=mxClient[_0x759e[88]]+_0x759e[922];mxWindow[_0x759e[202]][_0x759e[189]]= !1;mxWindow[_0x759e[202]][_0x759e[905]]= !1;mxWindow[_0x759e[202]][_0x759e[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x759e[202]][_0x759e[924]]= !1;mxWindow[_0x759e[202]][_0x759e[905]]= !1;mxWindow[_0x759e[202]][_0x759e[165]]= !0;mxWindow[_0x759e[202]][_0x759e[176]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x9=null!=_0x6096x9?_0x6096x9:_0x759e[925];this[_0x759e[485]]=document[_0x759e[55]](_0x759e[485]);this[_0x759e[485]][_0x759e[926]]=_0x6096x9;this[_0x759e[485]][_0x759e[124]][_0x759e[361]]=_0x6096x2+_0x759e[168];this[_0x759e[485]][_0x759e[124]][_0x759e[125]]=_0x6096x3+_0x759e[168];this[_0x759e[116]]=document[_0x759e[55]](_0x759e[116]);this[_0x759e[116]][_0x759e[926]]=_0x6096x9;null!=_0x6096x4&&(mxClient[_0x759e[80]]||(this[_0x759e[485]][_0x759e[124]][_0x759e[117]]=_0x6096x4+_0x759e[168]),this[_0x759e[116]][_0x759e[124]][_0x759e[117]]=_0x6096x4+_0x759e[168]);null!=_0x6096x5&&(mxClient[_0x759e[80]]||(this[_0x759e[485]][_0x759e[124]][_0x759e[119]]=_0x6096x5+_0x759e[168]),this[_0x759e[116]][_0x759e[124]][_0x759e[119]]=_0x6096x5+_0x759e[168]);_0x6096x2=document[_0x759e[55]](_0x759e[120]);_0x6096x3=document[_0x759e[55]](_0x759e[121]);this[_0x759e[924]]=document[_0x759e[55]](_0x759e[122]);this[_0x759e[924]][_0x759e[926]]=_0x6096x9+_0x759e[927];_0x6096x3[_0x759e[62]](this[_0x759e[924]]);_0x6096x2[_0x759e[62]](_0x6096x3);_0x6096x3=document[_0x759e[55]](_0x759e[121]);this[_0x759e[122]]=document[_0x759e[55]](_0x759e[122]);this[_0x759e[122]][_0x759e[926]]=_0x6096x9+_0x759e[928];this[_0x759e[929]]=document[_0x759e[55]](_0x759e[485]);this[_0x759e[929]][_0x759e[926]]=_0x6096x9+_0x759e[928];this[_0x759e[929]][_0x759e[124]][_0x759e[117]]=_0x759e[118];this[_0x759e[929]][_0x759e[62]](this[_0x759e[905]]);if(mxClient[_0x759e[80]]||_0x759e[529]!=this[_0x759e[905]][_0x759e[301]][_0x759e[36]]()){this[_0x759e[929]][_0x759e[124]][_0x759e[119]]=_0x759e[118]};this[_0x759e[122]][_0x759e[62]](this[_0x759e[929]]);_0x6096x3[_0x759e[62]](this[_0x759e[122]]);_0x6096x2[_0x759e[62]](_0x6096x3);this[_0x759e[116]][_0x759e[62]](_0x6096x2);this[_0x759e[485]][_0x759e[62]](this[_0x759e[116]]);_0x6096x9=mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[790]]()});mxEvent[_0x759e[169]](this[_0x759e[924]],_0x759e[751],_0x6096x9);mxEvent[_0x759e[169]](this[_0x759e[116]],_0x759e[751],_0x6096x9);mxClient[_0x759e[754]]&&(mxEvent[_0x759e[169]](this[_0x759e[924]],_0x759e[755],_0x6096x9),mxEvent[_0x759e[169]](this[_0x759e[116]],_0x759e[755],_0x6096x9));this[_0x759e[801]]();};mxWindow[_0x759e[202]][_0x759e[910]]=function(_0x6096x2){for(var _0x6096x3=this[_0x759e[924]][_0x759e[285]];null!=_0x6096x3;){var _0x6096x4=_0x6096x3[_0x759e[287]];_0x6096x3[_0x759e[288]]==mxConstants[_0x759e[317]]&&_0x6096x3[_0x759e[265]][_0x759e[266]](_0x6096x3);_0x6096x3=_0x6096x4;};mxUtils[_0x759e[53]](this[_0x759e[924]],_0x6096x2||_0x759e[110]);};mxWindow[_0x759e[202]][_0x759e[162]]=function(_0x6096x2){0>navigator[_0x759e[3]][_0x759e[2]](_0x759e[186])&&(this[_0x759e[929]][_0x759e[124]][_0x759e[277]]=_0x6096x2?_0x759e[278]:_0x759e[188])};mxWindow[_0x759e[202]][_0x759e[790]]=function(){if(mxWindow[_0x759e[930]]!=this){var _0x6096x2=mxUtils[_0x759e[275]](this[_0x759e[166]]()),_0x6096x2=null!=_0x6096x2?_0x6096x2[_0x759e[931]]:3;if(mxWindow[_0x759e[930]]){var _0x6096x3=mxWindow[_0x759e[930]][_0x759e[166]]();null!=_0x6096x3&&null!=_0x6096x3[_0x759e[124]]&&(_0x6096x3[_0x759e[124]][_0x759e[931]]=_0x6096x2);};_0x6096x3=mxWindow[_0x759e[930]];this[_0x759e[166]]()[_0x759e[124]][_0x759e[931]]=parseInt(_0x6096x2)+1;mxWindow[_0x759e[930]]=this;this[_0x759e[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x759e[932],_0x6096x3));}};mxWindow[_0x759e[202]][_0x759e[166]]=function(){return this[_0x759e[485]]};mxWindow[_0x759e[202]][_0x759e[933]]=function(){mxUtils[_0x759e[933]](this[_0x759e[485]])};mxWindow[_0x759e[202]][_0x759e[934]]=function(){return null!=this[_0x759e[129]]?_0x759e[130]!=this[_0x759e[129]][_0x759e[124]][_0x759e[495]]:!1};mxWindow[_0x759e[202]][_0x759e[163]]=function(_0x6096x2){_0x6096x2?null==this[_0x759e[129]]?(this[_0x759e[129]]=document[_0x759e[55]](_0x759e[466]),this[_0x759e[129]][_0x759e[124]][_0x759e[491]]=_0x759e[492],this[_0x759e[129]][_0x759e[124]][_0x759e[553]]=_0x759e[935],this[_0x759e[129]][_0x759e[124]][_0x759e[699]]=_0x759e[935],this[_0x759e[129]][_0x759e[57]](_0x759e[390],mxClient[_0x759e[88]]+_0x759e[922]),this[_0x759e[129]][_0x759e[124]][_0x759e[270]]=_0x759e[936],mxEvent[_0x759e[759]](this[_0x759e[129]],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[790]]();var _0x6096x4=mxEvent[_0x759e[731]](_0x6096x2),_0x6096x5=mxEvent[_0x759e[733]](_0x6096x2),_0x6096x9=this[_0x759e[485]][_0x759e[359]],_0x6096xa=this[_0x759e[485]][_0x759e[167]],_0x6096x12=mxUtils[_0x759e[885]](this,function(_0x6096x2){var _0x6096x3=mxEvent[_0x759e[731]](_0x6096x2)-_0x6096x4,_0x6096x12=mxEvent[_0x759e[733]](_0x6096x2)-_0x6096x5;this[_0x759e[937]](_0x6096x9+_0x6096x3,_0x6096xa+_0x6096x12);this[_0x759e[746]]( new mxEventObject(mxEvent.RESIZE,_0x759e[763],_0x6096x2));mxEvent[_0x759e[722]](_0x6096x2);}),_0x6096x13=mxUtils[_0x759e[885]](this,function(_0x6096x2){mxEvent[_0x759e[938]](document,null,_0x6096x12,_0x6096x13);this[_0x759e[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x759e[763],_0x6096x2));mxEvent[_0x759e[722]](_0x6096x2);});mxEvent[_0x759e[759]](document,null,_0x6096x12,_0x6096x13);this[_0x759e[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x759e[763],_0x6096x2));mxEvent[_0x759e[722]](_0x6096x2);}),null,null),this[_0x759e[485]][_0x759e[62]](this[_0x759e[129]])):this[_0x759e[129]][_0x759e[124]][_0x759e[495]]=_0x759e[497]:null!=this[_0x759e[129]]&&(this[_0x759e[129]][_0x759e[124]][_0x759e[495]]=_0x759e[130])};mxWindow[_0x759e[202]][_0x759e[937]]=function(_0x6096x2,_0x6096x3){_0x6096x2=Math[_0x759e[160]](this[_0x759e[923]][_0x759e[117]],_0x6096x2);_0x6096x3=Math[_0x759e[160]](this[_0x759e[923]][_0x759e[119]],_0x6096x3);mxClient[_0x759e[80]]||(this[_0x759e[485]][_0x759e[124]][_0x759e[117]]=_0x6096x2+_0x759e[168],this[_0x759e[485]][_0x759e[124]][_0x759e[119]]=_0x6096x3+_0x759e[168]);this[_0x759e[116]][_0x759e[124]][_0x759e[117]]=_0x6096x2+_0x759e[168];this[_0x759e[116]][_0x759e[124]][_0x759e[119]]=_0x6096x3+_0x759e[168];mxClient[_0x759e[80]]||(this[_0x759e[929]][_0x759e[124]][_0x759e[119]]=this[_0x759e[485]][_0x759e[167]]-this[_0x759e[924]][_0x759e[167]]-2+_0x759e[168]);};mxWindow[_0x759e[202]][_0x759e[909]]=function(_0x6096x2){this[_0x759e[798]][_0x759e[124]][_0x759e[495]]=_0x6096x2?_0x759e[110]:_0x759e[130]};mxWindow[_0x759e[202]][_0x759e[939]]=function(){return  new mxRectangle(0,0,0,this[_0x759e[924]][_0x759e[167]])};mxWindow[_0x759e[202]][_0x759e[907]]=function(){this[_0x759e[798]]=document[_0x759e[55]](_0x759e[466]);this[_0x759e[798]][_0x759e[57]](_0x759e[390],this[_0x759e[915]]);this[_0x759e[798]][_0x759e[57]](_0x759e[611],_0x759e[699]);this[_0x759e[798]][_0x759e[57]](_0x759e[924],_0x759e[940]);this[_0x759e[798]][_0x759e[124]][_0x759e[270]]=_0x759e[356];this[_0x759e[798]][_0x759e[124]][_0x759e[941]]=_0x759e[942];this[_0x759e[798]][_0x759e[124]][_0x759e[495]]=_0x759e[130];this[_0x759e[924]][_0x759e[62]](this[_0x759e[798]]);var _0x6096x2=!1,_0x6096x3=null,_0x6096x4=null,_0x6096x5=mxUtils[_0x759e[885]](this,function(_0x6096x5){this[_0x759e[790]]();if(_0x6096x2){_0x6096x2= !1,this[_0x759e[798]][_0x759e[57]](_0x759e[390],this[_0x759e[915]]),this[_0x759e[798]][_0x759e[57]](_0x759e[924],_0x759e[940]),this[_0x759e[929]][_0x759e[124]][_0x759e[495]]=_0x759e[110],this[_0x759e[800]][_0x759e[124]][_0x759e[495]]=_0x6096x3,mxClient[_0x759e[80]]||(this[_0x759e[485]][_0x759e[124]][_0x759e[119]]=_0x6096x4),this[_0x759e[116]][_0x759e[124]][_0x759e[119]]=_0x6096x4,null!=this[_0x759e[129]]&&(this[_0x759e[129]][_0x759e[124]][_0x759e[187]]=_0x759e[110]),this[_0x759e[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x759e[763],_0x6096x5))}else {_0x6096x2= !0;this[_0x759e[798]][_0x759e[57]](_0x759e[390],this[_0x759e[917]]);this[_0x759e[798]][_0x759e[57]](_0x759e[924],_0x759e[943]);this[_0x759e[929]][_0x759e[124]][_0x759e[495]]=_0x759e[130];_0x6096x3=this[_0x759e[800]][_0x759e[124]][_0x759e[495]];this[_0x759e[800]][_0x759e[124]][_0x759e[495]]=_0x759e[130];_0x6096x4=this[_0x759e[116]][_0x759e[124]][_0x759e[119]];var _0x6096xa=this[_0x759e[939]]();0<_0x6096xa[_0x759e[119]]&&(mxClient[_0x759e[80]]||(this[_0x759e[485]][_0x759e[124]][_0x759e[119]]=_0x6096xa[_0x759e[119]]+_0x759e[168]),this[_0x759e[116]][_0x759e[124]][_0x759e[119]]=_0x6096xa[_0x759e[119]]+_0x759e[168]);0<_0x6096xa[_0x759e[117]]&&(mxClient[_0x759e[80]]||(this[_0x759e[485]][_0x759e[124]][_0x759e[117]]=_0x6096xa[_0x759e[117]]+_0x759e[168]),this[_0x759e[116]][_0x759e[124]][_0x759e[117]]=_0x6096xa[_0x759e[117]]+_0x759e[168]);null!=this[_0x759e[129]]&&(this[_0x759e[129]][_0x759e[124]][_0x759e[187]]=_0x759e[188]);this[_0x759e[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x759e[763],_0x6096x5));};mxEvent[_0x759e[722]](_0x6096x5);});mxEvent[_0x759e[169]](this[_0x759e[798]],_0x759e[751],_0x6096x5);mxClient[_0x759e[754]]&&mxEvent[_0x759e[169]](this[_0x759e[798]],_0x759e[755],_0x6096x5);};mxWindow[_0x759e[202]][_0x759e[161]]=function(_0x6096x2){this[_0x759e[800]][_0x759e[124]][_0x759e[495]]=_0x6096x2?_0x759e[110]:_0x759e[130]};mxWindow[_0x759e[202]][_0x759e[906]]=function(){this[_0x759e[800]]=document[_0x759e[55]](_0x759e[466]);this[_0x759e[800]][_0x759e[57]](_0x759e[390],this[_0x759e[919]]);this[_0x759e[800]][_0x759e[57]](_0x759e[611],_0x759e[699]);this[_0x759e[800]][_0x759e[57]](_0x759e[924],_0x759e[944]);this[_0x759e[800]][_0x759e[124]][_0x759e[270]]=_0x759e[583];this[_0x759e[800]][_0x759e[124]][_0x759e[945]]=_0x759e[942];this[_0x759e[800]][_0x759e[124]][_0x759e[270]]=_0x759e[356];this[_0x759e[800]][_0x759e[124]][_0x759e[495]]=_0x759e[130];this[_0x759e[924]][_0x759e[62]](this[_0x759e[800]]);var _0x6096x2=!1,_0x6096x3=null,_0x6096x4=null,_0x6096x5=null,_0x6096x9=null,_0x6096xa=mxUtils[_0x759e[885]](this,function(_0x6096xa){this[_0x759e[790]]();if(_0x759e[130]!=this[_0x759e[800]][_0x759e[124]][_0x759e[495]]){if(_0x6096x2){_0x6096x2= !1;this[_0x759e[800]][_0x759e[57]](_0x759e[390],this[_0x759e[919]]);this[_0x759e[800]][_0x759e[57]](_0x759e[924],_0x759e[944]);this[_0x759e[929]][_0x759e[124]][_0x759e[495]]=_0x759e[110];this[_0x759e[798]][_0x759e[124]][_0x759e[187]]=_0x759e[110];this[_0x759e[485]][_0x759e[124]][_0x759e[361]]=_0x6096x3+_0x759e[168];this[_0x759e[485]][_0x759e[124]][_0x759e[125]]=_0x6096x4+_0x759e[168];if(!mxClient[_0x759e[80]]&&(this[_0x759e[485]][_0x759e[124]][_0x759e[119]]=_0x6096x5,this[_0x759e[485]][_0x759e[124]][_0x759e[117]]=_0x6096x9,_0x6096x13=mxUtils[_0x759e[275]](this[_0x759e[929]]),_0x759e[278]==_0x6096x13[_0x759e[277]]||null!=this[_0x759e[129]])){this[_0x759e[929]][_0x759e[124]][_0x759e[119]]=this[_0x759e[485]][_0x759e[167]]-this[_0x759e[924]][_0x759e[167]]-2+_0x759e[168]};this[_0x759e[116]][_0x759e[124]][_0x759e[119]]=_0x6096x5;this[_0x759e[116]][_0x759e[124]][_0x759e[117]]=_0x6096x9;null!=this[_0x759e[129]]&&(this[_0x759e[129]][_0x759e[124]][_0x759e[187]]=_0x759e[110]);this[_0x759e[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x759e[763],_0x6096xa));}else {_0x6096x2= !0;this[_0x759e[800]][_0x759e[57]](_0x759e[390],this[_0x759e[917]]);this[_0x759e[800]][_0x759e[57]](_0x759e[924],_0x759e[943]);this[_0x759e[929]][_0x759e[124]][_0x759e[495]]=_0x759e[110];this[_0x759e[798]][_0x759e[124]][_0x759e[187]]=_0x759e[188];_0x6096x3=parseInt(this[_0x759e[485]][_0x759e[124]][_0x759e[361]]);_0x6096x4=parseInt(this[_0x759e[485]][_0x759e[124]][_0x759e[125]]);_0x6096x5=this[_0x759e[116]][_0x759e[124]][_0x759e[119]];_0x6096x9=this[_0x759e[116]][_0x759e[124]][_0x759e[117]];this[_0x759e[485]][_0x759e[124]][_0x759e[361]]=_0x759e[946];this[_0x759e[485]][_0x759e[124]][_0x759e[125]]=_0x759e[946];mxClient[_0x759e[80]]||(this[_0x759e[485]][_0x759e[124]][_0x759e[119]]=document[_0x759e[112]][_0x759e[157]]-2+_0x759e[168],this[_0x759e[485]][_0x759e[124]][_0x759e[117]]=document[_0x759e[112]][_0x759e[159]]-2+_0x759e[168]);this[_0x759e[116]][_0x759e[124]][_0x759e[117]]=document[_0x759e[112]][_0x759e[159]]-2+_0x759e[168];this[_0x759e[116]][_0x759e[124]][_0x759e[119]]=document[_0x759e[112]][_0x759e[157]]-2+_0x759e[168];null!=this[_0x759e[129]]&&(this[_0x759e[129]][_0x759e[124]][_0x759e[187]]=_0x759e[188]);if(!mxClient[_0x759e[80]]){var _0x6096x13=mxUtils[_0x759e[275]](this[_0x759e[929]]);if(_0x759e[278]==_0x6096x13[_0x759e[277]]||null!=this[_0x759e[129]]){this[_0x759e[929]][_0x759e[124]][_0x759e[119]]=this[_0x759e[485]][_0x759e[167]]-this[_0x759e[924]][_0x759e[167]]-2+_0x759e[168]};};this[_0x759e[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x759e[763],_0x6096xa));};mxEvent[_0x759e[722]](_0x6096xa);};});mxEvent[_0x759e[759]](this[_0x759e[800]],_0x6096xa);mxEvent[_0x759e[169]](this[_0x759e[924]],_0x759e[760],_0x6096xa);};mxWindow[_0x759e[202]][_0x759e[911]]=function(){this[_0x759e[924]][_0x759e[124]][_0x759e[270]]=_0x759e[582];mxEvent[_0x759e[759]](this[_0x759e[924]],mxUtils[_0x759e[885]](this,function(_0x6096x2){var _0x6096x3=mxEvent[_0x759e[731]](_0x6096x2),_0x6096x4=mxEvent[_0x759e[733]](_0x6096x2),_0x6096x5=this[_0x759e[730]](),_0x6096x9=this[_0x759e[732]](),_0x6096xa=mxUtils[_0x759e[885]](this,function(_0x6096x2){var _0x6096xa=mxEvent[_0x759e[731]](_0x6096x2)-_0x6096x3,_0x6096x12=mxEvent[_0x759e[733]](_0x6096x2)-_0x6096x4;this[_0x759e[947]](_0x6096x5+_0x6096xa,_0x6096x9+_0x6096x12);this[_0x759e[746]]( new mxEventObject(mxEvent.MOVE,_0x759e[763],_0x6096x2));mxEvent[_0x759e[722]](_0x6096x2);}),_0x6096x12=mxUtils[_0x759e[885]](this,function(_0x6096x2){mxEvent[_0x759e[938]](document,null,_0x6096xa,_0x6096x12);this[_0x759e[746]]( new mxEventObject(mxEvent.MOVE_END,_0x759e[763],_0x6096x2));mxEvent[_0x759e[722]](_0x6096x2);});mxEvent[_0x759e[759]](document,null,_0x6096xa,_0x6096x12);this[_0x759e[746]]( new mxEventObject(mxEvent.MOVE_START,_0x759e[763],_0x6096x2));mxEvent[_0x759e[722]](_0x6096x2);}));};mxWindow[_0x759e[202]][_0x759e[947]]=function(_0x6096x2,_0x6096x3){this[_0x759e[485]][_0x759e[124]][_0x759e[361]]=_0x6096x2+_0x759e[168];this[_0x759e[485]][_0x759e[124]][_0x759e[125]]=_0x6096x3+_0x759e[168];};mxWindow[_0x759e[202]][_0x759e[730]]=function(){return parseInt(this[_0x759e[485]][_0x759e[124]][_0x759e[361]])};mxWindow[_0x759e[202]][_0x759e[732]]=function(){return parseInt(this[_0x759e[485]][_0x759e[124]][_0x759e[125]])};mxWindow[_0x759e[202]][_0x759e[908]]=function(){this[_0x759e[948]]=document[_0x759e[55]](_0x759e[466]);this[_0x759e[948]][_0x759e[57]](_0x759e[390],this[_0x759e[913]]);this[_0x759e[948]][_0x759e[57]](_0x759e[611],_0x759e[699]);this[_0x759e[948]][_0x759e[57]](_0x759e[924],_0x759e[949]);this[_0x759e[948]][_0x759e[124]][_0x759e[945]]=_0x759e[935];this[_0x759e[948]][_0x759e[124]][_0x759e[270]]=_0x759e[356];this[_0x759e[948]][_0x759e[124]][_0x759e[495]]=_0x759e[130];this[_0x759e[924]][_0x759e[950]](this[_0x759e[948]],this[_0x759e[924]][_0x759e[285]]);mxEvent[_0x759e[759]](this[_0x759e[948]],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[746]]( new mxEventObject(mxEvent.CLOSE,_0x759e[763],_0x6096x2));this[_0x759e[165]]?this[_0x759e[515]]():this[_0x759e[175]](!1);mxEvent[_0x759e[722]](_0x6096x2);}));};mxWindow[_0x759e[202]][_0x759e[951]]=function(_0x6096x2){this[_0x759e[618]]=document[_0x759e[55]](_0x759e[466]);this[_0x759e[618]][_0x759e[57]](_0x759e[390],_0x6096x2);this[_0x759e[618]][_0x759e[57]](_0x759e[611],_0x759e[361]);this[_0x759e[618]][_0x759e[124]][_0x759e[941]]=_0x759e[952];this[_0x759e[618]][_0x759e[124]][_0x759e[945]]=_0x759e[946];this[_0x759e[618]][_0x759e[124]][_0x759e[953]]=_0x759e[954];this[_0x759e[924]][_0x759e[950]](this[_0x759e[618]],this[_0x759e[924]][_0x759e[285]]);};mxWindow[_0x759e[202]][_0x759e[164]]=function(_0x6096x2){this[_0x759e[948]][_0x759e[124]][_0x759e[495]]=_0x6096x2?_0x759e[110]:_0x759e[130]};mxWindow[_0x759e[202]][_0x759e[174]]=function(){return null!=this[_0x759e[485]]?_0x759e[188]!=this[_0x759e[485]][_0x759e[124]][_0x759e[187]]:!1};mxWindow[_0x759e[202]][_0x759e[175]]=function(_0x6096x2){null!=this[_0x759e[485]]&&this[_0x759e[174]]()!=_0x6096x2&&(_0x6096x2?this[_0x759e[539]]():this[_0x759e[801]]())};mxWindow[_0x759e[202]][_0x759e[539]]=function(){this[_0x759e[485]][_0x759e[124]][_0x759e[187]]=_0x759e[110];this[_0x759e[790]]();var _0x6096x2=mxUtils[_0x759e[275]](this[_0x759e[929]]);if(!mxClient[_0x759e[80]]&&(_0x759e[278]==_0x6096x2[_0x759e[277]]||null!=this[_0x759e[129]])){this[_0x759e[929]][_0x759e[124]][_0x759e[119]]=this[_0x759e[485]][_0x759e[167]]-this[_0x759e[924]][_0x759e[167]]-2+_0x759e[168]};this[_0x759e[746]]( new mxEventObject(mxEvent.SHOW));};mxWindow[_0x759e[202]][_0x759e[801]]=function(){this[_0x759e[485]][_0x759e[124]][_0x759e[187]]=_0x759e[188];this[_0x759e[746]]( new mxEventObject(mxEvent.HIDE));};mxWindow[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[746]]( new mxEventObject(mxEvent.DESTROY));null!=this[_0x759e[485]]&&(mxEvent[_0x759e[762]](this[_0x759e[485]]),this[_0x759e[485]][_0x759e[265]][_0x759e[266]](this[_0x759e[485]]),this[_0x759e[485]]=null);this[_0x759e[929]]=this[_0x759e[905]]=this[_0x759e[924]]=null;};function mxForm(_0x6096x2){this[_0x759e[116]]=document[_0x759e[55]](_0x759e[116]);this[_0x759e[116]][_0x759e[926]]=_0x6096x2;this[_0x759e[112]]=document[_0x759e[55]](_0x759e[120]);this[_0x759e[116]][_0x759e[62]](this[_0x759e[112]]);}mxForm[_0x759e[202]][_0x759e[116]]=null;mxForm[_0x759e[202]][_0x759e[112]]= !1;mxForm[_0x759e[202]][_0x759e[955]]=function(){return this[_0x759e[116]]};mxForm[_0x759e[202]][_0x759e[956]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=document[_0x759e[55]](_0x759e[121]),_0x6096x5=document[_0x759e[55]](_0x759e[122]);_0x6096x4[_0x759e[62]](_0x6096x5);var _0x6096x5=document[_0x759e[55]](_0x759e[122]),_0x6096x9=document[_0x759e[55]](_0x759e[172]);mxUtils[_0x759e[53]](_0x6096x9,mxResources[_0x759e[203]](_0x759e[957])||_0x759e[958]);_0x6096x5[_0x759e[62]](_0x6096x9);mxEvent[_0x759e[169]](_0x6096x9,_0x759e[173],function(){_0x6096x2()});_0x6096x9=document[_0x759e[55]](_0x759e[172]);mxUtils[_0x759e[53]](_0x6096x9,mxResources[_0x759e[203]](_0x759e[959])||_0x759e[960]);_0x6096x5[_0x759e[62]](_0x6096x9);mxEvent[_0x759e[169]](_0x6096x9,_0x759e[173],function(){_0x6096x3()});_0x6096x4[_0x759e[62]](_0x6096x5);this[_0x759e[112]][_0x759e[62]](_0x6096x4);};mxForm[_0x759e[202]][_0x759e[961]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=document[_0x759e[55]](_0x759e[962]);_0x6096x4[_0x759e[57]](_0x759e[60],_0x759e[963]);_0x6096x4[_0x759e[131]]=_0x6096x3;return this[_0x759e[964]](_0x6096x2,_0x6096x4);};mxForm[_0x759e[202]][_0x759e[965]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=document[_0x759e[55]](_0x759e[962]);_0x6096x4[_0x759e[57]](_0x759e[60],_0x759e[966]);this[_0x759e[964]](_0x6096x2,_0x6096x4);_0x6096x3&&(_0x6096x4[_0x759e[967]]= !0);return _0x6096x4;};mxForm[_0x759e[202]][_0x759e[968]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=document[_0x759e[55]](_0x759e[126]);mxClient[_0x759e[133]]&&_0x6096x4--;_0x6096x5[_0x759e[57]](_0x759e[969],_0x6096x4||2);_0x6096x5[_0x759e[131]]=_0x6096x3;return this[_0x759e[964]](_0x6096x2,_0x6096x5);};mxForm[_0x759e[202]][_0x759e[970]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=document[_0x759e[55]](_0x759e[804]);null!=_0x6096x4&&_0x6096x5[_0x759e[57]](_0x759e[803],_0x6096x4);_0x6096x3&&_0x6096x5[_0x759e[57]](_0x759e[971],_0x759e[128]);return this[_0x759e[964]](_0x6096x2,_0x6096x5);};mxForm[_0x759e[202]][_0x759e[972]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=document[_0x759e[55]](_0x759e[973]);mxUtils[_0x759e[171]](_0x6096x9,_0x6096x3);_0x6096x9[_0x759e[57]](_0x759e[131],_0x6096x4);_0x6096x5&&_0x6096x9[_0x759e[57]](_0x759e[974],_0x6096x5);_0x6096x2[_0x759e[62]](_0x6096x9);};mxForm[_0x759e[202]][_0x759e[964]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=document[_0x759e[55]](_0x759e[121]),_0x6096x5=document[_0x759e[55]](_0x759e[122]);mxUtils[_0x759e[53]](_0x6096x5,_0x6096x2);_0x6096x4[_0x759e[62]](_0x6096x5);_0x6096x5=document[_0x759e[55]](_0x759e[122]);_0x6096x5[_0x759e[62]](_0x6096x3);_0x6096x4[_0x759e[62]](_0x6096x5);this[_0x759e[112]][_0x759e[62]](_0x6096x4);return _0x6096x3;};function mxImage(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[390]]=_0x6096x2;this[_0x759e[117]]=_0x6096x3;this[_0x759e[119]]=_0x6096x4;}mxImage[_0x759e[202]][_0x759e[390]]=null;mxImage[_0x759e[202]][_0x759e[117]]=null;mxImage[_0x759e[202]][_0x759e[119]]=null;function mxDivResizer(_0x6096x2,_0x6096x3){if(_0x759e[485]==_0x6096x2[_0x759e[301]][_0x759e[216]]()){null==_0x6096x3&&(_0x6096x3=window);this[_0x759e[485]]=_0x6096x2;var _0x6096x4=mxUtils[_0x759e[275]](_0x6096x2);null!=_0x6096x4&&(this[_0x759e[975]]=_0x759e[278]==_0x6096x4[_0x759e[117]],this[_0x759e[976]]=_0x759e[278]==_0x6096x4[_0x759e[119]]);mxEvent[_0x759e[169]](_0x6096x3,_0x759e[129],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[977]]||(this[_0x759e[977]]= !0,this[_0x759e[129]](),this[_0x759e[977]]= !1)}));this[_0x759e[129]]();}}mxDivResizer[_0x759e[202]][_0x759e[975]]= !0;mxDivResizer[_0x759e[202]][_0x759e[976]]= !0;mxDivResizer[_0x759e[202]][_0x759e[977]]= !1;mxDivResizer[_0x759e[202]][_0x759e[129]]=function(){var _0x6096x2=this[_0x759e[978]](),_0x6096x3=this[_0x759e[979]](),_0x6096x4=parseInt(this[_0x759e[485]][_0x759e[124]][_0x759e[361]]),_0x6096x5=parseInt(this[_0x759e[485]][_0x759e[124]][_0x759e[699]]),_0x6096x9=parseInt(this[_0x759e[485]][_0x759e[124]][_0x759e[125]]),_0x6096xa=parseInt(this[_0x759e[485]][_0x759e[124]][_0x759e[553]]);this[_0x759e[975]]&&(!isNaN(_0x6096x4)&&!isNaN(_0x6096x5)&&0<=_0x6096x4&&0<=_0x6096x5&&0<_0x6096x2-_0x6096x5-_0x6096x4)&&(this[_0x759e[485]][_0x759e[124]][_0x759e[117]]=_0x6096x2-_0x6096x5-_0x6096x4+_0x759e[168]);this[_0x759e[976]]&&(!isNaN(_0x6096x9)&&!isNaN(_0x6096xa)&&0<=_0x6096x9&&0<=_0x6096xa&&0<_0x6096x3-_0x6096x9-_0x6096xa)&&(this[_0x759e[485]][_0x759e[124]][_0x759e[119]]=_0x6096x3-_0x6096x9-_0x6096xa+_0x759e[168]);};mxDivResizer[_0x759e[202]][_0x759e[978]]=function(){return document[_0x759e[112]][_0x759e[159]]};mxDivResizer[_0x759e[202]][_0x759e[979]]=function(){return document[_0x759e[112]][_0x759e[157]]};function mxDragSource(_0x6096x2,_0x6096x3){this[_0x759e[980]]=_0x6096x2;this[_0x759e[981]]=_0x6096x3;mxEvent[_0x759e[759]](_0x6096x2,mxUtils[_0x759e[885]](this,this[_0x759e[787]]));}mxDragSource[_0x759e[202]][_0x759e[980]]=null;mxDragSource[_0x759e[202]][_0x759e[981]]=null;mxDragSource[_0x759e[202]][_0x759e[559]]=null;mxDragSource[_0x759e[202]][_0x759e[982]]=null;mxDragSource[_0x759e[202]][_0x759e[983]]=null;mxDragSource[_0x759e[202]][_0x759e[984]]= !0;mxDragSource[_0x759e[202]][_0x759e[985]]=null;mxDragSource[_0x759e[202]][_0x759e[986]]=null;mxDragSource[_0x759e[202]][_0x759e[987]]=null;mxDragSource[_0x759e[202]][_0x759e[988]]=null;mxDragSource[_0x759e[202]][_0x759e[989]]=null;mxDragSource[_0x759e[202]][_0x759e[561]]= !0;mxDragSource[_0x759e[202]][_0x759e[990]]= !0;mxDragSource[_0x759e[202]][_0x759e[991]]= !0;mxDragSource[_0x759e[202]][_0x759e[563]]= !0;mxDragSource[_0x759e[202]][_0x759e[992]]=100;mxDragSource[_0x759e[202]][_0x759e[993]]=70;mxDragSource[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxDragSource[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxDragSource[_0x759e[202]][_0x759e[996]]=function(){return this[_0x759e[990]]};mxDragSource[_0x759e[202]][_0x759e[562]]=function(_0x6096x2){this[_0x759e[990]]=_0x6096x2};mxDragSource[_0x759e[202]][_0x759e[997]]=function(){return this[_0x759e[991]]};mxDragSource[_0x759e[202]][_0x759e[998]]=function(_0x6096x2){this[_0x759e[991]]=_0x6096x2};mxDragSource[_0x759e[202]][_0x759e[565]]=function(_0x6096x2){return null};mxDragSource[_0x759e[202]][_0x759e[564]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return _0x6096x2[_0x759e[999]](_0x6096x3,_0x6096x4)};mxDragSource[_0x759e[202]][_0x759e[566]]=function(_0x6096x2){return this[_0x759e[980]][_0x759e[511]](!0)};mxDragSource[_0x759e[202]][_0x759e[567]]=function(_0x6096x2){return null};mxDragSource[_0x759e[202]][_0x759e[787]]=function(_0x6096x2){this[_0x759e[984]]&&(!mxEvent[_0x759e[721]](_0x6096x2)&&null==this[_0x759e[1000]])&&(this[_0x759e[1001]](_0x6096x2),this[_0x759e[1000]]=mxUtils[_0x759e[885]](this,this[_0x759e[788]]),this[_0x759e[1002]]=mxUtils[_0x759e[885]](this,this[_0x759e[789]]),mxEvent[_0x759e[759]](document,null,this[_0x759e[1000]],this[_0x759e[1002]]),mxEvent[_0x759e[722]](_0x6096x2,!0,!1))};mxDragSource[_0x759e[202]][_0x759e[1001]]=function(_0x6096x2){this[_0x759e[982]]=this[_0x759e[566]](_0x6096x2);this[_0x759e[982]][_0x759e[124]][_0x759e[491]]=_0x759e[492];this[_0x759e[982]][_0x759e[124]][_0x759e[931]]=this[_0x759e[992]];mxUtils[_0x759e[254]](this[_0x759e[982]],this[_0x759e[993]]);};mxDragSource[_0x759e[202]][_0x759e[1003]]=function(_0x6096x2){null!=this[_0x759e[982]]&&(null!=this[_0x759e[982]][_0x759e[265]]&&this[_0x759e[982]][_0x759e[265]][_0x759e[266]](this[_0x759e[982]]),this[_0x759e[982]]=null)};mxDragSource[_0x759e[202]][_0x759e[1004]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=mxEvent[_0x759e[731]](_0x6096x3),_0x6096x5=mxEvent[_0x759e[733]](_0x6096x3),_0x6096x9=mxUtils[_0x759e[445]](_0x6096x2[_0x759e[526]]),_0x6096xa=mxUtils[_0x759e[444]]();return _0x6096x4>=_0x6096x9[_0x759e[235]]-_0x6096xa[_0x759e[235]]&&_0x6096x5>=_0x6096x9[_0x759e[236]]-_0x6096xa[_0x759e[236]]&&_0x6096x4<=_0x6096x9[_0x759e[235]]-_0x6096xa[_0x759e[235]]+_0x6096x2[_0x759e[526]][_0x759e[359]]&&_0x6096x5<=_0x6096x9[_0x759e[236]]-_0x6096xa[_0x759e[236]]+_0x6096x2[_0x759e[526]][_0x759e[167]];};mxDragSource[_0x759e[202]][_0x759e[788]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[565]](_0x6096x2);null!=_0x6096x3&&!this[_0x759e[1004]](_0x6096x3,_0x6096x2)&&(_0x6096x3=null);_0x6096x3!=this[_0x759e[985]]&&(null!=this[_0x759e[985]]&&this[_0x759e[1005]](this[_0x759e[985]]),this[_0x759e[985]]=_0x6096x3,null!=this[_0x759e[985]]&&this[_0x759e[1006]](this[_0x759e[985]]));null!=this[_0x759e[985]]&&this[_0x759e[1007]](this[_0x759e[985]],_0x6096x2);if(null!=this[_0x759e[982]]&&(null==this[_0x759e[983]]||_0x759e[189]!=this[_0x759e[983]][_0x759e[124]][_0x759e[187]])){var _0x6096x3=mxEvent[_0x759e[731]](_0x6096x2),_0x6096x4=mxEvent[_0x759e[733]](_0x6096x2);null==this[_0x759e[982]][_0x759e[265]]&&document[_0x759e[112]][_0x759e[62]](this[_0x759e[982]]);this[_0x759e[982]][_0x759e[124]][_0x759e[187]]=_0x759e[189];null!=this[_0x759e[559]]&&(_0x6096x3+=this[_0x759e[559]][_0x759e[235]],_0x6096x4+=this[_0x759e[559]][_0x759e[236]]);_0x6096x3+=document[_0x759e[112]][_0x759e[360]]||document[_0x759e[158]][_0x759e[360]];_0x6096x4+=document[_0x759e[112]][_0x759e[190]]||document[_0x759e[158]][_0x759e[190]];this[_0x759e[982]][_0x759e[124]][_0x759e[361]]=_0x6096x3+_0x759e[168];this[_0x759e[982]][_0x759e[124]][_0x759e[125]]=_0x6096x4+_0x759e[168];}else {null!=this[_0x759e[982]]&&(this[_0x759e[982]][_0x759e[124]][_0x759e[187]]=_0x759e[188])};mxEvent[_0x759e[722]](_0x6096x2);};mxDragSource[_0x759e[202]][_0x759e[789]]=function(_0x6096x2){if(null!=this[_0x759e[985]]){if(null!=this[_0x759e[987]]&&(null==this[_0x759e[983]]||_0x759e[188]!=this[_0x759e[983]][_0x759e[124]][_0x759e[187]])){var _0x6096x3=this[_0x759e[985]][_0x759e[441]][_0x759e[255]],_0x6096x4=this[_0x759e[985]][_0x759e[441]][_0x759e[513]];this[_0x759e[1008]](this[_0x759e[985]],_0x6096x2,this[_0x759e[986]],this[_0x759e[987]][_0x759e[235]]/_0x6096x3-_0x6096x4[_0x759e[235]],this[_0x759e[987]][_0x759e[236]]/_0x6096x3-_0x6096x4[_0x759e[236]]);};this[_0x759e[1005]](this[_0x759e[985]]);};this[_0x759e[1003]](_0x6096x2);mxEvent[_0x759e[938]](document,null,this[_0x759e[1000]],this[_0x759e[1002]]);this[_0x759e[985]]=this[_0x759e[1002]]=this[_0x759e[1000]]=null;mxEvent[_0x759e[722]](_0x6096x2);};mxDragSource[_0x759e[202]][_0x759e[1006]]=function(_0x6096x2){_0x6096x2[_0x759e[1009]]= !0;this[_0x759e[983]]=this[_0x759e[567]](_0x6096x2);this[_0x759e[996]]()&&null!=this[_0x759e[983]]&&(this[_0x759e[988]]= new mxGuide(_0x6096x2,_0x6096x2[_0x759e[1011]][_0x759e[1010]]()));this[_0x759e[563]]&&(this[_0x759e[989]]= new mxCellHighlight(_0x6096x2,mxConstants.DROP_TARGET_COLOR));};mxDragSource[_0x759e[202]][_0x759e[1005]]=function(_0x6096x2){this[_0x759e[987]]=this[_0x759e[986]]=null;_0x6096x2[_0x759e[1009]]= !1;null!=this[_0x759e[983]]&&(null!=this[_0x759e[983]][_0x759e[265]]&&this[_0x759e[983]][_0x759e[265]][_0x759e[266]](this[_0x759e[983]]),this[_0x759e[983]]=null);null!=this[_0x759e[988]]&&(this[_0x759e[988]][_0x759e[515]](),this[_0x759e[988]]=null);null!=this[_0x759e[989]]&&(this[_0x759e[989]][_0x759e[515]](),this[_0x759e[989]]=null);};mxDragSource[_0x759e[202]][_0x759e[1007]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=mxUtils[_0x759e[445]](_0x6096x2[_0x759e[526]]),_0x6096x5=mxUtils[_0x759e[444]](_0x6096x2[_0x759e[526]]),_0x6096x9=mxEvent[_0x759e[731]](_0x6096x3)-_0x6096x4[_0x759e[235]]+_0x6096x5[_0x759e[235]],_0x6096x4=mxEvent[_0x759e[733]](_0x6096x3)-_0x6096x4[_0x759e[236]]+_0x6096x5[_0x759e[236]];_0x6096x2[_0x759e[1012]]&&(null==this[_0x759e[561]]||this[_0x759e[561]])&&_0x6096x2[_0x759e[1014]](_0x6096x9,_0x6096x4,_0x6096x2[_0x759e[1013]]);null!=this[_0x759e[989]]&&_0x6096x2[_0x759e[1015]]()&&(this[_0x759e[986]]=this[_0x759e[564]](_0x6096x2,_0x6096x9,_0x6096x4),_0x6096x5=_0x6096x2[_0x759e[249]]()[_0x759e[248]](this[_0x759e[986]]),this[_0x759e[989]][_0x759e[1016]](_0x6096x5));if(null!=this[_0x759e[983]]){null==this[_0x759e[983]][_0x759e[265]]&&(_0x6096x2[_0x759e[526]][_0x759e[62]](this[_0x759e[983]]),this[_0x759e[983]][_0x759e[124]][_0x759e[931]]=_0x759e[1017],this[_0x759e[983]][_0x759e[124]][_0x759e[491]]=_0x759e[492]);var _0x6096x5=this[_0x759e[997]]()&&_0x6096x2[_0x759e[1018]](_0x6096x3),_0x6096xa=!0;if(null!=this[_0x759e[988]]&&this[_0x759e[988]][_0x759e[1019]](_0x6096x3)){var _0x6096xa=parseInt(this[_0x759e[983]][_0x759e[124]][_0x759e[117]]),_0x6096x12=parseInt(this[_0x759e[983]][_0x759e[124]][_0x759e[119]]),_0x6096xa= new mxRectangle(0,0,_0x6096xa,_0x6096x12),_0x6096x4= new mxPoint(_0x6096x9,_0x6096x4),_0x6096x4=this[_0x759e[988]][_0x759e[582]](_0x6096xa,_0x6096x4,_0x6096x5),_0x6096xa=!1,_0x6096x9=_0x6096x4[_0x759e[235]],_0x6096x4=_0x6096x4[_0x759e[236]]}else {if(_0x6096x5){var _0x6096x5=_0x6096x2[_0x759e[441]][_0x759e[255]],_0x6096x12=_0x6096x2[_0x759e[441]][_0x759e[513]],_0x6096x13=_0x6096x2[_0x759e[1020]]/2,_0x6096x9=(_0x6096x2[_0x759e[1021]](_0x6096x9/_0x6096x5-_0x6096x12[_0x759e[235]]-_0x6096x13)+_0x6096x12[_0x759e[235]])*_0x6096x5,_0x6096x4=(_0x6096x2[_0x759e[1021]](_0x6096x4/_0x6096x5-_0x6096x12[_0x759e[236]]-_0x6096x13)+_0x6096x12[_0x759e[236]])*_0x6096x5}};null!=this[_0x759e[988]]&&_0x6096xa&&this[_0x759e[988]][_0x759e[801]]();null!=this[_0x759e[1022]]&&(_0x6096x9+=this[_0x759e[1022]][_0x759e[235]],_0x6096x4+=this[_0x759e[1022]][_0x759e[236]]);this[_0x759e[983]][_0x759e[124]][_0x759e[361]]=Math[_0x759e[488]](_0x6096x9)+_0x759e[168];this[_0x759e[983]][_0x759e[124]][_0x759e[125]]=Math[_0x759e[488]](_0x6096x4)+_0x759e[168];this[_0x759e[983]][_0x759e[124]][_0x759e[187]]=_0x759e[189];};this[_0x759e[987]]= new mxPoint(_0x6096x9,_0x6096x4);};mxDragSource[_0x759e[202]][_0x759e[1008]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){this[_0x759e[981]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9);_0x6096x2[_0x759e[526]][_0x759e[393]]();};function mxToolbar(_0x6096x2){this[_0x759e[526]]=_0x6096x2}mxToolbar[_0x759e[202]]= new mxEventSource;mxToolbar[_0x759e[202]][_0x759e[196]]=mxToolbar;mxToolbar[_0x759e[202]][_0x759e[526]]=null;mxToolbar[_0x759e[202]][_0x759e[984]]= !0;mxToolbar[_0x759e[202]][_0x759e[1023]]= !1;mxToolbar[_0x759e[202]][_0x759e[1024]]= !0;mxToolbar[_0x759e[202]][_0x759e[1025]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){var _0x6096x12=document[_0x759e[55]](null!=_0x6096x3?_0x759e[466]:_0x759e[172]),_0x6096x13=_0x6096x9||(null!=_0x6096xa?_0x759e[1026]:_0x759e[1027]);_0x6096x12[_0x759e[926]]=_0x6096x13;_0x6096x12[_0x759e[57]](_0x759e[390],_0x6096x3);null!=_0x6096x2&&(null!=_0x6096x3?_0x6096x12[_0x759e[57]](_0x759e[924],_0x6096x2):mxUtils[_0x759e[53]](_0x6096x12,_0x6096x2));this[_0x759e[526]][_0x759e[62]](_0x6096x12);null!=_0x6096x4&&(mxEvent[_0x759e[169]](_0x6096x12,_0x759e[173],_0x6096x4),mxClient[_0x759e[754]]&&mxEvent[_0x759e[169]](_0x6096x12,_0x759e[757],_0x6096x4));_0x6096x2=mxUtils[_0x759e[885]](this,function(_0x6096x2){null!=_0x6096x5?_0x6096x12[_0x759e[57]](_0x759e[390],_0x6096x3):_0x6096x12[_0x759e[124]][_0x759e[1028]]=_0x759e[110]});mxEvent[_0x759e[759]](_0x6096x12,mxUtils[_0x759e[885]](this,function(_0x6096x2){null!=_0x6096x5?_0x6096x12[_0x759e[57]](_0x759e[390],_0x6096x5):_0x6096x12[_0x759e[124]][_0x759e[1028]]=_0x759e[579];if(null!=_0x6096xa){null==this[_0x759e[1029]]&&(this[_0x759e[1029]]= new mxPopupMenu,this[_0x759e[1029]][_0x759e[176]]());var _0x6096x3=this[_0x759e[1030]];this[_0x759e[1029]][_0x759e[1031]]()&&this[_0x759e[1029]][_0x759e[1032]]();_0x6096x3!=_0x6096x12&&(this[_0x759e[1030]]=_0x6096x12,this[_0x759e[1029]][_0x759e[1033]]=_0x6096xa,_0x6096x3= new mxPoint(_0x6096x12[_0x759e[358]],_0x6096x12[_0x759e[362]]+_0x6096x12[_0x759e[167]]),this[_0x759e[1029]][_0x759e[152]](_0x6096x3[_0x759e[235]],_0x6096x3[_0x759e[236]],null,_0x6096x2),this[_0x759e[1029]][_0x759e[1031]]()&&(_0x6096x12[_0x759e[926]]=_0x6096x13+_0x759e[1034],this[_0x759e[1029]][_0x759e[1032]]=function(){mxPopupMenu[_0x759e[202]][_0x759e[1032]][_0x759e[183]](this);_0x6096x12[_0x759e[926]]=_0x6096x13;this[_0x759e[1030]]=null;}));};}),null,_0x6096x2);mxEvent[_0x759e[169]](_0x6096x12,_0x759e[1035],_0x6096x2);return _0x6096x12;};mxToolbar[_0x759e[202]][_0x759e[970]]=function(_0x6096x2){var _0x6096x3=document[_0x759e[55]](_0x759e[485]);_0x6096x3[_0x759e[124]][_0x759e[495]]=_0x759e[497];_0x6096x3[_0x759e[926]]=_0x759e[1036];var _0x6096x4=document[_0x759e[55]](_0x759e[804]);_0x6096x4[_0x759e[926]]=_0x6096x2||_0x759e[1037];_0x6096x3[_0x759e[62]](_0x6096x4);this[_0x759e[526]][_0x759e[62]](_0x6096x3);return _0x6096x4;};mxToolbar[_0x759e[202]][_0x759e[1038]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=document[_0x759e[55]](_0x759e[804]);_0x6096x4[_0x759e[926]]=_0x6096x3||_0x759e[1037];this[_0x759e[972]](_0x6096x4,_0x6096x2,null);mxEvent[_0x759e[169]](_0x6096x4,_0x759e[826],function(_0x6096x2){var _0x6096x3=_0x6096x4[_0x759e[1040]][_0x6096x4[_0x759e[1039]]];_0x6096x4[_0x759e[1039]]=0;null!=_0x6096x3[_0x759e[1041]]&&_0x6096x3[_0x759e[1041]](_0x6096x2);});this[_0x759e[526]][_0x759e[62]](_0x6096x4);return _0x6096x4;};mxToolbar[_0x759e[202]][_0x759e[972]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=document[_0x759e[55]](_0x759e[973]);mxUtils[_0x759e[171]](_0x6096x5,_0x6096x3);_0x759e[279]== typeof _0x6096x4?_0x6096x5[_0x759e[1041]]=_0x6096x4:_0x6096x5[_0x759e[57]](_0x759e[131],_0x6096x4);_0x6096x2[_0x759e[62]](_0x6096x5);return _0x6096x5;};mxToolbar[_0x759e[202]][_0x759e[1042]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=document[_0x759e[55]](_0x759e[466]);_0x6096xa[_0x759e[1043]]=_0x6096x9||_0x759e[1026];_0x6096xa[_0x759e[926]]=_0x6096xa[_0x759e[1043]];_0x6096xa[_0x759e[57]](_0x759e[390],_0x6096x3);_0x6096xa[_0x759e[1044]]=_0x6096x5;null!=_0x6096x2&&_0x6096xa[_0x759e[57]](_0x759e[924],_0x6096x2);mxEvent[_0x759e[169]](_0x6096xa,_0x759e[173],mxUtils[_0x759e[885]](this,function(_0x6096x2){_0x6096x2=this[_0x759e[1045]][_0x759e[1044]];null!=_0x6096x2?(this[_0x759e[1045]][_0x759e[1044]]=this[_0x759e[1045]][_0x759e[284]](_0x759e[390]),this[_0x759e[1045]][_0x759e[57]](_0x759e[390],_0x6096x2)):this[_0x759e[1045]][_0x759e[926]]=this[_0x759e[1045]][_0x759e[1043]];this[_0x759e[1024]]&&(this[_0x759e[1046]]=_0x6096xa);this[_0x759e[1045]]=_0x6096xa;_0x6096x2=_0x6096xa[_0x759e[1044]];null!=_0x6096x2?(_0x6096xa[_0x759e[1044]]=_0x6096xa[_0x759e[284]](_0x759e[390]),_0x6096xa[_0x759e[57]](_0x759e[390],_0x6096x2)):_0x6096xa[_0x759e[926]]=_0x6096xa[_0x759e[1043]]+_0x759e[1034];this[_0x759e[746]]( new mxEventObject(mxEvent.SELECT));_0x6096x4();}));this[_0x759e[526]][_0x759e[62]](_0x6096xa);null==this[_0x759e[1046]]&&(this[_0x759e[1046]]=_0x6096xa,this[_0x759e[1047]](_0x6096xa),_0x6096x4());return _0x6096xa;};mxToolbar[_0x759e[202]][_0x759e[1048]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096xa=null!=_0x6096xa?_0x6096xa:!0;var _0x6096x12=document[_0x759e[55]](null!=_0x6096x3?_0x759e[466]:_0x759e[172]);_0x6096x12[_0x759e[1043]]=_0x6096x9||_0x759e[1026];_0x6096x12[_0x759e[926]]=_0x6096x12[_0x759e[1043]];_0x6096x12[_0x759e[57]](_0x759e[390],_0x6096x3);_0x6096x12[_0x759e[1044]]=_0x6096x5;null!=_0x6096x2&&_0x6096x12[_0x759e[57]](_0x759e[924],_0x6096x2);this[_0x759e[984]]&&_0x6096xa&&(mxEvent[_0x759e[169]](_0x6096x12,_0x759e[173],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[1047]](_0x6096x12,_0x6096x4);this[_0x759e[1023]]= !1;})),mxEvent[_0x759e[169]](_0x6096x12,_0x759e[760],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[1047]](_0x6096x12,_0x6096x4);this[_0x759e[1023]]= !0;})),null==this[_0x759e[1046]]&&(this[_0x759e[1046]]=_0x6096x12,this[_0x759e[1049]]=_0x6096x4,this[_0x759e[1047]](_0x6096x12,_0x6096x4)));this[_0x759e[526]][_0x759e[62]](_0x6096x12);return _0x6096x12;};mxToolbar[_0x759e[202]][_0x759e[1047]]=function(_0x6096x2,_0x6096x3){if(this[_0x759e[1045]]!=_0x6096x2){if(null!=this[_0x759e[1045]]){var _0x6096x4=this[_0x759e[1045]][_0x759e[1044]];null!=_0x6096x4?(this[_0x759e[1045]][_0x759e[1044]]=this[_0x759e[1045]][_0x759e[284]](_0x759e[390]),this[_0x759e[1045]][_0x759e[57]](_0x759e[390],_0x6096x4)):this[_0x759e[1045]][_0x759e[926]]=this[_0x759e[1045]][_0x759e[1043]];};this[_0x759e[1045]]=_0x6096x2;_0x6096x4=this[_0x759e[1045]][_0x759e[1044]];null!=_0x6096x4?(this[_0x759e[1045]][_0x759e[1044]]=this[_0x759e[1045]][_0x759e[284]](_0x759e[390]),this[_0x759e[1045]][_0x759e[57]](_0x759e[390],_0x6096x4)):this[_0x759e[1045]][_0x759e[926]]=this[_0x759e[1045]][_0x759e[1043]]+_0x759e[1034];this[_0x759e[746]]( new mxEventObject(mxEvent.SELECT,_0x759e[279],_0x6096x3));}};mxToolbar[_0x759e[202]][_0x759e[1050]]=function(_0x6096x2){(_0x6096x2||!this[_0x759e[1023]])&&this[_0x759e[1045]]!=this[_0x759e[1046]]&&this[_0x759e[1047]](this[_0x759e[1046]],this[_0x759e[1049]])};mxToolbar[_0x759e[202]][_0x759e[1051]]=function(_0x6096x2){return this[_0x759e[1025]](null,_0x6096x2,null)};mxToolbar[_0x759e[202]][_0x759e[1052]]=function(){mxUtils[_0x759e[345]](this[_0x759e[526]])};mxToolbar[_0x759e[202]][_0x759e[1053]]=function(){var _0x6096x2=document[_0x759e[55]](_0x759e[1054]);_0x6096x2[_0x759e[124]][_0x759e[941]]=_0x759e[1055];_0x6096x2[_0x759e[57]](_0x759e[803],_0x759e[500]);this[_0x759e[526]][_0x759e[62]](_0x6096x2);};mxToolbar[_0x759e[202]][_0x759e[515]]=function(){mxEvent[_0x759e[762]](this[_0x759e[526]]);this[_0x759e[1045]]=this[_0x759e[1049]]=this[_0x759e[1046]]=this[_0x759e[526]]=null;null!=this[_0x759e[1029]]&&this[_0x759e[1029]][_0x759e[515]]();};function mxSession(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[251]]=_0x6096x2;this[_0x759e[1056]]=_0x6096x3;this[_0x759e[1057]]=_0x6096x4;this[_0x759e[1058]]=_0x6096x5;null!=_0x6096x2&&(this[_0x759e[1059]]= new mxCodec,this[_0x759e[1059]][_0x759e[1060]]=function(_0x6096x3){return _0x6096x2[_0x759e[736]](_0x6096x3)});_0x6096x2[_0x759e[169]](mxEvent.NOTIFY,mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x3[_0x759e[720]](_0x759e[1061]);(null!=_0x6096x4&&this[_0x759e[143]]||this[_0x759e[1062]]&&!this[_0x759e[1063]])&&this[_0x759e[827]](_0x759e[1064]+this[_0x759e[1067]](_0x6096x4[_0x759e[1065]],_0x6096x4[_0x759e[1066]])+_0x759e[1068]);}));}mxSession[_0x759e[202]]= new mxEventSource;mxSession[_0x759e[202]][_0x759e[196]]=mxSession;mxSession[_0x759e[202]][_0x759e[251]]=null;mxSession[_0x759e[202]][_0x759e[1056]]=null;mxSession[_0x759e[202]][_0x759e[1057]]=null;mxSession[_0x759e[202]][_0x759e[1058]]=null;mxSession[_0x759e[202]][_0x759e[1059]]=null;mxSession[_0x759e[202]][_0x759e[1069]]=_0x759e[336];mxSession[_0x759e[202]][_0x759e[1070]]= !0;mxSession[_0x759e[202]][_0x759e[1071]]= !0;mxSession[_0x759e[202]][_0x759e[1072]]=0;mxSession[_0x759e[202]][_0x759e[1073]]=0;mxSession[_0x759e[202]][_0x759e[143]]= !1;mxSession[_0x759e[202]][_0x759e[1062]]= !1;mxSession[_0x759e[202]][_0x759e[1063]]= !1;mxSession[_0x759e[202]][_0x759e[1074]]= !1;mxSession[_0x759e[202]][_0x759e[861]]=function(){this[_0x759e[143]]?(this[_0x759e[1062]]= !0,this[_0x759e[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x759e[1062]]||this[_0x759e[203]](this[_0x759e[1056]],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[1062]]= !0;this[_0x759e[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x759e[1075]]();}))};mxSession[_0x759e[202]][_0x759e[809]]=function(){this[_0x759e[1062]]&&!this[_0x759e[1063]]&&(this[_0x759e[1063]]= !0,this[_0x759e[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x759e[202]][_0x759e[810]]=function(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[1062]]&&this[_0x759e[1063]]&&(this[_0x759e[1063]]= !1,this[_0x759e[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x759e[1074]]||this[_0x759e[1075]]())};mxSession[_0x759e[202]][_0x759e[1076]]=function(_0x6096x2){this[_0x759e[1062]]&&(this[_0x759e[1062]]= !1);this[_0x759e[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x759e[1077],_0x6096x2));};mxSession[_0x759e[202]][_0x759e[1075]]=function(){this[_0x759e[1062]]&&!this[_0x759e[1063]]&&null!=this[_0x759e[1057]]?(this[_0x759e[1074]]= !0,this[_0x759e[203]](this[_0x759e[1057]],mxUtils[_0x759e[885]](this,function(){this[_0x759e[1075]]()}))):this[_0x759e[1074]]= !1};mxSession[_0x759e[202]][_0x759e[827]]=function(_0x6096x2,_0x6096x3,_0x6096x4){null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]]&&(null!=this[_0x759e[1058]]&&(this[_0x759e[143]]?(mxLog[_0x759e[539]](),mxLog[_0x759e[143]](_0x759e[1078]+this[_0x759e[1058]]+_0x759e[1079]+_0x6096x2)):(_0x6096x2=_0x759e[1080]+_0x6096x2+_0x759e[1081],this[_0x759e[1070]]&&(_0x6096x2=encodeURIComponent(_0x6096x2)),mxUtils[_0x759e[814]](this[_0x759e[1058]],_0x759e[1082]+_0x6096x2,_0x6096x3,_0x6096x4))),this[_0x759e[1072]]+=_0x6096x2[_0x759e[67]],this[_0x759e[746]]( new mxEventObject(mxEvent.NOTIFY,_0x759e[863],this[_0x759e[1058]],_0x759e[338],_0x6096x2)))};mxSession[_0x759e[202]][_0x759e[203]]=function(_0x6096x2,_0x6096x3,_0x6096x4){if(_0x759e[82]!= typeof mxUtils){var _0x6096x5=mxUtils[_0x759e[885]](this,function(_0x6096x2){null!=_0x6096x4?_0x6096x4(_0x6096x2):this[_0x759e[1076]](_0x6096x2)});mxUtils[_0x759e[203]](_0x6096x2,mxUtils[_0x759e[885]](this,function(_0x6096x4){if(_0x759e[82]!= typeof mxUtils){if(_0x6096x4[_0x759e[220]]()&&404!=_0x6096x4[_0x759e[878]]()){if(this[_0x759e[1073]]+=_0x6096x4[_0x759e[221]]()[_0x759e[67]],this[_0x759e[746]]( new mxEventObject(mxEvent.GET,_0x759e[863],_0x6096x2,_0x759e[870],_0x6096x4)),this[_0x759e[1083]](_0x6096x4)){if(0<_0x6096x4[_0x759e[221]]()[_0x759e[67]]){var _0x6096xa=_0x6096x4[_0x759e[874]]();null==_0x6096xa?_0x6096x5(_0x759e[1084]+_0x6096x4[_0x759e[221]]()):this[_0x759e[806]](_0x6096xa);};null!=_0x6096x3&&_0x6096x3(_0x6096x4);}}else {_0x6096x5(_0x759e[1085])}}}),function(_0x6096x2){_0x6096x5(_0x759e[1086])});}};mxSession[_0x759e[202]][_0x759e[1083]]=function(_0x6096x2){return 0>_0x6096x2[_0x759e[221]]()[_0x759e[2]](_0x759e[1087])};mxSession[_0x759e[202]][_0x759e[1067]]=function(_0x6096x2,_0x6096x3){for(var _0x6096x4=_0x759e[110],_0x6096x5=_0x6096x3?-1:1,_0x6096x9=_0x6096x3?_0x6096x2[_0x759e[67]]-1:0;0<=_0x6096x9&&_0x6096x9<_0x6096x2[_0x759e[67]];_0x6096x9+=_0x6096x5){var _0x6096xa=this[_0x759e[1059]][_0x759e[514]](_0x6096x2[_0x6096x9]),_0x6096x4=_0x6096x4+mxUtils[_0x759e[875]](_0x6096xa,this[_0x759e[1069]])};return _0x6096x4;};mxSession[_0x759e[202]][_0x759e[806]]=function(_0x6096x2){if(null!=_0x6096x2&&_0x6096x2[_0x759e[288]]==mxConstants[_0x759e[289]]){var _0x6096x3=_0x6096x2[_0x759e[284]](_0x759e[1088]);null!=_0x6096x3&&(this[_0x759e[251]][_0x759e[1089]]=_0x6096x3+_0x759e[213]);for(_0x6096x3=_0x6096x2[_0x759e[285]];null!=_0x6096x3;){var _0x6096x4=_0x6096x3[_0x759e[301]][_0x759e[216]]();_0x759e[724]==_0x6096x4?this[_0x759e[1090]](_0x6096x3):_0x759e[1091]==_0x6096x4&&this[_0x759e[1092]](_0x6096x3);_0x6096x3=_0x6096x3[_0x759e[287]];};this[_0x759e[746]]( new mxEventObject(mxEvent.RECEIVE,_0x759e[252],_0x6096x2));}};mxSession[_0x759e[202]][_0x759e[1090]]=function(_0x6096x2){( new mxCodec(_0x6096x2[_0x759e[295]]))[_0x759e[1093]](_0x6096x2[_0x759e[285]],this[_0x759e[251]])};mxSession[_0x759e[202]][_0x759e[1092]]=function(_0x6096x2){for(_0x6096x2=_0x6096x2[_0x759e[285]];null!=_0x6096x2;){_0x759e[1061]==_0x6096x2[_0x759e[301]]&&this[_0x759e[1094]](_0x6096x2),_0x6096x2=_0x6096x2[_0x759e[287]]}};mxSession[_0x759e[202]][_0x759e[1094]]=function(_0x6096x2){_0x6096x2=this[_0x759e[1095]](_0x6096x2);if(0<_0x6096x2[_0x759e[67]]){var _0x6096x3=this[_0x759e[1096]](_0x6096x2);this[_0x759e[251]][_0x759e[746]]( new mxEventObject(mxEvent.CHANGE,_0x759e[1061],_0x6096x3,_0x759e[1065],_0x6096x2));this[_0x759e[251]][_0x759e[746]]( new mxEventObject(mxEvent.UNDO,_0x759e[1061],_0x6096x3));this[_0x759e[746]]( new mxEventObject(mxEvent.FIRED,_0x759e[1061],_0x6096x3));};};mxSession[_0x759e[202]][_0x759e[1096]]=function(_0x6096x2){var _0x6096x3= new mxUndoableEdit(this[_0x759e[251]],this[_0x759e[1071]]);_0x6096x3[_0x759e[1065]]=_0x6096x2;_0x6096x3[_0x759e[827]]=function(){_0x6096x3[_0x759e[1097]][_0x759e[746]]( new mxEventObject(mxEvent.CHANGE,_0x759e[1061],_0x6096x3,_0x759e[1065],_0x6096x3[_0x759e[1065]]));_0x6096x3[_0x759e[1097]][_0x759e[746]]( new mxEventObject(mxEvent.NOTIFY,_0x759e[1061],_0x6096x3,_0x759e[1065],_0x6096x3[_0x759e[1065]]));};return _0x6096x3;};mxSession[_0x759e[202]][_0x759e[1095]]=function(_0x6096x2){this[_0x759e[1059]][_0x759e[395]]=_0x6096x2[_0x759e[295]];var _0x6096x3=[];for(_0x6096x2=_0x6096x2[_0x759e[285]];null!=_0x6096x2;){var _0x6096x4=this[_0x759e[1098]](_0x6096x2);null!=_0x6096x4&&_0x6096x3[_0x759e[207]](_0x6096x4);_0x6096x2=_0x6096x2[_0x759e[287]];};return _0x6096x3;};mxSession[_0x759e[202]][_0x759e[1098]]=function(_0x6096x2){var _0x6096x3=null;_0x6096x2[_0x759e[288]]==mxConstants[_0x759e[289]]&&(_0x6096x3=_0x759e[1099]==_0x6096x2[_0x759e[301]]?( new mxCodec(_0x6096x2[_0x759e[295]]))[_0x759e[1093]](_0x6096x2):this[_0x759e[1059]][_0x759e[1093]](_0x6096x2),null!=_0x6096x3&&(_0x6096x3[_0x759e[251]]=this[_0x759e[251]],_0x6096x3[_0x759e[350]](),_0x759e[1100]==_0x6096x2[_0x759e[301]]&&null==_0x6096x3[_0x759e[1101]]&&this[_0x759e[1102]](_0x6096x3[_0x759e[247]])));return _0x6096x3;};mxSession[_0x759e[202]][_0x759e[1102]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1059]][_0x759e[1104]](_0x6096x2[_0x759e[1103]](),_0x6096x2);for(var _0x6096x4=this[_0x759e[251]][_0x759e[262]](_0x6096x2),_0x6096x5=0;_0x6096x5<_0x6096x4;_0x6096x5++){this[_0x759e[1102]](this[_0x759e[251]][_0x759e[263]](_0x6096x2,_0x6096x5))};};function mxUndoableEdit(_0x6096x2,_0x6096x3){this[_0x759e[1097]]=_0x6096x2;this[_0x759e[1065]]=[];this[_0x759e[1105]]=null!=_0x6096x3?_0x6096x3:!0;}mxUndoableEdit[_0x759e[202]][_0x759e[1097]]=null;mxUndoableEdit[_0x759e[202]][_0x759e[1065]]=null;mxUndoableEdit[_0x759e[202]][_0x759e[1105]]=null;mxUndoableEdit[_0x759e[202]][_0x759e[1066]]= !1;mxUndoableEdit[_0x759e[202]][_0x759e[1106]]= !1;mxUndoableEdit[_0x759e[202]][_0x759e[1107]]=function(){return 0==this[_0x759e[1065]][_0x759e[67]]};mxUndoableEdit[_0x759e[202]][_0x759e[1108]]=function(){return this[_0x759e[1105]]};mxUndoableEdit[_0x759e[202]][_0x759e[99]]=function(_0x6096x2){this[_0x759e[1065]][_0x759e[207]](_0x6096x2)};mxUndoableEdit[_0x759e[202]][_0x759e[827]]=function(){};mxUndoableEdit[_0x759e[202]][_0x759e[1109]]=function(){};mxUndoableEdit[_0x759e[202]][_0x759e[824]]=function(){if(!this[_0x759e[1066]]){this[_0x759e[1097]][_0x759e[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x6096x2=this[_0x759e[1065]][_0x759e[67]]-1;0<=_0x6096x2;_0x6096x2--){var _0x6096x3=this[_0x759e[1065]][_0x6096x2];null!=_0x6096x3[_0x759e[350]]?_0x6096x3[_0x759e[350]]():null!=_0x6096x3[_0x759e[824]]&&_0x6096x3[_0x759e[824]]();this[_0x759e[1097]][_0x759e[746]]( new mxEventObject(mxEvent.EXECUTED,_0x759e[826],_0x6096x3));};this[_0x759e[1066]]= !0;this[_0x759e[1106]]= !1;this[_0x759e[1097]][_0x759e[746]]( new mxEventObject(mxEvent.END_EDIT));};this[_0x759e[827]]();};mxUndoableEdit[_0x759e[202]][_0x759e[825]]=function(){if(!this[_0x759e[1106]]){this[_0x759e[1097]][_0x759e[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x6096x2=this[_0x759e[1065]][_0x759e[67]],_0x6096x3=0;_0x6096x3<_0x6096x2;_0x6096x3++){var _0x6096x4=this[_0x759e[1065]][_0x6096x3];null!=_0x6096x4[_0x759e[350]]?_0x6096x4[_0x759e[350]]():null!=_0x6096x4[_0x759e[825]]&&_0x6096x4[_0x759e[825]]();this[_0x759e[1097]][_0x759e[746]]( new mxEventObject(mxEvent.EXECUTED,_0x759e[826],_0x6096x4));};this[_0x759e[1066]]= !1;this[_0x759e[1106]]= !0;this[_0x759e[1097]][_0x759e[746]]( new mxEventObject(mxEvent.END_EDIT));};this[_0x759e[827]]();};function mxUndoManager(_0x6096x2){this[_0x759e[803]]=null!=_0x6096x2?_0x6096x2:100;this[_0x759e[200]]();}mxUndoManager[_0x759e[202]]= new mxEventSource;mxUndoManager[_0x759e[202]][_0x759e[196]]=mxUndoManager;mxUndoManager[_0x759e[202]][_0x759e[803]]=null;mxUndoManager[_0x759e[202]][_0x759e[1110]]=null;mxUndoManager[_0x759e[202]][_0x759e[1111]]=0;mxUndoManager[_0x759e[202]][_0x759e[1107]]=function(){return 0==this[_0x759e[1110]][_0x759e[67]]};mxUndoManager[_0x759e[202]][_0x759e[200]]=function(){this[_0x759e[1110]]=[];this[_0x759e[1111]]=0;this[_0x759e[746]]( new mxEventObject(mxEvent.CLEAR));};mxUndoManager[_0x759e[202]][_0x759e[1112]]=function(){return 0<this[_0x759e[1111]]};mxUndoManager[_0x759e[202]][_0x759e[824]]=function(){for(;0<this[_0x759e[1111]];){var _0x6096x2=this[_0x759e[1110]][--this[_0x759e[1111]]];_0x6096x2[_0x759e[824]]();if(_0x6096x2[_0x759e[1108]]()){this[_0x759e[746]]( new mxEventObject(mxEvent.UNDO,_0x759e[1061],_0x6096x2));break;};}};mxUndoManager[_0x759e[202]][_0x759e[1113]]=function(){return this[_0x759e[1111]]<this[_0x759e[1110]][_0x759e[67]]};mxUndoManager[_0x759e[202]][_0x759e[825]]=function(){for(var _0x6096x2=this[_0x759e[1110]][_0x759e[67]];this[_0x759e[1111]]<_0x6096x2;){var _0x6096x3=this[_0x759e[1110]][this[_0x759e[1111]]++];_0x6096x3[_0x759e[825]]();if(_0x6096x3[_0x759e[1108]]()){this[_0x759e[746]]( new mxEventObject(mxEvent.REDO,_0x759e[1061],_0x6096x3));break;};}};mxUndoManager[_0x759e[202]][_0x759e[1114]]=function(_0x6096x2){this[_0x759e[330]]();0<this[_0x759e[803]]&&this[_0x759e[803]]==this[_0x759e[1110]][_0x759e[67]]&&this[_0x759e[1110]][_0x759e[1115]]();this[_0x759e[1110]][_0x759e[207]](_0x6096x2);this[_0x759e[1111]]=this[_0x759e[1110]][_0x759e[67]];this[_0x759e[746]]( new mxEventObject(mxEvent.ADD,_0x759e[1061],_0x6096x2));};mxUndoManager[_0x759e[202]][_0x759e[330]]=function(){if(this[_0x759e[1110]][_0x759e[67]]>this[_0x759e[1111]]){for(var _0x6096x2=this[_0x759e[1110]][_0x759e[300]](this[_0x759e[1111]],this[_0x759e[1110]][_0x759e[67]]-this[_0x759e[1111]]),_0x6096x3=0;_0x6096x3<_0x6096x2[_0x759e[67]];_0x6096x3++){_0x6096x2[_0x6096x3][_0x759e[1109]]()}}};var mxUrlConverter=function(_0x6096x2){var _0x6096x3=!0,_0x6096x4=null,_0x6096x5=null;return {isEnabled:function(){return _0x6096x3},setEnabled:function(_0x6096x2){_0x6096x3=_0x6096x2},getBaseUrl:function(){return _0x6096x4},setBaseUrl:function(_0x6096x2){_0x6096x4=_0x6096x2},getBaseDomain:function(){return _0x6096x4},setBaseDomain:function(_0x6096x2){_0x6096x4=_0x6096x2},isRelativeUrl:function(_0x6096x2){return _0x759e[43]!=_0x6096x2[_0x759e[85]](0,7)&&_0x759e[46]!=_0x6096x2[_0x759e[85]](0,8)&&_0x759e[1116]!=_0x6096x2[_0x759e[85]](0,10)},convert:function(_0x6096x2){if(_0x6096x3&&this[_0x759e[1117]](_0x6096x2)){if(null==_0x6096x4){_0x6096x5=location[_0x759e[1118]]+_0x759e[1119]+location[_0x759e[1120]];_0x6096x4=_0x6096x5+location[_0x759e[1121]];var _0x6096xa=_0x6096x4[_0x759e[1122]](_0x759e[84]);0<_0x6096xa&&(_0x6096x4=_0x6096x4[_0x759e[85]](0,_0x6096xa+1));};_0x6096x2=_0x759e[84]==_0x6096x2[_0x759e[225]](0)?_0x6096x5+_0x6096x2:_0x6096x4+_0x6096x2;};return _0x6096x2;}};};function mxPanningManager(_0x6096x2){this[_0x759e[1123]]=null;this[_0x759e[1124]]= !1;this[_0x759e[1125]]=this[_0x759e[1126]]=this[_0x759e[1127]]=this[_0x759e[1128]]=this[_0x759e[1129]]=this[_0x759e[1130]]=0;this[_0x759e[1131]]= !1;this[_0x759e[190]]=this[_0x759e[360]]=0;this[_0x759e[1132]]={mouseDown:function(_0x6096x2,_0x6096x3){},mouseMove:function(_0x6096x2,_0x6096x3){},mouseUp:mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x3){this[_0x759e[1124]]&&this[_0x759e[1076]]()})};_0x6096x2[_0x759e[1133]](this[_0x759e[1132]]);mxEvent[_0x759e[169]](document,_0x759e[753],mxUtils[_0x759e[885]](this,function(){this[_0x759e[1124]]&&this[_0x759e[1076]]()}));var _0x6096x3=mxUtils[_0x759e[885]](this,function(){this[_0x759e[1131]]=mxUtils[_0x759e[1134]](_0x6096x2[_0x759e[526]]);this[_0x759e[360]]=_0x6096x2[_0x759e[526]][_0x759e[360]];this[_0x759e[190]]=_0x6096x2[_0x759e[526]][_0x759e[190]];return window[_0x759e[1141]](mxUtils[_0x759e[885]](this,function(){this[_0x759e[1130]]-=this[_0x759e[1126]];this[_0x759e[1129]]-=this[_0x759e[1125]];if(this[_0x759e[1131]]){var _0x6096x3=-_0x6096x2[_0x759e[526]][_0x759e[360]]-Math[_0x759e[430]](this[_0x759e[1126]]),_0x6096x5=-_0x6096x2[_0x759e[526]][_0x759e[190]]-Math[_0x759e[430]](this[_0x759e[1125]]);_0x6096x2[_0x759e[1135]](_0x6096x3,_0x6096x5);_0x6096x2[_0x759e[1136]]=this[_0x759e[360]]-_0x6096x2[_0x759e[526]][_0x759e[360]];_0x6096x2[_0x759e[1137]]=this[_0x759e[190]]-_0x6096x2[_0x759e[526]][_0x759e[190]];_0x6096x2[_0x759e[746]]( new mxEventObject(mxEvent.PAN));}else {_0x6096x2[_0x759e[1135]](this[_0x759e[1138]](),this[_0x759e[1139]]())};}),this[_0x759e[1140]]);});this[_0x759e[1142]]=function(){return active};this[_0x759e[1138]]=function(){return Math[_0x759e[488]](this[_0x759e[1130]])};this[_0x759e[1139]]=function(){return Math[_0x759e[488]](this[_0x759e[1129]])};this[_0x759e[861]]=function(){this[_0x759e[1128]]=_0x6096x2[_0x759e[441]][_0x759e[513]][_0x759e[235]];this[_0x759e[1127]]=_0x6096x2[_0x759e[441]][_0x759e[513]][_0x759e[236]];this[_0x759e[1124]]= !0;};this[_0x759e[1143]]=function(_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){this[_0x759e[1124]]||this[_0x759e[861]]();this[_0x759e[360]]=_0x6096x2[_0x759e[526]][_0x759e[360]];this[_0x759e[190]]=_0x6096x2[_0x759e[526]][_0x759e[190]];_0x6096xa=null!=_0x6096xa?_0x6096xa:0;var _0x6096x12=_0x6096x2[_0x759e[526]];this[_0x759e[1126]]=_0x6096x4+(null!=_0x6096x9?_0x6096x9:0)-_0x6096x12[_0x759e[360]]-_0x6096x12[_0x759e[159]];0>this[_0x759e[1126]]&&Math[_0x759e[425]](this[_0x759e[1126]])<this[_0x759e[467]]?this[_0x759e[1126]]=this[_0x759e[467]]+this[_0x759e[1126]]:this[_0x759e[1126]]=this[_0x759e[1144]]?Math[_0x759e[160]](this[_0x759e[1126]],0):0;0==this[_0x759e[1126]]&&(this[_0x759e[1126]]=_0x6096x4-_0x6096x12[_0x759e[360]],this[_0x759e[1126]]=0<this[_0x759e[1126]]&&this[_0x759e[1126]]<this[_0x759e[467]]?this[_0x759e[1126]]-this[_0x759e[467]]:this[_0x759e[1144]]?Math[_0x759e[243]](0,this[_0x759e[1126]]):0);this[_0x759e[1125]]=_0x6096x5+_0x6096xa-_0x6096x12[_0x759e[190]]-_0x6096x12[_0x759e[157]];0>this[_0x759e[1125]]&&Math[_0x759e[425]](this[_0x759e[1125]])<this[_0x759e[467]]?this[_0x759e[1125]]=this[_0x759e[467]]+this[_0x759e[1125]]:this[_0x759e[1125]]=this[_0x759e[1144]]?Math[_0x759e[160]](this[_0x759e[1125]],0):0;0==this[_0x759e[1125]]&&(this[_0x759e[1125]]=_0x6096x5-_0x6096x12[_0x759e[190]],this[_0x759e[1125]]=0<this[_0x759e[1125]]&&this[_0x759e[1125]]<this[_0x759e[467]]?this[_0x759e[1125]]-this[_0x759e[467]]:this[_0x759e[1144]]?Math[_0x759e[243]](0,this[_0x759e[1125]]):0);0!=this[_0x759e[1126]]||0!=this[_0x759e[1125]]?(this[_0x759e[1126]]*=this[_0x759e[1145]],this[_0x759e[1125]]*=this[_0x759e[1145]],null==this[_0x759e[1123]]&&(this[_0x759e[1123]]=_0x6096x3())):null!=this[_0x759e[1123]]&&(window[_0x759e[1146]](this[_0x759e[1123]]),this[_0x759e[1123]]=null);};this[_0x759e[1076]]=function(){if(this[_0x759e[1124]]){if(this[_0x759e[1124]]= !1,null!=this[_0x759e[1123]]&&(window[_0x759e[1146]](this[_0x759e[1123]]),this[_0x759e[1123]]=null),this[_0x759e[1129]]=this[_0x759e[1130]]=0,this[_0x759e[1131]]){_0x6096x2[_0x759e[1136]]=0,_0x6096x2[_0x759e[1137]]=0,_0x6096x2[_0x759e[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x6096x3=_0x6096x2[_0x759e[1136]],_0x6096x5=_0x6096x2[_0x759e[1137]];if(0!=_0x6096x3||0!=_0x6096x5){_0x6096x2[_0x759e[1135]](0,0),_0x6096x2[_0x759e[441]][_0x759e[1147]](this[_0x759e[1128]]+_0x6096x3/_0x6096x2[_0x759e[441]][_0x759e[255]],this[_0x759e[1127]]+_0x6096x5/_0x6096x2[_0x759e[441]][_0x759e[255]])};}}};this[_0x759e[515]]=function(){_0x6096x2[_0x759e[1148]](this[_0x759e[1132]])};}mxPanningManager[_0x759e[202]][_0x759e[1145]]=1/6;mxPanningManager[_0x759e[202]][_0x759e[1140]]=10;mxPanningManager[_0x759e[202]][_0x759e[1144]]= !0;mxPanningManager[_0x759e[202]][_0x759e[467]]=0;function mxPopupMenu(_0x6096x2){this[_0x759e[1033]]=_0x6096x2;null!=_0x6096x2&&this[_0x759e[176]]();}mxPopupMenu[_0x759e[202]]= new mxEventSource;mxPopupMenu[_0x759e[202]][_0x759e[196]]=mxPopupMenu;mxPopupMenu[_0x759e[202]][_0x759e[1149]]=mxClient[_0x759e[88]]+_0x759e[1150];mxPopupMenu[_0x759e[202]][_0x759e[931]]=10006;mxPopupMenu[_0x759e[202]][_0x759e[1033]]=null;mxPopupMenu[_0x759e[202]][_0x759e[1151]]= !1;mxPopupMenu[_0x759e[202]][_0x759e[984]]= !0;mxPopupMenu[_0x759e[202]][_0x759e[1152]]=0;mxPopupMenu[_0x759e[202]][_0x759e[1153]]= !1;mxPopupMenu[_0x759e[202]][_0x759e[1154]]= !1;mxPopupMenu[_0x759e[202]][_0x759e[1155]]= !0;mxPopupMenu[_0x759e[202]][_0x759e[176]]=function(){this[_0x759e[116]]=document[_0x759e[55]](_0x759e[116]);this[_0x759e[116]][_0x759e[926]]=_0x759e[1156];this[_0x759e[120]]=document[_0x759e[55]](_0x759e[120]);this[_0x759e[116]][_0x759e[62]](this[_0x759e[120]]);this[_0x759e[485]]=document[_0x759e[55]](_0x759e[485]);this[_0x759e[485]][_0x759e[926]]=_0x759e[1156];this[_0x759e[485]][_0x759e[124]][_0x759e[495]]=_0x759e[497];this[_0x759e[485]][_0x759e[124]][_0x759e[931]]=this[_0x759e[931]];this[_0x759e[485]][_0x759e[62]](this[_0x759e[116]]);mxEvent[_0x759e[1157]](this[_0x759e[485]]);};mxPopupMenu[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxPopupMenu[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxPopupMenu[_0x759e[202]][_0x759e[737]]=function(_0x6096x2){return _0x6096x2[_0x759e[737]]()||this[_0x759e[1151]]&&mxEvent[_0x759e[1158]](_0x6096x2[_0x759e[727]]())};mxPopupMenu[_0x759e[202]][_0x759e[1025]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096x5=_0x6096x5||this;this[_0x759e[1152]]++;_0x6096x5[_0x759e[1159]]&&(_0x6096x5[_0x759e[1160]]&&this[_0x759e[1051]](_0x6096x5,!0),_0x6096x5[_0x759e[1159]]= !1);_0x6096x5[_0x759e[1160]]= !0;var _0x6096x12=document[_0x759e[55]](_0x759e[121]);_0x6096x12[_0x759e[926]]=_0x759e[1161];var _0x6096x13=document[_0x759e[55]](_0x759e[122]);_0x6096x13[_0x759e[926]]=_0x759e[1162];null!=_0x6096x3?(_0x6096x9=document[_0x759e[55]](_0x759e[466]),_0x6096x9[_0x759e[390]]=_0x6096x3,_0x6096x13[_0x759e[62]](_0x6096x9)):null!=_0x6096x9&&(_0x6096x3=document[_0x759e[55]](_0x759e[485]),_0x6096x3[_0x759e[926]]=_0x6096x9,_0x6096x13[_0x759e[62]](_0x6096x3));_0x6096x12[_0x759e[62]](_0x6096x13);this[_0x759e[1155]]&&(_0x6096x13=document[_0x759e[55]](_0x759e[122]),_0x6096x13[_0x759e[926]]=_0x759e[1161]+(null!=_0x6096xa&&!_0x6096xa?_0x759e[1163]:_0x759e[110]),mxUtils[_0x759e[53]](_0x6096x13,_0x6096x2),_0x6096x13[_0x759e[611]]=_0x759e[361],_0x6096x12[_0x759e[62]](_0x6096x13),_0x6096x2=document[_0x759e[55]](_0x759e[122]),_0x6096x2[_0x759e[926]]=_0x759e[1161]+(null!=_0x6096xa&&!_0x6096xa?_0x759e[1163]:_0x759e[110]),_0x6096x2[_0x759e[124]][_0x759e[1164]]=_0x759e[1055],_0x6096x2[_0x759e[124]][_0x759e[1165]]=_0x759e[699],_0x6096x12[_0x759e[62]](_0x6096x2),null==_0x6096x5[_0x759e[485]]&&this[_0x759e[1166]](_0x6096x5));_0x6096x5[_0x759e[120]][_0x759e[62]](_0x6096x12);if(null==_0x6096xa||_0x6096xa){mxEvent[_0x759e[759]](_0x6096x12,mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[1167]]=_0x6096x12;_0x6096x5[_0x759e[1168]]!=_0x6096x12&&_0x6096x5[_0x759e[1168]]!=_0x6096x5&&(null!=_0x6096x5[_0x759e[1168]]&&null!=_0x6096x5[_0x759e[1168]][_0x759e[485]][_0x759e[265]]&&this[_0x759e[1169]](_0x6096x5),null!=_0x6096x12[_0x759e[485]]&&(this[_0x759e[1170]](_0x6096x5,_0x6096x12),_0x6096x5[_0x759e[1168]]=_0x6096x12));mxEvent[_0x759e[722]](_0x6096x2);}),mxUtils[_0x759e[885]](this,function(_0x6096x2){_0x6096x5[_0x759e[1168]]!=_0x6096x12&&_0x6096x5[_0x759e[1168]]!=_0x6096x5&&(null!=_0x6096x5[_0x759e[1168]]&&null!=_0x6096x5[_0x759e[1168]][_0x759e[485]][_0x759e[265]]&&this[_0x759e[1169]](_0x6096x5),this[_0x759e[1153]]&&null!=_0x6096x12[_0x759e[485]]&&(this[_0x759e[1170]](_0x6096x5,_0x6096x12),_0x6096x5[_0x759e[1168]]=_0x6096x12));_0x6096x12[_0x759e[926]]=_0x759e[1171];}),mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[1167]]==_0x6096x12&&(_0x6096x5[_0x759e[1168]]!=_0x6096x12&&this[_0x759e[1032]](),null!=_0x6096x4&&_0x6096x4(_0x6096x2));this[_0x759e[1167]]=null;mxEvent[_0x759e[722]](_0x6096x2);})),mxEvent[_0x759e[169]](_0x6096x12,_0x759e[1035],mxUtils[_0x759e[885]](this,function(_0x6096x2){_0x6096x12[_0x759e[926]]=_0x759e[1161]}))};return _0x6096x12;};mxPopupMenu[_0x759e[202]][_0x759e[1166]]=function(_0x6096x2){_0x6096x2[_0x759e[116]]=document[_0x759e[55]](_0x759e[116]);_0x6096x2[_0x759e[116]][_0x759e[926]]=_0x759e[1156];_0x6096x2[_0x759e[120]]=document[_0x759e[55]](_0x759e[120]);_0x6096x2[_0x759e[116]][_0x759e[62]](_0x6096x2[_0x759e[120]]);_0x6096x2[_0x759e[485]]=document[_0x759e[55]](_0x759e[485]);_0x6096x2[_0x759e[485]][_0x759e[926]]=_0x759e[1156];_0x6096x2[_0x759e[485]][_0x759e[124]][_0x759e[491]]=_0x759e[492];_0x6096x2[_0x759e[485]][_0x759e[124]][_0x759e[495]]=_0x759e[497];_0x6096x2[_0x759e[485]][_0x759e[124]][_0x759e[931]]=this[_0x759e[931]];_0x6096x2[_0x759e[485]][_0x759e[62]](_0x6096x2[_0x759e[116]]);var _0x6096x3=document[_0x759e[55]](_0x759e[466]);_0x6096x3[_0x759e[57]](_0x759e[390],this[_0x759e[1149]]);td=_0x6096x2[_0x759e[285]][_0x759e[287]][_0x759e[287]];td[_0x759e[62]](_0x6096x3);};mxPopupMenu[_0x759e[202]][_0x759e[1170]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x3[_0x759e[485]]){_0x6096x3[_0x759e[485]][_0x759e[124]][_0x759e[361]]=_0x6096x2[_0x759e[485]][_0x759e[358]]+_0x6096x3[_0x759e[358]]+_0x6096x3[_0x759e[359]]-1+_0x759e[168];_0x6096x3[_0x759e[485]][_0x759e[124]][_0x759e[125]]=_0x6096x2[_0x759e[485]][_0x759e[362]]+_0x6096x3[_0x759e[362]]+_0x759e[168];document[_0x759e[112]][_0x759e[62]](_0x6096x3[_0x759e[485]]);var _0x6096x4=parseInt(_0x6096x3[_0x759e[485]][_0x759e[358]]),_0x6096x5=parseInt(_0x6096x3[_0x759e[485]][_0x759e[359]]),_0x6096x9=document[_0x759e[112]],_0x6096xa=document[_0x759e[158]];if(_0x6096x4+_0x6096x5>(_0x6096x9[_0x759e[360]]||_0x6096xa[_0x759e[360]])+(_0x6096x9[_0x759e[159]]||_0x6096xa[_0x759e[159]])){_0x6096x3[_0x759e[485]][_0x759e[124]][_0x759e[361]]=_0x6096x2[_0x759e[485]][_0x759e[358]]-_0x6096x5+(mxClient[_0x759e[80]]?6:-6)+_0x759e[168]};mxUtils[_0x759e[933]](_0x6096x3[_0x759e[485]]);}};mxPopupMenu[_0x759e[202]][_0x759e[1051]]=function(_0x6096x2,_0x6096x3){_0x6096x2=_0x6096x2||this;if(this[_0x759e[1154]]&& !_0x6096x3){_0x6096x2[_0x759e[1159]]= !0}else {if(null!=_0x6096x2[_0x759e[120]]){_0x6096x2[_0x759e[1159]]= !1;var _0x6096x4=document[_0x759e[55]](_0x759e[121]),_0x6096x5=document[_0x759e[55]](_0x759e[122]);_0x6096x5[_0x759e[926]]=_0x759e[1162];_0x6096x5[_0x759e[124]][_0x759e[549]]=_0x759e[1172];_0x6096x4[_0x759e[62]](_0x6096x5);_0x6096x5=document[_0x759e[55]](_0x759e[122]);_0x6096x5[_0x759e[124]][_0x759e[549]]=_0x759e[1172];_0x6096x5[_0x759e[57]](_0x759e[1173],_0x759e[1174]);var _0x6096x9=document[_0x759e[55]](_0x759e[1054]);_0x6096x9[_0x759e[57]](_0x759e[803],_0x759e[500]);_0x6096x5[_0x759e[62]](_0x6096x9);_0x6096x4[_0x759e[62]](_0x6096x5);_0x6096x2[_0x759e[120]][_0x759e[62]](_0x6096x4);}};};mxPopupMenu[_0x759e[202]][_0x759e[152]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(null!=this[_0x759e[485]]&&null!=this[_0x759e[120]]&&null!=this[_0x759e[1033]]){this[_0x759e[485]][_0x759e[124]][_0x759e[361]]=_0x6096x2+_0x759e[168];for(this[_0x759e[485]][_0x759e[124]][_0x759e[125]]=_0x6096x3+_0x759e[168];null!=this[_0x759e[120]][_0x759e[285]];){mxEvent[_0x759e[762]](this[_0x759e[120]][_0x759e[285]]),this[_0x759e[120]][_0x759e[266]](this[_0x759e[120]][_0x759e[285]])};this[_0x759e[1152]]=0;this[_0x759e[1033]](this,_0x6096x4,_0x6096x5);0<this[_0x759e[1152]]&&(this[_0x759e[1175]](),this[_0x759e[746]]( new mxEventObject(mxEvent.SHOW)));}};mxPopupMenu[_0x759e[202]][_0x759e[1031]]=function(){return null!=this[_0x759e[485]]&&this[_0x759e[485]][_0x759e[265]]==document[_0x759e[112]]};mxPopupMenu[_0x759e[202]][_0x759e[1175]]=function(){9<=document[_0x759e[5]]&&(this[_0x759e[485]][_0x759e[124]][_0x759e[347]]=_0x759e[130]);document[_0x759e[112]][_0x759e[62]](this[_0x759e[485]]);mxUtils[_0x759e[933]](this[_0x759e[485]]);};mxPopupMenu[_0x759e[202]][_0x759e[1032]]=function(){null!=this[_0x759e[485]]&&(null!=this[_0x759e[485]][_0x759e[265]]&&this[_0x759e[485]][_0x759e[265]][_0x759e[266]](this[_0x759e[485]]),this[_0x759e[1169]](this),this[_0x759e[1160]]= !1)};mxPopupMenu[_0x759e[202]][_0x759e[1169]]=function(_0x6096x2){null!=_0x6096x2[_0x759e[1168]]&&(this[_0x759e[1169]](_0x6096x2[_0x759e[1168]]),null!=_0x6096x2[_0x759e[1168]][_0x759e[485]][_0x759e[265]]&&_0x6096x2[_0x759e[1168]][_0x759e[485]][_0x759e[265]][_0x759e[266]](_0x6096x2[_0x759e[1168]][_0x759e[485]]),_0x6096x2[_0x759e[1168]]=null)};mxPopupMenu[_0x759e[202]][_0x759e[515]]=function(){null!=this[_0x759e[485]]&&(mxEvent[_0x759e[762]](this[_0x759e[485]]),null!=this[_0x759e[485]][_0x759e[265]]&&this[_0x759e[485]][_0x759e[265]][_0x759e[266]](this[_0x759e[485]]),this[_0x759e[485]]=null)};function mxAutoSaveManager(_0x6096x2){this[_0x759e[1176]]=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x4){this[_0x759e[994]]()&&this[_0x759e[1177]](_0x6096x4[_0x759e[720]](_0x759e[1061])[_0x759e[1065]])});this[_0x759e[1178]](_0x6096x2);}mxAutoSaveManager[_0x759e[202]]= new mxEventSource;mxAutoSaveManager[_0x759e[202]][_0x759e[196]]=mxAutoSaveManager;mxAutoSaveManager[_0x759e[202]][_0x759e[1179]]=null;mxAutoSaveManager[_0x759e[202]][_0x759e[1180]]=10;mxAutoSaveManager[_0x759e[202]][_0x759e[1181]]=2;mxAutoSaveManager[_0x759e[202]][_0x759e[1182]]=5;mxAutoSaveManager[_0x759e[202]][_0x759e[1183]]=0;mxAutoSaveManager[_0x759e[202]][_0x759e[1184]]=0;mxAutoSaveManager[_0x759e[202]][_0x759e[984]]= !0;mxAutoSaveManager[_0x759e[202]][_0x759e[1176]]=null;mxAutoSaveManager[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxAutoSaveManager[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxAutoSaveManager[_0x759e[202]][_0x759e[1178]]=function(_0x6096x2){null!=this[_0x759e[1179]]&&this[_0x759e[1179]][_0x759e[502]]()[_0x759e[745]](this[_0x759e[1176]]);this[_0x759e[1179]]=_0x6096x2;null!=this[_0x759e[1179]]&&this[_0x759e[1179]][_0x759e[502]]()[_0x759e[169]](mxEvent.CHANGE,this[_0x759e[1176]]);};mxAutoSaveManager[_0x759e[202]][_0x759e[815]]=function(){};mxAutoSaveManager[_0x759e[202]][_0x759e[1177]]=function(_0x6096x2){_0x6096x2=(( new Date)[_0x759e[178]]()-this[_0x759e[1184]])/1E3;_0x6096x2>this[_0x759e[1180]]||this[_0x759e[1183]]>=this[_0x759e[1182]]&&_0x6096x2>this[_0x759e[1181]]?(this[_0x759e[815]](),this[_0x759e[862]]()):this[_0x759e[1183]]++;};mxAutoSaveManager[_0x759e[202]][_0x759e[862]]=function(){this[_0x759e[1184]]=( new Date)[_0x759e[178]]();this[_0x759e[1183]]=0;};mxAutoSaveManager[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[1178]](null)};function mxAnimation(_0x6096x2){this[_0x759e[1140]]=null!=_0x6096x2?_0x6096x2:20}mxAnimation[_0x759e[202]]= new mxEventSource;mxAnimation[_0x759e[202]][_0x759e[196]]=mxAnimation;mxAnimation[_0x759e[202]][_0x759e[1140]]=null;mxAnimation[_0x759e[202]][_0x759e[1123]]=null;mxAnimation[_0x759e[202]][_0x759e[1185]]=function(){null==this[_0x759e[1123]]&&(this[_0x759e[1123]]=window[_0x759e[1141]](mxUtils[_0x759e[885]](this,this[_0x759e[1186]]),this[_0x759e[1140]]))};mxAnimation[_0x759e[202]][_0x759e[1186]]=function(){this[_0x759e[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x759e[202]][_0x759e[1187]]=function(){null!=this[_0x759e[1123]]&&(window[_0x759e[1146]](this[_0x759e[1123]]),this[_0x759e[1123]]=null,this[_0x759e[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxAnimation[_0x759e[239]](this,_0x6096x5);this[_0x759e[1179]]=_0x6096x2;this[_0x759e[1188]]=null!=_0x6096x3?_0x6096x3:6;this[_0x759e[1189]]=null!=_0x6096x4?_0x6096x4:1.5;}mxMorphing[_0x759e[202]]= new mxAnimation;mxMorphing[_0x759e[202]][_0x759e[196]]=mxMorphing;mxMorphing[_0x759e[202]][_0x759e[1179]]=null;mxMorphing[_0x759e[202]][_0x759e[1188]]=null;mxMorphing[_0x759e[202]][_0x759e[1190]]=0;mxMorphing[_0x759e[202]][_0x759e[1189]]=null;mxMorphing[_0x759e[202]][_0x759e[895]]=null;mxMorphing[_0x759e[202]][_0x759e[1186]]=function(){var _0x6096x2= new mxCellStatePreview(this[_0x759e[1179]]);if(null!=this[_0x759e[895]]){for(var _0x6096x3=0;_0x6096x3<this[_0x759e[895]][_0x759e[67]];_0x6096x3++){this[_0x759e[1191]](cells[_0x6096x3],_0x6096x2,!1)}}else {this[_0x759e[1191]](this[_0x759e[1179]][_0x759e[502]]()[_0x759e[501]](),_0x6096x2,!0)};this[_0x759e[539]](_0x6096x2);(_0x6096x2[_0x759e[1107]]()||this[_0x759e[1190]]++ >=this[_0x759e[1188]])&&this[_0x759e[1187]]();};mxMorphing[_0x759e[202]][_0x759e[539]]=function(_0x6096x2){_0x6096x2[_0x759e[539]]()};mxMorphing[_0x759e[202]][_0x759e[1191]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](_0x6096x2),_0x6096x9=null;if(null!=_0x6096x5&&(_0x6096x9=this[_0x759e[1192]](_0x6096x5),this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1193]](_0x6096x2)&&(0!=_0x6096x9[_0x759e[235]]||0!=_0x6096x9[_0x759e[236]]))){var _0x6096xa=this[_0x759e[1179]][_0x759e[441]][_0x759e[512]](),_0x6096x12=this[_0x759e[1179]][_0x759e[441]][_0x759e[518]]();_0x6096x9[_0x759e[235]]+=_0x6096xa[_0x759e[235]]*_0x6096x12;_0x6096x9[_0x759e[236]]+=_0x6096xa[_0x759e[236]]*_0x6096x12;_0x6096x3[_0x759e[1194]](_0x6096x5,-_0x6096x9[_0x759e[235]]/this[_0x759e[1189]],-_0x6096x9[_0x759e[236]]/this[_0x759e[1189]]);};if(_0x6096x4&&!this[_0x759e[1195]](_0x6096x5,_0x6096x9)){_0x6096x5=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[262]](_0x6096x2);for(_0x6096x9=0;_0x6096x9<_0x6096x5;_0x6096x9++){this[_0x759e[1191]](this[_0x759e[1179]][_0x759e[502]]()[_0x759e[263]](_0x6096x2,_0x6096x9),_0x6096x3,_0x6096x4)};};};mxMorphing[_0x759e[202]][_0x759e[1195]]=function(_0x6096x2,_0x6096x3){return null!=_0x6096x3&&(0!=_0x6096x3[_0x759e[235]]||0!=_0x6096x3[_0x759e[236]])};mxMorphing[_0x759e[202]][_0x759e[1192]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1196]](_0x6096x2[_0x759e[246]]),_0x6096x4=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[512]](),_0x6096x5=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[518]]();_0x6096x2= new mxPoint(_0x6096x2[_0x759e[235]]/_0x6096x5-_0x6096x4[_0x759e[235]],_0x6096x2[_0x759e[236]]/_0x6096x5-_0x6096x4[_0x759e[236]]);return  new mxPoint((_0x6096x3[_0x759e[235]]-_0x6096x2[_0x759e[235]])*_0x6096x5,(_0x6096x3[_0x759e[236]]-_0x6096x2[_0x759e[236]])*_0x6096x5);};mxMorphing[_0x759e[202]][_0x759e[1196]]=function(_0x6096x2){var _0x6096x3=null;null!=_0x6096x2&&(_0x6096x3=this[_0x759e[1196]](this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1197]](_0x6096x2)),_0x6096x2=this[_0x759e[1179]][_0x759e[1198]](_0x6096x2),null!=_0x6096x2&&(_0x6096x3[_0x759e[235]]+=_0x6096x2[_0x759e[235]],_0x6096x3[_0x759e[236]]+=_0x6096x2[_0x759e[236]]));null==_0x6096x3&&(_0x6096x3=this[_0x759e[1179]][_0x759e[441]][_0x759e[512]](),_0x6096x3= new mxPoint(-_0x6096x3[_0x759e[235]],-_0x6096x3[_0x759e[236]]));return _0x6096x3;};function mxImageBundle(_0x6096x2){this[_0x759e[1199]]=[];this[_0x759e[1200]]=null!=_0x6096x2?_0x6096x2:!1;}mxImageBundle[_0x759e[202]][_0x759e[1199]]=null;mxImageBundle[_0x759e[202]][_0x759e[1199]]=null;mxImageBundle[_0x759e[202]][_0x759e[1201]]=function(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[1199]][_0x6096x2]={value:_0x6096x3,fallback:_0x6096x4}};mxImageBundle[_0x759e[202]][_0x759e[1202]]=function(_0x6096x2){var _0x6096x3=null;null!=_0x6096x2&&(_0x6096x2=this[_0x759e[1199]][_0x6096x2],null!=_0x6096x2&&(_0x6096x3=this[_0x759e[1200]]?_0x6096x2[_0x759e[1203]]:_0x6096x2[_0x759e[131]]));return _0x6096x3;};function mxImageExport(){}mxImageExport[_0x759e[202]][_0x759e[1204]]= !1;mxImageExport[_0x759e[202]][_0x759e[1205]]=function(_0x6096x2,_0x6096x3){null!=_0x6096x2&&(this[_0x759e[1207]](_0x6096x2,_0x6096x3,this[_0x759e[1206]]),this[_0x759e[1204]]&&this[_0x759e[1207]](_0x6096x2,_0x6096x3,this[_0x759e[1208]]))};mxImageExport[_0x759e[202]][_0x759e[1207]]=function(_0x6096x2,_0x6096x3,_0x6096x4){if(null!=_0x6096x2){_0x6096x4(_0x6096x2,_0x6096x3);for(var _0x6096x5=_0x6096x2[_0x759e[441]][_0x759e[1179]],_0x6096x9=_0x6096x5[_0x759e[251]][_0x759e[262]](_0x6096x2[_0x759e[246]]),_0x6096xa=0;_0x6096xa<_0x6096x9;_0x6096xa++){var _0x6096x12=_0x6096x5[_0x759e[441]][_0x759e[248]](_0x6096x5[_0x759e[251]][_0x759e[263]](_0x6096x2[_0x759e[246]],_0x6096xa));this[_0x759e[1207]](_0x6096x12,_0x6096x3,_0x6096x4);};}};mxImageExport[_0x759e[202]][_0x759e[1206]]=function(_0x6096x2,_0x6096x3){_0x6096x2[_0x759e[253]] instanceof mxShape&&(_0x6096x3[_0x759e[815]](),_0x6096x2[_0x759e[253]][_0x759e[1209]](_0x6096x3),_0x6096x3[_0x759e[1210]]());null!=_0x6096x2[_0x759e[963]]&&(_0x6096x3[_0x759e[815]](),_0x6096x2[_0x759e[963]][_0x759e[1209]](_0x6096x3),_0x6096x3[_0x759e[1210]]());};mxImageExport[_0x759e[202]][_0x759e[1208]]=function(_0x6096x2,_0x6096x3){null!=_0x6096x2[_0x759e[1211]]&&_0x6096x2[_0x759e[1211]][_0x759e[209]](function(_0x6096x2,_0x6096x5){_0x6096x5 instanceof mxShape&&_0x6096x5[_0x759e[1209]](_0x6096x3)})};function mxAbstractCanvas2D(){this[_0x759e[1212]]=this[_0x759e[1213]]();this[_0x759e[862]]();}mxAbstractCanvas2D[_0x759e[202]][_0x759e[724]]=null;mxAbstractCanvas2D[_0x759e[202]][_0x759e[1214]]=null;mxAbstractCanvas2D[_0x759e[202]][_0x759e[1215]]=null;mxAbstractCanvas2D[_0x759e[202]][_0x759e[1216]]= !0;mxAbstractCanvas2D[_0x759e[202]][_0x759e[1217]]=0;mxAbstractCanvas2D[_0x759e[202]][_0x759e[1218]]=0;mxAbstractCanvas2D[_0x759e[202]][_0x759e[1219]]=_0x759e[1220];mxAbstractCanvas2D[_0x759e[202]][_0x759e[1221]]=_0x759e[1222];mxAbstractCanvas2D[_0x759e[202]][_0x759e[1223]]=_0x759e[1224];mxAbstractCanvas2D[_0x759e[202]][_0x759e[1225]]=_0x759e[1226];mxAbstractCanvas2D[_0x759e[202]][_0x759e[1227]]=_0x759e[1228];mxAbstractCanvas2D[_0x759e[202]][_0x759e[1229]]= !1;mxAbstractCanvas2D[_0x759e[202]][_0x759e[1213]]=function(){return  new mxUrlConverter};mxAbstractCanvas2D[_0x759e[202]][_0x759e[862]]=function(){this[_0x759e[724]]=this[_0x759e[1230]]();this[_0x759e[1214]]=[];};mxAbstractCanvas2D[_0x759e[202]][_0x759e[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:_0x759e[1231],lineCap:_0x759e[1232],lineJoin:_0x759e[1233],miterLimit:10,fontColor:_0x759e[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x759e[483]],fontFamily:mxConstants[_0x759e[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x759e[1235]],shadowAlpha:mxConstants[_0x759e[1236]],shadowDx:mxConstants[_0x759e[1237]],shadowDy:mxConstants[_0x759e[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1239]]=function(_0x6096x2){return Math[_0x759e[488]](parseFloat(_0x6096x2))};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1240]]=function(){if(null!=this[_0x759e[1215]]&&(this[_0x759e[1215]][_0x759e[207]](arguments[0]),2<arguments[_0x759e[67]])){for(var _0x6096x2=this[_0x759e[724]],_0x6096x3=2;_0x6096x3<arguments[_0x759e[67]];_0x6096x3+=2){this[_0x759e[1217]]=arguments[_0x6096x3-1],this[_0x759e[1218]]=arguments[_0x6096x3],this[_0x759e[1215]][_0x759e[207]](this[_0x759e[1239]]((this[_0x759e[1217]]+_0x6096x2[_0x759e[1126]])*_0x6096x2[_0x759e[255]])),this[_0x759e[1215]][_0x759e[207]](this[_0x759e[1239]]((this[_0x759e[1218]]+_0x6096x2[_0x759e[1125]])*_0x6096x2[_0x759e[255]]))}}};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1241]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x4*=Math[_0x759e[424]]/180;return mxUtils[_0x759e[432]]( new mxPoint(_0x6096x2,_0x6096x3),Math[_0x759e[426]](_0x6096x4),Math[_0x759e[427]](_0x6096x4), new mxPoint(_0x6096x5,_0x6096x9));};mxAbstractCanvas2D[_0x759e[202]][_0x759e[815]]=function(){this[_0x759e[1214]][_0x759e[207]](this[_0x759e[724]]);this[_0x759e[724]]=mxUtils[_0x759e[238]](this[_0x759e[724]]);};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1210]]=function(){this[_0x759e[724]]=this[_0x759e[1214]][_0x759e[1242]]()};mxAbstractCanvas2D[_0x759e[202]][_0x759e[255]]=function(_0x6096x2){this[_0x759e[724]][_0x759e[255]]*=_0x6096x2;this[_0x759e[724]][_0x759e[610]]*=_0x6096x2;};mxAbstractCanvas2D[_0x759e[202]][_0x759e[513]]=function(_0x6096x2,_0x6096x3){this[_0x759e[724]][_0x759e[1126]]+=_0x6096x2;this[_0x759e[724]][_0x759e[1125]]+=_0x6096x3;};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1243]]=function(_0x6096x2){this[_0x759e[724]][_0x759e[1244]]=_0x6096x2};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1245]]=function(_0x6096x2){_0x6096x2==mxConstants[_0x759e[217]]&&(_0x6096x2=null);this[_0x759e[724]][_0x759e[604]]=_0x6096x2;this[_0x759e[724]][_0x759e[606]]=null;};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1246]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14){_0x6096x4=this[_0x759e[724]];_0x6096x4[_0x759e[604]]=_0x6096x2;_0x6096x4[_0x759e[1247]]=null!=_0x6096x13?_0x6096x13:1;_0x6096x4[_0x759e[606]]=_0x6096x3;_0x6096x4[_0x759e[1248]]=null!=_0x6096x14?_0x6096x14:1;_0x6096x4[_0x759e[607]]=_0x6096x12;};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1249]]=function(_0x6096x2){_0x6096x2==mxConstants[_0x759e[217]]&&(_0x6096x2=null);this[_0x759e[724]][_0x759e[608]]=_0x6096x2;};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1250]]=function(_0x6096x2){this[_0x759e[724]][_0x759e[610]]=_0x6096x2};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1251]]=function(_0x6096x2){this[_0x759e[724]][_0x759e[648]]=_0x6096x2};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1252]]=function(_0x6096x2){this[_0x759e[724]][_0x759e[649]]=_0x6096x2};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1253]]=function(_0x6096x2){this[_0x759e[724]][_0x759e[1254]]=_0x6096x2};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1255]]=function(_0x6096x2){this[_0x759e[724]][_0x759e[1256]]=_0x6096x2};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1257]]=function(_0x6096x2){this[_0x759e[724]][_0x759e[1258]]=_0x6096x2};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1259]]=function(_0x6096x2){_0x6096x2==mxConstants[_0x759e[217]]&&(_0x6096x2=null);this[_0x759e[724]][_0x759e[665]]=_0x6096x2;};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1260]]=function(_0x6096x2){_0x6096x2==mxConstants[_0x759e[217]]&&(_0x6096x2=null);this[_0x759e[724]][_0x759e[1261]]=_0x6096x2;};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1262]]=function(_0x6096x2){_0x6096x2==mxConstants[_0x759e[217]]&&(_0x6096x2=null);this[_0x759e[724]][_0x759e[1263]]=_0x6096x2;};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1264]]=function(_0x6096x2){this[_0x759e[724]][_0x759e[487]]=_0x6096x2};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1265]]=function(_0x6096x2){this[_0x759e[724]][_0x759e[486]]=_0x6096x2};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1266]]=function(_0x6096x2){null==_0x6096x2&&(_0x6096x2=0);this[_0x759e[724]][_0x759e[666]]=_0x6096x2;};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1267]]=function(_0x6096x2){this[_0x759e[724]][_0x759e[639]]=_0x6096x2};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1268]]=function(_0x6096x2){_0x6096x2==mxConstants[_0x759e[217]]&&(_0x6096x2=null);this[_0x759e[724]][_0x759e[1269]]=_0x6096x2;};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1270]]=function(_0x6096x2){this[_0x759e[724]][_0x759e[1271]]=_0x6096x2};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1272]]=function(_0x6096x2,_0x6096x3){this[_0x759e[724]][_0x759e[1273]]=_0x6096x2;this[_0x759e[724]][_0x759e[1274]]=_0x6096x3;};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1275]]=function(){this[_0x759e[1218]]=this[_0x759e[1217]]=0;this[_0x759e[1215]]=[];};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1276]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1240]](this[_0x759e[1219]],_0x6096x2,_0x6096x3)};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1277]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1240]](this[_0x759e[1221]],_0x6096x2,_0x6096x3)};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1278]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[1240]](this[_0x759e[1223]],_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5)};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1279]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){this[_0x759e[1240]](this[_0x759e[1225]],_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa)};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1280]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12){_0x6096x2=mxUtils[_0x759e[1281]](this[_0x759e[1217]],this[_0x759e[1218]],_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12);for(_0x6096x3=0;_0x6096x3<_0x6096x2[_0x759e[67]];_0x6096x3+=6){this[_0x759e[1279]](_0x6096x2[_0x6096x3],_0x6096x2[_0x6096x3+1],_0x6096x2[_0x6096x3+2],_0x6096x2[_0x6096x3+3],_0x6096x2[_0x6096x3+4],_0x6096x2[_0x6096x3+5])};};mxAbstractCanvas2D[_0x759e[202]][_0x759e[268]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){this[_0x759e[1240]](this[_0x759e[1227]])};mxAbstractCanvas2D[_0x759e[202]][_0x759e[1282]]=function(){};function mxXmlCanvas2D(_0x6096x2){mxAbstractCanvas2D[_0x759e[239]](this);this[_0x759e[813]]=_0x6096x2;this[_0x759e[1283]]();}mxUtils[_0x759e[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x759e[202]][_0x759e[1285]]= !0;mxXmlCanvas2D[_0x759e[202]][_0x759e[1286]]= !0;mxXmlCanvas2D[_0x759e[202]][_0x759e[1283]]=function(){var _0x6096x2;_0x6096x2=this[_0x759e[55]](_0x759e[1287]);_0x6096x2[_0x759e[57]](_0x759e[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x759e[813]][_0x759e[62]](_0x6096x2);_0x6096x2=this[_0x759e[55]](_0x759e[1289]);_0x6096x2[_0x759e[57]](_0x759e[803],mxConstants.DEFAULT_FONTSIZE);this[_0x759e[813]][_0x759e[62]](_0x6096x2);_0x6096x2=this[_0x759e[55]](_0x759e[1290]);_0x6096x2[_0x759e[57]](_0x759e[352],mxConstants.SHADOWCOLOR);this[_0x759e[813]][_0x759e[62]](_0x6096x2);_0x6096x2=this[_0x759e[55]](_0x759e[1291]);_0x6096x2[_0x759e[57]](_0x759e[1244],mxConstants.SHADOW_OPACITY);this[_0x759e[813]][_0x759e[62]](_0x6096x2);_0x6096x2=this[_0x759e[55]](_0x759e[1292]);_0x6096x2[_0x759e[57]](_0x759e[1126],mxConstants.SHADOW_OFFSET_X);_0x6096x2[_0x759e[57]](_0x759e[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x759e[813]][_0x759e[62]](_0x6096x2);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1239]]=function(_0x6096x2){return parseFloat(parseFloat(_0x6096x2)[_0x759e[1293]](2))};mxXmlCanvas2D[_0x759e[202]][_0x759e[55]]=function(_0x6096x2){return this[_0x759e[813]][_0x759e[295]][_0x759e[55]](_0x6096x2)};mxXmlCanvas2D[_0x759e[202]][_0x759e[815]]=function(){this[_0x759e[1286]]&&mxAbstractCanvas2D[_0x759e[202]][_0x759e[815]][_0x759e[183]](this,arguments);this[_0x759e[813]][_0x759e[62]](this[_0x759e[55]](_0x759e[815]));};mxXmlCanvas2D[_0x759e[202]][_0x759e[1210]]=function(){this[_0x759e[1286]]&&mxAbstractCanvas2D[_0x759e[202]][_0x759e[1210]][_0x759e[183]](this,arguments);this[_0x759e[813]][_0x759e[62]](this[_0x759e[55]](_0x759e[1210]));};mxXmlCanvas2D[_0x759e[202]][_0x759e[255]]=function(_0x6096x2){if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[255]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1243]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[255]);_0x6096x3[_0x759e[57]](_0x759e[255],_0x6096x2);this[_0x759e[813]][_0x759e[62]](_0x6096x3);};mxXmlCanvas2D[_0x759e[202]][_0x759e[513]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[55]](_0x759e[513]);_0x6096x4[_0x759e[57]](_0x759e[1126],this[_0x759e[1239]](_0x6096x2));_0x6096x4[_0x759e[57]](_0x759e[1125],this[_0x759e[1239]](_0x6096x3));this[_0x759e[813]][_0x759e[62]](_0x6096x4);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1294]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=this[_0x759e[55]](_0x759e[1294]);if(0!=_0x6096x2||_0x6096x3||_0x6096x4){_0x6096xa[_0x759e[57]](_0x759e[1295],this[_0x759e[1239]](_0x6096x2)),_0x6096xa[_0x759e[57]](_0x759e[623],_0x6096x3?_0x759e[500]:_0x759e[468]),_0x6096xa[_0x759e[57]](_0x759e[624],_0x6096x4?_0x759e[500]:_0x759e[468]),_0x6096xa[_0x759e[57]](_0x759e[1296],this[_0x759e[1239]](_0x6096x5)),_0x6096xa[_0x759e[57]](_0x759e[1297],this[_0x759e[1239]](_0x6096x9)),this[_0x759e[813]][_0x759e[62]](_0x6096xa)};};mxXmlCanvas2D[_0x759e[202]][_0x759e[1243]]=function(_0x6096x2){if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[1244]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1243]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1244]);_0x6096x3[_0x759e[57]](_0x759e[1244],this[_0x759e[1239]](_0x6096x2));this[_0x759e[813]][_0x759e[62]](_0x6096x3);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1245]]=function(_0x6096x2){_0x6096x2==mxConstants[_0x759e[217]]&&(_0x6096x2=null);if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[604]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1245]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1298]);_0x6096x3[_0x759e[57]](_0x759e[352],null!=_0x6096x2?_0x6096x2:mxConstants[_0x759e[217]]);this[_0x759e[813]][_0x759e[62]](_0x6096x3);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1246]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14){if(null!=_0x6096x2&&null!=_0x6096x3){mxAbstractCanvas2D[_0x759e[202]][_0x759e[1246]][_0x759e[183]](this,arguments);var _0x6096x15=this[_0x759e[55]](_0x759e[1299]);_0x6096x15[_0x759e[57]](_0x759e[1300],_0x6096x2);_0x6096x15[_0x759e[57]](_0x759e[1301],_0x6096x3);_0x6096x15[_0x759e[57]](_0x759e[235],this[_0x759e[1239]](_0x6096x4));_0x6096x15[_0x759e[57]](_0x759e[236],this[_0x759e[1239]](_0x6096x5));_0x6096x15[_0x759e[57]](_0x759e[1302],this[_0x759e[1239]](_0x6096x9));_0x6096x15[_0x759e[57]](_0x759e[1303],this[_0x759e[1239]](_0x6096xa));null!=_0x6096x12&&_0x6096x15[_0x759e[57]](_0x759e[663],_0x6096x12);null!=_0x6096x13&&_0x6096x15[_0x759e[57]](_0x759e[1304],_0x6096x13);null!=_0x6096x14&&_0x6096x15[_0x759e[57]](_0x759e[1305],_0x6096x14);this[_0x759e[813]][_0x759e[62]](_0x6096x15);}};mxXmlCanvas2D[_0x759e[202]][_0x759e[1249]]=function(_0x6096x2){_0x6096x2==mxConstants[_0x759e[217]]&&(_0x6096x2=null);if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[608]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1249]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1306]);_0x6096x3[_0x759e[57]](_0x759e[352],null!=_0x6096x2?_0x6096x2:mxConstants[_0x759e[217]]);this[_0x759e[813]][_0x759e[62]](_0x6096x3);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1250]]=function(_0x6096x2){if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[610]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1250]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1307]);_0x6096x3[_0x759e[57]](_0x759e[117],this[_0x759e[1239]](_0x6096x2));this[_0x759e[813]][_0x759e[62]](_0x6096x3);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1251]]=function(_0x6096x2){if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[648]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1251]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[648]);_0x6096x3[_0x759e[57]](_0x759e[648],_0x6096x2?_0x759e[500]:_0x759e[468]);this[_0x759e[813]][_0x759e[62]](_0x6096x3);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1252]]=function(_0x6096x2){if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[649]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1252]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1308]);_0x6096x3[_0x759e[57]](_0x759e[1309],_0x6096x2);this[_0x759e[813]][_0x759e[62]](_0x6096x3);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1253]]=function(_0x6096x2){if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[1254]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1253]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1310]);_0x6096x3[_0x759e[57]](_0x759e[1311],_0x6096x2);this[_0x759e[813]][_0x759e[62]](_0x6096x3);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1255]]=function(_0x6096x2){if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[1256]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1255]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1312]);_0x6096x3[_0x759e[57]](_0x759e[234],_0x6096x2);this[_0x759e[813]][_0x759e[62]](_0x6096x3);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1257]]=function(_0x6096x2){if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[1258]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1257]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1313]);_0x6096x3[_0x759e[57]](_0x759e[1314],_0x6096x2);this[_0x759e[813]][_0x759e[62]](_0x6096x3);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1259]]=function(_0x6096x2){if(this[_0x759e[1285]]){_0x6096x2==mxConstants[_0x759e[217]]&&(_0x6096x2=null);if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[665]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1259]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1315]);_0x6096x3[_0x759e[57]](_0x759e[352],null!=_0x6096x2?_0x6096x2:mxConstants[_0x759e[217]]);this[_0x759e[813]][_0x759e[62]](_0x6096x3);}};mxXmlCanvas2D[_0x759e[202]][_0x759e[1260]]=function(_0x6096x2){if(this[_0x759e[1285]]){_0x6096x2==mxConstants[_0x759e[217]]&&(_0x6096x2=null);if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[1261]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1260]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1316]);_0x6096x3[_0x759e[57]](_0x759e[352],null!=_0x6096x2?_0x6096x2:mxConstants[_0x759e[217]]);this[_0x759e[813]][_0x759e[62]](_0x6096x3);}};mxXmlCanvas2D[_0x759e[202]][_0x759e[1262]]=function(_0x6096x2){if(this[_0x759e[1285]]){_0x6096x2==mxConstants[_0x759e[217]]&&(_0x6096x2=null);if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[1263]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1262]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1317]);_0x6096x3[_0x759e[57]](_0x759e[352],null!=_0x6096x2?_0x6096x2:mxConstants[_0x759e[217]]);this[_0x759e[813]][_0x759e[62]](_0x6096x3);}};mxXmlCanvas2D[_0x759e[202]][_0x759e[1264]]=function(_0x6096x2){if(this[_0x759e[1285]]){if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[487]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1264]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1289]);_0x6096x3[_0x759e[57]](_0x759e[803],_0x6096x2);this[_0x759e[813]][_0x759e[62]](_0x6096x3);}};mxXmlCanvas2D[_0x759e[202]][_0x759e[1265]]=function(_0x6096x2){if(this[_0x759e[1285]]){if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[486]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1265]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1287]);_0x6096x3[_0x759e[57]](_0x759e[1288],_0x6096x2);this[_0x759e[813]][_0x759e[62]](_0x6096x3);}};mxXmlCanvas2D[_0x759e[202]][_0x759e[1266]]=function(_0x6096x2){if(this[_0x759e[1285]]){null==_0x6096x2&&(_0x6096x2=0);if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[666]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1266]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1318]);_0x6096x3[_0x759e[57]](_0x759e[124],_0x6096x2);this[_0x759e[813]][_0x759e[62]](_0x6096x3);}};mxXmlCanvas2D[_0x759e[202]][_0x759e[1267]]=function(_0x6096x2){if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[639]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1267]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[639]);_0x6096x3[_0x759e[57]](_0x759e[984],_0x6096x2?_0x759e[500]:_0x759e[468]);this[_0x759e[813]][_0x759e[62]](_0x6096x3);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1268]]=function(_0x6096x2){if(this[_0x759e[1286]]){_0x6096x2==mxConstants[_0x759e[217]]&&(_0x6096x2=null);if(this[_0x759e[724]][_0x759e[1269]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1268]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1290]);_0x6096x3[_0x759e[57]](_0x759e[352],null!=_0x6096x2?_0x6096x2:mxConstants[_0x759e[217]]);this[_0x759e[813]][_0x759e[62]](_0x6096x3);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1270]]=function(_0x6096x2){if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[1271]]==_0x6096x2){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1270]][_0x759e[183]](this,arguments);};var _0x6096x3=this[_0x759e[55]](_0x759e[1291]);_0x6096x3[_0x759e[57]](_0x759e[1244],_0x6096x2);this[_0x759e[813]][_0x759e[62]](_0x6096x3);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1272]]=function(_0x6096x2,_0x6096x3){if(this[_0x759e[1286]]){if(this[_0x759e[724]][_0x759e[1273]]==_0x6096x2&&this[_0x759e[724]][_0x759e[1274]]==_0x6096x3){return };mxAbstractCanvas2D[_0x759e[202]][_0x759e[1272]][_0x759e[183]](this,arguments);};var _0x6096x4=this[_0x759e[55]](_0x759e[1292]);_0x6096x4[_0x759e[57]](_0x759e[1126],_0x6096x2);_0x6096x4[_0x759e[57]](_0x759e[1125],_0x6096x3);this[_0x759e[813]][_0x759e[62]](_0x6096x4);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1319]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=this[_0x759e[55]](_0x759e[1319]);_0x6096x9[_0x759e[57]](_0x759e[235],this[_0x759e[1239]](_0x6096x2));_0x6096x9[_0x759e[57]](_0x759e[236],this[_0x759e[1239]](_0x6096x3));_0x6096x9[_0x759e[57]](_0x759e[1302],this[_0x759e[1239]](_0x6096x4));_0x6096x9[_0x759e[57]](_0x759e[1303],this[_0x759e[1239]](_0x6096x5));this[_0x759e[813]][_0x759e[62]](_0x6096x9);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1320]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){var _0x6096x12=this[_0x759e[55]](_0x759e[1320]);_0x6096x12[_0x759e[57]](_0x759e[235],this[_0x759e[1239]](_0x6096x2));_0x6096x12[_0x759e[57]](_0x759e[236],this[_0x759e[1239]](_0x6096x3));_0x6096x12[_0x759e[57]](_0x759e[1302],this[_0x759e[1239]](_0x6096x4));_0x6096x12[_0x759e[57]](_0x759e[1303],this[_0x759e[1239]](_0x6096x5));_0x6096x12[_0x759e[57]](_0x759e[1126],this[_0x759e[1239]](_0x6096x9));_0x6096x12[_0x759e[57]](_0x759e[1125],this[_0x759e[1239]](_0x6096xa));this[_0x759e[813]][_0x759e[62]](_0x6096x12);};mxXmlCanvas2D[_0x759e[202]][_0x759e[680]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=this[_0x759e[55]](_0x759e[680]);_0x6096x9[_0x759e[57]](_0x759e[235],this[_0x759e[1239]](_0x6096x2));_0x6096x9[_0x759e[57]](_0x759e[236],this[_0x759e[1239]](_0x6096x3));_0x6096x9[_0x759e[57]](_0x759e[1302],this[_0x759e[1239]](_0x6096x4));_0x6096x9[_0x759e[57]](_0x759e[1303],this[_0x759e[1239]](_0x6096x5));this[_0x759e[813]][_0x759e[62]](_0x6096x9);};mxXmlCanvas2D[_0x759e[202]][_0x759e[618]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13){_0x6096x9=this[_0x759e[1212]][_0x759e[1321]](_0x6096x9);var _0x6096x14=this[_0x759e[55]](_0x759e[618]);_0x6096x14[_0x759e[57]](_0x759e[235],this[_0x759e[1239]](_0x6096x2));_0x6096x14[_0x759e[57]](_0x759e[236],this[_0x759e[1239]](_0x6096x3));_0x6096x14[_0x759e[57]](_0x759e[1302],this[_0x759e[1239]](_0x6096x4));_0x6096x14[_0x759e[57]](_0x759e[1303],this[_0x759e[1239]](_0x6096x5));_0x6096x14[_0x759e[57]](_0x759e[390],_0x6096x9);_0x6096x14[_0x759e[57]](_0x759e[1322],_0x6096xa?_0x759e[500]:_0x759e[468]);_0x6096x14[_0x759e[57]](_0x759e[623],_0x6096x12?_0x759e[500]:_0x759e[468]);_0x6096x14[_0x759e[57]](_0x759e[624],_0x6096x13?_0x759e[500]:_0x759e[468]);this[_0x759e[813]][_0x759e[62]](_0x6096x14);};mxXmlCanvas2D[_0x759e[202]][_0x759e[1275]]=function(){this[_0x759e[813]][_0x759e[62]](this[_0x759e[55]](_0x759e[1275]));this[_0x759e[1218]]=this[_0x759e[1217]]=0;};mxXmlCanvas2D[_0x759e[202]][_0x759e[1276]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[55]](_0x759e[582]);_0x6096x4[_0x759e[57]](_0x759e[235],this[_0x759e[1239]](_0x6096x2));_0x6096x4[_0x759e[57]](_0x759e[236],this[_0x759e[1239]](_0x6096x3));this[_0x759e[813]][_0x759e[62]](_0x6096x4);this[_0x759e[1217]]=_0x6096x2;this[_0x759e[1218]]=_0x6096x3;};mxXmlCanvas2D[_0x759e[202]][_0x759e[1277]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[55]](_0x759e[683]);_0x6096x4[_0x759e[57]](_0x759e[235],this[_0x759e[1239]](_0x6096x2));_0x6096x4[_0x759e[57]](_0x759e[236],this[_0x759e[1239]](_0x6096x3));this[_0x759e[813]][_0x759e[62]](_0x6096x4);this[_0x759e[1217]]=_0x6096x2;this[_0x759e[1218]]=_0x6096x3;};mxXmlCanvas2D[_0x759e[202]][_0x759e[1278]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=this[_0x759e[55]](_0x759e[1323]);_0x6096x9[_0x759e[57]](_0x759e[1324],this[_0x759e[1239]](_0x6096x2));_0x6096x9[_0x759e[57]](_0x759e[1325],this[_0x759e[1239]](_0x6096x3));_0x6096x9[_0x759e[57]](_0x759e[1326],this[_0x759e[1239]](_0x6096x4));_0x6096x9[_0x759e[57]](_0x759e[1327],this[_0x759e[1239]](_0x6096x5));this[_0x759e[813]][_0x759e[62]](_0x6096x9);this[_0x759e[1217]]=_0x6096x4;this[_0x759e[1218]]=_0x6096x5;};mxXmlCanvas2D[_0x759e[202]][_0x759e[1279]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){var _0x6096x12=this[_0x759e[55]](_0x759e[1328]);_0x6096x12[_0x759e[57]](_0x759e[1324],this[_0x759e[1239]](_0x6096x2));_0x6096x12[_0x759e[57]](_0x759e[1325],this[_0x759e[1239]](_0x6096x3));_0x6096x12[_0x759e[57]](_0x759e[1326],this[_0x759e[1239]](_0x6096x4));_0x6096x12[_0x759e[57]](_0x759e[1327],this[_0x759e[1239]](_0x6096x5));_0x6096x12[_0x759e[57]](_0x759e[1329],this[_0x759e[1239]](_0x6096x9));_0x6096x12[_0x759e[57]](_0x759e[1330],this[_0x759e[1239]](_0x6096xa));this[_0x759e[813]][_0x759e[62]](_0x6096x12);this[_0x759e[1217]]=_0x6096x9;this[_0x759e[1218]]=_0x6096xa;};mxXmlCanvas2D[_0x759e[202]][_0x759e[268]]=function(){this[_0x759e[813]][_0x759e[62]](this[_0x759e[55]](_0x759e[268]))};mxXmlCanvas2D[_0x759e[202]][_0x759e[963]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15,_0x6096x16,_0x6096x17){if(this[_0x759e[1285]]&&null!=_0x6096x9){mxUtils[_0x759e[1331]](_0x6096x9)&&(_0x6096x9=mxUtils[_0x759e[532]](_0x6096x9));var _0x6096x18=this[_0x759e[55]](_0x759e[963]);_0x6096x18[_0x759e[57]](_0x759e[235],this[_0x759e[1239]](_0x6096x2));_0x6096x18[_0x759e[57]](_0x759e[236],this[_0x759e[1239]](_0x6096x3));_0x6096x18[_0x759e[57]](_0x759e[1302],this[_0x759e[1239]](_0x6096x4));_0x6096x18[_0x759e[57]](_0x759e[1303],this[_0x759e[1239]](_0x6096x5));_0x6096x18[_0x759e[57]](_0x759e[1332],_0x6096x9);null!=_0x6096xa&&_0x6096x18[_0x759e[57]](_0x759e[611],_0x6096xa);null!=_0x6096x12&&_0x6096x18[_0x759e[57]](_0x759e[552],_0x6096x12);_0x6096x18[_0x759e[57]](_0x759e[1333],_0x6096x13?_0x759e[500]:_0x759e[468]);null==_0x6096x14&&(_0x6096x14=_0x759e[110]);_0x6096x18[_0x759e[57]](_0x759e[1239],_0x6096x14);null!=_0x6096x15&&_0x6096x18[_0x759e[57]](_0x759e[1334],_0x6096x15?_0x759e[500]:_0x759e[468]);null!=_0x6096x16&&_0x6096x18[_0x759e[57]](_0x759e[1335],_0x6096x16?_0x759e[500]:_0x759e[468]);null!=_0x6096x17&&_0x6096x18[_0x759e[57]](_0x759e[603],_0x6096x17);this[_0x759e[813]][_0x759e[62]](_0x6096x18);}};mxXmlCanvas2D[_0x759e[202]][_0x759e[1336]]=function(){this[_0x759e[813]][_0x759e[62]](this[_0x759e[55]](_0x759e[1336]))};mxXmlCanvas2D[_0x759e[202]][_0x759e[1334]]=function(){this[_0x759e[813]][_0x759e[62]](this[_0x759e[55]](_0x759e[1334]))};mxXmlCanvas2D[_0x759e[202]][_0x759e[1337]]=function(){this[_0x759e[813]][_0x759e[62]](this[_0x759e[55]](_0x759e[1338]))};function mxSvgCanvas2D(_0x6096x2,_0x6096x3){mxAbstractCanvas2D[_0x759e[239]](this);this[_0x759e[813]]=_0x6096x2;this[_0x759e[1339]]=[];this[_0x759e[1340]]=null;this[_0x759e[1341]]=null!=_0x6096x3?_0x6096x3:!1;var _0x6096x4=null;if(_0x6096x2[_0x759e[295]]!=document){for(_0x6096x4=_0x6096x2;null!=_0x6096x4&&_0x759e[571]!=_0x6096x4[_0x759e[301]];){_0x6096x4=_0x6096x4[_0x759e[265]]}};null!=_0x6096x4&&(0<_0x6096x4[_0x759e[64]](_0x759e[1340])[_0x759e[67]]&&(this[_0x759e[1340]]=_0x6096x4[_0x759e[64]](_0x759e[1340])[0]),null==this[_0x759e[1340]]&&(this[_0x759e[1340]]=this[_0x759e[55]](_0x759e[1340]),null!=_0x6096x4[_0x759e[285]]?_0x6096x4[_0x759e[950]](this[_0x759e[1340]],_0x6096x4[_0x759e[285]]):_0x6096x4[_0x759e[62]](this[_0x759e[1340]])),this[_0x759e[1341]]&&this[_0x759e[1340]][_0x759e[62]](this[_0x759e[1342]]()));}mxUtils[_0x759e[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x759e[202]][_0x759e[252]]=null;mxSvgCanvas2D[_0x759e[202]][_0x759e[1343]]= !0;mxSvgCanvas2D[_0x759e[202]][_0x759e[1285]]= !0;mxSvgCanvas2D[_0x759e[202]][_0x759e[1344]]= !0;mxSvgCanvas2D[_0x759e[202]][_0x759e[1345]]=0;mxSvgCanvas2D[_0x759e[202]][_0x759e[1346]]=0;mxSvgCanvas2D[_0x759e[202]][_0x759e[1347]]= !1;mxSvgCanvas2D[_0x759e[202]][_0x759e[862]]=function(){mxAbstractCanvas2D[_0x759e[202]][_0x759e[862]][_0x759e[183]](this,arguments);this[_0x759e[1339]]=[];};mxSvgCanvas2D[_0x759e[202]][_0x759e[1342]]=function(_0x6096x2){_0x6096x2=this[_0x759e[55]](_0x759e[124]);_0x6096x2[_0x759e[57]](_0x759e[60],_0x759e[61]);mxUtils[_0x759e[53]](_0x6096x2,_0x759e[1348]+mxConstants[_0x759e[484]]+_0x759e[1349]+mxConstants[_0x759e[483]]+_0x759e[1350]);return _0x6096x2;};mxSvgCanvas2D[_0x759e[202]][_0x759e[55]]=function(_0x6096x2,_0x6096x3){if(null!=this[_0x759e[813]][_0x759e[295]][_0x759e[509]]){return this[_0x759e[813]][_0x759e[295]][_0x759e[509]](_0x6096x3||mxConstants[_0x759e[1351]],_0x6096x2)};var _0x6096x4=this[_0x759e[813]][_0x759e[295]][_0x759e[55]](_0x6096x2);null!=_0x6096x3&&_0x6096x4[_0x759e[57]](_0x759e[1352],_0x6096x3);return _0x6096x4;};mxSvgCanvas2D[_0x759e[202]][_0x759e[1353]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x759e[198]==_0x6096x2[_0x759e[225]](0)&&(_0x6096x2=_0x6096x2[_0x759e[85]](1));_0x759e[198]==_0x6096x3[_0x759e[225]](0)&&(_0x6096x3=_0x6096x3[_0x759e[85]](1));_0x6096x2=_0x6096x2[_0x759e[216]]()+_0x759e[213]+_0x6096x4;_0x6096x3=_0x6096x3[_0x759e[216]]()+_0x759e[213]+_0x6096x5;_0x6096x4=null;null==_0x6096x9||_0x6096x9==mxConstants[_0x759e[1354]]?_0x6096x4=_0x759e[1355]:_0x6096x9==mxConstants[_0x759e[1356]]?_0x6096x4=_0x759e[1357]:(_0x6096x5=_0x6096x2,_0x6096x2=_0x6096x3,_0x6096x3=_0x6096x5,_0x6096x9==mxConstants[_0x759e[1358]]?_0x6096x4=_0x759e[1355]:_0x6096x9==mxConstants[_0x759e[1359]]&&(_0x6096x4=_0x759e[1357]));return _0x759e[1360]+_0x6096x2+_0x759e[213]+_0x6096x3+_0x759e[213]+_0x6096x4;};mxSvgCanvas2D[_0x759e[202]][_0x759e[1361]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=this[_0x759e[1353]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9),_0x6096x12=this[_0x759e[1339]][_0x6096xa];if(null==_0x6096x12){var _0x6096x13=this[_0x759e[813]][_0x759e[538]],_0x6096x14=0,_0x6096x15=_0x6096xa+_0x759e[213]+_0x6096x14;if(null!=_0x6096x13){for(_0x6096x12=_0x6096x13[_0x759e[295]][_0x759e[1362]](_0x6096x15);null!=_0x6096x12&&_0x6096x12[_0x759e[538]]!=_0x6096x13;){_0x6096x15=_0x6096xa+_0x759e[213]+_0x6096x14++,_0x6096x12=_0x6096x13[_0x759e[295]][_0x759e[1362]](_0x6096x15)}}else {_0x6096x15=_0x759e[1363]+++this[_0x759e[1346]]};null==_0x6096x12&&(_0x6096x12=this[_0x759e[1364]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9),_0x6096x12[_0x759e[57]](_0x759e[1363],_0x6096x15),null!=this[_0x759e[1340]]?this[_0x759e[1340]][_0x759e[62]](_0x6096x12):_0x6096x13[_0x759e[62]](_0x6096x12));this[_0x759e[1339]][_0x6096xa]=_0x6096x12;};return _0x6096x12[_0x759e[284]](_0x759e[1363]);};mxSvgCanvas2D[_0x759e[202]][_0x759e[1364]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=this[_0x759e[55]](_0x759e[1365]);_0x6096xa[_0x759e[57]](_0x759e[1324],_0x759e[1366]);_0x6096xa[_0x759e[57]](_0x759e[1325],_0x759e[1366]);_0x6096xa[_0x759e[57]](_0x759e[1326],_0x759e[1366]);_0x6096xa[_0x759e[57]](_0x759e[1327],_0x759e[1366]);null==_0x6096x9||_0x6096x9==mxConstants[_0x759e[1354]]?_0x6096xa[_0x759e[57]](_0x759e[1327],_0x759e[118]):_0x6096x9==mxConstants[_0x759e[1356]]?_0x6096xa[_0x759e[57]](_0x759e[1326],_0x759e[118]):_0x6096x9==mxConstants[_0x759e[1358]]?_0x6096xa[_0x759e[57]](_0x759e[1325],_0x759e[118]):_0x6096x9==mxConstants[_0x759e[1359]]&&_0x6096xa[_0x759e[57]](_0x759e[1324],_0x759e[118]);_0x6096x4=1>_0x6096x4?_0x759e[1367]+_0x6096x4:_0x759e[110];_0x6096x9=this[_0x759e[55]](_0x759e[1076]);_0x6096x9[_0x759e[57]](_0x759e[1368],_0x759e[1366]);_0x6096x9[_0x759e[57]](_0x759e[124],_0x759e[1369]+_0x6096x2+_0x6096x4);_0x6096xa[_0x759e[62]](_0x6096x9);_0x6096x4=1>_0x6096x5?_0x759e[1367]+_0x6096x5:_0x759e[110];_0x6096x9=this[_0x759e[55]](_0x759e[1076]);_0x6096x9[_0x759e[57]](_0x759e[1368],_0x759e[118]);_0x6096x9[_0x759e[57]](_0x759e[124],_0x759e[1369]+_0x6096x3+_0x6096x4);_0x6096xa[_0x759e[62]](_0x6096x9);return _0x6096xa;};mxSvgCanvas2D[_0x759e[202]][_0x759e[1370]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[252]],_0x6096x5=this[_0x759e[724]];if(null!=_0x6096x4){if(_0x759e[1215]==_0x6096x4[_0x759e[301]]){if(null!=this[_0x759e[1215]]&&0<this[_0x759e[1215]][_0x759e[67]]){_0x6096x4[_0x759e[57]](_0x759e[1371],this[_0x759e[1215]][_0x759e[234]](_0x759e[185]))}else {return }};_0x6096x2&&null!=_0x6096x5[_0x759e[604]]?this[_0x759e[1372]]():this[_0x759e[1341]]||(_0x759e[680]==_0x6096x4[_0x759e[301]]&&mxClient[_0x759e[133]]&&!mxClient[_0x759e[76]]&&!mxClient[_0x759e[75]]?_0x6096x4[_0x759e[57]](_0x759e[1334],_0x759e[1373]):_0x6096x4[_0x759e[57]](_0x759e[1334],_0x759e[130]),_0x6096x2= !1);_0x6096x3&&null!=_0x6096x5[_0x759e[608]]?this[_0x759e[1374]]():this[_0x759e[1341]]||_0x6096x4[_0x759e[57]](_0x759e[1336],_0x759e[130]);null!=_0x6096x5[_0x759e[535]]&&0<_0x6096x5[_0x759e[535]][_0x759e[67]]&&_0x6096x4[_0x759e[57]](_0x759e[535],_0x6096x5[_0x759e[535]]);_0x6096x5[_0x759e[639]]&&this[_0x759e[813]][_0x759e[62]](this[_0x759e[1375]](_0x6096x4));0<this[_0x759e[1345]]&&!_0x6096x2&&this[_0x759e[813]][_0x759e[62]](this[_0x759e[1376]](_0x6096x4));this[_0x759e[1229]]&&(_0x759e[1215]!=_0x6096x4[_0x759e[301]]||this[_0x759e[1215]][this[_0x759e[1215]][_0x759e[67]]-1]==this[_0x759e[1227]])&&_0x6096x4[_0x759e[57]](_0x759e[1377],_0x759e[1378]);this[_0x759e[813]][_0x759e[62]](_0x6096x4);};};mxSvgCanvas2D[_0x759e[202]][_0x759e[1372]]=function(){var _0x6096x2=this[_0x759e[724]];1>_0x6096x2[_0x759e[1244]]&&this[_0x759e[252]][_0x759e[57]](_0x759e[1379],_0x6096x2[_0x759e[1244]]);null!=_0x6096x2[_0x759e[604]]&&(null!=_0x6096x2[_0x759e[606]]?(_0x6096x2=this[_0x759e[1361]](_0x6096x2[_0x759e[604]],_0x6096x2[_0x759e[606]],_0x6096x2[_0x759e[1247]],_0x6096x2[_0x759e[1248]],_0x6096x2[_0x759e[607]]),this[_0x759e[252]][_0x759e[57]](_0x759e[1334],_0x759e[1380]+_0x6096x2+_0x759e[460])):this[_0x759e[252]][_0x759e[57]](_0x759e[1334],_0x6096x2[_0x759e[604]][_0x759e[216]]()));};mxSvgCanvas2D[_0x759e[202]][_0x759e[1374]]=function(){var _0x6096x2=this[_0x759e[724]];this[_0x759e[252]][_0x759e[57]](_0x759e[1336],_0x6096x2[_0x759e[608]][_0x759e[216]]());1>_0x6096x2[_0x759e[1244]]&&this[_0x759e[252]][_0x759e[57]](_0x759e[1381],_0x6096x2[_0x759e[1244]]);var _0x6096x3=Math[_0x759e[160]](1,this[_0x759e[1239]](_0x6096x2[_0x759e[610]]*_0x6096x2[_0x759e[255]]));1!=_0x6096x3&&this[_0x759e[252]][_0x759e[57]](_0x759e[1382],_0x6096x3);_0x759e[1215]==this[_0x759e[252]][_0x759e[301]]&&this[_0x759e[1383]]();_0x6096x2[_0x759e[648]]&&this[_0x759e[252]][_0x759e[57]](_0x759e[1384],this[_0x759e[1385]](_0x6096x3));};mxSvgCanvas2D[_0x759e[202]][_0x759e[1383]]=function(){var _0x6096x2=this[_0x759e[724]];null!=_0x6096x2[_0x759e[1256]]&&_0x759e[1233]!=_0x6096x2[_0x759e[1256]]&&this[_0x759e[252]][_0x759e[57]](_0x759e[1386],_0x6096x2[_0x759e[1256]]);if(null!=_0x6096x2[_0x759e[1254]]){var _0x6096x3=_0x6096x2[_0x759e[1254]];_0x759e[1232]==_0x6096x3&&(_0x6096x3=_0x759e[1387]);_0x759e[1387]!=_0x6096x3&&this[_0x759e[252]][_0x759e[57]](_0x759e[1388],_0x6096x3);};null!=_0x6096x2[_0x759e[1258]]&&(!this[_0x759e[1341]]||10!=_0x6096x2[_0x759e[1258]])&&this[_0x759e[252]][_0x759e[57]](_0x759e[1389],_0x6096x2[_0x759e[1258]]);};mxSvgCanvas2D[_0x759e[202]][_0x759e[1385]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[724]][_0x759e[649]][_0x759e[224]](_0x759e[185]),_0x6096x4=[];if(0<_0x6096x3[_0x759e[67]]){for(var _0x6096x5=0;_0x6096x5<_0x6096x3[_0x759e[67]];_0x6096x5++){_0x6096x4[_0x6096x5]=Number(_0x6096x3[_0x6096x5])*_0x6096x2}};return _0x6096x4[_0x759e[234]](_0x759e[185]);};mxSvgCanvas2D[_0x759e[202]][_0x759e[1376]]=function(_0x6096x2){_0x6096x2=_0x6096x2[_0x759e[511]](!0);var _0x6096x3=parseFloat(_0x6096x2[_0x759e[284]](_0x759e[1382])||1)+this[_0x759e[1345]];_0x6096x2[_0x759e[57]](_0x759e[1377],_0x759e[1336]);_0x6096x2[_0x759e[57]](_0x759e[187],_0x759e[188]);_0x6096x2[_0x759e[1390]](_0x759e[1384]);_0x6096x2[_0x759e[57]](_0x759e[1382],_0x6096x3);_0x6096x2[_0x759e[57]](_0x759e[1334],_0x759e[130]);_0x6096x2[_0x759e[57]](_0x759e[1336],mxClient[_0x759e[71]]?_0x759e[130]:_0x759e[1391]);return _0x6096x2;};mxSvgCanvas2D[_0x759e[202]][_0x759e[1375]]=function(_0x6096x2){_0x6096x2=_0x6096x2[_0x759e[511]](!0);var _0x6096x3=this[_0x759e[724]];_0x759e[130]!=_0x6096x2[_0x759e[284]](_0x759e[1334])&&_0x6096x2[_0x759e[57]](_0x759e[1334],_0x6096x3[_0x759e[1269]]);_0x759e[130]!=_0x6096x2[_0x759e[284]](_0x759e[1336])&&_0x6096x2[_0x759e[57]](_0x759e[1336],_0x6096x3[_0x759e[1269]]);_0x6096x2[_0x759e[57]](_0x759e[535],_0x759e[536]+this[_0x759e[1239]](_0x6096x3[_0x759e[1273]]*_0x6096x3[_0x759e[255]])+_0x759e[537]+this[_0x759e[1239]](_0x6096x3[_0x759e[1274]]*_0x6096x3[_0x759e[255]])+_0x759e[460]+(_0x6096x3[_0x759e[535]]||_0x759e[110]));_0x6096x2[_0x759e[57]](_0x759e[461],_0x6096x3[_0x759e[1271]]);return _0x6096x2;};mxSvgCanvas2D[_0x759e[202]][_0x759e[1294]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){if(0!=_0x6096x2||_0x6096x3||_0x6096x4){var _0x6096xa=this[_0x759e[724]];_0x6096x5+=_0x6096xa[_0x759e[1126]];_0x6096x9+=_0x6096xa[_0x759e[1125]];_0x6096x5*=_0x6096xa[_0x759e[255]];_0x6096x9*=_0x6096xa[_0x759e[255]];_0x6096xa[_0x759e[535]]=_0x6096xa[_0x759e[535]]||_0x759e[110];if(_0x6096x3&&_0x6096x4){_0x6096x2+=180}else {if(_0x6096x3^_0x6096x4){var _0x6096x12=_0x6096x3?_0x6096x5:0,_0x6096x13=_0x6096x3?-1:1,_0x6096x14=_0x6096x4?_0x6096x9:0,_0x6096x15=_0x6096x4?-1:1;_0x6096xa[_0x759e[535]]+=_0x759e[536]+this[_0x759e[1239]](_0x6096x12)+_0x759e[537]+this[_0x759e[1239]](_0x6096x14)+_0x759e[1392]+this[_0x759e[1239]](_0x6096x13)+_0x759e[537]+this[_0x759e[1239]](_0x6096x15)+_0x759e[1393]+this[_0x759e[1239]](-_0x6096x12)+_0x759e[537]+this[_0x759e[1239]](-_0x6096x14)+_0x759e[460];}};if(_0x6096x3?!_0x6096x4:_0x6096x4){_0x6096x2*= -1};0!=_0x6096x2&&(_0x6096xa[_0x759e[535]]+=_0x759e[1394]+this[_0x759e[1239]](_0x6096x2)+_0x759e[537]+this[_0x759e[1239]](_0x6096x5)+_0x759e[537]+this[_0x759e[1239]](_0x6096x9)+_0x759e[460]);_0x6096xa[_0x759e[603]]+=_0x6096x2;_0x6096xa[_0x759e[1395]]=_0x6096x5;_0x6096xa[_0x759e[1396]]=_0x6096x9;}};mxSvgCanvas2D[_0x759e[202]][_0x759e[1275]]=function(){mxAbstractCanvas2D[_0x759e[202]][_0x759e[1275]][_0x759e[183]](this,arguments);this[_0x759e[252]]=this[_0x759e[55]](_0x759e[1215]);};mxSvgCanvas2D[_0x759e[202]][_0x759e[1319]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=this[_0x759e[724]],_0x6096xa=this[_0x759e[55]](_0x759e[1319]);_0x6096xa[_0x759e[57]](_0x759e[235],this[_0x759e[1239]]((_0x6096x2+_0x6096x9[_0x759e[1126]])*_0x6096x9[_0x759e[255]]));_0x6096xa[_0x759e[57]](_0x759e[236],this[_0x759e[1239]]((_0x6096x3+_0x6096x9[_0x759e[1125]])*_0x6096x9[_0x759e[255]]));_0x6096xa[_0x759e[57]](_0x759e[117],this[_0x759e[1239]](_0x6096x4*_0x6096x9[_0x759e[255]]));_0x6096xa[_0x759e[57]](_0x759e[119],this[_0x759e[1239]](_0x6096x5*_0x6096x9[_0x759e[255]]));this[_0x759e[252]]=_0x6096xa;};mxSvgCanvas2D[_0x759e[202]][_0x759e[1320]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){this[_0x759e[1319]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5);0<_0x6096x9&&this[_0x759e[252]][_0x759e[57]](_0x759e[1397],this[_0x759e[1239]](_0x6096x9*this[_0x759e[724]][_0x759e[255]]));0<_0x6096xa&&this[_0x759e[252]][_0x759e[57]](_0x759e[1398],this[_0x759e[1239]](_0x6096xa*this[_0x759e[724]][_0x759e[255]]));};mxSvgCanvas2D[_0x759e[202]][_0x759e[680]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=this[_0x759e[724]],_0x6096xa=this[_0x759e[55]](_0x759e[680]);_0x6096xa[_0x759e[57]](_0x759e[1296],Math[_0x759e[488]]((_0x6096x2+_0x6096x4/2+_0x6096x9[_0x759e[1126]])*_0x6096x9[_0x759e[255]]));_0x6096xa[_0x759e[57]](_0x759e[1297],Math[_0x759e[488]]((_0x6096x3+_0x6096x5/2+_0x6096x9[_0x759e[1125]])*_0x6096x9[_0x759e[255]]));_0x6096xa[_0x759e[57]](_0x759e[1397],_0x6096x4/2*_0x6096x9[_0x759e[255]]);_0x6096xa[_0x759e[57]](_0x759e[1398],_0x6096x5/2*_0x6096x9[_0x759e[255]]);this[_0x759e[252]]=_0x6096xa;};mxSvgCanvas2D[_0x759e[202]][_0x759e[618]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13){_0x6096x9=this[_0x759e[1212]][_0x759e[1321]](_0x6096x9);_0x6096xa=null!=_0x6096xa?_0x6096xa:!0;_0x6096x12=null!=_0x6096x12?_0x6096x12:!1;_0x6096x13=null!=_0x6096x13?_0x6096x13:!1;var _0x6096x14=this[_0x759e[724]];_0x6096x2+=_0x6096x14[_0x759e[1126]];_0x6096x3+=_0x6096x14[_0x759e[1125]];var _0x6096x15=this[_0x759e[55]](_0x759e[618]);_0x6096x15[_0x759e[57]](_0x759e[235],this[_0x759e[1239]](_0x6096x2*_0x6096x14[_0x759e[255]]));_0x6096x15[_0x759e[57]](_0x759e[236],this[_0x759e[1239]](_0x6096x3*_0x6096x14[_0x759e[255]]));_0x6096x15[_0x759e[57]](_0x759e[117],this[_0x759e[1239]](_0x6096x4*_0x6096x14[_0x759e[255]]));_0x6096x15[_0x759e[57]](_0x759e[119],this[_0x759e[1239]](_0x6096x5*_0x6096x14[_0x759e[255]]));null==_0x6096x15[_0x759e[1399]]?_0x6096x15[_0x759e[57]](_0x759e[1400],_0x6096x9):_0x6096x15[_0x759e[1399]](mxConstants.NS_XLINK,_0x759e[44],_0x6096x9);_0x6096xa||_0x6096x15[_0x759e[57]](_0x759e[1401],_0x759e[130]);1>_0x6096x14[_0x759e[1244]]&&_0x6096x15[_0x759e[57]](_0x759e[461],_0x6096x14[_0x759e[1244]]);_0x6096x9=this[_0x759e[724]][_0x759e[535]]||_0x759e[110];if(_0x6096x12||_0x6096x13){var _0x6096x16=_0x6096xa=1,_0x6096x17=0,_0x6096x18=0;_0x6096x12&&(_0x6096xa= -1,_0x6096x17=-_0x6096x4-2*_0x6096x2);_0x6096x13&&(_0x6096x16= -1,_0x6096x18=-_0x6096x5-2*_0x6096x3);_0x6096x9+=_0x759e[1402]+_0x6096xa+_0x759e[537]+_0x6096x16+_0x759e[1393]+_0x6096x17+_0x759e[537]+_0x6096x18+_0x759e[460];};0<_0x6096x9[_0x759e[67]]&&_0x6096x15[_0x759e[57]](_0x759e[535],_0x6096x9);this[_0x759e[813]][_0x759e[62]](_0x6096x15);this[_0x759e[1347]]&&(_0x6096x15[_0x759e[57]](_0x759e[124],_0x759e[1403]),_0x6096x15=this[_0x759e[55]](_0x759e[1319]),_0x6096x15[_0x759e[57]](_0x759e[187],_0x759e[188]),_0x6096x15[_0x759e[57]](_0x759e[1377],_0x759e[1334]),_0x6096x15[_0x759e[57]](_0x759e[235],this[_0x759e[1239]](_0x6096x2*_0x6096x14[_0x759e[255]])),_0x6096x15[_0x759e[57]](_0x759e[236],this[_0x759e[1239]](_0x6096x3*_0x6096x14[_0x759e[255]])),_0x6096x15[_0x759e[57]](_0x759e[117],this[_0x759e[1239]](_0x6096x4*_0x6096x14[_0x759e[255]])),_0x6096x15[_0x759e[57]](_0x759e[119],this[_0x759e[1239]](_0x6096x5*_0x6096x14[_0x759e[255]])),this[_0x759e[813]][_0x759e[62]](_0x6096x15));};mxSvgCanvas2D[_0x759e[202]][_0x759e[1404]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x4=this[_0x759e[724]];_0x6096x5=_0x759e[1405]+Math[_0x759e[488]](_0x6096x4[_0x759e[487]])+_0x759e[1406]+_0x6096x4[_0x759e[486]]+_0x759e[1407]+_0x6096x4[_0x759e[665]]+_0x759e[1408]+Math[_0x759e[488]](_0x6096x4[_0x759e[487]]*mxConstants[_0x759e[490]])+_0x759e[1409]+_0x6096x5;(_0x6096x4[_0x759e[666]]&mxConstants[_0x759e[1410]])==mxConstants[_0x759e[1410]]&&(_0x6096x5+=_0x759e[1411]);(_0x6096x4[_0x759e[666]]&mxConstants[_0x759e[1412]])==mxConstants[_0x759e[1412]]&&(_0x6096x5+=_0x759e[1413]);(_0x6096x4[_0x759e[666]]&mxConstants[_0x759e[1414]])==mxConstants[_0x759e[1414]]&&(_0x6096x5+=_0x759e[1415]);_0x6096x3==mxConstants[_0x759e[479]]?_0x6096x5+=_0x759e[1416]:_0x6096x3==mxConstants[_0x759e[480]]&&(_0x6096x5+=_0x759e[1417]);_0x6096x3=_0x759e[110];null!=_0x6096x4[_0x759e[1261]]&&(_0x6096x3+=_0x759e[1418]+_0x6096x4[_0x759e[1261]]+_0x759e[471]);null!=_0x6096x4[_0x759e[1263]]&&(_0x6096x3+=_0x759e[1419]+_0x6096x4[_0x759e[1263]]+_0x759e[471]);mxUtils[_0x759e[1331]](_0x6096x2)||(_0x6096x4=document[_0x759e[55]](_0x759e[126]),_0x6096x4[_0x759e[339]]=_0x6096x2[_0x759e[230]](/&lt;/g,_0x759e[1421])[_0x759e[230]](/&gt;/g,_0x759e[1420])[_0x759e[230]](/</g,_0x759e[334])[_0x759e[230]](/>/g,_0x759e[335]),_0x6096x2=_0x6096x4[_0x759e[131]],_0x6096x9?_0x6096x5+=_0x6096x3:0<_0x6096x3[_0x759e[67]]&&(_0x6096x2=_0x759e[1422]+_0x6096x3+_0x759e[1423]+_0x6096x2+_0x759e[1424]));if(!mxClient[_0x759e[80]]&&document[_0x759e[509]]){return _0x6096x9=document[_0x759e[509]](_0x759e[577],_0x759e[485]),_0x6096x9[_0x759e[57]](_0x759e[124],_0x6096x5),mxUtils[_0x759e[1331]](_0x6096x2)?this[_0x759e[813]][_0x759e[295]]!=document?_0x6096x9[_0x759e[62]](_0x6096x2[_0x759e[511]](!0)):_0x6096x9[_0x759e[62]](_0x6096x2):_0x6096x9[_0x759e[339]]=_0x6096x2,_0x6096x9};mxUtils[_0x759e[1331]](_0x6096x2)&&this[_0x759e[813]][_0x759e[295]]!=document&&(_0x6096x2=_0x6096x2[_0x759e[342]]);_0x6096x2=_0x6096x2[_0x759e[230]](/<br>/g,_0x759e[1426])[_0x759e[230]](/<hr>/g,_0x759e[1425]);return mxUtils[_0x759e[877]](_0x759e[1427]+_0x6096x5+_0x759e[1423]+_0x6096x2+_0x759e[1424])[_0x759e[158]];};mxSvgCanvas2D[_0x759e[202]][_0x759e[963]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15,_0x6096x16,_0x6096x17){if(this[_0x759e[1285]]&&null!=_0x6096x9){_0x6096x17=null!=_0x6096x17?_0x6096x17:0;var _0x6096x18=this[_0x759e[724]];_0x6096x2+=_0x6096x18[_0x759e[1126]];_0x6096x3+=_0x6096x18[_0x759e[1125]];if(this[_0x759e[1344]]&&_0x759e[1428]==_0x6096x14){var _0x6096x19=_0x759e[1429];_0x6096x16?(_0x6096x19+=_0x759e[1430],0<_0x6096x5&&(_0x6096x19+=_0x759e[1431]+Math[_0x759e[488]](_0x6096x5)+_0x759e[1409]),0<_0x6096x4&&(_0x6096x19+=_0x759e[1432]+Math[_0x759e[488]](_0x6096x4)+_0x759e[1409])):_0x6096x15&&(_0x6096x19+=_0x759e[1432]+Math[_0x759e[488]](_0x6096x4)+_0x759e[1409],0<_0x6096x5&&(_0x6096x19+=_0x759e[1431]+Math[_0x759e[488]](_0x6096x5)+_0x759e[1409]));_0x6096x13?(!_0x6096x16&&0<_0x6096x4&&(_0x6096x19+=_0x759e[1432]+Math[_0x759e[488]](_0x6096x4)+_0x759e[1409]),_0x6096x19+=_0x759e[1433]):_0x6096x19+=_0x759e[1434];_0x6096x13=this[_0x759e[55]](_0x759e[449]);1>_0x6096x18[_0x759e[1244]]&&_0x6096x13[_0x759e[57]](_0x759e[461],_0x6096x18[_0x759e[1244]]);_0x6096x14=this[_0x759e[55]](_0x759e[1435]);_0x6096x14[_0x759e[57]](_0x759e[1377],_0x759e[1378]);_0x6096x19=this[_0x759e[1404]](_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x19,_0x6096x15);if(null!=_0x6096x19){_0x6096x13[_0x759e[62]](_0x6096x14);this[_0x759e[813]][_0x759e[62]](_0x6096x13);var _0x6096x1a=0;if(mxClient[_0x759e[80]]&&!mxClient[_0x759e[48]]){var _0x6096x1b=document[_0x759e[55]](_0x759e[485]);_0x6096x1b[_0x759e[124]][_0x759e[103]]=_0x6096x19[_0x759e[284]](_0x759e[124]);_0x6096x1b[_0x759e[124]][_0x759e[495]]=mxClient[_0x759e[496]]?_0x759e[497]:_0x759e[498];_0x6096x1b[_0x759e[124]][_0x759e[187]]=_0x759e[188];_0x6096x1b[_0x759e[339]]=mxUtils[_0x759e[1331]](_0x6096x9)?_0x6096x9[_0x759e[342]]:_0x6096x9;document[_0x759e[112]][_0x759e[62]](_0x6096x1b);_0x6096x1a=_0x6096x1b[_0x759e[359]];_0x6096x5=mxClient[_0x759e[496]]&&0<_0x6096x5&&_0x6096x16?Math[_0x759e[243]](_0x6096x5,_0x6096x1b[_0x759e[167]]+2):_0x6096x1b[_0x759e[167]];_0x6096x1b[_0x759e[265]][_0x759e[266]](_0x6096x1b);_0x6096x14[_0x759e[62]](_0x6096x19);}else {this[_0x759e[813]][_0x759e[295]]!=document?(_0x6096x19[_0x759e[124]][_0x759e[187]]=_0x759e[188],document[_0x759e[112]][_0x759e[62]](_0x6096x19),_0x6096x1a=_0x6096x19[_0x759e[359]],_0x6096x5=_0x6096x19[_0x759e[167]],_0x6096x14[_0x759e[62]](_0x6096x19),_0x6096x19[_0x759e[124]][_0x759e[187]]=_0x759e[110]):(_0x6096x14[_0x759e[62]](_0x6096x19),_0x6096x1a=_0x6096x19[_0x759e[359]],_0x6096x5=_0x6096x19[_0x759e[167]])};_0x6096x4=_0x6096x15?Math[_0x759e[160]](_0x6096x4,_0x6096x1a):_0x6096x1a;1>_0x6096x18[_0x759e[1244]]&&_0x6096x13[_0x759e[57]](_0x759e[461],_0x6096x18[_0x759e[1244]]);_0x6096x15=_0x6096x9=0;_0x6096xa==mxConstants[_0x759e[479]]?_0x6096x9-=_0x6096x4/2:_0x6096xa==mxConstants[_0x759e[480]]&&(_0x6096x9-=_0x6096x4);_0x6096x2+=_0x6096x9;_0x6096x12==mxConstants[_0x759e[481]]?_0x6096x15-=_0x6096x5/2:_0x6096x12==mxConstants[_0x759e[482]]&&(_0x6096x15-=_0x6096x5);_0x6096x3+=_0x6096x15;_0x6096xa=1!=_0x6096x18[_0x759e[255]]?_0x759e[1402]+_0x6096x18[_0x759e[255]]+_0x759e[460]:_0x759e[110];0!=_0x6096x18[_0x759e[603]]&&this[_0x759e[1216]]?(_0x6096xa+=_0x759e[1394]+_0x6096x18[_0x759e[603]]+_0x759e[537]+_0x6096x4/2+_0x759e[537]+_0x6096x5/2+_0x759e[460],_0x6096x3=this[_0x759e[1241]]((_0x6096x2+_0x6096x4/2)*_0x6096x18[_0x759e[255]],(_0x6096x3+_0x6096x5/2)*_0x6096x18[_0x759e[255]],_0x6096x18[_0x759e[603]],_0x6096x18[_0x759e[1395]],_0x6096x18[_0x759e[1396]]),_0x6096x2=_0x6096x3[_0x759e[235]]-_0x6096x4*_0x6096x18[_0x759e[255]]/2,_0x6096x3=_0x6096x3[_0x759e[236]]-_0x6096x5*_0x6096x18[_0x759e[255]]/2):(_0x6096x2*=_0x6096x18[_0x759e[255]],_0x6096x3*=_0x6096x18[_0x759e[255]]);0!=_0x6096x17&&(_0x6096xa+=_0x759e[1394]+_0x6096x17+_0x759e[537]+-_0x6096x9+_0x759e[537]+-_0x6096x15+_0x759e[460]);_0x6096x13[_0x759e[57]](_0x759e[535],_0x759e[536]+Math[_0x759e[488]](_0x6096x2)+_0x759e[537]+Math[_0x759e[488]](_0x6096x3)+_0x759e[460]+_0x6096xa);_0x6096x14[_0x759e[57]](_0x759e[117],Math[_0x759e[488]](Math[_0x759e[160]](1,_0x6096x4)));_0x6096x14[_0x759e[57]](_0x759e[119],Math[_0x759e[488]](Math[_0x759e[160]](1,_0x6096x5)));};}else {this[_0x759e[1436]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x15,_0x6096x16,_0x6096x17)};}};mxSvgCanvas2D[_0x759e[202]][_0x759e[1437]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x2=Math[_0x759e[488]](_0x6096x2);_0x6096x3=Math[_0x759e[488]](_0x6096x3);_0x6096x4=Math[_0x759e[488]](_0x6096x4);_0x6096x5=Math[_0x759e[488]](_0x6096x5);for(var _0x6096x9=_0x759e[1438]+_0x6096x2+_0x759e[213]+_0x6096x3+_0x759e[213]+_0x6096x4+_0x759e[213]+_0x6096x5,_0x6096xa=0,_0x6096x12=_0x6096x9+_0x759e[213]+_0x6096xa;null!=document[_0x759e[1362]](_0x6096x12);){_0x6096x12=_0x6096x9+_0x759e[213]+ ++_0x6096xa};clip=this[_0x759e[55]](_0x759e[1439]);clip[_0x759e[57]](_0x759e[1363],_0x6096x12);_0x6096x9=this[_0x759e[55]](_0x759e[1319]);_0x6096x9[_0x759e[57]](_0x759e[235],_0x6096x2);_0x6096x9[_0x759e[57]](_0x759e[236],_0x6096x3);_0x6096x9[_0x759e[57]](_0x759e[117],_0x6096x4);_0x6096x9[_0x759e[57]](_0x759e[119],_0x6096x5);clip[_0x759e[62]](_0x6096x9);return clip;};mxSvgCanvas2D[_0x759e[202]][_0x759e[1436]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15,_0x6096x16){_0x6096x16=null!=_0x6096x16?_0x6096x16:0;_0x6096x13=this[_0x759e[724]];var _0x6096x17=Math[_0x759e[488]](_0x6096x13[_0x759e[487]]),_0x6096x18=this[_0x759e[55]](_0x759e[449]),_0x6096x19=_0x6096x13[_0x759e[535]]||_0x759e[110];0!=_0x6096x16&&(_0x6096x19+=_0x759e[1394]+_0x6096x16+_0x759e[537]+this[_0x759e[1239]](_0x6096x2*_0x6096x13[_0x759e[255]])+_0x759e[537]+this[_0x759e[1239]](_0x6096x3*_0x6096x13[_0x759e[255]])+_0x759e[460]);if(_0x6096x15&&0<_0x6096x4&&0<_0x6096x5){var _0x6096x1a=_0x6096x2;_0x6096x16=_0x6096x3;_0x6096xa==mxConstants[_0x759e[479]]?_0x6096x1a-=_0x6096x4/2:_0x6096xa==mxConstants[_0x759e[480]]&&(_0x6096x1a-=_0x6096x4);_0x6096x12==mxConstants[_0x759e[481]]?_0x6096x16-=_0x6096x5/2:_0x6096x12==mxConstants[_0x759e[482]]&&(_0x6096x16-=_0x6096x5);_0x6096x16=this[_0x759e[1437]](_0x6096x1a*_0x6096x13[_0x759e[255]]-2,_0x6096x16*_0x6096x13[_0x759e[255]]-2,_0x6096x4*_0x6096x13[_0x759e[255]]+4,_0x6096x5*_0x6096x13[_0x759e[255]]+4);null!=this[_0x759e[1340]]?this[_0x759e[1340]][_0x759e[62]](_0x6096x16):this[_0x759e[813]][_0x759e[62]](_0x6096x16);_0x6096x18[_0x759e[57]](_0x759e[1440],_0x759e[1380]+_0x6096x16[_0x759e[284]](_0x759e[1363])+_0x759e[460]);};this[_0x759e[1441]](_0x6096x18,_0x6096xa);_0x6096x16=_0x6096xa==mxConstants[_0x759e[480]]?_0x759e[1282]:_0x6096xa==mxConstants[_0x759e[479]]?_0x759e[554]:_0x759e[861];_0x759e[861]!=_0x6096x16&&_0x6096x18[_0x759e[57]](_0x759e[1442],_0x6096x16);(!this[_0x759e[1341]]||_0x6096x17!=mxConstants[_0x759e[483]])&&_0x6096x18[_0x759e[57]](_0x759e[1443],Math[_0x759e[488]](_0x6096x17*_0x6096x13[_0x759e[255]])+_0x759e[168]);0<_0x6096x19[_0x759e[67]]&&_0x6096x18[_0x759e[57]](_0x759e[535],_0x6096x19);1>_0x6096x13[_0x759e[1244]]&&_0x6096x18[_0x759e[57]](_0x759e[461],_0x6096x13[_0x759e[1244]]);var _0x6096x19=_0x6096x9[_0x759e[224]](_0x759e[192]),_0x6096x1a=Math[_0x759e[488]](_0x6096x17*mxConstants[_0x759e[490]]),_0x6096x1b=_0x6096x17+(_0x6096x19[_0x759e[67]]-1)*_0x6096x1a;_0x6096x16=_0x6096x3+_0x6096x17-1;_0x6096x12==mxConstants[_0x759e[481]]?(_0x6096x5=(this[_0x759e[1343]]&&_0x6096x15&&0<_0x6096x5?Math[_0x759e[243]](_0x6096x1b,_0x6096x5):_0x6096x1b)/2,_0x6096x16-=_0x6096x5+1):_0x6096x12==mxConstants[_0x759e[482]]&&(_0x6096x5=this[_0x759e[1343]]&&_0x6096x15&&0<_0x6096x5?Math[_0x759e[243]](_0x6096x1b,_0x6096x5):_0x6096x1b,_0x6096x16-=_0x6096x5+2);for(_0x6096x5=0;_0x6096x5<_0x6096x19[_0x759e[67]];_0x6096x5++){0<_0x6096x19[_0x6096x5][_0x759e[67]]&&0<mxUtils[_0x759e[330]](_0x6096x19[_0x6096x5])[_0x759e[67]]&&(_0x6096x15=this[_0x759e[55]](_0x759e[963]),_0x6096x15[_0x759e[57]](_0x759e[235],this[_0x759e[1239]](_0x6096x2*_0x6096x13[_0x759e[255]])),_0x6096x15[_0x759e[57]](_0x759e[236],this[_0x759e[1239]](_0x6096x16*_0x6096x13[_0x759e[255]])),mxUtils[_0x759e[53]](_0x6096x15,_0x6096x19[_0x6096x5]),_0x6096x18[_0x759e[62]](_0x6096x15)),_0x6096x16+=_0x6096x1a};this[_0x759e[813]][_0x759e[62]](_0x6096x18);this[_0x759e[1444]](_0x6096x18,_0x6096x9,_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x1b,_0x6096xa,_0x6096x12,_0x6096x14);};mxSvgCanvas2D[_0x759e[202]][_0x759e[1441]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[724]];_0x6096x2[_0x759e[57]](_0x759e[1334],_0x6096x3[_0x759e[665]]);(!this[_0x759e[1341]]||_0x6096x3[_0x759e[486]]!=mxConstants[_0x759e[484]])&&_0x6096x2[_0x759e[57]](_0x759e[1445],_0x6096x3[_0x759e[486]]);(_0x6096x3[_0x759e[666]]&mxConstants[_0x759e[1410]])==mxConstants[_0x759e[1410]]&&_0x6096x2[_0x759e[57]](_0x759e[1446],_0x759e[1447]);(_0x6096x3[_0x759e[666]]&mxConstants[_0x759e[1412]])==mxConstants[_0x759e[1412]]&&_0x6096x2[_0x759e[57]](_0x759e[1448],_0x759e[1449]);(_0x6096x3[_0x759e[666]]&mxConstants[_0x759e[1414]])==mxConstants[_0x759e[1414]]&&_0x6096x2[_0x759e[57]](_0x759e[1450],_0x759e[355]);};mxSvgCanvas2D[_0x759e[202]][_0x759e[1444]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14){var _0x6096x15=this[_0x759e[724]];if(null!=_0x6096x15[_0x759e[1261]]||null!=_0x6096x15[_0x759e[1263]]){var _0x6096x16=null;_0x6096x14?(_0x6096x12==mxConstants[_0x759e[479]]?_0x6096x4-=_0x6096x9/2:_0x6096x12==mxConstants[_0x759e[480]]&&(_0x6096x4-=_0x6096x9),_0x6096x13==mxConstants[_0x759e[481]]?_0x6096x5-=_0x6096xa/2:_0x6096x13==mxConstants[_0x759e[482]]&&(_0x6096x5-=_0x6096xa),_0x6096x16= new mxRectangle((_0x6096x4+1)*_0x6096x15[_0x759e[255]],_0x6096x5*_0x6096x15[_0x759e[255]],(_0x6096x9-2)*_0x6096x15[_0x759e[255]],(_0x6096xa+2)*_0x6096x15[_0x759e[255]])):null!=_0x6096x2[_0x759e[1451]]&&this[_0x759e[813]][_0x759e[295]]==document?(_0x6096x16=_0x6096x2[_0x759e[1451]](),_0x6096x3=mxClient[_0x759e[80]]&&mxClient[_0x759e[48]],_0x6096x16= new mxRectangle(_0x6096x16[_0x759e[235]],_0x6096x16[_0x759e[236]]+(_0x6096x3?0:1),_0x6096x16[_0x759e[117]],_0x6096x16[_0x759e[119]]+(_0x6096x3?1:0))):(_0x6096x16=document[_0x759e[55]](_0x759e[485]),_0x6096x16[_0x759e[124]][_0x759e[489]]=Math[_0x759e[488]](_0x6096x15[_0x759e[487]]*mxConstants[_0x759e[490]])+_0x759e[168],_0x6096x16[_0x759e[124]][_0x759e[487]]=Math[_0x759e[488]](_0x6096x15[_0x759e[487]])+_0x759e[168],_0x6096x16[_0x759e[124]][_0x759e[486]]=_0x6096x15[_0x759e[486]],_0x6096x16[_0x759e[124]][_0x759e[493]]=_0x759e[494],_0x6096x16[_0x759e[124]][_0x759e[491]]=_0x759e[492],_0x6096x16[_0x759e[124]][_0x759e[187]]=_0x759e[188],_0x6096x16[_0x759e[124]][_0x759e[495]]=mxClient[_0x759e[496]]?_0x759e[497]:_0x759e[498],_0x6096x16[_0x759e[124]][_0x759e[499]]=_0x759e[500],(_0x6096x15[_0x759e[666]]&mxConstants[_0x759e[1410]])==mxConstants[_0x759e[1410]]&&(_0x6096x16[_0x759e[124]][_0x759e[1452]]=_0x759e[1447]),(_0x6096x15[_0x759e[666]]&mxConstants[_0x759e[1412]])==mxConstants[_0x759e[1412]]&&(_0x6096x16[_0x759e[124]][_0x759e[666]]=_0x759e[1449]),_0x6096x3=mxUtils[_0x759e[321]](_0x6096x3,!1),_0x6096x16[_0x759e[339]]=_0x6096x3[_0x759e[230]](/\n/g,_0x759e[1453]),document[_0x759e[112]][_0x759e[62]](_0x6096x16),_0x6096x9=_0x6096x16[_0x759e[359]],_0x6096xa=_0x6096x16[_0x759e[167]],_0x6096x16[_0x759e[265]][_0x759e[266]](_0x6096x16),_0x6096x12==mxConstants[_0x759e[479]]?_0x6096x4-=_0x6096x9/2:_0x6096x12==mxConstants[_0x759e[480]]&&(_0x6096x4-=_0x6096x9),_0x6096x13==mxConstants[_0x759e[481]]?_0x6096x5-=_0x6096xa/2:_0x6096x13==mxConstants[_0x759e[482]]&&(_0x6096x5-=_0x6096xa),_0x6096x16= new mxRectangle((_0x6096x4+1)*_0x6096x15[_0x759e[255]],(_0x6096x5+2)*_0x6096x15[_0x759e[255]],_0x6096x9*_0x6096x15[_0x759e[255]],(_0x6096xa+1)*_0x6096x15[_0x759e[255]]));null!=_0x6096x16&&(_0x6096x3=this[_0x759e[55]](_0x759e[1319]),_0x6096x3[_0x759e[57]](_0x759e[1334],_0x6096x15[_0x759e[1261]]||_0x759e[130]),_0x6096x3[_0x759e[57]](_0x759e[1336],_0x6096x15[_0x759e[1263]]||_0x759e[130]),_0x6096x3[_0x759e[57]](_0x759e[235],Math[_0x759e[519]](_0x6096x16[_0x759e[235]]-1)),_0x6096x3[_0x759e[57]](_0x759e[236],Math[_0x759e[519]](_0x6096x16[_0x759e[236]]-1)),_0x6096x3[_0x759e[57]](_0x759e[117],Math[_0x759e[430]](_0x6096x16[_0x759e[117]]+2)),_0x6096x3[_0x759e[57]](_0x759e[119],Math[_0x759e[430]](_0x6096x16[_0x759e[119]])),_0x6096x15=null!=_0x6096x15[_0x759e[1263]]?Math[_0x759e[160]](1,this[_0x759e[1239]](_0x6096x15[_0x759e[255]])):0,_0x6096x3[_0x759e[57]](_0x759e[1382],_0x6096x15),this[_0x759e[813]][_0x759e[295]]==document&&1==mxUtils[_0x759e[1454]](_0x6096x15,2)&&_0x6096x3[_0x759e[57]](_0x759e[535],_0x759e[1455]),_0x6096x2[_0x759e[950]](_0x6096x3,_0x6096x2[_0x759e[285]]));};};mxSvgCanvas2D[_0x759e[202]][_0x759e[1336]]=function(){this[_0x759e[1370]](!1,!0)};mxSvgCanvas2D[_0x759e[202]][_0x759e[1334]]=function(){this[_0x759e[1370]](!0,!1)};mxSvgCanvas2D[_0x759e[202]][_0x759e[1337]]=function(){this[_0x759e[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x6096x2){mxAbstractCanvas2D[_0x759e[239]](this);this[_0x759e[813]]=_0x6096x2;};mxUtils[_0x759e[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x759e[202]][_0x759e[252]]=null;mxVmlCanvas2D[_0x759e[202]][_0x759e[1285]]= !0;mxVmlCanvas2D[_0x759e[202]][_0x759e[1219]]=_0x759e[1456];mxVmlCanvas2D[_0x759e[202]][_0x759e[1221]]=_0x759e[1457];mxVmlCanvas2D[_0x759e[202]][_0x759e[1225]]=_0x759e[1458];mxVmlCanvas2D[_0x759e[202]][_0x759e[1227]]=_0x759e[235];mxVmlCanvas2D[_0x759e[202]][_0x759e[1459]]=_0x759e[110];mxVmlCanvas2D[_0x759e[202]][_0x759e[1460]]=1;mxVmlCanvas2D[_0x759e[202]][_0x759e[1370]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[252]],_0x6096x5=this[_0x759e[724]];if(null!=_0x6096x4){if(_0x759e[253]==_0x6096x4[_0x759e[301]]){if(null!=this[_0x759e[1215]]&&0<this[_0x759e[1215]][_0x759e[67]]){_0x6096x4[_0x759e[1215]]=this[_0x759e[1215]][_0x759e[234]](_0x759e[185])+_0x759e[1461],_0x6096x4[_0x759e[124]][_0x759e[117]]=this[_0x759e[813]][_0x759e[124]][_0x759e[117]],_0x6096x4[_0x759e[124]][_0x759e[119]]=this[_0x759e[813]][_0x759e[124]][_0x759e[119]],_0x6096x4[_0x759e[1462]]=parseInt(_0x6096x4[_0x759e[124]][_0x759e[117]])+_0x759e[185]+parseInt(_0x6096x4[_0x759e[124]][_0x759e[119]])}else {return }};_0x6096x4[_0x759e[1463]]=this[_0x759e[1239]](Math[_0x759e[160]](1,_0x6096x5[_0x759e[610]]*_0x6096x5[_0x759e[255]]/this[_0x759e[1460]]))+_0x759e[168];_0x6096x5[_0x759e[639]]&&this[_0x759e[813]][_0x759e[62]](this[_0x759e[1375]](_0x6096x4,_0x6096x2&&null!=_0x6096x5[_0x759e[604]],_0x6096x3&&null!=_0x6096x5[_0x759e[608]]));_0x6096x3&&null!=_0x6096x5[_0x759e[608]]?(_0x6096x4[_0x759e[1464]]=_0x759e[128],_0x6096x4[_0x759e[1306]]=_0x6096x5[_0x759e[608]]):_0x6096x4[_0x759e[1464]]=_0x759e[308];_0x6096x4[_0x759e[62]](this[_0x759e[1465]]());_0x6096x2&&null!=_0x6096x5[_0x759e[604]]?_0x6096x4[_0x759e[62]](this[_0x759e[1466]]()):this[_0x759e[1229]]&&(_0x759e[253]!=_0x6096x4[_0x759e[301]]||this[_0x759e[1215]][this[_0x759e[1215]][_0x759e[67]]-1]==this[_0x759e[1227]])?_0x6096x4[_0x759e[62]](this[_0x759e[1467]]()):_0x6096x4[_0x759e[1468]]=_0x759e[308];this[_0x759e[813]][_0x759e[62]](_0x6096x4);};};mxVmlCanvas2D[_0x759e[202]][_0x759e[1467]]=function(){var _0x6096x2=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1469]);_0x6096x2[_0x759e[390]]=mxClient[_0x759e[88]]+_0x759e[1470];_0x6096x2[_0x759e[60]]=_0x759e[1471];return _0x6096x2;};mxVmlCanvas2D[_0x759e[202]][_0x759e[1466]]=function(){var _0x6096x2=this[_0x759e[724]],_0x6096x3=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1469]);_0x6096x3[_0x759e[352]]=_0x6096x2[_0x759e[604]];if(null!=_0x6096x2[_0x759e[606]]){_0x6096x3[_0x759e[60]]=_0x759e[1299];_0x6096x3[_0x759e[865]]=_0x759e[130];_0x6096x3[_0x759e[1472]]=_0x6096x2[_0x759e[606]];var _0x6096x4=180-_0x6096x2[_0x759e[603]],_0x6096x4=_0x6096x2[_0x759e[607]]==mxConstants[_0x759e[1359]]?_0x6096x4-(90+(_0x759e[235]==this[_0x759e[813]][_0x759e[124]][_0x759e[1473]]?180:0)):_0x6096x2[_0x759e[607]]==mxConstants[_0x759e[1356]]?_0x6096x4+(90+(_0x759e[235]==this[_0x759e[813]][_0x759e[124]][_0x759e[1473]]?180:0)):_0x6096x2[_0x759e[607]]==mxConstants[_0x759e[1358]]?_0x6096x4-(180+(_0x759e[236]==this[_0x759e[813]][_0x759e[124]][_0x759e[1473]]?-180:0)):_0x6096x4+(_0x759e[236]==this[_0x759e[813]][_0x759e[124]][_0x759e[1473]]?-180:0);if(_0x759e[235]==this[_0x759e[813]][_0x759e[124]][_0x759e[1473]]||_0x759e[236]==this[_0x759e[813]][_0x759e[124]][_0x759e[1473]]){_0x6096x4*= -1};_0x6096x3[_0x759e[1474]]=mxUtils[_0x759e[1454]](_0x6096x4,360);_0x6096x3[_0x759e[461]]=100*_0x6096x2[_0x759e[1244]]*_0x6096x2[_0x759e[1247]]+_0x759e[229];_0x6096x3[_0x759e[57]](mxClient[_0x759e[1475]]+_0x759e[1476],100*_0x6096x2[_0x759e[1244]]*_0x6096x2[_0x759e[1248]]+_0x759e[229]);}else {1>_0x6096x2[_0x759e[1244]]&&(_0x6096x3[_0x759e[461]]=100*_0x6096x2[_0x759e[1244]]+_0x759e[229])};return _0x6096x3;};mxVmlCanvas2D[_0x759e[202]][_0x759e[1465]]=function(){var _0x6096x2=this[_0x759e[724]],_0x6096x3=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1477]);_0x6096x3[_0x759e[1478]]=_0x6096x2[_0x759e[1254]]||_0x759e[1232];_0x6096x3[_0x759e[1479]]=_0x6096x2[_0x759e[1256]]||_0x759e[1233];_0x6096x3[_0x759e[1313]]=_0x6096x2[_0x759e[1258]]||_0x759e[1480];1>_0x6096x2[_0x759e[1244]]&&(_0x6096x3[_0x759e[461]]=100*_0x6096x2[_0x759e[1244]]+_0x759e[229]);_0x6096x2[_0x759e[648]]&&(_0x6096x3[_0x759e[1481]]=this[_0x759e[1482]]());return _0x6096x3;};mxVmlCanvas2D[_0x759e[202]][_0x759e[1482]]=function(){var _0x6096x2=_0x759e[1483];if(null!=this[_0x759e[724]][_0x759e[649]]){var _0x6096x3=this[_0x759e[724]][_0x759e[649]][_0x759e[224]](_0x759e[185]);0<_0x6096x3[_0x759e[67]]&&1==_0x6096x3[0]&&(_0x6096x2=_0x759e[1484]);};return _0x6096x2;};mxVmlCanvas2D[_0x759e[202]][_0x759e[1375]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[724]],_0x6096x9=-_0x6096x5[_0x759e[603]]*(Math[_0x759e[424]]/180),_0x6096xa=Math[_0x759e[426]](_0x6096x9),_0x6096x9=Math[_0x759e[427]](_0x6096x9),_0x6096x12=_0x6096x5[_0x759e[1273]]*_0x6096x5[_0x759e[255]],_0x6096x13=_0x6096x5[_0x759e[1274]]*_0x6096x5[_0x759e[255]];_0x759e[235]==this[_0x759e[813]][_0x759e[124]][_0x759e[1473]]?_0x6096x12*= -1:_0x759e[236]==this[_0x759e[813]][_0x759e[124]][_0x759e[1473]]&&(_0x6096x13*= -1);var _0x6096x14=_0x6096x2[_0x759e[511]](!0);_0x6096x14[_0x759e[124]][_0x759e[945]]=Math[_0x759e[488]](_0x6096x12*_0x6096xa-_0x6096x13*_0x6096x9)+_0x759e[168];_0x6096x14[_0x759e[124]][_0x759e[953]]=Math[_0x759e[488]](_0x6096x12*_0x6096x9+_0x6096x13*_0x6096xa)+_0x759e[168];8==document[_0x759e[5]]&&(_0x6096x14[_0x759e[1463]]=_0x6096x2[_0x759e[1463]],_0x759e[253]==_0x6096x2[_0x759e[301]]&&(_0x6096x14[_0x759e[1215]]=this[_0x759e[1215]][_0x759e[234]](_0x759e[185])+_0x759e[1461],_0x6096x14[_0x759e[124]][_0x759e[117]]=this[_0x759e[813]][_0x759e[124]][_0x759e[117]],_0x6096x14[_0x759e[124]][_0x759e[119]]=this[_0x759e[813]][_0x759e[124]][_0x759e[119]],_0x6096x14[_0x759e[1462]]=parseInt(_0x6096x2[_0x759e[124]][_0x759e[117]])+_0x759e[185]+parseInt(_0x6096x2[_0x759e[124]][_0x759e[119]])));_0x6096x4?(_0x6096x14[_0x759e[1306]]=_0x6096x5[_0x759e[1269]],_0x6096x14[_0x759e[62]](this[_0x759e[1485]]())):_0x6096x14[_0x759e[1464]]=_0x759e[308];_0x6096x3?_0x6096x14[_0x759e[62]](this[_0x759e[1486]]()):_0x6096x14[_0x759e[1468]]=_0x759e[308];return _0x6096x14;};mxVmlCanvas2D[_0x759e[202]][_0x759e[1486]]=function(){var _0x6096x2=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1469]);_0x6096x2[_0x759e[352]]=this[_0x759e[724]][_0x759e[1269]];_0x6096x2[_0x759e[461]]=100*this[_0x759e[724]][_0x759e[1244]]*this[_0x759e[724]][_0x759e[1271]]+_0x759e[229];return _0x6096x2;};mxVmlCanvas2D[_0x759e[202]][_0x759e[1485]]=function(){var _0x6096x2=this[_0x759e[1465]]();_0x6096x2[_0x759e[461]]=100*this[_0x759e[724]][_0x759e[1244]]*this[_0x759e[724]][_0x759e[1271]]+_0x759e[229];return _0x6096x2;};mxVmlCanvas2D[_0x759e[202]][_0x759e[1294]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x3&&_0x6096x4?_0x6096x2+=180:_0x6096x3?this[_0x759e[813]][_0x759e[124]][_0x759e[1473]]=_0x759e[235]:_0x6096x4&&(this[_0x759e[813]][_0x759e[124]][_0x759e[1473]]=_0x759e[236]);if(_0x6096x3?!_0x6096x4:_0x6096x4){_0x6096x2*= -1};this[_0x759e[813]][_0x759e[124]][_0x759e[603]]=_0x6096x2;this[_0x759e[724]][_0x759e[603]]+=_0x6096x2;this[_0x759e[724]][_0x759e[1395]]=_0x6096x5;this[_0x759e[724]][_0x759e[1396]]=_0x6096x9;};mxVmlCanvas2D[_0x759e[202]][_0x759e[1275]]=function(){mxAbstractCanvas2D[_0x759e[202]][_0x759e[1275]][_0x759e[183]](this,arguments);this[_0x759e[252]]=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1487]);this[_0x759e[252]][_0x759e[124]][_0x759e[491]]=_0x759e[492];};mxVmlCanvas2D[_0x759e[202]][_0x759e[1278]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=this[_0x759e[724]],_0x6096xa=(this[_0x759e[1217]]+_0x6096x9[_0x759e[1126]])*_0x6096x9[_0x759e[255]],_0x6096x12=(this[_0x759e[1218]]+_0x6096x9[_0x759e[1125]])*_0x6096x9[_0x759e[255]];_0x6096x2=(_0x6096x2+_0x6096x9[_0x759e[1126]])*_0x6096x9[_0x759e[255]];_0x6096x3=(_0x6096x3+_0x6096x9[_0x759e[1125]])*_0x6096x9[_0x759e[255]];_0x6096x4=(_0x6096x4+_0x6096x9[_0x759e[1126]])*_0x6096x9[_0x759e[255]];_0x6096x5=(_0x6096x5+_0x6096x9[_0x759e[1125]])*_0x6096x9[_0x759e[255]];var _0x6096x12=_0x6096x12+2/3*(_0x6096x3-_0x6096x12),_0x6096x13=_0x6096x4+2/3*(_0x6096x2-_0x6096x4);_0x6096x3=_0x6096x5+2/3*(_0x6096x3-_0x6096x5);this[_0x759e[1215]][_0x759e[207]](_0x759e[1488]+this[_0x759e[1239]](_0x6096xa+2/3*(_0x6096x2-_0x6096xa))+_0x759e[185]+this[_0x759e[1239]](_0x6096x12)+_0x759e[185]+this[_0x759e[1239]](_0x6096x13)+_0x759e[185]+this[_0x759e[1239]](_0x6096x3)+_0x759e[185]+this[_0x759e[1239]](_0x6096x4)+_0x759e[185]+this[_0x759e[1239]](_0x6096x5));this[_0x759e[1217]]=_0x6096x4/_0x6096x9[_0x759e[255]]-_0x6096x9[_0x759e[1126]];this[_0x759e[1218]]=_0x6096x5/_0x6096x9[_0x759e[255]]-_0x6096x9[_0x759e[1125]];};mxVmlCanvas2D[_0x759e[202]][_0x759e[1489]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=this[_0x759e[724]];_0x6096x2=document[_0x759e[55]](_0x6096x2);_0x6096x2[_0x759e[124]][_0x759e[491]]=_0x759e[492];_0x6096x2[_0x759e[124]][_0x759e[361]]=this[_0x759e[1239]]((_0x6096x3+_0x6096xa[_0x759e[1126]])*_0x6096xa[_0x759e[255]])+_0x759e[168];_0x6096x2[_0x759e[124]][_0x759e[125]]=this[_0x759e[1239]]((_0x6096x4+_0x6096xa[_0x759e[1125]])*_0x6096xa[_0x759e[255]])+_0x759e[168];_0x6096x2[_0x759e[124]][_0x759e[117]]=this[_0x759e[1239]](_0x6096x5*_0x6096xa[_0x759e[255]])+_0x759e[168];_0x6096x2[_0x759e[124]][_0x759e[119]]=this[_0x759e[1239]](_0x6096x9*_0x6096xa[_0x759e[255]])+_0x759e[168];return _0x6096x2;};mxVmlCanvas2D[_0x759e[202]][_0x759e[1319]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[252]]=this[_0x759e[1489]](mxClient[_0x759e[463]]+_0x759e[1490],_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5)};mxVmlCanvas2D[_0x759e[202]][_0x759e[1320]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){this[_0x759e[252]]=this[_0x759e[1489]](mxClient[_0x759e[463]]+_0x759e[1491],_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5);this[_0x759e[252]][_0x759e[57]](_0x759e[1492],Math[_0x759e[160]](100*_0x6096x9/_0x6096x4,100*_0x6096xa/_0x6096x5)+_0x759e[229]);};mxVmlCanvas2D[_0x759e[202]][_0x759e[680]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[252]]=this[_0x759e[1489]](mxClient[_0x759e[463]]+_0x759e[1493],_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5)};mxVmlCanvas2D[_0x759e[202]][_0x759e[618]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13){var _0x6096x14=null;_0x6096xa?(_0x6096x14=this[_0x759e[1489]](mxClient[_0x759e[463]]+_0x759e[1490],_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5),_0x6096x14[_0x759e[1464]]=_0x759e[308],_0x6096x2=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1469]),_0x6096x2[_0x759e[1322]]=_0x6096xa?_0x759e[1494]:_0x759e[1495],_0x6096x2[_0x759e[1294]]=_0x759e[128],_0x6096x2[_0x759e[60]]=_0x759e[1496],_0x6096x2[_0x759e[390]]=_0x6096x9,_0x6096x14[_0x759e[62]](_0x6096x2)):(_0x6096x14=this[_0x759e[1489]](mxClient[_0x759e[463]]+_0x759e[464],_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5),_0x6096x14[_0x759e[390]]=_0x6096x9);_0x6096x12&&_0x6096x13?_0x6096x14[_0x759e[124]][_0x759e[603]]=_0x759e[1497]:_0x6096x12?_0x6096x14[_0x759e[124]][_0x759e[1473]]=_0x759e[235]:_0x6096x13&&(_0x6096x14[_0x759e[124]][_0x759e[1473]]=_0x759e[236]);1>this[_0x759e[724]][_0x759e[1244]]&&(_0x6096x14[_0x759e[124]][_0x759e[347]]+=_0x759e[459]+100*this[_0x759e[724]][_0x759e[1244]]+_0x759e[460]);this[_0x759e[813]][_0x759e[62]](_0x6096x14);};mxVmlCanvas2D[_0x759e[202]][_0x759e[1404]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x4=document[_0x759e[55]](_0x759e[485]);var _0x6096x9=this[_0x759e[724]],_0x6096xa=_0x759e[110];null!=_0x6096x9[_0x759e[1261]]&&(_0x6096xa+=_0x759e[1418]+_0x6096x9[_0x759e[1261]]+_0x759e[471]);null!=_0x6096x9[_0x759e[1263]]&&(_0x6096xa+=_0x759e[1419]+_0x6096x9[_0x759e[1263]]+_0x759e[471]);mxUtils[_0x759e[1331]](_0x6096x2)?_0x6096x4[_0x759e[62]](_0x6096x2):0<_0x6096xa[_0x759e[67]]&&!_0x6096x5?(_0x6096x5=document[_0x759e[55]](_0x759e[485]),_0x6096x5[_0x759e[124]][_0x759e[103]]=_0x6096xa,_0x6096x5[_0x759e[124]][_0x759e[495]]=mxClient[_0x759e[496]]?_0x759e[497]:_0x759e[498],_0x6096x5[_0x759e[124]][_0x759e[499]]=_0x759e[500],_0x6096x5[_0x759e[339]]=_0x6096x2,_0x6096x4[_0x759e[62]](_0x6096x5)):(_0x6096x4[_0x759e[124]][_0x759e[103]]=_0x6096xa,_0x6096x4[_0x759e[339]]=_0x6096x2);_0x6096x2=_0x6096x4[_0x759e[124]];_0x6096x2[_0x759e[487]]=Math[_0x759e[488]](_0x6096x9[_0x759e[487]]/this[_0x759e[1460]])+_0x759e[168];_0x6096x2[_0x759e[486]]=_0x6096x9[_0x759e[486]];_0x6096x2[_0x759e[352]]=_0x6096x9[_0x759e[665]];_0x6096x2[_0x759e[123]]=_0x759e[125];_0x6096x2[_0x759e[1165]]=_0x6096x3||_0x759e[361];_0x6096x2[_0x759e[489]]=Math[_0x759e[488]](_0x6096x9[_0x759e[487]]*mxConstants[_0x759e[490]]/this[_0x759e[1460]])+_0x759e[168];(_0x6096x9[_0x759e[666]]&mxConstants[_0x759e[1410]])==mxConstants[_0x759e[1410]]&&(_0x6096x2[_0x759e[1452]]=_0x759e[1447]);(_0x6096x9[_0x759e[666]]&mxConstants[_0x759e[1412]])==mxConstants[_0x759e[1412]]&&(_0x6096x2[_0x759e[666]]=_0x759e[1449]);(_0x6096x9[_0x759e[666]]&mxConstants[_0x759e[1414]])==mxConstants[_0x759e[1414]]&&(_0x6096x2[_0x759e[1498]]=_0x759e[355]);return _0x6096x4;};mxVmlCanvas2D[_0x759e[202]][_0x759e[963]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15,_0x6096x16,_0x6096x17){if(this[_0x759e[1285]]&&null!=_0x6096x9){var _0x6096x18=this[_0x759e[724]];if(_0x759e[1428]==_0x6096x14){null!=_0x6096x18[_0x759e[603]]&&(_0x6096x3=this[_0x759e[1241]](_0x6096x2,_0x6096x3,_0x6096x18[_0x759e[603]],_0x6096x18[_0x759e[1395]],_0x6096x18[_0x759e[1396]]),_0x6096x2=_0x6096x3[_0x759e[235]],_0x6096x3=_0x6096x3[_0x759e[236]]);8==document[_0x759e[5]]?(_0x6096x2+=_0x6096x18[_0x759e[1126]],_0x6096x3+=_0x6096x18[_0x759e[1125]]):(_0x6096x2*=_0x6096x18[_0x759e[255]],_0x6096x3*=_0x6096x18[_0x759e[255]]);_0x6096x14=8==document[_0x759e[5]]?document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1499]):document[_0x759e[55]](_0x759e[485]);_0x6096x14[_0x759e[124]][_0x759e[491]]=_0x759e[492];_0x6096x14[_0x759e[124]][_0x759e[495]]=_0x759e[497];_0x6096x14[_0x759e[124]][_0x759e[361]]=this[_0x759e[1239]](_0x6096x2)+_0x759e[168];_0x6096x14[_0x759e[124]][_0x759e[125]]=this[_0x759e[1239]](_0x6096x3)+_0x759e[168];_0x6096x14[_0x759e[124]][_0x759e[499]]=_0x6096x18[_0x759e[255]];var _0x6096x19=document[_0x759e[55]](_0x759e[485]);_0x6096x19[_0x759e[124]][_0x759e[491]]=_0x759e[1500];_0x6096x19[_0x759e[124]][_0x759e[495]]=_0x759e[497];var _0x6096x1a=mxUtils[_0x759e[1501]](_0x6096xa,_0x6096x12),_0x6096x1b=_0x6096x1a[_0x759e[235]],_0x6096x1a=_0x6096x1a[_0x759e[236]];_0x6096x9=this[_0x759e[1404]](_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x15);_0x6096xa=document[_0x759e[55]](_0x759e[485]);_0x6096x13?(!_0x6096x16&&0<_0x6096x4&&(_0x6096x9[_0x759e[124]][_0x759e[117]]=Math[_0x759e[488]](_0x6096x4)+_0x759e[168]),_0x6096x9[_0x759e[124]][_0x759e[493]]=_0x759e[1502]):_0x6096x9[_0x759e[124]][_0x759e[493]]=_0x759e[494];_0x6096x13=_0x6096x18[_0x759e[603]]+(_0x6096x17||0);this[_0x759e[1216]]&&0!=_0x6096x13?(_0x6096xa[_0x759e[124]][_0x759e[495]]=_0x759e[497],_0x6096xa[_0x759e[124]][_0x759e[499]]=_0x759e[500],_0x6096xa[_0x759e[62]](_0x6096x9),8==document[_0x759e[5]]&&_0x759e[529]!=this[_0x759e[813]][_0x759e[301]]?(_0x6096x19[_0x759e[62]](_0x6096xa),_0x6096x14[_0x759e[62]](_0x6096x19)):_0x6096x14[_0x759e[62]](_0x6096xa)):8==document[_0x759e[5]]?(_0x6096x19[_0x759e[62]](_0x6096x9),_0x6096x14[_0x759e[62]](_0x6096x19)):(_0x6096x9[_0x759e[124]][_0x759e[495]]=_0x759e[497],_0x6096x14[_0x759e[62]](_0x6096x9));_0x759e[529]!=this[_0x759e[813]][_0x759e[301]]?(_0x6096x17=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1490]),_0x6096x17[_0x759e[1464]]=_0x759e[308],_0x6096x17[_0x759e[1468]]=_0x759e[308],_0x6096x17[_0x759e[62]](_0x6096x14),this[_0x759e[813]][_0x759e[62]](_0x6096x17)):this[_0x759e[813]][_0x759e[62]](_0x6096x14);_0x6096x16?(_0x6096x9[_0x759e[124]][_0x759e[277]]=_0x759e[188],0<_0x6096x4&&(_0x6096x9[_0x759e[124]][_0x759e[117]]=Math[_0x759e[488]](_0x6096x4)+_0x759e[168]),0<_0x6096x5&&8==document[_0x759e[5]]&&(_0x6096x9[_0x759e[124]][_0x759e[1503]]=Math[_0x759e[488]](_0x6096x5)+_0x759e[168])):_0x6096x15&&(_0x6096x9[_0x759e[124]][_0x759e[117]]=_0x6096x4+_0x759e[168],0<_0x6096x5&&(_0x6096x9[_0x759e[124]][_0x759e[1503]]=Math[_0x759e[488]](_0x6096x5)+_0x759e[168]));if(this[_0x759e[1216]]&&0!=_0x6096x13){_0x6096x4=_0x6096x13*(Math[_0x759e[424]]/180);_0x6096x13=parseFloat(parseFloat(Math[_0x759e[426]](_0x6096x4))[_0x759e[1293]](8));_0x6096x17=parseFloat(parseFloat(Math[_0x759e[427]](-_0x6096x4))[_0x759e[1293]](8));_0x6096x4%=2*Math[_0x759e[424]];0>_0x6096x4&&(_0x6096x4+=2*Math[_0x759e[424]]);_0x6096x4%=Math[_0x759e[424]];_0x6096x4>Math[_0x759e[424]]/2&&(_0x6096x4=Math[_0x759e[424]]-_0x6096x4);_0x6096x12=Math[_0x759e[426]](_0x6096x4);var _0x6096x1c=Math[_0x759e[427]](_0x6096x4);8==document[_0x759e[5]]&&(_0x6096x9[_0x759e[124]][_0x759e[495]]=_0x759e[498],_0x6096xa[_0x759e[124]][_0x759e[495]]=_0x759e[498],_0x6096x19[_0x759e[124]][_0x759e[495]]=_0x759e[498]);_0x6096x9[_0x759e[124]][_0x759e[187]]=_0x759e[188];document[_0x759e[112]][_0x759e[62]](_0x6096x9);_0x6096x4=_0x6096x9[_0x759e[359]];_0x6096x19=_0x6096x9[_0x759e[167]];if(mxClient[_0x759e[496]]&&(_0x6096x16||_0x6096x15)&&_0x6096x19>_0x6096x5){_0x6096x19=_0x6096x5,_0x6096x9[_0x759e[124]][_0x759e[119]]=_0x6096x19+_0x759e[168]};_0x6096x5=_0x6096x19;_0x6096x16=(_0x6096x5-_0x6096x5*_0x6096x12+_0x6096x4* -_0x6096x1c)/2-_0x6096x17*_0x6096x4*(_0x6096x1b+0.5)+_0x6096x13*_0x6096x5*(_0x6096x1a+0.5);_0x6096x15=(_0x6096x4-_0x6096x4*_0x6096x12+_0x6096x5* -_0x6096x1c)/2+_0x6096x13*_0x6096x4*(_0x6096x1b+0.5)+_0x6096x17*_0x6096x5*(_0x6096x1a+0.5);_0x759e[1504]==_0x6096x14[_0x759e[301]]&&_0x759e[529]==this[_0x759e[813]][_0x759e[301]]?(_0x6096x1b=document[_0x759e[55]](_0x759e[485]),_0x6096x1b[_0x759e[124]][_0x759e[495]]=_0x759e[498],_0x6096x1b[_0x759e[124]][_0x759e[491]]=_0x759e[492],_0x6096x1b[_0x759e[124]][_0x759e[361]]=this[_0x759e[1239]](_0x6096x2+(_0x6096x15-_0x6096x4/2)*_0x6096x18[_0x759e[255]])+_0x759e[168],_0x6096x1b[_0x759e[124]][_0x759e[125]]=this[_0x759e[1239]](_0x6096x3+(_0x6096x16-_0x6096x5/2)*_0x6096x18[_0x759e[255]])+_0x759e[168],_0x6096x14[_0x759e[265]][_0x759e[62]](_0x6096x1b),_0x6096x1b[_0x759e[62]](_0x6096x14)):(_0x6096x18=8==document[_0x759e[5]]?1:_0x6096x18[_0x759e[255]],_0x6096x14[_0x759e[124]][_0x759e[361]]=this[_0x759e[1239]](_0x6096x2+(_0x6096x15-_0x6096x4/2)*_0x6096x18)+_0x759e[168],_0x6096x14[_0x759e[124]][_0x759e[125]]=this[_0x759e[1239]](_0x6096x3+(_0x6096x16-_0x6096x5/2)*_0x6096x18)+_0x759e[168]);_0x6096xa[_0x759e[124]][_0x759e[347]]=_0x759e[1505]+_0x6096x13+_0x759e[1506]+_0x6096x17+_0x759e[1507]+-_0x6096x17+_0x759e[1508]+_0x6096x13+_0x759e[1509];_0x6096xa[_0x759e[124]][_0x759e[1028]]=this[_0x759e[1459]];1>this[_0x759e[724]][_0x759e[1244]]&&(_0x6096xa[_0x759e[124]][_0x759e[347]]+=_0x759e[459]+100*this[_0x759e[724]][_0x759e[1244]]+_0x759e[460]);_0x6096x9[_0x759e[124]][_0x759e[187]]=_0x759e[110];_0x6096xa[_0x759e[62]](_0x6096x9);}else {8!=document[_0x759e[5]]?(_0x6096x9[_0x759e[124]][_0x759e[123]]=_0x759e[125],1>this[_0x759e[724]][_0x759e[1244]]&&(_0x6096x14[_0x759e[124]][_0x759e[347]]=_0x759e[459]+100*this[_0x759e[724]][_0x759e[1244]]+_0x759e[460]),_0x6096x18=_0x6096x9[_0x759e[265]],_0x6096x9[_0x759e[124]][_0x759e[187]]=_0x759e[188],document[_0x759e[112]][_0x759e[62]](_0x6096x9),_0x6096x4=_0x6096x9[_0x759e[359]],_0x6096x19=_0x6096x9[_0x759e[167]],mxClient[_0x759e[496]]&&(_0x6096x16&&_0x6096x19>_0x6096x5)&&(_0x6096x19=_0x6096x5,_0x6096x9[_0x759e[124]][_0x759e[119]]=_0x6096x19+_0x759e[168]),_0x6096x5=_0x6096x19,_0x6096x9[_0x759e[124]][_0x759e[187]]=_0x759e[110],_0x6096x18[_0x759e[62]](_0x6096x9),_0x6096x14[_0x759e[124]][_0x759e[361]]=this[_0x759e[1239]](_0x6096x2+_0x6096x4*_0x6096x1b*this[_0x759e[724]][_0x759e[255]])+_0x759e[168],_0x6096x14[_0x759e[124]][_0x759e[125]]=this[_0x759e[1239]](_0x6096x3+_0x6096x5*_0x6096x1a*this[_0x759e[724]][_0x759e[255]])+_0x759e[168]):(1>this[_0x759e[724]][_0x759e[1244]]&&(_0x6096x9[_0x759e[124]][_0x759e[347]]=_0x759e[459]+100*this[_0x759e[724]][_0x759e[1244]]+_0x759e[460]),_0x6096x19[_0x759e[124]][_0x759e[361]]=100*_0x6096x1b+_0x759e[229],_0x6096x19[_0x759e[124]][_0x759e[125]]=100*_0x6096x1a+_0x759e[229])};}else {this[_0x759e[1436]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,mxUtils[_0x759e[321]](_0x6096x9,!1),_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15,_0x6096x16,_0x6096x17)};}};mxVmlCanvas2D[_0x759e[202]][_0x759e[1436]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15,_0x6096x16,_0x6096x17){_0x6096x5=this[_0x759e[724]];_0x6096x2=(_0x6096x2+_0x6096x5[_0x759e[1126]])*_0x6096x5[_0x759e[255]];_0x6096x3=(_0x6096x3+_0x6096x5[_0x759e[1125]])*_0x6096x5[_0x759e[255]];_0x6096x4=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1487]);_0x6096x4[_0x759e[124]][_0x759e[117]]=_0x759e[942];_0x6096x4[_0x759e[124]][_0x759e[119]]=_0x759e[942];_0x6096x4[_0x759e[1464]]=_0x759e[308];_0x6096x15=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1469]);_0x6096x15[_0x759e[352]]=_0x6096x5[_0x759e[665]];_0x6096x15[_0x759e[461]]=100*_0x6096x5[_0x759e[1244]]+_0x759e[229];_0x6096x4[_0x759e[62]](_0x6096x15);_0x6096x15=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1510]);_0x6096x15[_0x759e[1511]]=_0x759e[128];_0x6096x15[_0x759e[6]]=_0x759e[1512]+this[_0x759e[1239]](0)+_0x759e[185]+this[_0x759e[1239]](0)+_0x759e[1513]+this[_0x759e[1239]](1)+_0x759e[185]+this[_0x759e[1239]](0);_0x6096x4[_0x759e[62]](_0x6096x15);_0x6096x15=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1514]);_0x6096x15[_0x759e[124]][_0x759e[103]]=_0x759e[1515]+_0x6096xa;_0x6096x15[_0x759e[124]][_0x759e[611]]=_0x6096xa;_0x6096x15[_0x759e[124]][_0x759e[486]]=_0x6096x5[_0x759e[486]];_0x6096x15[_0x759e[1516]]=_0x6096x9;_0x6096x15[_0x759e[747]]=_0x759e[128];_0x6096xa=Math[_0x759e[488]](_0x6096x5[_0x759e[487]]*_0x6096x5[_0x759e[255]]/this[_0x759e[1460]]);_0x6096x15[_0x759e[124]][_0x759e[487]]=_0x6096xa+_0x759e[168];(_0x6096x5[_0x759e[666]]&mxConstants[_0x759e[1410]])==mxConstants[_0x759e[1410]]&&(_0x6096x15[_0x759e[124]][_0x759e[1452]]=_0x759e[1447]);(_0x6096x5[_0x759e[666]]&mxConstants[_0x759e[1412]])==mxConstants[_0x759e[1412]]&&(_0x6096x15[_0x759e[124]][_0x759e[666]]=_0x759e[1449]);(_0x6096x5[_0x759e[666]]&mxConstants[_0x759e[1414]])==mxConstants[_0x759e[1414]]&&(_0x6096x15[_0x759e[124]][_0x759e[354]]=_0x759e[355]);_0x6096x9=_0x6096x9[_0x759e[224]](_0x759e[192]);_0x6096x5=_0x6096xa+(_0x6096x9[_0x759e[67]]-1)*_0x6096xa*mxConstants[_0x759e[490]];_0x6096xa=_0x6096x9=0;_0x6096x12==mxConstants[_0x759e[482]]?_0x6096xa=-_0x6096x5/2:_0x6096x12!=mxConstants[_0x759e[481]]&&(_0x6096xa=_0x6096x5/2);null!=_0x6096x17&&(_0x6096x4[_0x759e[124]][_0x759e[603]]=_0x6096x17,_0x6096x12=_0x6096x17*(Math[_0x759e[424]]/180),_0x6096x9=Math[_0x759e[427]](_0x6096x12)*_0x6096xa,_0x6096xa*=Math[_0x759e[426]](_0x6096x12));_0x6096x4[_0x759e[62]](_0x6096x15);_0x6096x4[_0x759e[124]][_0x759e[361]]=this[_0x759e[1239]](_0x6096x2-_0x6096x9)+_0x759e[168];_0x6096x4[_0x759e[124]][_0x759e[125]]=this[_0x759e[1239]](_0x6096x3+_0x6096xa)+_0x759e[168];this[_0x759e[813]][_0x759e[62]](_0x6096x4);};mxVmlCanvas2D[_0x759e[202]][_0x759e[1336]]=function(){this[_0x759e[1370]](!1,!0)};mxVmlCanvas2D[_0x759e[202]][_0x759e[1334]]=function(){this[_0x759e[1370]](!0,!1)};mxVmlCanvas2D[_0x759e[202]][_0x759e[1337]]=function(){this[_0x759e[1370]](!0,!0)};function mxGuide(_0x6096x2,_0x6096x3){this[_0x759e[1179]]=_0x6096x2;this[_0x759e[1517]](_0x6096x3);}mxGuide[_0x759e[202]][_0x759e[1179]]=null;mxGuide[_0x759e[202]][_0x759e[1214]]=null;mxGuide[_0x759e[202]][_0x759e[662]]= !0;mxGuide[_0x759e[202]][_0x759e[704]]= !0;mxGuide[_0x759e[202]][_0x759e[1518]]=null;mxGuide[_0x759e[202]][_0x759e[1519]]=null;mxGuide[_0x759e[202]][_0x759e[1517]]=function(_0x6096x2){this[_0x759e[1214]]=_0x6096x2};mxGuide[_0x759e[202]][_0x759e[1019]]=function(_0x6096x2){return !0};mxGuide[_0x759e[202]][_0x759e[1520]]=function(){return this[_0x759e[1179]][_0x759e[1020]]*this[_0x759e[1179]][_0x759e[441]][_0x759e[255]]/2};mxGuide[_0x759e[202]][_0x759e[1521]]=function(_0x6096x2){_0x6096x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x6096x2[_0x759e[1522]]= !0;return _0x6096x2;};mxGuide[_0x759e[202]][_0x759e[582]]=function(_0x6096x2,_0x6096x3,_0x6096x4){if(null!=this[_0x759e[1214]]&&(this[_0x759e[662]]||this[_0x759e[704]])&&null!=_0x6096x2&&null!=_0x6096x3){var _0x6096x5=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[513]],_0x6096x9=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]],_0x6096xa=_0x6096x3[_0x759e[235]],_0x6096x12=_0x6096x3[_0x759e[236]],_0x6096x13=!1,_0x6096x14=!1,_0x6096x15=this[_0x759e[1520]](),_0x6096x16=_0x6096x15,_0x6096x17=_0x6096x15,_0x6096x15=_0x6096x2[_0x759e[238]]();_0x6096x15[_0x759e[235]]+=_0x6096x3[_0x759e[235]];_0x6096x15[_0x759e[236]]+=_0x6096x3[_0x759e[236]];var _0x6096x18=_0x6096x15[_0x759e[235]],_0x6096x19=_0x6096x15[_0x759e[235]]+_0x6096x15[_0x759e[117]],_0x6096x1a=_0x6096x15[_0x759e[241]](),_0x6096x1b=_0x6096x15[_0x759e[236]],_0x6096x1c=_0x6096x15[_0x759e[236]]+_0x6096x15[_0x759e[119]],_0x6096x1d=_0x6096x15[_0x759e[242]]();_0x6096x3=function(_0x6096x3){_0x6096x3+=this[_0x759e[1179]][_0x759e[1136]];var _0x6096x4=!1;Math[_0x759e[425]](_0x6096x3-_0x6096x1a)<_0x6096x16?(_0x6096xa=_0x6096x3-_0x6096x2[_0x759e[241]](),_0x6096x16=Math[_0x759e[425]](_0x6096x3-_0x6096x1a),_0x6096x4= !0):Math[_0x759e[425]](_0x6096x3-_0x6096x18)<_0x6096x16?(_0x6096xa=_0x6096x3-_0x6096x2[_0x759e[235]],_0x6096x16=Math[_0x759e[425]](_0x6096x3-_0x6096x18),_0x6096x4= !0):Math[_0x759e[425]](_0x6096x3-_0x6096x19)<_0x6096x16&&(_0x6096xa=_0x6096x3-_0x6096x2[_0x759e[235]]-_0x6096x2[_0x759e[117]],_0x6096x16=Math[_0x759e[425]](_0x6096x3-_0x6096x19),_0x6096x4= !0);if(_0x6096x4){null==this[_0x759e[1518]]&&(this[_0x759e[1518]]=this[_0x759e[1521]](!0),this[_0x759e[1518]][_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]]!=mxConstants[_0x759e[508]]?mxConstants[_0x759e[1523]]:mxConstants[_0x759e[508]],this[_0x759e[1518]][_0x759e[1229]]= !1,this[_0x759e[1518]][_0x759e[176]](this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1524]]()));var _0x6096x5=this[_0x759e[1179]][_0x759e[526]];_0x6096x3-=this[_0x759e[1179]][_0x759e[1136]];this[_0x759e[1518]][_0x759e[1525]]=[ new mxPoint(_0x6096x3,-this[_0x759e[1179]][_0x759e[1137]]), new mxPoint(_0x6096x3,_0x6096x5[_0x759e[191]]-3-this[_0x759e[1179]][_0x759e[1137]])];};_0x6096x13=_0x6096x13||_0x6096x4;};for(var _0x6096x15=function(_0x6096x3){_0x6096x3+=this[_0x759e[1179]][_0x759e[1137]];var _0x6096x4=!1;Math[_0x759e[425]](_0x6096x3-_0x6096x1d)<_0x6096x17?(_0x6096x12=_0x6096x3-_0x6096x2[_0x759e[242]](),_0x6096x17=Math[_0x759e[425]](_0x6096x3-_0x6096x1d),_0x6096x4= !0):Math[_0x759e[425]](_0x6096x3-_0x6096x1b)<_0x6096x17?(_0x6096x12=_0x6096x3-_0x6096x2[_0x759e[236]],_0x6096x17=Math[_0x759e[425]](_0x6096x3-_0x6096x1b),_0x6096x4= !0):Math[_0x759e[425]](_0x6096x3-_0x6096x1c)<_0x6096x17&&(_0x6096x12=_0x6096x3-_0x6096x2[_0x759e[236]]-_0x6096x2[_0x759e[119]],_0x6096x17=Math[_0x759e[425]](_0x6096x3-_0x6096x1c),_0x6096x4= !0);if(_0x6096x4){null==this[_0x759e[1519]]&&(this[_0x759e[1519]]=this[_0x759e[1521]](!1),this[_0x759e[1519]][_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]]!=mxConstants[_0x759e[508]]?mxConstants[_0x759e[1523]]:mxConstants[_0x759e[508]],this[_0x759e[1519]][_0x759e[1229]]= !1,this[_0x759e[1519]][_0x759e[176]](this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1524]]()));var _0x6096x5=this[_0x759e[1179]][_0x759e[526]];_0x6096x3-=this[_0x759e[1179]][_0x759e[1137]];this[_0x759e[1519]][_0x759e[1525]]=[ new mxPoint(-this[_0x759e[1179]][_0x759e[1136]],_0x6096x3), new mxPoint(_0x6096x5[_0x759e[1526]]-3-this[_0x759e[1179]][_0x759e[1136]],_0x6096x3)];};_0x6096x14=_0x6096x14||_0x6096x4;},_0x6096x1e=0;_0x6096x1e<this[_0x759e[1214]][_0x759e[67]];_0x6096x1e++){var _0x6096x1f=this[_0x759e[1214]][_0x6096x1e];null!=_0x6096x1f&&(this[_0x759e[662]]&&(_0x6096x3[_0x759e[239]](this,_0x6096x1f[_0x759e[241]]()),_0x6096x3[_0x759e[239]](this,_0x6096x1f[_0x759e[235]]),_0x6096x3[_0x759e[239]](this,_0x6096x1f[_0x759e[235]]+_0x6096x1f[_0x759e[117]])),this[_0x759e[704]]&&(_0x6096x15[_0x759e[239]](this,_0x6096x1f[_0x759e[242]]()),_0x6096x15[_0x759e[239]](this,_0x6096x1f[_0x759e[236]]),_0x6096x15[_0x759e[239]](this,_0x6096x1f[_0x759e[236]]+_0x6096x1f[_0x759e[119]])));};!_0x6096x13&&null!=this[_0x759e[1518]]?this[_0x759e[1518]][_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x759e[188]:null!=this[_0x759e[1518]]&&(this[_0x759e[1518]][_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x759e[189],this[_0x759e[1518]][_0x759e[258]]());!_0x6096x14&&null!=this[_0x759e[1519]]?this[_0x759e[1519]][_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x759e[188]:null!=this[_0x759e[1519]]&&(this[_0x759e[1519]][_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x759e[189],this[_0x759e[1519]][_0x759e[258]]());_0x6096x4&&(_0x6096x13||(_0x6096x4=_0x6096x2[_0x759e[235]]-(this[_0x759e[1179]][_0x759e[1021]](_0x6096x2[_0x759e[235]]/_0x6096x9-_0x6096x5[_0x759e[235]])+_0x6096x5[_0x759e[235]])*_0x6096x9,_0x6096xa=this[_0x759e[1179]][_0x759e[1021]](_0x6096xa/_0x6096x9)*_0x6096x9-_0x6096x4),_0x6096x14||(_0x6096x5=_0x6096x2[_0x759e[236]]-(this[_0x759e[1179]][_0x759e[1021]](_0x6096x2[_0x759e[236]]/_0x6096x9-_0x6096x5[_0x759e[236]])+_0x6096x5[_0x759e[236]])*_0x6096x9,_0x6096x12=this[_0x759e[1179]][_0x759e[1021]](_0x6096x12/_0x6096x9)*_0x6096x9-_0x6096x5));_0x6096x3= new mxPoint(_0x6096xa,_0x6096x12);};return _0x6096x3;};mxGuide[_0x759e[202]][_0x759e[801]]=function(){null!=this[_0x759e[1518]]&&(this[_0x759e[1518]][_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x759e[188]);null!=this[_0x759e[1519]]&&(this[_0x759e[1519]][_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x759e[188]);};mxGuide[_0x759e[202]][_0x759e[515]]=function(){null!=this[_0x759e[1518]]&&(this[_0x759e[1518]][_0x759e[515]](),this[_0x759e[1518]]=null);null!=this[_0x759e[1519]]&&(this[_0x759e[1519]][_0x759e[515]](),this[_0x759e[1519]]=null);};function mxStencil(_0x6096x2){this[_0x759e[1527]]=_0x6096x2;this[_0x759e[1528]]();this[_0x759e[1529]]();}mxStencil[_0x759e[1530]]= !1;mxStencil[_0x759e[202]][_0x759e[1527]]=null;mxStencil[_0x759e[202]][_0x759e[1531]]=null;mxStencil[_0x759e[202]][_0x759e[1322]]=null;mxStencil[_0x759e[202]][_0x759e[1532]]=null;mxStencil[_0x759e[202]][_0x759e[1533]]=null;mxStencil[_0x759e[202]][_0x759e[1534]]=null;mxStencil[_0x759e[202]][_0x759e[1535]]=null;mxStencil[_0x759e[202]][_0x759e[1307]]=null;mxStencil[_0x759e[202]][_0x759e[1528]]=function(){this[_0x759e[1535]]=this[_0x759e[1527]][_0x759e[64]](_0x759e[1536])[0];this[_0x759e[1534]]=this[_0x759e[1527]][_0x759e[64]](_0x759e[1537])[0];this[_0x759e[1532]]=Number(this[_0x759e[1527]][_0x759e[284]](_0x759e[1302])||100);this[_0x759e[1533]]=Number(this[_0x759e[1527]][_0x759e[284]](_0x759e[1303])||100);var _0x6096x2=this[_0x759e[1527]][_0x759e[284]](_0x759e[1322]);this[_0x759e[1322]]=null!=_0x6096x2?_0x6096x2:_0x759e[1538];_0x6096x2=this[_0x759e[1527]][_0x759e[284]](_0x759e[1307]);this[_0x759e[1307]]=null!=_0x6096x2?_0x6096x2:_0x759e[500];};mxStencil[_0x759e[202]][_0x759e[1529]]=function(){var _0x6096x2=this[_0x759e[1527]][_0x759e[64]](_0x759e[1539])[0];if(null!=_0x6096x2&&(_0x6096x2=mxUtils[_0x759e[1540]](_0x6096x2),null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]])){this[_0x759e[1531]]=[];for(var _0x6096x3=0;_0x6096x3<_0x6096x2[_0x759e[67]];_0x6096x3++){this[_0x759e[1531]][_0x759e[207]](this[_0x759e[1541]](_0x6096x2[_0x6096x3]))};};};mxStencil[_0x759e[202]][_0x759e[1541]]=function(_0x6096x2){var _0x6096x3=Number(_0x6096x2[_0x759e[284]](_0x759e[235])),_0x6096x4=Number(_0x6096x2[_0x759e[284]](_0x759e[236]));_0x6096x2=_0x759e[500]==_0x6096x2[_0x759e[284]](_0x759e[591]);return  new mxConnectionConstraint( new mxPoint(_0x6096x3,_0x6096x4),_0x6096x2);};mxStencil[_0x759e[202]][_0x759e[1542]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3=this[_0x759e[1543]](_0x6096x2,_0x6096x3,_0x6096x4);_0x6096x2=_0x6096x2[_0x759e[284]](_0x759e[1544]);if(mxStencil[_0x759e[1530]]&&null==_0x6096x2||_0x759e[500]==_0x6096x2){_0x6096x3=mxResources[_0x759e[203]](_0x6096x3)};return _0x6096x3;};mxStencil[_0x759e[202]][_0x759e[1543]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3=_0x6096x2[_0x759e[284]](_0x6096x3);null==_0x6096x3&&(_0x6096x2=mxUtils[_0x759e[329]](_0x6096x2),null!=_0x6096x2&&(_0x6096x2=mxUtils[_0x759e[1545]](_0x6096x2),_0x759e[279]== typeof _0x6096x2&&(_0x6096x3=_0x6096x2(_0x6096x4))));return _0x6096x3;};mxStencil[_0x759e[202]][_0x759e[1546]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){this[_0x759e[1547]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,this[_0x759e[1534]],!1);this[_0x759e[1547]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,this[_0x759e[1535]],!0);};mxStencil[_0x759e[202]][_0x759e[1547]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13){if(null!=_0x6096x12){var _0x6096x14=mxUtils[_0x759e[433]](_0x6096x3[_0x759e[124]],mxConstants.STYLE_DIRECTION,null);_0x6096x4=this[_0x759e[1548]](_0x6096x3[_0x759e[124]],_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x14);_0x6096x5=Math[_0x759e[243]](_0x6096x4[_0x759e[117]],_0x6096x4[_0x759e[119]]);_0x6096x5=_0x759e[1549]==this[_0x759e[1307]]?Number(mxUtils[_0x759e[1550]](_0x6096x3[_0x759e[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x759e[1307]])*_0x6096x5;_0x6096x2[_0x759e[1250]](_0x6096x5);for(_0x6096x12=_0x6096x12[_0x759e[285]];null!=_0x6096x12;){_0x6096x12[_0x759e[288]]==mxConstants[_0x759e[289]]&&this[_0x759e[1551]](_0x6096x2,_0x6096x3,_0x6096x12,_0x6096x4,_0x6096x13),_0x6096x12=_0x6096x12[_0x759e[287]]};}};mxStencil[_0x759e[202]][_0x759e[1548]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096x2=_0x6096x3;_0x6096x3=_0x6096x5/this[_0x759e[1532]];var _0x6096x12=_0x6096x9/this[_0x759e[1533]];if(_0x6096xa=_0x759e[700]==_0x6096xa||_0x759e[701]==_0x6096xa){_0x6096x12=_0x6096x5/this[_0x759e[1533]];_0x6096x3=_0x6096x9/this[_0x759e[1532]];var _0x6096x13=(_0x6096x5-_0x6096x9)/2;_0x6096x2+=_0x6096x13;_0x6096x4-=_0x6096x13;};_0x759e[1552]==this[_0x759e[1322]]&&(_0x6096x3=_0x6096x12=Math[_0x759e[243]](_0x6096x3,_0x6096x12),_0x6096xa?(_0x6096x2+=(_0x6096x9-this[_0x759e[1532]]*_0x6096x3)/2,_0x6096x4+=(_0x6096x5-this[_0x759e[1533]]*_0x6096x12)/2):(_0x6096x2+=(_0x6096x5-this[_0x759e[1532]]*_0x6096x3)/2,_0x6096x4+=(_0x6096x9-this[_0x759e[1533]]*_0x6096x12)/2));return  new mxRectangle(_0x6096x2,_0x6096x4,_0x6096x3,_0x6096x12);};mxStencil[_0x759e[202]][_0x759e[1551]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=_0x6096x4[_0x759e[301]],_0x6096x12=_0x6096x5[_0x759e[235]],_0x6096x13=_0x6096x5[_0x759e[236]],_0x6096x14=_0x6096x5[_0x759e[117]],_0x6096x15=_0x6096x5[_0x759e[119]],_0x6096x16=Math[_0x759e[243]](_0x6096x14,_0x6096x15);if(_0x759e[815]==_0x6096xa){_0x6096x2[_0x759e[815]]()}else {if(_0x759e[1210]==_0x6096xa){_0x6096x2[_0x759e[1210]]()}else {if(_0x759e[1215]==_0x6096xa){_0x6096x2[_0x759e[1275]]();for(_0x6096x4=_0x6096x4[_0x759e[285]];null!=_0x6096x4;){_0x6096x4[_0x759e[288]]==mxConstants[_0x759e[289]]&&this[_0x759e[1551]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9),_0x6096x4=_0x6096x4[_0x759e[287]]};}else {if(_0x759e[268]==_0x6096xa){_0x6096x2[_0x759e[268]]()}else {if(_0x759e[582]==_0x6096xa){_0x6096x2[_0x759e[1276]](_0x6096x12+Number(_0x6096x4[_0x759e[284]](_0x759e[235]))*_0x6096x14,_0x6096x13+Number(_0x6096x4[_0x759e[284]](_0x759e[236]))*_0x6096x15)}else {if(_0x759e[683]==_0x6096xa){_0x6096x2[_0x759e[1277]](_0x6096x12+Number(_0x6096x4[_0x759e[284]](_0x759e[235]))*_0x6096x14,_0x6096x13+Number(_0x6096x4[_0x759e[284]](_0x759e[236]))*_0x6096x15)}else {if(_0x759e[1323]==_0x6096xa){_0x6096x2[_0x759e[1278]](_0x6096x12+Number(_0x6096x4[_0x759e[284]](_0x759e[1324]))*_0x6096x14,_0x6096x13+Number(_0x6096x4[_0x759e[284]](_0x759e[1325]))*_0x6096x15,_0x6096x12+Number(_0x6096x4[_0x759e[284]](_0x759e[1326]))*_0x6096x14,_0x6096x13+Number(_0x6096x4[_0x759e[284]](_0x759e[1327]))*_0x6096x15)}else {if(_0x759e[1328]==_0x6096xa){_0x6096x2[_0x759e[1279]](_0x6096x12+Number(_0x6096x4[_0x759e[284]](_0x759e[1324]))*_0x6096x14,_0x6096x13+Number(_0x6096x4[_0x759e[284]](_0x759e[1325]))*_0x6096x15,_0x6096x12+Number(_0x6096x4[_0x759e[284]](_0x759e[1326]))*_0x6096x14,_0x6096x13+Number(_0x6096x4[_0x759e[284]](_0x759e[1327]))*_0x6096x15,_0x6096x12+Number(_0x6096x4[_0x759e[284]](_0x759e[1329]))*_0x6096x14,_0x6096x13+Number(_0x6096x4[_0x759e[284]](_0x759e[1330]))*_0x6096x15)}else {if(_0x759e[1553]==_0x6096xa){_0x6096x2[_0x759e[1280]](Number(_0x6096x4[_0x759e[284]](_0x759e[1397]))*_0x6096x14,Number(_0x6096x4[_0x759e[284]](_0x759e[1398]))*_0x6096x15,Number(_0x6096x4[_0x759e[284]](_0x759e[1554])),Number(_0x6096x4[_0x759e[284]](_0x759e[1555])),Number(_0x6096x4[_0x759e[284]](_0x759e[1556])),_0x6096x12+Number(_0x6096x4[_0x759e[284]](_0x759e[235]))*_0x6096x14,_0x6096x13+Number(_0x6096x4[_0x759e[284]](_0x759e[236]))*_0x6096x15)}else {if(_0x759e[1319]==_0x6096xa){_0x6096x2[_0x759e[1319]](_0x6096x12+Number(_0x6096x4[_0x759e[284]](_0x759e[235]))*_0x6096x14,_0x6096x13+Number(_0x6096x4[_0x759e[284]](_0x759e[236]))*_0x6096x15,Number(_0x6096x4[_0x759e[284]](_0x759e[1302]))*_0x6096x14,Number(_0x6096x4[_0x759e[284]](_0x759e[1303]))*_0x6096x15)}else {if(_0x759e[1320]==_0x6096xa){_0x6096x3=_0x6096x4[_0x759e[284]](_0x759e[1492]),0==_0x6096x3&&(_0x6096x3=100*mxConstants[_0x759e[1557]]),_0x6096x16=Number(_0x6096x4[_0x759e[284]](_0x759e[1302]))*_0x6096x14,_0x6096x5=Number(_0x6096x4[_0x759e[284]](_0x759e[1303]))*_0x6096x15,_0x6096x3=Number(_0x6096x3)/100,_0x6096x3=Math[_0x759e[243]](_0x6096x16*_0x6096x3,_0x6096x5*_0x6096x3),_0x6096x2[_0x759e[1320]](_0x6096x12+Number(_0x6096x4[_0x759e[284]](_0x759e[235]))*_0x6096x14,_0x6096x13+Number(_0x6096x4[_0x759e[284]](_0x759e[236]))*_0x6096x15,_0x6096x16,_0x6096x5,_0x6096x3,_0x6096x3)}else {if(_0x759e[680]==_0x6096xa){_0x6096x2[_0x759e[680]](_0x6096x12+Number(_0x6096x4[_0x759e[284]](_0x759e[235]))*_0x6096x14,_0x6096x13+Number(_0x6096x4[_0x759e[284]](_0x759e[236]))*_0x6096x15,Number(_0x6096x4[_0x759e[284]](_0x759e[1302]))*_0x6096x14,Number(_0x6096x4[_0x759e[284]](_0x759e[1303]))*_0x6096x15)}else {if(_0x759e[618]==_0x6096xa){_0x6096x3=this[_0x759e[1543]](_0x6096x4,_0x759e[390],_0x6096x3),_0x6096x2[_0x759e[618]](_0x6096x12+Number(_0x6096x4[_0x759e[284]](_0x759e[235]))*_0x6096x14,_0x6096x13+Number(_0x6096x4[_0x759e[284]](_0x759e[236]))*_0x6096x15,Number(_0x6096x4[_0x759e[284]](_0x759e[1302]))*_0x6096x14,Number(_0x6096x4[_0x759e[284]](_0x759e[1303]))*_0x6096x15,_0x6096x3,!1,_0x759e[500]==_0x6096x4[_0x759e[284]](_0x759e[623]),_0x759e[500]==_0x6096x4[_0x759e[284]](_0x759e[624]))}else {if(_0x759e[963]==_0x6096xa){_0x6096x16=this[_0x759e[1542]](_0x6096x4,_0x759e[1332],_0x6096x3);_0x6096x5=_0x759e[500]==_0x6096x4[_0x759e[284]](_0x759e[704])?-90:0;if(_0x759e[468]==_0x6096x4[_0x759e[284]](_0x759e[1558])){var _0x6096x17=_0x6096x3[_0x759e[603]],_0x6096x18=1==mxUtils[_0x759e[433]](_0x6096x3[_0x759e[124]],mxConstants.STYLE_FLIPH,0);_0x6096x3=1==mxUtils[_0x759e[433]](_0x6096x3[_0x759e[124]],mxConstants.STYLE_FLIPV,0);_0x6096x5=_0x6096x18&&_0x6096x3?_0x6096x5-_0x6096x17:_0x6096x18||_0x6096x3?_0x6096x5+_0x6096x17:_0x6096x5-_0x6096x17;};_0x6096x5-=_0x6096x4[_0x759e[284]](_0x759e[603]);_0x6096x2[_0x759e[963]](_0x6096x12+Number(_0x6096x4[_0x759e[284]](_0x759e[235]))*_0x6096x14,_0x6096x13+Number(_0x6096x4[_0x759e[284]](_0x759e[236]))*_0x6096x15,0,0,_0x6096x16,_0x6096x4[_0x759e[284]](_0x759e[611])||_0x759e[361],_0x6096x4[_0x759e[284]](_0x759e[552])||_0x759e[125],!1,_0x759e[110],!1,!1,_0x6096x5);}else {if(_0x759e[1559]==_0x6096xa){_0x6096x17=mxStencilRegistry[_0x759e[1560]](_0x6096x4[_0x759e[284]](_0x759e[298])),null!=_0x6096x17&&(_0x6096x12+=Number(_0x6096x4[_0x759e[284]](_0x759e[235]))*_0x6096x14,_0x6096x13+=Number(_0x6096x4[_0x759e[284]](_0x759e[236]))*_0x6096x15,_0x6096x16=Number(_0x6096x4[_0x759e[284]](_0x759e[1302]))*_0x6096x14,_0x6096x5=Number(_0x6096x4[_0x759e[284]](_0x759e[1303]))*_0x6096x15,_0x6096x17[_0x759e[1546]](_0x6096x2,_0x6096x3,_0x6096x12,_0x6096x13,_0x6096x16,_0x6096x5))}else {if(_0x759e[1338]==_0x6096xa){_0x6096x2[_0x759e[1337]]()}else {if(_0x759e[1334]==_0x6096xa){_0x6096x2[_0x759e[1334]]()}else {if(_0x759e[1336]==_0x6096xa){_0x6096x2[_0x759e[1336]]()}else {if(_0x759e[1307]==_0x6096xa){_0x6096x2[_0x759e[1250]](Number(_0x6096x4[_0x759e[284]](_0x759e[117]))*_0x6096x16)}else {if(_0x759e[648]==_0x6096xa){_0x6096x2[_0x759e[1251]](_0x759e[500]==_0x6096x4[_0x759e[284]](_0x759e[648]))}else {if(_0x759e[1308]==_0x6096xa){if(_0x6096x4=_0x6096x4[_0x759e[284]](_0x759e[1309]),null!=_0x6096x4){_0x6096x4=_0x6096x4[_0x759e[224]](_0x759e[185]);_0x6096x14=[];for(_0x6096x15=0;_0x6096x15<_0x6096x4[_0x759e[67]];_0x6096x15++){0<_0x6096x4[_0x6096x15][_0x759e[67]]&&_0x6096x14[_0x759e[207]](Number(_0x6096x4[_0x6096x15])*_0x6096x16)};_0x6096x4=_0x6096x14[_0x759e[234]](_0x759e[185]);_0x6096x2[_0x759e[1252]](_0x6096x4);}}else {_0x759e[1306]==_0x6096xa?_0x6096x2[_0x759e[1249]](_0x6096x4[_0x759e[284]](_0x759e[352])):_0x759e[1310]==_0x6096xa?_0x6096x2[_0x759e[1253]](_0x6096x4[_0x759e[284]](_0x759e[1311])):_0x759e[1312]==_0x6096xa?_0x6096x2[_0x759e[1255]](_0x6096x4[_0x759e[284]](_0x759e[234])):_0x759e[1313]==_0x6096xa?_0x6096x2[_0x759e[1257]](Number(_0x6096x4[_0x759e[284]](_0x759e[1314]))):_0x759e[1298]==_0x6096xa?_0x6096x2[_0x759e[1245]](_0x6096x4[_0x759e[284]](_0x759e[352])):_0x759e[1244]==_0x6096xa?_0x6096x2[_0x759e[1243]](_0x6096x4[_0x759e[284]](_0x759e[1244])):_0x759e[1315]==_0x6096xa?_0x6096x2[_0x759e[1259]](_0x6096x4[_0x759e[284]](_0x759e[352])):_0x759e[1318]==_0x6096xa?_0x6096x2[_0x759e[1266]](_0x6096x4[_0x759e[284]](_0x759e[124])):_0x759e[1287]==_0x6096xa?_0x6096x2[_0x759e[1265]](_0x6096x4[_0x759e[284]](_0x759e[1288])):_0x759e[1289]==_0x6096xa&&_0x6096x2[_0x759e[1264]](Number(_0x6096x4[_0x759e[284]](_0x759e[803]))*_0x6096x16)}}}}}}}}}}}}}}}}}}}}};_0x6096x9&&(_0x759e[1338]==_0x6096xa||_0x759e[1334]==_0x6096xa||_0x759e[1336]==_0x6096xa)&&_0x6096x2[_0x759e[1267]](!1);};function mxShape(_0x6096x2){this[_0x759e[1561]]=_0x6096x2;this[_0x759e[1307]]=1;this[_0x759e[603]]=0;this[_0x759e[461]]=100;this[_0x759e[624]]=this[_0x759e[623]]= !1;}mxShape[_0x759e[202]][_0x759e[507]]=null;mxShape[_0x759e[202]][_0x759e[255]]=1;mxShape[_0x759e[202]][_0x759e[1562]]=null;mxShape[_0x759e[202]][_0x759e[1525]]=null;mxShape[_0x759e[202]][_0x759e[252]]=null;mxShape[_0x759e[202]][_0x759e[124]]=null;mxShape[_0x759e[202]][_0x759e[124]]=null;mxShape[_0x759e[202]][_0x759e[1563]]=null;mxShape[_0x759e[202]][_0x759e[1561]]=null;mxShape[_0x759e[202]][_0x759e[1564]]=6;mxShape[_0x759e[202]][_0x759e[1229]]= !0;mxShape[_0x759e[202]][_0x759e[1565]]= !1;mxShape[_0x759e[202]][_0x759e[1460]]=1;mxShape[_0x759e[202]][_0x759e[176]]=function(_0x6096x2){null==this[_0x759e[252]]&&(this[_0x759e[252]]=this[_0x759e[385]](_0x6096x2),null!=_0x6096x2&&_0x6096x2[_0x759e[62]](this[_0x759e[252]]))};mxShape[_0x759e[202]][_0x759e[1566]]=function(){return !0};mxShape[_0x759e[202]][_0x759e[1567]]=function(){return !1};mxShape[_0x759e[202]][_0x759e[1568]]=function(){return 1==mxUtils[_0x759e[1454]](Math[_0x759e[160]](1,Math[_0x759e[488]](this[_0x759e[1307]]*this[_0x759e[255]])),2)?0.5:0};mxShape[_0x759e[202]][_0x759e[385]]=function(_0x6096x2){var _0x6096x3=null;return _0x6096x3=null!=_0x6096x2[_0x759e[538]]?this[_0x759e[1569]](_0x6096x2):8==document[_0x759e[5]]||this[_0x759e[507]]==mxConstants[_0x759e[508]]||this[_0x759e[507]]!=mxConstants[_0x759e[1523]]&&this[_0x759e[1567]]()?this[_0x759e[1570]](_0x6096x2):this[_0x759e[1571]](_0x6096x2);};mxShape[_0x759e[202]][_0x759e[1569]]=function(){return document[_0x759e[509]](mxConstants.NS_SVG,_0x759e[449])};mxShape[_0x759e[202]][_0x759e[1571]]=function(){var _0x6096x2=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1499]);_0x6096x2[_0x759e[124]][_0x759e[491]]=_0x759e[492];return _0x6096x2;};mxShape[_0x759e[202]][_0x759e[1570]]=function(){var _0x6096x2=document[_0x759e[55]](_0x759e[485]);_0x6096x2[_0x759e[124]][_0x759e[491]]=_0x759e[492];return _0x6096x2;};mxShape[_0x759e[202]][_0x759e[1572]]=function(){this[_0x759e[258]]()};mxShape[_0x759e[202]][_0x759e[258]]=function(){this[_0x759e[1573]]();this[_0x759e[1574]]()?(this[_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x759e[110],_0x759e[529]==this[_0x759e[252]][_0x759e[301]]&&this[_0x759e[1567]]()?this[_0x759e[1575]]():this[_0x759e[1576]](),this[_0x759e[1577]]()):(this[_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x759e[188],this[_0x759e[1563]]=null);};mxShape[_0x759e[202]][_0x759e[1573]]=function(){var _0x6096x2=this[_0x759e[1525]];if(null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]]&&null!=_0x6096x2[0]){this[_0x759e[1562]]= new mxRectangle(Number(_0x6096x2[0][_0x759e[235]]),Number(_0x6096x2[0][_0x759e[236]]),1,1);for(var _0x6096x3=1;_0x6096x3<this[_0x759e[1525]][_0x759e[67]];_0x6096x3++){null!=_0x6096x2[_0x6096x3]&&this[_0x759e[1562]][_0x759e[99]]( new mxRectangle(Number(_0x6096x2[_0x6096x3][_0x759e[235]]),Number(_0x6096x2[_0x6096x3][_0x759e[236]]),1,1))};};};mxShape[_0x759e[202]][_0x759e[1574]]=function(){return null!=this[_0x759e[1562]]&&!isNaN(this[_0x759e[1562]][_0x759e[235]])&&!isNaN(this[_0x759e[1562]][_0x759e[236]])&&!isNaN(this[_0x759e[1562]][_0x759e[117]])&&!isNaN(this[_0x759e[1562]][_0x759e[119]])&&0<this[_0x759e[1562]][_0x759e[117]]&&0<this[_0x759e[1562]][_0x759e[119]]};mxShape[_0x759e[202]][_0x759e[1578]]=function(){var _0x6096x2=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1499]);_0x6096x2[_0x759e[124]][_0x759e[491]]=_0x759e[492];_0x6096x2[_0x759e[124]][_0x759e[117]]=this[_0x759e[252]][_0x759e[124]][_0x759e[117]];_0x6096x2[_0x759e[124]][_0x759e[119]]=this[_0x759e[252]][_0x759e[124]][_0x759e[119]];return _0x6096x2;};mxShape[_0x759e[202]][_0x759e[1576]]=function(){var _0x6096x2=this[_0x759e[1579]]();for(_0x6096x2[_0x759e[1229]]=this[_0x759e[1229]];this[_0x759e[252]][_0x759e[1580]]();){this[_0x759e[252]][_0x759e[266]](this[_0x759e[252]][_0x759e[1581]])};this[_0x759e[1209]](_0x6096x2);this[_0x759e[252]]!=_0x6096x2[_0x759e[813]]&&this[_0x759e[252]][_0x759e[1583]](_0x759e[1582],_0x6096x2[_0x759e[813]][_0x759e[342]]);_0x759e[529]==this[_0x759e[252]][_0x759e[301]]&&8==document[_0x759e[5]]&&(this[_0x759e[252]][_0x759e[124]][_0x759e[347]]=_0x759e[110],(null==this[_0x759e[1561]]||!this[_0x759e[1565]])&&mxUtils[_0x759e[1584]](this[_0x759e[252]]));this[_0x759e[1585]](_0x6096x2);};mxShape[_0x759e[202]][_0x759e[1579]]=function(){var _0x6096x2=null,_0x6096x3=null;if(null!=this[_0x759e[252]][_0x759e[538]]){_0x6096x2= new mxSvgCanvas2D(this[_0x759e[252]],!1),_0x6096x2[_0x759e[1345]]=this[_0x759e[1564]],_0x6096x2[_0x759e[1347]]=mxClient[_0x759e[133]]&&!mxClient[_0x759e[75]]&&!mxClient[_0x759e[76]],_0x6096x3=this[_0x759e[1568]](),0!=_0x6096x3?this[_0x759e[252]][_0x759e[57]](_0x759e[535],_0x759e[536]+_0x6096x3+_0x759e[537]+_0x6096x3+_0x759e[460]):this[_0x759e[252]][_0x759e[1390]](_0x759e[535])}else {this[_0x759e[1586]]();var _0x6096x4=Math[_0x759e[160]](1,Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[117]])),_0x6096x5=Math[_0x759e[160]](1,Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[119]])),_0x6096x3=8==document[_0x759e[5]]&&this[_0x759e[1566]]()?this[_0x759e[1578]]():this[_0x759e[252]],_0x6096x2= new mxVmlCanvas2D(_0x6096x3,!1);_0x759e[110]!=_0x6096x3[_0x759e[337]]&&(_0x6096x3[_0x759e[1462]]=_0x6096x4*this[_0x759e[1460]]+_0x759e[537]+_0x6096x5*this[_0x759e[1460]],_0x6096x2[_0x759e[255]](this[_0x759e[1460]]),_0x6096x2[_0x759e[1460]]=this[_0x759e[1460]]);_0x6096x3=this[_0x759e[255]];_0x6096x2[_0x759e[513]](-Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[235]]/_0x6096x3),-Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[236]]/_0x6096x3));};return _0x6096x2;};mxShape[_0x759e[202]][_0x759e[1586]]=function(){this[_0x759e[252]][_0x759e[124]][_0x759e[361]]=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[235]])+_0x759e[168];this[_0x759e[252]][_0x759e[124]][_0x759e[125]]=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[236]])+_0x759e[168];var _0x6096x2=Math[_0x759e[160]](1,Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[117]])),_0x6096x3=Math[_0x759e[160]](1,Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[119]]));this[_0x759e[252]][_0x759e[124]][_0x759e[117]]=_0x6096x2+_0x759e[168];this[_0x759e[252]][_0x759e[124]][_0x759e[119]]=_0x6096x3+_0x759e[168];this[_0x759e[252]][_0x759e[124]][_0x759e[277]]=_0x759e[189];};mxShape[_0x759e[202]][_0x759e[1585]]=function(_0x6096x2){if(_0x6096x2 instanceof mxSvgCanvas2D){for(var _0x6096x3 in _0x6096x2[_0x759e[1339]]){var _0x6096x4=_0x6096x2[_0x759e[1339]][_0x6096x3];_0x6096x4[_0x759e[1587]]=(_0x6096x4[_0x759e[1587]]||0)+1;};this[_0x759e[1589]](this[_0x759e[1588]]);this[_0x759e[1588]]=_0x6096x2[_0x759e[1339]];}};mxShape[_0x759e[202]][_0x759e[1209]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[255]],_0x6096x4=this[_0x759e[1562]][_0x759e[235]]/_0x6096x3,_0x6096x5=this[_0x759e[1562]][_0x759e[236]]/_0x6096x3,_0x6096x9=this[_0x759e[1562]][_0x759e[117]]/_0x6096x3,_0x6096xa=this[_0x759e[1562]][_0x759e[119]]/_0x6096x3;if(this[_0x759e[1590]]()){var _0x6096x12=(_0x6096x9-_0x6096xa)/2,_0x6096x4=_0x6096x4+_0x6096x12,_0x6096x5=_0x6096x5-_0x6096x12,_0x6096x12=_0x6096x9,_0x6096x9=_0x6096xa,_0x6096xa=_0x6096x12};this[_0x759e[1591]](_0x6096x2,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa);this[_0x759e[1592]](_0x6096x2,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa);if(null!=this[_0x759e[1561]]){this[_0x759e[1593]](_0x6096x2,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa)}else {if(_0x6096x2[_0x759e[1250]](this[_0x759e[1307]]),null!=this[_0x759e[1525]]){_0x6096x4=[];for(_0x6096x5=0;_0x6096x5<this[_0x759e[1525]][_0x759e[67]];_0x6096x5++){_0x6096x4[_0x759e[207]]( new mxPoint(this[_0x759e[1525]][_0x6096x5][_0x759e[235]]/_0x6096x3,this[_0x759e[1525]][_0x6096x5][_0x759e[236]]/_0x6096x3))};this[_0x759e[1594]](_0x6096x2,_0x6096x4);}else {this[_0x759e[1595]](_0x6096x2,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa)}};};mxShape[_0x759e[202]][_0x759e[1592]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=null;null!=this[_0x759e[124]]&&(_0x6096xa=this[_0x759e[124]][_0x759e[649]]);_0x6096x2[_0x759e[1243]](this[_0x759e[461]]/100);null!=this[_0x759e[1596]]&&_0x6096x2[_0x759e[1267]](this[_0x759e[1596]]);null!=this[_0x759e[1522]]&&_0x6096x2[_0x759e[1251]](this[_0x759e[1522]]);null!=_0x6096xa&&_0x6096x2[_0x759e[1252]](_0x6096xa);null!=this[_0x759e[1299]]?(_0x6096x3=this[_0x759e[1597]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9),_0x6096x2[_0x759e[1246]](this[_0x759e[1334]],this[_0x759e[1299]],_0x6096x3[_0x759e[235]],_0x6096x3[_0x759e[236]],_0x6096x3[_0x759e[117]],_0x6096x3[_0x759e[119]],this[_0x759e[607]])):_0x6096x2[_0x759e[1245]](this[_0x759e[1334]]);_0x6096x2[_0x759e[1249]](this[_0x759e[1336]]);};mxShape[_0x759e[202]][_0x759e[1597]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){return  new mxRectangle(_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9)};mxShape[_0x759e[202]][_0x759e[1591]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x2[_0x759e[255]](this[_0x759e[255]]);_0x6096x2[_0x759e[1294]](this[_0x759e[1598]](),this[_0x759e[623]],this[_0x759e[624]],_0x6096x3+_0x6096x5/2,_0x6096x4+_0x6096x9/2);};mxShape[_0x759e[202]][_0x759e[1593]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){this[_0x759e[1565]]&&(this[_0x759e[507]]==mxConstants[_0x759e[508]]?this[_0x759e[1599]](this[_0x759e[252]],_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9):8!=document[_0x759e[5]]&&this[_0x759e[1600]](this[_0x759e[252]]));this[_0x759e[1561]][_0x759e[1546]](_0x6096x2,this,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9);};mxShape[_0x759e[202]][_0x759e[1595]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){this[_0x759e[1601]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9);_0x6096x2[_0x759e[1267]](!1);this[_0x759e[1602]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9);};mxShape[_0x759e[202]][_0x759e[1601]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){};mxShape[_0x759e[202]][_0x759e[1602]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){};mxShape[_0x759e[202]][_0x759e[1594]]=function(_0x6096x2,_0x6096x3){};mxShape[_0x759e[202]][_0x759e[1603]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x759e[1557]])/100;return Math[_0x759e[243]](_0x6096x2*_0x6096x4,_0x6096x3*_0x6096x4);};mxShape[_0x759e[202]][_0x759e[1604]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){var _0x6096x12=Math[_0x759e[430]](this[_0x759e[1307]]/2);_0x6096x2[_0x759e[1246]](_0x759e[1605],_0x759e[1605],_0x6096x3,_0x6096x4,_0x6096x5,0.6*_0x6096x9,_0x759e[701],0.9,0.1);_0x6096x2[_0x759e[1275]]();_0x6096xa+=2*_0x6096x12;this[_0x759e[1606]]?(_0x6096x2[_0x759e[1276]](_0x6096x3-_0x6096x12+_0x6096xa,_0x6096x4-_0x6096x12),_0x6096x2[_0x759e[1278]](_0x6096x3-_0x6096x12,_0x6096x4-_0x6096x12,_0x6096x3-_0x6096x12,_0x6096x4-_0x6096x12+_0x6096xa),_0x6096x2[_0x759e[1277]](_0x6096x3-_0x6096x12,_0x6096x4+0.4*_0x6096x9),_0x6096x2[_0x759e[1278]](_0x6096x3+0.5*_0x6096x5,_0x6096x4+0.7*_0x6096x9,_0x6096x3+_0x6096x5+_0x6096x12,_0x6096x4+0.4*_0x6096x9),_0x6096x2[_0x759e[1277]](_0x6096x3+_0x6096x5+_0x6096x12,_0x6096x4-_0x6096x12+_0x6096xa),_0x6096x2[_0x759e[1278]](_0x6096x3+_0x6096x5+_0x6096x12,_0x6096x4-_0x6096x12,_0x6096x3+_0x6096x5+_0x6096x12-_0x6096xa,_0x6096x4-_0x6096x12)):(_0x6096x2[_0x759e[1276]](_0x6096x3-_0x6096x12,_0x6096x4-_0x6096x12),_0x6096x2[_0x759e[1277]](_0x6096x3-_0x6096x12,_0x6096x4+0.4*_0x6096x9),_0x6096x2[_0x759e[1278]](_0x6096x3+0.5*_0x6096x5,_0x6096x4+0.7*_0x6096x9,_0x6096x3+_0x6096x5+_0x6096x12,_0x6096x4+0.4*_0x6096x9),_0x6096x2[_0x759e[1277]](_0x6096x3+_0x6096x5+_0x6096x12,_0x6096x4-_0x6096x12));_0x6096x2[_0x759e[268]]();_0x6096x2[_0x759e[1334]]();};mxShape[_0x759e[202]][_0x759e[183]]=function(_0x6096x2){this[_0x759e[724]]=_0x6096x2;this[_0x759e[124]]=_0x6096x2[_0x759e[124]];if(null!=this[_0x759e[124]]){this[_0x759e[1334]]=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_FILLCOLOR,this[_0x759e[1334]]);this[_0x759e[1299]]=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x759e[1299]]);this[_0x759e[607]]=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x759e[607]]);this[_0x759e[461]]=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_OPACITY,this[_0x759e[461]]);this[_0x759e[1336]]=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_STROKECOLOR,this[_0x759e[1336]]);this[_0x759e[1307]]=mxUtils[_0x759e[1550]](this[_0x759e[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x759e[1307]]);this[_0x759e[657]]=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_SPACING,this[_0x759e[657]]);this[_0x759e[644]]=mxUtils[_0x759e[1550]](this[_0x759e[124]],mxConstants.STYLE_STARTSIZE,this[_0x759e[644]]);this[_0x759e[643]]=mxUtils[_0x759e[1550]](this[_0x759e[124]],mxConstants.STYLE_ENDSIZE,this[_0x759e[643]]);this[_0x759e[642]]=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_STARTARROW,this[_0x759e[642]]);this[_0x759e[641]]=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_ENDARROW,this[_0x759e[641]]);this[_0x759e[603]]=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_ROTATION,this[_0x759e[603]]);this[_0x759e[663]]=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_DIRECTION,this[_0x759e[663]]);this[_0x759e[623]]=1==mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_FLIPH,0);this[_0x759e[624]]=1==mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_FLIPV,0);null!=this[_0x759e[1561]]&&(this[_0x759e[623]]=1==mxUtils[_0x759e[433]](this[_0x759e[124]],_0x759e[1607],0)||this[_0x759e[623]],this[_0x759e[624]]=1==mxUtils[_0x759e[433]](this[_0x759e[124]],_0x759e[1608],0)||this[_0x759e[624]]);if(_0x759e[700]==this[_0x759e[663]]||_0x759e[701]==this[_0x759e[663]]){_0x6096x2=this[_0x759e[623]],this[_0x759e[623]]=this[_0x759e[624]],this[_0x759e[624]]=_0x6096x2};this[_0x759e[1596]]=1==mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_SHADOW,this[_0x759e[1596]]);this[_0x759e[1522]]=1==mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_DASHED,this[_0x759e[1522]]);this[_0x759e[1606]]=1==mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_ROUNDED,this[_0x759e[1606]]);this[_0x759e[617]]=1==mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_GLASS,this[_0x759e[617]]);_0x759e[130]==this[_0x759e[1334]]&&(this[_0x759e[1334]]=null);_0x759e[130]==this[_0x759e[1299]]&&(this[_0x759e[1299]]=null);_0x759e[130]==this[_0x759e[1336]]&&(this[_0x759e[1336]]=null);};};mxShape[_0x759e[202]][_0x759e[1609]]=function(_0x6096x2){null==_0x6096x2&&(_0x6096x2=_0x759e[110]);this[_0x759e[270]]=_0x6096x2;null!=this[_0x759e[252]]&&(this[_0x759e[252]][_0x759e[124]][_0x759e[270]]=_0x6096x2);};mxShape[_0x759e[202]][_0x759e[1610]]=function(){return this[_0x759e[270]]};mxShape[_0x759e[202]][_0x759e[1577]]=function(){if(null!=this[_0x759e[1562]]){var _0x6096x2=this[_0x759e[1611]]();if(null!=_0x6096x2){this[_0x759e[1612]](_0x6096x2);var _0x6096x3=this[_0x759e[1598]]();0!=_0x6096x3&&(_0x6096x2=mxUtils[_0x759e[1613]](_0x6096x2,_0x6096x3));_0x6096x2[_0x759e[235]]=Math[_0x759e[519]](_0x6096x2[_0x759e[235]]);_0x6096x2[_0x759e[236]]=Math[_0x759e[519]](_0x6096x2[_0x759e[236]]);_0x6096x2[_0x759e[117]]=Math[_0x759e[430]](_0x6096x2[_0x759e[117]]);_0x6096x2[_0x759e[119]]=Math[_0x759e[430]](_0x6096x2[_0x759e[119]]);};this[_0x759e[1563]]=_0x6096x2;}};mxShape[_0x759e[202]][_0x759e[1611]]=function(){var _0x6096x2=this[_0x759e[1562]][_0x759e[238]]();if(this[_0x759e[1590]]()){var _0x6096x3=(_0x6096x2[_0x759e[117]]-_0x6096x2[_0x759e[119]])/2;_0x6096x2[_0x759e[235]]+=_0x6096x3;_0x6096x2[_0x759e[236]]-=_0x6096x3;_0x6096x3=_0x6096x2[_0x759e[117]];_0x6096x2[_0x759e[117]]=_0x6096x2[_0x759e[119]];_0x6096x2[_0x759e[119]]=_0x6096x3;};return _0x6096x2;};mxShape[_0x759e[202]][_0x759e[1612]]=function(_0x6096x2){this[_0x759e[1596]]&&(_0x6096x2[_0x759e[117]]+=Math[_0x759e[430]](mxConstants[_0x759e[1237]]*this[_0x759e[255]]),_0x6096x2[_0x759e[119]]+=Math[_0x759e[430]](mxConstants[_0x759e[1238]]*this[_0x759e[255]]));var _0x6096x3=Math[_0x759e[430]](this[_0x759e[1307]]*this[_0x759e[255]]);_0x6096x2[_0x759e[244]](Math[_0x759e[430]](_0x6096x3/2));};mxShape[_0x759e[202]][_0x759e[1590]]=function(){return null==this[_0x759e[1561]]&&(_0x759e[700]==this[_0x759e[663]]||_0x759e[701]==this[_0x759e[663]])};mxShape[_0x759e[202]][_0x759e[1614]]=function(){return null!=this[_0x759e[603]]?this[_0x759e[603]]:0};mxShape[_0x759e[202]][_0x759e[1615]]=function(){var _0x6096x2=this[_0x759e[1614]]();1!=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x6096x2+=mxText[_0x759e[202]][_0x759e[1616]]);return _0x6096x2;};mxShape[_0x759e[202]][_0x759e[1598]]=function(){var _0x6096x2=this[_0x759e[1614]]();null!=this[_0x759e[663]]&&(_0x759e[700]==this[_0x759e[663]]?_0x6096x2+=270:_0x759e[703]==this[_0x759e[663]]?_0x6096x2+=180:_0x759e[701]==this[_0x759e[663]]&&(_0x6096x2+=90));return _0x6096x2;};mxShape[_0x759e[202]][_0x759e[1599]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x2=document[_0x759e[509]](mxConstants.NS_SVG,_0x759e[1319]);_0x6096x2[_0x759e[57]](_0x759e[235],_0x6096x3);_0x6096x2[_0x759e[57]](_0x759e[236],_0x6096x4);_0x6096x2[_0x759e[57]](_0x759e[117],_0x6096x5);_0x6096x2[_0x759e[57]](_0x759e[119],_0x6096x9);_0x6096x2[_0x759e[57]](_0x759e[1334],_0x759e[130]);_0x6096x2[_0x759e[57]](_0x759e[1336],_0x759e[130]);_0x6096x2[_0x759e[57]](_0x759e[1377],_0x759e[1378]);this[_0x759e[252]][_0x759e[62]](_0x6096x2);};mxShape[_0x759e[202]][_0x759e[1600]]=function(_0x6096x2){_0x6096x2[_0x759e[124]][_0x759e[1617]]=_0x759e[1618]+mxClient[_0x759e[88]]+_0x759e[1619]};mxShape[_0x759e[202]][_0x759e[1589]]=function(_0x6096x2){if(null!=_0x6096x2){for(var _0x6096x3 in _0x6096x2){var _0x6096x4=_0x6096x2[_0x6096x3];_0x6096x4[_0x759e[1587]]=(_0x6096x4[_0x759e[1587]]||0)-1;0==_0x6096x4[_0x759e[1587]]&&null!=_0x6096x4[_0x759e[265]]&&_0x6096x4[_0x759e[265]][_0x759e[266]](_0x6096x4);}}};mxShape[_0x759e[202]][_0x759e[515]]=function(){null!=this[_0x759e[252]]&&(mxEvent[_0x759e[762]](this[_0x759e[252]]),null!=this[_0x759e[252]][_0x759e[265]]&&this[_0x759e[252]][_0x759e[265]][_0x759e[266]](this[_0x759e[252]]),this[_0x759e[252]]=null);this[_0x759e[1589]](this[_0x759e[1588]]);this[_0x759e[1588]]=null;};var mxStencilRegistry={stencils:[],addStencil:function(_0x6096x2,_0x6096x3){mxStencilRegistry[_0x759e[1620]][_0x6096x2]=_0x6096x3},getStencil:function(_0x6096x2){return mxStencilRegistry[_0x759e[1620]][_0x6096x2]}},mxMarker={markers:[],addMarker:function(_0x6096x2,_0x6096x3){mxMarker[_0x759e[1621]][_0x6096x2]=_0x6096x3},createMarker:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15){var _0x6096x16=mxMarker[_0x759e[1621]][_0x6096x4];return null!=_0x6096x16?_0x6096x16(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15):null;}};(function(){function _0x6096x2(_0x6096x2,_0x6096x3,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15,_0x6096x16,_0x6096x17){_0x6096x3=1.118*_0x6096x12*_0x6096x16;_0x6096x15=1.118*_0x6096x13*_0x6096x16;_0x6096x12*=_0x6096x14+_0x6096x16;_0x6096x13*=_0x6096x14+_0x6096x16;var _0x6096x18=_0x6096xa[_0x759e[238]]();_0x6096x18[_0x759e[235]]-=_0x6096x3;_0x6096x18[_0x759e[236]]-=_0x6096x15;_0x6096x14=_0x6096x9!=mxConstants[_0x759e[1622]]?1:0.75;_0x6096xa[_0x759e[235]]+=-_0x6096x12*_0x6096x14-_0x6096x3;_0x6096xa[_0x759e[236]]+=-_0x6096x13*_0x6096x14-_0x6096x15;return function(){_0x6096x2[_0x759e[1275]]();_0x6096x2[_0x759e[1276]](_0x6096x18[_0x759e[235]],_0x6096x18[_0x759e[236]]);_0x6096x2[_0x759e[1277]](_0x6096x18[_0x759e[235]]-_0x6096x12-_0x6096x13/2,_0x6096x18[_0x759e[236]]-_0x6096x13+_0x6096x12/2);_0x6096x9==mxConstants[_0x759e[1622]]&&_0x6096x2[_0x759e[1277]](_0x6096x18[_0x759e[235]]-3*_0x6096x12/4,_0x6096x18[_0x759e[236]]-3*_0x6096x13/4);_0x6096x2[_0x759e[1277]](_0x6096x18[_0x759e[235]]+_0x6096x13/2-_0x6096x12,_0x6096x18[_0x759e[236]]-_0x6096x13-_0x6096x12/2);_0x6096x2[_0x759e[268]]();_0x6096x17?_0x6096x2[_0x759e[1337]]():_0x6096x2[_0x759e[1336]]();};}function _0x6096x3(_0x6096x2,_0x6096x3,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15,_0x6096x16,_0x6096x17){_0x6096x15=_0x6096x9==mxConstants[_0x759e[1623]]?0.7071:0.9862;_0x6096x3=_0x6096x12*_0x6096x16*_0x6096x15;_0x6096x15*=_0x6096x13*_0x6096x16;_0x6096x12*=_0x6096x14+_0x6096x16;_0x6096x13*=_0x6096x14+_0x6096x16;var _0x6096x18=_0x6096xa[_0x759e[238]]();_0x6096x18[_0x759e[235]]-=_0x6096x3;_0x6096x18[_0x759e[236]]-=_0x6096x15;_0x6096xa[_0x759e[235]]+=-_0x6096x12-_0x6096x3;_0x6096xa[_0x759e[236]]+=-_0x6096x13-_0x6096x15;var _0x6096x19=_0x6096x9==mxConstants[_0x759e[1623]]?2:3.4;return function(){_0x6096x2[_0x759e[1275]]();_0x6096x2[_0x759e[1276]](_0x6096x18[_0x759e[235]],_0x6096x18[_0x759e[236]]);_0x6096x2[_0x759e[1277]](_0x6096x18[_0x759e[235]]-_0x6096x12/2-_0x6096x13/_0x6096x19,_0x6096x18[_0x759e[236]]+_0x6096x12/_0x6096x19-_0x6096x13/2);_0x6096x2[_0x759e[1277]](_0x6096x18[_0x759e[235]]-_0x6096x12,_0x6096x18[_0x759e[236]]-_0x6096x13);_0x6096x2[_0x759e[1277]](_0x6096x18[_0x759e[235]]-_0x6096x12/2+_0x6096x13/_0x6096x19,_0x6096x18[_0x759e[236]]-_0x6096x13/2-_0x6096x12/_0x6096x19);_0x6096x2[_0x759e[268]]();_0x6096x17?_0x6096x2[_0x759e[1337]]():_0x6096x2[_0x759e[1336]]();};}mxMarker[_0x759e[1624]](_0x759e[693],_0x6096x2);mxMarker[_0x759e[1624]](_0x759e[694],_0x6096x2);mxMarker[_0x759e[1624]](_0x759e[392],function(_0x6096x2,_0x6096x3,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15,_0x6096x16,_0x6096x17){_0x6096x3=1.118*_0x6096x12*_0x6096x16;_0x6096x9=1.118*_0x6096x13*_0x6096x16;_0x6096x12*=_0x6096x14+_0x6096x16;_0x6096x13*=_0x6096x14+_0x6096x16;var _0x6096x18=_0x6096xa[_0x759e[238]]();_0x6096x18[_0x759e[235]]-=_0x6096x3;_0x6096x18[_0x759e[236]]-=_0x6096x9;_0x6096xa[_0x759e[235]]+=2* -_0x6096x3;_0x6096xa[_0x759e[236]]+=2* -_0x6096x9;return function(){_0x6096x2[_0x759e[1275]]();_0x6096x2[_0x759e[1276]](_0x6096x18[_0x759e[235]]-_0x6096x12-_0x6096x13/2,_0x6096x18[_0x759e[236]]-_0x6096x13+_0x6096x12/2);_0x6096x2[_0x759e[1277]](_0x6096x18[_0x759e[235]],_0x6096x18[_0x759e[236]]);_0x6096x2[_0x759e[1277]](_0x6096x18[_0x759e[235]]+_0x6096x13/2-_0x6096x12,_0x6096x18[_0x759e[236]]-_0x6096x13-_0x6096x12/2);_0x6096x2[_0x759e[1336]]();};});mxMarker[_0x759e[1624]](_0x759e[695],function(_0x6096x2,_0x6096x3,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15,_0x6096x16,_0x6096x17){var _0x6096x18=_0x6096x14/2,_0x6096x19=_0x6096xa[_0x759e[238]]();_0x6096xa[_0x759e[235]]-=_0x6096x12*_0x6096x18;_0x6096xa[_0x759e[236]]-=_0x6096x13*_0x6096x18;return function(){_0x6096x2[_0x759e[680]](_0x6096x19[_0x759e[235]]-_0x6096x18,_0x6096x19[_0x759e[236]]-_0x6096x18,_0x6096x14,_0x6096x14);_0x6096x17?_0x6096x2[_0x759e[1337]]():_0x6096x2[_0x759e[1336]]();};});mxMarker[_0x759e[1624]](_0x759e[696],_0x6096x3);mxMarker[_0x759e[1624]](_0x759e[697],_0x6096x3);})();function mxActor(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxShape[_0x759e[239]](this);this[_0x759e[1562]]=_0x6096x2;this[_0x759e[1334]]=_0x6096x3;this[_0x759e[1336]]=_0x6096x4;this[_0x759e[1307]]=null!=_0x6096x5?_0x6096x5:1;}mxUtils[_0x759e[1284]](mxActor,mxShape);mxActor[_0x759e[202]][_0x759e[1595]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x2[_0x759e[513]](_0x6096x3,_0x6096x4);_0x6096x2[_0x759e[1275]]();this[_0x759e[1625]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9);_0x6096x2[_0x759e[1337]]();};mxActor[_0x759e[202]][_0x759e[1625]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x3=_0x6096x5/3;_0x6096x2[_0x759e[1276]](0,_0x6096x9);_0x6096x2[_0x759e[1279]](0,3*_0x6096x9/5,0,2*_0x6096x9/5,_0x6096x5/2,2*_0x6096x9/5);_0x6096x2[_0x759e[1279]](_0x6096x5/2-_0x6096x3,2*_0x6096x9/5,_0x6096x5/2-_0x6096x3,0,_0x6096x5/2,0);_0x6096x2[_0x759e[1279]](_0x6096x5/2+_0x6096x3,0,_0x6096x5/2+_0x6096x3,2*_0x6096x9/5,_0x6096x5/2,2*_0x6096x9/5);_0x6096x2[_0x759e[1279]](_0x6096x5,2*_0x6096x9/5,_0x6096x5,3*_0x6096x9/5,_0x6096x5,_0x6096x9);_0x6096x2[_0x759e[268]]();};function mxCloud(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxActor[_0x759e[239]](this);this[_0x759e[1562]]=_0x6096x2;this[_0x759e[1334]]=_0x6096x3;this[_0x759e[1336]]=_0x6096x4;this[_0x759e[1307]]=null!=_0x6096x5?_0x6096x5:1;}mxUtils[_0x759e[1284]](mxCloud,mxActor);mxCloud[_0x759e[202]][_0x759e[1625]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x2[_0x759e[1276]](0.25*_0x6096x5,0.25*_0x6096x9);_0x6096x2[_0x759e[1279]](0.05*_0x6096x5,0.25*_0x6096x9,0,0.5*_0x6096x9,0.16*_0x6096x5,0.55*_0x6096x9);_0x6096x2[_0x759e[1279]](0,0.66*_0x6096x9,0.18*_0x6096x5,0.9*_0x6096x9,0.31*_0x6096x5,0.8*_0x6096x9);_0x6096x2[_0x759e[1279]](0.4*_0x6096x5,_0x6096x9,0.7*_0x6096x5,_0x6096x9,0.8*_0x6096x5,0.8*_0x6096x9);_0x6096x2[_0x759e[1279]](_0x6096x5,0.8*_0x6096x9,_0x6096x5,0.6*_0x6096x9,0.875*_0x6096x5,0.5*_0x6096x9);_0x6096x2[_0x759e[1279]](_0x6096x5,0.3*_0x6096x9,0.8*_0x6096x5,0.1*_0x6096x9,0.625*_0x6096x5,0.2*_0x6096x9);_0x6096x2[_0x759e[1279]](0.5*_0x6096x5,0.05*_0x6096x9,0.3*_0x6096x5,0.05*_0x6096x9,0.25*_0x6096x5,0.25*_0x6096x9);_0x6096x2[_0x759e[268]]();};function mxRectangleShape(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxShape[_0x759e[239]](this);this[_0x759e[1562]]=_0x6096x2;this[_0x759e[1334]]=_0x6096x3;this[_0x759e[1336]]=_0x6096x4;this[_0x759e[1307]]=null!=_0x6096x5?_0x6096x5:1;}mxUtils[_0x759e[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x759e[202]][_0x759e[1567]]=function(){return !this[_0x759e[1606]]&&!this[_0x759e[617]]&&0==this[_0x759e[603]]};mxRectangleShape[_0x759e[202]][_0x759e[1601]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){if(this[_0x759e[1606]]){var _0x6096xa=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x759e[1557]])/100,_0x6096xa=Math[_0x759e[243]](_0x6096x5*_0x6096xa,_0x6096x9*_0x6096xa);_0x6096x2[_0x759e[1320]](_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096xa);}else {_0x6096x2[_0x759e[1319]](_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9)};_0x6096x2[_0x759e[1337]]();};mxRectangleShape[_0x759e[202]][_0x759e[1602]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){this[_0x759e[617]]&&this[_0x759e[1604]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,this[_0x759e[1603]](_0x6096x5+this[_0x759e[1307]],_0x6096x9+this[_0x759e[1307]]))};mxRectangleShape[_0x759e[202]][_0x759e[1575]]=function(){this[_0x759e[1626]](this[_0x759e[252]]);this[_0x759e[1627]](this[_0x759e[252]]);this[_0x759e[1628]](this[_0x759e[252]]);};mxRectangleShape[_0x759e[202]][_0x759e[1626]]=function(_0x6096x2){var _0x6096x3=9<=document[_0x759e[5]]?0:Math[_0x759e[430]](this[_0x759e[1307]]*this[_0x759e[255]]);_0x6096x2[_0x759e[124]][_0x759e[1629]]=Math[_0x759e[160]](1,_0x6096x3)+_0x759e[168];_0x6096x2[_0x759e[124]][_0x759e[277]]=_0x759e[188];_0x6096x2[_0x759e[124]][_0x759e[361]]=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[235]]-_0x6096x3/2)+_0x759e[168];_0x6096x2[_0x759e[124]][_0x759e[125]]=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[236]]-_0x6096x3/2)+_0x759e[168];_0x759e[462]==document[_0x759e[135]]&&(_0x6096x3= -_0x6096x3);_0x6096x2[_0x759e[124]][_0x759e[117]]=Math[_0x759e[488]](Math[_0x759e[160]](0,this[_0x759e[1562]][_0x759e[117]]+_0x6096x3))+_0x759e[168];_0x6096x2[_0x759e[124]][_0x759e[119]]=Math[_0x759e[488]](Math[_0x759e[160]](0,this[_0x759e[1562]][_0x759e[119]]+_0x6096x3))+_0x759e[168];};mxRectangleShape[_0x759e[202]][_0x759e[1628]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1336]];null!=_0x6096x3&&_0x6096x3!=mxConstants[_0x759e[217]]?(_0x6096x2[_0x759e[124]][_0x759e[1630]]=_0x6096x3,this[_0x759e[1522]]?_0x6096x2[_0x759e[124]][_0x759e[465]]=_0x759e[648]:0<this[_0x759e[1307]]&&(_0x6096x2[_0x759e[124]][_0x759e[465]]=_0x759e[1631]),_0x6096x2[_0x759e[124]][_0x759e[1629]]=Math[_0x759e[160]](1,Math[_0x759e[430]](this[_0x759e[1307]]*this[_0x759e[255]]))+_0x759e[168]):_0x6096x2[_0x759e[124]][_0x759e[1629]]=_0x759e[946];_0x6096x3=this[_0x759e[1334]];null!=_0x6096x3&&_0x6096x3!=mxConstants[_0x759e[217]]?(_0x6096x2[_0x759e[124]][_0x759e[1028]]=_0x6096x3,_0x6096x2[_0x759e[124]][_0x759e[1617]]=_0x759e[130]):this[_0x759e[1229]]?_0x6096x2[_0x759e[124]][_0x759e[1028]]=_0x759e[1373]:8==document[_0x759e[5]]?mxUtils[_0x759e[1584]](_0x6096x2):this[_0x759e[1600]](_0x6096x2);};mxRectangleShape[_0x759e[202]][_0x759e[1627]]=function(_0x6096x2){var _0x6096x3=_0x759e[110];100>this[_0x759e[461]]&&(_0x6096x3+=_0x759e[459]+this[_0x759e[461]]+_0x759e[460]);this[_0x759e[1596]]&&(_0x6096x3+=_0x759e[1632]+Math[_0x759e[488]](mxConstants[_0x759e[1237]]*this[_0x759e[255]])+_0x759e[1633]+Math[_0x759e[488]](mxConstants[_0x759e[1238]]*this[_0x759e[255]])+_0x759e[1634]+mxConstants[_0x759e[1235]]+_0x759e[1635]);if(this[_0x759e[1299]]){var _0x6096x4=this[_0x759e[1334]],_0x6096x5=this[_0x759e[1299]],_0x6096x9=_0x759e[468],_0x6096xa={east:0,south:1,west:2,north:3},_0x6096x12=null!=this[_0x759e[663]]?_0x6096xa[this[_0x759e[663]]]:0;null!=this[_0x759e[607]]&&(_0x6096x12=mxUtils[_0x759e[1454]](_0x6096x12+_0x6096xa[this[_0x759e[607]]]-1,4));1==_0x6096x12?(_0x6096x9=_0x759e[500],_0x6096xa=_0x6096x4,_0x6096x4=_0x6096x5,_0x6096x5=_0x6096xa):2==_0x6096x12?(_0x6096xa=_0x6096x4,_0x6096x4=_0x6096x5,_0x6096x5=_0x6096xa):3==_0x6096x12&&(_0x6096x9=_0x759e[500]);_0x6096x3+=_0x759e[1636]+_0x6096x4+_0x759e[1637]+_0x6096x5+_0x759e[1638]+_0x6096x9+_0x759e[1635];};_0x6096x2[_0x759e[124]][_0x759e[347]]=_0x6096x3;};function mxEllipse(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxShape[_0x759e[239]](this);this[_0x759e[1562]]=_0x6096x2;this[_0x759e[1334]]=_0x6096x3;this[_0x759e[1336]]=_0x6096x4;this[_0x759e[1307]]=null!=_0x6096x5?_0x6096x5:1;}mxUtils[_0x759e[1284]](mxEllipse,mxShape);mxEllipse[_0x759e[202]][_0x759e[1595]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x2[_0x759e[680]](_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9);_0x6096x2[_0x759e[1337]]();};function mxDoubleEllipse(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxShape[_0x759e[239]](this);this[_0x759e[1562]]=_0x6096x2;this[_0x759e[1334]]=_0x6096x3;this[_0x759e[1336]]=_0x6096x4;this[_0x759e[1307]]=null!=_0x6096x5?_0x6096x5:1;}mxUtils[_0x759e[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x759e[202]][_0x759e[1460]]=10;mxDoubleEllipse[_0x759e[202]][_0x759e[1601]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x2[_0x759e[680]](_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9);_0x6096x2[_0x759e[1337]]();};mxDoubleEllipse[_0x759e[202]][_0x759e[1602]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=Math[_0x759e[243]](4,Math[_0x759e[243]](_0x6096x5/5,_0x6096x9/5));_0x6096x5-=2*_0x6096xa;_0x6096x9-=2*_0x6096xa;0<_0x6096x5&&0<_0x6096x9&&_0x6096x2[_0x759e[680]](_0x6096x3+_0x6096xa,_0x6096x4+_0x6096xa,_0x6096x5,_0x6096x9);_0x6096x2[_0x759e[1336]]();};function mxRhombus(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxShape[_0x759e[239]](this);this[_0x759e[1562]]=_0x6096x2;this[_0x759e[1334]]=_0x6096x3;this[_0x759e[1336]]=_0x6096x4;this[_0x759e[1307]]=null!=_0x6096x5?_0x6096x5:1;}mxUtils[_0x759e[1284]](mxRhombus,mxShape);mxRhombus[_0x759e[202]][_0x759e[1595]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=_0x6096x5/2,_0x6096x12=_0x6096x9/2;_0x6096x2[_0x759e[1275]]();_0x6096x2[_0x759e[1276]](_0x6096x3+_0x6096xa,_0x6096x4);_0x6096x2[_0x759e[1277]](_0x6096x3+_0x6096x5,_0x6096x4+_0x6096x12);_0x6096x2[_0x759e[1277]](_0x6096x3+_0x6096xa,_0x6096x4+_0x6096x9);_0x6096x2[_0x759e[1277]](_0x6096x3,_0x6096x4+_0x6096x12);_0x6096x2[_0x759e[268]]();_0x6096x2[_0x759e[1337]]();};function mxPolyline(_0x6096x2,_0x6096x3,_0x6096x4){mxShape[_0x759e[239]](this);this[_0x759e[1525]]=_0x6096x2;this[_0x759e[1336]]=_0x6096x3;this[_0x759e[1307]]=null!=_0x6096x4?_0x6096x4:1;}mxUtils[_0x759e[1284]](mxPolyline,mxShape);mxPolyline[_0x759e[202]][_0x759e[1614]]=function(){return 0};mxPolyline[_0x759e[202]][_0x759e[1594]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1639]](_0x6096x2,_0x6096x3,this[_0x759e[1606]])};mxPolyline[_0x759e[202]][_0x759e[1639]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2,_0x6096x9=_0x6096x3[0],_0x6096xa=_0x6096x3[_0x6096x3[_0x759e[67]]-1];_0x6096x2[_0x759e[1275]]();_0x6096x2[_0x759e[1276]](_0x6096x9[_0x759e[235]],_0x6096x9[_0x759e[236]]);for(var _0x6096x12=1;_0x6096x12<_0x6096x3[_0x759e[67]]-1;_0x6096x12++){var _0x6096x13=_0x6096x3[_0x6096x12],_0x6096x14=_0x6096x9[_0x759e[235]]-_0x6096x13[_0x759e[235]],_0x6096x9=_0x6096x9[_0x759e[236]]-_0x6096x13[_0x759e[236]];if(_0x6096x4&&_0x6096x12<_0x6096x3[_0x759e[67]]-1&&(0!=_0x6096x14||0!=_0x6096x9)){var _0x6096x15=Math[_0x759e[428]](_0x6096x14*_0x6096x14+_0x6096x9*_0x6096x9),_0x6096x14=_0x6096x14*Math[_0x759e[243]](_0x6096x5,_0x6096x15/2)/_0x6096x15,_0x6096x9=_0x6096x9*Math[_0x759e[243]](_0x6096x5,_0x6096x15/2)/_0x6096x15;_0x6096x2[_0x759e[1277]](_0x6096x13[_0x759e[235]]+_0x6096x14,_0x6096x13[_0x759e[236]]+_0x6096x9);_0x6096x9=_0x6096x3[_0x6096x12+1];_0x6096x14=_0x6096x9[_0x759e[235]]-_0x6096x13[_0x759e[235]];_0x6096x9=_0x6096x9[_0x759e[236]]-_0x6096x13[_0x759e[236]];_0x6096x15=Math[_0x759e[160]](1,Math[_0x759e[428]](_0x6096x14*_0x6096x14+_0x6096x9*_0x6096x9));_0x6096x14=_0x6096x14*Math[_0x759e[243]](_0x6096x5,_0x6096x15/2)/_0x6096x15;_0x6096x9=_0x6096x9*Math[_0x759e[243]](_0x6096x5,_0x6096x15/2)/_0x6096x15;_0x6096x14=_0x6096x13[_0x759e[235]]+_0x6096x14;_0x6096x9=_0x6096x13[_0x759e[236]]+_0x6096x9;_0x6096x2[_0x759e[1278]](_0x6096x13[_0x759e[235]],_0x6096x13[_0x759e[236]],_0x6096x14,_0x6096x9);_0x6096x13= new mxPoint(_0x6096x14,_0x6096x9);}else {_0x6096x2[_0x759e[1277]](_0x6096x13[_0x759e[235]],_0x6096x13[_0x759e[236]])};_0x6096x9=_0x6096x13;};_0x6096x2[_0x759e[1277]](_0x6096xa[_0x759e[235]],_0x6096xa[_0x759e[236]]);_0x6096x2[_0x759e[1336]]();};function mxArrow(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12){mxShape[_0x759e[239]](this);this[_0x759e[1525]]=_0x6096x2;this[_0x759e[1334]]=_0x6096x3;this[_0x759e[1336]]=_0x6096x4;this[_0x759e[1307]]=null!=_0x6096x5?_0x6096x5:1;this[_0x759e[1640]]=null!=_0x6096x9?_0x6096x9:mxConstants[_0x759e[1641]];this[_0x759e[657]]=null!=_0x6096xa?_0x6096xa:mxConstants[_0x759e[1642]];this[_0x759e[643]]=null!=_0x6096x12?_0x6096x12:mxConstants[_0x759e[1643]];}mxUtils[_0x759e[1284]](mxArrow,mxShape);mxArrow[_0x759e[202]][_0x759e[1594]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=mxConstants[_0x759e[1642]],_0x6096x5=mxConstants[_0x759e[1641]],_0x6096x9=mxConstants[_0x759e[1643]],_0x6096xa=_0x6096x3[0],_0x6096x12=_0x6096x3[_0x6096x3[_0x759e[67]]-1],_0x6096x13=_0x6096x12[_0x759e[235]]-_0x6096xa[_0x759e[235]],_0x6096x14=_0x6096x12[_0x759e[236]]-_0x6096xa[_0x759e[236]],_0x6096x15=Math[_0x759e[428]](_0x6096x13*_0x6096x13+_0x6096x14*_0x6096x14),_0x6096x16=_0x6096x15-2*_0x6096x4-_0x6096x9,_0x6096x13=_0x6096x13/_0x6096x15,_0x6096x14=_0x6096x14/_0x6096x15,_0x6096x15=_0x6096x5*_0x6096x14/3,_0x6096x5=-_0x6096x5*_0x6096x13/3,_0x6096x9=_0x6096xa[_0x759e[235]]-_0x6096x15/2+_0x6096x4*_0x6096x13,_0x6096xa=_0x6096xa[_0x759e[236]]-_0x6096x5/2+_0x6096x4*_0x6096x14,_0x6096x17=_0x6096x9+_0x6096x15,_0x6096x18=_0x6096xa+_0x6096x5,_0x6096x19=_0x6096x17+_0x6096x16*_0x6096x13,_0x6096x16=_0x6096x18+_0x6096x16*_0x6096x14,_0x6096x1a=_0x6096x19+_0x6096x15,_0x6096x1b=_0x6096x16+_0x6096x5,_0x6096x1c=_0x6096x1a-3*_0x6096x15,_0x6096x1d=_0x6096x1b-3*_0x6096x5;_0x6096x2[_0x759e[1275]]();_0x6096x2[_0x759e[1276]](_0x6096x9,_0x6096xa);_0x6096x2[_0x759e[1277]](_0x6096x17,_0x6096x18);_0x6096x2[_0x759e[1277]](_0x6096x19,_0x6096x16);_0x6096x2[_0x759e[1277]](_0x6096x1a,_0x6096x1b);_0x6096x2[_0x759e[1277]](_0x6096x12[_0x759e[235]]-_0x6096x4*_0x6096x13,_0x6096x12[_0x759e[236]]-_0x6096x4*_0x6096x14);_0x6096x2[_0x759e[1277]](_0x6096x1c,_0x6096x1d);_0x6096x2[_0x759e[1277]](_0x6096x1c+_0x6096x15,_0x6096x1d+_0x6096x5);_0x6096x2[_0x759e[268]]();_0x6096x2[_0x759e[1337]]();};function mxText(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15,_0x6096x16,_0x6096x17,_0x6096x18,_0x6096x19,_0x6096x1a,_0x6096x1b,_0x6096x1c,_0x6096x1d,_0x6096x1e,_0x6096x1f){mxShape[_0x759e[239]](this);this[_0x759e[131]]=_0x6096x2;this[_0x759e[1562]]=_0x6096x3;this[_0x759e[352]]=null!=_0x6096x9?_0x6096x9:_0x759e[586];this[_0x759e[611]]=null!=_0x6096x4?_0x6096x4:_0x759e[110];this[_0x759e[552]]=null!=_0x6096x5?_0x6096x5:_0x759e[110];this[_0x759e[1288]]=null!=_0x6096xa?_0x6096xa:mxConstants[_0x759e[484]];this[_0x759e[803]]=null!=_0x6096x12?_0x6096x12:mxConstants[_0x759e[483]];this[_0x759e[666]]=null!=_0x6096x13?_0x6096x13:mxConstants[_0x759e[1644]];this[_0x759e[657]]=parseInt(_0x6096x14||2);this[_0x759e[658]]=this[_0x759e[657]]+parseInt(_0x6096x15||0);this[_0x759e[661]]=this[_0x759e[657]]+parseInt(_0x6096x16||0);this[_0x759e[660]]=this[_0x759e[657]]+parseInt(_0x6096x17||0);this[_0x759e[659]]=this[_0x759e[657]]+parseInt(_0x6096x18||0);this[_0x759e[662]]=null!=_0x6096x19?_0x6096x19:!0;this[_0x759e[1537]]=_0x6096x1a;this[_0x759e[467]]=_0x6096x1b;this[_0x759e[1333]]=null!=_0x6096x1c?_0x6096x1c:!1;this[_0x759e[1645]]=null!=_0x6096x1d?_0x6096x1d:!1;this[_0x759e[277]]=null!=_0x6096x1e?_0x6096x1e:_0x759e[189];this[_0x759e[629]]=null!=_0x6096x1f?_0x6096x1f:0;this[_0x759e[603]]=0;}mxUtils[_0x759e[1284]](mxText,mxShape);mxText[_0x759e[202]][_0x759e[1646]]=0;mxText[_0x759e[202]][_0x759e[1647]]=0;mxText[_0x759e[202]][_0x759e[1648]]=0;mxText[_0x759e[202]][_0x759e[1649]]=0;mxText[_0x759e[202]][_0x759e[1650]]= !0;mxText[_0x759e[202]][_0x759e[1616]]= -90;mxText[_0x759e[202]][_0x759e[1651]]= !0;mxText[_0x759e[202]][_0x759e[1652]]= !1;mxText[_0x759e[202]][_0x759e[1566]]=function(){return !1};mxText[_0x759e[202]][_0x759e[1567]]=function(){return 8!=document[_0x759e[5]]};mxText[_0x759e[202]][_0x759e[1568]]=function(){return 0};mxText[_0x759e[202]][_0x759e[1574]]=function(){return null!=this[_0x759e[1562]]&&!isNaN(this[_0x759e[1562]][_0x759e[235]])&&!isNaN(this[_0x759e[1562]][_0x759e[236]])&&!isNaN(this[_0x759e[1562]][_0x759e[117]])&&!isNaN(this[_0x759e[1562]][_0x759e[119]])};mxText[_0x759e[202]][_0x759e[1577]]=function(){var _0x6096x2=this[_0x759e[252]];8==document[_0x759e[5]]&&null!=_0x6096x2[_0x759e[285]]&&(_0x6096x2=_0x6096x2[_0x759e[285]],null!=_0x6096x2[_0x759e[285]]&&(_0x6096x2=_0x6096x2[_0x759e[285]]));this[_0x759e[1563]]=this[_0x759e[1562]][_0x759e[238]]();var _0x6096x3=this[_0x759e[1615]]();if(!this[_0x759e[1652]]&&null!=_0x6096x2&&_0x759e[1334]!=this[_0x759e[277]]&&(!this[_0x759e[1645]]||!this[_0x759e[1651]])){var _0x6096x4=null,_0x6096x5=null;if(null!=_0x6096x2[_0x759e[538]]){if(null!=_0x6096x2[_0x759e[285]]&&null!=_0x6096x2[_0x759e[285]][_0x759e[285]]&&_0x759e[1435]==_0x6096x2[_0x759e[285]][_0x759e[285]][_0x759e[301]]){_0x6096x2=_0x6096x2[_0x759e[285]][_0x759e[285]],_0x6096x4=this[_0x759e[1333]]?this[_0x759e[1562]][_0x759e[117]]:parseInt(_0x6096x2[_0x759e[284]](_0x759e[117]))*this[_0x759e[255]],_0x6096x5=parseInt(_0x6096x2[_0x759e[284]](_0x759e[119]))*this[_0x759e[255]]}else {_0x6096x3=_0x6096x2[_0x759e[1451]]();if(0==_0x6096x3[_0x759e[117]]&&0==_0x6096x3[_0x759e[119]]){return };this[_0x759e[1563]]= new mxRectangle(_0x6096x3[_0x759e[235]],_0x6096x3[_0x759e[236]],_0x6096x3[_0x759e[117]],_0x6096x3[_0x759e[119]]);_0x6096x3=0;}}else {_0x6096x5=this[_0x759e[724]][_0x759e[441]][_0x759e[1653]],null!=this[_0x759e[359]]&&null!=this[_0x759e[167]]?(_0x6096x4=this[_0x759e[1333]]?this[_0x759e[1562]][_0x759e[117]]:this[_0x759e[359]]*this[_0x759e[255]],_0x6096x5=this[_0x759e[167]]*this[_0x759e[255]]):null!=_0x6096x5?(this[_0x759e[1441]](_0x6096x5),this[_0x759e[1654]](_0x6096x5),mxUtils[_0x759e[1331]](this[_0x759e[131]])?_0x6096x5[_0x759e[339]]=this[_0x759e[131]][_0x759e[342]]:(_0x6096x4=this[_0x759e[1650]]?this[_0x759e[131]][_0x759e[230]](/\n/g,_0x759e[1453]):this[_0x759e[131]],_0x6096x5[_0x759e[339]]=_0x6096x4),_0x6096x4=this[_0x759e[1333]]?this[_0x759e[1562]][_0x759e[117]]:_0x6096x5[_0x759e[359]]*this[_0x759e[255]],_0x6096x5=_0x6096x5[_0x759e[167]]*this[_0x759e[255]]):(_0x6096x4=this[_0x759e[1333]]?this[_0x759e[1562]][_0x759e[117]]:_0x6096x2[_0x759e[359]]*this[_0x759e[255]],_0x6096x5=_0x6096x2[_0x759e[167]]*this[_0x759e[255]])};null!=_0x6096x4&&null!=_0x6096x5&&(this[_0x759e[1563]]= new mxRectangle(this[_0x759e[1562]][_0x759e[235]]+this[_0x759e[1655]][_0x759e[235]]*_0x6096x4,this[_0x759e[1562]][_0x759e[236]]+this[_0x759e[1655]][_0x759e[236]]*_0x6096x5,_0x6096x4,_0x6096x5));}else {this[_0x759e[1563]][_0x759e[235]]+=this[_0x759e[1655]][_0x759e[235]]*this[_0x759e[1563]][_0x759e[117]],this[_0x759e[1563]][_0x759e[236]]+=this[_0x759e[1655]][_0x759e[236]]*this[_0x759e[1563]][_0x759e[119]]};null!=this[_0x759e[1563]]&&(0!=_0x6096x3&&(_0x6096x3=mxUtils[_0x759e[1613]](this[_0x759e[1563]],_0x6096x3),this[_0x759e[1563]][_0x759e[235]]=_0x6096x3[_0x759e[235]],this[_0x759e[1563]][_0x759e[236]]=_0x6096x3[_0x759e[236]],mxClient[_0x759e[496]]||(this[_0x759e[1563]][_0x759e[117]]=_0x6096x3[_0x759e[117]],this[_0x759e[1563]][_0x759e[119]]=_0x6096x3[_0x759e[119]])),this[_0x759e[1563]][_0x759e[235]]=Math[_0x759e[519]](this[_0x759e[1563]][_0x759e[235]]),this[_0x759e[1563]][_0x759e[236]]=Math[_0x759e[519]](this[_0x759e[1563]][_0x759e[236]]),this[_0x759e[1563]][_0x759e[117]]=Math[_0x759e[430]](this[_0x759e[1563]][_0x759e[117]]),this[_0x759e[1563]][_0x759e[119]]=Math[_0x759e[430]](this[_0x759e[1563]][_0x759e[119]]));};mxText[_0x759e[202]][_0x759e[1598]]=function(){return 0};mxText[_0x759e[202]][_0x759e[1615]]=function(){return null!=this[_0x759e[724]]&&null!=this[_0x759e[724]][_0x759e[253]]?this[_0x759e[724]][_0x759e[253]][_0x759e[1615]]():0};mxText[_0x759e[202]][_0x759e[1590]]=function(){return !this[_0x759e[662]]&&null!=this[_0x759e[724]]&&this[_0x759e[724]][_0x759e[441]][_0x759e[1179]][_0x759e[251]][_0x759e[1193]](this[_0x759e[724]][_0x759e[246]])};mxText[_0x759e[202]][_0x759e[1592]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){mxShape[_0x759e[202]][_0x759e[1592]][_0x759e[183]](this,arguments);_0x6096x2[_0x759e[1259]](this[_0x759e[352]]);_0x6096x2[_0x759e[1260]](this[_0x759e[1537]]);_0x6096x2[_0x759e[1262]](this[_0x759e[467]]);_0x6096x2[_0x759e[1265]](this[_0x759e[1288]]);_0x6096x2[_0x759e[1264]](this[_0x759e[803]]);_0x6096x2[_0x759e[1266]](this[_0x759e[666]]);};mxText[_0x759e[202]][_0x759e[1586]]=function(){this[_0x759e[252]][_0x759e[124]][_0x759e[361]]=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[235]])+_0x759e[168];this[_0x759e[252]][_0x759e[124]][_0x759e[125]]=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[236]])+_0x759e[168];this[_0x759e[252]][_0x759e[124]][_0x759e[117]]=_0x759e[942];this[_0x759e[252]][_0x759e[124]][_0x759e[119]]=_0x759e[942];this[_0x759e[252]][_0x759e[124]][_0x759e[277]]=_0x759e[189];};mxText[_0x759e[202]][_0x759e[1209]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[255]],_0x6096x4=this[_0x759e[1562]][_0x759e[235]]/_0x6096x3,_0x6096x5=this[_0x759e[1562]][_0x759e[236]]/_0x6096x3,_0x6096x9=this[_0x759e[1562]][_0x759e[117]]/_0x6096x3,_0x6096x3=this[_0x759e[1562]][_0x759e[119]]/_0x6096x3;this[_0x759e[1591]](_0x6096x2,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096x3);this[_0x759e[1592]](_0x6096x2,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096x3);var _0x6096xa=mxUtils[_0x759e[1331]](this[_0x759e[131]])||this[_0x759e[507]]==mxConstants[_0x759e[1656]],_0x6096x12=_0x6096xa||_0x6096x2 instanceof mxVmlCanvas2D?_0x759e[1428]:_0x759e[110],_0x6096x13=this[_0x759e[131]];!_0x6096xa&&_0x759e[1428]==_0x6096x12&&(_0x6096x13=mxUtils[_0x759e[321]](_0x6096x13,!1));_0x6096x13=!mxUtils[_0x759e[1331]](this[_0x759e[131]])&&this[_0x759e[1650]]&&_0x759e[1428]==_0x6096x12?_0x6096x13[_0x759e[230]](/\n/g,_0x759e[1453]):_0x6096x13;_0x6096x2[_0x759e[963]](_0x6096x4,_0x6096x5,_0x6096x9,_0x6096x3,_0x6096x13,this[_0x759e[611]],this[_0x759e[552]],this[_0x759e[1333]],_0x6096x12,_0x759e[1334]==this[_0x759e[277]],this[_0x759e[1645]],this[_0x759e[1615]]());};mxText[_0x759e[202]][_0x759e[1575]]=function(){var _0x6096x2=this[_0x759e[252]][_0x759e[124]];_0x6096x2[_0x759e[461]]=1>this[_0x759e[461]]?this[_0x759e[461]]:_0x759e[110];_0x6096x2[_0x759e[277]]=_0x759e[110];_0x6096x2[_0x759e[117]]=_0x759e[110];_0x6096x2[_0x759e[119]]=_0x759e[110];this[_0x759e[1441]](this[_0x759e[252]]);this[_0x759e[1654]](this[_0x759e[252]]);this[_0x759e[1657]]();this[_0x759e[167]]=this[_0x759e[359]]=null;null!=mxClient[_0x759e[73]]?this[_0x759e[1658]]():this[_0x759e[1659]]();};mxText[_0x759e[202]][_0x759e[1658]]=function(){var _0x6096x2=this[_0x759e[1615]](),_0x6096x3=this[_0x759e[252]][_0x759e[124]],_0x6096x4=this[_0x759e[1655]][_0x759e[235]],_0x6096x5=this[_0x759e[1655]][_0x759e[236]];0!=_0x6096x2?(_0x6096x3[mxClient[_0x759e[73]]+_0x759e[1660]]=100*-_0x6096x4+_0x759e[1661]+100*-_0x6096x5+_0x759e[229],_0x6096x3[mxClient[_0x759e[73]]+_0x759e[1662]]=_0x759e[536]+100*_0x6096x4+_0x759e[1663]+100*_0x6096x5+_0x759e[1664]+this[_0x759e[255]]+_0x759e[1665]+_0x6096x2+_0x759e[1666]):(_0x6096x3[mxClient[_0x759e[73]]+_0x759e[1660]]=_0x759e[1667],_0x6096x3[mxClient[_0x759e[73]]+_0x759e[1662]]=_0x759e[1402]+this[_0x759e[255]]+_0x759e[1393]+100*_0x6096x4+_0x759e[1663]+100*_0x6096x5+_0x759e[1668]);_0x6096x3[_0x759e[361]]=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[235]])+_0x759e[168];_0x6096x3[_0x759e[125]]=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[236]])+_0x759e[168];};mxText[_0x759e[202]][_0x759e[1659]]=function(){var _0x6096x2=this[_0x759e[252]][_0x759e[124]],_0x6096x3=this[_0x759e[1655]][_0x759e[235]],_0x6096x4=this[_0x759e[1655]][_0x759e[236]],_0x6096x5=this[_0x759e[255]];_0x6096x2[_0x759e[347]]=_0x759e[110];var _0x6096x9=0,_0x6096xa=0,_0x6096x12=null!=this[_0x759e[724]]?this[_0x759e[724]][_0x759e[441]][_0x759e[1653]]:null;if(null!=_0x6096x12){_0x6096x12[_0x759e[124]][_0x759e[277]]=_0x759e[110];_0x6096x12[_0x759e[124]][_0x759e[119]]=_0x759e[110];_0x6096x12[_0x759e[124]][_0x759e[117]]=_0x759e[110];this[_0x759e[1441]](_0x6096x12);this[_0x759e[1654]](_0x6096x12);if(mxUtils[_0x759e[1331]](this[_0x759e[131]])){_0x6096x12[_0x759e[339]]=this[_0x759e[131]][_0x759e[342]]}else {var _0x6096x13=this[_0x759e[131]];this[_0x759e[507]]!=mxConstants[_0x759e[1656]]&&(_0x6096x13=mxUtils[_0x759e[321]](_0x6096x13,!1));_0x6096x13=this[_0x759e[1650]]?_0x6096x13[_0x759e[230]](/\n/g,_0x759e[1453]):_0x6096x13;_0x6096x12[_0x759e[339]]=_0x6096x13;};_0x6096x9=_0x6096x12[_0x759e[359]]+2;_0x6096xa=_0x6096x12[_0x759e[167]]+2;}else {_0x6096x9=this[_0x759e[252]][_0x759e[359]],_0x6096xa=this[_0x759e[252]][_0x759e[167]]+1};this[_0x759e[359]]=_0x6096x9;this[_0x759e[167]]=_0x6096xa;_0x6096x12=this[_0x759e[1562]][_0x759e[117]]/_0x6096x5;_0x6096x13=this[_0x759e[1562]][_0x759e[119]]/_0x6096x5;mxClient[_0x759e[496]]&&(this[_0x759e[1645]]||_0x759e[1334]==this[_0x759e[277]])&&0<_0x6096x13?(_0x6096x13=Math[_0x759e[243]](_0x6096x13,_0x6096xa),_0x6096x2[_0x759e[119]]=Math[_0x759e[488]](_0x6096x13+1)+_0x759e[168]):_0x6096x13=_0x6096xa;_0x759e[1334]!=this[_0x759e[277]]&&(mxClient[_0x759e[496]]&&(this[_0x759e[1645]]||this[_0x759e[1333]])&&0<_0x6096x12?(_0x6096x12=Math[_0x759e[243]](_0x6096x12,_0x6096x9),_0x6096x2[_0x759e[117]]=Math[_0x759e[488]](_0x6096x12)+_0x759e[168]):_0x6096x12=_0x6096x9);var _0x6096x13=_0x6096x13*_0x6096x5,_0x6096x12=_0x6096x12*_0x6096x5,_0x6096x9=this[_0x759e[1615]]()*(Math[_0x759e[424]]/180),_0x6096xa=parseFloat(parseFloat(Math[_0x759e[426]](_0x6096x9))[_0x759e[1293]](8)),_0x6096x14=parseFloat(parseFloat(Math[_0x759e[427]](-_0x6096x9))[_0x759e[1293]](8)),_0x6096x9=_0x6096x9%(2*Math[_0x759e[424]]);0>_0x6096x9&&(_0x6096x9+=2*Math[_0x759e[424]]);_0x6096x9%=Math[_0x759e[424]];_0x6096x9>Math[_0x759e[424]]/2&&(_0x6096x9=Math[_0x759e[424]]-_0x6096x9);var _0x6096x15=Math[_0x759e[426]](_0x6096x9),_0x6096x16=Math[_0x759e[427]](-_0x6096x9),_0x6096x3=_0x6096x12* -(_0x6096x3+0.5),_0x6096x4=_0x6096x13* -(_0x6096x4+0.5),_0x6096x17=(_0x6096x13-_0x6096x13*_0x6096x15+_0x6096x12*_0x6096x16)/2+_0x6096x14*_0x6096x3-_0x6096xa*_0x6096x4;0!=_0x6096x9&&(_0x6096x2[_0x759e[347]]=_0x759e[1505]+_0x6096xa+_0x759e[1506]+_0x6096x14+_0x759e[1507]+-_0x6096x14+_0x759e[1508]+_0x6096xa+_0x759e[1509]);_0x6096x2[_0x759e[499]]=_0x6096x5;_0x6096x2[_0x759e[361]]=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[235]]+((_0x6096x12-_0x6096x12*_0x6096x15+_0x6096x13*_0x6096x16)/2-_0x6096xa*_0x6096x3-_0x6096x14*_0x6096x4)-_0x6096x12/2)+_0x759e[168];_0x6096x2[_0x759e[125]]=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[236]]+_0x6096x17-_0x6096x13/2)+_0x759e[168];};mxText[_0x759e[202]][_0x759e[1657]]=function(){if(mxUtils[_0x759e[1331]](this[_0x759e[131]])){this[_0x759e[252]][_0x759e[339]]=_0x759e[110],this[_0x759e[252]][_0x759e[62]](this[_0x759e[131]])}else {var _0x6096x2=this[_0x759e[131]];this[_0x759e[507]]!=mxConstants[_0x759e[1656]]&&(_0x6096x2=mxUtils[_0x759e[321]](_0x6096x2,!1));var _0x6096x2=this[_0x759e[1650]]?_0x6096x2[_0x759e[230]](/\n/g,_0x759e[1453]):_0x6096x2,_0x6096x3=null!=this[_0x759e[1537]]&&this[_0x759e[1537]]!=mxConstants[_0x759e[217]]?this[_0x759e[1537]]:null,_0x6096x4=null!=this[_0x759e[467]]&&this[_0x759e[467]]!=mxConstants[_0x759e[217]]?this[_0x759e[467]]:null;if(null!=_0x6096x3||null!=_0x6096x4){if(_0x759e[1334]==this[_0x759e[277]]){null!=_0x6096x3&&(this[_0x759e[252]][_0x759e[124]][_0x759e[1028]]=_0x6096x3),null!=_0x6096x4&&(this[_0x759e[252]][_0x759e[124]][_0x759e[467]]=_0x759e[1669]+_0x6096x4)}else {var _0x6096x5=_0x759e[110];null!=_0x6096x3&&(_0x6096x5+=_0x759e[1418]+_0x6096x3+_0x759e[471]);null!=_0x6096x4&&(_0x6096x5+=_0x759e[1419]+_0x6096x4+_0x759e[471]);_0x6096x2=_0x759e[1670]+_0x6096x5+_0x759e[1671]+this[_0x759e[252]][_0x759e[124]][_0x759e[489]]+_0x759e[1423]+_0x6096x2+_0x759e[1424];this[_0x759e[252]][_0x759e[124]][_0x759e[489]]=_0x759e[110];}};this[_0x759e[252]][_0x759e[339]]=_0x6096x2;}};mxText[_0x759e[202]][_0x759e[1441]]=function(_0x6096x2){_0x6096x2=_0x6096x2[_0x759e[124]];_0x6096x2[_0x759e[489]]=Math[_0x759e[488]](this[_0x759e[803]]*mxConstants[_0x759e[490]])+_0x759e[168];_0x6096x2[_0x759e[487]]=Math[_0x759e[488]](this[_0x759e[803]])+_0x759e[168];_0x6096x2[_0x759e[486]]=this[_0x759e[1288]];_0x6096x2[_0x759e[123]]=_0x759e[125];_0x6096x2[_0x759e[352]]=this[_0x759e[352]];_0x6096x2[_0x759e[1452]]=(this[_0x759e[666]]&mxConstants[_0x759e[1410]])==mxConstants[_0x759e[1410]]?_0x759e[1447]:_0x759e[110];_0x6096x2[_0x759e[666]]=(this[_0x759e[666]]&mxConstants[_0x759e[1412]])==mxConstants[_0x759e[1412]]?_0x759e[1449]:_0x759e[110];_0x6096x2[_0x759e[1498]]=(this[_0x759e[666]]&mxConstants[_0x759e[1414]])==mxConstants[_0x759e[1414]]?_0x759e[355]:_0x759e[110];_0x6096x2[_0x759e[1165]]=this[_0x759e[611]]==mxConstants[_0x759e[479]]?_0x759e[698]:this[_0x759e[611]]==mxConstants[_0x759e[480]]?_0x759e[699]:_0x759e[361];};mxText[_0x759e[202]][_0x759e[1654]]=function(_0x6096x2){var _0x6096x3=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[117]]/this[_0x759e[255]]),_0x6096x4=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[119]]/this[_0x759e[255]]);_0x6096x2=_0x6096x2[_0x759e[124]];this[_0x759e[1645]]?(_0x6096x2[_0x759e[277]]=_0x759e[188],0<_0x6096x4&&(_0x6096x2[_0x759e[1503]]=_0x6096x4+_0x759e[168]),0<_0x6096x3&&(_0x6096x2[_0x759e[117]]=_0x6096x3+_0x759e[168])):_0x759e[1334]==this[_0x759e[277]]&&(_0x6096x2[_0x759e[117]]=_0x6096x3+_0x759e[168],0<_0x6096x4&&(_0x6096x2[_0x759e[1503]]=_0x6096x4+_0x759e[168]));this[_0x759e[1333]]?(!this[_0x759e[1645]]&&0<_0x6096x3&&(_0x6096x2[_0x759e[117]]=_0x6096x3+_0x759e[168]),_0x6096x2[_0x759e[493]]=_0x759e[1502]):_0x6096x2[_0x759e[493]]=_0x759e[494];};mxText[_0x759e[202]][_0x759e[1672]]=function(){this[_0x759e[1655]]=mxUtils[_0x759e[1501]](this[_0x759e[611]],this[_0x759e[552]])};mxText[_0x759e[202]][_0x759e[1673]]=function(){var _0x6096x2=0,_0x6096x3=0,_0x6096x2=this[_0x759e[611]]==mxConstants[_0x759e[479]]?(this[_0x759e[659]]-this[_0x759e[661]])/2:this[_0x759e[611]]==mxConstants[_0x759e[480]]?-this[_0x759e[661]]-this[_0x759e[1649]]:this[_0x759e[659]]+this[_0x759e[1648]],_0x6096x3=this[_0x759e[552]]==mxConstants[_0x759e[481]]?(this[_0x759e[658]]-this[_0x759e[660]])/2:this[_0x759e[552]]==mxConstants[_0x759e[482]]?-this[_0x759e[660]]-this[_0x759e[1647]]:this[_0x759e[658]]+this[_0x759e[1646]];return  new mxPoint(_0x6096x2,_0x6096x3);};function mxTriangle(){mxActor[_0x759e[239]](this)}mxUtils[_0x759e[1284]](mxTriangle,mxActor);mxTriangle[_0x759e[202]][_0x759e[1625]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x2[_0x759e[1276]](0,0);_0x6096x2[_0x759e[1277]](_0x6096x5,0.5*_0x6096x9);_0x6096x2[_0x759e[1277]](0,_0x6096x9);_0x6096x2[_0x759e[268]]();};function mxHexagon(){mxActor[_0x759e[239]](this)}mxUtils[_0x759e[1284]](mxHexagon,mxActor);mxHexagon[_0x759e[202]][_0x759e[1625]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x2[_0x759e[1276]](0.25*_0x6096x5,0);_0x6096x2[_0x759e[1277]](0.75*_0x6096x5,0);_0x6096x2[_0x759e[1277]](_0x6096x5,0.5*_0x6096x9);_0x6096x2[_0x759e[1277]](0.75*_0x6096x5,_0x6096x9);_0x6096x2[_0x759e[1277]](0.25*_0x6096x5,_0x6096x9);_0x6096x2[_0x759e[1277]](0,0.5*_0x6096x9);_0x6096x2[_0x759e[268]]();};function mxLine(_0x6096x2,_0x6096x3,_0x6096x4){mxShape[_0x759e[239]](this);this[_0x759e[1562]]=_0x6096x2;this[_0x759e[1336]]=_0x6096x3;this[_0x759e[1307]]=null!=_0x6096x4?_0x6096x4:1;}mxUtils[_0x759e[1284]](mxLine,mxShape);mxLine[_0x759e[202]][_0x759e[1595]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x4+=_0x6096x9/2;_0x6096x2[_0x759e[1275]]();_0x6096x2[_0x759e[1276]](_0x6096x3,_0x6096x4);_0x6096x2[_0x759e[1277]](_0x6096x3+_0x6096x5,_0x6096x4);_0x6096x2[_0x759e[1336]]();};function mxImageShape(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){mxShape[_0x759e[239]](this);this[_0x759e[1562]]=_0x6096x2;this[_0x759e[618]]=_0x6096x3;this[_0x759e[1334]]=_0x6096x4;this[_0x759e[1336]]=_0x6096x5;this[_0x759e[1307]]=null!=_0x6096x9?_0x6096x9:1;this[_0x759e[639]]= !1;}mxUtils[_0x759e[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x759e[202]][_0x759e[1674]]= !0;mxImageShape[_0x759e[202]][_0x759e[1568]]=function(){return !mxClient[_0x759e[80]]?0.5:0};mxImageShape[_0x759e[202]][_0x759e[183]]=function(_0x6096x2){mxShape[_0x759e[202]][_0x759e[183]][_0x759e[183]](this,arguments);this[_0x759e[1299]]=this[_0x759e[1336]]=this[_0x759e[1334]]=null;null!=this[_0x759e[124]]&&(this[_0x759e[1334]]=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x759e[1336]]=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x759e[1674]]=1==mxUtils[_0x759e[1550]](this[_0x759e[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x759e[623]]=this[_0x759e[623]]||1==mxUtils[_0x759e[433]](this[_0x759e[124]],_0x759e[1675],0),this[_0x759e[624]]=this[_0x759e[624]]||1==mxUtils[_0x759e[433]](this[_0x759e[124]],_0x759e[1676],0));};mxImageShape[_0x759e[202]][_0x759e[1567]]=function(){return !this[_0x759e[1674]]};mxImageShape[_0x759e[202]][_0x759e[1570]]=function(){var _0x6096x2=document[_0x759e[55]](_0x759e[485]);_0x6096x2[_0x759e[124]][_0x759e[491]]=_0x759e[492];return _0x6096x2;};mxImageShape[_0x759e[202]][_0x759e[1595]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){if(null!=this[_0x759e[618]]){var _0x6096xa=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x6096x12=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!=_0x6096xa||null!=_0x6096x12){_0x6096x2[_0x759e[1245]](_0x6096xa),_0x6096x2[_0x759e[1249]](_0x6096x12),_0x6096x2[_0x759e[1319]](_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9),_0x6096x2[_0x759e[1337]]()};_0x6096x2[_0x759e[618]](_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,this[_0x759e[618]],this[_0x759e[1674]],!1,!1);}else {mxRectangleShape[_0x759e[202]][_0x759e[1601]][_0x759e[183]](this,arguments)}};mxImageShape[_0x759e[202]][_0x759e[1575]]=function(){this[_0x759e[252]][_0x759e[124]][_0x759e[361]]=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[235]])+_0x759e[168];this[_0x759e[252]][_0x759e[124]][_0x759e[125]]=Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[236]])+_0x759e[168];this[_0x759e[252]][_0x759e[124]][_0x759e[117]]=Math[_0x759e[160]](0,Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[117]]))+_0x759e[168];this[_0x759e[252]][_0x759e[124]][_0x759e[119]]=Math[_0x759e[160]](0,Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[119]]))+_0x759e[168];this[_0x759e[252]][_0x759e[124]][_0x759e[1028]]=this[_0x759e[1334]]||_0x759e[110];this[_0x759e[252]][_0x759e[124]][_0x759e[1630]]=this[_0x759e[1336]]||_0x759e[110];this[_0x759e[252]][_0x759e[339]]=_0x759e[110];if(null!=this[_0x759e[618]]){var _0x6096x2=document[_0x759e[55]](mxClient[_0x759e[49]]||null==mxClient[_0x759e[73]]&&0!=this[_0x759e[603]]?mxClient[_0x759e[463]]+_0x759e[464]:_0x759e[466]);_0x6096x2[_0x759e[124]][_0x759e[491]]=_0x759e[492];_0x6096x2[_0x759e[390]]=this[_0x759e[618]];var _0x6096x3=100>this[_0x759e[461]]?_0x759e[459]+this[_0x759e[461]]+_0x759e[460]:_0x759e[110];this[_0x759e[252]][_0x759e[124]][_0x759e[347]]=_0x6096x3;this[_0x759e[623]]&&this[_0x759e[624]]?_0x6096x3+=_0x759e[1677]:this[_0x759e[623]]?_0x6096x3+=_0x759e[1678]:this[_0x759e[624]]&&(_0x6096x3+=_0x759e[1679]);_0x6096x2[_0x759e[124]][_0x759e[347]]!=_0x6096x3&&(_0x6096x2[_0x759e[124]][_0x759e[347]]=_0x6096x3);_0x759e[618]==_0x6096x2[_0x759e[301]]?_0x6096x2[_0x759e[124]][_0x759e[603]]=this[_0x759e[603]]:_0x6096x2[_0x759e[124]][mxClient[_0x759e[73]]+_0x759e[1662]]=_0x759e[1394]+this[_0x759e[603]]+_0x759e[1666];_0x6096x2[_0x759e[124]][_0x759e[117]]=this[_0x759e[252]][_0x759e[124]][_0x759e[117]];_0x6096x2[_0x759e[124]][_0x759e[119]]=this[_0x759e[252]][_0x759e[124]][_0x759e[119]];this[_0x759e[252]][_0x759e[124]][_0x759e[1617]]=_0x759e[110];this[_0x759e[252]][_0x759e[62]](_0x6096x2);}else {this[_0x759e[1600]](this[_0x759e[252]])};};function mxLabel(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxRectangleShape[_0x759e[239]](this,_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5)}mxUtils[_0x759e[1284]](mxLabel,mxRectangleShape);mxLabel[_0x759e[202]][_0x759e[1680]]=mxConstants[_0x759e[1681]];mxLabel[_0x759e[202]][_0x759e[657]]=2;mxLabel[_0x759e[202]][_0x759e[1682]]=10;mxLabel[_0x759e[202]][_0x759e[635]]=2;mxLabel[_0x759e[202]][_0x759e[176]]=function(_0x6096x2){mxShape[_0x759e[202]][_0x759e[176]][_0x759e[183]](this,arguments);null!=this[_0x759e[632]]&&null!=this[_0x759e[630]]&&(this[_0x759e[1683]]= new this[_0x759e[630]],this[_0x759e[1683]][_0x759e[507]]=this[_0x759e[507]],this[_0x759e[1683]][_0x759e[1562]]=this[_0x759e[1562]],this[_0x759e[1683]][_0x759e[1334]]=this[_0x759e[632]],this[_0x759e[1683]][_0x759e[1336]]=this[_0x759e[632]],this[_0x759e[1683]][_0x759e[1299]]=this[_0x759e[634]],this[_0x759e[1683]][_0x759e[663]]=this[_0x759e[638]],this[_0x759e[1683]][_0x759e[176]](this[_0x759e[252]]));};mxLabel[_0x759e[202]][_0x759e[258]]=function(){null!=this[_0x759e[1683]]&&(this[_0x759e[1683]][_0x759e[1334]]=this[_0x759e[632]],this[_0x759e[1683]][_0x759e[1336]]=this[_0x759e[632]],this[_0x759e[1683]][_0x759e[1299]]=this[_0x759e[634]],this[_0x759e[1683]][_0x759e[663]]=this[_0x759e[638]]);mxShape[_0x759e[202]][_0x759e[258]][_0x759e[183]](this,arguments);};mxLabel[_0x759e[202]][_0x759e[1567]]=function(){return mxRectangleShape[_0x759e[202]][_0x759e[1567]][_0x759e[183]](this,arguments)&&null==this[_0x759e[632]]&&null==this[_0x759e[630]]};mxLabel[_0x759e[202]][_0x759e[1602]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){this[_0x759e[1684]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9);this[_0x759e[1685]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9);mxRectangleShape[_0x759e[202]][_0x759e[1602]][_0x759e[183]](this,arguments);};mxLabel[_0x759e[202]][_0x759e[1684]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){null!=this[_0x759e[618]]&&(_0x6096x3=this[_0x759e[1686]](_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9),_0x6096x2[_0x759e[618]](_0x6096x3[_0x759e[235]],_0x6096x3[_0x759e[236]],_0x6096x3[_0x759e[117]],_0x6096x3[_0x759e[119]],this[_0x759e[618]],!1,!1,!1))};mxLabel[_0x759e[202]][_0x759e[1686]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x6096xa=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x6096x12=mxUtils[_0x759e[1550]](this[_0x759e[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x6096x13=mxUtils[_0x759e[1550]](this[_0x759e[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x6096x14=mxUtils[_0x759e[1550]](this[_0x759e[124]],mxConstants.STYLE_SPACING,this[_0x759e[657]])+5;_0x6096x2=_0x6096x9==mxConstants[_0x759e[479]]?_0x6096x2+(_0x6096x4-_0x6096x12)/2:_0x6096x9==mxConstants[_0x759e[480]]?_0x6096x2+(_0x6096x4-_0x6096x12-_0x6096x14):_0x6096x2+_0x6096x14;_0x6096x3=_0x6096xa==mxConstants[_0x759e[1687]]?_0x6096x3+_0x6096x14:_0x6096xa==mxConstants[_0x759e[482]]?_0x6096x3+(_0x6096x5-_0x6096x13-_0x6096x14):_0x6096x3+(_0x6096x5-_0x6096x13)/2;return  new mxRectangle(_0x6096x2,_0x6096x3,_0x6096x12,_0x6096x13);};mxLabel[_0x759e[202]][_0x759e[1685]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){null!=this[_0x759e[1683]]?(this[_0x759e[1683]][_0x759e[1562]]=this[_0x759e[1688]](_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9),this[_0x759e[1683]][_0x759e[1209]](_0x6096x2)):null!=this[_0x759e[631]]&&(_0x6096x3=this[_0x759e[1688]](_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9),_0x6096x2[_0x759e[618]](_0x6096x3[_0x759e[235]],_0x6096x3[_0x759e[236]],_0x6096x3[_0x759e[117]],_0x6096x3[_0x759e[119]],this[_0x759e[631]],!1,!1,!1))};mxLabel[_0x759e[202]][_0x759e[1688]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x6096xa=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x6096x12=mxUtils[_0x759e[1550]](this[_0x759e[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x759e[1682]]),_0x6096x13=mxUtils[_0x759e[1550]](this[_0x759e[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x759e[1682]]),_0x6096x14=this[_0x759e[657]]+5;_0x6096x2=_0x6096x9==mxConstants[_0x759e[480]]?_0x6096x2+(_0x6096x4-_0x6096x12-_0x6096x14):_0x6096x9==mxConstants[_0x759e[479]]?_0x6096x2+(_0x6096x4-_0x6096x12)/2:_0x6096x2+_0x6096x14;_0x6096x3=_0x6096xa==mxConstants[_0x759e[482]]?_0x6096x3+(_0x6096x5-_0x6096x13-_0x6096x14):_0x6096xa==mxConstants[_0x759e[1687]]?_0x6096x3+_0x6096x14:_0x6096x3+(_0x6096x5-_0x6096x13)/2;return  new mxRectangle(_0x6096x2,_0x6096x3,_0x6096x12,_0x6096x13);};mxLabel[_0x759e[202]][_0x759e[1575]]=function(){for(mxRectangleShape[_0x759e[202]][_0x759e[1575]][_0x759e[183]](this,arguments);this[_0x759e[252]][_0x759e[1580]]();){this[_0x759e[252]][_0x759e[266]](this[_0x759e[252]][_0x759e[1581]])};if(null!=this[_0x759e[618]]){var _0x6096x2=document[_0x759e[55]](_0x759e[466]);_0x6096x2[_0x759e[124]][_0x759e[491]]=_0x759e[1500];_0x6096x2[_0x759e[57]](_0x759e[467],_0x759e[468]);var _0x6096x3=this[_0x759e[1686]](this[_0x759e[1562]][_0x759e[235]],this[_0x759e[1562]][_0x759e[236]],this[_0x759e[1562]][_0x759e[117]],this[_0x759e[1562]][_0x759e[119]]);_0x6096x3[_0x759e[235]]-=this[_0x759e[1562]][_0x759e[235]];_0x6096x3[_0x759e[236]]-=this[_0x759e[1562]][_0x759e[236]];_0x6096x2[_0x759e[124]][_0x759e[361]]=Math[_0x759e[488]](_0x6096x3[_0x759e[235]])+_0x759e[168];_0x6096x2[_0x759e[124]][_0x759e[125]]=Math[_0x759e[488]](_0x6096x3[_0x759e[236]])+_0x759e[168];_0x6096x2[_0x759e[124]][_0x759e[117]]=Math[_0x759e[488]](_0x6096x3[_0x759e[117]])+_0x759e[168];_0x6096x2[_0x759e[124]][_0x759e[119]]=Math[_0x759e[488]](_0x6096x3[_0x759e[119]])+_0x759e[168];_0x6096x2[_0x759e[390]]=this[_0x759e[618]];this[_0x759e[252]][_0x759e[62]](_0x6096x2);};};function mxCylinder(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxShape[_0x759e[239]](this);this[_0x759e[1562]]=_0x6096x2;this[_0x759e[1334]]=_0x6096x3;this[_0x759e[1336]]=_0x6096x4;this[_0x759e[1307]]=null!=_0x6096x5?_0x6096x5:1;}mxUtils[_0x759e[1284]](mxCylinder,mxShape);mxCylinder[_0x759e[202]][_0x759e[1503]]=40;mxCylinder[_0x759e[202]][_0x759e[1564]]=0;mxCylinder[_0x759e[202]][_0x759e[1595]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x2[_0x759e[513]](_0x6096x3,_0x6096x4);_0x6096x2[_0x759e[1275]]();this[_0x759e[1625]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,!1);_0x6096x2[_0x759e[1337]]();_0x6096x2[_0x759e[1267]](!1);_0x6096x2[_0x759e[1275]]();this[_0x759e[1625]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,!0);_0x6096x2[_0x759e[1336]]();};mxCylinder[_0x759e[202]][_0x759e[1625]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096x3=Math[_0x759e[243]](this[_0x759e[1503]],Math[_0x759e[488]](_0x6096x9/5));if(_0x6096xa&&null!=this[_0x759e[1334]]||!_0x6096xa&&null==this[_0x759e[1334]]){_0x6096x2[_0x759e[1276]](0,_0x6096x3),_0x6096x2[_0x759e[1279]](0,2*_0x6096x3,_0x6096x5,2*_0x6096x3,_0x6096x5,_0x6096x3),_0x6096xa||(_0x6096x2[_0x759e[1336]](),_0x6096x2[_0x759e[1275]]())};_0x6096xa||(_0x6096x2[_0x759e[1276]](0,_0x6096x3),_0x6096x2[_0x759e[1279]](0,-_0x6096x3/3,_0x6096x5,-_0x6096x3/3,_0x6096x5,_0x6096x3),_0x6096x2[_0x759e[1277]](_0x6096x5,_0x6096x9-_0x6096x3),_0x6096x2[_0x759e[1279]](_0x6096x5,_0x6096x9+_0x6096x3/3,0,_0x6096x9+_0x6096x3/3,0,_0x6096x9-_0x6096x3),_0x6096x2[_0x759e[268]]());};function mxConnector(_0x6096x2,_0x6096x3,_0x6096x4){mxPolyline[_0x759e[239]](this,_0x6096x2,_0x6096x3,_0x6096x4)}mxUtils[_0x759e[1284]](mxConnector,mxPolyline);mxConnector[_0x759e[202]][_0x759e[1594]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1689]](_0x6096x2,_0x6096x3,!0),_0x6096x5=this[_0x759e[1689]](_0x6096x2,_0x6096x3,!1);null==this[_0x759e[124]]||1!=this[_0x759e[124]][mxConstants[_0x759e[1690]]]?this[_0x759e[1639]](_0x6096x2,_0x6096x3,this[_0x759e[1606]]):this[_0x759e[1691]](_0x6096x2,_0x6096x3);_0x6096x2[_0x759e[1245]](this[_0x759e[1336]]);_0x6096x2[_0x759e[1267]](!1);_0x6096x2[_0x759e[1251]](!1);null!=_0x6096x4&&_0x6096x4();null!=_0x6096x5&&_0x6096x5();};mxConnector[_0x759e[202]][_0x759e[1691]]=function(_0x6096x2,_0x6096x3){_0x6096x2[_0x759e[1275]]();var _0x6096x4=_0x6096x3[0],_0x6096x5=_0x6096x3[_0x759e[67]];_0x6096x2[_0x759e[1276]](_0x6096x4[_0x759e[235]],_0x6096x4[_0x759e[236]]);for(_0x6096x4=1;_0x6096x4<_0x6096x5-2;_0x6096x4++){var _0x6096x9=_0x6096x3[_0x6096x4],_0x6096xa=_0x6096x3[_0x6096x4+1];_0x6096x2[_0x759e[1278]](_0x6096x9[_0x759e[235]],_0x6096x9[_0x759e[236]],(_0x6096x9[_0x759e[235]]+_0x6096xa[_0x759e[235]])/2,(_0x6096x9[_0x759e[236]]+_0x6096xa[_0x759e[236]])/2);};_0x6096x9=_0x6096x3[_0x6096x5-2];_0x6096xa=_0x6096x3[_0x6096x5-1];_0x6096x2[_0x759e[1278]](_0x6096x9[_0x759e[235]],_0x6096x9[_0x759e[236]],_0x6096xa[_0x759e[235]],_0x6096xa[_0x759e[236]]);_0x6096x2[_0x759e[1336]]();};mxConnector[_0x759e[202]][_0x759e[1689]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=_0x6096x3[_0x759e[67]],_0x6096x9=_0x6096x4?_0x6096x3[1]:_0x6096x3[_0x6096x5-2];_0x6096x3=_0x6096x4?_0x6096x3[0]:_0x6096x3[_0x6096x5-1];var _0x6096x5=_0x6096x3[_0x759e[235]]-_0x6096x9[_0x759e[235]],_0x6096xa=_0x6096x3[_0x759e[236]]-_0x6096x9[_0x759e[236]],_0x6096x12=Math[_0x759e[160]](1,Math[_0x759e[428]](_0x6096x5*_0x6096x5+_0x6096xa*_0x6096xa)),_0x6096x9=_0x6096x5/_0x6096x12,_0x6096x5=_0x6096xa/_0x6096x12,_0x6096xa=mxUtils[_0x759e[1550]](this[_0x759e[124]],_0x6096x4?mxConstants[_0x759e[1692]]:mxConstants[_0x759e[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x6096x12=mxUtils[_0x759e[433]](this[_0x759e[124]],_0x6096x4?mxConstants[_0x759e[1694]]:mxConstants[_0x759e[1695]]);return mxMarker[_0x759e[1689]](_0x6096x2,this,_0x6096x12,_0x6096x3,_0x6096x9,_0x6096x5,_0x6096xa,_0x6096x4,this[_0x759e[1307]],0!=this[_0x759e[124]][_0x6096x4?mxConstants[_0x759e[1696]]:mxConstants[_0x759e[1697]]]);};mxConnector[_0x759e[202]][_0x759e[1612]]=function(_0x6096x2){mxShape[_0x759e[202]][_0x759e[1612]][_0x759e[183]](this,arguments);var _0x6096x3=0;mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!=mxConstants[_0x759e[217]]&&(_0x6096x3=mxUtils[_0x759e[1550]](this[_0x759e[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+1);mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!=mxConstants[_0x759e[217]]&&(_0x6096x3=Math[_0x759e[160]](_0x6096x3,mxUtils[_0x759e[1550]](this[_0x759e[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+1);_0x6096x2[_0x759e[244]](Math[_0x759e[430]](_0x6096x3*this[_0x759e[255]]));};function mxSwimlane(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxShape[_0x759e[239]](this);this[_0x759e[1562]]=_0x6096x2;this[_0x759e[1334]]=_0x6096x3;this[_0x759e[1336]]=_0x6096x4;this[_0x759e[1307]]=null!=_0x6096x5?_0x6096x5:1;}mxUtils[_0x759e[1284]](mxSwimlane,mxShape);mxSwimlane[_0x759e[202]][_0x759e[1680]]=16;mxSwimlane[_0x759e[202]][_0x759e[1597]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x2=Math[_0x759e[243]](_0x6096x9,mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return  new mxRectangle(_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x2);};mxSwimlane[_0x759e[202]][_0x759e[1614]]=function(){var _0x6096x2=mxShape[_0x759e[202]][_0x759e[1614]][_0x759e[183]](this,arguments);1!=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_HORIZONTAL,1)&&(_0x6096x2+=mxText[_0x759e[202]][_0x759e[1616]]);return _0x6096x2;};mxSwimlane[_0x759e[202]][_0x759e[1615]]=function(){return this[_0x759e[1614]]()};mxSwimlane[_0x759e[202]][_0x759e[1590]]=function(){return mxShape[_0x759e[202]][_0x759e[1590]][_0x759e[183]](this,arguments)||1!=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x759e[202]][_0x759e[1603]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x2=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_ARCSIZE,100*mxConstants[_0x759e[1557]])/100;return 3*_0x6096x4*_0x6096x2;};mxSwimlane[_0x759e[202]][_0x759e[1595]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=Math[_0x759e[243]](_0x6096x9,mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x6096x12=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x6096x13=1==mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x6096x14=0;_0x6096x2[_0x759e[513]](_0x6096x3,_0x6096x4);this[_0x759e[1606]]?(_0x6096x14=this[_0x759e[1603]](_0x6096x5,_0x6096x9,_0x6096xa),this[_0x759e[1698]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x14,_0x6096x12,_0x6096x13)):this[_0x759e[1699]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13);_0x6096x12=mxUtils[_0x759e[433]](this[_0x759e[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x759e[1700]](_0x6096x2,_0x6096x5,_0x6096xa,_0x6096x9,_0x6096x12);null!=this[_0x759e[618]]&&(_0x6096x9=this[_0x759e[1686]](_0x6096x3,_0x6096xa,_0x6096x5,_0x6096x9),_0x6096x2[_0x759e[618]](_0x6096x9[_0x759e[235]]-_0x6096x3,_0x6096x9[_0x759e[236]]-_0x6096x4,_0x6096x9[_0x759e[117]],_0x6096x9[_0x759e[119]],this[_0x759e[618]],!1,!1,!1));this[_0x759e[617]]&&(_0x6096x2[_0x759e[1267]](!1),this[_0x759e[1604]](_0x6096x2,0,0,_0x6096x5,_0x6096xa,_0x6096x14));};mxSwimlane[_0x759e[202]][_0x759e[1699]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13){_0x6096x12!=mxConstants[_0x759e[217]]&&(_0x6096x2[_0x759e[815]](),_0x6096x2[_0x759e[1245]](_0x6096x12),_0x6096x2[_0x759e[1319]](0,0,_0x6096x5,_0x6096x9),_0x6096x2[_0x759e[1337]](),_0x6096x2[_0x759e[1210]](),_0x6096x2[_0x759e[1267]](!1));_0x6096x2[_0x759e[1275]]();_0x6096x2[_0x759e[1276]](0,_0x6096xa);_0x6096x2[_0x759e[1277]](0,0);_0x6096x2[_0x759e[1277]](_0x6096x5,0);_0x6096x2[_0x759e[1277]](_0x6096x5,_0x6096xa);_0x6096x13&&_0x6096x2[_0x759e[268]]();_0x6096x2[_0x759e[1337]]();_0x6096xa<_0x6096x9&&_0x6096x12==mxConstants[_0x759e[217]]&&(_0x6096x2[_0x759e[1229]]= !1,_0x6096x2[_0x759e[1275]](),_0x6096x2[_0x759e[1276]](0,_0x6096xa),_0x6096x2[_0x759e[1277]](0,_0x6096x9),_0x6096x2[_0x759e[1277]](_0x6096x5,_0x6096x9),_0x6096x2[_0x759e[1277]](_0x6096x5,_0x6096xa),_0x6096x2[_0x759e[1336]]());};mxSwimlane[_0x759e[202]][_0x759e[1698]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14){_0x6096x13!=mxConstants[_0x759e[217]]&&(_0x6096x2[_0x759e[815]](),_0x6096x2[_0x759e[1245]](_0x6096x13),_0x6096x2[_0x759e[1320]](0,0,_0x6096x5,_0x6096x9,_0x6096x12,_0x6096x12),_0x6096x2[_0x759e[1337]](),_0x6096x2[_0x759e[1210]](),_0x6096x2[_0x759e[1267]](!1));_0x6096x2[_0x759e[1275]]();_0x6096x2[_0x759e[1276]](_0x6096x5,_0x6096xa);_0x6096x2[_0x759e[1277]](_0x6096x5,_0x6096x12);_0x6096x2[_0x759e[1278]](_0x6096x5,0,_0x6096x5-Math[_0x759e[243]](_0x6096x5/2,_0x6096x12),0);_0x6096x2[_0x759e[1277]](Math[_0x759e[243]](_0x6096x5/2,_0x6096x12),0);_0x6096x2[_0x759e[1278]](0,0,0,_0x6096x12);_0x6096x2[_0x759e[1277]](0,_0x6096xa);_0x6096x14&&_0x6096x2[_0x759e[268]]();_0x6096x2[_0x759e[1337]]();_0x6096xa<_0x6096x9&&_0x6096x13==mxConstants[_0x759e[217]]&&(_0x6096x2[_0x759e[1229]]= !1,_0x6096x2[_0x759e[1275]](),_0x6096x2[_0x759e[1276]](0,_0x6096xa),_0x6096x2[_0x759e[1277]](0,_0x6096x9-_0x6096x12),_0x6096x2[_0x759e[1278]](0,_0x6096x9,Math[_0x759e[243]](_0x6096x5/2,_0x6096x12),_0x6096x9),_0x6096x2[_0x759e[1277]](_0x6096x5-Math[_0x759e[243]](_0x6096x5/2,_0x6096x12),_0x6096x9),_0x6096x2[_0x759e[1278]](_0x6096x5,_0x6096x9,_0x6096x5,_0x6096x9-_0x6096x12),_0x6096x2[_0x759e[1277]](_0x6096x5,_0x6096xa),_0x6096x2[_0x759e[1336]]());};mxSwimlane[_0x759e[202]][_0x759e[1700]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x9!=mxConstants[_0x759e[217]]&&(_0x6096x2[_0x759e[1249]](_0x6096x9),_0x6096x2[_0x759e[1251]](!0),_0x6096x2[_0x759e[1275]](),_0x6096x2[_0x759e[1276]](_0x6096x3,_0x6096x4),_0x6096x2[_0x759e[1277]](_0x6096x3,_0x6096x5),_0x6096x2[_0x759e[1336]](),_0x6096x2[_0x759e[1251]](!1))};mxSwimlane[_0x759e[202]][_0x759e[1686]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){return  new mxRectangle(_0x6096x2+_0x6096x4-this[_0x759e[1680]],_0x6096x3,this[_0x759e[1680]],this[_0x759e[1680]])};function mxGraphLayout(_0x6096x2){this[_0x759e[1179]]=_0x6096x2}mxGraphLayout[_0x759e[202]][_0x759e[1179]]=null;mxGraphLayout[_0x759e[202]][_0x759e[1701]]= !0;mxGraphLayout[_0x759e[202]][_0x759e[1101]]=null;mxGraphLayout[_0x759e[202]][_0x759e[1702]]=function(_0x6096x2,_0x6096x3,_0x6096x4){};mxGraphLayout[_0x759e[202]][_0x759e[350]]=function(_0x6096x2){};mxGraphLayout[_0x759e[202]][_0x759e[1703]]=function(){return this[_0x759e[1179]]};mxGraphLayout[_0x759e[202]][_0x759e[1704]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x4=this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x3);_0x6096x3=null!=_0x6096x4?_0x6096x4[_0x759e[124]]:this[_0x759e[1179]][_0x759e[1705]](_0x6096x3);return null!=_0x6096x3?_0x6096x3[_0x6096x2]:null;};mxGraphLayout[_0x759e[1706]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){if(null!=_0x6096x4&&null!=_0x6096x2){_0x6096x3=null!=_0x6096x3?_0x6096x3:!0;_0x6096x9=_0x6096x9||[];var _0x6096xa=mxCellPath[_0x759e[385]](_0x6096x2);if(null==_0x6096x9[_0x6096xa]&&(_0x6096x9[_0x6096xa]=_0x6096x2,_0x6096x5=_0x6096x4(_0x6096x2,_0x6096x5),null==_0x6096x5||_0x6096x5)){if(_0x6096x5=this[_0x759e[1179]][_0x759e[251]][_0x759e[1707]](_0x6096x2),0<_0x6096x5){for(_0x6096xa=0;_0x6096xa<_0x6096x5;_0x6096xa++){var _0x6096x12=this[_0x759e[1179]][_0x759e[251]][_0x759e[1708]](_0x6096x2,_0x6096xa),_0x6096x13=this[_0x759e[1179]][_0x759e[251]][_0x759e[1709]](_0x6096x12,!0)==_0x6096x2;if(!_0x6096x3||_0x6096x13){_0x6096x13=this[_0x759e[1179]][_0x759e[441]][_0x759e[1710]](_0x6096x12,!_0x6096x13),this[_0x759e[1706]](_0x6096x13,_0x6096x3,_0x6096x4,_0x6096x12,_0x6096x9)};}}};}};mxGraphLayout[_0x759e[202]][_0x759e[1711]]=function(_0x6096x2){return this[_0x759e[1179]][_0x759e[1712]](_0x6096x2)};mxGraphLayout[_0x759e[202]][_0x759e[1713]]=function(_0x6096x2){return !this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1193]](_0x6096x2)||!this[_0x759e[1179]][_0x759e[1714]](_0x6096x2)};mxGraphLayout[_0x759e[202]][_0x759e[1715]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[502]]();return !_0x6096x3[_0x759e[250]](_0x6096x2)||!this[_0x759e[1179]][_0x759e[1714]](_0x6096x2)||null==_0x6096x3[_0x759e[1709]](_0x6096x2,!0)||null==_0x6096x3[_0x759e[1709]](_0x6096x2,!1);};mxGraphLayout[_0x759e[202]][_0x759e[1716]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1179]][_0x759e[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x6096x3?_0x759e[468]:_0x759e[500],[_0x6096x2])};mxGraphLayout[_0x759e[202]][_0x759e[1718]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1179]][_0x759e[1717]](mxConstants.STYLE_ORTHOGONAL,_0x6096x3?_0x759e[500]:_0x759e[468],[_0x6096x2])};mxGraphLayout[_0x759e[202]][_0x759e[1719]]=function(_0x6096x2){var _0x6096x3= new mxPoint;if(null!=_0x6096x2&&_0x6096x2!=this[_0x759e[1101]]){var _0x6096x4=this[_0x759e[1179]][_0x759e[502]]();if(_0x6096x4[_0x759e[1720]](this[_0x759e[1101]],_0x6096x2)){for(var _0x6096x5=_0x6096x4[_0x759e[1721]](_0x6096x2);_0x6096x2!=this[_0x759e[1101]];){_0x6096x3[_0x759e[235]]+=_0x6096x5[_0x759e[235]],_0x6096x3[_0x759e[236]]+=_0x6096x5[_0x759e[236]],_0x6096x2=_0x6096x4[_0x759e[1197]](_0x6096x2),_0x6096x5=_0x6096x4[_0x759e[1721]](_0x6096x2)}};};return _0x6096x3;};mxGraphLayout[_0x759e[202]][_0x759e[1722]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2){var _0x6096x4=this[_0x759e[1179]][_0x759e[251]],_0x6096x5=_0x6096x4[_0x759e[1721]](_0x6096x2);null==_0x6096x5?(_0x6096x5= new mxGeometry,_0x6096x5[_0x759e[1723]](!0)):_0x6096x5=_0x6096x5[_0x759e[238]]();if(null!=this[_0x759e[1101]]&&null!=_0x6096x3){for(var _0x6096x9=_0x6096x4[_0x759e[1197]](_0x6096x2),_0x6096x9=this[_0x759e[1719]](_0x6096x9),_0x6096xa=0;_0x6096xa<_0x6096x3[_0x759e[67]];_0x6096xa++){_0x6096x3[_0x6096xa][_0x759e[235]]-=_0x6096x9[_0x759e[235]],_0x6096x3[_0x6096xa][_0x759e[236]]-=_0x6096x9[_0x759e[236]]}};_0x6096x5[_0x759e[1525]]=_0x6096x3;_0x6096x4[_0x759e[1724]](_0x6096x2,_0x6096x5);}};mxGraphLayout[_0x759e[202]][_0x759e[1725]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[1179]][_0x759e[502]](),_0x6096x9=_0x6096x5[_0x759e[1721]](_0x6096x2),_0x6096xa=null;if(null!=_0x6096x9){_0x6096xa= new mxRectangle(_0x6096x3,_0x6096x4,_0x6096x9[_0x759e[117]],_0x6096x9[_0x759e[119]]);if(this[_0x759e[1701]]){var _0x6096x12=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](_0x6096x2);if(null!=_0x6096x12&&null!=_0x6096x12[_0x759e[963]]&&null!=_0x6096x12[_0x759e[963]][_0x759e[1563]]){var _0x6096x13=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]],_0x6096x14=_0x6096x12[_0x759e[963]][_0x759e[1563]];_0x6096x12[_0x759e[963]][_0x759e[1563]][_0x759e[235]]<_0x6096x12[_0x759e[235]]&&(_0x6096x3+=(_0x6096x12[_0x759e[235]]-_0x6096x14[_0x759e[235]])/_0x6096x13,_0x6096xa[_0x759e[117]]=_0x6096x14[_0x759e[117]]);_0x6096x12[_0x759e[963]][_0x759e[1563]][_0x759e[236]]<_0x6096x12[_0x759e[236]]&&(_0x6096x4+=(_0x6096x12[_0x759e[236]]-_0x6096x14[_0x759e[236]])/_0x6096x13,_0x6096xa[_0x759e[119]]=_0x6096x14[_0x759e[119]]);};};null!=this[_0x759e[1101]]&&(_0x6096x12=_0x6096x5[_0x759e[1197]](_0x6096x2),null!=_0x6096x12&&_0x6096x12!=this[_0x759e[1101]]&&(_0x6096x12=this[_0x759e[1719]](_0x6096x12),_0x6096x3-=_0x6096x12[_0x759e[235]],_0x6096x4-=_0x6096x12[_0x759e[236]]));if(_0x6096x9[_0x759e[235]]!=_0x6096x3||_0x6096x9[_0x759e[236]]!=_0x6096x4){_0x6096x9=_0x6096x9[_0x759e[238]](),_0x6096x9[_0x759e[235]]=_0x6096x3,_0x6096x9[_0x759e[236]]=_0x6096x4,_0x6096x5[_0x759e[1724]](_0x6096x2,_0x6096x9)};};return _0x6096xa;};mxGraphLayout[_0x759e[202]][_0x759e[1726]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1721]](_0x6096x2);if(this[_0x759e[1701]]){var _0x6096x4=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](_0x6096x2);if(null!=_0x6096x4&&null!=_0x6096x4[_0x759e[963]]&&null!=_0x6096x4[_0x759e[963]][_0x759e[1563]]){var _0x6096x5=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]],_0x6096x9=_0x6096x4[_0x759e[963]][_0x759e[1563]],_0x6096xa=Math[_0x759e[160]](_0x6096x4[_0x759e[235]]-_0x6096x9[_0x759e[235]],0)/_0x6096x5,_0x6096x12=Math[_0x759e[160]](_0x6096x4[_0x759e[236]]-_0x6096x9[_0x759e[236]],0)/_0x6096x5,_0x6096x13=Math[_0x759e[160]](_0x6096x9[_0x759e[235]]+_0x6096x9[_0x759e[117]]-(_0x6096x4[_0x759e[235]]+_0x6096x4[_0x759e[117]]),0)/_0x6096x5,_0x6096x4=Math[_0x759e[160]](_0x6096x9[_0x759e[236]]+_0x6096x9[_0x759e[119]]-(_0x6096x4[_0x759e[236]]+_0x6096x4[_0x759e[119]]),0)/_0x6096x5,_0x6096x3= new mxRectangle(_0x6096x3[_0x759e[235]]-_0x6096xa,_0x6096x3[_0x759e[236]]-_0x6096x12,_0x6096x3[_0x759e[117]]+_0x6096xa+_0x6096x13,_0x6096x3[_0x759e[119]]+_0x6096x12+_0x6096x4)};};null!=this[_0x759e[1101]]&&(_0x6096x2=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1197]](_0x6096x2),_0x6096x3=_0x6096x3[_0x759e[238]](),null!=_0x6096x2&&_0x6096x2!=this[_0x759e[1101]]&&(_0x6096x2=this[_0x759e[1719]](_0x6096x2),_0x6096x3[_0x759e[235]]+=_0x6096x2[_0x759e[235]],_0x6096x3[_0x759e[236]]+=_0x6096x2[_0x759e[236]]));return  new mxRectangle(_0x6096x3[_0x759e[235]],_0x6096x3[_0x759e[236]],_0x6096x3[_0x759e[117]],_0x6096x3[_0x759e[119]]);};mxGraphLayout[_0x759e[202]][_0x759e[1727]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1179]][_0x759e[502]]()[_0x759e[473]]();try{for(var _0x6096x4=_0x6096x2[_0x759e[67]]-1;0<=_0x6096x4;_0x6096x4--){var _0x6096x5=_0x6096x2[_0x6096x4],_0x6096x9=this[_0x759e[1179]][_0x759e[1728]](_0x6096x5),_0x6096xa=this[_0x759e[1179]][_0x759e[1729]](_0x6096x9),_0x6096x12=this[_0x759e[1179]][_0x759e[1198]](_0x6096x5),_0x6096x13=0,_0x6096x14=0;if(this[_0x759e[1179]][_0x759e[1730]](_0x6096x5)){var _0x6096x15=this[_0x759e[1179]][_0x759e[1731]](_0x6096x5),_0x6096x13=_0x6096x15[_0x759e[117]],_0x6096x14=_0x6096x15[_0x759e[119]]};null!=_0x6096xa&&null!=_0x6096x12&&(_0x6096x12=_0x6096x12[_0x759e[238]](),_0x6096x12[_0x759e[235]]=_0x6096x12[_0x759e[235]]+_0x6096xa[_0x759e[235]]-_0x6096x3-_0x6096x13,_0x6096x12[_0x759e[236]]=_0x6096x12[_0x759e[236]]+_0x6096xa[_0x759e[236]]-_0x6096x3-_0x6096x14,_0x6096x12[_0x759e[117]]=_0x6096xa[_0x759e[117]]+2*_0x6096x3+_0x6096x13,_0x6096x12[_0x759e[119]]=_0x6096xa[_0x759e[119]]+2*_0x6096x3+_0x6096x14,this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1724]](_0x6096x5,_0x6096x12),this[_0x759e[1179]][_0x759e[834]](_0x6096x9,_0x6096x3+_0x6096x13-_0x6096xa[_0x759e[235]],_0x6096x3+_0x6096x14-_0x6096xa[_0x759e[236]]));}}finally{this[_0x759e[1179]][_0x759e[502]]()[_0x759e[476]]()};};function mxStackLayout(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){mxGraphLayout[_0x759e[239]](this,_0x6096x2);this[_0x759e[662]]=null!=_0x6096x3?_0x6096x3:!0;this[_0x759e[657]]=null!=_0x6096x4?_0x6096x4:0;this[_0x759e[1732]]=null!=_0x6096x5?_0x6096x5:0;this[_0x759e[1733]]=null!=_0x6096x9?_0x6096x9:0;this[_0x759e[467]]=null!=_0x6096xa?_0x6096xa:0;}mxStackLayout[_0x759e[202]]= new mxGraphLayout;mxStackLayout[_0x759e[202]][_0x759e[196]]=mxStackLayout;mxStackLayout[_0x759e[202]][_0x759e[662]]=null;mxStackLayout[_0x759e[202]][_0x759e[657]]=null;mxStackLayout[_0x759e[202]][_0x759e[1732]]=null;mxStackLayout[_0x759e[202]][_0x759e[1733]]=null;mxStackLayout[_0x759e[202]][_0x759e[467]]=0;mxStackLayout[_0x759e[202]][_0x759e[1734]]= !1;mxStackLayout[_0x759e[202]][_0x759e[1334]]= !1;mxStackLayout[_0x759e[202]][_0x759e[1735]]= !1;mxStackLayout[_0x759e[202]][_0x759e[1736]]= !1;mxStackLayout[_0x759e[202]][_0x759e[1333]]=null;mxStackLayout[_0x759e[202]][_0x759e[1737]]=function(){return this[_0x759e[662]]};mxStackLayout[_0x759e[202]][_0x759e[1702]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[1179]][_0x759e[502]](),_0x6096x9=_0x6096x5[_0x759e[1197]](_0x6096x2),_0x6096xa=this[_0x759e[1737]]();if(null!=_0x6096x2&&null!=_0x6096x9){var _0x6096x12=0,_0x6096x13=0,_0x6096x14=_0x6096x5[_0x759e[262]](_0x6096x9);_0x6096x3=_0x6096xa?_0x6096x3:_0x6096x4;_0x6096x12=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](_0x6096x9);null!=_0x6096x12&&(_0x6096x3-=_0x6096xa?_0x6096x12[_0x759e[235]]:_0x6096x12[_0x759e[236]]);for(_0x6096x12=0;_0x6096x12<_0x6096x14;_0x6096x12++){if(_0x6096x4=_0x6096x5[_0x759e[263]](_0x6096x9,_0x6096x12),_0x6096x4!=_0x6096x2&&(_0x6096x4=_0x6096x5[_0x759e[1721]](_0x6096x4),null!=_0x6096x4)){_0x6096x4=_0x6096xa?_0x6096x4[_0x759e[235]]+_0x6096x4[_0x759e[117]]/2:_0x6096x4[_0x759e[236]]+_0x6096x4[_0x759e[119]]/2;if(_0x6096x13<_0x6096x3&&_0x6096x4>_0x6096x3){break };_0x6096x13=_0x6096x4;}};_0x6096xa=_0x6096x9[_0x759e[1738]](_0x6096x2);_0x6096xa=Math[_0x759e[160]](0,_0x6096x12-(_0x6096x12>_0x6096xa?1:0));_0x6096x5[_0x759e[99]](_0x6096x9,_0x6096x2,_0x6096xa);};};mxStackLayout[_0x759e[202]][_0x759e[1739]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[502]](),_0x6096x4=_0x6096x3[_0x759e[1721]](_0x6096x2);if(null!=this[_0x759e[1179]][_0x759e[526]]&&(null==_0x6096x4&&_0x6096x3[_0x759e[1740]](_0x6096x2)||_0x6096x2==this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1741]])){_0x6096x4= new mxRectangle(0,0,this[_0x759e[1179]][_0x759e[526]][_0x759e[359]]-1,this[_0x759e[1179]][_0x759e[526]][_0x759e[167]]-1)};return _0x6096x4;};mxStackLayout[_0x759e[202]][_0x759e[350]]=function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=this[_0x759e[1737]](),_0x6096x4=this[_0x759e[1179]][_0x759e[502]](),_0x6096x5=this[_0x759e[1739]](_0x6096x2),_0x6096x9=0;null!=_0x6096x5&&(_0x6096x9=_0x6096x3?_0x6096x5[_0x759e[119]]:_0x6096x5[_0x759e[117]]);var _0x6096x9=_0x6096x9-(2*this[_0x759e[657]]+2*this[_0x759e[467]]),_0x6096xa=this[_0x759e[1732]]+this[_0x759e[467]],_0x6096x12=this[_0x759e[1733]]+this[_0x759e[467]];if(this[_0x759e[1179]][_0x759e[1730]](_0x6096x2)){var _0x6096x13=this[_0x759e[1179]][_0x759e[1705]](_0x6096x2),_0x6096x14=mxUtils[_0x759e[433]](_0x6096x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x6096x13=mxUtils[_0x759e[433]](_0x6096x13,mxConstants.STYLE_HORIZONTAL,!0);_0x6096x3==_0x6096x13&&(_0x6096x9-=_0x6096x14);_0x6096x3?_0x6096x12+=_0x6096x14:_0x6096xa+=_0x6096x14;};_0x6096x4[_0x759e[473]]();try{for(var _0x6096x14=0,_0x6096x13=null,_0x6096x15=_0x6096x4[_0x759e[262]](_0x6096x2),_0x6096x16=0;_0x6096x16<_0x6096x15;_0x6096x16++){var _0x6096x17=_0x6096x4[_0x759e[263]](_0x6096x2,_0x6096x16);if(!this[_0x759e[1713]](_0x6096x17)&&this[_0x759e[1711]](_0x6096x17)){var _0x6096x18=_0x6096x4[_0x759e[1721]](_0x6096x17);if(null!=_0x6096x18){_0x6096x18=_0x6096x18[_0x759e[238]]();if(null!=this[_0x759e[1333]]&&null!=_0x6096x13&&(_0x6096x3&&_0x6096x13[_0x759e[235]]+_0x6096x13[_0x759e[117]]+_0x6096x18[_0x759e[117]]+2*this[_0x759e[657]]>this[_0x759e[1333]]||!_0x6096x3&&_0x6096x13[_0x759e[236]]+_0x6096x13[_0x759e[119]]+_0x6096x18[_0x759e[119]]+2*this[_0x759e[657]]>this[_0x759e[1333]])){_0x6096x13=null,_0x6096x3?_0x6096x12+=_0x6096x14+this[_0x759e[657]]:_0x6096xa+=_0x6096x14+this[_0x759e[657]],_0x6096x14=0};_0x6096x14=Math[_0x759e[160]](_0x6096x14,_0x6096x3?_0x6096x18[_0x759e[119]]:_0x6096x18[_0x759e[117]]);null!=_0x6096x13?_0x6096x3?_0x6096x18[_0x759e[235]]=_0x6096x13[_0x759e[235]]+_0x6096x13[_0x759e[117]]+this[_0x759e[657]]:_0x6096x18[_0x759e[236]]=_0x6096x13[_0x759e[236]]+_0x6096x13[_0x759e[119]]+this[_0x759e[657]]:this[_0x759e[1734]]||(_0x6096x3?_0x6096x18[_0x759e[235]]=_0x6096xa:_0x6096x18[_0x759e[236]]=_0x6096x12);_0x6096x3?_0x6096x18[_0x759e[236]]=_0x6096x12:_0x6096x18[_0x759e[235]]=_0x6096xa;this[_0x759e[1334]]&&0<_0x6096x9&&(_0x6096x3?_0x6096x18[_0x759e[119]]=_0x6096x9:_0x6096x18[_0x759e[117]]=_0x6096x9);_0x6096x4[_0x759e[1724]](_0x6096x17,_0x6096x18);_0x6096x13=_0x6096x18;};};};this[_0x759e[1735]]&&null!=_0x6096x5&&null!=_0x6096x13&&!this[_0x759e[1179]][_0x759e[1742]](_0x6096x2)?(_0x6096x5=_0x6096x5[_0x759e[238]](),_0x6096x3?_0x6096x5[_0x759e[117]]=_0x6096x13[_0x759e[235]]+_0x6096x13[_0x759e[117]]+this[_0x759e[657]]:_0x6096x5[_0x759e[119]]=_0x6096x13[_0x759e[236]]+_0x6096x13[_0x759e[119]]+this[_0x759e[657]],_0x6096x4[_0x759e[1724]](_0x6096x2,_0x6096x5)):this[_0x759e[1736]]&&(null!=_0x6096x5&&null!=_0x6096x13)&&(_0x6096x3?_0x6096x13[_0x759e[117]]=_0x6096x5[_0x759e[117]]-_0x6096x13[_0x759e[235]]-this[_0x759e[657]]:_0x6096x13[_0x759e[119]]=_0x6096x5[_0x759e[119]]-_0x6096x13[_0x759e[236]]-this[_0x759e[657]]);}finally{_0x6096x4[_0x759e[476]]()};}};function mxPartitionLayout(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxGraphLayout[_0x759e[239]](this,_0x6096x2);this[_0x759e[662]]=null!=_0x6096x3?_0x6096x3:!0;this[_0x759e[657]]=_0x6096x4||0;this[_0x759e[467]]=_0x6096x5||0;}mxPartitionLayout[_0x759e[202]]= new mxGraphLayout;mxPartitionLayout[_0x759e[202]][_0x759e[196]]=mxPartitionLayout;mxPartitionLayout[_0x759e[202]][_0x759e[662]]=null;mxPartitionLayout[_0x759e[202]][_0x759e[657]]=null;mxPartitionLayout[_0x759e[202]][_0x759e[467]]=null;mxPartitionLayout[_0x759e[202]][_0x759e[1743]]= !0;mxPartitionLayout[_0x759e[202]][_0x759e[1737]]=function(){return this[_0x759e[662]]};mxPartitionLayout[_0x759e[202]][_0x759e[1702]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=this[_0x759e[1179]][_0x759e[502]]();var _0x6096x5=_0x6096x4[_0x759e[1197]](_0x6096x2);if(null!=_0x6096x2&&null!=_0x6096x5){for(var _0x6096x9=0,_0x6096xa=0,_0x6096x12=_0x6096x4[_0x759e[262]](_0x6096x5),_0x6096x9=0;_0x6096x9<_0x6096x12;_0x6096x9++){var _0x6096x13=_0x6096x4[_0x759e[263]](_0x6096x5,_0x6096x9),_0x6096x13=this[_0x759e[1726]](_0x6096x13);if(null!=_0x6096x13){_0x6096x13=_0x6096x13[_0x759e[235]]+_0x6096x13[_0x759e[117]]/2;if(_0x6096xa<_0x6096x3&&_0x6096x13>_0x6096x3){break };_0x6096xa=_0x6096x13;};};_0x6096x3=_0x6096x5[_0x759e[1738]](_0x6096x2);_0x6096x3=Math[_0x759e[160]](0,_0x6096x9-(_0x6096x9>_0x6096x3?1:0));_0x6096x4[_0x759e[99]](_0x6096x5,_0x6096x2,_0x6096x3);};};mxPartitionLayout[_0x759e[202]][_0x759e[350]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1737]](),_0x6096x4=this[_0x759e[1179]][_0x759e[502]](),_0x6096x5=_0x6096x4[_0x759e[1721]](_0x6096x2);if(null!=this[_0x759e[1179]][_0x759e[526]]&&(null==_0x6096x5&&_0x6096x4[_0x759e[1740]](_0x6096x2)||_0x6096x2==this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1741]])){_0x6096x5= new mxRectangle(0,0,this[_0x759e[1179]][_0x759e[526]][_0x759e[359]]-1,this[_0x759e[1179]][_0x759e[526]][_0x759e[167]]-1)};if(null!=_0x6096x5){for(var _0x6096x9=[],_0x6096xa=_0x6096x4[_0x759e[262]](_0x6096x2),_0x6096x12=0;_0x6096x12<_0x6096xa;_0x6096x12++){var _0x6096x13=_0x6096x4[_0x759e[263]](_0x6096x2,_0x6096x12);!this[_0x759e[1713]](_0x6096x13)&&this[_0x759e[1711]](_0x6096x13)&&_0x6096x9[_0x759e[207]](_0x6096x13);};_0x6096xa=_0x6096x9[_0x759e[67]];if(0<_0x6096xa){var _0x6096x14=this[_0x759e[467]],_0x6096x15=this[_0x759e[467]],_0x6096x16=_0x6096x3?_0x6096x5[_0x759e[119]]:_0x6096x5[_0x759e[117]],_0x6096x16=_0x6096x16-2*this[_0x759e[467]];_0x6096x2=this[_0x759e[1179]][_0x759e[1730]](_0x6096x2)?this[_0x759e[1179]][_0x759e[1731]](_0x6096x2): new mxRectangle;_0x6096x16-=_0x6096x3?_0x6096x2[_0x759e[119]]:_0x6096x2[_0x759e[117]];_0x6096x14+=_0x6096x2[_0x759e[117]];_0x6096x15+=_0x6096x2[_0x759e[119]];_0x6096x2=this[_0x759e[467]]+(_0x6096xa-1)*this[_0x759e[657]];_0x6096x5=_0x6096x3?(_0x6096x5[_0x759e[117]]-_0x6096x14-_0x6096x2)/_0x6096xa:(_0x6096x5[_0x759e[119]]-_0x6096x15-_0x6096x2)/_0x6096xa;if(0<_0x6096x5){_0x6096x4[_0x759e[473]]();try{for(_0x6096x12=0;_0x6096x12<_0x6096xa;_0x6096x12++){var _0x6096x13=_0x6096x9[_0x6096x12],_0x6096x17=_0x6096x4[_0x759e[1721]](_0x6096x13);null!=_0x6096x17&&(_0x6096x17=_0x6096x17[_0x759e[238]](),_0x6096x17[_0x759e[235]]=_0x6096x14,_0x6096x17[_0x759e[236]]=_0x6096x15,_0x6096x3?(this[_0x759e[1743]]&&(_0x6096x17[_0x759e[117]]=_0x6096x5,_0x6096x17[_0x759e[119]]=_0x6096x16),_0x6096x14+=_0x6096x5+this[_0x759e[657]]):(this[_0x759e[1743]]&&(_0x6096x17[_0x759e[119]]=_0x6096x5,_0x6096x17[_0x759e[117]]=_0x6096x16),_0x6096x15+=_0x6096x5+this[_0x759e[657]]),_0x6096x4[_0x759e[1724]](_0x6096x13,_0x6096x17));}}finally{_0x6096x4[_0x759e[476]]()};};};};};function mxCompactTreeLayout(_0x6096x2,_0x6096x3,_0x6096x4){mxGraphLayout[_0x759e[239]](this,_0x6096x2);this[_0x759e[662]]=null!=_0x6096x3?_0x6096x3:!0;this[_0x759e[1744]]=null!=_0x6096x4?_0x6096x4:!1;}mxCompactTreeLayout[_0x759e[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x759e[202]][_0x759e[196]]=mxCompactTreeLayout;mxCompactTreeLayout[_0x759e[202]][_0x759e[662]]=null;mxCompactTreeLayout[_0x759e[202]][_0x759e[1744]]=null;mxCompactTreeLayout[_0x759e[202]][_0x759e[1735]]= !0;mxCompactTreeLayout[_0x759e[202]][_0x759e[1745]]=10;mxCompactTreeLayout[_0x759e[202]][_0x759e[1746]]=null;mxCompactTreeLayout[_0x759e[202]][_0x759e[1747]]= !1;mxCompactTreeLayout[_0x759e[202]][_0x759e[1748]]=10;mxCompactTreeLayout[_0x759e[202]][_0x759e[1749]]=20;mxCompactTreeLayout[_0x759e[202]][_0x759e[1750]]= !0;mxCompactTreeLayout[_0x759e[202]][_0x759e[1751]]=5;mxCompactTreeLayout[_0x759e[202]][_0x759e[1752]]=4;mxCompactTreeLayout[_0x759e[202]][_0x759e[1753]]=8;mxCompactTreeLayout[_0x759e[202]][_0x759e[1754]]=4;mxCompactTreeLayout[_0x759e[202]][_0x759e[1755]]= !0;mxCompactTreeLayout[_0x759e[202]][_0x759e[1713]]=function(_0x6096x2){return mxGraphLayout[_0x759e[202]][_0x759e[1713]][_0x759e[183]](this,arguments)||0==this[_0x759e[1179]][_0x759e[1756]](_0x6096x2)[_0x759e[67]]};mxCompactTreeLayout[_0x759e[202]][_0x759e[1737]]=function(){return this[_0x759e[662]]};mxCompactTreeLayout[_0x759e[202]][_0x759e[350]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1101]]=_0x6096x2;var _0x6096x4=this[_0x759e[1179]][_0x759e[502]]();if(null==_0x6096x3){if(0<this[_0x759e[1179]][_0x759e[264]](_0x6096x2,_0x6096x4[_0x759e[1197]](_0x6096x2),this[_0x759e[1744]],!this[_0x759e[1744]],!1)[_0x759e[67]]){_0x6096x3=_0x6096x2}else {var _0x6096x5=this[_0x759e[1179]][_0x759e[1757]](_0x6096x2,!0,this[_0x759e[1744]]);if(0<_0x6096x5[_0x759e[67]]){for(var _0x6096x9=0;_0x6096x9<_0x6096x5[_0x759e[67]];_0x6096x9++){if(!this[_0x759e[1713]](_0x6096x5[_0x6096x9])&&0<this[_0x759e[1179]][_0x759e[264]](_0x6096x5[_0x6096x9],null,this[_0x759e[1744]],!this[_0x759e[1744]],!1)[_0x759e[67]]){_0x6096x3=_0x6096x5[_0x6096x9];break;}}};}};if(null!=_0x6096x3){this[_0x759e[1746]]=this[_0x759e[1735]]?{}:null;_0x6096x4[_0x759e[473]]();try{var _0x6096xa=this[_0x759e[1758]](_0x6096x3,_0x6096x2);if(null!=_0x6096xa){this[_0x759e[1759]](_0x6096xa);var _0x6096x12=this[_0x759e[1179]][_0x759e[1020]],_0x6096x5=_0x6096x12;if(!this[_0x759e[1747]]){var _0x6096x13=this[_0x759e[1726]](_0x6096x3);null!=_0x6096x13&&(_0x6096x12=_0x6096x13[_0x759e[235]],_0x6096x5=_0x6096x13[_0x759e[236]]);};_0x6096x13=null;_0x6096x13=this[_0x759e[1737]]()?this[_0x759e[1760]](_0x6096xa,_0x6096x12,_0x6096x5):this[_0x759e[1761]](_0x6096xa,null,_0x6096x12,_0x6096x5);if(null!=_0x6096x13){var _0x6096x14=_0x6096x9=0;0>_0x6096x13[_0x759e[235]]&&(_0x6096x9=Math[_0x759e[425]](_0x6096x12-_0x6096x13[_0x759e[235]]));0>_0x6096x13[_0x759e[236]]&&(_0x6096x14=Math[_0x759e[425]](_0x6096x5-_0x6096x13[_0x759e[236]]));(0!=_0x6096x9||0!=_0x6096x14)&&this[_0x759e[1762]](_0x6096xa,_0x6096x9,_0x6096x14);this[_0x759e[1735]]&&this[_0x759e[1763]]();this[_0x759e[1755]]&&this[_0x759e[1764]](_0x6096xa);};};}finally{_0x6096x4[_0x759e[476]]()};};};mxCompactTreeLayout[_0x759e[202]][_0x759e[1762]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x2[_0x759e[235]]+=_0x6096x3;_0x6096x2[_0x759e[236]]+=_0x6096x4;this[_0x759e[183]](_0x6096x2);for(_0x6096x2=_0x6096x2[_0x759e[247]];null!=_0x6096x2;){this[_0x759e[1762]](_0x6096x2,_0x6096x3,_0x6096x4),_0x6096x2=_0x6096x2[_0x759e[1765]]};};mxCompactTreeLayout[_0x759e[202]][_0x759e[1758]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=null!=_0x6096x4?_0x6096x4:[];var _0x6096x5=mxCellPath[_0x759e[385]](_0x6096x2),_0x6096x9=null;if(null!=_0x6096x2&&null==_0x6096x4[_0x6096x5]&&!this[_0x759e[1713]](_0x6096x2)){_0x6096x4[_0x6096x5]=_0x6096x2;var _0x6096x9=this[_0x759e[1766]](_0x6096x2),_0x6096x5=this[_0x759e[1179]][_0x759e[502]](),_0x6096xa=null;_0x6096x2=this[_0x759e[1179]][_0x759e[264]](_0x6096x2,_0x6096x3,this[_0x759e[1744]],!this[_0x759e[1744]],!1,!0);for(var _0x6096x12=this[_0x759e[1179]][_0x759e[249]](),_0x6096x13=0;_0x6096x13<_0x6096x2[_0x759e[67]];_0x6096x13++){var _0x6096x14=_0x6096x2[_0x6096x13];if(!this[_0x759e[1715]](_0x6096x14)){this[_0x759e[1750]]&&this[_0x759e[1722]](_0x6096x14,null);this[_0x759e[1755]]&&(this[_0x759e[1716]](_0x6096x14,!1),this[_0x759e[1722]](_0x6096x14,null));var _0x6096x15=_0x6096x12[_0x759e[248]](_0x6096x14),_0x6096x14=null!=_0x6096x15?_0x6096x15[_0x759e[1710]](this[_0x759e[1744]]):_0x6096x12[_0x759e[1710]](_0x6096x14,this[_0x759e[1744]]),_0x6096x15=this[_0x759e[1758]](_0x6096x14,_0x6096x3,_0x6096x4);null!=_0x6096x15&&null!=_0x6096x5[_0x759e[1721]](_0x6096x14)&&(null==_0x6096xa?_0x6096x9[_0x759e[247]]=_0x6096x15:_0x6096xa[_0x759e[1765]]=_0x6096x15,_0x6096xa=_0x6096x15);};};};return _0x6096x9;};mxCompactTreeLayout[_0x759e[202]][_0x759e[1759]]=function(_0x6096x2){if(null!=_0x6096x2){for(var _0x6096x3=_0x6096x2[_0x759e[247]];null!=_0x6096x3;){this[_0x759e[1759]](_0x6096x3),_0x6096x3=_0x6096x3[_0x759e[1765]]};null!=_0x6096x2[_0x759e[247]]?this[_0x759e[1767]](_0x6096x2,this[_0x759e[234]](_0x6096x2)):this[_0x759e[1768]](_0x6096x2);}};mxCompactTreeLayout[_0x759e[202]][_0x759e[1760]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x2[_0x759e[235]]+=_0x6096x3+_0x6096x2[_0x759e[1769]];_0x6096x2[_0x759e[236]]+=_0x6096x4+_0x6096x2[_0x759e[1770]];_0x6096x5=this[_0x759e[183]](_0x6096x2,_0x6096x5);_0x6096x3=_0x6096x2[_0x759e[247]];if(null!=_0x6096x3){_0x6096x5=this[_0x759e[1760]](_0x6096x3,_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]],_0x6096x5);_0x6096x4=_0x6096x2[_0x759e[236]]+_0x6096x3[_0x759e[1770]];for(var _0x6096x9=_0x6096x3[_0x759e[1765]];null!=_0x6096x9;){_0x6096x5=this[_0x759e[1760]](_0x6096x9,_0x6096x2[_0x759e[235]]+_0x6096x3[_0x759e[1769]],_0x6096x4,_0x6096x5),_0x6096x4+=_0x6096x9[_0x759e[1770]],_0x6096x9=_0x6096x9[_0x759e[1765]]};};return _0x6096x5;};mxCompactTreeLayout[_0x759e[202]][_0x759e[1761]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x2[_0x759e[235]]+=_0x6096x4+_0x6096x2[_0x759e[1770]];_0x6096x2[_0x759e[236]]+=_0x6096x5+_0x6096x2[_0x759e[1769]];_0x6096x9=this[_0x759e[183]](_0x6096x2,_0x6096x9);_0x6096x3=_0x6096x2[_0x759e[247]];if(null!=_0x6096x3){_0x6096x9=this[_0x759e[1761]](_0x6096x3,_0x6096x2,_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]],_0x6096x9);_0x6096x4=_0x6096x2[_0x759e[235]]+_0x6096x3[_0x759e[1770]];for(_0x6096x5=_0x6096x3[_0x759e[1765]];null!=_0x6096x5;){_0x6096x9=this[_0x759e[1761]](_0x6096x5,_0x6096x2,_0x6096x4,_0x6096x2[_0x759e[236]]+_0x6096x3[_0x759e[1769]],_0x6096x9),_0x6096x4+=_0x6096x5[_0x759e[1770]],_0x6096x5=_0x6096x5[_0x759e[1765]]};};return _0x6096x9;};mxCompactTreeLayout[_0x759e[202]][_0x759e[1767]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1749]]+this[_0x759e[1748]],_0x6096x5=(_0x6096x3-_0x6096x2[_0x759e[117]])/2-this[_0x759e[1749]],_0x6096x9=_0x6096x5+_0x6096x2[_0x759e[117]]+2*this[_0x759e[1749]]-_0x6096x3;_0x6096x2[_0x759e[247]][_0x759e[1769]]=_0x6096x4+_0x6096x2[_0x759e[119]];_0x6096x2[_0x759e[247]][_0x759e[1770]]=_0x6096x9;_0x6096x2[_0x759e[1772]][_0x759e[1771]]=this[_0x759e[1773]](_0x6096x2[_0x759e[119]],0,this[_0x759e[1773]](_0x6096x4,_0x6096x9,_0x6096x2[_0x759e[1772]][_0x759e[1771]]));_0x6096x2[_0x759e[1772]][_0x759e[1774]]=this[_0x759e[1773]](_0x6096x2[_0x759e[119]],0,this[_0x759e[1773]](_0x6096x4,_0x6096x5,_0x6096x2[_0x759e[1772]][_0x759e[1774]]));};mxCompactTreeLayout[_0x759e[202]][_0x759e[1768]]=function(_0x6096x2){var _0x6096x3=2*this[_0x759e[1749]];_0x6096x2[_0x759e[1772]][_0x759e[1775]]=this[_0x759e[1773]](_0x6096x2[_0x759e[119]]+_0x6096x3,0);_0x6096x2[_0x759e[1772]][_0x759e[1771]]=_0x6096x2[_0x759e[1772]][_0x759e[1775]];_0x6096x2[_0x759e[1772]][_0x759e[1776]]=this[_0x759e[1773]](0,-_0x6096x2[_0x759e[117]]-_0x6096x3);_0x6096x2[_0x759e[1772]][_0x759e[1774]]=this[_0x759e[1773]](_0x6096x2[_0x759e[119]]+_0x6096x3,0,_0x6096x2[_0x759e[1772]][_0x759e[1776]]);};mxCompactTreeLayout[_0x759e[202]][_0x759e[234]]=function(_0x6096x2){var _0x6096x3=2*this[_0x759e[1749]],_0x6096x4=_0x6096x2[_0x759e[247]];_0x6096x2[_0x759e[1772]]=_0x6096x4[_0x759e[1772]];for(var _0x6096x5=_0x6096x4[_0x759e[117]]+_0x6096x3,_0x6096x9=_0x6096x5,_0x6096x4=_0x6096x4[_0x759e[1765]];null!=_0x6096x4;){var _0x6096xa=this[_0x759e[1777]](_0x6096x2[_0x759e[1772]],_0x6096x4[_0x759e[1772]]);_0x6096x4[_0x759e[1770]]=_0x6096xa+_0x6096x5;_0x6096x4[_0x759e[1769]]=0;_0x6096x5=_0x6096x4[_0x759e[117]]+_0x6096x3;_0x6096x9+=_0x6096xa+_0x6096x5;_0x6096x4=_0x6096x4[_0x759e[1765]];};return _0x6096x9;};mxCompactTreeLayout[_0x759e[202]][_0x759e[1777]]=function(_0x6096x2,_0x6096x3){for(var _0x6096x4=0,_0x6096x5=0,_0x6096x9=0,_0x6096xa=_0x6096x2[_0x759e[1774]],_0x6096x12=_0x6096x3[_0x759e[1771]];null!=_0x6096x12&&null!=_0x6096xa;){var _0x6096x13=this[_0x759e[1368]](_0x6096x4,_0x6096x5,_0x6096x12[_0x759e[1126]],_0x6096x12[_0x759e[1125]],_0x6096xa[_0x759e[1126]],_0x6096xa[_0x759e[1125]]),_0x6096x5=_0x6096x5+_0x6096x13,_0x6096x9=_0x6096x9+_0x6096x13;_0x6096x4+_0x6096x12[_0x759e[1126]]<=_0x6096xa[_0x759e[1126]]?(_0x6096x4+=_0x6096x12[_0x759e[1126]],_0x6096x5+=_0x6096x12[_0x759e[1125]],_0x6096x12=_0x6096x12[_0x759e[1765]]):(_0x6096x4-=_0x6096xa[_0x759e[1126]],_0x6096x5-=_0x6096xa[_0x759e[1125]],_0x6096xa=_0x6096xa[_0x759e[1765]]);};null!=_0x6096x12?(_0x6096x4=this[_0x759e[1778]](_0x6096x2[_0x759e[1775]],0,0,_0x6096x12,_0x6096x4,_0x6096x5),_0x6096x2[_0x759e[1775]]=null!=_0x6096x4[_0x759e[1765]]?_0x6096x3[_0x759e[1775]]:_0x6096x4,_0x6096x2[_0x759e[1776]]=_0x6096x3[_0x759e[1776]]):(_0x6096x4=this[_0x759e[1778]](_0x6096x3[_0x759e[1776]],_0x6096x4,_0x6096x5,_0x6096xa,0,0),null==_0x6096x4[_0x759e[1765]]&&(_0x6096x2[_0x759e[1776]]=_0x6096x4));_0x6096x2[_0x759e[1774]]=_0x6096x3[_0x759e[1774]];return _0x6096x9;};mxCompactTreeLayout[_0x759e[202]][_0x759e[1368]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){var _0x6096x12=0;if(_0x6096x9<=_0x6096x2||0>=_0x6096x2+_0x6096x4){return 0};_0x6096x12=0<_0x6096x9*_0x6096x5-_0x6096x4*_0x6096xa?0>_0x6096x2?_0x6096x2*_0x6096x5/_0x6096x4-_0x6096x3:0<_0x6096x2?_0x6096x2*_0x6096xa/_0x6096x9-_0x6096x3:-_0x6096x3:_0x6096x9<_0x6096x2+_0x6096x4?_0x6096xa-(_0x6096x3+(_0x6096x9-_0x6096x2)*_0x6096x5/_0x6096x4):_0x6096x9>_0x6096x2+_0x6096x4?(_0x6096x4+_0x6096x2)*_0x6096xa/_0x6096x9-(_0x6096x3+_0x6096x5):_0x6096xa-(_0x6096x3+_0x6096x5);return 0<_0x6096x12?_0x6096x12:0;};mxCompactTreeLayout[_0x759e[202]][_0x759e[1778]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096x3=_0x6096x9+_0x6096x5[_0x759e[1126]]-_0x6096x3;_0x6096x9=_0x6096x9=0;0==_0x6096x5[_0x759e[1126]]?_0x6096x9=_0x6096x5[_0x759e[1125]]:(_0x6096x9=_0x6096x3*_0x6096x5[_0x759e[1125]],_0x6096x9/=_0x6096x5[_0x759e[1126]]);_0x6096x3=this[_0x759e[1773]](_0x6096x3,_0x6096x9,_0x6096x5[_0x759e[1765]]);_0x6096x2[_0x759e[1765]]=this[_0x759e[1773]](0,_0x6096xa+_0x6096x5[_0x759e[1125]]-_0x6096x9-_0x6096x4,_0x6096x3);return _0x6096x3;};mxCompactTreeLayout[_0x759e[202]][_0x759e[1766]]=function(_0x6096x2){var _0x6096x3={};_0x6096x3[_0x759e[246]]=_0x6096x2;_0x6096x3[_0x759e[235]]=0;_0x6096x3[_0x759e[236]]=0;_0x6096x3[_0x759e[117]]=0;_0x6096x3[_0x759e[119]]=0;_0x6096x2=this[_0x759e[1726]](_0x6096x2);null!=_0x6096x2&&(this[_0x759e[1737]]()?(_0x6096x3[_0x759e[117]]=_0x6096x2[_0x759e[119]],_0x6096x3[_0x759e[119]]=_0x6096x2[_0x759e[117]]):(_0x6096x3[_0x759e[117]]=_0x6096x2[_0x759e[117]],_0x6096x3[_0x759e[119]]=_0x6096x2[_0x759e[119]]));_0x6096x3[_0x759e[1769]]=0;_0x6096x3[_0x759e[1770]]=0;_0x6096x3[_0x759e[1772]]={};return _0x6096x3;};mxCompactTreeLayout[_0x759e[202]][_0x759e[183]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[502]](),_0x6096x5=_0x6096x2[_0x759e[246]],_0x6096x9=_0x6096x4[_0x759e[1721]](_0x6096x5);null!=_0x6096x5&&null!=_0x6096x9&&(this[_0x759e[1711]](_0x6096x5)&&(_0x6096x9=this[_0x759e[1725]](_0x6096x5,_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]]),this[_0x759e[1735]]&&(_0x6096x4=_0x6096x4[_0x759e[1197]](_0x6096x5),_0x6096x5=mxCellPath[_0x759e[385]](_0x6096x4),null==this[_0x759e[1746]][_0x6096x5]&&(this[_0x759e[1746]][_0x6096x5]=_0x6096x4))),_0x6096x3=null==_0x6096x3? new mxRectangle(_0x6096x9[_0x759e[235]],_0x6096x9[_0x759e[236]],_0x6096x9[_0x759e[117]],_0x6096x9[_0x759e[119]]): new mxRectangle(Math[_0x759e[243]](_0x6096x3[_0x759e[235]],_0x6096x9[_0x759e[235]]),Math[_0x759e[243]](_0x6096x3[_0x759e[236]],_0x6096x9[_0x759e[236]]),Math[_0x759e[160]](_0x6096x3[_0x759e[235]]+_0x6096x3[_0x759e[117]],_0x6096x9[_0x759e[235]]+_0x6096x9[_0x759e[117]]),Math[_0x759e[160]](_0x6096x3[_0x759e[236]]+_0x6096x3[_0x759e[119]],_0x6096x9[_0x759e[236]]+_0x6096x9[_0x759e[119]])));return _0x6096x3;};mxCompactTreeLayout[_0x759e[202]][_0x759e[1773]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5={};_0x6096x5[_0x759e[1126]]=_0x6096x2;_0x6096x5[_0x759e[1125]]=_0x6096x3;_0x6096x5[_0x759e[1765]]=_0x6096x4;return _0x6096x5;};mxCompactTreeLayout[_0x759e[202]][_0x759e[1763]]=function(){var _0x6096x2=[],_0x6096x3;for(_0x6096x3 in this[_0x759e[1746]]){_0x6096x2[_0x759e[207]](this[_0x759e[1746]][_0x6096x3])};this[_0x759e[1727]](mxUtils[_0x759e[1779]](_0x6096x2,!0),this[_0x759e[1745]]);};mxCompactTreeLayout[_0x759e[202]][_0x759e[1764]]=function(_0x6096x2){this[_0x759e[1780]](_0x6096x2);for(_0x6096x2=_0x6096x2[_0x759e[247]];null!=_0x6096x2;){this[_0x759e[1764]](_0x6096x2),_0x6096x2=_0x6096x2[_0x759e[1765]]};};mxCompactTreeLayout[_0x759e[202]][_0x759e[1780]]=function(_0x6096x2){for(var _0x6096x3=_0x6096x2[_0x759e[247]],_0x6096x4=_0x6096x2[_0x759e[246]],_0x6096x5=0,_0x6096x9=[];null!=_0x6096x3;){_0x6096x5++;var _0x6096xa=_0x6096x3[_0x759e[235]];this[_0x759e[662]]&&(_0x6096xa=_0x6096x3[_0x759e[236]]);_0x6096x9[_0x759e[207]]( new WeightedCellSorter(_0x6096x3,_0x6096xa));_0x6096x3=_0x6096x3[_0x759e[1765]];};_0x6096x9[_0x759e[470]](WeightedCellSorter[_0x759e[202]][_0x759e[469]]);var _0x6096xa=_0x6096x2[_0x759e[117]],_0x6096x12=(_0x6096x5+1)*this[_0x759e[1751]];_0x6096xa>_0x6096x12+2*this[_0x759e[1751]]&&(_0x6096xa-=2*this[_0x759e[1751]]);_0x6096x2=_0x6096xa/_0x6096x5;_0x6096x3=_0x6096x2/2;_0x6096xa>_0x6096x12+2*this[_0x759e[1751]]&&(_0x6096x3+=this[_0x759e[1751]]);for(var _0x6096xa=this[_0x759e[1753]]-this[_0x759e[1752]],_0x6096x12=0,_0x6096x13=this[_0x759e[1726]](_0x6096x4),_0x6096x14=0;_0x6096x14<_0x6096x9[_0x759e[67]];_0x6096x14++){for(var _0x6096x15=_0x6096x9[_0x6096x14][_0x759e[246]][_0x759e[246]],_0x6096x16=this[_0x759e[1726]](_0x6096x15),_0x6096x15=this[_0x759e[1179]][_0x759e[1781]](_0x6096x4,_0x6096x15,!1),_0x6096x17=[],_0x6096x18=0,_0x6096x19=0,_0x6096x1a=0;_0x6096x1a<_0x6096x15[_0x759e[67]];_0x6096x1a++){this[_0x759e[662]]?(_0x6096x18=_0x6096x13[_0x759e[235]]+_0x6096x13[_0x759e[117]],_0x6096x19=_0x6096x13[_0x759e[236]]+_0x6096x3,_0x6096x17[_0x759e[207]]( new mxPoint(_0x6096x18,_0x6096x19)),_0x6096x18=_0x6096x13[_0x759e[235]]+_0x6096x13[_0x759e[117]]+_0x6096xa,_0x6096x17[_0x759e[207]]( new mxPoint(_0x6096x18,_0x6096x19)),_0x6096x19=_0x6096x16[_0x759e[236]]+_0x6096x16[_0x759e[119]]/2):(_0x6096x18=_0x6096x13[_0x759e[235]]+_0x6096x3,_0x6096x19=_0x6096x13[_0x759e[236]]+_0x6096x13[_0x759e[119]],_0x6096x17[_0x759e[207]]( new mxPoint(_0x6096x18,_0x6096x19)),_0x6096x19=_0x6096x13[_0x759e[236]]+_0x6096x13[_0x759e[119]]+_0x6096xa,_0x6096x17[_0x759e[207]]( new mxPoint(_0x6096x18,_0x6096x19)),_0x6096x18=_0x6096x16[_0x759e[235]]+_0x6096x16[_0x759e[117]]/2),_0x6096x17[_0x759e[207]]( new mxPoint(_0x6096x18,_0x6096x19)),this[_0x759e[1722]](_0x6096x15[_0x6096x1a],_0x6096x17)};_0x6096x14<_0x6096x5/2?_0x6096xa+=this[_0x759e[1752]]:_0x6096x14>_0x6096x5/2&&(_0x6096xa-=this[_0x759e[1752]]);_0x6096x3+=_0x6096x2;_0x6096x12=Math[_0x759e[160]](_0x6096x12,_0x6096xa);};};function WeightedCellSorter(_0x6096x2,_0x6096x3){this[_0x759e[246]]=_0x6096x2;this[_0x759e[1782]]=_0x6096x3;}WeightedCellSorter[_0x759e[202]][_0x759e[1782]]=0;WeightedCellSorter[_0x759e[202]][_0x759e[1783]]= !1;WeightedCellSorter[_0x759e[202]][_0x759e[1784]]= !1;WeightedCellSorter[_0x759e[202]][_0x759e[1785]]=null;WeightedCellSorter[_0x759e[202]][_0x759e[246]]=null;WeightedCellSorter[_0x759e[202]][_0x759e[469]]=function(_0x6096x2,_0x6096x3){return null!=_0x6096x2&&null!=_0x6096x3?_0x6096x3[_0x759e[1782]]>_0x6096x2[_0x759e[1782]]?1:_0x6096x3[_0x759e[1782]]<_0x6096x2[_0x759e[1782]]?-1:_0x6096x3[_0x759e[1783]]?1:-1:0};function mxFastOrganicLayout(_0x6096x2){mxGraphLayout[_0x759e[239]](this,_0x6096x2)}mxFastOrganicLayout[_0x759e[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x759e[202]][_0x759e[196]]=mxFastOrganicLayout;mxFastOrganicLayout[_0x759e[202]][_0x759e[1786]]= !0;mxFastOrganicLayout[_0x759e[202]][_0x759e[1750]]= !0;mxFastOrganicLayout[_0x759e[202]][_0x759e[1787]]= !0;mxFastOrganicLayout[_0x759e[202]][_0x759e[1788]]=50;mxFastOrganicLayout[_0x759e[202]][_0x759e[1789]]=0;mxFastOrganicLayout[_0x759e[202]][_0x759e[1790]]=2;mxFastOrganicLayout[_0x759e[202]][_0x759e[1791]]=500;mxFastOrganicLayout[_0x759e[202]][_0x759e[1792]]=4;mxFastOrganicLayout[_0x759e[202]][_0x759e[1793]]=200;mxFastOrganicLayout[_0x759e[202]][_0x759e[1794]]=0;mxFastOrganicLayout[_0x759e[202]][_0x759e[1795]]=0;mxFastOrganicLayout[_0x759e[202]][_0x759e[1796]]=0;mxFastOrganicLayout[_0x759e[202]][_0x759e[1797]]= !0;mxFastOrganicLayout[_0x759e[202]][_0x759e[1713]]=function(_0x6096x2){return mxGraphLayout[_0x759e[202]][_0x759e[1713]][_0x759e[183]](this,arguments)||0==this[_0x759e[1179]][_0x759e[1756]](_0x6096x2)[_0x759e[67]]};mxFastOrganicLayout[_0x759e[202]][_0x759e[350]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[502]]();this[_0x759e[1798]]=[];for(var _0x6096x4=this[_0x759e[1179]][_0x759e[1728]](_0x6096x2),_0x6096x5=0;_0x6096x5<_0x6096x4[_0x759e[67]];_0x6096x5++){this[_0x759e[1713]](_0x6096x4[_0x6096x5])||this[_0x759e[1798]][_0x759e[207]](_0x6096x4[_0x6096x5])};var _0x6096x9=this[_0x759e[1786]]?this[_0x759e[1179]][_0x759e[441]][_0x759e[1799]](this[_0x759e[1798]]):null,_0x6096xa=this[_0x759e[1798]][_0x759e[67]];this[_0x759e[1800]]=[];this[_0x759e[1801]]=[];this[_0x759e[1802]]=[];this[_0x759e[1803]]=[];this[_0x759e[1804]]=[];this[_0x759e[1805]]=[];this[_0x759e[1806]]=[];this[_0x759e[1807]]=[];0.0010>this[_0x759e[1788]]&&(this[_0x759e[1788]]=0.0010);this[_0x759e[1789]]=this[_0x759e[1788]]*this[_0x759e[1788]];for(_0x6096x5=0;_0x6096x5<this[_0x759e[1798]][_0x759e[67]];_0x6096x5++){var _0x6096x12=this[_0x759e[1798]][_0x6096x5];this[_0x759e[1803]][_0x6096x5]=[];var _0x6096x13=mxCellPath[_0x759e[385]](_0x6096x12);this[_0x759e[1800]][_0x6096x13]=_0x6096x5;var _0x6096x14=this[_0x759e[1726]](_0x6096x12),_0x6096x15=_0x6096x14[_0x759e[117]],_0x6096x16=_0x6096x14[_0x759e[119]],_0x6096x17=_0x6096x14[_0x759e[235]],_0x6096x18=_0x6096x14[_0x759e[236]];this[_0x759e[1803]][_0x6096x5][0]=_0x6096x17+_0x6096x15/2;this[_0x759e[1803]][_0x6096x5][1]=_0x6096x18+_0x6096x16/2;this[_0x759e[1806]][_0x6096x5]=Math[_0x759e[243]](_0x6096x15,_0x6096x16);this[_0x759e[1807]][_0x6096x5]=this[_0x759e[1806]][_0x6096x5]*this[_0x759e[1806]][_0x6096x5];};_0x6096x3[_0x759e[473]]();try{for(_0x6096x5=0;_0x6096x5<_0x6096xa;_0x6096x5++){this[_0x759e[1801]][_0x6096x5]=0;this[_0x759e[1802]][_0x6096x5]=0;this[_0x759e[1804]][_0x6096x5]=this[_0x759e[1711]](this[_0x759e[1798]][_0x6096x5]);var _0x6096x19=this[_0x759e[1179]][_0x759e[1756]](this[_0x759e[1798]][_0x6096x5],_0x6096x2),_0x6096x4=this[_0x759e[1179]][_0x759e[1808]](_0x6096x19,this[_0x759e[1798]][_0x6096x5]);this[_0x759e[1805]][_0x6096x5]=[];for(_0x6096x15=0;_0x6096x15<_0x6096x4[_0x759e[67]];_0x6096x15++){this[_0x759e[1750]]&&this[_0x759e[1179]][_0x759e[1809]](_0x6096x19[_0x6096x15]);this[_0x759e[1787]]&&this[_0x759e[1716]](_0x6096x19[_0x6096x15],!1);var _0x6096x13=mxCellPath[_0x759e[385]](_0x6096x4[_0x6096x15]),_0x6096x1a=this[_0x759e[1800]][_0x6096x13];this[_0x759e[1805]][_0x6096x5][_0x6096x15]=null!=_0x6096x1a?_0x6096x1a:_0x6096x5;};};this[_0x759e[1794]]=this[_0x759e[1793]];0==this[_0x759e[1795]]&&(this[_0x759e[1795]]=20*Math[_0x759e[428]](_0x6096xa));for(this[_0x759e[1796]]=0;this[_0x759e[1796]]<this[_0x759e[1795]];this[_0x759e[1796]]++){if(!this[_0x759e[1797]]){return };this[_0x759e[1810]]();this[_0x759e[1811]]();this[_0x759e[1812]]();this[_0x759e[1813]]();};_0x6096x2=_0x6096x4=null;for(_0x6096x5=0;_0x6096x5<this[_0x759e[1798]][_0x759e[67]];_0x6096x5++){_0x6096x12=this[_0x759e[1798]][_0x6096x5],this[_0x759e[1711]](_0x6096x12)&&(_0x6096x14=this[_0x759e[1726]](_0x6096x12),null!=_0x6096x14&&(this[_0x759e[1803]][_0x6096x5][0]-=_0x6096x14[_0x759e[117]]/2,this[_0x759e[1803]][_0x6096x5][1]-=_0x6096x14[_0x759e[119]]/2,_0x6096x17=this[_0x759e[1179]][_0x759e[1021]](this[_0x759e[1803]][_0x6096x5][0]),_0x6096x18=this[_0x759e[1179]][_0x759e[1021]](this[_0x759e[1803]][_0x6096x5][1]),this[_0x759e[1725]](_0x6096x12,_0x6096x17,_0x6096x18),_0x6096x4=null==_0x6096x4?_0x6096x17:Math[_0x759e[243]](_0x6096x4,_0x6096x17),_0x6096x2=null==_0x6096x2?_0x6096x18:Math[_0x759e[243]](_0x6096x2,_0x6096x18)))};_0x6096x5=-(_0x6096x4||0)+1;_0x6096x12=-(_0x6096x2||0)+1;null!=_0x6096x9&&(_0x6096x5+=_0x6096x9[_0x759e[235]],_0x6096x12+=_0x6096x9[_0x759e[236]]);this[_0x759e[1179]][_0x759e[834]](this[_0x759e[1798]],_0x6096x5,_0x6096x12);}finally{_0x6096x3[_0x759e[476]]()};};mxFastOrganicLayout[_0x759e[202]][_0x759e[1812]]=function(){for(var _0x6096x2=0;_0x6096x2<this[_0x759e[1798]][_0x759e[67]];_0x6096x2++){if(this[_0x759e[1804]][_0x6096x2]){var _0x6096x3=Math[_0x759e[428]](this[_0x759e[1801]][_0x6096x2]*this[_0x759e[1801]][_0x6096x2]+this[_0x759e[1802]][_0x6096x2]*this[_0x759e[1802]][_0x6096x2]);0.0010>_0x6096x3&&(_0x6096x3=0.0010);var _0x6096x4=this[_0x759e[1801]][_0x6096x2]/_0x6096x3*Math[_0x759e[243]](_0x6096x3,this[_0x759e[1794]]),_0x6096x3=this[_0x759e[1802]][_0x6096x2]/_0x6096x3*Math[_0x759e[243]](_0x6096x3,this[_0x759e[1794]]);this[_0x759e[1801]][_0x6096x2]=0;this[_0x759e[1802]][_0x6096x2]=0;this[_0x759e[1803]][_0x6096x2][0]+=_0x6096x4;this[_0x759e[1803]][_0x6096x2][1]+=_0x6096x3;}}};mxFastOrganicLayout[_0x759e[202]][_0x759e[1811]]=function(){for(var _0x6096x2=0;_0x6096x2<this[_0x759e[1798]][_0x759e[67]];_0x6096x2++){for(var _0x6096x3=0;_0x6096x3<this[_0x759e[1805]][_0x6096x2][_0x759e[67]];_0x6096x3++){var _0x6096x4=this[_0x759e[1805]][_0x6096x2][_0x6096x3];if(_0x6096x2!=_0x6096x4&&this[_0x759e[1804]][_0x6096x2]&&this[_0x759e[1804]][_0x6096x4]){var _0x6096x5=this[_0x759e[1803]][_0x6096x2][0]-this[_0x759e[1803]][_0x6096x4][0],_0x6096x9=this[_0x759e[1803]][_0x6096x2][1]-this[_0x759e[1803]][_0x6096x4][1],_0x6096xa=_0x6096x5*_0x6096x5+_0x6096x9*_0x6096x9-this[_0x759e[1807]][_0x6096x2]-this[_0x759e[1807]][_0x6096x4];_0x6096xa<this[_0x759e[1792]]&&(_0x6096xa=this[_0x759e[1792]]);var _0x6096x12=Math[_0x759e[428]](_0x6096xa),_0x6096xa=_0x6096xa/this[_0x759e[1788]],_0x6096x5=_0x6096x5/_0x6096x12*_0x6096xa,_0x6096x9=_0x6096x9/_0x6096x12*_0x6096xa;this[_0x759e[1801]][_0x6096x2]-=_0x6096x5;this[_0x759e[1802]][_0x6096x2]-=_0x6096x9;this[_0x759e[1801]][_0x6096x4]+=_0x6096x5;this[_0x759e[1802]][_0x6096x4]+=_0x6096x9;};}}};mxFastOrganicLayout[_0x759e[202]][_0x759e[1810]]=function(){for(var _0x6096x2=this[_0x759e[1798]][_0x759e[67]],_0x6096x3=0;_0x6096x3<_0x6096x2;_0x6096x3++){for(var _0x6096x4=_0x6096x3;_0x6096x4<_0x6096x2;_0x6096x4++){if(!this[_0x759e[1797]]){return };if(_0x6096x4!=_0x6096x3&&this[_0x759e[1804]][_0x6096x3]&&this[_0x759e[1804]][_0x6096x4]){var _0x6096x5=this[_0x759e[1803]][_0x6096x3][0]-this[_0x759e[1803]][_0x6096x4][0],_0x6096x9=this[_0x759e[1803]][_0x6096x3][1]-this[_0x759e[1803]][_0x6096x4][1];0==_0x6096x5&&(_0x6096x5=0.01+Math[_0x759e[1814]]());0==_0x6096x9&&(_0x6096x9=0.01+Math[_0x759e[1814]]());var _0x6096xa=Math[_0x759e[428]](_0x6096x5*_0x6096x5+_0x6096x9*_0x6096x9),_0x6096x12=_0x6096xa-this[_0x759e[1806]][_0x6096x3]-this[_0x759e[1806]][_0x6096x4];_0x6096x12>this[_0x759e[1791]]||(_0x6096x12<this[_0x759e[1790]]&&(_0x6096x12=this[_0x759e[1790]]),_0x6096x12=this[_0x759e[1789]]/_0x6096x12,_0x6096x5=_0x6096x5/_0x6096xa*_0x6096x12,_0x6096x9=_0x6096x9/_0x6096xa*_0x6096x12,this[_0x759e[1801]][_0x6096x3]+=_0x6096x5,this[_0x759e[1802]][_0x6096x3]+=_0x6096x9,this[_0x759e[1801]][_0x6096x4]-=_0x6096x5,this[_0x759e[1802]][_0x6096x4]-=_0x6096x9);};}}};mxFastOrganicLayout[_0x759e[202]][_0x759e[1813]]=function(){this[_0x759e[1794]]=this[_0x759e[1793]]*(1-this[_0x759e[1796]]/this[_0x759e[1795]])};function mxCircleLayout(_0x6096x2,_0x6096x3){mxGraphLayout[_0x759e[239]](this,_0x6096x2);this[_0x759e[1806]]=null!=_0x6096x3?_0x6096x3:100;}mxCircleLayout[_0x759e[202]]= new mxGraphLayout;mxCircleLayout[_0x759e[202]][_0x759e[196]]=mxCircleLayout;mxCircleLayout[_0x759e[202]][_0x759e[1806]]=null;mxCircleLayout[_0x759e[202]][_0x759e[1815]]= !1;mxCircleLayout[_0x759e[202]][_0x759e[1732]]=0;mxCircleLayout[_0x759e[202]][_0x759e[1733]]=0;mxCircleLayout[_0x759e[202]][_0x759e[1750]]= !0;mxCircleLayout[_0x759e[202]][_0x759e[1787]]= !0;mxCircleLayout[_0x759e[202]][_0x759e[350]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[502]]();_0x6096x3[_0x759e[473]]();try{for(var _0x6096x4=0,_0x6096x5=null,_0x6096x9=null,_0x6096xa=[],_0x6096x12=_0x6096x3[_0x759e[262]](_0x6096x2),_0x6096x13=0;_0x6096x13<_0x6096x12;_0x6096x13++){var _0x6096x14=_0x6096x3[_0x759e[263]](_0x6096x2,_0x6096x13);if(this[_0x759e[1713]](_0x6096x14)){this[_0x759e[1715]](_0x6096x14)||(this[_0x759e[1750]]&&this[_0x759e[1179]][_0x759e[1809]](_0x6096x14),this[_0x759e[1787]]&&this[_0x759e[1716]](_0x6096x14,!1))}else {_0x6096xa[_0x759e[207]](_0x6096x14);var _0x6096x15=this[_0x759e[1726]](_0x6096x14),_0x6096x5=null==_0x6096x5?_0x6096x15[_0x759e[236]]:Math[_0x759e[243]](_0x6096x5,_0x6096x15[_0x759e[236]]),_0x6096x9=null==_0x6096x9?_0x6096x15[_0x759e[235]]:Math[_0x759e[243]](_0x6096x9,_0x6096x15[_0x759e[235]]),_0x6096x4=Math[_0x759e[160]](_0x6096x4,Math[_0x759e[160]](_0x6096x15[_0x759e[117]],_0x6096x15[_0x759e[119]]));};};var _0x6096x16=this[_0x759e[1816]](_0x6096xa[_0x759e[67]],_0x6096x4);this[_0x759e[1815]]&&(_0x6096x9=this[_0x759e[1732]],_0x6096x5=this[_0x759e[1733]]);this[_0x759e[1817]](_0x6096xa,_0x6096x16,_0x6096x9,_0x6096x5);}finally{_0x6096x3[_0x759e[476]]()};};mxCircleLayout[_0x759e[202]][_0x759e[1816]]=function(_0x6096x2,_0x6096x3){return Math[_0x759e[160]](_0x6096x2*_0x6096x3/Math[_0x759e[424]],this[_0x759e[1806]])};mxCircleLayout[_0x759e[202]][_0x759e[1817]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){for(var _0x6096x9=_0x6096x2[_0x759e[67]],_0x6096xa=2*Math[_0x759e[424]]/_0x6096x9,_0x6096x12=0;_0x6096x12<_0x6096x9;_0x6096x12++){this[_0x759e[1711]](_0x6096x2[_0x6096x12])&&this[_0x759e[1725]](_0x6096x2[_0x6096x12],_0x6096x4+_0x6096x3+_0x6096x3*Math[_0x759e[427]](_0x6096x12*_0x6096xa),_0x6096x5+_0x6096x3+_0x6096x3*Math[_0x759e[426]](_0x6096x12*_0x6096xa))}};function mxParallelEdgeLayout(_0x6096x2){mxGraphLayout[_0x759e[239]](this,_0x6096x2)}mxParallelEdgeLayout[_0x759e[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x759e[202]][_0x759e[196]]=mxParallelEdgeLayout;mxParallelEdgeLayout[_0x759e[202]][_0x759e[657]]=20;mxParallelEdgeLayout[_0x759e[202]][_0x759e[350]]=function(_0x6096x2){_0x6096x2=this[_0x759e[1818]](_0x6096x2);this[_0x759e[1179]][_0x759e[251]][_0x759e[473]]();try{for(var _0x6096x3 in _0x6096x2){var _0x6096x4=_0x6096x2[_0x6096x3];1<_0x6096x4[_0x759e[67]]&&this[_0x759e[1759]](_0x6096x4);}}finally{this[_0x759e[1179]][_0x759e[251]][_0x759e[476]]()};};mxParallelEdgeLayout[_0x759e[202]][_0x759e[1818]]=function(_0x6096x2){for(var _0x6096x3=this[_0x759e[1179]][_0x759e[502]](),_0x6096x4=[],_0x6096x5=_0x6096x3[_0x759e[262]](_0x6096x2),_0x6096x9=0;_0x6096x9<_0x6096x5;_0x6096x9++){var _0x6096xa=_0x6096x3[_0x759e[263]](_0x6096x2,_0x6096x9);if(!this[_0x759e[1715]](_0x6096xa)){var _0x6096x12=this[_0x759e[1819]](_0x6096xa);null!=_0x6096x12&&(null==_0x6096x4[_0x6096x12]&&(_0x6096x4[_0x6096x12]=[]),_0x6096x4[_0x6096x12][_0x759e[207]](_0x6096xa));};};return _0x6096x4;};mxParallelEdgeLayout[_0x759e[202]][_0x759e[1819]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[249]](),_0x6096x4=_0x6096x3[_0x759e[248]](_0x6096x2),_0x6096x5=null!=_0x6096x4?_0x6096x4[_0x759e[1710]](!0):_0x6096x3[_0x759e[1710]](_0x6096x2,!0);_0x6096x2=null!=_0x6096x4?_0x6096x4[_0x759e[1710]](!1):_0x6096x3[_0x759e[1710]](_0x6096x2,!1);return null!=_0x6096x5&&null!=_0x6096x2?(_0x6096x5=mxCellPath[_0x759e[385]](_0x6096x5),_0x6096x2=mxCellPath[_0x759e[385]](_0x6096x2),_0x6096x5>_0x6096x2?_0x6096x2+_0x759e[213]+_0x6096x5:_0x6096x5+_0x759e[213]+_0x6096x2):null;};mxParallelEdgeLayout[_0x759e[202]][_0x759e[1759]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[0],_0x6096x4=this[_0x759e[1179]][_0x759e[502]](),_0x6096x5=_0x6096x4[_0x759e[1721]](_0x6096x4[_0x759e[1709]](_0x6096x3,!0)),_0x6096x9=_0x6096x4[_0x759e[1721]](_0x6096x4[_0x759e[1709]](_0x6096x3,!1));if(_0x6096x5==_0x6096x9){for(var _0x6096x3=_0x6096x5[_0x759e[235]]+_0x6096x5[_0x759e[117]]+this[_0x759e[657]],_0x6096x4=_0x6096x5[_0x759e[236]]+_0x6096x5[_0x759e[119]]/2,_0x6096xa=0;_0x6096xa<_0x6096x2[_0x759e[67]];_0x6096xa++){this[_0x759e[1820]](_0x6096x2[_0x6096xa],_0x6096x3,_0x6096x4),_0x6096x3+=this[_0x759e[657]]}}else {if(null!=_0x6096x5&&null!=_0x6096x9){for(var _0x6096x3=_0x6096x5[_0x759e[235]]+_0x6096x5[_0x759e[117]]/2,_0x6096x4=_0x6096x5[_0x759e[236]]+_0x6096x5[_0x759e[119]]/2,_0x6096xa=_0x6096x9[_0x759e[235]]+_0x6096x9[_0x759e[117]]/2-_0x6096x3,_0x6096x12=_0x6096x9[_0x759e[236]]+_0x6096x9[_0x759e[119]]/2-_0x6096x4,_0x6096x9=Math[_0x759e[428]](_0x6096xa*_0x6096xa+_0x6096x12*_0x6096x12),_0x6096x5=_0x6096x12*this[_0x759e[657]]/_0x6096x9,_0x6096x9=_0x6096xa*this[_0x759e[657]]/_0x6096x9,_0x6096x3=_0x6096x3+_0x6096xa/2+_0x6096x5*(_0x6096x2[_0x759e[67]]-1)/2,_0x6096x4=_0x6096x4+_0x6096x12/2-_0x6096x9*(_0x6096x2[_0x759e[67]]-1)/2,_0x6096xa=0;_0x6096xa<_0x6096x2[_0x759e[67]];_0x6096xa++){this[_0x759e[1820]](_0x6096x2[_0x6096xa],_0x6096x3,_0x6096x4),_0x6096x3-=_0x6096x5,_0x6096x4+=_0x6096x9}}};};mxParallelEdgeLayout[_0x759e[202]][_0x759e[1820]]=function(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[1179]][_0x759e[1712]](_0x6096x2)&&this[_0x759e[1722]](_0x6096x2,[ new mxPoint(_0x6096x3,_0x6096x4)])};function mxCompositeLayout(_0x6096x2,_0x6096x3,_0x6096x4){mxGraphLayout[_0x759e[239]](this,_0x6096x2);this[_0x759e[1821]]=_0x6096x3;this[_0x759e[1822]]=_0x6096x4;}mxCompositeLayout[_0x759e[202]]= new mxGraphLayout;mxCompositeLayout[_0x759e[202]][_0x759e[196]]=mxCompositeLayout;mxCompositeLayout[_0x759e[202]][_0x759e[1821]]=null;mxCompositeLayout[_0x759e[202]][_0x759e[1822]]=null;mxCompositeLayout[_0x759e[202]][_0x759e[1702]]=function(_0x6096x2,_0x6096x3,_0x6096x4){null!=this[_0x759e[1822]]?this[_0x759e[1822]][_0x759e[582]][_0x759e[183]](this[_0x759e[1822]],arguments):this[_0x759e[1821]][0][_0x759e[582]][_0x759e[183]](this[_0x759e[1821]][0],arguments)};mxCompositeLayout[_0x759e[202]][_0x759e[350]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[502]]();_0x6096x3[_0x759e[473]]();try{for(var _0x6096x4=0;_0x6096x4<this[_0x759e[1821]][_0x759e[67]];_0x6096x4++){this[_0x759e[1821]][_0x6096x4][_0x759e[350]][_0x759e[183]](this[_0x759e[1821]][_0x6096x4],arguments)}}finally{_0x6096x3[_0x759e[476]]()};};function mxEdgeLabelLayout(_0x6096x2,_0x6096x3){mxGraphLayout[_0x759e[239]](this,_0x6096x2)}mxEdgeLabelLayout[_0x759e[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x759e[202]][_0x759e[196]]=mxEdgeLabelLayout;mxEdgeLabelLayout[_0x759e[202]][_0x759e[350]]=function(_0x6096x2){for(var _0x6096x3=this[_0x759e[1179]][_0x759e[441]],_0x6096x4=this[_0x759e[1179]][_0x759e[502]](),_0x6096x5=[],_0x6096x9=[],_0x6096xa=_0x6096x4[_0x759e[262]](_0x6096x2),_0x6096x12=0;_0x6096x12<_0x6096xa;_0x6096x12++){var _0x6096x13=_0x6096x4[_0x759e[263]](_0x6096x2,_0x6096x12),_0x6096x14=_0x6096x3[_0x759e[248]](_0x6096x13);null!=_0x6096x14&&(this[_0x759e[1713]](_0x6096x13)?this[_0x759e[1715]](_0x6096x13)||_0x6096x5[_0x759e[207]](_0x6096x14):_0x6096x9[_0x759e[207]](_0x6096x14));};this[_0x759e[1823]](_0x6096x9,_0x6096x5);};mxEdgeLabelLayout[_0x759e[202]][_0x759e[1823]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[502]]();_0x6096x4[_0x759e[473]]();try{for(var _0x6096x5=0;_0x6096x5<_0x6096x3[_0x759e[67]];_0x6096x5++){var _0x6096x9=_0x6096x3[_0x6096x5];if(null!=_0x6096x9&&null!=_0x6096x9[_0x759e[963]]&&null!=_0x6096x9[_0x759e[963]][_0x759e[1563]]){for(var _0x6096xa=0;_0x6096xa<_0x6096x2[_0x759e[67]];_0x6096xa++){var _0x6096x12=_0x6096x2[_0x6096xa];null!=_0x6096x12&&this[_0x759e[1824]](_0x6096x9,_0x6096x12);}};}}finally{_0x6096x4[_0x759e[476]]()};};mxEdgeLabelLayout[_0x759e[202]][_0x759e[1824]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[502]](),_0x6096x5=_0x6096x2[_0x759e[963]][_0x759e[1563]];if(mxUtils[_0x759e[1825]](_0x6096x5,_0x6096x3)){var _0x6096x9=-_0x6096x5[_0x759e[236]]-_0x6096x5[_0x759e[119]]+_0x6096x3[_0x759e[236]],_0x6096xa=-_0x6096x5[_0x759e[236]]+_0x6096x3[_0x759e[236]]+_0x6096x3[_0x759e[119]],_0x6096x9=Math[_0x759e[425]](_0x6096x9)<Math[_0x759e[425]](_0x6096xa)?_0x6096x9:_0x6096xa,_0x6096xa=-_0x6096x5[_0x759e[235]]-_0x6096x5[_0x759e[117]]+_0x6096x3[_0x759e[235]],_0x6096x5=-_0x6096x5[_0x759e[235]]+_0x6096x3[_0x759e[235]]+_0x6096x3[_0x759e[117]],_0x6096x5=Math[_0x759e[425]](_0x6096xa)<Math[_0x759e[425]](_0x6096x5)?_0x6096xa:_0x6096x5;Math[_0x759e[425]](_0x6096x5)<Math[_0x759e[425]](_0x6096x9)?_0x6096x9=0:_0x6096x5=0;_0x6096xa=_0x6096x4[_0x759e[1721]](_0x6096x2[_0x759e[246]]);null!=_0x6096xa&&(_0x6096xa=_0x6096xa[_0x759e[238]](),null!=_0x6096xa[_0x759e[1368]]?(_0x6096xa[_0x759e[1368]][_0x759e[235]]+=_0x6096x5,_0x6096xa[_0x759e[1368]][_0x759e[236]]+=_0x6096x9):_0x6096xa[_0x759e[1368]]= new mxPoint(_0x6096x5,_0x6096x9),_0x6096x4[_0x759e[1724]](_0x6096x2[_0x759e[246]],_0x6096xa));};};function mxGraphAbstractHierarchyCell(){this[_0x759e[235]]=[];this[_0x759e[236]]=[];this[_0x759e[1826]]=[];}mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[1827]]= -1;mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[1828]]= -1;mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[235]]=null;mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[236]]=null;mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[117]]=0;mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[119]]=0;mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[1829]]=null;mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[1830]]=null;mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[1826]]=null;mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[1831]]=function(_0x6096x2){return null};mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[1832]]=function(_0x6096x2){return null};mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[250]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[1193]]=function(){return !1};mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[1833]]=function(_0x6096x2){return null};mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[1834]]=function(_0x6096x2,_0x6096x3){return null};mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[1835]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1193]]()?this[_0x759e[235]][0]=_0x6096x3:this[_0x759e[250]]()&&(this[_0x759e[235]][_0x6096x2-this[_0x759e[1828]]-1]=_0x6096x3)};mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[730]]=function(_0x6096x2){return this[_0x759e[1193]]()?this[_0x759e[235]][0]:this[_0x759e[250]]()?this[_0x759e[235]][_0x6096x2-this[_0x759e[1828]]-1]:0};mxGraphAbstractHierarchyCell[_0x759e[202]][_0x759e[1836]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1193]]()?this[_0x759e[236]][0]=_0x6096x3:this[_0x759e[250]]()&&(this[_0x759e[236]][_0x6096x2-this[_0x759e[1828]]-1]=_0x6096x3)};function mxGraphHierarchyNode(_0x6096x2){mxGraphAbstractHierarchyCell[_0x759e[183]](this,arguments);this[_0x759e[246]]=_0x6096x2;}mxGraphHierarchyNode[_0x759e[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x759e[202]][_0x759e[196]]=mxGraphHierarchyNode;mxGraphHierarchyNode[_0x759e[202]][_0x759e[246]]=null;mxGraphHierarchyNode[_0x759e[202]][_0x759e[1837]]=[];mxGraphHierarchyNode[_0x759e[202]][_0x759e[1838]]=[];mxGraphHierarchyNode[_0x759e[202]][_0x759e[1839]]= !1;mxGraphHierarchyNode[_0x759e[202]][_0x759e[1840]]=function(_0x6096x2){return this[_0x759e[1827]]};mxGraphHierarchyNode[_0x759e[202]][_0x759e[1831]]=function(_0x6096x2){if(null==this[_0x759e[1829]]){this[_0x759e[1829]]=[];this[_0x759e[1829]][0]=[];for(var _0x6096x3=0;_0x6096x3<this[_0x759e[1837]][_0x759e[67]];_0x6096x3++){var _0x6096x4=this[_0x759e[1837]][_0x6096x3];-1==_0x6096x4[_0x759e[1827]]||_0x6096x4[_0x759e[1827]]==_0x6096x2+1?this[_0x759e[1829]][0][_0x759e[207]](_0x6096x4[_0x759e[1097]]):this[_0x759e[1829]][0][_0x759e[207]](_0x6096x4);};};return this[_0x759e[1829]][0];};mxGraphHierarchyNode[_0x759e[202]][_0x759e[1832]]=function(_0x6096x2){if(null==this[_0x759e[1830]]){this[_0x759e[1830]]=[];this[_0x759e[1830]][0]=[];for(var _0x6096x3=0;_0x6096x3<this[_0x759e[1838]][_0x759e[67]];_0x6096x3++){var _0x6096x4=this[_0x759e[1838]][_0x6096x3];-1==_0x6096x4[_0x759e[1828]]||_0x6096x4[_0x759e[1828]]==_0x6096x2-1?this[_0x759e[1830]][0][_0x759e[207]](_0x6096x4[_0x759e[772]]):this[_0x759e[1830]][0][_0x759e[207]](_0x6096x4);};};return this[_0x759e[1830]][0];};mxGraphHierarchyNode[_0x759e[202]][_0x759e[1193]]=function(){return !0};mxGraphHierarchyNode[_0x759e[202]][_0x759e[1833]]=function(_0x6096x2){return this[_0x759e[1826]][0]};mxGraphHierarchyNode[_0x759e[202]][_0x759e[1834]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1826]][0]=_0x6096x3};mxGraphHierarchyNode[_0x759e[202]][_0x759e[1720]]=function(_0x6096x2){if(null!=_0x6096x2&&null!=this[_0x759e[1839]]&&null!=_0x6096x2[_0x759e[1839]]&&this[_0x759e[1839]][_0x759e[67]]<_0x6096x2[_0x759e[1839]][_0x759e[67]]){if(this[_0x759e[1839]]==_0x6096x2[_0x759e[1839]]){return !0};if(null==this[_0x759e[1839]]||null==this[_0x759e[1839]]){return !1};for(var _0x6096x3=0;_0x6096x3<this[_0x759e[1839]][_0x759e[67]];_0x6096x3++){if(this[_0x759e[1839]][_0x6096x3]!=_0x6096x2[_0x759e[1839]][_0x6096x3]){return !1}};return !0;};return !1;};mxGraphHierarchyNode[_0x759e[202]][_0x759e[1841]]=function(){return this[_0x759e[246]]};function mxGraphHierarchyEdge(_0x6096x2){mxGraphAbstractHierarchyCell[_0x759e[183]](this,arguments);this[_0x759e[1842]]=_0x6096x2;}mxGraphHierarchyEdge[_0x759e[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x759e[202]][_0x759e[196]]=mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x759e[202]][_0x759e[1842]]=null;mxGraphHierarchyEdge[_0x759e[202]][_0x759e[1097]]=null;mxGraphHierarchyEdge[_0x759e[202]][_0x759e[772]]=null;mxGraphHierarchyEdge[_0x759e[202]][_0x759e[1843]]= !1;mxGraphHierarchyEdge[_0x759e[202]][_0x759e[1744]]=function(_0x6096x2){_0x6096x2=this[_0x759e[1097]];this[_0x759e[1097]]=this[_0x759e[772]];this[_0x759e[772]]=_0x6096x2;this[_0x759e[1843]]=!this[_0x759e[1843]];};mxGraphHierarchyEdge[_0x759e[202]][_0x759e[1831]]=function(_0x6096x2){if(null==this[_0x759e[1829]]){this[_0x759e[1829]]=[];for(var _0x6096x3=0;_0x6096x3<this[_0x759e[1826]][_0x759e[67]];_0x6096x3++){this[_0x759e[1829]][_0x6096x3]=[],_0x6096x3==this[_0x759e[1826]][_0x759e[67]]-1?this[_0x759e[1829]][_0x6096x3][_0x759e[207]](this[_0x759e[1097]]):this[_0x759e[1829]][_0x6096x3][_0x759e[207]](this)};};return this[_0x759e[1829]][_0x6096x2-this[_0x759e[1828]]-1];};mxGraphHierarchyEdge[_0x759e[202]][_0x759e[1832]]=function(_0x6096x2){if(null==this[_0x759e[1830]]){this[_0x759e[1830]]=[];for(var _0x6096x3=0;_0x6096x3<this[_0x759e[1826]][_0x759e[67]];_0x6096x3++){this[_0x759e[1830]][_0x6096x3]=[],0==_0x6096x3?this[_0x759e[1830]][_0x6096x3][_0x759e[207]](this[_0x759e[772]]):this[_0x759e[1830]][_0x6096x3][_0x759e[207]](this)};};return this[_0x759e[1830]][_0x6096x2-this[_0x759e[1828]]-1];};mxGraphHierarchyEdge[_0x759e[202]][_0x759e[250]]=function(){return !0};mxGraphHierarchyEdge[_0x759e[202]][_0x759e[1833]]=function(_0x6096x2){return this[_0x759e[1826]][_0x6096x2-this[_0x759e[1828]]-1]};mxGraphHierarchyEdge[_0x759e[202]][_0x759e[1834]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1826]][_0x6096x2-this[_0x759e[1828]]-1]=_0x6096x3};mxGraphHierarchyEdge[_0x759e[202]][_0x759e[1841]]=function(){return null!=this[_0x759e[1842]]&&0<this[_0x759e[1842]][_0x759e[67]]?this[_0x759e[1842]][0]:null};function mxGraphHierarchyModel(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x2[_0x759e[1703]]();this[_0x759e[1844]]=_0x6096x9;this[_0x759e[1845]]=_0x6096x4;this[_0x759e[1101]]=_0x6096x5;this[_0x759e[1846]]={};this[_0x759e[1847]]={};this[_0x759e[1827]]=0;_0x6096x4=[];null==_0x6096x3&&(_0x6096x3=this[_0x759e[1179]][_0x759e[1728]](_0x6096x5));this[_0x759e[1827]]=this[_0x759e[1848]];this[_0x759e[1849]](_0x6096x2,_0x6096x3,_0x6096x4);for(_0x6096x5=0;_0x6096x5<_0x6096x3[_0x759e[67]];_0x6096x5++){_0x6096x9=_0x6096x4[_0x6096x5][_0x759e[1838]];for(var _0x6096xa=0;_0x6096xa<_0x6096x9[_0x759e[67]];_0x6096xa++){var _0x6096x12=_0x6096x9[_0x6096xa],_0x6096x13=_0x6096x12[_0x759e[1842]];if(null!=_0x6096x13&&0<_0x6096x13[_0x759e[67]]){var _0x6096x13=_0x6096x13[0],_0x6096x14=_0x6096x2[_0x759e[1710]](_0x6096x13,!1),_0x6096x14=mxCellPath[_0x759e[385]](_0x6096x14),_0x6096x14=this[_0x759e[1846]][_0x6096x14];_0x6096x4[_0x6096x5]==_0x6096x14&&(_0x6096x14=_0x6096x2[_0x759e[1710]](_0x6096x13,!0),_0x6096x14=mxCellPath[_0x759e[385]](_0x6096x14),_0x6096x14=this[_0x759e[1846]][_0x6096x14]);null!=_0x6096x14&&_0x6096x4[_0x6096x5]!=_0x6096x14&&(_0x6096x12[_0x759e[772]]=_0x6096x14,0==_0x6096x14[_0x759e[1837]][_0x759e[67]]&&(_0x6096x14[_0x759e[1837]]=[]),0>mxUtils[_0x759e[2]](_0x6096x14[_0x759e[1837]],_0x6096x12)&&_0x6096x14[_0x759e[1837]][_0x759e[207]](_0x6096x12));};};_0x6096x4[_0x6096x5][_0x759e[1826]][0]=1;};}mxGraphHierarchyModel[_0x759e[202]][_0x759e[1827]]=null;mxGraphHierarchyModel[_0x759e[202]][_0x759e[1846]]=null;mxGraphHierarchyModel[_0x759e[202]][_0x759e[1847]]=null;mxGraphHierarchyModel[_0x759e[202]][_0x759e[1850]]=null;mxGraphHierarchyModel[_0x759e[202]][_0x759e[1845]]=null;mxGraphHierarchyModel[_0x759e[202]][_0x759e[1101]]=null;mxGraphHierarchyModel[_0x759e[202]][_0x759e[1851]]=0;mxGraphHierarchyModel[_0x759e[202]][_0x759e[1848]]=1E8;mxGraphHierarchyModel[_0x759e[202]][_0x759e[1844]]= !1;mxGraphHierarchyModel[_0x759e[202]][_0x759e[1849]]=function(_0x6096x2,_0x6096x3,_0x6096x4){for(var _0x6096x5=_0x6096x2[_0x759e[1703]](),_0x6096x9=0;_0x6096x9<_0x6096x3[_0x759e[67]];_0x6096x9++){_0x6096x4[_0x6096x9]= new mxGraphHierarchyNode(_0x6096x3[_0x6096x9]);var _0x6096xa=mxCellPath[_0x759e[385]](_0x6096x3[_0x6096x9]);this[_0x759e[1846]][_0x6096xa]=_0x6096x4[_0x6096x9];_0x6096xa=_0x6096x2[_0x759e[264]](_0x6096x3[_0x6096x9]);_0x6096x4[_0x6096x9][_0x759e[1838]]=[];for(var _0x6096x12=0;_0x6096x12<_0x6096xa[_0x759e[67]];_0x6096x12++){var _0x6096x13=_0x6096x2[_0x759e[1710]](_0x6096xa[_0x6096x12],!1);if(_0x6096x13!=_0x6096x3[_0x6096x9]&&_0x6096x13!=_0x6096x3[_0x6096x9]&&_0x6096x2[_0x759e[1179]][_0x759e[251]][_0x759e[1193]](_0x6096x13)&&!_0x6096x2[_0x759e[1713]](_0x6096x13)){var _0x6096x14=_0x6096x2[_0x759e[1781]](_0x6096x3[_0x6096x9],_0x6096x13,!1),_0x6096x15=_0x6096x2[_0x759e[1781]](_0x6096x3[_0x6096x9],_0x6096x13,!0),_0x6096x13=mxCellPath[_0x759e[385]](_0x6096x14[0]);if(null!=_0x6096x14&&0<_0x6096x14[_0x759e[67]]&&null==this[_0x759e[1847]][_0x6096x13]&&2*_0x6096x15[_0x759e[67]]>=_0x6096x14[_0x759e[67]]){for(var _0x6096x15= new mxGraphHierarchyEdge(_0x6096x14),_0x6096x16=0;_0x6096x16<_0x6096x14[_0x759e[67]];_0x6096x16++){var _0x6096x17=_0x6096x14[_0x6096x16],_0x6096x13=mxCellPath[_0x759e[385]](_0x6096x17);this[_0x759e[1847]][_0x6096x13]=_0x6096x15;_0x6096x5[_0x759e[1809]](_0x6096x17);_0x6096x2[_0x759e[1787]]&&(_0x6096x2[_0x759e[1716]](_0x6096x17,!1),_0x6096x2[_0x759e[1718]](_0x6096x17,!0));};_0x6096x15[_0x759e[1097]]=_0x6096x4[_0x6096x9];0>mxUtils[_0x759e[2]](_0x6096x4[_0x6096x9][_0x759e[1838]],_0x6096x15)&&_0x6096x4[_0x6096x9][_0x759e[1838]][_0x759e[207]](_0x6096x15);};};};_0x6096x4[_0x6096x9][_0x759e[1826]][0]=0;}};mxGraphHierarchyModel[_0x759e[202]][_0x759e[1852]]=function(){var _0x6096x2=[];if(null!=this[_0x759e[1845]]){for(var _0x6096x3=0;_0x6096x3<this[_0x759e[1845]][_0x759e[67]];_0x6096x3++){var _0x6096x4=mxCellPath[_0x759e[385]](this[_0x759e[1845]][_0x6096x3]),_0x6096x4=this[_0x759e[1846]][_0x6096x4];null!=_0x6096x4&&_0x6096x2[_0x759e[207]](_0x6096x4);}};for(var _0x6096x5 in this[_0x759e[1846]]){_0x6096x4=this[_0x759e[1846]][_0x6096x5],_0x6096x4[_0x759e[1826]][0]= -1};for(var _0x6096x9=_0x6096x2[_0x759e[1853]]();0<_0x6096x2[_0x759e[67]];){var _0x6096x4=_0x6096x2[0],_0x6096xa,_0x6096x12;_0x6096xa=_0x6096x4[_0x759e[1837]];_0x6096x12=_0x6096x4[_0x759e[1838]];for(var _0x6096x13=!0,_0x6096x14=this[_0x759e[1848]],_0x6096x3=0;_0x6096x3<_0x6096xa[_0x759e[67]];_0x6096x3++){var _0x6096x15=_0x6096xa[_0x6096x3];if(5270620==_0x6096x15[_0x759e[1826]][0]){_0x6096x15=_0x6096x15[_0x759e[1097]],_0x6096x14=Math[_0x759e[243]](_0x6096x14,_0x6096x15[_0x759e[1826]][0]-1)}else {_0x6096x13= !1;break;};};if(_0x6096x13){_0x6096x4[_0x759e[1826]][0]=_0x6096x14;this[_0x759e[1827]]=Math[_0x759e[243]](this[_0x759e[1827]],_0x6096x14);if(null!=_0x6096x12){for(_0x6096x3=0;_0x6096x3<_0x6096x12[_0x759e[67]];_0x6096x3++){_0x6096x15=_0x6096x12[_0x6096x3],_0x6096x15[_0x759e[1826]][0]=5270620,_0x6096x15=_0x6096x15[_0x759e[772]],-1==_0x6096x15[_0x759e[1826]][0]&&(_0x6096x2[_0x759e[207]](_0x6096x15),_0x6096x15[_0x759e[1826]][0]= -2)}};_0x6096x2[_0x759e[1115]]();}else {if(_0x6096x3=_0x6096x2[_0x759e[1115]](),_0x6096x2[_0x759e[207]](_0x6096x4),_0x6096x3==_0x6096x4&&1==_0x6096x2[_0x759e[67]]){break}};};for(_0x6096x5 in this[_0x759e[1846]]){_0x6096x4=this[_0x759e[1846]][_0x6096x5],_0x6096x4[_0x759e[1826]][0]-=this[_0x759e[1827]]};for(_0x6096x3=0;_0x6096x3<_0x6096x9[_0x759e[67]];_0x6096x3++){_0x6096x4=_0x6096x9[_0x6096x3];_0x6096x2=0;_0x6096xa=_0x6096x4[_0x759e[1838]];for(_0x6096x5=0;_0x6096x5<_0x6096xa[_0x759e[67]];_0x6096x5++){_0x6096x15=_0x6096xa[_0x6096x5],_0x6096x15=_0x6096x15[_0x759e[772]],_0x6096x4[_0x759e[1826]][0]=Math[_0x759e[160]](_0x6096x2,_0x6096x15[_0x759e[1826]][0]+1),_0x6096x2=_0x6096x4[_0x759e[1826]][0]};};this[_0x759e[1827]]=this[_0x759e[1848]]-this[_0x759e[1827]];};mxGraphHierarchyModel[_0x759e[202]][_0x759e[1854]]=function(){var _0x6096x2=[];this[_0x759e[1850]]=[];for(var _0x6096x3=0;_0x6096x3<this[_0x759e[1827]]+1;_0x6096x3++){_0x6096x2[_0x6096x3]=[],this[_0x759e[1850]][_0x6096x3]=_0x6096x2[_0x6096x3]};var _0x6096x4=null;if(null!=this[_0x759e[1845]]){for(var _0x6096x5=this[_0x759e[1845]],_0x6096x4=[],_0x6096x3=0;_0x6096x3<_0x6096x5[_0x759e[67]];_0x6096x3++){var _0x6096x9=mxCellPath[_0x759e[385]](_0x6096x5[_0x6096x3]);_0x6096x4[_0x6096x3]=this[_0x759e[1846]][_0x6096x9];}};this[_0x759e[209]](function(_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096x15){0==_0x6096x15&&(0>_0x6096x4[_0x759e[1827]]&&0>_0x6096x4[_0x759e[1828]])&&(_0x6096x2[_0x6096x4[_0x759e[1826]][0]][_0x759e[207]](_0x6096x4),_0x6096x4[_0x759e[1827]]=_0x6096x4[_0x759e[1826]][0],_0x6096x4[_0x759e[1828]]=_0x6096x4[_0x759e[1826]][0],_0x6096x4[_0x759e[1826]][0]=_0x6096x2[_0x6096x4[_0x759e[1827]]][_0x759e[67]]-1);if(null!=_0x6096x3&&null!=_0x6096x5&&1<_0x6096x3[_0x759e[1827]]-_0x6096x4[_0x759e[1827]]){_0x6096x5[_0x759e[1827]]=_0x6096x3[_0x759e[1827]];_0x6096x5[_0x759e[1828]]=_0x6096x4[_0x759e[1827]];_0x6096x5[_0x759e[1826]]=[];_0x6096x5[_0x759e[235]]=[];_0x6096x5[_0x759e[236]]=[];for(_0x6096x3=_0x6096x5[_0x759e[1828]]+1;_0x6096x3<_0x6096x5[_0x759e[1827]];_0x6096x3++){_0x6096x2[_0x6096x3][_0x759e[207]](_0x6096x5),_0x6096x5[_0x759e[1834]](_0x6096x3,_0x6096x2[_0x6096x3][_0x759e[67]]-1)};};},_0x6096x4,!1,null);};mxGraphHierarchyModel[_0x759e[202]][_0x759e[209]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(null!=_0x6096x3){for(var _0x6096x9=0;_0x6096x9<_0x6096x3[_0x759e[67]];_0x6096x9++){var _0x6096xa=_0x6096x3[_0x6096x9];null!=_0x6096xa&&(null==_0x6096x5&&(_0x6096x5={}),_0x6096x4?(_0x6096xa[_0x759e[1839]]=[],_0x6096xa[_0x759e[1839]][0]=this[_0x759e[1851]],_0x6096xa[_0x759e[1839]][1]=_0x6096x9,this[_0x759e[1855]](null,_0x6096xa,null,_0x6096x2,_0x6096x5,_0x6096xa[_0x759e[1839]],_0x6096x9,0)):this[_0x759e[1758]](null,_0x6096xa,null,_0x6096x2,_0x6096x5,0));};this[_0x759e[1851]]++;}};mxGraphHierarchyModel[_0x759e[202]][_0x759e[1758]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){if(null!=_0x6096x3){var _0x6096x12=mxCellPath[_0x759e[385]](_0x6096x3[_0x759e[246]]);if(null==_0x6096x9[_0x6096x12]){_0x6096x9[_0x6096x12]=_0x6096x3;_0x6096x5(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096xa,0);_0x6096x2=_0x6096x3[_0x759e[1838]][_0x759e[1853]]();for(_0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){_0x6096x12=_0x6096x2[_0x6096x4],this[_0x759e[1758]](_0x6096x3,_0x6096x12[_0x759e[772]],_0x6096x12,_0x6096x5,_0x6096x9,_0x6096xa+1)};}else {_0x6096x5(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096xa,1)};}};mxGraphHierarchyModel[_0x759e[202]][_0x759e[1855]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13){if(null!=_0x6096x3){if(null!=_0x6096x2&&(null==_0x6096x3[_0x759e[1839]]||_0x6096x3[_0x759e[1839]][0]!=_0x6096x2[_0x759e[1839]][0])){_0x6096xa=_0x6096x2[_0x759e[1839]][_0x759e[67]]+1,_0x6096x3[_0x759e[1839]]=_0x6096x2[_0x759e[1839]][_0x759e[1853]](),_0x6096x3[_0x759e[1839]][_0x6096xa-1]=_0x6096x12};_0x6096x12=mxCellPath[_0x759e[385]](_0x6096x3[_0x759e[246]]);if(null==_0x6096x9[_0x6096x12]){_0x6096x9[_0x6096x12]=_0x6096x3;_0x6096x5(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x13,0);_0x6096x2=_0x6096x3[_0x759e[1838]][_0x759e[1853]]();for(_0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){_0x6096x12=_0x6096x2[_0x6096x4],this[_0x759e[1855]](_0x6096x3,_0x6096x12[_0x759e[772]],_0x6096x12,_0x6096x5,_0x6096x9,_0x6096x3[_0x759e[1839]],_0x6096x4,_0x6096x13+1)};}else {_0x6096x5(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x13,1)};}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x759e[202]][_0x759e[350]]=function(_0x6096x2){};function mxMedianHybridCrossingReduction(_0x6096x2){this[_0x759e[1759]]=_0x6096x2}mxMedianHybridCrossingReduction[_0x759e[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[196]]=mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[1759]]=null;mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[1795]]=24;mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[1856]]=null;mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[1857]]=0;mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[1858]]=0;mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[1859]]=2;mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[350]]=function(_0x6096x2){_0x6096x2=this[_0x759e[1759]][_0x759e[502]]();this[_0x759e[1856]]=[];for(var _0x6096x3=0;_0x6096x3<_0x6096x2[_0x759e[1850]][_0x759e[67]];_0x6096x3++){this[_0x759e[1856]][_0x6096x3]=_0x6096x2[_0x759e[1850]][_0x6096x3][_0x759e[1853]]()};for(var _0x6096x4=0,_0x6096x5=this[_0x759e[1860]](_0x6096x2),_0x6096x3=0;_0x6096x3<this[_0x759e[1795]]&&_0x6096x4<this[_0x759e[1859]];_0x6096x3++){this[_0x759e[1861]](_0x6096x3,_0x6096x2);this[_0x759e[1862]](_0x6096x3,_0x6096x2);var _0x6096x9=this[_0x759e[1860]](_0x6096x2);if(_0x6096x9<_0x6096x5){_0x6096x5=_0x6096x9;for(_0x6096x9=_0x6096x4=0;_0x6096x9<this[_0x759e[1856]][_0x759e[67]];_0x6096x9++){for(var _0x6096xa=_0x6096x2[_0x759e[1850]][_0x6096x9],_0x6096x12=0;_0x6096x12<_0x6096xa[_0x759e[67]];_0x6096x12++){var _0x6096x13=_0x6096xa[_0x6096x12];this[_0x759e[1856]][_0x6096x9][_0x6096x13[_0x759e[1833]](_0x6096x9)]=_0x6096x13;}};}else {_0x6096x4++;for(_0x6096x9=0;_0x6096x9<this[_0x759e[1856]][_0x759e[67]];_0x6096x9++){_0x6096xa=_0x6096x2[_0x759e[1850]][_0x6096x9];for(_0x6096x12=0;_0x6096x12<_0x6096xa[_0x759e[67]];_0x6096x12++){_0x6096x13=_0x6096xa[_0x6096x12],_0x6096x13[_0x759e[1834]](_0x6096x9,_0x6096x12)};};};if(0==_0x6096x5){break};};_0x6096x4=[];_0x6096x5=[];for(_0x6096x3=0;_0x6096x3<_0x6096x2[_0x759e[1827]]+1;_0x6096x3++){_0x6096x5[_0x6096x3]=[],_0x6096x4[_0x6096x3]=_0x6096x5[_0x6096x3]};for(_0x6096x3=0;_0x6096x3<this[_0x759e[1856]][_0x759e[67]];_0x6096x3++){for(_0x6096x9=0;_0x6096x9<this[_0x759e[1856]][_0x6096x3][_0x759e[67]];_0x6096x9++){_0x6096x5[_0x6096x3][_0x759e[207]](this[_0x759e[1856]][_0x6096x3][_0x6096x9])}};_0x6096x2[_0x759e[1850]]=_0x6096x4;};mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[1860]]=function(_0x6096x2){for(var _0x6096x3=_0x6096x2[_0x759e[1850]][_0x759e[67]],_0x6096x4=0,_0x6096x5=1;_0x6096x5<_0x6096x3;_0x6096x5++){_0x6096x4+=this[_0x759e[1863]](_0x6096x5,_0x6096x2)};return _0x6096x4;};mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[1863]]=function(_0x6096x2,_0x6096x3){for(var _0x6096x4=0,_0x6096x5=_0x6096x3[_0x759e[1850]][_0x6096x2],_0x6096x9=_0x6096x5[_0x759e[67]],_0x6096xa=_0x6096x3[_0x759e[1850]][_0x6096x2-1][_0x759e[67]],_0x6096x12=[],_0x6096x13=0;_0x6096x13<_0x6096x9;_0x6096x13++){_0x6096x12[_0x6096x13]=[]};for(_0x6096x13=0;_0x6096x13<_0x6096x5[_0x759e[67]];_0x6096x13++){for(var _0x6096x14=_0x6096x5[_0x6096x13],_0x6096x15=_0x6096x14[_0x759e[1833]](_0x6096x2),_0x6096x16=_0x6096x14[_0x759e[1832]](_0x6096x2),_0x6096x14=0;_0x6096x14<_0x6096x16[_0x759e[67]];_0x6096x14++){var _0x6096x17=_0x6096x16[_0x6096x14][_0x759e[1833]](_0x6096x2-1);_0x6096x12[_0x6096x15][_0x6096x17]=201207;}};for(_0x6096x13=0;_0x6096x13<_0x6096x9;_0x6096x13++){for(_0x6096x14=0;_0x6096x14<_0x6096xa;_0x6096x14++){if(201207==_0x6096x12[_0x6096x13][_0x6096x14]){for(_0x6096x5=_0x6096x13+1;_0x6096x5<_0x6096x9;_0x6096x5++){for(_0x6096x15=0;_0x6096x15<_0x6096x14;_0x6096x15++){201207==_0x6096x12[_0x6096x5][_0x6096x15]&&_0x6096x4++}};for(_0x6096x5=0;_0x6096x5<_0x6096x13;_0x6096x5++){for(_0x6096x15=_0x6096x14+1;_0x6096x15<_0x6096xa;_0x6096x15++){201207==_0x6096x12[_0x6096x5][_0x6096x15]&&_0x6096x4++}};}}};return _0x6096x4/2;};mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[1862]]=function(_0x6096x2,_0x6096x3){for(var _0x6096x4=!0,_0x6096x5=0;_0x6096x4&&10>_0x6096x5++;){for(var _0x6096x9=1==_0x6096x2%2&&1==_0x6096x5%2,_0x6096x4=!1,_0x6096xa=0;_0x6096xa<_0x6096x3[_0x759e[1850]][_0x759e[67]];_0x6096xa++){for(var _0x6096x12=_0x6096x3[_0x759e[1850]][_0x6096xa],_0x6096x13=[],_0x6096x14=0;_0x6096x14<_0x6096x12[_0x759e[67]];_0x6096x14++){var _0x6096x15=_0x6096x12[_0x6096x14],_0x6096x16=_0x6096x15[_0x759e[1833]](_0x6096xa);0>_0x6096x16&&(_0x6096x16=_0x6096x14);_0x6096x13[_0x6096x16]=_0x6096x15;};for(var _0x6096x17=_0x6096x16=_0x6096x15=null,_0x6096x18=null,_0x6096x19=null,_0x6096x1a=null,_0x6096x1b=null,_0x6096x1c=null,_0x6096x1d=null,_0x6096x1e=null,_0x6096x14=0;_0x6096x14<_0x6096x12[_0x759e[67]]-1;_0x6096x14++){if(0==_0x6096x14){for(var _0x6096x1d=_0x6096x13[_0x6096x14],_0x6096x15=_0x6096x1d[_0x759e[1831]](_0x6096xa),_0x6096x16=_0x6096x1d[_0x759e[1832]](_0x6096xa),_0x6096x19=[],_0x6096x1a=[],_0x6096x1f=0;_0x6096x1f<_0x6096x15[_0x759e[67]];_0x6096x1f++){_0x6096x19[_0x6096x1f]=_0x6096x15[_0x6096x1f][_0x759e[1833]](_0x6096xa+1)};for(_0x6096x1f=0;_0x6096x1f<_0x6096x16[_0x759e[67]];_0x6096x1f++){_0x6096x1a[_0x6096x1f]=_0x6096x16[_0x6096x1f][_0x759e[1833]](_0x6096xa-1)};}else {_0x6096x15=_0x6096x17,_0x6096x16=_0x6096x18,_0x6096x19=_0x6096x1b,_0x6096x1a=_0x6096x1c,_0x6096x1d=_0x6096x1e};_0x6096x1e=_0x6096x13[_0x6096x14+1];_0x6096x17=_0x6096x1e[_0x759e[1831]](_0x6096xa);_0x6096x18=_0x6096x1e[_0x759e[1832]](_0x6096xa);_0x6096x1b=[];_0x6096x1c=[];for(_0x6096x1f=0;_0x6096x1f<_0x6096x17[_0x759e[67]];_0x6096x1f++){_0x6096x1b[_0x6096x1f]=_0x6096x17[_0x6096x1f][_0x759e[1833]](_0x6096xa+1)};for(_0x6096x1f=0;_0x6096x1f<_0x6096x18[_0x759e[67]];_0x6096x1f++){_0x6096x1c[_0x6096x1f]=_0x6096x18[_0x6096x1f][_0x759e[1833]](_0x6096xa-1)};for(var _0x6096x20=0,_0x6096x62=0,_0x6096x1f=0;_0x6096x1f<_0x6096x19[_0x759e[67]];_0x6096x1f++){for(var _0x6096x63=0;_0x6096x63<_0x6096x1b[_0x759e[67]];_0x6096x63++){_0x6096x19[_0x6096x1f]>_0x6096x1b[_0x6096x63]&&_0x6096x20++,_0x6096x19[_0x6096x1f]<_0x6096x1b[_0x6096x63]&&_0x6096x62++}};for(_0x6096x1f=0;_0x6096x1f<_0x6096x1a[_0x759e[67]];_0x6096x1f++){for(_0x6096x63=0;_0x6096x63<_0x6096x1c[_0x759e[67]];_0x6096x63++){_0x6096x1a[_0x6096x1f]>_0x6096x1c[_0x6096x63]&&_0x6096x20++,_0x6096x1a[_0x6096x1f]<_0x6096x1c[_0x6096x63]&&_0x6096x62++}};if(_0x6096x62<_0x6096x20||_0x6096x62==_0x6096x20&&_0x6096x9){_0x6096x17=_0x6096x1d[_0x759e[1833]](_0x6096xa),_0x6096x1d[_0x759e[1834]](_0x6096xa,_0x6096x1e[_0x759e[1833]](_0x6096xa)),_0x6096x1e[_0x759e[1834]](_0x6096xa,_0x6096x17),_0x6096x17=_0x6096x15,_0x6096x18=_0x6096x16,_0x6096x1b=_0x6096x19,_0x6096x1c=_0x6096x1a,_0x6096x1e=_0x6096x1d,_0x6096x9||(_0x6096x4= !0)};};}}};mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[1861]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=0==_0x6096x2%2;if(_0x6096x4){for(var _0x6096x5=_0x6096x3[_0x759e[1827]]-1;0<=_0x6096x5;_0x6096x5--){this[_0x759e[1864]](_0x6096x5,_0x6096x4)}}else {for(_0x6096x5=1;_0x6096x5<_0x6096x3[_0x759e[1827]];_0x6096x5++){this[_0x759e[1864]](_0x6096x5,_0x6096x4)}};};mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[1864]]=function(_0x6096x2,_0x6096x3){for(var _0x6096x4=this[_0x759e[1856]][_0x6096x2][_0x759e[67]],_0x6096x5=[],_0x6096x9=[],_0x6096xa=0;_0x6096xa<_0x6096x4;_0x6096xa++){var _0x6096x12=this[_0x759e[1856]][_0x6096x2][_0x6096xa],_0x6096x13= new MedianCellSorter;_0x6096x13[_0x759e[246]]=_0x6096x12;var _0x6096x14;_0x6096x14=_0x6096x3?_0x6096x12[_0x759e[1831]](_0x6096x2):_0x6096x12[_0x759e[1832]](_0x6096x2);var _0x6096x15;_0x6096x15=_0x6096x3?_0x6096x2+1:_0x6096x2-1;null!=_0x6096x14&&0!=_0x6096x14[_0x759e[67]]?(_0x6096x13[_0x759e[1865]]=this[_0x759e[1865]](_0x6096x14,_0x6096x15),_0x6096x5[_0x759e[207]](_0x6096x13)):_0x6096x9[_0x6096x12[_0x759e[1833]](_0x6096x2)]= !0;};_0x6096x5[_0x759e[470]](MedianCellSorter[_0x759e[202]][_0x759e[469]]);for(_0x6096xa=0;_0x6096xa<_0x6096x4;_0x6096xa++){null==_0x6096x9[_0x6096xa]&&(_0x6096x12=_0x6096x5[_0x759e[1115]]()[_0x759e[246]],_0x6096x12[_0x759e[1834]](_0x6096x2,_0x6096xa))};};mxMedianHybridCrossingReduction[_0x759e[202]][_0x759e[1865]]=function(_0x6096x2,_0x6096x3){for(var _0x6096x4=[],_0x6096x5=0,_0x6096x9=0;_0x6096x9<_0x6096x2[_0x759e[67]];_0x6096x9++){var _0x6096xa=_0x6096x2[_0x6096x9];_0x6096x4[_0x6096x5++]=_0x6096xa[_0x759e[1833]](_0x6096x3);};_0x6096x4[_0x759e[470]](function(_0x6096x2,_0x6096x3){return _0x6096x2-_0x6096x3});if(1==_0x6096x5%2){return _0x6096x4[Math[_0x759e[519]](_0x6096x5/2)]};if(2==_0x6096x5){return (_0x6096x4[0]+_0x6096x4[1])/2};_0x6096x9=_0x6096x5/2;_0x6096xa=_0x6096x4[_0x6096x9-1]-_0x6096x4[0];_0x6096x5=_0x6096x4[_0x6096x5-1]-_0x6096x4[_0x6096x9];return (_0x6096x4[_0x6096x9-1]*_0x6096x5+_0x6096x4[_0x6096x9]*_0x6096xa)/(_0x6096xa+_0x6096x5);};function MedianCellSorter(){}MedianCellSorter[_0x759e[202]][_0x759e[1865]]=0;MedianCellSorter[_0x759e[202]][_0x759e[246]]= !1;MedianCellSorter[_0x759e[202]][_0x759e[469]]=function(_0x6096x2,_0x6096x3){return null!=_0x6096x2&&null!=_0x6096x3?_0x6096x3[_0x759e[1865]]>_0x6096x2[_0x759e[1865]]?-1:_0x6096x3[_0x759e[1865]]<_0x6096x2[_0x759e[1865]]?1:0:0};function mxMinimumCycleRemover(_0x6096x2){this[_0x759e[1759]]=_0x6096x2}mxMinimumCycleRemover[_0x759e[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x759e[202]][_0x759e[196]]=mxMinimumCycleRemover;mxMinimumCycleRemover[_0x759e[202]][_0x759e[1759]]=null;mxMinimumCycleRemover[_0x759e[202]][_0x759e[350]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1759]][_0x759e[502]](),_0x6096x4={},_0x6096x5=mxUtils[_0x759e[238]](_0x6096x3[_0x759e[1846]],null,!0),_0x6096x9=null;if(null!=_0x6096x3[_0x759e[1845]]){var _0x6096xa=_0x6096x3[_0x759e[1845]],_0x6096x9=[];for(_0x6096x2=0;_0x6096x2<_0x6096xa[_0x759e[67]];_0x6096x2++){var _0x6096x12=mxCellPath[_0x759e[385]](_0x6096xa[_0x6096x2]);_0x6096x9[_0x6096x2]=_0x6096x3[_0x759e[1846]][_0x6096x12];};};_0x6096x3[_0x759e[209]](function(_0x6096x2,_0x6096x3,_0x6096x9,_0x6096xa,_0x6096x12){_0x6096x3[_0x759e[1720]](_0x6096x2)&&(_0x6096x9[_0x759e[1744]](),mxUtils[_0x759e[205]](_0x6096x9,_0x6096x2[_0x759e[1838]]),_0x6096x2[_0x759e[1837]][_0x759e[207]](_0x6096x9),mxUtils[_0x759e[205]](_0x6096x9,_0x6096x3[_0x759e[1837]]),_0x6096x3[_0x759e[1838]][_0x759e[207]](_0x6096x9));_0x6096x2=mxCellPath[_0x759e[385]](_0x6096x3[_0x759e[246]]);_0x6096x4[_0x6096x2]=_0x6096x3;delete _0x6096x5[_0x6096x2];},_0x6096x9,!0,null);_0x6096x9=null;0<_0x6096x5[_0x759e[1866]]&&(_0x6096x9=mxUtils[_0x759e[238]](_0x6096x5,null,!0));_0x6096x2=mxUtils[_0x759e[238]](_0x6096x4,null,!0);_0x6096x3[_0x759e[209]](function(_0x6096x2,_0x6096x3,_0x6096x9,_0x6096xa,_0x6096x12){_0x6096x3[_0x759e[1720]](_0x6096x2)&&(_0x6096x9[_0x759e[1744]](),mxUtils[_0x759e[205]](_0x6096x9,_0x6096x2[_0x759e[1838]]),_0x6096x3[_0x759e[1838]][_0x759e[207]](_0x6096x9),_0x6096x2[_0x759e[1837]][_0x759e[207]](_0x6096x9),mxUtils[_0x759e[205]](_0x6096x9,_0x6096x3[_0x759e[1837]]));_0x6096x2=mxCellPath[_0x759e[385]](_0x6096x3[_0x759e[246]]);_0x6096x4[_0x6096x2]=_0x6096x3;delete _0x6096x5[_0x6096x2];},_0x6096x5,!0,_0x6096x2);_0x6096xa=this[_0x759e[1759]][_0x759e[1703]]();if(null!=_0x6096x9&&0<_0x6096x9[_0x759e[67]]){_0x6096x3=_0x6096x3[_0x759e[1845]];for(_0x6096x2=0;_0x6096x2<_0x6096x9[_0x759e[67]];_0x6096x2++){_0x6096x12=_0x6096x9[_0x6096x2][_0x759e[246]],0==_0x6096xa[_0x759e[1867]](_0x6096x12)[_0x759e[67]]&&_0x6096x3[_0x759e[207]](_0x6096x12)};};};function mxCoordinateAssignment(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){this[_0x759e[1759]]=_0x6096x2;this[_0x759e[1868]]=_0x6096x3;this[_0x759e[1869]]=_0x6096x4;this[_0x759e[1870]]=_0x6096x5;this[_0x759e[1871]]=_0x6096x9;this[_0x759e[1872]]=_0x6096xa;}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x759e[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x759e[202]][_0x759e[196]]=mxCoordinateAssignment;mxCoordinateAssignment[_0x759e[202]][_0x759e[1759]]=null;mxCoordinateAssignment[_0x759e[202]][_0x759e[1868]]=30;mxCoordinateAssignment[_0x759e[202]][_0x759e[1869]]=100;mxCoordinateAssignment[_0x759e[202]][_0x759e[1872]]=10;mxCoordinateAssignment[_0x759e[202]][_0x759e[1795]]=8;mxCoordinateAssignment[_0x759e[202]][_0x759e[1751]]=5;mxCoordinateAssignment[_0x759e[202]][_0x759e[1752]]=2;mxCoordinateAssignment[_0x759e[202]][_0x759e[1753]]=12;mxCoordinateAssignment[_0x759e[202]][_0x759e[1754]]=4;mxCoordinateAssignment[_0x759e[202]][_0x759e[1873]]=null;mxCoordinateAssignment[_0x759e[202]][_0x759e[1870]]=mxConstants[_0x759e[1358]];mxCoordinateAssignment[_0x759e[202]][_0x759e[1871]]=null;mxCoordinateAssignment[_0x759e[202]][_0x759e[1874]]=null;mxCoordinateAssignment[_0x759e[202]][_0x759e[1875]]=null;mxCoordinateAssignment[_0x759e[202]][_0x759e[1876]]=null;mxCoordinateAssignment[_0x759e[202]][_0x759e[1877]]=null;mxCoordinateAssignment[_0x759e[202]][_0x759e[1878]]=null;mxCoordinateAssignment[_0x759e[202]][_0x759e[1879]]=null;mxCoordinateAssignment[_0x759e[202]][_0x759e[1880]]=null;mxCoordinateAssignment[_0x759e[202]][_0x759e[1881]]=null;mxCoordinateAssignment[_0x759e[202]][_0x759e[1882]]= !0;mxCoordinateAssignment[_0x759e[202]][_0x759e[675]]=mxHierarchicalEdgeStyle[_0x759e[1883]];mxCoordinateAssignment[_0x759e[202]][_0x759e[1884]]=null;mxCoordinateAssignment[_0x759e[202]][_0x759e[1885]]=null;mxCoordinateAssignment[_0x759e[202]][_0x759e[1745]]=10;mxCoordinateAssignment[_0x759e[202]][_0x759e[1886]]=function(){var _0x6096x2=this[_0x759e[1759]][_0x759e[502]]();mxLog[_0x759e[539]]();mxLog[_0x759e[171]](_0x759e[1887]);for(var _0x6096x3=0;_0x6096x3<_0x6096x2[_0x759e[1850]][_0x759e[67]];_0x6096x3++){mxLog[_0x759e[53]](_0x759e[1888],_0x6096x3,_0x759e[1889]);for(var _0x6096x4=_0x6096x2[_0x759e[1850]][_0x6096x3],_0x6096x5=0;_0x6096x5<_0x6096x4[_0x759e[67]];_0x6096x5++){mxLog[_0x759e[53]](_0x6096x4[_0x6096x5][_0x759e[1833]](_0x6096x3),_0x759e[316])};mxLog[_0x759e[171]]();};mxLog[_0x759e[171]](_0x759e[1890]);};mxCoordinateAssignment[_0x759e[202]][_0x759e[350]]=function(_0x6096x2){this[_0x759e[1873]]=[];_0x6096x2=this[_0x759e[1759]][_0x759e[502]]();this[_0x759e[1875]]=0;this[_0x759e[1891]](this[_0x759e[1759]][_0x759e[1703]](),_0x6096x2);this[_0x759e[1882]]&&this[_0x759e[1892]](_0x6096x2);var _0x6096x3=1E8;if(this[_0x759e[1882]]){for(var _0x6096x4=0;_0x6096x4<this[_0x759e[1795]];_0x6096x4++){0!=_0x6096x4&&(this[_0x759e[1893]](_0x6096x4,_0x6096x2),this[_0x759e[1892]](_0x6096x2));if(this[_0x759e[1875]]<_0x6096x3){for(var _0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[1850]][_0x759e[67]];_0x6096x5++){for(var _0x6096x9=_0x6096x2[_0x759e[1850]][_0x6096x5],_0x6096xa=0;_0x6096xa<_0x6096x9[_0x759e[67]];_0x6096xa++){var _0x6096x12=_0x6096x9[_0x6096xa];_0x6096x12[_0x759e[1835]](_0x6096x5,_0x6096x12[_0x759e[1833]](_0x6096x5));}};_0x6096x3=this[_0x759e[1875]];}else {for(_0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[1850]][_0x759e[67]];_0x6096x5++){_0x6096x9=_0x6096x2[_0x759e[1850]][_0x6096x5];for(_0x6096xa=0;_0x6096xa<_0x6096x9[_0x759e[67]];_0x6096xa++){_0x6096x12=_0x6096x9[_0x6096xa],_0x6096x12[_0x759e[1834]](_0x6096x5,_0x6096x12[_0x759e[730]](_0x6096x5))};}};this[_0x759e[1894]](this[_0x759e[1759]][_0x759e[1703]](),_0x6096x2);this[_0x759e[1875]]=0;}};this[_0x759e[1895]](this[_0x759e[1759]][_0x759e[1703]](),_0x6096x2);};mxCoordinateAssignment[_0x759e[202]][_0x759e[1892]]=function(_0x6096x2){for(var _0x6096x3=[],_0x6096x4=[],_0x6096x5=[],_0x6096x9=0;_0x6096x9<=_0x6096x2[_0x759e[1827]];_0x6096x9++){_0x6096x5[_0x6096x9]=_0x6096x2[_0x759e[1850]][_0x6096x9];for(var _0x6096xa=0;_0x6096xa<_0x6096x5[_0x6096x9][_0x759e[67]];_0x6096xa++){var _0x6096x12=_0x6096x5[_0x6096x9][_0x6096xa],_0x6096x13= new WeightedCellSorter(_0x6096x12,_0x6096x9);_0x6096x13[_0x759e[1785]]=_0x6096xa;_0x6096x13[_0x759e[1784]]= !0;_0x6096x3[_0x759e[207]](_0x6096x13);_0x6096x12=mxCellPath[_0x759e[385]](_0x6096x12[_0x759e[1841]]());_0x6096x4[_0x6096x12]=_0x6096x13;};};_0x6096x2=10*_0x6096x3[_0x759e[67]];for(_0x6096xa=0;0<_0x6096x3[_0x759e[67]]&&_0x6096xa<=_0x6096x2;){var _0x6096x13=_0x6096x3[_0x759e[1115]](),_0x6096x9=_0x6096x13[_0x759e[246]],_0x6096x14=_0x6096x13[_0x759e[1782]],_0x6096x15=parseInt(_0x6096x13[_0x759e[1785]]),_0x6096x12=_0x6096x9[_0x759e[1831]](_0x6096x14),_0x6096x16=_0x6096x9[_0x759e[1832]](_0x6096x14),_0x6096x17=_0x6096x12[_0x759e[67]],_0x6096x18=_0x6096x16[_0x759e[67]],_0x6096x19=this[_0x759e[1896]](_0x6096x12,_0x6096x14+1),_0x6096x1a=this[_0x759e[1896]](_0x6096x16,_0x6096x14-1),_0x6096x1b=_0x6096x17+_0x6096x18,_0x6096x1c=_0x6096x9[_0x759e[1833]](_0x6096x14),_0x6096x1d=_0x6096x1c;0<_0x6096x1b&&(_0x6096x1d=(_0x6096x19*_0x6096x17+_0x6096x1a*_0x6096x18)/_0x6096x1b);_0x6096x17= !1;_0x6096x1d<_0x6096x1c-1?0==_0x6096x15?(_0x6096x9[_0x759e[1834]](_0x6096x14,_0x6096x1d),_0x6096x17= !0):(_0x6096x15=_0x6096x5[_0x6096x14][_0x6096x15-1],_0x6096x1c=_0x6096x15[_0x759e[1833]](_0x6096x14),_0x6096x1c=_0x6096x1c+_0x6096x15[_0x759e[117]]/2+this[_0x759e[1868]]+_0x6096x9[_0x759e[117]]/2,_0x6096x1c<_0x6096x1d?(_0x6096x9[_0x759e[1834]](_0x6096x14,_0x6096x1d),_0x6096x17= !0):_0x6096x1c<_0x6096x9[_0x759e[1833]](_0x6096x14)-1&&(_0x6096x9[_0x759e[1834]](_0x6096x14,_0x6096x1c),_0x6096x17= !0)):_0x6096x1d>_0x6096x1c+1&&(_0x6096x15==_0x6096x5[_0x6096x14][_0x759e[67]]-1?(_0x6096x9[_0x759e[1834]](_0x6096x14,_0x6096x1d),_0x6096x17= !0):(_0x6096x15=_0x6096x5[_0x6096x14][_0x6096x15+1],_0x6096x1c=_0x6096x15[_0x759e[1833]](_0x6096x14),_0x6096x1c=_0x6096x1c-_0x6096x15[_0x759e[117]]/2-this[_0x759e[1868]]-_0x6096x9[_0x759e[117]]/2,_0x6096x1c>_0x6096x1d?(_0x6096x9[_0x759e[1834]](_0x6096x14,_0x6096x1d),_0x6096x17= !0):_0x6096x1c>_0x6096x9[_0x759e[1833]](_0x6096x14)+1&&(_0x6096x9[_0x759e[1834]](_0x6096x14,_0x6096x1c),_0x6096x17= !0)));if(_0x6096x17){for(_0x6096x9=0;_0x6096x9<_0x6096x12[_0x759e[67]];_0x6096x9++){_0x6096x14=_0x6096x12[_0x6096x9],_0x6096x14=mxCellPath[_0x759e[385]](_0x6096x14[_0x759e[1841]]()),_0x6096x14=_0x6096x4[_0x6096x14],null!=_0x6096x14&&!1==_0x6096x14[_0x759e[1784]]&&(_0x6096x14[_0x759e[1784]]= !0,_0x6096x3[_0x759e[207]](_0x6096x14))};for(_0x6096x9=0;_0x6096x9<_0x6096x16[_0x759e[67]];_0x6096x9++){_0x6096x14=_0x6096x16[_0x6096x9],_0x6096x14=mxCellPath[_0x759e[385]](_0x6096x14[_0x759e[1841]]()),_0x6096x14=_0x6096x4[_0x6096x14],null!=_0x6096x14&&!1==_0x6096x14[_0x759e[1784]]&&(_0x6096x14[_0x759e[1784]]= !0,_0x6096x3[_0x759e[207]](_0x6096x14))};};_0x6096x13[_0x759e[1784]]= !1;_0x6096xa++;};};mxCoordinateAssignment[_0x759e[202]][_0x759e[1893]]=function(_0x6096x2,_0x6096x3){if(0==_0x6096x2%2){for(var _0x6096x4=_0x6096x3[_0x759e[1827]];0<_0x6096x4;_0x6096x4--){this[_0x759e[1897]](_0x6096x4-1,_0x6096x3,_0x6096x4)}}else {for(_0x6096x4=0;_0x6096x4<_0x6096x3[_0x759e[1827]]-1;_0x6096x4++){this[_0x759e[1897]](_0x6096x4+1,_0x6096x3,_0x6096x4)}}};mxCoordinateAssignment[_0x759e[202]][_0x759e[1897]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3=_0x6096x3[_0x759e[1850]][_0x6096x2];for(var _0x6096x5=[],_0x6096x9=[],_0x6096xa=0;_0x6096xa<_0x6096x3[_0x759e[67]];_0x6096xa++){var _0x6096x12=_0x6096x3[_0x6096xa];_0x6096x5[_0x6096xa]= new WeightedCellSorter;_0x6096x5[_0x6096xa][_0x759e[246]]=_0x6096x12;_0x6096x5[_0x6096xa][_0x759e[1785]]=_0x6096xa;var _0x6096x13=mxCellPath[_0x759e[385]](_0x6096x12[_0x759e[1841]]());_0x6096x9[_0x6096x13]=_0x6096x5[_0x6096xa];var _0x6096x14=null,_0x6096x14=_0x6096x4<_0x6096x2?_0x6096x12[_0x759e[1832]](_0x6096x2):_0x6096x12[_0x759e[1831]](_0x6096x2);_0x6096x5[_0x6096xa][_0x759e[1782]]=this[_0x759e[1898]](_0x6096x12,_0x6096x14);};_0x6096x5[_0x759e[470]](WeightedCellSorter[_0x759e[202]][_0x759e[469]]);for(_0x6096xa=0;_0x6096xa<_0x6096x5[_0x759e[67]];_0x6096xa++){_0x6096x13=0;_0x6096x12=_0x6096x5[_0x6096xa][_0x759e[246]];_0x6096x13=0;_0x6096x14=_0x6096x4<_0x6096x2?_0x6096x12[_0x759e[1832]](_0x6096x2)[_0x759e[1853]]():_0x6096x12[_0x759e[1831]](_0x6096x2)[_0x759e[1853]]();null!=_0x6096x14&&(_0x6096x13=_0x6096x14[_0x759e[67]],_0x6096x13=0<_0x6096x13?this[_0x759e[1896]](_0x6096x14,_0x6096x4):_0x6096x12[_0x759e[1833]](_0x6096x2));for(var _0x6096x15=0,_0x6096x14=-1E8,_0x6096x16=_0x6096x5[_0x6096xa][_0x759e[1785]]-1;0<=_0x6096x16;){var _0x6096x17=mxCellPath[_0x759e[385]](_0x6096x3[_0x6096x16][_0x759e[1841]]()),_0x6096x17=_0x6096x9[_0x6096x17];if(null!=_0x6096x17){var _0x6096x18=_0x6096x17[_0x759e[246]];_0x6096x17[_0x759e[1784]]?(_0x6096x14=_0x6096x18[_0x759e[1833]](_0x6096x2)+_0x6096x18[_0x759e[117]]/2+this[_0x759e[1868]]+_0x6096x15+_0x6096x12[_0x759e[117]]/2,_0x6096x16= -1):(_0x6096x15+=_0x6096x18[_0x759e[117]]+this[_0x759e[1868]],_0x6096x16--);};};_0x6096x15=0;_0x6096x18=1E8;for(_0x6096x16=_0x6096x5[_0x6096xa][_0x759e[1785]]+1;_0x6096x16<_0x6096x5[_0x759e[67]];){if(_0x6096x17=mxCellPath[_0x759e[385]](_0x6096x3[_0x6096x16][_0x759e[1841]]()),_0x6096x17=_0x6096x9[_0x6096x17],null!=_0x6096x17){var _0x6096x19=_0x6096x17[_0x759e[246]];_0x6096x17[_0x759e[1784]]?(_0x6096x18=_0x6096x19[_0x759e[1833]](_0x6096x2)-_0x6096x19[_0x759e[117]]/2-this[_0x759e[1868]]-_0x6096x15-_0x6096x12[_0x759e[117]]/2,_0x6096x16=_0x6096x5[_0x759e[67]]):(_0x6096x15+=_0x6096x19[_0x759e[117]]+this[_0x759e[1868]],_0x6096x16++);}};_0x6096x13>=_0x6096x14&&_0x6096x13<=_0x6096x18?_0x6096x12[_0x759e[1834]](_0x6096x2,_0x6096x13):_0x6096x13<_0x6096x14?(_0x6096x12[_0x759e[1834]](_0x6096x2,_0x6096x14),this[_0x759e[1875]]+=_0x6096x14-_0x6096x13):_0x6096x13>_0x6096x18&&(_0x6096x12[_0x759e[1834]](_0x6096x2,_0x6096x18),this[_0x759e[1875]]+=_0x6096x13-_0x6096x18);_0x6096x5[_0x6096xa][_0x759e[1784]]= !0;};};mxCoordinateAssignment[_0x759e[202]][_0x759e[1898]]=function(_0x6096x2,_0x6096x3){for(var _0x6096x4=0,_0x6096x5=0;_0x6096x5<_0x6096x3[_0x759e[67]];_0x6096x5++){var _0x6096x9=_0x6096x3[_0x6096x5];_0x6096x2[_0x759e[1193]]()&&_0x6096x9[_0x759e[1193]]()?_0x6096x4++:_0x6096x4=_0x6096x2[_0x759e[250]]()&&_0x6096x9[_0x759e[250]]()?_0x6096x4+8:_0x6096x4+2;};return _0x6096x4;};mxCoordinateAssignment[_0x759e[202]][_0x759e[1896]]=function(_0x6096x2,_0x6096x3){if(0==_0x6096x2[_0x759e[67]]){return 0};for(var _0x6096x4=[],_0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){_0x6096x4[_0x6096x5]=_0x6096x2[_0x6096x5][_0x759e[1833]](_0x6096x3)};_0x6096x4[_0x759e[470]](function(_0x6096x2,_0x6096x3){return _0x6096x2-_0x6096x3});if(1==_0x6096x2[_0x759e[67]]%2){return _0x6096x4[Math[_0x759e[519]](_0x6096x2[_0x759e[67]]/2)]};_0x6096x5=_0x6096x2[_0x759e[67]]/2;return (_0x6096x4[_0x6096x5-1]+_0x6096x4[_0x6096x5])/2;};mxCoordinateAssignment[_0x759e[202]][_0x759e[1891]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1899]](_0x6096x2,_0x6096x3);for(var _0x6096x4=this[_0x759e[1876]];0<=_0x6096x4;_0x6096x4--){_0x6096x4<_0x6096x3[_0x759e[1827]]&&this[_0x759e[1900]](_0x6096x4,_0x6096x2,_0x6096x3)};for(_0x6096x4=this[_0x759e[1876]]+1;_0x6096x4<=_0x6096x3[_0x759e[1827]];_0x6096x4++){0<_0x6096x4&&this[_0x759e[1900]](_0x6096x4,_0x6096x2,_0x6096x3)};};mxCoordinateAssignment[_0x759e[202]][_0x759e[1900]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3=_0x6096x4[_0x759e[1850]][_0x6096x2];_0x6096x4=0;for(var _0x6096x5=this[_0x759e[1871]]+(this[_0x759e[1879]]-this[_0x759e[1880]][_0x6096x2])/2,_0x6096x9=!1,_0x6096xa=0;_0x6096xa<_0x6096x3[_0x759e[67]];_0x6096xa++){var _0x6096x12=_0x6096x3[_0x6096xa];if(_0x6096x12[_0x759e[1193]]()){var _0x6096x13=this[_0x759e[1759]][_0x759e[1726]](_0x6096x12[_0x759e[246]]);null!=_0x6096x13?this[_0x759e[1870]]==mxConstants[_0x759e[1358]]||this[_0x759e[1870]]==mxConstants[_0x759e[1354]]?(_0x6096x12[_0x759e[117]]=_0x6096x13[_0x759e[117]],_0x6096x12[_0x759e[119]]=_0x6096x13[_0x759e[119]]):(_0x6096x12[_0x759e[117]]=_0x6096x13[_0x759e[119]],_0x6096x12[_0x759e[119]]=_0x6096x13[_0x759e[117]]):_0x6096x9= !0;_0x6096x4=Math[_0x759e[160]](_0x6096x4,_0x6096x12[_0x759e[119]]);}else {_0x6096x12[_0x759e[250]]()&&(_0x6096x13=1,null!=_0x6096x12[_0x759e[1842]]?_0x6096x13=_0x6096x12[_0x759e[1842]][_0x759e[67]]:mxLog[_0x759e[283]](_0x759e[1901]),_0x6096x12[_0x759e[117]]=(_0x6096x13-1)*this[_0x759e[1872]])};_0x6096x5+=_0x6096x12[_0x759e[117]]/2;_0x6096x12[_0x759e[1835]](_0x6096x2,_0x6096x5);_0x6096x12[_0x759e[1834]](_0x6096x2,_0x6096x5);_0x6096x5+=_0x6096x12[_0x759e[117]]/2;_0x6096x5+=this[_0x759e[1868]];};!0==_0x6096x9&&mxLog[_0x759e[283]](_0x759e[1902]);};mxCoordinateAssignment[_0x759e[202]][_0x759e[1899]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=-this[_0x759e[1869]],_0x6096x5=0;this[_0x759e[1880]]=[];this[_0x759e[1881]]=[];for(var _0x6096x9=_0x6096x3[_0x759e[1827]];0<=_0x6096x9;_0x6096x9--){for(var _0x6096xa=0,_0x6096x12=_0x6096x3[_0x759e[1850]][_0x6096x9],_0x6096x13=this[_0x759e[1871]],_0x6096x14=!1,_0x6096x15=0;_0x6096x15<_0x6096x12[_0x759e[67]];_0x6096x15++){var _0x6096x16=_0x6096x12[_0x6096x15];if(_0x6096x16[_0x759e[1193]]()){var _0x6096x17=this[_0x759e[1759]][_0x759e[1726]](_0x6096x16[_0x759e[246]]);null!=_0x6096x17?this[_0x759e[1870]]==mxConstants[_0x759e[1358]]||this[_0x759e[1870]]==mxConstants[_0x759e[1354]]?(_0x6096x16[_0x759e[117]]=_0x6096x17[_0x759e[117]],_0x6096x16[_0x759e[119]]=_0x6096x17[_0x759e[119]]):(_0x6096x16[_0x759e[117]]=_0x6096x17[_0x759e[119]],_0x6096x16[_0x759e[119]]=_0x6096x17[_0x759e[117]]):_0x6096x14= !0;_0x6096xa=Math[_0x759e[160]](_0x6096xa,_0x6096x16[_0x759e[119]]);}else {_0x6096x16[_0x759e[250]]()&&(_0x6096x17=1,null!=_0x6096x16[_0x759e[1842]]?_0x6096x17=_0x6096x16[_0x759e[1842]][_0x759e[67]]:mxLog[_0x759e[283]](_0x759e[1901]),_0x6096x16[_0x759e[117]]=(_0x6096x17-1)*this[_0x759e[1872]])};_0x6096x13+=_0x6096x16[_0x759e[117]]/2;_0x6096x16[_0x759e[1835]](_0x6096x9,_0x6096x13);_0x6096x16[_0x759e[1834]](_0x6096x9,_0x6096x13);_0x6096x13+=_0x6096x16[_0x759e[117]]/2;_0x6096x13+=this[_0x759e[1868]];_0x6096x13>this[_0x759e[1879]]&&(this[_0x759e[1879]]=_0x6096x13,this[_0x759e[1876]]=_0x6096x9);this[_0x759e[1880]][_0x6096x9]=_0x6096x13;};!0==_0x6096x14&&mxLog[_0x759e[283]](_0x759e[1902]);this[_0x759e[1881]][_0x6096x9]=_0x6096x4;_0x6096x13=_0x6096xa/2+_0x6096x5/2+this[_0x759e[1869]];_0x6096x5=_0x6096xa;_0x6096x4=this[_0x759e[1870]]==mxConstants[_0x759e[1358]]||this[_0x759e[1870]]==mxConstants[_0x759e[1359]]?_0x6096x4+_0x6096x13:_0x6096x4-_0x6096x13;for(_0x6096x15=0;_0x6096x15<_0x6096x12[_0x759e[67]];_0x6096x15++){_0x6096x12[_0x6096x15][_0x759e[1836]](_0x6096x9,_0x6096x4)};};};mxCoordinateAssignment[_0x759e[202]][_0x759e[1894]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x3[_0x759e[1847]],_0x6096x5;for(_0x6096x5 in _0x6096x4){var _0x6096x9=_0x6096x4[_0x6096x5];if(!(1>_0x6096x9[_0x759e[1827]]-_0x6096x9[_0x759e[1828]]-1)){for(var _0x6096xa=_0x6096x9[_0x759e[1833]](_0x6096x9[_0x759e[1828]]+1),_0x6096x12=!0,_0x6096x13=0,_0x6096x14=_0x6096x9[_0x759e[1828]]+2;_0x6096x14<_0x6096x9[_0x759e[1827]];_0x6096x14++){var _0x6096x15=_0x6096x9[_0x759e[1833]](_0x6096x14);_0x6096xa!=_0x6096x15?(_0x6096x12= !1,_0x6096xa=_0x6096x15):_0x6096x13++;};if(!_0x6096x12){for(var _0x6096x12=_0x6096xa=0,_0x6096x15=[],_0x6096x16=[],_0x6096x17=_0x6096x9[_0x759e[1833]](_0x6096x9[_0x759e[1828]]+1),_0x6096x14=_0x6096x9[_0x759e[1828]]+1;_0x6096x14<_0x6096x9[_0x759e[1827]]-1;_0x6096x14++){var _0x6096x18=_0x6096x9[_0x759e[730]](_0x6096x14+1);_0x6096x17==_0x6096x18?(_0x6096x15[_0x6096x14-_0x6096x9[_0x759e[1828]]-1]=_0x6096x17,_0x6096xa++):this[_0x759e[1903]](_0x6096x3,_0x6096x9,_0x6096x14+1,_0x6096x17)?(_0x6096x15[_0x6096x14-_0x6096x9[_0x759e[1828]]-1]=_0x6096x17,_0x6096xa++):_0x6096x17=_0x6096x15[_0x6096x14-_0x6096x9[_0x759e[1828]]-1]=_0x6096x18;};_0x6096x17=_0x6096x9[_0x759e[730]](_0x6096x14);for(_0x6096x14=_0x6096x9[_0x759e[1827]]-1;_0x6096x14>_0x6096x9[_0x759e[1828]]+1;_0x6096x14--){_0x6096x18=_0x6096x9[_0x759e[730]](_0x6096x14-1),_0x6096x17==_0x6096x18?(_0x6096x16[_0x6096x14-_0x6096x9[_0x759e[1828]]-2]=_0x6096x17,_0x6096x12++):this[_0x759e[1903]](_0x6096x3,_0x6096x9,_0x6096x14-1,_0x6096x17)?(_0x6096x16[_0x6096x14-_0x6096x9[_0x759e[1828]]-2]=_0x6096x17,_0x6096x12++):(_0x6096x16[_0x6096x14-_0x6096x9[_0x759e[1828]]-2]=_0x6096x9[_0x759e[730]](_0x6096x14-1),_0x6096x17=_0x6096x18)};if(_0x6096x12>_0x6096x13||_0x6096xa>_0x6096x13){if(_0x6096x12>=_0x6096xa){for(_0x6096x14=_0x6096x9[_0x759e[1827]]-2;_0x6096x14>_0x6096x9[_0x759e[1828]];_0x6096x14--){_0x6096x9[_0x759e[1835]](_0x6096x14,_0x6096x16[_0x6096x14-_0x6096x9[_0x759e[1828]]-1])}}else {if(_0x6096xa>_0x6096x12){for(_0x6096x14=_0x6096x9[_0x759e[1828]]+2;_0x6096x14<_0x6096x9[_0x759e[1827]];_0x6096x14++){_0x6096x9[_0x759e[1835]](_0x6096x14,_0x6096x15[_0x6096x14-_0x6096x9[_0x759e[1828]]-2])}}}};};};};};mxCoordinateAssignment[_0x759e[202]][_0x759e[1903]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x2=_0x6096x2[_0x759e[1850]][_0x6096x4];for(var _0x6096x9=-1,_0x6096xa=0;_0x6096xa<_0x6096x2[_0x759e[67]];_0x6096xa++){if(_0x6096x3==_0x6096x2[_0x6096xa]){_0x6096x9=_0x6096xa;break;}};if(0>_0x6096x9){return !1};_0x6096xa=_0x6096x3[_0x759e[1833]](_0x6096x4);if(_0x6096x5<_0x6096xa){if(0==_0x6096x9){return !0};_0x6096x2=_0x6096x2[_0x6096x9-1];_0x6096x4=_0x6096x2[_0x759e[1833]](_0x6096x4);_0x6096x4=_0x6096x4+_0x6096x2[_0x759e[117]]/2+this[_0x759e[1868]]+_0x6096x3[_0x759e[117]]/2;if(!(_0x6096x4<=_0x6096x5)){return !1};}else {if(_0x6096x5>_0x6096xa){if(_0x6096x9==_0x6096x2[_0x759e[67]]-1){return !0};_0x6096x2=_0x6096x2[_0x6096x9+1];_0x6096x4=_0x6096x2[_0x759e[1833]](_0x6096x4);_0x6096x4=_0x6096x4-_0x6096x2[_0x759e[117]]/2-this[_0x759e[1868]]-_0x6096x3[_0x759e[117]]/2;if(!(_0x6096x4>=_0x6096x5)){return !1};}};return !0;};mxCoordinateAssignment[_0x759e[202]][_0x759e[1895]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1877]]=[];this[_0x759e[1878]]=[];for(var _0x6096x4=0;_0x6096x4<_0x6096x3[_0x759e[1850]][_0x759e[67]];_0x6096x4++){this[_0x759e[1877]][_0x6096x4]=Number[_0x759e[1904]],this[_0x759e[1878]][_0x6096x4]=0};_0x6096x4=null;this[_0x759e[1759]][_0x759e[1735]]&&(_0x6096x4={});var _0x6096x5=_0x6096x3[_0x759e[1847]],_0x6096x9=_0x6096x3[_0x759e[1846]],_0x6096xa;for(_0x6096xa in _0x6096x9){var _0x6096x12=_0x6096x9[_0x6096xa];this[_0x759e[1725]](_0x6096x12);if(this[_0x759e[1759]][_0x759e[1735]]){var _0x6096x12=_0x6096x2[_0x759e[251]][_0x759e[1197]](_0x6096x12[_0x759e[246]]),_0x6096x13=mxCellPath[_0x759e[385]](_0x6096x12);null==_0x6096x4[_0x6096x13]&&(_0x6096x4[_0x6096x13]=_0x6096x12);};};this[_0x759e[1759]][_0x759e[1735]]&&null!=_0x6096x4&&this[_0x759e[1763]](_0x6096x4);(this[_0x759e[675]]==mxHierarchicalEdgeStyle[_0x759e[1905]]||this[_0x759e[675]]==mxHierarchicalEdgeStyle[_0x759e[1883]]||this[_0x759e[675]]==mxHierarchicalEdgeStyle[_0x759e[1906]])&&this[_0x759e[1764]](_0x6096x3);for(_0x6096xa in _0x6096x5){this[_0x759e[1907]](_0x6096x5[_0x6096xa])};};mxCoordinateAssignment[_0x759e[202]][_0x759e[1763]]=function(_0x6096x2){var _0x6096x3=[],_0x6096x4;for(_0x6096x4 in _0x6096x2){_0x6096x3[_0x759e[207]](_0x6096x2[_0x6096x4])};this[_0x759e[1759]][_0x759e[1727]](mxUtils[_0x759e[1779]](_0x6096x3,!0),this[_0x759e[1745]]);};mxCoordinateAssignment[_0x759e[202]][_0x759e[1764]]=function(_0x6096x2){for(var _0x6096x3=0;_0x6096x3<_0x6096x2[_0x759e[1850]][_0x759e[67]];_0x6096x3++){for(var _0x6096x4=_0x6096x2[_0x759e[1850]][_0x6096x3],_0x6096x5=0;_0x6096x5<_0x6096x4[_0x759e[67]];_0x6096x5++){var _0x6096x9=_0x6096x4[_0x6096x5];if(_0x6096x9[_0x759e[1193]]()){for(var _0x6096xa=_0x6096x9[_0x759e[1832]](_0x6096x3),_0x6096x12=_0x6096x3-1,_0x6096x13=0;2>_0x6096x13;_0x6096x13++){if(-1<_0x6096x12&&_0x6096x12<_0x6096x2[_0x759e[1850]][_0x759e[67]]&&null!=_0x6096xa&&0<_0x6096xa[_0x759e[67]]){for(var _0x6096x14=[],_0x6096x15=0;_0x6096x15<_0x6096xa[_0x759e[67]];_0x6096x15++){var _0x6096x16= new WeightedCellSorter(_0x6096xa[_0x6096x15],_0x6096xa[_0x6096x15][_0x759e[730]](_0x6096x12));_0x6096x14[_0x759e[207]](_0x6096x16);};_0x6096x14[_0x759e[470]](WeightedCellSorter[_0x759e[202]][_0x759e[469]]);for(var _0x6096x16=_0x6096x9[_0x759e[235]][0]-_0x6096x9[_0x759e[117]]/2,_0x6096x17=_0x6096x16+_0x6096x9[_0x759e[117]],_0x6096x18=_0x6096xa=0,_0x6096x12=[],_0x6096x15=0;_0x6096x15<_0x6096x14[_0x759e[67]];_0x6096x15++){var _0x6096x19=_0x6096x14[_0x6096x15][_0x759e[246]],_0x6096x1a;if(_0x6096x19[_0x759e[1193]]()){_0x6096x1a=0==_0x6096x13?_0x6096x9[_0x759e[1838]]:_0x6096x9[_0x759e[1837]];for(var _0x6096x1b=0;_0x6096x1b<_0x6096x1a[_0x759e[67]];_0x6096x1b++){if(_0x6096x1a[_0x6096x1b][_0x759e[1097]]==_0x6096x19||_0x6096x1a[_0x6096x1b][_0x759e[772]]==_0x6096x19){_0x6096xa+=_0x6096x1a[_0x6096x1b][_0x759e[1842]][_0x759e[67]],_0x6096x18++,_0x6096x12[_0x759e[207]](_0x6096x1a[_0x6096x1b])}};}else {_0x6096xa+=_0x6096x19[_0x759e[1842]][_0x759e[67]],_0x6096x18++,_0x6096x12[_0x759e[207]](_0x6096x19)};};_0x6096x9[_0x759e[117]]>(_0x6096xa+1)*this[_0x759e[1751]]+2*this[_0x759e[1751]]&&(_0x6096x16+=this[_0x759e[1751]],_0x6096x17-=this[_0x759e[1751]]);_0x6096x14=(_0x6096x17-_0x6096x16)/_0x6096xa;_0x6096x16+=_0x6096x14/2;_0x6096x17=this[_0x759e[1753]]-this[_0x759e[1752]];for(_0x6096x15=_0x6096x18=0;_0x6096x15<_0x6096x12[_0x759e[67]];_0x6096x15++){_0x6096x19=_0x6096x12[_0x6096x15][_0x759e[1842]][_0x759e[67]];_0x6096x1b=mxCellPath[_0x759e[385]](_0x6096x12[_0x6096x15][_0x759e[1842]][0]);_0x6096x1a=this[_0x759e[1873]][_0x6096x1b];null==_0x6096x1a&&(_0x6096x1a=[],this[_0x759e[1873]][_0x6096x1b]=_0x6096x1a);_0x6096x15<_0x6096xa/2?_0x6096x17+=this[_0x759e[1752]]:_0x6096x15>_0x6096xa/2&&(_0x6096x17-=this[_0x759e[1752]]);for(_0x6096x1b=0;_0x6096x1b<_0x6096x19;_0x6096x1b++){_0x6096x1a[4*_0x6096x1b+2*_0x6096x13]=_0x6096x16,_0x6096x16+=_0x6096x14,_0x6096x1a[4*_0x6096x1b+2*_0x6096x13+1]=_0x6096x17};_0x6096x18=Math[_0x759e[160]](_0x6096x18,_0x6096x17);};};_0x6096xa=_0x6096x9[_0x759e[1831]](_0x6096x3);_0x6096x12=_0x6096x3+1;}};}}};mxCoordinateAssignment[_0x759e[202]][_0x759e[1907]]=function(_0x6096x2){var _0x6096x3=0;if(101207!=_0x6096x2[_0x759e[1826]][0]){var _0x6096x4=_0x6096x2[_0x759e[1827]],_0x6096x5=_0x6096x2[_0x759e[1828]];_0x6096x4==_0x6096x5&&(_0x6096x4=_0x6096x2[_0x759e[1097]][_0x759e[1827]],_0x6096x5=_0x6096x2[_0x759e[772]][_0x759e[1828]]);for(var _0x6096x9=0,_0x6096xa=mxCellPath[_0x759e[385]](_0x6096x2[_0x759e[1842]][0]),_0x6096xa=this[_0x759e[1873]][_0x6096xa],_0x6096x12=_0x6096x2[_0x759e[1843]]?_0x6096x2[_0x759e[772]][_0x759e[246]]:_0x6096x2[_0x759e[1097]][_0x759e[246]],_0x6096x13=this[_0x759e[1759]][_0x759e[1179]],_0x6096x14=0;_0x6096x14<_0x6096x2[_0x759e[1842]][_0x759e[67]];_0x6096x14++){var _0x6096x15=_0x6096x2[_0x759e[1842]][_0x6096x14],_0x6096x16=this[_0x759e[1759]][_0x759e[1710]](_0x6096x15,!0),_0x6096x17=_0x6096x13[_0x759e[251]][_0x759e[1709]](_0x6096x15,!0),_0x6096x18=[],_0x6096x19=_0x6096x2[_0x759e[1843]];_0x6096x16!=_0x6096x12&&(_0x6096x19= !_0x6096x19);if(null!=_0x6096xa){var _0x6096x1a=_0x6096x19?2:0,_0x6096x1b=_0x6096x19?this[_0x759e[1877]][_0x6096x5]:this[_0x759e[1878]][_0x6096x4],_0x6096x1c=_0x6096xa[4*_0x6096x9+1+_0x6096x1a];_0x6096x19&&(_0x6096x1c= -_0x6096x1c);_0x6096x1b+=_0x6096x1c;_0x6096x1a=_0x6096xa[4*_0x6096x9+_0x6096x1a];_0x6096x17=_0x6096x13[_0x759e[251]][_0x759e[1709]](_0x6096x15,!0);this[_0x759e[1759]][_0x759e[1908]](_0x6096x17)&&_0x6096x13[_0x759e[251]][_0x759e[1197]](_0x6096x17)==_0x6096x16&&(_0x6096x1a=_0x6096x13[_0x759e[441]][_0x759e[248]](_0x6096x17),_0x6096x1a=null!=_0x6096x1a?_0x6096x1a[_0x759e[235]]:_0x6096x16[_0x759e[256]][_0x759e[235]]+_0x6096x2[_0x759e[1097]][_0x759e[117]]*_0x6096x17[_0x759e[256]][_0x759e[235]]);this[_0x759e[1870]]==mxConstants[_0x759e[1358]]||this[_0x759e[1870]]==mxConstants[_0x759e[1354]]?(_0x6096x18[_0x759e[207]]( new mxPoint(_0x6096x1a,_0x6096x1b)),this[_0x759e[675]]==mxHierarchicalEdgeStyle[_0x759e[1906]]&&_0x6096x18[_0x759e[207]]( new mxPoint(_0x6096x1a,_0x6096x1b+_0x6096x1c))):(_0x6096x18[_0x759e[207]]( new mxPoint(_0x6096x1b,_0x6096x1a)),this[_0x759e[675]]==mxHierarchicalEdgeStyle[_0x759e[1906]]&&_0x6096x18[_0x759e[207]]( new mxPoint(_0x6096x1b+_0x6096x1c,_0x6096x1a)));};_0x6096x1a=_0x6096x2[_0x759e[235]][_0x759e[67]]-1;_0x6096x1b=_0x6096x1c= -1;_0x6096x16=_0x6096x2[_0x759e[1827]]-1;_0x6096x19&&(_0x6096x1a=0,_0x6096x1c=_0x6096x2[_0x759e[235]][_0x759e[67]],_0x6096x1b=1,_0x6096x16=_0x6096x2[_0x759e[1828]]+1);for(;_0x6096x2[_0x759e[1827]]!=_0x6096x2[_0x759e[1828]]&&_0x6096x1a!=_0x6096x1c;_0x6096x1a+=_0x6096x1b){var _0x6096x17=_0x6096x2[_0x759e[235]][_0x6096x1a]+_0x6096x3,_0x6096x1d=(this[_0x759e[1877]][_0x6096x16]+this[_0x759e[1878]][_0x6096x16+1])/2,_0x6096x1e=(this[_0x759e[1877]][_0x6096x16-1]+this[_0x759e[1878]][_0x6096x16])/2;if(_0x6096x19){var _0x6096x1f=_0x6096x1d,_0x6096x1d=_0x6096x1e,_0x6096x1e=_0x6096x1f};this[_0x759e[1870]]==mxConstants[_0x759e[1358]]||this[_0x759e[1870]]==mxConstants[_0x759e[1354]]?(_0x6096x18[_0x759e[207]]( new mxPoint(_0x6096x17,_0x6096x1d)),_0x6096x18[_0x759e[207]]( new mxPoint(_0x6096x17,_0x6096x1e))):(_0x6096x18[_0x759e[207]]( new mxPoint(_0x6096x1d,_0x6096x17)),_0x6096x18[_0x759e[207]]( new mxPoint(_0x6096x1e,_0x6096x17)));this[_0x759e[1874]]=Math[_0x759e[160]](this[_0x759e[1874]],_0x6096x17);_0x6096x16+=_0x6096x1b;};null!=_0x6096xa&&(_0x6096x1a=_0x6096x19?2:0,_0x6096x1b=_0x6096x19?this[_0x759e[1878]][_0x6096x4]:this[_0x759e[1877]][_0x6096x5],_0x6096x1c=_0x6096xa[4*_0x6096x9+3-_0x6096x1a],_0x6096x19&&(_0x6096x1c= -_0x6096x1c),_0x6096x1b-=_0x6096x1c,_0x6096x1a=_0x6096xa[4*_0x6096x9+2-_0x6096x1a],_0x6096x19=_0x6096x13[_0x759e[251]][_0x759e[1709]](_0x6096x15,!1),_0x6096x16=this[_0x759e[1759]][_0x759e[1710]](_0x6096x15,!1),this[_0x759e[1759]][_0x759e[1908]](_0x6096x19)&&_0x6096x13[_0x759e[251]][_0x759e[1197]](_0x6096x19)==_0x6096x16&&(_0x6096x1a=_0x6096x13[_0x759e[441]][_0x759e[248]](_0x6096x19),_0x6096x1a=null!=_0x6096x1a?_0x6096x1a[_0x759e[235]]:_0x6096x16[_0x759e[256]][_0x759e[235]]+_0x6096x2[_0x759e[772]][_0x759e[117]]*_0x6096x19[_0x759e[256]][_0x759e[235]]),this[_0x759e[1870]]==mxConstants[_0x759e[1358]]||this[_0x759e[1870]]==mxConstants[_0x759e[1354]]?(this[_0x759e[675]]==mxHierarchicalEdgeStyle[_0x759e[1906]]&&_0x6096x18[_0x759e[207]]( new mxPoint(_0x6096x1a,_0x6096x1b-_0x6096x1c)),_0x6096x18[_0x759e[207]]( new mxPoint(_0x6096x1a,_0x6096x1b))):(this[_0x759e[675]]==mxHierarchicalEdgeStyle[_0x759e[1906]]&&_0x6096x18[_0x759e[207]]( new mxPoint(_0x6096x1b-_0x6096x1c,_0x6096x1a)),_0x6096x18[_0x759e[207]]( new mxPoint(_0x6096x1b,_0x6096x1a))));_0x6096x2[_0x759e[1843]]&&this[_0x759e[1909]](_0x6096x2,_0x6096x15);this[_0x759e[1759]][_0x759e[1722]](_0x6096x15,_0x6096x18);_0x6096x3=0==_0x6096x3?this[_0x759e[1872]]:0<_0x6096x3?-_0x6096x3:-_0x6096x3+this[_0x759e[1872]];_0x6096x9++;};_0x6096x2[_0x759e[1826]][0]=101207;};};mxCoordinateAssignment[_0x759e[202]][_0x759e[1725]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[246]],_0x6096x4=_0x6096x2[_0x759e[235]][0]-_0x6096x2[_0x759e[117]]/2,_0x6096x5=_0x6096x2[_0x759e[236]][0]-_0x6096x2[_0x759e[119]]/2;this[_0x759e[1877]][_0x6096x2[_0x759e[1828]]]=Math[_0x759e[243]](this[_0x759e[1877]][_0x6096x2[_0x759e[1828]]],_0x6096x5);this[_0x759e[1878]][_0x6096x2[_0x759e[1828]]]=Math[_0x759e[160]](this[_0x759e[1878]][_0x6096x2[_0x759e[1828]]],_0x6096x5+_0x6096x2[_0x759e[119]]);this[_0x759e[1870]]==mxConstants[_0x759e[1358]]||this[_0x759e[1870]]==mxConstants[_0x759e[1354]]?this[_0x759e[1759]][_0x759e[1725]](_0x6096x3,_0x6096x4,_0x6096x5):this[_0x759e[1759]][_0x759e[1725]](_0x6096x3,_0x6096x5,_0x6096x4);this[_0x759e[1874]]=Math[_0x759e[160]](this[_0x759e[1874]],_0x6096x4+_0x6096x2[_0x759e[117]]);};mxCoordinateAssignment[_0x759e[202]][_0x759e[1909]]=function(_0x6096x2,_0x6096x3){};function WeightedCellSorter(_0x6096x2,_0x6096x3){this[_0x759e[246]]=_0x6096x2;this[_0x759e[1782]]=_0x6096x3;}WeightedCellSorter[_0x759e[202]][_0x759e[1782]]=0;WeightedCellSorter[_0x759e[202]][_0x759e[1783]]= !1;WeightedCellSorter[_0x759e[202]][_0x759e[1784]]= !1;WeightedCellSorter[_0x759e[202]][_0x759e[1785]]=null;WeightedCellSorter[_0x759e[202]][_0x759e[246]]=null;WeightedCellSorter[_0x759e[202]][_0x759e[469]]=function(_0x6096x2,_0x6096x3){return null!=_0x6096x2&&null!=_0x6096x3?_0x6096x3[_0x759e[1782]]>_0x6096x2[_0x759e[1782]]?-1:_0x6096x3[_0x759e[1782]]<_0x6096x2[_0x759e[1782]]?1:_0x6096x3[_0x759e[1783]]?-1:1:0};function mxHierarchicalLayout(_0x6096x2,_0x6096x3,_0x6096x4){mxGraphLayout[_0x759e[239]](this,_0x6096x2);this[_0x759e[1870]]=null!=_0x6096x3?_0x6096x3:mxConstants[_0x759e[1358]];this[_0x759e[1910]]=null!=_0x6096x4?_0x6096x4:!0;}mxHierarchicalLayout[_0x759e[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x759e[202]][_0x759e[196]]=mxHierarchicalLayout;mxHierarchicalLayout[_0x759e[202]][_0x759e[1845]]=null;mxHierarchicalLayout[_0x759e[202]][_0x759e[1735]]= !1;mxHierarchicalLayout[_0x759e[202]][_0x759e[1911]]= !1;mxHierarchicalLayout[_0x759e[202]][_0x759e[1912]]=0;mxHierarchicalLayout[_0x759e[202]][_0x759e[1868]]=30;mxHierarchicalLayout[_0x759e[202]][_0x759e[1869]]=100;mxHierarchicalLayout[_0x759e[202]][_0x759e[1913]]=60;mxHierarchicalLayout[_0x759e[202]][_0x759e[1872]]=10;mxHierarchicalLayout[_0x759e[202]][_0x759e[1870]]=mxConstants[_0x759e[1358]];mxHierarchicalLayout[_0x759e[202]][_0x759e[1882]]= !0;mxHierarchicalLayout[_0x759e[202]][_0x759e[1844]]= !0;mxHierarchicalLayout[_0x759e[202]][_0x759e[1787]]= !0;mxHierarchicalLayout[_0x759e[202]][_0x759e[1914]]= !0;mxHierarchicalLayout[_0x759e[202]][_0x759e[251]]=null;mxHierarchicalLayout[_0x759e[202]][_0x759e[1915]]=null;mxHierarchicalLayout[_0x759e[202]][_0x759e[502]]=function(){return this[_0x759e[251]]};mxHierarchicalLayout[_0x759e[202]][_0x759e[350]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1101]]=_0x6096x2;var _0x6096x4=this[_0x759e[1179]][_0x759e[251]];this[_0x759e[1915]]={};if(!(null==_0x6096x3&&null==_0x6096x2)){if(null!=_0x6096x3&&null!=_0x6096x2){for(var _0x6096x5=[],_0x6096x9=0;_0x6096x9<_0x6096x3[_0x759e[67]];_0x6096x9++){_0x6096x4[_0x759e[1720]](_0x6096x2,_0x6096x3[_0x6096x9])&&_0x6096x5[_0x759e[207]](_0x6096x3[_0x6096x9])};this[_0x759e[1845]]=_0x6096x5;}else {this[_0x759e[1845]]=_0x6096x3};_0x6096x4[_0x759e[473]]();try{this[_0x759e[1916]](_0x6096x2),this[_0x759e[1735]]&&!this[_0x759e[1179]][_0x759e[1742]](_0x6096x2)&&this[_0x759e[1179]][_0x759e[1917]]([_0x6096x2],this[_0x759e[1912]],this[_0x759e[1911]])}finally{_0x6096x4[_0x759e[476]]()};};};mxHierarchicalLayout[_0x759e[202]][_0x759e[1918]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=[];if(null!=_0x6096x2&&null!=_0x6096x3){var _0x6096x5=this[_0x759e[1179]][_0x759e[251]],_0x6096x9=null,_0x6096xa=-1E5,_0x6096x12;for(_0x6096x12 in _0x6096x3){var _0x6096x13=_0x6096x3[_0x6096x12];if(_0x6096x5[_0x759e[1193]](_0x6096x13)&&this[_0x759e[1179]][_0x759e[1714]](_0x6096x13)){for(var _0x6096x14=this[_0x759e[264]](_0x6096x13),_0x6096x15=0,_0x6096x16=0,_0x6096x17=0;_0x6096x17<_0x6096x14[_0x759e[67]];_0x6096x17++){this[_0x759e[1710]](_0x6096x14[_0x6096x17],!0)==_0x6096x13?_0x6096x15++:_0x6096x16++};0==_0x6096x16&&0<_0x6096x15&&_0x6096x4[_0x759e[207]](_0x6096x13);_0x6096x14=_0x6096x15-_0x6096x16;_0x6096x14>_0x6096xa&&(_0x6096xa=_0x6096x14,_0x6096x9=_0x6096x13);};};0==_0x6096x4[_0x759e[67]]&&null!=_0x6096x9&&_0x6096x4[_0x759e[207]](_0x6096x9);};return _0x6096x4;};mxHierarchicalLayout[_0x759e[202]][_0x759e[264]]=function(_0x6096x2){var _0x6096x3=mxCellPath[_0x759e[385]](_0x6096x2);if(null!=this[_0x759e[1915]][_0x6096x3]){return this[_0x759e[1915]][_0x6096x3]};for(var _0x6096x4=this[_0x759e[1179]][_0x759e[251]],_0x6096x5=[],_0x6096x9=this[_0x759e[1179]][_0x759e[1742]](_0x6096x2),_0x6096xa=_0x6096x4[_0x759e[262]](_0x6096x2),_0x6096x12=0;_0x6096x12<_0x6096xa;_0x6096x12++){var _0x6096x13=_0x6096x4[_0x759e[263]](_0x6096x2,_0x6096x12);if(this[_0x759e[1908]](_0x6096x13)){_0x6096x5=_0x6096x5[_0x759e[1919]](_0x6096x4[_0x759e[264]](_0x6096x13,!0,!0))}else {if(_0x6096x9||!this[_0x759e[1179]][_0x759e[1714]](_0x6096x13)){_0x6096x5=_0x6096x5[_0x759e[1919]](_0x6096x4[_0x759e[264]](_0x6096x13,!0,!0))}};};_0x6096x5=_0x6096x5[_0x759e[1919]](_0x6096x4[_0x759e[264]](_0x6096x2,!0,!0));_0x6096x4=[];for(_0x6096x12=0;_0x6096x12<_0x6096x5[_0x759e[67]];_0x6096x12++){_0x6096x9=this[_0x759e[1710]](_0x6096x5[_0x6096x12],!0),_0x6096xa=this[_0x759e[1710]](_0x6096x5[_0x6096x12],!1),(_0x6096x9==_0x6096xa||_0x6096x9!=_0x6096xa&&(_0x6096xa==_0x6096x2&&(null==this[_0x759e[1101]]||this[_0x759e[1179]][_0x759e[1920]](_0x6096x9,this[_0x759e[1101]],this[_0x759e[1914]]))||_0x6096x9==_0x6096x2&&(null==this[_0x759e[1101]]||this[_0x759e[1179]][_0x759e[1920]](_0x6096xa,this[_0x759e[1101]],this[_0x759e[1914]]))))&&_0x6096x4[_0x759e[207]](_0x6096x5[_0x6096x12])};return this[_0x759e[1915]][_0x6096x3]=_0x6096x4;};mxHierarchicalLayout[_0x759e[202]][_0x759e[1710]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x2),_0x6096x4=null!=_0x6096x4?_0x6096x4[_0x759e[1710]](_0x6096x3):this[_0x759e[1179]][_0x759e[441]][_0x759e[1710]](_0x6096x2,_0x6096x3);this[_0x759e[1908]](_0x6096x4)&&(_0x6096x4=this[_0x759e[1179]][_0x759e[251]][_0x759e[1197]](_0x6096x4));return _0x6096x4;};mxHierarchicalLayout[_0x759e[202]][_0x759e[1916]]=function(_0x6096x2){var _0x6096x3=[],_0x6096x4=[];if(null==this[_0x759e[1845]]&&null!=_0x6096x2){var _0x6096x5={};this[_0x759e[1921]](_0x6096x2,_0x6096x5);this[_0x759e[1845]]=[];var _0x6096x9=!0,_0x6096xa;for(_0x6096xa in _0x6096x5){if(null!=_0x6096x5[_0x6096xa]){_0x6096x9= !1;break;}};for(;!_0x6096x9;){for(var _0x6096x12=this[_0x759e[1918]](_0x6096x2,_0x6096x5),_0x6096x9=0;_0x6096x9<_0x6096x12[_0x759e[67]];_0x6096x9++){var _0x6096x13=[];_0x6096x3[_0x759e[207]](_0x6096x13);this[_0x759e[1706]](_0x6096x12[_0x6096x9],!0,null,_0x6096x4,_0x6096x13,_0x6096x3,_0x6096x5);};for(_0x6096x9=0;_0x6096x9<_0x6096x12[_0x759e[67]];_0x6096x9++){this[_0x759e[1845]][_0x759e[207]](_0x6096x12[_0x6096x9])};_0x6096x9= !0;for(_0x6096xa in _0x6096x5){if(null!=_0x6096x5[_0x6096xa]){_0x6096x9= !1;break;}};};}else {for(_0x6096x9=0;_0x6096x9<roots[_0x759e[67]];_0x6096x9++){_0x6096x13=[],_0x6096x3[_0x759e[207]](_0x6096x13),traverse(roots[_0x759e[203]](_0x6096x9),!0,null,_0x6096x4,_0x6096x13,_0x6096x3,null)}};for(_0x6096x9=_0x6096x4=0;_0x6096x9<_0x6096x3[_0x759e[67]];_0x6096x9++){_0x6096x13=_0x6096x3[_0x6096x9];_0x6096x5=[];for(_0x6096xa in _0x6096x13){_0x6096x5[_0x759e[207]](_0x6096x13[_0x6096xa])};this[_0x759e[251]]= new mxGraphHierarchyModel(this,_0x6096x5,this[_0x759e[1845]],_0x6096x2,this[_0x759e[1844]]);this[_0x759e[1922]](_0x6096x2);this[_0x759e[1923]]();this[_0x759e[1924]](_0x6096x2);_0x6096x4=this[_0x759e[1925]](_0x6096x4,_0x6096x2);};};mxHierarchicalLayout[_0x759e[202]][_0x759e[1921]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[251]];_0x6096x4[_0x759e[1193]](_0x6096x2)&&(_0x6096x2!=this[_0x759e[1101]]&&this[_0x759e[1179]][_0x759e[1714]](_0x6096x2))&&(_0x6096x3[mxCellPath[_0x759e[385]](_0x6096x2)]=_0x6096x2);if(this[_0x759e[1914]]||_0x6096x2==this[_0x759e[1101]]&&this[_0x759e[1179]][_0x759e[1714]](_0x6096x2)){for(var _0x6096x5=_0x6096x4[_0x759e[262]](_0x6096x2),_0x6096x9=0;_0x6096x9<_0x6096x5;_0x6096x9++){var _0x6096xa=_0x6096x4[_0x759e[263]](_0x6096x2,_0x6096x9);this[_0x759e[1908]](_0x6096xa)||this[_0x759e[1921]](_0x6096xa,_0x6096x3);}};};mxHierarchicalLayout[_0x759e[202]][_0x759e[1908]]=function(_0x6096x2){return _0x6096x2[_0x759e[256]][_0x759e[1500]]?!0:!1};mxHierarchicalLayout[_0x759e[202]][_0x759e[1781]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=null!=_0x6096x4?_0x6096x4:!1;for(var _0x6096x5=this[_0x759e[264]](_0x6096x2),_0x6096x9=[],_0x6096xa=0;_0x6096xa<_0x6096x5[_0x759e[67]];_0x6096xa++){var _0x6096x12=this[_0x759e[1710]](_0x6096x5[_0x6096xa],!0),_0x6096x13=this[_0x759e[1710]](_0x6096x5[_0x6096xa],!1);(_0x6096x12==_0x6096x2&&_0x6096x13==_0x6096x3||!_0x6096x4&&_0x6096x12==_0x6096x3&&_0x6096x13==_0x6096x2)&&_0x6096x9[_0x759e[207]](_0x6096x5[_0x6096xa]);};return _0x6096x9;};mxHierarchicalLayout[_0x759e[202]][_0x759e[1706]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12){if(null!=_0x6096x2&&null!=_0x6096x5){var _0x6096x13=mxCellPath[_0x759e[385]](_0x6096x2);if(null==_0x6096x5[_0x6096x13]&&(null==_0x6096x12||null!=_0x6096x12[_0x6096x13])){null==_0x6096x9[_0x6096x13]&&(_0x6096x9[_0x6096x13]=_0x6096x2);null==_0x6096x5[_0x6096x13]&&(_0x6096x5[_0x6096x13]=_0x6096x2);delete _0x6096x12[_0x6096x13];var _0x6096x14=this[_0x759e[264]](_0x6096x2);for(_0x6096x4=0;_0x6096x4<_0x6096x14[_0x759e[67]];_0x6096x4++){if(_0x6096x13=this[_0x759e[1710]](_0x6096x14[_0x6096x4],!0)==_0x6096x2,!_0x6096x3||_0x6096x13){_0x6096x13=this[_0x759e[1710]](_0x6096x14[_0x6096x4],!_0x6096x13),_0x6096x9=this[_0x759e[1706]](_0x6096x13,_0x6096x3,_0x6096x14[_0x6096x4],_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12)}};}else {if(null==_0x6096x9[_0x6096x13]){for(_0x6096x4=0;_0x6096x4<_0x6096xa[_0x759e[67]];_0x6096x4++){if(_0x6096x2=_0x6096xa[_0x6096x4],null!=_0x6096x2[_0x6096x13]){for(_0x6096x14 in _0x6096x9){_0x6096x2[_0x6096x14]=_0x6096x9[_0x6096x14]};_0x6096xa[_0x759e[1242]]();return _0x6096x2;}}}};};return _0x6096x9;};mxHierarchicalLayout[_0x759e[202]][_0x759e[1922]]=function(_0x6096x2){( new mxMinimumCycleRemover(this))[_0x759e[350]](_0x6096x2)};mxHierarchicalLayout[_0x759e[202]][_0x759e[1923]]=function(){this[_0x759e[251]][_0x759e[1852]]();this[_0x759e[251]][_0x759e[1854]]();};mxHierarchicalLayout[_0x759e[202]][_0x759e[1924]]=function(_0x6096x2){( new mxMedianHybridCrossingReduction(this))[_0x759e[350]](_0x6096x2)};mxHierarchicalLayout[_0x759e[202]][_0x759e[1925]]=function(_0x6096x2,_0x6096x3){var _0x6096x4= new mxCoordinateAssignment(this,this[_0x759e[1868]],this[_0x759e[1869]],this[_0x759e[1870]],_0x6096x2,this[_0x759e[1872]]);_0x6096x4[_0x759e[1882]]=this[_0x759e[1882]];_0x6096x4[_0x759e[350]](_0x6096x3);return _0x6096x4[_0x759e[1874]]+this[_0x759e[1913]];};function mxGraphModel(_0x6096x2){this[_0x759e[1926]]=this[_0x759e[1096]]();null!=_0x6096x2?this[_0x759e[1927]](_0x6096x2):this[_0x759e[200]]();}mxGraphModel[_0x759e[202]]= new mxEventSource;mxGraphModel[_0x759e[202]][_0x759e[196]]=mxGraphModel;mxGraphModel[_0x759e[202]][_0x759e[813]]=null;mxGraphModel[_0x759e[202]][_0x759e[895]]=null;mxGraphModel[_0x759e[202]][_0x759e[1928]]= !0;mxGraphModel[_0x759e[202]][_0x759e[1929]]= !0;mxGraphModel[_0x759e[202]][_0x759e[1089]]=_0x759e[110];mxGraphModel[_0x759e[202]][_0x759e[1930]]=_0x759e[110];mxGraphModel[_0x759e[202]][_0x759e[1931]]=0;mxGraphModel[_0x759e[202]][_0x759e[1926]]=null;mxGraphModel[_0x759e[202]][_0x759e[1932]]=0;mxGraphModel[_0x759e[202]][_0x759e[1933]]= !1;mxGraphModel[_0x759e[202]][_0x759e[200]]=function(){this[_0x759e[1927]](this[_0x759e[1934]]())};mxGraphModel[_0x759e[202]][_0x759e[1935]]=function(){return this[_0x759e[1929]]};mxGraphModel[_0x759e[202]][_0x759e[1936]]=function(_0x6096x2){this[_0x759e[1929]]=_0x6096x2};mxGraphModel[_0x759e[202]][_0x759e[1934]]=function(){var _0x6096x2= new mxCell;_0x6096x2[_0x759e[1937]]( new mxCell);return _0x6096x2;};mxGraphModel[_0x759e[202]][_0x759e[736]]=function(_0x6096x2){return null!=this[_0x759e[895]]?this[_0x759e[895]][_0x6096x2]:null};mxGraphModel[_0x759e[202]][_0x759e[1938]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=null;if(null!=_0x6096x2){for(var _0x6096x4=[],_0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){_0x6096x3(_0x6096x2[_0x6096x5])&&_0x6096x4[_0x759e[207]](_0x6096x2[_0x6096x5])}};return _0x6096x4;};mxGraphModel[_0x759e[202]][_0x759e[1939]]=function(_0x6096x2){return this[_0x759e[1921]](null,_0x6096x2)};mxGraphModel[_0x759e[202]][_0x759e[1921]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=[];_0x6096x3=_0x6096x3||this[_0x759e[501]]();(null==_0x6096x2||_0x6096x2(_0x6096x3))&&_0x6096x4[_0x759e[207]](_0x6096x3);for(var _0x6096x5=this[_0x759e[262]](_0x6096x3),_0x6096x9=0;_0x6096x9<_0x6096x5;_0x6096x9++){var _0x6096xa=this[_0x759e[263]](_0x6096x3,_0x6096x9),_0x6096x4=_0x6096x4[_0x759e[1919]](this[_0x759e[1921]](_0x6096x2,_0x6096xa))};return _0x6096x4;};mxGraphModel[_0x759e[202]][_0x759e[501]]=function(_0x6096x2){var _0x6096x3=_0x6096x2||this[_0x759e[813]];if(null!=_0x6096x2){for(;null!=_0x6096x2;){_0x6096x3=_0x6096x2,_0x6096x2=this[_0x759e[1197]](_0x6096x2)}};return _0x6096x3;};mxGraphModel[_0x759e[202]][_0x759e[1927]]=function(_0x6096x2){this[_0x759e[350]]( new mxRootChange(this,_0x6096x2));return _0x6096x2;};mxGraphModel[_0x759e[202]][_0x759e[1940]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[813]];this[_0x759e[813]]=_0x6096x2;this[_0x759e[1931]]=0;this[_0x759e[895]]=null;this[_0x759e[1941]](_0x6096x2);return _0x6096x3;};mxGraphModel[_0x759e[202]][_0x759e[1942]]=function(_0x6096x2){return null!=_0x6096x2&&this[_0x759e[813]]==_0x6096x2};mxGraphModel[_0x759e[202]][_0x759e[1740]]=function(_0x6096x2){return this[_0x759e[1942]](this[_0x759e[1197]](_0x6096x2))};mxGraphModel[_0x759e[202]][_0x759e[1720]]=function(_0x6096x2,_0x6096x3){for(;null!=_0x6096x3&&_0x6096x3!=_0x6096x2;){_0x6096x3=this[_0x759e[1197]](_0x6096x3)};return _0x6096x3==_0x6096x2;};mxGraphModel[_0x759e[202]][_0x759e[442]]=function(_0x6096x2){return this[_0x759e[1720]](this[_0x759e[813]],_0x6096x2)};mxGraphModel[_0x759e[202]][_0x759e[1197]]=function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[1197]]():null};mxGraphModel[_0x759e[202]][_0x759e[99]]=function(_0x6096x2,_0x6096x3,_0x6096x4){if(_0x6096x3!=_0x6096x2&&null!=_0x6096x2&&null!=_0x6096x3){null==_0x6096x4&&(_0x6096x4=this[_0x759e[262]](_0x6096x2));var _0x6096x5=_0x6096x2!=this[_0x759e[1197]](_0x6096x3);this[_0x759e[350]]( new mxChildChange(this,_0x6096x2,_0x6096x3,_0x6096x4));this[_0x759e[1928]]&&_0x6096x5&&this[_0x759e[1943]](_0x6096x3);};return _0x6096x3;};mxGraphModel[_0x759e[202]][_0x759e[1941]]=function(_0x6096x2){if(null!=_0x6096x2){null==_0x6096x2[_0x759e[1103]]()&&this[_0x759e[1929]]&&_0x6096x2[_0x759e[1945]](this[_0x759e[1944]](_0x6096x2));if(null!=_0x6096x2[_0x759e[1103]]()){var _0x6096x3=this[_0x759e[736]](_0x6096x2[_0x759e[1103]]());if(_0x6096x3!=_0x6096x2){for(;null!=_0x6096x3;){_0x6096x2[_0x759e[1945]](this[_0x759e[1944]](_0x6096x2)),_0x6096x3=this[_0x759e[736]](_0x6096x2[_0x759e[1103]]())};null==this[_0x759e[895]]&&(this[_0x759e[895]]={});this[_0x759e[895]][_0x6096x2[_0x759e[1103]]()]=_0x6096x2;};};mxUtils[_0x759e[1946]](_0x6096x2[_0x759e[1103]]())&&(this[_0x759e[1931]]=Math[_0x759e[160]](this[_0x759e[1931]],_0x6096x2[_0x759e[1103]]()));for(var _0x6096x3=this[_0x759e[262]](_0x6096x2),_0x6096x4=0;_0x6096x4<_0x6096x3;_0x6096x4++){this[_0x759e[1941]](this[_0x759e[263]](_0x6096x2,_0x6096x4))};}};mxGraphModel[_0x759e[202]][_0x759e[1944]]=function(_0x6096x2){_0x6096x2=this[_0x759e[1931]];this[_0x759e[1931]]++;return this[_0x759e[1089]]+_0x6096x2+this[_0x759e[1930]];};mxGraphModel[_0x759e[202]][_0x759e[1943]]=function(_0x6096x2,_0x6096x3){_0x6096x3=_0x6096x3||this[_0x759e[501]](_0x6096x2);for(var _0x6096x4=this[_0x759e[262]](_0x6096x2),_0x6096x5=0;_0x6096x5<_0x6096x4;_0x6096x5++){var _0x6096x9=this[_0x759e[263]](_0x6096x2,_0x6096x5);this[_0x759e[1943]](_0x6096x9,_0x6096x3);};_0x6096x9=this[_0x759e[1707]](_0x6096x2);_0x6096x4=[];for(_0x6096x5=0;_0x6096x5<_0x6096x9;_0x6096x5++){_0x6096x4[_0x759e[207]](this[_0x759e[1708]](_0x6096x2,_0x6096x5))};for(_0x6096x5=0;_0x6096x5<_0x6096x4[_0x759e[67]];_0x6096x5++){_0x6096x9=_0x6096x4[_0x6096x5],this[_0x759e[1720]](_0x6096x3,_0x6096x9)&&this[_0x759e[1947]](_0x6096x9,_0x6096x3)};};mxGraphModel[_0x759e[202]][_0x759e[1947]]=function(_0x6096x2,_0x6096x3){for(var _0x6096x4=this[_0x759e[1709]](_0x6096x2,!0),_0x6096x5=this[_0x759e[1709]](_0x6096x2,!1),_0x6096x9=null;null!=_0x6096x4&&!this[_0x759e[250]](_0x6096x4)&&null!=_0x6096x4[_0x759e[256]]&&_0x6096x4[_0x759e[256]][_0x759e[1500]];){_0x6096x4=this[_0x759e[1197]](_0x6096x4)};for(;null!=_0x6096x5&&!this[_0x759e[250]](_0x6096x5)&&null!=_0x6096x5[_0x759e[256]]&&_0x6096x5[_0x759e[256]][_0x759e[1500]];){_0x6096x5=this[_0x759e[1197]](_0x6096x5)};if(this[_0x759e[1720]](_0x6096x3,_0x6096x4)&&this[_0x759e[1720]](_0x6096x3,_0x6096x5)&&(_0x6096x9=_0x6096x4==_0x6096x5?this[_0x759e[1197]](_0x6096x4):this[_0x759e[1948]](_0x6096x4,_0x6096x5),null!=_0x6096x9&&(this[_0x759e[1197]](_0x6096x9)!=this[_0x759e[813]]||this[_0x759e[1720]](_0x6096x9,_0x6096x2))&&this[_0x759e[1197]](_0x6096x2)!=_0x6096x9)){_0x6096x4=this[_0x759e[1721]](_0x6096x2);if(null!=_0x6096x4){var _0x6096xa=this[_0x759e[1949]](this[_0x759e[1197]](_0x6096x2)),_0x6096x12=this[_0x759e[1949]](_0x6096x9),_0x6096x5=_0x6096x12[_0x759e[235]]-_0x6096xa[_0x759e[235]],_0x6096xa=_0x6096x12[_0x759e[236]]-_0x6096xa[_0x759e[236]],_0x6096x4=_0x6096x4[_0x759e[238]]();_0x6096x4[_0x759e[513]](-_0x6096x5,-_0x6096xa);this[_0x759e[1724]](_0x6096x2,_0x6096x4);};this[_0x759e[99]](_0x6096x9,_0x6096x2,this[_0x759e[262]](_0x6096x9));};};mxGraphModel[_0x759e[202]][_0x759e[1949]]=function(_0x6096x2){var _0x6096x3=null;null!=_0x6096x2?(_0x6096x3=this[_0x759e[1949]](this[_0x759e[1197]](_0x6096x2)),this[_0x759e[250]](_0x6096x2)||(_0x6096x2=this[_0x759e[1721]](_0x6096x2),null!=_0x6096x2&&(_0x6096x3[_0x759e[235]]+=_0x6096x2[_0x759e[235]],_0x6096x3[_0x759e[236]]+=_0x6096x2[_0x759e[236]]))):_0x6096x3= new mxPoint;return _0x6096x3;};mxGraphModel[_0x759e[202]][_0x759e[1948]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2&&null!=_0x6096x3){var _0x6096x4=mxCellPath[_0x759e[385]](_0x6096x3);if(null!=_0x6096x4&&0<_0x6096x4[_0x759e[67]]){var _0x6096x5=_0x6096x2,_0x6096x9=mxCellPath[_0x759e[385]](_0x6096x5);if(_0x6096x4[_0x759e[67]]<_0x6096x9[_0x759e[67]]){var _0x6096x5=_0x6096x3,_0x6096xa=_0x6096x9,_0x6096x9=_0x6096x4,_0x6096x4=_0x6096xa};for(;null!=_0x6096x5;){_0x6096xa=this[_0x759e[1197]](_0x6096x5);if(0==_0x6096x4[_0x759e[2]](_0x6096x9+mxCellPath[_0x759e[1950]])&&null!=_0x6096xa){return _0x6096x5};_0x6096x9=mxCellPath[_0x759e[1951]](_0x6096x9);_0x6096x5=_0x6096xa;};};};return null;};mxGraphModel[_0x759e[202]][_0x759e[205]]=function(_0x6096x2){_0x6096x2==this[_0x759e[813]]?this[_0x759e[1927]](null):null!=this[_0x759e[1197]](_0x6096x2)&&this[_0x759e[350]]( new mxChildChange(this,null,_0x6096x2));return _0x6096x2;};mxGraphModel[_0x759e[202]][_0x759e[1102]]=function(_0x6096x2){if(null!=_0x6096x2&&null!=this[_0x759e[895]]){for(var _0x6096x3=this[_0x759e[262]](_0x6096x2)-1;0<=_0x6096x3;_0x6096x3--){this[_0x759e[1102]](this[_0x759e[263]](_0x6096x2,_0x6096x3))};null!=this[_0x759e[895]]&&null!=_0x6096x2[_0x759e[1103]]()&& delete this[_0x759e[895]][_0x6096x2[_0x759e[1103]]()];}};mxGraphModel[_0x759e[202]][_0x759e[1952]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[1197]](_0x6096x2);null!=_0x6096x3?(_0x6096x3!=_0x6096x5||_0x6096x5[_0x759e[1738]](_0x6096x2)!=_0x6096x4)&&_0x6096x3[_0x759e[1937]](_0x6096x2,_0x6096x4):null!=_0x6096x5&&(_0x6096x4=_0x6096x5[_0x759e[1738]](_0x6096x2),_0x6096x5[_0x759e[205]](_0x6096x4));!this[_0x759e[442]](_0x6096x5)&&null!=_0x6096x3?this[_0x759e[1941]](_0x6096x2):null==_0x6096x3&&this[_0x759e[1102]](_0x6096x2);return _0x6096x5;};mxGraphModel[_0x759e[202]][_0x759e[262]]=function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[262]]():0};mxGraphModel[_0x759e[202]][_0x759e[263]]=function(_0x6096x2,_0x6096x3){return null!=_0x6096x2?_0x6096x2[_0x759e[263]](_0x6096x3):null};mxGraphModel[_0x759e[202]][_0x759e[1953]]=function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[1954]]:null};mxGraphModel[_0x759e[202]][_0x759e[1728]]=function(_0x6096x2){return this[_0x759e[1955]](_0x6096x2,!0,!1)};mxGraphModel[_0x759e[202]][_0x759e[1956]]=function(_0x6096x2){return this[_0x759e[1955]](_0x6096x2,!1,!0)};mxGraphModel[_0x759e[202]][_0x759e[1955]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3=null!=_0x6096x3?_0x6096x3:!1;_0x6096x4=null!=_0x6096x4?_0x6096x4:!1;for(var _0x6096x5=this[_0x759e[262]](_0x6096x2),_0x6096x9=[],_0x6096xa=0;_0x6096xa<_0x6096x5;_0x6096xa++){var _0x6096x12=this[_0x759e[263]](_0x6096x2,_0x6096xa);(!_0x6096x4&&!_0x6096x3||_0x6096x4&&this[_0x759e[250]](_0x6096x12)||_0x6096x3&&this[_0x759e[1193]](_0x6096x12))&&_0x6096x9[_0x759e[207]](_0x6096x12);};return _0x6096x9;};mxGraphModel[_0x759e[202]][_0x759e[1709]]=function(_0x6096x2,_0x6096x3){return null!=_0x6096x2?_0x6096x2[_0x759e[1709]](_0x6096x3):null};mxGraphModel[_0x759e[202]][_0x759e[1957]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=_0x6096x3!=this[_0x759e[1709]](_0x6096x2,_0x6096x4);this[_0x759e[350]]( new mxTerminalChange(this,_0x6096x2,_0x6096x3,_0x6096x4));this[_0x759e[1928]]&&_0x6096x5&&this[_0x759e[1947]](_0x6096x2,this[_0x759e[501]]());return _0x6096x3;};mxGraphModel[_0x759e[202]][_0x759e[1958]]=function(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[473]]();try{this[_0x759e[1957]](_0x6096x2,_0x6096x3,!0),this[_0x759e[1957]](_0x6096x2,_0x6096x4,!1)}finally{this[_0x759e[476]]()};};mxGraphModel[_0x759e[202]][_0x759e[1959]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[1709]](_0x6096x2,_0x6096x4);null!=_0x6096x3?_0x6096x3[_0x759e[1960]](_0x6096x2,_0x6096x4):null!=_0x6096x5&&_0x6096x5[_0x759e[1961]](_0x6096x2,_0x6096x4);return _0x6096x5;};mxGraphModel[_0x759e[202]][_0x759e[1707]]=function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[1707]]():0};mxGraphModel[_0x759e[202]][_0x759e[1708]]=function(_0x6096x2,_0x6096x3){return null!=_0x6096x2?_0x6096x2[_0x759e[1708]](_0x6096x3):null};mxGraphModel[_0x759e[202]][_0x759e[1962]]=function(_0x6096x2,_0x6096x3,_0x6096x4){for(var _0x6096x5=0,_0x6096x9=this[_0x759e[1707]](_0x6096x2),_0x6096xa=0;_0x6096xa<_0x6096x9;_0x6096xa++){var _0x6096x12=this[_0x759e[1708]](_0x6096x2,_0x6096xa);_0x6096x12!=_0x6096x4&&this[_0x759e[1709]](_0x6096x12,_0x6096x3)==_0x6096x2&&_0x6096x5++;};return _0x6096x5;};mxGraphModel[_0x759e[202]][_0x759e[1756]]=function(_0x6096x2){return this[_0x759e[264]](_0x6096x2,!0,!0,!1)};mxGraphModel[_0x759e[202]][_0x759e[1867]]=function(_0x6096x2){return this[_0x759e[264]](_0x6096x2,!0,!1,!1)};mxGraphModel[_0x759e[202]][_0x759e[1963]]=function(_0x6096x2){return this[_0x759e[264]](_0x6096x2,!1,!0,!1)};mxGraphModel[_0x759e[202]][_0x759e[264]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x3=null!=_0x6096x3?_0x6096x3:!0;_0x6096x4=null!=_0x6096x4?_0x6096x4:!0;_0x6096x5=null!=_0x6096x5?_0x6096x5:!0;for(var _0x6096x9=this[_0x759e[1707]](_0x6096x2),_0x6096xa=[],_0x6096x12=0;_0x6096x12<_0x6096x9;_0x6096x12++){var _0x6096x13=this[_0x759e[1708]](_0x6096x2,_0x6096x12),_0x6096x14=this[_0x759e[1709]](_0x6096x13,!0),_0x6096x15=this[_0x759e[1709]](_0x6096x13,!1);(_0x6096x5&&_0x6096x14==_0x6096x15||_0x6096x14!=_0x6096x15&&(_0x6096x3&&_0x6096x15==_0x6096x2||_0x6096x4&&_0x6096x14==_0x6096x2))&&_0x6096xa[_0x759e[207]](_0x6096x13);};return _0x6096xa;};mxGraphModel[_0x759e[202]][_0x759e[1781]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=null!=_0x6096x4?_0x6096x4:!1;var _0x6096x5=this[_0x759e[1707]](_0x6096x2),_0x6096x9=this[_0x759e[1707]](_0x6096x3),_0x6096xa=_0x6096x2,_0x6096x12=_0x6096x5;_0x6096x9<_0x6096x5&&(_0x6096x12=_0x6096x9,_0x6096xa=_0x6096x3);_0x6096x5=[];for(_0x6096x9=0;_0x6096x9<_0x6096x12;_0x6096x9++){var _0x6096x13=this[_0x759e[1708]](_0x6096xa,_0x6096x9),_0x6096x14=this[_0x759e[1709]](_0x6096x13,!0),_0x6096x15=this[_0x759e[1709]](_0x6096x13,!1),_0x6096x16=_0x6096x15==_0x6096x2&&_0x6096x14==_0x6096x3;(_0x6096x14==_0x6096x2&&_0x6096x15==_0x6096x3||!_0x6096x4&&_0x6096x16)&&_0x6096x5[_0x759e[207]](_0x6096x13);};return _0x6096x5;};mxGraphModel[_0x759e[202]][_0x759e[1808]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x4=null!=_0x6096x4?_0x6096x4:!0;_0x6096x5=null!=_0x6096x5?_0x6096x5:!0;var _0x6096x9=[];if(null!=_0x6096x2){for(var _0x6096xa=0;_0x6096xa<_0x6096x2[_0x759e[67]];_0x6096xa++){var _0x6096x12=this[_0x759e[1709]](_0x6096x2[_0x6096xa],!0),_0x6096x13=this[_0x759e[1709]](_0x6096x2[_0x6096xa],!1);_0x6096x12==_0x6096x3&&null!=_0x6096x13&&_0x6096x13!=_0x6096x3&&_0x6096x5?_0x6096x9[_0x759e[207]](_0x6096x13):_0x6096x13==_0x6096x3&&(null!=_0x6096x12&&_0x6096x12!=_0x6096x3&&_0x6096x4)&&_0x6096x9[_0x759e[207]](_0x6096x12);}};return _0x6096x9;};mxGraphModel[_0x759e[202]][_0x759e[1964]]=function(_0x6096x2){for(var _0x6096x3=[],_0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){for(var _0x6096x5=_0x6096x2[_0x6096x4],_0x6096x9=!0,_0x6096xa=this[_0x759e[1197]](_0x6096x5);null!=_0x6096xa;){if(0<=mxUtils[_0x759e[2]](_0x6096x2,_0x6096xa)){_0x6096x9= !1;break;};_0x6096xa=this[_0x759e[1197]](_0x6096xa);};_0x6096x9&&_0x6096x3[_0x759e[207]](_0x6096x5);};return _0x6096x3;};mxGraphModel[_0x759e[202]][_0x759e[1193]]=function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[1193]]():!1};mxGraphModel[_0x759e[202]][_0x759e[250]]=function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[250]]():!1};mxGraphModel[_0x759e[202]][_0x759e[1965]]=function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[1965]]():!1};mxGraphModel[_0x759e[202]][_0x759e[433]]=function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[433]]():null};mxGraphModel[_0x759e[202]][_0x759e[1966]]=function(_0x6096x2,_0x6096x3){this[_0x759e[350]]( new mxValueChange(this,_0x6096x2,_0x6096x3));return _0x6096x3;};mxGraphModel[_0x759e[202]][_0x759e[1967]]=function(_0x6096x2,_0x6096x3){return _0x6096x2[_0x759e[1968]](_0x6096x3)};mxGraphModel[_0x759e[202]][_0x759e[1721]]=function(_0x6096x2,_0x6096x3){return null!=_0x6096x2?_0x6096x2[_0x759e[1721]]():null};mxGraphModel[_0x759e[202]][_0x759e[1724]]=function(_0x6096x2,_0x6096x3){_0x6096x3!=this[_0x759e[1721]](_0x6096x2)&&this[_0x759e[350]]( new mxGeometryChange(this,_0x6096x2,_0x6096x3));return _0x6096x3;};mxGraphModel[_0x759e[202]][_0x759e[1969]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1721]](_0x6096x2);_0x6096x2[_0x759e[1724]](_0x6096x3);return _0x6096x4;};mxGraphModel[_0x759e[202]][_0x759e[474]]=function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[474]]():null};mxGraphModel[_0x759e[202]][_0x759e[475]]=function(_0x6096x2,_0x6096x3){_0x6096x3!=this[_0x759e[474]](_0x6096x2)&&this[_0x759e[350]]( new mxStyleChange(this,_0x6096x2,_0x6096x3));return _0x6096x3;};mxGraphModel[_0x759e[202]][_0x759e[1970]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[474]](_0x6096x2);_0x6096x2[_0x759e[475]](_0x6096x3);return _0x6096x4;};mxGraphModel[_0x759e[202]][_0x759e[1971]]=function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[1971]]():!1};mxGraphModel[_0x759e[202]][_0x759e[1972]]=function(_0x6096x2,_0x6096x3){_0x6096x3!=this[_0x759e[1971]](_0x6096x2)&&this[_0x759e[350]]( new mxCollapseChange(this,_0x6096x2,_0x6096x3));return _0x6096x3;};mxGraphModel[_0x759e[202]][_0x759e[1973]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1971]](_0x6096x2);_0x6096x2[_0x759e[1972]](_0x6096x3);return _0x6096x4;};mxGraphModel[_0x759e[202]][_0x759e[174]]=function(_0x6096x2){return null!=_0x6096x2?_0x6096x2[_0x759e[174]]():!1};mxGraphModel[_0x759e[202]][_0x759e[175]]=function(_0x6096x2,_0x6096x3){_0x6096x3!=this[_0x759e[174]](_0x6096x2)&&this[_0x759e[350]]( new mxVisibleChange(this,_0x6096x2,_0x6096x3));return _0x6096x3;};mxGraphModel[_0x759e[202]][_0x759e[1974]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[174]](_0x6096x2);_0x6096x2[_0x759e[175]](_0x6096x3);return _0x6096x4;};mxGraphModel[_0x759e[202]][_0x759e[350]]=function(_0x6096x2){_0x6096x2[_0x759e[350]]();this[_0x759e[473]]();this[_0x759e[1926]][_0x759e[99]](_0x6096x2);this[_0x759e[746]]( new mxEventObject(mxEvent.EXECUTE,_0x759e[826],_0x6096x2));this[_0x759e[746]]( new mxEventObject(mxEvent.EXECUTED,_0x759e[826],_0x6096x2));this[_0x759e[476]]();};mxGraphModel[_0x759e[202]][_0x759e[473]]=function(){this[_0x759e[1932]]++;this[_0x759e[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1==this[_0x759e[1932]]&&this[_0x759e[746]]( new mxEventObject(mxEvent.START_EDIT));};mxGraphModel[_0x759e[202]][_0x759e[476]]=function(){this[_0x759e[1932]]--;0==this[_0x759e[1932]]&&this[_0x759e[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x759e[1933]]){this[_0x759e[1933]]=0==this[_0x759e[1932]];this[_0x759e[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x759e[1061],this[_0x759e[1926]]));try{if(this[_0x759e[1933]]&&!this[_0x759e[1926]][_0x759e[1107]]()){this[_0x759e[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x759e[1061],this[_0x759e[1926]]));var _0x6096x2=this[_0x759e[1926]];this[_0x759e[1926]]=this[_0x759e[1096]]();_0x6096x2[_0x759e[827]]();this[_0x759e[746]]( new mxEventObject(mxEvent.UNDO,_0x759e[1061],_0x6096x2));}}finally{this[_0x759e[1933]]= !1};};};mxGraphModel[_0x759e[202]][_0x759e[1096]]=function(){var _0x6096x2= new mxUndoableEdit(this,!0);_0x6096x2[_0x759e[827]]=function(){_0x6096x2[_0x759e[1097]][_0x759e[746]]( new mxEventObject(mxEvent.CHANGE,_0x759e[1061],_0x6096x2,_0x759e[1065],_0x6096x2[_0x759e[1065]]));_0x6096x2[_0x759e[1097]][_0x759e[746]]( new mxEventObject(mxEvent.NOTIFY,_0x759e[1061],_0x6096x2,_0x759e[1065],_0x6096x2[_0x759e[1065]]));};return _0x6096x2;};mxGraphModel[_0x759e[202]][_0x759e[1975]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=null!=_0x6096x4?_0x6096x4:!0;this[_0x759e[473]]();try{var _0x6096x5={};this[_0x759e[1976]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5);for(var _0x6096x9 in _0x6096x5){var _0x6096xa=_0x6096x5[_0x6096x9],_0x6096x12=this[_0x759e[1709]](_0x6096xa,!0);null!=_0x6096x12&&(_0x6096x12=_0x6096x5[mxCellPath[_0x759e[385]](_0x6096x12)],this[_0x759e[1957]](_0x6096xa,_0x6096x12,!0));_0x6096x12=this[_0x759e[1709]](_0x6096xa,!1);null!=_0x6096x12&&(_0x6096x12=_0x6096x5[mxCellPath[_0x759e[385]](_0x6096x12)],this[_0x759e[1957]](_0x6096xa,_0x6096x12,!1));};}finally{this[_0x759e[476]]()};};mxGraphModel[_0x759e[202]][_0x759e[1976]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[473]]();try{for(var _0x6096x9=_0x6096x2[_0x759e[262]](),_0x6096xa=0;_0x6096xa<_0x6096x9;_0x6096xa++){var _0x6096x12=_0x6096x2[_0x759e[263]](_0x6096xa);if(_0x759e[279]== typeof _0x6096x12[_0x759e[1103]]){var _0x6096x13=_0x6096x12[_0x759e[1103]](),_0x6096x14=null!=_0x6096x13&&(!this[_0x759e[250]](_0x6096x12)|| !_0x6096x4)?this[_0x759e[736]](_0x6096x13):null;if(null==_0x6096x14){var _0x6096x15=_0x6096x12[_0x759e[238]]();_0x6096x15[_0x759e[1945]](_0x6096x13);_0x6096x15[_0x759e[1957]](_0x6096x12[_0x759e[1709]](!0),!0);_0x6096x15[_0x759e[1957]](_0x6096x12[_0x759e[1709]](!1),!1);_0x6096x14=_0x6096x3[_0x759e[1937]](_0x6096x15);this[_0x759e[1941]](_0x6096x14);};_0x6096x5[mxCellPath[_0x759e[385]](_0x6096x12)]=_0x6096x14;this[_0x759e[1976]](_0x6096x12,_0x6096x14,_0x6096x4,_0x6096x5);};}}finally{this[_0x759e[476]]()};};mxGraphModel[_0x759e[202]][_0x759e[1977]]=function(_0x6096x2){var _0x6096x3=[];if(null!=_0x6096x2){for(var _0x6096x4={},_0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){var _0x6096x9=this[_0x759e[1197]](_0x6096x2[_0x6096x5]);if(null!=_0x6096x9){var _0x6096xa=mxCellPath[_0x759e[385]](_0x6096x9);null==_0x6096x4[_0x6096xa]&&(_0x6096x4[_0x6096xa]=_0x6096x9,_0x6096x3[_0x759e[207]](_0x6096x9));};}};return _0x6096x3;};mxGraphModel[_0x759e[202]][_0x759e[1978]]=function(_0x6096x2){return null!=_0x6096x2?this[_0x759e[899]]([_0x6096x2],!0)[0]:null};mxGraphModel[_0x759e[202]][_0x759e[899]]=function(_0x6096x2,_0x6096x3){for(var _0x6096x4={},_0x6096x5=[],_0x6096x9=0;_0x6096x9<_0x6096x2[_0x759e[67]];_0x6096x9++){null!=_0x6096x2[_0x6096x9]?_0x6096x5[_0x759e[207]](this[_0x759e[1979]](_0x6096x2[_0x6096x9],_0x6096x4,_0x6096x3)):_0x6096x5[_0x759e[207]](null)};for(_0x6096x9=0;_0x6096x9<_0x6096x5[_0x759e[67]];_0x6096x9++){null!=_0x6096x5[_0x6096x9]&&this[_0x759e[1980]](_0x6096x5[_0x6096x9],_0x6096x2[_0x6096x9],_0x6096x4)};return _0x6096x5;};mxGraphModel[_0x759e[202]][_0x759e[1979]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[1981]](_0x6096x2);_0x6096x3[mxObjectIdentity[_0x759e[203]](_0x6096x2)]=_0x6096x5;if(_0x6096x4){_0x6096x4=this[_0x759e[262]](_0x6096x2);for(var _0x6096x9=0;_0x6096x9<_0x6096x4;_0x6096x9++){var _0x6096xa=this[_0x759e[1979]](this[_0x759e[263]](_0x6096x2,_0x6096x9),_0x6096x3,!0);_0x6096x5[_0x759e[1937]](_0x6096xa);};};return _0x6096x5;};mxGraphModel[_0x759e[202]][_0x759e[1981]]=function(_0x6096x2){return _0x6096x2[_0x759e[238]]()};mxGraphModel[_0x759e[202]][_0x759e[1980]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[1709]](_0x6096x3,!0);null!=_0x6096x5&&(_0x6096x5=_0x6096x4[mxObjectIdentity[_0x759e[203]](_0x6096x5)],null!=_0x6096x5&&_0x6096x5[_0x759e[1960]](_0x6096x2,!0));_0x6096x5=this[_0x759e[1709]](_0x6096x3,!1);null!=_0x6096x5&&(_0x6096x5=_0x6096x4[mxObjectIdentity[_0x759e[203]](_0x6096x5)],null!=_0x6096x5&&_0x6096x5[_0x759e[1960]](_0x6096x2,!1));for(var _0x6096x5=this[_0x759e[262]](_0x6096x2),_0x6096x9=0;_0x6096x9<_0x6096x5;_0x6096x9++){this[_0x759e[1980]](this[_0x759e[263]](_0x6096x2,_0x6096x9),this[_0x759e[263]](_0x6096x3,_0x6096x9),_0x6096x4)};};function mxRootChange(_0x6096x2,_0x6096x3){this[_0x759e[251]]=_0x6096x2;this[_0x759e[257]]=this[_0x759e[813]]=_0x6096x3;}mxRootChange[_0x759e[202]][_0x759e[350]]=function(){this[_0x759e[813]]=this[_0x759e[257]];this[_0x759e[257]]=this[_0x759e[251]][_0x759e[1940]](this[_0x759e[257]]);};function mxChildChange(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[251]]=_0x6096x2;this[_0x759e[257]]=this[_0x759e[1101]]=_0x6096x3;this[_0x759e[247]]=_0x6096x4;this[_0x759e[1982]]=this[_0x759e[1983]]=_0x6096x5;}mxChildChange[_0x759e[202]][_0x759e[350]]=function(){var _0x6096x2=this[_0x759e[251]][_0x759e[1197]](this[_0x759e[247]]),_0x6096x3=null!=_0x6096x2?_0x6096x2[_0x759e[1738]](this[_0x759e[247]]):0;null==this[_0x759e[257]]&&this[_0x759e[807]](this[_0x759e[247]],!1);_0x6096x2=this[_0x759e[251]][_0x759e[1952]](this[_0x759e[247]],this[_0x759e[257]],this[_0x759e[1982]]);null!=this[_0x759e[257]]&&this[_0x759e[807]](this[_0x759e[247]],!0);this[_0x759e[1101]]=this[_0x759e[257]];this[_0x759e[257]]=_0x6096x2;this[_0x759e[1983]]=this[_0x759e[1982]];this[_0x759e[1982]]=_0x6096x3;};mxChildChange[_0x759e[202]][_0x759e[807]]=function(_0x6096x2,_0x6096x3){_0x6096x3=null!=_0x6096x3?_0x6096x3:!0;var _0x6096x4=_0x6096x2[_0x759e[1709]](!0),_0x6096x5=_0x6096x2[_0x759e[1709]](!1);null!=_0x6096x4&&(_0x6096x3?this[_0x759e[251]][_0x759e[1959]](_0x6096x2,_0x6096x4,!0):this[_0x759e[251]][_0x759e[1959]](_0x6096x2,null,!0));null!=_0x6096x5&&(_0x6096x3?this[_0x759e[251]][_0x759e[1959]](_0x6096x2,_0x6096x5,!1):this[_0x759e[251]][_0x759e[1959]](_0x6096x2,null,!1));_0x6096x2[_0x759e[1957]](_0x6096x4,!0);_0x6096x2[_0x759e[1957]](_0x6096x5,!1);_0x6096x4=this[_0x759e[251]][_0x759e[262]](_0x6096x2);for(_0x6096x5=0;_0x6096x5<_0x6096x4;_0x6096x5++){this[_0x759e[807]](this[_0x759e[251]][_0x759e[263]](_0x6096x2,_0x6096x5),_0x6096x3)};};function mxTerminalChange(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[251]]=_0x6096x2;this[_0x759e[246]]=_0x6096x3;this[_0x759e[257]]=this[_0x759e[1984]]=_0x6096x4;this[_0x759e[1097]]=_0x6096x5;}mxTerminalChange[_0x759e[202]][_0x759e[350]]=function(){this[_0x759e[1984]]=this[_0x759e[257]];this[_0x759e[257]]=this[_0x759e[251]][_0x759e[1959]](this[_0x759e[246]],this[_0x759e[257]],this[_0x759e[1097]]);};function mxValueChange(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[251]]=_0x6096x2;this[_0x759e[246]]=_0x6096x3;this[_0x759e[257]]=this[_0x759e[131]]=_0x6096x4;}mxValueChange[_0x759e[202]][_0x759e[350]]=function(){this[_0x759e[131]]=this[_0x759e[257]];this[_0x759e[257]]=this[_0x759e[251]][_0x759e[1967]](this[_0x759e[246]],this[_0x759e[257]]);};function mxStyleChange(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[251]]=_0x6096x2;this[_0x759e[246]]=_0x6096x3;this[_0x759e[257]]=this[_0x759e[124]]=_0x6096x4;}mxStyleChange[_0x759e[202]][_0x759e[350]]=function(){this[_0x759e[124]]=this[_0x759e[257]];this[_0x759e[257]]=this[_0x759e[251]][_0x759e[1970]](this[_0x759e[246]],this[_0x759e[257]]);};function mxGeometryChange(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[251]]=_0x6096x2;this[_0x759e[246]]=_0x6096x3;this[_0x759e[257]]=this[_0x759e[256]]=_0x6096x4;}mxGeometryChange[_0x759e[202]][_0x759e[350]]=function(){this[_0x759e[256]]=this[_0x759e[257]];this[_0x759e[257]]=this[_0x759e[251]][_0x759e[1969]](this[_0x759e[246]],this[_0x759e[257]]);};function mxCollapseChange(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[251]]=_0x6096x2;this[_0x759e[246]]=_0x6096x3;this[_0x759e[257]]=this[_0x759e[1985]]=_0x6096x4;}mxCollapseChange[_0x759e[202]][_0x759e[350]]=function(){this[_0x759e[1985]]=this[_0x759e[257]];this[_0x759e[257]]=this[_0x759e[251]][_0x759e[1973]](this[_0x759e[246]],this[_0x759e[257]]);};function mxVisibleChange(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[251]]=_0x6096x2;this[_0x759e[246]]=_0x6096x3;this[_0x759e[257]]=this[_0x759e[189]]=_0x6096x4;}mxVisibleChange[_0x759e[202]][_0x759e[350]]=function(){this[_0x759e[189]]=this[_0x759e[257]];this[_0x759e[257]]=this[_0x759e[251]][_0x759e[1974]](this[_0x759e[246]],this[_0x759e[257]]);};function mxCellAttributeChange(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[246]]=_0x6096x2;this[_0x759e[1986]]=_0x6096x3;this[_0x759e[257]]=this[_0x759e[131]]=_0x6096x4;}mxCellAttributeChange[_0x759e[202]][_0x759e[350]]=function(){var _0x6096x2=this[_0x759e[246]][_0x759e[284]](this[_0x759e[1986]]);null==this[_0x759e[257]]?this[_0x759e[246]][_0x759e[131]][_0x759e[1390]](this[_0x759e[1986]]):this[_0x759e[246]][_0x759e[57]](this[_0x759e[1986]],this[_0x759e[257]]);this[_0x759e[257]]=_0x6096x2;};function mxCell(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[131]]=_0x6096x2;this[_0x759e[1724]](_0x6096x3);this[_0x759e[475]](_0x6096x4);if(null!=this[_0x759e[1987]]){this[_0x759e[1987]]()};}mxCell[_0x759e[202]][_0x759e[1363]]=null;mxCell[_0x759e[202]][_0x759e[131]]=null;mxCell[_0x759e[202]][_0x759e[256]]=null;mxCell[_0x759e[202]][_0x759e[124]]=null;mxCell[_0x759e[202]][_0x759e[1988]]= !1;mxCell[_0x759e[202]][_0x759e[1989]]= !1;mxCell[_0x759e[202]][_0x759e[1990]]= !0;mxCell[_0x759e[202]][_0x759e[189]]= !0;mxCell[_0x759e[202]][_0x759e[1985]]= !1;mxCell[_0x759e[202]][_0x759e[1101]]=null;mxCell[_0x759e[202]][_0x759e[1097]]=null;mxCell[_0x759e[202]][_0x759e[772]]=null;mxCell[_0x759e[202]][_0x759e[1954]]=null;mxCell[_0x759e[202]][_0x759e[1842]]=null;mxCell[_0x759e[202]][_0x759e[1991]]=_0x759e[1992][_0x759e[224]](_0x759e[185]);mxCell[_0x759e[202]][_0x759e[1103]]=function(){return this[_0x759e[1363]]};mxCell[_0x759e[202]][_0x759e[1945]]=function(_0x6096x2){this[_0x759e[1363]]=_0x6096x2};mxCell[_0x759e[202]][_0x759e[433]]=function(){return this[_0x759e[131]]};mxCell[_0x759e[202]][_0x759e[1966]]=function(_0x6096x2){this[_0x759e[131]]=_0x6096x2};mxCell[_0x759e[202]][_0x759e[1968]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[433]]();this[_0x759e[1966]](_0x6096x2);return _0x6096x3;};mxCell[_0x759e[202]][_0x759e[1721]]=function(){return this[_0x759e[256]]};mxCell[_0x759e[202]][_0x759e[1724]]=function(_0x6096x2){this[_0x759e[256]]=_0x6096x2};mxCell[_0x759e[202]][_0x759e[474]]=function(){return this[_0x759e[124]]};mxCell[_0x759e[202]][_0x759e[475]]=function(_0x6096x2){this[_0x759e[124]]=_0x6096x2};mxCell[_0x759e[202]][_0x759e[1193]]=function(){return this[_0x759e[1988]]};mxCell[_0x759e[202]][_0x759e[1993]]=function(_0x6096x2){this[_0x759e[1988]]=_0x6096x2};mxCell[_0x759e[202]][_0x759e[250]]=function(){return this[_0x759e[1989]]};mxCell[_0x759e[202]][_0x759e[1994]]=function(_0x6096x2){this[_0x759e[1989]]=_0x6096x2};mxCell[_0x759e[202]][_0x759e[1965]]=function(){return this[_0x759e[1990]]};mxCell[_0x759e[202]][_0x759e[1995]]=function(_0x6096x2){this[_0x759e[1990]]=_0x6096x2};mxCell[_0x759e[202]][_0x759e[174]]=function(){return this[_0x759e[189]]};mxCell[_0x759e[202]][_0x759e[175]]=function(_0x6096x2){this[_0x759e[189]]=_0x6096x2};mxCell[_0x759e[202]][_0x759e[1971]]=function(){return this[_0x759e[1985]]};mxCell[_0x759e[202]][_0x759e[1972]]=function(_0x6096x2){this[_0x759e[1985]]=_0x6096x2};mxCell[_0x759e[202]][_0x759e[1197]]=function(){return this[_0x759e[1101]]};mxCell[_0x759e[202]][_0x759e[1996]]=function(_0x6096x2){this[_0x759e[1101]]=_0x6096x2};mxCell[_0x759e[202]][_0x759e[1709]]=function(_0x6096x2){return _0x6096x2?this[_0x759e[1097]]:this[_0x759e[772]]};mxCell[_0x759e[202]][_0x759e[1957]]=function(_0x6096x2,_0x6096x3){_0x6096x3?this[_0x759e[1097]]=_0x6096x2:this[_0x759e[772]]=_0x6096x2;return _0x6096x2;};mxCell[_0x759e[202]][_0x759e[262]]=function(){return null==this[_0x759e[1954]]?0:this[_0x759e[1954]][_0x759e[67]]};mxCell[_0x759e[202]][_0x759e[1738]]=function(_0x6096x2){return mxUtils[_0x759e[2]](this[_0x759e[1954]],_0x6096x2)};mxCell[_0x759e[202]][_0x759e[263]]=function(_0x6096x2){return null==this[_0x759e[1954]]?null:this[_0x759e[1954]][_0x6096x2]};mxCell[_0x759e[202]][_0x759e[1937]]=function(_0x6096x2,_0x6096x3){null!=_0x6096x2&&(null==_0x6096x3&&(_0x6096x3=this[_0x759e[262]](),_0x6096x2[_0x759e[1197]]()==this&&_0x6096x3--),_0x6096x2[_0x759e[1997]](),_0x6096x2[_0x759e[1996]](this),null==this[_0x759e[1954]]?(this[_0x759e[1954]]=[],this[_0x759e[1954]][_0x759e[207]](_0x6096x2)):this[_0x759e[1954]][_0x759e[300]](_0x6096x3,0,_0x6096x2));return _0x6096x2;};mxCell[_0x759e[202]][_0x759e[205]]=function(_0x6096x2){var _0x6096x3=null;null!=this[_0x759e[1954]]&&0<=_0x6096x2&&(_0x6096x3=this[_0x759e[263]](_0x6096x2),null!=_0x6096x3&&(this[_0x759e[1954]][_0x759e[300]](_0x6096x2,1),_0x6096x3[_0x759e[1996]](null)));return _0x6096x3;};mxCell[_0x759e[202]][_0x759e[1997]]=function(){if(null!=this[_0x759e[1101]]){var _0x6096x2=this[_0x759e[1101]][_0x759e[1738]](this);this[_0x759e[1101]][_0x759e[205]](_0x6096x2);}};mxCell[_0x759e[202]][_0x759e[1707]]=function(){return null==this[_0x759e[1842]]?0:this[_0x759e[1842]][_0x759e[67]]};mxCell[_0x759e[202]][_0x759e[1998]]=function(_0x6096x2){return mxUtils[_0x759e[2]](this[_0x759e[1842]],_0x6096x2)};mxCell[_0x759e[202]][_0x759e[1708]]=function(_0x6096x2){return null==this[_0x759e[1842]]?null:this[_0x759e[1842]][_0x6096x2]};mxCell[_0x759e[202]][_0x759e[1960]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2&&(_0x6096x2[_0x759e[1999]](_0x6096x3),_0x6096x2[_0x759e[1957]](this,_0x6096x3),null==this[_0x759e[1842]]||_0x6096x2[_0x759e[1709]](!_0x6096x3)!=this||0>mxUtils[_0x759e[2]](this[_0x759e[1842]],_0x6096x2))){null==this[_0x759e[1842]]&&(this[_0x759e[1842]]=[]),this[_0x759e[1842]][_0x759e[207]](_0x6096x2)};return _0x6096x2;};mxCell[_0x759e[202]][_0x759e[1961]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2){if(_0x6096x2[_0x759e[1709]](!_0x6096x3)!=this&&null!=this[_0x759e[1842]]){var _0x6096x4=this[_0x759e[1998]](_0x6096x2);0<=_0x6096x4&&this[_0x759e[1842]][_0x759e[300]](_0x6096x4,1);};_0x6096x2[_0x759e[1957]](null,_0x6096x3);};return _0x6096x2;};mxCell[_0x759e[202]][_0x759e[1999]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1709]](_0x6096x2);null!=_0x6096x3&&_0x6096x3[_0x759e[1961]](this,_0x6096x2);};mxCell[_0x759e[202]][_0x759e[284]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[433]]();return (null!=_0x6096x4&&_0x6096x4[_0x759e[288]]==mxConstants[_0x759e[289]]?_0x6096x4[_0x759e[284]](_0x6096x2):null)||_0x6096x3;};mxCell[_0x759e[202]][_0x759e[57]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[433]]();null!=_0x6096x4&&_0x6096x4[_0x759e[288]]==mxConstants[_0x759e[289]]&&_0x6096x4[_0x759e[57]](_0x6096x2,_0x6096x3);};mxCell[_0x759e[202]][_0x759e[238]]=function(){var _0x6096x2=mxUtils[_0x759e[238]](this,this[_0x759e[1991]]);_0x6096x2[_0x759e[1966]](this[_0x759e[2000]]());return _0x6096x2;};mxCell[_0x759e[202]][_0x759e[2000]]=function(){var _0x6096x2=this[_0x759e[433]]();null!=_0x6096x2&&(_0x759e[279]== typeof _0x6096x2[_0x759e[238]]?_0x6096x2=_0x6096x2[_0x759e[238]]():isNaN(_0x6096x2[_0x759e[288]])||(_0x6096x2=_0x6096x2[_0x759e[511]](!0)));return _0x6096x2;};function mxGeometry(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxRectangle[_0x759e[239]](this,_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5)}mxGeometry[_0x759e[202]]= new mxRectangle;mxGeometry[_0x759e[202]][_0x759e[196]]=mxGeometry;mxGeometry[_0x759e[202]][_0x759e[2001]]= !0;mxGeometry[_0x759e[202]][_0x759e[2002]]=null;mxGeometry[_0x759e[202]][_0x759e[2003]]=null;mxGeometry[_0x759e[202]][_0x759e[2004]]=null;mxGeometry[_0x759e[202]][_0x759e[1525]]=null;mxGeometry[_0x759e[202]][_0x759e[1368]]=null;mxGeometry[_0x759e[202]][_0x759e[1500]]= !1;mxGeometry[_0x759e[202]][_0x759e[2005]]=function(){if(null!=this[_0x759e[2002]]){var _0x6096x2= new mxRectangle(this[_0x759e[235]],this[_0x759e[236]],this[_0x759e[117]],this[_0x759e[119]]);this[_0x759e[235]]=this[_0x759e[2002]][_0x759e[235]];this[_0x759e[236]]=this[_0x759e[2002]][_0x759e[236]];this[_0x759e[117]]=this[_0x759e[2002]][_0x759e[117]];this[_0x759e[119]]=this[_0x759e[2002]][_0x759e[119]];this[_0x759e[2002]]=_0x6096x2;}};mxGeometry[_0x759e[202]][_0x759e[2006]]=function(_0x6096x2){return _0x6096x2?this[_0x759e[2003]]:this[_0x759e[2004]]};mxGeometry[_0x759e[202]][_0x759e[2007]]=function(_0x6096x2,_0x6096x3){_0x6096x3?this[_0x759e[2003]]=_0x6096x2:this[_0x759e[2004]]=_0x6096x2;return _0x6096x2;};mxGeometry[_0x759e[202]][_0x759e[513]]=function(_0x6096x2,_0x6096x3){this[_0x759e[238]]();this[_0x759e[1500]]||(this[_0x759e[235]]+=_0x6096x2,this[_0x759e[236]]+=_0x6096x3);null!=this[_0x759e[2003]]&&(this[_0x759e[2003]][_0x759e[235]]+=_0x6096x2,this[_0x759e[2003]][_0x759e[236]]+=_0x6096x3);null!=this[_0x759e[2004]]&&(this[_0x759e[2004]][_0x759e[235]]+=_0x6096x2,this[_0x759e[2004]][_0x759e[236]]+=_0x6096x3);if(this[_0x759e[2001]]&&null!=this[_0x759e[1525]]){for(var _0x6096x4=this[_0x759e[1525]][_0x759e[67]],_0x6096x5=0;_0x6096x5<_0x6096x4;_0x6096x5++){var _0x6096x9=this[_0x759e[1525]][_0x6096x5];null!=_0x6096x9&&(_0x6096x9[_0x759e[235]]+=_0x6096x2,_0x6096x9[_0x759e[236]]+=_0x6096x3);}};};var mxCellPath={PATH_SEPARATOR:_0x759e[87],create:function(_0x6096x2){var _0x6096x3=_0x759e[110];if(null!=_0x6096x2){for(var _0x6096x4=_0x6096x2[_0x759e[1197]]();null!=_0x6096x4;){_0x6096x3=_0x6096x4[_0x759e[1738]](_0x6096x2)+mxCellPath[_0x759e[1950]]+_0x6096x3,_0x6096x2=_0x6096x4,_0x6096x4=_0x6096x2[_0x759e[1197]]()}};_0x6096x2=_0x6096x3[_0x759e[67]];1<_0x6096x2&&(_0x6096x3=_0x6096x3[_0x759e[85]](0,_0x6096x2-1));return _0x6096x3;},getParentPath:function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[1122]](mxCellPath.PATH_SEPARATOR);if(0<=_0x6096x3){return _0x6096x2[_0x759e[85]](0,_0x6096x3)};if(0<_0x6096x2[_0x759e[67]]){return _0x759e[110]};};return null;},resolve:function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x2;if(null!=_0x6096x3){for(var _0x6096x5=_0x6096x3[_0x759e[224]](mxCellPath.PATH_SEPARATOR),_0x6096x9=0;_0x6096x9<_0x6096x5[_0x759e[67]];_0x6096x9++){_0x6096x4=_0x6096x4[_0x759e[263]](parseInt(_0x6096x5[_0x6096x9]))}};return _0x6096x4;},compare:function(_0x6096x2,_0x6096x3){for(var _0x6096x4=Math[_0x759e[243]](_0x6096x2[_0x759e[67]],_0x6096x3[_0x759e[67]]),_0x6096x5=0,_0x6096x9=0;_0x6096x9<_0x6096x4;_0x6096x9++){if(_0x6096x2[_0x6096x9]!=_0x6096x3[_0x6096x9]){0==_0x6096x2[_0x6096x9][_0x759e[67]]||0==_0x6096x3[_0x6096x9][_0x759e[67]]?_0x6096x5=_0x6096x2[_0x6096x9]==_0x6096x3[_0x6096x9]?0:_0x6096x2[_0x6096x9]>_0x6096x3[_0x6096x9]?1:-1:(_0x6096x4=parseInt(_0x6096x2[_0x6096x9]),_0x6096x9=parseInt(_0x6096x3[_0x6096x9]),_0x6096x5=_0x6096x4==_0x6096x9?0:_0x6096x4>_0x6096x9?1:-1);break;}};0==_0x6096x5&&(_0x6096x4=_0x6096x2[_0x759e[67]],_0x6096x9=_0x6096x3[_0x759e[67]],_0x6096x4!=_0x6096x9&&(_0x6096x5=_0x6096x4>_0x6096x9?1:-1));return _0x6096x5;}},mxPerimeter={RectanglePerimeter:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x3=_0x6096x2[_0x759e[241]]();var _0x6096x9=_0x6096x2[_0x759e[242]](),_0x6096xa=Math[_0x759e[429]](_0x6096x4[_0x759e[236]]-_0x6096x9,_0x6096x4[_0x759e[235]]-_0x6096x3),_0x6096x12= new mxPoint(0,0),_0x6096x13=Math[_0x759e[424]],_0x6096x14=Math[_0x759e[424]]/2-_0x6096xa,_0x6096x15=Math[_0x759e[429]](_0x6096x2[_0x759e[119]],_0x6096x2[_0x759e[117]]);_0x6096xa<-_0x6096x13+_0x6096x15||_0x6096xa>_0x6096x13-_0x6096x15?(_0x6096x12[_0x759e[235]]=_0x6096x2[_0x759e[235]],_0x6096x12[_0x759e[236]]=_0x6096x9-_0x6096x2[_0x759e[117]]*Math[_0x759e[2008]](_0x6096xa)/2):_0x6096xa<-_0x6096x15?(_0x6096x12[_0x759e[236]]=_0x6096x2[_0x759e[236]],_0x6096x12[_0x759e[235]]=_0x6096x3-_0x6096x2[_0x759e[119]]*Math[_0x759e[2008]](_0x6096x14)/2):_0x6096xa<_0x6096x15?(_0x6096x12[_0x759e[235]]=_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]],_0x6096x12[_0x759e[236]]=_0x6096x9+_0x6096x2[_0x759e[117]]*Math[_0x759e[2008]](_0x6096xa)/2):(_0x6096x12[_0x759e[236]]=_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]],_0x6096x12[_0x759e[235]]=_0x6096x3+_0x6096x2[_0x759e[119]]*Math[_0x759e[2008]](_0x6096x14)/2);_0x6096x5&&(_0x6096x4[_0x759e[235]]>=_0x6096x2[_0x759e[235]]&&_0x6096x4[_0x759e[235]]<=_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]?_0x6096x12[_0x759e[235]]=_0x6096x4[_0x759e[235]]:_0x6096x4[_0x759e[236]]>=_0x6096x2[_0x759e[236]]&&_0x6096x4[_0x759e[236]]<=_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]&&(_0x6096x12[_0x759e[236]]=_0x6096x4[_0x759e[236]]),_0x6096x4[_0x759e[235]]<_0x6096x2[_0x759e[235]]?_0x6096x12[_0x759e[235]]=_0x6096x2[_0x759e[235]]:_0x6096x4[_0x759e[235]]>_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]&&(_0x6096x12[_0x759e[235]]=_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]),_0x6096x4[_0x759e[236]]<_0x6096x2[_0x759e[236]]?_0x6096x12[_0x759e[236]]=_0x6096x2[_0x759e[236]]:_0x6096x4[_0x759e[236]]>_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]&&(_0x6096x12[_0x759e[236]]=_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]));return _0x6096x12;},EllipsePerimeter:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=_0x6096x2[_0x759e[235]],_0x6096xa=_0x6096x2[_0x759e[236]],_0x6096x12=_0x6096x2[_0x759e[117]]/2,_0x6096x13=_0x6096x2[_0x759e[119]]/2,_0x6096x14=_0x6096x9+_0x6096x12,_0x6096x15=_0x6096xa+_0x6096x13;_0x6096x3=_0x6096x4[_0x759e[235]];_0x6096x4=_0x6096x4[_0x759e[236]];var _0x6096x16=parseInt(_0x6096x3-_0x6096x14),_0x6096x17=parseInt(_0x6096x4-_0x6096x15);if(0==_0x6096x16&&0!=_0x6096x17){return  new mxPoint(_0x6096x14,_0x6096x15+_0x6096x13*_0x6096x17/Math[_0x759e[425]](_0x6096x17))};if(0==_0x6096x16&&0==_0x6096x17){return  new mxPoint(_0x6096x3,_0x6096x4)};if(_0x6096x5){if(_0x6096x4>=_0x6096xa&&_0x6096x4<=_0x6096xa+_0x6096x2[_0x759e[119]]){return _0x6096x2=_0x6096x4-_0x6096x15,_0x6096x2=Math[_0x759e[428]](_0x6096x12*_0x6096x12*(1-_0x6096x2*_0x6096x2/(_0x6096x13*_0x6096x13)))||0,_0x6096x3<=_0x6096x9&&(_0x6096x2= -_0x6096x2), new mxPoint(_0x6096x14+_0x6096x2,_0x6096x4)};if(_0x6096x3>=_0x6096x9&&_0x6096x3<=_0x6096x9+_0x6096x2[_0x759e[117]]){return _0x6096x2=_0x6096x3-_0x6096x14,_0x6096x2=Math[_0x759e[428]](_0x6096x13*_0x6096x13*(1-_0x6096x2*_0x6096x2/(_0x6096x12*_0x6096x12)))||0,_0x6096x4<=_0x6096xa&&(_0x6096x2= -_0x6096x2), new mxPoint(_0x6096x3,_0x6096x15+_0x6096x2)};};_0x6096x9=_0x6096x17/_0x6096x16;_0x6096x15-=_0x6096x9*_0x6096x14;_0x6096xa=_0x6096x12*_0x6096x12*_0x6096x9*_0x6096x9+_0x6096x13*_0x6096x13;_0x6096x2=-2*_0x6096x14*_0x6096xa;_0x6096x13=Math[_0x759e[428]](_0x6096x2*_0x6096x2-4*_0x6096xa*(_0x6096x12*_0x6096x12*_0x6096x9*_0x6096x9*_0x6096x14*_0x6096x14+_0x6096x13*_0x6096x13*_0x6096x14*_0x6096x14-_0x6096x12*_0x6096x12*_0x6096x13*_0x6096x13));_0x6096x12=(-_0x6096x2+_0x6096x13)/(2*_0x6096xa);_0x6096x13=(-_0x6096x2-_0x6096x13)/(2*_0x6096xa);_0x6096x14=_0x6096x9*_0x6096x12+_0x6096x15;_0x6096x15=_0x6096x9*_0x6096x13+_0x6096x15;_0x6096x9=Math[_0x759e[428]](Math[_0x759e[2009]](_0x6096x12-_0x6096x3,2)+Math[_0x759e[2009]](_0x6096x14-_0x6096x4,2));_0x6096x3=Math[_0x759e[428]](Math[_0x759e[2009]](_0x6096x13-_0x6096x3,2)+Math[_0x759e[2009]](_0x6096x15-_0x6096x4,2));_0x6096xa=_0x6096x4=0;_0x6096x9<_0x6096x3?(_0x6096x4=_0x6096x12,_0x6096xa=_0x6096x14):(_0x6096x4=_0x6096x13,_0x6096xa=_0x6096x15);return  new mxPoint(_0x6096x4,_0x6096xa);},RhombusPerimeter:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x3=_0x6096x2[_0x759e[235]];var _0x6096x9=_0x6096x2[_0x759e[236]],_0x6096xa=_0x6096x2[_0x759e[117]];_0x6096x2=_0x6096x2[_0x759e[119]];var _0x6096x12=_0x6096x3+_0x6096xa/2,_0x6096x13=_0x6096x9+_0x6096x2/2,_0x6096x14=_0x6096x4[_0x759e[235]];_0x6096x4=_0x6096x4[_0x759e[236]];if(_0x6096x12==_0x6096x14){return _0x6096x13>_0x6096x4? new mxPoint(_0x6096x12,_0x6096x9): new mxPoint(_0x6096x12,_0x6096x9+_0x6096x2)};if(_0x6096x13==_0x6096x4){return _0x6096x12>_0x6096x14? new mxPoint(_0x6096x3,_0x6096x13): new mxPoint(_0x6096x3+_0x6096xa,_0x6096x13)};var _0x6096x15=_0x6096x12,_0x6096x16=_0x6096x13;_0x6096x5&&(_0x6096x14>=_0x6096x3&&_0x6096x14<=_0x6096x3+_0x6096xa?_0x6096x15=_0x6096x14:_0x6096x4>=_0x6096x9&&_0x6096x4<=_0x6096x9+_0x6096x2&&(_0x6096x16=_0x6096x4));return _0x6096x14<_0x6096x12?_0x6096x4<_0x6096x13?mxUtils[_0x759e[2010]](_0x6096x14,_0x6096x4,_0x6096x15,_0x6096x16,_0x6096x12,_0x6096x9,_0x6096x3,_0x6096x13):mxUtils[_0x759e[2010]](_0x6096x14,_0x6096x4,_0x6096x15,_0x6096x16,_0x6096x12,_0x6096x9+_0x6096x2,_0x6096x3,_0x6096x13):_0x6096x4<_0x6096x13?mxUtils[_0x759e[2010]](_0x6096x14,_0x6096x4,_0x6096x15,_0x6096x16,_0x6096x12,_0x6096x9,_0x6096x3+_0x6096xa,_0x6096x13):mxUtils[_0x759e[2010]](_0x6096x14,_0x6096x4,_0x6096x15,_0x6096x16,_0x6096x12,_0x6096x9+_0x6096x2,_0x6096x3+_0x6096xa,_0x6096x13);},TrianglePerimeter:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x3=null!=_0x6096x3?_0x6096x3[_0x759e[124]][mxConstants[_0x759e[2011]]]:null;var _0x6096x9=_0x6096x3==mxConstants[_0x759e[1358]]||_0x6096x3==mxConstants[_0x759e[1354]],_0x6096xa=_0x6096x2[_0x759e[235]],_0x6096x12=_0x6096x2[_0x759e[236]],_0x6096x13=_0x6096x2[_0x759e[117]];_0x6096x2=_0x6096x2[_0x759e[119]];var _0x6096x14=_0x6096xa+_0x6096x13/2,_0x6096x15=_0x6096x12+_0x6096x2/2,_0x6096x16= new mxPoint(_0x6096xa,_0x6096x12),_0x6096x17= new mxPoint(_0x6096xa+_0x6096x13,_0x6096x15),_0x6096x18= new mxPoint(_0x6096xa,_0x6096x12+_0x6096x2);_0x6096x3==mxConstants[_0x759e[1358]]?(_0x6096x16=_0x6096x18,_0x6096x17= new mxPoint(_0x6096x14,_0x6096x12),_0x6096x18= new mxPoint(_0x6096xa+_0x6096x13,_0x6096x12+_0x6096x2)):_0x6096x3==mxConstants[_0x759e[1354]]?(_0x6096x17= new mxPoint(_0x6096x14,_0x6096x12+_0x6096x2),_0x6096x18= new mxPoint(_0x6096xa+_0x6096x13,_0x6096x12)):_0x6096x3==mxConstants[_0x759e[1359]]&&(_0x6096x16= new mxPoint(_0x6096xa+_0x6096x13,_0x6096x12),_0x6096x17= new mxPoint(_0x6096xa,_0x6096x15),_0x6096x18= new mxPoint(_0x6096xa+_0x6096x13,_0x6096x12+_0x6096x2));var _0x6096x19=_0x6096x4[_0x759e[235]]-_0x6096x14,_0x6096x1a=_0x6096x4[_0x759e[236]]-_0x6096x15,_0x6096x19=_0x6096x9?Math[_0x759e[429]](_0x6096x19,_0x6096x1a):Math[_0x759e[429]](_0x6096x1a,_0x6096x19),_0x6096x1b=_0x6096x9?Math[_0x759e[429]](_0x6096x13,_0x6096x2):Math[_0x759e[429]](_0x6096x2,_0x6096x13),_0x6096x1a=!1,_0x6096x1a=_0x6096x3==mxConstants[_0x759e[1358]]||_0x6096x3==mxConstants[_0x759e[1359]]?_0x6096x19>-_0x6096x1b&&_0x6096x19<_0x6096x1b:_0x6096x19<-Math[_0x759e[424]]+_0x6096x1b||_0x6096x19>Math[_0x759e[424]]-_0x6096x1b,_0x6096x1b=null;_0x6096x1a?_0x6096x1b=_0x6096x5&&(_0x6096x9&&_0x6096x4[_0x759e[235]]>=_0x6096x16[_0x759e[235]]&&_0x6096x4[_0x759e[235]]<=_0x6096x18[_0x759e[235]]||!_0x6096x9&&_0x6096x4[_0x759e[236]]>=_0x6096x16[_0x759e[236]]&&_0x6096x4[_0x759e[236]]<=_0x6096x18[_0x759e[236]])?_0x6096x9? new mxPoint(_0x6096x4[_0x759e[235]],_0x6096x16[_0x759e[236]]): new mxPoint(_0x6096x16[_0x759e[235]],_0x6096x4[_0x759e[236]]):_0x6096x3==mxConstants[_0x759e[1358]]? new mxPoint(_0x6096xa+_0x6096x13/2+_0x6096x2*Math[_0x759e[2008]](_0x6096x19)/2,_0x6096x12+_0x6096x2):_0x6096x3==mxConstants[_0x759e[1354]]? new mxPoint(_0x6096xa+_0x6096x13/2-_0x6096x2*Math[_0x759e[2008]](_0x6096x19)/2,_0x6096x12):_0x6096x3==mxConstants[_0x759e[1359]]? new mxPoint(_0x6096xa+_0x6096x13,_0x6096x12+_0x6096x2/2+_0x6096x13*Math[_0x759e[2008]](_0x6096x19)/2): new mxPoint(_0x6096xa,_0x6096x12+_0x6096x2/2-_0x6096x13*Math[_0x759e[2008]](_0x6096x19)/2):(_0x6096x5&&(_0x6096x5= new mxPoint(_0x6096x14,_0x6096x15),_0x6096x4[_0x759e[236]]>=_0x6096x12&&_0x6096x4[_0x759e[236]]<=_0x6096x12+_0x6096x2?(_0x6096x5[_0x759e[235]]=_0x6096x9?_0x6096x14:_0x6096x3==mxConstants[_0x759e[1359]]?_0x6096xa+_0x6096x13:_0x6096xa,_0x6096x5[_0x759e[236]]=_0x6096x4[_0x759e[236]]):_0x6096x4[_0x759e[235]]>=_0x6096xa&&_0x6096x4[_0x759e[235]]<=_0x6096xa+_0x6096x13&&(_0x6096x5[_0x759e[235]]=_0x6096x4[_0x759e[235]],_0x6096x5[_0x759e[236]]=!_0x6096x9?_0x6096x15:_0x6096x3==mxConstants[_0x759e[1358]]?_0x6096x12+_0x6096x2:_0x6096x12),_0x6096x14=_0x6096x5[_0x759e[235]],_0x6096x15=_0x6096x5[_0x759e[236]]),_0x6096x1b=_0x6096x9&&_0x6096x4[_0x759e[235]]<=_0x6096xa+_0x6096x13/2||!_0x6096x9&&_0x6096x4[_0x759e[236]]<=_0x6096x12+_0x6096x2/2?mxUtils[_0x759e[2010]](_0x6096x4[_0x759e[235]],_0x6096x4[_0x759e[236]],_0x6096x14,_0x6096x15,_0x6096x16[_0x759e[235]],_0x6096x16[_0x759e[236]],_0x6096x17[_0x759e[235]],_0x6096x17[_0x759e[236]]):mxUtils[_0x759e[2010]](_0x6096x4[_0x759e[235]],_0x6096x4[_0x759e[236]],_0x6096x14,_0x6096x15,_0x6096x17[_0x759e[235]],_0x6096x17[_0x759e[236]],_0x6096x18[_0x759e[235]],_0x6096x18[_0x759e[236]]));null==_0x6096x1b&&(_0x6096x1b= new mxPoint(_0x6096x14,_0x6096x15));return _0x6096x1b;}};function mxPrintPreview(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14){this[_0x759e[1179]]=_0x6096x2;this[_0x759e[255]]=null!=_0x6096x3?_0x6096x3:1/_0x6096x2[_0x759e[2012]];this[_0x759e[467]]=null!=_0x6096x5?_0x6096x5:0;this[_0x759e[2013]]=null!=_0x6096x4?_0x6096x4:_0x6096x2[_0x759e[2013]];this[_0x759e[924]]=null!=_0x6096x13?_0x6096x13:_0x759e[2014];this[_0x759e[1732]]=null!=_0x6096x9?_0x6096x9:0;this[_0x759e[1733]]=null!=_0x6096xa?_0x6096xa:0;this[_0x759e[1630]]=_0x6096x12;this[_0x759e[2015]]=null!=_0x6096x14?_0x6096x14:!0;}mxPrintPreview[_0x759e[202]][_0x759e[1179]]=null;mxPrintPreview[_0x759e[202]][_0x759e[2013]]=null;mxPrintPreview[_0x759e[202]][_0x759e[255]]=null;mxPrintPreview[_0x759e[202]][_0x759e[467]]=0;mxPrintPreview[_0x759e[202]][_0x759e[1732]]=0;mxPrintPreview[_0x759e[202]][_0x759e[1733]]=0;mxPrintPreview[_0x759e[202]][_0x759e[2016]]= !0;mxPrintPreview[_0x759e[202]][_0x759e[2017]]= !1;mxPrintPreview[_0x759e[202]][_0x759e[1630]]=null;mxPrintPreview[_0x759e[202]][_0x759e[924]]=null;mxPrintPreview[_0x759e[202]][_0x759e[2015]]=null;mxPrintPreview[_0x759e[202]][_0x759e[2018]]=null;mxPrintPreview[_0x759e[202]][_0x759e[2019]]=0;mxPrintPreview[_0x759e[202]][_0x759e[2020]]=function(){return this[_0x759e[2018]]};mxPrintPreview[_0x759e[202]][_0x759e[2021]]=function(){var _0x6096x2=_0x759e[110];8==document[_0x759e[5]]&&(_0x6096x2=_0x759e[2022]);return _0x6096x2;};mxPrintPreview[_0x759e[202]][_0x759e[392]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[259]][_0x759e[2023]],_0x6096x4=null;try{this[_0x759e[2017]]&&(this[_0x759e[1179]][_0x759e[259]][_0x759e[2023]]=function(_0x6096x2,_0x6096x3){_0x6096x3[_0x759e[176]](_0x6096x2[_0x759e[441]][_0x759e[2024]]())});if(null==this[_0x759e[2018]]){this[_0x759e[2018]]=window[_0x759e[392]]();var _0x6096x5=this[_0x759e[2018]][_0x759e[395]],_0x6096x9=this[_0x759e[2021]]();null!=_0x6096x9&&0<_0x6096x9[_0x759e[67]]&&_0x6096x5[_0x759e[171]](_0x6096x9);_0x6096x5[_0x759e[171]](_0x759e[528]);_0x6096x5[_0x759e[171]](_0x759e[531]);this[_0x759e[2025]](_0x6096x5,_0x6096x2);_0x6096x5[_0x759e[171]](_0x759e[533]);_0x6096x5[_0x759e[171]](_0x759e[2026]);mxClient[_0x759e[54]](_0x759e[94],mxClient[_0x759e[86]]+_0x759e[95],_0x6096x5);mxClient[_0x759e[47]]&&(_0x6096x5[_0x759e[100]][_0x759e[99]](_0x759e[6],_0x759e[97]),_0x6096x5[_0x759e[100]][_0x759e[99]](_0x759e[7],_0x759e[101]),_0x6096x5[_0x759e[102]]()[_0x759e[103]]=_0x759e[104],mxClient[_0x759e[54]](_0x759e[94],mxClient[_0x759e[86]]+_0x759e[105],_0x6096x5));var _0x6096xa=this[_0x759e[1179]][_0x759e[517]]()[_0x759e[238]](),_0x6096x12=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[518]](),_0x6096x13=_0x6096x12/this[_0x759e[255]],_0x6096x14=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[512]]();this[_0x759e[2016]]||(this[_0x759e[1732]]=-_0x6096x14[_0x759e[235]]*this[_0x759e[255]],this[_0x759e[1733]]=-_0x6096x14[_0x759e[236]]*this[_0x759e[255]],_0x6096xa[_0x759e[117]]+=_0x6096xa[_0x759e[235]],_0x6096xa[_0x759e[119]]+=_0x6096xa[_0x759e[236]],_0x6096xa[_0x759e[235]]=0,this[_0x759e[467]]=_0x6096xa[_0x759e[236]]=0);_0x6096xa[_0x759e[117]]/=_0x6096x13;_0x6096xa[_0x759e[119]]/=_0x6096x13;var _0x6096x15=this[_0x759e[2013]][_0x759e[117]]-2*this[_0x759e[467]],_0x6096x16=this[_0x759e[2013]][_0x759e[119]]-2*this[_0x759e[467]],_0x6096x17=Math[_0x759e[160]](1,Math[_0x759e[430]]((_0x6096xa[_0x759e[117]]+this[_0x759e[1732]])/_0x6096x15)),_0x6096x18=Math[_0x759e[160]](1,Math[_0x759e[430]]((_0x6096xa[_0x759e[119]]+this[_0x759e[1733]])/_0x6096x16));this[_0x759e[2019]]=_0x6096x17*_0x6096x18;var _0x6096x19=mxUtils[_0x759e[885]](this,function(){if(this[_0x759e[2015]]&&(1<_0x6096x18||1<_0x6096x17)){var _0x6096x2=this[_0x759e[2027]](_0x6096x18,_0x6096x17);_0x6096x5[_0x759e[112]][_0x759e[62]](_0x6096x2);if(mxClient[_0x759e[80]]){_0x6096x2[_0x759e[124]][_0x759e[491]]=_0x759e[492];var _0x6096x3=function(){_0x6096x2[_0x759e[124]][_0x759e[125]]=_0x6096x5[_0x759e[112]][_0x759e[190]]+10+_0x759e[168]};mxEvent[_0x759e[169]](this[_0x759e[2018]],_0x759e[276],function(_0x6096x2){_0x6096x3()});mxEvent[_0x759e[169]](this[_0x759e[2018]],_0x759e[129],function(_0x6096x2){_0x6096x3()});};}});_0x6096x2=function(_0x6096x2,_0x6096x3){null!=this[_0x759e[1630]]&&(_0x6096x2[_0x759e[124]][_0x759e[1630]]=this[_0x759e[1630]],_0x6096x2[_0x759e[124]][_0x759e[465]]=_0x759e[1631],_0x6096x2[_0x759e[124]][_0x759e[1629]]=_0x759e[942]);_0x6096x2[_0x759e[124]][_0x759e[1537]]=_0x759e[1391];_0x6096x3&&(_0x6096x2[_0x759e[124]][_0x759e[2028]]=_0x759e[2029]);mxClient[_0x759e[80]]?(_0x6096x5[_0x759e[171]](_0x6096x2[_0x759e[342]]),_0x6096x2[_0x759e[265]][_0x759e[266]](_0x6096x2)):(_0x6096x2[_0x759e[265]][_0x759e[266]](_0x6096x2),_0x6096x5[_0x759e[112]][_0x759e[62]](_0x6096x2));if(_0x6096x3){var _0x6096x4=_0x6096x5[_0x759e[55]](_0x759e[1054]);_0x6096x4[_0x759e[926]]=_0x759e[2030];_0x6096x5[_0x759e[112]][_0x759e[62]](_0x6096x4);};};var _0x6096x1a=this[_0x759e[2031]](this[_0x759e[2013]][_0x759e[117]],this[_0x759e[2013]][_0x759e[119]]);if(null!=_0x6096x1a){for(var _0x6096x1b=0;_0x6096x1b<_0x6096x1a[_0x759e[67]];_0x6096x1b++){_0x6096x2(_0x6096x1a[_0x6096x1b],!0)}};for(var _0x6096x1c=this[_0x759e[2032]](this[_0x759e[2013]][_0x759e[117]],this[_0x759e[2013]][_0x759e[119]]),_0x6096x1b=0;_0x6096x1b<_0x6096x18;_0x6096x1b++){for(var _0x6096x1d=_0x6096x1b*_0x6096x16/this[_0x759e[255]]-this[_0x759e[1733]]/this[_0x759e[255]]+(_0x6096xa[_0x759e[236]]-_0x6096x14[_0x759e[236]]*_0x6096x12)/_0x6096x12,_0x6096x1a=0;_0x6096x1a<_0x6096x17;_0x6096x1a++){if(null==this[_0x759e[2018]]){return null};var _0x6096x1e=_0x6096x1a*_0x6096x15/this[_0x759e[255]]-this[_0x759e[1732]]/this[_0x759e[255]]+(_0x6096xa[_0x759e[235]]-_0x6096x14[_0x759e[235]]*_0x6096x12)/_0x6096x12,_0x6096x1f=_0x6096x1b*_0x6096x17+_0x6096x1a+1,_0x6096x4=this[_0x759e[2034]](this[_0x759e[2013]][_0x759e[117]],this[_0x759e[2013]][_0x759e[119]],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[2033]](-_0x6096x1e,-_0x6096x1d,this[_0x759e[255]],_0x6096x1f,_0x6096x2)}));_0x6096x4[_0x759e[57]](_0x759e[1363],_0x759e[2035]+_0x6096x1f);_0x6096x2(_0x6096x4,null!=_0x6096x1c||_0x6096x1b<_0x6096x18-1||_0x6096x1a<_0x6096x17-1);}};if(null!=_0x6096x1c){for(_0x6096x1b=0;_0x6096x1b<_0x6096x1c[_0x759e[67]];_0x6096x1b++){_0x6096x2(_0x6096x1c[_0x6096x1b],_0x6096x1b<_0x6096x1c[_0x759e[67]])}};_0x6096x5[_0x759e[171]](_0x759e[527]);_0x6096x5[_0x759e[171]](_0x759e[534]);_0x6096x5[_0x759e[268]]();_0x6096x19();mxEvent[_0x759e[762]](_0x6096x5[_0x759e[112]]);};this[_0x759e[2018]][_0x759e[393]]();}catch(y){null!=_0x6096x4&&null!=_0x6096x4[_0x759e[265]]&&_0x6096x4[_0x759e[265]][_0x759e[266]](_0x6096x4)}finally{this[_0x759e[1179]][_0x759e[259]][_0x759e[2023]]=_0x6096x3};return this[_0x759e[2018]];};mxPrintPreview[_0x759e[202]][_0x759e[2025]]=function(_0x6096x2,_0x6096x3){null!=this[_0x759e[924]]&&_0x6096x2[_0x759e[171]](_0x759e[2036]+this[_0x759e[924]]+_0x759e[2037]);_0x6096x2[_0x759e[171]](_0x759e[2038]);_0x6096x2[_0x759e[171]](_0x759e[2039]);_0x6096x2[_0x759e[171]](_0x759e[2040]);_0x6096x2[_0x759e[171]](_0x759e[2041]);_0x6096x2[_0x759e[171]](_0x759e[233]);_0x6096x2[_0x759e[171]](_0x759e[2042]);_0x6096x2[_0x759e[171]](_0x759e[2043]);_0x6096x2[_0x759e[171]](_0x759e[2044]);_0x6096x2[_0x759e[171]](_0x759e[2045]);_0x6096x2[_0x759e[171]](_0x759e[233]);null!=_0x6096x3&&_0x6096x2[_0x759e[171]](_0x6096x3);_0x6096x2[_0x759e[171]](_0x759e[2046]);};mxPrintPreview[_0x759e[202]][_0x759e[2027]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[2018]][_0x759e[395]],_0x6096x5=_0x6096x4[_0x759e[55]](_0x759e[116]);_0x6096x5[_0x759e[926]]=_0x759e[2047];_0x6096x5[_0x759e[57]](_0x759e[467],_0x759e[468]);for(var _0x6096x9=_0x6096x4[_0x759e[55]](_0x759e[120]),_0x6096xa=0;_0x6096xa<_0x6096x2;_0x6096xa++){for(var _0x6096x12=_0x6096x4[_0x759e[55]](_0x759e[121]),_0x6096x13=0;_0x6096x13<_0x6096x3;_0x6096x13++){var _0x6096x14=_0x6096xa*_0x6096x3+_0x6096x13+1,_0x6096x15=_0x6096x4[_0x759e[55]](_0x759e[122]);if(!mxClient[_0x759e[133]]||mxClient[_0x759e[75]]||mxClient[_0x759e[76]]){var _0x6096x16=_0x6096x4[_0x759e[55]](_0x759e[2048]);_0x6096x16[_0x759e[57]](_0x759e[44],_0x759e[2049]+_0x6096x14);mxUtils[_0x759e[53]](_0x6096x16,_0x6096x14,_0x6096x4);_0x6096x15[_0x759e[62]](_0x6096x16);}else {mxUtils[_0x759e[53]](_0x6096x15,_0x6096x14,_0x6096x4)};_0x6096x12[_0x759e[62]](_0x6096x15);};_0x6096x9[_0x759e[62]](_0x6096x12);};_0x6096x5[_0x759e[62]](_0x6096x9);return _0x6096x5;};mxPrintPreview[_0x759e[202]][_0x759e[2034]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=document[_0x759e[55]](_0x759e[485]);try{_0x6096x5[_0x759e[124]][_0x759e[117]]=_0x6096x2+_0x759e[168];_0x6096x5[_0x759e[124]][_0x759e[119]]=_0x6096x3+_0x759e[168];_0x6096x5[_0x759e[124]][_0x759e[277]]=_0x759e[188];_0x6096x5[_0x759e[124]][_0x759e[2050]]=_0x759e[1824];_0x6096x5[_0x759e[124]][_0x759e[491]]=_0x759e[1500];var _0x6096x9=document[_0x759e[55]](_0x759e[485]);_0x6096x9[_0x759e[124]][_0x759e[125]]=this[_0x759e[467]]+_0x759e[168];_0x6096x9[_0x759e[124]][_0x759e[361]]=this[_0x759e[467]]+_0x759e[168];_0x6096x9[_0x759e[124]][_0x759e[117]]=_0x6096x2-2*this[_0x759e[467]]+_0x759e[168];_0x6096x9[_0x759e[124]][_0x759e[119]]=_0x6096x3-2*this[_0x759e[467]]+_0x759e[168];_0x6096x9[_0x759e[124]][_0x759e[277]]=_0x759e[188];this[_0x759e[1179]][_0x759e[507]]==mxConstants[_0x759e[1523]]&&(_0x6096x9[_0x759e[124]][_0x759e[491]]=_0x759e[492]);_0x6096x5[_0x759e[62]](_0x6096x9);document[_0x759e[112]][_0x759e[62]](_0x6096x5);_0x6096x4(_0x6096x9);}catch(f){throw _0x6096x5[_0x759e[265]][_0x759e[266]](_0x6096x5),f};return _0x6096x5;};mxPrintPreview[_0x759e[202]][_0x759e[2033]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x5=this[_0x759e[1179]][_0x759e[249]]();var _0x6096xa=this[_0x759e[1179]][_0x759e[526]];this[_0x759e[1179]][_0x759e[526]]=_0x6096x9;var _0x6096x12=_0x6096x5[_0x759e[2051]](),_0x6096x13=_0x6096x5[_0x759e[2052]](),_0x6096x14=_0x6096x5[_0x759e[2024]](),_0x6096x15=_0x6096x5[_0x759e[1524]]();this[_0x759e[1179]][_0x759e[507]]==mxConstants[_0x759e[508]]?_0x6096x5[_0x759e[1569]]():this[_0x759e[1179]][_0x759e[507]]==mxConstants[_0x759e[1523]]?_0x6096x5[_0x759e[1571]]():_0x6096x5[_0x759e[1570]]();var _0x6096x16=_0x6096x5[_0x759e[503]]();_0x6096x5[_0x759e[504]](!1);var _0x6096x17=this[_0x759e[1179]][_0x759e[994]]();this[_0x759e[1179]][_0x759e[995]](!1);var _0x6096x18=_0x6096x5[_0x759e[512]]();_0x6096x5[_0x759e[513]]= new mxPoint(_0x6096x2,_0x6096x3);_0x6096x2=null;try{var _0x6096x19=[this[_0x759e[1179]][_0x759e[502]]()[_0x759e[501]]()];_0x6096x2= new mxTemporaryCellStates(_0x6096x5,_0x6096x4,_0x6096x19);}finally{if(mxClient[_0x759e[80]]){_0x6096x5[_0x759e[506]][_0x759e[339]]=_0x759e[110]}else {for(_0x6096x4=_0x6096x9[_0x759e[285]];null!=_0x6096x4;){_0x6096x19=_0x6096x4[_0x759e[287]],_0x6096x3=_0x6096x4[_0x759e[301]][_0x759e[216]](),_0x759e[571]==_0x6096x3?(_0x6096x4[_0x759e[57]](_0x759e[117],parseInt(_0x6096x9[_0x759e[124]][_0x759e[117]])),_0x6096x4[_0x759e[57]](_0x759e[119],parseInt(_0x6096x9[_0x759e[124]][_0x759e[119]]))):_0x759e[583]!=_0x6096x4[_0x759e[124]][_0x759e[270]]&&_0x759e[116]!=_0x6096x3&&_0x6096x4[_0x759e[265]][_0x759e[266]](_0x6096x4),_0x6096x4=_0x6096x19}};_0x6096x5[_0x759e[506]][_0x759e[265]][_0x759e[266]](_0x6096x5[_0x759e[506]]);this[_0x759e[1179]][_0x759e[995]](_0x6096x17);this[_0x759e[1179]][_0x759e[526]]=_0x6096xa;_0x6096x5[_0x759e[510]]=_0x6096x12;_0x6096x5[_0x759e[2053]]=_0x6096x13;_0x6096x5[_0x759e[505]]=_0x6096x14;_0x6096x5[_0x759e[506]]=_0x6096x15;_0x6096x5[_0x759e[513]]=_0x6096x18;_0x6096x2[_0x759e[515]]();_0x6096x5[_0x759e[504]](_0x6096x16);};};mxPrintPreview[_0x759e[202]][_0x759e[2031]]=function(){return null};mxPrintPreview[_0x759e[202]][_0x759e[2032]]=function(){return null};mxPrintPreview[_0x759e[202]][_0x759e[540]]=function(){var _0x6096x2=this[_0x759e[392]]();null!=_0x6096x2&&_0x6096x2[_0x759e[540]]();};mxPrintPreview[_0x759e[202]][_0x759e[268]]=function(){null!=this[_0x759e[2018]]&&(this[_0x759e[2018]][_0x759e[268]](),this[_0x759e[2018]]=null)};function mxStylesheet(){this[_0x759e[2054]]={};this[_0x759e[2056]](this[_0x759e[2055]]());this[_0x759e[2058]](this[_0x759e[2057]]());}mxStylesheet[_0x759e[202]][_0x759e[2055]]=function(){var _0x6096x2={};_0x6096x2[mxConstants[_0x759e[2059]]]=mxConstants[_0x759e[2060]];_0x6096x2[mxConstants[_0x759e[2061]]]=mxPerimeter[_0x759e[2062]];_0x6096x2[mxConstants[_0x759e[2063]]]=mxConstants[_0x759e[481]];_0x6096x2[mxConstants[_0x759e[2064]]]=mxConstants[_0x759e[479]];_0x6096x2[mxConstants[_0x759e[2065]]]=_0x759e[2066];_0x6096x2[mxConstants[_0x759e[2067]]]=_0x759e[2068];_0x6096x2[mxConstants[_0x759e[2069]]]=_0x759e[2070];return _0x6096x2;};mxStylesheet[_0x759e[202]][_0x759e[2057]]=function(){var _0x6096x2={};_0x6096x2[mxConstants[_0x759e[2059]]]=mxConstants[_0x759e[2071]];_0x6096x2[mxConstants[_0x759e[1695]]]=mxConstants[_0x759e[1622]];_0x6096x2[mxConstants[_0x759e[2063]]]=mxConstants[_0x759e[481]];_0x6096x2[mxConstants[_0x759e[2064]]]=mxConstants[_0x759e[479]];_0x6096x2[mxConstants[_0x759e[2067]]]=_0x759e[2068];_0x6096x2[mxConstants[_0x759e[2069]]]=_0x759e[2072];return _0x6096x2;};mxStylesheet[_0x759e[202]][_0x759e[2056]]=function(_0x6096x2){this[_0x759e[2074]](_0x759e[2073],_0x6096x2)};mxStylesheet[_0x759e[202]][_0x759e[2058]]=function(_0x6096x2){this[_0x759e[2074]](_0x759e[2075],_0x6096x2)};mxStylesheet[_0x759e[202]][_0x759e[2076]]=function(){return this[_0x759e[2054]][_0x759e[2073]]};mxStylesheet[_0x759e[202]][_0x759e[2077]]=function(){return this[_0x759e[2054]][_0x759e[2075]]};mxStylesheet[_0x759e[202]][_0x759e[2074]]=function(_0x6096x2,_0x6096x3){this[_0x759e[2054]][_0x6096x2]=_0x6096x3};mxStylesheet[_0x759e[202]][_0x759e[1705]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x3;if(null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]]){for(var _0x6096x5=_0x6096x2[_0x759e[224]](_0x759e[471]),_0x6096x4=null!=_0x6096x4&&_0x759e[471]!=_0x6096x2[_0x759e[225]](0)?mxUtils[_0x759e[238]](_0x6096x4):{},_0x6096x9=0;_0x6096x9<_0x6096x5[_0x759e[67]];_0x6096x9++){var _0x6096xa=_0x6096x5[_0x6096x9],_0x6096x12=_0x6096xa[_0x759e[2]](_0x759e[226]);if(0<=_0x6096x12){var _0x6096x13=_0x6096xa[_0x759e[85]](0,_0x6096x12),_0x6096xa=_0x6096xa[_0x759e[85]](_0x6096x12+1);_0x6096xa==mxConstants[_0x759e[217]]? delete _0x6096x4[_0x6096x13]:mxUtils[_0x759e[1946]](_0x6096xa)?_0x6096x4[_0x6096x13]=parseFloat(_0x6096xa):_0x6096x4[_0x6096x13]=_0x6096xa;}else {if(_0x6096xa=this[_0x759e[2054]][_0x6096xa],null!=_0x6096xa){for(_0x6096x13 in _0x6096xa){_0x6096x4[_0x6096x13]=_0x6096xa[_0x6096x13]}}};}};return _0x6096x4;};function mxCellState(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[441]]=_0x6096x2;this[_0x759e[246]]=_0x6096x3;this[_0x759e[124]]=_0x6096x4;this[_0x759e[2078]]= new mxPoint;this[_0x759e[2079]]= new mxPoint;}mxCellState[_0x759e[202]]= new mxRectangle;mxCellState[_0x759e[202]][_0x759e[196]]=mxCellState;mxCellState[_0x759e[202]][_0x759e[441]]=null;mxCellState[_0x759e[202]][_0x759e[246]]=null;mxCellState[_0x759e[202]][_0x759e[124]]=null;mxCellState[_0x759e[202]][_0x759e[2080]]= !0;mxCellState[_0x759e[202]][_0x759e[2081]]= !1;mxCellState[_0x759e[202]][_0x759e[2082]]= !1;mxCellState[_0x759e[202]][_0x759e[2078]]=null;mxCellState[_0x759e[202]][_0x759e[439]]=null;mxCellState[_0x759e[202]][_0x759e[2079]]=null;mxCellState[_0x759e[202]][_0x759e[2083]]=null;mxCellState[_0x759e[202]][_0x759e[2084]]=null;mxCellState[_0x759e[202]][_0x759e[2085]]=0;mxCellState[_0x759e[202]][_0x759e[67]]=0;mxCellState[_0x759e[202]][_0x759e[2086]]=null;mxCellState[_0x759e[202]][_0x759e[253]]=null;mxCellState[_0x759e[202]][_0x759e[963]]=null;mxCellState[_0x759e[202]][_0x759e[2087]]=function(_0x6096x2,_0x6096x3){_0x6096x2=_0x6096x2||0;_0x6096x3=null!=_0x6096x3?_0x6096x3: new mxRectangle(this[_0x759e[235]],this[_0x759e[236]],this[_0x759e[117]],this[_0x759e[119]]);if(null!=this[_0x759e[253]]&&null!=this[_0x759e[253]][_0x759e[1561]]){var _0x6096x4=this[_0x759e[253]][_0x759e[1561]][_0x759e[1548]](this[_0x759e[124]],_0x6096x3[_0x759e[235]],_0x6096x3[_0x759e[236]],_0x6096x3[_0x759e[117]],_0x6096x3[_0x759e[119]]);_0x6096x3[_0x759e[235]]=_0x6096x4[_0x759e[235]];_0x6096x3[_0x759e[236]]=_0x6096x4[_0x759e[236]];_0x6096x3[_0x759e[117]]=this[_0x759e[253]][_0x759e[1561]][_0x759e[1532]]*_0x6096x4[_0x759e[117]];_0x6096x3[_0x759e[119]]=this[_0x759e[253]][_0x759e[1561]][_0x759e[1533]]*_0x6096x4[_0x759e[119]];};0!=_0x6096x2&&_0x6096x3[_0x759e[244]](_0x6096x2);return _0x6096x3;};mxCellState[_0x759e[202]][_0x759e[2088]]=function(_0x6096x2,_0x6096x3){_0x6096x3?(null==this[_0x759e[439]]&&(this[_0x759e[439]]=[]),0==this[_0x759e[439]][_0x759e[67]]?this[_0x759e[439]][_0x759e[207]](_0x6096x2):this[_0x759e[439]][0]=_0x6096x2):null==this[_0x759e[439]]?(this[_0x759e[439]]=[],this[_0x759e[439]][_0x759e[207]](null),this[_0x759e[439]][_0x759e[207]](_0x6096x2)):1==this[_0x759e[439]][_0x759e[67]]?this[_0x759e[439]][_0x759e[207]](_0x6096x2):this[_0x759e[439]][this[_0x759e[439]][_0x759e[67]]-1]=_0x6096x2};mxCellState[_0x759e[202]][_0x759e[1609]]=function(_0x6096x2){null!=this[_0x759e[253]]&&this[_0x759e[253]][_0x759e[1609]](_0x6096x2);null!=this[_0x759e[963]]&&this[_0x759e[963]][_0x759e[1609]](_0x6096x2);};mxCellState[_0x759e[202]][_0x759e[1710]]=function(_0x6096x2){_0x6096x2=this[_0x759e[2089]](_0x6096x2);return null!=_0x6096x2?_0x6096x2[_0x759e[246]]:null;};mxCellState[_0x759e[202]][_0x759e[2089]]=function(_0x6096x2){return _0x6096x2?this[_0x759e[2083]]:this[_0x759e[2084]]};mxCellState[_0x759e[202]][_0x759e[2090]]=function(_0x6096x2,_0x6096x3){_0x6096x3?this[_0x759e[2083]]=_0x6096x2:this[_0x759e[2084]]=_0x6096x2};mxCellState[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[441]][_0x759e[1179]][_0x759e[259]][_0x759e[515]](this)};mxCellState[_0x759e[202]][_0x759e[238]]=function(){var _0x6096x2= new mxCellState(this[_0x759e[441]],this[_0x759e[246]],this[_0x759e[124]]);if(null!=this[_0x759e[439]]){_0x6096x2[_0x759e[439]]=[];for(var _0x6096x3=0;_0x6096x3<this[_0x759e[439]][_0x759e[67]];_0x6096x3++){_0x6096x2[_0x759e[439]][_0x6096x3]=this[_0x759e[439]][_0x6096x3][_0x759e[238]]()};};null!=this[_0x759e[2078]]&&(_0x6096x2[_0x759e[2078]]=this[_0x759e[2078]][_0x759e[238]]());null!=this[_0x759e[2079]]&&(_0x6096x2[_0x759e[2079]]=this[_0x759e[2079]][_0x759e[238]]());null!=this[_0x759e[1563]]&&(_0x6096x2[_0x759e[1563]]=this[_0x759e[1563]][_0x759e[238]]());_0x6096x2[_0x759e[2085]]=this[_0x759e[2085]];_0x6096x2[_0x759e[2086]]=this[_0x759e[2086]];_0x6096x2[_0x759e[67]]=this[_0x759e[67]];_0x6096x2[_0x759e[235]]=this[_0x759e[235]];_0x6096x2[_0x759e[236]]=this[_0x759e[236]];_0x6096x2[_0x759e[117]]=this[_0x759e[117]];_0x6096x2[_0x759e[119]]=this[_0x759e[119]];return _0x6096x2;};function mxGraphSelectionModel(_0x6096x2){this[_0x759e[1179]]=_0x6096x2;this[_0x759e[895]]=[];}mxGraphSelectionModel[_0x759e[202]]= new mxEventSource;mxGraphSelectionModel[_0x759e[202]][_0x759e[196]]=mxGraphSelectionModel;mxGraphSelectionModel[_0x759e[202]][_0x759e[2091]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[819]:_0x759e[110];mxGraphSelectionModel[_0x759e[202]][_0x759e[2092]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[2093]:_0x759e[110];mxGraphSelectionModel[_0x759e[202]][_0x759e[1179]]=null;mxGraphSelectionModel[_0x759e[202]][_0x759e[2094]]= !1;mxGraphSelectionModel[_0x759e[202]][_0x759e[2095]]=function(){return this[_0x759e[2094]]};mxGraphSelectionModel[_0x759e[202]][_0x759e[2096]]=function(_0x6096x2){this[_0x759e[2094]]=_0x6096x2};mxGraphSelectionModel[_0x759e[202]][_0x759e[2097]]=function(_0x6096x2){return null!=_0x6096x2?0<=mxUtils[_0x759e[2]](this[_0x759e[895]],_0x6096x2):!1};mxGraphSelectionModel[_0x759e[202]][_0x759e[1107]]=function(){return 0==this[_0x759e[895]][_0x759e[67]]};mxGraphSelectionModel[_0x759e[202]][_0x759e[200]]=function(){this[_0x759e[2098]](null,this[_0x759e[895]])};mxGraphSelectionModel[_0x759e[202]][_0x759e[2099]]=function(_0x6096x2){null!=_0x6096x2&&this[_0x759e[2100]]([_0x6096x2])};mxGraphSelectionModel[_0x759e[202]][_0x759e[2100]]=function(_0x6096x2){if(null!=_0x6096x2){this[_0x759e[2094]]&&(_0x6096x2=[this[_0x759e[2101]](_0x6096x2)]);for(var _0x6096x3=[],_0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){this[_0x759e[1179]][_0x759e[2102]](_0x6096x2[_0x6096x4])&&_0x6096x3[_0x759e[207]](_0x6096x2[_0x6096x4])};this[_0x759e[2098]](_0x6096x3,this[_0x759e[895]]);}};mxGraphSelectionModel[_0x759e[202]][_0x759e[2101]]=function(_0x6096x2){if(null!=_0x6096x2){for(var _0x6096x3=0;_0x6096x3<_0x6096x2[_0x759e[67]];_0x6096x3++){if(this[_0x759e[1179]][_0x759e[2102]](_0x6096x2[_0x6096x3])){return _0x6096x2[_0x6096x3]}}};return null;};mxGraphSelectionModel[_0x759e[202]][_0x759e[2103]]=function(_0x6096x2){null!=_0x6096x2&&this[_0x759e[832]]([_0x6096x2])};mxGraphSelectionModel[_0x759e[202]][_0x759e[832]]=function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=null;this[_0x759e[2094]]&&(_0x6096x3=this[_0x759e[895]],_0x6096x2=[this[_0x759e[2101]](_0x6096x2)]);for(var _0x6096x4=[],_0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){!this[_0x759e[2097]](_0x6096x2[_0x6096x5])&&this[_0x759e[1179]][_0x759e[2102]](_0x6096x2[_0x6096x5])&&_0x6096x4[_0x759e[207]](_0x6096x2[_0x6096x5])};this[_0x759e[2098]](_0x6096x4,_0x6096x3);}};mxGraphSelectionModel[_0x759e[202]][_0x759e[2104]]=function(_0x6096x2){null!=_0x6096x2&&this[_0x759e[842]]([_0x6096x2])};mxGraphSelectionModel[_0x759e[202]][_0x759e[842]]=function(_0x6096x2){if(null!=_0x6096x2){for(var _0x6096x3=[],_0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){this[_0x759e[2097]](_0x6096x2[_0x6096x4])&&_0x6096x3[_0x759e[207]](_0x6096x2[_0x6096x4])};this[_0x759e[2098]](null,_0x6096x3);}};mxGraphSelectionModel[_0x759e[202]][_0x759e[2098]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]]&&null!=_0x6096x2[0]||null!=_0x6096x3&&0<_0x6096x3[_0x759e[67]]&&null!=_0x6096x3[0]){var _0x6096x4= new mxSelectionChange(this,_0x6096x2,_0x6096x3);_0x6096x4[_0x759e[350]]();var _0x6096x5= new mxUndoableEdit(this,!1);_0x6096x5[_0x759e[99]](_0x6096x4);this[_0x759e[746]]( new mxEventObject(mxEvent.UNDO,_0x759e[1061],_0x6096x5));}};mxGraphSelectionModel[_0x759e[202]][_0x759e[1941]]=function(_0x6096x2){null!=_0x6096x2&&!this[_0x759e[2097]](_0x6096x2)&&this[_0x759e[895]][_0x759e[207]](_0x6096x2)};mxGraphSelectionModel[_0x759e[202]][_0x759e[1102]]=function(_0x6096x2){null!=_0x6096x2&&(_0x6096x2=mxUtils[_0x759e[2]](this[_0x759e[895]],_0x6096x2),0<=_0x6096x2&&this[_0x759e[895]][_0x759e[300]](_0x6096x2,1))};function mxSelectionChange(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[2105]]=_0x6096x2;this[_0x759e[2106]]=null!=_0x6096x3?_0x6096x3[_0x759e[1853]]():null;this[_0x759e[2107]]=null!=_0x6096x4?_0x6096x4[_0x759e[1853]]():null;}mxSelectionChange[_0x759e[202]][_0x759e[350]]=function(){var _0x6096x2=mxLog[_0x759e[2109]](_0x759e[2108]);window[_0x759e[879]]=mxResources[_0x759e[203]](this[_0x759e[2105]][_0x759e[2092]])||this[_0x759e[2105]][_0x759e[2092]];if(null!=this[_0x759e[2107]]){for(var _0x6096x3=0;_0x6096x3<this[_0x759e[2107]][_0x759e[67]];_0x6096x3++){this[_0x759e[2105]][_0x759e[1102]](this[_0x759e[2107]][_0x6096x3])}};if(null!=this[_0x759e[2106]]){for(_0x6096x3=0;_0x6096x3<this[_0x759e[2106]][_0x759e[67]];_0x6096x3++){this[_0x759e[2105]][_0x759e[1941]](this[_0x759e[2106]][_0x6096x3])}};_0x6096x3=this[_0x759e[2106]];this[_0x759e[2106]]=this[_0x759e[2107]];this[_0x759e[2107]]=_0x6096x3;window[_0x759e[879]]=mxResources[_0x759e[203]](this[_0x759e[2105]][_0x759e[2091]])||this[_0x759e[2105]][_0x759e[2091]];mxLog[_0x759e[2110]](_0x759e[2108],_0x6096x2);this[_0x759e[2105]][_0x759e[746]]( new mxEventObject(mxEvent.CHANGE,_0x759e[2106],this[_0x759e[2106]],_0x759e[2107],this[_0x759e[2107]]));};function mxCellEditor(_0x6096x2){this[_0x759e[1179]]=_0x6096x2}mxCellEditor[_0x759e[202]][_0x759e[1179]]=null;mxCellEditor[_0x759e[202]][_0x759e[126]]=null;mxCellEditor[_0x759e[202]][_0x759e[2111]]=null;mxCellEditor[_0x759e[202]][_0x759e[2112]]=null;mxCellEditor[_0x759e[202]][_0x759e[2113]]= !1;mxCellEditor[_0x759e[202]][_0x759e[2114]]= !0;mxCellEditor[_0x759e[202]][_0x759e[2115]]=_0x759e[110];mxCellEditor[_0x759e[202]][_0x759e[2116]]=_0x759e[110];mxCellEditor[_0x759e[202]][_0x759e[176]]=function(){this[_0x759e[126]]=document[_0x759e[55]](_0x759e[126]);this[_0x759e[126]][_0x759e[926]]=_0x759e[2117];this[_0x759e[126]][_0x759e[124]][_0x759e[491]]=_0x759e[492];this[_0x759e[126]][_0x759e[124]][_0x759e[277]]=_0x759e[189];this[_0x759e[126]][_0x759e[57]](_0x759e[2118],_0x759e[2119]);this[_0x759e[126]][_0x759e[57]](_0x759e[969],_0x759e[2120]);mxClient[_0x759e[133]]&&(this[_0x759e[126]][_0x759e[124]][_0x759e[129]]=_0x759e[130]);mxEvent[_0x759e[169]](this[_0x759e[126]],_0x759e[2121],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[2122]]()}));mxEvent[_0x759e[169]](this[_0x759e[126]],_0x759e[2123],mxUtils[_0x759e[885]](this,function(_0x6096x2){mxEvent[_0x759e[721]](_0x6096x2)||(113==_0x6096x2[_0x759e[2124]]||this[_0x759e[1179]][_0x759e[2125]]()&&13==_0x6096x2[_0x759e[2124]]&&!mxEvent[_0x759e[775]](_0x6096x2)&&!mxEvent[_0x759e[774]](_0x6096x2)?(this[_0x759e[1179]][_0x759e[2126]](!1),mxEvent[_0x759e[722]](_0x6096x2)):27==_0x6096x2[_0x759e[2124]]?(this[_0x759e[1179]][_0x759e[2126]](!0),mxEvent[_0x759e[722]](_0x6096x2)):(this[_0x759e[2127]]&&(this[_0x759e[2127]]= !1,this[_0x759e[126]][_0x759e[131]]=_0x759e[110]),this[_0x759e[2128]](!0)))}));mxEvent[_0x759e[169]](this[_0x759e[126]],_0x759e[2129],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[2114]]&&!mxEvent[_0x759e[721]](_0x6096x2)&&setTimeout(mxUtils[_0x759e[885]](this,function(){this[_0x759e[129]]()}),0)}));};mxCellEditor[_0x759e[202]][_0x759e[129]]=function(){if(null!=this[_0x759e[1653]]){var _0x6096x2=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](this[_0x759e[2111]]),_0x6096x3=this[_0x759e[1179]][_0x759e[2130]](_0x6096x2[_0x759e[246]]),_0x6096x4=this[_0x759e[1179]][_0x759e[2131]](_0x6096x2[_0x759e[246]]);if(this[_0x759e[1179]][_0x759e[502]]()[_0x759e[250]](_0x6096x2[_0x759e[246]])){this[_0x759e[1562]][_0x759e[235]]=_0x6096x2[_0x759e[2079]][_0x759e[235]],this[_0x759e[1562]][_0x759e[236]]=_0x6096x2[_0x759e[2079]][_0x759e[236]],this[_0x759e[1562]][_0x759e[117]]=0,this[_0x759e[1562]][_0x759e[119]]=0}else {if(null!=this[_0x759e[1562]]){this[_0x759e[1562]][_0x759e[235]]=_0x6096x2[_0x759e[235]];this[_0x759e[1562]][_0x759e[236]]=_0x6096x2[_0x759e[236]];this[_0x759e[1562]][_0x759e[117]]=_0x6096x2[_0x759e[117]];this[_0x759e[1562]][_0x759e[119]]=_0x6096x2[_0x759e[119]];var _0x6096x5=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x6096x5==mxConstants[_0x759e[2132]]?this[_0x759e[1562]][_0x759e[235]]-=_0x6096x2[_0x759e[117]]:_0x6096x5==mxConstants[_0x759e[480]]&&(this[_0x759e[1562]][_0x759e[235]]+=_0x6096x2[_0x759e[117]]);_0x6096x5=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x6096x5==mxConstants[_0x759e[1687]]?this[_0x759e[1562]][_0x759e[236]]-=_0x6096x2[_0x759e[119]]:_0x6096x5==mxConstants[_0x759e[482]]&&(this[_0x759e[1562]][_0x759e[236]]+=_0x6096x2[_0x759e[119]]);}};_0x6096x5=this[_0x759e[126]][_0x759e[131]];if(_0x759e[192]==_0x6096x5[_0x759e[225]](_0x6096x5[_0x759e[67]]-1)||_0x759e[110]==_0x6096x5){_0x6096x5+=_0x759e[544]};_0x6096x5=mxUtils[_0x759e[321]](_0x6096x5,!1);_0x6096x4?(this[_0x759e[1653]][_0x759e[124]][_0x759e[493]]=_0x759e[1502],this[_0x759e[1653]][_0x759e[124]][_0x759e[117]]=this[_0x759e[1562]][_0x759e[117]]+_0x759e[168]):_0x6096x5=_0x6096x5[_0x759e[230]](/ /g,_0x759e[544]);_0x6096x5=_0x6096x5[_0x759e[230]](/\n/g,_0x759e[1453]);this[_0x759e[1653]][_0x759e[339]]=_0x6096x5;var _0x6096x5=this[_0x759e[1653]][_0x759e[359]]+30,_0x6096x9=this[_0x759e[1653]][_0x759e[167]]+16,_0x6096x5=Math[_0x759e[160]](_0x6096x5,40),_0x6096x9=Math[_0x759e[160]](_0x6096x9,20);_0x6096x3&&(_0x6096x5=Math[_0x759e[243]](this[_0x759e[1562]][_0x759e[117]]-4,_0x6096x5),_0x6096x9=Math[_0x759e[243]](this[_0x759e[1562]][_0x759e[119]],_0x6096x9));var _0x6096xa=null!=_0x6096x2[_0x759e[963]]?_0x6096x2[_0x759e[963]][_0x759e[1655]]:null;null==_0x6096xa&&(_0x6096xa=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x6096x2=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x6096xa=mxUtils[_0x759e[1501]](_0x6096xa,_0x6096x2));if(null!=_0x6096xa){if(_0x6096x3|| !_0x6096x4){this[_0x759e[126]][_0x759e[124]][_0x759e[361]]=Math[_0x759e[160]](0,Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[235]]-_0x6096xa[_0x759e[235]]*this[_0x759e[1562]][_0x759e[117]]+_0x6096xa[_0x759e[235]]*_0x6096x5)-3)+_0x759e[168]};this[_0x759e[126]][_0x759e[124]][_0x759e[125]]=Math[_0x759e[160]](0,Math[_0x759e[488]](this[_0x759e[1562]][_0x759e[236]]-_0x6096xa[_0x759e[236]]*this[_0x759e[1562]][_0x759e[119]]+_0x6096xa[_0x759e[236]]*_0x6096x9)+4)+_0x759e[168];};if(_0x6096x3|| !_0x6096x4){this[_0x759e[126]][_0x759e[124]][_0x759e[117]]=_0x6096x5+_0x759e[168]};this[_0x759e[126]][_0x759e[124]][_0x759e[119]]=_0x6096x9+_0x759e[168];}};mxCellEditor[_0x759e[202]][_0x759e[2133]]=function(){return this[_0x759e[2113]]};mxCellEditor[_0x759e[202]][_0x759e[2128]]=function(_0x6096x2){this[_0x759e[2113]]=_0x6096x2};mxCellEditor[_0x759e[202]][_0x759e[2122]]=function(){this[_0x759e[2126]](!this[_0x759e[1179]][_0x759e[2134]]())};mxCellEditor[_0x759e[202]][_0x759e[855]]=function(_0x6096x2,_0x6096x3){null==this[_0x759e[126]]&&this[_0x759e[176]]();this[_0x759e[2126]](!0);var _0x6096x4=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](_0x6096x2);if(null!=_0x6096x4){this[_0x759e[2111]]=_0x6096x2;this[_0x759e[2112]]=_0x6096x3;this[_0x759e[2116]]=null;null!=_0x6096x4[_0x759e[963]]&&this[_0x759e[2135]](_0x6096x4)&&(this[_0x759e[2116]]=_0x6096x4[_0x759e[963]][_0x759e[252]],this[_0x759e[2116]][_0x759e[124]][_0x759e[187]]=_0x759e[188]);var _0x6096x5=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]],_0x6096x5=mxUtils[_0x759e[433]](_0x6096x4[_0x759e[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)*_0x6096x5,_0x6096x9=mxUtils[_0x759e[433]](_0x6096x4[_0x759e[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x6096xa=mxUtils[_0x759e[433]](_0x6096x4[_0x759e[124]],mxConstants.STYLE_FONTCOLOR,_0x759e[586]),_0x6096x12=mxUtils[_0x759e[433]](_0x6096x4[_0x759e[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x6096x13=(mxUtils[_0x759e[433]](_0x6096x4[_0x759e[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x759e[1410]])==mxConstants[_0x759e[1410]],_0x6096x14=(mxUtils[_0x759e[433]](_0x6096x4[_0x759e[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x759e[1412]])==mxConstants[_0x759e[1412]],_0x6096x15=(mxUtils[_0x759e[433]](_0x6096x4[_0x759e[124]],mxConstants.STYLE_FONTSTYLE,0)&mxConstants[_0x759e[1414]])==mxConstants[_0x759e[1414]];this[_0x759e[126]][_0x759e[124]][_0x759e[487]]=Math[_0x759e[488]](_0x6096x5)+_0x759e[168];this[_0x759e[126]][_0x759e[124]][_0x759e[489]]=Math[_0x759e[488]](_0x6096x5*mxConstants[_0x759e[490]])+_0x759e[168];this[_0x759e[126]][_0x759e[124]][_0x759e[486]]=_0x6096x9;this[_0x759e[126]][_0x759e[124]][_0x759e[1165]]=_0x6096x12;this[_0x759e[126]][_0x759e[124]][_0x759e[352]]=_0x6096xa;this[_0x759e[126]][_0x759e[124]][_0x759e[1452]]=_0x6096x13?_0x759e[1447]:_0x759e[1502];this[_0x759e[126]][_0x759e[124]][_0x759e[666]]=_0x6096x14?_0x759e[1449]:_0x759e[110];this[_0x759e[126]][_0x759e[124]][_0x759e[354]]=_0x6096x15?_0x759e[355]:_0x759e[110];this[_0x759e[126]][_0x759e[124]][_0x759e[277]]=_0x759e[278];this[_0x759e[126]][_0x759e[124]][_0x759e[2136]]=_0x759e[130];this[_0x759e[1562]]=_0x6096x5=this[_0x759e[2137]](_0x6096x4);this[_0x759e[126]][_0x759e[124]][_0x759e[361]]=_0x6096x5[_0x759e[235]]+_0x759e[168];this[_0x759e[126]][_0x759e[124]][_0x759e[125]]=_0x6096x5[_0x759e[236]]+_0x759e[168];this[_0x759e[126]][_0x759e[124]][_0x759e[117]]=_0x6096x5[_0x759e[117]]+_0x759e[168];this[_0x759e[126]][_0x759e[124]][_0x759e[119]]=_0x6096x5[_0x759e[119]]+_0x759e[168];this[_0x759e[126]][_0x759e[124]][_0x759e[931]]=5;_0x6096x4=this[_0x759e[2138]](_0x6096x4,_0x6096x3);null==_0x6096x4||0==_0x6096x4[_0x759e[67]]?(_0x6096x4=this[_0x759e[2139]](),this[_0x759e[2127]]= !0):this[_0x759e[2127]]= !1;this[_0x759e[2128]](!1);this[_0x759e[126]][_0x759e[131]]=_0x6096x4;this[_0x759e[1179]][_0x759e[526]][_0x759e[62]](this[_0x759e[126]]);_0x759e[130]!=this[_0x759e[126]][_0x759e[124]][_0x759e[495]]&&(this[_0x759e[2114]]&&(this[_0x759e[1653]]=this[_0x759e[2140]](),document[_0x759e[112]][_0x759e[62]](this[_0x759e[1653]]),this[_0x759e[129]]()),this[_0x759e[126]][_0x759e[393]](),this[_0x759e[126]][_0x759e[804]]());};};mxCellEditor[_0x759e[202]][_0x759e[2140]]=function(){var _0x6096x2=document[_0x759e[55]](_0x759e[485]),_0x6096x3=_0x6096x2[_0x759e[124]];_0x6096x3[_0x759e[491]]=_0x759e[492];_0x6096x3[_0x759e[493]]=_0x759e[494];_0x6096x3[_0x759e[187]]=_0x759e[188];_0x6096x3[_0x759e[495]]=mxClient[_0x759e[496]]?_0x759e[497]:_0x759e[498];_0x6096x3[_0x759e[499]]=_0x759e[500];_0x6096x3[_0x759e[123]]=_0x759e[125];_0x6096x3[_0x759e[489]]=this[_0x759e[126]][_0x759e[124]][_0x759e[489]];_0x6096x3[_0x759e[487]]=this[_0x759e[126]][_0x759e[124]][_0x759e[487]];_0x6096x3[_0x759e[486]]=this[_0x759e[126]][_0x759e[124]][_0x759e[486]];_0x6096x3[_0x759e[1452]]=this[_0x759e[126]][_0x759e[124]][_0x759e[1452]];_0x6096x3[_0x759e[1165]]=this[_0x759e[126]][_0x759e[124]][_0x759e[1165]];_0x6096x3[_0x759e[666]]=this[_0x759e[126]][_0x759e[124]][_0x759e[666]];_0x6096x3[_0x759e[354]]=this[_0x759e[126]][_0x759e[124]][_0x759e[354]];return _0x6096x2;};mxCellEditor[_0x759e[202]][_0x759e[2126]]=function(_0x6096x2){null!=this[_0x759e[2111]]&&(null!=this[_0x759e[2116]]&&(this[_0x759e[2116]][_0x759e[124]][_0x759e[187]]=_0x759e[189],this[_0x759e[2116]]=null),!_0x6096x2&&this[_0x759e[2133]]()&&this[_0x759e[1179]][_0x759e[850]](this[_0x759e[2111]],this[_0x759e[2141]](),this[_0x759e[2112]]),null!=this[_0x759e[1653]]&&(document[_0x759e[112]][_0x759e[266]](this[_0x759e[1653]]),this[_0x759e[1653]]=null),this[_0x759e[1562]]=this[_0x759e[2112]]=this[_0x759e[2111]]=null,this[_0x759e[126]][_0x759e[2121]](),this[_0x759e[126]][_0x759e[265]][_0x759e[266]](this[_0x759e[126]]))};mxCellEditor[_0x759e[202]][_0x759e[2138]]=function(_0x6096x2,_0x6096x3){return this[_0x759e[1179]][_0x759e[2142]](_0x6096x2[_0x759e[246]],_0x6096x3)};mxCellEditor[_0x759e[202]][_0x759e[2141]]=function(){return this[_0x759e[126]][_0x759e[131]][_0x759e[230]](/\r/g,_0x759e[110])};mxCellEditor[_0x759e[202]][_0x759e[2135]]=function(_0x6096x2){return !0};mxCellEditor[_0x759e[202]][_0x759e[939]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]];return  new mxRectangle(0,0,null==_0x6096x2[_0x759e[963]]?30:_0x6096x2[_0x759e[963]][_0x759e[803]]*_0x6096x3+20,_0x759e[361]==this[_0x759e[126]][_0x759e[124]][_0x759e[1165]]?120:40);};mxCellEditor[_0x759e[202]][_0x759e[2137]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[250]](_0x6096x2[_0x759e[246]]),_0x6096x4=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]],_0x6096x5=this[_0x759e[939]](_0x6096x2),_0x6096x9=_0x6096x5[_0x759e[117]],_0x6096x5=_0x6096x5[_0x759e[119]],_0x6096xa=parseInt(_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2143]]]||2)*_0x6096x4,_0x6096x12=parseInt(_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2144]]]||0)*_0x6096x4+_0x6096xa,_0x6096x13=parseInt(_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2145]]]||0)*_0x6096x4+_0x6096xa,_0x6096x14=parseInt(_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2146]]]||0)*_0x6096x4+_0x6096xa,_0x6096x4=parseInt(_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2147]]]||0)*_0x6096x4+_0x6096xa,_0x6096x13= new mxRectangle(_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]],Math[_0x759e[160]](_0x6096x9,_0x6096x2[_0x759e[117]]-_0x6096x4-_0x6096x13),Math[_0x759e[160]](_0x6096x5,_0x6096x2[_0x759e[119]]-_0x6096x12-_0x6096x14));_0x6096x3?(_0x6096x13[_0x759e[235]]=_0x6096x2[_0x759e[2079]][_0x759e[235]],_0x6096x13[_0x759e[236]]=_0x6096x2[_0x759e[2079]][_0x759e[236]],null!=_0x6096x2[_0x759e[963]]&&null!=_0x6096x2[_0x759e[963]][_0x759e[1563]]&&(0<_0x6096x2[_0x759e[963]][_0x759e[1563]][_0x759e[235]]&&(_0x6096x13[_0x759e[235]]=_0x6096x2[_0x759e[963]][_0x759e[1563]][_0x759e[235]]),0<_0x6096x2[_0x759e[963]][_0x759e[1563]][_0x759e[236]]&&(_0x6096x13[_0x759e[236]]=_0x6096x2[_0x759e[963]][_0x759e[1563]][_0x759e[236]]))):null!=_0x6096x2[_0x759e[963]]&&null!=_0x6096x2[_0x759e[963]][_0x759e[1563]]&&(_0x6096x13[_0x759e[235]]=Math[_0x759e[243]](_0x6096x13[_0x759e[235]],_0x6096x2[_0x759e[963]][_0x759e[1563]][_0x759e[235]]),_0x6096x13[_0x759e[236]]=Math[_0x759e[243]](_0x6096x13[_0x759e[236]],_0x6096x2[_0x759e[963]][_0x759e[1563]][_0x759e[236]]));_0x6096x13[_0x759e[235]]+=_0x6096x4;_0x6096x13[_0x759e[236]]+=_0x6096x12;null!=_0x6096x2[_0x759e[963]]&&null!=_0x6096x2[_0x759e[963]][_0x759e[1563]]&&(_0x6096x3?(_0x6096x13[_0x759e[117]]=Math[_0x759e[160]](_0x6096x9,_0x6096x2[_0x759e[963]][_0x759e[1563]][_0x759e[117]]),_0x6096x13[_0x759e[119]]=Math[_0x759e[160]](_0x6096x5,_0x6096x2[_0x759e[963]][_0x759e[1563]][_0x759e[119]])):(_0x6096x13[_0x759e[117]]=Math[_0x759e[160]](_0x6096x13[_0x759e[117]],_0x6096x2[_0x759e[963]][_0x759e[1563]][_0x759e[117]]),_0x6096x13[_0x759e[119]]=Math[_0x759e[160]](_0x6096x13[_0x759e[119]],_0x6096x2[_0x759e[963]][_0x759e[1563]][_0x759e[119]])));this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1193]](_0x6096x2[_0x759e[246]])&&(_0x6096x3=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x6096x3==mxConstants[_0x759e[2132]]?_0x6096x13[_0x759e[235]]-=_0x6096x2[_0x759e[117]]:_0x6096x3==mxConstants[_0x759e[480]]&&(_0x6096x13[_0x759e[235]]+=_0x6096x2[_0x759e[117]]),_0x6096x3=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x6096x3==mxConstants[_0x759e[1687]]?_0x6096x13[_0x759e[236]]-=_0x6096x2[_0x759e[119]]:_0x6096x3==mxConstants[_0x759e[482]]&&(_0x6096x13[_0x759e[236]]+=_0x6096x2[_0x759e[119]]));return _0x6096x13;};mxCellEditor[_0x759e[202]][_0x759e[2139]]=function(_0x6096x2){return this[_0x759e[2115]]};mxCellEditor[_0x759e[202]][_0x759e[2148]]=function(){return this[_0x759e[2111]]};mxCellEditor[_0x759e[202]][_0x759e[515]]=function(){null!=this[_0x759e[126]]&&(mxEvent[_0x759e[762]](this[_0x759e[126]]),null!=this[_0x759e[126]][_0x759e[265]]&&this[_0x759e[126]][_0x759e[265]][_0x759e[266]](this[_0x759e[126]]),this[_0x759e[126]]=null)};function mxCellRenderer(){}mxCellRenderer[_0x759e[202]][_0x759e[2149]]=mxConnector;mxCellRenderer[_0x759e[202]][_0x759e[2150]]=mxRectangleShape;mxCellRenderer[_0x759e[202]][_0x759e[2151]]=mxText;mxCellRenderer[_0x759e[202]][_0x759e[2152]]= !0;mxCellRenderer[_0x759e[202]][_0x759e[2153]]={};mxCellRenderer[_0x759e[2154]]=function(_0x6096x2,_0x6096x3){mxCellRenderer[_0x759e[202]][_0x759e[2153]][_0x6096x2]=_0x6096x3};mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x759e[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x759e[202]][_0x759e[2155]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[502]]();if(null!=_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[526]]&&null==_0x6096x2[_0x759e[253]]&&_0x6096x2[_0x759e[246]]!=_0x6096x2[_0x759e[441]][_0x759e[1741]]&&(_0x6096x4[_0x759e[1193]](_0x6096x2[_0x759e[246]])||_0x6096x4[_0x759e[250]](_0x6096x2[_0x759e[246]]))){if(this[_0x759e[2156]](_0x6096x2),null!=_0x6096x2[_0x759e[253]]&&(null==_0x6096x3||_0x6096x3)){this[_0x759e[2157]](_0x6096x2),_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[2158]]||_0x6096x4[_0x759e[250]](_0x6096x2[_0x759e[246]])?_0x6096x2[_0x759e[2081]]= !0:_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[2159]]&&null!=this[_0x759e[2160]]&&(this[_0x759e[2160]][_0x759e[265]]==_0x6096x2[_0x759e[253]][_0x759e[252]][_0x759e[265]]?this[_0x759e[2161]](_0x6096x2,this[_0x759e[2160]]):this[_0x759e[2160]]=null),_0x6096x2[_0x759e[253]][_0x759e[255]]=_0x6096x2[_0x759e[441]][_0x759e[255]],this[_0x759e[2162]](_0x6096x2),this[_0x759e[2163]](_0x6096x2)}};};mxCellRenderer[_0x759e[202]][_0x759e[2157]]=function(_0x6096x2){_0x6096x2[_0x759e[253]][_0x759e[176]](_0x6096x2[_0x759e[441]][_0x759e[2024]]())};mxCellRenderer[_0x759e[202]][_0x759e[2164]]=function(_0x6096x2,_0x6096x3){for(var _0x6096x4=null,_0x6096x5=_0x6096x2[_0x759e[441]][_0x759e[1179]],_0x6096x9=_0x6096x5[_0x759e[502]](),_0x6096xa=_0x6096x2[_0x759e[246]],_0x6096x12=_0x6096x9[_0x759e[1197]](_0x6096xa);null!=_0x6096x12&&null==_0x6096x4;){_0x6096x4=this[_0x759e[2165]](_0x6096x5,_0x6096x12,_0x6096xa,_0x6096x3),_0x6096xa=_0x6096x12,_0x6096x12=_0x6096x9[_0x759e[1197]](_0x6096xa)};return _0x6096x4;};mxCellRenderer[_0x759e[202]][_0x759e[2165]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=null,_0x6096xa=_0x6096x2[_0x759e[502]]();for(_0x6096x4=null!=_0x6096x4?_0x6096x3[_0x759e[1738]](_0x6096x4)-1:_0x6096xa[_0x759e[262]](_0x6096x3)-1;0<=_0x6096x4&&null==_0x6096x9;_0x6096x4--){_0x6096x9=this[_0x759e[2165]](_0x6096x2,_0x6096xa[_0x759e[263]](_0x6096x3,_0x6096x4),null,_0x6096x5)};if(null==_0x6096x9&&(_0x6096x9=_0x6096x2[_0x759e[441]][_0x759e[248]](_0x6096x3),null!=_0x6096x9&&(null==_0x6096x9[_0x759e[253]]||null==_0x6096x9[_0x759e[253]][_0x759e[252]]||_0x6096x9[_0x759e[253]][_0x759e[252]][_0x759e[265]]!=_0x6096x5))){_0x6096x9=null};return _0x6096x9;};mxCellRenderer[_0x759e[202]][_0x759e[2166]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[253]][_0x759e[252]][_0x759e[265]],_0x6096x4=this[_0x759e[2164]](_0x6096x2,_0x6096x3),_0x6096x5=_0x6096x3[_0x759e[285]];null!=_0x6096x4&&(_0x6096x5=_0x6096x4[_0x759e[253]][_0x759e[252]],null!=_0x6096x4[_0x759e[963]]&&(null!=_0x6096x4[_0x759e[963]][_0x759e[252]]&&_0x6096x4[_0x759e[963]][_0x759e[252]][_0x759e[265]]==_0x6096x3)&&(_0x6096x5=_0x6096x4[_0x759e[963]][_0x759e[252]]),_0x6096x5=_0x6096x5[_0x759e[287]]);this[_0x759e[2161]](_0x6096x2,_0x6096x5);};mxCellRenderer[_0x759e[202]][_0x759e[2167]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[441]],_0x6096x4=_0x6096x3[_0x759e[1179]][_0x759e[502]]();if(_0x6096x3[_0x759e[1179]][_0x759e[2159]]){if(null==this[_0x759e[2160]]||null==this[_0x759e[2160]][_0x759e[265]]||this[_0x759e[2160]][_0x759e[265]]!=_0x6096x2[_0x759e[253]][_0x759e[252]][_0x759e[265]]){this[_0x759e[2160]]=_0x6096x2[_0x759e[253]][_0x759e[252]]}}else {if(_0x6096x3[_0x759e[1179]][_0x759e[2168]]){var _0x6096x5=_0x6096x2[_0x759e[253]][_0x759e[252]],_0x6096x9=_0x6096x5[_0x759e[265]],_0x6096x4=_0x6096x4[_0x759e[1197]](_0x6096x2[_0x759e[246]]),_0x6096x3=_0x6096x3[_0x759e[248]](_0x6096x4),_0x6096x9=null!=_0x6096x3&&null!=_0x6096x3[_0x759e[253]]&&null!=_0x6096x3[_0x759e[253]][_0x759e[252]]?_0x6096x3[_0x759e[253]][_0x759e[252]][_0x759e[287]]:_0x6096x9[_0x759e[285]];null!=_0x6096x9&&_0x6096x9!=_0x6096x5&&this[_0x759e[2161]](_0x6096x2,_0x6096x9);}};};mxCellRenderer[_0x759e[202]][_0x759e[2161]]=function(_0x6096x2,_0x6096x3){_0x6096x2[_0x759e[253]][_0x759e[252]][_0x759e[265]][_0x759e[950]](_0x6096x2[_0x759e[253]][_0x759e[252]],_0x6096x3);null!=_0x6096x2[_0x759e[963]]&&(null!=_0x6096x2[_0x759e[963]][_0x759e[252]]&&_0x6096x2[_0x759e[963]][_0x759e[252]][_0x759e[265]]==_0x6096x2[_0x759e[253]][_0x759e[252]][_0x759e[265]])&&_0x6096x2[_0x759e[253]][_0x759e[252]][_0x759e[265]][_0x759e[950]](_0x6096x2[_0x759e[963]][_0x759e[252]],_0x6096x2[_0x759e[253]][_0x759e[252]][_0x759e[287]]);};mxCellRenderer[_0x759e[202]][_0x759e[2156]]=function(_0x6096x2){if(null!=_0x6096x2[_0x759e[124]]){var _0x6096x3=mxStencilRegistry[_0x759e[1560]](_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2059]]]);null!=_0x6096x3?_0x6096x2[_0x759e[253]]= new mxShape(_0x6096x3):(_0x6096x3=this[_0x759e[2169]](_0x6096x2),_0x6096x2[_0x759e[253]]= new _0x6096x3);_0x6096x2[_0x759e[253]][_0x759e[1525]]=_0x6096x2[_0x759e[439]];_0x6096x2[_0x759e[253]][_0x759e[1562]]= new mxRectangle(_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]],_0x6096x2[_0x759e[117]],_0x6096x2[_0x759e[119]]);_0x6096x2[_0x759e[253]][_0x759e[507]]=_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[507]];this[_0x759e[2170]](_0x6096x2);}};mxCellRenderer[_0x759e[202]][_0x759e[2171]]=function(_0x6096x2){return null!=_0x6096x2?mxCellRenderer[_0x759e[202]][_0x759e[2153]][_0x6096x2]:null};mxCellRenderer[_0x759e[202]][_0x759e[2169]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[2171]](_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2059]]]);null==_0x6096x3&&(_0x6096x3=_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[502]]()[_0x759e[250]](_0x6096x2[_0x759e[246]])?this[_0x759e[2149]]:this[_0x759e[2150]]);return _0x6096x3;};mxCellRenderer[_0x759e[202]][_0x759e[2170]]=function(_0x6096x2){_0x6096x2[_0x759e[253]][_0x759e[183]](_0x6096x2);_0x6096x2[_0x759e[253]][_0x759e[618]]=_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[1202]](_0x6096x2);_0x6096x2[_0x759e[253]][_0x759e[630]]=this[_0x759e[2171]](_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[2172]](_0x6096x2));_0x6096x2[_0x759e[253]][_0x759e[632]]=_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[2173]](_0x6096x2);_0x6096x2[_0x759e[253]][_0x759e[634]]=_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[2174]](_0x6096x2);_0x6096x2[_0x759e[253]][_0x759e[638]]=_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2175]]];_0x6096x2[_0x759e[253]][_0x759e[631]]=_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[2176]](_0x6096x2);this[_0x759e[2177]](_0x6096x2);};mxCellRenderer[_0x759e[202]][_0x759e[2177]]=function(_0x6096x2){null!=_0x6096x2[_0x759e[253]]&&(this[_0x759e[2178]](_0x6096x2,_0x759e[632],mxConstants.STYLE_FILLCOLOR),this[_0x759e[2178]](_0x6096x2,_0x759e[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x759e[2178]](_0x6096x2,_0x759e[1334],mxConstants.STYLE_FILLCOLOR),this[_0x759e[2178]](_0x6096x2,_0x759e[1336],mxConstants.STYLE_STROKECOLOR),this[_0x759e[2178]](_0x6096x2,_0x759e[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x759e[202]][_0x759e[2178]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=_0x6096x2[_0x759e[253]][_0x6096x3],_0x6096x9=_0x6096x2[_0x759e[441]][_0x759e[1179]],_0x6096xa=null;_0x759e[1549]==_0x6096x5?_0x6096xa=_0x6096x9[_0x759e[251]][_0x759e[1197]](_0x6096x2[_0x759e[246]]):_0x759e[687]==_0x6096x5?(_0x6096xa=null!=_0x6096x9[_0x759e[251]][_0x759e[1709]](_0x6096x2[_0x759e[246]],!1)?_0x6096x9[_0x759e[251]][_0x759e[1709]](_0x6096x2[_0x759e[246]],!1):_0x6096x2[_0x759e[246]],_0x6096xa=_0x6096x9[_0x759e[2179]](_0x6096xa),_0x6096x4=_0x6096x9[_0x759e[2180]]):_0x759e[2181]==_0x6096x5&&(_0x6096x2[_0x759e[253]][_0x6096x3]=_0x6096x2[_0x759e[253]][_0x759e[632]]);null!=_0x6096xa&&(_0x6096x5=_0x6096x9[_0x759e[249]]()[_0x759e[248]](_0x6096xa),_0x6096x2[_0x759e[253]][_0x6096x3]=null,null!=_0x6096x5&&(_0x6096x2[_0x759e[253]][_0x6096x3]=null!=_0x6096x5[_0x759e[253]]&&_0x759e[632]!=_0x6096x3?_0x6096x5[_0x759e[253]][_0x6096x3]:_0x6096x5[_0x759e[124]][_0x6096x4]));};mxCellRenderer[_0x759e[202]][_0x759e[2182]]=function(_0x6096x2){return _0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[2183]](_0x6096x2[_0x759e[246]])};mxCellRenderer[_0x759e[202]][_0x759e[2184]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x2[_0x759e[441]][_0x759e[1179]];_0x6096x4[_0x759e[502]]()[_0x759e[250]](_0x6096x2[_0x759e[246]]);if(0<_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2185]]]||null==_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2185]]]){var _0x6096x5=_0x6096x4[_0x759e[2186]](_0x6096x2[_0x759e[246]])||null!=_0x6096x3&&mxUtils[_0x759e[1331]](_0x6096x3);_0x6096x2[_0x759e[963]]= new this[_0x759e[2151]](_0x6096x3, new mxRectangle,_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2064]]]||mxConstants[_0x759e[479]],_0x6096x4[_0x759e[2187]](_0x6096x2),_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2069]]],_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2188]]],_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2185]]],_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2189]]],_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2143]]],_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2144]]],_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2145]]],_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2146]]],_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2147]]],_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2190]]],_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2191]]],_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2192]]],_0x6096x4[_0x759e[2131]](_0x6096x2[_0x759e[246]])&&_0x6096x4[_0x759e[2186]](_0x6096x2[_0x759e[246]]),_0x6096x4[_0x759e[2130]](_0x6096x2[_0x759e[246]]),_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2193]]],_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2194]]]);_0x6096x2[_0x759e[963]][_0x759e[461]]=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x6096x2[_0x759e[963]][_0x759e[507]]=_0x6096x5?mxConstants[_0x759e[1656]]:_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[507]];_0x6096x2[_0x759e[963]][_0x759e[724]]=_0x6096x2;this[_0x759e[2195]](_0x6096x2);var _0x6096x9=!1,_0x6096xa=function(_0x6096x3){var _0x6096x5=_0x6096x2;if(mxClient[_0x759e[754]]||_0x6096x9){_0x6096x5=mxEvent[_0x759e[731]](_0x6096x3),_0x6096x3=mxEvent[_0x759e[733]](_0x6096x3),_0x6096x3=mxUtils[_0x759e[2196]](_0x6096x4[_0x759e[526]],_0x6096x5,_0x6096x3),_0x6096x5=_0x6096x4[_0x759e[441]][_0x759e[248]](_0x6096x4[_0x759e[999]](_0x6096x3[_0x759e[235]],_0x6096x3[_0x759e[236]]))};return _0x6096x5;};mxEvent[_0x759e[759]](_0x6096x2[_0x759e[963]][_0x759e[252]],mxUtils[_0x759e[885]](this,function(_0x6096x3){this[_0x759e[2197]](_0x6096x2,_0x6096x3)&&(_0x6096x4[_0x759e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x6096x3,_0x6096x2)),_0x6096x9=_0x6096x4[_0x759e[507]]!=mxConstants[_0x759e[508]]&&_0x759e[2198]==mxEvent[_0x759e[728]](_0x6096x3)[_0x759e[301]])}),mxUtils[_0x759e[885]](this,function(_0x6096x3){this[_0x759e[2197]](_0x6096x2,_0x6096x3)&&_0x6096x4[_0x759e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x6096x3,_0x6096xa(_0x6096x3)))}),mxUtils[_0x759e[885]](this,function(_0x6096x3){this[_0x759e[2197]](_0x6096x2,_0x6096x3)&&(_0x6096x4[_0x759e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x6096x3,_0x6096xa(_0x6096x3))),_0x6096x9= !1)}));mxEvent[_0x759e[169]](_0x6096x2[_0x759e[963]][_0x759e[252]],_0x759e[760],mxUtils[_0x759e[885]](this,function(_0x6096x3){this[_0x759e[2197]](_0x6096x2,_0x6096x3)&&(_0x6096x4[_0x759e[761]](_0x6096x3,_0x6096x2[_0x759e[246]]),mxEvent[_0x759e[722]](_0x6096x3))}));};};mxCellRenderer[_0x759e[202]][_0x759e[2195]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[441]][_0x759e[1179]];_0x6096x2[_0x759e[963]][_0x759e[507]]!=mxConstants[_0x759e[508]]&&(mxClient[_0x759e[48]]&&mxClient[_0x759e[2199]]?_0x6096x2[_0x759e[963]][_0x759e[176]](_0x6096x3[_0x759e[526]]):mxUtils[_0x759e[458]](_0x6096x2[_0x759e[441]][_0x759e[2024]]())&&(null!=_0x6096x2[_0x759e[253]][_0x759e[685]]?_0x6096x2[_0x759e[963]][_0x759e[176]](_0x6096x2[_0x759e[253]][_0x759e[685]]):_0x6096x2[_0x759e[963]][_0x759e[176]](_0x6096x2[_0x759e[253]][_0x759e[252]])));null==_0x6096x2[_0x759e[963]][_0x759e[252]]&&(_0x6096x2[_0x759e[963]][_0x759e[176]](_0x6096x2[_0x759e[441]][_0x759e[2024]]()),null!=_0x6096x2[_0x759e[253]]&&null!=_0x6096x2[_0x759e[963]]&&_0x6096x2[_0x759e[253]][_0x759e[252]][_0x759e[265]][_0x759e[950]](_0x6096x2[_0x759e[963]][_0x759e[252]],_0x6096x2[_0x759e[253]][_0x759e[252]][_0x759e[287]]));};mxCellRenderer[_0x759e[202]][_0x759e[2162]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[2200]](_0x6096x2[_0x759e[246]]),_0x6096x4=null;if(null!=_0x6096x3){for(var _0x6096x4= new mxDictionary,_0x6096x5=0;_0x6096x5<_0x6096x3[_0x759e[67]];_0x6096x5++){var _0x6096x9=null!=_0x6096x2[_0x759e[1211]]?_0x6096x2[_0x759e[1211]][_0x759e[205]](_0x6096x3[_0x6096x5]):null;null==_0x6096x9&&(_0x6096x9= new mxImageShape( new mxRectangle,_0x6096x3[_0x6096x5][_0x759e[618]][_0x759e[390]]),_0x6096x9[_0x759e[507]]=_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[507]],_0x6096x9[_0x759e[1674]]= !1,_0x6096x9[_0x759e[2201]]=_0x6096x3[_0x6096x5],this[_0x759e[2023]](_0x6096x2,_0x6096x9),this[_0x759e[2202]](_0x6096x2,_0x6096x3[_0x6096x5],_0x6096x9),null!=_0x6096x3[_0x6096x5][_0x759e[270]]&&(_0x6096x9[_0x759e[252]][_0x759e[124]][_0x759e[270]]=_0x6096x3[_0x6096x5][_0x759e[270]]));_0x6096x4[_0x759e[204]](_0x6096x3[_0x6096x5],_0x6096x9);}};null!=_0x6096x2[_0x759e[1211]]&&_0x6096x2[_0x759e[1211]][_0x759e[209]](function(_0x6096x2,_0x6096x3){_0x6096x3[_0x759e[515]]()});_0x6096x2[_0x759e[1211]]=_0x6096x4;};mxCellRenderer[_0x759e[202]][_0x759e[2023]]=function(_0x6096x2,_0x6096x3){_0x6096x3[_0x759e[176]](_0x6096x2[_0x759e[441]][_0x759e[1524]]())};mxCellRenderer[_0x759e[202]][_0x759e[2202]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=_0x6096x2[_0x759e[441]][_0x759e[1179]];mxEvent[_0x759e[169]](_0x6096x4[_0x759e[252]],_0x759e[173],function(_0x6096x4){_0x6096x5[_0x759e[2203]]()&&_0x6096x5[_0x759e[2126]](!_0x6096x5[_0x759e[2134]]());_0x6096x3[_0x759e[746]]( new mxEventObject(mxEvent.CLICK,_0x759e[763],_0x6096x4,_0x759e[246],_0x6096x2[_0x759e[246]]));});mxEvent[_0x759e[759]](_0x6096x4[_0x759e[252]],function(_0x6096x2){mxEvent[_0x759e[722]](_0x6096x2)},function(_0x6096x3){_0x6096x5[_0x759e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x6096x3,_0x6096x2))});mxClient[_0x759e[754]]&&mxEvent[_0x759e[169]](_0x6096x4[_0x759e[252]],_0x759e[757],function(_0x6096x4){_0x6096x3[_0x759e[746]]( new mxEventObject(mxEvent.CLICK,_0x759e[763],_0x6096x4,_0x759e[246],_0x6096x2[_0x759e[246]]))});};mxCellRenderer[_0x759e[202]][_0x759e[2204]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[441]][_0x759e[1179]],_0x6096x4=_0x6096x3[_0x759e[2205]](_0x6096x2);if(_0x6096x3[_0x759e[2206]]&&null!=_0x6096x4){if(null==_0x6096x2[_0x759e[2207]]){var _0x6096x5= new mxRectangle(0,0,_0x6096x4[_0x759e[117]],_0x6096x4[_0x759e[119]]);_0x6096x2[_0x759e[2207]]= new mxImageShape(_0x6096x5,_0x6096x4[_0x759e[390]]);_0x6096x2[_0x759e[2207]][_0x759e[1674]]= !1;_0x6096x2[_0x759e[2207]][_0x759e[507]]=_0x6096x3[_0x759e[507]];this[_0x759e[2208]](_0x6096x2,_0x6096x2[_0x759e[2207]],!0,function(_0x6096x4){if(_0x6096x3[_0x759e[994]]()){var _0x6096x5=!_0x6096x3[_0x759e[1742]](_0x6096x2[_0x759e[246]]);_0x6096x3[_0x759e[847]](_0x6096x5,!1,[_0x6096x2[_0x759e[246]]]);mxEvent[_0x759e[722]](_0x6096x4);}});}}else {null!=_0x6096x2[_0x759e[2207]]&&(_0x6096x2[_0x759e[2207]][_0x759e[515]](),_0x6096x2[_0x759e[2207]]=null)};};mxCellRenderer[_0x759e[202]][_0x759e[2208]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=_0x6096x2[_0x759e[441]][_0x759e[1179]];_0x6096x9[_0x759e[2186]](_0x6096x2[_0x759e[246]])&&mxClient[_0x759e[2199]]&&_0x6096x9[_0x759e[507]]==mxConstants[_0x759e[508]]?(_0x6096x3[_0x759e[507]]=mxConstants[_0x759e[2209]],_0x6096x3[_0x759e[176]](_0x6096x9[_0x759e[526]]),_0x6096x3[_0x759e[252]][_0x759e[124]][_0x759e[931]]=1):_0x6096x3[_0x759e[176]](_0x6096x2[_0x759e[441]][_0x759e[1524]]());_0x6096x3=_0x6096x3[_0x759e[2210]]||_0x6096x3[_0x759e[252]];_0x6096x5&&(_0x6096x9[_0x759e[994]]()&&(_0x6096x3[_0x759e[124]][_0x759e[270]]=_0x759e[356]),mxEvent[_0x759e[169]](_0x6096x3,_0x759e[173],_0x6096x5));_0x6096x4&&mxEvent[_0x759e[759]](_0x6096x3,function(_0x6096x3){_0x6096x9[_0x759e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x6096x3,_0x6096x2));mxEvent[_0x759e[722]](_0x6096x3);},function(_0x6096x3){_0x6096x9[_0x759e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x6096x3,_0x6096x2))});return _0x6096x3;};mxCellRenderer[_0x759e[202]][_0x759e[2211]]=function(_0x6096x2,_0x6096x3){return !0};mxCellRenderer[_0x759e[202]][_0x759e[2197]]=function(_0x6096x2,_0x6096x3){return !0};mxCellRenderer[_0x759e[202]][_0x759e[2163]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[441]][_0x759e[1179]],_0x6096x4=function(_0x6096x4){var _0x6096x5=_0x6096x2;if(_0x6096x3[_0x759e[507]]!=mxConstants[_0x759e[508]]&&_0x759e[2198]==mxEvent[_0x759e[728]](_0x6096x4)[_0x759e[301]]||mxClient[_0x759e[754]]){_0x6096x5=mxEvent[_0x759e[731]](_0x6096x4),_0x6096x4=mxEvent[_0x759e[733]](_0x6096x4),_0x6096x4=mxUtils[_0x759e[2196]](_0x6096x3[_0x759e[526]],_0x6096x5,_0x6096x4),_0x6096x5=_0x6096x3[_0x759e[441]][_0x759e[248]](_0x6096x3[_0x759e[999]](_0x6096x4[_0x759e[235]],_0x6096x4[_0x759e[236]]))};return _0x6096x5;},_0x6096x5=!1;mxEvent[_0x759e[169]](_0x6096x2[_0x759e[253]][_0x759e[252]],_0x759e[2212],mxUtils[_0x759e[885]](this,function(_0x6096x2){_0x6096x3[_0x759e[2213]]=0;_0x6096x5= !0;mxEvent[_0x759e[722]](_0x6096x2);}));mxEvent[_0x759e[759]](_0x6096x2[_0x759e[253]][_0x759e[252]],mxUtils[_0x759e[885]](this,function(_0x6096x4){this[_0x759e[2211]](_0x6096x2,_0x6096x4)&&!_0x6096x5?_0x6096x3[_0x759e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x6096x4,null!=_0x6096x2[_0x759e[253]]&&mxEvent[_0x759e[728]](_0x6096x4)==_0x6096x2[_0x759e[253]][_0x759e[905]]?null:_0x6096x2)):_0x6096x5&&mxEvent[_0x759e[722]](_0x6096x4)}),mxUtils[_0x759e[885]](this,function(_0x6096x9){this[_0x759e[2211]](_0x6096x2,_0x6096x9)&&!_0x6096x5?_0x6096x3[_0x759e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x6096x9,null!=_0x6096x2[_0x759e[253]]&&mxEvent[_0x759e[728]](_0x6096x9)==_0x6096x2[_0x759e[253]][_0x759e[905]]?null:_0x6096x4(_0x6096x9))):_0x6096x5&&mxEvent[_0x759e[722]](_0x6096x9)}),mxUtils[_0x759e[885]](this,function(_0x6096x9){this[_0x759e[2211]](_0x6096x2,_0x6096x9)&&!_0x6096x5?_0x6096x3[_0x759e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x6096x9,null!=_0x6096x2[_0x759e[253]]&&mxEvent[_0x759e[728]](_0x6096x9)==_0x6096x2[_0x759e[253]][_0x759e[905]]?null:_0x6096x4(_0x6096x9))):_0x6096x5&&mxEvent[_0x759e[722]](_0x6096x9)}));var _0x6096x9=mxClient[_0x759e[754]]?_0x759e[2214]:_0x759e[760];mxEvent[_0x759e[169]](_0x6096x2[_0x759e[253]][_0x759e[252]],_0x6096x9,mxUtils[_0x759e[885]](this,function(_0x6096x4){_0x6096x5= !1;_0x759e[2214]==_0x6096x9?(_0x6096x3[_0x759e[2213]]=0,_0x6096x3[_0x759e[2215]]&&(_0x6096x3[_0x759e[2216]](_0x6096x2,_0x6096x4),mxEvent[_0x759e[722]](_0x6096x4))):this[_0x759e[2211]](_0x6096x2,_0x6096x4)&&(_0x6096x3[_0x759e[761]](_0x6096x4,null!=_0x6096x2[_0x759e[253]]&&mxEvent[_0x759e[728]](_0x6096x4)==_0x6096x2[_0x759e[253]][_0x759e[905]]?null:_0x6096x2[_0x759e[246]]),mxEvent[_0x759e[722]](_0x6096x4));}));};mxCellRenderer[_0x759e[202]][_0x759e[2217]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[2182]](_0x6096x2);if(null==_0x6096x2[_0x759e[963]]&&null!=_0x6096x4&&(mxUtils[_0x759e[1331]](_0x6096x4)||0<_0x6096x4[_0x759e[67]])){this[_0x759e[2184]](_0x6096x2,_0x6096x4)}else {if(null!=_0x6096x2[_0x759e[963]]&&(null==_0x6096x4||0==_0x6096x4[_0x759e[67]])){_0x6096x2[_0x759e[963]][_0x759e[515]](),_0x6096x2[_0x759e[963]]=null}};if(null!=_0x6096x2[_0x759e[963]]){var _0x6096x5=_0x6096x2[_0x759e[441]][_0x759e[1179]],_0x6096x9=_0x6096x5[_0x759e[2131]](_0x6096x2[_0x759e[246]]),_0x6096x5=_0x6096x5[_0x759e[2130]](_0x6096x2[_0x759e[246]]),_0x6096xa=this[_0x759e[2218]](_0x6096x2);if(_0x6096x3||_0x6096x2[_0x759e[963]][_0x759e[131]]!=_0x6096x4||_0x6096x2[_0x759e[963]][_0x759e[2131]]!=_0x6096x9||_0x6096x2[_0x759e[963]][_0x759e[2219]]!=_0x6096x5||_0x6096x2[_0x759e[963]][_0x759e[255]]!=_0x6096x2[_0x759e[441]][_0x759e[255]]||!_0x6096x2[_0x759e[963]][_0x759e[1562]][_0x759e[237]](_0x6096xa)){_0x6096x2[_0x759e[963]][_0x759e[131]]=_0x6096x4,_0x6096x2[_0x759e[963]][_0x759e[1562]]=_0x6096xa,_0x6096x2[_0x759e[963]][_0x759e[255]]=this[_0x759e[2220]](_0x6096x2),_0x6096x2[_0x759e[963]][_0x759e[2131]]=_0x6096x9,_0x6096x2[_0x759e[963]][_0x759e[2219]]=_0x6096x5,_0x6096x2[_0x759e[963]][_0x759e[258]]()};};};mxCellRenderer[_0x759e[202]][_0x759e[2220]]=function(_0x6096x2){return _0x6096x2[_0x759e[441]][_0x759e[255]]};mxCellRenderer[_0x759e[202]][_0x759e[2218]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[441]][_0x759e[1179]],_0x6096x4=_0x6096x2[_0x759e[441]][_0x759e[255]],_0x6096x5=_0x6096x3[_0x759e[502]]()[_0x759e[250]](_0x6096x2[_0x759e[246]]),_0x6096x9= new mxRectangle(_0x6096x2[_0x759e[2079]][_0x759e[235]],_0x6096x2[_0x759e[2079]][_0x759e[236]]);_0x6096x2[_0x759e[963]][_0x759e[1672]]();_0x6096x5?(_0x6096x5=_0x6096x2[_0x759e[963]][_0x759e[1673]](),_0x6096x9[_0x759e[235]]+=_0x6096x5[_0x759e[235]]*_0x6096x4,_0x6096x9[_0x759e[236]]+=_0x6096x5[_0x759e[236]]*_0x6096x4,_0x6096x3=_0x6096x3[_0x759e[1198]](_0x6096x2[_0x759e[246]]),null!=_0x6096x3&&(_0x6096x9[_0x759e[117]]=Math[_0x759e[160]](0,_0x6096x2[_0x759e[963]][_0x759e[1655]][_0x759e[235]]*_0x6096x3[_0x759e[117]]*_0x6096x4-_0x6096x2[_0x759e[963]][_0x759e[659]]*_0x6096x4-_0x6096x2[_0x759e[963]][_0x759e[661]]*_0x6096x4),_0x6096x9[_0x759e[119]]=Math[_0x759e[160]](0,_0x6096x2[_0x759e[963]][_0x759e[1655]][_0x759e[236]]*_0x6096x3[_0x759e[119]]*_0x6096x4-_0x6096x2[_0x759e[963]][_0x759e[658]]*_0x6096x4-_0x6096x2[_0x759e[963]][_0x759e[660]]*_0x6096x4))):(_0x6096x2[_0x759e[963]][_0x759e[1590]]()&&(_0x6096x5=_0x6096x9[_0x759e[235]],_0x6096x9[_0x759e[235]]=_0x6096x9[_0x759e[236]],_0x6096x9[_0x759e[236]]=_0x6096x5),_0x6096x9[_0x759e[235]]+=_0x6096x2[_0x759e[235]],_0x6096x9[_0x759e[236]]+=_0x6096x2[_0x759e[236]],_0x6096x9[_0x759e[117]]=Math[_0x759e[160]](1,_0x6096x2[_0x759e[117]]),_0x6096x9[_0x759e[119]]=Math[_0x759e[160]](1,_0x6096x2[_0x759e[119]]),_0x6096x3[_0x759e[1730]](_0x6096x2[_0x759e[246]])&&(_0x6096x3=_0x6096x3[_0x759e[1731]](_0x6096x2[_0x759e[246]]),0<_0x6096x3[_0x759e[117]]?(_0x6096x5=Math[_0x759e[243]](_0x6096x9[_0x759e[117]],_0x6096x3[_0x759e[117]]*_0x6096x4),_0x6096x2[_0x759e[253]][_0x759e[623]]&&(_0x6096x9[_0x759e[235]]+=_0x6096x9[_0x759e[117]]-_0x6096x5),_0x6096x9[_0x759e[117]]=_0x6096x5):0<_0x6096x3[_0x759e[119]]&&(_0x6096x5=Math[_0x759e[243]](_0x6096x9[_0x759e[119]],_0x6096x3[_0x759e[119]]*_0x6096x4),_0x6096x2[_0x759e[253]][_0x759e[624]]&&(_0x6096x9[_0x759e[236]]+=_0x6096x9[_0x759e[119]]-_0x6096x5),_0x6096x9[_0x759e[119]]=_0x6096x5)),this[_0x759e[2221]](_0x6096x2,_0x6096x9));return _0x6096x9;};mxCellRenderer[_0x759e[202]][_0x759e[2221]]=function(_0x6096x2,_0x6096x3){if(_0x6096x2[_0x759e[963]][_0x759e[1590]]()){var _0x6096x4=(_0x6096x2[_0x759e[117]]-_0x6096x2[_0x759e[119]])/2;_0x6096x3[_0x759e[235]]+=_0x6096x4;_0x6096x3[_0x759e[236]]-=_0x6096x4;_0x6096x4=_0x6096x3[_0x759e[117]];_0x6096x3[_0x759e[117]]=_0x6096x3[_0x759e[119]];_0x6096x3[_0x759e[119]]=_0x6096x4;};_0x6096x3[_0x759e[235]]-=_0x6096x2[_0x759e[963]][_0x759e[1655]][_0x759e[235]]*_0x6096x3[_0x759e[117]];_0x6096x3[_0x759e[236]]-=_0x6096x2[_0x759e[963]][_0x759e[1655]][_0x759e[236]]*_0x6096x3[_0x759e[119]];if(_0x759e[1334]!=_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2193]]]){var _0x6096x4=_0x6096x2[_0x759e[441]][_0x759e[255]],_0x6096x5=_0x6096x2[_0x759e[963]][_0x759e[1673]]();_0x6096x3[_0x759e[235]]+=_0x6096x5[_0x759e[235]]*_0x6096x4;_0x6096x3[_0x759e[236]]+=_0x6096x5[_0x759e[236]]*_0x6096x4;_0x6096x3[_0x759e[117]]=Math[_0x759e[160]](0,_0x6096x3[_0x759e[117]]-_0x6096x2[_0x759e[963]][_0x759e[659]]*_0x6096x4-_0x6096x2[_0x759e[963]][_0x759e[661]]*_0x6096x4);_0x6096x3[_0x759e[119]]=Math[_0x759e[160]](0,_0x6096x3[_0x759e[119]]-_0x6096x2[_0x759e[963]][_0x759e[658]]*_0x6096x4-_0x6096x2[_0x759e[963]][_0x759e[660]]*_0x6096x4);};var _0x6096x9=_0x6096x2[_0x759e[963]][_0x759e[1615]]();if(0!=_0x6096x9&&(null!=_0x6096x2&&_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[251]][_0x759e[1193]](_0x6096x2[_0x759e[246]]))&&(_0x6096x4=_0x6096x2[_0x759e[241]](),_0x6096x5=_0x6096x2[_0x759e[242]](),_0x6096x3[_0x759e[235]]!=_0x6096x4||_0x6096x3[_0x759e[236]]!=_0x6096x5)){_0x6096x9*=Math[_0x759e[424]]/180,pt=mxUtils[_0x759e[432]]( new mxPoint(_0x6096x3[_0x759e[235]],_0x6096x3[_0x759e[236]]),Math[_0x759e[426]](_0x6096x9),Math[_0x759e[427]](_0x6096x9), new mxPoint(_0x6096x4,_0x6096x5)),_0x6096x3[_0x759e[235]]=pt[_0x759e[235]],_0x6096x3[_0x759e[236]]=pt[_0x759e[236]]};};mxCellRenderer[_0x759e[202]][_0x759e[2222]]=function(_0x6096x2,_0x6096x3){this[_0x759e[2162]](_0x6096x2);if(null!=_0x6096x2[_0x759e[1211]]){var _0x6096x4=mxUtils[_0x759e[1454]](mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_ROTATION,0),90),_0x6096x5=mxUtils[_0x759e[431]](_0x6096x4),_0x6096x9=Math[_0x759e[426]](_0x6096x5),_0x6096xa=Math[_0x759e[427]](_0x6096x5);_0x6096x2[_0x759e[1211]][_0x759e[209]](function(_0x6096x5,_0x6096x13){var _0x6096x14=_0x6096x13[_0x759e[2201]][_0x759e[1799]](_0x6096x2);if(!_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[502]]()[_0x759e[250]](_0x6096x2[_0x759e[246]])&&null!=_0x6096x2[_0x759e[253]]&&0!=_0x6096x4){var _0x6096x15=_0x6096x14[_0x759e[241]](),_0x6096x16=_0x6096x14[_0x759e[242]](),_0x6096x16=mxUtils[_0x759e[432]]( new mxPoint(_0x6096x15,_0x6096x16),_0x6096x9,_0x6096xa, new mxPoint(_0x6096x2[_0x759e[241]](),_0x6096x2[_0x759e[242]]())),_0x6096x15=_0x6096x16[_0x759e[235]],_0x6096x16=_0x6096x16[_0x759e[236]];_0x6096x14[_0x759e[235]]=Math[_0x759e[488]](_0x6096x15-_0x6096x14[_0x759e[117]]/2);_0x6096x14[_0x759e[236]]=Math[_0x759e[488]](_0x6096x16-_0x6096x14[_0x759e[119]]/2);};if(_0x6096x3||null==_0x6096x13[_0x759e[1562]]||_0x6096x13[_0x759e[255]]!=_0x6096x2[_0x759e[441]][_0x759e[255]]||!_0x6096x13[_0x759e[1562]][_0x759e[237]](_0x6096x14)){_0x6096x13[_0x759e[1562]]=_0x6096x14,_0x6096x13[_0x759e[255]]=_0x6096x2[_0x759e[441]][_0x759e[255]],_0x6096x13[_0x759e[258]]()};});};};mxCellRenderer[_0x759e[202]][_0x759e[2223]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2[_0x759e[2207]]){var _0x6096x4=this[_0x759e[2224]](_0x6096x2),_0x6096x5=this[_0x759e[2152]]?mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_ROTATION,0):_0x6096x2[_0x759e[253]][_0x759e[1615]](),_0x6096x9=_0x6096x2[_0x759e[441]][_0x759e[255]];if(_0x6096x3||_0x6096x2[_0x759e[2207]][_0x759e[255]]!=_0x6096x9||!_0x6096x2[_0x759e[2207]][_0x759e[1562]][_0x759e[237]](_0x6096x4)||_0x6096x2[_0x759e[2207]][_0x759e[603]]!=_0x6096x5){_0x6096x2[_0x759e[2207]][_0x759e[603]]=_0x6096x5,_0x6096x2[_0x759e[2207]][_0x759e[1562]]=_0x6096x4,_0x6096x2[_0x759e[2207]][_0x759e[255]]=_0x6096x9,_0x6096x2[_0x759e[2207]][_0x759e[258]]()};}};mxCellRenderer[_0x759e[202]][_0x759e[2224]]=function(_0x6096x2){if(null!=_0x6096x2[_0x759e[2207]]){var _0x6096x3=_0x6096x2[_0x759e[2207]][_0x759e[255]],_0x6096x4=_0x6096x2[_0x759e[2207]][_0x759e[1562]][_0x759e[117]]/_0x6096x3,_0x6096x3=_0x6096x2[_0x759e[2207]][_0x759e[1562]][_0x759e[119]]/_0x6096x3,_0x6096x5=_0x6096x2[_0x759e[441]][_0x759e[255]],_0x6096x9=_0x6096x2[_0x759e[241]](),_0x6096xa=_0x6096x2[_0x759e[242]]();if(!_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[502]]()[_0x759e[250]](_0x6096x2[_0x759e[246]])&&(_0x6096x9=_0x6096x2[_0x759e[235]]+_0x6096x4*_0x6096x5,_0x6096xa=_0x6096x2[_0x759e[236]]+_0x6096x3*_0x6096x5,null!=_0x6096x2[_0x759e[253]])){var _0x6096x12=_0x6096x2[_0x759e[253]][_0x759e[1598]]();if(this[_0x759e[2152]]){_0x6096x12=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x6096x2[_0x759e[253]][_0x759e[1590]]()){var _0x6096x13=(_0x6096x2[_0x759e[117]]-_0x6096x2[_0x759e[119]])/2,_0x6096x9=_0x6096x9+_0x6096x13,_0x6096xa=_0x6096xa-_0x6096x13}};0!=_0x6096x12&&(_0x6096x13=mxUtils[_0x759e[431]](_0x6096x12),_0x6096x12=Math[_0x759e[426]](_0x6096x13),_0x6096x13=Math[_0x759e[427]](_0x6096x13),_0x6096xa=mxUtils[_0x759e[432]]( new mxPoint(_0x6096x9,_0x6096xa),_0x6096x12,_0x6096x13, new mxPoint(_0x6096x2[_0x759e[241]](),_0x6096x2[_0x759e[242]]())),_0x6096x9=_0x6096xa[_0x759e[235]],_0x6096xa=_0x6096xa[_0x759e[236]]);};return _0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[502]]()[_0x759e[250]](_0x6096x2[_0x759e[246]]), new mxRectangle(Math[_0x759e[488]](_0x6096x9-_0x6096x4/2*_0x6096x5),Math[_0x759e[488]](_0x6096xa-_0x6096x3/2*_0x6096x5),Math[_0x759e[488]](_0x6096x4*_0x6096x5),Math[_0x759e[488]](_0x6096x3*_0x6096x5));};return null;};mxCellRenderer[_0x759e[202]][_0x759e[258]]=function(_0x6096x2,_0x6096x3,_0x6096x4){if(null!=_0x6096x2[_0x759e[253]]){var _0x6096x5=!1;_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[502]]()[_0x759e[250]](_0x6096x2[_0x759e[246]]);reconfigure=null!=_0x6096x3?_0x6096x3:!1;this[_0x759e[2204]](_0x6096x2);if(_0x6096x2[_0x759e[2082]]||_0x6096x2[_0x759e[2081]]){_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[2158]]?this[_0x759e[2166]](_0x6096x2):this[_0x759e[2167]](_0x6096x2)};if(_0x6096x2[_0x759e[2082]]||!mxUtils[_0x759e[2225]](_0x6096x2[_0x759e[253]][_0x759e[124]],_0x6096x2[_0x759e[124]])){this[_0x759e[2170]](_0x6096x2),_0x6096x3= !0};delete _0x6096x2[_0x759e[2081]];delete _0x6096x2[_0x759e[2082]];if(_0x6096x3||null==_0x6096x2[_0x759e[253]][_0x759e[1562]]||_0x6096x2[_0x759e[253]][_0x759e[255]]!=_0x6096x2[_0x759e[441]][_0x759e[255]]||!_0x6096x2[_0x759e[253]][_0x759e[1562]][_0x759e[237]](_0x6096x2)||!mxUtils[_0x759e[2226]](_0x6096x2[_0x759e[253]][_0x759e[1525]],_0x6096x2[_0x759e[439]])){_0x6096x5= !0,_0x6096x2[_0x759e[253]][_0x759e[1525]]=null!=_0x6096x2[_0x759e[439]]?_0x6096x2[_0x759e[439]][_0x759e[1853]]():null,_0x6096x2[_0x759e[253]][_0x759e[1562]]= new mxRectangle(_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]],_0x6096x2[_0x759e[117]],_0x6096x2[_0x759e[119]]),_0x6096x2[_0x759e[253]][_0x759e[255]]=_0x6096x2[_0x759e[441]][_0x759e[255]],null==_0x6096x4||_0x6096x4?_0x6096x2[_0x759e[253]][_0x759e[258]]():_0x6096x2[_0x759e[253]][_0x759e[1577]]()};if(null==_0x6096x4||_0x6096x4){this[_0x759e[2217]](_0x6096x2,_0x6096x5),this[_0x759e[2222]](_0x6096x2,_0x6096x5),this[_0x759e[2223]](_0x6096x2,_0x6096x5)};}};mxCellRenderer[_0x759e[202]][_0x759e[515]]=function(_0x6096x2){null!=_0x6096x2[_0x759e[253]]&&(null!=_0x6096x2[_0x759e[963]]&&(_0x6096x2[_0x759e[963]][_0x759e[515]](),_0x6096x2[_0x759e[963]]=null),null!=_0x6096x2[_0x759e[1211]]&&(_0x6096x2[_0x759e[1211]][_0x759e[209]](function(_0x6096x2,_0x6096x4){_0x6096x4[_0x759e[515]]()}),_0x6096x2[_0x759e[1211]]=null),null!=_0x6096x2[_0x759e[2207]]&&(_0x6096x2[_0x759e[2207]][_0x759e[515]](),_0x6096x2[_0x759e[2207]]=null),_0x6096x2[_0x759e[253]][_0x759e[515]](),_0x6096x2[_0x759e[253]]=null)};var mxEdgeStyle={EntityRelation:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=_0x6096x2[_0x759e[441]],_0x6096x12=_0x6096xa[_0x759e[1179]];_0x6096x5=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)*_0x6096xa[_0x759e[255]];var _0x6096x13=_0x6096x2[_0x759e[439]],_0x6096x14=_0x6096x13[0],_0x6096x15=_0x6096x13[_0x6096x13[_0x759e[67]]-1],_0x6096x13=!1;if(null!=_0x6096x14){_0x6096x3= new mxCellState,_0x6096x3[_0x759e[235]]=_0x6096x14[_0x759e[235]],_0x6096x3[_0x759e[236]]=_0x6096x14[_0x759e[236]]}else {if(null!=_0x6096x3){var _0x6096x16=mxUtils[_0x759e[2227]](_0x6096x3,_0x6096x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x6096x16!=mxConstants[_0x759e[434]]?_0x6096x13=_0x6096x16==mxConstants[_0x759e[436]]:(_0x6096x14=_0x6096x12[_0x759e[1198]](_0x6096x3[_0x759e[246]]),_0x6096x14[_0x759e[1500]]?_0x6096x13=0.5>=_0x6096x14[_0x759e[235]]:null!=_0x6096x4&&(_0x6096x13=_0x6096x4[_0x759e[235]]+_0x6096x4[_0x759e[117]]<_0x6096x3[_0x759e[235]]));}else {return }};_0x6096x14= !0;null!=_0x6096x15?(_0x6096x4= new mxCellState,_0x6096x4[_0x759e[235]]=_0x6096x15[_0x759e[235]],_0x6096x4[_0x759e[236]]=_0x6096x15[_0x759e[236]]):null!=_0x6096x4&&(_0x6096x16=mxUtils[_0x759e[2227]](_0x6096x4,_0x6096x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x6096x16!=mxConstants[_0x759e[434]]?_0x6096x14=_0x6096x16==mxConstants[_0x759e[436]]:(_0x6096x2=_0x6096x12[_0x759e[1198]](_0x6096x4[_0x759e[246]]),_0x6096x2[_0x759e[1500]]?_0x6096x14=0.5>=_0x6096x2[_0x759e[235]]:null!=_0x6096x3&&(_0x6096x14=_0x6096x3[_0x759e[235]]+_0x6096x3[_0x759e[117]]<_0x6096x4[_0x759e[235]])));null!=_0x6096x3&&null!=_0x6096x4&&(_0x6096x2=_0x6096x13?_0x6096x3[_0x759e[235]]:_0x6096x3[_0x759e[235]]+_0x6096x3[_0x759e[117]],_0x6096x3=_0x6096xa[_0x759e[2228]](_0x6096x3),_0x6096x12=_0x6096x14?_0x6096x4[_0x759e[235]]:_0x6096x4[_0x759e[235]]+_0x6096x4[_0x759e[117]],_0x6096x4=_0x6096xa[_0x759e[2228]](_0x6096x4),_0x6096xa= new mxPoint(_0x6096x2+(_0x6096x13?-_0x6096x5:_0x6096x5),_0x6096x3),_0x6096x15= new mxPoint(_0x6096x12+(_0x6096x14?-_0x6096x5:_0x6096x5),_0x6096x4),_0x6096x13==_0x6096x14?(_0x6096x5=_0x6096x13?Math[_0x759e[243]](_0x6096x2,_0x6096x12)-_0x6096x5:Math[_0x759e[160]](_0x6096x2,_0x6096x12)+_0x6096x5,_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x5,_0x6096x3)),_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x5,_0x6096x4))):(_0x6096xa[_0x759e[235]]<_0x6096x15[_0x759e[235]]==_0x6096x13?(_0x6096x5=_0x6096x3+(_0x6096x4-_0x6096x3)/2,_0x6096x9[_0x759e[207]](_0x6096xa),_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096xa[_0x759e[235]],_0x6096x5)),_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x15[_0x759e[235]],_0x6096x5))):_0x6096x9[_0x759e[207]](_0x6096xa),_0x6096x9[_0x759e[207]](_0x6096x15)));},Loop:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){if(null!=_0x6096x3){_0x6096x4=_0x6096x2[_0x759e[441]];var _0x6096xa=_0x6096x4[_0x759e[1179]];_0x6096x5=null!=_0x6096x5&&0<_0x6096x5[_0x759e[67]]?_0x6096x5[0]:null;null!=_0x6096x5&&(_0x6096x5=_0x6096x4[_0x759e[2229]](_0x6096x2,_0x6096x5),mxUtils[_0x759e[442]](_0x6096x3,_0x6096x5[_0x759e[235]],_0x6096x5[_0x759e[236]])&&(_0x6096x5=null));var _0x6096x12=0,_0x6096x13=0,_0x6096x14=0,_0x6096x15=0,_0x6096xa=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_SEGMENT,_0x6096xa[_0x759e[1020]])*_0x6096x4[_0x759e[255]];_0x6096x2=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x6096x2==mxConstants[_0x759e[1358]]||_0x6096x2==mxConstants[_0x759e[1354]]?(_0x6096x12=_0x6096x4[_0x759e[2230]](_0x6096x3),_0x6096x13=_0x6096xa):(_0x6096x14=_0x6096x4[_0x759e[2228]](_0x6096x3),_0x6096x15=_0x6096xa);null==_0x6096x5||_0x6096x5[_0x759e[235]]<_0x6096x3[_0x759e[235]]||_0x6096x5[_0x759e[235]]>_0x6096x3[_0x759e[235]]+_0x6096x3[_0x759e[117]]?null!=_0x6096x5?(_0x6096x12=_0x6096x5[_0x759e[235]],_0x6096x15=Math[_0x759e[160]](Math[_0x759e[425]](_0x6096x14-_0x6096x5[_0x759e[236]]),_0x6096x15)):_0x6096x2==mxConstants[_0x759e[1358]]?_0x6096x14=_0x6096x3[_0x759e[236]]-2*_0x6096x13:_0x6096x2==mxConstants[_0x759e[1354]]?_0x6096x14=_0x6096x3[_0x759e[236]]+_0x6096x3[_0x759e[119]]+2*_0x6096x13:_0x6096x12=_0x6096x2==mxConstants[_0x759e[1356]]?_0x6096x3[_0x759e[235]]-2*_0x6096x15:_0x6096x3[_0x759e[235]]+_0x6096x3[_0x759e[117]]+2*_0x6096x15:null!=_0x6096x5&&(_0x6096x12=_0x6096x4[_0x759e[2230]](_0x6096x3),_0x6096x13=Math[_0x759e[160]](Math[_0x759e[425]](_0x6096x12-_0x6096x5[_0x759e[235]]),_0x6096x15),_0x6096x14=_0x6096x5[_0x759e[236]],_0x6096x15=0);_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x12-_0x6096x13,_0x6096x14-_0x6096x15));_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x12+_0x6096x13,_0x6096x14+_0x6096x15));}},ElbowConnector:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=null!=_0x6096x5&&0<_0x6096x5[_0x759e[67]]?_0x6096x5[0]:null,_0x6096x12=!1,_0x6096x13=!1;if(null!=_0x6096x3&&null!=_0x6096x4){if(null!=_0x6096xa){var _0x6096x14=Math[_0x759e[243]](_0x6096x3[_0x759e[235]],_0x6096x4[_0x759e[235]]),_0x6096x15=Math[_0x759e[160]](_0x6096x3[_0x759e[235]]+_0x6096x3[_0x759e[117]],_0x6096x4[_0x759e[235]]+_0x6096x4[_0x759e[117]]),_0x6096x13=Math[_0x759e[243]](_0x6096x3[_0x759e[236]],_0x6096x4[_0x759e[236]]),_0x6096x16=Math[_0x759e[160]](_0x6096x3[_0x759e[236]]+_0x6096x3[_0x759e[119]],_0x6096x4[_0x759e[236]]+_0x6096x4[_0x759e[119]]),_0x6096xa=_0x6096x2[_0x759e[441]][_0x759e[2229]](_0x6096x2,_0x6096xa),_0x6096x12=_0x6096xa[_0x759e[236]]<_0x6096x13||_0x6096xa[_0x759e[236]]>_0x6096x16,_0x6096x13=_0x6096xa[_0x759e[235]]<_0x6096x14||_0x6096xa[_0x759e[235]]>_0x6096x15}else {_0x6096x14=Math[_0x759e[160]](_0x6096x3[_0x759e[235]],_0x6096x4[_0x759e[235]]),_0x6096x15=Math[_0x759e[243]](_0x6096x3[_0x759e[235]]+_0x6096x3[_0x759e[117]],_0x6096x4[_0x759e[235]]+_0x6096x4[_0x759e[117]]),_0x6096x12=_0x6096x14==_0x6096x15,_0x6096x12||(_0x6096x13=Math[_0x759e[160]](_0x6096x3[_0x759e[236]],_0x6096x4[_0x759e[236]]),_0x6096x16=Math[_0x759e[243]](_0x6096x3[_0x759e[236]]+_0x6096x3[_0x759e[119]],_0x6096x4[_0x759e[236]]+_0x6096x4[_0x759e[119]]),_0x6096x13=_0x6096x13==_0x6096x16)}};!_0x6096x13&&(_0x6096x12||_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2231]]]==mxConstants[_0x759e[2232]])?mxEdgeStyle.TopToBottom(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9):mxEdgeStyle.SideToSide(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9);},SideToSide:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=_0x6096x2[_0x759e[441]];_0x6096x5=null!=_0x6096x5&&0<_0x6096x5[_0x759e[67]]?_0x6096x5[0]:null;var _0x6096x12=_0x6096x2[_0x759e[439]],_0x6096x13=_0x6096x12[0],_0x6096x12=_0x6096x12[_0x6096x12[_0x759e[67]]-1];null!=_0x6096x5&&(_0x6096x5=_0x6096xa[_0x759e[2229]](_0x6096x2,_0x6096x5));null!=_0x6096x13&&(_0x6096x3= new mxCellState,_0x6096x3[_0x759e[235]]=_0x6096x13[_0x759e[235]],_0x6096x3[_0x759e[236]]=_0x6096x13[_0x759e[236]]);null!=_0x6096x12&&(_0x6096x4= new mxCellState,_0x6096x4[_0x759e[235]]=_0x6096x12[_0x759e[235]],_0x6096x4[_0x759e[236]]=_0x6096x12[_0x759e[236]]);null!=_0x6096x3&&null!=_0x6096x4&&(_0x6096x2=Math[_0x759e[160]](_0x6096x3[_0x759e[235]],_0x6096x4[_0x759e[235]]),_0x6096x13=Math[_0x759e[243]](_0x6096x3[_0x759e[235]]+_0x6096x3[_0x759e[117]],_0x6096x4[_0x759e[235]]+_0x6096x4[_0x759e[117]]),_0x6096x2=null!=_0x6096x5?_0x6096x5[_0x759e[235]]:_0x6096x13+(_0x6096x2-_0x6096x13)/2,_0x6096x13=_0x6096xa[_0x759e[2228]](_0x6096x3),_0x6096xa=_0x6096xa[_0x759e[2228]](_0x6096x4),null!=_0x6096x5&&(_0x6096x5[_0x759e[236]]>=_0x6096x3[_0x759e[236]]&&_0x6096x5[_0x759e[236]]<=_0x6096x3[_0x759e[236]]+_0x6096x3[_0x759e[119]]&&(_0x6096x13=_0x6096x5[_0x759e[236]]),_0x6096x5[_0x759e[236]]>=_0x6096x4[_0x759e[236]]&&_0x6096x5[_0x759e[236]]<=_0x6096x4[_0x759e[236]]+_0x6096x4[_0x759e[119]]&&(_0x6096xa=_0x6096x5[_0x759e[236]])),!mxUtils[_0x759e[442]](_0x6096x4,_0x6096x2,_0x6096x13)&&!mxUtils[_0x759e[442]](_0x6096x3,_0x6096x2,_0x6096x13)&&_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x2,_0x6096x13)),!mxUtils[_0x759e[442]](_0x6096x4,_0x6096x2,_0x6096xa)&&!mxUtils[_0x759e[442]](_0x6096x3,_0x6096x2,_0x6096xa)&&_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x2,_0x6096xa)),1==_0x6096x9[_0x759e[67]]&&(null!=_0x6096x5?!mxUtils[_0x759e[442]](_0x6096x4,_0x6096x2,_0x6096x5[_0x759e[236]])&&!mxUtils[_0x759e[442]](_0x6096x3,_0x6096x2,_0x6096x5[_0x759e[236]])&&_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x2,_0x6096x5[_0x759e[236]])):(_0x6096xa=Math[_0x759e[160]](_0x6096x3[_0x759e[236]],_0x6096x4[_0x759e[236]]),_0x6096x3=Math[_0x759e[243]](_0x6096x3[_0x759e[236]]+_0x6096x3[_0x759e[119]],_0x6096x4[_0x759e[236]]+_0x6096x4[_0x759e[119]]),_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x2,_0x6096xa+(_0x6096x3-_0x6096xa)/2)))));},TopToBottom:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=_0x6096x2[_0x759e[441]];_0x6096x5=null!=_0x6096x5&&0<_0x6096x5[_0x759e[67]]?_0x6096x5[0]:null;var _0x6096x12=_0x6096x2[_0x759e[439]],_0x6096x13=_0x6096x12[0],_0x6096x12=_0x6096x12[_0x6096x12[_0x759e[67]]-1];null!=_0x6096x5&&(_0x6096x5=_0x6096xa[_0x759e[2229]](_0x6096x2,_0x6096x5));null!=_0x6096x13&&(_0x6096x3= new mxCellState,_0x6096x3[_0x759e[235]]=_0x6096x13[_0x759e[235]],_0x6096x3[_0x759e[236]]=_0x6096x13[_0x759e[236]]);null!=_0x6096x12&&(_0x6096x4= new mxCellState,_0x6096x4[_0x759e[235]]=_0x6096x12[_0x759e[235]],_0x6096x4[_0x759e[236]]=_0x6096x12[_0x759e[236]]);null!=_0x6096x3&&null!=_0x6096x4&&(_0x6096x13=Math[_0x759e[160]](_0x6096x3[_0x759e[236]],_0x6096x4[_0x759e[236]]),_0x6096x12=Math[_0x759e[243]](_0x6096x3[_0x759e[236]]+_0x6096x3[_0x759e[119]],_0x6096x4[_0x759e[236]]+_0x6096x4[_0x759e[119]]),_0x6096x2=_0x6096xa[_0x759e[2230]](_0x6096x3),null!=_0x6096x5&&(_0x6096x5[_0x759e[235]]>=_0x6096x3[_0x759e[235]]&&_0x6096x5[_0x759e[235]]<=_0x6096x3[_0x759e[235]]+_0x6096x3[_0x759e[117]])&&(_0x6096x2=_0x6096x5[_0x759e[235]]),_0x6096x13=null!=_0x6096x5?_0x6096x5[_0x759e[236]]:_0x6096x12+(_0x6096x13-_0x6096x12)/2,!mxUtils[_0x759e[442]](_0x6096x4,_0x6096x2,_0x6096x13)&&!mxUtils[_0x759e[442]](_0x6096x3,_0x6096x2,_0x6096x13)&&_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x2,_0x6096x13)),_0x6096x2=null!=_0x6096x5&&_0x6096x5[_0x759e[235]]>=_0x6096x4[_0x759e[235]]&&_0x6096x5[_0x759e[235]]<=_0x6096x4[_0x759e[235]]+_0x6096x4[_0x759e[117]]?_0x6096x5[_0x759e[235]]:_0x6096xa[_0x759e[2230]](_0x6096x4),!mxUtils[_0x759e[442]](_0x6096x4,_0x6096x2,_0x6096x13)&&!mxUtils[_0x759e[442]](_0x6096x3,_0x6096x2,_0x6096x13)&&_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x2,_0x6096x13)),1==_0x6096x9[_0x759e[67]]&&(null!=_0x6096x5&&1==_0x6096x9[_0x759e[67]]?!mxUtils[_0x759e[442]](_0x6096x4,_0x6096x5[_0x759e[235]],_0x6096x13)&&!mxUtils[_0x759e[442]](_0x6096x3,_0x6096x5[_0x759e[235]],_0x6096x13)&&_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x5[_0x759e[235]],_0x6096x13)):(_0x6096xa=Math[_0x759e[160]](_0x6096x3[_0x759e[235]],_0x6096x4[_0x759e[235]]),_0x6096x3=Math[_0x759e[243]](_0x6096x3[_0x759e[235]]+_0x6096x3[_0x759e[117]],_0x6096x4[_0x759e[235]]+_0x6096x4[_0x759e[117]]),_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096xa+(_0x6096x3-_0x6096xa)/2,_0x6096x13)))));},SegmentConnector:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=_0x6096x2[_0x759e[439]],_0x6096x12=!0,_0x6096x13=null,_0x6096x14=_0x6096xa[0];null==_0x6096x14&&null!=_0x6096x3?_0x6096x14= new mxPoint(_0x6096x2[_0x759e[441]][_0x759e[2230]](_0x6096x3),_0x6096x2[_0x759e[441]][_0x759e[2228]](_0x6096x3)):null!=_0x6096x14&&(_0x6096x14=_0x6096x14[_0x759e[238]]());var _0x6096x15=_0x6096xa[_0x759e[67]]-1;if(null!=_0x6096x5&&0<_0x6096x5[_0x759e[67]]){for(var _0x6096x13=_0x6096x2[_0x759e[441]][_0x759e[2229]](_0x6096x2,_0x6096x5[0]),_0x6096x16=_0x6096x3,_0x6096x17=_0x6096xa[0],_0x6096x18=!1,_0x6096x19=!1,_0x6096x18=_0x6096x13,_0x6096x1a=_0x6096x5[_0x759e[67]],_0x6096x1b=0;2>_0x6096x1b;_0x6096x1b++){var _0x6096x1c=null!=_0x6096x17&&_0x6096x17[_0x759e[235]]==_0x6096x18[_0x759e[235]],_0x6096x1d=null!=_0x6096x17&&_0x6096x17[_0x759e[236]]==_0x6096x18[_0x759e[236]],_0x6096x1e=null!=_0x6096x16&&_0x6096x18[_0x759e[236]]>=_0x6096x16[_0x759e[236]]&&_0x6096x18[_0x759e[236]]<=_0x6096x16[_0x759e[236]]+_0x6096x16[_0x759e[119]],_0x6096x16=null!=_0x6096x16&&_0x6096x18[_0x759e[235]]>=_0x6096x16[_0x759e[235]]&&_0x6096x18[_0x759e[235]]<=_0x6096x16[_0x759e[235]]+_0x6096x16[_0x759e[117]],_0x6096x18=_0x6096x1d||null==_0x6096x17&&_0x6096x1e,_0x6096x19=_0x6096x1c||null==_0x6096x17&&_0x6096x16;if(null!=_0x6096x17&&!_0x6096x1d&&!_0x6096x1c&&(_0x6096x1e||_0x6096x16)){_0x6096x12=_0x6096x1e?!1:!0;break;};if(_0x6096x19||_0x6096x18){_0x6096x12=_0x6096x18;1==_0x6096x1b&&(_0x6096x12=0==_0x6096x5[_0x759e[67]]%2?_0x6096x18:_0x6096x19);break;};_0x6096x16=_0x6096x4;_0x6096x17=_0x6096xa[_0x6096x15];_0x6096x18=_0x6096x2[_0x759e[441]][_0x759e[2229]](_0x6096x2,_0x6096x5[_0x6096x1a-1]);};_0x6096x12&&(null!=_0x6096xa[0]&&_0x6096xa[0][_0x759e[236]]!=_0x6096x13[_0x759e[236]]||null==_0x6096xa[0]&&null!=_0x6096x3&&(_0x6096x13[_0x759e[236]]<_0x6096x3[_0x759e[236]]||_0x6096x13[_0x759e[236]]>_0x6096x3[_0x759e[236]]+_0x6096x3[_0x759e[119]]))?_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x14[_0x759e[235]],_0x6096x13[_0x759e[236]])):!_0x6096x12&&(null!=_0x6096xa[0]&&_0x6096xa[0][_0x759e[235]]!=_0x6096x13[_0x759e[235]]||null==_0x6096xa[0]&&null!=_0x6096x3&&(_0x6096x13[_0x759e[235]]<_0x6096x3[_0x759e[235]]||_0x6096x13[_0x759e[235]]>_0x6096x3[_0x759e[235]]+_0x6096x3[_0x759e[117]]))&&_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x13[_0x759e[235]],_0x6096x14[_0x759e[236]]));_0x6096x12?_0x6096x14[_0x759e[236]]=_0x6096x13[_0x759e[236]]:_0x6096x14[_0x759e[235]]=_0x6096x13[_0x759e[235]];for(_0x6096x1b=0;_0x6096x1b<_0x6096x5[_0x759e[67]];_0x6096x1b++){_0x6096x12= !_0x6096x12,_0x6096x13=_0x6096x2[_0x759e[441]][_0x759e[2229]](_0x6096x2,_0x6096x5[_0x6096x1b]),_0x6096x12?_0x6096x14[_0x759e[236]]=_0x6096x13[_0x759e[236]]:_0x6096x14[_0x759e[235]]=_0x6096x13[_0x759e[235]],_0x6096x9[_0x759e[207]](_0x6096x14[_0x759e[238]]())};}else {_0x6096x13=_0x6096x14,_0x6096x12= !0};_0x6096x14=_0x6096xa[_0x6096x15];null==_0x6096x14&&null!=_0x6096x4&&(_0x6096x14= new mxPoint(_0x6096x2[_0x759e[441]][_0x759e[2230]](_0x6096x4),_0x6096x2[_0x759e[441]][_0x759e[2228]](_0x6096x4)));_0x6096x12&&(null!=_0x6096xa[_0x6096x15]&&_0x6096xa[_0x6096x15][_0x759e[236]]!=_0x6096x13[_0x759e[236]]||null==_0x6096xa[_0x6096x15]&&null!=_0x6096x4&&(_0x6096x13[_0x759e[236]]<_0x6096x4[_0x759e[236]]||_0x6096x13[_0x759e[236]]>_0x6096x4[_0x759e[236]]+_0x6096x4[_0x759e[119]]))?_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x14[_0x759e[235]],_0x6096x13[_0x759e[236]])):!_0x6096x12&&(null!=_0x6096xa[_0x6096x15]&&_0x6096xa[_0x6096x15][_0x759e[235]]!=_0x6096x13[_0x759e[235]]||null==_0x6096xa[_0x6096x15]&&null!=_0x6096x4&&(_0x6096x13[_0x759e[235]]<_0x6096x4[_0x759e[235]]||_0x6096x13[_0x759e[235]]>_0x6096x4[_0x759e[235]]+_0x6096x4[_0x759e[117]]))&&_0x6096x9[_0x759e[207]]( new mxPoint(_0x6096x13[_0x759e[235]],_0x6096x14[_0x759e[236]]));if(null==_0x6096xa[0]&&null!=_0x6096x3){for(;1<_0x6096x9[_0x759e[67]]&&mxUtils[_0x759e[442]](_0x6096x3,_0x6096x9[1][_0x759e[235]],_0x6096x9[1][_0x759e[236]]);){_0x6096x9=_0x6096x9[_0x759e[300]](1,1)}};if(null==_0x6096xa[_0x6096x15]&&null!=_0x6096x4){for(;1<_0x6096x9[_0x759e[67]]&&mxUtils[_0x759e[442]](_0x6096x4,_0x6096x9[_0x6096x9[_0x759e[67]]-1][_0x759e[235]],_0x6096x9[_0x6096x9[_0x759e[67]]-1][_0x759e[236]]);){_0x6096x9=_0x6096x9[_0x759e[300]](_0x6096x9[_0x759e[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(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=_0x6096x2[_0x759e[441]][_0x759e[1179]],_0x6096x12=null==_0x6096x3?!1:_0x6096xa[_0x759e[502]]()[_0x759e[250]](_0x6096x3[_0x759e[246]]),_0x6096xa=null==_0x6096x4?!1:_0x6096xa[_0x759e[502]]()[_0x759e[250]](_0x6096x4[_0x759e[246]]);if(null!=_0x6096x5&&0<_0x6096x5[_0x759e[67]]||_0x6096x12||_0x6096xa){mxEdgeStyle.SegmentConnector(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9)}else {_0x6096x5=_0x6096x2[_0x759e[439]];var _0x6096x13=_0x6096x5[0],_0x6096x14=_0x6096x5[_0x6096x5[_0x759e[67]]-1];_0x6096x5=null!=_0x6096x3?_0x6096x3[_0x759e[235]]:_0x6096x13[_0x759e[235]];var _0x6096x12=null!=_0x6096x3?_0x6096x3[_0x759e[236]]:_0x6096x13[_0x759e[236]],_0x6096x15=null!=_0x6096x3?_0x6096x3[_0x759e[117]]:1,_0x6096x16=null!=_0x6096x3?_0x6096x3[_0x759e[119]]:1,_0x6096x17=null!=_0x6096x4?_0x6096x4[_0x759e[235]]:_0x6096x14[_0x759e[235]],_0x6096x18=null!=_0x6096x4?_0x6096x4[_0x759e[236]]:_0x6096x14[_0x759e[236]],_0x6096x19=null!=_0x6096x4?_0x6096x4[_0x759e[117]]:1,_0x6096x1a=null!=_0x6096x4?_0x6096x4[_0x759e[119]]:1,_0x6096xa=_0x6096x2[_0x759e[441]][_0x759e[255]]*mxEdgeStyle[_0x759e[2233]],_0x6096x1b=[mxConstants[_0x759e[2234]],mxConstants[_0x759e[2234]]];null!=_0x6096x3&&(_0x6096x1b[0]=mxUtils[_0x759e[2227]](_0x6096x3,_0x6096x2,!0,mxConstants.DIRECTION_MASK_ALL));null!=_0x6096x4&&(_0x6096x1b[1]=mxUtils[_0x759e[2227]](_0x6096x4,_0x6096x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x6096x2=[0,0];_0x6096x5=[[_0x6096x5,_0x6096x12,_0x6096x15,_0x6096x16],[_0x6096x17,_0x6096x18,_0x6096x19,_0x6096x1a]];for(_0x6096x15=0;2>_0x6096x15;_0x6096x15++){mxEdgeStyle[_0x759e[2235]][_0x6096x15][1]=_0x6096x5[_0x6096x15][0]-_0x6096xa,mxEdgeStyle[_0x759e[2235]][_0x6096x15][2]=_0x6096x5[_0x6096x15][1]-_0x6096xa,mxEdgeStyle[_0x759e[2235]][_0x6096x15][4]=_0x6096x5[_0x6096x15][0]+_0x6096x5[_0x6096x15][2]+_0x6096xa,mxEdgeStyle[_0x759e[2235]][_0x6096x15][8]=_0x6096x5[_0x6096x15][1]+_0x6096x5[_0x6096x15][3]+_0x6096xa};_0x6096x15=_0x6096x5[0][0]+_0x6096x5[0][2]/2-(_0x6096x5[1][0]+_0x6096x5[1][2]/2);_0x6096x16=_0x6096x5[0][1]+_0x6096x5[0][3]/2-(_0x6096x5[1][1]+_0x6096x5[1][3]/2);_0x6096x12=0;0>_0x6096x15?_0x6096x12=0>_0x6096x16?2:1:0>=_0x6096x16&&(_0x6096x12=3,0==_0x6096x15&&(_0x6096x12=2));_0x6096x16=null;null!=_0x6096x3&&(_0x6096x16=_0x6096x13);_0x6096x3=[[0.5,0.5],[0.5,0.5]];for(_0x6096x15=0;2>_0x6096x15;_0x6096x15++){null!=_0x6096x16&&(_0x6096x3[_0x6096x15][0]=(_0x6096x16[_0x759e[235]]-_0x6096x5[_0x6096x15][0])/_0x6096x5[_0x6096x15][2],0.01>_0x6096x3[_0x6096x15][0]?_0x6096x2[_0x6096x15]=mxConstants[_0x759e[436]]:0.99<_0x6096x3[_0x6096x15][0]&&(_0x6096x2[_0x6096x15]=mxConstants[_0x759e[438]]),_0x6096x3[_0x6096x15][1]=(_0x6096x16[_0x759e[236]]-_0x6096x5[_0x6096x15][1])/_0x6096x5[_0x6096x15][3],0.01>_0x6096x3[_0x6096x15][1]?_0x6096x2[_0x6096x15]=mxConstants[_0x759e[435]]:0.99<_0x6096x3[_0x6096x15][1]&&(_0x6096x2[_0x6096x15]=mxConstants[_0x759e[437]])),_0x6096x16=null,null!=_0x6096x4&&(_0x6096x16=_0x6096x14)};_0x6096x15=_0x6096x5[0][1]-(_0x6096x5[1][1]+_0x6096x5[1][3]);_0x6096x16=_0x6096x5[0][0]-(_0x6096x5[1][0]+_0x6096x5[1][2]);_0x6096x17=_0x6096x5[1][1]-(_0x6096x5[0][1]+_0x6096x5[0][3]);_0x6096x18=_0x6096x5[1][0]-(_0x6096x5[0][0]+_0x6096x5[0][2]);mxEdgeStyle[_0x759e[2236]][1]=Math[_0x759e[160]](_0x6096x16-2*_0x6096xa,0);mxEdgeStyle[_0x759e[2236]][2]=Math[_0x759e[160]](_0x6096x15-2*_0x6096xa,0);mxEdgeStyle[_0x759e[2236]][4]=Math[_0x759e[160]](_0x6096x17-2*_0x6096xa,0);mxEdgeStyle[_0x759e[2236]][3]=Math[_0x759e[160]](_0x6096x18-2*_0x6096xa,0);_0x6096x4=[];_0x6096x13=[];_0x6096x14=[];_0x6096x13[0]=_0x6096x16>=_0x6096x18?mxConstants[_0x759e[436]]:mxConstants[_0x759e[438]];_0x6096x14[0]=_0x6096x15>=_0x6096x17?mxConstants[_0x759e[435]]:mxConstants[_0x759e[437]];_0x6096x13[1]=mxUtils[_0x759e[2237]](_0x6096x13[0]);_0x6096x14[1]=mxUtils[_0x759e[2237]](_0x6096x14[0]);_0x6096x16=_0x6096x16>=_0x6096x18?_0x6096x16:_0x6096x18;_0x6096x17=_0x6096x15>=_0x6096x17?_0x6096x15:_0x6096x17;_0x6096x18=[[0,0],[0,0]];_0x6096x19= !1;for(_0x6096x15=0;2>_0x6096x15;_0x6096x15++){0==_0x6096x2[_0x6096x15]&&(0==(_0x6096x13[_0x6096x15]&_0x6096x1b[_0x6096x15])&&(_0x6096x13[_0x6096x15]=mxUtils[_0x759e[2237]](_0x6096x13[_0x6096x15])),0==(_0x6096x14[_0x6096x15]&_0x6096x1b[_0x6096x15])&&(_0x6096x14[_0x6096x15]=mxUtils[_0x759e[2237]](_0x6096x14[_0x6096x15])),_0x6096x18[_0x6096x15][0]=_0x6096x14[_0x6096x15],_0x6096x18[_0x6096x15][1]=_0x6096x13[_0x6096x15])};_0x6096x17>2*_0x6096xa&&_0x6096x16>2*_0x6096xa&&(0<(_0x6096x13[0]&_0x6096x1b[0])&&0<(_0x6096x14[1]&_0x6096x1b[1])?(_0x6096x18[0][0]=_0x6096x13[0],_0x6096x18[0][1]=_0x6096x14[0],_0x6096x18[1][0]=_0x6096x14[1],_0x6096x18[1][1]=_0x6096x13[1],_0x6096x19= !0):0<(_0x6096x14[0]&_0x6096x1b[0])&&0<(_0x6096x13[1]&_0x6096x1b[1])&&(_0x6096x18[0][0]=_0x6096x14[0],_0x6096x18[0][1]=_0x6096x13[0],_0x6096x18[1][0]=_0x6096x13[1],_0x6096x18[1][1]=_0x6096x14[1],_0x6096x19= !0));_0x6096x17>2*_0x6096xa&&!_0x6096x19&&(_0x6096x18[0][0]=_0x6096x14[0],_0x6096x18[0][1]=_0x6096x13[0],_0x6096x18[1][0]=_0x6096x14[1],_0x6096x18[1][1]=_0x6096x13[1],_0x6096x19= !0);_0x6096x16>2*_0x6096xa&&!_0x6096x19&&(_0x6096x18[0][0]=_0x6096x13[0],_0x6096x18[0][1]=_0x6096x14[0],_0x6096x18[1][0]=_0x6096x13[1],_0x6096x18[1][1]=_0x6096x14[1]);for(_0x6096x15=0;2>_0x6096x15;_0x6096x15++){if(0==_0x6096x2[_0x6096x15]&&(0==(_0x6096x18[_0x6096x15][0]&_0x6096x1b[_0x6096x15])&&(_0x6096x18[_0x6096x15][0]=_0x6096x18[_0x6096x15][1]),_0x6096x4[_0x6096x15]=_0x6096x18[_0x6096x15][0]&_0x6096x1b[_0x6096x15],_0x6096x4[_0x6096x15]|=(_0x6096x18[_0x6096x15][1]&_0x6096x1b[_0x6096x15])<<8,_0x6096x4[_0x6096x15]|=(_0x6096x18[1-_0x6096x15][_0x6096x15]&_0x6096x1b[_0x6096x15])<<16,_0x6096x4[_0x6096x15]|=(_0x6096x18[1-_0x6096x15][1-_0x6096x15]&_0x6096x1b[_0x6096x15])<<24,0==(_0x6096x4[_0x6096x15]&15)&&(_0x6096x4[_0x6096x15]<<=8),0==(_0x6096x4[_0x6096x15]&3840)&&(_0x6096x4[_0x6096x15]=_0x6096x4[_0x6096x15]&15|_0x6096x4[_0x6096x15]>>8),0==(_0x6096x4[_0x6096x15]&983040)&&(_0x6096x4[_0x6096x15]=_0x6096x4[_0x6096x15]&65535|(_0x6096x4[_0x6096x15]&251658240)>>8),_0x6096x2[_0x6096x15]=_0x6096x4[_0x6096x15]&15,_0x6096x1b[_0x6096x15]==mxConstants[_0x759e[436]]||_0x6096x1b[_0x6096x15]==mxConstants[_0x759e[435]]||_0x6096x1b[_0x6096x15]==mxConstants[_0x759e[438]]||_0x6096x1b[_0x6096x15]==mxConstants[_0x759e[437]])){_0x6096x2[_0x6096x15]=_0x6096x1b[_0x6096x15]}};_0x6096x15=_0x6096x2[0]==mxConstants[_0x759e[438]]?3:_0x6096x2[0];_0x6096x1b=_0x6096x2[1]==mxConstants[_0x759e[438]]?3:_0x6096x2[1];_0x6096x15-=_0x6096x12;_0x6096x1b-=_0x6096x12;1>_0x6096x15&&(_0x6096x15+=4);1>_0x6096x1b&&(_0x6096x1b+=4);_0x6096x1b=mxEdgeStyle[_0x759e[2238]][_0x6096x15-1][_0x6096x1b-1];mxEdgeStyle[_0x759e[2239]][0][0]=_0x6096x5[0][0];mxEdgeStyle[_0x759e[2239]][0][1]=_0x6096x5[0][1];switch(_0x6096x2[0]){case mxConstants[_0x759e[436]]:mxEdgeStyle[_0x759e[2239]][0][0]-=_0x6096xa;mxEdgeStyle[_0x759e[2239]][0][1]+=_0x6096x3[0][1]*_0x6096x5[0][3];break ;;case mxConstants[_0x759e[437]]:mxEdgeStyle[_0x759e[2239]][0][0]+=_0x6096x3[0][0]*_0x6096x5[0][2];mxEdgeStyle[_0x759e[2239]][0][1]+=_0x6096x5[0][3]+_0x6096xa;break ;;case mxConstants[_0x759e[438]]:mxEdgeStyle[_0x759e[2239]][0][0]+=_0x6096x5[0][2]+_0x6096xa;mxEdgeStyle[_0x759e[2239]][0][1]+=_0x6096x3[0][1]*_0x6096x5[0][3];break ;;case mxConstants[_0x759e[435]]:mxEdgeStyle[_0x759e[2239]][0][0]+=_0x6096x3[0][0]*_0x6096x5[0][2],mxEdgeStyle[_0x759e[2239]][0][1]-=_0x6096xa;;};_0x6096xa=0;_0x6096x13=_0x6096x4=0<(_0x6096x2[0]&(mxConstants[_0x759e[438]]|mxConstants[_0x759e[436]]))?0:1;for(_0x6096x15=_0x6096x14=0;_0x6096x15<_0x6096x1b[_0x759e[67]];_0x6096x15++){_0x6096x14=_0x6096x1b[_0x6096x15]&15;_0x6096x1a=_0x6096x14==mxConstants[_0x759e[438]]?3:_0x6096x14;_0x6096x1a+=_0x6096x12;4<_0x6096x1a&&(_0x6096x1a-=4);_0x6096x16=mxEdgeStyle[_0x759e[2240]][_0x6096x1a-1];_0x6096x14=0<_0x6096x1a%2?0:1;_0x6096x14!=_0x6096x4&&(_0x6096xa++,mxEdgeStyle[_0x759e[2239]][_0x6096xa][0]=mxEdgeStyle[_0x759e[2239]][_0x6096xa-1][0],mxEdgeStyle[_0x759e[2239]][_0x6096xa][1]=mxEdgeStyle[_0x759e[2239]][_0x6096xa-1][1]);var _0x6096x1c=0<(_0x6096x1b[_0x6096x15]&mxEdgeStyle[_0x759e[2241]]),_0x6096x19=0<(_0x6096x1b[_0x6096x15]&mxEdgeStyle[_0x759e[2242]]),_0x6096x17=(_0x6096x1b[_0x6096x15]&mxEdgeStyle[_0x759e[2243]])>>5,_0x6096x17=_0x6096x17<<_0x6096x12;15<_0x6096x17&&(_0x6096x17>>=4);_0x6096x18=0<(_0x6096x1b[_0x6096x15]&mxEdgeStyle[_0x759e[2244]]);(_0x6096x19||_0x6096x1c)&&9>_0x6096x17?(_0x6096x1a=0,_0x6096x19=_0x6096x19?0:1,_0x6096x1a=_0x6096x18&&0==_0x6096x14?_0x6096x5[_0x6096x19][0]+_0x6096x3[_0x6096x19][0]*_0x6096x5[_0x6096x19][2]:_0x6096x18?_0x6096x5[_0x6096x19][1]+_0x6096x3[_0x6096x19][1]*_0x6096x5[_0x6096x19][3]:mxEdgeStyle[_0x759e[2235]][_0x6096x19][_0x6096x17],0==_0x6096x14?(_0x6096x17=(_0x6096x1a-mxEdgeStyle[_0x759e[2239]][_0x6096xa][0])*_0x6096x16[0],0<_0x6096x17&&(mxEdgeStyle[_0x759e[2239]][_0x6096xa][0]+=_0x6096x16[0]*_0x6096x17)):(_0x6096x17=(_0x6096x1a-mxEdgeStyle[_0x759e[2239]][_0x6096xa][1])*_0x6096x16[1],0<_0x6096x17&&(mxEdgeStyle[_0x759e[2239]][_0x6096xa][1]+=_0x6096x16[1]*_0x6096x17))):_0x6096x18&&(mxEdgeStyle[_0x759e[2239]][_0x6096xa][0]+=_0x6096x16[0]*Math[_0x759e[425]](mxEdgeStyle[_0x759e[2236]][_0x6096x1a]/2),mxEdgeStyle[_0x759e[2239]][_0x6096xa][1]+=_0x6096x16[1]*Math[_0x759e[425]](mxEdgeStyle[_0x759e[2236]][_0x6096x1a]/2));0<_0x6096xa&&mxEdgeStyle[_0x759e[2239]][_0x6096xa][_0x6096x14]==mxEdgeStyle[_0x759e[2239]][_0x6096xa-1][_0x6096x14]?_0x6096xa--:_0x6096x4=_0x6096x14;};for(_0x6096x15=0;_0x6096x15<=_0x6096xa&& !(_0x6096x15==_0x6096xa&&((0<(_0x6096x2[1]&(mxConstants[_0x759e[438]]|mxConstants[_0x759e[436]]))?0:1)==_0x6096x13?0:1)!=(_0x6096xa+1)%2);_0x6096x15++){_0x6096x9[_0x759e[207]]( new mxPoint(mxEdgeStyle[_0x759e[2239]][_0x6096x15][0],mxEdgeStyle[_0x759e[2239]][_0x6096x15][1]))};};},getRoutePattern:function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=_0x6096x2[0]==mxConstants[_0x759e[438]]?3:_0x6096x2[0];_0x6096x2=_0x6096x2[1]==mxConstants[_0x759e[438]]?3:_0x6096x2[1];_0x6096x9-=_0x6096x3;_0x6096x2-=_0x6096x3;1>_0x6096x9&&(_0x6096x9+=4);1>_0x6096x2&&(_0x6096x2+=4);_0x6096x3=routePatterns[_0x6096x9-1][_0x6096x2-1];if(0==_0x6096x4||0==_0x6096x5){null!=inlineRoutePatterns[_0x6096x9-1][_0x6096x2-1]&&(_0x6096x3=inlineRoutePatterns[_0x6096x9-1][_0x6096x2-1])};return _0x6096x3;}},mxStyleRegistry={values:[],putValue:function(_0x6096x2,_0x6096x3){mxStyleRegistry[_0x759e[2245]][_0x6096x2]=_0x6096x3},getValue:function(_0x6096x2){return mxStyleRegistry[_0x759e[2245]][_0x6096x2]},getName:function(_0x6096x2){for(var _0x6096x3 in mxStyleRegistry[_0x759e[2245]]){if(mxStyleRegistry[_0x759e[2245]][_0x6096x3]==_0x6096x2){return _0x6096x3}};return null;}};mxStyleRegistry[_0x759e[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x759e[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x759e[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x759e[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x759e[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x759e[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x759e[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x759e[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x759e[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x759e[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x759e[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x6096x2){this[_0x759e[1179]]=_0x6096x2;this[_0x759e[513]]= new mxPoint;this[_0x759e[2247]]= new mxRectangle;this[_0x759e[1214]]= new mxDictionary;}mxGraphView[_0x759e[202]]= new mxEventSource;mxGraphView[_0x759e[202]][_0x759e[196]]=mxGraphView;mxGraphView[_0x759e[202]][_0x759e[2248]]= new mxPoint;mxGraphView[_0x759e[202]][_0x759e[2091]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[819]:_0x759e[110];mxGraphView[_0x759e[202]][_0x759e[2249]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[2250]:_0x759e[110];mxGraphView[_0x759e[202]][_0x759e[2251]]= !1;mxGraphView[_0x759e[202]][_0x759e[2252]]= !0;mxGraphView[_0x759e[202]][_0x759e[2253]]= !0;mxGraphView[_0x759e[202]][_0x759e[2254]]= !0;mxGraphView[_0x759e[202]][_0x759e[1179]]=null;mxGraphView[_0x759e[202]][_0x759e[1741]]=null;mxGraphView[_0x759e[202]][_0x759e[2247]]=null;mxGraphView[_0x759e[202]][_0x759e[255]]=1;mxGraphView[_0x759e[202]][_0x759e[513]]=null;mxGraphView[_0x759e[202]][_0x759e[2255]]= !1;mxGraphView[_0x759e[202]][_0x759e[517]]=function(){return this[_0x759e[2247]]};mxGraphView[_0x759e[202]][_0x759e[2256]]=function(_0x6096x2){this[_0x759e[2247]]=_0x6096x2};mxGraphView[_0x759e[202]][_0x759e[1799]]=function(_0x6096x2){var _0x6096x3=null;if(null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]]){for(var _0x6096x4=this[_0x759e[1179]][_0x759e[502]](),_0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){if(_0x6096x4[_0x759e[1193]](_0x6096x2[_0x6096x5])||_0x6096x4[_0x759e[250]](_0x6096x2[_0x6096x5])){var _0x6096x9=this[_0x759e[248]](_0x6096x2[_0x6096x5]);null!=_0x6096x9&&(null==_0x6096x3?_0x6096x3= new mxRectangle(_0x6096x9[_0x759e[235]],_0x6096x9[_0x759e[236]],_0x6096x9[_0x759e[117]],_0x6096x9[_0x759e[119]]):_0x6096x3[_0x759e[99]](_0x6096x9));}}};return _0x6096x3;};mxGraphView[_0x759e[202]][_0x759e[2257]]=function(_0x6096x2){if(this[_0x759e[1741]]!=_0x6096x2){var _0x6096x3= new mxCurrentRootChange(this,_0x6096x2);_0x6096x3[_0x759e[350]]();var _0x6096x4= new mxUndoableEdit(this,!1);_0x6096x4[_0x759e[99]](_0x6096x3);this[_0x759e[746]]( new mxEventObject(mxEvent.UNDO,_0x759e[1061],_0x6096x4));this[_0x759e[1179]][_0x759e[2258]]();};return _0x6096x2;};mxGraphView[_0x759e[202]][_0x759e[829]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[255]],_0x6096x9= new mxPoint(this[_0x759e[513]][_0x759e[235]],this[_0x759e[513]][_0x759e[236]]);if(this[_0x759e[255]]!=_0x6096x2||this[_0x759e[513]][_0x759e[235]]!=_0x6096x3||this[_0x759e[513]][_0x759e[236]]!=_0x6096x4){this[_0x759e[255]]=_0x6096x2,this[_0x759e[513]][_0x759e[235]]=_0x6096x3,this[_0x759e[513]][_0x759e[236]]=_0x6096x4,this[_0x759e[503]]()&&(this[_0x759e[2259]](),this[_0x759e[1179]][_0x759e[2258]]())};this[_0x759e[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x759e[255],_0x6096x2,_0x759e[2260],_0x6096x5,_0x759e[513],this[_0x759e[513]],_0x759e[2261],_0x6096x9));};mxGraphView[_0x759e[202]][_0x759e[518]]=function(){return this[_0x759e[255]]};mxGraphView[_0x759e[202]][_0x759e[2262]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[255]];this[_0x759e[255]]!=_0x6096x2&&(this[_0x759e[255]]=_0x6096x2,this[_0x759e[503]]()&&(this[_0x759e[2259]](),this[_0x759e[1179]][_0x759e[2258]]()));this[_0x759e[746]]( new mxEventObject(mxEvent.SCALE,_0x759e[255],_0x6096x2,_0x759e[2260],_0x6096x3));};mxGraphView[_0x759e[202]][_0x759e[512]]=function(){return this[_0x759e[513]]};mxGraphView[_0x759e[202]][_0x759e[1147]]=function(_0x6096x2,_0x6096x3){var _0x6096x4= new mxPoint(this[_0x759e[513]][_0x759e[235]],this[_0x759e[513]][_0x759e[236]]);if(this[_0x759e[513]][_0x759e[235]]!=_0x6096x2||this[_0x759e[513]][_0x759e[236]]!=_0x6096x3){this[_0x759e[513]][_0x759e[235]]=_0x6096x2,this[_0x759e[513]][_0x759e[236]]=_0x6096x3,this[_0x759e[503]]()&&(this[_0x759e[2259]](),this[_0x759e[1179]][_0x759e[2258]]())};this[_0x759e[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x759e[513],this[_0x759e[513]],_0x759e[2261],_0x6096x4));};mxGraphView[_0x759e[202]][_0x759e[802]]=function(){null!=this[_0x759e[1741]]&&this[_0x759e[200]]();this[_0x759e[2259]]();};mxGraphView[_0x759e[202]][_0x759e[2259]]=function(){this[_0x759e[2263]]();this[_0x759e[2264]]();};mxGraphView[_0x759e[202]][_0x759e[200]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[1179]][_0x759e[502]]();_0x6096x2=_0x6096x2||_0x6096x5[_0x759e[501]]();_0x6096x3=null!=_0x6096x3?_0x6096x3:!1;_0x6096x4=null!=_0x6096x4?_0x6096x4:!0;this[_0x759e[2265]](_0x6096x2);if(_0x6096x4&&(_0x6096x3||_0x6096x2!=this[_0x759e[1741]])){_0x6096x4=_0x6096x5[_0x759e[262]](_0x6096x2);for(var _0x6096x9=0;_0x6096x9<_0x6096x4;_0x6096x9++){this[_0x759e[200]](_0x6096x5[_0x759e[263]](_0x6096x2,_0x6096x9),_0x6096x3)};}else {this[_0x759e[2263]](_0x6096x2)};};mxGraphView[_0x759e[202]][_0x759e[2263]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=this[_0x759e[1179]][_0x759e[502]]();_0x6096x2=_0x6096x2||_0x6096x9[_0x759e[501]]();_0x6096x3=null!=_0x6096x3?_0x6096x3:!0;_0x6096x4=null!=_0x6096x4?_0x6096x4:!0;_0x6096x5=null!=_0x6096x5?_0x6096x5:!1;var _0x6096xa=this[_0x759e[248]](_0x6096x2);null!=_0x6096xa&&(_0x6096xa[_0x759e[2080]]= !0,_0x6096x5&&(_0x6096xa[_0x759e[2082]]= !0));if(_0x6096x3){for(var _0x6096x12=_0x6096x9[_0x759e[262]](_0x6096x2),_0x6096xa=0;_0x6096xa<_0x6096x12;_0x6096xa++){var _0x6096x13=_0x6096x9[_0x759e[263]](_0x6096x2,_0x6096xa);this[_0x759e[2263]](_0x6096x13,_0x6096x3,_0x6096x4,_0x6096x5);}};if(_0x6096x4){_0x6096x5=_0x6096x9[_0x759e[1707]](_0x6096x2);for(_0x6096xa=0;_0x6096xa<_0x6096x5;_0x6096xa++){this[_0x759e[2263]](_0x6096x9[_0x759e[1708]](_0x6096x2,_0x6096xa),_0x6096x3,_0x6096x4)};};};mxGraphView[_0x759e[202]][_0x759e[2264]]=function(_0x6096x2){var _0x6096x3=mxLog[_0x759e[2109]](_0x759e[2266]);window[_0x759e[879]]=mxResources[_0x759e[203]](this[_0x759e[2249]])||this[_0x759e[2249]];var _0x6096x4=null;if(this[_0x759e[2253]]&&null!=this[_0x759e[510]]&&null==this[_0x759e[1653]]&&(8==document[_0x759e[5]]||mxClient[_0x759e[496]])){_0x6096x4=this[_0x759e[510]][_0x759e[124]][_0x759e[495]];this[_0x759e[510]][_0x759e[124]][_0x759e[495]]=_0x759e[130];var _0x6096x5=document[_0x759e[55]](_0x759e[485]);_0x6096x5[_0x759e[124]][_0x759e[491]]=_0x759e[492];_0x6096x5[_0x759e[124]][_0x759e[493]]=_0x759e[494];_0x6096x5[_0x759e[124]][_0x759e[187]]=_0x759e[188];_0x6096x5[_0x759e[124]][_0x759e[495]]=mxClient[_0x759e[496]]?_0x759e[497]:_0x759e[498];_0x6096x5[_0x759e[124]][_0x759e[499]]=_0x759e[500];document[_0x759e[112]][_0x759e[62]](_0x6096x5);this[_0x759e[1653]]=_0x6096x5;};_0x6096x2=_0x6096x2||(null!=this[_0x759e[1741]]?this[_0x759e[1741]]:this[_0x759e[1179]][_0x759e[502]]()[_0x759e[501]]());this[_0x759e[2267]](null,_0x6096x2);_0x6096x2=this[_0x759e[2268]](null,_0x6096x2);null==_0x6096x2&&(_0x6096x2= new mxRectangle);this[_0x759e[2256]](_0x6096x2);this[_0x759e[2269]]();null!=_0x6096x4&&(this[_0x759e[510]][_0x759e[124]][_0x759e[495]]=_0x6096x4,document[_0x759e[112]][_0x759e[266]](this[_0x759e[1653]]),this[_0x759e[1653]]=null);window[_0x759e[879]]=mxResources[_0x759e[203]](this[_0x759e[2091]])||this[_0x759e[2091]];mxLog[_0x759e[2110]](_0x759e[2266],_0x6096x3);};mxGraphView[_0x759e[202]][_0x759e[2270]]=function(_0x6096x2){return  new mxRectangleShape(_0x6096x2,_0x759e[1391],_0x759e[586])};mxGraphView[_0x759e[202]][_0x759e[2269]]=function(){var _0x6096x2=this[_0x759e[1179]][_0x759e[2271]]();if(null!=_0x6096x2){if(null==this[_0x759e[1617]]||this[_0x759e[1617]][_0x759e[618]]!=_0x6096x2[_0x759e[390]]){null!=this[_0x759e[1617]]&&this[_0x759e[1617]][_0x759e[515]]();var _0x6096x3= new mxRectangle(0,0,1,1);this[_0x759e[1617]]= new mxImageShape(_0x6096x3,_0x6096x2[_0x759e[390]]);this[_0x759e[1617]][_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]];this[_0x759e[1617]][_0x759e[176]](this[_0x759e[2053]]);this[_0x759e[1617]][_0x759e[258]]();};this[_0x759e[2272]](this[_0x759e[1617]],_0x6096x2);}else {null!=this[_0x759e[1617]]&&(this[_0x759e[1617]][_0x759e[515]](),this[_0x759e[1617]]=null)};this[_0x759e[1179]][_0x759e[2273]]?(_0x6096x3=this[_0x759e[2274]](),null==this[_0x759e[2275]]?(this[_0x759e[2275]]=this[_0x759e[2270]](_0x6096x3),this[_0x759e[2275]][_0x759e[255]]=this[_0x759e[255]],this[_0x759e[2275]][_0x759e[1596]]= !0,this[_0x759e[2275]][_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]],this[_0x759e[2275]][_0x759e[176]](this[_0x759e[2053]]),this[_0x759e[2275]][_0x759e[258]](),mxEvent[_0x759e[169]](this[_0x759e[2275]][_0x759e[252]],_0x759e[760],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[1179]][_0x759e[761]](_0x6096x2)})),mxEvent[_0x759e[759]](this[_0x759e[2275]][_0x759e[252]],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[1179]][_0x759e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x6096x2))}),mxUtils[_0x759e[885]](this,function(_0x6096x2){null!=this[_0x759e[1179]][_0x759e[2276]]&&this[_0x759e[1179]][_0x759e[2276]][_0x759e[2277]]()&&this[_0x759e[1179]][_0x759e[2276]][_0x759e[801]]();this[_0x759e[1179]][_0x759e[1009]]&&!mxEvent[_0x759e[721]](_0x6096x2)&&this[_0x759e[1179]][_0x759e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x6096x2));}),mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[1179]][_0x759e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x6096x2))}))):(this[_0x759e[2275]][_0x759e[255]]=this[_0x759e[255]],this[_0x759e[2275]][_0x759e[1562]]=_0x6096x3,this[_0x759e[2275]][_0x759e[258]]())):null!=this[_0x759e[2275]]&&(this[_0x759e[2275]][_0x759e[515]](),this[_0x759e[2275]]=null);};mxGraphView[_0x759e[202]][_0x759e[2274]]=function(){var _0x6096x2=this[_0x759e[1179]][_0x759e[2013]],_0x6096x3=this[_0x759e[255]]*this[_0x759e[1179]][_0x759e[2012]];return  new mxRectangle(this[_0x759e[255]]*this[_0x759e[513]][_0x759e[235]],this[_0x759e[255]]*this[_0x759e[513]][_0x759e[236]],_0x6096x2[_0x759e[117]]*_0x6096x3,_0x6096x2[_0x759e[119]]*_0x6096x3);};mxGraphView[_0x759e[202]][_0x759e[2272]]=function(_0x6096x2,_0x6096x3){_0x6096x2[_0x759e[255]]=this[_0x759e[255]];_0x6096x2[_0x759e[1562]][_0x759e[235]]=this[_0x759e[255]]*this[_0x759e[513]][_0x759e[235]];_0x6096x2[_0x759e[1562]][_0x759e[236]]=this[_0x759e[255]]*this[_0x759e[513]][_0x759e[236]];_0x6096x2[_0x759e[1562]][_0x759e[117]]=this[_0x759e[255]]*_0x6096x3[_0x759e[117]];_0x6096x2[_0x759e[1562]][_0x759e[119]]=this[_0x759e[255]]*_0x6096x3[_0x759e[119]];_0x6096x2[_0x759e[258]]();};mxGraphView[_0x759e[202]][_0x759e[2267]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[502]](),_0x6096x5=this[_0x759e[248]](_0x6096x3,!0);if(null!=_0x6096x5&&_0x6096x5[_0x759e[2080]]){if(this[_0x759e[1179]][_0x759e[1714]](_0x6096x3)){if(_0x6096x3!=this[_0x759e[1741]]&&null!=_0x6096x2){_0x6096x5[_0x759e[2079]][_0x759e[235]]=0;_0x6096x5[_0x759e[2079]][_0x759e[236]]=0;_0x6096x5[_0x759e[2078]][_0x759e[235]]=_0x6096x2[_0x759e[2078]][_0x759e[235]];_0x6096x5[_0x759e[2078]][_0x759e[236]]=_0x6096x2[_0x759e[2078]][_0x759e[236]];var _0x6096x9=this[_0x759e[1179]][_0x759e[1198]](_0x6096x3);if(null!=_0x6096x9){if(!_0x6096x4[_0x759e[250]](_0x6096x3)){var _0x6096xa=_0x6096x9[_0x759e[1368]]||this[_0x759e[2248]];_0x6096x9[_0x759e[1500]]?(_0x6096x5[_0x759e[2078]][_0x759e[235]]+=_0x6096x9[_0x759e[235]]*_0x6096x2[_0x759e[117]]/this[_0x759e[255]]+_0x6096xa[_0x759e[235]],_0x6096x5[_0x759e[2078]][_0x759e[236]]+=_0x6096x9[_0x759e[236]]*_0x6096x2[_0x759e[119]]/this[_0x759e[255]]+_0x6096xa[_0x759e[236]]):(_0x6096x5[_0x759e[2079]][_0x759e[235]]=this[_0x759e[255]]*_0x6096xa[_0x759e[235]],_0x6096x5[_0x759e[2079]][_0x759e[236]]=this[_0x759e[255]]*_0x6096xa[_0x759e[236]],_0x6096x5[_0x759e[2078]][_0x759e[235]]+=_0x6096x9[_0x759e[235]],_0x6096x5[_0x759e[2078]][_0x759e[236]]+=_0x6096x9[_0x759e[236]]);};_0x6096x5[_0x759e[235]]=this[_0x759e[255]]*(this[_0x759e[513]][_0x759e[235]]+_0x6096x5[_0x759e[2078]][_0x759e[235]]);_0x6096x5[_0x759e[236]]=this[_0x759e[255]]*(this[_0x759e[513]][_0x759e[236]]+_0x6096x5[_0x759e[2078]][_0x759e[236]]);_0x6096x5[_0x759e[117]]=this[_0x759e[255]]*_0x6096x9[_0x759e[117]];_0x6096x5[_0x759e[119]]=this[_0x759e[255]]*_0x6096x9[_0x759e[119]];if(_0x6096x4[_0x759e[1193]](_0x6096x3)){if(_0x6096x9[_0x759e[1500]]&&(_0x6096xa=mxUtils[_0x759e[431]](_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2278]]]||_0x759e[468]),0!=_0x6096xa)){var _0x6096x9=Math[_0x759e[426]](_0x6096xa),_0x6096xa=Math[_0x759e[427]](_0x6096xa),_0x6096x12= new mxPoint(_0x6096x5[_0x759e[241]](),_0x6096x5[_0x759e[242]]()),_0x6096x13= new mxPoint(_0x6096x2[_0x759e[241]](),_0x6096x2[_0x759e[242]]()),_0x6096x9=mxUtils[_0x759e[432]](_0x6096x12,_0x6096x9,_0x6096xa,_0x6096x13);_0x6096x5[_0x759e[235]]=_0x6096x9[_0x759e[235]]-_0x6096x5[_0x759e[117]]/2;_0x6096x5[_0x759e[236]]=_0x6096x9[_0x759e[236]]-_0x6096x5[_0x759e[119]]/2;};this[_0x759e[2279]](_0x6096x5);};};}}else {this[_0x759e[2265]](_0x6096x3)};_0x6096xa=this[_0x759e[1179]][_0x759e[2280]](_0x6096x3);null!=_0x6096xa&&(_0x6096x5[_0x759e[2078]][_0x759e[235]]+=_0x6096xa[_0x759e[235]],_0x6096x5[_0x759e[2078]][_0x759e[236]]+=_0x6096xa[_0x759e[236]]);};if(null!=_0x6096x5&&(!this[_0x759e[1179]][_0x759e[1742]](_0x6096x3)||_0x6096x3==this[_0x759e[1741]])){_0x6096x9=_0x6096x4[_0x759e[262]](_0x6096x3);for(_0x6096xa=0;_0x6096xa<_0x6096x9;_0x6096xa++){_0x6096x12=_0x6096x4[_0x759e[263]](_0x6096x3,_0x6096xa),this[_0x759e[2267]](_0x6096x5,_0x6096x12)};};};mxGraphView[_0x759e[202]][_0x759e[2279]]=function(_0x6096x2){var _0x6096x3=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x6096x3==mxConstants[_0x759e[2132]]?_0x6096x2[_0x759e[2079]][_0x759e[235]]-=_0x6096x2[_0x759e[117]]:_0x6096x3==mxConstants[_0x759e[480]]&&(_0x6096x2[_0x759e[2079]][_0x759e[235]]+=_0x6096x2[_0x759e[117]]);_0x6096x3=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x6096x3==mxConstants[_0x759e[1687]]?_0x6096x2[_0x759e[2079]][_0x759e[236]]-=_0x6096x2[_0x759e[119]]:_0x6096x3==mxConstants[_0x759e[482]]&&(_0x6096x2[_0x759e[2079]][_0x759e[236]]+=_0x6096x2[_0x759e[119]]);};mxGraphView[_0x759e[202]][_0x759e[2268]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[502]](),_0x6096x5=this[_0x759e[248]](_0x6096x3),_0x6096x9=null;if(null!=_0x6096x5){if(_0x6096x5[_0x759e[2080]]){var _0x6096xa=this[_0x759e[1179]][_0x759e[1198]](_0x6096x3);if(null!=_0x6096xa&&_0x6096x4[_0x759e[250]](_0x6096x3)){var _0x6096x12=this[_0x759e[248]](this[_0x759e[1710]](_0x6096x3,!0));_0x6096x5[_0x759e[2090]](_0x6096x12,!0);if(null!=_0x6096x12&&_0x6096x4[_0x759e[250]](_0x6096x12[_0x759e[246]])&&!_0x6096x4[_0x759e[1720]](_0x6096x12[_0x759e[246]],_0x6096x3)){var _0x6096x13=this[_0x759e[248]](_0x6096x4[_0x759e[1197]](_0x6096x12[_0x759e[246]]));this[_0x759e[2268]](_0x6096x13,_0x6096x12[_0x759e[246]]);};var _0x6096x14=this[_0x759e[248]](this[_0x759e[1710]](_0x6096x3,!1));_0x6096x5[_0x759e[2090]](_0x6096x14,!1);null!=_0x6096x14&&(_0x6096x4[_0x759e[250]](_0x6096x14[_0x759e[246]])&&!_0x6096x4[_0x759e[1720]](_0x6096x14[_0x759e[246]],_0x6096x3))&&(_0x6096x13=this[_0x759e[248]](_0x6096x4[_0x759e[1197]](_0x6096x14[_0x759e[246]])),this[_0x759e[2268]](_0x6096x13,_0x6096x14[_0x759e[246]]));this[_0x759e[2281]](_0x6096x5,_0x6096x12,_0x6096x14);this[_0x759e[2282]](_0x6096x5,_0x6096xa[_0x759e[1525]],_0x6096x12,_0x6096x14);this[_0x759e[2283]](_0x6096x5,_0x6096x12,_0x6096x14);this[_0x759e[2284]](_0x6096x5);this[_0x759e[2285]](_0x6096x5);}else {null!=_0x6096xa&&(_0x6096xa[_0x759e[1500]]&&null!=_0x6096x2&&_0x6096x4[_0x759e[250]](_0x6096x2[_0x759e[246]]))&&(_0x6096xa=this[_0x759e[245]](_0x6096x2,_0x6096xa),null!=_0x6096xa&&(_0x6096x5[_0x759e[235]]=_0x6096xa[_0x759e[235]],_0x6096x5[_0x759e[236]]=_0x6096xa[_0x759e[236]],_0x6096xa[_0x759e[235]]=_0x6096xa[_0x759e[235]]/this[_0x759e[255]]-this[_0x759e[513]][_0x759e[235]],_0x6096xa[_0x759e[236]]=_0x6096xa[_0x759e[236]]/this[_0x759e[255]]-this[_0x759e[513]][_0x759e[236]],_0x6096x5[_0x759e[2078]]=_0x6096xa,this[_0x759e[2286]](_0x6096x2,_0x6096x5)))};_0x6096x5[_0x759e[2080]]= !1;_0x6096x3!=this[_0x759e[1741]]&&this[_0x759e[1179]][_0x759e[259]][_0x759e[258]](_0x6096x5,!1,this[_0x759e[2287]]());};if(_0x6096x4[_0x759e[250]](_0x6096x3)||_0x6096x4[_0x759e[1193]](_0x6096x3)){null!=_0x6096x5[_0x759e[253]]&&null!=_0x6096x5[_0x759e[253]][_0x759e[1563]]&&(_0x6096x9=_0x6096x5[_0x759e[253]][_0x759e[1563]][_0x759e[238]]()),null!=_0x6096x5[_0x759e[963]]&&!this[_0x759e[1179]][_0x759e[2130]](_0x6096x5[_0x759e[246]])&&null!=_0x6096x5[_0x759e[963]][_0x759e[1563]]&&(null!=_0x6096x9?_0x6096x9[_0x759e[99]](_0x6096x5[_0x759e[963]][_0x759e[1563]]):_0x6096x9=_0x6096x5[_0x759e[963]][_0x759e[1563]][_0x759e[238]]())};};if(null!=_0x6096x5&&(!this[_0x759e[1179]][_0x759e[1742]](_0x6096x3)||_0x6096x3==this[_0x759e[1741]])){_0x6096xa=_0x6096x4[_0x759e[262]](_0x6096x3);for(_0x6096x12=0;_0x6096x12<_0x6096xa;_0x6096x12++){_0x6096x13=_0x6096x4[_0x759e[263]](_0x6096x3,_0x6096x12),_0x6096x13=this[_0x759e[2268]](_0x6096x5,_0x6096x13),null!=_0x6096x13&&(null==_0x6096x9?_0x6096x9=_0x6096x13:_0x6096x9[_0x759e[99]](_0x6096x13))};};return _0x6096x9;};mxGraphView[_0x759e[202]][_0x759e[2286]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x3[_0x759e[246]];if(!this[_0x759e[1179]][_0x759e[1742]](_0x6096x4)||_0x6096x4==this[_0x759e[1741]]){for(var _0x6096x5=this[_0x759e[1179]][_0x759e[502]](),_0x6096x9=_0x6096x5[_0x759e[262]](_0x6096x4),_0x6096xa=0;_0x6096xa<_0x6096x9;_0x6096xa++){this[_0x759e[2267]](_0x6096x3,_0x6096x5[_0x759e[263]](_0x6096x4,_0x6096xa))}};};mxGraphView[_0x759e[202]][_0x759e[2281]]=function(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[2289]](_0x6096x2,_0x6096x3,!0,this[_0x759e[1179]][_0x759e[2288]](_0x6096x2,_0x6096x3,!0));this[_0x759e[2289]](_0x6096x2,_0x6096x4,!1,this[_0x759e[1179]][_0x759e[2288]](_0x6096x2,_0x6096x4,!1));};mxGraphView[_0x759e[202]][_0x759e[2289]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=null;null!=_0x6096x5&&(_0x6096x9=this[_0x759e[1179]][_0x759e[2290]](_0x6096x3,_0x6096x5));if(null==_0x6096x9&&null==_0x6096x3){_0x6096x3=this[_0x759e[255]];_0x6096x5=this[_0x759e[513]];var _0x6096xa=_0x6096x2[_0x759e[2078]],_0x6096x9=this[_0x759e[1179]][_0x759e[1198]](_0x6096x2[_0x759e[246]])[_0x759e[2006]](_0x6096x4);null!=_0x6096x9&&(_0x6096x9= new mxPoint(_0x6096x3*(_0x6096x5[_0x759e[235]]+_0x6096x9[_0x759e[235]]+_0x6096xa[_0x759e[235]]),_0x6096x3*(_0x6096x5[_0x759e[236]]+_0x6096x9[_0x759e[236]]+_0x6096xa[_0x759e[236]])));};_0x6096x2[_0x759e[2088]](_0x6096x9,_0x6096x4);};mxGraphView[_0x759e[202]][_0x759e[2282]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(null!=_0x6096x2){var _0x6096x9=[];_0x6096x9[_0x759e[207]](_0x6096x2[_0x759e[439]][0]);var _0x6096xa=this[_0x759e[2291]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5);if(null!=_0x6096xa){_0x6096x4=this[_0x759e[2292]](_0x6096x2,_0x6096x4,!0),_0x6096x5=this[_0x759e[2292]](_0x6096x2,_0x6096x5,!1),_0x6096xa(_0x6096x2,_0x6096x4,_0x6096x5,_0x6096x3,_0x6096x9)}else {if(null!=_0x6096x3){for(_0x6096xa=0;_0x6096xa<_0x6096x3[_0x759e[67]];_0x6096xa++){null!=_0x6096x3[_0x6096xa]&&(_0x6096x5=mxUtils[_0x759e[238]](_0x6096x3[_0x6096xa]),_0x6096x9[_0x759e[207]](this[_0x759e[2229]](_0x6096x2,_0x6096x5)))}}};_0x6096x3=_0x6096x2[_0x759e[439]];_0x6096x9[_0x759e[207]](_0x6096x3[_0x6096x3[_0x759e[67]]-1]);_0x6096x2[_0x759e[439]]=_0x6096x9;}};mxGraphView[_0x759e[202]][_0x759e[2229]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x2[_0x759e[2078]];return  new mxPoint(this[_0x759e[255]]*(_0x6096x3[_0x759e[235]]+this[_0x759e[513]][_0x759e[235]]+_0x6096x4[_0x759e[235]]),this[_0x759e[255]]*(_0x6096x3[_0x759e[236]]+this[_0x759e[513]][_0x759e[236]]+_0x6096x4[_0x759e[236]]));};mxGraphView[_0x759e[202]][_0x759e[2291]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x2=null!=_0x6096x4&&_0x6096x4==_0x6096x5?mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_LOOP,this[_0x759e[1179]][_0x759e[2293]]):!mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2294]]]:null;_0x759e[1516]== typeof _0x6096x2&&(_0x6096x3=mxStyleRegistry[_0x759e[433]](_0x6096x2),null==_0x6096x3&&this[_0x759e[2295]]()&&(_0x6096x3=mxUtils[_0x759e[1545]](_0x6096x2)),_0x6096x2=_0x6096x3);return _0x759e[279]== typeof _0x6096x2?_0x6096x2:null;};mxGraphView[_0x759e[202]][_0x759e[2283]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=_0x6096x2[_0x759e[439]],_0x6096x9=_0x6096x5[0];null==_0x6096x5[_0x6096x5[_0x759e[67]]-1]&&null!=_0x6096x4&&this[_0x759e[2296]](_0x6096x2,_0x6096x4,_0x6096x3,!1);null==_0x6096x9&&null!=_0x6096x3&&this[_0x759e[2296]](_0x6096x2,_0x6096x3,_0x6096x4,!0);};mxGraphView[_0x759e[202]][_0x759e[2296]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x3=this[_0x759e[2292]](_0x6096x2,_0x6096x3,_0x6096x5);var _0x6096x9=this[_0x759e[2297]](_0x6096x2,_0x6096x4,_0x6096x5),_0x6096xa=this[_0x759e[1179]][_0x759e[2298]](_0x6096x2);_0x6096x4=mxUtils[_0x759e[431]](Number(_0x6096x3[_0x759e[124]][mxConstants[_0x759e[2278]]]||_0x759e[468]));var _0x6096x12= new mxPoint(_0x6096x3[_0x759e[241]](),_0x6096x3[_0x759e[242]]());if(0!=_0x6096x4){var _0x6096x13=Math[_0x759e[426]](-_0x6096x4),_0x6096x14=Math[_0x759e[427]](-_0x6096x4),_0x6096x9=mxUtils[_0x759e[432]](_0x6096x9,_0x6096x13,_0x6096x14,_0x6096x12)};_0x6096x13=parseFloat(_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2299]]]||0);_0x6096x13+=parseFloat(_0x6096x2[_0x759e[124]][_0x6096x5?mxConstants[_0x759e[2300]]:mxConstants[_0x759e[2301]]]||0);_0x6096x3=this[_0x759e[2302]](_0x6096x3,_0x6096x9,0==_0x6096x4&&_0x6096xa,_0x6096x13);0!=_0x6096x4&&(_0x6096x13=Math[_0x759e[426]](_0x6096x4),_0x6096x14=Math[_0x759e[427]](_0x6096x4),_0x6096x3=mxUtils[_0x759e[432]](_0x6096x3,_0x6096x13,_0x6096x14,_0x6096x12));_0x6096x2[_0x759e[2088]](_0x6096x3,_0x6096x5);};mxGraphView[_0x759e[202]][_0x759e[2292]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x2=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],_0x6096x4?mxConstants[_0x759e[2303]]:mxConstants[_0x759e[2304]]);null!=_0x6096x2&&(_0x6096x2=this[_0x759e[248]](this[_0x759e[1179]][_0x759e[502]]()[_0x759e[736]](_0x6096x2)),null!=_0x6096x2&&(_0x6096x3=_0x6096x2));return _0x6096x3;};mxGraphView[_0x759e[202]][_0x759e[2302]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=null;if(null!=_0x6096x2){var _0x6096xa=this[_0x759e[2305]](_0x6096x2);if(null!=_0x6096xa&&null!=_0x6096x3&&(_0x6096x5=this[_0x759e[2087]](_0x6096x2,_0x6096x5),0<_0x6096x5[_0x759e[117]]||0<_0x6096x5[_0x759e[119]])){_0x6096x9=_0x6096xa(_0x6096x5,_0x6096x2,_0x6096x3,_0x6096x4)};null==_0x6096x9&&(_0x6096x9=this[_0x759e[245]](_0x6096x2));};return _0x6096x9;};mxGraphView[_0x759e[202]][_0x759e[2230]]=function(_0x6096x2){var _0x6096x3=null!=_0x6096x2[_0x759e[124]]?parseFloat(_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2306]]])||0:0;return _0x6096x2[_0x759e[241]]()+_0x6096x3*_0x6096x2[_0x759e[117]];};mxGraphView[_0x759e[202]][_0x759e[2228]]=function(_0x6096x2){var _0x6096x3=null!=_0x6096x2[_0x759e[124]]?parseFloat(_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2307]]])||0:0;return _0x6096x2[_0x759e[242]]()+_0x6096x3*_0x6096x2[_0x759e[119]];};mxGraphView[_0x759e[202]][_0x759e[2087]]=function(_0x6096x2,_0x6096x3){_0x6096x3=null!=_0x6096x3?_0x6096x3:0;null!=_0x6096x2&&(_0x6096x3+=parseFloat(_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2299]]]||0));return _0x6096x2[_0x759e[2087]](_0x6096x3*this[_0x759e[255]]);};mxGraphView[_0x759e[202]][_0x759e[2305]]=function(_0x6096x2){_0x6096x2=_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2061]]];if(_0x759e[1516]== typeof _0x6096x2){var _0x6096x3=mxStyleRegistry[_0x759e[433]](_0x6096x2);null==_0x6096x3&&this[_0x759e[2295]]()&&(_0x6096x3=mxUtils[_0x759e[1545]](_0x6096x2));_0x6096x2=_0x6096x3;};return _0x759e[279]== typeof _0x6096x2?_0x6096x2:null;};mxGraphView[_0x759e[202]][_0x759e[2297]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x2=_0x6096x2[_0x759e[439]];var _0x6096x5=null;if(null!=_0x6096x2&&(_0x6096x4||2<_0x6096x2[_0x759e[67]]||null==_0x6096x3)){_0x6096x5=_0x6096x2[_0x759e[67]],_0x6096x5=_0x6096x2[_0x6096x4?Math[_0x759e[243]](1,_0x6096x5-1):Math[_0x759e[160]](0,_0x6096x5-2)]};null==_0x6096x5&&null!=_0x6096x3&&(_0x6096x5= new mxPoint(_0x6096x3[_0x759e[241]](),_0x6096x3[_0x759e[242]]()));return _0x6096x5;};mxGraphView[_0x759e[202]][_0x759e[1710]]=function(_0x6096x2,_0x6096x3){for(var _0x6096x4=this[_0x759e[1179]][_0x759e[502]](),_0x6096x5=_0x6096x4[_0x759e[1709]](_0x6096x2,_0x6096x3),_0x6096x9=_0x6096x5;null!=_0x6096x5&&_0x6096x5!=this[_0x759e[1741]];){if(!this[_0x759e[1179]][_0x759e[1714]](_0x6096x9)||this[_0x759e[1179]][_0x759e[1742]](_0x6096x5)){_0x6096x9=_0x6096x5};_0x6096x5=_0x6096x4[_0x759e[1197]](_0x6096x5);};_0x6096x4[_0x759e[1197]](_0x6096x9)==_0x6096x4[_0x759e[501]]()&&(_0x6096x9=null);return _0x6096x9;};mxGraphView[_0x759e[202]][_0x759e[2284]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[439]];_0x6096x2[_0x759e[67]]=0;if(null!=_0x6096x3&&0<_0x6096x3[_0x759e[67]]){var _0x6096x4=_0x6096x3[0],_0x6096x5=_0x6096x3[_0x6096x3[_0x759e[67]]-1];if(null==_0x6096x4||null==_0x6096x5){_0x6096x2[_0x759e[246]]!=this[_0x759e[1741]]&&this[_0x759e[200]](_0x6096x2[_0x759e[246]],!0)}else {if(_0x6096x4[_0x759e[235]]!=_0x6096x5[_0x759e[235]]||_0x6096x4[_0x759e[236]]!=_0x6096x5[_0x759e[236]]){var _0x6096x9=_0x6096x5[_0x759e[235]]-_0x6096x4[_0x759e[235]],_0x6096xa=_0x6096x5[_0x759e[236]]-_0x6096x4[_0x759e[236]];_0x6096x2[_0x759e[2085]]=Math[_0x759e[428]](_0x6096x9*_0x6096x9+_0x6096xa*_0x6096xa);}else {_0x6096x2[_0x759e[2085]]=0};var _0x6096x5=0,_0x6096x12=[],_0x6096xa=_0x6096x4;if(null!=_0x6096xa){for(var _0x6096x4=_0x6096xa[_0x759e[235]],_0x6096x13=_0x6096xa[_0x759e[236]],_0x6096x14=_0x6096x4,_0x6096x15=_0x6096x13,_0x6096x16=1;_0x6096x16<_0x6096x3[_0x759e[67]];_0x6096x16++){var _0x6096x17=_0x6096x3[_0x6096x16];null!=_0x6096x17&&(_0x6096x9=_0x6096xa[_0x759e[235]]-_0x6096x17[_0x759e[235]],_0x6096xa=_0x6096xa[_0x759e[236]]-_0x6096x17[_0x759e[236]],_0x6096x9=Math[_0x759e[428]](_0x6096x9*_0x6096x9+_0x6096xa*_0x6096xa),_0x6096x12[_0x759e[207]](_0x6096x9),_0x6096x5+=_0x6096x9,_0x6096xa=_0x6096x17,_0x6096x4=Math[_0x759e[243]](_0x6096xa[_0x759e[235]],_0x6096x4),_0x6096x13=Math[_0x759e[243]](_0x6096xa[_0x759e[236]],_0x6096x13),_0x6096x14=Math[_0x759e[160]](_0x6096xa[_0x759e[235]],_0x6096x14),_0x6096x15=Math[_0x759e[160]](_0x6096xa[_0x759e[236]],_0x6096x15));};_0x6096x2[_0x759e[67]]=_0x6096x5;_0x6096x2[_0x759e[2086]]=_0x6096x12;_0x6096x2[_0x759e[235]]=_0x6096x4;_0x6096x2[_0x759e[236]]=_0x6096x13;_0x6096x2[_0x759e[117]]=Math[_0x759e[160]](1,_0x6096x14-_0x6096x4);_0x6096x2[_0x759e[119]]=Math[_0x759e[160]](1,_0x6096x15-_0x6096x13);};};};};mxGraphView[_0x759e[202]][_0x759e[245]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x2[_0x759e[241]](),_0x6096x5=_0x6096x2[_0x759e[242]]();if(null!=_0x6096x2[_0x759e[2086]]&&(null==_0x6096x3||_0x6096x3[_0x759e[1500]])){for(var _0x6096x9=_0x6096x2[_0x759e[439]][_0x759e[67]],_0x6096xa=((null!=_0x6096x3?_0x6096x3[_0x759e[235]]/2:0)+0.5)*_0x6096x2[_0x759e[67]],_0x6096x12=_0x6096x2[_0x759e[2086]][0],_0x6096x13=0,_0x6096x14=1;_0x6096xa>_0x6096x13+_0x6096x12&&_0x6096x14<_0x6096x9-1;){_0x6096x13+=_0x6096x12,_0x6096x12=_0x6096x2[_0x759e[2086]][_0x6096x14++]};_0x6096x9=0==_0x6096x12?0:(_0x6096xa-_0x6096x13)/_0x6096x12;_0x6096xa=_0x6096x2[_0x759e[439]][_0x6096x14-1];_0x6096x14=_0x6096x2[_0x759e[439]][_0x6096x14];if(null!=_0x6096xa&&null!=_0x6096x14){_0x6096x13=_0x6096x4=_0x6096x5=0;if(null!=_0x6096x3){var _0x6096x5=_0x6096x3[_0x759e[236]],_0x6096x15=_0x6096x3[_0x759e[1368]];null!=_0x6096x15&&(_0x6096x4=_0x6096x15[_0x759e[235]],_0x6096x13=_0x6096x15[_0x759e[236]]);};_0x6096x15=_0x6096x14[_0x759e[235]]-_0x6096xa[_0x759e[235]];_0x6096x14=_0x6096x14[_0x759e[236]]-_0x6096xa[_0x759e[236]];_0x6096x4=_0x6096xa[_0x759e[235]]+_0x6096x15*_0x6096x9+((0==_0x6096x12?0:_0x6096x14/_0x6096x12)*_0x6096x5+_0x6096x4)*this[_0x759e[255]];_0x6096x5=_0x6096xa[_0x759e[236]]+_0x6096x14*_0x6096x9-((0==_0x6096x12?0:_0x6096x15/_0x6096x12)*_0x6096x5-_0x6096x13)*this[_0x759e[255]];};}else {null!=_0x6096x3&&(_0x6096x15=_0x6096x3[_0x759e[1368]],null!=_0x6096x15&&(_0x6096x4+=_0x6096x15[_0x759e[235]],_0x6096x5+=_0x6096x15[_0x759e[236]]))};return  new mxPoint(_0x6096x4,_0x6096x5);};mxGraphView[_0x759e[202]][_0x759e[2308]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1721]](_0x6096x2[_0x759e[246]]);if(null!=_0x6096x5){var _0x6096x9=_0x6096x2[_0x759e[439]][_0x759e[67]];if(_0x6096x5[_0x759e[1500]]&&1<_0x6096x9){for(var _0x6096x5=_0x6096x2[_0x759e[67]],_0x6096xa=_0x6096x2[_0x759e[2086]],_0x6096x12=_0x6096x2[_0x759e[439]][0],_0x6096x13=_0x6096x2[_0x759e[439]][1],_0x6096x14=mxUtils[_0x759e[440]](_0x6096x12[_0x759e[235]],_0x6096x12[_0x759e[236]],_0x6096x13[_0x759e[235]],_0x6096x13[_0x759e[236]],_0x6096x3,_0x6096x4),_0x6096x15=0,_0x6096x16=0,_0x6096x17=0,_0x6096x18=2;_0x6096x18<_0x6096x9;_0x6096x18++){_0x6096x16+=_0x6096xa[_0x6096x18-2],_0x6096x13=_0x6096x2[_0x759e[439]][_0x6096x18],_0x6096x12=mxUtils[_0x759e[440]](_0x6096x12[_0x759e[235]],_0x6096x12[_0x759e[236]],_0x6096x13[_0x759e[235]],_0x6096x13[_0x759e[236]],_0x6096x3,_0x6096x4),_0x6096x12<=_0x6096x14&&(_0x6096x14=_0x6096x12,_0x6096x15=_0x6096x18-1,_0x6096x17=_0x6096x16),_0x6096x12=_0x6096x13};_0x6096x9=_0x6096xa[_0x6096x15];_0x6096x12=_0x6096x2[_0x759e[439]][_0x6096x15];_0x6096x13=_0x6096x2[_0x759e[439]][_0x6096x15+1];_0x6096x14=_0x6096x13[_0x759e[235]];_0x6096xa=_0x6096x13[_0x759e[236]];_0x6096x2=_0x6096x12[_0x759e[235]]-_0x6096x14;_0x6096x15=_0x6096x12[_0x759e[236]]-_0x6096xa;_0x6096x14=_0x6096x3-_0x6096x14;_0x6096xa=_0x6096x4-_0x6096xa;_0x6096x14=_0x6096x2-_0x6096x14;_0x6096xa=_0x6096x15-_0x6096xa;_0x6096xa=_0x6096x14*_0x6096x2+_0x6096xa*_0x6096x15;_0x6096x2=Math[_0x759e[428]](0>=_0x6096xa?0:_0x6096xa*_0x6096xa/(_0x6096x2*_0x6096x2+_0x6096x15*_0x6096x15));_0x6096x2>_0x6096x9&&(_0x6096x2=_0x6096x9);_0x6096x9=Math[_0x759e[428]](mxUtils[_0x759e[440]](_0x6096x12[_0x759e[235]],_0x6096x12[_0x759e[236]],_0x6096x13[_0x759e[235]],_0x6096x13[_0x759e[236]],_0x6096x3,_0x6096x4));-1==mxUtils[_0x759e[2309]](_0x6096x12[_0x759e[235]],_0x6096x12[_0x759e[236]],_0x6096x13[_0x759e[235]],_0x6096x13[_0x759e[236]],_0x6096x3,_0x6096x4)&&(_0x6096x9= -_0x6096x9);return  new mxPoint(-2*((_0x6096x5/2-_0x6096x17-_0x6096x2)/_0x6096x5),_0x6096x9/this[_0x759e[255]]);};};return  new mxPoint;};mxGraphView[_0x759e[202]][_0x759e[2285]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[439]];_0x6096x2[_0x759e[2079]][_0x759e[235]]=_0x6096x2[_0x759e[241]]();_0x6096x2[_0x759e[2079]][_0x759e[236]]=_0x6096x2[_0x759e[242]]();if(null!=_0x6096x3&&0<_0x6096x3[_0x759e[67]]&&null!=_0x6096x2[_0x759e[2086]]){var _0x6096x4=this[_0x759e[1179]][_0x759e[1198]](_0x6096x2[_0x759e[246]]);if(_0x6096x4[_0x759e[1500]]){var _0x6096x5=this[_0x759e[245]](_0x6096x2,_0x6096x4);null!=_0x6096x5&&(_0x6096x2[_0x759e[2079]]=_0x6096x5);}else {var _0x6096x5=_0x6096x3[0],_0x6096x9=_0x6096x3[_0x6096x3[_0x759e[67]]-1];if(null!=_0x6096x5&&null!=_0x6096x9){var _0x6096x3=_0x6096x9[_0x759e[235]]-_0x6096x5[_0x759e[235]],_0x6096xa=_0x6096x9[_0x759e[236]]-_0x6096x5[_0x759e[236]],_0x6096x12=_0x6096x9=0,_0x6096x4=_0x6096x4[_0x759e[1368]];null!=_0x6096x4&&(_0x6096x9=_0x6096x4[_0x759e[235]],_0x6096x12=_0x6096x4[_0x759e[236]]);_0x6096x4=_0x6096x5[_0x759e[236]]+_0x6096xa/2+_0x6096x12*this[_0x759e[255]];_0x6096x2[_0x759e[2079]][_0x759e[235]]=_0x6096x5[_0x759e[235]]+_0x6096x3/2+_0x6096x9*this[_0x759e[255]];_0x6096x2[_0x759e[2079]][_0x759e[236]]=_0x6096x4;};};};};mxGraphView[_0x759e[202]][_0x759e[248]]=function(_0x6096x2,_0x6096x3){_0x6096x3=_0x6096x3|| !1;var _0x6096x4=null;null!=_0x6096x2&&(_0x6096x4=this[_0x759e[1214]][_0x759e[203]](_0x6096x2),this[_0x759e[1179]][_0x759e[1714]](_0x6096x2)&&(null==_0x6096x4&&_0x6096x3&&this[_0x759e[1179]][_0x759e[1714]](_0x6096x2)?(_0x6096x4=this[_0x759e[1230]](_0x6096x2),this[_0x759e[1214]][_0x759e[204]](_0x6096x2,_0x6096x4)):_0x6096x3&&(null!=_0x6096x4&&this[_0x759e[2255]])&&(_0x6096x4[_0x759e[124]]=this[_0x759e[1179]][_0x759e[1705]](_0x6096x2))));return _0x6096x4;};mxGraphView[_0x759e[202]][_0x759e[2287]]=function(){return this[_0x759e[2254]]};mxGraphView[_0x759e[202]][_0x759e[2310]]=function(_0x6096x2){this[_0x759e[2254]]=_0x6096x2};mxGraphView[_0x759e[202]][_0x759e[2295]]=function(){return this[_0x759e[2251]]};mxGraphView[_0x759e[202]][_0x759e[2311]]=function(_0x6096x2){this[_0x759e[2251]]=_0x6096x2};mxGraphView[_0x759e[202]][_0x759e[2312]]=function(){return this[_0x759e[1214]]};mxGraphView[_0x759e[202]][_0x759e[1517]]=function(_0x6096x2){this[_0x759e[1214]]=_0x6096x2};mxGraphView[_0x759e[202]][_0x759e[2313]]=function(_0x6096x2){if(null==_0x6096x2){return this[_0x759e[1214]]};for(var _0x6096x3=[],_0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){var _0x6096x5=this[_0x759e[248]](_0x6096x2[_0x6096x4]);null!=_0x6096x5&&_0x6096x3[_0x759e[207]](_0x6096x5);};return _0x6096x3;};mxGraphView[_0x759e[202]][_0x759e[2265]]=function(_0x6096x2){var _0x6096x3=null;null!=_0x6096x2&&(_0x6096x3=this[_0x759e[1214]][_0x759e[205]](_0x6096x2),null!=_0x6096x3&&(this[_0x759e[1179]][_0x759e[259]][_0x759e[515]](_0x6096x3),_0x6096x3[_0x759e[515]]()));return _0x6096x3;};mxGraphView[_0x759e[202]][_0x759e[1230]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[1705]](_0x6096x2);_0x6096x2= new mxCellState(this,_0x6096x2,_0x6096x3);this[_0x759e[1179]][_0x759e[259]][_0x759e[2155]](_0x6096x2,this[_0x759e[2287]]());return _0x6096x2;};mxGraphView[_0x759e[202]][_0x759e[2051]]=function(){return this[_0x759e[510]]};mxGraphView[_0x759e[202]][_0x759e[2052]]=function(){return this[_0x759e[2053]]};mxGraphView[_0x759e[202]][_0x759e[2024]]=function(){return this[_0x759e[505]]};mxGraphView[_0x759e[202]][_0x759e[1524]]=function(){return this[_0x759e[506]]};mxGraphView[_0x759e[202]][_0x759e[2314]]=function(_0x6096x2){_0x6096x2=mxEvent[_0x759e[728]](_0x6096x2);return _0x6096x2==this[_0x759e[1179]][_0x759e[526]]||_0x6096x2[_0x759e[265]]==this[_0x759e[2053]]||null!=_0x6096x2[_0x759e[265]]&&_0x6096x2[_0x759e[265]][_0x759e[265]]==this[_0x759e[2053]]||_0x6096x2==this[_0x759e[510]][_0x759e[265]]||_0x6096x2==this[_0x759e[510]]||_0x6096x2==this[_0x759e[2053]]||_0x6096x2==this[_0x759e[505]]||_0x6096x2==this[_0x759e[506]];};mxGraphView[_0x759e[202]][_0x759e[2315]]=function(_0x6096x2){var _0x6096x3=mxUtils[_0x759e[445]](this[_0x759e[1179]][_0x759e[526]]);_0x6096x2= new mxPoint(_0x6096x2[_0x759e[782]]-_0x6096x3[_0x759e[235]],_0x6096x2[_0x759e[784]]-_0x6096x3[_0x759e[236]]);var _0x6096x3=this[_0x759e[1179]][_0x759e[526]][_0x759e[359]],_0x6096x4=this[_0x759e[1179]][_0x759e[526]][_0x759e[159]];if(_0x6096x3>_0x6096x4&&_0x6096x2[_0x759e[235]]>_0x6096x4+2&&_0x6096x2[_0x759e[235]]<=_0x6096x3){return !0};_0x6096x3=this[_0x759e[1179]][_0x759e[526]][_0x759e[167]];_0x6096x4=this[_0x759e[1179]][_0x759e[526]][_0x759e[157]];return _0x6096x3>_0x6096x4&&_0x6096x2[_0x759e[236]]>_0x6096x4+2&&_0x6096x2[_0x759e[236]]<=_0x6096x3?!0:!1;};mxGraphView[_0x759e[202]][_0x759e[176]]=function(){this[_0x759e[2163]]();var _0x6096x2=this[_0x759e[1179]];_0x6096x2[_0x759e[507]]==mxConstants[_0x759e[508]]?this[_0x759e[1569]]():_0x6096x2[_0x759e[507]]==mxConstants[_0x759e[1523]]?this[_0x759e[1571]]():this[_0x759e[1570]]();};mxGraphView[_0x759e[202]][_0x759e[2163]]=function(){var _0x6096x2=this[_0x759e[1179]],_0x6096x3=_0x6096x2[_0x759e[526]];if(null!=_0x6096x3){mxEvent[_0x759e[759]](_0x6096x3,mxUtils[_0x759e[885]](this,function(_0x6096x3){mxClient[_0x759e[754]]&&_0x6096x2[_0x759e[2203]]()&&_0x6096x2[_0x759e[2126]](!_0x6096x2[_0x759e[2134]]());this[_0x759e[2314]](_0x6096x3)&&(!mxClient[_0x759e[80]]&&!mxClient[_0x759e[76]]&&!mxClient[_0x759e[71]]&&!mxClient[_0x759e[75]]||!this[_0x759e[2315]](_0x6096x3))&&_0x6096x2[_0x759e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x6096x3));}),mxUtils[_0x759e[885]](this,function(_0x6096x3){this[_0x759e[2314]](_0x6096x3)&&_0x6096x2[_0x759e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x6096x3))}),mxUtils[_0x759e[885]](this,function(_0x6096x3){this[_0x759e[2314]](_0x6096x3)&&_0x6096x2[_0x759e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x6096x3))}));mxEvent[_0x759e[169]](_0x6096x3,_0x759e[760],mxUtils[_0x759e[885]](this,function(_0x6096x3){_0x6096x2[_0x759e[761]](_0x6096x3)}));var _0x6096x4=function(_0x6096x4){var _0x6096x9=null;mxClient[_0x759e[754]]&&(_0x6096x9=mxEvent[_0x759e[731]](_0x6096x4),_0x6096x4=mxEvent[_0x759e[733]](_0x6096x4),_0x6096x4=mxUtils[_0x759e[2196]](_0x6096x3,_0x6096x9,_0x6096x4),_0x6096x9=_0x6096x2[_0x759e[441]][_0x759e[248]](_0x6096x2[_0x759e[999]](_0x6096x4[_0x759e[235]],_0x6096x4[_0x759e[236]])));return _0x6096x9;};_0x6096x2[_0x759e[1133]]({mouseDown:function(_0x6096x3,_0x6096x4){_0x6096x2[_0x759e[2316]][_0x759e[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x759e[2317]]=mxUtils[_0x759e[885]](this,function(_0x6096x3){null!=_0x6096x2[_0x759e[2276]]&&_0x6096x2[_0x759e[2276]][_0x759e[2277]]()&&_0x6096x2[_0x759e[2276]][_0x759e[801]]();this[_0x759e[2252]]&&(_0x6096x2[_0x759e[1009]]&&!mxEvent[_0x759e[721]](_0x6096x3))&&_0x6096x2[_0x759e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x6096x3,_0x6096x4(_0x6096x3)));});this[_0x759e[2318]]=mxUtils[_0x759e[885]](this,function(_0x6096x3){this[_0x759e[2252]]&&_0x6096x2[_0x759e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x6096x3))});mxEvent[_0x759e[759]](document,null,this[_0x759e[2317]],this[_0x759e[2318]]);};};mxGraphView[_0x759e[202]][_0x759e[1570]]=function(){var _0x6096x2=this[_0x759e[1179]][_0x759e[526]];null!=_0x6096x2&&(this[_0x759e[510]]=this[_0x759e[2319]](_0x759e[118],_0x759e[118]),this[_0x759e[2053]]=this[_0x759e[2319]](_0x759e[942],_0x759e[942]),this[_0x759e[505]]=this[_0x759e[2319]](_0x759e[942],_0x759e[942]),this[_0x759e[506]]=this[_0x759e[2319]](_0x759e[942],_0x759e[942]),this[_0x759e[510]][_0x759e[62]](this[_0x759e[2053]]),this[_0x759e[510]][_0x759e[62]](this[_0x759e[505]]),this[_0x759e[510]][_0x759e[62]](this[_0x759e[506]]),_0x6096x2[_0x759e[62]](this[_0x759e[510]]),mxClient[_0x759e[496]]&&(_0x6096x2=mxUtils[_0x759e[885]](this,function(_0x6096x2){_0x6096x2=this[_0x759e[517]]();this[_0x759e[2320]](_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]+this[_0x759e[1179]][_0x759e[467]],_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]+this[_0x759e[1179]][_0x759e[467]]);}),mxEvent[_0x759e[169]](window,_0x759e[129],_0x6096x2)));};mxGraphView[_0x759e[202]][_0x759e[2320]]=function(_0x6096x2,_0x6096x3){if(null!=this[_0x759e[1179]][_0x759e[526]]){var _0x6096x4=this[_0x759e[1179]][_0x759e[526]][_0x759e[167]];this[_0x759e[510]][_0x759e[124]][_0x759e[117]]=this[_0x759e[1179]][_0x759e[526]][_0x759e[359]]<_0x6096x2?_0x6096x2+_0x759e[168]:_0x759e[118];this[_0x759e[510]][_0x759e[124]][_0x759e[119]]=_0x6096x4<_0x6096x3?_0x6096x3+_0x759e[168]:_0x759e[118];}};mxGraphView[_0x759e[202]][_0x759e[2319]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=document[_0x759e[55]](_0x759e[529]);null!=_0x6096x2&&null!=_0x6096x3?(_0x6096x4[_0x759e[124]][_0x759e[491]]=_0x759e[492],_0x6096x4[_0x759e[124]][_0x759e[361]]=_0x759e[946],_0x6096x4[_0x759e[124]][_0x759e[125]]=_0x759e[946],_0x6096x4[_0x759e[124]][_0x759e[117]]=_0x6096x2,_0x6096x4[_0x759e[124]][_0x759e[119]]=_0x6096x3):_0x6096x4[_0x759e[124]][_0x759e[491]]=_0x759e[1500];return _0x6096x4;};mxGraphView[_0x759e[202]][_0x759e[1571]]=function(){var _0x6096x2=this[_0x759e[1179]][_0x759e[526]];if(null!=_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[359]],_0x6096x4=_0x6096x2[_0x759e[167]];this[_0x759e[510]]=this[_0x759e[2321]](_0x6096x3,_0x6096x4);this[_0x759e[2053]]=this[_0x759e[2321]](_0x6096x3,_0x6096x4);this[_0x759e[505]]=this[_0x759e[2321]](_0x6096x3,_0x6096x4);this[_0x759e[506]]=this[_0x759e[2321]](_0x6096x3,_0x6096x4);this[_0x759e[510]][_0x759e[62]](this[_0x759e[2053]]);this[_0x759e[510]][_0x759e[62]](this[_0x759e[505]]);this[_0x759e[510]][_0x759e[62]](this[_0x759e[506]]);_0x6096x2[_0x759e[62]](this[_0x759e[510]]);};};mxGraphView[_0x759e[202]][_0x759e[2321]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=document[_0x759e[55]](mxClient[_0x759e[463]]+_0x759e[1499]);_0x6096x4[_0x759e[124]][_0x759e[491]]=_0x759e[492];_0x6096x4[_0x759e[124]][_0x759e[361]]=_0x759e[946];_0x6096x4[_0x759e[124]][_0x759e[125]]=_0x759e[946];_0x6096x4[_0x759e[124]][_0x759e[117]]=_0x6096x2+_0x759e[168];_0x6096x4[_0x759e[124]][_0x759e[119]]=_0x6096x3+_0x759e[168];_0x6096x4[_0x759e[57]](_0x759e[1462],_0x6096x2+_0x759e[537]+_0x6096x3);_0x6096x4[_0x759e[57]](_0x759e[2322],_0x759e[2323]);return _0x6096x4;};mxGraphView[_0x759e[202]][_0x759e[1569]]=function(){var _0x6096x2=this[_0x759e[1179]][_0x759e[526]];this[_0x759e[510]]=document[_0x759e[509]](mxConstants.NS_SVG,_0x759e[449]);this[_0x759e[2053]]=document[_0x759e[509]](mxConstants.NS_SVG,_0x759e[449]);this[_0x759e[510]][_0x759e[62]](this[_0x759e[2053]]);this[_0x759e[505]]=document[_0x759e[509]](mxConstants.NS_SVG,_0x759e[449]);this[_0x759e[510]][_0x759e[62]](this[_0x759e[505]]);this[_0x759e[506]]=document[_0x759e[509]](mxConstants.NS_SVG,_0x759e[449]);this[_0x759e[510]][_0x759e[62]](this[_0x759e[506]]);var _0x6096x3=document[_0x759e[509]](mxConstants.NS_SVG,_0x759e[571]);_0x6096x3[_0x759e[124]][_0x759e[117]]=_0x759e[118];_0x6096x3[_0x759e[124]][_0x759e[119]]=_0x759e[118];_0x6096x3[_0x759e[124]][_0x759e[495]]=_0x759e[694];_0x6096x3[_0x759e[62]](this[_0x759e[510]]);null!=_0x6096x2&&(_0x6096x2[_0x759e[62]](_0x6096x3),_0x759e[2324]==mxUtils[_0x759e[275]](_0x6096x2)[_0x759e[491]]&&(_0x6096x2[_0x759e[124]][_0x759e[491]]=_0x759e[1500]));};mxGraphView[_0x759e[202]][_0x759e[515]]=function(){var _0x6096x2=null!=this[_0x759e[510]]?this[_0x759e[510]][_0x759e[538]]:null;null==_0x6096x2&&(_0x6096x2=this[_0x759e[510]]);null!=_0x6096x2&&null!=_0x6096x2[_0x759e[265]]&&(this[_0x759e[200]](this[_0x759e[1741]],!0),mxEvent[_0x759e[938]](document,null,this[_0x759e[2317]],this[_0x759e[2318]]),mxEvent[_0x759e[762]](this[_0x759e[1179]][_0x759e[526]]),_0x6096x2[_0x759e[265]][_0x759e[266]](_0x6096x2),this[_0x759e[506]]=this[_0x759e[505]]=this[_0x759e[2053]]=this[_0x759e[510]]=this[_0x759e[2318]]=this[_0x759e[2317]]=null);};function mxCurrentRootChange(_0x6096x2,_0x6096x3){this[_0x759e[441]]=_0x6096x2;this[_0x759e[257]]=this[_0x759e[813]]=_0x6096x3;this[_0x759e[2325]]=null==_0x6096x3;if(!this[_0x759e[2325]]){for(var _0x6096x4=this[_0x759e[441]][_0x759e[1741]],_0x6096x5=this[_0x759e[441]][_0x759e[1179]][_0x759e[502]]();null!=_0x6096x4;){if(_0x6096x4==_0x6096x3){this[_0x759e[2325]]= !0;break;};_0x6096x4=_0x6096x5[_0x759e[1197]](_0x6096x4);}};}mxCurrentRootChange[_0x759e[202]][_0x759e[350]]=function(){var _0x6096x2=this[_0x759e[441]][_0x759e[1741]];this[_0x759e[441]][_0x759e[1741]]=this[_0x759e[257]];this[_0x759e[257]]=_0x6096x2;_0x6096x2=this[_0x759e[441]][_0x759e[1179]][_0x759e[2326]](this[_0x759e[441]][_0x759e[1741]]);null!=_0x6096x2&&(this[_0x759e[441]][_0x759e[513]]= new mxPoint(-_0x6096x2[_0x759e[235]],-_0x6096x2[_0x759e[236]]));this[_0x759e[441]][_0x759e[746]]( new mxEventObject(this[_0x759e[2325]]?mxEvent[_0x759e[2327]]:mxEvent[_0x759e[2328]],_0x759e[813],this[_0x759e[441]][_0x759e[1741]],_0x759e[257],this[_0x759e[257]]));this[_0x759e[2325]]?(this[_0x759e[441]][_0x759e[200]](this[_0x759e[441]][_0x759e[1741]],!0),this[_0x759e[441]][_0x759e[2264]]()):this[_0x759e[441]][_0x759e[802]]();this[_0x759e[2325]]=!this[_0x759e[2325]];};function mxGraph(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[2329]]=null;this[_0x759e[2330]]=_0x6096x4;this[_0x759e[507]]=mxClient[_0x759e[48]]?mxConstants[_0x759e[508]]:_0x6096x4==mxConstants[_0x759e[2331]]&&mxClient[_0x759e[47]]?mxConstants[_0x759e[1523]]:_0x6096x4==mxConstants[_0x759e[2332]]?mxConstants[_0x759e[1656]]:_0x6096x4==mxConstants[_0x759e[2333]]?mxConstants[_0x759e[2209]]:mxConstants[_0x759e[2334]];this[_0x759e[251]]=null!=_0x6096x3?_0x6096x3: new mxGraphModel;this[_0x759e[2335]]=[];this[_0x759e[2336]]=[];this[_0x759e[259]]=this[_0x759e[2337]]();this[_0x759e[2339]](this[_0x759e[2338]]());this[_0x759e[2341]](null!=_0x6096x5?_0x6096x5:this[_0x759e[2340]]());this[_0x759e[441]]=this[_0x759e[2342]]();this[_0x759e[2343]]=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x3){this[_0x759e[1177]](_0x6096x3[_0x759e[720]](_0x759e[1061])[_0x759e[1065]])});this[_0x759e[251]][_0x759e[169]](mxEvent.CHANGE,this[_0x759e[2343]]);this[_0x759e[2344]]();null!=_0x6096x2&&this[_0x759e[176]](_0x6096x2);this[_0x759e[441]][_0x759e[2259]]();}mxLoadResources&&mxResources[_0x759e[99]](mxClient[_0x759e[86]]+_0x759e[2345]);mxGraph[_0x759e[202]]= new mxEventSource;mxGraph[_0x759e[202]][_0x759e[196]]=mxGraph;mxGraph[_0x759e[202]][_0x759e[2346]]=[];mxGraph[_0x759e[202]][_0x759e[2329]]=null;mxGraph[_0x759e[202]][_0x759e[1009]]= !1;mxGraph[_0x759e[202]][_0x759e[251]]=null;mxGraph[_0x759e[202]][_0x759e[441]]=null;mxGraph[_0x759e[202]][_0x759e[94]]=null;mxGraph[_0x759e[202]][_0x759e[2105]]=null;mxGraph[_0x759e[202]][_0x759e[2347]]=null;mxGraph[_0x759e[202]][_0x759e[259]]=null;mxGraph[_0x759e[202]][_0x759e[2335]]=null;mxGraph[_0x759e[202]][_0x759e[2330]]=null;mxGraph[_0x759e[202]][_0x759e[507]]=null;mxGraph[_0x759e[202]][_0x759e[1020]]=10;mxGraph[_0x759e[202]][_0x759e[991]]= !0;mxGraph[_0x759e[202]][_0x759e[2348]]= !0;mxGraph[_0x759e[202]][_0x759e[2349]]= !0;mxGraph[_0x759e[202]][_0x759e[2350]]=700;mxGraph[_0x759e[202]][_0x759e[2351]]=25;mxGraph[_0x759e[202]][_0x759e[2352]]=0;mxGraph[_0x759e[202]][_0x759e[2352]]=0;mxGraph[_0x759e[202]][_0x759e[2213]]=0;mxGraph[_0x759e[202]][_0x759e[2215]]= !0;mxGraph[_0x759e[202]][_0x759e[2353]]=4;mxGraph[_0x759e[202]][_0x759e[2354]]=0.5;mxGraph[_0x759e[202]][_0x759e[2355]]=null;mxGraph[_0x759e[202]][_0x759e[2356]]=null;mxGraph[_0x759e[202]][_0x759e[1617]]=null;mxGraph[_0x759e[202]][_0x759e[2273]]= !1;mxGraph[_0x759e[202]][_0x759e[2357]]= !1;mxGraph[_0x759e[202]][_0x759e[2358]]=_0x759e[579];mxGraph[_0x759e[202]][_0x759e[2359]]= !0;mxGraph[_0x759e[202]][_0x759e[2360]]=20;mxGraph[_0x759e[202]][_0x759e[2361]]= !1;mxGraph[_0x759e[202]][_0x759e[2013]]=mxConstants[_0x759e[516]];mxGraph[_0x759e[202]][_0x759e[2012]]=1.5;mxGraph[_0x759e[202]][_0x759e[984]]= !0;mxGraph[_0x759e[202]][_0x759e[2362]]= !0;mxGraph[_0x759e[202]][_0x759e[2363]]= !0;mxGraph[_0x759e[202]][_0x759e[2364]]= !1;mxGraph[_0x759e[202]][_0x759e[2365]]= !0;mxGraph[_0x759e[202]][_0x759e[2366]]= !0;mxGraph[_0x759e[202]][_0x759e[2367]]= !0;mxGraph[_0x759e[202]][_0x759e[2368]]= !1;mxGraph[_0x759e[202]][_0x759e[2369]]= !0;mxGraph[_0x759e[202]][_0x759e[2206]]= !0;mxGraph[_0x759e[202]][_0x759e[2370]]= !0;mxGraph[_0x759e[202]][_0x759e[2371]]= !0;mxGraph[_0x759e[202]][_0x759e[2372]]= !0;mxGraph[_0x759e[202]][_0x759e[2373]]= !0;mxGraph[_0x759e[202]][_0x759e[2374]]= !1;mxGraph[_0x759e[202]][_0x759e[2375]]= !1;mxGraph[_0x759e[202]][_0x759e[2376]]= !0;mxGraph[_0x759e[202]][_0x759e[2377]]= !0;mxGraph[_0x759e[202]][_0x759e[2378]]= !0;mxGraph[_0x759e[202]][_0x759e[2379]]= !0;mxGraph[_0x759e[202]][_0x759e[2380]]= !0;mxGraph[_0x759e[202]][_0x759e[2381]]= !1;mxGraph[_0x759e[202]][_0x759e[1012]]= !0;mxGraph[_0x759e[202]][_0x759e[2382]]= !1;mxGraph[_0x759e[202]][_0x759e[2383]]= !1;mxGraph[_0x759e[202]][_0x759e[2384]]= !1;mxGraph[_0x759e[202]][_0x759e[1013]]= !0;mxGraph[_0x759e[202]][_0x759e[2385]]=null;mxGraph[_0x759e[202]][_0x759e[2386]]=null;mxGraph[_0x759e[202]][_0x759e[2387]]=null;mxGraph[_0x759e[202]][_0x759e[2388]]=null;mxGraph[_0x759e[202]][_0x759e[2389]]= !1;mxGraph[_0x759e[202]][_0x759e[467]]=0;mxGraph[_0x759e[202]][_0x759e[2158]]= !0;mxGraph[_0x759e[202]][_0x759e[2159]]= !1;mxGraph[_0x759e[202]][_0x759e[2168]]= !0;mxGraph[_0x759e[202]][_0x759e[2390]]= !0;mxGraph[_0x759e[202]][_0x759e[2391]]= !0;mxGraph[_0x759e[202]][_0x759e[2392]]= !0;mxGraph[_0x759e[202]][_0x759e[2393]]= !0;mxGraph[_0x759e[202]][_0x759e[2394]]= !0;mxGraph[_0x759e[202]][_0x759e[2395]]=1.2;mxGraph[_0x759e[202]][_0x759e[2396]]= !1;mxGraph[_0x759e[202]][_0x759e[2397]]= !0;mxGraph[_0x759e[202]][_0x759e[2398]]= !0;mxGraph[_0x759e[202]][_0x759e[2399]]= !1;mxGraph[_0x759e[202]][_0x759e[2400]]= !1;mxGraph[_0x759e[202]][_0x759e[2401]]= !0;mxGraph[_0x759e[202]][_0x759e[2402]]= !1;mxGraph[_0x759e[202]][_0x759e[2293]]=mxEdgeStyle[_0x759e[2403]];mxGraph[_0x759e[202]][_0x759e[2404]]= !0;mxGraph[_0x759e[202]][_0x759e[2405]]= !1;mxGraph[_0x759e[202]][_0x759e[2406]]= !0;mxGraph[_0x759e[202]][_0x759e[2407]]= !1;mxGraph[_0x759e[202]][_0x759e[2408]]= !0;mxGraph[_0x759e[202]][_0x759e[2409]]= !0;mxGraph[_0x759e[202]][_0x759e[2410]]= !1;mxGraph[_0x759e[202]][_0x759e[2411]]= !0;mxGraph[_0x759e[202]][_0x759e[2412]]= !0;mxGraph[_0x759e[202]][_0x759e[2180]]=mxConstants[_0x759e[2065]];mxGraph[_0x759e[202]][_0x759e[2336]]=null;mxGraph[_0x759e[202]][_0x759e[2413]]=0.1;mxGraph[_0x759e[202]][_0x759e[2414]]=8;mxGraph[_0x759e[202]][_0x759e[1136]]=0;mxGraph[_0x759e[202]][_0x759e[1137]]=0;mxGraph[_0x759e[202]][_0x759e[2415]]= new mxImage(mxClient[_0x759e[88]]+_0x759e[2416],9,9);mxGraph[_0x759e[202]][_0x759e[2417]]= new mxImage(mxClient[_0x759e[88]]+_0x759e[2418],9,9);mxGraph[_0x759e[202]][_0x759e[2419]]= new mxImage(_0x759e[2420],16,16);mxGraph[_0x759e[202]][_0x759e[2421]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[2422]:_0x759e[110];mxGraph[_0x759e[202]][_0x759e[2423]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[2424]:_0x759e[110];mxGraph[_0x759e[202]][_0x759e[2425]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[2426]:_0x759e[110];mxGraph[_0x759e[202]][_0x759e[176]]=function(_0x6096x2){this[_0x759e[526]]=_0x6096x2;this[_0x759e[2347]]=this[_0x759e[2427]]();this[_0x759e[441]][_0x759e[176]]();this[_0x759e[2258]]();mxClient[_0x759e[80]]&&(mxEvent[_0x759e[169]](window,_0x759e[2428],mxUtils[_0x759e[885]](this,function(){this[_0x759e[515]]()})),mxEvent[_0x759e[169]](_0x6096x2,_0x759e[2429],mxUtils[_0x759e[885]](this,function(){return this[_0x759e[2203]]()})));8==document[_0x759e[5]]&&_0x6096x2[_0x759e[1583]](_0x759e[1582],_0x759e[2430]);};mxGraph[_0x759e[202]][_0x759e[2344]]=function(_0x6096x2){this[_0x759e[2276]]= new mxTooltipHandler(this);this[_0x759e[2276]][_0x759e[995]](!1);this[_0x759e[2316]]= new mxPanningHandler(this);this[_0x759e[2316]][_0x759e[2431]]= !1;this[_0x759e[2432]]= new mxSelectionCellsHandler(this);this[_0x759e[2433]]= new mxConnectionHandler(this);this[_0x759e[2433]][_0x759e[995]](!1);this[_0x759e[1011]]= new mxGraphHandler(this);};mxGraph[_0x759e[202]][_0x759e[2338]]=function(){return  new mxGraphSelectionModel(this)};mxGraph[_0x759e[202]][_0x759e[2340]]=function(){return  new mxStylesheet};mxGraph[_0x759e[202]][_0x759e[2342]]=function(){return  new mxGraphView(this)};mxGraph[_0x759e[202]][_0x759e[2337]]=function(){return  new mxCellRenderer};mxGraph[_0x759e[202]][_0x759e[2427]]=function(){return  new mxCellEditor(this)};mxGraph[_0x759e[202]][_0x759e[502]]=function(){return this[_0x759e[251]]};mxGraph[_0x759e[202]][_0x759e[249]]=function(){return this[_0x759e[441]]};mxGraph[_0x759e[202]][_0x759e[2434]]=function(){return this[_0x759e[94]]};mxGraph[_0x759e[202]][_0x759e[2341]]=function(_0x6096x2){this[_0x759e[94]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2435]]=function(){return this[_0x759e[2105]]};mxGraph[_0x759e[202]][_0x759e[2339]]=function(_0x6096x2){this[_0x759e[2105]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2436]]=function(_0x6096x2){for(var _0x6096x3=[],_0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){var _0x6096x5=_0x6096x2[_0x6096x4];if(_0x6096x5[_0x759e[196]]!=mxRootChange){var _0x6096x9=null;_0x6096x5 instanceof mxChildChange&&null==_0x6096x5[_0x759e[257]]?_0x6096x9=_0x6096x5[_0x759e[247]]:null!=_0x6096x5[_0x759e[246]]&&_0x6096x5[_0x759e[246]] instanceof mxCell&&(_0x6096x9=_0x6096x5[_0x759e[246]]);null!=_0x6096x9&&0>mxUtils[_0x759e[2]](_0x6096x3,_0x6096x9)&&_0x6096x3[_0x759e[207]](_0x6096x9);};};return this[_0x759e[502]]()[_0x759e[1964]](_0x6096x3);};mxGraph[_0x759e[202]][_0x759e[1177]]=function(_0x6096x2){for(var _0x6096x3=0;_0x6096x3<_0x6096x2[_0x759e[67]];_0x6096x3++){this[_0x759e[2437]](_0x6096x2[_0x6096x3])};this[_0x759e[2439]](this[_0x759e[2438]](_0x6096x2));this[_0x759e[441]][_0x759e[2264]]();this[_0x759e[2258]]();};mxGraph[_0x759e[202]][_0x759e[2438]]=function(_0x6096x2){for(var _0x6096x3=[],_0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){var _0x6096x5=_0x6096x2[_0x6096x4];if(_0x6096x5 instanceof mxRootChange){break }else {_0x6096x5 instanceof mxChildChange?null!=_0x6096x5[_0x759e[257]]&&null==_0x6096x5[_0x759e[1101]]&&(_0x6096x3=_0x6096x3[_0x759e[1919]](this[_0x759e[251]][_0x759e[1939]](_0x6096x5[_0x759e[247]]))):_0x6096x5 instanceof mxVisibleChange&&(_0x6096x3=_0x6096x3[_0x759e[1919]](this[_0x759e[251]][_0x759e[1939]](_0x6096x5[_0x759e[246]])))};};return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[2437]]=function(_0x6096x2){if(_0x6096x2 instanceof mxRootChange){this[_0x759e[2440]](),this[_0x759e[2441]](_0x6096x2[_0x759e[257]]),this[_0x759e[2398]]&&(this[_0x759e[441]][_0x759e[255]]=1,this[_0x759e[441]][_0x759e[513]][_0x759e[235]]=0,this[_0x759e[441]][_0x759e[513]][_0x759e[236]]=0),this[_0x759e[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x6096x2 instanceof mxChildChange){var _0x6096x3=this[_0x759e[251]][_0x759e[1197]](_0x6096x2[_0x759e[247]]);null!=_0x6096x3?this[_0x759e[441]][_0x759e[2263]](_0x6096x2[_0x759e[247]],!0,!1,null!=_0x6096x2[_0x759e[257]]):(this[_0x759e[2441]](_0x6096x2[_0x759e[247]]),this[_0x759e[441]][_0x759e[1741]]==_0x6096x2[_0x759e[247]]&&this[_0x759e[2442]]());_0x6096x3!=_0x6096x2[_0x759e[257]]&&(null!=_0x6096x3&&this[_0x759e[441]][_0x759e[2263]](_0x6096x3,!1,!1),null!=_0x6096x2[_0x759e[257]]&&this[_0x759e[441]][_0x759e[2263]](_0x6096x2[_0x759e[257]],!1,!1));}else {_0x6096x2 instanceof mxTerminalChange||_0x6096x2 instanceof mxGeometryChange?this[_0x759e[441]][_0x759e[2263]](_0x6096x2[_0x759e[246]]):_0x6096x2 instanceof mxValueChange?this[_0x759e[441]][_0x759e[2263]](_0x6096x2[_0x759e[246]],!1,!1):_0x6096x2 instanceof mxStyleChange?(this[_0x759e[441]][_0x759e[2263]](_0x6096x2[_0x759e[246]],!0,!0,!1),this[_0x759e[441]][_0x759e[2265]](_0x6096x2[_0x759e[246]])):null!=_0x6096x2[_0x759e[246]]&&_0x6096x2[_0x759e[246]] instanceof mxCell&&this[_0x759e[2441]](_0x6096x2[_0x759e[246]])}}};mxGraph[_0x759e[202]][_0x759e[2441]]=function(_0x6096x2){for(var _0x6096x3=this[_0x759e[251]][_0x759e[262]](_0x6096x2),_0x6096x4=0;_0x6096x4<_0x6096x3;_0x6096x4++){this[_0x759e[2441]](this[_0x759e[251]][_0x759e[263]](_0x6096x2,_0x6096x4))};this[_0x759e[441]][_0x759e[2265]](_0x6096x2);};mxGraph[_0x759e[202]][_0x759e[2443]]=function(_0x6096x2,_0x6096x3){null==_0x6096x2[_0x759e[1211]]&&(_0x6096x2[_0x759e[1211]]=[]);_0x6096x2[_0x759e[1211]][_0x759e[207]](_0x6096x3);var _0x6096x4=this[_0x759e[441]][_0x759e[248]](_0x6096x2);null!=_0x6096x4&&this[_0x759e[259]][_0x759e[258]](_0x6096x4);this[_0x759e[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x759e[246],_0x6096x2,_0x759e[2201],_0x6096x3));return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[2200]]=function(_0x6096x2){return _0x6096x2[_0x759e[1211]]};mxGraph[_0x759e[202]][_0x759e[2444]]=function(_0x6096x2,_0x6096x3){if(null==_0x6096x3){this[_0x759e[2445]](_0x6096x2)}else {var _0x6096x4=mxUtils[_0x759e[2]](_0x6096x2[_0x759e[1211]],_0x6096x3);0<=_0x6096x4?(_0x6096x2[_0x759e[1211]][_0x759e[300]](_0x6096x4,1),0==_0x6096x2[_0x759e[1211]][_0x759e[67]]&&(_0x6096x2[_0x759e[1211]]=null),_0x6096x4=this[_0x759e[441]][_0x759e[248]](_0x6096x2),null!=_0x6096x4&&this[_0x759e[259]][_0x759e[258]](_0x6096x4),this[_0x759e[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x759e[246],_0x6096x2,_0x759e[2201],_0x6096x3))):_0x6096x3=null;};return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[2445]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[1211]];if(null!=_0x6096x3){_0x6096x2[_0x759e[1211]]=null;var _0x6096x4=this[_0x759e[441]][_0x759e[248]](_0x6096x2);null!=_0x6096x4&&this[_0x759e[259]][_0x759e[258]](_0x6096x4);for(_0x6096x4=0;_0x6096x4<_0x6096x3[_0x759e[67]];_0x6096x4++){this[_0x759e[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x759e[246],_0x6096x2,_0x759e[2201],_0x6096x3[_0x6096x4]))};};return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[2446]]=function(_0x6096x2){_0x6096x2=null!=_0x6096x2?_0x6096x2:this[_0x759e[251]][_0x759e[501]]();this[_0x759e[2445]](_0x6096x2);for(var _0x6096x3=this[_0x759e[251]][_0x759e[262]](_0x6096x2),_0x6096x4=0;_0x6096x4<_0x6096x3;_0x6096x4++){var _0x6096x5=this[_0x759e[251]][_0x759e[263]](_0x6096x2,_0x6096x4);this[_0x759e[2446]](_0x6096x5);};};mxGraph[_0x759e[202]][_0x759e[2447]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(null!=_0x6096x3&&0<_0x6096x3[_0x759e[67]]){return _0x6096x4=null!=_0x6096x4?_0x6096x4:this[_0x759e[2419]],_0x6096x3= new mxCellOverlay(_0x6096x4,_0x759e[2448]+_0x6096x3+_0x759e[2449]),_0x6096x5&&_0x6096x3[_0x759e[169]](mxEvent.CLICK,mxUtils[_0x759e[885]](this,function(_0x6096x3,_0x6096x4){this[_0x759e[994]]()&&this[_0x759e[2450]](_0x6096x2)})),this[_0x759e[2443]](_0x6096x2,_0x6096x3)};this[_0x759e[2445]](_0x6096x2);return null;};mxGraph[_0x759e[202]][_0x759e[855]]=function(_0x6096x2){this[_0x759e[2451]](null,_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2451]]=function(_0x6096x2,_0x6096x3){null==_0x6096x2&&(_0x6096x2=this[_0x759e[2452]](),null!=_0x6096x2&&!this[_0x759e[2453]](_0x6096x2)&&(_0x6096x2=null));null!=_0x6096x2&&(this[_0x759e[746]]( new mxEventObject(mxEvent.START_EDITING,_0x759e[246],_0x6096x2,_0x759e[763],_0x6096x3)),this[_0x759e[2347]][_0x759e[855]](_0x6096x2,_0x6096x3));};mxGraph[_0x759e[202]][_0x759e[2142]]=function(_0x6096x2,_0x6096x3){return this[_0x759e[2454]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2126]]=function(_0x6096x2){this[_0x759e[2347]][_0x759e[2126]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[850]]=function(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[251]][_0x759e[473]]();try{this[_0x759e[2456]](_0x6096x2,_0x6096x3,this[_0x759e[2455]](_0x6096x2)),this[_0x759e[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x759e[246],_0x6096x2,_0x759e[131],_0x6096x3,_0x759e[763],_0x6096x4))}finally{this[_0x759e[251]][_0x759e[476]]()};return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[2456]]=function(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[251]][_0x759e[473]]();try{this[_0x759e[251]][_0x759e[1966]](_0x6096x2,_0x6096x3),_0x6096x4&&this[_0x759e[2457]](_0x6096x2,!1)}finally{this[_0x759e[251]][_0x759e[476]]()};};mxGraph[_0x759e[202]][_0x759e[859]]=function(_0x6096x2){this[_0x759e[2126]](!0);this[_0x759e[2433]][_0x759e[862]]();this[_0x759e[1011]][_0x759e[862]]();_0x6096x2=this[_0x759e[897]]();for(var _0x6096x3=0;_0x6096x3<_0x6096x2[_0x759e[67]];_0x6096x3++){var _0x6096x4=this[_0x759e[441]][_0x759e[248]](_0x6096x2[_0x6096x3]);null!=_0x6096x4&&null!=_0x6096x4[_0x759e[2458]]&&_0x6096x4[_0x759e[2458]][_0x759e[862]]();};};mxGraph[_0x759e[202]][_0x759e[173]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[727]](),_0x6096x4=_0x6096x2[_0x759e[736]](),_0x6096x5= new mxEventObject(mxEvent.CLICK,_0x759e[763],_0x6096x3,_0x759e[246],_0x6096x4);_0x6096x2[_0x759e[721]]()&&_0x6096x5[_0x759e[722]]();this[_0x759e[746]](_0x6096x5);this[_0x759e[994]]()&&(!mxEvent[_0x759e[721]](_0x6096x3)&&!_0x6096x5[_0x759e[721]]())&&(null!=_0x6096x4?this[_0x759e[2459]](_0x6096x4,_0x6096x3):(_0x6096x4=null,this[_0x759e[2460]]()&&(_0x6096x4=this[_0x759e[2461]](_0x6096x2[_0x759e[734]](),_0x6096x2[_0x759e[735]]())),null!=_0x6096x4?this[_0x759e[2459]](_0x6096x4,_0x6096x3):this[_0x759e[2462]](_0x6096x3)||this[_0x759e[2440]]()));};mxGraph[_0x759e[202]][_0x759e[761]]=function(_0x6096x2,_0x6096x3){var _0x6096x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x759e[763],_0x6096x2,_0x759e[246],_0x6096x3);this[_0x759e[746]](_0x6096x4);this[_0x759e[994]]()&&(!mxEvent[_0x759e[721]](_0x6096x2)&&!_0x6096x4[_0x759e[721]]()&&null!=_0x6096x3&&this[_0x759e[2453]](_0x6096x3))&&this[_0x759e[2451]](_0x6096x3,_0x6096x2);};mxGraph[_0x759e[202]][_0x759e[1014]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(!this[_0x759e[2382]]&&(this[_0x759e[2384]]||mxUtils[_0x759e[1134]](this[_0x759e[526]]))){var _0x6096x9=this[_0x759e[526]];_0x6096x5=null!=_0x6096x5?_0x6096x5:20;if(_0x6096x2>=_0x6096x9[_0x759e[360]]&&_0x6096x3>=_0x6096x9[_0x759e[190]]&&_0x6096x2<=_0x6096x9[_0x759e[360]]+_0x6096x9[_0x759e[159]]&&_0x6096x3<=_0x6096x9[_0x759e[190]]+_0x6096x9[_0x759e[157]]){var _0x6096xa=_0x6096x9[_0x759e[360]]+_0x6096x9[_0x759e[159]]-_0x6096x2;if(_0x6096xa<_0x6096x5){if(_0x6096x2=_0x6096x9[_0x759e[360]],_0x6096x9[_0x759e[360]]+=_0x6096x5-_0x6096xa,_0x6096x4&&_0x6096x2==_0x6096x9[_0x759e[360]]){if(this[_0x759e[507]]==mxConstants[_0x759e[508]]){_0x6096x2=this[_0x759e[441]][_0x759e[2024]]()[_0x759e[538]];var _0x6096x12=this[_0x759e[526]][_0x759e[1526]]+_0x6096x5-_0x6096xa;}else {_0x6096x12=Math[_0x759e[160]](_0x6096x9[_0x759e[159]],_0x6096x9[_0x759e[1526]])+_0x6096x5-_0x6096xa,_0x6096x2=this[_0x759e[441]][_0x759e[2051]]()};_0x6096x2[_0x759e[124]][_0x759e[117]]=_0x6096x12+_0x759e[168];_0x6096x9[_0x759e[360]]+=_0x6096x5-_0x6096xa;}}else {_0x6096xa=_0x6096x2-_0x6096x9[_0x759e[360]],_0x6096xa<_0x6096x5&&(_0x6096x9[_0x759e[360]]-=_0x6096x5-_0x6096xa)};_0x6096xa=_0x6096x9[_0x759e[190]]+_0x6096x9[_0x759e[157]]-_0x6096x3;_0x6096xa<_0x6096x5?(_0x6096x2=_0x6096x9[_0x759e[190]],_0x6096x9[_0x759e[190]]+=_0x6096x5-_0x6096xa,_0x6096x2==_0x6096x9[_0x759e[190]]&&_0x6096x4&&(this[_0x759e[507]]==mxConstants[_0x759e[508]]?(_0x6096x2=this[_0x759e[441]][_0x759e[2024]]()[_0x759e[538]],_0x6096x3=this[_0x759e[526]][_0x759e[191]]+_0x6096x5-_0x6096xa):(_0x6096x3=Math[_0x759e[160]](_0x6096x9[_0x759e[157]],_0x6096x9[_0x759e[191]])+_0x6096x5-_0x6096xa,_0x6096x2=this[_0x759e[441]][_0x759e[2051]]()),_0x6096x2[_0x759e[124]][_0x759e[119]]=_0x6096x3+_0x759e[168],_0x6096x9[_0x759e[190]]+=_0x6096x5-_0x6096xa)):(_0x6096xa=_0x6096x3-_0x6096x9[_0x759e[190]],_0x6096xa<_0x6096x5&&(_0x6096x9[_0x759e[190]]-=_0x6096x5-_0x6096xa));};}else {this[_0x759e[2383]]&&!this[_0x759e[2316]][_0x759e[1124]]&&(null==this[_0x759e[2463]]&&(this[_0x759e[2463]]=this[_0x759e[2464]]()),this[_0x759e[2463]][_0x759e[1143]](_0x6096x2+this[_0x759e[1136]],_0x6096x3+this[_0x759e[1137]]))}};mxGraph[_0x759e[202]][_0x759e[2464]]=function(){return  new mxPanningManager(this)};mxGraph[_0x759e[202]][_0x759e[2465]]=function(){function _0x6096x2(_0x6096x2){var _0x6096x3=0,_0x6096x3=_0x759e[2466]==_0x6096x2?2:_0x759e[2467]==_0x6096x2?4:_0x759e[2468]==_0x6096x2?6:parseInt(_0x6096x2);isNaN(_0x6096x3)&&(_0x6096x3=0);return _0x6096x3;}var _0x6096x3=mxUtils[_0x759e[275]](this[_0x759e[526]]),_0x6096x4= new mxRectangle;_0x6096x4[_0x759e[235]]=_0x6096x2(_0x6096x3[_0x759e[2469]])+parseInt(_0x6096x3[_0x759e[357]]||0);_0x6096x4[_0x759e[236]]=_0x6096x2(_0x6096x3[_0x759e[2470]])+parseInt(_0x6096x3[_0x759e[2471]]||0);_0x6096x4[_0x759e[117]]=_0x6096x2(_0x6096x3[_0x759e[2472]])+parseInt(_0x6096x3[_0x759e[1164]]||0);_0x6096x4[_0x759e[119]]=_0x6096x2(_0x6096x3[_0x759e[2473]])+parseInt(_0x6096x3[_0x759e[2474]]||0);return _0x6096x4;};mxGraph[_0x759e[202]][_0x759e[2475]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x2=this[_0x759e[441]][_0x759e[255]];var _0x6096x5=this[_0x759e[441]][_0x759e[513]],_0x6096x9=this[_0x759e[2013]],_0x6096xa=_0x6096x2*this[_0x759e[2012]],_0x6096x9= new mxRectangle(0,0,_0x6096x9[_0x759e[117]]*_0x6096xa,_0x6096x9[_0x759e[119]]*_0x6096xa);_0x6096x3=this[_0x759e[2357]]?Math[_0x759e[430]](_0x6096x3/_0x6096x9[_0x759e[117]]):1;_0x6096x4=this[_0x759e[2357]]?Math[_0x759e[430]](_0x6096x4/_0x6096x9[_0x759e[119]]):1;return  new mxRectangle(0,0,_0x6096x3*_0x6096x9[_0x759e[117]]+2+_0x6096x5[_0x759e[235]]/_0x6096x2,_0x6096x4*_0x6096x9[_0x759e[119]]+2+_0x6096x5[_0x759e[236]]/_0x6096x2);};mxGraph[_0x759e[202]][_0x759e[2258]]=function(){var _0x6096x2=this[_0x759e[517]]();if(null!=this[_0x759e[526]]){var _0x6096x3=this[_0x759e[2476]](),_0x6096x4=Math[_0x759e[160]](0,_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]+1+_0x6096x3),_0x6096x3=Math[_0x759e[160]](0,_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]+1+_0x6096x3);null!=this[_0x759e[2387]]&&(_0x6096x4=Math[_0x759e[160]](_0x6096x4,this[_0x759e[2387]][_0x759e[117]]),_0x6096x3=Math[_0x759e[160]](_0x6096x3,this[_0x759e[2387]][_0x759e[119]]));this[_0x759e[2389]]&&this[_0x759e[2477]](_0x6096x4,_0x6096x3);if(this[_0x759e[2361]]||!mxClient[_0x759e[80]]&&this[_0x759e[2273]]){var _0x6096x5=this[_0x759e[2475]](_0x6096x2,_0x6096x4,_0x6096x3);null!=_0x6096x5&&(_0x6096x4=_0x6096x5[_0x759e[117]],_0x6096x3=_0x6096x5[_0x759e[119]]);};null!=this[_0x759e[2386]]&&(_0x6096x4=Math[_0x759e[160]](_0x6096x4,this[_0x759e[2386]][_0x759e[117]]*this[_0x759e[441]][_0x759e[255]]),_0x6096x3=Math[_0x759e[160]](_0x6096x3,this[_0x759e[2386]][_0x759e[119]]*this[_0x759e[441]][_0x759e[255]]));_0x6096x4=Math[_0x759e[430]](_0x6096x4-1);_0x6096x3=Math[_0x759e[430]](_0x6096x3-1);this[_0x759e[507]]==mxConstants[_0x759e[508]]?(_0x6096x5=this[_0x759e[441]][_0x759e[2024]]()[_0x759e[538]],_0x6096x5[_0x759e[124]][_0x759e[2478]]=Math[_0x759e[160]](1,_0x6096x4)+_0x759e[168],_0x6096x5[_0x759e[124]][_0x759e[2479]]=Math[_0x759e[160]](1,_0x6096x3)+_0x759e[168],_0x6096x5[_0x759e[124]][_0x759e[117]]=_0x759e[118],_0x6096x5[_0x759e[124]][_0x759e[119]]=_0x759e[118]):mxClient[_0x759e[496]]?this[_0x759e[441]][_0x759e[2320]](Math[_0x759e[160]](1,_0x6096x4),Math[_0x759e[160]](1,_0x6096x3)):(this[_0x759e[441]][_0x759e[510]][_0x759e[124]][_0x759e[2478]]=Math[_0x759e[160]](1,_0x6096x4)+_0x759e[168],this[_0x759e[441]][_0x759e[510]][_0x759e[124]][_0x759e[2479]]=Math[_0x759e[160]](1,_0x6096x3)+_0x759e[168]);this[_0x759e[2480]](this[_0x759e[2357]],_0x6096x4-1,_0x6096x3-1);};this[_0x759e[746]]( new mxEventObject(mxEvent.SIZE,_0x759e[1562],_0x6096x2));};mxGraph[_0x759e[202]][_0x759e[2477]]=function(_0x6096x2,_0x6096x3){if(mxClient[_0x759e[80]]){if(mxClient[_0x759e[496]]){var _0x6096x4=this[_0x759e[2465]]();_0x6096x2+=Math[_0x759e[160]](2,_0x6096x4[_0x759e[235]]+_0x6096x4[_0x759e[117]]+1);_0x6096x3+=Math[_0x759e[160]](2,_0x6096x4[_0x759e[236]]+_0x6096x4[_0x759e[119]]+1);}else {9<=document[_0x759e[5]]?(_0x6096x2+=3,_0x6096x3+=5):(_0x6096x2+=1,_0x6096x3+=1)}}else {_0x6096x3+=1};null!=this[_0x759e[2388]]&&(_0x6096x2=Math[_0x759e[243]](this[_0x759e[2388]][_0x759e[117]],_0x6096x2),_0x6096x3=Math[_0x759e[243]](this[_0x759e[2388]][_0x759e[119]],_0x6096x3));this[_0x759e[526]][_0x759e[124]][_0x759e[117]]=Math[_0x759e[430]](_0x6096x2)+_0x759e[168];this[_0x759e[526]][_0x759e[124]][_0x759e[119]]=Math[_0x759e[430]](_0x6096x3)+_0x759e[168];};mxGraph[_0x759e[202]][_0x759e[2480]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[441]][_0x759e[255]],_0x6096x9=this[_0x759e[441]][_0x759e[513]],_0x6096xa=this[_0x759e[2013]],_0x6096x12=_0x6096x5*this[_0x759e[2012]],_0x6096x9= new mxRectangle(_0x6096x5*_0x6096x9[_0x759e[235]],_0x6096x5*_0x6096x9[_0x759e[236]],_0x6096xa[_0x759e[117]]*_0x6096x12,_0x6096xa[_0x759e[119]]*_0x6096x12);_0x6096x2=_0x6096x2&&Math[_0x759e[243]](_0x6096x9[_0x759e[117]],_0x6096x9[_0x759e[119]])>this[_0x759e[2360]];_0x6096x9[_0x759e[235]]=mxUtils[_0x759e[1454]](_0x6096x9[_0x759e[235]],_0x6096x9[_0x759e[117]]);_0x6096x9[_0x759e[236]]=mxUtils[_0x759e[1454]](_0x6096x9[_0x759e[236]],_0x6096x9[_0x759e[119]]);_0x6096xa=_0x6096x2?Math[_0x759e[430]]((_0x6096x3-_0x6096x9[_0x759e[235]])/_0x6096x9[_0x759e[117]]):0;_0x6096x2=_0x6096x2?Math[_0x759e[430]]((_0x6096x4-_0x6096x9[_0x759e[236]])/_0x6096x9[_0x759e[119]]):0;null==this[_0x759e[2481]]&&0<_0x6096xa&&(this[_0x759e[2481]]=[]);if(null!=this[_0x759e[2481]]){for(_0x6096x12=0;_0x6096x12<=_0x6096xa;_0x6096x12++){var _0x6096x13=[ new mxPoint(_0x6096x9[_0x759e[235]]+_0x6096x12*_0x6096x9[_0x759e[117]],1), new mxPoint(_0x6096x9[_0x759e[235]]+_0x6096x12*_0x6096x9[_0x759e[117]],_0x6096x4)];null!=this[_0x759e[2481]][_0x6096x12]?(this[_0x759e[2481]][_0x6096x12][_0x759e[255]]=1,this[_0x759e[2481]][_0x6096x12][_0x759e[1525]]=_0x6096x13,this[_0x759e[2481]][_0x6096x12][_0x759e[258]]()):(_0x6096x13= new mxPolyline(_0x6096x13,this[_0x759e[2358]],this[_0x759e[255]]),_0x6096x13[_0x759e[507]]=this[_0x759e[507]],_0x6096x13[_0x759e[1522]]=this[_0x759e[2359]],_0x6096x13[_0x759e[255]]=_0x6096x5,_0x6096x13[_0x759e[176]](this[_0x759e[441]][_0x759e[2053]]),_0x6096x13[_0x759e[258]](),this[_0x759e[2481]][_0x6096x12]=_0x6096x13);};for(_0x6096x12=_0x6096xa;_0x6096x12<this[_0x759e[2481]][_0x759e[67]];_0x6096x12++){this[_0x759e[2481]][_0x6096x12][_0x759e[515]]()};this[_0x759e[2481]][_0x759e[300]](_0x6096xa,this[_0x759e[2481]][_0x759e[67]]-_0x6096xa);};null==this[_0x759e[2482]]&&0<_0x6096x2&&(this[_0x759e[2482]]=[]);if(null!=this[_0x759e[2482]]){for(_0x6096x12=0;_0x6096x12<=_0x6096x2;_0x6096x12++){_0x6096x13=[ new mxPoint(1,_0x6096x9[_0x759e[236]]+_0x6096x12*_0x6096x9[_0x759e[119]]), new mxPoint(_0x6096x3,_0x6096x9[_0x759e[236]]+_0x6096x12*_0x6096x9[_0x759e[119]])],null!=this[_0x759e[2482]][_0x6096x12]?(this[_0x759e[2482]][_0x6096x12][_0x759e[255]]=1,this[_0x759e[2482]][_0x6096x12][_0x759e[1525]]=_0x6096x13,this[_0x759e[2482]][_0x6096x12][_0x759e[258]]()):(_0x6096x13= new mxPolyline(_0x6096x13,this[_0x759e[2358]],_0x6096x5),_0x6096x13[_0x759e[507]]=this[_0x759e[507]],_0x6096x13[_0x759e[1522]]=this[_0x759e[2359]],_0x6096x13[_0x759e[255]]=_0x6096x5,_0x6096x13[_0x759e[176]](this[_0x759e[441]][_0x759e[2053]]),_0x6096x13[_0x759e[258]](),this[_0x759e[2482]][_0x6096x12]=_0x6096x13)};for(_0x6096x12=_0x6096x2;_0x6096x12<this[_0x759e[2482]][_0x759e[67]];_0x6096x12++){this[_0x759e[2482]][_0x6096x12][_0x759e[515]]()};this[_0x759e[2482]][_0x759e[300]](_0x6096x2,this[_0x759e[2482]][_0x759e[67]]-_0x6096x2);};};mxGraph[_0x759e[202]][_0x759e[1705]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[251]][_0x759e[474]](_0x6096x2),_0x6096x4=null,_0x6096x4=this[_0x759e[251]][_0x759e[250]](_0x6096x2)?this[_0x759e[94]][_0x759e[2077]]():this[_0x759e[94]][_0x759e[2076]]();null!=_0x6096x3&&(_0x6096x4=this[_0x759e[2483]](this[_0x759e[94]][_0x759e[1705]](_0x6096x3,_0x6096x4)));null==_0x6096x4&&(_0x6096x4=mxGraph[_0x759e[202]][_0x759e[2346]]);return _0x6096x4;};mxGraph[_0x759e[202]][_0x759e[2483]]=function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=_0x6096x2[mxConstants[_0x759e[2484]]],_0x6096x4=this[_0x759e[2485]](_0x6096x3);null!=_0x6096x4?_0x6096x2[mxConstants[_0x759e[2484]]]=_0x6096x4:_0x6096x4=_0x6096x3;null!=_0x6096x4&&_0x759e[2486]==_0x6096x4[_0x759e[85]](0,11)&&(_0x6096x3=_0x6096x4[_0x759e[2]](_0x759e[537]),0<_0x6096x3&&(_0x6096x4=_0x6096x4[_0x759e[85]](0,_0x6096x3)+_0x759e[2487]+_0x6096x4[_0x759e[85]](_0x6096x3+1)),_0x6096x2[mxConstants[_0x759e[2484]]]=_0x6096x4);};return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[2488]]=function(_0x6096x2,_0x6096x3){_0x6096x3=_0x6096x3||this[_0x759e[897]]();if(null!=_0x6096x3){this[_0x759e[251]][_0x759e[473]]();try{for(var _0x6096x4=0;_0x6096x4<_0x6096x3[_0x759e[67]];_0x6096x4++){this[_0x759e[251]][_0x759e[475]](_0x6096x3[_0x6096x4],_0x6096x2)}}finally{this[_0x759e[251]][_0x759e[476]]()};};};mxGraph[_0x759e[202]][_0x759e[2489]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=_0x6096x4||this[_0x759e[2452]]();this[_0x759e[2490]](_0x6096x2,_0x6096x3,[_0x6096x4]);};mxGraph[_0x759e[202]][_0x759e[2490]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3=null!=_0x6096x3?_0x6096x3:!1;_0x6096x4=_0x6096x4||this[_0x759e[897]]();if(null!=_0x6096x4&&0<_0x6096x4[_0x759e[67]]){var _0x6096x5=this[_0x759e[441]][_0x759e[248]](_0x6096x4[0]),_0x6096x5=null!=_0x6096x5?_0x6096x5[_0x759e[124]]:this[_0x759e[1705]](_0x6096x4[0]);null!=_0x6096x5&&(_0x6096x3=mxUtils[_0x759e[433]](_0x6096x5,_0x6096x2,_0x6096x3)?0:1,this[_0x759e[1717]](_0x6096x2,_0x6096x3,_0x6096x4));};};mxGraph[_0x759e[202]][_0x759e[1717]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=_0x6096x4||this[_0x759e[897]]();mxUtils[_0x759e[1717]](this[_0x759e[251]],_0x6096x4,_0x6096x2,_0x6096x3);};mxGraph[_0x759e[202]][_0x759e[2491]]=function(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[2492]](_0x6096x2,_0x6096x3,null,_0x6096x4)};mxGraph[_0x759e[202]][_0x759e[2492]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x5=_0x6096x5||this[_0x759e[897]]();if(null!=_0x6096x5&&0<_0x6096x5[_0x759e[67]]){if(null==_0x6096x4){var _0x6096x9=this[_0x759e[441]][_0x759e[248]](_0x6096x5[0]),_0x6096x9=null!=_0x6096x9?_0x6096x9[_0x759e[124]]:this[_0x759e[1705]](_0x6096x5[0]);null!=_0x6096x9&&(_0x6096x4=(parseInt(_0x6096x9[_0x6096x2]||0)&_0x6096x3)!=_0x6096x3);};mxUtils[_0x759e[2492]](this[_0x759e[251]],_0x6096x5,_0x6096x2,_0x6096x3,_0x6096x4);};};mxGraph[_0x759e[202]][_0x759e[849]]=function(_0x6096x2,_0x6096x3,_0x6096x4){null==_0x6096x3&&(_0x6096x3=this[_0x759e[897]]());if(null!=_0x6096x3&&1<_0x6096x3[_0x759e[67]]){if(null==_0x6096x4){for(var _0x6096x5=0;_0x6096x5<_0x6096x3[_0x759e[67]];_0x6096x5++){var _0x6096x9=this[_0x759e[1198]](_0x6096x3[_0x6096x5]);if(null!=_0x6096x9&&!this[_0x759e[251]][_0x759e[250]](_0x6096x3[_0x6096x5])){if(null==_0x6096x4){if(_0x6096x2==mxConstants[_0x759e[479]]){_0x6096x4=_0x6096x9[_0x759e[235]]+_0x6096x9[_0x759e[117]]/2;break;}else {if(_0x6096x2==mxConstants[_0x759e[480]]){_0x6096x4=_0x6096x9[_0x759e[235]]+_0x6096x9[_0x759e[117]]}else {if(_0x6096x2==mxConstants[_0x759e[1687]]){_0x6096x4=_0x6096x9[_0x759e[236]]}else {if(_0x6096x2==mxConstants[_0x759e[481]]){_0x6096x4=_0x6096x9[_0x759e[236]]+_0x6096x9[_0x759e[119]]/2;break;}else {_0x6096x4=_0x6096x2==mxConstants[_0x759e[482]]?_0x6096x9[_0x759e[236]]+_0x6096x9[_0x759e[119]]:_0x6096x9[_0x759e[235]]}}}}}else {_0x6096x4=_0x6096x2==mxConstants[_0x759e[480]]?Math[_0x759e[160]](_0x6096x4,_0x6096x9[_0x759e[235]]+_0x6096x9[_0x759e[117]]):_0x6096x2==mxConstants[_0x759e[1687]]?Math[_0x759e[243]](_0x6096x4,_0x6096x9[_0x759e[236]]):_0x6096x2==mxConstants[_0x759e[482]]?Math[_0x759e[160]](_0x6096x4,_0x6096x9[_0x759e[236]]+_0x6096x9[_0x759e[119]]):Math[_0x759e[243]](_0x6096x4,_0x6096x9[_0x759e[235]])}};}};if(null!=_0x6096x4){this[_0x759e[251]][_0x759e[473]]();try{for(_0x6096x5=0;_0x6096x5<_0x6096x3[_0x759e[67]];_0x6096x5++){_0x6096x9=this[_0x759e[1198]](_0x6096x3[_0x6096x5]),null!=_0x6096x9&&!this[_0x759e[251]][_0x759e[250]](_0x6096x3[_0x6096x5])&&(_0x6096x9=_0x6096x9[_0x759e[238]](),_0x6096x2==mxConstants[_0x759e[479]]?_0x6096x9[_0x759e[235]]=_0x6096x4-_0x6096x9[_0x759e[117]]/2:_0x6096x2==mxConstants[_0x759e[480]]?_0x6096x9[_0x759e[235]]=_0x6096x4-_0x6096x9[_0x759e[117]]:_0x6096x2==mxConstants[_0x759e[1687]]?_0x6096x9[_0x759e[236]]=_0x6096x4:_0x6096x2==mxConstants[_0x759e[481]]?_0x6096x9[_0x759e[236]]=_0x6096x4-_0x6096x9[_0x759e[119]]/2:_0x6096x2==mxConstants[_0x759e[482]]?_0x6096x9[_0x759e[236]]=_0x6096x4-_0x6096x9[_0x759e[119]]:_0x6096x9[_0x759e[235]]=_0x6096x4,this[_0x759e[251]][_0x759e[1724]](_0x6096x3[_0x6096x5],_0x6096x9))};this[_0x759e[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x759e[611],_0x6096x2,_0x759e[895],_0x6096x3));}finally{this[_0x759e[251]][_0x759e[476]]()};};};return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[854]]=function(_0x6096x2){if(null!=_0x6096x2&&null!=this[_0x759e[2356]]){this[_0x759e[251]][_0x759e[473]]();try{var _0x6096x3=this[_0x759e[251]][_0x759e[474]](_0x6096x2);null==_0x6096x3||0==_0x6096x3[_0x759e[67]]?this[_0x759e[251]][_0x759e[475]](_0x6096x2,this[_0x759e[2356]]):this[_0x759e[251]][_0x759e[475]](_0x6096x2,null);this[_0x759e[1809]](_0x6096x2);this[_0x759e[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x759e[1989],_0x6096x2));}finally{this[_0x759e[251]][_0x759e[476]]()};};return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[2493]]=function(_0x6096x2){this[_0x759e[2336]][_0x759e[207]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2494]]=function(_0x6096x2){for(var _0x6096x3=[],_0x6096x4=0;_0x6096x4<this[_0x759e[2336]][_0x759e[67]];_0x6096x4++){this[_0x759e[2336]][_0x6096x4]!=_0x6096x2&&_0x6096x3[_0x759e[207]](this[_0x759e[2336]][_0x6096x4])};this[_0x759e[2336]]=_0x6096x3;};mxGraph[_0x759e[202]][_0x759e[2485]]=function(_0x6096x2){if(null!=_0x6096x2){for(var _0x6096x3=0;_0x6096x3<this[_0x759e[2336]][_0x759e[67]];_0x6096x3++){var _0x6096x4=this[_0x759e[2336]][_0x6096x3][_0x759e[1202]](_0x6096x2);if(null!=_0x6096x4){return _0x6096x4};}};return null;};mxGraph[_0x759e[202]][_0x759e[840]]=function(_0x6096x2,_0x6096x3){null==_0x6096x3&&(_0x6096x3=mxUtils[_0x759e[1779]](this[_0x759e[897]](),!0));this[_0x759e[251]][_0x759e[473]]();try{this[_0x759e[841]](_0x6096x3,_0x6096x2),this[_0x759e[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x759e[2495],_0x6096x2,_0x759e[895],_0x6096x3))}finally{this[_0x759e[251]][_0x759e[476]]()};return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[841]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2){this[_0x759e[251]][_0x759e[473]]();try{for(var _0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){var _0x6096x5=this[_0x759e[251]][_0x759e[1197]](_0x6096x2[_0x6096x4]);_0x6096x3?this[_0x759e[251]][_0x759e[99]](_0x6096x5,_0x6096x2[_0x6096x4],_0x6096x4):this[_0x759e[251]][_0x759e[99]](_0x6096x5,_0x6096x2[_0x6096x4],this[_0x759e[251]][_0x759e[262]](_0x6096x5)-1);};this[_0x759e[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x759e[2495],_0x6096x3,_0x759e[895],_0x6096x2));}finally{this[_0x759e[251]][_0x759e[476]]()};}};mxGraph[_0x759e[202]][_0x759e[844]]=function(_0x6096x2,_0x6096x3,_0x6096x4){null==_0x6096x4&&(_0x6096x4=mxUtils[_0x759e[1779]](this[_0x759e[897]](),!0));_0x6096x4=this[_0x759e[2496]](_0x6096x4);null==_0x6096x2&&(_0x6096x2=this[_0x759e[2497]](_0x6096x4));var _0x6096x5=this[_0x759e[2498]](_0x6096x2,_0x6096x4,_0x6096x3);if(0<_0x6096x4[_0x759e[67]]&&null!=_0x6096x5){var _0x6096x9=this[_0x759e[251]][_0x759e[1197]](_0x6096x2);null==_0x6096x9&&(_0x6096x9=this[_0x759e[251]][_0x759e[1197]](_0x6096x4[0]));this[_0x759e[251]][_0x759e[473]]();try{null==this[_0x759e[1198]](_0x6096x2)&&this[_0x759e[251]][_0x759e[1724]](_0x6096x2, new mxGeometry);var _0x6096xa=this[_0x759e[251]][_0x759e[262]](_0x6096x9);this[_0x759e[833]]([_0x6096x2],_0x6096x9,_0x6096xa,null,null,!1);_0x6096xa=this[_0x759e[251]][_0x759e[262]](_0x6096x2);this[_0x759e[833]](_0x6096x4,_0x6096x2,_0x6096xa,null,null,!1,!1);this[_0x759e[835]](_0x6096x4,-_0x6096x5[_0x759e[235]],-_0x6096x5[_0x759e[236]],!1,!0);this[_0x759e[837]]([_0x6096x2],[_0x6096x5]);this[_0x759e[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x759e[1504],_0x6096x2,_0x759e[467],_0x6096x3,_0x759e[895],_0x6096x4));}finally{this[_0x759e[251]][_0x759e[476]]()};};return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[2496]]=function(_0x6096x2){var _0x6096x3=[];if(null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]]){var _0x6096x4=this[_0x759e[251]][_0x759e[1197]](_0x6096x2[0]);_0x6096x3[_0x759e[207]](_0x6096x2[0]);for(var _0x6096x5=1;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){this[_0x759e[251]][_0x759e[1197]](_0x6096x2[_0x6096x5])==_0x6096x4&&_0x6096x3[_0x759e[207]](_0x6096x2[_0x6096x5])};};return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[2498]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3=this[_0x759e[1729]](_0x6096x3);null!=_0x6096x3&&(this[_0x759e[1730]](_0x6096x2)&&(_0x6096x2=this[_0x759e[1731]](_0x6096x2),_0x6096x3[_0x759e[235]]-=_0x6096x2[_0x759e[117]],_0x6096x3[_0x759e[236]]-=_0x6096x2[_0x759e[119]],_0x6096x3[_0x759e[117]]+=_0x6096x2[_0x759e[117]],_0x6096x3[_0x759e[119]]+=_0x6096x2[_0x759e[119]]),_0x6096x3[_0x759e[235]]-=_0x6096x4,_0x6096x3[_0x759e[236]]-=_0x6096x4,_0x6096x3[_0x759e[117]]+=2*_0x6096x4,_0x6096x3[_0x759e[119]]+=2*_0x6096x4);return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[2497]]=function(_0x6096x2){_0x6096x2= new mxCell(_0x759e[110]);_0x6096x2[_0x759e[1993]](!0);_0x6096x2[_0x759e[1995]](!1);return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[845]]=function(_0x6096x2){var _0x6096x3=[];if(null==_0x6096x2){_0x6096x2=this[_0x759e[897]]();for(var _0x6096x4=[],_0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){0<this[_0x759e[251]][_0x759e[262]](_0x6096x2[_0x6096x5])&&_0x6096x4[_0x759e[207]](_0x6096x2[_0x6096x5])};_0x6096x2=_0x6096x4;};if(null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]]){this[_0x759e[251]][_0x759e[473]]();try{for(_0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){var _0x6096x9=this[_0x759e[251]][_0x759e[1953]](_0x6096x2[_0x6096x5]);if(null!=_0x6096x9&&0<_0x6096x9[_0x759e[67]]){var _0x6096x9=_0x6096x9[_0x759e[1853]](),_0x6096xa=this[_0x759e[251]][_0x759e[1197]](_0x6096x2[_0x6096x5]),_0x6096x12=this[_0x759e[251]][_0x759e[262]](_0x6096xa);this[_0x759e[833]](_0x6096x9,_0x6096xa,_0x6096x12,null,null,!0);_0x6096x3=_0x6096x3[_0x759e[1919]](_0x6096x9);};};this[_0x759e[843]](this[_0x759e[2499]](_0x6096x2));this[_0x759e[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x759e[895],_0x6096x2));}finally{this[_0x759e[251]][_0x759e[476]]()};};return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[846]]=function(_0x6096x2){null==_0x6096x2&&(_0x6096x2=this[_0x759e[897]]());this[_0x759e[251]][_0x759e[473]]();try{var _0x6096x3=this[_0x759e[902]](),_0x6096x4=this[_0x759e[251]][_0x759e[262]](_0x6096x3);this[_0x759e[833]](_0x6096x2,_0x6096x3,_0x6096x4,null,null,!0);this[_0x759e[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x759e[895],_0x6096x2));}finally{this[_0x759e[251]][_0x759e[476]]()};return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[1917]]=function(_0x6096x2,_0x6096x3,_0x6096x4){null==_0x6096x2&&(_0x6096x2=this[_0x759e[897]]());_0x6096x3=null!=_0x6096x3?_0x6096x3:0;_0x6096x4=null!=_0x6096x4?_0x6096x4:!1;this[_0x759e[251]][_0x759e[473]]();try{for(var _0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){var _0x6096x9=this[_0x759e[1198]](_0x6096x2[_0x6096x5]);if(null!=_0x6096x9){var _0x6096xa=this[_0x759e[1955]](_0x6096x2[_0x6096x5]);if(null!=_0x6096xa&&0<_0x6096xa[_0x759e[67]]){var _0x6096x12=this[_0x759e[1729]](_0x6096xa);if(0<_0x6096x12[_0x759e[117]]&&0<_0x6096x12[_0x759e[119]]){var _0x6096x13=this[_0x759e[1730]](_0x6096x2[_0x6096x5])?this[_0x759e[1731]](_0x6096x2[_0x6096x5]): new mxRectangle,_0x6096x9=_0x6096x9[_0x759e[238]]();_0x6096x4&&(_0x6096x9[_0x759e[235]]+=_0x6096x12[_0x759e[235]]-_0x6096x13[_0x759e[117]]-_0x6096x3,_0x6096x9[_0x759e[236]]+=_0x6096x12[_0x759e[236]]-_0x6096x13[_0x759e[119]]-_0x6096x3);_0x6096x9[_0x759e[117]]=_0x6096x12[_0x759e[117]]+_0x6096x13[_0x759e[117]]+2*_0x6096x3;_0x6096x9[_0x759e[119]]=_0x6096x12[_0x759e[119]]+_0x6096x13[_0x759e[119]]+2*_0x6096x3;this[_0x759e[251]][_0x759e[1724]](_0x6096x2[_0x6096x5],_0x6096x9);this[_0x759e[834]](_0x6096xa,-_0x6096x12[_0x759e[235]]+_0x6096x13[_0x759e[117]]+_0x6096x3,-_0x6096x12[_0x759e[236]]+_0x6096x13[_0x759e[119]]+_0x6096x3);};};};}}finally{this[_0x759e[251]][_0x759e[476]]()};return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[899]]=function(_0x6096x2,_0x6096x3){_0x6096x3=null!=_0x6096x3?_0x6096x3:!0;var _0x6096x4=null;if(null!=_0x6096x2){for(var _0x6096x5={},_0x6096x4=[],_0x6096x9=0;_0x6096x9<_0x6096x2[_0x759e[67]];_0x6096x9++){var _0x6096xa=mxCellPath[_0x759e[385]](_0x6096x2[_0x6096x9]);_0x6096x5[_0x6096xa]=_0x6096x2[_0x6096x9];_0x6096x4[_0x759e[207]](_0x6096x2[_0x6096x9]);};if(0<_0x6096x4[_0x759e[67]]){for(var _0x6096xa=this[_0x759e[441]][_0x759e[255]],_0x6096x12=this[_0x759e[441]][_0x759e[513]],_0x6096x4=this[_0x759e[251]][_0x759e[899]](_0x6096x2,!0),_0x6096x9=0;_0x6096x9<_0x6096x2[_0x759e[67]];_0x6096x9++){if(!_0x6096x3&&this[_0x759e[251]][_0x759e[250]](_0x6096x4[_0x6096x9])&&null!=this[_0x759e[2500]](_0x6096x4[_0x6096x9],this[_0x759e[251]][_0x759e[1709]](_0x6096x4[_0x6096x9],!0),this[_0x759e[251]][_0x759e[1709]](_0x6096x4[_0x6096x9],!1))){_0x6096x4[_0x6096x9]=null}else {var _0x6096x13=this[_0x759e[251]][_0x759e[1721]](_0x6096x4[_0x6096x9]);if(null!=_0x6096x13){var _0x6096x14=this[_0x759e[441]][_0x759e[248]](_0x6096x2[_0x6096x9]),_0x6096x15=this[_0x759e[441]][_0x759e[248]](this[_0x759e[251]][_0x759e[1197]](_0x6096x2[_0x6096x9]));if(null!=_0x6096x14&&null!=_0x6096x15){var _0x6096x16=_0x6096x15[_0x759e[2078]][_0x759e[235]],_0x6096x15=_0x6096x15[_0x759e[2078]][_0x759e[236]];if(this[_0x759e[251]][_0x759e[250]](_0x6096x4[_0x6096x9])){for(var _0x6096x14=_0x6096x14[_0x759e[439]],_0x6096x17=this[_0x759e[251]][_0x759e[1709]](_0x6096x2[_0x6096x9],!0),_0x6096x18=mxCellPath[_0x759e[385]](_0x6096x17);null!=_0x6096x17&&null==_0x6096x5[_0x6096x18];){_0x6096x17=this[_0x759e[251]][_0x759e[1197]](_0x6096x17),_0x6096x18=mxCellPath[_0x759e[385]](_0x6096x17)};null==_0x6096x17&&_0x6096x13[_0x759e[2007]]( new mxPoint(_0x6096x14[0][_0x759e[235]]/_0x6096xa-_0x6096x12[_0x759e[235]],_0x6096x14[0][_0x759e[236]]/_0x6096xa-_0x6096x12[_0x759e[236]]),!0);_0x6096x17=this[_0x759e[251]][_0x759e[1709]](_0x6096x2[_0x6096x9],!1);for(_0x6096x18=mxCellPath[_0x759e[385]](_0x6096x17);null!=_0x6096x17&&null==_0x6096x5[_0x6096x18];){_0x6096x17=this[_0x759e[251]][_0x759e[1197]](_0x6096x17),_0x6096x18=mxCellPath[_0x759e[385]](_0x6096x17)};null==_0x6096x17&&(_0x6096x17=_0x6096x14[_0x759e[67]]-1,_0x6096x13[_0x759e[2007]]( new mxPoint(_0x6096x14[_0x6096x17][_0x759e[235]]/_0x6096xa-_0x6096x12[_0x759e[235]],_0x6096x14[_0x6096x17][_0x759e[236]]/_0x6096xa-_0x6096x12[_0x759e[236]]),!1));_0x6096x13=_0x6096x13[_0x759e[1525]];if(null!=_0x6096x13){for(_0x6096x14=0;_0x6096x14<_0x6096x13[_0x759e[67]];_0x6096x14++){_0x6096x13[_0x6096x14][_0x759e[235]]+=_0x6096x16,_0x6096x13[_0x6096x14][_0x759e[236]]+=_0x6096x15}};}else {_0x6096x13[_0x759e[235]]+=_0x6096x16,_0x6096x13[_0x759e[236]]+=_0x6096x15};};};}}}else {_0x6096x4=[]};};return _0x6096x4;};mxGraph[_0x759e[202]][_0x759e[2501]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14){_0x6096x3=this[_0x759e[2502]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14);return this[_0x759e[2103]](_0x6096x3,_0x6096x2);};mxGraph[_0x759e[202]][_0x759e[2502]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14){_0x6096x2= new mxGeometry(_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12);_0x6096x2[_0x759e[1500]]=null!=_0x6096x14?_0x6096x14:!1;_0x6096x4= new mxCell(_0x6096x4,_0x6096x2,_0x6096x13);_0x6096x4[_0x759e[1945]](_0x6096x3);_0x6096x4[_0x759e[1993]](!0);_0x6096x4[_0x759e[1995]](!0);return _0x6096x4;};mxGraph[_0x759e[202]][_0x759e[1960]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096x3=this[_0x759e[2503]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa);return this[_0x759e[2504]](_0x6096x3,_0x6096x2,_0x6096x5,_0x6096x9);};mxGraph[_0x759e[202]][_0x759e[2503]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096x2= new mxCell(_0x6096x4, new mxGeometry,_0x6096xa);_0x6096x2[_0x759e[1945]](_0x6096x3);_0x6096x2[_0x759e[1994]](!0);_0x6096x2[_0x759e[256]][_0x759e[1500]]= !0;return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[2504]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){return this[_0x759e[2103]](_0x6096x2,_0x6096x3,_0x6096x9,_0x6096x4,_0x6096x5)};mxGraph[_0x759e[202]][_0x759e[2103]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){return this[_0x759e[832]]([_0x6096x2],_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9)[0]};mxGraph[_0x759e[202]][_0x759e[832]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){null==_0x6096x3&&(_0x6096x3=this[_0x759e[902]]());null==_0x6096x4&&(_0x6096x4=this[_0x759e[251]][_0x759e[262]](_0x6096x3));this[_0x759e[251]][_0x759e[473]]();try{this[_0x759e[833]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,!1,!0),this[_0x759e[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x759e[895],_0x6096x2,_0x759e[1101],_0x6096x3,_0x759e[1983],_0x6096x4,_0x759e[1097],_0x6096x5,_0x759e[772],_0x6096x9))}finally{this[_0x759e[251]][_0x759e[476]]()};return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[833]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12){if(null!=_0x6096x2&&null!=_0x6096x3&&null!=_0x6096x4){this[_0x759e[251]][_0x759e[473]]();try{for(var _0x6096x13=_0x6096xa?this[_0x759e[441]][_0x759e[248]](_0x6096x3):null,_0x6096x14=null!=_0x6096x13?_0x6096x13[_0x759e[2078]]:null,_0x6096x15= new mxPoint(0,0),_0x6096x13=0;_0x6096x13<_0x6096x2[_0x759e[67]];_0x6096x13++){if(null==_0x6096x2[_0x6096x13]){_0x6096x4--}else {var _0x6096x16=this[_0x759e[251]][_0x759e[1197]](_0x6096x2[_0x6096x13]);if(null!=_0x6096x14&&_0x6096x2[_0x6096x13]!=_0x6096x3&&_0x6096x3!=_0x6096x16){var _0x6096x17=this[_0x759e[441]][_0x759e[248]](_0x6096x16),_0x6096x18=null!=_0x6096x17?_0x6096x17[_0x759e[2078]]:_0x6096x15,_0x6096x19=this[_0x759e[251]][_0x759e[1721]](_0x6096x2[_0x6096x13]);if(null!=_0x6096x19){var _0x6096x1a=_0x6096x18[_0x759e[235]]-_0x6096x14[_0x759e[235]],_0x6096x1b=_0x6096x18[_0x759e[236]]-_0x6096x14[_0x759e[236]],_0x6096x19=_0x6096x19[_0x759e[238]]();_0x6096x19[_0x759e[513]](_0x6096x1a,_0x6096x1b);!_0x6096x19[_0x759e[1500]]&&(this[_0x759e[251]][_0x759e[1193]](_0x6096x2[_0x6096x13])&&!this[_0x759e[2505]]())&&(_0x6096x19[_0x759e[235]]=Math[_0x759e[160]](0,_0x6096x19[_0x759e[235]]),_0x6096x19[_0x759e[236]]=Math[_0x759e[160]](0,_0x6096x19[_0x759e[236]]));this[_0x759e[251]][_0x759e[1724]](_0x6096x2[_0x6096x13],_0x6096x19);};};_0x6096x3==_0x6096x16&&_0x6096x4+_0x6096x13>this[_0x759e[251]][_0x759e[262]](_0x6096x3)&&_0x6096x4--;this[_0x759e[251]][_0x759e[99]](_0x6096x3,_0x6096x2[_0x6096x13],_0x6096x4+_0x6096x13);this[_0x759e[2506]]()&&this[_0x759e[2507]](_0x6096x2[_0x6096x13])&&this[_0x759e[2508]](_0x6096x2[_0x6096x13]);(null==_0x6096x12||_0x6096x12)&&this[_0x759e[2509]](_0x6096x2[_0x6096x13]);null!=_0x6096x5&&this[_0x759e[852]](_0x6096x2[_0x6096x13],_0x6096x5,!0);null!=_0x6096x9&&this[_0x759e[852]](_0x6096x2[_0x6096x13],_0x6096x9,!1);}};this[_0x759e[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x759e[895],_0x6096x2,_0x759e[1101],_0x6096x3,_0x759e[1983],_0x6096x4,_0x759e[1097],_0x6096x5,_0x759e[772],_0x6096x9,_0x759e[492],_0x6096xa));}finally{this[_0x759e[251]][_0x759e[476]]()};}};mxGraph[_0x759e[202]][_0x759e[842]]=function(_0x6096x2,_0x6096x3){_0x6096x3=null!=_0x6096x3?_0x6096x3:!0;null==_0x6096x2&&(_0x6096x2=this[_0x759e[2510]](this[_0x759e[897]]()));_0x6096x3&&(_0x6096x2=this[_0x759e[2510]](this[_0x759e[2499]](_0x6096x2)));this[_0x759e[251]][_0x759e[473]]();try{this[_0x759e[843]](_0x6096x2),this[_0x759e[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x759e[895],_0x6096x2,_0x759e[2511],_0x6096x3))}finally{this[_0x759e[251]][_0x759e[476]]()};return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[843]]=function(_0x6096x2){if(null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]]){var _0x6096x3=this[_0x759e[441]][_0x759e[255]],_0x6096x4=this[_0x759e[441]][_0x759e[513]];this[_0x759e[251]][_0x759e[473]]();try{for(var _0x6096x5={},_0x6096x9=0;_0x6096x9<_0x6096x2[_0x759e[67]];_0x6096x9++){var _0x6096xa=mxCellPath[_0x759e[385]](_0x6096x2[_0x6096x9]);_0x6096x5[_0x6096xa]=_0x6096x2[_0x6096x9];};for(_0x6096x9=0;_0x6096x9<_0x6096x2[_0x759e[67]];_0x6096x9++){for(var _0x6096x12=this[_0x759e[1756]](_0x6096x2[_0x6096x9]),_0x6096x13=0;_0x6096x13<_0x6096x12[_0x759e[67]];_0x6096x13++){if(_0x6096xa=mxCellPath[_0x759e[385]](_0x6096x12[_0x6096x13]),null==_0x6096x5[_0x6096xa]){var _0x6096x14=this[_0x759e[251]][_0x759e[1721]](_0x6096x12[_0x6096x13]);if(null!=_0x6096x14){var _0x6096x15=this[_0x759e[441]][_0x759e[248]](_0x6096x12[_0x6096x13]);if(null!=_0x6096x15){var _0x6096x14=_0x6096x14[_0x759e[238]](),_0x6096x16=_0x6096x15[_0x759e[1710]](!0)==_0x6096x2[_0x6096x9],_0x6096x17=_0x6096x15[_0x759e[439]],_0x6096x18=_0x6096x16?0:_0x6096x17[_0x759e[67]]-1;_0x6096x14[_0x759e[2007]]( new mxPoint(_0x6096x17[_0x6096x18][_0x759e[235]]/_0x6096x3-_0x6096x4[_0x759e[235]],_0x6096x17[_0x6096x18][_0x759e[236]]/_0x6096x3-_0x6096x4[_0x759e[236]]),_0x6096x16);this[_0x759e[251]][_0x759e[1957]](_0x6096x12[_0x6096x13],null,_0x6096x16);this[_0x759e[251]][_0x759e[1724]](_0x6096x12[_0x6096x13],_0x6096x14);};};}};this[_0x759e[251]][_0x759e[205]](_0x6096x2[_0x6096x9]);};this[_0x759e[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x759e[895],_0x6096x2));}finally{this[_0x759e[251]][_0x759e[476]]()};}};mxGraph[_0x759e[202]][_0x759e[853]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x5=_0x6096x5||0;_0x6096x9=_0x6096x9||0;null==_0x6096x4&&(_0x6096x4=this[_0x759e[899]]([_0x6096x2])[0]);var _0x6096xa=this[_0x759e[251]][_0x759e[1197]](_0x6096x2),_0x6096x12=this[_0x759e[251]][_0x759e[1709]](_0x6096x2,!0);this[_0x759e[251]][_0x759e[473]]();try{this[_0x759e[835]](_0x6096x3,_0x6096x5,_0x6096x9,!1,!1),this[_0x759e[833]](_0x6096x3,_0x6096xa,this[_0x759e[251]][_0x759e[262]](_0x6096xa),null,null,!0),this[_0x759e[833]]([_0x6096x4],_0x6096xa,this[_0x759e[251]][_0x759e[262]](_0x6096xa),_0x6096x12,_0x6096x3[0],!1),this[_0x759e[852]](_0x6096x2,_0x6096x3[0],!0),this[_0x759e[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x759e[1989],_0x6096x2,_0x759e[895],_0x6096x3,_0x759e[2512],_0x6096x4,_0x759e[1126],_0x6096x5,_0x759e[1125],_0x6096x9))}finally{this[_0x759e[251]][_0x759e[476]]()};return _0x6096x4;};mxGraph[_0x759e[202]][_0x759e[838]]=function(_0x6096x2,_0x6096x3,_0x6096x4){null==_0x6096x3&&(_0x6096x3=this[_0x759e[897]]());_0x6096x4&&(_0x6096x3=this[_0x759e[2499]](_0x6096x3));this[_0x759e[251]][_0x759e[473]]();try{this[_0x759e[839]](_0x6096x3,_0x6096x2),this[_0x759e[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x759e[539],_0x6096x2,_0x759e[895],_0x6096x3,_0x759e[2511],_0x6096x4))}finally{this[_0x759e[251]][_0x759e[476]]()};return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[839]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]]){this[_0x759e[251]][_0x759e[473]]();try{for(var _0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){this[_0x759e[251]][_0x759e[175]](_0x6096x2[_0x6096x4],_0x6096x3)}}finally{this[_0x759e[251]][_0x759e[476]]()};}};mxGraph[_0x759e[202]][_0x759e[847]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x3=null!=_0x6096x3?_0x6096x3:!1;null==_0x6096x4&&(_0x6096x4=this[_0x759e[2513]](this[_0x759e[897]](),_0x6096x2));this[_0x759e[2126]](!1);this[_0x759e[251]][_0x759e[473]]();try{this[_0x759e[848]](_0x6096x4,_0x6096x2,_0x6096x3,_0x6096x5),this[_0x759e[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x759e[2514],_0x6096x2,_0x759e[2515],_0x6096x3,_0x759e[895],_0x6096x4))}finally{this[_0x759e[251]][_0x759e[476]]()};return _0x6096x4;};mxGraph[_0x759e[202]][_0x759e[848]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]]){this[_0x759e[251]][_0x759e[473]]();try{for(var _0x6096x9=0;_0x6096x9<_0x6096x2[_0x759e[67]];_0x6096x9++){if((!_0x6096x5||this[_0x759e[2516]](_0x6096x2[_0x6096x9],_0x6096x3))&&_0x6096x3!=this[_0x759e[1742]](_0x6096x2[_0x6096x9])){if(this[_0x759e[251]][_0x759e[1972]](_0x6096x2[_0x6096x9],_0x6096x3),this[_0x759e[2517]](_0x6096x2[_0x6096x9],_0x6096x3),this[_0x759e[2507]](_0x6096x2[_0x6096x9])&&this[_0x759e[2508]](_0x6096x2[_0x6096x9]),_0x6096x4){var _0x6096xa=this[_0x759e[251]][_0x759e[1953]](_0x6096x2[_0x6096x9]);this[_0x759e[847]](_0x6096xa,_0x6096x3,_0x6096x4);}}};this[_0x759e[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x759e[895],_0x6096x2,_0x759e[2514],_0x6096x3,_0x759e[2515],_0x6096x4));}finally{this[_0x759e[251]][_0x759e[476]]()};}};mxGraph[_0x759e[202]][_0x759e[2517]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2){var _0x6096x4=this[_0x759e[251]][_0x759e[1721]](_0x6096x2);null!=_0x6096x4&&(_0x6096x4=_0x6096x4[_0x759e[238]](),this[_0x759e[2518]](_0x6096x2,_0x6096x4,_0x6096x3),_0x6096x4[_0x759e[2005]](),this[_0x759e[251]][_0x759e[1724]](_0x6096x2,_0x6096x4));}};mxGraph[_0x759e[202]][_0x759e[2518]]=function(_0x6096x2,_0x6096x3,_0x6096x4){if(null!=_0x6096x2&&null!=_0x6096x3){_0x6096x4=this[_0x759e[441]][_0x759e[248]](_0x6096x2);_0x6096x4=null!=_0x6096x4?_0x6096x4[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);if(null==_0x6096x3[_0x759e[2002]]){var _0x6096x5=_0x6096x3;this[_0x759e[2394]]&&(_0x6096x2=this[_0x759e[2519]](_0x6096x2),null!=_0x6096x2&&(_0x6096x5=_0x6096x2,_0x6096x2=mxUtils[_0x759e[433]](_0x6096x4,mxConstants.STYLE_STARTSIZE),0<_0x6096x2&&(_0x6096x5[_0x759e[119]]=Math[_0x759e[160]](_0x6096x5[_0x759e[119]],_0x6096x2))));_0x6096x3[_0x759e[2002]]= new mxRectangle(0,0,_0x6096x5[_0x759e[117]],_0x6096x5[_0x759e[119]]);};if(null!=_0x6096x3[_0x759e[2002]]){_0x6096x3[_0x759e[2002]][_0x759e[235]]=_0x6096x3[_0x759e[235]];_0x6096x3[_0x759e[2002]][_0x759e[236]]=_0x6096x3[_0x759e[236]];var _0x6096x9=mxUtils[_0x759e[431]](_0x6096x4[mxConstants[_0x759e[2278]]]||_0x759e[468]);0!=_0x6096x9&&(_0x6096x2=_0x6096x3[_0x759e[2002]][_0x759e[241]]()-_0x6096x3[_0x759e[241]](),_0x6096x4=_0x6096x3[_0x759e[2002]][_0x759e[242]]()-_0x6096x3[_0x759e[242]](),_0x6096x5=Math[_0x759e[426]](_0x6096x9),_0x6096x9=Math[_0x759e[427]](_0x6096x9),_0x6096x3[_0x759e[2002]][_0x759e[235]]+=_0x6096x5*_0x6096x2-_0x6096x9*_0x6096x4-_0x6096x2,_0x6096x3[_0x759e[2002]][_0x759e[236]]+=_0x6096x9*_0x6096x2+_0x6096x5*_0x6096x4-_0x6096x4);};}};mxGraph[_0x759e[202]][_0x759e[2499]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[1853]]();return _0x6096x3=_0x6096x3[_0x759e[1919]](this[_0x759e[2520]](_0x6096x2));};mxGraph[_0x759e[202]][_0x759e[2520]]=function(_0x6096x2){var _0x6096x3=[];if(null!=_0x6096x2){for(var _0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){for(var _0x6096x5=this[_0x759e[251]][_0x759e[1707]](_0x6096x2[_0x6096x4]),_0x6096x9=0;_0x6096x9<_0x6096x5;_0x6096x9++){_0x6096x3[_0x759e[207]](this[_0x759e[251]][_0x759e[1708]](_0x6096x2[_0x6096x4],_0x6096x9))};_0x6096x5=this[_0x759e[251]][_0x759e[1953]](_0x6096x2[_0x6096x4]);_0x6096x3=_0x6096x3[_0x759e[1919]](this[_0x759e[2520]](_0x6096x5));}};return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[858]]=function(_0x6096x2,_0x6096x3){_0x6096x3=null!=_0x6096x3?_0x6096x3:!1;this[_0x759e[251]][_0x759e[473]]();try{this[_0x759e[2457]](_0x6096x2,_0x6096x3),this[_0x759e[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x759e[246],_0x6096x2,_0x759e[2521],_0x6096x3))}finally{this[_0x759e[251]][_0x759e[476]]()};return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[2457]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2){this[_0x759e[251]][_0x759e[473]]();try{var _0x6096x4=this[_0x759e[2519]](_0x6096x2),_0x6096x5=this[_0x759e[251]][_0x759e[1721]](_0x6096x2);if(null!=_0x6096x4&&null!=_0x6096x5){var _0x6096x9=this[_0x759e[1742]](_0x6096x2),_0x6096x5=_0x6096x5[_0x759e[238]]();if(this[_0x759e[1730]](_0x6096x2)){var _0x6096xa=this[_0x759e[441]][_0x759e[248]](_0x6096x2),_0x6096x12=null!=_0x6096xa?_0x6096xa[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2),_0x6096x13=this[_0x759e[251]][_0x759e[474]](_0x6096x2);null==_0x6096x13&&(_0x6096x13=_0x759e[110]);mxUtils[_0x759e[433]](_0x6096x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x6096x13=mxUtils[_0x759e[475]](_0x6096x13,mxConstants.STYLE_STARTSIZE,_0x6096x4[_0x759e[119]]+8),_0x6096x9&&(_0x6096x5[_0x759e[119]]=_0x6096x4[_0x759e[119]]+8),_0x6096x5[_0x759e[117]]=_0x6096x4[_0x759e[117]]):(_0x6096x13=mxUtils[_0x759e[475]](_0x6096x13,mxConstants.STYLE_STARTSIZE,_0x6096x4[_0x759e[117]]+8),_0x6096x9&&(_0x6096x5[_0x759e[117]]=_0x6096x4[_0x759e[117]]+8),_0x6096x5[_0x759e[119]]=_0x6096x4[_0x759e[119]]);this[_0x759e[251]][_0x759e[475]](_0x6096x2,_0x6096x13);}else {_0x6096x5[_0x759e[117]]=_0x6096x4[_0x759e[117]],_0x6096x5[_0x759e[119]]=_0x6096x4[_0x759e[119]]};if(!_0x6096x3&& !_0x6096x9){var _0x6096x14=this[_0x759e[441]][_0x759e[1799]](this[_0x759e[251]][_0x759e[1953]](_0x6096x2));if(null!=_0x6096x14){var _0x6096x15=this[_0x759e[441]][_0x759e[513]],_0x6096x16=this[_0x759e[441]][_0x759e[255]],_0x6096x17=(_0x6096x14[_0x759e[236]]+_0x6096x14[_0x759e[119]])/_0x6096x16-_0x6096x5[_0x759e[236]]-_0x6096x15[_0x759e[236]];_0x6096x5[_0x759e[117]]=Math[_0x759e[160]](_0x6096x5[_0x759e[117]],(_0x6096x14[_0x759e[235]]+_0x6096x14[_0x759e[117]])/_0x6096x16-_0x6096x5[_0x759e[235]]-_0x6096x15[_0x759e[235]]);_0x6096x5[_0x759e[119]]=Math[_0x759e[160]](_0x6096x5[_0x759e[119]],_0x6096x17);};};this[_0x759e[837]]([_0x6096x2],[_0x6096x5]);};}finally{this[_0x759e[251]][_0x759e[476]]()};}};mxGraph[_0x759e[202]][_0x759e[2519]]=function(_0x6096x2){var _0x6096x3=null;if(null!=_0x6096x2){var _0x6096x4=this[_0x759e[441]][_0x759e[248]](_0x6096x2),_0x6096x5=null!=_0x6096x4?_0x6096x4[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);if(null!=_0x6096x5&&!this[_0x759e[251]][_0x759e[250]](_0x6096x2)){var _0x6096x9=_0x6096x5[mxConstants[_0x759e[2185]]]||mxConstants[_0x759e[483]],_0x6096xa=0,_0x6096x3=0;if((null!=this[_0x759e[1202]](_0x6096x4)||null!=_0x6096x5[mxConstants[_0x759e[2484]]])&&_0x6096x5[mxConstants[_0x759e[2059]]]==mxConstants[_0x759e[2522]]){_0x6096x5[mxConstants[_0x759e[2063]]]==mxConstants[_0x759e[481]]&&(_0x6096xa+=parseFloat(_0x6096x5[mxConstants[_0x759e[2523]]])||mxLabel[_0x759e[202]][_0x759e[1680]]),_0x6096x5[mxConstants[_0x759e[2064]]]!=mxConstants[_0x759e[479]]&&(_0x6096x3+=parseFloat(_0x6096x5[mxConstants[_0x759e[2524]]])||mxLabel[_0x759e[202]][_0x759e[1680]])};_0x6096xa+=2*(_0x6096x5[mxConstants[_0x759e[2143]]]||0);_0x6096xa+=_0x6096x5[mxConstants[_0x759e[2147]]]||0;_0x6096xa+=_0x6096x5[mxConstants[_0x759e[2145]]]||0;_0x6096x3+=2*(_0x6096x5[mxConstants[_0x759e[2143]]]||0);_0x6096x3+=_0x6096x5[mxConstants[_0x759e[2144]]]||0;_0x6096x3+=_0x6096x5[mxConstants[_0x759e[2146]]]||0;_0x6096x4=this[_0x759e[2205]](_0x6096x4);null!=_0x6096x4&&(_0x6096xa+=_0x6096x4[_0x759e[117]]+8);_0x6096x4=this[_0x759e[2183]](_0x6096x2);null!=_0x6096x4&&0<_0x6096x4[_0x759e[67]]?(this[_0x759e[2186]](_0x6096x2)||(_0x6096x4=_0x6096x4[_0x759e[230]](/\n/g,_0x759e[545])),_0x6096x9=mxUtils[_0x759e[2525]](_0x6096x4,_0x6096x9,_0x6096x5[mxConstants[_0x759e[2188]]]),_0x6096x2=_0x6096x9[_0x759e[117]]+_0x6096xa,_0x6096x3=_0x6096x9[_0x759e[119]]+_0x6096x3,mxUtils[_0x759e[433]](_0x6096x5,mxConstants.STYLE_HORIZONTAL,!0)||(_0x6096x5=_0x6096x3,_0x6096x3=_0x6096x2,_0x6096x2=_0x6096x5),this[_0x759e[991]]&&(_0x6096x2=this[_0x759e[1021]](_0x6096x2+this[_0x759e[1020]]/2),_0x6096x3=this[_0x759e[1021]](_0x6096x3+this[_0x759e[1020]]/2)),_0x6096x3= new mxRectangle(0,0,_0x6096x2,_0x6096x3)):(_0x6096x5=4*this[_0x759e[1020]],_0x6096x3= new mxRectangle(0,0,_0x6096x5,_0x6096x5));};};return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[2216]]=function(_0x6096x2,_0x6096x3){if(0.2<Math[_0x759e[425]](1-_0x6096x3[_0x759e[255]])){var _0x6096x4=this[_0x759e[441]][_0x759e[255]],_0x6096x5=this[_0x759e[441]][_0x759e[513]],_0x6096x9=_0x6096x2[_0x759e[117]]*_0x6096x3[_0x759e[255]],_0x6096xa=_0x6096x2[_0x759e[119]]*_0x6096x3[_0x759e[255]],_0x6096x12=_0x6096x2[_0x759e[236]]-(_0x6096xa-_0x6096x2[_0x759e[119]])/2,_0x6096x4= new mxRectangle(this[_0x759e[1021]]((_0x6096x2[_0x759e[235]]-(_0x6096x9-_0x6096x2[_0x759e[117]])/2)/_0x6096x4)-_0x6096x5[_0x759e[235]],this[_0x759e[1021]](_0x6096x12/_0x6096x4)-_0x6096x5[_0x759e[236]],this[_0x759e[1021]](_0x6096x9/_0x6096x4),this[_0x759e[1021]](_0x6096xa/_0x6096x4));this[_0x759e[2526]](_0x6096x2[_0x759e[246]],_0x6096x4);}};mxGraph[_0x759e[202]][_0x759e[2526]]=function(_0x6096x2,_0x6096x3){return this[_0x759e[836]]([_0x6096x2],[_0x6096x3])[0]};mxGraph[_0x759e[202]][_0x759e[836]]=function(_0x6096x2,_0x6096x3){this[_0x759e[251]][_0x759e[473]]();try{this[_0x759e[837]](_0x6096x2,_0x6096x3),this[_0x759e[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x759e[895],_0x6096x2,_0x759e[1562],_0x6096x3))}finally{this[_0x759e[251]][_0x759e[476]]()};return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[837]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2&&null!=_0x6096x3&&_0x6096x2[_0x759e[67]]==_0x6096x3[_0x759e[67]]){this[_0x759e[251]][_0x759e[473]]();try{for(var _0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){var _0x6096x5=_0x6096x3[_0x6096x4],_0x6096x9=this[_0x759e[251]][_0x759e[1721]](_0x6096x2[_0x6096x4]);if(null!=_0x6096x9&&(_0x6096x9[_0x759e[235]]!=_0x6096x5[_0x759e[235]]||_0x6096x9[_0x759e[236]]!=_0x6096x5[_0x759e[236]]||_0x6096x9[_0x759e[117]]!=_0x6096x5[_0x759e[117]]||_0x6096x9[_0x759e[119]]!=_0x6096x5[_0x759e[119]])){_0x6096x9=_0x6096x9[_0x759e[238]]();if(_0x6096x9[_0x759e[1500]]){var _0x6096xa=_0x6096x9[_0x759e[1368]];null!=_0x6096xa&&(_0x6096xa[_0x759e[235]]+=_0x6096x5[_0x759e[235]]-_0x6096x9[_0x759e[235]],_0x6096xa[_0x759e[236]]+=_0x6096x5[_0x759e[236]]-_0x6096x9[_0x759e[236]]);}else {_0x6096x9[_0x759e[235]]=_0x6096x5[_0x759e[235]],_0x6096x9[_0x759e[236]]=_0x6096x5[_0x759e[236]]};_0x6096x9[_0x759e[117]]=_0x6096x5[_0x759e[117]];_0x6096x9[_0x759e[119]]=_0x6096x5[_0x759e[119]];!_0x6096x9[_0x759e[1500]]&&(this[_0x759e[251]][_0x759e[1193]](_0x6096x2[_0x6096x4])&&!this[_0x759e[2505]]())&&(_0x6096x9[_0x759e[235]]=Math[_0x759e[160]](0,_0x6096x9[_0x759e[235]]),_0x6096x9[_0x759e[236]]=Math[_0x759e[160]](0,_0x6096x9[_0x759e[236]]));this[_0x759e[251]][_0x759e[1724]](_0x6096x2[_0x6096x4],_0x6096x9);this[_0x759e[2507]](_0x6096x2[_0x6096x4])&&this[_0x759e[2508]](_0x6096x2[_0x6096x4]);};};this[_0x759e[2399]]&&this[_0x759e[1750]](_0x6096x2);this[_0x759e[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x759e[895],_0x6096x2,_0x759e[1562],_0x6096x3));}finally{this[_0x759e[251]][_0x759e[476]]()};}};mxGraph[_0x759e[202]][_0x759e[2508]]=function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=this[_0x759e[251]][_0x759e[1197]](_0x6096x2),_0x6096x4=this[_0x759e[251]][_0x759e[1721]](_0x6096x3);if(null!=_0x6096x3&&(null!=_0x6096x4&&!this[_0x759e[1742]](_0x6096x3))&&(_0x6096x2=this[_0x759e[251]][_0x759e[1721]](_0x6096x2),null!=_0x6096x2&&(_0x6096x4[_0x759e[117]]<_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]||_0x6096x4[_0x759e[119]]<_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]))){_0x6096x4=_0x6096x4[_0x759e[238]](),_0x6096x4[_0x759e[117]]=Math[_0x759e[160]](_0x6096x4[_0x759e[117]],_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]),_0x6096x4[_0x759e[119]]=Math[_0x759e[160]](_0x6096x4[_0x759e[119]],_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]),this[_0x759e[837]]([_0x6096x3],[_0x6096x4])};}};mxGraph[_0x759e[202]][_0x759e[903]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){return this[_0x759e[834]](_0x6096x2,_0x6096x3,_0x6096x4,!0,_0x6096x5,_0x6096x9)};mxGraph[_0x759e[202]][_0x759e[834]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096x3=null!=_0x6096x3?_0x6096x3:0;_0x6096x4=null!=_0x6096x4?_0x6096x4:0;_0x6096x5=null!=_0x6096x5?_0x6096x5:!1;if(null!=_0x6096x2&&(0!=_0x6096x3||0!=_0x6096x4||_0x6096x5||null!=_0x6096x9)){this[_0x759e[251]][_0x759e[473]]();try{_0x6096x5&&(_0x6096x2=this[_0x759e[899]](_0x6096x2,this[_0x759e[2527]]()),null==_0x6096x9&&(_0x6096x9=this[_0x759e[902]]()));var _0x6096x12=this[_0x759e[2505]]();null!=_0x6096x9&&this[_0x759e[2528]](!0);this[_0x759e[835]](_0x6096x2,_0x6096x3,_0x6096x4,!_0x6096x5&&this[_0x759e[2529]]()&&this[_0x759e[2530]](),null==_0x6096x9);this[_0x759e[2528]](_0x6096x12);if(null!=_0x6096x9){var _0x6096x13=this[_0x759e[251]][_0x759e[262]](_0x6096x9);this[_0x759e[833]](_0x6096x2,_0x6096x9,_0x6096x13,null,null,!0);};this[_0x759e[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x759e[895],_0x6096x2,_0x759e[1126],_0x6096x3,_0x759e[1125],_0x6096x4,_0x759e[238],_0x6096x5,_0x759e[772],_0x6096x9,_0x759e[763],_0x6096xa));}finally{this[_0x759e[251]][_0x759e[476]]()};};return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[835]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){if(null!=_0x6096x2&&(0!=_0x6096x3||0!=_0x6096x4)){this[_0x759e[251]][_0x759e[473]]();try{_0x6096x5&&this[_0x759e[2531]](_0x6096x2);for(var _0x6096xa=0;_0x6096xa<_0x6096x2[_0x759e[67]];_0x6096xa++){this[_0x759e[2532]](_0x6096x2[_0x6096xa],_0x6096x3,_0x6096x4),_0x6096x9&&this[_0x759e[2509]](_0x6096x2[_0x6096xa])};this[_0x759e[2400]]&&this[_0x759e[1750]](_0x6096x2);this[_0x759e[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x759e[895],_0x6096x2,_0x759e[1126],_0x6096x4,_0x759e[1125],_0x6096x4,_0x759e[808],_0x6096x5));}finally{this[_0x759e[251]][_0x759e[476]]()};}};mxGraph[_0x759e[202]][_0x759e[2532]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[251]][_0x759e[1721]](_0x6096x2);null!=_0x6096x5&&(_0x6096x5=_0x6096x5[_0x759e[238]](),_0x6096x5[_0x759e[513]](_0x6096x3,_0x6096x4),!_0x6096x5[_0x759e[1500]]&&(this[_0x759e[251]][_0x759e[1193]](_0x6096x2)&&!this[_0x759e[2505]]())&&(_0x6096x5[_0x759e[235]]=Math[_0x759e[160]](0,_0x6096x5[_0x759e[235]]),_0x6096x5[_0x759e[236]]=Math[_0x759e[160]](0,_0x6096x5[_0x759e[236]])),_0x6096x5[_0x759e[1500]]&&!this[_0x759e[251]][_0x759e[250]](_0x6096x2)&&(null==_0x6096x5[_0x759e[1368]]?_0x6096x5[_0x759e[1368]]= new mxPoint(_0x6096x3,_0x6096x4):(_0x6096x5[_0x759e[1368]][_0x759e[235]]+=_0x6096x3,_0x6096x5[_0x759e[1368]][_0x759e[236]]+=_0x6096x4)),this[_0x759e[251]][_0x759e[1724]](_0x6096x2,_0x6096x5));};mxGraph[_0x759e[202]][_0x759e[2533]]=function(_0x6096x2){if(null!=_0x6096x2&&!this[_0x759e[251]][_0x759e[250]](_0x6096x2)){var _0x6096x3=this[_0x759e[251]][_0x759e[1197]](_0x6096x2);if(_0x6096x3==this[_0x759e[902]]()||_0x6096x3==this[_0x759e[2534]]()){return this[_0x759e[2535]]()};if(null!=_0x6096x3&&_0x6096x3!=this[_0x759e[902]]()){var _0x6096x4=this[_0x759e[251]][_0x759e[1721]](_0x6096x3);if(null!=_0x6096x4){var _0x6096x5=_0x6096x2=0,_0x6096x9=_0x6096x4[_0x759e[117]],_0x6096x4=_0x6096x4[_0x759e[119]];this[_0x759e[1730]](_0x6096x3)&&(_0x6096x3=this[_0x759e[1731]](_0x6096x3),_0x6096x2=_0x6096x3[_0x759e[117]],_0x6096x9-=_0x6096x3[_0x759e[117]],_0x6096x5=_0x6096x3[_0x759e[119]],_0x6096x4-=_0x6096x3[_0x759e[119]]);return  new mxRectangle(_0x6096x2,_0x6096x5,_0x6096x9,_0x6096x4);};};};return null;};mxGraph[_0x759e[202]][_0x759e[2535]]=function(){return this[_0x759e[2385]]};mxGraph[_0x759e[202]][_0x759e[2509]]=function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=this[_0x759e[251]][_0x759e[1721]](_0x6096x2),_0x6096x4=this[_0x759e[2536]](_0x6096x2)?this[_0x759e[2533]](_0x6096x2):this[_0x759e[2535]]();if(null!=_0x6096x3&&null!=_0x6096x4&&!_0x6096x3[_0x759e[1500]]&&(_0x6096x3[_0x759e[235]]<_0x6096x4[_0x759e[235]]||_0x6096x3[_0x759e[236]]<_0x6096x4[_0x759e[236]]||_0x6096x4[_0x759e[117]]<_0x6096x3[_0x759e[235]]+_0x6096x3[_0x759e[117]]||_0x6096x4[_0x759e[119]]<_0x6096x3[_0x759e[236]]+_0x6096x3[_0x759e[119]])){_0x6096x2=this[_0x759e[2537]](_0x6096x2),0<_0x6096x4[_0x759e[117]]&&(_0x6096x3[_0x759e[235]]=Math[_0x759e[243]](_0x6096x3[_0x759e[235]],_0x6096x4[_0x759e[235]]+_0x6096x4[_0x759e[117]]-(1-_0x6096x2)*_0x6096x3[_0x759e[117]])),0<_0x6096x4[_0x759e[119]]&&(_0x6096x3[_0x759e[236]]=Math[_0x759e[243]](_0x6096x3[_0x759e[236]],_0x6096x4[_0x759e[236]]+_0x6096x4[_0x759e[119]]-(1-_0x6096x2)*_0x6096x3[_0x759e[119]])),_0x6096x3[_0x759e[235]]=Math[_0x759e[160]](_0x6096x3[_0x759e[235]],_0x6096x4[_0x759e[235]]-_0x6096x3[_0x759e[117]]*_0x6096x2),_0x6096x3[_0x759e[236]]=Math[_0x759e[160]](_0x6096x3[_0x759e[236]],_0x6096x4[_0x759e[236]]-_0x6096x3[_0x759e[119]]*_0x6096x2)};}};mxGraph[_0x759e[202]][_0x759e[1750]]=function(_0x6096x2){if(null!=_0x6096x2){for(var _0x6096x3={},_0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){var _0x6096x5=mxCellPath[_0x759e[385]](_0x6096x2[_0x6096x4]);_0x6096x3[_0x6096x5]=_0x6096x2[_0x6096x4];};this[_0x759e[251]][_0x759e[473]]();try{for(_0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){var _0x6096x9=this[_0x759e[251]][_0x759e[264]](_0x6096x2[_0x6096x4]);if(null!=_0x6096x9){for(_0x6096x5=0;_0x6096x5<_0x6096x9[_0x759e[67]];_0x6096x5++){var _0x6096xa=this[_0x759e[441]][_0x759e[248]](_0x6096x9[_0x6096x5]),_0x6096x12=null!=_0x6096xa?_0x6096xa[_0x759e[1710]](!0):this[_0x759e[441]][_0x759e[1710]](_0x6096x9[_0x6096x5],!0),_0x6096x13=null!=_0x6096xa?_0x6096xa[_0x759e[1710]](!1):this[_0x759e[441]][_0x759e[1710]](_0x6096x9[_0x6096x5],!1),_0x6096x14=mxCellPath[_0x759e[385]](_0x6096x12),_0x6096x15=mxCellPath[_0x759e[385]](_0x6096x13);(null==_0x6096x3[_0x6096x14]||null==_0x6096x3[_0x6096x15])&&this[_0x759e[1809]](_0x6096x9[_0x6096x5]);}};this[_0x759e[1750]](this[_0x759e[251]][_0x759e[1953]](_0x6096x2[_0x6096x4]));}}finally{this[_0x759e[251]][_0x759e[476]]()};}};mxGraph[_0x759e[202]][_0x759e[1809]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[251]][_0x759e[1721]](_0x6096x2);null!=_0x6096x3&&(null!=_0x6096x3[_0x759e[1525]]&&0<_0x6096x3[_0x759e[1525]][_0x759e[67]])&&(_0x6096x3=_0x6096x3[_0x759e[238]](),_0x6096x3[_0x759e[1525]]=[],this[_0x759e[251]][_0x759e[1724]](_0x6096x2,_0x6096x3));return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[2538]]=function(_0x6096x2,_0x6096x3){return null!=_0x6096x2&&null!=_0x6096x2[_0x759e[253]]&&null!=_0x6096x2[_0x759e[253]][_0x759e[1561]]?_0x6096x2[_0x759e[253]][_0x759e[1561]][_0x759e[1531]]:null};mxGraph[_0x759e[202]][_0x759e[2288]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3=null;var _0x6096x5=_0x6096x2[_0x759e[124]][_0x6096x4?mxConstants[_0x759e[2539]]:mxConstants[_0x759e[2540]]];if(null!=_0x6096x5){var _0x6096x9=_0x6096x2[_0x759e[124]][_0x6096x4?mxConstants[_0x759e[2541]]:mxConstants[_0x759e[2542]]];null!=_0x6096x9&&(_0x6096x3= new mxPoint(parseFloat(_0x6096x5),parseFloat(_0x6096x9)));};_0x6096x5= !1;null!=_0x6096x3&&(_0x6096x5=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],_0x6096x4?mxConstants[_0x759e[2543]]:mxConstants[_0x759e[2544]],!0));return  new mxConnectionConstraint(_0x6096x3,_0x6096x5);};mxGraph[_0x759e[202]][_0x759e[2545]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(null!=_0x6096x5){this[_0x759e[251]][_0x759e[473]]();try{null==_0x6096x5||null==_0x6096x5[_0x759e[2546]]?(this[_0x759e[1717]](_0x6096x4?mxConstants[_0x759e[2539]]:mxConstants[_0x759e[2540]],null,[_0x6096x2]),this[_0x759e[1717]](_0x6096x4?mxConstants[_0x759e[2541]]:mxConstants[_0x759e[2542]],null,[_0x6096x2]),this[_0x759e[1717]](_0x6096x4?mxConstants[_0x759e[2543]]:mxConstants[_0x759e[2544]],null,[_0x6096x2])):null!=_0x6096x5[_0x759e[2546]]&&(this[_0x759e[1717]](_0x6096x4?mxConstants[_0x759e[2539]]:mxConstants[_0x759e[2540]],_0x6096x5[_0x759e[2546]][_0x759e[235]],[_0x6096x2]),this[_0x759e[1717]](_0x6096x4?mxConstants[_0x759e[2541]]:mxConstants[_0x759e[2542]],_0x6096x5[_0x759e[2546]][_0x759e[236]],[_0x6096x2]),_0x6096x5[_0x759e[591]]?this[_0x759e[1717]](_0x6096x4?mxConstants[_0x759e[2543]]:mxConstants[_0x759e[2544]],null,[_0x6096x2]):this[_0x759e[1717]](_0x6096x4?mxConstants[_0x759e[2543]]:mxConstants[_0x759e[2544]],_0x759e[468],[_0x6096x2]))}finally{this[_0x759e[251]][_0x759e[476]]()};}};mxGraph[_0x759e[202]][_0x759e[2290]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=null;if(null!=_0x6096x2){var _0x6096x5=this[_0x759e[441]][_0x759e[2087]](_0x6096x2),_0x6096x9= new mxPoint(_0x6096x5[_0x759e[241]](),_0x6096x5[_0x759e[242]]()),_0x6096xa=_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2011]]],_0x6096x12=0;if(null!=_0x6096xa&&(_0x759e[700]==_0x6096xa?_0x6096x12+=270:_0x759e[703]==_0x6096xa?_0x6096x12+=180:_0x759e[701]==_0x6096xa&&(_0x6096x12+=90),_0x759e[700]==_0x6096xa||_0x759e[701]==_0x6096xa)){_0x6096x5[_0x759e[235]]+=_0x6096x5[_0x759e[117]]/2-_0x6096x5[_0x759e[119]]/2;_0x6096x5[_0x759e[236]]+=_0x6096x5[_0x759e[119]]/2-_0x6096x5[_0x759e[117]]/2;var _0x6096x13=_0x6096x5[_0x759e[117]];_0x6096x5[_0x759e[117]]=_0x6096x5[_0x759e[119]];_0x6096x5[_0x759e[119]]=_0x6096x13;};if(null!=_0x6096x3[_0x759e[2546]]){var _0x6096x14=_0x6096x4=1,_0x6096x15=0,_0x6096x16=0;if(this[_0x759e[502]]()[_0x759e[1193]](_0x6096x2[_0x759e[246]])){var _0x6096x17=_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2547]]],_0x6096x18=_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2548]]];null!=_0x6096x2[_0x759e[253]][_0x759e[1561]]&&(_0x6096x17=1==mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],_0x759e[1607],0)||_0x6096x17,_0x6096x18=1==mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],_0x759e[1608],0)||_0x6096x18);if(_0x759e[700]==_0x6096xa||_0x759e[701]==_0x6096xa){_0x6096x13=_0x6096x17,_0x6096x17=_0x6096x18,_0x6096x18=_0x6096x13};_0x6096x17&&(_0x6096x4= -1,_0x6096x15=-_0x6096x5[_0x759e[117]]);_0x6096x18&&(_0x6096x14= -1,_0x6096x16=-_0x6096x5[_0x759e[119]]);};_0x6096x4= new mxPoint(_0x6096x5[_0x759e[235]]+_0x6096x3[_0x759e[2546]][_0x759e[235]]*_0x6096x5[_0x759e[117]]*_0x6096x4-_0x6096x15,_0x6096x5[_0x759e[236]]+_0x6096x3[_0x759e[2546]][_0x759e[236]]*_0x6096x5[_0x759e[119]]*_0x6096x14-_0x6096x16);};_0x6096xa=_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2278]]]||0;_0x6096x3[_0x759e[591]]?(0!=_0x6096x12&&null!=_0x6096x4&&(_0x6096x13=_0x6096x5=0,90==_0x6096x12?_0x6096x13=1:180==_0x6096x12?_0x6096x5= -1:270==_0x6096xa&&(_0x6096x13= -1),_0x6096x4=mxUtils[_0x759e[432]](_0x6096x4,_0x6096x5,_0x6096x13,_0x6096x9)),null!=_0x6096x4&&_0x6096x3[_0x759e[591]]&&(_0x6096x4=this[_0x759e[441]][_0x759e[2302]](_0x6096x2,_0x6096x4,!1))):_0x6096xa+=_0x6096x12;0!=_0x6096xa&&null!=_0x6096x4&&(_0x6096x12=mxUtils[_0x759e[431]](_0x6096xa),_0x6096x5=Math[_0x759e[426]](_0x6096x12),_0x6096x13=Math[_0x759e[427]](_0x6096x12),_0x6096x4=mxUtils[_0x759e[432]](_0x6096x4,_0x6096x5,_0x6096x13,_0x6096x9));};return _0x6096x4;};mxGraph[_0x759e[202]][_0x759e[851]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[251]][_0x759e[473]]();try{var _0x6096x9=this[_0x759e[251]][_0x759e[1709]](_0x6096x2,_0x6096x4);this[_0x759e[852]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5);this[_0x759e[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x759e[1989],_0x6096x2,_0x759e[1984],_0x6096x3,_0x759e[1097],_0x6096x4,_0x759e[257],_0x6096x9));}finally{this[_0x759e[251]][_0x759e[476]]()};return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[852]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(null!=_0x6096x2){this[_0x759e[251]][_0x759e[473]]();try{var _0x6096x9=this[_0x759e[251]][_0x759e[1709]](_0x6096x2,_0x6096x4);this[_0x759e[2545]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5);this[_0x759e[2549]]()&&(_0x6096x5=null,this[_0x759e[1908]](_0x6096x3)&&(_0x6096x5=_0x6096x3[_0x759e[1103]](),_0x6096x3=this[_0x759e[2550]](_0x6096x3,_0x6096x4)),this[_0x759e[1717]](_0x6096x4?mxConstants[_0x759e[2303]]:mxConstants[_0x759e[2304]],_0x6096x5,[_0x6096x2]));this[_0x759e[251]][_0x759e[1957]](_0x6096x2,_0x6096x3,_0x6096x4);this[_0x759e[2401]]&&this[_0x759e[1809]](_0x6096x2);this[_0x759e[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x759e[1989],_0x6096x2,_0x759e[1984],_0x6096x3,_0x759e[1097],_0x6096x4,_0x759e[257],_0x6096x9));}finally{this[_0x759e[251]][_0x759e[476]]()};}};mxGraph[_0x759e[202]][_0x759e[2531]]=function(_0x6096x2){if(null!=_0x6096x2){this[_0x759e[251]][_0x759e[473]]();try{for(var _0x6096x3=this[_0x759e[441]][_0x759e[255]],_0x6096x4=this[_0x759e[441]][_0x759e[513]],_0x6096x5={},_0x6096x9=0;_0x6096x9<_0x6096x2[_0x759e[67]];_0x6096x9++){var _0x6096xa=mxCellPath[_0x759e[385]](_0x6096x2[_0x6096x9]);_0x6096x5[_0x6096xa]=_0x6096x2[_0x6096x9];};for(_0x6096x9=0;_0x6096x9<_0x6096x2[_0x759e[67]];_0x6096x9++){if(this[_0x759e[251]][_0x759e[250]](_0x6096x2[_0x6096x9])){var _0x6096x12=this[_0x759e[251]][_0x759e[1721]](_0x6096x2[_0x6096x9]);if(null!=_0x6096x12){var _0x6096x13=this[_0x759e[441]][_0x759e[248]](_0x6096x2[_0x6096x9]),_0x6096x14=this[_0x759e[441]][_0x759e[248]](this[_0x759e[251]][_0x759e[1197]](_0x6096x2[_0x6096x9]));if(null!=_0x6096x13&&null!=_0x6096x14){var _0x6096x12=_0x6096x12[_0x759e[238]](),_0x6096x15=-_0x6096x14[_0x759e[2078]][_0x759e[235]],_0x6096x16=-_0x6096x14[_0x759e[2078]][_0x759e[236]],_0x6096x17=_0x6096x13[_0x759e[439]],_0x6096x18=this[_0x759e[251]][_0x759e[1709]](_0x6096x2[_0x6096x9],!0);if(null!=_0x6096x18&&this[_0x759e[2551]](_0x6096x2[_0x6096x9],_0x6096x18,!0)){for(var _0x6096x19=mxCellPath[_0x759e[385]](_0x6096x18);null!=_0x6096x18&&null==_0x6096x5[_0x6096x19];){_0x6096x18=this[_0x759e[251]][_0x759e[1197]](_0x6096x18),_0x6096x19=mxCellPath[_0x759e[385]](_0x6096x18)};null==_0x6096x18&&(_0x6096x12[_0x759e[2007]]( new mxPoint(_0x6096x17[0][_0x759e[235]]/_0x6096x3-_0x6096x4[_0x759e[235]]+_0x6096x15,_0x6096x17[0][_0x759e[236]]/_0x6096x3-_0x6096x4[_0x759e[236]]+_0x6096x16),!0),this[_0x759e[251]][_0x759e[1957]](_0x6096x2[_0x6096x9],null,!0));};var _0x6096x1a=this[_0x759e[251]][_0x759e[1709]](_0x6096x2[_0x6096x9],!1);if(null!=_0x6096x1a&&this[_0x759e[2551]](_0x6096x2[_0x6096x9],_0x6096x1a,!1)){for(var _0x6096x1b=mxCellPath[_0x759e[385]](_0x6096x1a);null!=_0x6096x1a&&null==_0x6096x5[_0x6096x1b];){_0x6096x1a=this[_0x759e[251]][_0x759e[1197]](_0x6096x1a),_0x6096x1b=mxCellPath[_0x759e[385]](_0x6096x1a)};if(null==_0x6096x1a){var _0x6096x1c=_0x6096x17[_0x759e[67]]-1;_0x6096x12[_0x759e[2007]]( new mxPoint(_0x6096x17[_0x6096x1c][_0x759e[235]]/_0x6096x3-_0x6096x4[_0x759e[235]]+_0x6096x15,_0x6096x17[_0x6096x1c][_0x759e[236]]/_0x6096x3-_0x6096x4[_0x759e[236]]+_0x6096x16),!1);this[_0x759e[251]][_0x759e[1957]](_0x6096x2[_0x6096x9],null,!1);};};this[_0x759e[251]][_0x759e[1724]](_0x6096x2[_0x6096x9],_0x6096x12);};};}};}finally{this[_0x759e[251]][_0x759e[476]]()};}};mxGraph[_0x759e[202]][_0x759e[2534]]=function(){return this[_0x759e[441]][_0x759e[1741]]};mxGraph[_0x759e[202]][_0x759e[2326]]=function(_0x6096x2){return null};mxGraph[_0x759e[202]][_0x759e[1908]]=function(_0x6096x2){return !1};mxGraph[_0x759e[202]][_0x759e[2550]]=function(_0x6096x2,_0x6096x3){return this[_0x759e[251]][_0x759e[1197]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2280]]=function(_0x6096x2){return null};mxGraph[_0x759e[202]][_0x759e[2552]]=function(_0x6096x2){_0x6096x2=_0x6096x2||this[_0x759e[2452]]();null!=_0x6096x2&&this[_0x759e[2553]](_0x6096x2)&&(this[_0x759e[441]][_0x759e[2257]](_0x6096x2),this[_0x759e[2440]]());};mxGraph[_0x759e[202]][_0x759e[2554]]=function(){var _0x6096x2=this[_0x759e[251]][_0x759e[501]](),_0x6096x3=this[_0x759e[2534]]();if(null!=_0x6096x3){for(var _0x6096x4=this[_0x759e[251]][_0x759e[1197]](_0x6096x3);_0x6096x4!=_0x6096x2&&!this[_0x759e[2553]](_0x6096x4)&&this[_0x759e[251]][_0x759e[1197]](_0x6096x4)!=_0x6096x2;){_0x6096x4=this[_0x759e[251]][_0x759e[1197]](_0x6096x4)};_0x6096x4==_0x6096x2||this[_0x759e[251]][_0x759e[1197]](_0x6096x4)==_0x6096x2?this[_0x759e[441]][_0x759e[2257]](null):this[_0x759e[441]][_0x759e[2257]](_0x6096x4);null!=this[_0x759e[441]][_0x759e[248]](_0x6096x3)&&this[_0x759e[2450]](_0x6096x3);};};mxGraph[_0x759e[202]][_0x759e[2442]]=function(){var _0x6096x2=this[_0x759e[2534]]();null!=_0x6096x2&&(this[_0x759e[441]][_0x759e[2257]](null),null!=this[_0x759e[441]][_0x759e[248]](_0x6096x2)&&this[_0x759e[2450]](_0x6096x2));};mxGraph[_0x759e[202]][_0x759e[2553]]=function(_0x6096x2){return null!=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[517]]=function(){return this[_0x759e[441]][_0x759e[517]]()};mxGraph[_0x759e[202]][_0x759e[2555]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=[_0x6096x2];_0x6096x3&&(_0x6096x5=_0x6096x5[_0x759e[1919]](this[_0x759e[251]][_0x759e[264]](_0x6096x2)));_0x6096x5=this[_0x759e[441]][_0x759e[1799]](_0x6096x5);if(_0x6096x4){_0x6096x4=this[_0x759e[251]][_0x759e[262]](_0x6096x2);for(var _0x6096x9=0;_0x6096x9<_0x6096x4;_0x6096x9++){var _0x6096xa=this[_0x759e[2555]](this[_0x759e[251]][_0x759e[263]](_0x6096x2,_0x6096x9),_0x6096x3,!0);null!=_0x6096x5?_0x6096x5[_0x759e[99]](_0x6096xa):_0x6096x5=_0x6096xa;};};return _0x6096x5;};mxGraph[_0x759e[202]][_0x759e[1729]]=function(_0x6096x2,_0x6096x3){_0x6096x3=null!=_0x6096x3?_0x6096x3:!1;var _0x6096x4=null;if(null!=_0x6096x2){for(var _0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){if(_0x6096x3||this[_0x759e[251]][_0x759e[1193]](_0x6096x2[_0x6096x5])){var _0x6096x9=this[_0x759e[1198]](_0x6096x2[_0x6096x5]);if(null!=_0x6096x9){var _0x6096xa=_0x6096x9[_0x759e[1525]];if(null!=_0x6096xa&&0<_0x6096xa[_0x759e[67]]){for(var _0x6096x12= new mxRectangle(_0x6096xa[0][_0x759e[235]],_0x6096xa[0][_0x759e[236]],0,0),_0x6096x13=function(_0x6096x2){null!=_0x6096x2&&_0x6096x12[_0x759e[99]]( new mxRectangle(_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]],0,0))},_0x6096x14=1;_0x6096x14<_0x6096xa[_0x759e[67]];_0x6096x14++){_0x6096x13(_0x6096xa[_0x6096x14])};_0x6096x13(_0x6096x9[_0x759e[2006]](!0));_0x6096x13(_0x6096x9[_0x759e[2006]](!1));};null==_0x6096x4?_0x6096x4= new mxRectangle(_0x6096x9[_0x759e[235]],_0x6096x9[_0x759e[236]],_0x6096x9[_0x759e[117]],_0x6096x9[_0x759e[119]]):_0x6096x4[_0x759e[99]](_0x6096x9);};}}};return _0x6096x4;};mxGraph[_0x759e[202]][_0x759e[802]]=function(_0x6096x2){this[_0x759e[441]][_0x759e[200]](_0x6096x2,null==_0x6096x2);this[_0x759e[441]][_0x759e[2264]]();this[_0x759e[2258]]();this[_0x759e[746]]( new mxEventObject(mxEvent.REFRESH));};mxGraph[_0x759e[202]][_0x759e[1021]]=function(_0x6096x2){this[_0x759e[991]]&&(_0x6096x2=Math[_0x759e[488]](_0x6096x2/this[_0x759e[1020]])*this[_0x759e[1020]]);return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[1135]]=function(_0x6096x2,_0x6096x3){if(this[_0x759e[2365]]&&mxUtils[_0x759e[1134]](this[_0x759e[526]])){this[_0x759e[526]][_0x759e[360]]= -_0x6096x2,this[_0x759e[526]][_0x759e[190]]= -_0x6096x3}else {var _0x6096x4=this[_0x759e[441]][_0x759e[2051]]();if(this[_0x759e[507]]==mxConstants[_0x759e[508]]){if(0==_0x6096x2&&0==_0x6096x3){if(mxClient[_0x759e[80]]?_0x6096x4[_0x759e[57]](_0x759e[535],_0x759e[536]+_0x6096x2+_0x759e[537]+_0x6096x3+_0x759e[460]):_0x6096x4[_0x759e[1390]](_0x759e[535]),null!=this[_0x759e[2556]]){for(var _0x6096x5=this[_0x759e[2556]][_0x759e[285]];null!=_0x6096x5;){var _0x6096x9=_0x6096x5[_0x759e[287]];this[_0x759e[526]][_0x759e[62]](_0x6096x5);_0x6096x5=_0x6096x9;};this[_0x759e[2556]][_0x759e[265]][_0x759e[266]](this[_0x759e[2556]]);this[_0x759e[2556]]=null;this[_0x759e[526]][_0x759e[62]](_0x6096x4[_0x759e[265]]);for(_0x6096x5=this[_0x759e[2557]][_0x759e[285]];null!=_0x6096x5;){_0x6096x9=_0x6096x5[_0x759e[287]],this[_0x759e[526]][_0x759e[62]](_0x6096x5),_0x6096x5=_0x6096x9};this[_0x759e[2557]][_0x759e[265]][_0x759e[266]](this[_0x759e[2557]]);this[_0x759e[2557]]=null;}}else {_0x6096x4[_0x759e[57]](_0x759e[535],_0x759e[536]+_0x6096x2+_0x759e[537]+_0x6096x3+_0x759e[460]);if(null==this[_0x759e[2556]]){this[_0x759e[2556]]=document[_0x759e[55]](_0x759e[485]);this[_0x759e[2556]][_0x759e[124]][_0x759e[491]]=_0x759e[492];this[_0x759e[2556]][_0x759e[124]][_0x759e[277]]=_0x759e[189];this[_0x759e[2557]]=document[_0x759e[55]](_0x759e[485]);this[_0x759e[2557]][_0x759e[124]][_0x759e[491]]=_0x759e[492];this[_0x759e[2557]][_0x759e[124]][_0x759e[277]]=_0x759e[189];for(var _0x6096xa=this[_0x759e[2556]],_0x6096x5=this[_0x759e[526]][_0x759e[285]];null!=_0x6096x5;){_0x6096x9=_0x6096x5[_0x759e[287]],_0x6096x5!=_0x6096x4[_0x759e[265]]?_0x6096xa[_0x759e[62]](_0x6096x5):_0x6096xa=this[_0x759e[2557]],_0x6096x5=_0x6096x9};this[_0x759e[526]][_0x759e[950]](this[_0x759e[2556]],_0x6096x4[_0x759e[265]]);this[_0x759e[526]][_0x759e[62]](this[_0x759e[2557]]);};this[_0x759e[2556]][_0x759e[124]][_0x759e[361]]=_0x6096x2+_0x759e[168];this[_0x759e[2556]][_0x759e[124]][_0x759e[125]]=_0x6096x3+_0x759e[168];this[_0x759e[2557]][_0x759e[124]][_0x759e[361]]=_0x6096x2+_0x759e[168];this[_0x759e[2557]][_0x759e[124]][_0x759e[125]]=_0x6096x3+_0x759e[168];}}else {_0x6096x4[_0x759e[124]][_0x759e[361]]=_0x6096x2+_0x759e[168],_0x6096x4[_0x759e[124]][_0x759e[125]]=_0x6096x3+_0x759e[168]};this[_0x759e[1136]]=_0x6096x2;this[_0x759e[1137]]=_0x6096x3;this[_0x759e[746]]( new mxEventObject(mxEvent.PAN));}};mxGraph[_0x759e[202]][_0x759e[2558]]=function(){this[_0x759e[499]](this[_0x759e[2395]])};mxGraph[_0x759e[202]][_0x759e[2559]]=function(){this[_0x759e[499]](1/this[_0x759e[2395]])};mxGraph[_0x759e[202]][_0x759e[2560]]=function(){1==this[_0x759e[441]][_0x759e[255]]?this[_0x759e[441]][_0x759e[1147]](0,0):(this[_0x759e[441]][_0x759e[513]][_0x759e[235]]=0,this[_0x759e[441]][_0x759e[513]][_0x759e[236]]=0,this[_0x759e[441]][_0x759e[2262]](1))};mxGraph[_0x759e[202]][_0x759e[2561]]=function(_0x6096x2,_0x6096x3){this[_0x759e[499]](_0x6096x2/this[_0x759e[441]][_0x759e[255]],_0x6096x3)};mxGraph[_0x759e[202]][_0x759e[499]]=function(_0x6096x2,_0x6096x3){_0x6096x3=null!=_0x6096x3?_0x6096x3:this[_0x759e[2397]];var _0x6096x4=this[_0x759e[441]][_0x759e[255]]*_0x6096x2,_0x6096x5=this[_0x759e[441]][_0x759e[248]](this[_0x759e[2452]]());if(this[_0x759e[2396]]&&null!=_0x6096x5){_0x6096x5= new mxRectangle(_0x6096x5[_0x759e[235]]*_0x6096x2,_0x6096x5[_0x759e[236]]*_0x6096x2,_0x6096x5[_0x759e[117]]*_0x6096x2,_0x6096x5[_0x759e[119]]*_0x6096x2),this[_0x759e[441]][_0x759e[255]]=_0x6096x4,this[_0x759e[2562]](_0x6096x5)||(this[_0x759e[441]][_0x759e[2259]](),this[_0x759e[441]][_0x759e[2262]](_0x6096x4))}else {if(_0x6096x3&&!mxUtils[_0x759e[1134]](this[_0x759e[526]])){var _0x6096x5=this[_0x759e[526]][_0x759e[359]],_0x6096x9=this[_0x759e[526]][_0x759e[167]];if(1<_0x6096x2){var _0x6096xa=(_0x6096x2-1)/(2*_0x6096x4),_0x6096x5=_0x6096x5* -_0x6096xa,_0x6096x9=_0x6096x9* -_0x6096xa}else {_0x6096xa=(1/_0x6096x2-1)/(2*this[_0x759e[441]][_0x759e[255]]),_0x6096x5*=_0x6096xa,_0x6096x9*=_0x6096xa};this[_0x759e[441]][_0x759e[829]](_0x6096x4,this[_0x759e[441]][_0x759e[513]][_0x759e[235]]+_0x6096x5,this[_0x759e[441]][_0x759e[513]][_0x759e[236]]+_0x6096x9);}else {this[_0x759e[441]][_0x759e[2262]](_0x6096x4),mxUtils[_0x759e[1134]](this[_0x759e[526]])&&(_0x6096x9=_0x6096x5=0,_0x6096x3&&(_0x6096x5=this[_0x759e[526]][_0x759e[359]]*(_0x6096x2-1)/2,_0x6096x9=this[_0x759e[526]][_0x759e[167]]*(_0x6096x2-1)/2),this[_0x759e[526]][_0x759e[360]]=Math[_0x759e[488]](this[_0x759e[526]][_0x759e[360]]*_0x6096x2+_0x6096x5),this[_0x759e[526]][_0x759e[190]]=Math[_0x759e[488]](this[_0x759e[526]][_0x759e[190]]*_0x6096x2+_0x6096x9))}};};mxGraph[_0x759e[202]][_0x759e[2563]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[526]][_0x759e[159]]/_0x6096x2[_0x759e[117]]/(this[_0x759e[526]][_0x759e[157]]/_0x6096x2[_0x759e[119]]);_0x6096x2[_0x759e[235]]=Math[_0x759e[160]](0,_0x6096x2[_0x759e[235]]);_0x6096x2[_0x759e[236]]=Math[_0x759e[160]](0,_0x6096x2[_0x759e[236]]);var _0x6096x4=Math[_0x759e[243]](this[_0x759e[526]][_0x759e[1526]],_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]),_0x6096x5=Math[_0x759e[243]](this[_0x759e[526]][_0x759e[191]],_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]);_0x6096x2[_0x759e[117]]=_0x6096x4-_0x6096x2[_0x759e[235]];_0x6096x2[_0x759e[119]]=_0x6096x5-_0x6096x2[_0x759e[236]];1>_0x6096x3?(_0x6096x3=_0x6096x2[_0x759e[119]]/_0x6096x3,_0x6096x4=(_0x6096x3-_0x6096x2[_0x759e[119]])/2,_0x6096x2[_0x759e[119]]=_0x6096x3,_0x6096x3=Math[_0x759e[243]](_0x6096x2[_0x759e[236]],_0x6096x4),_0x6096x2[_0x759e[236]]-=_0x6096x3,_0x6096x5=Math[_0x759e[243]](this[_0x759e[526]][_0x759e[191]],_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]),_0x6096x2[_0x759e[119]]=_0x6096x5-_0x6096x2[_0x759e[236]]):(_0x6096x3*=_0x6096x2[_0x759e[117]],_0x6096x4=(_0x6096x3-_0x6096x2[_0x759e[117]])/2,_0x6096x2[_0x759e[117]]=_0x6096x3,_0x6096x3=Math[_0x759e[243]](_0x6096x2[_0x759e[235]],_0x6096x4),_0x6096x2[_0x759e[235]]-=_0x6096x3,_0x6096x4=Math[_0x759e[243]](this[_0x759e[526]][_0x759e[1526]],_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]),_0x6096x2[_0x759e[117]]=_0x6096x4-_0x6096x2[_0x759e[235]]);_0x6096x3=this[_0x759e[526]][_0x759e[159]]/_0x6096x2[_0x759e[117]];_0x6096x4=this[_0x759e[441]][_0x759e[255]]*_0x6096x3;mxUtils[_0x759e[1134]](this[_0x759e[526]])?(this[_0x759e[441]][_0x759e[2262]](_0x6096x4),this[_0x759e[526]][_0x759e[360]]=Math[_0x759e[488]](_0x6096x2[_0x759e[235]]*_0x6096x3),this[_0x759e[526]][_0x759e[190]]=Math[_0x759e[488]](_0x6096x2[_0x759e[236]]*_0x6096x3)):this[_0x759e[441]][_0x759e[829]](_0x6096x4,this[_0x759e[441]][_0x759e[513]][_0x759e[235]]-_0x6096x2[_0x759e[235]]/this[_0x759e[441]][_0x759e[255]],this[_0x759e[441]][_0x759e[513]][_0x759e[236]]-_0x6096x2[_0x759e[236]]/this[_0x759e[441]][_0x759e[255]]);};mxGraph[_0x759e[202]][_0x759e[933]]=function(_0x6096x2,_0x6096x3){if(null!=this[_0x759e[526]]){_0x6096x2=null!=_0x6096x2?_0x6096x2:0;_0x6096x3=null!=_0x6096x3?_0x6096x3:!1;var _0x6096x4=this[_0x759e[526]][_0x759e[159]],_0x6096x5=this[_0x759e[526]][_0x759e[157]],_0x6096x9=this[_0x759e[441]][_0x759e[517]]();_0x6096x3&&(null!=_0x6096x9[_0x759e[235]]&&null!=_0x6096x9[_0x759e[236]])&&(_0x6096x9[_0x759e[117]]+=_0x6096x9[_0x759e[235]],_0x6096x9[_0x759e[119]]+=_0x6096x9[_0x759e[236]],_0x6096x9[_0x759e[235]]=0,_0x6096x9[_0x759e[236]]=0);var _0x6096xa=this[_0x759e[441]][_0x759e[255]],_0x6096x12=_0x6096x9[_0x759e[117]]/_0x6096xa,_0x6096x13=_0x6096x9[_0x759e[119]]/_0x6096xa;null!=this[_0x759e[1617]]&&(_0x6096x12=Math[_0x759e[160]](_0x6096x12,this[_0x759e[1617]][_0x759e[117]]-_0x6096x9[_0x759e[235]]/_0x6096xa),_0x6096x13=Math[_0x759e[160]](_0x6096x13,this[_0x759e[1617]][_0x759e[119]]-_0x6096x9[_0x759e[236]]/_0x6096xa));var _0x6096x14=_0x6096x3?_0x6096x2:2*_0x6096x2,_0x6096x4=Math[_0x759e[519]](100*Math[_0x759e[243]](_0x6096x4/(_0x6096x12+_0x6096x14),_0x6096x5/(_0x6096x13+_0x6096x14)))/100;null!=this[_0x759e[2413]]&&(_0x6096x4=Math[_0x759e[160]](_0x6096x4,this[_0x759e[2413]]));null!=this[_0x759e[2414]]&&(_0x6096x4=Math[_0x759e[243]](_0x6096x4,this[_0x759e[2414]]));_0x6096x3?this[_0x759e[441]][_0x759e[255]]!=_0x6096x4&&this[_0x759e[441]][_0x759e[2262]](_0x6096x4):mxUtils[_0x759e[1134]](this[_0x759e[526]])?(this[_0x759e[441]][_0x759e[2262]](_0x6096x4),null!=_0x6096x9[_0x759e[235]]&&(this[_0x759e[526]][_0x759e[360]]=Math[_0x759e[488]](_0x6096x9[_0x759e[235]]/_0x6096xa)*_0x6096x4-_0x6096x2-Math[_0x759e[160]](0,(this[_0x759e[526]][_0x759e[159]]-_0x6096x12*_0x6096x4)/2)),null!=_0x6096x9[_0x759e[236]]&&(this[_0x759e[526]][_0x759e[190]]=Math[_0x759e[488]](_0x6096x9[_0x759e[236]]/_0x6096xa)*_0x6096x4-_0x6096x2-Math[_0x759e[160]](0,(this[_0x759e[526]][_0x759e[157]]-_0x6096x13*_0x6096x4)/2))):this[_0x759e[441]][_0x759e[829]](_0x6096x4,null!=_0x6096x9[_0x759e[235]]?Math[_0x759e[519]](this[_0x759e[441]][_0x759e[513]][_0x759e[235]]-_0x6096x9[_0x759e[235]]/_0x6096xa+_0x6096x2+1):_0x6096x2,null!=_0x6096x9[_0x759e[236]]?Math[_0x759e[519]](this[_0x759e[441]][_0x759e[513]][_0x759e[236]]-_0x6096x9[_0x759e[236]]/_0x6096xa+_0x6096x2+1):_0x6096x2);};return this[_0x759e[441]][_0x759e[255]];};mxGraph[_0x759e[202]][_0x759e[2564]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=-this[_0x759e[441]][_0x759e[513]][_0x759e[235]],_0x6096x5=-this[_0x759e[441]][_0x759e[513]][_0x759e[236]],_0x6096x9=this[_0x759e[441]][_0x759e[248]](_0x6096x2);null!=_0x6096x9&&(_0x6096x4= new mxRectangle(_0x6096x4+_0x6096x9[_0x759e[235]],_0x6096x5+_0x6096x9[_0x759e[236]],_0x6096x9[_0x759e[117]],_0x6096x9[_0x759e[119]]),_0x6096x3&&null!=this[_0x759e[526]]&&(_0x6096x5=this[_0x759e[526]][_0x759e[159]],_0x6096x9=this[_0x759e[526]][_0x759e[157]],_0x6096x4[_0x759e[235]]=_0x6096x4[_0x759e[241]]()-_0x6096x5/2,_0x6096x4[_0x759e[117]]=_0x6096x5,_0x6096x4[_0x759e[236]]=_0x6096x4[_0x759e[242]]()-_0x6096x9/2,_0x6096x4[_0x759e[119]]=_0x6096x9),this[_0x759e[2562]](_0x6096x4)&&this[_0x759e[441]][_0x759e[1147]](this[_0x759e[441]][_0x759e[513]][_0x759e[235]],this[_0x759e[441]][_0x759e[513]][_0x759e[236]]));};mxGraph[_0x759e[202]][_0x759e[2562]]=function(_0x6096x2){var _0x6096x3=!1;if(null!=_0x6096x2){var _0x6096x4=this[_0x759e[526]][_0x759e[359]],_0x6096x5=this[_0x759e[526]][_0x759e[167]],_0x6096x9=Math[_0x759e[243]](_0x6096x4,_0x6096x2[_0x759e[117]]),_0x6096xa=Math[_0x759e[243]](_0x6096x5,_0x6096x2[_0x759e[119]]);if(mxUtils[_0x759e[1134]](this[_0x759e[526]])){_0x6096x4=this[_0x759e[526]];_0x6096x2[_0x759e[235]]+=this[_0x759e[441]][_0x759e[513]][_0x759e[235]];_0x6096x2[_0x759e[236]]+=this[_0x759e[441]][_0x759e[513]][_0x759e[236]];var _0x6096x12=_0x6096x4[_0x759e[360]]-_0x6096x2[_0x759e[235]],_0x6096x5=Math[_0x759e[160]](_0x6096x12-_0x6096x4[_0x759e[360]],0);0<_0x6096x12?_0x6096x4[_0x759e[360]]-=_0x6096x12+2:(_0x6096x12=_0x6096x2[_0x759e[235]]+_0x6096x9-_0x6096x4[_0x759e[360]]-_0x6096x4[_0x759e[159]],0<_0x6096x12&&(_0x6096x4[_0x759e[360]]+=_0x6096x12+2));_0x6096x9=_0x6096x4[_0x759e[190]]-_0x6096x2[_0x759e[236]];_0x6096x12=Math[_0x759e[160]](0,_0x6096x9-_0x6096x4[_0x759e[190]]);0<_0x6096x9?_0x6096x4[_0x759e[190]]-=_0x6096x9+2:(_0x6096x9=_0x6096x2[_0x759e[236]]+_0x6096xa-_0x6096x4[_0x759e[190]]-_0x6096x4[_0x759e[157]],0<_0x6096x9&&(_0x6096x4[_0x759e[190]]+=_0x6096x9+2));!this[_0x759e[2365]]&&(0!=_0x6096x5||0!=_0x6096x12)&&this[_0x759e[441]][_0x759e[1147]](_0x6096x5,_0x6096x12);}else {var _0x6096x12=-this[_0x759e[441]][_0x759e[513]][_0x759e[235]],_0x6096x13=-this[_0x759e[441]][_0x759e[513]][_0x759e[236]],_0x6096x14=this[_0x759e[441]][_0x759e[255]];_0x6096x2[_0x759e[235]]+_0x6096x9>_0x6096x12+_0x6096x4&&(this[_0x759e[441]][_0x759e[513]][_0x759e[235]]-=(_0x6096x2[_0x759e[235]]+_0x6096x9-_0x6096x4-_0x6096x12)/_0x6096x14,_0x6096x3= !0);_0x6096x2[_0x759e[236]]+_0x6096xa>_0x6096x13+_0x6096x5&&(this[_0x759e[441]][_0x759e[513]][_0x759e[236]]-=(_0x6096x2[_0x759e[236]]+_0x6096xa-_0x6096x5-_0x6096x13)/_0x6096x14,_0x6096x3= !0);_0x6096x2[_0x759e[235]]<_0x6096x12&&(this[_0x759e[441]][_0x759e[513]][_0x759e[235]]+=(_0x6096x12-_0x6096x2[_0x759e[235]])/_0x6096x14,_0x6096x3= !0);_0x6096x2[_0x759e[236]]<_0x6096x13&&(this[_0x759e[441]][_0x759e[513]][_0x759e[236]]+=(_0x6096x13-_0x6096x2[_0x759e[236]])/_0x6096x14,_0x6096x3= !0);_0x6096x3&&(this[_0x759e[441]][_0x759e[802]](),null!=this[_0x759e[2432]]&&this[_0x759e[2432]][_0x759e[802]]());};};return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[1198]]=function(_0x6096x2){return this[_0x759e[251]][_0x759e[1721]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[1714]]=function(_0x6096x2){return this[_0x759e[251]][_0x759e[174]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[1742]]=function(_0x6096x2){return this[_0x759e[251]][_0x759e[1971]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2565]]=function(_0x6096x2){return this[_0x759e[251]][_0x759e[1965]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2298]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2566]]];if(null!=_0x6096x3){return _0x6096x3};_0x6096x2=this[_0x759e[441]][_0x759e[2291]](_0x6096x2);return _0x6096x2==mxEdgeStyle[_0x759e[2567]]||_0x6096x2==mxEdgeStyle[_0x759e[2568]]||_0x6096x2==mxEdgeStyle[_0x759e[2569]]||_0x6096x2==mxEdgeStyle[_0x759e[2570]]||_0x6096x2==mxEdgeStyle[_0x759e[2571]]||_0x6096x2==mxEdgeStyle[_0x759e[2572]];};mxGraph[_0x759e[202]][_0x759e[2573]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[2089]](!0);_0x6096x2=_0x6096x2[_0x759e[2089]](!1);return null!=_0x6096x3&&_0x6096x3==_0x6096x2;};mxGraph[_0x759e[202]][_0x759e[2574]]=function(_0x6096x2){return mxEvent[_0x759e[775]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2462]]=function(_0x6096x2){return mxClient[_0x759e[2575]]?mxEvent[_0x759e[2576]](_0x6096x2):mxEvent[_0x759e[775]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[1018]]=function(_0x6096x2){return null!=_0x6096x2&&!mxEvent[_0x759e[2577]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2578]]=function(_0x6096x2){return mxEvent[_0x759e[774]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2579]]=function(_0x6096x2){return mxEvent[_0x759e[2577]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2580]]=function(_0x6096x2){mxUtils[_0x759e[150]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2581]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return null==this[_0x759e[2500]](_0x6096x2,_0x6096x3,_0x6096x4)};mxGraph[_0x759e[202]][_0x759e[2500]]=function(_0x6096x2,_0x6096x3,_0x6096x4){if(null!=_0x6096x2&&!this[_0x759e[2530]]()&&(null==_0x6096x3||null==_0x6096x4)){return _0x759e[110]};if(null!=_0x6096x2&&null==this[_0x759e[251]][_0x759e[1709]](_0x6096x2,!0)&&null==this[_0x759e[251]][_0x759e[1709]](_0x6096x2,!1)){return null};if(!this[_0x759e[2402]]&&_0x6096x3==_0x6096x4&&null!=_0x6096x3||!this[_0x759e[2582]](_0x6096x3,_0x6096x4)){return _0x759e[110]};if(null!=_0x6096x3&&null!=_0x6096x4){var _0x6096x5=_0x759e[110];if(!this[_0x759e[2404]]){var _0x6096x9=this[_0x759e[251]][_0x759e[1781]](_0x6096x3,_0x6096x4,!0);if(1<_0x6096x9[_0x759e[67]]||1==_0x6096x9[_0x759e[67]]&&_0x6096x9[0]!=_0x6096x2){_0x6096x5+=(mxResources[_0x759e[203]](this[_0x759e[2421]])||this[_0x759e[2421]])+_0x759e[192]};};var _0x6096x9=this[_0x759e[251]][_0x759e[1962]](_0x6096x3,!0,_0x6096x2),_0x6096xa=this[_0x759e[251]][_0x759e[1962]](_0x6096x4,!1,_0x6096x2);if(null!=this[_0x759e[2335]]){for(var _0x6096x12=0;_0x6096x12<this[_0x759e[2335]][_0x759e[67]];_0x6096x12++){var _0x6096x13=this[_0x759e[2335]][_0x6096x12][_0x759e[2583]](this,_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x9,_0x6096xa);null!=_0x6096x13&&(_0x6096x5+=_0x6096x13);}};_0x6096x13=this[_0x759e[2584]](_0x6096x2,_0x6096x3,_0x6096x4);null!=_0x6096x13&&(_0x6096x5+=_0x6096x13);return 0<_0x6096x5[_0x759e[67]]?_0x6096x5:null;};return this[_0x759e[2406]]?null:_0x759e[110];};mxGraph[_0x759e[202]][_0x759e[2584]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return null};mxGraph[_0x759e[202]][_0x759e[2585]]=function(_0x6096x2,_0x6096x3){_0x6096x2=null!=_0x6096x2?_0x6096x2:this[_0x759e[251]][_0x759e[501]]();_0x6096x3=null!=_0x6096x3?_0x6096x3:{};for(var _0x6096x4=!0,_0x6096x5=this[_0x759e[251]][_0x759e[262]](_0x6096x2),_0x6096x9=0;_0x6096x9<_0x6096x5;_0x6096x9++){var _0x6096xa=this[_0x759e[251]][_0x759e[263]](_0x6096x2,_0x6096x9),_0x6096x12=_0x6096x3;this[_0x759e[2553]](_0x6096xa)&&(_0x6096x12={});_0x6096x12=this[_0x759e[2585]](_0x6096xa,_0x6096x12);null!=_0x6096x12?this[_0x759e[2447]](_0x6096xa,_0x6096x12[_0x759e[230]](/\n/g,_0x759e[545])):this[_0x759e[2447]](_0x6096xa,null);_0x6096x4=_0x6096x4&&null==_0x6096x12;};_0x6096x5=_0x759e[110];this[_0x759e[1742]](_0x6096x2)&&!_0x6096x4&&(_0x6096x5+=(mxResources[_0x759e[203]](this[_0x759e[2423]])||this[_0x759e[2423]])+_0x759e[192]);_0x6096x5=this[_0x759e[251]][_0x759e[250]](_0x6096x2)?_0x6096x5+(this[_0x759e[2500]](_0x6096x2,this[_0x759e[251]][_0x759e[1709]](_0x6096x2,!0),this[_0x759e[251]][_0x759e[1709]](_0x6096x2,!1))||_0x759e[110]):_0x6096x5+(this[_0x759e[2586]](_0x6096x2)||_0x759e[110]);_0x6096x9=this[_0x759e[2587]](_0x6096x2,_0x6096x3);null!=_0x6096x9&&(_0x6096x5+=_0x6096x9);null==this[_0x759e[251]][_0x759e[1197]](_0x6096x2)&&this[_0x759e[441]][_0x759e[2264]]();return 0<_0x6096x5[_0x759e[67]]||!_0x6096x4?_0x6096x5:null;};mxGraph[_0x759e[202]][_0x759e[2586]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[251]][_0x759e[1962]](_0x6096x2,!0),_0x6096x4=this[_0x759e[251]][_0x759e[1962]](_0x6096x2,!1);_0x6096x2=this[_0x759e[251]][_0x759e[433]](_0x6096x2);var _0x6096x5=_0x759e[110];if(null!=this[_0x759e[2335]]){for(var _0x6096x9=0;_0x6096x9<this[_0x759e[2335]][_0x759e[67]];_0x6096x9++){var _0x6096xa=this[_0x759e[2335]][_0x6096x9];if(_0x6096xa[_0x759e[1097]]&&mxUtils[_0x759e[1331]](_0x6096x2,_0x6096xa[_0x759e[60]],_0x6096xa[_0x759e[2588]],_0x6096xa[_0x759e[131]])&&(0==_0x6096xa[_0x759e[160]]&&0<_0x6096x3||1==_0x6096xa[_0x759e[243]]&&0==_0x6096x3||1==_0x6096xa[_0x759e[160]]&&1<_0x6096x3)){_0x6096x5+=_0x6096xa[_0x759e[2589]]+_0x759e[192]}else {if(!_0x6096xa[_0x759e[1097]]&&mxUtils[_0x759e[1331]](_0x6096x2,_0x6096xa[_0x759e[60]],_0x6096xa[_0x759e[2588]],_0x6096xa[_0x759e[131]])&&(0==_0x6096xa[_0x759e[160]]&&0<_0x6096x4||1==_0x6096xa[_0x759e[243]]&&0==_0x6096x4||1==_0x6096xa[_0x759e[160]]&&1<_0x6096x4)){_0x6096x5+=_0x6096xa[_0x759e[2589]]+_0x759e[192]}};}};return 0<_0x6096x5[_0x759e[67]]?_0x6096x5:null;};mxGraph[_0x759e[202]][_0x759e[2587]]=function(_0x6096x2,_0x6096x3){return null};mxGraph[_0x759e[202]][_0x759e[2271]]=function(){return this[_0x759e[1617]]};mxGraph[_0x759e[202]][_0x759e[2590]]=function(_0x6096x2){this[_0x759e[1617]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2205]]=function(_0x6096x2){if(null!=_0x6096x2&&this[_0x759e[2206]]&&!this[_0x759e[502]]()[_0x759e[250]](_0x6096x2[_0x759e[246]])){var _0x6096x3=this[_0x759e[1742]](_0x6096x2[_0x759e[246]]);if(this[_0x759e[2516]](_0x6096x2[_0x759e[246]],!_0x6096x3)){return _0x6096x3?this[_0x759e[2415]]:this[_0x759e[2417]]};};return null;};mxGraph[_0x759e[202]][_0x759e[2454]]=function(_0x6096x2){_0x6096x2=this[_0x759e[251]][_0x759e[433]](_0x6096x2);if(null!=_0x6096x2){if(mxUtils[_0x759e[1331]](_0x6096x2)){return _0x6096x2[_0x759e[301]]};if(_0x759e[279]== typeof _0x6096x2[_0x759e[2591]]){return _0x6096x2.toString()};};return _0x759e[110];};mxGraph[_0x759e[202]][_0x759e[2183]]=function(_0x6096x2){var _0x6096x3=_0x759e[110];if(this[_0x759e[2409]]&&null!=_0x6096x2){var _0x6096x4=this[_0x759e[441]][_0x759e[248]](_0x6096x2),_0x6096x4=null!=_0x6096x4?_0x6096x4[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);mxUtils[_0x759e[433]](_0x6096x4,mxConstants.STYLE_NOLABEL,!1)||(_0x6096x3=this[_0x759e[2454]](_0x6096x2));};return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[2186]]=function(_0x6096x2){return this[_0x759e[2592]]()};mxGraph[_0x759e[202]][_0x759e[2592]]=function(){return this[_0x759e[2410]]};mxGraph[_0x759e[202]][_0x759e[2593]]=function(_0x6096x2){this[_0x759e[2410]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2131]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[441]][_0x759e[248]](_0x6096x2);_0x6096x2=null!=_0x6096x3?_0x6096x3[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);return null!=_0x6096x2?_0x759e[1333]==_0x6096x2[mxConstants[_0x759e[2594]]]:!1;};mxGraph[_0x759e[202]][_0x759e[2130]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[441]][_0x759e[248]](_0x6096x2);_0x6096x2=null!=_0x6096x3?_0x6096x3[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);return null!=_0x6096x2?_0x759e[188]==_0x6096x2[mxConstants[_0x759e[2193]]]:!1;};mxGraph[_0x759e[202]][_0x759e[2595]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=null;if(null!=_0x6096x2){if(null!=_0x6096x2[_0x759e[2207]]&&(_0x6096x3==_0x6096x2[_0x759e[2207]][_0x759e[252]]||_0x6096x3[_0x759e[265]]==_0x6096x2[_0x759e[2207]][_0x759e[252]])){_0x6096x9=this[_0x759e[2425]],_0x6096x9=mxResources[_0x759e[203]](_0x6096x9)||_0x6096x9};null==_0x6096x9&&null!=_0x6096x2[_0x759e[1211]]&&_0x6096x2[_0x759e[1211]][_0x759e[209]](function(_0x6096x2,_0x6096x4){if(null==_0x6096x9&&(_0x6096x3==_0x6096x4[_0x759e[252]]||_0x6096x3[_0x759e[265]]==_0x6096x4[_0x759e[252]])){_0x6096x9=_0x6096x4[_0x759e[2201]].toString()}});null==_0x6096x9&&(_0x6096x4=this[_0x759e[2432]][_0x759e[2596]](_0x6096x2[_0x759e[246]]),null!=_0x6096x4&&_0x759e[279]== typeof _0x6096x4[_0x759e[2597]]&&(_0x6096x9=_0x6096x4[_0x759e[2597]](_0x6096x3)));null==_0x6096x9&&(_0x6096x9=this[_0x759e[2598]](_0x6096x2[_0x759e[246]]));};return _0x6096x9;};mxGraph[_0x759e[202]][_0x759e[2598]]=function(_0x6096x2){var _0x6096x3=null;return _0x6096x3=null!=_0x6096x2&&null!=_0x6096x2[_0x759e[2595]]?_0x6096x2[_0x759e[2595]]():this[_0x759e[2454]](_0x6096x2);};mxGraph[_0x759e[202]][_0x759e[2599]]=function(_0x6096x2){return null};mxGraph[_0x759e[202]][_0x759e[1731]]=function(_0x6096x2){var _0x6096x3= new mxRectangle,_0x6096x4=this[_0x759e[441]][_0x759e[248]](_0x6096x2);_0x6096x2=null!=_0x6096x4?_0x6096x4[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);null!=_0x6096x2&&(_0x6096x4=parseInt(mxUtils[_0x759e[433]](_0x6096x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x759e[433]](_0x6096x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x6096x3[_0x759e[119]]=_0x6096x4:_0x6096x3[_0x759e[117]]=_0x6096x4);return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[1202]]=function(_0x6096x2){return null!=_0x6096x2&&null!=_0x6096x2[_0x759e[124]]?_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2484]]]:null};mxGraph[_0x759e[202]][_0x759e[2187]]=function(_0x6096x2){return null!=_0x6096x2&&null!=_0x6096x2[_0x759e[124]]?_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2063]]]||mxConstants[_0x759e[481]]:null};mxGraph[_0x759e[202]][_0x759e[2173]]=function(_0x6096x2){return null!=_0x6096x2&&null!=_0x6096x2[_0x759e[124]]?_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2600]]]:null};mxGraph[_0x759e[202]][_0x759e[2174]]=function(_0x6096x2){return null!=_0x6096x2&&null!=_0x6096x2[_0x759e[124]]?_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2601]]]:null};mxGraph[_0x759e[202]][_0x759e[2172]]=function(_0x6096x2){return null!=_0x6096x2&&null!=_0x6096x2[_0x759e[124]]?_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2602]]]:null};mxGraph[_0x759e[202]][_0x759e[2176]]=function(_0x6096x2){return null!=_0x6096x2&&null!=_0x6096x2[_0x759e[124]]?_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2603]]]:null};mxGraph[_0x759e[202]][_0x759e[2476]]=function(){return this[_0x759e[467]]};mxGraph[_0x759e[202]][_0x759e[2604]]=function(_0x6096x2){this[_0x759e[467]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[1730]]=function(_0x6096x2){if(null!=_0x6096x2&&this[_0x759e[251]][_0x759e[1197]](_0x6096x2)!=this[_0x759e[251]][_0x759e[501]]()){var _0x6096x3=this[_0x759e[441]][_0x759e[248]](_0x6096x2),_0x6096x3=null!=_0x6096x3?_0x6096x3[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);if(null!=_0x6096x3&&!this[_0x759e[251]][_0x759e[250]](_0x6096x2)){return _0x6096x3[mxConstants[_0x759e[2059]]]==mxConstants[_0x759e[2605]]};};return !1;};mxGraph[_0x759e[202]][_0x759e[2606]]=function(){return this[_0x759e[2389]]};mxGraph[_0x759e[202]][_0x759e[2607]]=function(_0x6096x2){this[_0x759e[2389]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxGraph[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2608]]=function(){return this[_0x759e[2362]]};mxGraph[_0x759e[202]][_0x759e[2609]]=function(_0x6096x2){this[_0x759e[2362]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2134]]=function(){return this[_0x759e[2363]]};mxGraph[_0x759e[202]][_0x759e[2610]]=function(_0x6096x2){this[_0x759e[2363]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2125]]=function(){return this[_0x759e[2364]]};mxGraph[_0x759e[202]][_0x759e[2611]]=function(_0x6096x2){this[_0x759e[2364]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2612]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[251]][_0x759e[1721]](_0x6096x2);return this[_0x759e[2613]]()||null!=_0x6096x3&&this[_0x759e[251]][_0x759e[1193]](_0x6096x2)&&_0x6096x3[_0x759e[1500]];};mxGraph[_0x759e[202]][_0x759e[2613]]=function(){return this[_0x759e[2368]]};mxGraph[_0x759e[202]][_0x759e[2614]]=function(_0x6096x2){this[_0x759e[2368]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2615]]=function(_0x6096x2){return this[_0x759e[251]][_0x759e[1938]](_0x6096x2,mxUtils[_0x759e[885]](this,function(_0x6096x2){return this[_0x759e[2616]](_0x6096x2)}))};mxGraph[_0x759e[202]][_0x759e[2616]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[441]][_0x759e[248]](_0x6096x2);_0x6096x2=null!=_0x6096x3?_0x6096x3[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);return this[_0x759e[2617]]()&&0!=_0x6096x2[mxConstants[_0x759e[2618]]];};mxGraph[_0x759e[202]][_0x759e[2617]]=function(){return this[_0x759e[2369]]};mxGraph[_0x759e[202]][_0x759e[2619]]=function(_0x6096x2){this[_0x759e[2369]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[898]]=function(_0x6096x2){return this[_0x759e[251]][_0x759e[1938]](_0x6096x2,mxUtils[_0x759e[885]](this,function(_0x6096x2){return this[_0x759e[2620]](_0x6096x2)}))};mxGraph[_0x759e[202]][_0x759e[2620]]=function(_0x6096x2){return this[_0x759e[2366]]};mxGraph[_0x759e[202]][_0x759e[900]]=function(_0x6096x2){return this[_0x759e[251]][_0x759e[1938]](_0x6096x2,mxUtils[_0x759e[885]](this,function(_0x6096x2){return this[_0x759e[2621]](_0x6096x2)}))};mxGraph[_0x759e[202]][_0x759e[2621]]=function(_0x6096x2){return this[_0x759e[2367]]};mxGraph[_0x759e[202]][_0x759e[2102]]=function(_0x6096x2){return this[_0x759e[2622]]()};mxGraph[_0x759e[202]][_0x759e[2622]]=function(){return this[_0x759e[2379]]};mxGraph[_0x759e[202]][_0x759e[2623]]=function(_0x6096x2){this[_0x759e[2379]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2510]]=function(_0x6096x2){return this[_0x759e[251]][_0x759e[1938]](_0x6096x2,mxUtils[_0x759e[885]](this,function(_0x6096x2){return this[_0x759e[2624]](_0x6096x2)}))};mxGraph[_0x759e[202]][_0x759e[2624]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[441]][_0x759e[248]](_0x6096x2);_0x6096x2=null!=_0x6096x3?_0x6096x3[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);return this[_0x759e[2625]]()&&0!=_0x6096x2[mxConstants[_0x759e[2626]]];};mxGraph[_0x759e[202]][_0x759e[2625]]=function(){return this[_0x759e[2371]]};mxGraph[_0x759e[202]][_0x759e[2627]]=function(_0x6096x2){this[_0x759e[2371]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2628]]=function(_0x6096x2){return !this[_0x759e[2612]](_0x6096x2)&&(this[_0x759e[251]][_0x759e[250]](_0x6096x2)&&this[_0x759e[2373]]||this[_0x759e[251]][_0x759e[1193]](_0x6096x2)&&this[_0x759e[2374]])};mxGraph[_0x759e[202]][_0x759e[2629]]=function(_0x6096x2){return this[_0x759e[251]][_0x759e[1938]](_0x6096x2,mxUtils[_0x759e[885]](this,function(_0x6096x2){return this[_0x759e[1712]](_0x6096x2)}))};mxGraph[_0x759e[202]][_0x759e[1712]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[441]][_0x759e[248]](_0x6096x2),_0x6096x3=null!=_0x6096x3?_0x6096x3[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);return this[_0x759e[2630]]()&&!this[_0x759e[2612]](_0x6096x2)&&0!=_0x6096x3[mxConstants[_0x759e[2631]]];};mxGraph[_0x759e[202]][_0x759e[2630]]=function(){return this[_0x759e[2372]]};mxGraph[_0x759e[202]][_0x759e[2632]]=function(_0x6096x2){this[_0x759e[2372]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[997]]=function(){return this[_0x759e[991]]};mxGraph[_0x759e[202]][_0x759e[998]]=function(_0x6096x2){this[_0x759e[991]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2549]]=function(){return this[_0x759e[2348]]};mxGraph[_0x759e[202]][_0x759e[2633]]=function(_0x6096x2){this[_0x759e[2348]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2634]]=function(){return this[_0x759e[1020]]};mxGraph[_0x759e[202]][_0x759e[2635]]=function(_0x6096x2){this[_0x759e[1020]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2636]]=function(){return this[_0x759e[2353]]};mxGraph[_0x759e[202]][_0x759e[2637]]=function(_0x6096x2){this[_0x759e[2353]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2638]]=function(){return this[_0x759e[2374]]};mxGraph[_0x759e[202]][_0x759e[2639]]=function(_0x6096x2){this[_0x759e[2374]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2640]]=function(){return this[_0x759e[2373]]};mxGraph[_0x759e[202]][_0x759e[2641]]=function(_0x6096x2){this[_0x759e[2373]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2642]]=function(){return this[_0x759e[2412]]};mxGraph[_0x759e[202]][_0x759e[2643]]=function(_0x6096x2){this[_0x759e[2412]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2460]]=function(){return this[_0x759e[2411]]};mxGraph[_0x759e[202]][_0x759e[2644]]=function(_0x6096x2){this[_0x759e[2411]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2645]]=function(){return this[_0x759e[2404]]};mxGraph[_0x759e[202]][_0x759e[2646]]=function(_0x6096x2){this[_0x759e[2404]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2647]]=function(){return this[_0x759e[2402]]};mxGraph[_0x759e[202]][_0x759e[2648]]=function(_0x6096x2){this[_0x759e[2406]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2530]]=function(){return this[_0x759e[2406]]};mxGraph[_0x759e[202]][_0x759e[2649]]=function(_0x6096x2){this[_0x759e[2405]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2650]]=function(){return this[_0x759e[2405]]};mxGraph[_0x759e[202]][_0x759e[2651]]=function(_0x6096x2){this[_0x759e[2407]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2527]]=function(){return this[_0x759e[2407]]};mxGraph[_0x759e[202]][_0x759e[2652]]=function(_0x6096x2){this[_0x759e[2402]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2529]]=function(){return this[_0x759e[2408]]};mxGraph[_0x759e[202]][_0x759e[2653]]=function(_0x6096x2){this[_0x759e[2408]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[1015]]=function(){return this[_0x759e[2375]]};mxGraph[_0x759e[202]][_0x759e[2654]]=function(_0x6096x2){this[_0x759e[2375]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2655]]=function(){return this[_0x759e[2376]]};mxGraph[_0x759e[202]][_0x759e[2656]]=function(_0x6096x2){this[_0x759e[2376]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2657]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[441]][_0x759e[248]](_0x6096x2),_0x6096x3=null!=_0x6096x3?_0x6096x3[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);return this[_0x759e[2658]]()&&!this[_0x759e[2612]](_0x6096x2)&&0!=_0x6096x3[mxConstants[_0x759e[2659]]];};mxGraph[_0x759e[202]][_0x759e[2658]]=function(){return this[_0x759e[2377]]};mxGraph[_0x759e[202]][_0x759e[2660]]=function(_0x6096x2){this[_0x759e[2377]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2661]]=function(_0x6096x2,_0x6096x3){return !0};mxGraph[_0x759e[202]][_0x759e[2662]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[441]][_0x759e[248]](_0x6096x2),_0x6096x3=null!=_0x6096x3?_0x6096x3[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);return this[_0x759e[2663]]()&&!this[_0x759e[2612]](_0x6096x2)&&0!=_0x6096x3[mxConstants[_0x759e[2664]]];};mxGraph[_0x759e[202]][_0x759e[2663]]=function(){return this[_0x759e[2378]]};mxGraph[_0x759e[202]][_0x759e[2665]]=function(_0x6096x2){this[_0x759e[2378]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2453]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[441]][_0x759e[248]](_0x6096x2),_0x6096x3=null!=_0x6096x3?_0x6096x3[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);return this[_0x759e[2666]]()&&!this[_0x759e[2612]](_0x6096x2)&&0!=_0x6096x3[mxConstants[_0x759e[2667]]];};mxGraph[_0x759e[202]][_0x759e[2666]]=function(){return this[_0x759e[2370]]};mxGraph[_0x759e[202]][_0x759e[2668]]=function(_0x6096x2){this[_0x759e[2370]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2551]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return this[_0x759e[2669]]()&&!this[_0x759e[2612]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2669]]=function(){return this[_0x759e[2380]]};mxGraph[_0x759e[202]][_0x759e[2670]]=function(_0x6096x2){this[_0x759e[2380]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2671]]=function(_0x6096x2){return null==_0x6096x2&&this[_0x759e[2406]]||null!=_0x6096x2&&(!this[_0x759e[251]][_0x759e[250]](_0x6096x2)||this[_0x759e[2405]])&&this[_0x759e[2565]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2672]]=function(_0x6096x2){return this[_0x759e[2671]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2582]]=function(_0x6096x2,_0x6096x3){return this[_0x759e[2671]](_0x6096x2)&&this[_0x759e[2672]](_0x6096x3)};mxGraph[_0x759e[202]][_0x759e[1995]]=function(_0x6096x2){this[_0x759e[2433]][_0x759e[995]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[1965]]=function(_0x6096x2){return this[_0x759e[2433]][_0x759e[994]]()};mxGraph[_0x759e[202]][_0x759e[2673]]=function(_0x6096x2){this[_0x759e[2276]][_0x759e[995]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2674]]=function(_0x6096x2){this[_0x759e[2316]][_0x759e[2431]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2203]]=function(_0x6096x2){if(null!=this[_0x759e[2347]]){var _0x6096x3=this[_0x759e[2347]][_0x759e[2148]]();return null==_0x6096x2?null!=_0x6096x3:_0x6096x2==_0x6096x3;};return !1;};mxGraph[_0x759e[202]][_0x759e[2455]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[441]][_0x759e[248]](_0x6096x2);_0x6096x2=null!=_0x6096x3?_0x6096x3[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);return this[_0x759e[2675]]()||1==_0x6096x2[mxConstants[_0x759e[2676]]];};mxGraph[_0x759e[202]][_0x759e[2675]]=function(){return this[_0x759e[2381]]};mxGraph[_0x759e[202]][_0x759e[2677]]=function(_0x6096x2){this[_0x759e[2381]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2507]]=function(_0x6096x2){return !this[_0x759e[502]]()[_0x759e[250]](_0x6096x2)&&this[_0x759e[2678]]()};mxGraph[_0x759e[202]][_0x759e[2678]]=function(){return this[_0x759e[2392]]};mxGraph[_0x759e[202]][_0x759e[2679]]=function(_0x6096x2){this[_0x759e[2392]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2506]]=function(){return this[_0x759e[2393]]};mxGraph[_0x759e[202]][_0x759e[2680]]=function(_0x6096x2){this[_0x759e[2393]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2536]]=function(_0x6096x2){return this[_0x759e[2681]]()&&!this[_0x759e[502]]()[_0x759e[250]](this[_0x759e[502]]()[_0x759e[1197]](_0x6096x2))};mxGraph[_0x759e[202]][_0x759e[2681]]=function(){return this[_0x759e[2391]]};mxGraph[_0x759e[202]][_0x759e[2682]]=function(_0x6096x2){this[_0x759e[2391]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2505]]=function(){return this[_0x759e[2390]]};mxGraph[_0x759e[202]][_0x759e[2528]]=function(_0x6096x2){this[_0x759e[2390]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2537]]=function(_0x6096x2){return this[_0x759e[2683]](_0x6096x2)?this[_0x759e[2354]]:0};mxGraph[_0x759e[202]][_0x759e[2683]]=function(_0x6096x2){return !1};mxGraph[_0x759e[202]][_0x759e[2513]]=function(_0x6096x2,_0x6096x3){return this[_0x759e[251]][_0x759e[1938]](_0x6096x2,mxUtils[_0x759e[885]](this,function(_0x6096x2){return this[_0x759e[2516]](_0x6096x2,_0x6096x3)}))};mxGraph[_0x759e[202]][_0x759e[2516]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[441]][_0x759e[248]](_0x6096x2),_0x6096x4=null!=_0x6096x4?_0x6096x4[_0x759e[124]]:this[_0x759e[1705]](_0x6096x2);return 0<this[_0x759e[251]][_0x759e[262]](_0x6096x2)&&0!=_0x6096x4[mxConstants[_0x759e[2684]]];};mxGraph[_0x759e[202]][_0x759e[2685]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return null!=_0x6096x2&&(this[_0x759e[2655]]()&&this[_0x759e[2686]](_0x6096x2,_0x6096x3,_0x6096x4)||!this[_0x759e[251]][_0x759e[250]](_0x6096x2)&&(this[_0x759e[1730]](_0x6096x2)||0<this[_0x759e[251]][_0x759e[262]](_0x6096x2)&&!this[_0x759e[1742]](_0x6096x2)))};mxGraph[_0x759e[202]][_0x759e[2686]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return this[_0x759e[251]][_0x759e[250]](_0x6096x2)&&null!=_0x6096x3&&1==_0x6096x3[_0x759e[67]]&&this[_0x759e[2565]](_0x6096x3[0])&&null==this[_0x759e[2500]](_0x6096x2,this[_0x759e[251]][_0x759e[1709]](_0x6096x2,!0),_0x6096x3[0])?(_0x6096x4=this[_0x759e[251]][_0x759e[1709]](_0x6096x2,!0),_0x6096x2=this[_0x759e[251]][_0x759e[1709]](_0x6096x2,!1),!this[_0x759e[251]][_0x759e[1720]](_0x6096x3[0],_0x6096x4)&&!this[_0x759e[251]][_0x759e[1720]](_0x6096x3[0],_0x6096x2)):!1};mxGraph[_0x759e[202]][_0x759e[564]]=function(_0x6096x2,_0x6096x3,_0x6096x4){if(!this[_0x759e[2642]]()){for(var _0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){if(this[_0x759e[1730]](_0x6096x2[_0x6096x5])){return null}}};_0x6096x5=mxUtils[_0x759e[2196]](this[_0x759e[526]],mxEvent[_0x759e[731]](_0x6096x3),mxEvent[_0x759e[733]](_0x6096x3));_0x6096x5[_0x759e[235]]-=this[_0x759e[1136]];_0x6096x5[_0x759e[236]]-=this[_0x759e[1137]];_0x6096x5=this[_0x759e[2461]](_0x6096x5[_0x759e[235]],_0x6096x5[_0x759e[236]]);if(null==_0x6096x4){_0x6096x4=_0x6096x5}else {if(null!=_0x6096x5){for(var _0x6096x9=this[_0x759e[251]][_0x759e[1197]](_0x6096x5);null!=_0x6096x9&&this[_0x759e[1730]](_0x6096x9)&&_0x6096x9!=_0x6096x4;){_0x6096x9=this[_0x759e[251]][_0x759e[1197]](_0x6096x9)};_0x6096x9==_0x6096x4&&(_0x6096x4=_0x6096x5);}};for(;null!=_0x6096x4&&!this[_0x759e[2685]](_0x6096x4,_0x6096x2,_0x6096x3)&&!this[_0x759e[251]][_0x759e[1740]](_0x6096x4);){_0x6096x4=this[_0x759e[251]][_0x759e[1197]](_0x6096x4)};return !this[_0x759e[251]][_0x759e[1740]](_0x6096x4)&&0>mxUtils[_0x759e[2]](_0x6096x2,_0x6096x4)?_0x6096x4:null;};mxGraph[_0x759e[202]][_0x759e[902]]=function(){var _0x6096x2=this[_0x759e[2355]];null==_0x6096x2&&(_0x6096x2=this[_0x759e[2534]](),null==_0x6096x2&&(_0x6096x2=this[_0x759e[251]][_0x759e[501]](),_0x6096x2=this[_0x759e[251]][_0x759e[263]](_0x6096x2,0)));return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[2687]]=function(_0x6096x2){this[_0x759e[2355]]=_0x6096x2};mxGraph[_0x759e[202]][_0x759e[2179]]=function(_0x6096x2){for(;null!=_0x6096x2&&!this[_0x759e[1730]](_0x6096x2);){_0x6096x2=this[_0x759e[251]][_0x759e[1197]](_0x6096x2)};return _0x6096x2;};mxGraph[_0x759e[202]][_0x759e[2461]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=_0x6096x4||this[_0x759e[902]]();if(null!=_0x6096x4){for(var _0x6096x5=this[_0x759e[251]][_0x759e[262]](_0x6096x4),_0x6096x9=0;_0x6096x9<_0x6096x5;_0x6096x9++){var _0x6096xa=this[_0x759e[251]][_0x759e[263]](_0x6096x4,_0x6096x9),_0x6096x12=this[_0x759e[2461]](_0x6096x2,_0x6096x3,_0x6096xa);if(null!=_0x6096x12){return _0x6096x12};if(this[_0x759e[1730]](_0x6096xa)&&(_0x6096x12=this[_0x759e[441]][_0x759e[248]](_0x6096xa),this[_0x759e[1825]](_0x6096x12,_0x6096x2,_0x6096x3))){return _0x6096xa};}};return null;};mxGraph[_0x759e[202]][_0x759e[999]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x5=null!=_0x6096x5?_0x6096x5:!0;_0x6096x9=null!=_0x6096x9?_0x6096x9:!0;_0x6096x4=null!=_0x6096x4?_0x6096x4:this[_0x759e[902]]();if(null!=_0x6096x4){for(var _0x6096xa=this[_0x759e[251]][_0x759e[262]](_0x6096x4)-1;0<=_0x6096xa;_0x6096xa--){var _0x6096x12=this[_0x759e[251]][_0x759e[263]](_0x6096x4,_0x6096xa),_0x6096x13=this[_0x759e[999]](_0x6096x2,_0x6096x3,_0x6096x12,_0x6096x5,_0x6096x9);if(null!=_0x6096x13){return _0x6096x13};if(this[_0x759e[1714]](_0x6096x12)&&(_0x6096x9&&this[_0x759e[251]][_0x759e[250]](_0x6096x12)||_0x6096x5&&this[_0x759e[251]][_0x759e[1193]](_0x6096x12))){if(_0x6096x13=this[_0x759e[441]][_0x759e[248]](_0x6096x12),this[_0x759e[1825]](_0x6096x13,_0x6096x2,_0x6096x3)){return _0x6096x12}};}};return null;};mxGraph[_0x759e[202]][_0x759e[1825]]=function(_0x6096x2,_0x6096x3,_0x6096x4){if(null!=_0x6096x2){var _0x6096x5=_0x6096x2[_0x759e[439]];if(null!=_0x6096x5){_0x6096x2=this[_0x759e[2353]]*this[_0x759e[2353]];for(var _0x6096x9=_0x6096x5[0],_0x6096xa=1;_0x6096xa<_0x6096x5[_0x759e[67]];_0x6096xa++){var _0x6096x12=_0x6096x5[_0x6096xa];if(mxUtils[_0x759e[440]](_0x6096x9[_0x759e[235]],_0x6096x9[_0x759e[236]],_0x6096x12[_0x759e[235]],_0x6096x12[_0x759e[236]],_0x6096x3,_0x6096x4)<=_0x6096x2){return !0};_0x6096x9=_0x6096x12;};}else {if(_0x6096x9=mxUtils[_0x759e[431]](mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_ROTATION)||0),0!=_0x6096x9&&(_0x6096x5=Math[_0x759e[426]](-_0x6096x9),_0x6096x9=Math[_0x759e[427]](-_0x6096x9),_0x6096xa= new mxPoint(_0x6096x2[_0x759e[241]](),_0x6096x2[_0x759e[242]]()),_0x6096x9=mxUtils[_0x759e[432]]( new mxPoint(_0x6096x3,_0x6096x4),_0x6096x5,_0x6096x9,_0x6096xa),_0x6096x3=_0x6096x9[_0x759e[235]],_0x6096x4=_0x6096x9[_0x759e[236]]),mxUtils[_0x759e[442]](_0x6096x2,_0x6096x3,_0x6096x4)){return !0}};};return !1;};mxGraph[_0x759e[202]][_0x759e[2688]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[249]]()[_0x759e[248]](_0x6096x2);_0x6096x2=this[_0x759e[1731]](_0x6096x2);if(null!=_0x6096x5){var _0x6096x9=this[_0x759e[249]]()[_0x759e[518]]();_0x6096x3-=_0x6096x5[_0x759e[235]];_0x6096x4-=_0x6096x5[_0x759e[236]];if(0<_0x6096x2[_0x759e[117]]&&0<_0x6096x3&&_0x6096x3>_0x6096x2[_0x759e[117]]*_0x6096x9||0<_0x6096x2[_0x759e[119]]&&0<_0x6096x4&&_0x6096x4>_0x6096x2[_0x759e[119]]*_0x6096x9){return !0};};return !1;};mxGraph[_0x759e[202]][_0x759e[1728]]=function(_0x6096x2){return this[_0x759e[1955]](_0x6096x2,!0,!1)};mxGraph[_0x759e[202]][_0x759e[1956]]=function(_0x6096x2){return this[_0x759e[1955]](_0x6096x2,!1,!0)};mxGraph[_0x759e[202]][_0x759e[1955]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x2=null!=_0x6096x2?_0x6096x2:this[_0x759e[902]]();_0x6096x2=this[_0x759e[251]][_0x759e[1955]](_0x6096x2,null!=_0x6096x3?_0x6096x3:!1,null!=_0x6096x4?_0x6096x4:!1);_0x6096x3=[];for(_0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){this[_0x759e[1714]](_0x6096x2[_0x6096x4])&&_0x6096x3[_0x759e[207]](_0x6096x2[_0x6096x4])};return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[1756]]=function(_0x6096x2,_0x6096x3){return this[_0x759e[264]](_0x6096x2,_0x6096x3,!0,!0,!1)};mxGraph[_0x759e[202]][_0x759e[1867]]=function(_0x6096x2,_0x6096x3){return this[_0x759e[264]](_0x6096x2,_0x6096x3,!0,!1,!1)};mxGraph[_0x759e[202]][_0x759e[1963]]=function(_0x6096x2,_0x6096x3){return this[_0x759e[264]](_0x6096x2,_0x6096x3,!1,!0,!1)};mxGraph[_0x759e[202]][_0x759e[264]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096x4=null!=_0x6096x4?_0x6096x4:!0;_0x6096x5=null!=_0x6096x5?_0x6096x5:!0;_0x6096x9=null!=_0x6096x9?_0x6096x9:!0;_0x6096xa=null!=_0x6096xa?_0x6096xa:!1;for(var _0x6096x12=[],_0x6096x13=this[_0x759e[1742]](_0x6096x2),_0x6096x14=this[_0x759e[251]][_0x759e[262]](_0x6096x2),_0x6096x15=0;_0x6096x15<_0x6096x14;_0x6096x15++){var _0x6096x16=this[_0x759e[251]][_0x759e[263]](_0x6096x2,_0x6096x15);if(_0x6096x13||!this[_0x759e[1714]](_0x6096x16)){_0x6096x12=_0x6096x12[_0x759e[1919]](this[_0x759e[251]][_0x759e[264]](_0x6096x16,_0x6096x4,_0x6096x5))};};_0x6096x12=_0x6096x12[_0x759e[1919]](this[_0x759e[251]][_0x759e[264]](_0x6096x2,_0x6096x4,_0x6096x5));_0x6096x13=[];for(_0x6096x15=0;_0x6096x15<_0x6096x12[_0x759e[67]];_0x6096x15++){_0x6096x16=this[_0x759e[441]][_0x759e[248]](_0x6096x12[_0x6096x15]),_0x6096x14=null!=_0x6096x16?_0x6096x16[_0x759e[1710]](!0):this[_0x759e[441]][_0x759e[1710]](_0x6096x12[_0x6096x15],!0),_0x6096x16=null!=_0x6096x16?_0x6096x16[_0x759e[1710]](!1):this[_0x759e[441]][_0x759e[1710]](_0x6096x12[_0x6096x15],!1),(_0x6096x9&&_0x6096x14==_0x6096x16||_0x6096x14!=_0x6096x16&&(_0x6096x4&&_0x6096x16==_0x6096x2&&(null==_0x6096x3||this[_0x759e[1920]](_0x6096x14,_0x6096x3,_0x6096xa))||_0x6096x5&&_0x6096x14==_0x6096x2&&(null==_0x6096x3||this[_0x759e[1920]](_0x6096x16,_0x6096x3,_0x6096xa))))&&_0x6096x13[_0x759e[207]](_0x6096x12[_0x6096x15])};return _0x6096x13;};mxGraph[_0x759e[202]][_0x759e[1920]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return _0x6096x4?this[_0x759e[251]][_0x759e[1720]](_0x6096x3,_0x6096x2):this[_0x759e[251]][_0x759e[1197]](_0x6096x2)==_0x6096x3};mxGraph[_0x759e[202]][_0x759e[1808]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x4=null!=_0x6096x4?_0x6096x4:!0;_0x6096x5=null!=_0x6096x5?_0x6096x5:!0;var _0x6096x9=[],_0x6096xa={};if(null!=_0x6096x2){for(var _0x6096x12=0;_0x6096x12<_0x6096x2[_0x759e[67]];_0x6096x12++){var _0x6096x13=this[_0x759e[441]][_0x759e[248]](_0x6096x2[_0x6096x12]),_0x6096x14=null!=_0x6096x13?_0x6096x13[_0x759e[1710]](!0):this[_0x759e[441]][_0x759e[1710]](_0x6096x2[_0x6096x12],!0),_0x6096x13=null!=_0x6096x13?_0x6096x13[_0x759e[1710]](!1):this[_0x759e[441]][_0x759e[1710]](_0x6096x2[_0x6096x12],!1);if(_0x6096x14==_0x6096x3&&null!=_0x6096x13&&_0x6096x13!=_0x6096x3&&_0x6096x5){var _0x6096x15=mxCellPath[_0x759e[385]](_0x6096x13);null==_0x6096xa[_0x6096x15]&&(_0x6096xa[_0x6096x15]=_0x6096x13,_0x6096x9[_0x759e[207]](_0x6096x13));}else {_0x6096x13==_0x6096x3&&(null!=_0x6096x14&&_0x6096x14!=_0x6096x3&&_0x6096x4)&&(_0x6096x15=mxCellPath[_0x759e[385]](_0x6096x14),null==_0x6096xa[_0x6096x15]&&(_0x6096xa[_0x6096x15]=_0x6096x14,_0x6096x9[_0x759e[207]](_0x6096x14)))};}};return _0x6096x9;};mxGraph[_0x759e[202]][_0x759e[1781]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=null!=_0x6096x4?_0x6096x4:!1;for(var _0x6096x5=this[_0x759e[264]](_0x6096x2),_0x6096x9=[],_0x6096xa=0;_0x6096xa<_0x6096x5[_0x759e[67]];_0x6096xa++){var _0x6096x12=this[_0x759e[441]][_0x759e[248]](_0x6096x5[_0x6096xa]),_0x6096x13=null!=_0x6096x12?_0x6096x12[_0x759e[1710]](!0):this[_0x759e[441]][_0x759e[1710]](_0x6096x5[_0x6096xa],!0),_0x6096x12=null!=_0x6096x12?_0x6096x12[_0x759e[1710]](!1):this[_0x759e[441]][_0x759e[1710]](_0x6096x5[_0x6096xa],!1);(_0x6096x13==_0x6096x2&&_0x6096x12==_0x6096x3||!_0x6096x4&&_0x6096x13==_0x6096x3&&_0x6096x12==_0x6096x2)&&_0x6096x9[_0x759e[207]](_0x6096x5[_0x6096xa]);};return _0x6096x9;};mxGraph[_0x759e[202]][_0x759e[2689]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=mxUtils[_0x759e[2196]](this[_0x759e[526]],mxEvent[_0x759e[731]](_0x6096x2),mxEvent[_0x759e[733]](_0x6096x2)),_0x6096x5=this[_0x759e[441]][_0x759e[255]],_0x6096x9=this[_0x759e[441]][_0x759e[513]],_0x6096xa=!1!=_0x6096x3?this[_0x759e[1020]]/2:0;_0x6096x4[_0x759e[235]]=this[_0x759e[1021]](_0x6096x4[_0x759e[235]]/_0x6096x5-_0x6096x9[_0x759e[235]]-_0x6096xa);_0x6096x4[_0x759e[236]]=this[_0x759e[1021]](_0x6096x4[_0x759e[236]]/_0x6096x5-_0x6096x9[_0x759e[236]]-_0x6096xa);return _0x6096x4;};mxGraph[_0x759e[202]][_0x759e[2690]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096xa=null!=_0x6096xa?_0x6096xa:[];if(0<_0x6096x4||0<_0x6096x5){var _0x6096x12=_0x6096x2+_0x6096x4,_0x6096x13=_0x6096x3+_0x6096x5;_0x6096x9=_0x6096x9||this[_0x759e[902]]();if(null!=_0x6096x9){for(var _0x6096x14=this[_0x759e[251]][_0x759e[262]](_0x6096x9),_0x6096x15=0;_0x6096x15<_0x6096x14;_0x6096x15++){var _0x6096x16=this[_0x759e[251]][_0x759e[263]](_0x6096x9,_0x6096x15),_0x6096x17=this[_0x759e[441]][_0x759e[248]](_0x6096x16);if(this[_0x759e[1714]](_0x6096x16)&&null!=_0x6096x17){var _0x6096x18=_0x6096x17,_0x6096x17=mxUtils[_0x759e[433]](_0x6096x17[_0x759e[124]],mxConstants.STYLE_ROTATION)||0;0!=_0x6096x17&&(_0x6096x18=mxUtils[_0x759e[1613]](_0x6096x18,_0x6096x17));_0x6096x18[_0x759e[235]]>=_0x6096x2&&_0x6096x18[_0x759e[236]]+_0x6096x18[_0x759e[119]]<=_0x6096x13&&_0x6096x18[_0x759e[236]]>=_0x6096x3&&_0x6096x18[_0x759e[235]]+_0x6096x18[_0x759e[117]]<=_0x6096x12?_0x6096xa[_0x759e[207]](_0x6096x16):this[_0x759e[2690]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x16,_0x6096xa);};}};};return _0x6096xa;};mxGraph[_0x759e[202]][_0x759e[2691]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=[];if(_0x6096x5||_0x6096x9){if(null==_0x6096x4&&(_0x6096x4=this[_0x759e[902]]()),null!=_0x6096x4){for(var _0x6096x12=this[_0x759e[251]][_0x759e[262]](_0x6096x4),_0x6096x13=0;_0x6096x13<_0x6096x12;_0x6096x13++){var _0x6096x14=this[_0x759e[251]][_0x759e[263]](_0x6096x4,_0x6096x13),_0x6096x15=this[_0x759e[441]][_0x759e[248]](_0x6096x14);this[_0x759e[1714]](_0x6096x14)&&null!=_0x6096x15&&(!_0x6096x5||_0x6096x15[_0x759e[235]]>=_0x6096x2)&&(!_0x6096x9||_0x6096x15[_0x759e[236]]>=_0x6096x3)&&_0x6096xa[_0x759e[207]](_0x6096x14);}}};return _0x6096xa;};mxGraph[_0x759e[202]][_0x759e[1757]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3=null!=_0x6096x3?_0x6096x3:!1;_0x6096x4=null!=_0x6096x4?_0x6096x4:!1;var _0x6096x5=[];if(null!=_0x6096x2){for(var _0x6096x9=this[_0x759e[502]](),_0x6096xa=_0x6096x9[_0x759e[262]](_0x6096x2),_0x6096x12=null,_0x6096x13=0,_0x6096x14=0;_0x6096x14<_0x6096xa;_0x6096x14++){var _0x6096x15=_0x6096x9[_0x759e[263]](_0x6096x2,_0x6096x14);if(this[_0x759e[251]][_0x759e[1193]](_0x6096x15)&&this[_0x759e[1714]](_0x6096x15)){for(var _0x6096x16=this[_0x759e[1756]](_0x6096x15,_0x6096x3?_0x6096x2:null),_0x6096x17=0,_0x6096x18=0,_0x6096x19=0;_0x6096x19<_0x6096x16[_0x759e[67]];_0x6096x19++){this[_0x759e[441]][_0x759e[1710]](_0x6096x16[_0x6096x19],!0)==_0x6096x15?_0x6096x17++:_0x6096x18++};(_0x6096x4&&0==_0x6096x17&&0<_0x6096x18||!_0x6096x4&&0==_0x6096x18&&0<_0x6096x17)&&_0x6096x5[_0x759e[207]](_0x6096x15);_0x6096x16=_0x6096x4?_0x6096x18-_0x6096x17:_0x6096x17-_0x6096x18;_0x6096x16>_0x6096x13&&(_0x6096x13=_0x6096x16,_0x6096x12=_0x6096x15);};};0==_0x6096x5[_0x759e[67]]&&null!=_0x6096x12&&_0x6096x5[_0x759e[207]](_0x6096x12);};return _0x6096x5;};mxGraph[_0x759e[202]][_0x759e[1706]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){if(null!=_0x6096x4&&null!=_0x6096x2){_0x6096x3=null!=_0x6096x3?_0x6096x3:!0;_0x6096x9=_0x6096x9||[];var _0x6096xa=mxCellPath[_0x759e[385]](_0x6096x2);if(null==_0x6096x9[_0x6096xa]&&(_0x6096x9[_0x6096xa]=_0x6096x2,_0x6096x5=_0x6096x4(_0x6096x2,_0x6096x5),null==_0x6096x5||_0x6096x5)){if(_0x6096x5=this[_0x759e[251]][_0x759e[1707]](_0x6096x2),0<_0x6096x5){for(_0x6096xa=0;_0x6096xa<_0x6096x5;_0x6096xa++){var _0x6096x12=this[_0x759e[251]][_0x759e[1708]](_0x6096x2,_0x6096xa),_0x6096x13=this[_0x759e[251]][_0x759e[1709]](_0x6096x12,!0)==_0x6096x2;if(!_0x6096x3||_0x6096x13){_0x6096x13=this[_0x759e[251]][_0x759e[1709]](_0x6096x12,!_0x6096x13),this[_0x759e[1706]](_0x6096x13,_0x6096x3,_0x6096x4,_0x6096x12,_0x6096x9)};}}};}};mxGraph[_0x759e[202]][_0x759e[2692]]=function(_0x6096x2){return this[_0x759e[2435]]()[_0x759e[2097]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2693]]=function(){return this[_0x759e[2435]]()[_0x759e[1107]]()};mxGraph[_0x759e[202]][_0x759e[2440]]=function(){return this[_0x759e[2435]]()[_0x759e[200]]()};mxGraph[_0x759e[202]][_0x759e[2694]]=function(){return this[_0x759e[2435]]()[_0x759e[895]][_0x759e[67]]};mxGraph[_0x759e[202]][_0x759e[2452]]=function(){return this[_0x759e[2435]]()[_0x759e[895]][0]};mxGraph[_0x759e[202]][_0x759e[897]]=function(){return this[_0x759e[2435]]()[_0x759e[895]][_0x759e[1853]]()};mxGraph[_0x759e[202]][_0x759e[2450]]=function(_0x6096x2){this[_0x759e[2435]]()[_0x759e[2099]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[904]]=function(_0x6096x2){this[_0x759e[2435]]()[_0x759e[2100]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2695]]=function(_0x6096x2){this[_0x759e[2435]]()[_0x759e[2103]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2696]]=function(_0x6096x2){this[_0x759e[2435]]()[_0x759e[832]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2697]]=function(_0x6096x2){this[_0x759e[2435]]()[_0x759e[2104]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2439]]=function(_0x6096x2){this[_0x759e[2435]]()[_0x759e[842]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2698]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[2690]](_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]],_0x6096x2[_0x759e[117]],_0x6096x2[_0x759e[119]]);this[_0x759e[2699]](_0x6096x4,_0x6096x3);return _0x6096x4;};mxGraph[_0x759e[202]][_0x759e[2700]]=function(){this[_0x759e[2701]](!0)};mxGraph[_0x759e[202]][_0x759e[2702]]=function(){this[_0x759e[2701]]()};mxGraph[_0x759e[202]][_0x759e[2703]]=function(){this[_0x759e[2701]](!1,!0)};mxGraph[_0x759e[202]][_0x759e[2704]]=function(){this[_0x759e[2701]](!1,!1,!0)};mxGraph[_0x759e[202]][_0x759e[2701]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[2105]],_0x6096x9=0<_0x6096x5[_0x759e[895]][_0x759e[67]]?_0x6096x5[_0x759e[895]][0]:null;1<_0x6096x5[_0x759e[895]][_0x759e[67]]&&_0x6096x5[_0x759e[200]]();var _0x6096x5=null!=_0x6096x9?this[_0x759e[251]][_0x759e[1197]](_0x6096x9):this[_0x759e[902]](),_0x6096xa=this[_0x759e[251]][_0x759e[262]](_0x6096x5);null==_0x6096x9&&0<_0x6096xa?(_0x6096x2=this[_0x759e[251]][_0x759e[263]](_0x6096x5,0),this[_0x759e[2450]](_0x6096x2)):(null==_0x6096x9||_0x6096x3)&&null!=this[_0x759e[441]][_0x759e[248]](_0x6096x5)&&null!=this[_0x759e[251]][_0x759e[1721]](_0x6096x5)?this[_0x759e[2534]]()!=_0x6096x5&&this[_0x759e[2450]](_0x6096x5):null!=_0x6096x9&&_0x6096x4?0<this[_0x759e[251]][_0x759e[262]](_0x6096x9)&&(_0x6096x2=this[_0x759e[251]][_0x759e[263]](_0x6096x9,0),this[_0x759e[2450]](_0x6096x2)):0<_0x6096xa&&(_0x6096x3=_0x6096x5[_0x759e[1738]](_0x6096x9),_0x6096x2?(_0x6096x3++,_0x6096x2=this[_0x759e[251]][_0x759e[263]](_0x6096x5,_0x6096x3%_0x6096xa)):(_0x6096x3--,_0x6096x2=this[_0x759e[251]][_0x759e[263]](_0x6096x5,0>_0x6096x3?_0x6096xa-1:_0x6096x3)),this[_0x759e[2450]](_0x6096x2));};mxGraph[_0x759e[202]][_0x759e[2705]]=function(_0x6096x2){_0x6096x2=_0x6096x2||this[_0x759e[902]]();_0x6096x2=this[_0x759e[251]][_0x759e[1953]](_0x6096x2);null!=_0x6096x2&&this[_0x759e[904]](_0x6096x2);};mxGraph[_0x759e[202]][_0x759e[2706]]=function(_0x6096x2){this[_0x759e[2707]](!0,!1,_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2708]]=function(_0x6096x2){this[_0x759e[2707]](!1,!0,_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2707]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=_0x6096x4||this[_0x759e[902]]();var _0x6096x5=mxUtils[_0x759e[885]](this,function(_0x6096x4){return null!=this[_0x759e[441]][_0x759e[248]](_0x6096x4)&&0==this[_0x759e[251]][_0x759e[262]](_0x6096x4)&&(this[_0x759e[251]][_0x759e[1193]](_0x6096x4)&&_0x6096x2||this[_0x759e[251]][_0x759e[250]](_0x6096x4)&&_0x6096x3)});_0x6096x4=this[_0x759e[251]][_0x759e[1921]](_0x6096x5,_0x6096x4);this[_0x759e[904]](_0x6096x4);};mxGraph[_0x759e[202]][_0x759e[2459]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[2692]](_0x6096x2);this[_0x759e[2462]](_0x6096x3)?_0x6096x4?this[_0x759e[2697]](_0x6096x2):this[_0x759e[2695]](_0x6096x2):(!_0x6096x4||1!=this[_0x759e[2694]]())&&this[_0x759e[2450]](_0x6096x2);};mxGraph[_0x759e[202]][_0x759e[2699]]=function(_0x6096x2,_0x6096x3){this[_0x759e[2462]](_0x6096x3)?this[_0x759e[2696]](_0x6096x2):this[_0x759e[904]](_0x6096x2)};mxGraph[_0x759e[202]][_0x759e[2709]]=function(_0x6096x2){var _0x6096x3=null;null!=_0x6096x2&&(this[_0x759e[251]][_0x759e[250]](_0x6096x2[_0x759e[246]])?(_0x6096x3=this[_0x759e[441]][_0x759e[2291]](_0x6096x2),_0x6096x3=this[_0x759e[2573]](_0x6096x2)||_0x6096x3==mxEdgeStyle[_0x759e[2568]]||_0x6096x3==mxEdgeStyle[_0x759e[2569]]||_0x6096x3==mxEdgeStyle[_0x759e[2570]]? new mxElbowEdgeHandler(_0x6096x2):_0x6096x3==mxEdgeStyle[_0x759e[2567]]||_0x6096x3==mxEdgeStyle[_0x759e[2572]]? new mxEdgeSegmentHandler(_0x6096x2): new mxEdgeHandler(_0x6096x2)):_0x6096x3= new mxVertexHandler(_0x6096x2));return _0x6096x3;};mxGraph[_0x759e[202]][_0x759e[1133]]=function(_0x6096x2){null==this[_0x759e[2329]]&&(this[_0x759e[2329]]=[]);this[_0x759e[2329]][_0x759e[207]](_0x6096x2);};mxGraph[_0x759e[202]][_0x759e[1148]]=function(_0x6096x2){if(null!=this[_0x759e[2329]]){for(var _0x6096x3=0;_0x6096x3<this[_0x759e[2329]][_0x759e[67]];_0x6096x3++){if(this[_0x759e[2329]][_0x6096x3]==_0x6096x2){this[_0x759e[2329]][_0x759e[300]](_0x6096x3,1);break;}}}};mxGraph[_0x759e[202]][_0x759e[2710]]=function(_0x6096x2){if(null==_0x6096x2[_0x759e[725]]||null==_0x6096x2[_0x759e[726]]){var _0x6096x3=mxUtils[_0x759e[2196]](this[_0x759e[526]],_0x6096x2[_0x759e[730]](),_0x6096x2[_0x759e[732]]());_0x6096x2[_0x759e[725]]=_0x6096x3[_0x759e[235]]-this[_0x759e[1136]];_0x6096x2[_0x759e[726]]=_0x6096x3[_0x759e[236]]-this[_0x759e[1137]];}};mxGraph[_0x759e[202]][_0x759e[758]]=function(_0x6096x2,_0x6096x3,_0x6096x4){null==_0x6096x4&&(_0x6096x4=this);this[_0x759e[2710]](_0x6096x3);_0x6096x2==mxEvent[_0x759e[2711]]&&(this[_0x759e[1009]]= !0);if(mxClient[_0x759e[754]]&&this[_0x759e[2349]]&&_0x6096x2==mxEvent[_0x759e[2711]]){var _0x6096x5=( new Date)[_0x759e[178]]();_0x6096x5-this[_0x759e[2213]]<this[_0x759e[2350]]&&Math[_0x759e[425]](this[_0x759e[2712]]-_0x6096x3[_0x759e[730]]())<this[_0x759e[2351]]&&Math[_0x759e[425]](this[_0x759e[2352]]-_0x6096x3[_0x759e[732]]())<this[_0x759e[2351]]?(this[_0x759e[2213]]=0,this[_0x759e[761]](_0x6096x3[_0x759e[727]](),_0x6096x3[_0x759e[736]]()),_0x6096x3[_0x759e[727]]()[_0x759e[786]]= !0):(this[_0x759e[2712]]=_0x6096x3[_0x759e[730]](),this[_0x759e[2352]]=_0x6096x3[_0x759e[732]](),this[_0x759e[2213]]=_0x6096x5);};_0x6096x5=2!=_0x6096x3[_0x759e[727]]()[_0x759e[764]];if(mxClient[_0x759e[80]]&&_0x759e[462]==document[_0x759e[135]]){if(null!=this[_0x759e[2713]]&&Math[_0x759e[425]](this[_0x759e[2713]]-_0x6096x3[_0x759e[730]]())>this[_0x759e[2351]]||null!=this[_0x759e[2714]]&&Math[_0x759e[425]](this[_0x759e[2714]]-_0x6096x3[_0x759e[732]]())>this[_0x759e[2351]]){_0x6096x5= !0};_0x6096x2==mxEvent[_0x759e[2715]]&&(this[_0x759e[2713]]=_0x6096x3[_0x759e[730]](),this[_0x759e[2714]]=_0x6096x3[_0x759e[732]]());};if((_0x6096x2!=mxEvent[_0x759e[2715]]||this[_0x759e[1009]])&&_0x6096x5){if(_0x6096x2==mxEvent[_0x759e[2715]]&&(this[_0x759e[1009]]= !1),!this[_0x759e[2203]]()&&(mxClient[_0x759e[71]]||mxClient[_0x759e[75]]||mxClient[_0x759e[76]]||mxClient[_0x759e[80]]&&mxClient[_0x759e[48]]||_0x6096x3[_0x759e[727]]()[_0x759e[772]]!=this[_0x759e[526]])){_0x6096x2==mxEvent[_0x759e[2716]]&&(this[_0x759e[1009]]&&this[_0x759e[1012]])&&this[_0x759e[1014]](_0x6096x3[_0x759e[734]](),_0x6096x3[_0x759e[735]](),this[_0x759e[1013]]);if(null!=this[_0x759e[2329]]){_0x6096x4=[_0x6096x4,_0x6096x3];_0x6096x3[_0x759e[727]]()[_0x759e[739]]= !0;for(_0x6096x5=0;_0x6096x5<this[_0x759e[2329]][_0x759e[67]];_0x6096x5++){var _0x6096x9=this[_0x759e[2329]][_0x6096x5];_0x6096x2==mxEvent[_0x759e[2711]]?_0x6096x9[_0x759e[787]][_0x759e[183]](_0x6096x9,_0x6096x4):_0x6096x2==mxEvent[_0x759e[2716]]?_0x6096x9[_0x759e[788]][_0x759e[183]](_0x6096x9,_0x6096x4):_0x6096x2==mxEvent[_0x759e[2715]]&&_0x6096x9[_0x759e[789]][_0x759e[183]](_0x6096x9,_0x6096x4);};};_0x6096x2==mxEvent[_0x759e[2715]]&&this[_0x759e[173]](_0x6096x3);}}else {_0x6096x2==mxEvent[_0x759e[2715]]&&(this[_0x759e[1009]]= !1)};};mxGraph[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[2717]]||(this[_0x759e[2717]]= !0,null!=this[_0x759e[2276]]&&this[_0x759e[2276]][_0x759e[515]](),null!=this[_0x759e[2432]]&&this[_0x759e[2432]][_0x759e[515]](),null!=this[_0x759e[2316]]&&this[_0x759e[2316]][_0x759e[515]](),null!=this[_0x759e[2433]]&&this[_0x759e[2433]][_0x759e[515]](),null!=this[_0x759e[1011]]&&this[_0x759e[1011]][_0x759e[515]](),null!=this[_0x759e[2347]]&&this[_0x759e[2347]][_0x759e[515]](),null!=this[_0x759e[441]]&&this[_0x759e[441]][_0x759e[515]](),null!=this[_0x759e[251]]&&null!=this[_0x759e[2343]]&&(this[_0x759e[251]][_0x759e[745]](this[_0x759e[2343]]),this[_0x759e[2343]]=null),this[_0x759e[526]]=null)};function mxCellOverlay(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){this[_0x759e[618]]=_0x6096x2;this[_0x759e[2718]]=_0x6096x3;this[_0x759e[611]]=null!=_0x6096x4?_0x6096x4:this[_0x759e[611]];this[_0x759e[123]]=null!=_0x6096x5?_0x6096x5:this[_0x759e[123]];this[_0x759e[1368]]=null!=_0x6096x9?_0x6096x9: new mxPoint;this[_0x759e[270]]=null!=_0x6096xa?_0x6096xa:_0x759e[2719];}mxCellOverlay[_0x759e[202]]= new mxEventSource;mxCellOverlay[_0x759e[202]][_0x759e[196]]=mxCellOverlay;mxCellOverlay[_0x759e[202]][_0x759e[618]]=null;mxCellOverlay[_0x759e[202]][_0x759e[2718]]=null;mxCellOverlay[_0x759e[202]][_0x759e[611]]=mxConstants[_0x759e[480]];mxCellOverlay[_0x759e[202]][_0x759e[123]]=mxConstants[_0x759e[482]];mxCellOverlay[_0x759e[202]][_0x759e[1368]]=null;mxCellOverlay[_0x759e[202]][_0x759e[270]]=null;mxCellOverlay[_0x759e[202]][_0x759e[2354]]=0.5;mxCellOverlay[_0x759e[202]][_0x759e[1799]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[441]][_0x759e[1179]][_0x759e[502]]()[_0x759e[250]](_0x6096x2[_0x759e[246]]),_0x6096x4=_0x6096x2[_0x759e[441]][_0x759e[255]],_0x6096x5=null,_0x6096x9=this[_0x759e[618]][_0x759e[117]],_0x6096xa=this[_0x759e[618]][_0x759e[119]];_0x6096x3?(_0x6096x3=_0x6096x2[_0x759e[439]],1==_0x6096x3[_0x759e[67]]%2?_0x6096x5=_0x6096x3[Math[_0x759e[519]](_0x6096x3[_0x759e[67]]/2)]:(_0x6096x5=_0x6096x3[_0x759e[67]]/2,_0x6096x2=_0x6096x3[_0x6096x5-1],_0x6096x3=_0x6096x3[_0x6096x5],_0x6096x5= new mxPoint(_0x6096x2[_0x759e[235]]+(_0x6096x3[_0x759e[235]]-_0x6096x2[_0x759e[235]])/2,_0x6096x2[_0x759e[236]]+(_0x6096x3[_0x759e[236]]-_0x6096x2[_0x759e[236]])/2))):(_0x6096x5= new mxPoint,_0x6096x5[_0x759e[235]]=this[_0x759e[611]]==mxConstants[_0x759e[2132]]?_0x6096x2[_0x759e[235]]:this[_0x759e[611]]==mxConstants[_0x759e[479]]?_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]/2:_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]],_0x6096x5[_0x759e[236]]=this[_0x759e[123]]==mxConstants[_0x759e[1687]]?_0x6096x2[_0x759e[236]]:this[_0x759e[123]]==mxConstants[_0x759e[481]]?_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]/2:_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]);return  new mxRectangle(Math[_0x759e[488]](_0x6096x5[_0x759e[235]]-(_0x6096x9*this[_0x759e[2354]]-this[_0x759e[1368]][_0x759e[235]])*_0x6096x4),Math[_0x759e[488]](_0x6096x5[_0x759e[236]]-(_0x6096xa*this[_0x759e[2354]]-this[_0x759e[1368]][_0x759e[236]])*_0x6096x4),_0x6096x9*_0x6096x4,_0x6096xa*_0x6096x4);};mxCellOverlay[_0x759e[202]][_0x759e[2591]]=function(){return this[_0x759e[2718]]};function mxOutline(_0x6096x2,_0x6096x3){this[_0x759e[1097]]=_0x6096x2;null!=_0x6096x3&&this[_0x759e[176]](_0x6096x3);}mxOutline[_0x759e[202]][_0x759e[1097]]=null;mxOutline[_0x759e[202]][_0x759e[2136]]=null;mxOutline[_0x759e[202]][_0x759e[2720]]=mxConstants[_0x759e[2333]];mxOutline[_0x759e[202]][_0x759e[984]]= !0;mxOutline[_0x759e[202]][_0x759e[2721]]= !0;mxOutline[_0x759e[202]][_0x759e[467]]=10;mxOutline[_0x759e[202]][_0x759e[2722]]=8;mxOutline[_0x759e[202]][_0x759e[2723]]= !1;mxOutline[_0x759e[202]][_0x759e[2724]]=null;mxOutline[_0x759e[202]][_0x759e[1063]]= !1;mxOutline[_0x759e[202]][_0x759e[176]]=function(_0x6096x2){this[_0x759e[2136]]= new mxGraph(_0x6096x2,this[_0x759e[1097]][_0x759e[502]](),this[_0x759e[2720]],this[_0x759e[1097]][_0x759e[2434]]());this[_0x759e[2136]][_0x759e[2206]]= !1;this[_0x759e[2136]][_0x759e[1012]]= !1;var _0x6096x3=this[_0x759e[2136]][_0x759e[1177]];this[_0x759e[2136]][_0x759e[1177]]=mxUtils[_0x759e[885]](this,function(_0x6096x2){!this[_0x759e[1063]]&&null!=this[_0x759e[2136]]&&_0x6096x3[_0x759e[183]](this[_0x759e[2136]],arguments)});mxClient[_0x759e[48]]&&(_0x6096x2=this[_0x759e[2136]][_0x759e[249]]()[_0x759e[2051]]()[_0x759e[265]],_0x6096x2[_0x759e[57]](_0x759e[2725],_0x759e[2726]),_0x6096x2[_0x759e[57]](_0x759e[2727],_0x759e[2726]));this[_0x759e[2136]][_0x759e[2409]]= !1;this[_0x759e[2136]][_0x759e[995]](!1);this[_0x759e[2728]]=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x3){!this[_0x759e[1063]]&&!this[_0x759e[1124]]&&this[_0x759e[2729]]()});this[_0x759e[1097]][_0x759e[502]]()[_0x759e[169]](mxEvent.CHANGE,this[_0x759e[2728]]);this[_0x759e[2136]][_0x759e[1133]](this);_0x6096x2=this[_0x759e[1097]][_0x759e[249]]();_0x6096x2[_0x759e[169]](mxEvent.SCALE,this[_0x759e[2728]]);_0x6096x2[_0x759e[169]](mxEvent.TRANSLATE,this[_0x759e[2728]]);_0x6096x2[_0x759e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x759e[2728]]);_0x6096x2[_0x759e[169]](mxEvent.DOWN,this[_0x759e[2728]]);_0x6096x2[_0x759e[169]](mxEvent.UP,this[_0x759e[2728]]);mxEvent[_0x759e[169]](this[_0x759e[1097]][_0x759e[526]],_0x759e[276],this[_0x759e[2728]]);this[_0x759e[2730]]=mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[2723]]&&this[_0x759e[2728]][_0x759e[183]](this,arguments)});this[_0x759e[1097]][_0x759e[169]](mxEvent.PAN,this[_0x759e[2730]]);this[_0x759e[2731]]=mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[2136]][_0x759e[2341]](this[_0x759e[1097]][_0x759e[2434]]());this[_0x759e[2136]][_0x759e[802]]();});this[_0x759e[1097]][_0x759e[169]](mxEvent.REFRESH,this[_0x759e[2731]]);this[_0x759e[1562]]= new mxRectangle(0,0,0,0);this[_0x759e[2732]]= new mxRectangleShape(this[_0x759e[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x759e[2732]][_0x759e[507]]=this[_0x759e[2136]][_0x759e[507]]!=mxConstants[_0x759e[508]]?mxConstants[_0x759e[1523]]:mxConstants[_0x759e[508]];this[_0x759e[2732]][_0x759e[176]](this[_0x759e[2136]][_0x759e[249]]()[_0x759e[1524]]());mxEvent[_0x759e[2733]](this[_0x759e[2732]][_0x759e[252]],this[_0x759e[2136]]);this[_0x759e[2732]][_0x759e[252]][_0x759e[124]][_0x759e[1537]]=_0x759e[110];this[_0x759e[2734]]=this[_0x759e[2735]]();this[_0x759e[2734]][_0x759e[176]](this[_0x759e[2136]][_0x759e[249]]()[_0x759e[1524]]());this[_0x759e[984]]&&(this[_0x759e[2734]][_0x759e[252]][_0x759e[124]][_0x759e[270]]=_0x759e[356]);mxEvent[_0x759e[169]](this[_0x759e[2734]][_0x759e[252]],mxClient[_0x759e[754]]?_0x759e[755]:_0x759e[751],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[2136]][_0x759e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x6096x2))}));this[_0x759e[2732]][_0x759e[252]][_0x759e[124]][_0x759e[495]]=this[_0x759e[2721]]?_0x759e[110]:_0x759e[130];this[_0x759e[2734]][_0x759e[252]][_0x759e[124]][_0x759e[495]]=this[_0x759e[2732]][_0x759e[252]][_0x759e[124]][_0x759e[495]];this[_0x759e[2732]][_0x759e[252]][_0x759e[124]][_0x759e[270]]=_0x759e[582];this[_0x759e[2729]](!1);};mxOutline[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxOutline[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxOutline[_0x759e[202]][_0x759e[2736]]=function(_0x6096x2){this[_0x759e[2734]][_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x6096x2?_0x759e[189]:_0x759e[188]};mxOutline[_0x759e[202]][_0x759e[802]]=function(){this[_0x759e[2729]](!0)};mxOutline[_0x759e[202]][_0x759e[2735]]=function(){var _0x6096x2=null!=this[_0x759e[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x759e[2724]][_0x759e[117]],this[_0x759e[2724]][_0x759e[119]]),this[_0x759e[2724]][_0x759e[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x759e[2722]],this[_0x759e[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x6096x2[_0x759e[507]]=this[_0x759e[2136]][_0x759e[507]];return _0x6096x2;};mxOutline[_0x759e[202]][_0x759e[2737]]=function(){return  new mxRectangle(0,0,this[_0x759e[1097]][_0x759e[526]][_0x759e[1526]],this[_0x759e[1097]][_0x759e[526]][_0x759e[191]])};mxOutline[_0x759e[202]][_0x759e[2738]]=function(_0x6096x2){return null};mxOutline[_0x759e[202]][_0x759e[2729]]=function(_0x6096x2){if(null!=this[_0x759e[1097]]){var _0x6096x3=this[_0x759e[1097]][_0x759e[441]][_0x759e[255]],_0x6096x4=this[_0x759e[1097]][_0x759e[517]](),_0x6096x4= new mxRectangle(_0x6096x4[_0x759e[235]]/_0x6096x3+this[_0x759e[1097]][_0x759e[1136]],_0x6096x4[_0x759e[236]]/_0x6096x3+this[_0x759e[1097]][_0x759e[1137]],_0x6096x4[_0x759e[117]]/_0x6096x3,_0x6096x4[_0x759e[119]]/_0x6096x3),_0x6096x5= new mxRectangle(0,0,this[_0x759e[1097]][_0x759e[526]][_0x759e[159]]/_0x6096x3,this[_0x759e[1097]][_0x759e[526]][_0x759e[157]]/_0x6096x3),_0x6096x9=_0x6096x4[_0x759e[238]]();_0x6096x9[_0x759e[99]](_0x6096x5);var _0x6096xa=this[_0x759e[2737]](),_0x6096x5=Math[_0x759e[160]](_0x6096xa[_0x759e[117]]/_0x6096x3,_0x6096x9[_0x759e[117]]),_0x6096x3=Math[_0x759e[160]](_0x6096xa[_0x759e[119]]/_0x6096x3,_0x6096x9[_0x759e[119]]),_0x6096x9=Math[_0x759e[160]](0,this[_0x759e[2136]][_0x759e[526]][_0x759e[159]]-this[_0x759e[467]]),_0x6096xa=Math[_0x759e[160]](0,this[_0x759e[2136]][_0x759e[526]][_0x759e[157]]-this[_0x759e[467]]),_0x6096x9=Math[_0x759e[243]](_0x6096x9/_0x6096x5,_0x6096xa/_0x6096x3);if(0<_0x6096x9){this[_0x759e[2136]][_0x759e[249]]()[_0x759e[255]]!=_0x6096x9&&(this[_0x759e[2136]][_0x759e[249]]()[_0x759e[255]]=_0x6096x9,_0x6096x2= !0);_0x6096x5=this[_0x759e[2136]][_0x759e[249]]();_0x6096x5[_0x759e[1741]]!=this[_0x759e[1097]][_0x759e[249]]()[_0x759e[1741]]&&_0x6096x5[_0x759e[2257]](this[_0x759e[1097]][_0x759e[249]]()[_0x759e[1741]]);var _0x6096x3=this[_0x759e[1097]][_0x759e[441]][_0x759e[513]],_0x6096xa=_0x6096x3[_0x759e[235]]+this[_0x759e[1097]][_0x759e[1136]],_0x6096x12=_0x6096x3[_0x759e[236]]+this[_0x759e[1097]][_0x759e[1137]],_0x6096x9=this[_0x759e[2738]](_0x6096x9);null!=_0x6096x9&&(_0x6096xa+=_0x6096x9[_0x759e[235]],_0x6096x12+=_0x6096x9[_0x759e[236]]);0>_0x6096x4[_0x759e[235]]&&(_0x6096xa-=_0x6096x4[_0x759e[235]]);0>_0x6096x4[_0x759e[236]]&&(_0x6096x12-=_0x6096x4[_0x759e[236]]);if(_0x6096x5[_0x759e[513]][_0x759e[235]]!=_0x6096xa||_0x6096x5[_0x759e[513]][_0x759e[236]]!=_0x6096x12){_0x6096x5[_0x759e[513]][_0x759e[235]]=_0x6096xa,_0x6096x5[_0x759e[513]][_0x759e[236]]=_0x6096x12,_0x6096x2= !0};var _0x6096x4=_0x6096x5[_0x759e[513]],_0x6096x9=this[_0x759e[1097]][_0x759e[249]]()[_0x759e[255]],_0x6096xa=_0x6096x9/_0x6096x5[_0x759e[255]],_0x6096x12=1/_0x6096x5[_0x759e[255]],_0x6096x13=this[_0x759e[1097]][_0x759e[526]];this[_0x759e[1562]]= new mxRectangle((_0x6096x4[_0x759e[235]]-_0x6096x3[_0x759e[235]]-this[_0x759e[1097]][_0x759e[1136]])/_0x6096x12,(_0x6096x4[_0x759e[236]]-_0x6096x3[_0x759e[236]]-this[_0x759e[1097]][_0x759e[1137]])/_0x6096x12,_0x6096x13[_0x759e[159]]/_0x6096xa,_0x6096x13[_0x759e[157]]/_0x6096xa);this[_0x759e[1562]][_0x759e[235]]+=this[_0x759e[1097]][_0x759e[526]][_0x759e[360]]*_0x6096x5[_0x759e[255]]/_0x6096x9;this[_0x759e[1562]][_0x759e[236]]+=this[_0x759e[1097]][_0x759e[526]][_0x759e[190]]*_0x6096x5[_0x759e[255]]/_0x6096x9;_0x6096x4=this[_0x759e[2732]][_0x759e[1562]];if(_0x6096x4[_0x759e[235]]!=this[_0x759e[1562]][_0x759e[235]]||_0x6096x4[_0x759e[236]]!=this[_0x759e[1562]][_0x759e[236]]||_0x6096x4[_0x759e[117]]!=this[_0x759e[1562]][_0x759e[117]]||_0x6096x4[_0x759e[119]]!=this[_0x759e[1562]][_0x759e[119]]){this[_0x759e[2732]][_0x759e[1562]]=this[_0x759e[1562]],this[_0x759e[2732]][_0x759e[258]]()};_0x6096x4=this[_0x759e[2734]][_0x759e[1562]];_0x6096x5= new mxRectangle(this[_0x759e[1562]][_0x759e[235]]+this[_0x759e[1562]][_0x759e[117]]-_0x6096x4[_0x759e[117]]/2,this[_0x759e[1562]][_0x759e[236]]+this[_0x759e[1562]][_0x759e[119]]-_0x6096x4[_0x759e[119]]/2,_0x6096x4[_0x759e[117]],_0x6096x4[_0x759e[119]]);if(_0x6096x4[_0x759e[235]]!=_0x6096x5[_0x759e[235]]||_0x6096x4[_0x759e[236]]!=_0x6096x5[_0x759e[236]]||_0x6096x4[_0x759e[117]]!=_0x6096x5[_0x759e[117]]||_0x6096x4[_0x759e[119]]!=_0x6096x5[_0x759e[119]]){this[_0x759e[2734]][_0x759e[1562]]=_0x6096x5,_0x759e[188]!=this[_0x759e[2734]][_0x759e[252]][_0x759e[124]][_0x759e[187]]&&this[_0x759e[2734]][_0x759e[258]]()};_0x6096x2&&this[_0x759e[2136]][_0x759e[441]][_0x759e[2259]]();};}};mxOutline[_0x759e[202]][_0x759e[787]]=function(_0x6096x2,_0x6096x3){this[_0x759e[984]]&&this[_0x759e[2721]]&&(this[_0x759e[499]]=_0x6096x3[_0x759e[729]](this[_0x759e[2734]]),this[_0x759e[2739]]=_0x6096x3[_0x759e[730]](),this[_0x759e[2740]]=_0x6096x3[_0x759e[732]](),this[_0x759e[1124]]= !0,this[_0x759e[1097]][_0x759e[2365]]&&mxUtils[_0x759e[1134]](this[_0x759e[1097]][_0x759e[526]])?(this[_0x759e[2741]]=this[_0x759e[1097]][_0x759e[526]][_0x759e[360]],this[_0x759e[2742]]=this[_0x759e[1097]][_0x759e[526]][_0x759e[190]]):this[_0x759e[2742]]=this[_0x759e[2741]]=0);_0x6096x3[_0x759e[722]]();};mxOutline[_0x759e[202]][_0x759e[788]]=function(_0x6096x2,_0x6096x3){if(this[_0x759e[1124]]){this[_0x759e[2732]][_0x759e[252]][_0x759e[124]][_0x759e[495]]=this[_0x759e[2721]]?_0x759e[110]:_0x759e[130];this[_0x759e[2734]][_0x759e[252]][_0x759e[124]][_0x759e[495]]=this[_0x759e[2732]][_0x759e[252]][_0x759e[124]][_0x759e[495]];var _0x6096x4=_0x6096x3[_0x759e[730]]()-this[_0x759e[2739]],_0x6096x5=_0x6096x3[_0x759e[732]]()-this[_0x759e[2740]],_0x6096x9=null;if(this[_0x759e[499]]){_0x6096x9=this[_0x759e[1097]][_0x759e[526]],_0x6096x5=_0x6096x4/(_0x6096x9[_0x759e[159]]/_0x6096x9[_0x759e[157]]),_0x6096x9= new mxRectangle(this[_0x759e[1562]][_0x759e[235]],this[_0x759e[1562]][_0x759e[236]],Math[_0x759e[160]](1,this[_0x759e[1562]][_0x759e[117]]+_0x6096x4),Math[_0x759e[160]](1,this[_0x759e[1562]][_0x759e[119]]+_0x6096x5)),this[_0x759e[2732]][_0x759e[1562]]=_0x6096x9,this[_0x759e[2732]][_0x759e[258]]()}else {var _0x6096xa=this[_0x759e[2136]][_0x759e[249]]()[_0x759e[255]],_0x6096x9= new mxRectangle(this[_0x759e[1562]][_0x759e[235]]+_0x6096x4,this[_0x759e[1562]][_0x759e[236]]+_0x6096x5,this[_0x759e[1562]][_0x759e[117]],this[_0x759e[1562]][_0x759e[119]]);this[_0x759e[2732]][_0x759e[1562]]=_0x6096x9;this[_0x759e[2732]][_0x759e[258]]();_0x6096x4=_0x6096x4/_0x6096xa*this[_0x759e[1097]][_0x759e[249]]()[_0x759e[255]];_0x6096x5=_0x6096x5/_0x6096xa*this[_0x759e[1097]][_0x759e[249]]()[_0x759e[255]];this[_0x759e[1097]][_0x759e[1135]](-_0x6096x4-this[_0x759e[2741]],-_0x6096x5-this[_0x759e[2742]]);};_0x6096x4=this[_0x759e[2734]][_0x759e[1562]];this[_0x759e[2734]][_0x759e[1562]]= new mxRectangle(_0x6096x9[_0x759e[235]]+_0x6096x9[_0x759e[117]]-_0x6096x4[_0x759e[117]]/2,_0x6096x9[_0x759e[236]]+_0x6096x9[_0x759e[119]]-_0x6096x4[_0x759e[119]]/2,_0x6096x4[_0x759e[117]],_0x6096x4[_0x759e[119]]);_0x759e[188]!=this[_0x759e[2734]][_0x759e[252]][_0x759e[124]][_0x759e[187]]&&this[_0x759e[2734]][_0x759e[258]]();_0x6096x3[_0x759e[722]]();}};mxOutline[_0x759e[202]][_0x759e[789]]=function(_0x6096x2,_0x6096x3){if(this[_0x759e[1124]]){var _0x6096x4=_0x6096x3[_0x759e[730]]()-this[_0x759e[2739]],_0x6096x5=_0x6096x3[_0x759e[732]]()-this[_0x759e[2740]];if(0<Math[_0x759e[425]](_0x6096x4)||0<Math[_0x759e[425]](_0x6096x5)){if(this[_0x759e[499]]){var _0x6096x5=this[_0x759e[2732]][_0x759e[1562]][_0x759e[117]],_0x6096x9=this[_0x759e[1097]][_0x759e[249]]()[_0x759e[255]];this[_0x759e[1097]][_0x759e[2561]](_0x6096x9-_0x6096x4*_0x6096x9/_0x6096x5,!1);}else {if(!this[_0x759e[1097]][_0x759e[2365]]||!mxUtils[_0x759e[1134]](this[_0x759e[1097]][_0x759e[526]])){this[_0x759e[1097]][_0x759e[1135]](0,0),_0x6096x4/=this[_0x759e[2136]][_0x759e[249]]()[_0x759e[255]],_0x6096x5/=this[_0x759e[2136]][_0x759e[249]]()[_0x759e[255]],_0x6096x9=this[_0x759e[1097]][_0x759e[249]]()[_0x759e[513]],this[_0x759e[1097]][_0x759e[249]]()[_0x759e[1147]](_0x6096x9[_0x759e[235]]-_0x6096x4,_0x6096x9[_0x759e[236]]-_0x6096x5)}};this[_0x759e[2729]]();_0x6096x3[_0x759e[722]]();};this[_0x759e[1983]]=null;this[_0x759e[1124]]= !1;}};mxOutline[_0x759e[202]][_0x759e[515]]=function(){null!=this[_0x759e[1097]]&&(this[_0x759e[1097]][_0x759e[745]](this[_0x759e[2730]]),this[_0x759e[1097]][_0x759e[745]](this[_0x759e[2731]]),this[_0x759e[1097]][_0x759e[502]]()[_0x759e[745]](this[_0x759e[2728]]),this[_0x759e[1097]][_0x759e[249]]()[_0x759e[745]](this[_0x759e[2728]]),mxEvent[_0x759e[169]](this[_0x759e[1097]][_0x759e[526]],_0x759e[276],this[_0x759e[2728]]),this[_0x759e[1097]]=null);null!=this[_0x759e[2136]]&&(this[_0x759e[2136]][_0x759e[1148]](this),this[_0x759e[2136]][_0x759e[515]](),this[_0x759e[2136]]=null);null!=this[_0x759e[2732]]&&(this[_0x759e[2732]][_0x759e[515]](),this[_0x759e[2732]]=null);null!=this[_0x759e[2734]]&&(this[_0x759e[2734]][_0x759e[515]](),this[_0x759e[2734]]=null);};function mxMultiplicity(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15){this[_0x759e[1097]]=_0x6096x2;this[_0x759e[60]]=_0x6096x3;this[_0x759e[2588]]=_0x6096x4;this[_0x759e[131]]=_0x6096x5;this[_0x759e[243]]=null!=_0x6096x9?_0x6096x9:0;this[_0x759e[160]]=null!=_0x6096xa?_0x6096xa:_0x759e[2743];this[_0x759e[2744]]=_0x6096x12;this[_0x759e[2589]]=mxResources[_0x759e[203]](_0x6096x13)||_0x6096x13;this[_0x759e[2745]]=mxResources[_0x759e[203]](_0x6096x14)||_0x6096x14;this[_0x759e[2746]]=null!=_0x6096x15?_0x6096x15:!0;}mxMultiplicity[_0x759e[202]][_0x759e[60]]=null;mxMultiplicity[_0x759e[202]][_0x759e[2588]]=null;mxMultiplicity[_0x759e[202]][_0x759e[131]]=null;mxMultiplicity[_0x759e[202]][_0x759e[1097]]=null;mxMultiplicity[_0x759e[202]][_0x759e[243]]=null;mxMultiplicity[_0x759e[202]][_0x759e[160]]=null;mxMultiplicity[_0x759e[202]][_0x759e[2744]]=null;mxMultiplicity[_0x759e[202]][_0x759e[2746]]= !0;mxMultiplicity[_0x759e[202]][_0x759e[2589]]=null;mxMultiplicity[_0x759e[202]][_0x759e[2745]]=null;mxMultiplicity[_0x759e[202]][_0x759e[2583]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){var _0x6096x12=_0x759e[110];if(this[_0x759e[1097]]&&this[_0x759e[2747]](_0x6096x2,_0x6096x4,_0x6096x3)||!this[_0x759e[1097]]&&this[_0x759e[2747]](_0x6096x2,_0x6096x5,_0x6096x3)){if(null!=this[_0x759e[2589]]&&(this[_0x759e[1097]]&&(0==this[_0x759e[160]]||_0x6096x9>=this[_0x759e[160]])||!this[_0x759e[1097]]&&(0==this[_0x759e[160]]||_0x6096xa>=this[_0x759e[160]]))){_0x6096x12+=this[_0x759e[2589]]+_0x759e[192]};null!=this[_0x759e[2744]]&&(null!=this[_0x759e[2745]]&&0<this[_0x759e[2744]][_0x759e[67]])&&(this[_0x759e[2748]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5)||(_0x6096x12+=this[_0x759e[2745]]+_0x759e[192]));};return 0<_0x6096x12[_0x759e[67]]?_0x6096x12:null;};mxMultiplicity[_0x759e[202]][_0x759e[2748]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x3=_0x6096x2[_0x759e[251]][_0x759e[433]](_0x6096x4);_0x6096x5=_0x6096x2[_0x759e[251]][_0x759e[433]](_0x6096x5);_0x6096x4=!this[_0x759e[2746]];for(var _0x6096x9=this[_0x759e[2744]],_0x6096xa=0;_0x6096xa<_0x6096x9[_0x759e[67]];_0x6096xa++){if(this[_0x759e[1097]]&&this[_0x759e[2749]](_0x6096x2,_0x6096x5,_0x6096x9[_0x6096xa])){_0x6096x4=this[_0x759e[2746]];break;}else {if(!this[_0x759e[1097]]&&this[_0x759e[2749]](_0x6096x2,_0x6096x3,_0x6096x9[_0x6096xa])){_0x6096x4=this[_0x759e[2746]];break;}}};return _0x6096x4;};mxMultiplicity[_0x759e[202]][_0x759e[2747]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3=_0x6096x2[_0x759e[251]][_0x759e[433]](_0x6096x3);return this[_0x759e[2749]](_0x6096x2,_0x6096x3,this[_0x759e[60]],this[_0x759e[2588]],this[_0x759e[131]]);};mxMultiplicity[_0x759e[202]][_0x759e[2749]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){return null!=_0x6096x3?isNaN(_0x6096x3[_0x759e[288]])?_0x6096x3==_0x6096x4:mxUtils[_0x759e[1331]](_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9):!1};function mxLayoutManager(_0x6096x2){this[_0x759e[2750]]=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x4){this[_0x759e[994]]()&&this[_0x759e[823]](_0x6096x4[_0x759e[720]](_0x759e[1061]))});this[_0x759e[2317]]=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x4){this[_0x759e[994]]()&&this[_0x759e[835]](_0x6096x4[_0x759e[720]](_0x759e[895]),_0x6096x4[_0x759e[720]](_0x759e[763]))});this[_0x759e[1178]](_0x6096x2);}mxLayoutManager[_0x759e[202]]= new mxEventSource;mxLayoutManager[_0x759e[202]][_0x759e[196]]=mxLayoutManager;mxLayoutManager[_0x759e[202]][_0x759e[1179]]=null;mxLayoutManager[_0x759e[202]][_0x759e[2751]]= !0;mxLayoutManager[_0x759e[202]][_0x759e[984]]= !0;mxLayoutManager[_0x759e[202]][_0x759e[2728]]=null;mxLayoutManager[_0x759e[202]][_0x759e[2317]]=null;mxLayoutManager[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxLayoutManager[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxLayoutManager[_0x759e[202]][_0x759e[2752]]=function(){return this[_0x759e[2751]]};mxLayoutManager[_0x759e[202]][_0x759e[2753]]=function(_0x6096x2){this[_0x759e[2751]]=_0x6096x2};mxLayoutManager[_0x759e[202]][_0x759e[1703]]=function(){return this[_0x759e[1179]]};mxLayoutManager[_0x759e[202]][_0x759e[1178]]=function(_0x6096x2){if(null!=this[_0x759e[1179]]){var _0x6096x3=this[_0x759e[1179]][_0x759e[502]]();_0x6096x3[_0x759e[745]](this[_0x759e[2750]]);this[_0x759e[1179]][_0x759e[745]](this[_0x759e[2317]]);};this[_0x759e[1179]]=_0x6096x2;null!=this[_0x759e[1179]]&&(_0x6096x3=this[_0x759e[1179]][_0x759e[502]](),_0x6096x3[_0x759e[169]](mxEvent.BEFORE_UNDO,this[_0x759e[2750]]),this[_0x759e[1179]][_0x759e[169]](mxEvent.MOVE_CELLS,this[_0x759e[2317]]));};mxLayoutManager[_0x759e[202]][_0x759e[2754]]=function(_0x6096x2){return null};mxLayoutManager[_0x759e[202]][_0x759e[823]]=function(_0x6096x2){_0x6096x2=this[_0x759e[2755]](_0x6096x2[_0x759e[1065]]);var _0x6096x3=this[_0x759e[1703]]()[_0x759e[502]]();if(this[_0x759e[2752]]()){for(var _0x6096x4=_0x6096x3[_0x759e[1977]](_0x6096x2);0<_0x6096x4[_0x759e[67]];){_0x6096x2=_0x6096x2[_0x759e[1919]](_0x6096x4),_0x6096x4=_0x6096x3[_0x759e[1977]](_0x6096x4)}};this[_0x759e[828]](mxUtils[_0x759e[1779]](_0x6096x2,!1));};mxLayoutManager[_0x759e[202]][_0x759e[835]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2&&null!=_0x6096x3){for(var _0x6096x4=mxUtils[_0x759e[2196]](this[_0x759e[1703]]()[_0x759e[526]],mxEvent[_0x759e[731]](_0x6096x3),mxEvent[_0x759e[733]](_0x6096x3)),_0x6096x5=this[_0x759e[1703]]()[_0x759e[502]](),_0x6096x9=0;_0x6096x9<_0x6096x2[_0x759e[67]];_0x6096x9++){var _0x6096xa=this[_0x759e[2754]](_0x6096x5[_0x759e[1197]](_0x6096x2[_0x6096x9]));null!=_0x6096xa&&_0x6096xa[_0x759e[1702]](_0x6096x2[_0x6096x9],_0x6096x4[_0x759e[235]],_0x6096x4[_0x759e[236]]);}}};mxLayoutManager[_0x759e[202]][_0x759e[2755]]=function(_0x6096x2){for(var _0x6096x3=[],_0x6096x4={},_0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){var _0x6096x9=_0x6096x2[_0x6096x5];if(_0x6096x9 instanceof mxRootChange){return []};for(var _0x6096x9=this[_0x759e[2756]](_0x6096x9),_0x6096xa=0;_0x6096xa<_0x6096x9[_0x759e[67]];_0x6096xa++){if(null!=_0x6096x9[_0x6096xa]){var _0x6096x12=mxCellPath[_0x759e[385]](_0x6096x9[_0x6096xa]);null==_0x6096x4[_0x6096x12]&&(_0x6096x4[_0x6096x12]=_0x6096x9[_0x6096xa],_0x6096x3[_0x759e[207]](_0x6096x9[_0x6096xa]));}};};return _0x6096x3;};mxLayoutManager[_0x759e[202]][_0x759e[2756]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1703]]()[_0x759e[502]]();return _0x6096x2 instanceof mxChildChange?[_0x6096x2[_0x759e[247]],_0x6096x2[_0x759e[257]],_0x6096x3[_0x759e[1197]](_0x6096x2[_0x759e[247]])]:_0x6096x2 instanceof mxTerminalChange||_0x6096x2 instanceof mxGeometryChange?[_0x6096x2[_0x759e[246]],_0x6096x3[_0x759e[1197]](_0x6096x2[_0x759e[246]])]:[];};mxLayoutManager[_0x759e[202]][_0x759e[828]]=function(_0x6096x2){if(0<_0x6096x2[_0x759e[67]]){var _0x6096x3=this[_0x759e[1703]]()[_0x759e[502]]();_0x6096x3[_0x759e[473]]();try{for(var _0x6096x4=null,_0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){_0x6096x2[_0x6096x5]!=_0x6096x3[_0x759e[501]]()&&_0x6096x2[_0x6096x5]!=_0x6096x4&&(_0x6096x4=_0x6096x2[_0x6096x5],this[_0x759e[2757]](this[_0x759e[2754]](_0x6096x4),_0x6096x4))};this[_0x759e[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x759e[895],_0x6096x2));}finally{_0x6096x3[_0x759e[476]]()};}};mxLayoutManager[_0x759e[202]][_0x759e[2757]]=function(_0x6096x2,_0x6096x3){null!=_0x6096x2&&null!=_0x6096x3&&_0x6096x2[_0x759e[350]](_0x6096x3)};mxLayoutManager[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[1178]](null)};function mxSpaceManager(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[2758]]=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x3){this[_0x759e[994]]()&&this[_0x759e[837]](_0x6096x3[_0x759e[720]](_0x759e[895]))});this[_0x759e[2759]]=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x3){this[_0x759e[994]]()&&this[_0x759e[837]](_0x6096x3[_0x759e[720]](_0x759e[895]))});this[_0x759e[2760]]=null!=_0x6096x3?_0x6096x3:!0;this[_0x759e[2761]]=null!=_0x6096x4?_0x6096x4:!0;this[_0x759e[2392]]=null!=_0x6096x5?_0x6096x5:!0;this[_0x759e[1178]](_0x6096x2);}mxSpaceManager[_0x759e[202]]= new mxEventSource;mxSpaceManager[_0x759e[202]][_0x759e[196]]=mxSpaceManager;mxSpaceManager[_0x759e[202]][_0x759e[1179]]=null;mxSpaceManager[_0x759e[202]][_0x759e[984]]= !0;mxSpaceManager[_0x759e[202]][_0x759e[2760]]= !0;mxSpaceManager[_0x759e[202]][_0x759e[2761]]= !0;mxSpaceManager[_0x759e[202]][_0x759e[2392]]= !0;mxSpaceManager[_0x759e[202]][_0x759e[2758]]=null;mxSpaceManager[_0x759e[202]][_0x759e[2759]]=null;mxSpaceManager[_0x759e[202]][_0x759e[2762]]=function(_0x6096x2){return !this[_0x759e[1703]]()[_0x759e[502]]()[_0x759e[1193]](_0x6096x2)};mxSpaceManager[_0x759e[202]][_0x759e[2763]]=function(_0x6096x2){return this[_0x759e[1703]]()[_0x759e[502]]()[_0x759e[1193]](_0x6096x2)&&this[_0x759e[1703]]()[_0x759e[1712]](_0x6096x2)};mxSpaceManager[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxSpaceManager[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxSpaceManager[_0x759e[202]][_0x759e[2764]]=function(){return this[_0x759e[2760]]};mxSpaceManager[_0x759e[202]][_0x759e[2765]]=function(_0x6096x2){this[_0x759e[2760]]=_0x6096x2};mxSpaceManager[_0x759e[202]][_0x759e[2766]]=function(){return this[_0x759e[2761]]};mxSpaceManager[_0x759e[202]][_0x759e[2767]]=function(_0x6096x2){this[_0x759e[2761]]=_0x6096x2};mxSpaceManager[_0x759e[202]][_0x759e[2678]]=function(){return this[_0x759e[2392]]};mxSpaceManager[_0x759e[202]][_0x759e[2679]]=function(_0x6096x2){this[_0x759e[2392]]=_0x6096x2};mxSpaceManager[_0x759e[202]][_0x759e[1703]]=function(){return this[_0x759e[1179]]};mxSpaceManager[_0x759e[202]][_0x759e[1178]]=function(_0x6096x2){null!=this[_0x759e[1179]]&&(this[_0x759e[1179]][_0x759e[745]](this[_0x759e[2758]]),this[_0x759e[1179]][_0x759e[745]](this[_0x759e[2759]]));this[_0x759e[1179]]=_0x6096x2;null!=this[_0x759e[1179]]&&(this[_0x759e[1179]][_0x759e[169]](mxEvent.RESIZE_CELLS,this[_0x759e[2758]]),this[_0x759e[1179]][_0x759e[169]](mxEvent.FOLD_CELLS,this[_0x759e[2759]]));};mxSpaceManager[_0x759e[202]][_0x759e[837]]=function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[502]]();_0x6096x3[_0x759e[473]]();try{for(var _0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){if(!this[_0x759e[2762]](_0x6096x2[_0x6096x4])){this[_0x759e[2768]](_0x6096x2[_0x6096x4]);break;}}}finally{_0x6096x3[_0x759e[476]]()};}};mxSpaceManager[_0x759e[202]][_0x759e[2768]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1703]](),_0x6096x4=_0x6096x3[_0x759e[249]](),_0x6096x5=_0x6096x3[_0x759e[502]](),_0x6096x9=_0x6096x4[_0x759e[248]](_0x6096x2),_0x6096xa=_0x6096x4[_0x759e[248]](_0x6096x5[_0x759e[1197]](_0x6096x2));if(null!=_0x6096x9&&null!=_0x6096xa){var _0x6096x12=this[_0x759e[2769]](_0x6096x9),_0x6096x13=_0x6096x5[_0x759e[1721]](_0x6096x2);if(null!=_0x6096x12&&null!=_0x6096x13){var _0x6096x14=_0x6096x4[_0x759e[513]],_0x6096x15=_0x6096x4[_0x759e[255]],_0x6096x4=_0x6096x9[_0x759e[235]]-_0x6096xa[_0x759e[2078]][_0x759e[235]]-_0x6096x14[_0x759e[235]]*_0x6096x15,_0x6096xa=_0x6096x9[_0x759e[236]]-_0x6096xa[_0x759e[2078]][_0x759e[236]]-_0x6096x14[_0x759e[236]]*_0x6096x15,_0x6096x14=_0x6096x9[_0x759e[235]]+_0x6096x9[_0x759e[117]],_0x6096x16=_0x6096x9[_0x759e[236]]+_0x6096x9[_0x759e[119]],_0x6096x17=_0x6096x9[_0x759e[117]]-_0x6096x13[_0x759e[117]]*_0x6096x15+_0x6096x4-_0x6096x13[_0x759e[235]]*_0x6096x15,_0x6096x18=_0x6096x9[_0x759e[119]]-_0x6096x13[_0x759e[119]]*_0x6096x15+_0x6096xa-_0x6096x13[_0x759e[236]]*_0x6096x15,_0x6096x19=1-_0x6096x13[_0x759e[117]]*_0x6096x15/_0x6096x9[_0x759e[117]],_0x6096x9=1-_0x6096x13[_0x759e[119]]*_0x6096x15/_0x6096x9[_0x759e[119]];_0x6096x5[_0x759e[473]]();try{for(_0x6096x13=0;_0x6096x13<_0x6096x12[_0x759e[67]];_0x6096x13++){_0x6096x12[_0x6096x13]!=_0x6096x2&&this[_0x759e[2763]](_0x6096x12[_0x6096x13])&&this[_0x759e[2770]](_0x6096x12[_0x6096x13],_0x6096x17,_0x6096x18,_0x6096x4,_0x6096xa,_0x6096x14,_0x6096x16,_0x6096x19,_0x6096x9,this[_0x759e[2678]]()&&_0x6096x3[_0x759e[2507]](_0x6096x12[_0x6096x13]))}}finally{_0x6096x5[_0x759e[476]]()};};};};mxSpaceManager[_0x759e[202]][_0x759e[2770]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14,_0x6096x15){_0x6096x5=this[_0x759e[1703]]();var _0x6096x16=_0x6096x5[_0x759e[249]]()[_0x759e[248]](_0x6096x2);if(null!=_0x6096x16){var _0x6096x17=_0x6096x5[_0x759e[502]](),_0x6096x18=_0x6096x17[_0x759e[1721]](_0x6096x2);if(null!=_0x6096x18){_0x6096x17[_0x759e[473]]();try{if(this[_0x759e[2764]]()){if(_0x6096x16[_0x759e[235]]>=_0x6096xa){_0x6096x18=_0x6096x18[_0x759e[238]](),_0x6096x18[_0x759e[513]](-_0x6096x3,0)}else {var _0x6096x19=Math[_0x759e[160]](0,_0x6096x16[_0x759e[235]]-x0),_0x6096x18=_0x6096x18[_0x759e[238]]();_0x6096x18[_0x759e[513]](-_0x6096x13*_0x6096x19,0);}};if(this[_0x759e[2766]]()){if(_0x6096x16[_0x759e[236]]>=_0x6096x12){_0x6096x18=_0x6096x18[_0x759e[238]](),_0x6096x18[_0x759e[513]](0,-_0x6096x4)}else {var _0x6096x1a=Math[_0x759e[160]](0,_0x6096x16[_0x759e[236]]-_0x6096x9),_0x6096x18=_0x6096x18[_0x759e[238]]();_0x6096x18[_0x759e[513]](0,-_0x6096x14*_0x6096x1a);}};_0x6096x18!=_0x6096x17[_0x759e[1721]](_0x6096x2)&&(_0x6096x17[_0x759e[1724]](_0x6096x2,_0x6096x18),_0x6096x15&&_0x6096x5[_0x759e[2508]](_0x6096x2));}finally{_0x6096x17[_0x759e[476]]()};};};};mxSpaceManager[_0x759e[202]][_0x759e[2769]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1703]](),_0x6096x4=_0x6096x3[_0x759e[502]]()[_0x759e[1197]](_0x6096x2[_0x759e[246]]),_0x6096x5=this[_0x759e[2766]](),_0x6096x9=this[_0x759e[2764]]();return _0x6096x3[_0x759e[2691]](_0x6096x2[_0x759e[235]]+(_0x6096x5?0:_0x6096x2[_0x759e[117]]),_0x6096x2[_0x759e[236]]+(_0x6096x5&&_0x6096x9?0:_0x6096x2[_0x759e[119]]),_0x6096x4,_0x6096x9,_0x6096x5);};mxSpaceManager[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[1178]](null)};function mxSwimlaneManager(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[662]]=null!=_0x6096x3?_0x6096x3:!0;this[_0x759e[2771]]=null!=_0x6096x4?_0x6096x4:!0;this[_0x759e[2772]]=null!=_0x6096x5?_0x6096x5:!0;this[_0x759e[2773]]=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x3){this[_0x759e[994]]()&&this[_0x759e[2774]]()&&this[_0x759e[833]](_0x6096x3[_0x759e[720]](_0x759e[895]))});this[_0x759e[2758]]=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x3){this[_0x759e[994]]()&&this[_0x759e[2775]]()&&this[_0x759e[837]](_0x6096x3[_0x759e[720]](_0x759e[895]))});this[_0x759e[1178]](_0x6096x2);}mxSwimlaneManager[_0x759e[202]]= new mxEventSource;mxSwimlaneManager[_0x759e[202]][_0x759e[196]]=mxSwimlaneManager;mxSwimlaneManager[_0x759e[202]][_0x759e[1179]]=null;mxSwimlaneManager[_0x759e[202]][_0x759e[984]]= !0;mxSwimlaneManager[_0x759e[202]][_0x759e[662]]= !0;mxSwimlaneManager[_0x759e[202]][_0x759e[2771]]= !0;mxSwimlaneManager[_0x759e[202]][_0x759e[2772]]= !0;mxSwimlaneManager[_0x759e[202]][_0x759e[2773]]=null;mxSwimlaneManager[_0x759e[202]][_0x759e[2758]]=null;mxSwimlaneManager[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxSwimlaneManager[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxSwimlaneManager[_0x759e[202]][_0x759e[1737]]=function(){return this[_0x759e[662]]};mxSwimlaneManager[_0x759e[202]][_0x759e[2776]]=function(_0x6096x2){this[_0x759e[662]]=_0x6096x2};mxSwimlaneManager[_0x759e[202]][_0x759e[2774]]=function(){return this[_0x759e[2771]]};mxSwimlaneManager[_0x759e[202]][_0x759e[2777]]=function(_0x6096x2){this[_0x759e[2771]]=_0x6096x2};mxSwimlaneManager[_0x759e[202]][_0x759e[2775]]=function(){return this[_0x759e[2772]]};mxSwimlaneManager[_0x759e[202]][_0x759e[2778]]=function(_0x6096x2){this[_0x759e[2772]]=_0x6096x2};mxSwimlaneManager[_0x759e[202]][_0x759e[1703]]=function(){return this[_0x759e[1179]]};mxSwimlaneManager[_0x759e[202]][_0x759e[1178]]=function(_0x6096x2){null!=this[_0x759e[1179]]&&(this[_0x759e[1179]][_0x759e[745]](this[_0x759e[2773]]),this[_0x759e[1179]][_0x759e[745]](this[_0x759e[2758]]));this[_0x759e[1179]]=_0x6096x2;null!=this[_0x759e[1179]]&&(this[_0x759e[1179]][_0x759e[169]](mxEvent.ADD_CELLS,this[_0x759e[2773]]),this[_0x759e[1179]][_0x759e[169]](mxEvent.CELLS_RESIZED,this[_0x759e[2758]]));};mxSwimlaneManager[_0x759e[202]][_0x759e[2779]]=function(_0x6096x2){return !this[_0x759e[1703]]()[_0x759e[1730]](_0x6096x2)};mxSwimlaneManager[_0x759e[202]][_0x759e[2780]]=function(_0x6096x2){if(this[_0x759e[1179]][_0x759e[1730]](_0x6096x2)){var _0x6096x3=this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x2);_0x6096x2=null!=_0x6096x3?_0x6096x3[_0x759e[124]]:this[_0x759e[1179]][_0x759e[1705]](_0x6096x2);return 1==mxUtils[_0x759e[433]](_0x6096x2,mxConstants.STYLE_HORIZONTAL,1);};return !this[_0x759e[1737]]();};mxSwimlaneManager[_0x759e[202]][_0x759e[833]]=function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=this[_0x759e[1703]]()[_0x759e[502]]();_0x6096x3[_0x759e[473]]();try{for(var _0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){this[_0x759e[2779]](_0x6096x2[_0x6096x4])||this[_0x759e[2781]](_0x6096x2[_0x6096x4])}}finally{_0x6096x3[_0x759e[476]]()};}};mxSwimlaneManager[_0x759e[202]][_0x759e[2781]]=function(_0x6096x2){for(var _0x6096x3=this[_0x759e[1703]]()[_0x759e[502]](),_0x6096x4=_0x6096x3[_0x759e[1197]](_0x6096x2),_0x6096x5=_0x6096x3[_0x759e[262]](_0x6096x4),_0x6096x9=null,_0x6096xa=0;_0x6096xa<_0x6096x5;_0x6096xa++){var _0x6096x12=_0x6096x3[_0x759e[263]](_0x6096x4,_0x6096xa);if(_0x6096x12!=_0x6096x2&&!this[_0x759e[2779]](_0x6096x12)&&(_0x6096x9=_0x6096x3[_0x759e[1721]](_0x6096x12),null!=_0x6096x9)){break};};null!=_0x6096x9&&this[_0x759e[2782]](_0x6096x2,_0x6096x9[_0x759e[117]],_0x6096x9[_0x759e[119]]);};mxSwimlaneManager[_0x759e[202]][_0x759e[837]]=function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=this[_0x759e[1703]]()[_0x759e[502]]();_0x6096x3[_0x759e[473]]();try{for(var _0x6096x4=0;_0x6096x4<_0x6096x2[_0x759e[67]];_0x6096x4++){if(!this[_0x759e[2779]](_0x6096x2[_0x6096x4])){var _0x6096x5=_0x6096x3[_0x759e[1721]](_0x6096x2[_0x6096x4]);if(null!=_0x6096x5){for(var _0x6096x9= new mxRectangle(0,0,_0x6096x5[_0x759e[117]],_0x6096x5[_0x759e[119]]),_0x6096xa=_0x6096x2[_0x6096x4],_0x6096x12=_0x6096xa;null!=_0x6096x12;){var _0x6096xa=_0x6096x12,_0x6096x12=_0x6096x3[_0x759e[1197]](_0x6096x12),_0x6096x13=this[_0x759e[1179]][_0x759e[1730]](_0x6096x12)?this[_0x759e[1179]][_0x759e[1731]](_0x6096x12): new mxRectangle;_0x6096x9[_0x759e[117]]+=_0x6096x13[_0x759e[117]];_0x6096x9[_0x759e[119]]+=_0x6096x13[_0x759e[119]];};this[_0x759e[2782]](_0x6096xa,_0x6096x9[_0x759e[117]],_0x6096x9[_0x759e[119]]);};}}}finally{_0x6096x3[_0x759e[476]]()};}};mxSwimlaneManager[_0x759e[202]][_0x759e[2782]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[1703]]()[_0x759e[502]]();_0x6096x5[_0x759e[473]]();try{if(!this[_0x759e[2779]](_0x6096x2)){var _0x6096x9=_0x6096x5[_0x759e[1721]](_0x6096x2);if(null!=_0x6096x9){var _0x6096xa=this[_0x759e[2780]](_0x6096x2);if(_0x6096xa&&_0x6096x9[_0x759e[119]]!=_0x6096x4||!_0x6096xa&&_0x6096x9[_0x759e[117]]!=_0x6096x3){_0x6096x9=_0x6096x9[_0x759e[238]](),_0x6096xa?_0x6096x9[_0x759e[119]]=_0x6096x4:_0x6096x9[_0x759e[117]]=_0x6096x3,_0x6096x5[_0x759e[1724]](_0x6096x2,_0x6096x9)};};};var _0x6096x12=this[_0x759e[1179]][_0x759e[1730]](_0x6096x2)?this[_0x759e[1179]][_0x759e[1731]](_0x6096x2): new mxRectangle;_0x6096x3-=_0x6096x12[_0x759e[117]];_0x6096x4-=_0x6096x12[_0x759e[119]];for(var _0x6096x13=_0x6096x5[_0x759e[262]](_0x6096x2),_0x6096x9=0;_0x6096x9<_0x6096x13;_0x6096x9++){var _0x6096x14=_0x6096x5[_0x759e[263]](_0x6096x2,_0x6096x9);this[_0x759e[2782]](_0x6096x14,_0x6096x3,_0x6096x4);};}finally{_0x6096x5[_0x759e[476]]()};};mxSwimlaneManager[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[1178]](null)};function mxTemporaryCellStates(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[441]]=_0x6096x2;_0x6096x3=null!=_0x6096x3?_0x6096x3:1;this[_0x759e[2783]]=_0x6096x2[_0x759e[517]]();this[_0x759e[2784]]=_0x6096x2[_0x759e[2312]]();this[_0x759e[2785]]=_0x6096x2[_0x759e[518]]();_0x6096x2[_0x759e[1517]]( new mxDictionary);_0x6096x2[_0x759e[2262]](_0x6096x3);if(null!=_0x6096x4){_0x6096x3=_0x6096x2[_0x759e[1230]]( new mxCell);for(var _0x6096x5=0;_0x6096x5<_0x6096x4[_0x759e[67]];_0x6096x5++){_0x6096x2[_0x759e[2267]](_0x6096x3,_0x6096x4[_0x6096x5])};for(var _0x6096x9=null,_0x6096x5=0;_0x6096x5<_0x6096x4[_0x759e[67]];_0x6096x5++){var _0x6096xa=_0x6096x2[_0x759e[2268]](_0x6096x3,_0x6096x4[_0x6096x5]);null==_0x6096x9?_0x6096x9=_0x6096xa:_0x6096x9[_0x759e[99]](_0x6096xa);};null==_0x6096x9&&(_0x6096x9= new mxRectangle);_0x6096x2[_0x759e[2256]](_0x6096x9);};}mxTemporaryCellStates[_0x759e[202]][_0x759e[441]]=null;mxTemporaryCellStates[_0x759e[202]][_0x759e[2784]]=null;mxTemporaryCellStates[_0x759e[202]][_0x759e[2783]]=null;mxTemporaryCellStates[_0x759e[202]][_0x759e[2785]]=null;mxTemporaryCellStates[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[441]][_0x759e[2262]](this[_0x759e[2785]]);this[_0x759e[441]][_0x759e[1517]](this[_0x759e[2784]]);this[_0x759e[441]][_0x759e[2256]](this[_0x759e[2783]]);};function mxCellStatePreview(_0x6096x2){this[_0x759e[1179]]=_0x6096x2;this[_0x759e[2786]]={};}mxCellStatePreview[_0x759e[202]][_0x759e[1179]]=null;mxCellStatePreview[_0x759e[202]][_0x759e[2786]]=null;mxCellStatePreview[_0x759e[202]][_0x759e[2787]]=0;mxCellStatePreview[_0x759e[202]][_0x759e[1107]]=function(){return 0==this[_0x759e[2787]]};mxCellStatePreview[_0x759e[202]][_0x759e[1194]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x5=null!=_0x6096x5?_0x6096x5:!0;_0x6096x9=null!=_0x6096x9?_0x6096x9:!0;var _0x6096xa=mxCellPath[_0x759e[385]](_0x6096x2[_0x759e[246]]),_0x6096x12=this[_0x759e[2786]][_0x6096xa];null==_0x6096x12?(_0x6096x12= new mxPoint(_0x6096x3,_0x6096x4),this[_0x759e[2786]][_0x6096xa]=_0x6096x12,this[_0x759e[2787]]++):_0x6096x5?(_0x6096x12[_0x759e[2788]]+=_0x6096x3,_0x6096x12[_0x759e[2789]]+=_0x6096x4):(_0x6096x12[_0x759e[2788]]=_0x6096x3,_0x6096x12[_0x759e[2789]]=_0x6096x4);_0x6096x9&&this[_0x759e[2790]](_0x6096x2);return _0x6096x12;};mxCellStatePreview[_0x759e[202]][_0x759e[539]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[502]](),_0x6096x4=_0x6096x3[_0x759e[501]](),_0x6096x5;for(_0x6096x5 in this[_0x759e[2786]]){var _0x6096x9=mxCellPath[_0x759e[2791]](_0x6096x4,_0x6096x5),_0x6096xa=this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x9),_0x6096x12=this[_0x759e[2786]][_0x6096x5],_0x6096x9=this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x3[_0x759e[1197]](_0x6096x9));this[_0x759e[2792]](_0x6096x9,_0x6096xa,_0x6096x12[_0x759e[235]],_0x6096x12[_0x759e[236]]);};for(_0x6096x5 in this[_0x759e[2786]]){_0x6096x9=mxCellPath[_0x759e[2791]](_0x6096x4,_0x6096x5),_0x6096xa=this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x9),_0x6096x12=this[_0x759e[2786]][_0x6096x5],_0x6096x9=this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x3[_0x759e[1197]](_0x6096x9)),this[_0x759e[2793]](_0x6096x9,_0x6096xa,_0x6096x12[_0x759e[235]],_0x6096x12[_0x759e[236]],_0x6096x2)};};mxCellStatePreview[_0x759e[202]][_0x759e[2792]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(null!=_0x6096x3){var _0x6096x9=this[_0x759e[1179]][_0x759e[502]]();if(_0x6096x9[_0x759e[1193]](_0x6096x3[_0x759e[246]])){_0x6096x3[_0x759e[2080]]= !0;this[_0x759e[1179]][_0x759e[441]][_0x759e[2267]](_0x6096x2,_0x6096x3[_0x759e[246]]);_0x6096x2=_0x6096x9[_0x759e[1721]](_0x6096x3[_0x759e[246]]);var _0x6096xa=mxCellPath[_0x759e[385]](_0x6096x3[_0x759e[246]]);if((0!=_0x6096x4||0!=_0x6096x5)&&null!=_0x6096x2&&(!_0x6096x2[_0x759e[1500]]||null!=this[_0x759e[2786]][_0x6096xa])){_0x6096x3[_0x759e[235]]+=_0x6096x4,_0x6096x3[_0x759e[236]]+=_0x6096x5};};_0x6096x2=_0x6096x9[_0x759e[262]](_0x6096x3[_0x759e[246]]);for(_0x6096xa=0;_0x6096xa<_0x6096x2;_0x6096xa++){this[_0x759e[2792]](_0x6096x3,this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x9[_0x759e[263]](_0x6096x3[_0x759e[246]],_0x6096xa)),_0x6096x4,_0x6096x5)};}};mxCellStatePreview[_0x759e[202]][_0x759e[2793]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){if(null!=_0x6096x3){_0x6096x3[_0x759e[2080]]= !0;this[_0x759e[1179]][_0x759e[441]][_0x759e[2268]](_0x6096x2,_0x6096x3[_0x759e[246]]);var _0x6096xa=mxCellPath[_0x759e[385]](_0x6096x3[_0x759e[246]]),_0x6096x12=this[_0x759e[1179]][_0x759e[502]](),_0x6096x13=this[_0x759e[1179]][_0x759e[1198]](_0x6096x3[_0x759e[246]]);if((0!=_0x6096x4||0!=_0x6096x5)&&null!=_0x6096x13&&_0x6096x13[_0x759e[1500]]&&_0x6096x12[_0x759e[1193]](_0x6096x3[_0x759e[246]])&&(null==_0x6096x2||_0x6096x12[_0x759e[1193]](_0x6096x2[_0x759e[246]])||null!=this[_0x759e[2786]][_0x6096xa])){_0x6096x3[_0x759e[235]]+=_0x6096x4,_0x6096x3[_0x759e[236]]+=_0x6096x5,this[_0x759e[1179]][_0x759e[259]][_0x759e[258]](_0x6096x3)};null!=_0x6096x9&&_0x6096x9(_0x6096x3);_0x6096x2=_0x6096x12[_0x759e[262]](_0x6096x3[_0x759e[246]]);for(_0x6096xa=0;_0x6096xa<_0x6096x2;_0x6096xa++){this[_0x759e[2793]](_0x6096x3,this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x12[_0x759e[263]](_0x6096x3[_0x759e[246]],_0x6096xa)),_0x6096x4,_0x6096x5,_0x6096x9)};}};mxCellStatePreview[_0x759e[202]][_0x759e[2790]]=function(_0x6096x2){for(var _0x6096x3=this[_0x759e[1179]][_0x759e[502]](),_0x6096x4=_0x6096x3[_0x759e[1707]](_0x6096x2[_0x759e[246]]),_0x6096x5=0;_0x6096x5<_0x6096x4;_0x6096x5++){var _0x6096x9=this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x3[_0x759e[1708]](_0x6096x2[_0x759e[246]],_0x6096x5));null!=_0x6096x9&&this[_0x759e[1194]](_0x6096x9,0,0);}};function mxConnectionConstraint(_0x6096x2,_0x6096x3){this[_0x759e[2546]]=_0x6096x2;this[_0x759e[591]]=null!=_0x6096x3?_0x6096x3:!0;}mxConnectionConstraint[_0x759e[202]][_0x759e[2546]]=null;mxConnectionConstraint[_0x759e[202]][_0x759e[591]]=null;function mxGraphHandler(_0x6096x2){this[_0x759e[1179]]=_0x6096x2;this[_0x759e[1179]][_0x759e[1133]](this);this[_0x759e[2730]]=mxUtils[_0x759e[885]](this,function(){this[_0x759e[2794]]()});this[_0x759e[1179]][_0x759e[169]](mxEvent.PAN,this[_0x759e[2730]]);}mxGraphHandler[_0x759e[202]][_0x759e[1179]]=null;mxGraphHandler[_0x759e[202]][_0x759e[2795]]=mxClient[_0x759e[80]]?20:50;mxGraphHandler[_0x759e[202]][_0x759e[984]]= !0;mxGraphHandler[_0x759e[202]][_0x759e[2796]]= !0;mxGraphHandler[_0x759e[202]][_0x759e[2797]]= !0;mxGraphHandler[_0x759e[202]][_0x759e[2798]]= !0;mxGraphHandler[_0x759e[202]][_0x759e[990]]= !1;mxGraphHandler[_0x759e[202]][_0x759e[2799]]=null;mxGraphHandler[_0x759e[202]][_0x759e[2800]]=null;mxGraphHandler[_0x759e[202]][_0x759e[2801]]=null;mxGraphHandler[_0x759e[202]][_0x759e[2802]]= !0;mxGraphHandler[_0x759e[202]][_0x759e[2803]]= !0;mxGraphHandler[_0x759e[202]][_0x759e[846]]= !0;mxGraphHandler[_0x759e[202]][_0x759e[2804]]= !1;mxGraphHandler[_0x759e[202]][_0x759e[2805]]= !0;mxGraphHandler[_0x759e[202]][_0x759e[923]]=6;mxGraphHandler[_0x759e[202]][_0x759e[2806]]=_0x759e[586];mxGraphHandler[_0x759e[202]][_0x759e[2807]]= !1;mxGraphHandler[_0x759e[202]][_0x759e[253]]=null;mxGraphHandler[_0x759e[202]][_0x759e[2808]]= !1;mxGraphHandler[_0x759e[202]][_0x759e[2809]]= !0;mxGraphHandler[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxGraphHandler[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxGraphHandler[_0x759e[202]][_0x759e[2810]]=function(){return this[_0x759e[2797]]};mxGraphHandler[_0x759e[202]][_0x759e[2811]]=function(_0x6096x2){this[_0x759e[2797]]=_0x6096x2};mxGraphHandler[_0x759e[202]][_0x759e[2812]]=function(){return this[_0x759e[2798]]};mxGraphHandler[_0x759e[202]][_0x759e[2813]]=function(_0x6096x2){this[_0x759e[2798]]=_0x6096x2};mxGraphHandler[_0x759e[202]][_0x759e[2814]]=function(){return this[_0x759e[2803]]};mxGraphHandler[_0x759e[202]][_0x759e[2815]]=function(_0x6096x2){this[_0x759e[2803]]=_0x6096x2};mxGraphHandler[_0x759e[202]][_0x759e[2816]]=function(){return this[_0x759e[846]]};mxGraphHandler[_0x759e[202]][_0x759e[2817]]=function(_0x6096x2){this[_0x759e[846]]=_0x6096x2};mxGraphHandler[_0x759e[202]][_0x759e[2818]]=function(_0x6096x2){return _0x6096x2[_0x759e[736]]()};mxGraphHandler[_0x759e[202]][_0x759e[2819]]=function(_0x6096x2){return this[_0x759e[1179]][_0x759e[2692]](_0x6096x2)};mxGraphHandler[_0x759e[202]][_0x759e[787]]=function(_0x6096x2,_0x6096x3){if(!_0x6096x3[_0x759e[721]]()&&this[_0x759e[994]]()&&this[_0x759e[1179]][_0x759e[994]]()&&!this[_0x759e[1179]][_0x759e[2579]](_0x6096x3[_0x759e[727]]())&&null!=_0x6096x3[_0x759e[248]]()){var _0x6096x4=this[_0x759e[2818]](_0x6096x3);this[_0x759e[246]]=null;this[_0x759e[2820]]=this[_0x759e[2819]](_0x6096x4);this[_0x759e[2814]]()&&!this[_0x759e[2820]]&&this[_0x759e[1179]][_0x759e[2459]](_0x6096x4,_0x6096x3[_0x759e[727]]());if(this[_0x759e[2812]]()){var _0x6096x5=this[_0x759e[1179]][_0x759e[251]],_0x6096x9=_0x6096x5[_0x759e[1721]](_0x6096x4);this[_0x759e[1179]][_0x759e[1712]](_0x6096x4)&&(!_0x6096x5[_0x759e[250]](_0x6096x4)||1<this[_0x759e[1179]][_0x759e[2694]]()||null!=_0x6096x9[_0x759e[1525]]&&0<_0x6096x9[_0x759e[1525]][_0x759e[67]]||null==_0x6096x5[_0x759e[1709]](_0x6096x4,!0)||null==_0x6096x5[_0x759e[1709]](_0x6096x4,!1)||this[_0x759e[1179]][_0x759e[2406]]||this[_0x759e[1179]][_0x759e[2574]](_0x6096x3[_0x759e[727]]())&&this[_0x759e[1179]][_0x759e[2617]]())&&this[_0x759e[861]](_0x6096x4,_0x6096x3[_0x759e[730]](),_0x6096x3[_0x759e[732]]());this[_0x759e[2821]]= !0;!mxClient[_0x759e[75]]&&!mxClient[_0x759e[76]]||_0x759e[2822]!=_0x6096x3[_0x759e[728]]()[_0x759e[301]]?_0x6096x3[_0x759e[722]]():mxClient[_0x759e[75]]&&_0x759e[2822]==_0x6096x3[_0x759e[728]]()[_0x759e[301]]&&(this[_0x759e[2821]]= !1,this[_0x759e[2823]]=null);};}};mxGraphHandler[_0x759e[202]][_0x759e[1010]]=function(){var _0x6096x2=this[_0x759e[1179]][_0x759e[902]](),_0x6096x3=this[_0x759e[1179]][_0x759e[502]](),_0x6096x4=mxUtils[_0x759e[885]](this,function(_0x6096x2){return null!=this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x2)&&_0x6096x3[_0x759e[1193]](_0x6096x2)&&null!=_0x6096x3[_0x759e[1721]](_0x6096x2)&&!_0x6096x3[_0x759e[1721]](_0x6096x2)[_0x759e[1500]]});return this[_0x759e[1179]][_0x759e[441]][_0x759e[2313]](_0x6096x3[_0x759e[1921]](_0x6096x4,_0x6096x2));};mxGraphHandler[_0x759e[202]][_0x759e[2690]]=function(_0x6096x2){return !this[_0x759e[2820]]&&this[_0x759e[1179]][_0x759e[1712]](_0x6096x2)?[_0x6096x2]:this[_0x759e[1179]][_0x759e[2629]](this[_0x759e[1179]][_0x759e[897]]())};mxGraphHandler[_0x759e[202]][_0x759e[2824]]=function(_0x6096x2){_0x6096x2=this[_0x759e[1613]](_0x6096x2);null!=_0x6096x2&&(_0x6096x2[_0x759e[244]](-1,-1),_0x6096x2[_0x759e[117]]<this[_0x759e[923]]&&(_0x6096x2[_0x759e[235]]-=(this[_0x759e[923]]-_0x6096x2[_0x759e[117]])/2,_0x6096x2[_0x759e[117]]=this[_0x759e[923]]),_0x6096x2[_0x759e[119]]<this[_0x759e[923]]&&(_0x6096x2[_0x759e[236]]-=(this[_0x759e[923]]-_0x6096x2[_0x759e[119]])/2,_0x6096x2[_0x759e[119]]=this[_0x759e[923]]));return _0x6096x2;};mxGraphHandler[_0x759e[202]][_0x759e[1613]]=function(_0x6096x2){var _0x6096x3=null;if(null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]]){for(var _0x6096x4=this[_0x759e[1179]][_0x759e[502]](),_0x6096x5=0;_0x6096x5<_0x6096x2[_0x759e[67]];_0x6096x5++){if(_0x6096x4[_0x759e[1193]](_0x6096x2[_0x6096x5])||_0x6096x4[_0x759e[250]](_0x6096x2[_0x6096x5])){var _0x6096x9=this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x2[_0x6096x5]);if(null!=_0x6096x9){var _0x6096xa=_0x6096x9;_0x6096x4[_0x759e[1193]](_0x6096x2[_0x6096x5])&&(null!=_0x6096x9[_0x759e[253]]&&null!=_0x6096x9[_0x759e[253]][_0x759e[1563]])&&(_0x6096xa=_0x6096x9[_0x759e[253]][_0x759e[1563]]);null==_0x6096x3?_0x6096x3= new mxRectangle(_0x6096xa[_0x759e[235]],_0x6096xa[_0x759e[236]],_0x6096xa[_0x759e[117]],_0x6096xa[_0x759e[119]]):_0x6096x3[_0x759e[99]](_0x6096xa);};}}};return _0x6096x3;};mxGraphHandler[_0x759e[202]][_0x759e[2825]]=function(_0x6096x2){_0x6096x2= new mxRectangleShape(_0x6096x2,null,this[_0x759e[2806]]);_0x6096x2[_0x759e[1522]]= !0;this[_0x759e[2807]]?(_0x6096x2[_0x759e[507]]=mxConstants[_0x759e[1656]],_0x6096x2[_0x759e[176]](this[_0x759e[1179]][_0x759e[526]])):(_0x6096x2[_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]]!=mxConstants[_0x759e[508]]?mxConstants[_0x759e[1523]]:mxConstants[_0x759e[508]],_0x6096x2[_0x759e[176]](this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1524]]()),_0x6096x2[_0x759e[1229]]= !1);return _0x6096x2;};mxGraphHandler[_0x759e[202]][_0x759e[861]]=function(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[246]]=_0x6096x2;this[_0x759e[2823]]=mxUtils[_0x759e[2196]](this[_0x759e[1179]][_0x759e[526]],_0x6096x3,_0x6096x4);this[_0x759e[895]]=this[_0x759e[2690]](this[_0x759e[246]]);this[_0x759e[1562]]=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1799]](this[_0x759e[895]]);this[_0x759e[2826]]=this[_0x759e[2824]](this[_0x759e[895]]);this[_0x759e[990]]&&(this[_0x759e[2799]]= new mxGuide(this[_0x759e[1179]],this[_0x759e[1010]]()));};mxGraphHandler[_0x759e[202]][_0x759e[2827]]=function(_0x6096x2){return null!=this[_0x759e[2799]]?this[_0x759e[2799]][_0x759e[1019]](_0x6096x2[_0x759e[727]]()):!0};mxGraphHandler[_0x759e[202]][_0x759e[1021]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[2808]]?this[_0x759e[1179]][_0x759e[441]][_0x759e[255]]:1;_0x6096x2[_0x759e[235]]=this[_0x759e[1179]][_0x759e[1021]](_0x6096x2[_0x759e[235]]/_0x6096x3)*_0x6096x3;_0x6096x2[_0x759e[236]]=this[_0x759e[1179]][_0x759e[1021]](_0x6096x2[_0x759e[236]]/_0x6096x3)*_0x6096x3;return _0x6096x2;};mxGraphHandler[_0x759e[202]][_0x759e[788]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]];if(!_0x6096x3[_0x759e[721]]()&&_0x6096x4[_0x759e[1009]]&&null!=this[_0x759e[246]]&&null!=this[_0x759e[2823]]&&null!=this[_0x759e[1562]]){var _0x6096x5=mxUtils[_0x759e[2196]](_0x6096x4[_0x759e[526]],_0x6096x3[_0x759e[730]](),_0x6096x3[_0x759e[732]]()),_0x6096x9=_0x6096x5[_0x759e[235]]-this[_0x759e[2823]][_0x759e[235]],_0x6096xa=_0x6096x5[_0x759e[236]]-this[_0x759e[2823]][_0x759e[236]],_0x6096x5=_0x6096x4[_0x759e[2353]];if(null!=this[_0x759e[253]]||Math[_0x759e[425]](_0x6096x9)>_0x6096x5||Math[_0x759e[425]](_0x6096xa)>_0x6096x5){null==this[_0x759e[1016]]&&(this[_0x759e[1016]]= new mxCellHighlight(this[_0x759e[1179]],mxConstants.DROP_TARGET_COLOR,3));null==this[_0x759e[253]]&&(this[_0x759e[253]]=this[_0x759e[2825]](this[_0x759e[1562]]));var _0x6096x12=_0x6096x4[_0x759e[1018]](_0x6096x3[_0x759e[727]]()),_0x6096x5=!0;if(null!=this[_0x759e[2799]]&&this[_0x759e[2827]](_0x6096x3)){_0x6096xa=this[_0x759e[2799]][_0x759e[582]](this[_0x759e[1562]], new mxPoint(_0x6096x9,_0x6096xa),_0x6096x12),_0x6096x5= !1,_0x6096x9=_0x6096xa[_0x759e[235]],_0x6096xa=_0x6096xa[_0x759e[236]]}else {if(_0x6096x12){var _0x6096x13=_0x6096x4[_0x759e[249]]()[_0x759e[513]],_0x6096x14=_0x6096x4[_0x759e[249]]()[_0x759e[255]],_0x6096x12=this[_0x759e[1562]][_0x759e[235]]-(_0x6096x4[_0x759e[1021]](this[_0x759e[1562]][_0x759e[235]]/_0x6096x14-_0x6096x13[_0x759e[235]])+_0x6096x13[_0x759e[235]])*_0x6096x14,_0x6096x13=this[_0x759e[1562]][_0x759e[236]]-(_0x6096x4[_0x759e[1021]](this[_0x759e[1562]][_0x759e[236]]/_0x6096x14-_0x6096x13[_0x759e[236]])+_0x6096x13[_0x759e[236]])*_0x6096x14,_0x6096xa=this[_0x759e[1021]]( new mxPoint(_0x6096x9,_0x6096xa)),_0x6096x9=_0x6096xa[_0x759e[235]]-_0x6096x12,_0x6096xa=_0x6096xa[_0x759e[236]]-_0x6096x13}};null!=this[_0x759e[2799]]&&_0x6096x5&&this[_0x759e[2799]][_0x759e[801]]();_0x6096x4[_0x759e[2578]](_0x6096x3[_0x759e[727]]())&&(Math[_0x759e[425]](_0x6096x9)>Math[_0x759e[425]](_0x6096xa)?_0x6096xa=0:_0x6096x9=0);this[_0x759e[2800]]=_0x6096x9;this[_0x759e[2801]]=_0x6096xa;this[_0x759e[2794]]();_0x6096x5=null;_0x6096xa=_0x6096x3[_0x759e[736]]();_0x6096x4[_0x759e[1015]]()&&this[_0x759e[2796]]&&(_0x6096x5=_0x6096x4[_0x759e[564]](this[_0x759e[895]],_0x6096x3[_0x759e[727]](),_0x6096xa));_0x6096x12=_0x6096x5;for(_0x6096x13=_0x6096x4[_0x759e[502]]();null!=_0x6096x12&&_0x6096x12!=this[_0x759e[895]][0];){_0x6096x12=_0x6096x13[_0x759e[1197]](_0x6096x12)};var _0x6096x14=_0x6096x4[_0x759e[2574]](_0x6096x3[_0x759e[727]]())&&_0x6096x4[_0x759e[2617]]()&&this[_0x759e[2810]](),_0x6096x9=_0x6096x4[_0x759e[249]]()[_0x759e[248]](_0x6096x5),_0x6096x15=!1;null!=_0x6096x9&&null==_0x6096x12&&(_0x6096x13[_0x759e[1197]](this[_0x759e[246]])!=_0x6096x5||_0x6096x14)?(this[_0x759e[772]]!=_0x6096x5&&(this[_0x759e[772]]=_0x6096x5,this[_0x759e[2828]](mxConstants.DROP_TARGET_COLOR)),_0x6096x15= !0):(this[_0x759e[772]]=null,this[_0x759e[2804]]&&(null!=_0x6096xa&&1==this[_0x759e[895]][_0x759e[67]]&&_0x6096x4[_0x759e[502]]()[_0x759e[1193]](_0x6096xa)&&_0x6096x4[_0x759e[2565]](_0x6096xa))&&(_0x6096x9=_0x6096x4[_0x759e[249]]()[_0x759e[248]](_0x6096xa),null!=_0x6096x9&&(_0x6096x4=null==_0x6096x4[_0x759e[2500]](null,this[_0x759e[246]],_0x6096xa)?mxConstants[_0x759e[2829]]:mxConstants[_0x759e[2830]],this[_0x759e[2828]](_0x6096x4),_0x6096x15= !0)));null!=_0x6096x9&&_0x6096x15?this[_0x759e[1016]][_0x759e[1016]](_0x6096x9):this[_0x759e[1016]][_0x759e[801]]();};_0x6096x3[_0x759e[722]]();mxEvent[_0x759e[722]](_0x6096x3[_0x759e[727]]());}else {if((this[_0x759e[2812]]()||this[_0x759e[2810]]())&&this[_0x759e[2802]]&&!_0x6096x3[_0x759e[721]]()&&null!=_0x6096x3[_0x759e[248]]()&&!_0x6096x4[_0x759e[1009]]){_0x6096x9=_0x6096x4[_0x759e[2599]](_0x6096x3[_0x759e[736]]()),null==_0x6096x9&&(_0x6096x4[_0x759e[994]]()&&_0x6096x4[_0x759e[1712]](_0x6096x3[_0x759e[736]]()))&&(_0x6096x9=_0x6096x4[_0x759e[502]]()[_0x759e[250]](_0x6096x3[_0x759e[736]]())?mxConstants[_0x759e[2831]]:mxConstants[_0x759e[2832]]),_0x6096x3[_0x759e[248]]()[_0x759e[1609]](_0x6096x9),_0x6096x3[_0x759e[722]]()}};};mxGraphHandler[_0x759e[202]][_0x759e[2794]]=function(){null!=this[_0x759e[253]]&&(this[_0x759e[253]][_0x759e[1562]]= new mxRectangle(Math[_0x759e[488]](this[_0x759e[2826]][_0x759e[235]]+this[_0x759e[2800]]-this[_0x759e[1179]][_0x759e[1136]]),Math[_0x759e[488]](this[_0x759e[2826]][_0x759e[236]]+this[_0x759e[2801]]-this[_0x759e[1179]][_0x759e[1137]]),this[_0x759e[2826]][_0x759e[117]],this[_0x759e[2826]][_0x759e[119]]),this[_0x759e[253]][_0x759e[258]]())};mxGraphHandler[_0x759e[202]][_0x759e[2828]]=function(_0x6096x2){null!=this[_0x759e[1016]]&&this[_0x759e[1016]][_0x759e[2828]](_0x6096x2)};mxGraphHandler[_0x759e[202]][_0x759e[789]]=function(_0x6096x2,_0x6096x3){if(!_0x6096x3[_0x759e[721]]()){var _0x6096x4=this[_0x759e[1179]];if(null!=this[_0x759e[246]]&&null!=this[_0x759e[2823]]&&null!=this[_0x759e[253]]&&null!=this[_0x759e[2800]]&&null!=this[_0x759e[2801]]){var _0x6096x5=_0x6096x4[_0x759e[249]]()[_0x759e[255]],_0x6096x9=_0x6096x4[_0x759e[2574]](_0x6096x3[_0x759e[727]]())&&_0x6096x4[_0x759e[2617]]()&&this[_0x759e[2810]](),_0x6096xa=this[_0x759e[2800]]/_0x6096x5,_0x6096x5=this[_0x759e[2801]]/_0x6096x5,_0x6096x12=_0x6096x3[_0x759e[736]]();this[_0x759e[2804]]&&null==this[_0x759e[772]]&&null!=_0x6096x12&&_0x6096x4[_0x759e[502]]()[_0x759e[1193]](_0x6096x12)&&_0x6096x4[_0x759e[2565]](_0x6096x12)&&_0x6096x4[_0x759e[2581]](null,this[_0x759e[246]],_0x6096x12)?_0x6096x4[_0x759e[2433]][_0x759e[807]](this[_0x759e[246]],_0x6096x12,_0x6096x3[_0x759e[727]]()):(_0x6096x12=this[_0x759e[772]],_0x6096x4[_0x759e[2655]]()&&_0x6096x4[_0x759e[2686]](_0x6096x12,this[_0x759e[895]],_0x6096x3[_0x759e[727]]())?_0x6096x4[_0x759e[853]](_0x6096x12,this[_0x759e[895]],null,_0x6096xa,_0x6096x5):this[_0x759e[834]](this[_0x759e[895]],_0x6096xa,_0x6096x5,_0x6096x9,this[_0x759e[772]],_0x6096x3[_0x759e[727]]()));}else {this[_0x759e[2814]]()&&(this[_0x759e[2820]]&&null!=this[_0x759e[246]])&&this[_0x759e[2833]](_0x6096x3)};};this[_0x759e[2821]]&&_0x6096x3[_0x759e[722]]();this[_0x759e[862]]();};mxGraphHandler[_0x759e[202]][_0x759e[2833]]=function(_0x6096x2){this[_0x759e[1179]][_0x759e[2459]](this[_0x759e[246]],_0x6096x2[_0x759e[727]]())};mxGraphHandler[_0x759e[202]][_0x759e[862]]=function(){this[_0x759e[2834]]();this[_0x759e[2820]]=this[_0x759e[2821]]= !1;this[_0x759e[772]]=this[_0x759e[246]]=this[_0x759e[2823]]=this[_0x759e[2835]]=this[_0x759e[2801]]=this[_0x759e[2800]]=null;};mxGraphHandler[_0x759e[202]][_0x759e[2836]]=function(_0x6096x2,_0x6096x3,_0x6096x4){if(this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1193]](_0x6096x2)){_0x6096x2=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](_0x6096x2);_0x6096x4=mxUtils[_0x759e[2196]](this[_0x759e[1179]][_0x759e[526]],mxEvent[_0x759e[731]](_0x6096x4),mxEvent[_0x759e[733]](_0x6096x4));var _0x6096x5=mxUtils[_0x759e[431]](mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x6096x5){_0x6096x3=Math[_0x759e[426]](-_0x6096x5);var _0x6096x5=Math[_0x759e[427]](-_0x6096x5),_0x6096x9= new mxPoint(_0x6096x2[_0x759e[241]](),_0x6096x2[_0x759e[242]]());_0x6096x4=mxUtils[_0x759e[432]](_0x6096x4,_0x6096x3,_0x6096x5,_0x6096x9);};return null!=_0x6096x2&&!mxUtils[_0x759e[442]](_0x6096x2,_0x6096x4[_0x759e[235]],_0x6096x4[_0x759e[236]]);};return !1;};mxGraphHandler[_0x759e[202]][_0x759e[834]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){_0x6096x5&&(_0x6096x2=this[_0x759e[1179]][_0x759e[2615]](_0x6096x2));null==_0x6096x9&&(this[_0x759e[2816]]()&&this[_0x759e[2836]](this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1197]](this[_0x759e[246]]),_0x6096x2,_0x6096xa))&&(_0x6096x9=this[_0x759e[1179]][_0x759e[902]]());_0x6096x2=this[_0x759e[1179]][_0x759e[834]](_0x6096x2,_0x6096x3-this[_0x759e[1179]][_0x759e[1136]]/this[_0x759e[1179]][_0x759e[441]][_0x759e[255]],_0x6096x4-this[_0x759e[1179]][_0x759e[1137]]/this[_0x759e[1179]][_0x759e[441]][_0x759e[255]],_0x6096x5,_0x6096x9,_0x6096xa);this[_0x759e[2814]]()&&this[_0x759e[2805]]&&this[_0x759e[1179]][_0x759e[2564]](_0x6096x2[0]);_0x6096x5&&this[_0x759e[1179]][_0x759e[904]](_0x6096x2);};mxGraphHandler[_0x759e[202]][_0x759e[2834]]=function(){null!=this[_0x759e[253]]&&(this[_0x759e[253]][_0x759e[515]](),this[_0x759e[253]]=null);null!=this[_0x759e[2799]]&&(this[_0x759e[2799]][_0x759e[515]](),this[_0x759e[2799]]=null);null!=this[_0x759e[1016]]&&(this[_0x759e[1016]][_0x759e[515]](),this[_0x759e[1016]]=null);};mxGraphHandler[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[1179]][_0x759e[1148]](this);this[_0x759e[1179]][_0x759e[745]](this[_0x759e[2730]]);this[_0x759e[2834]]();};function mxPanningHandler(_0x6096x2,_0x6096x3){null!=_0x6096x2&&(this[_0x759e[1179]]=_0x6096x2,this[_0x759e[1033]]=_0x6096x3,this[_0x759e[1179]][_0x759e[1133]](this),this[_0x759e[176]]())}mxPanningHandler[_0x759e[202]]= new mxPopupMenu;mxPanningHandler[_0x759e[202]][_0x759e[196]]=mxPanningHandler;mxPanningHandler[_0x759e[202]][_0x759e[1179]]=null;mxPanningHandler[_0x759e[202]][_0x759e[2837]]=null;mxPanningHandler[_0x759e[202]][_0x759e[2838]]=null;mxPanningHandler[_0x759e[202]][_0x759e[2839]]= !0;mxPanningHandler[_0x759e[202]][_0x759e[2840]]= !1;mxPanningHandler[_0x759e[202]][_0x759e[2841]]= !0;mxPanningHandler[_0x759e[202]][_0x759e[2842]]= !0;mxPanningHandler[_0x759e[202]][_0x759e[2843]]= !1;mxPanningHandler[_0x759e[202]][_0x759e[2844]]= !0;mxPanningHandler[_0x759e[202]][_0x759e[2845]]= !1;mxPanningHandler[_0x759e[202]][_0x759e[2431]]= !0;mxPanningHandler[_0x759e[202]][_0x759e[2846]]=function(){return this[_0x759e[2431]]};mxPanningHandler[_0x759e[202]][_0x759e[2847]]=function(_0x6096x2){this[_0x759e[2431]]=_0x6096x2};mxPanningHandler[_0x759e[202]][_0x759e[176]]=function(){mxPopupMenu[_0x759e[202]][_0x759e[176]][_0x759e[183]](this);mxEvent[_0x759e[169]](this[_0x759e[485]],mxClient[_0x759e[754]]?_0x759e[756]:_0x759e[752],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[1179]][_0x759e[2276]][_0x759e[801]]()}));};mxPanningHandler[_0x759e[202]][_0x759e[2848]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[727]]();return this[_0x759e[2840]]&&(this[_0x759e[2843]]||null==_0x6096x2[_0x759e[248]]())&&mxEvent[_0x759e[1158]](_0x6096x3)||mxEvent[_0x759e[775]](_0x6096x3)&&mxEvent[_0x759e[774]](_0x6096x3)||this[_0x759e[2839]]&&mxEvent[_0x759e[737]](_0x6096x3);};mxPanningHandler[_0x759e[202]][_0x759e[787]]=function(_0x6096x2,_0x6096x3){if(!_0x6096x3[_0x759e[721]]()&&this[_0x759e[994]]()){this[_0x759e[1032]]();this[_0x759e[2741]]=-this[_0x759e[1179]][_0x759e[526]][_0x759e[360]];this[_0x759e[2742]]=-this[_0x759e[1179]][_0x759e[526]][_0x759e[190]];var _0x6096x4=mxUtils[_0x759e[2196]](this[_0x759e[1179]][_0x759e[526]],_0x6096x3[_0x759e[730]](),_0x6096x3[_0x759e[732]]());this[_0x759e[2837]]=_0x6096x4[_0x759e[235]];this[_0x759e[2838]]=_0x6096x4[_0x759e[236]];this[_0x759e[2849]]=this[_0x759e[737]](_0x6096x3);this[_0x759e[2850]]=this[_0x759e[2846]]()&&this[_0x759e[2848]](_0x6096x3);this[_0x759e[2739]]=_0x6096x3[_0x759e[730]]();this[_0x759e[2740]]=_0x6096x3[_0x759e[732]]();this[_0x759e[2850]]&&this[_0x759e[2851]](_0x6096x3);}};mxPanningHandler[_0x759e[202]][_0x759e[2851]]=function(_0x6096x2){_0x6096x2[_0x759e[722]]()};mxPanningHandler[_0x759e[202]][_0x759e[788]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x3[_0x759e[730]]()-this[_0x759e[2739]],_0x6096x5=_0x6096x3[_0x759e[732]]()-this[_0x759e[2740]];if(this[_0x759e[1124]]){this[_0x759e[2844]]&&(this[_0x759e[2845]]&&(_0x6096x4=this[_0x759e[1179]][_0x759e[1021]](_0x6096x4),_0x6096x5=this[_0x759e[1179]][_0x759e[1021]](_0x6096x5)),this[_0x759e[1179]][_0x759e[1135]](_0x6096x4+this[_0x759e[2741]],_0x6096x5+this[_0x759e[2742]])),this[_0x759e[746]]( new mxEventObject(mxEvent.PAN,_0x759e[763],_0x6096x3)),_0x6096x3[_0x759e[722]]()}else {if(this[_0x759e[2850]]){var _0x6096x9=this[_0x759e[1124]];this[_0x759e[1124]]=Math[_0x759e[425]](_0x6096x4)>this[_0x759e[1179]][_0x759e[2353]]||Math[_0x759e[425]](_0x6096x5)>this[_0x759e[1179]][_0x759e[2353]];!_0x6096x9&&this[_0x759e[1124]]&&this[_0x759e[746]]( new mxEventObject(mxEvent.PAN_START,_0x759e[763],_0x6096x3));}};};mxPanningHandler[_0x759e[202]][_0x759e[789]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=Math[_0x759e[425]](_0x6096x3[_0x759e[730]]()-this[_0x759e[2739]]),_0x6096x5=Math[_0x759e[425]](_0x6096x3[_0x759e[732]]()-this[_0x759e[2740]]);if(this[_0x759e[1124]]){if(!this[_0x759e[1179]][_0x759e[2365]]||!mxUtils[_0x759e[1134]](this[_0x759e[1179]][_0x759e[526]])){_0x6096x4=_0x6096x3[_0x759e[730]]()-this[_0x759e[2739]];_0x6096x5=_0x6096x3[_0x759e[732]]()-this[_0x759e[2740]];this[_0x759e[2845]]&&(_0x6096x4=this[_0x759e[1179]][_0x759e[1021]](_0x6096x4),_0x6096x5=this[_0x759e[1179]][_0x759e[1021]](_0x6096x5));var _0x6096x9=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]],_0x6096xa=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[513]];this[_0x759e[1179]][_0x759e[1135]](0,0);this[_0x759e[1135]](_0x6096xa[_0x759e[235]]+_0x6096x4/_0x6096x9,_0x6096xa[_0x759e[236]]+_0x6096x5/_0x6096x9);};this[_0x759e[1124]]= !1;this[_0x759e[746]]( new mxEventObject(mxEvent.PAN_END,_0x759e[763],_0x6096x3));_0x6096x3[_0x759e[722]]();}else {this[_0x759e[2849]]&&(_0x6096x4<this[_0x759e[1179]][_0x759e[2353]]&&_0x6096x5<this[_0x759e[1179]][_0x759e[2353]])&&(_0x6096x4=this[_0x759e[2852]](_0x6096x3),this[_0x759e[1179]][_0x759e[994]]()&&this[_0x759e[2841]]&&null!=_0x6096x4&&!this[_0x759e[1179]][_0x759e[2692]](_0x6096x4)?this[_0x759e[1179]][_0x759e[2450]](_0x6096x4):this[_0x759e[2842]]&&null==_0x6096x4&&this[_0x759e[1179]][_0x759e[2440]](),this[_0x759e[1179]][_0x759e[2276]][_0x759e[801]](),_0x6096x5=mxUtils[_0x759e[444]](),_0x6096x5= new mxPoint(_0x6096x3[_0x759e[730]]()+_0x6096x5[_0x759e[235]],_0x6096x3[_0x759e[732]]()+_0x6096x5[_0x759e[236]]),this[_0x759e[152]](_0x6096x5[_0x759e[235]]+1,_0x6096x5[_0x759e[236]]+1,_0x6096x4,_0x6096x3[_0x759e[727]]()),_0x6096x3[_0x759e[722]]())};this[_0x759e[2849]]=this[_0x759e[2850]]= !1;};mxPanningHandler[_0x759e[202]][_0x759e[2852]]=function(_0x6096x2){return _0x6096x2[_0x759e[736]]()};mxPanningHandler[_0x759e[202]][_0x759e[1135]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1147]](_0x6096x2,_0x6096x3)};mxPanningHandler[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[1179]][_0x759e[1148]](this);mxPopupMenu[_0x759e[202]][_0x759e[515]][_0x759e[183]](this);};function mxCellMarker(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){mxEventSource[_0x759e[239]](this);null!=_0x6096x2&&(this[_0x759e[1179]]=_0x6096x2,this[_0x759e[2853]]=null!=_0x6096x3?_0x6096x3:mxConstants[_0x759e[2854]],this[_0x759e[2855]]=null!=_0x6096x3?_0x6096x4:mxConstants[_0x759e[2856]],this[_0x759e[2857]]=null!=_0x6096x5?_0x6096x5:mxConstants[_0x759e[2858]],this[_0x759e[1016]]= new mxCellHighlight(_0x6096x2));}mxUtils[_0x759e[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x759e[202]][_0x759e[1179]]=null;mxCellMarker[_0x759e[202]][_0x759e[984]]= !0;mxCellMarker[_0x759e[202]][_0x759e[2857]]=mxConstants[_0x759e[2858]];mxCellMarker[_0x759e[202]][_0x759e[2859]]= !1;mxCellMarker[_0x759e[202]][_0x759e[2853]]=null;mxCellMarker[_0x759e[202]][_0x759e[2855]]=null;mxCellMarker[_0x759e[202]][_0x759e[2860]]=null;mxCellMarker[_0x759e[202]][_0x759e[2861]]=null;mxCellMarker[_0x759e[202]][_0x759e[2862]]=null;mxCellMarker[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxCellMarker[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxCellMarker[_0x759e[202]][_0x759e[2863]]=function(_0x6096x2){this[_0x759e[2857]]=_0x6096x2};mxCellMarker[_0x759e[202]][_0x759e[2864]]=function(){return this[_0x759e[2857]]};mxCellMarker[_0x759e[202]][_0x759e[2865]]=function(_0x6096x2){this[_0x759e[2859]]=_0x6096x2};mxCellMarker[_0x759e[202]][_0x759e[2866]]=function(){return this[_0x759e[2859]]};mxCellMarker[_0x759e[202]][_0x759e[2867]]=function(){return null!=this[_0x759e[2861]]};mxCellMarker[_0x759e[202]][_0x759e[2868]]=function(){return this[_0x759e[2861]]};mxCellMarker[_0x759e[202]][_0x759e[2869]]=function(){return this[_0x759e[2862]]};mxCellMarker[_0x759e[202]][_0x759e[862]]=function(){this[_0x759e[2861]]=null;null!=this[_0x759e[2862]]&&(this[_0x759e[2862]]=null,this[_0x759e[2870]]());};mxCellMarker[_0x759e[202]][_0x759e[2871]]=function(_0x6096x2){var _0x6096x3=null;if(this[_0x759e[994]]()){var _0x6096x3=this[_0x759e[248]](_0x6096x2),_0x6096x4=null!=_0x6096x3?this[_0x759e[2872]](_0x6096x3):!1;_0x6096x2=this[_0x759e[2873]](_0x6096x2[_0x759e[727]](),_0x6096x3,_0x6096x4);this[_0x759e[2861]]=_0x6096x4?_0x6096x3:null;if(_0x6096x3!=this[_0x759e[2862]]||_0x6096x2!=this[_0x759e[2860]]){this[_0x759e[2860]]=_0x6096x2,null!=_0x6096x3&&null!=this[_0x759e[2860]]?(this[_0x759e[2862]]=_0x6096x3,this[_0x759e[811]]()):null!=this[_0x759e[2862]]&&(this[_0x759e[2862]]=null,this[_0x759e[2870]]())};};return _0x6096x3;};mxCellMarker[_0x759e[202]][_0x759e[2874]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](_0x6096x2);null!=_0x6096x4&&(this[_0x759e[2860]]=null!=_0x6096x3?_0x6096x3:this[_0x759e[2853]],this[_0x759e[2862]]=_0x6096x4,this[_0x759e[811]]());};mxCellMarker[_0x759e[202]][_0x759e[811]]=function(){this[_0x759e[1016]][_0x759e[2828]](this[_0x759e[2860]]);this[_0x759e[1016]][_0x759e[1016]](this[_0x759e[2862]]);this[_0x759e[746]]( new mxEventObject(mxEvent.MARK,_0x759e[724],this[_0x759e[2862]]));};mxCellMarker[_0x759e[202]][_0x759e[2870]]=function(){this[_0x759e[811]]()};mxCellMarker[_0x759e[202]][_0x759e[2872]]=function(_0x6096x2){return !0};mxCellMarker[_0x759e[202]][_0x759e[2873]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return _0x6096x4?this[_0x759e[2853]]:this[_0x759e[2855]]};mxCellMarker[_0x759e[202]][_0x759e[248]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[249]]();cell=this[_0x759e[736]](_0x6096x2);_0x6096x3=this[_0x759e[2875]](_0x6096x3[_0x759e[248]](cell));return null!=_0x6096x3&&this[_0x759e[1825]](_0x6096x3,_0x6096x2)?_0x6096x3:null;};mxCellMarker[_0x759e[202]][_0x759e[736]]=function(_0x6096x2){return _0x6096x2[_0x759e[736]]()};mxCellMarker[_0x759e[202]][_0x759e[2875]]=function(_0x6096x2){return _0x6096x2};mxCellMarker[_0x759e[202]][_0x759e[1825]]=function(_0x6096x2,_0x6096x3){return this[_0x759e[2859]]?mxUtils[_0x759e[2876]](_0x6096x2,_0x6096x3[_0x759e[734]](),_0x6096x3[_0x759e[735]](),this[_0x759e[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[1179]][_0x759e[249]]()[_0x759e[745]](this[_0x759e[2877]]);this[_0x759e[1179]][_0x759e[502]]()[_0x759e[745]](this[_0x759e[2877]]);this[_0x759e[1016]][_0x759e[515]]();};function mxSelectionCellsHandler(_0x6096x2){mxEventSource[_0x759e[239]](this);this[_0x759e[1179]]=_0x6096x2;this[_0x759e[2878]]= new mxDictionary;this[_0x759e[1179]][_0x759e[1133]](this);this[_0x759e[2731]]=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x4){this[_0x759e[994]]()&&this[_0x759e[802]]()});this[_0x759e[1179]][_0x759e[2435]]()[_0x759e[169]](mxEvent.CHANGE,this[_0x759e[2731]]);this[_0x759e[1179]][_0x759e[502]]()[_0x759e[169]](mxEvent.CHANGE,this[_0x759e[2731]]);this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.SCALE,this[_0x759e[2731]]);this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.TRANSLATE,this[_0x759e[2731]]);this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x759e[2731]]);this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.DOWN,this[_0x759e[2731]]);this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.UP,this[_0x759e[2731]]);}mxUtils[_0x759e[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x759e[202]][_0x759e[1179]]=null;mxSelectionCellsHandler[_0x759e[202]][_0x759e[984]]= !0;mxSelectionCellsHandler[_0x759e[202]][_0x759e[2731]]=null;mxSelectionCellsHandler[_0x759e[202]][_0x759e[2879]]=100;mxSelectionCellsHandler[_0x759e[202]][_0x759e[2878]]=null;mxSelectionCellsHandler[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxSelectionCellsHandler[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxSelectionCellsHandler[_0x759e[202]][_0x759e[2596]]=function(_0x6096x2){return this[_0x759e[2878]][_0x759e[203]](_0x6096x2)};mxSelectionCellsHandler[_0x759e[202]][_0x759e[862]]=function(){this[_0x759e[2878]][_0x759e[209]](function(_0x6096x2,_0x6096x3){_0x6096x3[_0x759e[862]][_0x759e[183]](_0x6096x3)})};mxSelectionCellsHandler[_0x759e[202]][_0x759e[802]]=function(){var _0x6096x2=this[_0x759e[2878]];this[_0x759e[2878]]= new mxDictionary;for(var _0x6096x3=this[_0x759e[1179]][_0x759e[897]](),_0x6096x4=0;_0x6096x4<_0x6096x3[_0x759e[67]];_0x6096x4++){var _0x6096x5=this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x3[_0x6096x4]);if(null!=_0x6096x5){var _0x6096x9=_0x6096x2[_0x759e[205]](_0x6096x3[_0x6096x4]);null!=_0x6096x9&&(_0x6096x9[_0x759e[724]]!=_0x6096x5?(_0x6096x9[_0x759e[515]](),_0x6096x9=null):_0x6096x9[_0x759e[258]]());null==_0x6096x9&&(_0x6096x9=this[_0x759e[1179]][_0x759e[2709]](_0x6096x5),this[_0x759e[746]]( new mxEventObject(mxEvent.ADD,_0x759e[724],_0x6096x5)));null!=_0x6096x9&&this[_0x759e[2878]][_0x759e[204]](_0x6096x3[_0x6096x4],_0x6096x9);};};_0x6096x2[_0x759e[209]](mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x3){this[_0x759e[746]]( new mxEventObject(mxEvent.REMOVE,_0x759e[724],_0x6096x3[_0x759e[724]]));_0x6096x3[_0x759e[515]]();}));};mxSelectionCellsHandler[_0x759e[202]][_0x759e[787]]=function(_0x6096x2,_0x6096x3){if(this[_0x759e[1179]][_0x759e[994]]()&&this[_0x759e[994]]()){var _0x6096x4=[_0x6096x2,_0x6096x3];this[_0x759e[2878]][_0x759e[209]](function(_0x6096x2,_0x6096x3){_0x6096x3[_0x759e[787]][_0x759e[183]](_0x6096x3,_0x6096x4)});}};mxSelectionCellsHandler[_0x759e[202]][_0x759e[788]]=function(_0x6096x2,_0x6096x3){if(this[_0x759e[1179]][_0x759e[994]]()&&this[_0x759e[994]]()){var _0x6096x4=[_0x6096x2,_0x6096x3];this[_0x759e[2878]][_0x759e[209]](function(_0x6096x2,_0x6096x3){_0x6096x3[_0x759e[788]][_0x759e[183]](_0x6096x3,_0x6096x4)});}};mxSelectionCellsHandler[_0x759e[202]][_0x759e[789]]=function(_0x6096x2,_0x6096x3){if(this[_0x759e[1179]][_0x759e[994]]()&&this[_0x759e[994]]()){var _0x6096x4=[_0x6096x2,_0x6096x3];this[_0x759e[2878]][_0x759e[209]](function(_0x6096x2,_0x6096x3){_0x6096x3[_0x759e[789]][_0x759e[183]](_0x6096x3,_0x6096x4)});}};mxSelectionCellsHandler[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[1179]][_0x759e[1148]](this);null!=this[_0x759e[2731]]&&(this[_0x759e[1179]][_0x759e[2435]]()[_0x759e[745]](this[_0x759e[2731]]),this[_0x759e[1179]][_0x759e[502]]()[_0x759e[745]](this[_0x759e[2731]]),this[_0x759e[1179]][_0x759e[249]]()[_0x759e[745]](this[_0x759e[2731]]),this[_0x759e[2731]]=null);};function mxConnectionHandler(_0x6096x2,_0x6096x3){mxEventSource[_0x759e[239]](this);null!=_0x6096x2&&(this[_0x759e[1179]]=_0x6096x2,this[_0x759e[1033]]=_0x6096x3,this[_0x759e[176]]());}mxUtils[_0x759e[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x759e[202]][_0x759e[1179]]=null;mxConnectionHandler[_0x759e[202]][_0x759e[1033]]= !0;mxConnectionHandler[_0x759e[202]][_0x759e[2880]]= !1;mxConnectionHandler[_0x759e[202]][_0x759e[2881]]= !1;mxConnectionHandler[_0x759e[202]][_0x759e[2882]]=null;mxConnectionHandler[_0x759e[202]][_0x759e[2883]]= !1;mxConnectionHandler[_0x759e[202]][_0x759e[984]]= !0;mxConnectionHandler[_0x759e[202]][_0x759e[804]]= !0;mxConnectionHandler[_0x759e[202]][_0x759e[2884]]= !1;mxConnectionHandler[_0x759e[202]][_0x759e[2885]]=null;mxConnectionHandler[_0x759e[202]][_0x759e[2886]]=null;mxConnectionHandler[_0x759e[202]][_0x759e[267]]=null;mxConnectionHandler[_0x759e[202]][_0x759e[2887]]= !1;mxConnectionHandler[_0x759e[202]][_0x759e[2888]]= !0;mxConnectionHandler[_0x759e[202]][_0x759e[2889]]=500;mxConnectionHandler[_0x759e[202]][_0x759e[2890]]= !1;mxConnectionHandler[_0x759e[202]][_0x759e[2891]]= !1;mxConnectionHandler[_0x759e[202]][_0x759e[2892]]=4;mxConnectionHandler[_0x759e[202]][_0x759e[2893]]=0;mxConnectionHandler[_0x759e[202]][_0x759e[2894]]=0;mxConnectionHandler[_0x759e[202]][_0x759e[2895]]= !1;mxConnectionHandler[_0x759e[202]][_0x759e[2823]]=null;mxConnectionHandler[_0x759e[202]][_0x759e[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x759e[202]][_0x759e[2897]]=null;mxConnectionHandler[_0x759e[202]][_0x759e[1176]]=null;mxConnectionHandler[_0x759e[202]][_0x759e[2898]]=null;mxConnectionHandler[_0x759e[202]][_0x759e[2899]]=0;mxConnectionHandler[_0x759e[202]][_0x759e[2900]]=mxClient[_0x759e[47]];mxConnectionHandler[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxConnectionHandler[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxConnectionHandler[_0x759e[202]][_0x759e[2901]]=function(){return this[_0x759e[2884]]};mxConnectionHandler[_0x759e[202]][_0x759e[2902]]=function(_0x6096x2){this[_0x759e[2884]]=_0x6096x2};mxConnectionHandler[_0x759e[202]][_0x759e[2156]]=function(){var _0x6096x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x6096x2[_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]]!=mxConstants[_0x759e[508]]?mxConstants[_0x759e[1523]]:mxConstants[_0x759e[508]];_0x6096x2[_0x759e[176]](this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1524]]());_0x6096x2[_0x759e[1564]]=0;_0x6096x2[_0x759e[1229]]= !1;_0x6096x2[_0x759e[1522]]= !0;if(this[_0x759e[1179]][_0x759e[507]]==mxConstants[_0x759e[508]]){_0x6096x2[_0x759e[252]][_0x759e[57]](_0x759e[1377],_0x759e[130])}else {var _0x6096x3=mxUtils[_0x759e[885]](this,function(_0x6096x2){_0x6096x2=mxUtils[_0x759e[2196]](this[_0x759e[1179]][_0x759e[526]],mxEvent[_0x759e[731]](_0x6096x2),mxEvent[_0x759e[733]](_0x6096x2));return this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](this[_0x759e[1179]][_0x759e[999]](_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]]));});mxEvent[_0x759e[2733]](_0x6096x2[_0x759e[252]],this[_0x759e[1179]],_0x6096x3);};return _0x6096x2;};mxConnectionHandler[_0x759e[202]][_0x759e[176]]=function(){this[_0x759e[1179]][_0x759e[1133]](this);this[_0x759e[2885]]=this[_0x759e[1689]]();this[_0x759e[2886]]= new mxConstraintHandler(this[_0x759e[1179]]);this[_0x759e[1176]]=mxUtils[_0x759e[885]](this,function(_0x6096x2){null!=this[_0x759e[2903]]&&(this[_0x759e[2903]]=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](this[_0x759e[2903]][_0x759e[246]]));null!=this[_0x759e[2903]]?this[_0x759e[2905]](this[_0x759e[2904]],this[_0x759e[2903]]):(this[_0x759e[2906]](this[_0x759e[2904]]),this[_0x759e[257]]=null);this[_0x759e[2886]][_0x759e[862]]();});this[_0x759e[1179]][_0x759e[502]]()[_0x759e[169]](mxEvent.CHANGE,this[_0x759e[1176]]);this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.SCALE,this[_0x759e[1176]]);this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.TRANSLATE,this[_0x759e[1176]]);this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x759e[1176]]);this[_0x759e[2898]]=mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[2906]](this[_0x759e[2904]])});this[_0x759e[1179]][_0x759e[169]](mxEvent.START_EDITING,this[_0x759e[2898]]);this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.DOWN,this[_0x759e[2898]]);this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.UP,this[_0x759e[2898]]);};mxConnectionHandler[_0x759e[202]][_0x759e[2907]]=function(_0x6096x2){return !0};mxConnectionHandler[_0x759e[202]][_0x759e[1689]]=function(){var _0x6096x2= new mxCellMarker(this[_0x759e[1179]]);_0x6096x2[_0x759e[2859]]= !0;_0x6096x2[_0x759e[736]]=mxUtils[_0x759e[885]](this,function(_0x6096x3,_0x6096x4){_0x6096x4=mxCellMarker[_0x759e[202]][_0x759e[736]][_0x759e[183]](_0x6096x2,arguments);this[_0x759e[267]]=null;if(!this[_0x759e[2907]](_0x6096x4)){return null};null!=_0x6096x4?this[_0x759e[2908]]()?null!=this[_0x759e[257]]&&(this[_0x759e[267]]=this[_0x759e[2909]](this[_0x759e[257]][_0x759e[246]],_0x6096x4),null!=this[_0x759e[267]]&&0==this[_0x759e[267]][_0x759e[67]]&&(_0x6096x4=null,this[_0x759e[2901]]()&&(this[_0x759e[267]]=null))):this[_0x759e[2671]](_0x6096x4)||(_0x6096x4=null):this[_0x759e[2908]]()&&(!this[_0x759e[2901]]()&&!this[_0x759e[1179]][_0x759e[2406]])&&(this[_0x759e[267]]=_0x759e[110]);return _0x6096x4;});_0x6096x2[_0x759e[2872]]=mxUtils[_0x759e[885]](this,function(_0x6096x3){return this[_0x759e[2908]]()?null==this[_0x759e[267]]:mxCellMarker[_0x759e[202]][_0x759e[2872]][_0x759e[183]](_0x6096x2,arguments)});_0x6096x2[_0x759e[2873]]=mxUtils[_0x759e[885]](this,function(_0x6096x3,_0x6096x4,_0x6096x5){return null==this[_0x759e[2882]]||this[_0x759e[2908]]()?mxCellMarker[_0x759e[202]][_0x759e[2873]][_0x759e[183]](_0x6096x2,arguments):null});_0x6096x2[_0x759e[1825]]=mxUtils[_0x759e[885]](this,function(_0x6096x3,_0x6096x4){return null!=this[_0x759e[2882]]||this[_0x759e[2908]]()?!0:mxCellMarker[_0x759e[202]][_0x759e[1825]][_0x759e[183]](_0x6096x2,arguments)});return _0x6096x2;};mxConnectionHandler[_0x759e[202]][_0x759e[861]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[257]]=_0x6096x2;this[_0x759e[2823]]= new mxPoint(_0x6096x3,_0x6096x4);this[_0x759e[2897]]=null!=_0x6096x5?_0x6096x5:this[_0x759e[2910]](null);this[_0x759e[2885]][_0x759e[2860]]=this[_0x759e[2885]][_0x759e[2853]];this[_0x759e[2885]][_0x759e[2862]]=_0x6096x2;this[_0x759e[2885]][_0x759e[811]]();this[_0x759e[746]]( new mxEventObject(mxEvent.START,_0x759e[724],this[_0x759e[257]]));};mxConnectionHandler[_0x759e[202]][_0x759e[2908]]=function(){return null!=this[_0x759e[2823]]&&null!=this[_0x759e[253]]};mxConnectionHandler[_0x759e[202]][_0x759e[2671]]=function(_0x6096x2){return this[_0x759e[1179]][_0x759e[2671]](_0x6096x2)};mxConnectionHandler[_0x759e[202]][_0x759e[2672]]=function(_0x6096x2){return !0};mxConnectionHandler[_0x759e[202]][_0x759e[2909]]=function(_0x6096x2,_0x6096x3){return !this[_0x759e[2672]](_0x6096x3)?_0x759e[110]:this[_0x759e[1179]][_0x759e[2500]](null,_0x6096x2,_0x6096x3)};mxConnectionHandler[_0x759e[202]][_0x759e[2911]]=function(_0x6096x2){return this[_0x759e[2882]]};mxConnectionHandler[_0x759e[202]][_0x759e[2912]]=function(_0x6096x2){return null!=_0x6096x2[_0x759e[963]]&&_0x6096x2[_0x759e[963]][_0x759e[252]][_0x759e[265]]==this[_0x759e[1179]][_0x759e[526]]?!0:this[_0x759e[2880]]};mxConnectionHandler[_0x759e[202]][_0x759e[2913]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[2911]](_0x6096x2);if(null!=_0x6096x3&&null!=_0x6096x2){this[_0x759e[2903]]=_0x6096x2;var _0x6096x4=[],_0x6096x5= new mxRectangle(0,0,_0x6096x3[_0x759e[117]],_0x6096x3[_0x759e[119]]),_0x6096x9= new mxImageShape(_0x6096x5,_0x6096x3[_0x759e[390]],null,null,0);_0x6096x9[_0x759e[1674]]= !1;this[_0x759e[2912]](_0x6096x2)?(_0x6096x9[_0x759e[507]]=mxConstants[_0x759e[1656]],_0x6096x9[_0x759e[176]](this[_0x759e[1179]][_0x759e[526]])):(_0x6096x9[_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]]==mxConstants[_0x759e[508]]?mxConstants[_0x759e[508]]:mxConstants[_0x759e[1523]],_0x6096x9[_0x759e[176]](this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1524]]()),this[_0x759e[2881]]&&null!=_0x6096x9[_0x759e[252]][_0x759e[328]]&&_0x6096x9[_0x759e[252]][_0x759e[265]][_0x759e[950]](_0x6096x9[_0x759e[252]],_0x6096x9[_0x759e[252]][_0x759e[265]][_0x759e[285]]));_0x6096x9[_0x759e[252]][_0x759e[124]][_0x759e[270]]=mxConstants[_0x759e[2914]];var _0x6096xa=mxUtils[_0x759e[885]](this,function(){return null!=this[_0x759e[2915]]?this[_0x759e[2915]]:_0x6096x2}),_0x6096x3=mxUtils[_0x759e[885]](this,function(_0x6096x2){mxEvent[_0x759e[721]](_0x6096x2)||(this[_0x759e[2916]]=_0x6096x9,this[_0x759e[1179]][_0x759e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x6096x2,_0x6096xa())))});mxEvent[_0x759e[2733]](_0x6096x9[_0x759e[252]],this[_0x759e[1179]],_0x6096xa,_0x6096x3);_0x6096x4[_0x759e[207]](_0x6096x9);this[_0x759e[2905]](_0x6096x4,this[_0x759e[2903]]);return _0x6096x4;};return null;};mxConnectionHandler[_0x759e[202]][_0x759e[2905]]=function(_0x6096x2,_0x6096x3){if(null!=_0x6096x2&&null!=_0x6096x2[0]&&null!=_0x6096x3){var _0x6096x4=this[_0x759e[2917]](_0x6096x2[0],_0x6096x3);_0x6096x2[0][_0x759e[1562]][_0x759e[235]]=_0x6096x4[_0x759e[235]];_0x6096x2[0][_0x759e[1562]][_0x759e[236]]=_0x6096x4[_0x759e[236]];_0x6096x2[0][_0x759e[258]]();}};mxConnectionHandler[_0x759e[202]][_0x759e[2917]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]],_0x6096x5=_0x6096x3[_0x759e[241]](),_0x6096x9=_0x6096x3[_0x759e[242]]();if(this[_0x759e[1179]][_0x759e[1730]](_0x6096x3[_0x759e[246]])){var _0x6096xa=this[_0x759e[1179]][_0x759e[1731]](_0x6096x3[_0x759e[246]]),_0x6096x5=0!=_0x6096xa[_0x759e[117]]?_0x6096x3[_0x759e[235]]+_0x6096xa[_0x759e[117]]*_0x6096x4/2:_0x6096x5,_0x6096x9=0!=_0x6096xa[_0x759e[119]]?_0x6096x3[_0x759e[236]]+_0x6096xa[_0x759e[119]]*_0x6096x4/2:_0x6096x9,_0x6096xa=mxUtils[_0x759e[431]](mxUtils[_0x759e[433]](_0x6096x3[_0x759e[124]],mxConstants.STYLE_ROTATION)||0);if(0!=_0x6096xa){var _0x6096x4=Math[_0x759e[426]](_0x6096xa),_0x6096xa=Math[_0x759e[427]](_0x6096xa),_0x6096x12= new mxPoint(_0x6096x3[_0x759e[241]](),_0x6096x3[_0x759e[242]]()),_0x6096x9=mxUtils[_0x759e[432]]( new mxPoint(_0x6096x5,_0x6096x9),_0x6096x4,_0x6096xa,_0x6096x12),_0x6096x5=_0x6096x9[_0x759e[235]],_0x6096x9=_0x6096x9[_0x759e[236]]};};return  new mxPoint(_0x6096x5-_0x6096x2[_0x759e[1562]][_0x759e[117]]/2,_0x6096x9-_0x6096x2[_0x759e[1562]][_0x759e[119]]/2);};mxConnectionHandler[_0x759e[202]][_0x759e[2906]]=function(_0x6096x2){if(null!=_0x6096x2){this[_0x759e[2903]]=null;for(var _0x6096x3=0;_0x6096x3<_0x6096x2[_0x759e[67]];_0x6096x3++){_0x6096x2[_0x6096x3][_0x759e[515]]()};}};mxConnectionHandler[_0x759e[202]][_0x759e[2918]]=function(_0x6096x2){return !this[_0x759e[1179]][_0x759e[2579]](_0x6096x2[_0x759e[727]]())&&(null!=this[_0x759e[2886]][_0x759e[2919]]&&null!=this[_0x759e[2886]][_0x759e[2920]]||null!=this[_0x759e[257]]&&null==this[_0x759e[267]]&&(null==this[_0x759e[2904]]||null!=this[_0x759e[2904]]&&null!=this[_0x759e[2916]]))};mxConnectionHandler[_0x759e[202]][_0x759e[787]]=function(_0x6096x2,_0x6096x3){this[_0x759e[2899]]++;if(this[_0x759e[994]]()&&this[_0x759e[1179]][_0x759e[994]]()&&!_0x6096x3[_0x759e[721]]()&&!this[_0x759e[2908]]()&&this[_0x759e[2918]](_0x6096x3)){null!=this[_0x759e[2886]][_0x759e[2920]]&&null!=this[_0x759e[2886]][_0x759e[2919]]&&null!=this[_0x759e[2886]][_0x759e[987]]?(this[_0x759e[2921]]=this[_0x759e[2886]][_0x759e[2920]],this[_0x759e[257]]=this[_0x759e[2886]][_0x759e[2919]],this[_0x759e[2823]]=this[_0x759e[2886]][_0x759e[987]][_0x759e[238]]()):this[_0x759e[2823]]= new mxPoint(_0x6096x3[_0x759e[734]](),_0x6096x3[_0x759e[735]]());this[_0x759e[2897]]=this[_0x759e[2910]](_0x6096x3);this[_0x759e[2899]]=1;this[_0x759e[2887]]&&null==this[_0x759e[253]]&&(this[_0x759e[2922]]=null,this[_0x759e[253]]=this[_0x759e[2156]]());if(null==this[_0x759e[257]]&&null!=this[_0x759e[2897]]){var _0x6096x4=this[_0x759e[1179]][_0x759e[2689]](_0x6096x3[_0x759e[727]]());this[_0x759e[2897]][_0x759e[246]][_0x759e[256]][_0x759e[2007]](_0x6096x4,!0);};this[_0x759e[746]]( new mxEventObject(mxEvent.START,_0x759e[724],this[_0x759e[257]]));_0x6096x3[_0x759e[722]]();}else {if(mxClient[_0x759e[754]]&&this[_0x759e[2888]]&&!this[_0x759e[2890]]&&this[_0x759e[994]]()&&this[_0x759e[1179]][_0x759e[994]]()&&!this[_0x759e[2908]]()){this[_0x759e[2890]]= !0;this[_0x759e[2893]]=_0x6096x3[_0x759e[730]]();this[_0x759e[2894]]=_0x6096x3[_0x759e[732]]();var _0x6096x5=this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](this[_0x759e[2885]][_0x759e[736]](_0x6096x3));this[_0x759e[2923]]&&window[_0x759e[2924]](this[_0x759e[2923]]);this[_0x759e[2923]]=window[_0x759e[261]](mxUtils[_0x759e[885]](this,function(){this[_0x759e[2891]]&&this[_0x759e[2925]](_0x6096x3,_0x6096x5);this[_0x759e[2891]]=this[_0x759e[2890]]= !1;}),this[_0x759e[2889]]);this[_0x759e[2891]]= !0;}};this[_0x759e[2926]]=this[_0x759e[2916]];this[_0x759e[2916]]=null;};mxConnectionHandler[_0x759e[202]][_0x759e[2925]]=function(_0x6096x2,_0x6096x3){null!=_0x6096x3&&(this[_0x759e[2885]][_0x759e[2860]]=this[_0x759e[2885]][_0x759e[2853]],this[_0x759e[2885]][_0x759e[2862]]=_0x6096x3,this[_0x759e[2885]][_0x759e[811]](),this[_0x759e[2823]]= new mxPoint(_0x6096x2[_0x759e[734]](),_0x6096x2[_0x759e[735]]()),this[_0x759e[2897]]=this[_0x759e[2910]](_0x6096x2),this[_0x759e[257]]=_0x6096x3,this[_0x759e[746]]( new mxEventObject(mxEvent.START,_0x759e[724],this[_0x759e[257]])))};mxConnectionHandler[_0x759e[202]][_0x759e[2927]]=function(_0x6096x2){return !this[_0x759e[1179]][_0x759e[1712]](_0x6096x2[_0x759e[246]])};mxConnectionHandler[_0x759e[202]][_0x759e[2910]]=function(_0x6096x2){return null};mxConnectionHandler[_0x759e[202]][_0x759e[2928]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[2885]][_0x759e[2871]](_0x6096x2);this[_0x759e[2886]][_0x759e[2729]](_0x6096x2,null==this[_0x759e[2823]]);this[_0x759e[2915]]=_0x6096x3;};mxConnectionHandler[_0x759e[202]][_0x759e[2929]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[518]](),_0x6096x4=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[512]]();_0x6096x2[_0x759e[235]]=_0x6096x2[_0x759e[235]]/_0x6096x3-_0x6096x4[_0x759e[235]];_0x6096x2[_0x759e[236]]=_0x6096x2[_0x759e[236]]/_0x6096x3-_0x6096x4[_0x759e[236]];};mxConnectionHandler[_0x759e[202]][_0x759e[788]]=function(_0x6096x2,_0x6096x3){this[_0x759e[2891]]&&(this[_0x759e[2891]]=Math[_0x759e[425]](this[_0x759e[2893]]-_0x6096x3[_0x759e[730]]())<this[_0x759e[2892]]&&Math[_0x759e[425]](this[_0x759e[2894]]-_0x6096x3[_0x759e[732]]())<this[_0x759e[2892]]);if(!_0x6096x3[_0x759e[721]]()&&(this[_0x759e[2895]]||null!=this[_0x759e[2823]]||!this[_0x759e[1179]][_0x759e[1009]])){!this[_0x759e[994]]()&&null!=this[_0x759e[2915]]&&(this[_0x759e[2906]](this[_0x759e[2904]]),this[_0x759e[2915]]=null);(null!=this[_0x759e[2823]]||this[_0x759e[994]]()&&this[_0x759e[1179]][_0x759e[994]]())&&this[_0x759e[2928]](_0x6096x3);if(null!=this[_0x759e[2823]]){var _0x6096x4=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]],_0x6096x4= new mxPoint(this[_0x759e[1179]][_0x759e[1021]](_0x6096x3[_0x759e[734]]()/_0x6096x4)*_0x6096x4,this[_0x759e[1179]][_0x759e[1021]](_0x6096x3[_0x759e[735]]()/_0x6096x4)*_0x6096x4),_0x6096x5=null,_0x6096x9=_0x6096x4;null!=this[_0x759e[2886]][_0x759e[2920]]&&(null!=this[_0x759e[2886]][_0x759e[2919]]&&null!=this[_0x759e[2886]][_0x759e[987]])&&(_0x6096x5=this[_0x759e[2886]][_0x759e[2920]],_0x6096x9=this[_0x759e[2886]][_0x759e[987]][_0x759e[238]]());var _0x6096xa=this[_0x759e[2823]];if(null!=this[_0x759e[2926]]){var _0x6096x12=this[_0x759e[2926]][_0x759e[1562]][_0x759e[117]],_0x6096x13=this[_0x759e[2926]][_0x759e[1562]][_0x759e[119]];null!=this[_0x759e[2915]]&&this[_0x759e[2883]]?(_0x6096x12=this[_0x759e[2917]](this[_0x759e[2926]],this[_0x759e[2915]]),this[_0x759e[2926]][_0x759e[1562]][_0x759e[235]]=_0x6096x12[_0x759e[235]],this[_0x759e[2926]][_0x759e[1562]][_0x759e[236]]=_0x6096x12[_0x759e[236]]):(_0x6096x12= new mxRectangle(_0x6096x3[_0x759e[734]]()+this[_0x759e[2896]][_0x759e[235]],_0x6096x3[_0x759e[735]]()+this[_0x759e[2896]][_0x759e[236]],_0x6096x12,_0x6096x13),this[_0x759e[2926]][_0x759e[1562]]=_0x6096x12);this[_0x759e[2926]][_0x759e[258]]();};if(null!=this[_0x759e[2897]]){this[_0x759e[2897]][_0x759e[439]]=[null,null!=this[_0x759e[2915]]?null:_0x6096x9];this[_0x759e[1179]][_0x759e[441]][_0x759e[2289]](this[_0x759e[2897]],this[_0x759e[257]],!0,this[_0x759e[2921]]);null!=this[_0x759e[2915]]&&(null==_0x6096x5&&(_0x6096x5=this[_0x759e[1179]][_0x759e[2288]](this[_0x759e[2897]],this[_0x759e[257]],!1)),this[_0x759e[2897]][_0x759e[2088]](null,!1),this[_0x759e[1179]][_0x759e[441]][_0x759e[2289]](this[_0x759e[2897]],this[_0x759e[2915]],!1,_0x6096x5));_0x6096xa=null;if(null!=this[_0x759e[2922]]){_0x6096xa=[];for(_0x6096x9=0;_0x6096x9<this[_0x759e[2922]][_0x759e[67]];_0x6096x9++){_0x6096x5=this[_0x759e[2922]][_0x6096x9][_0x759e[238]](),this[_0x759e[2929]](_0x6096x5),_0x6096xa[_0x6096x9]=_0x6096x5};};this[_0x759e[1179]][_0x759e[441]][_0x759e[2282]](this[_0x759e[2897]],_0x6096xa,this[_0x759e[257]],this[_0x759e[2915]]);this[_0x759e[1179]][_0x759e[441]][_0x759e[2283]](this[_0x759e[2897]],this[_0x759e[257]],this[_0x759e[2915]]);_0x6096x9=this[_0x759e[2897]][_0x759e[439]][this[_0x759e[2897]][_0x759e[439]][_0x759e[67]]-1];_0x6096xa=this[_0x759e[2897]][_0x759e[439]][0];}else {null!=this[_0x759e[2915]]&&null==this[_0x759e[2886]][_0x759e[2920]]&&(_0x6096x12=this[_0x759e[2930]](this[_0x759e[2915]],_0x6096x3),null!=_0x6096x12&&(_0x6096x9=_0x6096x12)),null==this[_0x759e[2921]]&&null!=this[_0x759e[257]]&&(_0x6096x12=this[_0x759e[2931]](this[_0x759e[257]],null!=this[_0x759e[2922]]&&0<this[_0x759e[2922]][_0x759e[67]]?this[_0x759e[2922]][0]:_0x6096x9,_0x6096x3),null!=_0x6096x12&&(_0x6096xa=_0x6096x12))};if(null==this[_0x759e[2915]]&&this[_0x759e[2900]]){_0x6096x12=_0x6096xa;null!=this[_0x759e[2897]]&&2<this[_0x759e[2897]][_0x759e[439]][_0x759e[67]]&&(_0x6096x5=this[_0x759e[2897]][_0x759e[439]][this[_0x759e[2897]][_0x759e[439]][_0x759e[67]]-2],null!=_0x6096x5&&(_0x6096x12=_0x6096x5));_0x6096x5=_0x6096x9[_0x759e[235]]-_0x6096x12[_0x759e[235]];_0x6096x12=_0x6096x9[_0x759e[236]]-_0x6096x12[_0x759e[236]];_0x6096x13=Math[_0x759e[428]](_0x6096x5*_0x6096x5+_0x6096x12*_0x6096x12);if(0==_0x6096x13){return };_0x6096x9[_0x759e[235]]-=4*_0x6096x5/_0x6096x13;_0x6096x9[_0x759e[236]]-=4*_0x6096x12/_0x6096x13;};if(null==this[_0x759e[253]]&&(_0x6096x5=Math[_0x759e[425]](_0x6096x4[_0x759e[235]]-this[_0x759e[2823]][_0x759e[235]]),_0x6096x12=Math[_0x759e[425]](_0x6096x4[_0x759e[236]]-this[_0x759e[2823]][_0x759e[236]]),_0x6096x5>this[_0x759e[1179]][_0x759e[2353]]||_0x6096x12>this[_0x759e[1179]][_0x759e[2353]])){this[_0x759e[253]]=this[_0x759e[2156]](),this[_0x759e[2928]](_0x6096x3)};null!=this[_0x759e[253]]&&(null!=this[_0x759e[2897]]?this[_0x759e[253]][_0x759e[1525]]=this[_0x759e[2897]][_0x759e[439]]:(_0x6096x4=[_0x6096xa],null!=this[_0x759e[2922]]&&(_0x6096x4=_0x6096x4[_0x759e[1919]](this[_0x759e[2922]])),_0x6096x4[_0x759e[207]](_0x6096x9),this[_0x759e[253]][_0x759e[1525]]=_0x6096x4),this[_0x759e[2932]]());mxEvent[_0x759e[722]](_0x6096x3[_0x759e[727]]());_0x6096x3[_0x759e[722]]();}else {!this[_0x759e[994]]()||!this[_0x759e[1179]][_0x759e[994]]()?this[_0x759e[2886]][_0x759e[862]]():this[_0x759e[257]]!=this[_0x759e[2915]]&&null==this[_0x759e[2897]]?(this[_0x759e[2906]](this[_0x759e[2904]]),this[_0x759e[2904]]=null,null!=this[_0x759e[2915]]&&null==this[_0x759e[267]]&&(this[_0x759e[2904]]=this[_0x759e[2913]](this[_0x759e[2915]]),null==this[_0x759e[2904]]&&(this[_0x759e[2915]][_0x759e[1609]](mxConstants.CURSOR_CONNECT),_0x6096x3[_0x759e[722]]())),this[_0x759e[257]]=this[_0x759e[2915]]):this[_0x759e[257]]==this[_0x759e[2915]]&&(null!=this[_0x759e[2915]]&&null==this[_0x759e[2904]]&&!this[_0x759e[1179]][_0x759e[1009]])&&_0x6096x3[_0x759e[722]]()};null!=this[_0x759e[2886]][_0x759e[2920]]&&this[_0x759e[2885]][_0x759e[862]]();if(!this[_0x759e[1179]][_0x759e[1009]]&&null!=this[_0x759e[2915]]&&null!=this[_0x759e[2904]]){_0x6096x4= !1;_0x6096xa=_0x6096x3[_0x759e[728]]();for(_0x6096x9=0;_0x6096x9<this[_0x759e[2904]][_0x759e[67]]&& !_0x6096x4;_0x6096x9++){_0x6096x4=_0x6096xa==this[_0x759e[2904]][_0x6096x9][_0x759e[252]]||_0x6096xa[_0x759e[265]]==this[_0x759e[2904]][_0x6096x9][_0x759e[252]]};_0x6096x4||this[_0x759e[2933]](this[_0x759e[2915]],this[_0x759e[2904]],_0x6096x3);};}else {this[_0x759e[2886]][_0x759e[862]]()};};mxConnectionHandler[_0x759e[202]][_0x759e[2930]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=null,_0x6096x5=_0x6096x2[_0x759e[441]],_0x6096x9=_0x6096x5[_0x759e[2305]](_0x6096x2);if(null!=_0x6096x9){var _0x6096xa=null!=this[_0x759e[2922]]&&0<this[_0x759e[2922]][_0x759e[67]]?this[_0x759e[2922]][this[_0x759e[2922]][_0x759e[67]]-1]: new mxPoint(this[_0x759e[257]][_0x759e[241]](),this[_0x759e[257]][_0x759e[242]]()),_0x6096x5=_0x6096x9(_0x6096x5[_0x759e[2087]](_0x6096x2),this[_0x759e[2897]],_0x6096xa,!1);null!=_0x6096x5&&(_0x6096x4=_0x6096x5);}else {_0x6096x4= new mxPoint(_0x6096x2[_0x759e[241]](),_0x6096x2[_0x759e[242]]())};return _0x6096x4;};mxConnectionHandler[_0x759e[202]][_0x759e[2931]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x4=null;var _0x6096x5=_0x6096x2[_0x759e[441]],_0x6096x9=_0x6096x5[_0x759e[2305]](_0x6096x2),_0x6096xa= new mxPoint(_0x6096x2[_0x759e[241]](),_0x6096x2[_0x759e[242]]());if(null!=_0x6096x9){var _0x6096x12=mxUtils[_0x759e[433]](_0x6096x2[_0x759e[124]],mxConstants.STYLE_ROTATION,0),_0x6096x13=-_0x6096x12*(Math[_0x759e[424]]/180);0!=_0x6096x12&&(_0x6096x3=mxUtils[_0x759e[432]]( new mxPoint(_0x6096x3[_0x759e[235]],_0x6096x3[_0x759e[236]]),Math[_0x759e[426]](_0x6096x13),Math[_0x759e[427]](_0x6096x13),_0x6096xa));_0x6096x2=_0x6096x9(_0x6096x5[_0x759e[2087]](_0x6096x2),_0x6096x2,_0x6096x3,!1);null!=_0x6096x2&&(0!=_0x6096x12&&(_0x6096x2=mxUtils[_0x759e[432]]( new mxPoint(_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]]),Math[_0x759e[426]](-_0x6096x13),Math[_0x759e[427]](-_0x6096x13),_0x6096xa)),_0x6096x4=_0x6096x2);}else {_0x6096x4=_0x6096xa};return _0x6096x4;};mxConnectionHandler[_0x759e[202]][_0x759e[2933]]=function(_0x6096x2,_0x6096x3,_0x6096x4){};mxConnectionHandler[_0x759e[202]][_0x759e[2934]]=function(_0x6096x2){return null!=_0x6096x2[_0x759e[248]]()};mxConnectionHandler[_0x759e[202]][_0x759e[2935]]=function(_0x6096x2){var _0x6096x3=mxUtils[_0x759e[2196]](this[_0x759e[1179]][_0x759e[526]],_0x6096x2[_0x759e[730]](),_0x6096x2[_0x759e[732]]()),_0x6096x4=Math[_0x759e[425]](_0x6096x3[_0x759e[235]]-this[_0x759e[2823]][_0x759e[235]]),_0x6096x3=Math[_0x759e[425]](_0x6096x3[_0x759e[236]]-this[_0x759e[2823]][_0x759e[236]]);if(null!=this[_0x759e[2922]]||1<this[_0x759e[2899]]&&(_0x6096x4>this[_0x759e[1179]][_0x759e[2353]]||_0x6096x3>this[_0x759e[1179]][_0x759e[2353]])){null==this[_0x759e[2922]]&&(this[_0x759e[2922]]=[]),_0x6096x4=this[_0x759e[1179]][_0x759e[441]][_0x759e[255]],_0x6096x3= new mxPoint(this[_0x759e[1179]][_0x759e[1021]](_0x6096x2[_0x759e[734]]()/_0x6096x4)*_0x6096x4,this[_0x759e[1179]][_0x759e[1021]](_0x6096x2[_0x759e[735]]()/_0x6096x4)*_0x6096x4),this[_0x759e[2922]][_0x759e[207]](_0x6096x3)};};mxConnectionHandler[_0x759e[202]][_0x759e[789]]=function(_0x6096x2,_0x6096x3){if(!_0x6096x3[_0x759e[721]]()&&this[_0x759e[2908]]()){if(this[_0x759e[2887]]&&!this[_0x759e[2934]](_0x6096x3)){this[_0x759e[2935]](_0x6096x3);_0x6096x3[_0x759e[722]]();return;};if(null==this[_0x759e[267]]){var _0x6096x4=null!=this[_0x759e[257]]?this[_0x759e[257]][_0x759e[246]]:null,_0x6096x5=null;null!=this[_0x759e[2886]][_0x759e[2920]]&&null!=this[_0x759e[2886]][_0x759e[2919]]&&(_0x6096x5=this[_0x759e[2886]][_0x759e[2919]][_0x759e[246]]);null==_0x6096x5&&this[_0x759e[2885]][_0x759e[2867]]()&&(_0x6096x5=this[_0x759e[2885]][_0x759e[2861]][_0x759e[246]]);this[_0x759e[807]](_0x6096x4,_0x6096x5,_0x6096x3[_0x759e[727]](),_0x6096x3[_0x759e[736]]());}else {null!=this[_0x759e[257]]&&(null!=this[_0x759e[2885]][_0x759e[2861]]&&this[_0x759e[257]][_0x759e[246]]==this[_0x759e[2885]][_0x759e[2861]][_0x759e[246]])&&this[_0x759e[1179]][_0x759e[2459]](this[_0x759e[2885]][_0x759e[1097]],evt),0<this[_0x759e[267]][_0x759e[67]]&&this[_0x759e[1179]][_0x759e[2580]](this[_0x759e[267]])};this[_0x759e[2906]](this[_0x759e[2904]]);_0x6096x3[_0x759e[722]]();};null!=this[_0x759e[2823]]&&this[_0x759e[862]]();this[_0x759e[2891]]=this[_0x759e[2890]]= !1;};mxConnectionHandler[_0x759e[202]][_0x759e[862]]=function(){null!=this[_0x759e[253]]&&(this[_0x759e[253]][_0x759e[515]](),this[_0x759e[253]]=null);this[_0x759e[2906]](this[_0x759e[2904]]);this[_0x759e[2904]]=null;this[_0x759e[2885]][_0x759e[862]]();this[_0x759e[2886]][_0x759e[862]]();this[_0x759e[2921]]=this[_0x759e[267]]=this[_0x759e[257]]=this[_0x759e[2897]]=this[_0x759e[2926]]=null;this[_0x759e[2899]]=0;this[_0x759e[2916]]=this[_0x759e[2823]]=null;this[_0x759e[746]]( new mxEventObject(mxEvent.RESET));};mxConnectionHandler[_0x759e[202]][_0x759e[2932]]=function(){var _0x6096x2=null==this[_0x759e[267]];this[_0x759e[253]][_0x759e[1307]]=this[_0x759e[2936]](_0x6096x2);_0x6096x2=this[_0x759e[2937]](_0x6096x2);this[_0x759e[253]][_0x759e[1336]]=_0x6096x2;this[_0x759e[253]][_0x759e[258]]();};mxConnectionHandler[_0x759e[202]][_0x759e[2937]]=function(_0x6096x2){return _0x6096x2?mxConstants[_0x759e[2829]]:mxConstants[_0x759e[2938]]};mxConnectionHandler[_0x759e[202]][_0x759e[2936]]=function(_0x6096x2){return _0x6096x2?3:1};mxConnectionHandler[_0x759e[202]][_0x759e[807]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(null!=_0x6096x3||this[_0x759e[2901]]()||this[_0x759e[1179]][_0x759e[2406]]){var _0x6096x9=this[_0x759e[1179]][_0x759e[502]](),_0x6096xa=null;_0x6096x9[_0x759e[473]]();try{if(null!=_0x6096x2&&(null==_0x6096x3&&this[_0x759e[2901]]())&&(_0x6096x3=this[_0x759e[2939]](_0x6096x4,_0x6096x2),null!=_0x6096x3)){_0x6096x5=this[_0x759e[1179]][_0x759e[564]]([_0x6096x3],_0x6096x4,_0x6096x5);if(null==_0x6096x5||!this[_0x759e[1179]][_0x759e[502]]()[_0x759e[250]](_0x6096x5)){var _0x6096x12=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](_0x6096x5);if(null!=_0x6096x12){var _0x6096x13=_0x6096x9[_0x759e[1721]](_0x6096x3);_0x6096x13[_0x759e[235]]-=_0x6096x12[_0x759e[2078]][_0x759e[235]];_0x6096x13[_0x759e[236]]-=_0x6096x12[_0x759e[2078]][_0x759e[236]];};}else {_0x6096x5=this[_0x759e[1179]][_0x759e[902]]()};this[_0x759e[1179]][_0x759e[2103]](_0x6096x3,_0x6096x5);};var _0x6096x14=this[_0x759e[1179]][_0x759e[902]]();null!=_0x6096x2&&(null!=_0x6096x3&&_0x6096x9[_0x759e[1197]](_0x6096x2)==_0x6096x9[_0x759e[1197]](_0x6096x3)&&_0x6096x9[_0x759e[1197]](_0x6096x9[_0x759e[1197]](_0x6096x2))!=_0x6096x9[_0x759e[501]]())&&(_0x6096x14=_0x6096x9[_0x759e[1197]](_0x6096x2),null!=_0x6096x2[_0x759e[256]]&&_0x6096x2[_0x759e[256]][_0x759e[1500]]&&(null!=_0x6096x3[_0x759e[256]]&&_0x6096x3[_0x759e[256]][_0x759e[1500]])&&(_0x6096x14=_0x6096x9[_0x759e[1197]](_0x6096x14)));_0x6096x13=_0x6096x12=null;null!=this[_0x759e[2897]]&&(_0x6096x12=this[_0x759e[2897]][_0x759e[246]][_0x759e[131]],_0x6096x13=this[_0x759e[2897]][_0x759e[246]][_0x759e[124]]);_0x6096xa=this[_0x759e[1960]](_0x6096x14,null,_0x6096x12,_0x6096x2,_0x6096x3,_0x6096x13);if(null!=_0x6096xa){this[_0x759e[1179]][_0x759e[2545]](_0x6096xa,_0x6096x2,!0,this[_0x759e[2921]]);this[_0x759e[1179]][_0x759e[2545]](_0x6096xa,_0x6096x3,!1,this[_0x759e[2886]][_0x759e[2920]]);null!=this[_0x759e[2897]]&&_0x6096x9[_0x759e[1724]](_0x6096xa,this[_0x759e[2897]][_0x759e[246]][_0x759e[256]]);var _0x6096x15=_0x6096x9[_0x759e[1721]](_0x6096xa);null==_0x6096x15&&(_0x6096x15= new mxGeometry,_0x6096x15[_0x759e[1500]]= !0,_0x6096x9[_0x759e[1724]](_0x6096xa,_0x6096x15));if(null!=this[_0x759e[2922]]&&0<this[_0x759e[2922]][_0x759e[67]]){var _0x6096x16=this[_0x759e[1179]][_0x759e[441]][_0x759e[255]],_0x6096x17=this[_0x759e[1179]][_0x759e[441]][_0x759e[513]];_0x6096x15[_0x759e[1525]]=[];for(_0x6096x2=0;_0x6096x2<this[_0x759e[2922]][_0x759e[67]];_0x6096x2++){var _0x6096x18=this[_0x759e[2922]][_0x6096x2];_0x6096x15[_0x759e[1525]][_0x759e[207]]( new mxPoint(_0x6096x18[_0x759e[235]]/_0x6096x16-_0x6096x17[_0x759e[235]],_0x6096x18[_0x759e[236]]/_0x6096x16-_0x6096x17[_0x759e[236]]));};};null==_0x6096x3&&(_0x6096x18=this[_0x759e[1179]][_0x759e[2689]](_0x6096x4,!1),_0x6096x18[_0x759e[235]]-=this[_0x759e[1179]][_0x759e[1136]]/this[_0x759e[1179]][_0x759e[441]][_0x759e[255]],_0x6096x18[_0x759e[236]]-=this[_0x759e[1179]][_0x759e[1137]]/this[_0x759e[1179]][_0x759e[441]][_0x759e[255]],_0x6096x15[_0x759e[2007]](_0x6096x18,!1));this[_0x759e[746]]( new mxEventObject(mxEvent.CONNECT,_0x759e[246],_0x6096xa,_0x759e[763],_0x6096x4,_0x759e[772],_0x6096x5));};}catch(q){mxLog[_0x759e[539]](),mxLog[_0x759e[143]](q[_0x759e[281]])}finally{_0x6096x9[_0x759e[476]]()};this[_0x759e[804]]&&this[_0x759e[2707]](_0x6096xa,_0x6096x3);}};mxConnectionHandler[_0x759e[202]][_0x759e[2707]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1179]][_0x759e[2450]](_0x6096x2)};mxConnectionHandler[_0x759e[202]][_0x759e[1960]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){if(null==this[_0x759e[1033]]){return this[_0x759e[1179]][_0x759e[1960]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa)};_0x6096x3=this[_0x759e[2503]](_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa);return _0x6096x3=this[_0x759e[1179]][_0x759e[2504]](_0x6096x3,_0x6096x2,_0x6096x5,_0x6096x9);};mxConnectionHandler[_0x759e[202]][_0x759e[2939]]=function(_0x6096x2,_0x6096x3){for(var _0x6096x4=this[_0x759e[1179]][_0x759e[1198]](_0x6096x3);null!=_0x6096x4&&_0x6096x4[_0x759e[1500]];){_0x6096x3=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1197]](_0x6096x3),_0x6096x4=this[_0x759e[1179]][_0x759e[1198]](_0x6096x3)};var _0x6096x5=this[_0x759e[1179]][_0x759e[899]]([_0x6096x3])[0],_0x6096x4=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1721]](_0x6096x5);if(null!=_0x6096x4){var _0x6096x9=this[_0x759e[1179]][_0x759e[2689]](_0x6096x2);_0x6096x4[_0x759e[235]]=this[_0x759e[1179]][_0x759e[1021]](_0x6096x9[_0x759e[235]]-_0x6096x4[_0x759e[117]]/2)-this[_0x759e[1179]][_0x759e[1136]]/this[_0x759e[1179]][_0x759e[441]][_0x759e[255]];_0x6096x4[_0x759e[236]]=this[_0x759e[1179]][_0x759e[1021]](_0x6096x9[_0x759e[236]]-_0x6096x4[_0x759e[119]]/2)-this[_0x759e[1179]][_0x759e[1137]]/this[_0x759e[1179]][_0x759e[441]][_0x759e[255]];if(null!=this[_0x759e[2823]]){var _0x6096xa=this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x3);if(null!=_0x6096xa){var _0x6096x12=this[_0x759e[2940]]();Math[_0x759e[425]](this[_0x759e[1179]][_0x759e[1021]](this[_0x759e[2823]][_0x759e[235]])-this[_0x759e[1179]][_0x759e[1021]](_0x6096x9[_0x759e[235]]))<=_0x6096x12?_0x6096x4[_0x759e[235]]=_0x6096xa[_0x759e[235]]:Math[_0x759e[425]](this[_0x759e[1179]][_0x759e[1021]](this[_0x759e[2823]][_0x759e[236]])-this[_0x759e[1179]][_0x759e[1021]](_0x6096x9[_0x759e[236]]))<=_0x6096x12&&(_0x6096x4[_0x759e[236]]=_0x6096xa[_0x759e[236]]);};};};return _0x6096x5;};mxConnectionHandler[_0x759e[202]][_0x759e[2940]]=function(){return this[_0x759e[1179]][_0x759e[997]]()?this[_0x759e[1179]][_0x759e[1020]]:this[_0x759e[1179]][_0x759e[2353]]};mxConnectionHandler[_0x759e[202]][_0x759e[2503]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=null;null!=this[_0x759e[1033]]&&(_0x6096x9=this[_0x759e[1033]](_0x6096x3,_0x6096x4,_0x6096x5));null==_0x6096x9&&(_0x6096x9= new mxCell(_0x6096x2||_0x759e[110]),_0x6096x9[_0x759e[1994]](!0),_0x6096x9[_0x759e[475]](_0x6096x5),_0x6096x2= new mxGeometry,_0x6096x2[_0x759e[1500]]= !0,_0x6096x9[_0x759e[1724]](_0x6096x2));return _0x6096x9;};mxConnectionHandler[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[1179]][_0x759e[1148]](this);null!=this[_0x759e[253]]&&(this[_0x759e[253]][_0x759e[515]](),this[_0x759e[253]]=null);null!=this[_0x759e[2885]]&&(this[_0x759e[2885]][_0x759e[515]](),this[_0x759e[2885]]=null);null!=this[_0x759e[2886]]&&(this[_0x759e[2886]][_0x759e[515]](),this[_0x759e[2886]]=null);null!=this[_0x759e[1176]]&&(this[_0x759e[1179]][_0x759e[502]]()[_0x759e[745]](this[_0x759e[1176]]),this[_0x759e[1179]][_0x759e[249]]()[_0x759e[745]](this[_0x759e[1176]]),this[_0x759e[1176]]=null);null!=this[_0x759e[2898]]&&(this[_0x759e[1179]][_0x759e[745]](this[_0x759e[2898]]),this[_0x759e[1179]][_0x759e[249]]()[_0x759e[745]](this[_0x759e[2898]]),this[_0x759e[2898]]=null);};function mxConstraintHandler(_0x6096x2){this[_0x759e[1179]]=_0x6096x2}mxConstraintHandler[_0x759e[202]][_0x759e[2941]]= new mxImage(mxClient[_0x759e[88]]+_0x759e[2942],5,5);mxConstraintHandler[_0x759e[202]][_0x759e[1179]]=null;mxConstraintHandler[_0x759e[202]][_0x759e[984]]= !0;mxConstraintHandler[_0x759e[202]][_0x759e[2943]]=mxConstants[_0x759e[2854]];mxConstraintHandler[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxConstraintHandler[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxConstraintHandler[_0x759e[202]][_0x759e[862]]=function(){if(null!=this[_0x759e[2944]]){for(var _0x6096x2=0;_0x6096x2<this[_0x759e[2944]][_0x759e[67]];_0x6096x2++){this[_0x759e[2944]][_0x6096x2][_0x759e[515]]()};this[_0x759e[2944]]=null;};null!=this[_0x759e[2945]]&&(this[_0x759e[2945]][_0x759e[515]](),this[_0x759e[2945]]=null);this[_0x759e[2946]]=this[_0x759e[2919]]=this[_0x759e[987]]=this[_0x759e[2947]]=this[_0x759e[2920]]=null;};mxConstraintHandler[_0x759e[202]][_0x759e[2636]]=function(){return this[_0x759e[1179]][_0x759e[2636]]()};mxConstraintHandler[_0x759e[202]][_0x759e[2948]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return this[_0x759e[2941]]};mxConstraintHandler[_0x759e[202]][_0x759e[2949]]=function(_0x6096x2,_0x6096x3){return !1};mxConstraintHandler[_0x759e[202]][_0x759e[2729]]=function(_0x6096x2,_0x6096x3){if(this[_0x759e[994]]()&&!this[_0x759e[2949]](_0x6096x2)){var _0x6096x4=this[_0x759e[2636]](),_0x6096x5= new mxRectangle(_0x6096x2[_0x759e[734]]()-_0x6096x4,_0x6096x2[_0x759e[735]]()-_0x6096x4,2*_0x6096x4,2*_0x6096x4),_0x6096x9=null!=_0x6096x2[_0x759e[736]]()?this[_0x759e[1179]][_0x759e[2565]](_0x6096x2[_0x759e[736]]()):!1;if(null==this[_0x759e[2947]]||!mxUtils[_0x759e[1825]](this[_0x759e[2947]],_0x6096x5)||null!=_0x6096x2[_0x759e[248]]()&&null!=this[_0x759e[2919]]&&_0x6096x9){if(this[_0x759e[2947]]=null,_0x6096x2[_0x759e[248]]()!=this[_0x759e[2919]]){if(this[_0x759e[2919]]=null,this[_0x759e[1531]]=null!=_0x6096x2[_0x759e[248]]()&&_0x6096x9?this[_0x759e[1179]][_0x759e[2538]](_0x6096x2[_0x759e[248]](),_0x6096x3):null,null!=this[_0x759e[1531]]){this[_0x759e[2919]]=_0x6096x2[_0x759e[248]]();this[_0x759e[2947]]= new mxRectangle(_0x6096x2[_0x759e[248]]()[_0x759e[235]],_0x6096x2[_0x759e[248]]()[_0x759e[236]],_0x6096x2[_0x759e[248]]()[_0x759e[117]],_0x6096x2[_0x759e[248]]()[_0x759e[119]]);if(null!=this[_0x759e[2944]]){for(_0x6096x9=0;_0x6096x9<this[_0x759e[2944]][_0x759e[67]];_0x6096x9++){this[_0x759e[2944]][_0x6096x9][_0x759e[515]]()};this[_0x759e[2946]]=this[_0x759e[2944]]=null;};this[_0x759e[2944]]=[];this[_0x759e[2946]]=[];for(_0x6096x9=0;_0x6096x9<this[_0x759e[1531]][_0x759e[67]];_0x6096x9++){var _0x6096xa=this[_0x759e[1179]][_0x759e[2290]](_0x6096x2[_0x759e[248]](),this[_0x759e[1531]][_0x6096x9]),_0x6096x12=this[_0x759e[2948]](_0x6096x2[_0x759e[248]](),this[_0x759e[1531]][_0x6096x9],_0x6096xa),_0x6096x13=_0x6096x12[_0x759e[390]],_0x6096x12= new mxRectangle(_0x6096xa[_0x759e[235]]-_0x6096x12[_0x759e[117]]/2,_0x6096xa[_0x759e[236]]-_0x6096x12[_0x759e[119]]/2,_0x6096x12[_0x759e[117]],_0x6096x12[_0x759e[119]]),_0x6096x12= new mxImageShape(_0x6096x12,_0x6096x13);_0x6096x12[_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]]!=mxConstants[_0x759e[508]]?mxConstants[_0x759e[2334]]:mxConstants[_0x759e[508]];_0x6096x12[_0x759e[1674]]= !1;_0x6096x12[_0x759e[176]](this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1524]]());null!=_0x6096x12[_0x759e[252]][_0x759e[328]]&&_0x6096x12[_0x759e[252]][_0x759e[265]][_0x759e[950]](_0x6096x12[_0x759e[252]],_0x6096x12[_0x759e[252]][_0x759e[265]][_0x759e[285]]);_0x6096x13=mxUtils[_0x759e[885]](this,function(){return null!=this[_0x759e[2919]]?this[_0x759e[2919]]:_0x6096x2[_0x759e[248]]()});_0x6096x12[_0x759e[258]]();mxEvent[_0x759e[2733]](_0x6096x12[_0x759e[252]],this[_0x759e[1179]],_0x6096x13);this[_0x759e[2947]][_0x759e[99]](_0x6096x12[_0x759e[1562]]);this[_0x759e[2944]][_0x759e[207]](_0x6096x12);this[_0x759e[2946]][_0x759e[207]](_0x6096xa);};this[_0x759e[2947]][_0x759e[244]](_0x6096x4);}else {if(null!=this[_0x759e[2944]]){null!=this[_0x759e[2945]]&&(this[_0x759e[2945]][_0x759e[515]](),this[_0x759e[2945]]=null);for(_0x6096x9=0;_0x6096x9<this[_0x759e[2944]][_0x759e[67]];_0x6096x9++){this[_0x759e[2944]][_0x6096x9][_0x759e[515]]()};this[_0x759e[2946]]=this[_0x759e[2944]]=null;}}}};this[_0x759e[987]]=this[_0x759e[2920]]=null;if(null!=this[_0x759e[2944]]&&null!=this[_0x759e[1531]]&&(null==_0x6096x2[_0x759e[248]]()||this[_0x759e[2919]]==_0x6096x2[_0x759e[248]]())){for(_0x6096x9=0;_0x6096x9<this[_0x759e[2944]][_0x759e[67]];_0x6096x9++){if(mxUtils[_0x759e[1825]](this[_0x759e[2944]][_0x6096x9][_0x759e[1562]],_0x6096x5)){this[_0x759e[2920]]=this[_0x759e[1531]][_0x6096x9];this[_0x759e[987]]=this[_0x759e[2946]][_0x6096x9];_0x6096x4=this[_0x759e[2944]][_0x6096x9][_0x759e[1562]][_0x759e[238]]();_0x6096x4[_0x759e[244]](mxClient[_0x759e[80]]?3:2);mxClient[_0x759e[80]]&&(_0x6096x4[_0x759e[117]]-=1,_0x6096x4[_0x759e[119]]-=1);null==this[_0x759e[2945]]?(_0x6096x4= new mxRectangleShape(_0x6096x4,null,this[_0x759e[2943]],3),_0x6096x4[_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]]==mxConstants[_0x759e[508]]?mxConstants[_0x759e[508]]:mxConstants[_0x759e[1523]],_0x6096x4[_0x759e[176]](this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1524]]()),this[_0x759e[2945]]=_0x6096x4,_0x6096x13=mxUtils[_0x759e[885]](this,function(){return null!=this[_0x759e[2919]]?this[_0x759e[2919]]:_0x6096x2[_0x759e[248]]()}),mxEvent[_0x759e[2733]](_0x6096x4[_0x759e[252]],this[_0x759e[1179]],_0x6096x13)):(this[_0x759e[2945]][_0x759e[1562]]=_0x6096x4,this[_0x759e[2945]][_0x759e[258]]());break;}}};null==this[_0x759e[2920]]&&null!=this[_0x759e[2945]]&&(this[_0x759e[2945]][_0x759e[515]](),this[_0x759e[2945]]=null);}};mxConstraintHandler[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[862]]()};function mxRubberband(_0x6096x2){null!=_0x6096x2&&(this[_0x759e[1179]]=_0x6096x2,this[_0x759e[1179]][_0x759e[1133]](this),this[_0x759e[2730]]=mxUtils[_0x759e[885]](this,function(){this[_0x759e[2950]]()}),this[_0x759e[1179]][_0x759e[169]](mxEvent.PAN,this[_0x759e[2730]]),mxClient[_0x759e[80]]&&mxEvent[_0x759e[169]](window,_0x759e[2428],mxUtils[_0x759e[885]](this,function(){this[_0x759e[515]]()})))}mxRubberband[_0x759e[202]][_0x759e[2951]]=20;mxRubberband[_0x759e[202]][_0x759e[984]]= !0;mxRubberband[_0x759e[202]][_0x759e[485]]=null;mxRubberband[_0x759e[202]][_0x759e[2952]]=null;mxRubberband[_0x759e[202]][_0x759e[2953]]=0;mxRubberband[_0x759e[202]][_0x759e[2954]]=0;mxRubberband[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxRubberband[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxRubberband[_0x759e[202]][_0x759e[787]]=function(_0x6096x2,_0x6096x3){if(!_0x6096x3[_0x759e[721]]()&&this[_0x759e[994]]()&&this[_0x759e[1179]][_0x759e[994]]()&&(this[_0x759e[1179]][_0x759e[2579]](_0x6096x3[_0x759e[727]]())||null==_0x6096x3[_0x759e[248]]())){var _0x6096x4=mxUtils[_0x759e[445]](this[_0x759e[1179]][_0x759e[526]]),_0x6096x5=mxUtils[_0x759e[444]](this[_0x759e[1179]][_0x759e[526]]);_0x6096x5[_0x759e[235]]-=_0x6096x4[_0x759e[235]];_0x6096x5[_0x759e[236]]-=_0x6096x4[_0x759e[236]];this[_0x759e[861]](_0x6096x3[_0x759e[730]]()+_0x6096x5[_0x759e[235]],_0x6096x3[_0x759e[732]]()+_0x6096x5[_0x759e[236]]);if(mxClient[_0x759e[133]]&&!mxClient[_0x759e[75]]&&!mxClient[_0x759e[76]]){var _0x6096x9=this[_0x759e[1179]][_0x759e[526]],_0x6096xa=function(_0x6096x2){_0x6096x2= new mxMouseEvent(_0x6096x2);var _0x6096x3=mxUtils[_0x759e[2196]](_0x6096x9,_0x6096x2[_0x759e[730]](),_0x6096x2[_0x759e[732]]());_0x6096x2[_0x759e[725]]=_0x6096x3[_0x759e[235]];_0x6096x2[_0x759e[726]]=_0x6096x3[_0x759e[236]];return _0x6096x2;};this[_0x759e[2955]]=mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[788]](this[_0x759e[1179]],_0x6096xa(_0x6096x2))});this[_0x759e[981]]=mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[789]](this[_0x759e[1179]],_0x6096xa(_0x6096x2))});mxEvent[_0x759e[169]](document,_0x759e[752],this[_0x759e[2955]]);mxEvent[_0x759e[169]](document,_0x759e[753],this[_0x759e[981]]);};_0x6096x3[_0x759e[722]](!1);}};mxRubberband[_0x759e[202]][_0x759e[861]]=function(_0x6096x2,_0x6096x3){this[_0x759e[2823]]= new mxPoint(_0x6096x2,_0x6096x3)};mxRubberband[_0x759e[202]][_0x759e[788]]=function(_0x6096x2,_0x6096x3){if(!_0x6096x3[_0x759e[721]]()&&null!=this[_0x759e[2823]]){var _0x6096x4=mxUtils[_0x759e[444]](this[_0x759e[1179]][_0x759e[526]]),_0x6096x5=mxUtils[_0x759e[445]](this[_0x759e[1179]][_0x759e[526]]);_0x6096x4[_0x759e[235]]-=_0x6096x5[_0x759e[235]];_0x6096x4[_0x759e[236]]-=_0x6096x5[_0x759e[236]];var _0x6096x5=_0x6096x3[_0x759e[730]]()+_0x6096x4[_0x759e[235]],_0x6096x4=_0x6096x3[_0x759e[732]]()+_0x6096x4[_0x759e[236]],_0x6096x9=this[_0x759e[2823]][_0x759e[235]]-_0x6096x5,_0x6096xa=this[_0x759e[2823]][_0x759e[236]]-_0x6096x4,_0x6096x12=this[_0x759e[1179]][_0x759e[2353]];if(null!=this[_0x759e[485]]||Math[_0x759e[425]](_0x6096x9)>_0x6096x12||Math[_0x759e[425]](_0x6096xa)>_0x6096x12){null==this[_0x759e[485]]&&(this[_0x759e[485]]=this[_0x759e[2156]]()),mxUtils[_0x759e[2440]](),this[_0x759e[2729]](_0x6096x5,_0x6096x4),_0x6096x3[_0x759e[722]]()};}};mxRubberband[_0x759e[202]][_0x759e[2156]]=function(){null==this[_0x759e[2952]]&&(this[_0x759e[2952]]=document[_0x759e[55]](_0x759e[485]),this[_0x759e[2952]][_0x759e[926]]=_0x759e[2956],mxUtils[_0x759e[254]](this[_0x759e[2952]],this[_0x759e[2951]]));this[_0x759e[1179]][_0x759e[526]][_0x759e[62]](this[_0x759e[2952]]);return this[_0x759e[2952]];};mxRubberband[_0x759e[202]][_0x759e[789]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=null!=this[_0x759e[485]];this[_0x759e[862]]();_0x6096x4&&(_0x6096x4= new mxRectangle(this[_0x759e[235]],this[_0x759e[236]],this[_0x759e[117]],this[_0x759e[119]]),this[_0x759e[1179]][_0x759e[2698]](_0x6096x4,_0x6096x3[_0x759e[727]]()),_0x6096x3[_0x759e[722]]());};mxRubberband[_0x759e[202]][_0x759e[862]]=function(){null!=this[_0x759e[485]]&&this[_0x759e[485]][_0x759e[265]][_0x759e[266]](this[_0x759e[485]]);null!=this[_0x759e[2955]]&&(mxEvent[_0x759e[745]](document,_0x759e[752],this[_0x759e[2955]]),this[_0x759e[2955]]=null);null!=this[_0x759e[981]]&&(mxEvent[_0x759e[745]](document,_0x759e[753],this[_0x759e[981]]),this[_0x759e[981]]=null);this[_0x759e[2954]]=this[_0x759e[2953]]=0;this[_0x759e[485]]=this[_0x759e[2823]]=null;};mxRubberband[_0x759e[202]][_0x759e[2729]]=function(_0x6096x2,_0x6096x3){this[_0x759e[2953]]=_0x6096x2;this[_0x759e[2954]]=_0x6096x3;this[_0x759e[2950]]();};mxRubberband[_0x759e[202]][_0x759e[2950]]=function(){if(null!=this[_0x759e[485]]){var _0x6096x2=this[_0x759e[2953]]-this[_0x759e[1179]][_0x759e[1136]],_0x6096x3=this[_0x759e[2954]]-this[_0x759e[1179]][_0x759e[1137]];this[_0x759e[235]]=Math[_0x759e[243]](this[_0x759e[2823]][_0x759e[235]],_0x6096x2);this[_0x759e[236]]=Math[_0x759e[243]](this[_0x759e[2823]][_0x759e[236]],_0x6096x3);this[_0x759e[117]]=Math[_0x759e[160]](this[_0x759e[2823]][_0x759e[235]],_0x6096x2)-this[_0x759e[235]];this[_0x759e[119]]=Math[_0x759e[160]](this[_0x759e[2823]][_0x759e[236]],_0x6096x3)-this[_0x759e[236]];_0x6096x2=mxClient[_0x759e[47]]?this[_0x759e[1179]][_0x759e[1137]]:0;this[_0x759e[485]][_0x759e[124]][_0x759e[361]]=this[_0x759e[235]]+(mxClient[_0x759e[47]]?this[_0x759e[1179]][_0x759e[1136]]:0)+_0x759e[168];this[_0x759e[485]][_0x759e[124]][_0x759e[125]]=this[_0x759e[236]]+_0x6096x2+_0x759e[168];this[_0x759e[485]][_0x759e[124]][_0x759e[117]]=Math[_0x759e[160]](1,this[_0x759e[117]])+_0x759e[168];this[_0x759e[485]][_0x759e[124]][_0x759e[119]]=Math[_0x759e[160]](1,this[_0x759e[119]])+_0x759e[168];}};mxRubberband[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[2717]]||(this[_0x759e[2717]]= !0,this[_0x759e[1179]][_0x759e[1148]](this),this[_0x759e[1179]][_0x759e[745]](this[_0x759e[2730]]),this[_0x759e[862]](),null!=this[_0x759e[2952]]&&(this[_0x759e[2952]]=null))};function mxVertexHandler(_0x6096x2){null!=_0x6096x2&&(this[_0x759e[724]]=_0x6096x2,this[_0x759e[176]]())}mxVertexHandler[_0x759e[202]][_0x759e[1179]]=null;mxVertexHandler[_0x759e[202]][_0x759e[724]]=null;mxVertexHandler[_0x759e[202]][_0x759e[2957]]= !1;mxVertexHandler[_0x759e[202]][_0x759e[1983]]=null;mxVertexHandler[_0x759e[202]][_0x759e[2958]]= !0;mxVertexHandler[_0x759e[202]][_0x759e[2959]]=null;mxVertexHandler[_0x759e[202]][_0x759e[2353]]=0;mxVertexHandler[_0x759e[202]][_0x759e[2809]]= !1;mxVertexHandler[_0x759e[202]][_0x759e[2960]]= !0;mxVertexHandler[_0x759e[202]][_0x759e[176]]=function(){this[_0x759e[1179]]=this[_0x759e[724]][_0x759e[441]][_0x759e[1179]];this[_0x759e[2961]]=this[_0x759e[2962]](this[_0x759e[724]]);this[_0x759e[1562]]= new mxRectangle(this[_0x759e[2961]][_0x759e[235]],this[_0x759e[2961]][_0x759e[236]],this[_0x759e[2961]][_0x759e[117]],this[_0x759e[2961]][_0x759e[119]]);this[_0x759e[2732]]=this[_0x759e[2963]](this[_0x759e[1562]]);this[_0x759e[2732]][_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]]!=mxConstants[_0x759e[508]]?mxConstants[_0x759e[1523]]:mxConstants[_0x759e[508]];this[_0x759e[2732]][_0x759e[1229]]= !1;this[_0x759e[2732]][_0x759e[176]](this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1524]]());this[_0x759e[1179]][_0x759e[1712]](this[_0x759e[724]][_0x759e[246]])&&(this[_0x759e[2732]][_0x759e[252]][_0x759e[124]][_0x759e[270]]=mxConstants[_0x759e[2832]]);mxEvent[_0x759e[2733]](this[_0x759e[2732]][_0x759e[252]],this[_0x759e[1179]],this[_0x759e[724]]);if(0>=mxGraphHandler[_0x759e[202]][_0x759e[2795]]||this[_0x759e[1179]][_0x759e[2694]]()<mxGraphHandler[_0x759e[202]][_0x759e[2795]]){var _0x6096x2=this[_0x759e[1179]][_0x759e[2657]](this[_0x759e[724]][_0x759e[246]]);this[_0x759e[2964]]=[];if(_0x6096x2||this[_0x759e[1179]][_0x759e[2628]](this[_0x759e[724]][_0x759e[246]])&&2<=this[_0x759e[724]][_0x759e[117]]&&2<=this[_0x759e[724]][_0x759e[119]]){var _0x6096x3=0;_0x6096x2&&(this[_0x759e[2957]]||(this[_0x759e[2964]][_0x759e[207]](this[_0x759e[2735]](_0x759e[936],_0x6096x3++)),this[_0x759e[2964]][_0x759e[207]](this[_0x759e[2735]](_0x759e[2965],_0x6096x3++)),this[_0x759e[2964]][_0x759e[207]](this[_0x759e[2735]](_0x759e[2966],_0x6096x3++)),this[_0x759e[2964]][_0x759e[207]](this[_0x759e[2735]](_0x759e[2967],_0x6096x3++)),this[_0x759e[2964]][_0x759e[207]](this[_0x759e[2735]](_0x759e[2968],_0x6096x3++)),this[_0x759e[2964]][_0x759e[207]](this[_0x759e[2735]](_0x759e[2969],_0x6096x3++)),this[_0x759e[2964]][_0x759e[207]](this[_0x759e[2735]](_0x759e[2970],_0x6096x3++))),this[_0x759e[2964]][_0x759e[207]](this[_0x759e[2735]](_0x759e[2971],_0x6096x3++)));_0x6096x2=this[_0x759e[1179]][_0x759e[251]][_0x759e[1721]](this[_0x759e[724]][_0x759e[246]]);null!=_0x6096x2&&(!_0x6096x2[_0x759e[1500]]&&!this[_0x759e[1179]][_0x759e[1730]](this[_0x759e[724]][_0x759e[246]])&&this[_0x759e[1179]][_0x759e[2628]](this[_0x759e[724]][_0x759e[246]]))&&(this[_0x759e[2972]]=this[_0x759e[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x759e[2964]][_0x759e[207]](this[_0x759e[2972]]));}else {this[_0x759e[1179]][_0x759e[1712]](this[_0x759e[724]][_0x759e[246]])&&(!this[_0x759e[1179]][_0x759e[2657]](this[_0x759e[724]][_0x759e[246]])&&2>this[_0x759e[724]][_0x759e[117]]&&2>this[_0x759e[724]][_0x759e[119]])&&(this[_0x759e[2972]]=this[_0x759e[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x759e[2964]][_0x759e[207]](this[_0x759e[2972]]))};};if(this[_0x759e[2809]]&&(0>=mxGraphHandler[_0x759e[202]][_0x759e[2795]]||this[_0x759e[1179]][_0x759e[2694]]()<mxGraphHandler[_0x759e[202]][_0x759e[2795]])){this[_0x759e[2973]]=this[_0x759e[2735]](_0x759e[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x759e[2974]]+3,mxConstants.HANDLE_FILLCOLOR),this[_0x759e[2964]][_0x759e[207]](this[_0x759e[2973]])};this[_0x759e[258]]();};mxVertexHandler[_0x759e[202]][_0x759e[2962]]=function(_0x6096x2){return  new mxRectangle(Math[_0x759e[488]](_0x6096x2[_0x759e[235]]),Math[_0x759e[488]](_0x6096x2[_0x759e[236]]),Math[_0x759e[488]](_0x6096x2[_0x759e[117]]),Math[_0x759e[488]](_0x6096x2[_0x759e[119]]))};mxVertexHandler[_0x759e[202]][_0x759e[2963]]=function(_0x6096x2){_0x6096x2= new mxRectangleShape(_0x6096x2,null,this[_0x759e[2975]]());_0x6096x2[_0x759e[1307]]=this[_0x759e[2976]]();_0x6096x2[_0x759e[1522]]=this[_0x759e[2977]]();return _0x6096x2;};mxVertexHandler[_0x759e[202]][_0x759e[2975]]=function(){return mxConstants[_0x759e[2978]]};mxVertexHandler[_0x759e[202]][_0x759e[2976]]=function(){return mxConstants[_0x759e[2979]]};mxVertexHandler[_0x759e[202]][_0x759e[2977]]=function(){return mxConstants[_0x759e[2980]]};mxVertexHandler[_0x759e[202]][_0x759e[2735]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){_0x6096x4=_0x6096x4||mxConstants[_0x759e[2974]];_0x6096x4= new mxRectangle(0,0,_0x6096x4,_0x6096x4);_0x6096x5=this[_0x759e[2981]](_0x6096x4,_0x6096x3,_0x6096x5);_0x6096x5[_0x759e[1567]]()&&null!=this[_0x759e[724]][_0x759e[963]]&&this[_0x759e[724]][_0x759e[963]][_0x759e[252]][_0x759e[265]]==this[_0x759e[1179]][_0x759e[526]]?(_0x6096x5[_0x759e[1562]][_0x759e[119]]-=1,_0x6096x5[_0x759e[1562]][_0x759e[117]]-=1,_0x6096x5[_0x759e[507]]=mxConstants[_0x759e[1656]],_0x6096x5[_0x759e[176]](this[_0x759e[1179]][_0x759e[526]])):(_0x6096x5[_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]]!=mxConstants[_0x759e[508]]?mxConstants[_0x759e[2334]]:mxConstants[_0x759e[508]],_0x6096x5[_0x759e[176]](this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1524]]()));mxEvent[_0x759e[2733]](_0x6096x5[_0x759e[252]],this[_0x759e[1179]],this[_0x759e[724]]);this[_0x759e[1179]][_0x759e[994]]()&&(_0x6096x5[_0x759e[252]][_0x759e[124]][_0x759e[270]]=_0x6096x2);this[_0x759e[2982]](_0x6096x3)||(_0x6096x5[_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x759e[188]);return _0x6096x5;};mxVertexHandler[_0x759e[202]][_0x759e[2982]]=function(_0x6096x2){return !0};mxVertexHandler[_0x759e[202]][_0x759e[2981]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return null!=this[_0x759e[2959]]?(_0x6096x2[_0x759e[117]]=this[_0x759e[2959]][_0x759e[117]],_0x6096x2[_0x759e[119]]=this[_0x759e[2959]][_0x759e[119]], new mxImageShape(_0x6096x2,this[_0x759e[2959]][_0x759e[390]])):_0x6096x3==mxEvent[_0x759e[2983]]? new mxEllipse(_0x6096x2,_0x6096x4||mxConstants[_0x759e[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x6096x2,_0x6096x4||mxConstants[_0x759e[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x759e[202]][_0x759e[2985]]=function(_0x6096x2,_0x6096x3,_0x6096x4){null!=_0x6096x2&&(_0x6096x2[_0x759e[1562]][_0x759e[235]]=Math[_0x759e[488]](_0x6096x3-_0x6096x2[_0x759e[1562]][_0x759e[117]]/2),_0x6096x2[_0x759e[1562]][_0x759e[236]]=Math[_0x759e[488]](_0x6096x4-_0x6096x2[_0x759e[1562]][_0x759e[119]]/2),_0x6096x2[_0x759e[258]]())};mxVertexHandler[_0x759e[202]][_0x759e[2986]]=function(_0x6096x2){if(_0x6096x2[_0x759e[729]](this[_0x759e[2973]])){return mxEvent[_0x759e[2983]]};if(_0x6096x2[_0x759e[729]](this[_0x759e[2972]])){return mxEvent[_0x759e[2987]]};if(null!=this[_0x759e[2964]]){for(var _0x6096x3=this[_0x759e[2353]],_0x6096x3=this[_0x759e[2958]]&&(mxClient[_0x759e[80]]||0<_0x6096x3)? new mxRectangle(_0x6096x2[_0x759e[734]]()-_0x6096x3,_0x6096x2[_0x759e[735]]()-_0x6096x3,2*_0x6096x3,2*_0x6096x3):null,_0x6096x4=0;_0x6096x4<this[_0x759e[2964]][_0x759e[67]];_0x6096x4++){if(_0x6096x2[_0x759e[729]](this[_0x759e[2964]][_0x6096x4])||null!=_0x6096x3&&mxUtils[_0x759e[1825]](this[_0x759e[2964]][_0x6096x4][_0x759e[1562]],_0x6096x3)){return _0x6096x4}}};return null;};mxVertexHandler[_0x759e[202]][_0x759e[787]]=function(_0x6096x2,_0x6096x3){if(!_0x6096x3[_0x759e[721]]()&&this[_0x759e[1179]][_0x759e[994]]()&&!this[_0x759e[1179]][_0x759e[2579]](_0x6096x3[_0x759e[727]]())&&(0<this[_0x759e[2353]]||_0x6096x3[_0x759e[248]]()==this[_0x759e[724]])){var _0x6096x4=this[_0x759e[2986]](_0x6096x3);null!=_0x6096x4&&(this[_0x759e[861]](_0x6096x3[_0x759e[730]](),_0x6096x3[_0x759e[732]](),_0x6096x4),_0x6096x3[_0x759e[722]]());}};mxVertexHandler[_0x759e[202]][_0x759e[861]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x2=mxUtils[_0x759e[2196]](this[_0x759e[1179]][_0x759e[526]],_0x6096x2,_0x6096x3);this[_0x759e[2739]]=_0x6096x2[_0x759e[235]];this[_0x759e[2740]]=_0x6096x2[_0x759e[236]];this[_0x759e[1983]]=_0x6096x4;this[_0x759e[2732]][_0x759e[252]][_0x759e[124]][_0x759e[495]]=_0x6096x4==mxEvent[_0x759e[2983]]?_0x759e[497]:_0x759e[130];this[_0x759e[2988]]=this[_0x759e[2963]](this[_0x759e[1562]]);!(mxClient[_0x759e[48]]&&0!=Number(this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2278]]]||_0x759e[468]))&&null!=this[_0x759e[724]][_0x759e[963]]&&this[_0x759e[724]][_0x759e[963]][_0x759e[252]][_0x759e[265]]==this[_0x759e[1179]][_0x759e[526]]?(this[_0x759e[2988]][_0x759e[507]]=mxConstants[_0x759e[1656]],this[_0x759e[2988]][_0x759e[176]](this[_0x759e[1179]][_0x759e[526]])):(this[_0x759e[2988]][_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]]!=mxConstants[_0x759e[508]]?mxConstants[_0x759e[1523]]:mxConstants[_0x759e[508]],this[_0x759e[2988]][_0x759e[176]](this[_0x759e[1179]][_0x759e[441]][_0x759e[1524]]()));};mxVertexHandler[_0x759e[202]][_0x759e[788]]=function(_0x6096x2,_0x6096x3){if(!_0x6096x3[_0x759e[721]]()&&null!=this[_0x759e[1983]]){var _0x6096x4= new mxPoint(_0x6096x3[_0x759e[734]](),_0x6096x3[_0x759e[735]]()),_0x6096x5=this[_0x759e[1179]][_0x759e[1018]](_0x6096x3[_0x759e[727]]()),_0x6096x9=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]];if(this[_0x759e[1983]]==mxEvent[_0x759e[2987]]){_0x6096x5&&(_0x6096x4[_0x759e[235]]=this[_0x759e[1179]][_0x759e[1021]](_0x6096x4[_0x759e[235]]/_0x6096x9)*_0x6096x9,_0x6096x4[_0x759e[236]]=this[_0x759e[1179]][_0x759e[1021]](_0x6096x4[_0x759e[236]]/_0x6096x9)*_0x6096x9),this[_0x759e[2985]](this[_0x759e[2964]][this[_0x759e[2964]][_0x759e[67]]-1],_0x6096x4[_0x759e[235]],_0x6096x4[_0x759e[236]])}else {if(this[_0x759e[1983]]==mxEvent[_0x759e[2983]]){var _0x6096xa=this[_0x759e[724]][_0x759e[235]]+this[_0x759e[724]][_0x759e[117]]/2-_0x6096x4[_0x759e[235]],_0x6096x12=this[_0x759e[724]][_0x759e[236]]+this[_0x759e[724]][_0x759e[119]]/2-_0x6096x4[_0x759e[236]];this[_0x759e[2989]]=0!=_0x6096xa?180*Math[_0x759e[2990]](_0x6096x12/_0x6096xa)/Math[_0x759e[424]]+90:0>_0x6096x12?180:0;0<_0x6096xa&&(this[_0x759e[2989]]-=180);this[_0x759e[2960]]&&(_0x6096xa=_0x6096x4[_0x759e[235]]-this[_0x759e[724]][_0x759e[241]](),_0x6096x12=_0x6096x4[_0x759e[236]]-this[_0x759e[724]][_0x759e[242]](),_0x6096xa=Math[_0x759e[425]](Math[_0x759e[428]](_0x6096xa*_0x6096xa+_0x6096x12*_0x6096x12)-this[_0x759e[724]][_0x759e[119]]/2-20),_0x6096xa=Math[_0x759e[160]](1,5*Math[_0x759e[243]](3,Math[_0x759e[160]](0,Math[_0x759e[488]](80/Math[_0x759e[425]](_0x6096xa))))),this[_0x759e[2989]]=Math[_0x759e[488]](this[_0x759e[2989]]/_0x6096xa)*_0x6096xa);this[_0x759e[2732]][_0x759e[603]]=this[_0x759e[2989]];this[_0x759e[2732]][_0x759e[258]]();}else {var _0x6096x13=mxUtils[_0x759e[431]](this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2278]]]||_0x759e[468]),_0x6096x14=Math[_0x759e[426]](-_0x6096x13),_0x6096x15=Math[_0x759e[427]](-_0x6096x13),_0x6096x16= new mxPoint(this[_0x759e[724]][_0x759e[241]](),this[_0x759e[724]][_0x759e[242]]()),_0x6096xa=_0x6096x4[_0x759e[235]]-this[_0x759e[2739]],_0x6096x12=_0x6096x4[_0x759e[236]]-this[_0x759e[2740]],_0x6096x4=this[_0x759e[1179]][_0x759e[441]][_0x759e[513]],_0x6096x17=_0x6096x15*_0x6096xa+_0x6096x14*_0x6096x12,_0x6096xa=_0x6096x14*_0x6096xa-_0x6096x15*_0x6096x12;this[_0x759e[1562]]=this[_0x759e[2991]](this[_0x759e[2961]],_0x6096xa,_0x6096x17,this[_0x759e[1983]],_0x6096x5,_0x6096x9,_0x6096x4);_0x6096x14=Math[_0x759e[426]](_0x6096x13);_0x6096x15=Math[_0x759e[427]](_0x6096x13);_0x6096x12= new mxPoint(this[_0x759e[1562]][_0x759e[241]](),this[_0x759e[1562]][_0x759e[242]]());_0x6096xa=_0x6096x12[_0x759e[235]]-_0x6096x16[_0x759e[235]];_0x6096x12=_0x6096x12[_0x759e[236]]-_0x6096x16[_0x759e[236]];_0x6096x16=_0x6096x15*_0x6096xa+_0x6096x14*_0x6096x12-_0x6096x12;this[_0x759e[1562]][_0x759e[235]]+=_0x6096x14*_0x6096xa-_0x6096x15*_0x6096x12-_0x6096xa;this[_0x759e[1562]][_0x759e[236]]+=_0x6096x16;this[_0x759e[2932]]();}};_0x6096x3[_0x759e[722]]();}else {null!=this[_0x759e[2986]](_0x6096x3)&&_0x6096x3[_0x759e[722]](!1)}};mxVertexHandler[_0x759e[202]][_0x759e[789]]=function(_0x6096x2,_0x6096x3){if(!_0x6096x3[_0x759e[721]]()&&null!=this[_0x759e[1983]]&&null!=this[_0x759e[724]]){var _0x6096x4= new mxPoint(_0x6096x3[_0x759e[734]](),_0x6096x3[_0x759e[735]]());this[_0x759e[1179]][_0x759e[502]]()[_0x759e[473]]();try{if(this[_0x759e[1983]]==mxEvent[_0x759e[2983]]){null!=this[_0x759e[2989]]&&this[_0x759e[2992]](this[_0x759e[724]][_0x759e[246]],this[_0x759e[2989]]-(this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2278]]]||0))}else {var _0x6096x5=this[_0x759e[1179]][_0x759e[1018]](_0x6096x3[_0x759e[727]]()),_0x6096x9=mxUtils[_0x759e[431]](this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2278]]]||_0x759e[468]),_0x6096xa=Math[_0x759e[426]](-_0x6096x9),_0x6096x12=Math[_0x759e[427]](-_0x6096x9),_0x6096x13=_0x6096x4[_0x759e[235]]-this[_0x759e[2739]],_0x6096x14=_0x6096x4[_0x759e[236]]-this[_0x759e[2740]],_0x6096x4=_0x6096x12*_0x6096x13+_0x6096xa*_0x6096x14,_0x6096x13=_0x6096xa*_0x6096x13-_0x6096x12*_0x6096x14,_0x6096x14=_0x6096x4,_0x6096x15=this[_0x759e[1179]][_0x759e[441]][_0x759e[255]];this[_0x759e[2526]](this[_0x759e[724]][_0x759e[246]],_0x6096x13/_0x6096x15,_0x6096x14/_0x6096x15,this[_0x759e[1983]],_0x6096x5);}}finally{this[_0x759e[1179]][_0x759e[502]]()[_0x759e[476]]()};this[_0x759e[862]]();_0x6096x3[_0x759e[722]]();}};mxVertexHandler[_0x759e[202]][_0x759e[2992]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[502]]();if(_0x6096x4[_0x759e[1193]](_0x6096x2)){var _0x6096x5=_0x6096x2==this[_0x759e[724]]?this[_0x759e[724]]:this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x2);null!=_0x6096x5&&this[_0x759e[1179]][_0x759e[1717]](mxConstants.STYLE_ROTATION,(_0x6096x5[_0x759e[124]][mxConstants[_0x759e[2278]]]||0)+_0x6096x3,[_0x6096x2]);if(this[_0x759e[724]][_0x759e[246]]!=_0x6096x2&&(_0x6096x5=this[_0x759e[1179]][_0x759e[1198]](_0x6096x2),null!=_0x6096x5&&!_0x6096x5[_0x759e[1500]])){if(0!=_0x6096x3){var _0x6096x9=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1197]](_0x6096x2),_0x6096xa=this[_0x759e[1179]][_0x759e[1198]](_0x6096x9);if(!_0x6096x5[_0x759e[1500]]&&null!=_0x6096xa){var _0x6096x12=mxUtils[_0x759e[431]](_0x6096x3),_0x6096x9=Math[_0x759e[426]](_0x6096x12),_0x6096x12=Math[_0x759e[427]](_0x6096x12),_0x6096x13= new mxPoint(_0x6096x5[_0x759e[241]](),_0x6096x5[_0x759e[242]]()),_0x6096xa= new mxPoint(_0x6096xa[_0x759e[117]]/2,_0x6096xa[_0x759e[119]]/2),_0x6096x9=mxUtils[_0x759e[432]](_0x6096x13,_0x6096x9,_0x6096x12,_0x6096xa),_0x6096x5=_0x6096x5[_0x759e[238]]();_0x6096x5[_0x759e[235]]=_0x6096x9[_0x759e[235]]-_0x6096x5[_0x759e[117]]/2;_0x6096x5[_0x759e[236]]=_0x6096x9[_0x759e[236]]-_0x6096x5[_0x759e[119]]/2;_0x6096x4[_0x759e[1724]](_0x6096x2,_0x6096x5);};}else {_0x6096x5=_0x6096x5[_0x759e[238]](),_0x6096x5[_0x759e[235]]+=dx,_0x6096x5[_0x759e[236]]+=dy,_0x6096x4[_0x759e[1724]](_0x6096x2,_0x6096x5)}};_0x6096x5=_0x6096x4[_0x759e[262]](_0x6096x2);for(_0x6096x9=0;_0x6096x9<_0x6096x5;_0x6096x9++){this[_0x759e[2992]](_0x6096x4[_0x759e[263]](_0x6096x2,_0x6096x9),_0x6096x3)};};};mxVertexHandler[_0x759e[202]][_0x759e[862]]=function(){this[_0x759e[1983]]=this[_0x759e[2989]]=null;null!=this[_0x759e[2988]]&&(this[_0x759e[2988]][_0x759e[515]](),this[_0x759e[2988]]=null);null!=this[_0x759e[2732]]&&(this[_0x759e[2732]][_0x759e[252]][_0x759e[124]][_0x759e[495]]=_0x759e[497],this[_0x759e[2961]]=this[_0x759e[2962]](this[_0x759e[724]]),this[_0x759e[1562]]= new mxRectangle(this[_0x759e[2961]][_0x759e[235]],this[_0x759e[2961]][_0x759e[236]],this[_0x759e[2961]][_0x759e[117]],this[_0x759e[2961]][_0x759e[119]]),this[_0x759e[2932]]());};mxVertexHandler[_0x759e[202]][_0x759e[2526]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=this[_0x759e[1179]][_0x759e[251]][_0x759e[1721]](_0x6096x2);if(null!=_0x6096xa){if(_0x6096x5==mxEvent[_0x759e[2987]]){_0x6096x5=this[_0x759e[1179]][_0x759e[441]][_0x759e[255]],_0x6096x3=(this[_0x759e[2972]][_0x759e[1562]][_0x759e[241]]()-this[_0x759e[2739]])/_0x6096x5,_0x6096x4=(this[_0x759e[2972]][_0x759e[1562]][_0x759e[242]]()-this[_0x759e[2740]])/_0x6096x5,_0x6096xa=_0x6096xa[_0x759e[238]](),null==_0x6096xa[_0x759e[1368]]?_0x6096xa[_0x759e[1368]]= new mxPoint(_0x6096x3,_0x6096x4):(_0x6096xa[_0x759e[1368]][_0x759e[235]]+=_0x6096x3,_0x6096xa[_0x759e[1368]][_0x759e[236]]+=_0x6096x4),this[_0x759e[1179]][_0x759e[251]][_0x759e[1724]](_0x6096x2,_0x6096xa)}else {_0x6096x5=this[_0x759e[2991]](_0x6096xa,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,1, new mxPoint(0,0));var _0x6096x12=mxUtils[_0x759e[431]](this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2278]]]||_0x759e[468]);if(0!=_0x6096x12){_0x6096x3=_0x6096x5[_0x759e[241]]()-_0x6096xa[_0x759e[241]]();_0x6096x4=_0x6096x5[_0x759e[242]]()-_0x6096xa[_0x759e[242]]();_0x6096x9=Math[_0x759e[426]](_0x6096x12);var _0x6096x13=Math[_0x759e[427]](_0x6096x12),_0x6096x12=_0x6096x9*_0x6096x3-_0x6096x13*_0x6096x4-_0x6096x3;_0x6096x3=_0x6096x13*_0x6096x3+_0x6096x9*_0x6096x4-_0x6096x4;_0x6096x4=_0x6096x5[_0x759e[235]]-_0x6096xa[_0x759e[235]];var _0x6096x14=_0x6096x5[_0x759e[236]]-_0x6096xa[_0x759e[236]],_0x6096x15=_0x6096x9*_0x6096x4-_0x6096x13*_0x6096x14;_0x6096x9=_0x6096x13*_0x6096x4+_0x6096x9*_0x6096x14;_0x6096x5[_0x759e[235]]+=_0x6096x12;_0x6096x5[_0x759e[236]]+=_0x6096x3;if(!this[_0x759e[1179]][_0x759e[1742]](_0x6096x2)&&(0!=_0x6096x12||0!=_0x6096x3)){_0x6096x4=_0x6096xa[_0x759e[235]]-_0x6096x5[_0x759e[235]]+_0x6096x15,_0x6096x14=_0x6096xa[_0x759e[236]]-_0x6096x5[_0x759e[236]]+_0x6096x9,this[_0x759e[2993]](_0x6096x2,_0x6096x4,_0x6096x14)};};this[_0x759e[1179]][_0x759e[2526]](_0x6096x2,_0x6096x5);}};};mxVertexHandler[_0x759e[202]][_0x759e[2993]]=function(_0x6096x2,_0x6096x3,_0x6096x4){for(var _0x6096x5=this[_0x759e[1179]][_0x759e[502]](),_0x6096x9=_0x6096x5[_0x759e[262]](_0x6096x2),_0x6096xa=0;_0x6096xa<_0x6096x9;_0x6096xa++){var _0x6096x12=_0x6096x5[_0x759e[263]](_0x6096x2,_0x6096xa);if(_0x6096x5[_0x759e[1193]](_0x6096x12)){var _0x6096x13=this[_0x759e[1179]][_0x759e[1198]](_0x6096x12);null!=_0x6096x13&&!_0x6096x13[_0x759e[1500]]&&(_0x6096x13=_0x6096x13[_0x759e[238]](),_0x6096x13[_0x759e[235]]+=_0x6096x3,_0x6096x13[_0x759e[236]]+=_0x6096x4,_0x6096x5[_0x759e[1724]](_0x6096x12,_0x6096x13));};}};mxVertexHandler[_0x759e[202]][_0x759e[2991]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12){if(this[_0x759e[2957]]){_0x6096x12=_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]+_0x6096x3;var _0x6096x13=_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]+_0x6096x4;_0x6096x9&&(_0x6096x12=this[_0x759e[1179]][_0x759e[1021]](_0x6096x12/_0x6096xa)*_0x6096xa,_0x6096x13=this[_0x759e[1179]][_0x759e[1021]](_0x6096x13/_0x6096xa)*_0x6096xa);_0x6096xa= new mxRectangle(_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]],0,0);_0x6096xa[_0x759e[99]]( new mxRectangle(_0x6096x12,_0x6096x13,0,0));return _0x6096xa;};var _0x6096x13=_0x6096x2[_0x759e[235]]-_0x6096x12[_0x759e[235]]*_0x6096xa,_0x6096x14=_0x6096x13+_0x6096x2[_0x759e[117]],_0x6096x15=_0x6096x2[_0x759e[236]]-_0x6096x12[_0x759e[236]]*_0x6096xa;_0x6096x2=_0x6096x15+_0x6096x2[_0x759e[119]];4<_0x6096x5?(_0x6096x2+=_0x6096x4,_0x6096x9&&(_0x6096x2=this[_0x759e[1179]][_0x759e[1021]](_0x6096x2/_0x6096xa)*_0x6096xa)):3>_0x6096x5&&(_0x6096x15+=_0x6096x4,_0x6096x9&&(_0x6096x15=this[_0x759e[1179]][_0x759e[1021]](_0x6096x15/_0x6096xa)*_0x6096xa));if(0==_0x6096x5||3==_0x6096x5||5==_0x6096x5){_0x6096x13+=_0x6096x3,_0x6096x9&&(_0x6096x13=this[_0x759e[1179]][_0x759e[1021]](_0x6096x13/_0x6096xa)*_0x6096xa)}else {if(2==_0x6096x5||4==_0x6096x5||7==_0x6096x5){_0x6096x14+=_0x6096x3,_0x6096x9&&(_0x6096x14=this[_0x759e[1179]][_0x759e[1021]](_0x6096x14/_0x6096xa)*_0x6096xa)}};_0x6096x9=_0x6096x14-_0x6096x13;_0x6096x2-=_0x6096x15;0>_0x6096x9&&(_0x6096x13+=_0x6096x9,_0x6096x9=Math[_0x759e[425]](_0x6096x9));0>_0x6096x2&&(_0x6096x15+=_0x6096x2,_0x6096x2=Math[_0x759e[425]](_0x6096x2));return  new mxRectangle(_0x6096x13+_0x6096x12[_0x759e[235]]*_0x6096xa,_0x6096x15+_0x6096x12[_0x759e[236]]*_0x6096xa,_0x6096x9,_0x6096x2);};mxVertexHandler[_0x759e[202]][_0x759e[258]]=function(){this[_0x759e[2961]]=this[_0x759e[2962]](this[_0x759e[724]]);this[_0x759e[1562]]= new mxRectangle(this[_0x759e[724]][_0x759e[235]],this[_0x759e[724]][_0x759e[236]],this[_0x759e[724]][_0x759e[117]],this[_0x759e[724]][_0x759e[119]]);var _0x6096x2=this[_0x759e[724]];if(null!=this[_0x759e[2964]]){var _0x6096x3=_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]],_0x6096x4=_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]];if(this[_0x759e[2957]]){this[_0x759e[2985]](this[_0x759e[2964]][0],_0x6096x3,_0x6096x4)}else {var _0x6096x5=_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]/2,_0x6096x9=_0x6096x2[_0x759e[236]]+_0x6096x2[_0x759e[119]]/2;if(1<this[_0x759e[2964]][_0x759e[67]]){var _0x6096xa=mxUtils[_0x759e[431]](_0x6096x2[_0x759e[124]][mxConstants[_0x759e[2278]]]||_0x759e[468]),_0x6096x12=Math[_0x759e[426]](_0x6096xa),_0x6096xa=Math[_0x759e[427]](_0x6096xa),_0x6096x13= new mxPoint(_0x6096x2[_0x759e[241]](),_0x6096x2[_0x759e[242]]()),_0x6096x14=mxUtils[_0x759e[432]]( new mxPoint(_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]]),_0x6096x12,_0x6096xa,_0x6096x13);this[_0x759e[2985]](this[_0x759e[2964]][0],_0x6096x14[_0x759e[235]],_0x6096x14[_0x759e[236]]);_0x6096x14[_0x759e[235]]=_0x6096x5;_0x6096x14[_0x759e[236]]=_0x6096x2[_0x759e[236]];_0x6096x14=mxUtils[_0x759e[432]](_0x6096x14,_0x6096x12,_0x6096xa,_0x6096x13);this[_0x759e[2985]](this[_0x759e[2964]][1],_0x6096x14[_0x759e[235]],_0x6096x14[_0x759e[236]]);_0x6096x14[_0x759e[235]]=_0x6096x3;_0x6096x14[_0x759e[236]]=_0x6096x2[_0x759e[236]];_0x6096x14=mxUtils[_0x759e[432]](_0x6096x14,_0x6096x12,_0x6096xa,_0x6096x13);this[_0x759e[2985]](this[_0x759e[2964]][2],_0x6096x14[_0x759e[235]],_0x6096x14[_0x759e[236]]);_0x6096x14[_0x759e[235]]=_0x6096x2[_0x759e[235]];_0x6096x14[_0x759e[236]]=_0x6096x9;_0x6096x14=mxUtils[_0x759e[432]](_0x6096x14,_0x6096x12,_0x6096xa,_0x6096x13);this[_0x759e[2985]](this[_0x759e[2964]][3],_0x6096x14[_0x759e[235]],_0x6096x14[_0x759e[236]]);_0x6096x14[_0x759e[235]]=_0x6096x3;_0x6096x14[_0x759e[236]]=_0x6096x9;_0x6096x14=mxUtils[_0x759e[432]](_0x6096x14,_0x6096x12,_0x6096xa,_0x6096x13);this[_0x759e[2985]](this[_0x759e[2964]][4],_0x6096x14[_0x759e[235]],_0x6096x14[_0x759e[236]]);_0x6096x14[_0x759e[235]]=_0x6096x2[_0x759e[235]];_0x6096x14[_0x759e[236]]=_0x6096x4;_0x6096x14=mxUtils[_0x759e[432]](_0x6096x14,_0x6096x12,_0x6096xa,_0x6096x13);this[_0x759e[2985]](this[_0x759e[2964]][5],_0x6096x14[_0x759e[235]],_0x6096x14[_0x759e[236]]);_0x6096x14[_0x759e[235]]=_0x6096x5;_0x6096x14[_0x759e[236]]=_0x6096x4;_0x6096x14=mxUtils[_0x759e[432]](_0x6096x14,_0x6096x12,_0x6096xa,_0x6096x13);this[_0x759e[2985]](this[_0x759e[2964]][6],_0x6096x14[_0x759e[235]],_0x6096x14[_0x759e[236]]);_0x6096x14[_0x759e[235]]=_0x6096x3;_0x6096x14[_0x759e[236]]=_0x6096x4;_0x6096x14=mxUtils[_0x759e[432]](_0x6096x14,_0x6096x12,_0x6096xa,_0x6096x13);this[_0x759e[2985]](this[_0x759e[2964]][7],_0x6096x14[_0x759e[235]],_0x6096x14[_0x759e[236]]);this[_0x759e[2985]](this[_0x759e[2964]][8],_0x6096x5+_0x6096x2[_0x759e[2079]][_0x759e[235]],_0x6096x9+_0x6096x2[_0x759e[2079]][_0x759e[236]]);}else {2<=this[_0x759e[724]][_0x759e[117]]&&2<=this[_0x759e[724]][_0x759e[119]]?this[_0x759e[2985]](this[_0x759e[2964]][0],_0x6096x5+_0x6096x2[_0x759e[2079]][_0x759e[235]],_0x6096x9+_0x6096x2[_0x759e[2079]][_0x759e[236]]):this[_0x759e[2985]](this[_0x759e[2964]][0],_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]])};};};null!=this[_0x759e[2973]]&&(_0x6096xa=mxUtils[_0x759e[431]](this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2278]]]||_0x759e[468]),_0x6096x12=Math[_0x759e[426]](_0x6096xa),_0x6096xa=Math[_0x759e[427]](_0x6096xa),_0x6096x13= new mxPoint(this[_0x759e[724]][_0x759e[241]](),this[_0x759e[724]][_0x759e[242]]()),_0x6096x14=mxUtils[_0x759e[432]]( new mxPoint(_0x6096x2[_0x759e[235]]+_0x6096x2[_0x759e[117]]/2,_0x6096x2[_0x759e[236]]-16),_0x6096x12,_0x6096xa,_0x6096x13),this[_0x759e[2985]](this[_0x759e[2973]],_0x6096x14[_0x759e[235]],_0x6096x14[_0x759e[236]]));this[_0x759e[2732]][_0x759e[603]]=Number(this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2278]]]||_0x759e[468]);this[_0x759e[2932]]();};mxVertexHandler[_0x759e[202]][_0x759e[2932]]=function(){null!=this[_0x759e[2988]]&&(this[_0x759e[2988]][_0x759e[1562]]=this[_0x759e[1562]],this[_0x759e[2988]][_0x759e[252]][_0x759e[265]]==this[_0x759e[1179]][_0x759e[526]]&&(this[_0x759e[2988]][_0x759e[1562]][_0x759e[117]]=Math[_0x759e[160]](0,this[_0x759e[2988]][_0x759e[1562]][_0x759e[117]]-1),this[_0x759e[2988]][_0x759e[1562]][_0x759e[119]]=Math[_0x759e[160]](0,this[_0x759e[2988]][_0x759e[1562]][_0x759e[119]]-1)),this[_0x759e[2988]][_0x759e[603]]=Number(this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2278]]]||_0x759e[468]),this[_0x759e[2988]][_0x759e[258]]());this[_0x759e[2732]][_0x759e[1562]]=this[_0x759e[1562]];this[_0x759e[2732]][_0x759e[258]]();};mxVertexHandler[_0x759e[202]][_0x759e[515]]=function(){null!=this[_0x759e[2988]]&&(this[_0x759e[2988]][_0x759e[515]](),this[_0x759e[2988]]=null);this[_0x759e[2732]][_0x759e[515]]();this[_0x759e[2972]]=this[_0x759e[2732]]=null;if(null!=this[_0x759e[2964]]){for(var _0x6096x2=0;_0x6096x2<this[_0x759e[2964]][_0x759e[67]];_0x6096x2++){this[_0x759e[2964]][_0x6096x2][_0x759e[515]](),this[_0x759e[2964]][_0x6096x2]=null}};};function mxEdgeHandler(_0x6096x2){null!=_0x6096x2&&(this[_0x759e[724]]=_0x6096x2,this[_0x759e[176]]())}mxEdgeHandler[_0x759e[202]][_0x759e[1179]]=null;mxEdgeHandler[_0x759e[202]][_0x759e[724]]=null;mxEdgeHandler[_0x759e[202]][_0x759e[2885]]=null;mxEdgeHandler[_0x759e[202]][_0x759e[2886]]=null;mxEdgeHandler[_0x759e[202]][_0x759e[267]]=null;mxEdgeHandler[_0x759e[202]][_0x759e[253]]=null;mxEdgeHandler[_0x759e[202]][_0x759e[2994]]=null;mxEdgeHandler[_0x759e[202]][_0x759e[2972]]=null;mxEdgeHandler[_0x759e[202]][_0x759e[2797]]= !0;mxEdgeHandler[_0x759e[202]][_0x759e[2771]]= !1;mxEdgeHandler[_0x759e[202]][_0x759e[2995]]= !1;mxEdgeHandler[_0x759e[202]][_0x759e[574]]= !1;mxEdgeHandler[_0x759e[202]][_0x759e[2958]]= !0;mxEdgeHandler[_0x759e[202]][_0x759e[2996]]= !1;mxEdgeHandler[_0x759e[202]][_0x759e[2959]]=null;mxEdgeHandler[_0x759e[202]][_0x759e[2353]]=0;mxEdgeHandler[_0x759e[202]][_0x759e[176]]=function(){this[_0x759e[1179]]=this[_0x759e[724]][_0x759e[441]][_0x759e[1179]];this[_0x759e[2885]]=this[_0x759e[1689]]();this[_0x759e[2886]]= new mxConstraintHandler(this[_0x759e[1179]]);this[_0x759e[1525]]=[];this[_0x759e[2997]]=this[_0x759e[2998]](this[_0x759e[724]]);this[_0x759e[253]]=this[_0x759e[2963]](this[_0x759e[2997]]);this[_0x759e[253]][_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]]!=mxConstants[_0x759e[508]]?mxConstants[_0x759e[2334]]:mxConstants[_0x759e[508]];this[_0x759e[253]][_0x759e[176]](this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1524]]());this[_0x759e[253]][_0x759e[1564]]=0;this[_0x759e[253]][_0x759e[252]][_0x759e[124]][_0x759e[270]]=mxConstants[_0x759e[2831]];mxEvent[_0x759e[169]](this[_0x759e[253]][_0x759e[252]],_0x759e[760],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[1179]][_0x759e[761]](_0x6096x2,this[_0x759e[724]][_0x759e[246]])}));mxEvent[_0x759e[759]](this[_0x759e[253]][_0x759e[252]],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[2771]]&&this[_0x759e[2999]](_0x6096x2)?this[_0x759e[3000]](this[_0x759e[724]],_0x6096x2):this[_0x759e[1179]][_0x759e[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x6096x2,this[_0x759e[724]]))}),mxUtils[_0x759e[885]](this,function(_0x6096x2){var _0x6096x4=this[_0x759e[724]][_0x759e[246]];if(null!=this[_0x759e[1983]]){var _0x6096x5=mxUtils[_0x759e[2196]](this[_0x759e[1179]][_0x759e[526]],mxEvent[_0x759e[731]](_0x6096x2),mxEvent[_0x759e[733]](_0x6096x2)),_0x6096x4=this[_0x759e[1179]][_0x759e[999]](_0x6096x5[_0x759e[235]],_0x6096x5[_0x759e[236]]);this[_0x759e[1179]][_0x759e[1730]](_0x6096x4)&&this[_0x759e[1179]][_0x759e[2688]](_0x6096x4,_0x6096x5[_0x759e[235]],_0x6096x5[_0x759e[236]])&&(_0x6096x4=null);};this[_0x759e[1179]][_0x759e[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x6096x2,this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](_0x6096x4)));}),mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[1179]][_0x759e[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x6096x2,this[_0x759e[724]]))}));this[_0x759e[574]]=null!=this[_0x759e[724]][_0x759e[963]]&&this[_0x759e[724]][_0x759e[963]][_0x759e[252]][_0x759e[265]]==this[_0x759e[1179]][_0x759e[526]];if(!this[_0x759e[574]]){var _0x6096x2=this[_0x759e[724]][_0x759e[2089]](!0);null!=_0x6096x2&&(this[_0x759e[574]]=null!=_0x6096x2[_0x759e[963]]&&_0x6096x2[_0x759e[963]][_0x759e[252]][_0x759e[265]]==this[_0x759e[1179]][_0x759e[526]]);this[_0x759e[574]]||(_0x6096x2=this[_0x759e[724]][_0x759e[2089]](!1),null!=_0x6096x2&&(this[_0x759e[574]]=null!=_0x6096x2[_0x759e[963]]&&_0x6096x2[_0x759e[963]][_0x759e[252]][_0x759e[265]]==this[_0x759e[1179]][_0x759e[526]]));};if(this[_0x759e[1179]][_0x759e[2694]]()<mxGraphHandler[_0x759e[202]][_0x759e[2795]]||0>=mxGraphHandler[_0x759e[202]][_0x759e[2795]]){this[_0x759e[2994]]=this[_0x759e[3001]]()};this[_0x759e[685]]= new mxPoint(this[_0x759e[724]][_0x759e[2079]][_0x759e[235]],this[_0x759e[724]][_0x759e[2079]][_0x759e[236]]);this[_0x759e[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x759e[2972]][_0x759e[1229]]= !1;this[_0x759e[3002]](this[_0x759e[2972]]);this[_0x759e[2972]][_0x759e[252]][_0x759e[124]][_0x759e[270]]=mxConstants[_0x759e[3003]];mxEvent[_0x759e[2733]](this[_0x759e[2972]][_0x759e[252]],this[_0x759e[1179]],this[_0x759e[724]]);this[_0x759e[258]]();};mxEdgeHandler[_0x759e[202]][_0x759e[2999]]=function(_0x6096x2){return mxEvent[_0x759e[774]](_0x6096x2)};mxEdgeHandler[_0x759e[202]][_0x759e[3004]]=function(_0x6096x2){return mxEvent[_0x759e[774]](_0x6096x2)};mxEdgeHandler[_0x759e[202]][_0x759e[2998]]=function(_0x6096x2){return _0x6096x2[_0x759e[439]]};mxEdgeHandler[_0x759e[202]][_0x759e[2963]]=function(_0x6096x2){_0x6096x2= new mxPolyline(_0x6096x2,this[_0x759e[2975]]());_0x6096x2[_0x759e[1307]]=this[_0x759e[2976]]();_0x6096x2[_0x759e[1522]]=this[_0x759e[2977]]();return _0x6096x2;};mxEdgeHandler[_0x759e[202]][_0x759e[2975]]=function(){return mxConstants[_0x759e[3005]]};mxEdgeHandler[_0x759e[202]][_0x759e[2976]]=function(){return mxConstants[_0x759e[3006]]};mxEdgeHandler[_0x759e[202]][_0x759e[2977]]=function(){return mxConstants[_0x759e[3007]]};mxEdgeHandler[_0x759e[202]][_0x759e[2907]]=function(_0x6096x2){return !0};mxEdgeHandler[_0x759e[202]][_0x759e[1689]]=function(){var _0x6096x2= new mxCellMarker(this[_0x759e[1179]]),_0x6096x3=this;_0x6096x2[_0x759e[736]]=function(_0x6096x2){var _0x6096x5=mxCellMarker[_0x759e[202]][_0x759e[736]][_0x759e[183]](this,arguments);if(!_0x6096x3[_0x759e[2907]](_0x6096x5)){return null};var _0x6096x9=_0x6096x3[_0x759e[1179]][_0x759e[502]]();if(_0x6096x5==_0x6096x3[_0x759e[724]][_0x759e[246]]||null!=_0x6096x5&&!_0x6096x3[_0x759e[1179]][_0x759e[2405]]&&_0x6096x9[_0x759e[250]](_0x6096x5)){_0x6096x5=null};return _0x6096x5;};_0x6096x2[_0x759e[2872]]=function(_0x6096x2){var _0x6096x5=_0x6096x3[_0x759e[1179]][_0x759e[502]](),_0x6096x5=_0x6096x3[_0x759e[1179]][_0x759e[441]][_0x759e[2292]](_0x6096x2,_0x6096x3[_0x759e[1179]][_0x759e[441]][_0x759e[248]](_0x6096x5[_0x759e[1709]](_0x6096x3[_0x759e[724]][_0x759e[246]],!_0x6096x3[_0x759e[729]])),!_0x6096x3[_0x759e[729]]),_0x6096x5=null!=_0x6096x5?_0x6096x5[_0x759e[246]]:null;_0x6096x3[_0x759e[267]]=_0x6096x3[_0x759e[2909]](_0x6096x3[_0x759e[729]]?_0x6096x2[_0x759e[246]]:_0x6096x5,_0x6096x3[_0x759e[729]]?_0x6096x5:_0x6096x2[_0x759e[246]]);return null==_0x6096x3[_0x759e[267]];};return _0x6096x2;};mxEdgeHandler[_0x759e[202]][_0x759e[2909]]=function(_0x6096x2,_0x6096x3){return this[_0x759e[1179]][_0x759e[2500]](this[_0x759e[724]][_0x759e[246]],_0x6096x2,_0x6096x3)};mxEdgeHandler[_0x759e[202]][_0x759e[3001]]=function(){for(var _0x6096x2=this[_0x759e[724]][_0x759e[246]],_0x6096x3=[],_0x6096x4=0;_0x6096x4<this[_0x759e[2997]][_0x759e[67]];_0x6096x4++){if(this[_0x759e[3008]](_0x6096x4)){var _0x6096x5=_0x6096x4==this[_0x759e[2997]][_0x759e[67]]-1;if((_0x6096x5=0==_0x6096x4||_0x6096x5)||this[_0x759e[1179]][_0x759e[2662]](_0x6096x2)){var _0x6096x9=this[_0x759e[3009]](_0x6096x4);this[_0x759e[3002]](_0x6096x9);mxClient[_0x759e[754]]&&_0x6096x9[_0x759e[252]][_0x759e[57]](_0x759e[1377],_0x759e[130]);if(this[_0x759e[3010]](_0x6096x4)){if(mxClient[_0x759e[754]]){var _0x6096xa=mxUtils[_0x759e[885]](this,function(_0x6096x2){_0x6096x2=mxUtils[_0x759e[2196]](this[_0x759e[1179]][_0x759e[526]],mxEvent[_0x759e[731]](_0x6096x2),mxEvent[_0x759e[733]](_0x6096x2));return this[_0x759e[1179]][_0x759e[441]][_0x759e[248]](this[_0x759e[1179]][_0x759e[999]](_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]]));});mxEvent[_0x759e[2733]](_0x6096x9[_0x759e[252]],this[_0x759e[1179]],_0x6096xa);}else {_0x6096x9[_0x759e[252]][_0x759e[124]][_0x759e[270]]=mxConstants[_0x759e[3011]],mxEvent[_0x759e[2733]](_0x6096x9[_0x759e[252]],this[_0x759e[1179]],this[_0x759e[724]])}};_0x6096x3[_0x759e[207]](_0x6096x9);_0x6096x5||(this[_0x759e[1525]][_0x759e[207]]( new mxPoint(0,0)),_0x6096x9[_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x759e[188]);};}};return _0x6096x3;};mxEdgeHandler[_0x759e[202]][_0x759e[3010]]=function(_0x6096x2){return !0};mxEdgeHandler[_0x759e[202]][_0x759e[3008]]=function(_0x6096x2){return !0};mxEdgeHandler[_0x759e[202]][_0x759e[3009]]=function(_0x6096x2){if(null!=this[_0x759e[2959]]){return  new mxImageShape( new mxRectangle(0,0,this[_0x759e[2959]][_0x759e[117]],this[_0x759e[2959]][_0x759e[119]]),this[_0x759e[2959]][_0x759e[390]])};_0x6096x2=mxConstants[_0x759e[2974]];this[_0x759e[574]]&&(_0x6096x2-=1);return  new mxRectangleShape( new mxRectangle(0,0,_0x6096x2,_0x6096x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);};mxEdgeHandler[_0x759e[202]][_0x759e[3002]]=function(_0x6096x2){this[_0x759e[574]]?(_0x6096x2[_0x759e[507]]=mxConstants[_0x759e[1656]],_0x6096x2[_0x759e[176]](this[_0x759e[1179]][_0x759e[526]])):(_0x6096x2[_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]]!=mxConstants[_0x759e[508]]?mxConstants[_0x759e[2334]]:mxConstants[_0x759e[508]],_0x6096x2[_0x759e[176]](this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1524]]()))};mxEdgeHandler[_0x759e[202]][_0x759e[2986]]=function(_0x6096x2){if(null!=this[_0x759e[2994]]){for(var _0x6096x3=this[_0x759e[2353]],_0x6096x3=this[_0x759e[2958]]&&(mxClient[_0x759e[80]]||0<_0x6096x3)? new mxRectangle(_0x6096x2[_0x759e[734]]()-_0x6096x3,_0x6096x2[_0x759e[735]]()-_0x6096x3,2*_0x6096x3,2*_0x6096x3):null,_0x6096x4=0;_0x6096x4<this[_0x759e[2994]][_0x759e[67]];_0x6096x4++){if((_0x6096x2[_0x759e[729]](this[_0x759e[2994]][_0x6096x4])||null!=_0x6096x3&&mxUtils[_0x759e[1825]](this[_0x759e[2994]][_0x6096x4][_0x759e[1562]],_0x6096x3))&&_0x759e[188]!=this[_0x759e[2994]][_0x6096x4][_0x759e[252]][_0x759e[124]][_0x759e[187]]){return _0x6096x4}}};if(_0x6096x2[_0x759e[729]](this[_0x759e[2972]])&&_0x759e[188]!=this[_0x759e[2972]][_0x759e[252]][_0x759e[124]][_0x759e[187]]||_0x6096x2[_0x759e[729]](this[_0x759e[724]][_0x759e[963]])){if(!mxClient[_0x759e[75]]&&!mxClient[_0x759e[76]]||_0x759e[2822]!=_0x6096x2[_0x759e[728]]()[_0x759e[301]]){return mxEvent[_0x759e[2987]]}};return null;};mxEdgeHandler[_0x759e[202]][_0x759e[787]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=null,_0x6096x4=this[_0x759e[2986]](_0x6096x3);null!=_0x6096x4&&(!_0x6096x3[_0x759e[721]]()&&this[_0x759e[1179]][_0x759e[994]]()&&!this[_0x759e[1179]][_0x759e[2579]](_0x6096x3[_0x759e[727]]()))&&(this[_0x759e[2995]]&&this[_0x759e[3004]](_0x6096x3[_0x759e[727]]())?this[_0x759e[3012]](this[_0x759e[724]],_0x6096x4):(_0x6096x4!=mxEvent[_0x759e[2987]]||this[_0x759e[1179]][_0x759e[2628]](_0x6096x3[_0x759e[736]]()))&&this[_0x759e[861]](_0x6096x3[_0x759e[730]](),_0x6096x3[_0x759e[732]](),_0x6096x4),_0x6096x3[_0x759e[722]]());};mxEdgeHandler[_0x759e[202]][_0x759e[861]]=function(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[2739]]=_0x6096x2;this[_0x759e[2740]]=_0x6096x3;this[_0x759e[729]]=null==this[_0x759e[2994]]?!1:0==_0x6096x4;this[_0x759e[3013]]=null==this[_0x759e[2994]]?!1:_0x6096x4==this[_0x759e[2994]][_0x759e[67]]-1;this[_0x759e[3014]]=_0x6096x4==mxEvent[_0x759e[2987]];if(this[_0x759e[729]]||this[_0x759e[3013]]){if(_0x6096x2=this[_0x759e[724]][_0x759e[246]],_0x6096x3=this[_0x759e[1179]][_0x759e[251]][_0x759e[1709]](_0x6096x2,this[_0x759e[729]]),null==_0x6096x3&&this[_0x759e[1179]][_0x759e[2661]](_0x6096x2,this[_0x759e[729]])||null!=_0x6096x3&&this[_0x759e[1179]][_0x759e[2551]](_0x6096x2,_0x6096x3,this[_0x759e[729]])){this[_0x759e[1983]]=_0x6096x4}}else {this[_0x759e[1983]]=_0x6096x4};};mxEdgeHandler[_0x759e[202]][_0x759e[3015]]=function(_0x6096x2,_0x6096x3){return this[_0x759e[724]][_0x759e[238]]()};mxEdgeHandler[_0x759e[202]][_0x759e[3016]]=function(){return this[_0x759e[1179]][_0x759e[1020]]*this[_0x759e[1179]][_0x759e[441]][_0x759e[255]]/2};mxEdgeHandler[_0x759e[202]][_0x759e[2689]]=function(_0x6096x2){var _0x6096x3= new mxPoint(_0x6096x2[_0x759e[734]](),_0x6096x2[_0x759e[735]]()),_0x6096x4=this[_0x759e[3016]](),_0x6096x5=this[_0x759e[1179]][_0x759e[249]](),_0x6096x9=!1,_0x6096xa=!1;if(this[_0x759e[2996]]&&0<_0x6096x4){var _0x6096x12=function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x5=_0x6096x2[_0x759e[235]];Math[_0x759e[425]](_0x6096x3[_0x759e[235]]-_0x6096x5)<_0x6096x4&&(_0x6096x3[_0x759e[235]]=_0x6096x5,_0x6096x9= !0);_0x6096x2=_0x6096x2[_0x759e[236]];Math[_0x759e[425]](_0x6096x3[_0x759e[236]]-_0x6096x2)<_0x6096x4&&(_0x6096x3[_0x759e[236]]=_0x6096x2,_0x6096xa= !0);}},_0x6096x13=function(_0x6096x2){null!=_0x6096x2&&_0x6096x12[_0x759e[239]](this, new mxPoint(_0x6096x5[_0x759e[2230]](_0x6096x2),_0x6096x5[_0x759e[2228]](_0x6096x2)))};_0x6096x13[_0x759e[239]](this,this[_0x759e[724]][_0x759e[2089]](!0));_0x6096x13[_0x759e[239]](this,this[_0x759e[724]][_0x759e[2089]](!1));if(null!=this[_0x759e[2997]]){for(_0x6096x13=0;_0x6096x13<this[_0x759e[2997]];_0x6096x13++){_0x6096x13!=this[_0x759e[1983]]&&_0x6096x12[_0x759e[239]](this,this[_0x759e[2997]][_0x6096x13])}};};this[_0x759e[1179]][_0x759e[1018]](_0x6096x2[_0x759e[727]]())&&(_0x6096x2=_0x6096x5[_0x759e[255]],_0x6096x13=_0x6096x5[_0x759e[513]],_0x6096x9||(_0x6096x3[_0x759e[235]]=(this[_0x759e[1179]][_0x759e[1021]](_0x6096x3[_0x759e[235]]/_0x6096x2-_0x6096x13[_0x759e[235]])+_0x6096x13[_0x759e[235]])*_0x6096x2),_0x6096xa||(_0x6096x3[_0x759e[236]]=(this[_0x759e[1179]][_0x759e[1021]](_0x6096x3[_0x759e[236]]/_0x6096x2-_0x6096x13[_0x759e[236]])+_0x6096x13[_0x759e[236]])*_0x6096x2));return _0x6096x3;};mxEdgeHandler[_0x759e[202]][_0x759e[3017]]=function(_0x6096x2){this[_0x759e[2886]][_0x759e[2729]](_0x6096x2,this[_0x759e[729]]);this[_0x759e[2885]][_0x759e[2871]](_0x6096x2);_0x6096x2=this[_0x759e[2885]][_0x759e[2868]]();var _0x6096x3=null;null!=this[_0x759e[2886]][_0x759e[2919]]&&null!=this[_0x759e[2886]][_0x759e[2920]]&&this[_0x759e[2885]][_0x759e[862]]();null!=_0x6096x2?_0x6096x3=_0x6096x2:null!=this[_0x759e[2886]][_0x759e[2920]]&&null!=this[_0x759e[2886]][_0x759e[2919]]&&(_0x6096x3=this[_0x759e[2886]][_0x759e[2919]]);return _0x6096x3;};mxEdgeHandler[_0x759e[202]][_0x759e[3018]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[1198]](this[_0x759e[724]][_0x759e[246]]),_0x6096x3=null!=_0x6096x3[_0x759e[1525]]?_0x6096x3[_0x759e[1525]][_0x759e[1853]]():null;!this[_0x759e[729]]&&!this[_0x759e[3013]]?(this[_0x759e[2196]](_0x6096x2,!1),null==_0x6096x3?_0x6096x3=[_0x6096x2]:_0x6096x3[this[_0x759e[1983]]-1]=_0x6096x2):this[_0x759e[1179]][_0x759e[2401]]&&(_0x6096x3=null);return _0x6096x3;};mxEdgeHandler[_0x759e[202]][_0x759e[3019]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[729]]?_0x6096x4:this[_0x759e[724]][_0x759e[2089]](!0),_0x6096x9=this[_0x759e[3013]]?_0x6096x4:this[_0x759e[724]][_0x759e[2089]](!1),_0x6096xa=this[_0x759e[1179]][_0x759e[2288]](_0x6096x2,_0x6096x5,!0),_0x6096x12=this[_0x759e[1179]][_0x759e[2288]](_0x6096x2,_0x6096x9,!1),_0x6096x13=this[_0x759e[2886]][_0x759e[2920]];null==_0x6096x13&&(_0x6096x13= new mxConnectionConstraint);this[_0x759e[729]]?_0x6096xa=_0x6096x13:this[_0x759e[3013]]&&(_0x6096x12=_0x6096x13);(!this[_0x759e[729]]||null!=_0x6096x5)&&_0x6096x2[_0x759e[441]][_0x759e[2289]](_0x6096x2,_0x6096x5,!0,_0x6096xa);(!this[_0x759e[3013]]||null!=_0x6096x9)&&_0x6096x2[_0x759e[441]][_0x759e[2289]](_0x6096x2,_0x6096x9,!1,_0x6096x12);if((this[_0x759e[729]]||this[_0x759e[3013]])&&null==_0x6096x4){_0x6096x2[_0x759e[2088]](_0x6096x3,this[_0x759e[729]]),null==this[_0x759e[2885]][_0x759e[2869]]()&&(this[_0x759e[267]]=this[_0x759e[1179]][_0x759e[2406]]?null:_0x759e[110])};_0x6096x2[_0x759e[441]][_0x759e[2282]](_0x6096x2,this[_0x759e[1525]],_0x6096x5,_0x6096x9);_0x6096x2[_0x759e[441]][_0x759e[2283]](_0x6096x2,_0x6096x5,_0x6096x9);};mxEdgeHandler[_0x759e[202]][_0x759e[788]]=function(_0x6096x2,_0x6096x3){if(null!=this[_0x759e[1983]]&&null!=this[_0x759e[2885]]){var _0x6096x4=this[_0x759e[2689]](_0x6096x3);if(this[_0x759e[3014]]){this[_0x759e[685]][_0x759e[235]]=_0x6096x4[_0x759e[235]],this[_0x759e[685]][_0x759e[236]]=_0x6096x4[_0x759e[236]]}else {this[_0x759e[1525]]=this[_0x759e[3018]](_0x6096x4);var _0x6096x5=this[_0x759e[729]]||this[_0x759e[3013]]?this[_0x759e[3017]](_0x6096x3):null,_0x6096x9=this[_0x759e[3015]](_0x6096x4,null!=_0x6096x5?_0x6096x5[_0x759e[246]]:null);this[_0x759e[3019]](_0x6096x9,_0x6096x4,_0x6096x5);this[_0x759e[3020]](null==this[_0x759e[267]]?this[_0x759e[2885]][_0x759e[2853]]:this[_0x759e[2885]][_0x759e[2855]]);this[_0x759e[2997]]=_0x6096x9[_0x759e[439]];this[_0x759e[1124]]= !0;};this[_0x759e[2932]]();mxEvent[_0x759e[722]](_0x6096x3[_0x759e[727]]());_0x6096x3[_0x759e[722]]();}else {mxClient[_0x759e[80]]&&null!=this[_0x759e[2986]](_0x6096x3)&&_0x6096x3[_0x759e[722]](!1)}};mxEdgeHandler[_0x759e[202]][_0x759e[789]]=function(_0x6096x2,_0x6096x3){if(null!=this[_0x759e[1983]]&&null!=this[_0x759e[2885]]){var _0x6096x4=this[_0x759e[724]][_0x759e[246]];if(_0x6096x3[_0x759e[730]]()!=this[_0x759e[2739]]||_0x6096x3[_0x759e[732]]()!=this[_0x759e[2740]]){if(null!=this[_0x759e[267]]){0<this[_0x759e[267]][_0x759e[67]]&&this[_0x759e[1179]][_0x759e[2580]](this[_0x759e[267]])}else {if(this[_0x759e[3014]]){this[_0x759e[3021]](this[_0x759e[724]],this[_0x759e[685]][_0x759e[235]],this[_0x759e[685]][_0x759e[236]])}else {if(this[_0x759e[729]]||this[_0x759e[3013]]){var _0x6096x5=null;null!=this[_0x759e[2886]][_0x759e[2920]]&&null!=this[_0x759e[2886]][_0x759e[2919]]&&(_0x6096x5=this[_0x759e[2886]][_0x759e[2919]][_0x759e[246]]);null==_0x6096x5&&this[_0x759e[2885]][_0x759e[2867]]()&&(_0x6096x5=this[_0x759e[2885]][_0x759e[2861]][_0x759e[246]]);if(null!=_0x6096x5){_0x6096x4=this[_0x759e[807]](_0x6096x4,_0x6096x5,this[_0x759e[729]],this[_0x759e[1179]][_0x759e[2574]](_0x6096x3[_0x759e[727]]())&&this[_0x759e[2797]]&&this[_0x759e[1179]][_0x759e[2617]](),_0x6096x3)}else {if(this[_0x759e[1179]][_0x759e[2530]]()){_0x6096x5=this[_0x759e[2997]][this[_0x759e[729]]?0:this[_0x759e[2997]][_0x759e[67]]-1];_0x6096x5[_0x759e[235]]=_0x6096x5[_0x759e[235]]/this[_0x759e[1179]][_0x759e[441]][_0x759e[255]]-this[_0x759e[1179]][_0x759e[441]][_0x759e[513]][_0x759e[235]];_0x6096x5[_0x759e[236]]=_0x6096x5[_0x759e[236]]/this[_0x759e[1179]][_0x759e[441]][_0x759e[255]]-this[_0x759e[1179]][_0x759e[441]][_0x759e[513]][_0x759e[236]];var _0x6096x9=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1197]](_0x6096x4));null!=_0x6096x9&&(_0x6096x5[_0x759e[235]]-=_0x6096x9[_0x759e[2078]][_0x759e[235]],_0x6096x5[_0x759e[236]]-=_0x6096x9[_0x759e[2078]][_0x759e[236]]);_0x6096x5[_0x759e[235]]-=this[_0x759e[1179]][_0x759e[1136]]/this[_0x759e[1179]][_0x759e[441]][_0x759e[255]];_0x6096x5[_0x759e[236]]-=this[_0x759e[1179]][_0x759e[1137]]/this[_0x759e[1179]][_0x759e[441]][_0x759e[255]];this[_0x759e[3022]](_0x6096x4,_0x6096x5,this[_0x759e[729]]);}};}else {this[_0x759e[1124]]?this[_0x759e[3023]](_0x6096x4,this[_0x759e[1525]]):(this[_0x759e[1179]][_0x759e[249]]()[_0x759e[2263]](this[_0x759e[724]][_0x759e[246]]),this[_0x759e[1179]][_0x759e[249]]()[_0x759e[2259]](this[_0x759e[724]][_0x759e[246]]))}}}};null!=this[_0x759e[2885]]&&(this[_0x759e[862]](),_0x6096x4!=this[_0x759e[724]][_0x759e[246]]&&this[_0x759e[1179]][_0x759e[2450]](_0x6096x4));_0x6096x3[_0x759e[722]]();}};mxEdgeHandler[_0x759e[202]][_0x759e[862]]=function(){this[_0x759e[1525]]=this[_0x759e[685]]=this[_0x759e[1983]]=this[_0x759e[267]]=null;this[_0x759e[3013]]=this[_0x759e[729]]=this[_0x759e[3014]]=this[_0x759e[1124]]= !1;this[_0x759e[2885]][_0x759e[862]]();this[_0x759e[2886]][_0x759e[862]]();this[_0x759e[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x759e[258]]();};mxEdgeHandler[_0x759e[202]][_0x759e[3020]]=function(_0x6096x2){null!=this[_0x759e[253]]&&(this[_0x759e[253]][_0x759e[1336]]=_0x6096x2)};mxEdgeHandler[_0x759e[202]][_0x759e[2196]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[518]](),_0x6096x5=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[512]]();_0x6096x3&&(_0x6096x2[_0x759e[235]]=this[_0x759e[1179]][_0x759e[1021]](_0x6096x2[_0x759e[235]]),_0x6096x2[_0x759e[236]]=this[_0x759e[1179]][_0x759e[1021]](_0x6096x2[_0x759e[236]]));_0x6096x2[_0x759e[235]]=Math[_0x759e[488]](_0x6096x2[_0x759e[235]]/_0x6096x4-_0x6096x5[_0x759e[235]]);_0x6096x2[_0x759e[236]]=Math[_0x759e[488]](_0x6096x2[_0x759e[236]]/_0x6096x4-_0x6096x5[_0x759e[236]]);_0x6096x4=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1197]](this[_0x759e[724]][_0x759e[246]]));null!=_0x6096x4&&(_0x6096x2[_0x759e[235]]-=_0x6096x4[_0x759e[2078]][_0x759e[235]],_0x6096x2[_0x759e[236]]-=_0x6096x4[_0x759e[2078]][_0x759e[236]]);return _0x6096x2;};mxEdgeHandler[_0x759e[202]][_0x759e[3021]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[1179]][_0x759e[502]](),_0x6096x9=_0x6096x5[_0x759e[1721]](_0x6096x2[_0x759e[246]]);if(null!=_0x6096x9){var _0x6096x9=_0x6096x9[_0x759e[238]](),_0x6096xa=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[2308]](_0x6096x2,_0x6096x3,_0x6096x4);_0x6096x9[_0x759e[235]]=_0x6096xa[_0x759e[235]];_0x6096x9[_0x759e[236]]=_0x6096xa[_0x759e[236]];var _0x6096x12=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]];_0x6096x9[_0x759e[1368]]= new mxPoint(0,0);_0x6096xa=this[_0x759e[1179]][_0x759e[441]][_0x759e[245]](_0x6096x2,_0x6096x9);_0x6096x9[_0x759e[1368]]= new mxPoint((_0x6096x3-_0x6096xa[_0x759e[235]])/_0x6096x12,(_0x6096x4-_0x6096xa[_0x759e[236]])/_0x6096x12);_0x6096x5[_0x759e[1724]](_0x6096x2[_0x759e[246]],_0x6096x9);};};mxEdgeHandler[_0x759e[202]][_0x759e[807]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x9=this[_0x759e[1179]][_0x759e[502]]();var _0x6096xa=_0x6096x9[_0x759e[1197]](_0x6096x2);_0x6096x9[_0x759e[473]]();try{if(_0x6096x5){var _0x6096x12=_0x6096x2[_0x759e[238]]();_0x6096x9[_0x759e[99]](_0x6096xa,_0x6096x12,_0x6096x9[_0x759e[262]](_0x6096xa));var _0x6096x13=_0x6096x9[_0x759e[1709]](_0x6096x2,!_0x6096x4);this[_0x759e[1179]][_0x759e[851]](_0x6096x12,_0x6096x13,!_0x6096x4);_0x6096x2=_0x6096x12;};var _0x6096x14=this[_0x759e[2886]][_0x759e[2920]];null==_0x6096x14&&(_0x6096x14= new mxConnectionConstraint);this[_0x759e[1179]][_0x759e[851]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x14);}finally{_0x6096x9[_0x759e[476]]()};return _0x6096x2;};mxEdgeHandler[_0x759e[202]][_0x759e[3022]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[1179]][_0x759e[502]](),_0x6096x9=_0x6096x5[_0x759e[1721]](_0x6096x2);if(null!=_0x6096x9){_0x6096x5[_0x759e[473]]();try{_0x6096x9=_0x6096x9[_0x759e[238]](),_0x6096x9[_0x759e[2007]](_0x6096x3,_0x6096x4),_0x6096x5[_0x759e[1724]](_0x6096x2,_0x6096x9),this[_0x759e[1179]][_0x759e[851]](_0x6096x2,null,_0x6096x4, new mxConnectionConstraint)}finally{_0x6096x5[_0x759e[476]]()};};};mxEdgeHandler[_0x759e[202]][_0x759e[3023]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[502]](),_0x6096x5=_0x6096x4[_0x759e[1721]](_0x6096x2);null!=_0x6096x5&&(_0x6096x5=_0x6096x5[_0x759e[238]](),_0x6096x5[_0x759e[1525]]=_0x6096x3,_0x6096x4[_0x759e[1724]](_0x6096x2,_0x6096x5));};mxEdgeHandler[_0x759e[202]][_0x759e[3000]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=mxUtils[_0x759e[2196]](this[_0x759e[1179]][_0x759e[526]],mxEvent[_0x759e[731]](_0x6096x3),mxEvent[_0x759e[733]](_0x6096x3)),_0x6096x5=this[_0x759e[1179]][_0x759e[1018]](_0x6096x3);this[_0x759e[2196]](_0x6096x4,_0x6096x5);this[_0x759e[3024]](_0x6096x2,_0x6096x4[_0x759e[235]],_0x6096x4[_0x759e[236]]);mxEvent[_0x759e[722]](_0x6096x3);};mxEdgeHandler[_0x759e[202]][_0x759e[3024]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[1179]][_0x759e[1198]](_0x6096x2[_0x759e[246]]);_0x6096x3= new mxPoint(_0x6096x3,_0x6096x4);if(null!=_0x6096x5){_0x6096x5=_0x6096x5[_0x759e[238]]();_0x6096x4=this[_0x759e[1179]][_0x759e[441]][_0x759e[513]];var _0x6096x9=this[_0x759e[1179]][_0x759e[441]][_0x759e[255]];_0x6096x4=mxUtils[_0x759e[3025]](_0x6096x2,(_0x6096x3[_0x759e[235]]+_0x6096x4[_0x759e[235]])*_0x6096x9,(_0x6096x3[_0x759e[236]]+_0x6096x4[_0x759e[236]])*_0x6096x9);null==_0x6096x5[_0x759e[1525]]?_0x6096x5[_0x759e[1525]]=[_0x6096x3]:_0x6096x5[_0x759e[1525]][_0x759e[300]](_0x6096x4,0,_0x6096x3);this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1724]](_0x6096x2[_0x759e[246]],_0x6096x5);this[_0x759e[515]]();this[_0x759e[176]]();};};mxEdgeHandler[_0x759e[202]][_0x759e[3012]]=function(_0x6096x2,_0x6096x3){if(0<_0x6096x3&&_0x6096x3<this[_0x759e[2997]][_0x759e[67]]-1){var _0x6096x4=this[_0x759e[1179]][_0x759e[1198]](this[_0x759e[724]][_0x759e[246]]);null!=_0x6096x4&&null!=_0x6096x4[_0x759e[1525]]&&(_0x6096x4=_0x6096x4[_0x759e[238]](),_0x6096x4[_0x759e[1525]][_0x759e[300]](_0x6096x3-1,1),this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1724]](_0x6096x2[_0x759e[246]],_0x6096x4),this[_0x759e[515]](),this[_0x759e[176]]());}};mxEdgeHandler[_0x759e[202]][_0x759e[3026]]=function(_0x6096x2){_0x6096x2=0==_0x6096x2;var _0x6096x3=this[_0x759e[724]][_0x759e[246]],_0x6096x4=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1709]](_0x6096x3,_0x6096x2),_0x6096x5=mxConstants[_0x759e[2984]];null!=_0x6096x4&&!this[_0x759e[1179]][_0x759e[2551]](_0x6096x3,_0x6096x4,_0x6096x2)||null==_0x6096x4&&!this[_0x759e[1179]][_0x759e[2661]](_0x6096x3,_0x6096x2)?_0x6096x5=mxConstants[_0x759e[3027]]:null!=_0x6096x4&&this[_0x759e[1179]][_0x759e[2551]](_0x6096x3,_0x6096x4,_0x6096x2)&&(_0x6096x5=mxConstants[_0x759e[3028]]);return _0x6096x5;};mxEdgeHandler[_0x759e[202]][_0x759e[258]]=function(){this[_0x759e[2997]]=this[_0x759e[724]][_0x759e[439]][_0x759e[1853]]();var _0x6096x2=this[_0x759e[724]][_0x759e[246]],_0x6096x3=mxConstants[_0x759e[3029]];this[_0x759e[685]]= new mxPoint(this[_0x759e[724]][_0x759e[2079]][_0x759e[235]],this[_0x759e[724]][_0x759e[2079]][_0x759e[236]]);this[_0x759e[2972]][_0x759e[1562]]= new mxRectangle(Math[_0x759e[488]](this[_0x759e[685]][_0x759e[235]]-_0x6096x3/2),Math[_0x759e[488]](this[_0x759e[685]][_0x759e[236]]-_0x6096x3/2),_0x6096x3,_0x6096x3);this[_0x759e[2972]][_0x759e[258]]();_0x6096x3=this[_0x759e[1179]][_0x759e[2183]](_0x6096x2);null!=_0x6096x3&&0<_0x6096x3[_0x759e[67]]&&this[_0x759e[1179]][_0x759e[2628]](_0x6096x2)?this[_0x759e[2972]][_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x759e[189]:this[_0x759e[2972]][_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x759e[188];if(null!=this[_0x759e[2994]]&&0<this[_0x759e[2994]][_0x759e[67]]){var _0x6096x4=this[_0x759e[2997]][_0x759e[67]]-1,_0x6096x2=this[_0x759e[2997]][0],_0x6096x5=this[_0x759e[2997]][0][_0x759e[236]],_0x6096x3=this[_0x759e[2994]][0][_0x759e[1562]];this[_0x759e[2994]][0][_0x759e[1562]]= new mxRectangle(Math[_0x759e[488]](this[_0x759e[2997]][0][_0x759e[235]]-_0x6096x3[_0x759e[117]]/2),Math[_0x759e[488]](_0x6096x5-_0x6096x3[_0x759e[119]]/2),_0x6096x3[_0x759e[117]],_0x6096x3[_0x759e[119]]);this[_0x759e[2994]][0][_0x759e[1334]]=this[_0x759e[3026]](0);this[_0x759e[2994]][0][_0x759e[258]]();var _0x6096x5=this[_0x759e[2997]][_0x6096x4],_0x6096x9=this[_0x759e[2997]][_0x6096x4][_0x759e[235]],_0x6096x4=this[_0x759e[2997]][_0x6096x4][_0x759e[236]],_0x6096xa=this[_0x759e[2994]][_0x759e[67]]-1,_0x6096x3=this[_0x759e[2994]][_0x6096xa][_0x759e[1562]];this[_0x759e[2994]][_0x6096xa][_0x759e[1562]]= new mxRectangle(Math[_0x759e[488]](_0x6096x9-_0x6096x3[_0x759e[117]]/2),Math[_0x759e[488]](_0x6096x4-_0x6096x3[_0x759e[119]]/2),_0x6096x3[_0x759e[117]],_0x6096x3[_0x759e[119]]);this[_0x759e[2994]][_0x6096xa][_0x759e[1334]]=this[_0x759e[3026]](_0x6096xa);this[_0x759e[2994]][_0x6096xa][_0x759e[258]]();this[_0x759e[3030]](_0x6096x2,_0x6096x5);};this[_0x759e[2932]]();};mxEdgeHandler[_0x759e[202]][_0x759e[3030]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1721]](this[_0x759e[724]][_0x759e[246]])[_0x759e[1525]];if(null!=_0x6096x4){null==this[_0x759e[1525]]&&(this[_0x759e[1525]]=[]);for(var _0x6096x5=1;_0x6096x5<this[_0x759e[2994]][_0x759e[67]]-1;_0x6096x5++){if(null!=this[_0x759e[2994]][_0x6096x5]){if(null!=this[_0x759e[2997]][_0x6096x5]){var _0x6096x9=this[_0x759e[2997]][_0x6096x5][_0x759e[235]],_0x6096xa=this[_0x759e[2997]][_0x6096x5][_0x759e[236]],_0x6096x12=this[_0x759e[2994]][_0x6096x5][_0x759e[1562]];this[_0x759e[2994]][_0x6096x5][_0x759e[252]][_0x759e[124]][_0x759e[187]]=_0x759e[189];this[_0x759e[2994]][_0x6096x5][_0x759e[1562]]= new mxRectangle(Math[_0x759e[488]](_0x6096x9-_0x6096x12[_0x759e[117]]/2),Math[_0x759e[488]](_0x6096xa-_0x6096x12[_0x759e[119]]/2),_0x6096x12[_0x759e[117]],_0x6096x12[_0x759e[119]]);this[_0x759e[2994]][_0x6096x5][_0x759e[258]]();this[_0x759e[1525]][_0x6096x5-1]=_0x6096x4[_0x6096x5-1];}else {this[_0x759e[2994]][_0x6096x5][_0x759e[515]](),this[_0x759e[2994]][_0x6096x5]=null}}};};};mxEdgeHandler[_0x759e[202]][_0x759e[2932]]=function(){if(this[_0x759e[3014]]){var _0x6096x2=mxConstants[_0x759e[3029]],_0x6096x2= new mxRectangle(Math[_0x759e[488]](this[_0x759e[685]][_0x759e[235]]-_0x6096x2/2),Math[_0x759e[488]](this[_0x759e[685]][_0x759e[236]]-_0x6096x2/2),_0x6096x2,_0x6096x2);this[_0x759e[2972]][_0x759e[1562]]=_0x6096x2;this[_0x759e[2972]][_0x759e[258]]();}else {this[_0x759e[253]][_0x759e[1525]]=this[_0x759e[2997]],this[_0x759e[253]][_0x759e[258]]()}};mxEdgeHandler[_0x759e[202]][_0x759e[515]]=function(){null!=this[_0x759e[2885]]&&(this[_0x759e[2885]][_0x759e[515]](),this[_0x759e[2885]]=null);null!=this[_0x759e[253]]&&(this[_0x759e[253]][_0x759e[515]](),this[_0x759e[253]]=null);null!=this[_0x759e[2972]]&&(this[_0x759e[2972]][_0x759e[515]](),this[_0x759e[2972]]=null);null!=this[_0x759e[2886]]&&(this[_0x759e[2886]][_0x759e[515]](),this[_0x759e[2886]]=null);if(null!=this[_0x759e[2994]]){for(var _0x6096x2=0;_0x6096x2<this[_0x759e[2994]][_0x759e[67]];_0x6096x2++){null!=this[_0x759e[2994]][_0x6096x2]&&(this[_0x759e[2994]][_0x6096x2][_0x759e[515]](),this[_0x759e[2994]][_0x6096x2]=null)}};};function mxElbowEdgeHandler(_0x6096x2){mxEdgeHandler[_0x759e[239]](this,_0x6096x2)}mxUtils[_0x759e[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x759e[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x759e[202]][_0x759e[196]]=mxElbowEdgeHandler;mxElbowEdgeHandler[_0x759e[202]][_0x759e[3031]]= !0;mxElbowEdgeHandler[_0x759e[202]][_0x759e[3032]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[3033]:_0x759e[110];mxElbowEdgeHandler[_0x759e[202]][_0x759e[3001]]=function(){var _0x6096x2=[],_0x6096x3=this[_0x759e[3009]](0);this[_0x759e[3002]](_0x6096x3);_0x6096x3[_0x759e[252]][_0x759e[124]][_0x759e[270]]=mxConstants[_0x759e[3011]];mxEvent[_0x759e[2733]](_0x6096x3[_0x759e[252]],this[_0x759e[1179]],this[_0x759e[724]]);_0x6096x2[_0x759e[207]](_0x6096x3);mxClient[_0x759e[754]]&&_0x6096x3[_0x759e[252]][_0x759e[57]](_0x759e[1377],_0x759e[130]);_0x6096x2[_0x759e[207]](this[_0x759e[3034]]());this[_0x759e[1525]][_0x759e[207]]( new mxPoint(0,0));_0x6096x3=this[_0x759e[3009]](2);this[_0x759e[3002]](_0x6096x3);_0x6096x3[_0x759e[252]][_0x759e[124]][_0x759e[270]]=mxConstants[_0x759e[3011]];mxEvent[_0x759e[2733]](_0x6096x3[_0x759e[252]],this[_0x759e[1179]],this[_0x759e[724]]);_0x6096x2[_0x759e[207]](_0x6096x3);mxClient[_0x759e[754]]&&_0x6096x3[_0x759e[252]][_0x759e[57]](_0x759e[1377],_0x759e[130]);return _0x6096x2;};mxElbowEdgeHandler[_0x759e[202]][_0x759e[3034]]=function(){var _0x6096x2=this[_0x759e[3009]]();this[_0x759e[3002]](_0x6096x2);var _0x6096x3=this[_0x759e[3035]]();_0x6096x2[_0x759e[252]][_0x759e[124]][_0x759e[270]]=_0x6096x3;_0x6096x3=mxUtils[_0x759e[885]](this,function(_0x6096x2){!mxEvent[_0x759e[721]](_0x6096x2)&&this[_0x759e[3031]]&&(this[_0x759e[1179]][_0x759e[854]](this[_0x759e[724]][_0x759e[246]],_0x6096x2),mxEvent[_0x759e[722]](_0x6096x2))});mxEvent[_0x759e[2733]](_0x6096x2[_0x759e[252]],this[_0x759e[1179]],this[_0x759e[724]],null,null,null,_0x6096x3);this[_0x759e[1179]][_0x759e[2662]](this[_0x759e[724]][_0x759e[246]])||(_0x6096x2[_0x759e[252]][_0x759e[124]][_0x759e[495]]=_0x759e[130]);return _0x6096x2;};mxElbowEdgeHandler[_0x759e[202]][_0x759e[3035]]=function(){return this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2294]]]==mxEdgeStyle[_0x759e[2570]]||this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2294]]]==mxConstants[_0x759e[3036]]||(this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2294]]]==mxEdgeStyle[_0x759e[2568]]||this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2294]]]==mxConstants[_0x759e[3037]])&&this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2231]]]==mxConstants[_0x759e[2232]]?_0x759e[3038]:_0x759e[3039]};mxElbowEdgeHandler[_0x759e[202]][_0x759e[2597]]=function(_0x6096x2){var _0x6096x3=null;if(null!=this[_0x759e[2994]]&&null!=this[_0x759e[2994]][1]&&(_0x6096x2==this[_0x759e[2994]][1][_0x759e[252]]||_0x6096x2[_0x759e[265]]==this[_0x759e[2994]][1][_0x759e[252]])){_0x6096x3=this[_0x759e[3032]],_0x6096x3=mxResources[_0x759e[203]](_0x6096x3)||_0x6096x3};return _0x6096x3;};mxElbowEdgeHandler[_0x759e[202]][_0x759e[2196]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[518]](),_0x6096x5=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[512]](),_0x6096x9=this[_0x759e[724]][_0x759e[2078]];_0x6096x3&&(_0x6096x2[_0x759e[235]]=this[_0x759e[1179]][_0x759e[1021]](_0x6096x2[_0x759e[235]]),_0x6096x2[_0x759e[236]]=this[_0x759e[1179]][_0x759e[1021]](_0x6096x2[_0x759e[236]]));_0x6096x2[_0x759e[235]]=Math[_0x759e[488]](_0x6096x2[_0x759e[235]]/_0x6096x4-_0x6096x5[_0x759e[235]]-_0x6096x9[_0x759e[235]]);_0x6096x2[_0x759e[236]]=Math[_0x759e[488]](_0x6096x2[_0x759e[236]]/_0x6096x4-_0x6096x5[_0x759e[236]]-_0x6096x9[_0x759e[236]]);};mxElbowEdgeHandler[_0x759e[202]][_0x759e[3030]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1721]](this[_0x759e[724]][_0x759e[246]])[_0x759e[1525]],_0x6096x4=null!=_0x6096x4?_0x6096x4[0]:null,_0x6096x4=null==_0x6096x4? new mxPoint(_0x6096x2[_0x759e[235]]+(_0x6096x3[_0x759e[235]]-_0x6096x2[_0x759e[235]])/2,_0x6096x2[_0x759e[236]]+(_0x6096x3[_0x759e[236]]-_0x6096x2[_0x759e[236]])/2): new mxPoint(this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]]*(_0x6096x4[_0x759e[235]]+this[_0x759e[1179]][_0x759e[249]]()[_0x759e[513]][_0x759e[235]]+this[_0x759e[724]][_0x759e[2078]][_0x759e[235]]),this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]]*(_0x6096x4[_0x759e[236]]+this[_0x759e[1179]][_0x759e[249]]()[_0x759e[513]][_0x759e[236]]+this[_0x759e[724]][_0x759e[2078]][_0x759e[236]])),_0x6096x5=this[_0x759e[2994]][1][_0x759e[1562]],_0x6096x9=_0x6096x5[_0x759e[117]],_0x6096x5=_0x6096x5[_0x759e[119]];null==this[_0x759e[2959]]&&(_0x6096x5=_0x6096x9=mxConstants[_0x759e[2974]]);var _0x6096xa= new mxRectangle(Math[_0x759e[488]](_0x6096x4[_0x759e[235]]-_0x6096x9/2),Math[_0x759e[488]](_0x6096x4[_0x759e[236]]-_0x6096x5/2),_0x6096x9,_0x6096x5);null==this[_0x759e[2959]]&&(_0x759e[188]!=this[_0x759e[2972]][_0x759e[252]][_0x759e[124]][_0x759e[187]]&&mxUtils[_0x759e[1825]](_0x6096xa,this[_0x759e[2972]][_0x759e[1562]]))&&(_0x6096x9+=3,_0x6096x5+=3,_0x6096xa= new mxRectangle(Math[_0x759e[488]](_0x6096x4[_0x759e[235]]-_0x6096x9/2),Math[_0x759e[488]](_0x6096x4[_0x759e[236]]-_0x6096x5/2),_0x6096x9,_0x6096x5));this[_0x759e[2994]][1][_0x759e[1562]]=_0x6096xa;this[_0x759e[2994]][1][_0x759e[258]]();};function mxEdgeSegmentHandler(_0x6096x2){mxEdgeHandler[_0x759e[239]](this,_0x6096x2)}mxUtils[_0x759e[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x759e[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x759e[202]][_0x759e[196]]=mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x759e[202]][_0x759e[3018]]=function(_0x6096x2){if(this[_0x759e[729]]||this[_0x759e[3013]]){return mxElbowEdgeHandler[_0x759e[202]][_0x759e[3018]][_0x759e[183]](this,arguments)};this[_0x759e[2196]](_0x6096x2,!1);var _0x6096x3=this[_0x759e[724]][_0x759e[439]],_0x6096x4=_0x6096x3[0][_0x759e[238]]();this[_0x759e[2196]](_0x6096x4,!1);for(var _0x6096x5=[],_0x6096x9=1;_0x6096x9<_0x6096x3[_0x759e[67]];_0x6096x9++){var _0x6096xa=_0x6096x3[_0x6096x9][_0x759e[238]]();this[_0x759e[2196]](_0x6096xa,!1);_0x6096x9==this[_0x759e[1983]]&&(_0x6096x4[_0x759e[235]]==_0x6096xa[_0x759e[235]]?(_0x6096x4[_0x759e[235]]=_0x6096x2[_0x759e[235]],_0x6096xa[_0x759e[235]]=_0x6096x2[_0x759e[235]]):(_0x6096x4[_0x759e[236]]=_0x6096x2[_0x759e[236]],_0x6096xa[_0x759e[236]]=_0x6096x2[_0x759e[236]]));_0x6096x9<_0x6096x3[_0x759e[67]]-1&&_0x6096x5[_0x759e[207]](_0x6096xa);_0x6096x4=_0x6096xa;};if(1==_0x6096x5[_0x759e[67]]){if(_0x6096x4=this[_0x759e[724]][_0x759e[441]],_0x6096x9=this[_0x759e[724]][_0x759e[2089]](!0),_0x6096xa=this[_0x759e[724]][_0x759e[2089]](!1),null!=_0x6096xa&null!=_0x6096x9){var _0x6096x12=this[_0x759e[724]][_0x759e[2078]][_0x759e[235]],_0x6096x13=this[_0x759e[724]][_0x759e[2078]][_0x759e[236]];mxUtils[_0x759e[442]](_0x6096xa,_0x6096x5[0][_0x759e[235]]+_0x6096x12,_0x6096x5[0][_0x759e[236]]+_0x6096x13)?_0x6096x3[1][_0x759e[236]]==_0x6096x3[2][_0x759e[236]]?_0x6096x5[0][_0x759e[236]]=_0x6096x4[_0x759e[2228]](_0x6096x9)-_0x6096x13:_0x6096x5[0][_0x759e[235]]=_0x6096x4[_0x759e[2230]](_0x6096x9)-_0x6096x12:mxUtils[_0x759e[442]](_0x6096x9,_0x6096x5[0][_0x759e[235]]+_0x6096x12,_0x6096x5[0][_0x759e[236]]+_0x6096x13)&&(_0x6096x3[1][_0x759e[236]]==_0x6096x3[0][_0x759e[236]]?_0x6096x5[0][_0x759e[236]]=_0x6096x4[_0x759e[2228]](_0x6096xa)-_0x6096x13:_0x6096x5[0][_0x759e[235]]=_0x6096x4[_0x759e[2230]](_0x6096xa)-_0x6096x12);}}else {0==_0x6096x5[_0x759e[67]]&&(_0x6096x5=[_0x6096x2])};return _0x6096x5;};mxEdgeSegmentHandler[_0x759e[202]][_0x759e[3001]]=function(){var _0x6096x2=[],_0x6096x3=this[_0x759e[3009]](0);this[_0x759e[3002]](_0x6096x3);_0x6096x3[_0x759e[252]][_0x759e[124]][_0x759e[270]]=mxConstants[_0x759e[3011]];mxEvent[_0x759e[2733]](_0x6096x3[_0x759e[252]],this[_0x759e[1179]],this[_0x759e[724]]);_0x6096x2[_0x759e[207]](_0x6096x3);mxClient[_0x759e[754]]&&_0x6096x3[_0x759e[252]][_0x759e[57]](_0x759e[1377],_0x759e[130]);var _0x6096x4=this[_0x759e[724]][_0x759e[439]];if(this[_0x759e[1179]][_0x759e[2662]](this[_0x759e[724]][_0x759e[246]])){null==this[_0x759e[1525]]&&(this[_0x759e[1525]]=[]);for(var _0x6096x5=0;_0x6096x5<_0x6096x4[_0x759e[67]]-1;_0x6096x5++){_0x6096x3=this[_0x759e[3034]](),_0x6096x2[_0x759e[207]](_0x6096x3),_0x6096x3[_0x759e[252]][_0x759e[124]][_0x759e[270]]=0==_0x6096x4[_0x6096x5][_0x759e[235]]-_0x6096x4[_0x6096x5+1][_0x759e[235]]?_0x759e[3039]:_0x759e[3038],this[_0x759e[1525]][_0x759e[207]]( new mxPoint(0,0)),mxClient[_0x759e[754]]&&_0x6096x3[_0x759e[252]][_0x759e[57]](_0x759e[1377],_0x759e[130])};};_0x6096x3=this[_0x759e[3009]](_0x6096x4[_0x759e[67]]);this[_0x759e[3002]](_0x6096x3);_0x6096x3[_0x759e[252]][_0x759e[124]][_0x759e[270]]=mxConstants[_0x759e[3011]];mxEvent[_0x759e[2733]](_0x6096x3[_0x759e[252]],this[_0x759e[1179]],this[_0x759e[724]]);_0x6096x2[_0x759e[207]](_0x6096x3);mxClient[_0x759e[754]]&&_0x6096x3[_0x759e[252]][_0x759e[57]](_0x759e[1377],_0x759e[130]);return _0x6096x2;};mxEdgeSegmentHandler[_0x759e[202]][_0x759e[258]]=function(){this[_0x759e[802]]();mxEdgeHandler[_0x759e[202]][_0x759e[258]][_0x759e[183]](this,arguments);};mxEdgeSegmentHandler[_0x759e[202]][_0x759e[802]]=function(){if(null!=this[_0x759e[2994]]){for(var _0x6096x2=0;_0x6096x2<this[_0x759e[2994]][_0x759e[67]];_0x6096x2++){null!=this[_0x759e[2994]][_0x6096x2]&&(this[_0x759e[2994]][_0x6096x2][_0x759e[515]](),this[_0x759e[2994]][_0x6096x2]=null)};this[_0x759e[2994]]=this[_0x759e[3001]]();}};mxEdgeSegmentHandler[_0x759e[202]][_0x759e[3030]]=function(_0x6096x2,_0x6096x3){if(this[_0x759e[1179]][_0x759e[2662]](this[_0x759e[724]][_0x759e[246]])){var _0x6096x4=mxConstants[_0x759e[2974]],_0x6096x5=this[_0x759e[724]][_0x759e[439]];if(null!=_0x6096x5&&1<_0x6096x5[_0x759e[67]]){for(var _0x6096x9=0;_0x6096x9<this[_0x759e[724]][_0x759e[439]][_0x759e[67]]-1;_0x6096x9++){if(null!=this[_0x759e[2994]][_0x6096x9+1]){_0x6096x2=_0x6096x5[_0x6096x9];_0x6096x3=_0x6096x5[_0x6096x9+1];var _0x6096xa= new mxPoint(_0x6096x2[_0x759e[235]]+(_0x6096x3[_0x759e[235]]-_0x6096x2[_0x759e[235]])/2,_0x6096x2[_0x759e[236]]+(_0x6096x3[_0x759e[236]]-_0x6096x2[_0x759e[236]])/2);this[_0x759e[2994]][_0x6096x9+1][_0x759e[1562]]= new mxRectangle(Math[_0x759e[488]](_0x6096xa[_0x759e[235]]-_0x6096x4/2),Math[_0x759e[488]](_0x6096xa[_0x759e[236]]-_0x6096x4/2),_0x6096x4,_0x6096x4);this[_0x759e[2994]][_0x6096x9+1][_0x759e[258]]();}}};}};mxEdgeSegmentHandler[_0x759e[202]][_0x759e[3023]]=function(_0x6096x2,_0x6096x3){_0x6096x3=[];var _0x6096x4=this[_0x759e[2997]];if(1<_0x6096x4[_0x759e[67]]){for(var _0x6096x5=_0x6096x4[0],_0x6096x9=_0x6096x4[1],_0x6096xa=2;_0x6096xa<_0x6096x4[_0x759e[67]];_0x6096xa++){var _0x6096x12=_0x6096x4[_0x6096xa];if((Math[_0x759e[488]](_0x6096x5[_0x759e[235]])!=Math[_0x759e[488]](_0x6096x9[_0x759e[235]])||Math[_0x759e[488]](_0x6096x9[_0x759e[235]])!=Math[_0x759e[488]](_0x6096x12[_0x759e[235]]))&&(Math[_0x759e[488]](_0x6096x5[_0x759e[236]])!=Math[_0x759e[488]](_0x6096x9[_0x759e[236]])||Math[_0x759e[488]](_0x6096x9[_0x759e[236]])!=Math[_0x759e[488]](_0x6096x12[_0x759e[236]]))){_0x6096x5=_0x6096x9,_0x6096x9=_0x6096x9[_0x759e[238]](),this[_0x759e[2196]](_0x6096x9,!1),_0x6096x3[_0x759e[207]](_0x6096x9)};_0x6096x9=_0x6096x12;}};mxElbowEdgeHandler[_0x759e[202]][_0x759e[3023]][_0x759e[183]](this,arguments);};function mxKeyHandler(_0x6096x2,_0x6096x3){null!=_0x6096x2&&(this[_0x759e[1179]]=_0x6096x2,this[_0x759e[772]]=_0x6096x3||document[_0x759e[158]],this[_0x759e[3040]]=[],this[_0x759e[3041]]=[],this[_0x759e[3042]]=[],this[_0x759e[3043]]=[],mxEvent[_0x759e[169]](this[_0x759e[772]],_0x759e[2123],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[3044]](_0x6096x2)})),mxClient[_0x759e[80]]&&mxEvent[_0x759e[169]](window,_0x759e[2428],mxUtils[_0x759e[885]](this,function(){this[_0x759e[515]]()})))}mxKeyHandler[_0x759e[202]][_0x759e[1179]]=null;mxKeyHandler[_0x759e[202]][_0x759e[772]]=null;mxKeyHandler[_0x759e[202]][_0x759e[3040]]=null;mxKeyHandler[_0x759e[202]][_0x759e[3041]]=null;mxKeyHandler[_0x759e[202]][_0x759e[3042]]=null;mxKeyHandler[_0x759e[202]][_0x759e[3043]]=null;mxKeyHandler[_0x759e[202]][_0x759e[984]]= !0;mxKeyHandler[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxKeyHandler[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxKeyHandler[_0x759e[202]][_0x759e[3045]]=function(_0x6096x2,_0x6096x3){this[_0x759e[3040]][_0x6096x2]=_0x6096x3};mxKeyHandler[_0x759e[202]][_0x759e[3046]]=function(_0x6096x2,_0x6096x3){this[_0x759e[3041]][_0x6096x2]=_0x6096x3};mxKeyHandler[_0x759e[202]][_0x759e[3047]]=function(_0x6096x2,_0x6096x3){this[_0x759e[3042]][_0x6096x2]=_0x6096x3};mxKeyHandler[_0x759e[202]][_0x759e[3048]]=function(_0x6096x2,_0x6096x3){this[_0x759e[3043]][_0x6096x2]=_0x6096x3};mxKeyHandler[_0x759e[202]][_0x759e[775]]=function(_0x6096x2){return mxEvent[_0x759e[775]](_0x6096x2)};mxKeyHandler[_0x759e[202]][_0x759e[3049]]=function(_0x6096x2){return null!=_0x6096x2?this[_0x759e[775]](_0x6096x2)?mxEvent[_0x759e[774]](_0x6096x2)?this[_0x759e[3043]][_0x6096x2[_0x759e[2124]]]:this[_0x759e[3042]][_0x6096x2[_0x759e[2124]]]:mxEvent[_0x759e[774]](_0x6096x2)?this[_0x759e[3041]][_0x6096x2[_0x759e[2124]]]:this[_0x759e[3040]][_0x6096x2[_0x759e[2124]]]:null};mxKeyHandler[_0x759e[202]][_0x759e[3050]]=function(_0x6096x2){_0x6096x2=mxEvent[_0x759e[728]](_0x6096x2);if(_0x6096x2==this[_0x759e[772]]||_0x6096x2[_0x759e[265]]==this[_0x759e[772]]||null!=this[_0x759e[1179]][_0x759e[2347]]&&_0x6096x2==this[_0x759e[1179]][_0x759e[2347]][_0x759e[126]]){return !0};for(;null!=_0x6096x2;){if(_0x6096x2==this[_0x759e[1179]][_0x759e[526]]){return !0};_0x6096x2=_0x6096x2[_0x759e[265]];};return !1;};mxKeyHandler[_0x759e[202]][_0x759e[3044]]=function(_0x6096x2){if(this[_0x759e[1179]][_0x759e[994]]()&&!mxEvent[_0x759e[721]](_0x6096x2)&&this[_0x759e[3050]](_0x6096x2)&&this[_0x759e[994]]()){if(27==_0x6096x2[_0x759e[2124]]){this[_0x759e[859]](_0x6096x2)}else {if(!this[_0x759e[1179]][_0x759e[2203]]()){var _0x6096x3=this[_0x759e[3049]](_0x6096x2);null!=_0x6096x3&&(_0x6096x3(_0x6096x2),mxEvent[_0x759e[722]](_0x6096x2));}}}};mxKeyHandler[_0x759e[202]][_0x759e[859]]=function(_0x6096x2){this[_0x759e[1179]][_0x759e[2608]]()&&this[_0x759e[1179]][_0x759e[859]](_0x6096x2)};mxKeyHandler[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[772]]=null};function mxTooltipHandler(_0x6096x2,_0x6096x3){null!=_0x6096x2&&(this[_0x759e[1179]]=_0x6096x2,this[_0x759e[1140]]=_0x6096x3||500,this[_0x759e[1179]][_0x759e[1133]](this))}mxTooltipHandler[_0x759e[202]][_0x759e[931]]=10005;mxTooltipHandler[_0x759e[202]][_0x759e[1179]]=null;mxTooltipHandler[_0x759e[202]][_0x759e[1140]]=null;mxTooltipHandler[_0x759e[202]][_0x759e[3051]]= !1;mxTooltipHandler[_0x759e[202]][_0x759e[984]]= !0;mxTooltipHandler[_0x759e[202]][_0x759e[994]]=function(){return this[_0x759e[984]]};mxTooltipHandler[_0x759e[202]][_0x759e[995]]=function(_0x6096x2){this[_0x759e[984]]=_0x6096x2};mxTooltipHandler[_0x759e[202]][_0x759e[2277]]=function(){return this[_0x759e[3051]]};mxTooltipHandler[_0x759e[202]][_0x759e[3052]]=function(_0x6096x2){this[_0x759e[3051]]=_0x6096x2};mxTooltipHandler[_0x759e[202]][_0x759e[176]]=function(){null!=document[_0x759e[112]]&&(this[_0x759e[485]]=document[_0x759e[55]](_0x759e[485]),this[_0x759e[485]][_0x759e[926]]=_0x759e[3053],this[_0x759e[485]][_0x759e[124]][_0x759e[187]]=_0x759e[188],this[_0x759e[485]][_0x759e[124]][_0x759e[931]]=this[_0x759e[931]],document[_0x759e[112]][_0x759e[62]](this[_0x759e[485]]),mxEvent[_0x759e[169]](this[_0x759e[485]],_0x759e[751],mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[3054]]()})))};mxTooltipHandler[_0x759e[202]][_0x759e[787]]=function(_0x6096x2,_0x6096x3){this[_0x759e[862]](_0x6096x3,!1);this[_0x759e[3054]]();};mxTooltipHandler[_0x759e[202]][_0x759e[788]]=function(_0x6096x2,_0x6096x3){if(_0x6096x3[_0x759e[730]]()!=this[_0x759e[1217]]||_0x6096x3[_0x759e[732]]()!=this[_0x759e[1218]]){this[_0x759e[862]](_0x6096x3,!0),(this[_0x759e[2277]]()||_0x6096x3[_0x759e[248]]()!=this[_0x759e[724]]||_0x6096x3[_0x759e[728]]()!=this[_0x759e[252]]&&(!this[_0x759e[3055]]||null!=_0x6096x3[_0x759e[248]]()&&this[_0x759e[3055]]==(_0x6096x3[_0x759e[729]](_0x6096x3[_0x759e[248]]()[_0x759e[253]])||!_0x6096x3[_0x759e[729]](_0x6096x3[_0x759e[248]]()[_0x759e[963]]))))&&this[_0x759e[3054]]()};this[_0x759e[1217]]=_0x6096x3[_0x759e[730]]();this[_0x759e[1218]]=_0x6096x3[_0x759e[732]]();};mxTooltipHandler[_0x759e[202]][_0x759e[789]]=function(_0x6096x2,_0x6096x3){this[_0x759e[862]](_0x6096x3,!0);this[_0x759e[3054]]();};mxTooltipHandler[_0x759e[202]][_0x759e[3056]]=function(){null!=this[_0x759e[1123]]&&(window[_0x759e[2924]](this[_0x759e[1123]]),this[_0x759e[1123]]=null)};mxTooltipHandler[_0x759e[202]][_0x759e[862]]=function(_0x6096x2,_0x6096x3){this[_0x759e[3056]]();if(_0x6096x3&&this[_0x759e[994]]()&&null!=_0x6096x2[_0x759e[248]]()&&(null==this[_0x759e[485]]||_0x759e[188]==this[_0x759e[485]][_0x759e[124]][_0x759e[187]])){var _0x6096x4=_0x6096x2[_0x759e[248]](),_0x6096x5=_0x6096x2[_0x759e[728]](),_0x6096x9=_0x6096x2[_0x759e[730]](),_0x6096xa=_0x6096x2[_0x759e[732]](),_0x6096x12=_0x6096x2[_0x759e[729]](_0x6096x4[_0x759e[253]])||_0x6096x2[_0x759e[729]](_0x6096x4[_0x759e[963]]);this[_0x759e[1123]]=window[_0x759e[261]](mxUtils[_0x759e[885]](this,function(){if(!this[_0x759e[1179]][_0x759e[2203]]()&&!this[_0x759e[1179]][_0x759e[2316]][_0x759e[1031]]()){var _0x6096x2=this[_0x759e[1179]][_0x759e[2595]](_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa);this[_0x759e[539]](_0x6096x2,_0x6096x9,_0x6096xa);this[_0x759e[724]]=_0x6096x4;this[_0x759e[252]]=_0x6096x5;this[_0x759e[3055]]=_0x6096x12;}}),this[_0x759e[1140]]);};};mxTooltipHandler[_0x759e[202]][_0x759e[801]]=function(){this[_0x759e[3056]]();this[_0x759e[3054]]();};mxTooltipHandler[_0x759e[202]][_0x759e[3054]]=function(){null!=this[_0x759e[485]]&&(this[_0x759e[485]][_0x759e[124]][_0x759e[187]]=_0x759e[188])};mxTooltipHandler[_0x759e[202]][_0x759e[539]]=function(_0x6096x2,_0x6096x3,_0x6096x4){if(null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]]){null==this[_0x759e[485]]&&this[_0x759e[176]]();var _0x6096x5=mxUtils[_0x759e[444]]();this[_0x759e[485]][_0x759e[124]][_0x759e[361]]=_0x6096x3+_0x6096x5[_0x759e[235]]+_0x759e[168];this[_0x759e[485]][_0x759e[124]][_0x759e[125]]=_0x6096x4+mxConstants[_0x759e[560]]+_0x6096x5[_0x759e[236]]+_0x759e[168];mxUtils[_0x759e[1331]](_0x6096x2)?(this[_0x759e[485]][_0x759e[339]]=_0x759e[110],this[_0x759e[485]][_0x759e[62]](_0x6096x2)):this[_0x759e[485]][_0x759e[339]]=_0x6096x2[_0x759e[230]](/\n/g,_0x759e[545]);this[_0x759e[485]][_0x759e[124]][_0x759e[187]]=_0x759e[110];mxUtils[_0x759e[933]](this[_0x759e[485]]);}};mxTooltipHandler[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[1179]][_0x759e[1148]](this);mxEvent[_0x759e[762]](this[_0x759e[485]]);null!=this[_0x759e[485]]&&null!=this[_0x759e[485]][_0x759e[265]]&&this[_0x759e[485]][_0x759e[265]][_0x759e[266]](this[_0x759e[485]]);this[_0x759e[485]]=null;};function mxCellTracker(_0x6096x2,_0x6096x3,_0x6096x4){mxCellMarker[_0x759e[239]](this,_0x6096x2,_0x6096x3);this[_0x759e[1179]][_0x759e[1133]](this);null!=_0x6096x4&&(this[_0x759e[736]]=_0x6096x4);mxClient[_0x759e[80]]&&mxEvent[_0x759e[169]](window,_0x759e[2428],mxUtils[_0x759e[885]](this,function(){this[_0x759e[515]]()}));}mxUtils[_0x759e[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x759e[202]][_0x759e[787]]=function(_0x6096x2,_0x6096x3){};mxCellTracker[_0x759e[202]][_0x759e[788]]=function(_0x6096x2,_0x6096x3){this[_0x759e[994]]()&&this[_0x759e[2871]](_0x6096x3)};mxCellTracker[_0x759e[202]][_0x759e[789]]=function(_0x6096x2,_0x6096x3){this[_0x759e[862]]()};mxCellTracker[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[2717]]||(this[_0x759e[2717]]= !0,this[_0x759e[1179]][_0x759e[1148]](this),mxCellMarker[_0x759e[202]][_0x759e[515]][_0x759e[183]](this))};function mxCellHighlight(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){null!=_0x6096x2&&(this[_0x759e[1179]]=_0x6096x2,this[_0x759e[2943]]=null!=_0x6096x3?_0x6096x3:mxConstants[_0x759e[2854]],this[_0x759e[610]]=null!=_0x6096x4?_0x6096x4:mxConstants[_0x759e[3057]],this[_0x759e[648]]=null!=_0x6096x5?_0x6096x5:!1,this[_0x759e[3058]]=mxUtils[_0x759e[885]](this,function(){this[_0x759e[2950]]()}),this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.SCALE,this[_0x759e[3058]]),this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.TRANSLATE,this[_0x759e[3058]]),this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x759e[3058]]),this[_0x759e[1179]][_0x759e[502]]()[_0x759e[169]](mxEvent.CHANGE,this[_0x759e[3058]]),this[_0x759e[2877]]=mxUtils[_0x759e[885]](this,function(){this[_0x759e[801]]()}),this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.DOWN,this[_0x759e[2877]]),this[_0x759e[1179]][_0x759e[249]]()[_0x759e[169]](mxEvent.UP,this[_0x759e[2877]]))}mxCellHighlight[_0x759e[202]][_0x759e[3059]]= !1;mxCellHighlight[_0x759e[202]][_0x759e[1179]]= !0;mxCellHighlight[_0x759e[202]][_0x759e[724]]=null;mxCellHighlight[_0x759e[202]][_0x759e[657]]=2;mxCellHighlight[_0x759e[202]][_0x759e[2877]]=null;mxCellHighlight[_0x759e[202]][_0x759e[2828]]=function(_0x6096x2){this[_0x759e[2943]]=_0x6096x2;null!=this[_0x759e[253]]&&(this[_0x759e[253]][_0x759e[1336]]=_0x6096x2);};mxCellHighlight[_0x759e[202]][_0x759e[3060]]=function(){this[_0x759e[253]]=this[_0x759e[2156]]();this[_0x759e[2950]]();!this[_0x759e[3059]]&&this[_0x759e[253]][_0x759e[252]][_0x759e[265]][_0x759e[285]]!=this[_0x759e[253]][_0x759e[252]]&&this[_0x759e[253]][_0x759e[252]][_0x759e[265]][_0x759e[950]](this[_0x759e[253]][_0x759e[252]],this[_0x759e[253]][_0x759e[252]][_0x759e[265]][_0x759e[285]]);};mxCellHighlight[_0x759e[202]][_0x759e[2156]]=function(){var _0x6096x2=null,_0x6096x2=this[_0x759e[1179]][_0x759e[251]][_0x759e[250]](this[_0x759e[724]][_0x759e[246]])? new mxPolyline(this[_0x759e[724]][_0x759e[439]],this[_0x759e[2943]],this[_0x759e[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x759e[2943]],this[_0x759e[610]]);_0x6096x2[_0x759e[507]]=this[_0x759e[1179]][_0x759e[507]]!=mxConstants[_0x759e[508]]?mxConstants[_0x759e[1523]]:mxConstants[_0x759e[508]];_0x6096x2[_0x759e[176]](this[_0x759e[1179]][_0x759e[249]]()[_0x759e[1524]]());mxEvent[_0x759e[2733]](_0x6096x2[_0x759e[252]],this[_0x759e[1179]],this[_0x759e[724]]);_0x6096x2[_0x759e[1564]]=0;_0x6096x2[_0x759e[1229]]= !1;_0x6096x2[_0x759e[1522]]=this[_0x759e[648]];return _0x6096x2;};mxCellHighlight[_0x759e[202]][_0x759e[2950]]=function(){if(null!=this[_0x759e[724]]&&null!=this[_0x759e[253]]){var _0x6096x2=0;this[_0x759e[1179]][_0x759e[251]][_0x759e[250]](this[_0x759e[724]][_0x759e[246]])?this[_0x759e[253]][_0x759e[1525]]=this[_0x759e[724]][_0x759e[439]]:(this[_0x759e[253]][_0x759e[1562]]= new mxRectangle(this[_0x759e[724]][_0x759e[235]]-this[_0x759e[657]],this[_0x759e[724]][_0x759e[236]]-this[_0x759e[657]],this[_0x759e[724]][_0x759e[117]]+2*this[_0x759e[657]],this[_0x759e[724]][_0x759e[119]]+2*this[_0x759e[657]]),_0x6096x2=Number(this[_0x759e[724]][_0x759e[124]][mxConstants[_0x759e[2278]]]||_0x759e[468]));null!=this[_0x759e[724]][_0x759e[253]]&&this[_0x759e[253]][_0x759e[1609]](this[_0x759e[724]][_0x759e[253]][_0x759e[1610]]());0!=_0x6096x2&&(this[_0x759e[253]][_0x759e[603]]=_0x6096x2);this[_0x759e[253]][_0x759e[258]]();}};mxCellHighlight[_0x759e[202]][_0x759e[801]]=function(){this[_0x759e[1016]](null)};mxCellHighlight[_0x759e[202]][_0x759e[1016]]=function(_0x6096x2){this[_0x759e[724]]!=_0x6096x2&&(null!=this[_0x759e[253]]&&(this[_0x759e[253]][_0x759e[515]](),this[_0x759e[253]]=null),this[_0x759e[724]]=_0x6096x2,null!=this[_0x759e[724]]&&this[_0x759e[3060]]())};mxCellHighlight[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[1179]][_0x759e[249]]()[_0x759e[745]](this[_0x759e[3058]]);this[_0x759e[1179]][_0x759e[502]]()[_0x759e[745]](this[_0x759e[3058]]);this[_0x759e[1179]][_0x759e[249]]()[_0x759e[745]](this[_0x759e[2877]]);this[_0x759e[1179]][_0x759e[502]]()[_0x759e[745]](this[_0x759e[2877]]);null!=this[_0x759e[253]]&&(this[_0x759e[253]][_0x759e[515]](),this[_0x759e[253]]=null);};function mxDefaultKeyHandler(_0x6096x2){if(null!=_0x6096x2){this[_0x759e[3061]]=_0x6096x2;this[_0x759e[2458]]= new mxKeyHandler(_0x6096x2[_0x759e[1179]]);var _0x6096x3=this[_0x759e[2458]][_0x759e[859]];this[_0x759e[2458]][_0x759e[859]]=function(_0x6096x4){_0x6096x3[_0x759e[183]](this,arguments);_0x6096x2[_0x759e[3062]]();_0x6096x2[_0x759e[746]]( new mxEventObject(mxEvent.ESCAPE,_0x759e[763],_0x6096x4));};}}mxDefaultKeyHandler[_0x759e[202]][_0x759e[3061]]=null;mxDefaultKeyHandler[_0x759e[202]][_0x759e[2458]]=null;mxDefaultKeyHandler[_0x759e[202]][_0x759e[3063]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=mxUtils[_0x759e[885]](this,function(){this[_0x759e[3061]][_0x759e[350]](_0x6096x3)});_0x6096x4?this[_0x759e[2458]][_0x759e[3047]](_0x6096x2,_0x6096x5):this[_0x759e[2458]][_0x759e[3045]](_0x6096x2,_0x6096x5);};mxDefaultKeyHandler[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[2458]][_0x759e[515]]();this[_0x759e[2458]]=null;};function mxDefaultPopupMenu(_0x6096x2){this[_0x759e[3064]]=_0x6096x2}mxDefaultPopupMenu[_0x759e[202]][_0x759e[88]]=null;mxDefaultPopupMenu[_0x759e[202]][_0x759e[3064]]=null;mxDefaultPopupMenu[_0x759e[202]][_0x759e[3065]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){if(null!=this[_0x759e[3064]]){var _0x6096x9=this[_0x759e[3066]](_0x6096x2,_0x6096x4,_0x6096x5);this[_0x759e[3067]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,this[_0x759e[3064]][_0x759e[285]],null);}};mxDefaultPopupMenu[_0x759e[202]][_0x759e[3067]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12){for(var _0x6096x13=!1;null!=_0x6096xa;){if(_0x759e[99]==_0x6096xa[_0x759e[301]]){var _0x6096x14=_0x6096xa[_0x759e[284]](_0x759e[3068]);if(null==_0x6096x14||_0x6096x9[_0x6096x14]){var _0x6096x14=_0x6096xa[_0x759e[284]](_0x759e[3069]),_0x6096x14=mxResources[_0x759e[203]](_0x6096x14)||_0x6096x14,_0x6096x15=mxUtils[_0x759e[1545]](mxUtils[_0x759e[329]](_0x6096xa)),_0x6096x16=_0x6096xa[_0x759e[284]](_0x759e[892]),_0x6096x17=_0x6096xa[_0x759e[284]](_0x759e[2916]),_0x6096x18=_0x6096xa[_0x759e[284]](_0x759e[3070]);_0x6096x13&&(_0x6096x3[_0x759e[1051]](_0x6096x12),_0x6096x13= !1);null!=_0x6096x17&&this[_0x759e[88]]&&(_0x6096x17=this[_0x759e[88]]+_0x6096x17);_0x6096x14=this[_0x759e[3071]](_0x6096x3,_0x6096x2,_0x6096x14,_0x6096x17,_0x6096x15,_0x6096x16,_0x6096x4,_0x6096x12,_0x6096x18);this[_0x759e[3067]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa[_0x759e[285]],_0x6096x14);};}else {_0x759e[3072]==_0x6096xa[_0x759e[301]]&&(_0x6096x13= !0)};_0x6096xa=_0x6096xa[_0x759e[287]];}};mxDefaultPopupMenu[_0x759e[202]][_0x759e[3071]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa,_0x6096x12,_0x6096x13,_0x6096x14){return _0x6096x2[_0x759e[1025]](_0x6096x4,_0x6096x5,function(_0x6096x2){_0x759e[279]== typeof _0x6096x9&&_0x6096x9[_0x759e[239]](_0x6096x3,_0x6096x3,_0x6096x12,_0x6096x2);null!=_0x6096xa&&_0x6096x3[_0x759e[350]](_0x6096xa,_0x6096x12,_0x6096x2);},_0x6096x13,_0x6096x14)};mxDefaultPopupMenu[_0x759e[202]][_0x759e[3066]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=_0x6096x2[_0x759e[1179]][_0x759e[502]](),_0x6096x9=_0x6096x5[_0x759e[262]](_0x6096x3),_0x6096xa=[];_0x6096xa[_0x759e[3073]]=null==_0x6096x3;_0x6096xa[_0x759e[3074]]=1<_0x6096x2[_0x759e[1179]][_0x759e[2694]]();_0x6096xa[_0x759e[3075]]=_0x6096x5[_0x759e[501]]()!=_0x6096x5[_0x759e[1197]](_0x6096x2[_0x759e[1179]][_0x759e[902]]());_0x6096xa[_0x759e[246]]=null!=_0x6096x3;_0x6096x5=null!=_0x6096x3&&1==_0x6096x2[_0x759e[1179]][_0x759e[2694]]();_0x6096xa[_0x759e[3076]]=_0x6096x5&&0<_0x6096x9;_0x6096xa[_0x759e[3077]]=_0x6096x5&&_0x6096x2[_0x759e[1179]][_0x759e[2516]](_0x6096x3,!1);_0x6096xa[_0x759e[3078]]=_0x6096x5&&_0x6096x2[_0x759e[1179]][_0x759e[2516]](_0x6096x3,!0);_0x6096xa[_0x759e[3079]]=_0x6096x5&&_0x6096x2[_0x759e[1179]][_0x759e[2553]](_0x6096x3);_0x6096xa[_0x759e[3080]]=_0x6096xa[_0x759e[3079]]&&0==_0x6096x9;_0x6096xa[_0x759e[687]]=_0x6096x5&&_0x6096x2[_0x759e[1179]][_0x759e[1730]](_0x6096x3);_0x6096x9=this[_0x759e[3064]][_0x759e[64]](_0x759e[3081]);for(_0x6096x5=0;_0x6096x5<_0x6096x9[_0x759e[67]];_0x6096x5++){var _0x6096x12=mxUtils[_0x759e[1545]](mxUtils[_0x759e[329]](_0x6096x9[_0x6096x5])),_0x6096x13=_0x6096x9[_0x6096x5][_0x759e[284]](_0x759e[298]);null!=_0x6096x13&&_0x759e[279]== typeof _0x6096x12&&(_0x6096xa[_0x6096x13]=_0x6096x12(_0x6096x2,_0x6096x3,_0x6096x4));};return _0x6096xa;};function mxDefaultToolbar(_0x6096x2,_0x6096x3){this[_0x759e[3061]]=_0x6096x3;null!=_0x6096x2&&null!=_0x6096x3&&this[_0x759e[176]](_0x6096x2);}mxDefaultToolbar[_0x759e[202]][_0x759e[3061]]=null;mxDefaultToolbar[_0x759e[202]][_0x759e[3082]]=null;mxDefaultToolbar[_0x759e[202]][_0x759e[2877]]=null;mxDefaultToolbar[_0x759e[202]][_0x759e[657]]=4;mxDefaultToolbar[_0x759e[202]][_0x759e[2804]]= !1;mxDefaultToolbar[_0x759e[202]][_0x759e[176]]=function(_0x6096x2){null!=_0x6096x2&&(this[_0x759e[3082]]= new mxToolbar(_0x6096x2),this[_0x759e[3082]][_0x759e[169]](mxEvent.SELECT,mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x4){var _0x6096x5=_0x6096x4[_0x759e[720]](_0x759e[279]);this[_0x759e[3061]][_0x759e[3083]]=null!=_0x6096x5?mxUtils[_0x759e[885]](this,function(){_0x6096x5[_0x759e[183]](this,arguments);this[_0x759e[3082]][_0x759e[1050]]();}):null;})),this[_0x759e[2877]]=mxUtils[_0x759e[885]](this,function(){null!=this[_0x759e[3082]]&&this[_0x759e[3082]][_0x759e[1050]](!0)}),this[_0x759e[3061]][_0x759e[1179]][_0x759e[169]](mxEvent.DOUBLE_CLICK,this[_0x759e[2877]]),this[_0x759e[3061]][_0x759e[169]](mxEvent.ESCAPE,this[_0x759e[2877]]))};mxDefaultToolbar[_0x759e[202]][_0x759e[1025]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=mxUtils[_0x759e[885]](this,function(){null!=_0x6096x4&&0<_0x6096x4[_0x759e[67]]&&this[_0x759e[3061]][_0x759e[350]](_0x6096x4)});return this[_0x759e[3082]][_0x759e[1025]](_0x6096x2,_0x6096x3,_0x6096x9,_0x6096x5);};mxDefaultToolbar[_0x759e[202]][_0x759e[1051]]=function(_0x6096x2){_0x6096x2=_0x6096x2||mxClient[_0x759e[88]]+_0x759e[3084];this[_0x759e[3082]][_0x759e[1051]](_0x6096x2);};mxDefaultToolbar[_0x759e[202]][_0x759e[970]]=function(){return this[_0x759e[3082]][_0x759e[970]]()};mxDefaultToolbar[_0x759e[202]][_0x759e[1038]]=function(_0x6096x2){return this[_0x759e[3082]][_0x759e[1038]](_0x6096x2)};mxDefaultToolbar[_0x759e[202]][_0x759e[3085]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=mxUtils[_0x759e[885]](this,function(){this[_0x759e[3061]][_0x759e[350]](_0x6096x4)});this[_0x759e[972]](_0x6096x2,_0x6096x3,_0x6096x5);};mxDefaultToolbar[_0x759e[202]][_0x759e[972]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return this[_0x759e[3082]][_0x759e[972]](_0x6096x2,_0x6096x3,_0x6096x4)};mxDefaultToolbar[_0x759e[202]][_0x759e[1048]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){var _0x6096xa=mxUtils[_0x759e[885]](this,function(){this[_0x759e[3061]][_0x759e[3086]](_0x6096x4);null!=_0x6096x9&&_0x6096x9(this[_0x759e[3061]]);});return this[_0x759e[3082]][_0x759e[1042]](_0x6096x2,_0x6096x3,_0x6096xa,_0x6096x5);};mxDefaultToolbar[_0x759e[202]][_0x759e[3087]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9,_0x6096xa){var _0x6096x12=function(){return _0x759e[279]== typeof _0x6096x4?_0x6096x4():null!=_0x6096x4?_0x6096x4[_0x759e[238]]():null},_0x6096x13=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x3){_0x759e[279]== typeof _0x6096x9?_0x6096x9(this[_0x759e[3061]],_0x6096x12(),_0x6096x2,_0x6096x3):this[_0x759e[1008]](_0x6096x12(),_0x6096x2,_0x6096x3);this[_0x759e[3082]][_0x759e[1050]]();mxEvent[_0x759e[722]](_0x6096x2);});_0x6096x2=this[_0x759e[3082]][_0x759e[1048]](_0x6096x2,_0x6096x3,_0x6096x13,_0x6096x5,null,_0x6096xa);this[_0x759e[3088]](_0x6096x2,function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x13(_0x6096x3,_0x6096x4)});return _0x6096x2;};mxDefaultToolbar[_0x759e[202]][_0x759e[1008]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[3061]][_0x759e[1179]],_0x6096x9=_0x6096x5[_0x759e[502]]();if(null==_0x6096x4||_0x6096x9[_0x759e[250]](_0x6096x4)||!this[_0x759e[2804]]||!_0x6096x5[_0x759e[2565]](_0x6096x4)){for(;null!=_0x6096x4&&!_0x6096x5[_0x759e[2685]](_0x6096x4,[_0x6096x2],_0x6096x3);){_0x6096x4=_0x6096x9[_0x759e[1197]](_0x6096x4)};this[_0x759e[1937]](_0x6096x2,_0x6096x3,_0x6096x4);}else {this[_0x759e[807]](_0x6096x2,_0x6096x3,_0x6096x4)};};mxDefaultToolbar[_0x759e[202]][_0x759e[1937]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[3061]][_0x759e[1179]];if(_0x6096x5[_0x759e[2621]](_0x6096x2)){var _0x6096x9=mxEvent[_0x759e[731]](_0x6096x3),_0x6096xa=mxEvent[_0x759e[733]](_0x6096x3),_0x6096x9=mxUtils[_0x759e[2196]](_0x6096x5[_0x759e[526]],_0x6096x9,_0x6096xa);return _0x6096x5[_0x759e[2655]]()&&_0x6096x5[_0x759e[2686]](_0x6096x4,[_0x6096x2],_0x6096x3)?_0x6096x5[_0x759e[853]](_0x6096x4,[_0x6096x2],null,_0x6096x9[_0x759e[235]],_0x6096x9[_0x759e[236]]):this[_0x759e[3061]][_0x759e[817]](_0x6096x4,_0x6096x2,_0x6096x9[_0x759e[235]],_0x6096x9[_0x759e[236]]);};return null;};mxDefaultToolbar[_0x759e[202]][_0x759e[807]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3=this[_0x759e[3061]][_0x759e[1179]];var _0x6096x5=_0x6096x3[_0x759e[502]]();if(null!=_0x6096x4&&_0x6096x3[_0x759e[2565]](_0x6096x2)&&_0x6096x3[_0x759e[2581]](null,_0x6096x4,_0x6096x2)){var _0x6096x9=null;_0x6096x5[_0x759e[473]]();try{var _0x6096xa=_0x6096x5[_0x759e[1721]](_0x6096x4),_0x6096x12=_0x6096x5[_0x759e[1721]](_0x6096x2)[_0x759e[238]]();_0x6096x12[_0x759e[235]]=_0x6096xa[_0x759e[235]]+(_0x6096xa[_0x759e[117]]-_0x6096x12[_0x759e[117]])/2;_0x6096x12[_0x759e[236]]=_0x6096xa[_0x759e[236]]+(_0x6096xa[_0x759e[119]]-_0x6096x12[_0x759e[119]])/2;var _0x6096x13=this[_0x759e[657]]*_0x6096x3[_0x759e[1020]],_0x6096x14=20*_0x6096x5[_0x759e[1962]](_0x6096x4,!0);this[_0x759e[3061]][_0x759e[3089]]?_0x6096x12[_0x759e[235]]+=(_0x6096x12[_0x759e[117]]+_0x6096xa[_0x759e[117]])/2+_0x6096x13+_0x6096x14:_0x6096x12[_0x759e[236]]+=(_0x6096x12[_0x759e[119]]+_0x6096xa[_0x759e[119]])/2+_0x6096x13+_0x6096x14;_0x6096x2[_0x759e[1724]](_0x6096x12);var _0x6096x15=_0x6096x5[_0x759e[1197]](_0x6096x4);_0x6096x3[_0x759e[2103]](_0x6096x2,_0x6096x15);_0x6096x3[_0x759e[2509]](_0x6096x2);_0x6096x9=this[_0x759e[3061]][_0x759e[2503]](_0x6096x4,_0x6096x2);if(null==_0x6096x5[_0x759e[1721]](_0x6096x9)){var _0x6096x16= new mxGeometry;_0x6096x16[_0x759e[1500]]= !0;_0x6096x5[_0x759e[1724]](_0x6096x9,_0x6096x16);};_0x6096x3[_0x759e[2504]](_0x6096x9,_0x6096x15,_0x6096x4,_0x6096x2);}finally{_0x6096x5[_0x759e[476]]()};_0x6096x3[_0x759e[904]]([_0x6096x2,_0x6096x9]);_0x6096x3[_0x759e[2564]](_0x6096x2);};};mxDefaultToolbar[_0x759e[202]][_0x759e[3088]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=document[_0x759e[55]](_0x759e[466]);_0x6096x4[_0x759e[57]](_0x759e[390],_0x6096x2[_0x759e[284]](_0x759e[390]));var _0x6096x5=mxUtils[_0x759e[885]](this,function(_0x6096x9){_0x6096x4[_0x759e[124]][_0x759e[117]]=2*_0x6096x2[_0x759e[359]]+_0x759e[168];_0x6096x4[_0x759e[124]][_0x759e[119]]=2*_0x6096x2[_0x759e[167]]+_0x759e[168];mxUtils[_0x759e[3090]](_0x6096x2,this[_0x759e[3061]][_0x759e[1179]],_0x6096x3,_0x6096x4);mxEvent[_0x759e[745]](_0x6096x4,_0x759e[219],_0x6096x5);});mxClient[_0x759e[80]]?_0x6096x5():mxEvent[_0x759e[169]](_0x6096x4,_0x759e[219],_0x6096x5);};mxDefaultToolbar[_0x759e[202]][_0x759e[515]]=function(){null!=this[_0x759e[2877]]&&(this[_0x759e[3061]][_0x759e[1179]][_0x759e[745]](_0x759e[760],this[_0x759e[2877]]),this[_0x759e[3061]][_0x759e[745]](_0x759e[859],this[_0x759e[2877]]),this[_0x759e[2877]]=null);null!=this[_0x759e[3082]]&&(this[_0x759e[3082]][_0x759e[515]](),this[_0x759e[3082]]=null);};function mxEditor(_0x6096x2){this[_0x759e[3091]]=[];this[_0x759e[3092]]();if(null!=document[_0x759e[112]]){this[_0x759e[3093]]=[];this[_0x759e[3094]]= new mxDefaultPopupMenu;this[_0x759e[3095]]= new mxUndoManager;this[_0x759e[1179]]=this[_0x759e[3096]]();this[_0x759e[3082]]=this[_0x759e[3097]]();this[_0x759e[3098]]= new mxDefaultKeyHandler(this);this[_0x759e[3099]](_0x6096x2);this[_0x759e[1179]][_0x759e[2180]]=this[_0x759e[3100]];!mxClient[_0x759e[3101]]&&null!=this[_0x759e[1056]]&&(this[_0x759e[812]]=this[_0x759e[3102]]());if(null!=this[_0x759e[1987]]){this[_0x759e[1987]]()};mxClient[_0x759e[80]]&&mxEvent[_0x759e[169]](window,_0x759e[2428],mxUtils[_0x759e[885]](this,function(){this[_0x759e[515]]()}));};}mxLoadResources&&mxResources[_0x759e[99]](mxClient[_0x759e[86]]+_0x759e[3103]);mxEditor[_0x759e[202]]= new mxEventSource;mxEditor[_0x759e[202]][_0x759e[196]]=mxEditor;mxEditor[_0x759e[202]][_0x759e[3104]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[3105]:_0x759e[110];mxEditor[_0x759e[202]][_0x759e[3106]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[3107]:_0x759e[110];mxEditor[_0x759e[202]][_0x759e[3108]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[3109]:_0x759e[110];mxEditor[_0x759e[202]][_0x759e[3110]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[716]:_0x759e[110];mxEditor[_0x759e[202]][_0x759e[3111]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[3112]:_0x759e[110];mxEditor[_0x759e[202]][_0x759e[3113]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[2719]:_0x759e[110];mxEditor[_0x759e[202]][_0x759e[3114]]=_0x759e[130]!=mxClient[_0x759e[90]]?_0x759e[2136]:_0x759e[110];mxEditor[_0x759e[202]][_0x759e[2136]]=null;mxEditor[_0x759e[202]][_0x759e[1179]]=null;mxEditor[_0x759e[202]][_0x759e[2720]]=null;mxEditor[_0x759e[202]][_0x759e[3082]]=null;mxEditor[_0x759e[202]][_0x759e[812]]=null;mxEditor[_0x759e[202]][_0x759e[879]]=null;mxEditor[_0x759e[202]][_0x759e[3094]]=null;mxEditor[_0x759e[202]][_0x759e[3095]]=null;mxEditor[_0x759e[202]][_0x759e[3098]]=null;mxEditor[_0x759e[202]][_0x759e[3091]]=null;mxEditor[_0x759e[202]][_0x759e[3115]]=_0x759e[1061];mxEditor[_0x759e[202]][_0x759e[3116]]= !1;mxEditor[_0x759e[202]][_0x759e[1157]]= !0;mxEditor[_0x759e[202]][_0x759e[3083]]=null;mxEditor[_0x759e[202]][_0x759e[3117]]= !1;mxEditor[_0x759e[202]][_0x759e[3118]]=null;mxEditor[_0x759e[202]][_0x759e[2075]]=null;mxEditor[_0x759e[202]][_0x759e[3119]]=null;mxEditor[_0x759e[202]][_0x759e[3120]]=null;mxEditor[_0x759e[202]][_0x759e[3121]]=null;mxEditor[_0x759e[202]][_0x759e[3122]]=null;mxEditor[_0x759e[202]][_0x759e[1069]]=_0x759e[336];mxEditor[_0x759e[202]][_0x759e[3123]]=_0x759e[338];mxEditor[_0x759e[202]][_0x759e[1070]]= !0;mxEditor[_0x759e[202]][_0x759e[3124]]=null;mxEditor[_0x759e[202]][_0x759e[3125]]=null;mxEditor[_0x759e[202]][_0x759e[1056]]=null;mxEditor[_0x759e[202]][_0x759e[1058]]=null;mxEditor[_0x759e[202]][_0x759e[1057]]=null;mxEditor[_0x759e[202]][_0x759e[3089]]= !1;mxEditor[_0x759e[202]][_0x759e[3126]]= !1;mxEditor[_0x759e[202]][_0x759e[3127]]=0;mxEditor[_0x759e[202]][_0x759e[3128]]= !1;mxEditor[_0x759e[202]][_0x759e[3129]]= !1;mxEditor[_0x759e[202]][_0x759e[3093]]=null;mxEditor[_0x759e[202]][_0x759e[3130]]=0;mxEditor[_0x759e[202]][_0x759e[3100]]=_0x759e[604];mxEditor[_0x759e[202]][_0x759e[3112]]=null;mxEditor[_0x759e[202]][_0x759e[3131]]=null;mxEditor[_0x759e[202]][_0x759e[3132]]=20;mxEditor[_0x759e[202]][_0x759e[2719]]=null;mxEditor[_0x759e[202]][_0x759e[3133]]=null;mxEditor[_0x759e[202]][_0x759e[3134]]=null;mxEditor[_0x759e[202]][_0x759e[3135]]=300;mxEditor[_0x759e[202]][_0x759e[3136]]=260;mxEditor[_0x759e[202]][_0x759e[3137]]=240;mxEditor[_0x759e[202]][_0x759e[3138]]=null;mxEditor[_0x759e[202]][_0x759e[3139]]= !1;mxEditor[_0x759e[202]][_0x759e[3140]]= !1;mxEditor[_0x759e[202]][_0x759e[2113]]= !1;mxEditor[_0x759e[202]][_0x759e[2133]]=function(){return this[_0x759e[2113]]};mxEditor[_0x759e[202]][_0x759e[2128]]=function(_0x6096x2){this[_0x759e[2113]]=_0x6096x2};mxEditor[_0x759e[202]][_0x759e[3092]]=function(){this[_0x759e[3071]](_0x759e[815],function(_0x6096x2){_0x6096x2[_0x759e[815]]()});this[_0x759e[3071]](_0x759e[540],function(_0x6096x2){( new mxPrintPreview(_0x6096x2[_0x759e[1179]],1))[_0x759e[392]]()});this[_0x759e[3071]](_0x759e[539],function(_0x6096x2){mxUtils[_0x759e[539]](_0x6096x2[_0x759e[1179]],null,10,10)});this[_0x759e[3071]](_0x759e[3141],function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[3142]]();if(null==_0x6096x3||mxClient[_0x759e[3101]]){_0x6096x2[_0x759e[350]](_0x759e[539])}else {var _0x6096x4=mxUtils[_0x759e[3143]](_0x6096x2[_0x759e[1179]],1),_0x6096x4=mxUtils[_0x759e[875]](_0x6096x4,_0x759e[192]);mxUtils[_0x759e[894]](_0x6096x3,_0x6096x2[_0x759e[3123]]+_0x759e[226]+encodeURIComponent(_0x6096x4),document,_0x759e[3144]);};});this[_0x759e[3071]](_0x759e[802],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[802]]()});this[_0x759e[3071]](_0x759e[3145],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&mxClipboard[_0x759e[3145]](_0x6096x2[_0x759e[1179]])});this[_0x759e[3071]](_0x759e[149],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&mxClipboard[_0x759e[149]](_0x6096x2[_0x759e[1179]])});this[_0x759e[3071]](_0x759e[3146],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&mxClipboard[_0x759e[3146]](_0x6096x2[_0x759e[1179]])});this[_0x759e[3071]](_0x759e[3147],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[842]]()});this[_0x759e[3071]](_0x759e[1504],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2450]](_0x6096x2[_0x759e[844]]())});this[_0x759e[3071]](_0x759e[3148],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[904]](_0x6096x2[_0x759e[1179]][_0x759e[845]]())});this[_0x759e[3071]](_0x759e[1997],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[846]]()});this[_0x759e[3071]](_0x759e[824],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[824]]()});this[_0x759e[3071]](_0x759e[825],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[825]]()});this[_0x759e[3071]](_0x759e[2558],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[2558]]()});this[_0x759e[3071]](_0x759e[2559],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[2559]]()});this[_0x759e[3071]](_0x759e[3149],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[2560]]()});this[_0x759e[3071]](_0x759e[933],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[933]]()});this[_0x759e[3071]](_0x759e[3150],function(_0x6096x2,_0x6096x3){_0x6096x2[_0x759e[3150]](_0x6096x3)});this[_0x759e[3071]](_0x759e[2705],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2705]]()});this[_0x759e[3071]](_0x759e[3151],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2440]]()});this[_0x759e[3071]](_0x759e[2706],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2706]]()});this[_0x759e[3071]](_0x759e[2708],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2708]]()});this[_0x759e[3071]](_0x759e[1061],function(_0x6096x2,_0x6096x3){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2453]](_0x6096x3)&&_0x6096x2[_0x759e[1179]][_0x759e[2451]](_0x6096x3)});this[_0x759e[3071]](_0x759e[3152],function(_0x6096x2,_0x6096x3){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[840]](!0)});this[_0x759e[3071]](_0x759e[3153],function(_0x6096x2,_0x6096x3){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[840]](!1)});this[_0x759e[3071]](_0x759e[2552],function(_0x6096x2,_0x6096x3){_0x6096x2[_0x759e[1179]][_0x759e[2552]](_0x6096x3)});this[_0x759e[3071]](_0x759e[2554],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[2554]]()});this[_0x759e[3071]](_0x759e[2442],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[2442]]()});this[_0x759e[3071]](_0x759e[3154],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2702]]()});this[_0x759e[3071]](_0x759e[3155],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2700]]()});this[_0x759e[3071]](_0x759e[3156],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2703]]()});this[_0x759e[3071]](_0x759e[3157],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2704]]()});this[_0x759e[3071]](_0x759e[2514],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[847]](!0)});this[_0x759e[3071]](_0x759e[3158],function(_0x6096x2){if(_0x6096x2[_0x759e[1179]][_0x759e[994]]()){var _0x6096x3=_0x6096x2[_0x759e[1179]][_0x759e[1728]]();_0x6096x2[_0x759e[1179]][_0x759e[847]](!0,!1,_0x6096x3);}});this[_0x759e[3071]](_0x759e[3159],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[847]](!1)});this[_0x759e[3071]](_0x759e[3160],function(_0x6096x2){if(_0x6096x2[_0x759e[1179]][_0x759e[994]]()){var _0x6096x3=_0x6096x2[_0x759e[1179]][_0x759e[1728]]();_0x6096x2[_0x759e[1179]][_0x759e[847]](!1,!1,_0x6096x3);}});this[_0x759e[3071]](_0x759e[1447],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x759e[3071]](_0x759e[1449],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x759e[3071]](_0x759e[355],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x759e[3071]](_0x759e[639],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x759e[3071]](_0x759e[3161],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[849]](mxConstants.ALIGN_LEFT)});this[_0x759e[3071]](_0x759e[3162],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[849]](mxConstants.ALIGN_CENTER)});this[_0x759e[3071]](_0x759e[3163],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[849]](mxConstants.ALIGN_RIGHT)});this[_0x759e[3071]](_0x759e[3164],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[849]](mxConstants.ALIGN_TOP)});this[_0x759e[3071]](_0x759e[3165],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[849]](mxConstants.ALIGN_MIDDLE)});this[_0x759e[3071]](_0x759e[3166],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[849]](mxConstants.ALIGN_BOTTOM)});this[_0x759e[3071]](_0x759e[3167],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x759e[3071]](_0x759e[3168],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x759e[3071]](_0x759e[3169],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x759e[3071]](_0x759e[3170],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x759e[3071]](_0x759e[3171],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x759e[3071]](_0x759e[3172],function(_0x6096x2){_0x6096x2[_0x759e[1179]][_0x759e[994]]()&&_0x6096x2[_0x759e[1179]][_0x759e[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x759e[3071]](_0x759e[499],function(_0x6096x2){var _0x6096x3=100*_0x6096x2[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]],_0x6096x3=parseFloat(mxUtils[_0x759e[3173]](mxResources[_0x759e[203]](_0x6096x2[_0x759e[3104]])||_0x6096x2[_0x759e[3104]],_0x6096x3))/100;isNaN(_0x6096x3)||_0x6096x2[_0x759e[1179]][_0x759e[249]]()[_0x759e[2262]](_0x6096x3);});this[_0x759e[3071]](_0x759e[3174],function(_0x6096x2){null!=_0x6096x2[_0x759e[3112]]?_0x6096x2[_0x759e[3112]][_0x759e[175]](!_0x6096x2[_0x759e[3112]][_0x759e[174]]()):_0x6096x2[_0x759e[3175]]()});this[_0x759e[3071]](_0x759e[3176],function(_0x6096x2){null!=_0x6096x2[_0x759e[2719]]?_0x6096x2[_0x759e[2719]][_0x759e[175]](!_0x6096x2[_0x759e[2719]][_0x759e[174]]()):_0x6096x2[_0x759e[3177]]()});this[_0x759e[3071]](_0x759e[3178],function(_0x6096x2){null==_0x6096x2[_0x759e[2136]]?_0x6096x2[_0x759e[3179]]():_0x6096x2[_0x759e[2136]][_0x759e[175]](!_0x6096x2[_0x759e[2136]][_0x759e[174]]())});this[_0x759e[3071]](_0x759e[3180],function(_0x6096x2){mxLog[_0x759e[175]](!mxLog[_0x759e[174]]())});};mxEditor[_0x759e[202]][_0x759e[3102]]=function(){var _0x6096x2=mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[746]]( new mxEventObject(mxEvent.SESSION,_0x759e[812],_0x6096x2))});return this[_0x759e[807]](this[_0x759e[1056]],this[_0x759e[1057]],this[_0x759e[1058]],_0x6096x2);};mxEditor[_0x759e[202]][_0x759e[3099]]=function(_0x6096x2){null!=_0x6096x2&&(( new mxCodec(_0x6096x2[_0x759e[295]]))[_0x759e[1093]](_0x6096x2,this),this[_0x759e[3181]]())};mxEditor[_0x759e[202]][_0x759e[3182]]=function(){document[_0x759e[3183]]=_0x759e[3184]};mxEditor[_0x759e[202]][_0x759e[3181]]=function(){this[_0x759e[1184]]=( new Date)[_0x759e[178]]();this[_0x759e[3095]][_0x759e[200]]();this[_0x759e[1183]]=0;this[_0x759e[2128]](!1);};mxEditor[_0x759e[202]][_0x759e[3071]]=function(_0x6096x2,_0x6096x3){this[_0x759e[3091]][_0x6096x2]=_0x6096x3};mxEditor[_0x759e[202]][_0x759e[350]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[3091]][_0x6096x2];if(null!=_0x6096x5){try{var _0x6096x9=arguments;_0x6096x9[0]=this;_0x6096x5[_0x759e[183]](this,_0x6096x9);}catch(f){throw mxUtils[_0x759e[267]](_0x759e[3185]+_0x6096x2+_0x759e[3186]+f[_0x759e[281]],280,!0),f}}else {mxUtils[_0x759e[267]](_0x759e[3187]+_0x6096x2,280,!0)};};mxEditor[_0x759e[202]][_0x759e[3188]]=function(_0x6096x2,_0x6096x3){this[_0x759e[3118]][_0x6096x2]=_0x6096x3};mxEditor[_0x759e[202]][_0x759e[3189]]=function(_0x6096x2){return this[_0x759e[3118]][_0x6096x2]};mxEditor[_0x759e[202]][_0x759e[3096]]=function(){var _0x6096x2= new mxGraph(null,null,this[_0x759e[2720]]);_0x6096x2[_0x759e[2673]](!0);_0x6096x2[_0x759e[2674]](!0);this[_0x759e[3190]](_0x6096x2);this[_0x759e[3191]](_0x6096x2);this[_0x759e[3192]](_0x6096x2);this[_0x759e[3193]](_0x6096x2);this[_0x759e[3194]](_0x6096x2);_0x6096x2[_0x759e[2316]][_0x759e[1033]]=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x4,_0x6096x5){return this[_0x759e[3195]](_0x6096x2,_0x6096x4,_0x6096x5)});_0x6096x2[_0x759e[2433]][_0x759e[1033]]=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x4){return this[_0x759e[2503]](_0x6096x2,_0x6096x4)});this[_0x759e[3196]](_0x6096x2);this[_0x759e[3197]](_0x6096x2);return _0x6096x2;};mxEditor[_0x759e[202]][_0x759e[3196]]=function(_0x6096x2){_0x6096x2= new mxSwimlaneManager(_0x6096x2,!1);_0x6096x2[_0x759e[1737]]=mxUtils[_0x759e[885]](this,function(){return this[_0x759e[3089]]});_0x6096x2[_0x759e[994]]=mxUtils[_0x759e[885]](this,function(){return this[_0x759e[3128]]});return _0x6096x2;};mxEditor[_0x759e[202]][_0x759e[3197]]=function(_0x6096x2){var _0x6096x3= new mxLayoutManager(_0x6096x2),_0x6096x4=this;_0x6096x3[_0x759e[2754]]=function(_0x6096x3){var _0x6096x9=null,_0x6096xa=_0x6096x4[_0x759e[1179]][_0x759e[502]]();if(null!=_0x6096xa[_0x759e[1197]](_0x6096x3)){if(_0x6096x4[_0x759e[3129]]&&_0x6096x2[_0x759e[1730]](_0x6096x3)){null==_0x6096x4[_0x759e[3198]]&&(_0x6096x4[_0x759e[3198]]=_0x6096x4[_0x759e[3199]]()),_0x6096x9=_0x6096x4[_0x759e[3198]]}else {if(_0x6096x4[_0x759e[3126]]&&(_0x6096x2[_0x759e[2553]](_0x6096x3)||null==_0x6096xa[_0x759e[1197]](_0x6096xa[_0x759e[1197]](_0x6096x3)))){null==_0x6096x4[_0x759e[3200]]&&(_0x6096x4[_0x759e[3200]]=_0x6096x4[_0x759e[3201]]()),_0x6096x9=_0x6096x4[_0x759e[3200]]}}};return _0x6096x9;};return _0x6096x3;};mxEditor[_0x759e[202]][_0x759e[3202]]=function(_0x6096x2){null==this[_0x759e[1179]][_0x759e[526]]&&(this[_0x759e[1179]][_0x759e[176]](_0x6096x2),this[_0x759e[3203]]= new mxRubberband(this[_0x759e[1179]]),this[_0x759e[1157]]&&mxEvent[_0x759e[1157]](_0x6096x2),mxClient[_0x759e[496]]&& new mxDivResizer(_0x6096x2))};mxEditor[_0x759e[202]][_0x759e[3190]]=function(_0x6096x2){_0x6096x2[_0x759e[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x759e[885]](this,function(_0x6096x3,_0x6096x4){var _0x6096x5=_0x6096x4[_0x759e[720]](_0x759e[246]);null!=_0x6096x5&&(_0x6096x2[_0x759e[994]]()&&null!=this[_0x759e[3115]])&&(this[_0x759e[350]](this[_0x759e[3115]],_0x6096x5),_0x6096x4[_0x759e[722]]());}))};mxEditor[_0x759e[202]][_0x759e[3191]]=function(_0x6096x2){var _0x6096x3=mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x3){var _0x6096x9=_0x6096x3[_0x759e[720]](_0x759e[1061]);this[_0x759e[3095]][_0x759e[1114]](_0x6096x9);});_0x6096x2[_0x759e[502]]()[_0x759e[169]](mxEvent.UNDO,_0x6096x3);_0x6096x2[_0x759e[249]]()[_0x759e[169]](mxEvent.UNDO,_0x6096x3);_0x6096x3=function(_0x6096x3,_0x6096x5){var _0x6096x9=_0x6096x5[_0x759e[720]](_0x759e[1061])[_0x759e[1065]];_0x6096x2[_0x759e[904]](_0x6096x2[_0x759e[2436]](_0x6096x9));};this[_0x759e[3095]][_0x759e[169]](mxEvent.UNDO,_0x6096x3);this[_0x759e[3095]][_0x759e[169]](mxEvent.REDO,_0x6096x3);};mxEditor[_0x759e[202]][_0x759e[3192]]=function(_0x6096x2){var _0x6096x3=mxUtils[_0x759e[885]](this,function(_0x6096x2){this[_0x759e[746]]( new mxEventObject(mxEvent.ROOT))});_0x6096x2[_0x759e[249]]()[_0x759e[169]](mxEvent.DOWN,_0x6096x3);_0x6096x2[_0x759e[249]]()[_0x759e[169]](mxEvent.UP,_0x6096x3);};mxEditor[_0x759e[202]][_0x759e[3193]]=function(_0x6096x2){var _0x6096x3=mxUtils[_0x759e[885]](this,function(_0x6096x3,_0x6096x5){this[_0x759e[2128]](!0);!0==this[_0x759e[3140]]&&_0x6096x2[_0x759e[2585]]();for(var _0x6096x9=_0x6096x5[_0x759e[720]](_0x759e[1061])[_0x759e[1065]],_0x6096xa=0;_0x6096xa<_0x6096x9[_0x759e[67]];_0x6096xa++){var _0x6096x12=_0x6096x9[_0x6096xa];if(_0x6096x12 instanceof mxRootChange||_0x6096x12 instanceof mxValueChange&&_0x6096x12[_0x759e[246]]==this[_0x759e[1179]][_0x759e[251]][_0x759e[813]]||_0x6096x12 instanceof mxCellAttributeChange&&_0x6096x12[_0x759e[246]]==this[_0x759e[1179]][_0x759e[251]][_0x759e[813]]){this[_0x759e[746]]( new mxEventObject(mxEvent.ROOT));break;};};});_0x6096x2[_0x759e[502]]()[_0x759e[169]](mxEvent.CHANGE,_0x6096x3);};mxEditor[_0x759e[202]][_0x759e[3194]]=function(_0x6096x2){var _0x6096x3=this;_0x6096x2[_0x759e[1133]]({mouseDown:function(_0x6096x2,_0x6096x5){if(null!=_0x6096x3[_0x759e[3083]]&&!_0x6096x5[_0x759e[737]]()&&(_0x6096x3[_0x759e[3117]]||null==_0x6096x5[_0x759e[248]]())){_0x6096x3[_0x759e[1179]][_0x759e[2440]](),_0x6096x3[_0x759e[3083]](_0x6096x5[_0x759e[727]](),_0x6096x5[_0x759e[736]]()),this[_0x759e[1142]]= !0,_0x6096x5[_0x759e[722]]()}},mouseMove:function(_0x6096x2,_0x6096x3){this[_0x759e[1142]]&&_0x6096x3[_0x759e[722]]()},mouseUp:function(_0x6096x2,_0x6096x3){this[_0x759e[1142]]&&(this[_0x759e[1142]]= !1,_0x6096x3[_0x759e[722]]())}});};mxEditor[_0x759e[202]][_0x759e[3201]]=function(){var _0x6096x2=this[_0x759e[1179]][_0x759e[1020]],_0x6096x3= new mxStackLayout(this[_0x759e[1179]],!this[_0x759e[3089]],this[_0x759e[3127]],2*_0x6096x2,2*_0x6096x2);_0x6096x3[_0x759e[1713]]=function(_0x6096x2){return !_0x6096x3[_0x759e[1179]][_0x759e[1730]](_0x6096x2)};return _0x6096x3;};mxEditor[_0x759e[202]][_0x759e[3199]]=function(){return  new mxCompactTreeLayout(this[_0x759e[1179]],this[_0x759e[3089]])};mxEditor[_0x759e[202]][_0x759e[3097]]=function(){return  new mxDefaultToolbar(null,this)};mxEditor[_0x759e[202]][_0x759e[3204]]=function(_0x6096x2){this[_0x759e[3082]][_0x759e[176]](_0x6096x2);mxClient[_0x759e[496]]&& new mxDivResizer(_0x6096x2);};mxEditor[_0x759e[202]][_0x759e[3205]]=function(_0x6096x2){null==this[_0x759e[879]]&&(this[_0x759e[879]]=_0x6096x2,this[_0x759e[169]](mxEvent.SAVE,mxUtils[_0x759e[885]](this,function(){var _0x6096x2=( new Date)[_0x759e[3206]]();this[_0x759e[3207]]((mxResources[_0x759e[203]](this[_0x759e[3106]])||this[_0x759e[3106]])+_0x759e[3186]+_0x6096x2);})),this[_0x759e[169]](mxEvent.OPEN,mxUtils[_0x759e[885]](this,function(){this[_0x759e[3207]]((mxResources[_0x759e[203]](this[_0x759e[3108]])||this[_0x759e[3108]])+_0x759e[3186]+this[_0x759e[3122]])})),mxClient[_0x759e[496]]&& new mxDivResizer(_0x6096x2))};mxEditor[_0x759e[202]][_0x759e[3207]]=function(_0x6096x2){null!=this[_0x759e[879]]&&null!=_0x6096x2&&(this[_0x759e[879]][_0x759e[339]]=_0x6096x2)};mxEditor[_0x759e[202]][_0x759e[3208]]=function(_0x6096x2){this[_0x759e[169]](mxEvent.ROOT,mxUtils[_0x759e[885]](this,function(_0x6096x3){_0x6096x2[_0x759e[339]]=this[_0x759e[3209]]()}));mxClient[_0x759e[496]]&& new mxDivResizer(_0x6096x2);};mxEditor[_0x759e[202]][_0x759e[3210]]=function(_0x6096x2,_0x6096x3){null!=_0x6096x2&&( new mxCompactTreeLayout(this[_0x759e[1179]],_0x6096x3))[_0x759e[350]](_0x6096x2)};mxEditor[_0x759e[202]][_0x759e[3209]]=function(){for(var _0x6096x2=_0x759e[110],_0x6096x3=this[_0x759e[1179]],_0x6096x4=_0x6096x3[_0x759e[2534]]();null!=_0x6096x4&&null!=_0x6096x3[_0x759e[502]]()[_0x759e[1197]](_0x6096x3[_0x759e[502]]()[_0x759e[1197]](_0x6096x4));){_0x6096x3[_0x759e[2553]](_0x6096x4)&&(_0x6096x2=_0x759e[3211]+_0x6096x3[_0x759e[2454]](_0x6096x4)+_0x6096x2),_0x6096x4=_0x6096x3[_0x759e[502]]()[_0x759e[1197]](_0x6096x4)};return this[_0x759e[3212]]()+_0x6096x2;};mxEditor[_0x759e[202]][_0x759e[3212]]=function(){var _0x6096x2=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[501]]();return this[_0x759e[1179]][_0x759e[2454]](_0x6096x2);};mxEditor[_0x759e[202]][_0x759e[824]]=function(){this[_0x759e[3095]][_0x759e[824]]()};mxEditor[_0x759e[202]][_0x759e[825]]=function(){this[_0x759e[3095]][_0x759e[825]]()};mxEditor[_0x759e[202]][_0x759e[844]]=function(){var _0x6096x2=null!=this[_0x759e[3121]]?this[_0x759e[3121]]:this[_0x759e[1179]][_0x759e[1020]];return this[_0x759e[1179]][_0x759e[844]](this[_0x759e[3213]](),_0x6096x2);};mxEditor[_0x759e[202]][_0x759e[3213]]=function(){return this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1978]](this[_0x759e[3120]])};mxEditor[_0x759e[202]][_0x759e[392]]=function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=mxUtils[_0x759e[219]](_0x6096x2)[_0x759e[875]]();this[_0x759e[3214]](_0x6096x3[_0x759e[158]]);this[_0x759e[3122]]=_0x6096x2;this[_0x759e[746]]( new mxEventObject(mxEvent.OPEN,_0x759e[3122],_0x6096x2));}};mxEditor[_0x759e[202]][_0x759e[3214]]=function(_0x6096x2){( new mxCodec(_0x6096x2[_0x759e[295]]))[_0x759e[1093]](_0x6096x2,this[_0x759e[1179]][_0x759e[502]]());this[_0x759e[3181]]();};mxEditor[_0x759e[202]][_0x759e[815]]=function(_0x6096x2,_0x6096x3){_0x6096x2=_0x6096x2||this[_0x759e[3215]]();if(null!=_0x6096x2&&0<_0x6096x2[_0x759e[67]]){var _0x6096x4=this[_0x759e[3216]](_0x6096x3);this[_0x759e[3217]](_0x6096x2,_0x6096x4);this[_0x759e[2128]](!1);};this[_0x759e[746]]( new mxEventObject(mxEvent.SAVE,_0x759e[863],_0x6096x2));};mxEditor[_0x759e[202]][_0x759e[3217]]=function(_0x6096x2,_0x6096x3){this[_0x759e[1070]]&&(_0x6096x3=encodeURIComponent(_0x6096x3));mxUtils[_0x759e[814]](_0x6096x2,this[_0x759e[3123]]+_0x759e[226]+_0x6096x3,mxUtils[_0x759e[885]](this,function(_0x6096x4){this[_0x759e[746]]( new mxEventObject(mxEvent.POST,_0x759e[870],_0x6096x4,_0x759e[863],_0x6096x2,_0x759e[410],_0x6096x3))}));};mxEditor[_0x759e[202]][_0x759e[3216]]=function(_0x6096x2){_0x6096x2=null!=_0x6096x2?_0x6096x2:this[_0x759e[1069]];var _0x6096x3=( new mxCodec)[_0x759e[514]](this[_0x759e[1179]][_0x759e[502]]());return mxUtils[_0x759e[875]](_0x6096x3,_0x6096x2);};mxEditor[_0x759e[202]][_0x759e[3215]]=function(){return this[_0x759e[3124]]};mxEditor[_0x759e[202]][_0x759e[3142]]=function(){return this[_0x759e[3125]]};mxEditor[_0x759e[202]][_0x759e[807]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){var _0x6096x9=null;mxClient[_0x759e[3101]]||(_0x6096x9= new mxSession(this[_0x759e[1179]][_0x759e[502]](),_0x6096x2,_0x6096x3,_0x6096x4),_0x6096x9[_0x759e[169]](mxEvent.RECEIVE,mxUtils[_0x759e[885]](this,function(_0x6096x2,_0x6096x3){null!=_0x6096x3[_0x759e[720]](_0x759e[252])[_0x759e[284]](_0x759e[1088])&&this[_0x759e[3181]]()})),_0x6096x9[_0x759e[169]](mxEvent.DISCONNECT,_0x6096x5),_0x6096x9[_0x759e[169]](mxEvent.CONNECT,_0x6096x5),_0x6096x9[_0x759e[169]](mxEvent.NOTIFY,_0x6096x5),_0x6096x9[_0x759e[169]](mxEvent.GET,_0x6096x5),_0x6096x9[_0x759e[861]]());return _0x6096x9;};mxEditor[_0x759e[202]][_0x759e[3218]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=this[_0x759e[1179]][_0x759e[2434]]()[_0x759e[2054]][_0x6096x3];this[_0x759e[1179]][_0x759e[249]]()[_0x759e[2434]]()[_0x759e[2074]](_0x6096x3,this[_0x759e[1179]][_0x759e[2434]]()[_0x759e[2054]][_0x6096x2]);this[_0x759e[1179]][_0x759e[2434]]()[_0x759e[2074]](_0x6096x2,_0x6096x4);this[_0x759e[1179]][_0x759e[802]]();};mxEditor[_0x759e[202]][_0x759e[3150]]=function(_0x6096x2){_0x6096x2=_0x6096x2||this[_0x759e[1179]][_0x759e[2452]]();null==_0x6096x2&&(_0x6096x2=this[_0x759e[1179]][_0x759e[2534]](),null==_0x6096x2&&(_0x6096x2=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[501]]()));if(null!=_0x6096x2){this[_0x759e[1179]][_0x759e[2126]](!0);var _0x6096x3=mxUtils[_0x759e[445]](this[_0x759e[1179]][_0x759e[526]]),_0x6096x4=_0x6096x3[_0x759e[235]]+10,_0x6096x3=_0x6096x3[_0x759e[236]];if(null!=this[_0x759e[716]]&&!this[_0x759e[3139]]){_0x6096x4=this[_0x759e[716]][_0x759e[730]](),_0x6096x3=this[_0x759e[716]][_0x759e[732]]()}else {var _0x6096x5=this[_0x759e[1179]][_0x759e[2555]](_0x6096x2);null!=_0x6096x5&&(_0x6096x4+=_0x6096x5[_0x759e[235]]+Math[_0x759e[243]](200,_0x6096x5[_0x759e[117]]),_0x6096x3+=_0x6096x5[_0x759e[236]]);};this[_0x759e[3062]]();_0x6096x2=this[_0x759e[3219]](_0x6096x2);null!=_0x6096x2&&(this[_0x759e[716]]= new mxWindow(mxResources[_0x759e[203]](this[_0x759e[3110]])||this[_0x759e[3110]],_0x6096x2,_0x6096x4,_0x6096x3,this[_0x759e[3137]],this[_0x759e[3138]],!1),this[_0x759e[716]][_0x759e[175]](!0));};};mxEditor[_0x759e[202]][_0x759e[3220]]=function(){return null!=this[_0x759e[716]]};mxEditor[_0x759e[202]][_0x759e[3219]]=function(_0x6096x2){var _0x6096x3=this[_0x759e[1179]][_0x759e[502]](),_0x6096x4=_0x6096x3[_0x759e[433]](_0x6096x2);if(mxUtils[_0x759e[1331]](_0x6096x4)){var _0x6096x5= new mxForm(_0x759e[716]);_0x6096x5[_0x759e[961]](_0x759e[3222],_0x6096x2[_0x759e[1103]]())[_0x759e[57]](_0x759e[3221],_0x759e[128]);var _0x6096x9=null,_0x6096xa=null,_0x6096x12=null,_0x6096x13=null,_0x6096x14=null;_0x6096x3[_0x759e[1193]](_0x6096x2)&&(_0x6096x9=_0x6096x3[_0x759e[1721]](_0x6096x2),null!=_0x6096x9&&(_0x6096xa=_0x6096x5[_0x759e[961]](_0x759e[125],_0x6096x9[_0x759e[236]]),_0x6096x12=_0x6096x5[_0x759e[961]](_0x759e[361],_0x6096x9[_0x759e[235]]),_0x6096x13=_0x6096x5[_0x759e[961]](_0x759e[117],_0x6096x9[_0x759e[117]]),_0x6096x14=_0x6096x5[_0x759e[961]](_0x759e[119],_0x6096x9[_0x759e[119]])));for(var _0x6096x15=_0x6096x3[_0x759e[474]](_0x6096x2),_0x6096x16=_0x6096x5[_0x759e[961]](_0x759e[3223],_0x6096x15||_0x759e[110]),_0x6096x17=_0x6096x4[_0x759e[320]],_0x6096x18=[],_0x6096x4=0;_0x6096x4<_0x6096x17[_0x759e[67]];_0x6096x4++){_0x6096x18[_0x6096x4]=_0x6096x5[_0x759e[968]](_0x6096x17[_0x6096x4][_0x759e[301]],_0x6096x17[_0x6096x4][_0x759e[318]],_0x759e[685]==_0x6096x17[_0x6096x4][_0x759e[301]]?4:2)};_0x6096x4=mxUtils[_0x759e[885]](this,function(){this[_0x759e[3062]]();_0x6096x3[_0x759e[473]]();try{null!=_0x6096x9&&(_0x6096x9=_0x6096x9[_0x759e[238]](),_0x6096x9[_0x759e[235]]=parseFloat(_0x6096x12[_0x759e[131]]),_0x6096x9[_0x759e[236]]=parseFloat(_0x6096xa[_0x759e[131]]),_0x6096x9[_0x759e[117]]=parseFloat(_0x6096x13[_0x759e[131]]),_0x6096x9[_0x759e[119]]=parseFloat(_0x6096x14[_0x759e[131]]),_0x6096x3[_0x759e[1724]](_0x6096x2,_0x6096x9));0<_0x6096x16[_0x759e[131]][_0x759e[67]]?_0x6096x3[_0x759e[475]](_0x6096x2,_0x6096x16[_0x759e[131]]):_0x6096x3[_0x759e[475]](_0x6096x2,null);for(var _0x6096x4=0;_0x6096x4<_0x6096x17[_0x759e[67]];_0x6096x4++){var _0x6096x5= new mxCellAttributeChange(_0x6096x2,_0x6096x17[_0x6096x4][_0x759e[301]],_0x6096x18[_0x6096x4][_0x759e[131]]);_0x6096x3[_0x759e[350]](_0x6096x5);};this[_0x759e[1179]][_0x759e[2455]](_0x6096x2)&&this[_0x759e[1179]][_0x759e[858]](_0x6096x2);}finally{_0x6096x3[_0x759e[476]]()};});_0x6096x15=mxUtils[_0x759e[885]](this,function(){this[_0x759e[3062]]()});_0x6096x5[_0x759e[956]](_0x6096x4,_0x6096x15);return _0x6096x5[_0x759e[116]];};return null;};mxEditor[_0x759e[202]][_0x759e[3062]]=function(){null!=this[_0x759e[716]]&&(this[_0x759e[716]][_0x759e[515]](),this[_0x759e[716]]=null)};mxEditor[_0x759e[202]][_0x759e[3175]]=function(){if(null==this[_0x759e[3112]]){var _0x6096x2=document[_0x759e[55]](_0x759e[485]);_0x6096x2[_0x759e[124]][_0x759e[549]]=_0x759e[952];_0x6096x2[_0x759e[124]][_0x759e[357]]=_0x759e[550];var _0x6096x3=document[_0x759e[112]][_0x759e[159]],_0x6096x3= new mxWindow(mxResources[_0x759e[203]](this[_0x759e[3111]])||this[_0x759e[3111]],_0x6096x2,_0x6096x3-220,this[_0x759e[3132]],200);_0x6096x3[_0x759e[164]](!0);_0x6096x3[_0x759e[165]]= !1;var _0x6096x4=mxUtils[_0x759e[885]](this,function(_0x6096x3){mxEvent[_0x759e[762]](_0x6096x2);_0x6096x2[_0x759e[339]]=_0x759e[110];this[_0x759e[3224]](_0x6096x2);});this[_0x759e[1179]][_0x759e[502]]()[_0x759e[169]](mxEvent.CHANGE,_0x6096x4);this[_0x759e[1179]][_0x759e[2435]]()[_0x759e[169]](mxEvent.CHANGE,_0x6096x4);this[_0x759e[1179]][_0x759e[169]](mxEvent.ROOT,_0x6096x4);null!=this[_0x759e[3131]]&&_0x6096x3[_0x759e[951]](this[_0x759e[3131]]);this[_0x759e[3112]]=_0x6096x3;this[_0x759e[3224]](_0x6096x2);};this[_0x759e[3112]][_0x759e[175]](!0);};mxEditor[_0x759e[202]][_0x759e[3225]]=function(_0x6096x2){null!=this[_0x759e[3112]]&&(_0x6096x2=this[_0x759e[3112]][_0x759e[905]],mxEvent[_0x759e[762]](_0x6096x2),_0x6096x2[_0x759e[339]]=_0x759e[110],this[_0x759e[3224]](_0x6096x2))};mxEditor[_0x759e[202]][_0x759e[3224]]=function(_0x6096x2){};mxEditor[_0x759e[202]][_0x759e[3177]]=function(_0x6096x2){if(null==this[_0x759e[2719]]){var _0x6096x3=document[_0x759e[55]](_0x759e[389]);_0x6096x3[_0x759e[57]](_0x759e[390],mxResources[_0x759e[203]](_0x759e[3134])||this[_0x759e[3134]]);_0x6096x3[_0x759e[57]](_0x759e[119],_0x759e[118]);_0x6096x3[_0x759e[57]](_0x759e[117],_0x759e[118]);_0x6096x3[_0x759e[57]](_0x759e[3226],_0x759e[468]);_0x6096x3[_0x759e[124]][_0x759e[1028]]=_0x759e[1391];_0x6096x2=document[_0x759e[112]][_0x759e[159]];var _0x6096x4=document[_0x759e[112]][_0x759e[157]]||document[_0x759e[158]][_0x759e[157]],_0x6096x5= new mxWindow(mxResources[_0x759e[203]](this[_0x759e[3113]])||this[_0x759e[3113]],_0x6096x3,(_0x6096x2-this[_0x759e[3135]])/2,(_0x6096x4-this[_0x759e[3136]])/3,this[_0x759e[3135]],this[_0x759e[3136]]);_0x6096x5[_0x759e[161]](!0);_0x6096x5[_0x759e[164]](!0);_0x6096x5[_0x759e[165]]= !1;_0x6096x5[_0x759e[163]](!0);null!=this[_0x759e[3133]]&&_0x6096x5[_0x759e[951]](this[_0x759e[3133]]);mxClient[_0x759e[133]]&&(_0x6096x2=function(_0x6096x2){_0x6096x3[_0x759e[57]](_0x759e[119],_0x6096x5[_0x759e[485]][_0x759e[167]]-26+_0x759e[168])},_0x6096x5[_0x759e[169]](mxEvent.RESIZE_END,_0x6096x2),_0x6096x5[_0x759e[169]](mxEvent.MAXIMIZE,_0x6096x2),_0x6096x5[_0x759e[169]](mxEvent.NORMALIZE,_0x6096x2),_0x6096x5[_0x759e[169]](mxEvent.SHOW,_0x6096x2));this[_0x759e[2719]]=_0x6096x5;};this[_0x759e[2719]][_0x759e[175]](!0);};mxEditor[_0x759e[202]][_0x759e[3179]]=function(){if(null==this[_0x759e[2136]]){var _0x6096x2=document[_0x759e[55]](_0x759e[485]);_0x6096x2[_0x759e[124]][_0x759e[277]]=_0x759e[188];_0x6096x2[_0x759e[124]][_0x759e[117]]=_0x759e[118];_0x6096x2[_0x759e[124]][_0x759e[119]]=_0x759e[118];_0x6096x2[_0x759e[124]][_0x759e[1537]]=_0x759e[1391];_0x6096x2[_0x759e[124]][_0x759e[270]]=_0x759e[582];var _0x6096x3= new mxWindow(mxResources[_0x759e[203]](this[_0x759e[3114]])||this[_0x759e[3114]],_0x6096x2,600,480,200,200,!1),_0x6096x4= new mxOutline(this[_0x759e[1179]],_0x6096x2);_0x6096x3[_0x759e[164]](!0);_0x6096x3[_0x759e[163]](!0);_0x6096x3[_0x759e[165]]= !1;_0x6096x3[_0x759e[169]](mxEvent.RESIZE_END,function(){_0x6096x4[_0x759e[2729]]()});this[_0x759e[2136]]=_0x6096x3;this[_0x759e[2136]][_0x759e[2136]]=_0x6096x4;};this[_0x759e[2136]][_0x759e[175]](!0);this[_0x759e[2136]][_0x759e[2136]][_0x759e[2729]](!0);};mxEditor[_0x759e[202]][_0x759e[3086]]=function(_0x6096x2){_0x759e[804]==_0x6096x2?(this[_0x759e[1179]][_0x759e[2316]][_0x759e[2840]]= !1,this[_0x759e[1179]][_0x759e[1995]](!1)):_0x759e[807]==_0x6096x2?(this[_0x759e[1179]][_0x759e[2316]][_0x759e[2840]]= !1,this[_0x759e[1179]][_0x759e[1995]](!0)):_0x759e[796]==_0x6096x2&&(this[_0x759e[1179]][_0x759e[2316]][_0x759e[2840]]= !0,this[_0x759e[1179]][_0x759e[1995]](!1))};mxEditor[_0x759e[202]][_0x759e[3195]]=function(_0x6096x2,_0x6096x3,_0x6096x4){this[_0x759e[3094]][_0x759e[3065]](this,_0x6096x2,_0x6096x3,_0x6096x4)};mxEditor[_0x759e[202]][_0x759e[2503]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=null;if(null!=this[_0x759e[2075]]){_0x6096x4=this[_0x759e[1179]][_0x759e[502]]()[_0x759e[1978]](this[_0x759e[2075]])}else {_0x6096x4= new mxCell(_0x759e[110]);_0x6096x4[_0x759e[1994]](!0);var _0x6096x5= new mxGeometry;_0x6096x5[_0x759e[1500]]= !0;_0x6096x4[_0x759e[1724]](_0x6096x5);};_0x6096x5=this[_0x759e[2291]]();null!=_0x6096x5&&_0x6096x4[_0x759e[475]](_0x6096x5);return _0x6096x4;};mxEditor[_0x759e[202]][_0x759e[2291]]=function(){return this[_0x759e[3119]]};mxEditor[_0x759e[202]][_0x759e[3227]]=function(_0x6096x2){return null!=this[_0x759e[3093]]&&0<this[_0x759e[3093]][_0x759e[67]]&&this[_0x759e[1179]][_0x759e[1730]](_0x6096x2)?this[_0x759e[3093]][this[_0x759e[3130]]++ %this[_0x759e[3093]][_0x759e[67]]]:null};mxEditor[_0x759e[202]][_0x759e[3228]]=function(_0x6096x2){if(null!=this[_0x759e[3100]]){var _0x6096x3=this[_0x759e[3227]](_0x6096x2);null!=_0x6096x3&&_0x6096x2[_0x759e[475]](_0x6096x2[_0x759e[474]]()+_0x759e[471]+this[_0x759e[3100]]+_0x759e[226]+_0x6096x3);}};mxEditor[_0x759e[202]][_0x759e[817]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){for(var _0x6096x9=this[_0x759e[1179]][_0x759e[502]]();null!=_0x6096x2&&!this[_0x759e[1179]][_0x759e[2685]](_0x6096x2);){_0x6096x2=_0x6096x9[_0x759e[1197]](_0x6096x2)};_0x6096x2=null!=_0x6096x2?_0x6096x2:this[_0x759e[1179]][_0x759e[2461]](_0x6096x4,_0x6096x5);var _0x6096xa=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[255]],_0x6096x12=_0x6096x9[_0x759e[1721]](_0x6096x3),_0x6096x13=_0x6096x9[_0x759e[1721]](_0x6096x2);if(this[_0x759e[1179]][_0x759e[1730]](_0x6096x3)&&!this[_0x759e[1179]][_0x759e[2412]]){_0x6096x2=null}else {if(null==_0x6096x2&&this[_0x759e[3116]]){return null};if(null!=_0x6096x2&&null!=_0x6096x13){var _0x6096x14=this[_0x759e[1179]][_0x759e[249]]()[_0x759e[248]](_0x6096x2);if(null!=_0x6096x14){if(_0x6096x4-=_0x6096x14[_0x759e[2078]][_0x759e[235]]*_0x6096xa,_0x6096x5-=_0x6096x14[_0x759e[2078]][_0x759e[236]]*_0x6096xa,this[_0x759e[1179]][_0x759e[3229]]){var _0x6096x13=_0x6096x12[_0x759e[117]],_0x6096x15=_0x6096x12[_0x759e[119]],_0x6096x16=_0x6096x14[_0x759e[235]]+_0x6096x14[_0x759e[117]];_0x6096x4+_0x6096x13>_0x6096x16&&(_0x6096x4-=_0x6096x4+_0x6096x13-_0x6096x16);_0x6096x16=_0x6096x14[_0x759e[236]]+_0x6096x14[_0x759e[119]];_0x6096x5+_0x6096x15>_0x6096x16&&(_0x6096x5-=_0x6096x5+_0x6096x15-_0x6096x16);}}else {null!=_0x6096x13&&(_0x6096x4-=_0x6096x13[_0x759e[235]]*_0x6096xa,_0x6096x5-=_0x6096x13[_0x759e[236]]*_0x6096xa)};};};_0x6096x12=_0x6096x12[_0x759e[238]]();_0x6096x12[_0x759e[235]]=this[_0x759e[1179]][_0x759e[1021]](_0x6096x4/_0x6096xa-this[_0x759e[1179]][_0x759e[249]]()[_0x759e[513]][_0x759e[235]]-this[_0x759e[1179]][_0x759e[1020]]/2);_0x6096x12[_0x759e[236]]=this[_0x759e[1179]][_0x759e[1021]](_0x6096x5/_0x6096xa-this[_0x759e[1179]][_0x759e[249]]()[_0x759e[513]][_0x759e[236]]-this[_0x759e[1179]][_0x759e[1020]]/2);_0x6096x3[_0x759e[1724]](_0x6096x12);null==_0x6096x2&&(_0x6096x2=this[_0x759e[1179]][_0x759e[902]]());this[_0x759e[3228]](_0x6096x3);this[_0x759e[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x759e[1988],_0x6096x3,_0x759e[1101],_0x6096x2));_0x6096x9[_0x759e[473]]();try{_0x6096x3=this[_0x759e[1179]][_0x759e[2103]](_0x6096x3,_0x6096x2),null!=_0x6096x3&&(this[_0x759e[1179]][_0x759e[2509]](_0x6096x3),this[_0x759e[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x759e[1988],_0x6096x3)))}finally{_0x6096x9[_0x759e[476]]()};null!=_0x6096x3&&(this[_0x759e[1179]][_0x759e[2450]](_0x6096x3),this[_0x759e[1179]][_0x759e[2564]](_0x6096x3),this[_0x759e[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x759e[1988],_0x6096x3)));return _0x6096x3;};mxEditor[_0x759e[202]][_0x759e[515]]=function(){this[_0x759e[2717]]||(this[_0x759e[2717]]= !0,null!=this[_0x759e[3112]]&&this[_0x759e[3112]][_0x759e[515]](),null!=this[_0x759e[2136]]&&this[_0x759e[2136]][_0x759e[515]](),null!=this[_0x759e[716]]&&this[_0x759e[716]][_0x759e[515]](),null!=this[_0x759e[3098]]&&this[_0x759e[3098]][_0x759e[515]](),null!=this[_0x759e[3203]]&&this[_0x759e[3203]][_0x759e[515]](),null!=this[_0x759e[3082]]&&this[_0x759e[3082]][_0x759e[515]](),null!=this[_0x759e[1179]]&&this[_0x759e[1179]][_0x759e[515]](),this[_0x759e[3118]]=this[_0x759e[879]]=null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[718]]();mxCodecRegistry[_0x759e[3230]][_0x6096x3]=_0x6096x2;var _0x6096x4=mxUtils[_0x759e[197]](_0x6096x2[_0x759e[3231]][_0x759e[196]]);_0x6096x4!=_0x6096x3&&mxCodecRegistry[_0x759e[3232]](_0x6096x4,_0x6096x3);};return _0x6096x2;},addAlias:function(_0x6096x2,_0x6096x3){mxCodecRegistry[_0x759e[3233]][_0x6096x2]=_0x6096x3},getCodec:function(_0x6096x2){var _0x6096x3=null;if(null!=_0x6096x2){var _0x6096x3=mxUtils[_0x759e[197]](_0x6096x2),_0x6096x4=mxCodecRegistry[_0x759e[3233]][_0x6096x3];null!=_0x6096x4&&(_0x6096x3=_0x6096x4);_0x6096x3=mxCodecRegistry[_0x759e[3230]][_0x6096x3];if(null==_0x6096x3){try{_0x6096x3= new mxObjectCodec( new _0x6096x2),mxCodecRegistry[_0x759e[3234]](_0x6096x3)}catch(d){}};};return _0x6096x3;}};function mxCodec(_0x6096x2){this[_0x759e[395]]=_0x6096x2||mxUtils[_0x759e[306]]();this[_0x759e[68]]=[];}mxCodec[_0x759e[202]][_0x759e[395]]=null;mxCodec[_0x759e[202]][_0x759e[68]]=null;mxCodec[_0x759e[202]][_0x759e[3235]]= !1;mxCodec[_0x759e[202]][_0x759e[1104]]=function(_0x6096x2,_0x6096x3){return this[_0x759e[68]][_0x6096x2]=_0x6096x3};mxCodec[_0x759e[202]][_0x759e[3236]]=function(_0x6096x2){var _0x6096x3=null;null!=_0x6096x2&&(_0x6096x3=this[_0x759e[68]][_0x6096x2],null==_0x6096x3&&(_0x6096x3=this[_0x759e[1060]](_0x6096x2),null==_0x6096x3&&(_0x6096x2=this[_0x759e[1362]](_0x6096x2),null!=_0x6096x2&&(_0x6096x3=this[_0x759e[1093]](_0x6096x2)))));return _0x6096x3;};mxCodec[_0x759e[202]][_0x759e[1060]]=function(_0x6096x2){return null};mxCodec[_0x759e[202]][_0x759e[1362]]=function(_0x6096x2,_0x6096x3){return mxUtils[_0x759e[290]](this[_0x759e[395]][_0x759e[158]],null!=_0x6096x3?_0x6096x3:_0x759e[1363],_0x6096x2)};mxCodec[_0x759e[202]][_0x759e[1103]]=function(_0x6096x2){var _0x6096x3=null;null!=_0x6096x2&&(_0x6096x3=this[_0x759e[3237]](_0x6096x2),null==_0x6096x3&&_0x6096x2 instanceof mxCell&&(_0x6096x3=_0x6096x2[_0x759e[1103]](),null==_0x6096x3&&(_0x6096x3=mxCellPath[_0x759e[385]](_0x6096x2),0==_0x6096x3[_0x759e[67]]&&(_0x6096x3=_0x759e[813]))));return _0x6096x3;};mxCodec[_0x759e[202]][_0x759e[3237]]=function(_0x6096x2){return null};mxCodec[_0x759e[202]][_0x759e[514]]=function(_0x6096x2){var _0x6096x3=null;if(null!=_0x6096x2&&null!=_0x6096x2[_0x759e[196]]){var _0x6096x4=mxCodecRegistry[_0x759e[3238]](_0x6096x2[_0x759e[196]]);null!=_0x6096x4?_0x6096x3=_0x6096x4[_0x759e[514]](this,_0x6096x2):mxUtils[_0x759e[1331]](_0x6096x2)?_0x6096x3=mxClient[_0x759e[80]]?_0x6096x2[_0x759e[511]](!0):this[_0x759e[395]][_0x759e[3239]](_0x6096x2,!0):mxLog[_0x759e[283]](_0x759e[3240]+mxUtils[_0x759e[197]](_0x6096x2[_0x759e[196]]));};return _0x6096x3;};mxCodec[_0x759e[202]][_0x759e[1093]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=null;if(null!=_0x6096x2&&_0x6096x2[_0x759e[288]]==mxConstants[_0x759e[289]]){var _0x6096x5=null;try{_0x6096x5=eval(_0x6096x2[_0x759e[301]])}catch(e){};try{var _0x6096xa=mxCodecRegistry[_0x759e[3238]](_0x6096x5);null!=_0x6096xa?_0x6096x4=_0x6096xa[_0x759e[1093]](this,_0x6096x2,_0x6096x3):(_0x6096x4=_0x6096x2[_0x759e[511]](!0),_0x6096x4[_0x759e[1390]](_0x759e[3069]));}catch(g){mxLog[_0x759e[143]](_0x759e[3241]+_0x6096x2[_0x759e[301]]+_0x759e[3186]+g[_0x759e[281]])};};return _0x6096x4;};mxCodec[_0x759e[202]][_0x759e[3242]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3[_0x759e[62]](this[_0x759e[514]](_0x6096x2));if(null==_0x6096x4||_0x6096x4){_0x6096x4=_0x6096x2[_0x759e[262]]();for(var _0x6096x5=0;_0x6096x5<_0x6096x4;_0x6096x5++){this[_0x759e[3242]](_0x6096x2[_0x759e[263]](_0x6096x5),_0x6096x3)};};};mxCodec[_0x759e[202]][_0x759e[3243]]=function(_0x6096x2){return null!=_0x6096x2&&_0x759e[279]== typeof _0x6096x2[_0x759e[3243]]?_0x6096x2[_0x759e[3243]]():!1};mxCodec[_0x759e[202]][_0x759e[3244]]=function(_0x6096x2,_0x6096x3){_0x6096x3=null!=_0x6096x3?_0x6096x3:!0;var _0x6096x4=null;if(null!=_0x6096x2&&_0x6096x2[_0x759e[288]]==mxConstants[_0x759e[289]]){_0x6096x4=mxCodecRegistry[_0x759e[3238]](_0x6096x2[_0x759e[301]]);if(!this[_0x759e[3243]](_0x6096x4)){for(var _0x6096x5=_0x6096x2[_0x759e[285]];null!=_0x6096x5&&!this[_0x759e[3243]](_0x6096x4);){_0x6096x4=mxCodecRegistry[_0x759e[3238]](_0x6096x5[_0x759e[301]]),_0x6096x5=_0x6096x5[_0x759e[287]]}};this[_0x759e[3243]](_0x6096x4)||(_0x6096x4=mxCodecRegistry[_0x759e[3238]](mxCell));_0x6096x4=_0x6096x4[_0x759e[1093]](this,_0x6096x2);_0x6096x3&&this[_0x759e[3245]](_0x6096x4);};return _0x6096x4;};mxCodec[_0x759e[202]][_0x759e[3245]]=function(_0x6096x2){var _0x6096x3=_0x6096x2[_0x759e[1101]],_0x6096x4=_0x6096x2[_0x759e[1709]](!0),_0x6096x5=_0x6096x2[_0x759e[1709]](!1);_0x6096x2[_0x759e[1957]](null,!1);_0x6096x2[_0x759e[1957]](null,!0);_0x6096x2[_0x759e[1101]]=null;null!=_0x6096x3&&_0x6096x3[_0x759e[1937]](_0x6096x2);null!=_0x6096x4&&_0x6096x4[_0x759e[1960]](_0x6096x2,!0);null!=_0x6096x5&&_0x6096x5[_0x759e[1960]](_0x6096x2,!1);};mxCodec[_0x759e[202]][_0x759e[57]]=function(_0x6096x2,_0x6096x3,_0x6096x4){null!=_0x6096x3&&null!=_0x6096x4&&_0x6096x2[_0x759e[57]](_0x6096x3,_0x6096x4)};function mxObjectCodec(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){this[_0x759e[3231]]=_0x6096x2;this[_0x759e[3246]]=null!=_0x6096x3?_0x6096x3:[];this[_0x759e[3247]]=null!=_0x6096x4?_0x6096x4:[];this[_0x759e[3248]]=null!=_0x6096x5?_0x6096x5:[];this[_0x759e[3249]]={};for(var _0x6096x9 in this[_0x759e[3248]]){this[_0x759e[3249]][this[_0x759e[3248]][_0x6096x9]]=_0x6096x9};}mxObjectCodec[_0x759e[202]][_0x759e[3231]]=null;mxObjectCodec[_0x759e[202]][_0x759e[3246]]=null;mxObjectCodec[_0x759e[202]][_0x759e[3247]]=null;mxObjectCodec[_0x759e[202]][_0x759e[3248]]=null;mxObjectCodec[_0x759e[202]][_0x759e[3249]]=null;mxObjectCodec[_0x759e[202]][_0x759e[718]]=function(){return mxUtils[_0x759e[197]](this[_0x759e[3231]][_0x759e[196]])};mxObjectCodec[_0x759e[202]][_0x759e[3250]]=function(){return  new this[_0x759e[3231]][_0x759e[196]]};mxObjectCodec[_0x759e[202]][_0x759e[3251]]=function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=this[_0x759e[3249]][_0x6096x2];null!=_0x6096x3&&(_0x6096x2=_0x6096x3);};return _0x6096x2;};mxObjectCodec[_0x759e[202]][_0x759e[3252]]=function(_0x6096x2){if(null!=_0x6096x2){var _0x6096x3=this[_0x759e[3248]][_0x6096x2];null!=_0x6096x3&&(_0x6096x2=_0x6096x3);};return _0x6096x2;};mxObjectCodec[_0x759e[202]][_0x759e[3253]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){return _0x6096x3==mxObjectIdentity[_0x759e[195]]||0<=mxUtils[_0x759e[2]](this[_0x759e[3246]],_0x6096x3)};mxObjectCodec[_0x759e[202]][_0x759e[3254]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){return 0<=mxUtils[_0x759e[2]](this[_0x759e[3247]],_0x6096x3)};mxObjectCodec[_0x759e[202]][_0x759e[514]]=function(_0x6096x2,_0x6096x3){var _0x6096x4=_0x6096x2[_0x759e[395]][_0x759e[55]](this[_0x759e[718]]());_0x6096x3=this[_0x759e[3255]](_0x6096x2,_0x6096x3,_0x6096x4);this[_0x759e[3256]](_0x6096x2,_0x6096x3,_0x6096x4);return this[_0x759e[3257]](_0x6096x2,_0x6096x3,_0x6096x4);};mxObjectCodec[_0x759e[202]][_0x759e[3256]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x2[_0x759e[57]](_0x6096x4,_0x759e[1363],_0x6096x2[_0x759e[1103]](_0x6096x3));for(var _0x6096x5 in _0x6096x3){var _0x6096x9=_0x6096x5,_0x6096xa=_0x6096x3[_0x6096x9];null!=_0x6096xa&&!this[_0x759e[3253]](_0x6096x3,_0x6096x9,_0x6096xa,!0)&&(mxUtils[_0x759e[1946]](_0x6096x9)&&(_0x6096x9=null),this[_0x759e[3258]](_0x6096x2,_0x6096x3,_0x6096x9,_0x6096xa,_0x6096x4));};};mxObjectCodec[_0x759e[202]][_0x759e[3258]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){if(null!=_0x6096x5){if(this[_0x759e[3254]](_0x6096x3,_0x6096x4,_0x6096x5,!0)){var _0x6096xa=_0x6096x2[_0x759e[1103]](_0x6096x5);if(null==_0x6096xa){mxLog[_0x759e[283]](_0x759e[3259]+this[_0x759e[718]]()+_0x759e[87]+_0x6096x4+_0x759e[226]+_0x6096x5);return;};_0x6096x5=_0x6096xa;};_0x6096xa=this[_0x759e[3231]][_0x6096x4];if(null==_0x6096x4||_0x6096x2[_0x759e[3235]]||_0x6096xa!=_0x6096x5){_0x6096x4=this[_0x759e[3252]](_0x6096x4),this[_0x759e[3260]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9)};}};mxObjectCodec[_0x759e[202]][_0x759e[3260]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x759e[194]!= typeof _0x6096x5?this[_0x759e[3261]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9):this[_0x759e[3262]](_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9)};mxObjectCodec[_0x759e[202]][_0x759e[3261]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x5=this[_0x759e[3263]](_0x6096x5);null==_0x6096x4?(_0x6096x3=_0x6096x2[_0x759e[395]][_0x759e[55]](_0x759e[99]),_0x759e[279]== typeof _0x6096x5?_0x6096x3[_0x759e[62]](_0x6096x2[_0x759e[395]][_0x759e[344]](_0x6096x5)):_0x6096x2[_0x759e[57]](_0x6096x3,_0x759e[131],_0x6096x5),_0x6096x9[_0x759e[62]](_0x6096x3)):_0x759e[279]!= typeof _0x6096x5&&_0x6096x2[_0x759e[57]](_0x6096x9,_0x6096x4,_0x6096x5);};mxObjectCodec[_0x759e[202]][_0x759e[3262]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5,_0x6096x9){_0x6096x2=_0x6096x2[_0x759e[514]](_0x6096x5);null!=_0x6096x2?(null!=_0x6096x4&&_0x6096x2[_0x759e[57]](_0x759e[3069],_0x6096x4),_0x6096x9[_0x759e[62]](_0x6096x2)):mxLog[_0x759e[283]](_0x759e[3264]+this[_0x759e[718]]()+_0x759e[87]+_0x6096x4+_0x759e[3186]+_0x6096x5);};mxObjectCodec[_0x759e[202]][_0x759e[3263]]=function(_0x6096x2){if(_0x759e[82]== typeof _0x6096x2[_0x759e[67]]&&(!0==_0x6096x2||!1==_0x6096x2)){_0x6096x2=!0==_0x6096x2?_0x759e[500]:_0x759e[468]};return _0x6096x2;};mxObjectCodec[_0x759e[202]][_0x759e[3265]]=function(_0x6096x2){mxUtils[_0x759e[1946]](_0x6096x2)&&(_0x6096x2=parseFloat(_0x6096x2));return _0x6096x2;};mxObjectCodec[_0x759e[202]][_0x759e[3255]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return _0x6096x3};mxObjectCodec[_0x759e[202]][_0x759e[3257]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return _0x6096x4};mxObjectCodec[_0x759e[202]][_0x759e[1093]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=_0x6096x3[_0x759e[284]](_0x759e[1363]),_0x6096x9=_0x6096x2[_0x759e[68]][_0x6096x5];null==_0x6096x9&&(_0x6096x9=_0x6096x4||this[_0x759e[3250]](),null!=_0x6096x5&&_0x6096x2[_0x759e[1104]](_0x6096x5,_0x6096x9));_0x6096x3=this[_0x759e[3266]](_0x6096x2,_0x6096x3,_0x6096x9);this[_0x759e[3267]](_0x6096x2,_0x6096x3,_0x6096x9);return this[_0x759e[3268]](_0x6096x2,_0x6096x3,_0x6096x9);};mxObjectCodec[_0x759e[202]][_0x759e[3267]]=function(_0x6096x2,_0x6096x3,_0x6096x4){null!=_0x6096x3&&(this[_0x759e[3269]](_0x6096x2,_0x6096x3,_0x6096x4),this[_0x759e[3270]](_0x6096x2,_0x6096x3,_0x6096x4))};mxObjectCodec[_0x759e[202]][_0x759e[3269]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x3=_0x6096x3[_0x759e[320]];if(null!=_0x6096x3){for(var _0x6096x5=0;_0x6096x5<_0x6096x3[_0x759e[67]];_0x6096x5++){this[_0x759e[3271]](_0x6096x2,_0x6096x3[_0x6096x5],_0x6096x4)}};};mxObjectCodec[_0x759e[202]][_0x759e[3271]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=_0x6096x3[_0x759e[301]];if(_0x759e[3069]!=_0x6096x5&&_0x759e[1363]!=_0x6096x5){_0x6096x3=this[_0x759e[3265]](_0x6096x3[_0x759e[318]]);var _0x6096x9=this[_0x759e[3251]](_0x6096x5);if(this[_0x759e[3254]](_0x6096x4,_0x6096x9,_0x6096x3,!1)){_0x6096x2=_0x6096x2[_0x759e[3236]](_0x6096x3);if(null==_0x6096x2){mxLog[_0x759e[283]](_0x759e[3272]+this[_0x759e[718]]()+_0x759e[87]+_0x6096x5+_0x759e[226]+_0x6096x3);return;};_0x6096x3=_0x6096x2;};this[_0x759e[3253]](_0x6096x4,_0x6096x5,_0x6096x3,!1)||(_0x6096x4[_0x6096x5]=_0x6096x3);};};mxObjectCodec[_0x759e[202]][_0x759e[3270]]=function(_0x6096x2,_0x6096x3,_0x6096x4){for(_0x6096x3=_0x6096x3[_0x759e[285]];null!=_0x6096x3;){var _0x6096x5=_0x6096x3[_0x759e[287]];_0x6096x3[_0x759e[288]]==mxConstants[_0x759e[289]]&&!this[_0x759e[3273]](_0x6096x2,_0x6096x3,_0x6096x4)&&this[_0x759e[3274]](_0x6096x2,_0x6096x3,_0x6096x4);_0x6096x3=_0x6096x5;}};mxObjectCodec[_0x759e[202]][_0x759e[3274]]=function(_0x6096x2,_0x6096x3,_0x6096x4){var _0x6096x5=this[_0x759e[3251]](_0x6096x3[_0x759e[284]](_0x759e[3069]));if(null==_0x6096x5||!this[_0x759e[3253]](_0x6096x4,_0x6096x5,_0x6096x3,!1)){var _0x6096x9=this[_0x759e[3275]](_0x6096x4,_0x6096x5,_0x6096x3),_0x6096xa=null;_0x759e[99]==_0x6096x3[_0x759e[301]]?(_0x6096xa=_0x6096x3[_0x759e[284]](_0x759e[131]),null==_0x6096xa&&(_0x6096xa=mxUtils[_0x759e[1545]](mxUtils[_0x759e[329]](_0x6096x3)))):_0x6096xa=_0x6096x2[_0x759e[1093]](_0x6096x3,_0x6096x9);this[_0x759e[3276]](_0x6096x4,_0x6096x5,_0x6096xa,_0x6096x9);};};mxObjectCodec[_0x759e[202]][_0x759e[3275]]=function(_0x6096x2,_0x6096x3,_0x6096x4){_0x6096x2=_0x6096x2[_0x6096x3];_0x6096x2 instanceof Array&&0<_0x6096x2[_0x759e[67]]&&(_0x6096x2=null);return _0x6096x2;};mxObjectCodec[_0x759e[202]][_0x759e[3276]]=function(_0x6096x2,_0x6096x3,_0x6096x4,_0x6096x5){null!=_0x6096x4&&_0x6096x4!=_0x6096x5&&(null!=_0x6096x3&&0<_0x6096x3[_0x759e[67]]?_0x6096x2[_0x6096x3]=_0x6096x4:_0x6096x2[_0x759e[207]](_0x6096x4))};mxObjectCodec[_0x759e[202]][_0x759e[3273]]=function(_0x6096x2,_0x6096x3,_0x6096x4){if(_0x759e[3277]==_0x6096x3[_0x759e[301]]){_0x6096x3=_0x6096x3[_0x759e[284]](_0x759e[298]);if(null!=_0x6096x3){try{var _0x6096x5=mxUtils[_0x759e[219]](_0x6096x3)[_0x759e[874]]();null!=_0x6096x5&&_0x6096x2[_0x759e[1093]](_0x6096x5,_0x6096x4);}catch(e){}};return !0;};return !1;};mxObjectCodec[_0x759e[202]][_0x759e[3266]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return _0x6096x3};mxObjectCodec[_0x759e[202]][_0x759e[3268]]=function(_0x6096x2,_0x6096x3,_0x6096x4){return _0x6096x4};mxCodecRegistry[_0x759e[3234]](function(){var _0x6096x2= new mxObjectCodec( new mxCell,[_0x759e[1954],_0x759e[1842],_0x759e[1211],_0x759e[1991]],[_0x759e[1101],_0x759e[1097],_0x759e[772]]);_0x6096x2[_0x759e[3243]]=function(){return !0};_0x6096x2[_0x759e[3253]]=function(_0x6096x2,_0x6096x4,_0x6096x5,_0x6096x9){return mxObjectCodec[_0x759e[202]][_0x759e[3253]][_0x759e[183]](this,arguments)||_0x6096x9&&_0x759e[131]==_0x6096x4&&_0x6096x5[_0x759e[288]]==mxConstants[_0x759e[289]]};_0x6096x2[_0x759e[3257]]=function(_0x6096x2,_0x6096x4,_0x6096x5){if(null!=_0x6096x4[_0x759e[131]]&&_0x6096x4[_0x759e[131]][_0x759e[288]]==mxConstants[_0x759e[289]]){var _0x6096x9=_0x6096x5;_0x6096x5=mxClient[_0x759e[80]]?_0x6096x4[_0x759e[131]][_0x759e[511]](!0):_0x6096x2[_0x759e[395]][_0x759e[3239]](_0x6096x4[_0x759e[131]],!0);_0x6096x5[_0x759e[62]](_0x6096x9);_0x6096x2=_0x6096x9[_0x759e[284]](_0x759e[1363]);_0x6096x5[_0x759e[57]](_0x759e[1363],_0x6096x2);_0x6096x9[_0x759e[1390]](_0x759e[1363]);};return _0x6096x5;};_0x6096x2[_0x759e[3266]]=function(_0x6096x2,_0x6096x4,_0x6096x5){var _0x6096x9=_0x6096x4,_0x6096xa=this[_0x759e[718]]();_0x6096x4[_0x759e[301]]!=_0x6096xa?(_0x6096x9=_0x6096x4[_0x759e[64]](_0x6096xa)[0],null!=_0x6096x9&&_0x6096x9[_0x759e[265]]==_0x6096x4?(mxUtils[_0x759e[3278]](_0x6096x9,!0),mxUtils[_0x759e[3278]](_0x6096x9,!1),_0x6096x9[_0x759e[265]][_0x759e[266]](_0x6096x9)):_0x6096x9=null,_0x6096x5[_0x759e[131]]=_0x6096x4[_0x759e[511]](!0),_0x6096x4=_0x6096x5[_0x759e[131]][_0x759e[284]](_0x759e[1363]),null!=_0x6096x4&&(_0x6096x5[_0x759e[1945]](_0x6096x4),_0x6096x5[_0x759e[131]][_0x759e[1390]](_0x759e[1363]))):_0x6096x5[_0x759e[1945]](_0x6096x4[_0x759e[284]](_0x759e[1363]));if(null!=_0x6096x9){for(_0x6096x4=0;_0x6096x4<this[_0x759e[3247]][_0x759e[67]];_0x6096x4++){var _0x6096xa=this[_0x759e[3247]][_0x6096x4],_0x6096x12=_0x6096x9[_0x759e[284]](_0x6096xa);if(null!=_0x6096x12){_0x6096x9[_0x759e[1390]](_0x6096xa);var _0x6096x13=_0x6096x2[_0x759e[68]][_0x6096x12]||_0x6096x2[_0x759e[1060]](_0x6096x12);null==_0x6096x13&&(_0x6096x12=_0x6096x2[_0x759e[1362]](_0x6096x12),null!=_0x6096x12&&(_0x6096x13=(mxCodecRegistry[_0x759e[3230]][_0x6096x12[_0x759e[301]]]||this)[_0x759e[1093]](_0x6096x2,_0x6096x12)));_0x6096x5[_0x6096xa]=_0x6096x13;};}};return _0x6096x9;};return _0x6096x2;}());mxCodecRegistry[_0x759e[3234]](function(){var _0x6096x2= new mxObjectCodec( new mxGraphModel);_0x6096x2[_0x759e[3256]]=function(_0x6096x2,_0x6096x4,_0x6096x5){var _0x6096x9=_0x6096x2[_0x759e[395]][_0x759e[55]](_0x759e[813]);_0x6096x2[_0x759e[3242]](_0x6096x4[_0x759e[501]](),_0x6096x9);_0x6096x5[_0x759e[62]](_0x6096x9);};_0x6096x2[_0x759e[3274]]=function(_0x6096x2,_0x6096x4,_0x6096x5){_0x759e[813]==_0x6096x4[_0x759e[301]]?this[_0x759e[3279]](_0x6096x2,_0x6096x4,_0x6096x5):mxObjectCodec[_0x759e[202]][_0x759e[3274]][_0x759e[183]](this,arguments)};_0x6096x2[_0x759e[3279]]=function(_0x6096x2,_0x6096x4,_0x6096x5){var _0x6096x9=null;for(_0x6096x4=_0x6096x4[_0x759e[285]];null!=_0x6096x4;){var _0x6096xa=_0x6096x2[_0x759e[3244]](_0x6096x4);null!=_0x6096xa&&null==_0x6096xa[_0x759e[1197]]()&&(_0x6096x9=_0x6096xa);_0x6096x4=_0x6096x4[_0x759e[287]];};null!=_0x6096x9&&_0x6096x5[_0x759e[1927]](_0x6096x9);};return _0x6096x2;}());mxCodecRegistry[_0x759e[3234]](function(){var _0x6096x2= new mxObjectCodec( new mxRootChange,[_0x759e[251],_0x759e[257],_0x759e[813]]);_0x6096x2[_0x759e[3257]]=function(_0x6096x2,_0x6096x4,_0x6096x5){_0x6096x2[_0x759e[3242]](_0x6096x4[_0x759e[813]],_0x6096x5);return _0x6096x5;};_0x6096x2[_0x759e[3266]]=function(_0x6096x2,_0x6096x4,_0x6096x5){if(null!=_0x6096x4[_0x759e[285]]&&_0x6096x4[_0x759e[285]][_0x759e[288]]==mxConstants[_0x759e[289]]){_0x6096x4=_0x6096x4[_0x759e[511]](!0);var _0x6096x9=_0x6096x4[_0x759e[285]];_0x6096x5[_0x759e[813]]=_0x6096x2[_0x759e[3244]](_0x6096x9,!1);_0x6096x5=_0x6096x9[_0x759e[287]];_0x6096x9[_0x759e[265]][_0x759e[266]](_0x6096x9);for(_0x6096x9=_0x6096x5;null!=_0x6096x9;){_0x6096x5=_0x6096x9[_0x759e[287]],_0x6096x2[_0x759e[3244]](_0x6096x9),_0x6096x9[_0x759e[265]][_0x759e[266]](_0x6096x9),_0x6096x9=_0x6096x5};};return _0x6096x4;};_0x6096x2[_0x759e[3268]]=function(_0x6096x2,_0x6096x4,_0x6096x5){_0x6096x5[_0x759e[257]]=_0x6096x5[_0x759e[813]];return _0x6096x5;};return _0x6096x2;}());mxCodecRegistry[_0x759e[3234]](function(){var _0x6096x2= new mxObjectCodec( new mxChildChange,[_0x759e[251],_0x759e[247],_0x759e[1982]],[_0x759e[1101],_0x759e[257]]);_0x6096x2[_0x759e[3254]]=function(_0x6096x2,_0x6096x4,_0x6096x5,_0x6096x9){return _0x759e[247]==_0x6096x4&&(null!=_0x6096x2[_0x759e[257]]|| !_0x6096x9)?!0:0<=mxUtils[_0x759e[2]](this[_0x759e[3247]],_0x6096x4)};_0x6096x2[_0x759e[3257]]=function(_0x6096x2,_0x6096x4,_0x6096x5){this[_0x759e[3254]](_0x6096x4,_0x759e[247],_0x6096x4[_0x759e[247]],!0)?_0x6096x5[_0x759e[57]](_0x759e[247],_0x6096x2[_0x759e[1103]](_0x6096x4[_0x759e[247]])):_0x6096x2[_0x759e[3242]](_0x6096x4[_0x759e[247]],_0x6096x5);return _0x6096x5;};_0x6096x2[_0x759e[3266]]=function(_0x6096x2,_0x6096x4,_0x6096x5){if(null!=_0x6096x4[_0x759e[285]]&&_0x6096x4[_0x759e[285]][_0x759e[288]]==mxConstants[_0x759e[289]]){_0x6096x4=_0x6096x4[_0x759e[511]](!0);var _0x6096x9=_0x6096x4[_0x759e[285]];_0x6096x5[_0x759e[247]]=_0x6096x2[_0x759e[3244]](_0x6096x9,!1);_0x6096x5=_0x6096x9[_0x759e[287]];_0x6096x9[_0x759e[265]][_0x759e[266]](_0x6096x9);for(_0x6096x9=_0x6096x5;null!=_0x6096x9;){_0x6096x5=_0x6096x9[_0x759e[287]];if(_0x6096x9[_0x759e[288]]==mxConstants[_0x759e[289]]){var _0x6096xa=_0x6096x9[_0x759e[284]](_0x759e[1363]);null==_0x6096x2[_0x759e[1060]](_0x6096xa)&&_0x6096x2[_0x759e[3244]](_0x6096x9);};_0x6096x9[_0x759e[265]][_0x759e[266]](_0x6096x9);_0x6096x9=_0x6096x5;};}else {_0x6096x9=_0x6096x4[_0x759e[284]](_0x759e[247]),_0x6096x5[_0x759e[247]]=_0x6096x2[_0x759e[3236]](_0x6096x9)};return _0x6096x4;};_0x6096x2[_0x759e[3268]]=function(_0x6096x2,_0x6096x4,_0x6096x5){_0x6096x5[_0x759e[247]][_0x759e[1101]]=_0x6096x5[_0x759e[257]];_0x6096x5[_0x759e[257]]=_0x6096x5[_0x759e[1101]];_0x6096x5[_0x759e[1982]]=_0x6096x5[_0x759e[1983]];return _0x6096x5;};return _0x6096x2;}());mxCodecRegistry[_0x759e[3234]](function(){var _0x6096x2= new mxObjectCodec( new mxTerminalChange,[_0x759e[251],_0x759e[257]],[_0x759e[246],_0x759e[1984]]);_0x6096x2[_0x759e[3268]]=function(_0x6096x2,_0x6096x4,_0x6096x5){_0x6096x5[_0x759e[257]]=_0x6096x5[_0x759e[1984]];return _0x6096x5;};return _0x6096x2;}());var mxGenericChangeCodec=function(_0x6096x2,_0x6096x3){var _0x6096x4= new mxObjectCodec(_0x6096x2,[_0x759e[251],_0x759e[257]],[_0x759e[246]]);_0x6096x4[_0x759e[3268]]=function(_0x6096x2,_0x6096x4,_0x6096xa){mxUtils[_0x759e[1331]](_0x6096xa[_0x759e[246]])&&(_0x6096xa[_0x759e[246]]=_0x6096x2[_0x759e[3244]](_0x6096xa[_0x759e[246]],!1));_0x6096xa[_0x759e[257]]=_0x6096xa[_0x6096x3];return _0x6096xa;};return _0x6096x4;};mxCodecRegistry[_0x759e[3234]](mxGenericChangeCodec( new mxValueChange,_0x759e[131]));mxCodecRegistry[_0x759e[3234]](mxGenericChangeCodec( new mxStyleChange,_0x759e[124]));mxCodecRegistry[_0x759e[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x759e[256]));mxCodecRegistry[_0x759e[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x759e[1985]));mxCodecRegistry[_0x759e[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x759e[189]));mxCodecRegistry[_0x759e[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x759e[131]));mxCodecRegistry[_0x759e[3234]](function(){return  new mxObjectCodec( new mxGraph,_0x759e[3280][_0x759e[224]](_0x759e[185]))}());mxCodecRegistry[_0x759e[3234]](function(){var _0x6096x2= new mxObjectCodec( new mxGraphView);_0x6096x2[_0x759e[514]]=function(_0x6096x2,_0x6096x4){return this[_0x759e[3242]](_0x6096x2,_0x6096x4,_0x6096x4[_0x759e[1179]][_0x759e[502]]()[_0x759e[501]]())};_0x6096x2[_0x759e[3242]]=function(_0x6096x2,_0x6096x4,_0x6096x5){var _0x6096x9=_0x6096x4[_0x759e[1179]][_0x759e[502]](),_0x6096xa=_0x6096x4[_0x759e[248]](_0x6096x5),_0x6096x12=_0x6096x9[_0x759e[1197]](_0x6096x5);if(null==_0x6096x12||null!=_0x6096xa){var _0x6096x13=_0x6096x9[_0x759e[262]](_0x6096x5),_0x6096x14=_0x6096x4[_0x759e[1179]][_0x759e[1198]](_0x6096x5),_0x6096x15=null;_0x6096x12==_0x6096x9[_0x759e[501]]()?_0x6096x15=_0x759e[3281]:null==_0x6096x12?_0x6096x15=_0x759e[1179]:_0x6096x9[_0x759e[250]](_0x6096x5)?_0x6096x15=_0x759e[1989]:0<_0x6096x13&&null!=_0x6096x14?_0x6096x15=_0x759e[1504]:_0x6096x9[_0x759e[1193]](_0x6096x5)&&(_0x6096x15=_0x759e[1988]);if(null!=_0x6096x15){var _0x6096x16=_0x6096x2[_0x759e[395]][_0x759e[55]](_0x6096x15);null!=_0x6096x4[_0x759e[1179]][_0x759e[2183]](_0x6096x5)&&(_0x6096x16[_0x759e[57]](_0x759e[685],_0x6096x4[_0x759e[1179]][_0x759e[2183]](_0x6096x5)),_0x6096x4[_0x759e[1179]][_0x759e[2186]](_0x6096x5)&&_0x6096x16[_0x759e[57]](_0x759e[1428],!0));if(null==_0x6096x12){var _0x6096x17=_0x6096x4[_0x759e[517]]();null!=_0x6096x17&&(_0x6096x16[_0x759e[57]](_0x759e[235],Math[_0x759e[488]](_0x6096x17[_0x759e[235]])),_0x6096x16[_0x759e[57]](_0x759e[236],Math[_0x759e[488]](_0x6096x17[_0x759e[236]])),_0x6096x16[_0x759e[57]](_0x759e[117],Math[_0x759e[488]](_0x6096x17[_0x759e[117]])),_0x6096x16[_0x759e[57]](_0x759e[119],Math[_0x759e[488]](_0x6096x17[_0x759e[119]])));_0x6096x16[_0x759e[57]](_0x759e[255],_0x6096x4[_0x759e[255]]);}else {if(null!=_0x6096xa&&null!=_0x6096x14){for(_0x6096x17 in _0x6096xa[_0x759e[124]]){_0x6096x12=_0x6096xa[_0x759e[124]][_0x6096x17],_0x759e[279]== typeof _0x6096x12&&_0x759e[194]== typeof _0x6096x12&&(_0x6096x12=mxStyleRegistry[_0x759e[718]](_0x6096x12)),null!=_0x6096x12&&(_0x759e[279]!= typeof _0x6096x12&&_0x759e[194]!= typeof _0x6096x12)&&_0x6096x16[_0x759e[57]](_0x6096x17,_0x6096x12)};_0x6096x12=_0x6096xa[_0x759e[439]];if(null!=_0x6096x12&&0<_0x6096x12[_0x759e[67]]){_0x6096x14=Math[_0x759e[488]](_0x6096x12[0][_0x759e[235]])+_0x759e[537]+Math[_0x759e[488]](_0x6096x12[0][_0x759e[236]]);for(_0x6096x17=1;_0x6096x17<_0x6096x12[_0x759e[67]];_0x6096x17++){_0x6096x14+=_0x759e[185]+Math[_0x759e[488]](_0x6096x12[_0x6096x17][_0x759e[235]])+_0x759e[537]+Math[_0x759e[488]](_0x6096x12[_0x6096x17][_0x759e[236]])};_0x6096x16[_0x759e[57]](_0x759e[1525],_0x6096x14);}else {_0x6096x16[_0x759e[57]](_0x759e[235],Math[_0x759e[488]](_0x6096xa[_0x759e[235]])),_0x6096x16[_0x759e[57]](_0x759e[236],Math[_0x759e[488]](_0x6096xa[_0x759e[236]])),_0x6096x16[_0x759e[57]](_0x759e[117],Math[_0x759e[488]](_0x6096xa[_0x759e[117]])),_0x6096x16[_0x759e[57]](_0x759e[119],Math[_0x759e[488]](_0x6096xa[_0x759e[119]]))};_0x6096x17=_0x6096xa[_0x759e[2079]];null!=_0x6096x17&&(0!=_0x6096x17[_0x759e[235]]&&_0x6096x16[_0x759e[57]](_0x759e[1126],Math[_0x759e[488]](_0x6096x17[_0x759e[235]])),0!=_0x6096x17[_0x759e[236]]&&_0x6096x16[_0x759e[57]](_0x759e[1125],Math[_0x759e[488]](_0x6096x17[_0x759e[236]])));}};for(_0x6096x17=0;_0x6096x17<_0x6096x13;_0x6096x17++){_0x6096xa=this[_0x759e[3242]](_0x6096x2,_0x6096x4,_0x6096x9[_0x759e[263]](_0x6096x5,_0x6096x17)),null!=_0x6096xa&&_0x6096x16[_0x759e[62]](_0x6096xa)};};};return _0x6096x16;};return _0x6096x2;}());mxCodecRegistry[_0x759e[3234]](function(){var _0x6096x2= new mxObjectCodec( new mxStylesheet);_0x6096x2[_0x759e[514]]=function(_0x6096x2,_0x6096x4){var _0x6096x5=_0x6096x2[_0x759e[395]][_0x759e[55]](this[_0x759e[718]]()),_0x6096x9;for(_0x6096x9 in _0x6096x4[_0x759e[2054]]){var _0x6096xa=_0x6096x4[_0x759e[2054]][_0x6096x9],_0x6096x12=_0x6096x2[_0x759e[395]][_0x759e[55]](_0x759e[99]);if(null!=_0x6096x9){_0x6096x12[_0x759e[57]](_0x759e[3069],_0x6096x9);for(var _0x6096x13 in _0x6096xa){var _0x6096x14=this[_0x759e[3282]](_0x6096x13,_0x6096xa[_0x6096x13]);if(null!=_0x6096x14){var _0x6096x15=_0x6096x2[_0x759e[395]][_0x759e[55]](_0x759e[99]);_0x6096x15[_0x759e[57]](_0x759e[131],_0x6096x14);_0x6096x15[_0x759e[57]](_0x759e[3069],_0x6096x13);_0x6096x12[_0x759e[62]](_0x6096x15);};};0<_0x6096x12[_0x759e[271]][_0x759e[67]]&&_0x6096x5[_0x759e[62]](_0x6096x12);};};return _0x6096x5;};_0x6096x2[_0x759e[3282]]=function(_0x6096x2,_0x6096x4){var _0x6096x5= typeof _0x6096x4;_0x759e[279]==_0x6096x5?_0x6096x4=mxStyleRegistry[_0x759e[718]](style[j]):_0x759e[194]==_0x6096x5&&(_0x6096x4=null);return _0x6096x4;};_0x6096x2[_0x759e[1093]]=function(_0x6096x2,_0x6096x4,_0x6096x5){_0x6096x5=_0x6096x5|| new this[_0x759e[3231]][_0x759e[196]];var _0x6096x9=_0x6096x4[_0x759e[284]](_0x759e[1363]);null!=_0x6096x9&&(_0x6096x2[_0x759e[68]][_0x6096x9]=_0x6096x5);for(_0x6096x4=_0x6096x4[_0x759e[285]];null!=_0x6096x4;){if(!this[_0x759e[3273]](_0x6096x2,_0x6096x4,_0x6096x5)&&_0x759e[99]==_0x6096x4[_0x759e[301]]&&(_0x6096x9=_0x6096x4[_0x759e[284]](_0x759e[3069]),null!=_0x6096x9)){var _0x6096xa=_0x6096x4[_0x759e[284]](_0x759e[1284]),_0x6096x12=null!=_0x6096xa?mxUtils[_0x759e[238]](_0x6096x5[_0x759e[2054]][_0x6096xa]):null;null==_0x6096x12&&(null!=_0x6096xa&&mxLog[_0x759e[283]](_0x759e[3283]+_0x6096xa+_0x759e[3284]),_0x6096x12={});for(_0x6096xa=_0x6096x4[_0x759e[285]];null!=_0x6096xa;){if(_0x6096xa[_0x759e[288]]==mxConstants[_0x759e[289]]){var _0x6096x13=_0x6096xa[_0x759e[284]](_0x759e[3069]);if(_0x759e[99]==_0x6096xa[_0x759e[301]]){var _0x6096x14=mxUtils[_0x759e[329]](_0x6096xa),_0x6096x15=null;null!=_0x6096x14&&0<_0x6096x14[_0x759e[67]]?_0x6096x15=mxUtils[_0x759e[1545]](_0x6096x14):(_0x6096x15=_0x6096xa[_0x759e[284]](_0x759e[131]),mxUtils[_0x759e[1946]](_0x6096x15)&&(_0x6096x15=parseFloat(_0x6096x15)));null!=_0x6096x15&&(_0x6096x12[_0x6096x13]=_0x6096x15);}else {_0x759e[205]==_0x6096xa[_0x759e[301]]&& delete _0x6096x12[_0x6096x13]};};_0x6096xa=_0x6096xa[_0x759e[287]];};_0x6096x5[_0x759e[2074]](_0x6096x9,_0x6096x12);};_0x6096x4=_0x6096x4[_0x759e[287]];};return _0x6096x5;};return _0x6096x2;}());mxCodecRegistry[_0x759e[3234]](function(){var _0x6096x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x6096x2[_0x759e[514]]=function(_0x6096x2,_0x6096x4){return null};_0x6096x2[_0x759e[1093]]=function(_0x6096x2,_0x6096x4,_0x6096x5){if(null!=_0x6096x5){for(_0x6096x4=_0x6096x4[_0x759e[285]];null!=_0x6096x4;){if(!this[_0x759e[3273]](_0x6096x2,_0x6096x4,_0x6096x5)&&_0x759e[99]==_0x6096x4[_0x759e[301]]){var _0x6096x9=_0x6096x4[_0x759e[284]](_0x759e[3069]),_0x6096xa=_0x6096x4[_0x759e[284]](_0x759e[892]),_0x6096x12=_0x6096x4[_0x759e[284]](_0x759e[2207]);_0x6096x5[_0x759e[3063]](_0x6096x9,_0x6096xa,_0x6096x12);};_0x6096x4=_0x6096x4[_0x759e[287]];}};return _0x6096x5;};return _0x6096x2;}());mxCodecRegistry[_0x759e[3234]](function(){var _0x6096x2= new mxObjectCodec( new mxDefaultToolbar);_0x6096x2[_0x759e[514]]=function(_0x6096x2,_0x6096x4){return null};_0x6096x2[_0x759e[1093]]=function(_0x6096x2,_0x6096x4,_0x6096x5){if(null!=_0x6096x5){var _0x6096x9=_0x6096x5[_0x759e[3061]];for(_0x6096x4=_0x6096x4[_0x759e[285]];null!=_0x6096x4;){if(_0x6096x4[_0x759e[288]]==mxConstants[_0x759e[289]]&&!this[_0x759e[3273]](_0x6096x2,_0x6096x4,_0x6096x5)){if(_0x759e[3072]==_0x6096x4[_0x759e[301]]){_0x6096x5[_0x759e[1051]]()}else {if(_0x759e[345]==_0x6096x4[_0x759e[301]]){_0x6096x5[_0x759e[3082]][_0x759e[1052]]()}else {if(_0x759e[1054]==_0x6096x4[_0x759e[301]]){_0x6096x5[_0x759e[3082]][_0x759e[1053]]()}else {if(_0x759e[99]==_0x6096x4[_0x759e[301]]){var _0x6096xa=_0x6096x4[_0x759e[284]](_0x759e[3069]),_0x6096xa=mxResources[_0x759e[203]](_0x6096xa)||_0x6096xa,_0x6096x12=_0x6096x4[_0x759e[284]](_0x759e[2916]),_0x6096x13=_0x6096x4[_0x759e[284]](_0x759e[3285]),_0x6096x14=_0x6096x4[_0x759e[284]](_0x759e[892]),_0x6096x15=_0x6096x4[_0x759e[284]](_0x759e[3286]),_0x6096x16=_0x6096x4[_0x759e[284]](_0x759e[3231]),_0x6096x17=_0x759e[468]!=_0x6096x4[_0x759e[284]](_0x759e[3287]),_0x6096x18=mxUtils[_0x759e[329]](_0x6096x4),_0x6096x19=null;if(null!=_0x6096x14){_0x6096x19=_0x6096x5[_0x759e[1025]](_0x6096xa,_0x6096x12,_0x6096x14,_0x6096x13)}else {if(null!=_0x6096x15){var _0x6096x1a=mxUtils[_0x759e[1545]](_0x6096x18),_0x6096x19=_0x6096x5[_0x759e[1048]](_0x6096xa,_0x6096x12,_0x6096x15,_0x6096x13,_0x6096x1a)}else {if(null!=_0x6096x16||null!=_0x6096x18&&0<_0x6096x18[_0x759e[67]]){_0x6096x19=_0x6096x9[_0x759e[3118]][_0x6096x16],_0x6096x16=_0x6096x4[_0x759e[284]](_0x759e[124]),null!=_0x6096x19&&null!=_0x6096x16&&(_0x6096x19=_0x6096x19[_0x759e[238]](),_0x6096x19[_0x759e[475]](_0x6096x16)),_0x6096x16=null,null!=_0x6096x18&&0<_0x6096x18[_0x759e[67]]&&(_0x6096x16=mxUtils[_0x759e[1545]](_0x6096x18)),_0x6096x19=_0x6096x5[_0x759e[3087]](_0x6096xa,_0x6096x12,_0x6096x19,_0x6096x13,_0x6096x16,_0x6096x17)}else {if(_0x6096x13=mxUtils[_0x759e[1540]](_0x6096x4),0<_0x6096x13[_0x759e[67]]){if(null==_0x6096x12){_0x6096x16=_0x6096x5[_0x759e[1038]](_0x6096xa);for(_0x6096xa=0;_0x6096xa<_0x6096x13[_0x759e[67]];_0x6096xa++){_0x6096x17=_0x6096x13[_0x6096xa],_0x759e[3072]==_0x6096x17[_0x759e[301]]?_0x6096x5[_0x759e[972]](_0x6096x16,_0x759e[3288]):_0x759e[99]==_0x6096x17[_0x759e[301]]&&(_0x6096x12=_0x6096x17[_0x759e[284]](_0x759e[3069]),_0x6096x17=_0x6096x17[_0x759e[284]](_0x759e[892]),_0x6096x5[_0x759e[3085]](_0x6096x16,_0x6096x12,_0x6096x17))};}else {var _0x6096x1b=null,_0x6096x1c=_0x6096x5[_0x759e[3087]](_0x6096xa,_0x6096x12,function(){var _0x6096x2=_0x6096x9[_0x759e[3118]][_0x6096x1b[_0x759e[131]]];if(null!=_0x6096x2){var _0x6096x2=_0x6096x2[_0x759e[238]](),_0x6096x3=_0x6096x1b[_0x759e[1040]][_0x6096x1b[_0x759e[1039]]][_0x759e[3289]];null!=_0x6096x3&&_0x6096x2[_0x759e[475]](_0x6096x3);return _0x6096x2;};mxLog[_0x759e[283]](_0x759e[3290]+_0x6096x2+_0x759e[3291]);return null;},null,null,_0x6096x17),_0x6096x1b=_0x6096x5[_0x759e[970]]();mxEvent[_0x759e[169]](_0x6096x1b,_0x759e[826],function(){_0x6096x5[_0x759e[3082]][_0x759e[1047]](_0x6096x1c,function(_0x6096x2){_0x6096x2=mxUtils[_0x759e[2196]](_0x6096x9[_0x759e[1179]][_0x759e[526]],mxEvent[_0x759e[731]](_0x6096x2),mxEvent[_0x759e[733]](_0x6096x2));return _0x6096x9[_0x759e[817]](null,_0x6096x1a(),_0x6096x2[_0x759e[235]],_0x6096x2[_0x759e[236]]);});_0x6096x5[_0x759e[3082]][_0x759e[1023]]= !1;});for(_0x6096xa=0;_0x6096xa<_0x6096x13[_0x759e[67]];_0x6096xa++){_0x6096x17=_0x6096x13[_0x6096xa],_0x759e[3072]==_0x6096x17[_0x759e[301]]?_0x6096x5[_0x759e[972]](_0x6096x1b,_0x759e[3288]):_0x759e[99]==_0x6096x17[_0x759e[301]]&&(_0x6096x12=_0x6096x17[_0x759e[284]](_0x759e[3069]),_0x6096x18=_0x6096x17[_0x759e[284]](_0x759e[3231]),_0x6096x5[_0x759e[972]](_0x6096x1b,_0x6096x12,_0x6096x18||_0x6096x16)[_0x759e[3289]]=_0x6096x17[_0x759e[284]](_0x759e[124]))};}}}}};null!=_0x6096x19&&(_0x6096x16=_0x6096x4[_0x759e[284]](_0x759e[1363]),null!=_0x6096x16&&0<_0x6096x16[_0x759e[67]]&&_0x6096x19[_0x759e[57]](_0x759e[1363],_0x6096x16));}}}}};_0x6096x4=_0x6096x4[_0x759e[287]];};};return _0x6096x5;};return _0x6096x2;}());mxCodecRegistry[_0x759e[3234]](function(){var _0x6096x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x6096x2[_0x759e[514]]=function(_0x6096x2,_0x6096x4){return null};_0x6096x2[_0x759e[1093]]=function(_0x6096x2,_0x6096x4,_0x6096x5){var _0x6096x9=_0x6096x4[_0x759e[64]](_0x759e[3277])[0];null!=_0x6096x9?this[_0x759e[3273]](_0x6096x2,_0x6096x9,_0x6096x5):null!=_0x6096x5&&(_0x6096x5[_0x759e[3064]]=_0x6096x4);return _0x6096x5;};return _0x6096x2;}());mxCodecRegistry[_0x759e[3234]](function(){var _0x6096x2= new mxObjectCodec( new mxEditor,_0x759e[3292][_0x759e[224]](_0x759e[185]));_0x6096x2[_0x759e[3268]]=function(_0x6096x2,_0x6096x4,_0x6096x5){_0x6096x2=_0x6096x4[_0x759e[284]](_0x759e[2075]);null!=_0x6096x2&&(_0x6096x4[_0x759e[1390]](_0x759e[2075]),_0x6096x5[_0x759e[2075]]=_0x6096x5[_0x759e[3118]][_0x6096x2]);_0x6096x2=_0x6096x4[_0x759e[284]](_0x759e[3120]);null!=_0x6096x2&&(_0x6096x4[_0x759e[1390]](_0x759e[3120]),_0x6096x5[_0x759e[3120]]=_0x6096x5[_0x759e[3118]][_0x6096x2]);return _0x6096x5;};_0x6096x2[_0x759e[3274]]=function(_0x6096x2,_0x6096x4,_0x6096x5){if(_0x759e[3293]==_0x6096x4[_0x759e[301]]){if(_0x759e[3118]==_0x6096x4[_0x759e[284]](_0x759e[3069])){this[_0x759e[3294]](_0x6096x2,_0x6096x4,_0x6096x5);return;}}else {if(_0x759e[3295]==_0x6096x4[_0x759e[301]]){this[_0x759e[3296]](_0x6096x2,_0x6096x4,_0x6096x5);return;}};mxObjectCodec[_0x759e[202]][_0x759e[3274]][_0x759e[183]](this,arguments);};_0x6096x2[_0x759e[3296]]=function(_0x6096x2,_0x6096x4,_0x6096x5){for(_0x6096x2=_0x6096x4[_0x759e[285]];null!=_0x6096x2;){if(_0x759e[99]==_0x6096x2[_0x759e[301]]){_0x6096x4=_0x6096x2[_0x759e[284]](_0x759e[3069]);var _0x6096x9=_0x6096x2[_0x759e[284]](_0x759e[980]),_0x6096xa=_0x6096x2[_0x759e[284]](_0x759e[124]),_0x6096x12=null;if(null!=_0x6096x9){_0x6096x12=document[_0x759e[1362]](_0x6096x9),null!=_0x6096x12&&null!=_0x6096xa&&(_0x6096x12[_0x759e[124]][_0x759e[103]]+=_0x759e[471]+_0x6096xa)}else {var _0x6096x9=parseInt(_0x6096x2[_0x759e[284]](_0x759e[235])),_0x6096x13=parseInt(_0x6096x2[_0x759e[284]](_0x759e[236])),_0x6096x14=_0x6096x2[_0x759e[284]](_0x759e[117]),_0x6096x15=_0x6096x2[_0x759e[284]](_0x759e[119]),_0x6096x12=document[_0x759e[55]](_0x759e[485]);_0x6096x12[_0x759e[124]][_0x759e[103]]=_0x6096xa;( new mxWindow(mxResources[_0x759e[203]](_0x6096x4)||_0x6096x4,_0x6096x12,_0x6096x9,_0x6096x13,_0x6096x14,_0x6096x15,!1,!0))[_0x759e[175]](!0);};_0x759e[1179]==_0x6096x4?_0x6096x5[_0x759e[3202]](_0x6096x12):_0x759e[3082]==_0x6096x4?_0x6096x5[_0x759e[3204]](_0x6096x12):_0x759e[924]==_0x6096x4?_0x6096x5[_0x759e[3208]](_0x6096x12):_0x759e[879]==_0x6096x4?_0x6096x5[_0x759e[3205]](_0x6096x12):_0x759e[201]==_0x6096x4&&_0x6096x5[_0x759e[3297]](_0x6096x12);}else {_0x759e[3298]==_0x6096x2[_0x759e[301]]?mxResources[_0x759e[99]](_0x6096x2[_0x759e[284]](_0x759e[3299])):_0x759e[94]==_0x6096x2[_0x759e[301]]&&mxClient[_0x759e[54]](_0x759e[94],_0x6096x2[_0x759e[284]](_0x759e[298]))};_0x6096x2=_0x6096x2[_0x759e[287]];}};_0x6096x2[_0x759e[3294]]=function(_0x6096x2,_0x6096x4,_0x6096x5){null==_0x6096x5[_0x759e[3118]]&&(_0x6096x5[_0x759e[3118]]=[]);_0x6096x4=mxUtils[_0x759e[1540]](_0x6096x4);for(var _0x6096x9=0;_0x6096x9<_0x6096x4[_0x759e[67]];_0x6096x9++){for(var _0x6096xa=_0x6096x4[_0x6096x9][_0x759e[284]](_0x759e[3069]),_0x6096x12=_0x6096x4[_0x6096x9][_0x759e[285]];null!=_0x6096x12&&1!=_0x6096x12[_0x759e[288]];){_0x6096x12=_0x6096x12[_0x759e[287]]};null!=_0x6096x12&&(_0x6096x5[_0x759e[3118]][_0x6096xa]=_0x6096x2[_0x759e[3244]](_0x6096x12));};};return _0x6096x2;}());
\ No newline at end of file
index 59ff22d..7378b4b 100644 (file)
@@ -1 +1 @@
-var _0xccb5=["\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","\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"];_0xccb5[0];function Actions(_0x7b56x2){this[_0xccb5[1]]=_0x7b56x2;this[_0xccb5[2]]= new Object();this[_0xccb5[3]]();}Actions[_0xccb5[4]][_0xccb5[3]]=function(){var _0x7b56x3=this[_0xccb5[1]];var _0x7b56x4=_0x7b56x3[_0xccb5[5]];var _0x7b56x5=_0x7b56x4[_0xccb5[6]];this[_0xccb5[10]](_0xccb5[7],function(){_0x7b56x3[_0xccb5[9]]( new NewDialog(_0x7b56x3)[_0xccb5[8]],300,180,true,true)});this[_0xccb5[10]](_0xccb5[11],function(){_0x7b56x3[_0xccb5[9]]( new OpenDialog(_0x7b56x3)[_0xccb5[8]],300,180,true,true)});this[_0xccb5[10]](_0xccb5[12],function(){_0x7b56x3[_0xccb5[13]](false)},null,null,_0xccb5[14]);this[_0xccb5[10]](_0xccb5[15],function(){_0x7b56x3[_0xccb5[13]](true)},null,null,_0xccb5[16]);this[_0xccb5[10]](_0xccb5[17],function(){_0x7b56x3[_0xccb5[18]](false)},null,null,_0xccb5[19]);this[_0xccb5[10]](_0xccb5[20],function(){_0x7b56x3[_0xccb5[9]]( new VariableDialog(_0x7b56x3)[_0xccb5[8]],300,180,true,true)});this[_0xccb5[10]](_0xccb5[21],function(){_0x7b56x3[_0xccb5[9]]( new ImportDialog(_0x7b56x3)[_0xccb5[8]],300,200,true,true)});this[_0xccb5[10]](_0xccb5[22],function(){_0x7b56x3[_0xccb5[9]]( new ExportDialog(_0x7b56x3)[_0xccb5[8]],300,200,true,true)},null,null,_0xccb5[23]);this[_0xccb5[28]](_0xccb5[24], new Action(mxResources[_0xccb5[26]](_0xccb5[25]),mxUtils[_0xccb5[27]](this,function(){this[_0xccb5[1]][_0xccb5[9]]( new EditFileDialog(_0x7b56x3)[_0xccb5[8]],620,420,true,true)})));this[_0xccb5[10]](_0xccb5[29],function(){mxUtils[_0xccb5[30]](_0x7b56x5)},null,_0xccb5[31],_0xccb5[32]);this[_0xccb5[10]](_0xccb5[33],function(){mxUtils[_0xccb5[34]](_0x7b56x5,null,10,10)});this[_0xccb5[10]](_0xccb5[35],function(){_0x7b56x4[_0xccb5[36]][_0xccb5[35]]()},null,_0xccb5[37],_0xccb5[38]);this[_0xccb5[10]](_0xccb5[39],function(){_0x7b56x4[_0xccb5[36]][_0xccb5[39]]()},null,_0xccb5[40],_0xccb5[41]);this[_0xccb5[10]](_0xccb5[42],function(){mxClipboard[_0xccb5[42]](_0x7b56x5)},null,_0xccb5[43],_0xccb5[44]);this[_0xccb5[10]](_0xccb5[45],function(){mxClipboard[_0xccb5[45]](_0x7b56x5)},null,_0xccb5[46],_0xccb5[47]);this[_0xccb5[10]](_0xccb5[48],function(){mxClipboard[_0xccb5[48]](_0x7b56x5)},false,_0xccb5[49],_0xccb5[50]);this[_0xccb5[10]](_0xccb5[51],function(){_0x7b56x5[_0xccb5[52]]()},null,null,_0xccb5[53]);this[_0xccb5[10]](_0xccb5[54],function(){var _0x7b56x6=_0x7b56x5[_0xccb5[55]];_0x7b56x5[_0xccb5[58]](_0x7b56x5[_0xccb5[57]](_0x7b56x5[_0xccb5[56]](),_0x7b56x6,_0x7b56x6,true));},null,null,_0xccb5[59]);this[_0xccb5[10]](_0xccb5[60],function(){_0x7b56x5[_0xccb5[60]]()},null,null,_0xccb5[61]);this[_0xccb5[10]](_0xccb5[62],function(){_0x7b56x5[_0xccb5[62]]()},null,null,_0xccb5[63]);this[_0xccb5[10]](_0xccb5[64],function(){_0x7b56x5[_0xccb5[64]]()},null,null,_0xccb5[65]);this[_0xccb5[10]](_0xccb5[66],function(){_0x7b56x5[_0xccb5[66]]()},null,null,_0xccb5[67]);this[_0xccb5[10]](_0xccb5[68],function(){_0x7b56x5[_0xccb5[68]]()},null,null,_0xccb5[69]);this[_0xccb5[10]](_0xccb5[70],function(){_0x7b56x5[_0xccb5[70]]()},null,null,_0xccb5[71]);this[_0xccb5[10]](_0xccb5[72],function(){_0x7b56x5[_0xccb5[73]](false)},null,null,_0xccb5[74]);this[_0xccb5[10]](_0xccb5[75],function(){_0x7b56x5[_0xccb5[73]](true)},null,null,_0xccb5[76]);this[_0xccb5[10]](_0xccb5[77],function(){_0x7b56x5[_0xccb5[78]](false)},null,null,_0xccb5[79]);this[_0xccb5[10]](_0xccb5[80],function(){_0x7b56x5[_0xccb5[78]](true)},null,null,_0xccb5[81]);this[_0xccb5[10]](_0xccb5[82],function(){_0x7b56x5[_0xccb5[84]](_0x7b56x5[_0xccb5[83]](null,0))},null,null,_0xccb5[85]);this[_0xccb5[10]](_0xccb5[86],function(){_0x7b56x5[_0xccb5[58]](_0x7b56x5[_0xccb5[87]]())},null,null,_0xccb5[88]);this[_0xccb5[10]](_0xccb5[89],function(){_0x7b56x5[_0xccb5[90]]()});this[_0xccb5[10]](_0xccb5[91],function(){var _0x7b56x7=_0x7b56x5[_0xccb5[92]]();var _0x7b56x8=_0x7b56x5[_0xccb5[93]](_0x7b56x7);if(_0x7b56x8==null){_0x7b56x8=_0xccb5[94]};_0x7b56x8=mxUtils[_0xccb5[96]](mxResources[_0xccb5[26]](_0xccb5[95]),_0x7b56x8);if(_0x7b56x8!=null){_0x7b56x5[_0xccb5[97]](_0x7b56x7,_0x7b56x8)};});this[_0xccb5[10]](_0xccb5[98],function(){var _0x7b56x7=_0x7b56x5[_0xccb5[92]]();var _0x7b56x8=_0x7b56x5[_0xccb5[93]](_0x7b56x7);if(_0x7b56x8!=null){window[_0xccb5[11]](_0x7b56x8)};});this[_0xccb5[10]](_0xccb5[99],function(){var _0x7b56x9=_0x7b56x5[_0xccb5[56]]();if(_0x7b56x9!=null){_0x7b56x5[_0xccb5[101]]()[_0xccb5[100]]();try{for(var _0x7b56xa=0;_0x7b56xa<_0x7b56x9[_0xccb5[102]];_0x7b56xa++){var _0x7b56x7=_0x7b56x9[_0x7b56xa];if(_0x7b56x5[_0xccb5[101]]()[_0xccb5[103]](_0x7b56x7)){_0x7b56x5[_0xccb5[104]]([_0x7b56x7],20)}else {_0x7b56x5[_0xccb5[105]](_0x7b56x7)};}}finally{_0x7b56x5[_0xccb5[101]]()[_0xccb5[106]]()};};});this[_0xccb5[10]](_0xccb5[107],function(){var _0x7b56xb=_0x7b56x5[_0xccb5[109]]()[_0xccb5[108]](_0x7b56x5[_0xccb5[92]]());var _0x7b56xc=_0xccb5[110];if(_0x7b56xb!=null&&_0x7b56xb[_0xccb5[112]][mxConstants[_0xccb5[111]]]==_0xccb5[110]){_0x7b56xc=null};_0x7b56x5[_0xccb5[113]](mxConstants.STYLE_WHITE_SPACE,_0x7b56xc);});this[_0xccb5[10]](_0xccb5[114],function(){var _0x7b56xc=_0xccb5[115];var _0x7b56xb=_0x7b56x5[_0xccb5[109]]()[_0xccb5[108]](_0x7b56x5[_0xccb5[92]]());if(_0x7b56xb!=null){_0x7b56xc=_0x7b56xb[_0xccb5[112]][mxConstants[_0xccb5[116]]]||_0x7b56xc};_0x7b56xc=mxUtils[_0xccb5[96]](mxResources[_0xccb5[26]](_0xccb5[95])+_0xccb5[117]+mxResources[_0xccb5[26]](_0xccb5[114])+_0xccb5[118],_0x7b56xc);if(_0x7b56xc!=null){_0x7b56x5[_0xccb5[113]](mxConstants.STYLE_ROTATION,_0x7b56xc)};});this[_0xccb5[10]](_0xccb5[119],function(){var _0x7b56x9=_0x7b56x5[_0xccb5[56]]();if(_0x7b56x9!=null){_0x7b56x5[_0xccb5[101]]()[_0xccb5[100]]();try{for(var _0x7b56xa=0;_0x7b56xa<_0x7b56x9[_0xccb5[102]];_0x7b56xa++){var _0x7b56x7=_0x7b56x9[_0x7b56xa];if(_0x7b56x5[_0xccb5[101]]()[_0xccb5[120]](_0x7b56x7)&&_0x7b56x5[_0xccb5[101]]()[_0xccb5[103]](_0x7b56x7)==0){var _0x7b56xd=_0x7b56x5[_0xccb5[121]](_0x7b56x7);if(_0x7b56xd!=null){_0x7b56xd=_0x7b56xd[_0xccb5[122]]();_0x7b56xd[_0xccb5[123]]+=_0x7b56xd[_0xccb5[124]]/2-_0x7b56xd[_0xccb5[125]]/2;_0x7b56xd[_0xccb5[126]]+=_0x7b56xd[_0xccb5[125]]/2-_0x7b56xd[_0xccb5[124]]/2;var _0x7b56xe=_0x7b56xd[_0xccb5[124]];_0x7b56xd[_0xccb5[124]]=_0x7b56xd[_0xccb5[125]];_0x7b56xd[_0xccb5[125]]=_0x7b56xe;_0x7b56x5[_0xccb5[101]]()[_0xccb5[127]](_0x7b56x7,_0x7b56xd);var _0x7b56xb=_0x7b56x5[_0xccb5[128]][_0xccb5[108]](_0x7b56x7);if(_0x7b56xb!=null){var _0x7b56xf=_0x7b56xb[_0xccb5[112]][mxConstants[_0xccb5[129]]]||_0xccb5[130];if(_0x7b56xf==_0xccb5[130]){_0x7b56xf=_0xccb5[131]}else {if(_0x7b56xf==_0xccb5[131]){_0x7b56xf=_0xccb5[132]}else {if(_0x7b56xf==_0xccb5[132]){_0x7b56xf=_0xccb5[133]}else {if(_0x7b56xf==_0xccb5[133]){_0x7b56xf=_0xccb5[130]}}}};_0x7b56x5[_0xccb5[113]](mxConstants.STYLE_DIRECTION,_0x7b56xf,[_0x7b56x7]);};};};}}finally{_0x7b56x5[_0xccb5[101]]()[_0xccb5[106]]()};};},null,null,_0xccb5[134]);this[_0xccb5[10]](_0xccb5[135],function(){_0x7b56x5[_0xccb5[136]](1)});this[_0xccb5[10]](_0xccb5[137],function(){_0x7b56x5[_0xccb5[137]]()},null,null,_0xccb5[138]);this[_0xccb5[10]](_0xccb5[139],function(){_0x7b56x5[_0xccb5[139]]()},null,null,_0xccb5[140]);this[_0xccb5[10]](_0xccb5[141],function(){_0x7b56x5[_0xccb5[142]]()});this[_0xccb5[10]](_0xccb5[143],mxUtils[_0xccb5[27]](this,function(){if(!_0x7b56x5[_0xccb5[144]]){this[_0xccb5[26]](_0xccb5[146])[_0xccb5[145]]()};var _0x7b56x10=_0x7b56x5[_0xccb5[147]];var _0x7b56x11=_0x7b56x5[_0xccb5[148]];var _0x7b56x12=_0x7b56x5[_0xccb5[8]][_0xccb5[149]]-20;var _0x7b56x13=_0x7b56x5[_0xccb5[8]][_0xccb5[150]]-20;var _0x7b56x14=Math[_0xccb5[152]](100*Math[_0xccb5[151]](_0x7b56x12/_0x7b56x10[_0xccb5[124]]/_0x7b56x11,_0x7b56x13/_0x7b56x10[_0xccb5[125]]/_0x7b56x11))/100;_0x7b56x5[_0xccb5[136]](_0x7b56x14);_0x7b56x5[_0xccb5[8]][_0xccb5[153]]=Math[_0xccb5[156]](_0x7b56x5[_0xccb5[128]][_0xccb5[154]][_0xccb5[123]]*_0x7b56x14-Math[_0xccb5[155]](10,(_0x7b56x5[_0xccb5[8]][_0xccb5[149]]-_0x7b56x10[_0xccb5[124]]*_0x7b56x11*_0x7b56x14)/2));_0x7b56x5[_0xccb5[8]][_0xccb5[157]]=Math[_0xccb5[156]](_0x7b56x5[_0xccb5[128]][_0xccb5[154]][_0xccb5[126]]*_0x7b56x14-Math[_0xccb5[155]](10,(_0x7b56x5[_0xccb5[8]][_0xccb5[150]]-_0x7b56x10[_0xccb5[125]]*_0x7b56x11*_0x7b56x14)/2));}));this[_0xccb5[10]](_0xccb5[158],mxUtils[_0xccb5[27]](this,function(){if(!_0x7b56x5[_0xccb5[144]]){this[_0xccb5[26]](_0xccb5[146])[_0xccb5[145]]()};var _0x7b56x10=_0x7b56x5[_0xccb5[147]];var _0x7b56x11=_0x7b56x5[_0xccb5[148]];var _0x7b56x12=_0x7b56x5[_0xccb5[8]][_0xccb5[149]]-20;var _0x7b56x14=Math[_0xccb5[152]](100*_0x7b56x12/_0x7b56x10[_0xccb5[124]]/_0x7b56x11)/100;_0x7b56x5[_0xccb5[136]](_0x7b56x14);_0x7b56x5[_0xccb5[8]][_0xccb5[153]]=Math[_0xccb5[156]](_0x7b56x5[_0xccb5[128]][_0xccb5[154]][_0xccb5[123]]*_0x7b56x14-Math[_0xccb5[155]](10,(_0x7b56x5[_0xccb5[8]][_0xccb5[149]]-_0x7b56x10[_0xccb5[124]]*_0x7b56x11*_0x7b56x14)/2));_0x7b56x5[_0xccb5[8]][_0xccb5[157]]=Math[_0xccb5[156]](_0x7b56x5[_0xccb5[128]][_0xccb5[154]][_0xccb5[126]]*_0x7b56x14-Math[_0xccb5[155]](10,(_0x7b56x5[_0xccb5[8]][_0xccb5[150]]-_0x7b56x10[_0xccb5[125]]*_0x7b56x11*_0x7b56x14)/2));}));this[_0xccb5[28]](_0xccb5[159], new Action(mxResources[_0xccb5[26]](_0xccb5[160]),function(){var _0x7b56xc=mxUtils[_0xccb5[96]](mxResources[_0xccb5[26]](_0xccb5[95])+_0xccb5[161],parseInt(_0x7b56x5[_0xccb5[109]]()[_0xccb5[162]]()*100));if(_0x7b56xc!=null&&_0x7b56xc[_0xccb5[102]]>0&&!isNaN(parseInt(_0x7b56xc))){_0x7b56x5[_0xccb5[136]](parseInt(_0x7b56xc)/100)};}));var _0x7b56x15=null;_0x7b56x15=this[_0xccb5[10]](_0xccb5[163],function(){_0x7b56x5[_0xccb5[165]](!_0x7b56x5[_0xccb5[164]]());_0x7b56x4[_0xccb5[166]]();},null,null,_0xccb5[167]);_0x7b56x15[_0xccb5[168]](true);_0x7b56x15[_0xccb5[169]](function(){return _0x7b56x5[_0xccb5[164]]()});_0x7b56x15=this[_0xccb5[10]](_0xccb5[170],function(){_0x7b56x5[_0xccb5[172]][_0xccb5[171]]=!_0x7b56x5[_0xccb5[172]][_0xccb5[171]]});_0x7b56x15[_0xccb5[168]](true);_0x7b56x15[_0xccb5[169]](function(){return _0x7b56x5[_0xccb5[172]][_0xccb5[171]]});_0x7b56x15=this[_0xccb5[10]](_0xccb5[173],function(){_0x7b56x5[_0xccb5[175]][_0xccb5[176]](!_0x7b56x5[_0xccb5[175]][_0xccb5[174]]())});_0x7b56x15[_0xccb5[168]](true);_0x7b56x15[_0xccb5[169]](function(){return _0x7b56x5[_0xccb5[175]][_0xccb5[174]]()});_0x7b56x15=this[_0xccb5[10]](_0xccb5[177],function(){_0x7b56x5[_0xccb5[178]]=!_0x7b56x5[_0xccb5[178]];_0x7b56x5[_0xccb5[128]][_0xccb5[179]]();});_0x7b56x15[_0xccb5[168]](true);_0x7b56x15[_0xccb5[169]](function(){return _0x7b56x5[_0xccb5[178]]});_0x7b56x15=this[_0xccb5[10]](_0xccb5[180],function(){_0x7b56x5[_0xccb5[180]]=!_0x7b56x5[_0xccb5[180]];_0x7b56x4[_0xccb5[166]]();if(!_0x7b56x5[_0xccb5[180]]){var _0x7b56x16=_0x7b56x5[_0xccb5[128]][_0xccb5[154]];_0x7b56x5[_0xccb5[128]][_0xccb5[182]](_0x7b56x16[_0xccb5[123]]-_0x7b56x5[_0xccb5[8]][_0xccb5[153]]/_0x7b56x5[_0xccb5[128]][_0xccb5[181]],_0x7b56x16[_0xccb5[126]]-_0x7b56x5[_0xccb5[8]][_0xccb5[157]]/_0x7b56x5[_0xccb5[128]][_0xccb5[181]]);_0x7b56x5[_0xccb5[8]][_0xccb5[153]]=0;_0x7b56x5[_0xccb5[8]][_0xccb5[157]]=0;_0x7b56x5[_0xccb5[183]]();}else {var _0x7b56x17=_0x7b56x5[_0xccb5[128]][_0xccb5[154]][_0xccb5[123]];var _0x7b56x18=_0x7b56x5[_0xccb5[128]][_0xccb5[154]][_0xccb5[126]];_0x7b56x5[_0xccb5[128]][_0xccb5[154]][_0xccb5[123]]=0;_0x7b56x5[_0xccb5[128]][_0xccb5[154]][_0xccb5[126]]=0;_0x7b56x5[_0xccb5[183]]();_0x7b56x5[_0xccb5[8]][_0xccb5[153]]-=Math[_0xccb5[156]](_0x7b56x17*_0x7b56x5[_0xccb5[128]][_0xccb5[181]]);_0x7b56x5[_0xccb5[8]][_0xccb5[157]]-=Math[_0xccb5[156]](_0x7b56x18*_0x7b56x5[_0xccb5[128]][_0xccb5[181]]);};},!mxClient.IS_TOUCH);_0x7b56x15[_0xccb5[168]](true);_0x7b56x15[_0xccb5[169]](function(){return _0x7b56x5[_0xccb5[8]][_0xccb5[112]][_0xccb5[184]]==_0xccb5[185]});_0x7b56x15=this[_0xccb5[10]](_0xccb5[146],mxUtils[_0xccb5[27]](this,function(){_0x7b56x5[_0xccb5[144]]=!_0x7b56x5[_0xccb5[144]];_0x7b56x5[_0xccb5[186]]=_0x7b56x5[_0xccb5[144]];_0x7b56x5[_0xccb5[187]]=_0x7b56x5[_0xccb5[186]];_0x7b56x5[_0xccb5[128]][_0xccb5[188]]();_0x7b56x5[_0xccb5[183]]();_0x7b56x4[_0xccb5[166]]();_0x7b56x4[_0xccb5[190]][_0xccb5[189]]();if(mxUtils[_0xccb5[191]](_0x7b56x5[_0xccb5[8]])){if(_0x7b56x5[_0xccb5[144]]){_0x7b56x5[_0xccb5[8]][_0xccb5[153]]-=20;_0x7b56x5[_0xccb5[8]][_0xccb5[157]]-=20;}else {_0x7b56x5[_0xccb5[8]][_0xccb5[153]]+=20;_0x7b56x5[_0xccb5[8]][_0xccb5[157]]+=20;}};}));_0x7b56x15[_0xccb5[168]](true);_0x7b56x15[_0xccb5[169]](function(){return _0x7b56x5[_0xccb5[144]]});_0x7b56x15=this[_0xccb5[10]](_0xccb5[192],function(){_0x7b56x5[_0xccb5[194]](!_0x7b56x5[_0xccb5[193]][_0xccb5[174]]())},null,null,_0xccb5[195]);_0x7b56x15[_0xccb5[168]](true);_0x7b56x15[_0xccb5[169]](function(){return _0x7b56x5[_0xccb5[193]][_0xccb5[174]]()});_0x7b56x15=this[_0xccb5[10]](_0xccb5[196],function(){_0x7b56x5[_0xccb5[193]][_0xccb5[198]](!_0x7b56x5[_0xccb5[193]][_0xccb5[197]]())});_0x7b56x15[_0xccb5[168]](true);_0x7b56x15[_0xccb5[169]](function(){return _0x7b56x5[_0xccb5[193]][_0xccb5[197]]()});this[_0xccb5[10]](_0xccb5[199],function(){var _0x7b56x19=_0xccb5[94];if(mxResources[_0xccb5[201]](mxClient[_0xccb5[200]])){_0x7b56x19=_0xccb5[202]+mxClient[_0xccb5[200]]};window[_0xccb5[11]](RESOURCES_PATH+_0xccb5[203]+_0x7b56x19+_0xccb5[204]);});this[_0xccb5[28]](_0xccb5[205], new Action(mxResources[_0xccb5[26]](_0xccb5[205])+_0xccb5[206],function(){_0x7b56x3[_0xccb5[9]]( new AboutDialog(_0x7b56x3)[_0xccb5[8]],320,280,true,true)},null,null,_0xccb5[207]));var _0x7b56x1a=mxUtils[_0xccb5[27]](this,function(_0x7b56x1b,_0x7b56x1c){this[_0xccb5[10]](_0x7b56x1b,function(){_0x7b56x5[_0xccb5[208]](mxConstants.STYLE_FONTSTYLE,_0x7b56x1c)})});_0x7b56x1a(_0xccb5[209],mxConstants.FONT_BOLD);_0x7b56x1a(_0xccb5[210],mxConstants.FONT_ITALIC);_0x7b56x1a(_0xccb5[211],mxConstants.FONT_UNDERLINE);this[_0xccb5[10]](_0xccb5[212],function(){_0x7b56x5[_0xccb5[213]](mxConstants.STYLE_SHADOW)});this[_0xccb5[10]](_0xccb5[214],function(){_0x7b56x5[_0xccb5[213]](mxConstants.STYLE_DASHED)});this[_0xccb5[10]](_0xccb5[215],function(){_0x7b56x5[_0xccb5[213]](mxConstants.STYLE_ROUNDED)});this[_0xccb5[10]](_0xccb5[216],function(){_0x7b56x5[_0xccb5[213]](mxConstants.STYLE_CURVED)});this[_0xccb5[10]](_0xccb5[112],function(){var _0x7b56x9=_0x7b56x5[_0xccb5[56]]();if(_0x7b56x9!=null&&_0x7b56x9[_0xccb5[102]]>0){var _0x7b56x1d=_0x7b56x5[_0xccb5[101]]();var _0x7b56x1c=mxUtils[_0xccb5[96]](mxResources[_0xccb5[26]](_0xccb5[95])+_0xccb5[117]+mxResources[_0xccb5[26]](_0xccb5[112])+_0xccb5[217],_0x7b56x1d[_0xccb5[218]](_0x7b56x9[0])||_0xccb5[94]);if(_0x7b56x1c!=null){_0x7b56x5[_0xccb5[219]](_0x7b56x1c,_0x7b56x9)};};});this[_0xccb5[10]](_0xccb5[220],function(){_0x7b56x5[_0xccb5[221]](_0x7b56x5[_0xccb5[92]]())});this[_0xccb5[10]](_0xccb5[222],function(){var _0x7b56x7=_0x7b56x5[_0xccb5[92]]();if(_0x7b56x7!=null&&_0x7b56x5[_0xccb5[101]]()[_0xccb5[223]](_0x7b56x7)){var _0x7b56x1e=_0x7b56x4[_0xccb5[6]][_0xccb5[225]][_0xccb5[224]](_0x7b56x7);if(_0x7b56x1e instanceof mxEdgeHandler){var _0x7b56x16=_0x7b56x5[_0xccb5[128]][_0xccb5[154]];var _0x7b56x6=_0x7b56x5[_0xccb5[128]][_0xccb5[181]];var _0x7b56x17=_0x7b56x16[_0xccb5[123]];var _0x7b56x18=_0x7b56x16[_0xccb5[126]];var _0x7b56x1f=_0x7b56x5[_0xccb5[101]]()[_0xccb5[226]](_0x7b56x7);var _0x7b56x20=_0x7b56x5[_0xccb5[121]](_0x7b56x1f);if(_0x7b56x5[_0xccb5[101]]()[_0xccb5[120]](_0x7b56x1f)&&_0x7b56x20!=null){_0x7b56x17+=_0x7b56x20[_0xccb5[123]];_0x7b56x18+=_0x7b56x20[_0xccb5[126]];};_0x7b56x1e[_0xccb5[231]](_0x7b56x1e[_0xccb5[227]],_0x7b56x5[_0xccb5[229]][_0xccb5[228]]/_0x7b56x6-_0x7b56x17,_0x7b56x5[_0xccb5[229]][_0xccb5[230]]/_0x7b56x6-_0x7b56x18);};};});this[_0xccb5[10]](_0xccb5[232],function(){var _0x7b56x21=_0x7b56x3[_0xccb5[2]][_0xccb5[26]](_0xccb5[232]);if(_0x7b56x21[_0xccb5[233]]!=null){_0x7b56x21[_0xccb5[233]][_0xccb5[235]](_0x7b56x21[_0xccb5[233]][_0xccb5[227]],_0x7b56x21[_0xccb5[234]])};});this[_0xccb5[10]](_0xccb5[236],function(){function _0x7b56x22(_0x7b56xc,_0x7b56x23,_0x7b56x24){var _0x7b56x25=null;var _0x7b56x9=_0x7b56x5[_0xccb5[56]]();_0x7b56x5[_0xccb5[101]]()[_0xccb5[100]]();try{if(_0x7b56x9[_0xccb5[102]]==0){var _0x7b56x26=_0x7b56x5[_0xccb5[237]]();_0x7b56x9=[_0x7b56x5[_0xccb5[239]](_0x7b56x5[_0xccb5[238]](),null,_0xccb5[94],_0x7b56x26,_0x7b56x26,_0x7b56x23,_0x7b56x24)];_0x7b56x25=_0x7b56x9;};_0x7b56x5[_0xccb5[113]](mxConstants.STYLE_IMAGE,_0x7b56xc,_0x7b56x9);_0x7b56x5[_0xccb5[113]](mxConstants.STYLE_SHAPE,_0xccb5[236],_0x7b56x9);if(_0x7b56x5[_0xccb5[240]]()==1){if(_0x7b56x23!=null&&_0x7b56x24!=null){var _0x7b56x7=_0x7b56x9[0];var _0x7b56xd=_0x7b56x5[_0xccb5[101]]()[_0xccb5[241]](_0x7b56x7);if(_0x7b56xd!=null){_0x7b56xd=_0x7b56xd[_0xccb5[122]]();_0x7b56xd[_0xccb5[124]]=_0x7b56x23;_0x7b56xd[_0xccb5[125]]=_0x7b56x24;_0x7b56x5[_0xccb5[101]]()[_0xccb5[127]](_0x7b56x7,_0x7b56xd);};}};}finally{_0x7b56x5[_0xccb5[101]]()[_0xccb5[106]]()};if(_0x7b56x25!=null){_0x7b56x5[_0xccb5[58]](_0x7b56x25);_0x7b56x5[_0xccb5[242]](_0x7b56x25[0]);};}var _0x7b56xc=_0xccb5[94];var _0x7b56xb=_0x7b56x5[_0xccb5[109]]()[_0xccb5[108]](_0x7b56x5[_0xccb5[92]]());if(_0x7b56xb!=null){_0x7b56xc=_0x7b56xb[_0xccb5[112]][mxConstants[_0xccb5[243]]]||_0x7b56xc};_0x7b56xc=mxUtils[_0xccb5[96]](mxResources[_0xccb5[26]](_0xccb5[95])+_0xccb5[117]+mxResources[_0xccb5[26]](_0xccb5[244])+_0xccb5[217],_0x7b56xc);if(_0x7b56xc!=null){if(_0x7b56xc[_0xccb5[102]]>0){var _0x7b56x27= new Image();_0x7b56x27[_0xccb5[245]]=function(){_0x7b56x22(_0x7b56xc,_0x7b56x27[_0xccb5[124]],_0x7b56x27[_0xccb5[125]])};_0x7b56x27[_0xccb5[246]]=function(){mxUtils[_0xccb5[248]](mxResources[_0xccb5[26]](_0xccb5[247]))};_0x7b56x27[_0xccb5[249]]=_0x7b56xc;}};});};Actions[_0xccb5[4]][_0xccb5[10]]=function(_0x7b56x1b,_0x7b56x28,_0x7b56x29,_0x7b56x2a,_0x7b56x2b){return this[_0xccb5[28]](_0x7b56x1b, new Action(mxResources[_0xccb5[26]](_0x7b56x1b),_0x7b56x28,_0x7b56x29,_0x7b56x2a,_0x7b56x2b))};Actions[_0xccb5[4]][_0xccb5[28]]=function(_0x7b56x2c,_0x7b56x15){this[_0xccb5[2]][_0x7b56x2c]=_0x7b56x15;return _0x7b56x15;};Actions[_0xccb5[4]][_0xccb5[26]]=function(_0x7b56x2c){return this[_0xccb5[2]][_0x7b56x2c]};function Action(_0x7b56x2e,_0x7b56x28,_0x7b56x29,_0x7b56x2a,_0x7b56x2b){mxEventSource[_0xccb5[250]](this);this[_0xccb5[251]]=_0x7b56x2e;this[_0xccb5[145]]=_0x7b56x28;this[_0xccb5[252]]=(_0x7b56x29!=null)?_0x7b56x29:true;this[_0xccb5[253]]=_0x7b56x2a;this[_0xccb5[254]]=_0x7b56x2b;}mxUtils[_0xccb5[255]](Action,mxEventSource);Action[_0xccb5[4]][_0xccb5[176]]=function(_0x7b56xc){if(this[_0xccb5[252]]!=_0x7b56xc){this[_0xccb5[252]]=_0x7b56xc;this[_0xccb5[257]]( new mxEventObject(_0xccb5[256]));}};Action[_0xccb5[4]][_0xccb5[168]]=function(_0x7b56xc){this[_0xccb5[258]]=_0x7b56xc};Action[_0xccb5[4]][_0xccb5[169]]=function(_0x7b56x28){this[_0xccb5[259]]=_0x7b56x28};Action[_0xccb5[4]][_0xccb5[260]]=function(){return this[_0xccb5[259]]()};
\ No newline at end of file
+var _0xfda7=["\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","\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"];_0xfda7[0];function Actions(_0xe749x2){this[_0xfda7[1]]=_0xe749x2;this[_0xfda7[2]]= new Object();this[_0xfda7[3]]();}Actions[_0xfda7[4]][_0xfda7[3]]=function(){var _0xe749x3=this[_0xfda7[1]];var _0xe749x4=_0xe749x3[_0xfda7[5]];var _0xe749x5=_0xe749x4[_0xfda7[6]];this[_0xfda7[10]](_0xfda7[7],function(){_0xe749x3[_0xfda7[9]]( new NewDialog(_0xe749x3)[_0xfda7[8]],300,180,true,true)});this[_0xfda7[10]](_0xfda7[11],function(){_0xe749x3[_0xfda7[9]]( new OpenDialog(_0xe749x3)[_0xfda7[8]],300,180,true,true)});this[_0xfda7[10]](_0xfda7[12],function(){_0xe749x3[_0xfda7[13]](false)},null,null,_0xfda7[14]);this[_0xfda7[10]](_0xfda7[15],function(){_0xe749x3[_0xfda7[13]](true)},null,null,_0xfda7[16]);this[_0xfda7[10]](_0xfda7[17],function(){_0xe749x3[_0xfda7[18]](false)},null,null,_0xfda7[19]);this[_0xfda7[10]](_0xfda7[20],function(){_0xe749x3[_0xfda7[9]]( new VariableDialog(_0xe749x3)[_0xfda7[8]],300,180,true,true)});this[_0xfda7[10]](_0xfda7[21],function(){_0xe749x3[_0xfda7[9]]( new ImportDialog(_0xe749x3)[_0xfda7[8]],300,200,true,true)});this[_0xfda7[10]](_0xfda7[22],function(){_0xe749x3[_0xfda7[9]]( new ExportDialog(_0xe749x3)[_0xfda7[8]],300,200,true,true)},null,null,_0xfda7[23]);this[_0xfda7[28]](_0xfda7[24], new Action(mxResources[_0xfda7[26]](_0xfda7[25]),mxUtils[_0xfda7[27]](this,function(){this[_0xfda7[1]][_0xfda7[9]]( new EditFileDialog(_0xe749x3)[_0xfda7[8]],620,420,true,true)})));this[_0xfda7[10]](_0xfda7[29],function(){mxUtils[_0xfda7[30]](_0xe749x5)},null,_0xfda7[31],_0xfda7[32]);this[_0xfda7[10]](_0xfda7[33],function(){mxUtils[_0xfda7[34]](_0xe749x5,null,10,10)});this[_0xfda7[10]](_0xfda7[35],function(){_0xe749x4[_0xfda7[36]][_0xfda7[35]]()},null,_0xfda7[37],_0xfda7[38]);this[_0xfda7[10]](_0xfda7[39],function(){_0xe749x4[_0xfda7[36]][_0xfda7[39]]()},null,_0xfda7[40],_0xfda7[41]);this[_0xfda7[10]](_0xfda7[42],function(){mxClipboard[_0xfda7[42]](_0xe749x5)},null,_0xfda7[43],_0xfda7[44]);this[_0xfda7[10]](_0xfda7[45],function(){mxClipboard[_0xfda7[45]](_0xe749x5)},null,_0xfda7[46],_0xfda7[47]);this[_0xfda7[10]](_0xfda7[48],function(){mxClipboard[_0xfda7[48]](_0xe749x5)},false,_0xfda7[49],_0xfda7[50]);this[_0xfda7[10]](_0xfda7[51],function(){_0xe749x5[_0xfda7[52]]()},null,null,_0xfda7[53]);this[_0xfda7[10]](_0xfda7[54],function(){var _0xe749x6=_0xe749x5[_0xfda7[55]];_0xe749x5[_0xfda7[58]](_0xe749x5[_0xfda7[57]](_0xe749x5[_0xfda7[56]](),_0xe749x6,_0xe749x6,true));},null,null,_0xfda7[59]);this[_0xfda7[10]](_0xfda7[60],function(){_0xe749x5[_0xfda7[60]]()},null,null,_0xfda7[61]);this[_0xfda7[10]](_0xfda7[62],function(){_0xe749x5[_0xfda7[62]]()},null,null,_0xfda7[63]);this[_0xfda7[10]](_0xfda7[64],function(){_0xe749x5[_0xfda7[64]]()},null,null,_0xfda7[65]);this[_0xfda7[10]](_0xfda7[66],function(){_0xe749x5[_0xfda7[66]]()},null,null,_0xfda7[67]);this[_0xfda7[10]](_0xfda7[68],function(){_0xe749x5[_0xfda7[68]]()},null,null,_0xfda7[69]);this[_0xfda7[10]](_0xfda7[70],function(){_0xe749x5[_0xfda7[70]]()},null,null,_0xfda7[71]);this[_0xfda7[10]](_0xfda7[72],function(){_0xe749x5[_0xfda7[73]](false)},null,null,_0xfda7[74]);this[_0xfda7[10]](_0xfda7[75],function(){_0xe749x5[_0xfda7[73]](true)},null,null,_0xfda7[76]);this[_0xfda7[10]](_0xfda7[77],function(){_0xe749x5[_0xfda7[78]](false)},null,null,_0xfda7[79]);this[_0xfda7[10]](_0xfda7[80],function(){_0xe749x5[_0xfda7[78]](true)},null,null,_0xfda7[81]);this[_0xfda7[10]](_0xfda7[82],function(){_0xe749x5[_0xfda7[84]](_0xe749x5[_0xfda7[83]](null,0))},null,null,_0xfda7[85]);this[_0xfda7[10]](_0xfda7[86],function(){_0xe749x5[_0xfda7[58]](_0xe749x5[_0xfda7[87]]())},null,null,_0xfda7[88]);this[_0xfda7[10]](_0xfda7[89],function(){_0xe749x5[_0xfda7[90]]()});this[_0xfda7[10]](_0xfda7[91],function(){var _0xe749x7=_0xe749x5[_0xfda7[92]]();var _0xe749x8=_0xe749x5[_0xfda7[93]](_0xe749x7);if(_0xe749x8==null){_0xe749x8=_0xfda7[94]};_0xe749x8=mxUtils[_0xfda7[96]](mxResources[_0xfda7[26]](_0xfda7[95]),_0xe749x8);if(_0xe749x8!=null){_0xe749x5[_0xfda7[97]](_0xe749x7,_0xe749x8)};});this[_0xfda7[10]](_0xfda7[98],function(){var _0xe749x7=_0xe749x5[_0xfda7[92]]();var _0xe749x8=_0xe749x5[_0xfda7[93]](_0xe749x7);if(_0xe749x8!=null){window[_0xfda7[11]](_0xe749x8)};});this[_0xfda7[10]](_0xfda7[99],function(){var _0xe749x9=_0xe749x5[_0xfda7[56]]();if(_0xe749x9!=null){_0xe749x5[_0xfda7[101]]()[_0xfda7[100]]();try{for(var _0xe749xa=0;_0xe749xa<_0xe749x9[_0xfda7[102]];_0xe749xa++){var _0xe749x7=_0xe749x9[_0xe749xa];if(_0xe749x5[_0xfda7[101]]()[_0xfda7[103]](_0xe749x7)){_0xe749x5[_0xfda7[104]]([_0xe749x7],20)}else {_0xe749x5[_0xfda7[105]](_0xe749x7)};}}finally{_0xe749x5[_0xfda7[101]]()[_0xfda7[106]]()};};});this[_0xfda7[10]](_0xfda7[107],function(){var _0xe749xb=_0xe749x5[_0xfda7[109]]()[_0xfda7[108]](_0xe749x5[_0xfda7[92]]());var _0xe749xc=_0xfda7[110];if(_0xe749xb!=null&&_0xe749xb[_0xfda7[112]][mxConstants[_0xfda7[111]]]==_0xfda7[110]){_0xe749xc=null};_0xe749x5[_0xfda7[113]](mxConstants.STYLE_WHITE_SPACE,_0xe749xc);});this[_0xfda7[10]](_0xfda7[114],function(){var _0xe749xc=_0xfda7[115];var _0xe749xb=_0xe749x5[_0xfda7[109]]()[_0xfda7[108]](_0xe749x5[_0xfda7[92]]());if(_0xe749xb!=null){_0xe749xc=_0xe749xb[_0xfda7[112]][mxConstants[_0xfda7[116]]]||_0xe749xc};_0xe749xc=mxUtils[_0xfda7[96]](mxResources[_0xfda7[26]](_0xfda7[95])+_0xfda7[117]+mxResources[_0xfda7[26]](_0xfda7[114])+_0xfda7[118],_0xe749xc);if(_0xe749xc!=null){_0xe749x5[_0xfda7[113]](mxConstants.STYLE_ROTATION,_0xe749xc)};});this[_0xfda7[10]](_0xfda7[119],function(){var _0xe749x9=_0xe749x5[_0xfda7[56]]();if(_0xe749x9!=null){_0xe749x5[_0xfda7[101]]()[_0xfda7[100]]();try{for(var _0xe749xa=0;_0xe749xa<_0xe749x9[_0xfda7[102]];_0xe749xa++){var _0xe749x7=_0xe749x9[_0xe749xa];if(_0xe749x5[_0xfda7[101]]()[_0xfda7[120]](_0xe749x7)&&_0xe749x5[_0xfda7[101]]()[_0xfda7[103]](_0xe749x7)==0){var _0xe749xd=_0xe749x5[_0xfda7[121]](_0xe749x7);if(_0xe749xd!=null){_0xe749xd=_0xe749xd[_0xfda7[122]]();_0xe749xd[_0xfda7[123]]+=_0xe749xd[_0xfda7[124]]/2-_0xe749xd[_0xfda7[125]]/2;_0xe749xd[_0xfda7[126]]+=_0xe749xd[_0xfda7[125]]/2-_0xe749xd[_0xfda7[124]]/2;var _0xe749xe=_0xe749xd[_0xfda7[124]];_0xe749xd[_0xfda7[124]]=_0xe749xd[_0xfda7[125]];_0xe749xd[_0xfda7[125]]=_0xe749xe;_0xe749x5[_0xfda7[101]]()[_0xfda7[127]](_0xe749x7,_0xe749xd);var _0xe749xb=_0xe749x5[_0xfda7[128]][_0xfda7[108]](_0xe749x7);if(_0xe749xb!=null){var _0xe749xf=_0xe749xb[_0xfda7[112]][mxConstants[_0xfda7[129]]]||_0xfda7[130];if(_0xe749xf==_0xfda7[130]){_0xe749xf=_0xfda7[131]}else {if(_0xe749xf==_0xfda7[131]){_0xe749xf=_0xfda7[132]}else {if(_0xe749xf==_0xfda7[132]){_0xe749xf=_0xfda7[133]}else {if(_0xe749xf==_0xfda7[133]){_0xe749xf=_0xfda7[130]}}}};_0xe749x5[_0xfda7[113]](mxConstants.STYLE_DIRECTION,_0xe749xf,[_0xe749x7]);};};};}}finally{_0xe749x5[_0xfda7[101]]()[_0xfda7[106]]()};};},null,null,_0xfda7[134]);this[_0xfda7[10]](_0xfda7[135],function(){_0xe749x5[_0xfda7[136]](1)});this[_0xfda7[10]](_0xfda7[137],function(){_0xe749x5[_0xfda7[137]]()},null,null,_0xfda7[138]);this[_0xfda7[10]](_0xfda7[139],function(){_0xe749x5[_0xfda7[139]]()},null,null,_0xfda7[140]);this[_0xfda7[10]](_0xfda7[141],function(){_0xe749x5[_0xfda7[142]]()});this[_0xfda7[10]](_0xfda7[143],mxUtils[_0xfda7[27]](this,function(){if(!_0xe749x5[_0xfda7[144]]){this[_0xfda7[26]](_0xfda7[146])[_0xfda7[145]]()};var _0xe749x10=_0xe749x5[_0xfda7[147]];var _0xe749x11=_0xe749x5[_0xfda7[148]];var _0xe749x12=_0xe749x5[_0xfda7[8]][_0xfda7[149]]-20;var _0xe749x13=_0xe749x5[_0xfda7[8]][_0xfda7[150]]-20;var _0xe749x14=Math[_0xfda7[152]](100*Math[_0xfda7[151]](_0xe749x12/_0xe749x10[_0xfda7[124]]/_0xe749x11,_0xe749x13/_0xe749x10[_0xfda7[125]]/_0xe749x11))/100;_0xe749x5[_0xfda7[136]](_0xe749x14);_0xe749x5[_0xfda7[8]][_0xfda7[153]]=Math[_0xfda7[156]](_0xe749x5[_0xfda7[128]][_0xfda7[154]][_0xfda7[123]]*_0xe749x14-Math[_0xfda7[155]](10,(_0xe749x5[_0xfda7[8]][_0xfda7[149]]-_0xe749x10[_0xfda7[124]]*_0xe749x11*_0xe749x14)/2));_0xe749x5[_0xfda7[8]][_0xfda7[157]]=Math[_0xfda7[156]](_0xe749x5[_0xfda7[128]][_0xfda7[154]][_0xfda7[126]]*_0xe749x14-Math[_0xfda7[155]](10,(_0xe749x5[_0xfda7[8]][_0xfda7[150]]-_0xe749x10[_0xfda7[125]]*_0xe749x11*_0xe749x14)/2));}));this[_0xfda7[10]](_0xfda7[158],mxUtils[_0xfda7[27]](this,function(){if(!_0xe749x5[_0xfda7[144]]){this[_0xfda7[26]](_0xfda7[146])[_0xfda7[145]]()};var _0xe749x10=_0xe749x5[_0xfda7[147]];var _0xe749x11=_0xe749x5[_0xfda7[148]];var _0xe749x12=_0xe749x5[_0xfda7[8]][_0xfda7[149]]-20;var _0xe749x14=Math[_0xfda7[152]](100*_0xe749x12/_0xe749x10[_0xfda7[124]]/_0xe749x11)/100;_0xe749x5[_0xfda7[136]](_0xe749x14);_0xe749x5[_0xfda7[8]][_0xfda7[153]]=Math[_0xfda7[156]](_0xe749x5[_0xfda7[128]][_0xfda7[154]][_0xfda7[123]]*_0xe749x14-Math[_0xfda7[155]](10,(_0xe749x5[_0xfda7[8]][_0xfda7[149]]-_0xe749x10[_0xfda7[124]]*_0xe749x11*_0xe749x14)/2));_0xe749x5[_0xfda7[8]][_0xfda7[157]]=Math[_0xfda7[156]](_0xe749x5[_0xfda7[128]][_0xfda7[154]][_0xfda7[126]]*_0xe749x14-Math[_0xfda7[155]](10,(_0xe749x5[_0xfda7[8]][_0xfda7[150]]-_0xe749x10[_0xfda7[125]]*_0xe749x11*_0xe749x14)/2));}));this[_0xfda7[28]](_0xfda7[159], new Action(mxResources[_0xfda7[26]](_0xfda7[160]),function(){var _0xe749xc=mxUtils[_0xfda7[96]](mxResources[_0xfda7[26]](_0xfda7[95])+_0xfda7[161],parseInt(_0xe749x5[_0xfda7[109]]()[_0xfda7[162]]()*100));if(_0xe749xc!=null&&_0xe749xc[_0xfda7[102]]>0&&!isNaN(parseInt(_0xe749xc))){_0xe749x5[_0xfda7[136]](parseInt(_0xe749xc)/100)};}));var _0xe749x15=null;_0xe749x15=this[_0xfda7[10]](_0xfda7[163],function(){_0xe749x5[_0xfda7[165]](!_0xe749x5[_0xfda7[164]]());_0xe749x4[_0xfda7[166]]();},null,null,_0xfda7[167]);_0xe749x15[_0xfda7[168]](true);_0xe749x15[_0xfda7[169]](function(){return _0xe749x5[_0xfda7[164]]()});_0xe749x15=this[_0xfda7[10]](_0xfda7[170],function(){_0xe749x5[_0xfda7[172]][_0xfda7[171]]=!_0xe749x5[_0xfda7[172]][_0xfda7[171]]});_0xe749x15[_0xfda7[168]](true);_0xe749x15[_0xfda7[169]](function(){return _0xe749x5[_0xfda7[172]][_0xfda7[171]]});_0xe749x15=this[_0xfda7[10]](_0xfda7[173],function(){_0xe749x5[_0xfda7[175]][_0xfda7[176]](!_0xe749x5[_0xfda7[175]][_0xfda7[174]]())});_0xe749x15[_0xfda7[168]](true);_0xe749x15[_0xfda7[169]](function(){return _0xe749x5[_0xfda7[175]][_0xfda7[174]]()});_0xe749x15=this[_0xfda7[10]](_0xfda7[177],function(){_0xe749x5[_0xfda7[178]]=!_0xe749x5[_0xfda7[178]];_0xe749x5[_0xfda7[128]][_0xfda7[179]]();});_0xe749x15[_0xfda7[168]](true);_0xe749x15[_0xfda7[169]](function(){return _0xe749x5[_0xfda7[178]]});_0xe749x15=this[_0xfda7[10]](_0xfda7[180],function(){_0xe749x5[_0xfda7[180]]=!_0xe749x5[_0xfda7[180]];_0xe749x4[_0xfda7[166]]();if(!_0xe749x5[_0xfda7[180]]){var _0xe749x16=_0xe749x5[_0xfda7[128]][_0xfda7[154]];_0xe749x5[_0xfda7[128]][_0xfda7[182]](_0xe749x16[_0xfda7[123]]-_0xe749x5[_0xfda7[8]][_0xfda7[153]]/_0xe749x5[_0xfda7[128]][_0xfda7[181]],_0xe749x16[_0xfda7[126]]-_0xe749x5[_0xfda7[8]][_0xfda7[157]]/_0xe749x5[_0xfda7[128]][_0xfda7[181]]);_0xe749x5[_0xfda7[8]][_0xfda7[153]]=0;_0xe749x5[_0xfda7[8]][_0xfda7[157]]=0;_0xe749x5[_0xfda7[183]]();}else {var _0xe749x17=_0xe749x5[_0xfda7[128]][_0xfda7[154]][_0xfda7[123]];var _0xe749x18=_0xe749x5[_0xfda7[128]][_0xfda7[154]][_0xfda7[126]];_0xe749x5[_0xfda7[128]][_0xfda7[154]][_0xfda7[123]]=0;_0xe749x5[_0xfda7[128]][_0xfda7[154]][_0xfda7[126]]=0;_0xe749x5[_0xfda7[183]]();_0xe749x5[_0xfda7[8]][_0xfda7[153]]-=Math[_0xfda7[156]](_0xe749x17*_0xe749x5[_0xfda7[128]][_0xfda7[181]]);_0xe749x5[_0xfda7[8]][_0xfda7[157]]-=Math[_0xfda7[156]](_0xe749x18*_0xe749x5[_0xfda7[128]][_0xfda7[181]]);};},!mxClient.IS_TOUCH);_0xe749x15[_0xfda7[168]](true);_0xe749x15[_0xfda7[169]](function(){return _0xe749x5[_0xfda7[8]][_0xfda7[112]][_0xfda7[184]]==_0xfda7[185]});_0xe749x15=this[_0xfda7[10]](_0xfda7[146],mxUtils[_0xfda7[27]](this,function(){_0xe749x5[_0xfda7[144]]=!_0xe749x5[_0xfda7[144]];_0xe749x5[_0xfda7[186]]=_0xe749x5[_0xfda7[144]];_0xe749x5[_0xfda7[187]]=_0xe749x5[_0xfda7[186]];_0xe749x5[_0xfda7[128]][_0xfda7[188]]();_0xe749x5[_0xfda7[183]]();_0xe749x4[_0xfda7[166]]();_0xe749x4[_0xfda7[190]][_0xfda7[189]]();if(mxUtils[_0xfda7[191]](_0xe749x5[_0xfda7[8]])){if(_0xe749x5[_0xfda7[144]]){_0xe749x5[_0xfda7[8]][_0xfda7[153]]-=20;_0xe749x5[_0xfda7[8]][_0xfda7[157]]-=20;}else {_0xe749x5[_0xfda7[8]][_0xfda7[153]]+=20;_0xe749x5[_0xfda7[8]][_0xfda7[157]]+=20;}};}));_0xe749x15[_0xfda7[168]](true);_0xe749x15[_0xfda7[169]](function(){return _0xe749x5[_0xfda7[144]]});_0xe749x15=this[_0xfda7[10]](_0xfda7[192],function(){_0xe749x5[_0xfda7[194]](!_0xe749x5[_0xfda7[193]][_0xfda7[174]]())},null,null,_0xfda7[195]);_0xe749x15[_0xfda7[168]](true);_0xe749x15[_0xfda7[169]](function(){return _0xe749x5[_0xfda7[193]][_0xfda7[174]]()});_0xe749x15=this[_0xfda7[10]](_0xfda7[196],function(){_0xe749x5[_0xfda7[193]][_0xfda7[198]](!_0xe749x5[_0xfda7[193]][_0xfda7[197]]())});_0xe749x15[_0xfda7[168]](true);_0xe749x15[_0xfda7[169]](function(){return _0xe749x5[_0xfda7[193]][_0xfda7[197]]()});this[_0xfda7[10]](_0xfda7[199],function(){var _0xe749x19=_0xfda7[94];if(mxResources[_0xfda7[201]](mxClient[_0xfda7[200]])){_0xe749x19=_0xfda7[202]+mxClient[_0xfda7[200]]};window[_0xfda7[11]](RESOURCES_PATH+_0xfda7[203]+_0xe749x19+_0xfda7[204]);});this[_0xfda7[28]](_0xfda7[205], new Action(mxResources[_0xfda7[26]](_0xfda7[205])+_0xfda7[206],function(){_0xe749x3[_0xfda7[9]]( new AboutDialog(_0xe749x3)[_0xfda7[8]],320,280,true,true)},null,null,_0xfda7[207]));var _0xe749x1a=mxUtils[_0xfda7[27]](this,function(_0xe749x1b,_0xe749x1c){this[_0xfda7[10]](_0xe749x1b,function(){_0xe749x5[_0xfda7[208]](mxConstants.STYLE_FONTSTYLE,_0xe749x1c)})});_0xe749x1a(_0xfda7[209],mxConstants.FONT_BOLD);_0xe749x1a(_0xfda7[210],mxConstants.FONT_ITALIC);_0xe749x1a(_0xfda7[211],mxConstants.FONT_UNDERLINE);this[_0xfda7[10]](_0xfda7[212],function(){_0xe749x5[_0xfda7[213]](mxConstants.STYLE_SHADOW)});this[_0xfda7[10]](_0xfda7[214],function(){_0xe749x5[_0xfda7[213]](mxConstants.STYLE_DASHED)});this[_0xfda7[10]](_0xfda7[215],function(){_0xe749x5[_0xfda7[213]](mxConstants.STYLE_ROUNDED)});this[_0xfda7[10]](_0xfda7[216],function(){_0xe749x5[_0xfda7[213]](mxConstants.STYLE_CURVED)});this[_0xfda7[10]](_0xfda7[112],function(){var _0xe749x9=_0xe749x5[_0xfda7[56]]();if(_0xe749x9!=null&&_0xe749x9[_0xfda7[102]]>0){var _0xe749x1d=_0xe749x5[_0xfda7[101]]();var _0xe749x1c=mxUtils[_0xfda7[96]](mxResources[_0xfda7[26]](_0xfda7[95])+_0xfda7[117]+mxResources[_0xfda7[26]](_0xfda7[112])+_0xfda7[217],_0xe749x1d[_0xfda7[218]](_0xe749x9[0])||_0xfda7[94]);if(_0xe749x1c!=null){_0xe749x5[_0xfda7[219]](_0xe749x1c,_0xe749x9)};};});this[_0xfda7[10]](_0xfda7[220],function(){_0xe749x5[_0xfda7[221]](_0xe749x5[_0xfda7[92]]())});this[_0xfda7[10]](_0xfda7[222],function(){var _0xe749x7=_0xe749x5[_0xfda7[92]]();if(_0xe749x7!=null&&_0xe749x5[_0xfda7[101]]()[_0xfda7[223]](_0xe749x7)){var _0xe749x1e=_0xe749x4[_0xfda7[6]][_0xfda7[225]][_0xfda7[224]](_0xe749x7);if(_0xe749x1e instanceof mxEdgeHandler){var _0xe749x16=_0xe749x5[_0xfda7[128]][_0xfda7[154]];var _0xe749x6=_0xe749x5[_0xfda7[128]][_0xfda7[181]];var _0xe749x17=_0xe749x16[_0xfda7[123]];var _0xe749x18=_0xe749x16[_0xfda7[126]];var _0xe749x1f=_0xe749x5[_0xfda7[101]]()[_0xfda7[226]](_0xe749x7);var _0xe749x20=_0xe749x5[_0xfda7[121]](_0xe749x1f);if(_0xe749x5[_0xfda7[101]]()[_0xfda7[120]](_0xe749x1f)&&_0xe749x20!=null){_0xe749x17+=_0xe749x20[_0xfda7[123]];_0xe749x18+=_0xe749x20[_0xfda7[126]];};_0xe749x1e[_0xfda7[231]](_0xe749x1e[_0xfda7[227]],_0xe749x5[_0xfda7[229]][_0xfda7[228]]/_0xe749x6-_0xe749x17,_0xe749x5[_0xfda7[229]][_0xfda7[230]]/_0xe749x6-_0xe749x18);};};});this[_0xfda7[10]](_0xfda7[232],function(){var _0xe749x21=_0xe749x3[_0xfda7[2]][_0xfda7[26]](_0xfda7[232]);if(_0xe749x21[_0xfda7[233]]!=null){_0xe749x21[_0xfda7[233]][_0xfda7[235]](_0xe749x21[_0xfda7[233]][_0xfda7[227]],_0xe749x21[_0xfda7[234]])};});this[_0xfda7[10]](_0xfda7[236],function(){function _0xe749x22(_0xe749xc,_0xe749x23,_0xe749x24){var _0xe749x25=null;var _0xe749x9=_0xe749x5[_0xfda7[56]]();_0xe749x5[_0xfda7[101]]()[_0xfda7[100]]();try{if(_0xe749x9[_0xfda7[102]]==0){var _0xe749x26=_0xe749x5[_0xfda7[237]]();_0xe749x9=[_0xe749x5[_0xfda7[239]](_0xe749x5[_0xfda7[238]](),null,_0xfda7[94],_0xe749x26,_0xe749x26,_0xe749x23,_0xe749x24)];_0xe749x25=_0xe749x9;};_0xe749x5[_0xfda7[113]](mxConstants.STYLE_IMAGE,_0xe749xc,_0xe749x9);_0xe749x5[_0xfda7[113]](mxConstants.STYLE_SHAPE,_0xfda7[236],_0xe749x9);if(_0xe749x5[_0xfda7[240]]()==1){if(_0xe749x23!=null&&_0xe749x24!=null){var _0xe749x7=_0xe749x9[0];var _0xe749xd=_0xe749x5[_0xfda7[101]]()[_0xfda7[241]](_0xe749x7);if(_0xe749xd!=null){_0xe749xd=_0xe749xd[_0xfda7[122]]();_0xe749xd[_0xfda7[124]]=_0xe749x23;_0xe749xd[_0xfda7[125]]=_0xe749x24;_0xe749x5[_0xfda7[101]]()[_0xfda7[127]](_0xe749x7,_0xe749xd);};}};}finally{_0xe749x5[_0xfda7[101]]()[_0xfda7[106]]()};if(_0xe749x25!=null){_0xe749x5[_0xfda7[58]](_0xe749x25);_0xe749x5[_0xfda7[242]](_0xe749x25[0]);};}var _0xe749xc=_0xfda7[94];var _0xe749xb=_0xe749x5[_0xfda7[109]]()[_0xfda7[108]](_0xe749x5[_0xfda7[92]]());if(_0xe749xb!=null){_0xe749xc=_0xe749xb[_0xfda7[112]][mxConstants[_0xfda7[243]]]||_0xe749xc};_0xe749xc=mxUtils[_0xfda7[96]](mxResources[_0xfda7[26]](_0xfda7[95])+_0xfda7[117]+mxResources[_0xfda7[26]](_0xfda7[244])+_0xfda7[217],_0xe749xc);if(_0xe749xc!=null){if(_0xe749xc[_0xfda7[102]]>0){var _0xe749x27= new Image();_0xe749x27[_0xfda7[245]]=function(){_0xe749x22(_0xe749xc,_0xe749x27[_0xfda7[124]],_0xe749x27[_0xfda7[125]])};_0xe749x27[_0xfda7[246]]=function(){mxUtils[_0xfda7[248]](mxResources[_0xfda7[26]](_0xfda7[247]))};_0xe749x27[_0xfda7[249]]=_0xe749xc;}};});};Actions[_0xfda7[4]][_0xfda7[10]]=function(_0xe749x1b,_0xe749x28,_0xe749x29,_0xe749x2a,_0xe749x2b){return this[_0xfda7[28]](_0xe749x1b, new Action(mxResources[_0xfda7[26]](_0xe749x1b),_0xe749x28,_0xe749x29,_0xe749x2a,_0xe749x2b))};Actions[_0xfda7[4]][_0xfda7[28]]=function(_0xe749x2c,_0xe749x15){this[_0xfda7[2]][_0xe749x2c]=_0xe749x15;return _0xe749x15;};Actions[_0xfda7[4]][_0xfda7[26]]=function(_0xe749x2c){return this[_0xfda7[2]][_0xe749x2c]};function Action(_0xe749x2e,_0xe749x28,_0xe749x29,_0xe749x2a,_0xe749x2b){mxEventSource[_0xfda7[250]](this);this[_0xfda7[251]]=_0xe749x2e;this[_0xfda7[145]]=_0xe749x28;this[_0xfda7[252]]=(_0xe749x29!=null)?_0xe749x29:true;this[_0xfda7[253]]=_0xe749x2a;this[_0xfda7[254]]=_0xe749x2b;}mxUtils[_0xfda7[255]](Action,mxEventSource);Action[_0xfda7[4]][_0xfda7[176]]=function(_0xe749xc){if(this[_0xfda7[252]]!=_0xe749xc){this[_0xfda7[252]]=_0xe749xc;this[_0xfda7[257]]( new mxEventObject(_0xfda7[256]));}};Action[_0xfda7[4]][_0xfda7[168]]=function(_0xe749xc){this[_0xfda7[258]]=_0xe749xc};Action[_0xfda7[4]][_0xfda7[169]]=function(_0xe749x28){this[_0xfda7[259]]=_0xe749x28};Action[_0xfda7[4]][_0xfda7[260]]=function(){return this[_0xfda7[259]]()};
\ No newline at end of file
index 81627ac..2f85dd0 100644 (file)
@@ -1 +1 @@
-var _0x9d40=["\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","\x30","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x6F\x77\x73","\x73\x65\x6C\x65\x63\x74\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\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","\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\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","\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","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\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","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\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\x69\x64","\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","\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","\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","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x61\x6C\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\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\x75\x70\x6C\x6F\x61\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","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x72\x65\x74\x72\x79","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x63\x6F\x6D\x6D\x61\x6E\x64","\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"];_0x9d40[0];function createCheckbox(_0x6bacx2){var _0x6bacx3=document[_0x9d40[2]](_0x9d40[1]);_0x6bacx3[_0x9d40[5]](_0x9d40[3],_0x9d40[4]);if(_0x6bacx2){_0x6bacx3[_0x9d40[5]](_0x9d40[6],true)};return _0x6bacx3;}function createDropdownFromApi(_0x6bacx5,_0x6bacx2,_0x6bacx6,_0x6bacx7,_0x6bacx8,_0x6bacx9){var _0x6bacxa= new XMLHttpRequest();_0x6bacxa[_0x9d40[8]](_0x9d40[7],_0x6bacx5,false);_0x6bacxa[_0x9d40[14]](_0x9d40[9],_0x9d40[10]+_0x6bacx8[_0x9d40[13]][_0x9d40[12]][_0x9d40[11]]);_0x6bacxa[_0x9d40[15]](null);var _0x6bacxb=[];if(_0x6bacxa[_0x9d40[16]]===200){_0x6bacxb=JSON[_0x9d40[18]](_0x6bacxa[_0x9d40[17]])};var _0x6bacx3=document[_0x9d40[2]](_0x9d40[19]);var _0x6bacxc=document[_0x9d40[2]](_0x9d40[20]);_0x6bacxc[_0x9d40[21]]=_0x9d40[22];_0x6bacxc[_0x9d40[23]]=_0x9d40[24];_0x6bacx3[_0x9d40[25]](_0x6bacxc);var _0x6bacxd=_0x6bacx9?_0x6bacxb[_0x9d40[26]]:_0x6bacxb;_0x6bacxd[_0x9d40[28]](function(_0x6bacxe){_0x6bacxc=document[_0x9d40[2]](_0x9d40[20]);_0x6bacxc[_0x9d40[21]]=_0x6bacxe[_0x6bacx6];_0x6bacxc[_0x9d40[23]]=_0x6bacxe[_0x6bacx7];_0x6bacxc[_0x9d40[27]]=(_0x6bacxe[_0x6bacx7]==_0x6bacx2);_0x6bacx3[_0x9d40[25]](_0x6bacxc);});_0x6bacx3[_0x9d40[29]]=_0x9d40[30];return _0x6bacx3;}function createGroupedDropdownFromApi(_0x6bacx5,_0x6bacx2,_0x6bacx6,_0x6bacx7,_0x6bacx8,_0x6bacx9,_0x6bacx10){var _0x6bacxa= new XMLHttpRequest();_0x6bacxa[_0x9d40[8]](_0x9d40[7],_0x6bacx5,false);_0x6bacxa[_0x9d40[14]](_0x9d40[9],_0x9d40[10]+_0x6bacx8[_0x9d40[13]][_0x9d40[12]][_0x9d40[11]]);_0x6bacxa[_0x9d40[15]](null);var _0x6bacxb=[];if(_0x6bacxa[_0x9d40[16]]===200){_0x6bacxb=JSON[_0x9d40[18]](_0x6bacxa[_0x9d40[17]])};var _0x6bacx3=document[_0x9d40[2]](_0x9d40[19]);var _0x6bacxc=document[_0x9d40[2]](_0x9d40[20]);_0x6bacxc[_0x9d40[21]]=_0x9d40[22];_0x6bacxc[_0x9d40[23]]=_0x9d40[24];_0x6bacx3[_0x9d40[25]](_0x6bacxc);var _0x6bacxd=_0x6bacx9?_0x6bacxb[_0x9d40[26]]:_0x6bacxb;var _0x6bacx11={};var _0x6bacx12={};_0x6bacx11[_0x6bacx10]=null;var _0x6bacx13=_[_0x9d40[31]](_0x6bacxd,_0x6bacx11);var _0x6bacx14={};_0x6bacx13[_0x9d40[28]](function(_0x6bacxe){_0x6bacxc=document[_0x9d40[2]](_0x9d40[20]);_0x6bacxc[_0x9d40[29]]=_0x9d40[32];_0x6bacxc[_0x9d40[21]]=_0x6bacxe[_0x6bacx6][_0x9d40[33]]();_0x6bacxc[_0x9d40[23]]=_0x6bacxe[_0x6bacx7];_0x6bacxc[_0x9d40[27]]=(_0x6bacxe[_0x6bacx7]==_0x6bacx2);_0x6bacx3[_0x9d40[25]](_0x6bacxc);_0x6bacx12[_0x6bacx10]=_0x6bacxe[_0x6bacx7];_0x6bacx14=_[_0x9d40[31]](_0x6bacxd,_0x6bacx12);_0x6bacx14[_0x9d40[28]](function(_0x6bacxe){_0x6bacxc=document[_0x9d40[2]](_0x9d40[20]);_0x6bacxc[_0x9d40[29]]=_0x9d40[34];_0x6bacxc[_0x9d40[21]]=_0x9d40[35]+_[_0x9d40[36]](_0x6bacxe[_0x6bacx6]);_0x6bacxc[_0x9d40[23]]=_0x6bacxe[_0x6bacx7];_0x6bacxc[_0x9d40[27]]=(_0x6bacxe[_0x6bacx7]==_0x6bacx2);_0x6bacx3[_0x9d40[25]](_0x6bacxc);});});_0x6bacx3[_0x9d40[29]]=_0x9d40[30];return _0x6bacx3;}function createDropdownFromArray(_0x6bacx16,_0x6bacx2){var _0x6bacx3=document[_0x9d40[2]](_0x9d40[19]);for(var _0x6bacx17 in _0x6bacx16){var _0x6bacxc=document[_0x9d40[2]](_0x9d40[20]);_0x6bacxc[_0x9d40[21]]=_0x6bacx16[_0x6bacx17];_0x6bacxc[_0x9d40[23]]=_0x6bacx17;if(_0x6bacx2>0||_0x6bacx2!=_0x9d40[37]){_0x6bacxc[_0x9d40[27]]=(_0x6bacx2===_0x6bacx17)?true:false};_0x6bacx3[_0x9d40[25]](_0x6bacxc);};_0x6bacx3[_0x9d40[29]]=_0x9d40[30];return _0x6bacx3;}function Dialog(_0x6bacx8,_0x6bacx19,_0x6bacx1a,_0x6bacx1b,_0x6bacx1c,_0x6bacx1d,_0x6bacx1e){var _0x6bacx1f=0;if(mxClient[_0x9d40[38]]&&document[_0x9d40[39]]!=9){_0x6bacx1f=60};_0x6bacx1a+=_0x6bacx1f;_0x6bacx1b+=_0x6bacx1f;var _0x6bacx20=Math[_0x9d40[43]](0,Math[_0x9d40[42]]((document[_0x9d40[41]][_0x9d40[40]]-_0x6bacx1a)/2));var _0x6bacx21=Math[_0x9d40[43]](0,Math[_0x9d40[42]]((Math[_0x9d40[43]](document[_0x9d40[41]][_0x9d40[44]],document[_0x9d40[45]][_0x9d40[44]])-_0x6bacx1b)/3));var _0x6bacx22=_0x6bacx8[_0x9d40[47]](_0x9d40[46]);_0x6bacx22[_0x9d40[29]]=_0x9d40[48];_0x6bacx22[_0x9d40[50]][_0x9d40[49]]=_0x9d40[51];_0x6bacx22[_0x9d40[50]][_0x9d40[52]]=_0x9d40[53];var _0x6bacx23=_0x6bacx8[_0x9d40[47]](_0x9d40[54]);_0x6bacx23[_0x9d40[29]]=_0x9d40[55];_0x6bacx23[_0x9d40[25]](_0x6bacx19);_0x6bacx22[_0x9d40[25]](_0x6bacx23);if(this[_0x9d40[56]]==null){this[_0x9d40[56]]=_0x6bacx8[_0x9d40[47]](_0x9d40[57]);this[_0x9d40[56]][_0x9d40[29]]=_0x9d40[58];if(mxClient[_0x9d40[59]]){ new mxDivResizer(this[_0x9d40[56]])};};if(_0x6bacx1c){document[_0x9d40[41]][_0x9d40[25]](this[_0x9d40[56]])};document[_0x9d40[41]][_0x9d40[25]](_0x6bacx22);this[_0x9d40[60]]=_0x6bacx1e;this[_0x9d40[61]]=_0x6bacx22;}Dialog[_0x9d40[63]][_0x9d40[62]]=function(){if(this[_0x9d40[60]]!=null){this[_0x9d40[60]]();this[_0x9d40[60]]=null;};this[_0x9d40[61]][_0x9d40[65]][_0x9d40[64]](this[_0x9d40[61]]);this[_0x9d40[56]][_0x9d40[65]][_0x9d40[64]](this[_0x9d40[56]]);};function ImportDialog(_0x6bacx8){var _0x6bacx25=_0x6bacx8[_0x9d40[47]](_0x9d40[66]);var _0x6bacx26=_0x6bacx8[_0x9d40[47]](_0x9d40[67]);var _0x6bacx27=_0x6bacx8[_0x9d40[47]](_0x9d40[68]);var _0x6bacx28=_0x6bacx8[_0x9d40[47]](_0x9d40[69]);var _0x6bacx29=_0x6bacx8[_0x9d40[71]](_0x9d40[70]);mxUtils[_0x9d40[75]](_0x6bacx29,mxResources[_0x9d40[73]](_0x9d40[72])+_0x9d40[74]);var _0x6bacx2a=mxUtils[_0x9d40[77]](_0x9d40[37],function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx2a[_0x9d40[29]]=_0x9d40[62];_0x6bacx26[_0x9d40[25]](_0x6bacx2a);_0x6bacx26[_0x9d40[25]](_0x6bacx29);var _0x6bacx2b=_0x6bacx8[_0x9d40[47]](_0x9d40[78]);var _0x6bacx2c=_0x6bacx8[_0x9d40[47]](_0x9d40[79]);var _0x6bacx2d=document[_0x9d40[2]](_0x9d40[80]);_0x6bacx2d[_0x9d40[50]][_0x9d40[81]]=_0x9d40[82];_0x6bacx2d[_0x9d40[50]][_0x9d40[83]]=_0x9d40[84];var _0x6bacx3=document[_0x9d40[2]](_0x9d40[1]);_0x6bacx3[_0x9d40[3]]=_0x9d40[85];_0x6bacx3[_0x9d40[5]](_0x9d40[86],_0x9d40[87]);_0x6bacx3[_0x9d40[97]](_0x9d40[88],function _0x6bacx2e(_0x6bacx2f){var _0x6bacx30=_0x6bacx2f[_0x9d40[90]][_0x9d40[89]][0];console[_0x9d40[91]](_0x6bacx30);if(_0x6bacx30){if(_0x6bacx30[_0x9d40[3]]===_0x9d40[87]){var _0x6bacx31= new FileReader();_0x6bacx31[_0x9d40[92]]=function(_0x6bacx32){var _0x6bacx33=_0x6bacx32[_0x9d40[90]][_0x9d40[93]];mxUtils[_0x9d40[75]](_0x6bacx2d,_0x6bacx33);};_0x6bacx31[_0x9d40[94]](_0x6bacx30);}else {alert(_0x9d40[95])}}else {alert(_0x9d40[96])};},false);_0x6bacx2c[_0x9d40[25]](_0x6bacx3);_0x6bacx2c[_0x9d40[25]](_0x6bacx2d);_0x6bacx2b[_0x9d40[25]](_0x6bacx2c);_0x6bacx27[_0x9d40[25]](_0x6bacx2b);var _0x6bacx34=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[72]),mxUtils[_0x9d40[100]](this,function(_0x6bacx35){var _0x6bacx36=mxUtils[_0x9d40[98]](_0x6bacx2d[_0x9d40[23]]);_0x6bacx8[_0x9d40[13]][_0x9d40[99]](_0x6bacx36[_0x9d40[45]]);_0x6bacx8[_0x9d40[76]]();}));_0x6bacx34[_0x9d40[29]]=_0x9d40[101];var _0x6bacx37=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[102]),function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx37[_0x9d40[29]]=_0x9d40[103];_0x6bacx28[_0x9d40[25]](_0x6bacx34);_0x6bacx28[_0x9d40[25]](_0x6bacx37);_0x6bacx25[_0x9d40[25]](_0x6bacx26);_0x6bacx25[_0x9d40[25]](_0x6bacx27);_0x6bacx25[_0x9d40[25]](_0x6bacx28);this[_0x9d40[61]]=_0x6bacx25;}function AboutDialog(_0x6bacx8){var _0x6bacx25=_0x6bacx8[_0x9d40[47]](_0x9d40[66]);var _0x6bacx26=_0x6bacx8[_0x9d40[47]](_0x9d40[67]);var _0x6bacx27=_0x6bacx8[_0x9d40[47]](_0x9d40[68]);var _0x6bacx28=_0x6bacx8[_0x9d40[47]](_0x9d40[69]);var _0x6bacx29=_0x6bacx8[_0x9d40[71]](_0x9d40[70]);mxUtils[_0x9d40[75]](_0x6bacx29,mxResources[_0x9d40[73]](_0x9d40[104])+_0x9d40[105]);var _0x6bacx2a=mxUtils[_0x9d40[77]](_0x9d40[37],function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx2a[_0x9d40[29]]=_0x9d40[62];_0x6bacx26[_0x9d40[25]](_0x6bacx2a);_0x6bacx26[_0x9d40[25]](_0x6bacx29);var _0x6bacx39=document[_0x9d40[2]](_0x9d40[106]);_0x6bacx39[_0x9d40[50]][_0x9d40[107]]=_0x9d40[108];_0x6bacx39[_0x9d40[5]](_0x9d40[81],_0x9d40[109]);_0x6bacx39[_0x9d40[5]](_0x9d40[81],_0x9d40[110]);_0x6bacx39[_0x9d40[5]](_0x9d40[111],IMAGE_PATH+_0x9d40[112]);_0x6bacx27[_0x9d40[25]](_0x6bacx39);mxUtils[_0x9d40[113]](_0x6bacx27);mxUtils[_0x9d40[75]](_0x6bacx27,_0x9d40[114]+mxClient[_0x9d40[115]]);mxUtils[_0x9d40[113]](_0x6bacx27);var _0x6bacx3a=document[_0x9d40[2]](_0x9d40[116]);_0x6bacx3a[_0x9d40[5]](_0x9d40[117],_0x9d40[118]);_0x6bacx3a[_0x9d40[5]](_0x9d40[90],_0x9d40[119]);mxUtils[_0x9d40[75]](_0x6bacx3a,_0x9d40[120]);_0x6bacx27[_0x9d40[25]](_0x6bacx3a);mxUtils[_0x9d40[113]](_0x6bacx27);mxUtils[_0x9d40[113]](_0x6bacx27);var _0x6bacx37=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[62]),function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx37[_0x9d40[29]]=_0x9d40[103];_0x6bacx28[_0x9d40[25]](_0x6bacx37);_0x6bacx25[_0x9d40[25]](_0x6bacx26);_0x6bacx25[_0x9d40[25]](_0x6bacx27);_0x6bacx25[_0x9d40[25]](_0x6bacx28);this[_0x9d40[61]]=_0x6bacx25;}function SaveDialog(_0x6bacx8){var _0x6bacx25=_0x6bacx8[_0x9d40[47]](_0x9d40[66]);var _0x6bacx26=_0x6bacx8[_0x9d40[47]](_0x9d40[67]);var _0x6bacx27=_0x6bacx8[_0x9d40[47]](_0x9d40[68]);var _0x6bacx28=_0x6bacx8[_0x9d40[47]](_0x9d40[69]);var _0x6bacx29=_0x6bacx8[_0x9d40[71]](_0x9d40[70]);mxUtils[_0x9d40[75]](_0x6bacx29,mxResources[_0x9d40[73]](_0x9d40[121]));var _0x6bacx2a=mxUtils[_0x9d40[77]](_0x9d40[37],function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx2a[_0x9d40[29]]=_0x9d40[62];_0x6bacx26[_0x9d40[25]](_0x6bacx2a);_0x6bacx26[_0x9d40[25]](_0x6bacx29);var _0x6bacx3c=_0x9d40[122];var _0x6bacx3d=_0x9d40[123]+_0x6bacx3c;var _0x6bacx2=_0x6bacx8[_0x9d40[13]][_0x9d40[124]]();var _0x6bacx2b=_0x6bacx8[_0x9d40[47]](_0x9d40[78]);var _0x6bacx2c=_0x6bacx8[_0x9d40[47]](_0x9d40[125]);var _0x6bacx3e=_0x6bacx8[_0x9d40[47]](_0x9d40[126]);var _0x6bacx3f=document[_0x9d40[2]](_0x9d40[127]);_0x6bacx3f[_0x9d40[29]]=_0x9d40[128];mxUtils[_0x9d40[75]](_0x6bacx3f,mxResources[_0x9d40[73]](_0x6bacx3c));_0x6bacx2c[_0x9d40[25]](_0x6bacx3f);var _0x6bacx40=document[_0x9d40[2]](_0x9d40[1]);_0x6bacx40[_0x9d40[5]](_0x9d40[23],_0x6bacx2+_0x9d40[129]);_0x6bacx40[_0x9d40[5]](_0x9d40[130],_0x6bacx3d);_0x6bacx40[_0x9d40[29]]=_0x9d40[131];_0x6bacx3e[_0x9d40[25]](_0x6bacx40);_0x6bacx2b[_0x9d40[25]](_0x6bacx2c);_0x6bacx2b[_0x9d40[25]](_0x6bacx3e);_0x6bacx27[_0x9d40[25]](_0x6bacx2b);var _0x6bacx34=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[132]),function(){_0x6bacx8[_0x9d40[121]](_0x6bacx40[_0x9d40[23]]);_0x6bacx8[_0x9d40[76]]();});_0x6bacx34[_0x9d40[29]]=_0x9d40[101];var _0x6bacx37=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[102]),function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx37[_0x9d40[29]]=_0x9d40[103];_0x6bacx28[_0x9d40[25]](_0x6bacx34);_0x6bacx28[_0x9d40[25]](_0x6bacx37);_0x6bacx25[_0x9d40[25]](_0x6bacx26);_0x6bacx25[_0x9d40[25]](_0x6bacx27);_0x6bacx25[_0x9d40[25]](_0x6bacx28);this[_0x9d40[61]]=_0x6bacx25;}function NewDialog(_0x6bacx8){var _0x6bacx25=_0x6bacx8[_0x9d40[47]](_0x9d40[66]);var _0x6bacx26=_0x6bacx8[_0x9d40[47]](_0x9d40[67]);var _0x6bacx27=_0x6bacx8[_0x9d40[47]](_0x9d40[68]);var _0x6bacx28=_0x6bacx8[_0x9d40[47]](_0x9d40[69]);var _0x6bacx29=_0x6bacx8[_0x9d40[71]](_0x9d40[70]);mxUtils[_0x9d40[75]](_0x6bacx29,mxResources[_0x9d40[73]](_0x9d40[133]));var _0x6bacx2a=mxUtils[_0x9d40[77]](_0x9d40[37],function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx2a[_0x9d40[29]]=_0x9d40[62];_0x6bacx26[_0x9d40[25]](_0x6bacx2a);_0x6bacx26[_0x9d40[25]](_0x6bacx29);var _0x6bacx3c=_0x9d40[122];var _0x6bacx3d=_0x9d40[123]+_0x6bacx3c;var _0x6bacx2=_0x6bacx8[_0x9d40[13]][_0x9d40[124]]();var _0x6bacx2b=_0x6bacx8[_0x9d40[47]](_0x9d40[78]);var _0x6bacx2c=_0x6bacx8[_0x9d40[47]](_0x9d40[125]);var _0x6bacx3e=_0x6bacx8[_0x9d40[47]](_0x9d40[126]);var _0x6bacx3f=document[_0x9d40[2]](_0x9d40[127]);_0x6bacx3f[_0x9d40[29]]=_0x9d40[128];mxUtils[_0x9d40[75]](_0x6bacx3f,mxResources[_0x9d40[73]](_0x6bacx3c));_0x6bacx2c[_0x9d40[25]](_0x6bacx3f);var _0x6bacx40=document[_0x9d40[2]](_0x9d40[1]);_0x6bacx40[_0x9d40[5]](_0x9d40[23],_0x6bacx2+_0x9d40[134]);_0x6bacx40[_0x9d40[5]](_0x9d40[130],_0x6bacx3d);_0x6bacx40[_0x9d40[29]]=_0x9d40[131];_0x6bacx3e[_0x9d40[25]](_0x6bacx40);_0x6bacx2b[_0x9d40[25]](_0x6bacx2c);_0x6bacx2b[_0x9d40[25]](_0x6bacx3e);_0x6bacx27[_0x9d40[25]](_0x6bacx2b);var _0x6bacx34=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[133]),function(){_0x6bacx8[_0x9d40[133]](_0x6bacx40[_0x9d40[23]]);_0x6bacx8[_0x9d40[76]]();});_0x6bacx34[_0x9d40[29]]=_0x9d40[101];var _0x6bacx37=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[102]),function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx37[_0x9d40[29]]=_0x9d40[103];_0x6bacx28[_0x9d40[25]](_0x6bacx34);_0x6bacx28[_0x9d40[25]](_0x6bacx37);_0x6bacx25[_0x9d40[25]](_0x6bacx26);_0x6bacx25[_0x9d40[25]](_0x6bacx27);_0x6bacx25[_0x9d40[25]](_0x6bacx28);this[_0x9d40[61]]=_0x6bacx25;}function VariableDialog(_0x6bacx8){var _0x6bacx25=_0x6bacx8[_0x9d40[47]](_0x9d40[66]);var _0x6bacx26=_0x6bacx8[_0x9d40[47]](_0x9d40[67]);var _0x6bacx27=_0x6bacx8[_0x9d40[47]](_0x9d40[68]);var _0x6bacx28=_0x6bacx8[_0x9d40[47]](_0x9d40[69]);var _0x6bacx29=_0x6bacx8[_0x9d40[71]](_0x9d40[70]);mxUtils[_0x9d40[75]](_0x6bacx29,mxResources[_0x9d40[73]](_0x9d40[135]));var _0x6bacx2a=mxUtils[_0x9d40[77]](_0x9d40[37],function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx2a[_0x9d40[29]]=_0x9d40[62];_0x6bacx26[_0x9d40[25]](_0x6bacx2a);_0x6bacx26[_0x9d40[25]](_0x6bacx29);var _0x6bacx3c=_0x9d40[122];var _0x6bacx3d=_0x9d40[123]+_0x6bacx3c;var _0x6bacx2=_0x6bacx8[_0x9d40[13]][_0x9d40[124]]();var _0x6bacx2b=_0x6bacx8[_0x9d40[47]](_0x9d40[78]);var _0x6bacx2c=_0x6bacx8[_0x9d40[47]](_0x9d40[125]);var _0x6bacx3e=_0x6bacx8[_0x9d40[47]](_0x9d40[126]);var _0x6bacx3f=document[_0x9d40[2]](_0x9d40[127]);_0x6bacx3f[_0x9d40[29]]=_0x9d40[128];mxUtils[_0x9d40[75]](_0x6bacx3f,mxResources[_0x9d40[73]](_0x6bacx3c));_0x6bacx2c[_0x9d40[25]](_0x6bacx3f);var _0x6bacx40=document[_0x9d40[2]](_0x9d40[1]);_0x6bacx40[_0x9d40[5]](_0x9d40[23],_0x9d40[136]);_0x6bacx40[_0x9d40[5]](_0x9d40[130],_0x6bacx3d);_0x6bacx40[_0x9d40[29]]=_0x9d40[131];_0x6bacx3e[_0x9d40[25]](_0x6bacx40);_0x6bacx2b[_0x9d40[25]](_0x6bacx2c);_0x6bacx2b[_0x9d40[25]](_0x6bacx3e);_0x6bacx27[_0x9d40[25]](_0x6bacx2b);var _0x6bacx34=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[133]),function(){_0x6bacx8[_0x9d40[135]](_0x6bacx40[_0x9d40[23]]);_0x6bacx8[_0x9d40[76]]();});_0x6bacx34[_0x9d40[29]]=_0x9d40[101];var _0x6bacx37=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[102]),function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx37[_0x9d40[29]]=_0x9d40[103];_0x6bacx28[_0x9d40[25]](_0x6bacx34);_0x6bacx28[_0x9d40[25]](_0x6bacx37);_0x6bacx25[_0x9d40[25]](_0x6bacx26);_0x6bacx25[_0x9d40[25]](_0x6bacx27);_0x6bacx25[_0x9d40[25]](_0x6bacx28);this[_0x9d40[61]]=_0x6bacx25;}function OpenDialog(_0x6bacx8){var _0x6bacx25=_0x6bacx8[_0x9d40[47]](_0x9d40[66]);var _0x6bacx26=_0x6bacx8[_0x9d40[47]](_0x9d40[67]);var _0x6bacx27=_0x6bacx8[_0x9d40[47]](_0x9d40[68]);var _0x6bacx28=_0x6bacx8[_0x9d40[47]](_0x9d40[69]);var _0x6bacx29=_0x6bacx8[_0x9d40[71]](_0x9d40[70]);mxUtils[_0x9d40[75]](_0x6bacx29,mxResources[_0x9d40[73]](_0x9d40[8]));var _0x6bacx2a=mxUtils[_0x9d40[77]](_0x9d40[37],function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx2a[_0x9d40[29]]=_0x9d40[62];_0x6bacx26[_0x9d40[25]](_0x6bacx2a);_0x6bacx26[_0x9d40[25]](_0x6bacx29);var _0x6bacx2b=_0x6bacx8[_0x9d40[47]](_0x9d40[78]);var _0x6bacx2c=_0x6bacx8[_0x9d40[47]](_0x9d40[125]);var _0x6bacx3e=_0x6bacx8[_0x9d40[47]](_0x9d40[126]);var _0x6bacx3f=document[_0x9d40[2]](_0x9d40[127]);_0x6bacx3f[_0x9d40[29]]=_0x9d40[128];mxUtils[_0x9d40[75]](_0x6bacx3f,mxResources[_0x9d40[73]](_0x9d40[122]));_0x6bacx2c[_0x9d40[25]](_0x6bacx3f);var _0x6bacxa= new XMLHttpRequest();_0x6bacxa[_0x9d40[8]](_0x9d40[7],_0x9d40[137],false);_0x6bacxa[_0x9d40[14]](_0x9d40[9],_0x9d40[10]+_0x6bacx8[_0x9d40[13]][_0x9d40[12]][_0x9d40[11]]);_0x6bacxa[_0x9d40[15]](null);var _0x6bacxb=[];if(_0x6bacxa[_0x9d40[16]]===200){_0x6bacxb=JSON[_0x9d40[18]](_0x6bacxa[_0x9d40[17]])};var _0x6bacx40=document[_0x9d40[2]](_0x9d40[19]);for(var _0x6bacx44=0;_0x6bacx44<_0x6bacxb[_0x9d40[138]];_0x6bacx44++){var _0x6bacxc=document[_0x9d40[2]](_0x9d40[20]);_0x6bacxc[_0x9d40[21]]=_0x6bacxb[_0x6bacx44][_0x9d40[122]];_0x6bacxc[_0x9d40[23]]=_0x6bacxb[_0x6bacx44][_0x9d40[130]];_0x6bacx40[_0x9d40[25]](_0x6bacxc);};_0x6bacx40[_0x9d40[29]]=_0x9d40[131];_0x6bacx3e[_0x9d40[25]](_0x6bacx40);_0x6bacx2b[_0x9d40[25]](_0x6bacx2c);_0x6bacx2b[_0x9d40[25]](_0x6bacx3e);_0x6bacx27[_0x9d40[25]](_0x6bacx2b);var _0x6bacx34=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[8]),function(){console[_0x9d40[91]](_0x6bacx40);console[_0x9d40[91]](_0x6bacx40[_0x9d40[23]]);window[_0x9d40[8]](_0x9d40[139]+_0x6bacx40[_0x9d40[23]],_0x9d40[119]);_0x6bacx8[_0x9d40[76]]();});_0x6bacx34[_0x9d40[29]]=_0x9d40[101];var _0x6bacx37=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[102]),function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx37[_0x9d40[29]]=_0x9d40[103];_0x6bacx28[_0x9d40[25]](_0x6bacx34);_0x6bacx28[_0x9d40[25]](_0x6bacx37);_0x6bacx25[_0x9d40[25]](_0x6bacx26);_0x6bacx25[_0x9d40[25]](_0x6bacx27);_0x6bacx25[_0x9d40[25]](_0x6bacx28);this[_0x9d40[61]]=_0x6bacx25;}function EditFileDialog(_0x6bacx8){var _0x6bacx25=_0x6bacx8[_0x9d40[47]](_0x9d40[66]);var _0x6bacx26=_0x6bacx8[_0x9d40[47]](_0x9d40[67]);var _0x6bacx27=_0x6bacx8[_0x9d40[47]](_0x9d40[68]);var _0x6bacx28=_0x6bacx8[_0x9d40[47]](_0x9d40[69]);var _0x6bacx29=_0x6bacx8[_0x9d40[71]](_0x9d40[70]);mxUtils[_0x9d40[75]](_0x6bacx29,mxResources[_0x9d40[73]](_0x9d40[140]));var _0x6bacx2a=mxUtils[_0x9d40[77]](_0x9d40[37],function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx2a[_0x9d40[29]]=_0x9d40[62];_0x6bacx26[_0x9d40[25]](_0x6bacx2a);_0x6bacx26[_0x9d40[25]](_0x6bacx29);var _0x6bacx2b=_0x6bacx8[_0x9d40[47]](_0x9d40[78]);var _0x6bacx2c=_0x6bacx8[_0x9d40[47]](_0x9d40[79]);var _0x6bacx2d=document[_0x9d40[2]](_0x9d40[80]);_0x6bacx2d[_0x9d40[50]][_0x9d40[81]]=_0x9d40[82];_0x6bacx2d[_0x9d40[50]][_0x9d40[83]]=_0x9d40[84];_0x6bacx2d[_0x9d40[23]]=mxUtils[_0x9d40[142]](_0x6bacx8[_0x9d40[13]][_0x9d40[141]]());if(fileSupport){function _0x6bacx46(_0x6bacx2f){_0x6bacx2f[_0x9d40[143]]();_0x6bacx2f[_0x9d40[144]]();if(_0x6bacx2f[_0x9d40[145]][_0x9d40[89]][_0x9d40[138]]>0){var _0x6bacx47=_0x6bacx2f[_0x9d40[145]][_0x9d40[89]][0];var _0x6bacx48= new FileReader();_0x6bacx48[_0x9d40[92]]=function(_0x6bacx32){_0x6bacx2d[_0x9d40[23]]=_0x6bacx32[_0x9d40[90]][_0x9d40[93]]};_0x6bacx48[_0x9d40[94]](_0x6bacx47);};}function _0x6bacx49(_0x6bacx2f){_0x6bacx2f[_0x9d40[143]]();_0x6bacx2f[_0x9d40[144]]();}_0x6bacx2d[_0x9d40[97]](_0x9d40[146],_0x6bacx49,false);_0x6bacx2d[_0x9d40[97]](_0x9d40[147],_0x6bacx46,false);};_0x6bacx2c[_0x9d40[25]](_0x6bacx2d);_0x6bacx2b[_0x9d40[25]](_0x6bacx2c);_0x6bacx27[_0x9d40[25]](_0x6bacx2b);var _0x6bacx34=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[132]),function(){var _0x6bacx36=mxUtils[_0x9d40[98]](_0x6bacx2d[_0x9d40[23]]);_0x6bacx8[_0x9d40[13]][_0x9d40[99]](_0x6bacx36[_0x9d40[45]]);_0x6bacx8[_0x9d40[76]]();});_0x6bacx34[_0x9d40[29]]=_0x9d40[101];var _0x6bacx37=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[102]),function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx37[_0x9d40[29]]=_0x9d40[103];_0x6bacx28[_0x9d40[25]](_0x6bacx34);_0x6bacx28[_0x9d40[25]](_0x6bacx37);_0x6bacx25[_0x9d40[25]](_0x6bacx26);_0x6bacx25[_0x9d40[25]](_0x6bacx27);_0x6bacx25[_0x9d40[25]](_0x6bacx28);this[_0x9d40[61]]=_0x6bacx25;}function ExportDialog(_0x6bacx8){var _0x6bacx25=_0x6bacx8[_0x9d40[47]](_0x9d40[66]);var _0x6bacx26=_0x6bacx8[_0x9d40[47]](_0x9d40[67]);var _0x6bacx27=_0x6bacx8[_0x9d40[47]](_0x9d40[148]);var _0x6bacx28=_0x6bacx8[_0x9d40[47]](_0x9d40[69]);var _0x6bacx29=_0x6bacx8[_0x9d40[71]](_0x9d40[70]);mxUtils[_0x9d40[75]](_0x6bacx29,mxResources[_0x9d40[73]](_0x9d40[149])+_0x9d40[74]);var _0x6bacx2a=mxUtils[_0x9d40[77]](_0x9d40[37],function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx2a[_0x9d40[29]]=_0x9d40[62];_0x6bacx26[_0x9d40[25]](_0x6bacx2a);_0x6bacx26[_0x9d40[25]](_0x6bacx29);var _0x6bacx4b=_0x6bacx8[_0x9d40[47]](_0x9d40[150]);var _0x6bacx4c=_0x6bacx8[_0x9d40[47]](_0x9d40[151]);var _0x6bacx3f=document[_0x9d40[2]](_0x9d40[127]);_0x6bacx3f[_0x9d40[29]]=_0x9d40[152];mxUtils[_0x9d40[75]](_0x6bacx3f,mxResources[_0x9d40[73]](_0x9d40[153]));var _0x6bacx3=document[_0x9d40[2]](_0x9d40[1]);_0x6bacx3[_0x9d40[5]](_0x9d40[23],_0x6bacx8[_0x9d40[13]][_0x9d40[124]]());_0x6bacx3[_0x9d40[29]]=_0x9d40[131];var _0x6bacx22=_0x6bacx8[_0x9d40[47]](_0x9d40[154]);_0x6bacx22[_0x9d40[25]](_0x6bacx3);_0x6bacx4c[_0x9d40[25]](_0x6bacx3f);_0x6bacx4c[_0x9d40[25]](_0x6bacx22);_0x6bacx4b[_0x9d40[25]](_0x6bacx4c);_0x6bacx27[_0x9d40[25]](_0x6bacx4b);var _0x6bacx34=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[149]),mxUtils[_0x9d40[100]](this,function(_0x6bacx35){_0x6bacx8[_0x9d40[132]](false);var _0x6bacx4d=encodeURIComponent(mxUtils[_0x9d40[155]](_0x6bacx8[_0x9d40[13]][_0x9d40[141]]())); new mxXmlRequest(SAVE_URL+_0x6bacx8[_0x9d40[13]][_0x9d40[12]][_0x9d40[130]]+_0x9d40[157],_0x9d40[158]+_0x6bacx3[_0x9d40[23]],_0x9d40[7])[_0x9d40[156]](document,_0x9d40[119]);_0x6bacx8[_0x9d40[76]]();}));_0x6bacx34[_0x9d40[29]]=_0x9d40[101];var _0x6bacx37=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[102]),function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx37[_0x9d40[29]]=_0x9d40[103];_0x6bacx28[_0x9d40[25]](_0x6bacx34);_0x6bacx28[_0x9d40[25]](_0x6bacx37);_0x6bacx25[_0x9d40[25]](_0x6bacx26);_0x6bacx25[_0x9d40[25]](_0x6bacx27);_0x6bacx25[_0x9d40[25]](_0x6bacx28);this[_0x9d40[61]]=_0x6bacx25;}function GeneralDialog(_0x6bacx8,_0x6bacx4f){var _0x6bacx50=_0x6bacx8[_0x9d40[13]][_0x9d40[159]];var _0x6bacx25=_0x6bacx8[_0x9d40[47]](_0x9d40[66]);var _0x6bacx26=_0x6bacx8[_0x9d40[47]](_0x9d40[67]);var _0x6bacx27=_0x6bacx8[_0x9d40[47]](_0x9d40[160]);var _0x6bacx28=_0x6bacx8[_0x9d40[47]](_0x9d40[69]);var _0x6bacx29=_0x6bacx8[_0x9d40[71]](_0x9d40[70]);mxUtils[_0x9d40[75]](_0x6bacx29,mxResources[_0x9d40[73]](_0x9d40[140])+_0x9d40[161]+mxResources[_0x9d40[73]](_0x6bacx4f[_0x9d40[23]][_0x9d40[162]]));var _0x6bacx2a=mxUtils[_0x9d40[77]](_0x9d40[37],function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx2a[_0x9d40[29]]=_0x9d40[62];_0x6bacx26[_0x9d40[25]](_0x6bacx2a);_0x6bacx26[_0x9d40[25]](_0x6bacx29);var _0x6bacx51=_0x6bacx4f[_0x9d40[23]][_0x9d40[163]][_0x9d40[138]];var _0x6bacx4b=_0x6bacx8[_0x9d40[47]](_0x9d40[150]);for(var _0x6bacx52=0;_0x6bacx52<_0x6bacx51;_0x6bacx52++){var _0x6bacx3c=_0x6bacx4f[_0x9d40[23]][_0x9d40[163]][_0x6bacx52][_0x9d40[122]];var _0x6bacx3d=_0x9d40[123]+_0x6bacx3c;var _0x6bacx2=_0x6bacx4f[_0x9d40[23]][_0x9d40[163]][_0x6bacx52][_0x9d40[23]];var _0x6bacx4c=_0x6bacx8[_0x9d40[47]]((_0x6bacx52==_0x6bacx51-1)?_0x9d40[151]:_0x9d40[164]);var _0x6bacx3f=document[_0x9d40[2]](_0x9d40[127]);_0x6bacx3f[_0x9d40[29]]=_0x9d40[152];mxUtils[_0x9d40[75]](_0x6bacx3f,mxResources[_0x9d40[73]](_0x6bacx3c));_0x6bacx4c[_0x9d40[25]](_0x6bacx3f);var _0x6bacx3;switch(_0x6bacx3c){case _0x9d40[166]:_0x6bacx3=createDropdownFromApi(_0x9d40[165],_0x6bacx2,_0x9d40[122],_0x9d40[130],_0x6bacx8,true);break ;;case _0x9d40[168]:_0x6bacx3=createDropdownFromApi(_0x9d40[167],_0x6bacx2,_0x9d40[122],_0x9d40[122],_0x6bacx8,true);break ;;case _0x9d40[170]:_0x6bacx3=createDropdownFromApi(_0x9d40[169],_0x6bacx2,_0x9d40[122],_0x9d40[130],_0x6bacx8,true);break ;;case _0x9d40[172]:_0x6bacx3=createDropdownFromApi(_0x9d40[171],_0x6bacx2,_0x9d40[122],_0x9d40[130],_0x6bacx8,true);break ;;case _0x9d40[173]:_0x6bacx3=createDropdownFromArray(ISPEECHASRMODEL,_0x6bacx2);break ;;case _0x9d40[174]:_0x6bacx3=createDropdownFromArray(ISPEECHASRLANG,_0x6bacx2);break ;;case _0x9d40[175]:_0x6bacx3=createDropdownFromArray(ISPEECHLANG,_0x6bacx2);break ;;case _0x9d40[176]:_0x6bacx3=createDropdownFromArray(GOOGLETTSLANG,_0x6bacx2);break ;;case _0x9d40[179]:_0x6bacx3=createGroupedDropdownFromApi(_0x9d40[177],_0x6bacx2,_0x9d40[122],_0x9d40[130],_0x6bacx8,false,_0x9d40[178]);break ;;case _0x9d40[180]:_0x6bacx3=createDropdownFromApi(_0x9d40[137],_0x6bacx2,_0x9d40[122],_0x9d40[130],_0x6bacx8,true);break ;;case _0x9d40[182]:_0x6bacx3=createDropdownFromApi(_0x9d40[181],_0x6bacx2,_0x9d40[122],_0x9d40[130],_0x6bacx8,true);break ;;case _0x9d40[185]:_0x6bacx3=createDropdownFromApi(_0x9d40[183],_0x6bacx2,_0x9d40[184],_0x9d40[130],_0x6bacx8,false);break ;;case _0x9d40[186]:;case _0x9d40[187]:;case _0x9d40[188]:;case _0x9d40[189]:;case _0x9d40[17]:;case _0x9d40[192]:_0x6bacx3=document[_0x9d40[2]](_0x9d40[1]);_0x6bacx3[_0x9d40[5]](_0x9d40[3],_0x9d40[190]);_0x6bacx3[_0x9d40[5]](_0x9d40[191],0);_0x6bacx3[_0x9d40[5]](_0x9d40[43],1000);_0x6bacx3[_0x9d40[5]](_0x9d40[23],_0x6bacx2);_0x6bacx3[_0x9d40[29]]=_0x9d40[131];break ;;case _0x9d40[21]:;case _0x9d40[193]:;case _0x9d40[194]:;case _0x9d40[195]:;case _0x9d40[197]:_0x6bacx3=document[_0x9d40[2]](_0x9d40[80]);_0x6bacx3[_0x9d40[196]]=_0x6bacx2;_0x6bacx3[_0x9d40[29]]=_0x9d40[131];break ;;default:_0x6bacx3=document[_0x9d40[2]](_0x9d40[1]);_0x6bacx3[_0x9d40[5]](_0x9d40[23],_0x6bacx2);_0x6bacx3[_0x9d40[29]]=_0x9d40[131];break ;;};_0x6bacx3[_0x9d40[5]](_0x9d40[130],_0x6bacx3d);var _0x6bacx22=_0x6bacx8[_0x9d40[47]](_0x9d40[154]);_0x6bacx22[_0x9d40[25]](_0x6bacx3);if(mxResources[_0x9d40[73]](_0x9d40[198]+_0x6bacx3c)){var _0x6bacx53=_0x6bacx8[_0x9d40[47]](_0x9d40[199]);_0x6bacx53[_0x9d40[29]]=_0x9d40[200];mxUtils[_0x9d40[75]](_0x6bacx53,mxResources[_0x9d40[73]](_0x9d40[198]+_0x6bacx3c));_0x6bacx22[_0x9d40[25]](_0x6bacx53);};_0x6bacx4c[_0x9d40[25]](_0x6bacx22);_0x6bacx4b[_0x9d40[25]](_0x6bacx4c);};_0x6bacx27[_0x9d40[25]](_0x6bacx4b);var _0x6bacx34=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[132]),mxUtils[_0x9d40[100]](this,function(_0x6bacx35){for(var _0x6bacx52=0;_0x6bacx52<_0x6bacx4f[_0x9d40[23]][_0x9d40[163]][_0x9d40[138]];_0x6bacx52++){var _0x6bacx3d=_0x9d40[123]+_0x6bacx4f[_0x9d40[23]][_0x9d40[163]][_0x6bacx52][_0x9d40[122]];var _0x6bacx3c=_0x6bacx4f[_0x9d40[23]][_0x9d40[163]][_0x6bacx52][_0x9d40[122]];console[_0x9d40[91]](_0x6bacx3c,document[_0x9d40[201]](_0x6bacx3d)[_0x9d40[23]]);_0x6bacx4f[_0x9d40[5]](_0x6bacx3c,document[_0x9d40[201]](_0x6bacx3d)[_0x9d40[23]]);};_0x6bacx50[_0x9d40[202]](_0x6bacx4f);_0x6bacx8[_0x9d40[76]]();}));_0x6bacx34[_0x9d40[29]]=_0x9d40[101];var _0x6bacx37=mxUtils[_0x9d40[77]](mxResources[_0x9d40[73]](_0x9d40[102]),function(){_0x6bacx8[_0x9d40[76]]()});_0x6bacx37[_0x9d40[29]]=_0x9d40[103];_0x6bacx28[_0x9d40[25]](_0x6bacx34);_0x6bacx28[_0x9d40[25]](_0x6bacx37);_0x6bacx25[_0x9d40[25]](_0x6bacx26);_0x6bacx25[_0x9d40[25]](_0x6bacx27);_0x6bacx25[_0x9d40[25]](_0x6bacx28);this[_0x9d40[61]]=_0x6bacx25;}
\ No newline at end of file
+var _0x8c05=["\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","\x30","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x72\x6F\x77\x73","\x73\x65\x6C\x65\x63\x74\x65\x64","\x66\x6F\x72\x45\x61\x63\x68","\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","\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\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","\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","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\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","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\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\x69\x64","\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","\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","\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","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2F\x61\x6C\x6C","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\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\x75\x70\x6C\x6F\x61\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","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x72\x65\x74\x72\x79","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x63\x6F\x6D\x6D\x61\x6E\x64","\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"];_0x8c05[0];function createCheckbox(_0x73d6x2){var _0x73d6x3=document[_0x8c05[2]](_0x8c05[1]);_0x73d6x3[_0x8c05[5]](_0x8c05[3],_0x8c05[4]);if(_0x73d6x2){_0x73d6x3[_0x8c05[5]](_0x8c05[6],true)};return _0x73d6x3;}function createDropdownFromApi(_0x73d6x5,_0x73d6x2,_0x73d6x6,_0x73d6x7,_0x73d6x8,_0x73d6x9){var _0x73d6xa= new XMLHttpRequest();_0x73d6xa[_0x8c05[8]](_0x8c05[7],_0x73d6x5,false);_0x73d6xa[_0x8c05[14]](_0x8c05[9],_0x8c05[10]+_0x73d6x8[_0x8c05[13]][_0x8c05[12]][_0x8c05[11]]);_0x73d6xa[_0x8c05[15]](null);var _0x73d6xb=[];if(_0x73d6xa[_0x8c05[16]]===200){_0x73d6xb=JSON[_0x8c05[18]](_0x73d6xa[_0x8c05[17]])};var _0x73d6x3=document[_0x8c05[2]](_0x8c05[19]);var _0x73d6xc=document[_0x8c05[2]](_0x8c05[20]);_0x73d6xc[_0x8c05[21]]=_0x8c05[22];_0x73d6xc[_0x8c05[23]]=_0x8c05[24];_0x73d6x3[_0x8c05[25]](_0x73d6xc);var _0x73d6xd=_0x73d6x9?_0x73d6xb[_0x8c05[26]]:_0x73d6xb;_0x73d6xd[_0x8c05[28]](function(_0x73d6xe){_0x73d6xc=document[_0x8c05[2]](_0x8c05[20]);_0x73d6xc[_0x8c05[21]]=_0x73d6xe[_0x73d6x6];_0x73d6xc[_0x8c05[23]]=_0x73d6xe[_0x73d6x7];_0x73d6xc[_0x8c05[27]]=(_0x73d6xe[_0x73d6x7]==_0x73d6x2);_0x73d6x3[_0x8c05[25]](_0x73d6xc);});_0x73d6x3[_0x8c05[29]]=_0x8c05[30];return _0x73d6x3;}function createGroupedDropdownFromApi(_0x73d6x5,_0x73d6x2,_0x73d6x6,_0x73d6x7,_0x73d6x8,_0x73d6x9,_0x73d6x10){var _0x73d6xa= new XMLHttpRequest();_0x73d6xa[_0x8c05[8]](_0x8c05[7],_0x73d6x5,false);_0x73d6xa[_0x8c05[14]](_0x8c05[9],_0x8c05[10]+_0x73d6x8[_0x8c05[13]][_0x8c05[12]][_0x8c05[11]]);_0x73d6xa[_0x8c05[15]](null);var _0x73d6xb=[];if(_0x73d6xa[_0x8c05[16]]===200){_0x73d6xb=JSON[_0x8c05[18]](_0x73d6xa[_0x8c05[17]])};var _0x73d6x3=document[_0x8c05[2]](_0x8c05[19]);var _0x73d6xc=document[_0x8c05[2]](_0x8c05[20]);_0x73d6xc[_0x8c05[21]]=_0x8c05[22];_0x73d6xc[_0x8c05[23]]=_0x8c05[24];_0x73d6x3[_0x8c05[25]](_0x73d6xc);var _0x73d6xd=_0x73d6x9?_0x73d6xb[_0x8c05[26]]:_0x73d6xb;var _0x73d6x11={};var _0x73d6x12={};_0x73d6x11[_0x73d6x10]=null;var _0x73d6x13=_[_0x8c05[31]](_0x73d6xd,_0x73d6x11);var _0x73d6x14={};_0x73d6x13[_0x8c05[28]](function(_0x73d6xe){_0x73d6xc=document[_0x8c05[2]](_0x8c05[20]);_0x73d6xc[_0x8c05[29]]=_0x8c05[32];_0x73d6xc[_0x8c05[21]]=_0x73d6xe[_0x73d6x6][_0x8c05[33]]();_0x73d6xc[_0x8c05[23]]=_0x73d6xe[_0x73d6x7];_0x73d6xc[_0x8c05[27]]=(_0x73d6xe[_0x73d6x7]==_0x73d6x2);_0x73d6x3[_0x8c05[25]](_0x73d6xc);_0x73d6x12[_0x73d6x10]=_0x73d6xe[_0x73d6x7];_0x73d6x14=_[_0x8c05[31]](_0x73d6xd,_0x73d6x12);_0x73d6x14[_0x8c05[28]](function(_0x73d6xe){_0x73d6xc=document[_0x8c05[2]](_0x8c05[20]);_0x73d6xc[_0x8c05[29]]=_0x8c05[34];_0x73d6xc[_0x8c05[21]]=_0x8c05[35]+_[_0x8c05[36]](_0x73d6xe[_0x73d6x6]);_0x73d6xc[_0x8c05[23]]=_0x73d6xe[_0x73d6x7];_0x73d6xc[_0x8c05[27]]=(_0x73d6xe[_0x73d6x7]==_0x73d6x2);_0x73d6x3[_0x8c05[25]](_0x73d6xc);});});_0x73d6x3[_0x8c05[29]]=_0x8c05[30];return _0x73d6x3;}function createDropdownFromArray(_0x73d6x16,_0x73d6x2){var _0x73d6x3=document[_0x8c05[2]](_0x8c05[19]);for(var _0x73d6x17 in _0x73d6x16){var _0x73d6xc=document[_0x8c05[2]](_0x8c05[20]);_0x73d6xc[_0x8c05[21]]=_0x73d6x16[_0x73d6x17];_0x73d6xc[_0x8c05[23]]=_0x73d6x17;if(_0x73d6x2>0||_0x73d6x2!=_0x8c05[37]){_0x73d6xc[_0x8c05[27]]=(_0x73d6x2===_0x73d6x17)?true:false};_0x73d6x3[_0x8c05[25]](_0x73d6xc);};_0x73d6x3[_0x8c05[29]]=_0x8c05[30];return _0x73d6x3;}function Dialog(_0x73d6x8,_0x73d6x19,_0x73d6x1a,_0x73d6x1b,_0x73d6x1c,_0x73d6x1d,_0x73d6x1e){var _0x73d6x1f=0;if(mxClient[_0x8c05[38]]&&document[_0x8c05[39]]!=9){_0x73d6x1f=60};_0x73d6x1a+=_0x73d6x1f;_0x73d6x1b+=_0x73d6x1f;var _0x73d6x20=Math[_0x8c05[43]](0,Math[_0x8c05[42]]((document[_0x8c05[41]][_0x8c05[40]]-_0x73d6x1a)/2));var _0x73d6x21=Math[_0x8c05[43]](0,Math[_0x8c05[42]]((Math[_0x8c05[43]](document[_0x8c05[41]][_0x8c05[44]],document[_0x8c05[45]][_0x8c05[44]])-_0x73d6x1b)/3));var _0x73d6x22=_0x73d6x8[_0x8c05[47]](_0x8c05[46]);_0x73d6x22[_0x8c05[29]]=_0x8c05[48];_0x73d6x22[_0x8c05[50]][_0x8c05[49]]=_0x8c05[51];_0x73d6x22[_0x8c05[50]][_0x8c05[52]]=_0x8c05[53];var _0x73d6x23=_0x73d6x8[_0x8c05[47]](_0x8c05[54]);_0x73d6x23[_0x8c05[29]]=_0x8c05[55];_0x73d6x23[_0x8c05[25]](_0x73d6x19);_0x73d6x22[_0x8c05[25]](_0x73d6x23);if(this[_0x8c05[56]]==null){this[_0x8c05[56]]=_0x73d6x8[_0x8c05[47]](_0x8c05[57]);this[_0x8c05[56]][_0x8c05[29]]=_0x8c05[58];if(mxClient[_0x8c05[59]]){ new mxDivResizer(this[_0x8c05[56]])};};if(_0x73d6x1c){document[_0x8c05[41]][_0x8c05[25]](this[_0x8c05[56]])};document[_0x8c05[41]][_0x8c05[25]](_0x73d6x22);this[_0x8c05[60]]=_0x73d6x1e;this[_0x8c05[61]]=_0x73d6x22;}Dialog[_0x8c05[63]][_0x8c05[62]]=function(){if(this[_0x8c05[60]]!=null){this[_0x8c05[60]]();this[_0x8c05[60]]=null;};this[_0x8c05[61]][_0x8c05[65]][_0x8c05[64]](this[_0x8c05[61]]);this[_0x8c05[56]][_0x8c05[65]][_0x8c05[64]](this[_0x8c05[56]]);};function ImportDialog(_0x73d6x8){var _0x73d6x25=_0x73d6x8[_0x8c05[47]](_0x8c05[66]);var _0x73d6x26=_0x73d6x8[_0x8c05[47]](_0x8c05[67]);var _0x73d6x27=_0x73d6x8[_0x8c05[47]](_0x8c05[68]);var _0x73d6x28=_0x73d6x8[_0x8c05[47]](_0x8c05[69]);var _0x73d6x29=_0x73d6x8[_0x8c05[71]](_0x8c05[70]);mxUtils[_0x8c05[75]](_0x73d6x29,mxResources[_0x8c05[73]](_0x8c05[72])+_0x8c05[74]);var _0x73d6x2a=mxUtils[_0x8c05[77]](_0x8c05[37],function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x2a[_0x8c05[29]]=_0x8c05[62];_0x73d6x26[_0x8c05[25]](_0x73d6x2a);_0x73d6x26[_0x8c05[25]](_0x73d6x29);var _0x73d6x2b=_0x73d6x8[_0x8c05[47]](_0x8c05[78]);var _0x73d6x2c=_0x73d6x8[_0x8c05[47]](_0x8c05[79]);var _0x73d6x2d=document[_0x8c05[2]](_0x8c05[80]);_0x73d6x2d[_0x8c05[50]][_0x8c05[81]]=_0x8c05[82];_0x73d6x2d[_0x8c05[50]][_0x8c05[83]]=_0x8c05[84];var _0x73d6x3=document[_0x8c05[2]](_0x8c05[1]);_0x73d6x3[_0x8c05[3]]=_0x8c05[85];_0x73d6x3[_0x8c05[5]](_0x8c05[86],_0x8c05[87]);_0x73d6x3[_0x8c05[97]](_0x8c05[88],function _0x73d6x2e(_0x73d6x2f){var _0x73d6x30=_0x73d6x2f[_0x8c05[90]][_0x8c05[89]][0];console[_0x8c05[91]](_0x73d6x30);if(_0x73d6x30){if(_0x73d6x30[_0x8c05[3]]===_0x8c05[87]){var _0x73d6x31= new FileReader();_0x73d6x31[_0x8c05[92]]=function(_0x73d6x32){var _0x73d6x33=_0x73d6x32[_0x8c05[90]][_0x8c05[93]];mxUtils[_0x8c05[75]](_0x73d6x2d,_0x73d6x33);};_0x73d6x31[_0x8c05[94]](_0x73d6x30);}else {alert(_0x8c05[95])}}else {alert(_0x8c05[96])};},false);_0x73d6x2c[_0x8c05[25]](_0x73d6x3);_0x73d6x2c[_0x8c05[25]](_0x73d6x2d);_0x73d6x2b[_0x8c05[25]](_0x73d6x2c);_0x73d6x27[_0x8c05[25]](_0x73d6x2b);var _0x73d6x34=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[72]),mxUtils[_0x8c05[100]](this,function(_0x73d6x35){var _0x73d6x36=mxUtils[_0x8c05[98]](_0x73d6x2d[_0x8c05[23]]);_0x73d6x8[_0x8c05[13]][_0x8c05[99]](_0x73d6x36[_0x8c05[45]]);_0x73d6x8[_0x8c05[76]]();}));_0x73d6x34[_0x8c05[29]]=_0x8c05[101];var _0x73d6x37=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[102]),function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x37[_0x8c05[29]]=_0x8c05[103];_0x73d6x28[_0x8c05[25]](_0x73d6x34);_0x73d6x28[_0x8c05[25]](_0x73d6x37);_0x73d6x25[_0x8c05[25]](_0x73d6x26);_0x73d6x25[_0x8c05[25]](_0x73d6x27);_0x73d6x25[_0x8c05[25]](_0x73d6x28);this[_0x8c05[61]]=_0x73d6x25;}function AboutDialog(_0x73d6x8){var _0x73d6x25=_0x73d6x8[_0x8c05[47]](_0x8c05[66]);var _0x73d6x26=_0x73d6x8[_0x8c05[47]](_0x8c05[67]);var _0x73d6x27=_0x73d6x8[_0x8c05[47]](_0x8c05[68]);var _0x73d6x28=_0x73d6x8[_0x8c05[47]](_0x8c05[69]);var _0x73d6x29=_0x73d6x8[_0x8c05[71]](_0x8c05[70]);mxUtils[_0x8c05[75]](_0x73d6x29,mxResources[_0x8c05[73]](_0x8c05[104])+_0x8c05[105]);var _0x73d6x2a=mxUtils[_0x8c05[77]](_0x8c05[37],function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x2a[_0x8c05[29]]=_0x8c05[62];_0x73d6x26[_0x8c05[25]](_0x73d6x2a);_0x73d6x26[_0x8c05[25]](_0x73d6x29);var _0x73d6x39=document[_0x8c05[2]](_0x8c05[106]);_0x73d6x39[_0x8c05[50]][_0x8c05[107]]=_0x8c05[108];_0x73d6x39[_0x8c05[5]](_0x8c05[81],_0x8c05[109]);_0x73d6x39[_0x8c05[5]](_0x8c05[81],_0x8c05[110]);_0x73d6x39[_0x8c05[5]](_0x8c05[111],IMAGE_PATH+_0x8c05[112]);_0x73d6x27[_0x8c05[25]](_0x73d6x39);mxUtils[_0x8c05[113]](_0x73d6x27);mxUtils[_0x8c05[75]](_0x73d6x27,_0x8c05[114]+mxClient[_0x8c05[115]]);mxUtils[_0x8c05[113]](_0x73d6x27);var _0x73d6x3a=document[_0x8c05[2]](_0x8c05[116]);_0x73d6x3a[_0x8c05[5]](_0x8c05[117],_0x8c05[118]);_0x73d6x3a[_0x8c05[5]](_0x8c05[90],_0x8c05[119]);mxUtils[_0x8c05[75]](_0x73d6x3a,_0x8c05[120]);_0x73d6x27[_0x8c05[25]](_0x73d6x3a);mxUtils[_0x8c05[113]](_0x73d6x27);mxUtils[_0x8c05[113]](_0x73d6x27);var _0x73d6x37=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[62]),function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x37[_0x8c05[29]]=_0x8c05[103];_0x73d6x28[_0x8c05[25]](_0x73d6x37);_0x73d6x25[_0x8c05[25]](_0x73d6x26);_0x73d6x25[_0x8c05[25]](_0x73d6x27);_0x73d6x25[_0x8c05[25]](_0x73d6x28);this[_0x8c05[61]]=_0x73d6x25;}function SaveDialog(_0x73d6x8){var _0x73d6x25=_0x73d6x8[_0x8c05[47]](_0x8c05[66]);var _0x73d6x26=_0x73d6x8[_0x8c05[47]](_0x8c05[67]);var _0x73d6x27=_0x73d6x8[_0x8c05[47]](_0x8c05[68]);var _0x73d6x28=_0x73d6x8[_0x8c05[47]](_0x8c05[69]);var _0x73d6x29=_0x73d6x8[_0x8c05[71]](_0x8c05[70]);mxUtils[_0x8c05[75]](_0x73d6x29,mxResources[_0x8c05[73]](_0x8c05[121]));var _0x73d6x2a=mxUtils[_0x8c05[77]](_0x8c05[37],function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x2a[_0x8c05[29]]=_0x8c05[62];_0x73d6x26[_0x8c05[25]](_0x73d6x2a);_0x73d6x26[_0x8c05[25]](_0x73d6x29);var _0x73d6x3c=_0x8c05[122];var _0x73d6x3d=_0x8c05[123]+_0x73d6x3c;var _0x73d6x2=_0x73d6x8[_0x8c05[13]][_0x8c05[124]]();var _0x73d6x2b=_0x73d6x8[_0x8c05[47]](_0x8c05[78]);var _0x73d6x2c=_0x73d6x8[_0x8c05[47]](_0x8c05[125]);var _0x73d6x3e=_0x73d6x8[_0x8c05[47]](_0x8c05[126]);var _0x73d6x3f=document[_0x8c05[2]](_0x8c05[127]);_0x73d6x3f[_0x8c05[29]]=_0x8c05[128];mxUtils[_0x8c05[75]](_0x73d6x3f,mxResources[_0x8c05[73]](_0x73d6x3c));_0x73d6x2c[_0x8c05[25]](_0x73d6x3f);var _0x73d6x40=document[_0x8c05[2]](_0x8c05[1]);_0x73d6x40[_0x8c05[5]](_0x8c05[23],_0x73d6x2+_0x8c05[129]);_0x73d6x40[_0x8c05[5]](_0x8c05[130],_0x73d6x3d);_0x73d6x40[_0x8c05[29]]=_0x8c05[131];_0x73d6x3e[_0x8c05[25]](_0x73d6x40);_0x73d6x2b[_0x8c05[25]](_0x73d6x2c);_0x73d6x2b[_0x8c05[25]](_0x73d6x3e);_0x73d6x27[_0x8c05[25]](_0x73d6x2b);var _0x73d6x34=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[132]),function(){_0x73d6x8[_0x8c05[121]](_0x73d6x40[_0x8c05[23]]);_0x73d6x8[_0x8c05[76]]();});_0x73d6x34[_0x8c05[29]]=_0x8c05[101];var _0x73d6x37=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[102]),function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x37[_0x8c05[29]]=_0x8c05[103];_0x73d6x28[_0x8c05[25]](_0x73d6x34);_0x73d6x28[_0x8c05[25]](_0x73d6x37);_0x73d6x25[_0x8c05[25]](_0x73d6x26);_0x73d6x25[_0x8c05[25]](_0x73d6x27);_0x73d6x25[_0x8c05[25]](_0x73d6x28);this[_0x8c05[61]]=_0x73d6x25;}function NewDialog(_0x73d6x8){var _0x73d6x25=_0x73d6x8[_0x8c05[47]](_0x8c05[66]);var _0x73d6x26=_0x73d6x8[_0x8c05[47]](_0x8c05[67]);var _0x73d6x27=_0x73d6x8[_0x8c05[47]](_0x8c05[68]);var _0x73d6x28=_0x73d6x8[_0x8c05[47]](_0x8c05[69]);var _0x73d6x29=_0x73d6x8[_0x8c05[71]](_0x8c05[70]);mxUtils[_0x8c05[75]](_0x73d6x29,mxResources[_0x8c05[73]](_0x8c05[133]));var _0x73d6x2a=mxUtils[_0x8c05[77]](_0x8c05[37],function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x2a[_0x8c05[29]]=_0x8c05[62];_0x73d6x26[_0x8c05[25]](_0x73d6x2a);_0x73d6x26[_0x8c05[25]](_0x73d6x29);var _0x73d6x3c=_0x8c05[122];var _0x73d6x3d=_0x8c05[123]+_0x73d6x3c;var _0x73d6x2=_0x73d6x8[_0x8c05[13]][_0x8c05[124]]();var _0x73d6x2b=_0x73d6x8[_0x8c05[47]](_0x8c05[78]);var _0x73d6x2c=_0x73d6x8[_0x8c05[47]](_0x8c05[125]);var _0x73d6x3e=_0x73d6x8[_0x8c05[47]](_0x8c05[126]);var _0x73d6x3f=document[_0x8c05[2]](_0x8c05[127]);_0x73d6x3f[_0x8c05[29]]=_0x8c05[128];mxUtils[_0x8c05[75]](_0x73d6x3f,mxResources[_0x8c05[73]](_0x73d6x3c));_0x73d6x2c[_0x8c05[25]](_0x73d6x3f);var _0x73d6x40=document[_0x8c05[2]](_0x8c05[1]);_0x73d6x40[_0x8c05[5]](_0x8c05[23],_0x73d6x2+_0x8c05[134]);_0x73d6x40[_0x8c05[5]](_0x8c05[130],_0x73d6x3d);_0x73d6x40[_0x8c05[29]]=_0x8c05[131];_0x73d6x3e[_0x8c05[25]](_0x73d6x40);_0x73d6x2b[_0x8c05[25]](_0x73d6x2c);_0x73d6x2b[_0x8c05[25]](_0x73d6x3e);_0x73d6x27[_0x8c05[25]](_0x73d6x2b);var _0x73d6x34=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[133]),function(){_0x73d6x8[_0x8c05[133]](_0x73d6x40[_0x8c05[23]]);_0x73d6x8[_0x8c05[76]]();});_0x73d6x34[_0x8c05[29]]=_0x8c05[101];var _0x73d6x37=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[102]),function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x37[_0x8c05[29]]=_0x8c05[103];_0x73d6x28[_0x8c05[25]](_0x73d6x34);_0x73d6x28[_0x8c05[25]](_0x73d6x37);_0x73d6x25[_0x8c05[25]](_0x73d6x26);_0x73d6x25[_0x8c05[25]](_0x73d6x27);_0x73d6x25[_0x8c05[25]](_0x73d6x28);this[_0x8c05[61]]=_0x73d6x25;}function VariableDialog(_0x73d6x8){var _0x73d6x25=_0x73d6x8[_0x8c05[47]](_0x8c05[66]);var _0x73d6x26=_0x73d6x8[_0x8c05[47]](_0x8c05[67]);var _0x73d6x27=_0x73d6x8[_0x8c05[47]](_0x8c05[68]);var _0x73d6x28=_0x73d6x8[_0x8c05[47]](_0x8c05[69]);var _0x73d6x29=_0x73d6x8[_0x8c05[71]](_0x8c05[70]);mxUtils[_0x8c05[75]](_0x73d6x29,mxResources[_0x8c05[73]](_0x8c05[135]));var _0x73d6x2a=mxUtils[_0x8c05[77]](_0x8c05[37],function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x2a[_0x8c05[29]]=_0x8c05[62];_0x73d6x26[_0x8c05[25]](_0x73d6x2a);_0x73d6x26[_0x8c05[25]](_0x73d6x29);var _0x73d6x3c=_0x8c05[122];var _0x73d6x3d=_0x8c05[123]+_0x73d6x3c;var _0x73d6x2=_0x73d6x8[_0x8c05[13]][_0x8c05[124]]();var _0x73d6x2b=_0x73d6x8[_0x8c05[47]](_0x8c05[78]);var _0x73d6x2c=_0x73d6x8[_0x8c05[47]](_0x8c05[125]);var _0x73d6x3e=_0x73d6x8[_0x8c05[47]](_0x8c05[126]);var _0x73d6x3f=document[_0x8c05[2]](_0x8c05[127]);_0x73d6x3f[_0x8c05[29]]=_0x8c05[128];mxUtils[_0x8c05[75]](_0x73d6x3f,mxResources[_0x8c05[73]](_0x73d6x3c));_0x73d6x2c[_0x8c05[25]](_0x73d6x3f);var _0x73d6x40=document[_0x8c05[2]](_0x8c05[1]);_0x73d6x40[_0x8c05[5]](_0x8c05[23],_0x8c05[136]);_0x73d6x40[_0x8c05[5]](_0x8c05[130],_0x73d6x3d);_0x73d6x40[_0x8c05[29]]=_0x8c05[131];_0x73d6x3e[_0x8c05[25]](_0x73d6x40);_0x73d6x2b[_0x8c05[25]](_0x73d6x2c);_0x73d6x2b[_0x8c05[25]](_0x73d6x3e);_0x73d6x27[_0x8c05[25]](_0x73d6x2b);var _0x73d6x34=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[133]),function(){_0x73d6x8[_0x8c05[135]](_0x73d6x40[_0x8c05[23]]);_0x73d6x8[_0x8c05[76]]();});_0x73d6x34[_0x8c05[29]]=_0x8c05[101];var _0x73d6x37=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[102]),function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x37[_0x8c05[29]]=_0x8c05[103];_0x73d6x28[_0x8c05[25]](_0x73d6x34);_0x73d6x28[_0x8c05[25]](_0x73d6x37);_0x73d6x25[_0x8c05[25]](_0x73d6x26);_0x73d6x25[_0x8c05[25]](_0x73d6x27);_0x73d6x25[_0x8c05[25]](_0x73d6x28);this[_0x8c05[61]]=_0x73d6x25;}function OpenDialog(_0x73d6x8){var _0x73d6x25=_0x73d6x8[_0x8c05[47]](_0x8c05[66]);var _0x73d6x26=_0x73d6x8[_0x8c05[47]](_0x8c05[67]);var _0x73d6x27=_0x73d6x8[_0x8c05[47]](_0x8c05[68]);var _0x73d6x28=_0x73d6x8[_0x8c05[47]](_0x8c05[69]);var _0x73d6x29=_0x73d6x8[_0x8c05[71]](_0x8c05[70]);mxUtils[_0x8c05[75]](_0x73d6x29,mxResources[_0x8c05[73]](_0x8c05[8]));var _0x73d6x2a=mxUtils[_0x8c05[77]](_0x8c05[37],function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x2a[_0x8c05[29]]=_0x8c05[62];_0x73d6x26[_0x8c05[25]](_0x73d6x2a);_0x73d6x26[_0x8c05[25]](_0x73d6x29);var _0x73d6x2b=_0x73d6x8[_0x8c05[47]](_0x8c05[78]);var _0x73d6x2c=_0x73d6x8[_0x8c05[47]](_0x8c05[125]);var _0x73d6x3e=_0x73d6x8[_0x8c05[47]](_0x8c05[126]);var _0x73d6x3f=document[_0x8c05[2]](_0x8c05[127]);_0x73d6x3f[_0x8c05[29]]=_0x8c05[128];mxUtils[_0x8c05[75]](_0x73d6x3f,mxResources[_0x8c05[73]](_0x8c05[122]));_0x73d6x2c[_0x8c05[25]](_0x73d6x3f);var _0x73d6xa= new XMLHttpRequest();_0x73d6xa[_0x8c05[8]](_0x8c05[7],_0x8c05[137],false);_0x73d6xa[_0x8c05[14]](_0x8c05[9],_0x8c05[10]+_0x73d6x8[_0x8c05[13]][_0x8c05[12]][_0x8c05[11]]);_0x73d6xa[_0x8c05[15]](null);var _0x73d6xb=[];if(_0x73d6xa[_0x8c05[16]]===200){_0x73d6xb=JSON[_0x8c05[18]](_0x73d6xa[_0x8c05[17]])};var _0x73d6x40=document[_0x8c05[2]](_0x8c05[19]);for(var _0x73d6x44=0;_0x73d6x44<_0x73d6xb[_0x8c05[138]];_0x73d6x44++){var _0x73d6xc=document[_0x8c05[2]](_0x8c05[20]);_0x73d6xc[_0x8c05[21]]=_0x73d6xb[_0x73d6x44][_0x8c05[122]];_0x73d6xc[_0x8c05[23]]=_0x73d6xb[_0x73d6x44][_0x8c05[130]];_0x73d6x40[_0x8c05[25]](_0x73d6xc);};_0x73d6x40[_0x8c05[29]]=_0x8c05[131];_0x73d6x3e[_0x8c05[25]](_0x73d6x40);_0x73d6x2b[_0x8c05[25]](_0x73d6x2c);_0x73d6x2b[_0x8c05[25]](_0x73d6x3e);_0x73d6x27[_0x8c05[25]](_0x73d6x2b);var _0x73d6x34=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[8]),function(){console[_0x8c05[91]](_0x73d6x40);console[_0x8c05[91]](_0x73d6x40[_0x8c05[23]]);window[_0x8c05[8]](_0x8c05[139]+_0x73d6x40[_0x8c05[23]],_0x8c05[119]);_0x73d6x8[_0x8c05[76]]();});_0x73d6x34[_0x8c05[29]]=_0x8c05[101];var _0x73d6x37=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[102]),function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x37[_0x8c05[29]]=_0x8c05[103];_0x73d6x28[_0x8c05[25]](_0x73d6x34);_0x73d6x28[_0x8c05[25]](_0x73d6x37);_0x73d6x25[_0x8c05[25]](_0x73d6x26);_0x73d6x25[_0x8c05[25]](_0x73d6x27);_0x73d6x25[_0x8c05[25]](_0x73d6x28);this[_0x8c05[61]]=_0x73d6x25;}function EditFileDialog(_0x73d6x8){var _0x73d6x25=_0x73d6x8[_0x8c05[47]](_0x8c05[66]);var _0x73d6x26=_0x73d6x8[_0x8c05[47]](_0x8c05[67]);var _0x73d6x27=_0x73d6x8[_0x8c05[47]](_0x8c05[68]);var _0x73d6x28=_0x73d6x8[_0x8c05[47]](_0x8c05[69]);var _0x73d6x29=_0x73d6x8[_0x8c05[71]](_0x8c05[70]);mxUtils[_0x8c05[75]](_0x73d6x29,mxResources[_0x8c05[73]](_0x8c05[140]));var _0x73d6x2a=mxUtils[_0x8c05[77]](_0x8c05[37],function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x2a[_0x8c05[29]]=_0x8c05[62];_0x73d6x26[_0x8c05[25]](_0x73d6x2a);_0x73d6x26[_0x8c05[25]](_0x73d6x29);var _0x73d6x2b=_0x73d6x8[_0x8c05[47]](_0x8c05[78]);var _0x73d6x2c=_0x73d6x8[_0x8c05[47]](_0x8c05[79]);var _0x73d6x2d=document[_0x8c05[2]](_0x8c05[80]);_0x73d6x2d[_0x8c05[50]][_0x8c05[81]]=_0x8c05[82];_0x73d6x2d[_0x8c05[50]][_0x8c05[83]]=_0x8c05[84];_0x73d6x2d[_0x8c05[23]]=mxUtils[_0x8c05[142]](_0x73d6x8[_0x8c05[13]][_0x8c05[141]]());if(fileSupport){function _0x73d6x46(_0x73d6x2f){_0x73d6x2f[_0x8c05[143]]();_0x73d6x2f[_0x8c05[144]]();if(_0x73d6x2f[_0x8c05[145]][_0x8c05[89]][_0x8c05[138]]>0){var _0x73d6x47=_0x73d6x2f[_0x8c05[145]][_0x8c05[89]][0];var _0x73d6x48= new FileReader();_0x73d6x48[_0x8c05[92]]=function(_0x73d6x32){_0x73d6x2d[_0x8c05[23]]=_0x73d6x32[_0x8c05[90]][_0x8c05[93]]};_0x73d6x48[_0x8c05[94]](_0x73d6x47);};}function _0x73d6x49(_0x73d6x2f){_0x73d6x2f[_0x8c05[143]]();_0x73d6x2f[_0x8c05[144]]();}_0x73d6x2d[_0x8c05[97]](_0x8c05[146],_0x73d6x49,false);_0x73d6x2d[_0x8c05[97]](_0x8c05[147],_0x73d6x46,false);};_0x73d6x2c[_0x8c05[25]](_0x73d6x2d);_0x73d6x2b[_0x8c05[25]](_0x73d6x2c);_0x73d6x27[_0x8c05[25]](_0x73d6x2b);var _0x73d6x34=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[132]),function(){var _0x73d6x36=mxUtils[_0x8c05[98]](_0x73d6x2d[_0x8c05[23]]);_0x73d6x8[_0x8c05[13]][_0x8c05[99]](_0x73d6x36[_0x8c05[45]]);_0x73d6x8[_0x8c05[76]]();});_0x73d6x34[_0x8c05[29]]=_0x8c05[101];var _0x73d6x37=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[102]),function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x37[_0x8c05[29]]=_0x8c05[103];_0x73d6x28[_0x8c05[25]](_0x73d6x34);_0x73d6x28[_0x8c05[25]](_0x73d6x37);_0x73d6x25[_0x8c05[25]](_0x73d6x26);_0x73d6x25[_0x8c05[25]](_0x73d6x27);_0x73d6x25[_0x8c05[25]](_0x73d6x28);this[_0x8c05[61]]=_0x73d6x25;}function ExportDialog(_0x73d6x8){var _0x73d6x25=_0x73d6x8[_0x8c05[47]](_0x8c05[66]);var _0x73d6x26=_0x73d6x8[_0x8c05[47]](_0x8c05[67]);var _0x73d6x27=_0x73d6x8[_0x8c05[47]](_0x8c05[148]);var _0x73d6x28=_0x73d6x8[_0x8c05[47]](_0x8c05[69]);var _0x73d6x29=_0x73d6x8[_0x8c05[71]](_0x8c05[70]);mxUtils[_0x8c05[75]](_0x73d6x29,mxResources[_0x8c05[73]](_0x8c05[149])+_0x8c05[74]);var _0x73d6x2a=mxUtils[_0x8c05[77]](_0x8c05[37],function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x2a[_0x8c05[29]]=_0x8c05[62];_0x73d6x26[_0x8c05[25]](_0x73d6x2a);_0x73d6x26[_0x8c05[25]](_0x73d6x29);var _0x73d6x4b=_0x73d6x8[_0x8c05[47]](_0x8c05[150]);var _0x73d6x4c=_0x73d6x8[_0x8c05[47]](_0x8c05[151]);var _0x73d6x3f=document[_0x8c05[2]](_0x8c05[127]);_0x73d6x3f[_0x8c05[29]]=_0x8c05[152];mxUtils[_0x8c05[75]](_0x73d6x3f,mxResources[_0x8c05[73]](_0x8c05[153]));var _0x73d6x3=document[_0x8c05[2]](_0x8c05[1]);_0x73d6x3[_0x8c05[5]](_0x8c05[23],_0x73d6x8[_0x8c05[13]][_0x8c05[124]]());_0x73d6x3[_0x8c05[29]]=_0x8c05[131];var _0x73d6x22=_0x73d6x8[_0x8c05[47]](_0x8c05[154]);_0x73d6x22[_0x8c05[25]](_0x73d6x3);_0x73d6x4c[_0x8c05[25]](_0x73d6x3f);_0x73d6x4c[_0x8c05[25]](_0x73d6x22);_0x73d6x4b[_0x8c05[25]](_0x73d6x4c);_0x73d6x27[_0x8c05[25]](_0x73d6x4b);var _0x73d6x34=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[149]),mxUtils[_0x8c05[100]](this,function(_0x73d6x35){_0x73d6x8[_0x8c05[132]](false);var _0x73d6x4d=encodeURIComponent(mxUtils[_0x8c05[155]](_0x73d6x8[_0x8c05[13]][_0x8c05[141]]())); new mxXmlRequest(SAVE_URL+_0x73d6x8[_0x8c05[13]][_0x8c05[12]][_0x8c05[130]]+_0x8c05[157],_0x8c05[158]+_0x73d6x3[_0x8c05[23]],_0x8c05[7])[_0x8c05[156]](document,_0x8c05[119]);_0x73d6x8[_0x8c05[76]]();}));_0x73d6x34[_0x8c05[29]]=_0x8c05[101];var _0x73d6x37=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[102]),function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x37[_0x8c05[29]]=_0x8c05[103];_0x73d6x28[_0x8c05[25]](_0x73d6x34);_0x73d6x28[_0x8c05[25]](_0x73d6x37);_0x73d6x25[_0x8c05[25]](_0x73d6x26);_0x73d6x25[_0x8c05[25]](_0x73d6x27);_0x73d6x25[_0x8c05[25]](_0x73d6x28);this[_0x8c05[61]]=_0x73d6x25;}function GeneralDialog(_0x73d6x8,_0x73d6x4f){var _0x73d6x50=_0x73d6x8[_0x8c05[13]][_0x8c05[159]];var _0x73d6x25=_0x73d6x8[_0x8c05[47]](_0x8c05[66]);var _0x73d6x26=_0x73d6x8[_0x8c05[47]](_0x8c05[67]);var _0x73d6x27=_0x73d6x8[_0x8c05[47]](_0x8c05[160]);var _0x73d6x28=_0x73d6x8[_0x8c05[47]](_0x8c05[69]);var _0x73d6x29=_0x73d6x8[_0x8c05[71]](_0x8c05[70]);mxUtils[_0x8c05[75]](_0x73d6x29,mxResources[_0x8c05[73]](_0x8c05[140])+_0x8c05[161]+mxResources[_0x8c05[73]](_0x73d6x4f[_0x8c05[23]][_0x8c05[162]]));var _0x73d6x2a=mxUtils[_0x8c05[77]](_0x8c05[37],function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x2a[_0x8c05[29]]=_0x8c05[62];_0x73d6x26[_0x8c05[25]](_0x73d6x2a);_0x73d6x26[_0x8c05[25]](_0x73d6x29);var _0x73d6x51=_0x73d6x4f[_0x8c05[23]][_0x8c05[163]][_0x8c05[138]];var _0x73d6x4b=_0x73d6x8[_0x8c05[47]](_0x8c05[150]);for(var _0x73d6x52=0;_0x73d6x52<_0x73d6x51;_0x73d6x52++){var _0x73d6x3c=_0x73d6x4f[_0x8c05[23]][_0x8c05[163]][_0x73d6x52][_0x8c05[122]];var _0x73d6x3d=_0x8c05[123]+_0x73d6x3c;var _0x73d6x2=_0x73d6x4f[_0x8c05[23]][_0x8c05[163]][_0x73d6x52][_0x8c05[23]];var _0x73d6x4c=_0x73d6x8[_0x8c05[47]]((_0x73d6x52==_0x73d6x51-1)?_0x8c05[151]:_0x8c05[164]);var _0x73d6x3f=document[_0x8c05[2]](_0x8c05[127]);_0x73d6x3f[_0x8c05[29]]=_0x8c05[152];mxUtils[_0x8c05[75]](_0x73d6x3f,mxResources[_0x8c05[73]](_0x73d6x3c));_0x73d6x4c[_0x8c05[25]](_0x73d6x3f);var _0x73d6x3;switch(_0x73d6x3c){case _0x8c05[166]:_0x73d6x3=createDropdownFromApi(_0x8c05[165],_0x73d6x2,_0x8c05[122],_0x8c05[130],_0x73d6x8,true);break ;;case _0x8c05[168]:_0x73d6x3=createDropdownFromApi(_0x8c05[167],_0x73d6x2,_0x8c05[122],_0x8c05[122],_0x73d6x8,true);break ;;case _0x8c05[170]:_0x73d6x3=createDropdownFromApi(_0x8c05[169],_0x73d6x2,_0x8c05[122],_0x8c05[130],_0x73d6x8,true);break ;;case _0x8c05[172]:_0x73d6x3=createDropdownFromApi(_0x8c05[171],_0x73d6x2,_0x8c05[122],_0x8c05[130],_0x73d6x8,true);break ;;case _0x8c05[173]:_0x73d6x3=createDropdownFromArray(ISPEECHASRMODEL,_0x73d6x2);break ;;case _0x8c05[174]:_0x73d6x3=createDropdownFromArray(ISPEECHASRLANG,_0x73d6x2);break ;;case _0x8c05[175]:_0x73d6x3=createDropdownFromArray(ISPEECHLANG,_0x73d6x2);break ;;case _0x8c05[176]:_0x73d6x3=createDropdownFromArray(GOOGLETTSLANG,_0x73d6x2);break ;;case _0x8c05[179]:_0x73d6x3=createGroupedDropdownFromApi(_0x8c05[177],_0x73d6x2,_0x8c05[122],_0x8c05[130],_0x73d6x8,false,_0x8c05[178]);break ;;case _0x8c05[180]:_0x73d6x3=createDropdownFromApi(_0x8c05[137],_0x73d6x2,_0x8c05[122],_0x8c05[130],_0x73d6x8,true);break ;;case _0x8c05[182]:_0x73d6x3=createDropdownFromApi(_0x8c05[181],_0x73d6x2,_0x8c05[122],_0x8c05[130],_0x73d6x8,true);break ;;case _0x8c05[185]:_0x73d6x3=createDropdownFromApi(_0x8c05[183],_0x73d6x2,_0x8c05[184],_0x8c05[130],_0x73d6x8,false);break ;;case _0x8c05[186]:;case _0x8c05[187]:;case _0x8c05[188]:;case _0x8c05[189]:;case _0x8c05[17]:;case _0x8c05[192]:_0x73d6x3=document[_0x8c05[2]](_0x8c05[1]);_0x73d6x3[_0x8c05[5]](_0x8c05[3],_0x8c05[190]);_0x73d6x3[_0x8c05[5]](_0x8c05[191],0);_0x73d6x3[_0x8c05[5]](_0x8c05[43],1000);_0x73d6x3[_0x8c05[5]](_0x8c05[23],_0x73d6x2);_0x73d6x3[_0x8c05[29]]=_0x8c05[131];break ;;case _0x8c05[21]:;case _0x8c05[193]:;case _0x8c05[194]:;case _0x8c05[195]:;case _0x8c05[197]:_0x73d6x3=document[_0x8c05[2]](_0x8c05[80]);_0x73d6x3[_0x8c05[196]]=_0x73d6x2;_0x73d6x3[_0x8c05[29]]=_0x8c05[131];break ;;default:_0x73d6x3=document[_0x8c05[2]](_0x8c05[1]);_0x73d6x3[_0x8c05[5]](_0x8c05[23],_0x73d6x2);_0x73d6x3[_0x8c05[29]]=_0x8c05[131];break ;;};_0x73d6x3[_0x8c05[5]](_0x8c05[130],_0x73d6x3d);var _0x73d6x22=_0x73d6x8[_0x8c05[47]](_0x8c05[154]);_0x73d6x22[_0x8c05[25]](_0x73d6x3);if(mxResources[_0x8c05[73]](_0x8c05[198]+_0x73d6x3c)){var _0x73d6x53=_0x73d6x8[_0x8c05[47]](_0x8c05[199]);_0x73d6x53[_0x8c05[29]]=_0x8c05[200];mxUtils[_0x8c05[75]](_0x73d6x53,mxResources[_0x8c05[73]](_0x8c05[198]+_0x73d6x3c));_0x73d6x22[_0x8c05[25]](_0x73d6x53);};_0x73d6x4c[_0x8c05[25]](_0x73d6x22);_0x73d6x4b[_0x8c05[25]](_0x73d6x4c);};_0x73d6x27[_0x8c05[25]](_0x73d6x4b);var _0x73d6x34=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[132]),mxUtils[_0x8c05[100]](this,function(_0x73d6x35){for(var _0x73d6x52=0;_0x73d6x52<_0x73d6x4f[_0x8c05[23]][_0x8c05[163]][_0x8c05[138]];_0x73d6x52++){var _0x73d6x3d=_0x8c05[123]+_0x73d6x4f[_0x8c05[23]][_0x8c05[163]][_0x73d6x52][_0x8c05[122]];var _0x73d6x3c=_0x73d6x4f[_0x8c05[23]][_0x8c05[163]][_0x73d6x52][_0x8c05[122]];console[_0x8c05[91]](_0x73d6x3c,document[_0x8c05[201]](_0x73d6x3d)[_0x8c05[23]]);_0x73d6x4f[_0x8c05[5]](_0x73d6x3c,document[_0x8c05[201]](_0x73d6x3d)[_0x8c05[23]]);};_0x73d6x50[_0x8c05[202]](_0x73d6x4f);_0x73d6x8[_0x8c05[76]]();}));_0x73d6x34[_0x8c05[29]]=_0x8c05[101];var _0x73d6x37=mxUtils[_0x8c05[77]](mxResources[_0x8c05[73]](_0x8c05[102]),function(){_0x73d6x8[_0x8c05[76]]()});_0x73d6x37[_0x8c05[29]]=_0x8c05[103];_0x73d6x28[_0x8c05[25]](_0x73d6x34);_0x73d6x28[_0x8c05[25]](_0x73d6x37);_0x73d6x25[_0x8c05[25]](_0x73d6x26);_0x73d6x25[_0x8c05[25]](_0x73d6x27);_0x73d6x25[_0x8c05[25]](_0x73d6x28);this[_0x8c05[61]]=_0x73d6x25;}
\ No newline at end of file
index 036a086..fdd875e 100644 (file)
@@ -1 +1 @@
-var _0x858a=["\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[_0x858a[0]]||urlParams[_0x858a[1]]==_0x858a[2])&& typeof (localStorage)!=_0x858a[3];var fileSupport=window[_0x858a[4]]!=null&&window[_0x858a[5]]!=null&&window[_0x858a[6]]!=null;var touchStyle=mxClient[_0x858a[0]]||urlParams[_0x858a[7]]==_0x858a[8];var counter=0;try{var op=window;while(op[_0x858a[9]]!=null&&!isNaN(op[_0x858a[9]][_0x858a[10]])){op=op[_0x858a[9]]};if(op!=null){op[_0x858a[10]]++;counter=op[_0x858a[10]];};}catch(e){};Editor=function(){mxEventSource[_0x858a[11]](this);this[_0x858a[12]]();this[_0x858a[13]]();this[_0x858a[14]]= new Graph();this[_0x858a[15]]= new mxOutline(this[_0x858a[14]]);this[_0x858a[15]][_0x858a[16]]=true;this[_0x858a[17]]=this[_0x858a[18]]();this[_0x858a[19]]=_0x858a[20];this[_0x858a[21]]=null;this[_0x858a[22]]=function(){return this[_0x858a[21]]||mxResources[_0x858a[24]](_0x858a[23],[counter])+_0x858a[25]};this[_0x858a[26]]=function(){return this[_0x858a[21]]};this[_0x858a[27]]=function(_0xd9bdx6){this[_0x858a[19]]=_0xd9bdx6;this[_0x858a[29]]( new mxEventObject(_0x858a[28]));};this[_0x858a[30]]=function(){return this[_0x858a[19]]};this[_0x858a[31]]=false;this[_0x858a[32]]=function(){this[_0x858a[31]]=true};this[_0x858a[14]][_0x858a[36]]()[_0x858a[35]](mxEvent.CHANGE,mxUtils[_0x858a[34]](this,function(){this[_0x858a[32]][_0x858a[33]](this,arguments)}));window[_0x858a[37]]=mxUtils[_0x858a[34]](this,function(){if(this[_0x858a[31]]){return mxResources[_0x858a[24]](_0x858a[38])}});this[_0x858a[14]][_0x858a[39]]=false;this[_0x858a[14]][_0x858a[40]]=true;this[_0x858a[14]][_0x858a[41]]=null;};mxUtils[_0x858a[42]](Editor,mxEventSource);Editor[_0x858a[44]][_0x858a[43]]=IMAGE_PATH+_0x858a[45];Editor[_0x858a[44]][_0x858a[46]]=IMAGE_PATH+_0x858a[47];Editor[_0x858a[44]][_0x858a[48]]=function(_0xd9bdx7){var _0xd9bdx8= new mxCodec(_0xd9bdx7[_0x858a[49]]);if(_0xd9bdx7[_0x858a[50]]==_0x858a[51]){this[_0x858a[14]][_0x858a[53]][_0x858a[52]]=1;this[_0x858a[14]][_0x858a[54]]=_0xd9bdx7[_0x858a[56]](_0x858a[55])!=_0x858a[57];this[_0x858a[14]][_0x858a[59]][_0x858a[58]]=_0xd9bdx7[_0x858a[56]](_0x858a[60])!=_0x858a[57];this[_0x858a[14]][_0x858a[62]](_0xd9bdx7[_0x858a[56]](_0x858a[61])!=_0x858a[57]);this[_0x858a[14]][_0x858a[64]](_0xd9bdx7[_0x858a[56]](_0x858a[63])!=_0x858a[57]);this[_0x858a[14]][_0x858a[65]]=_0xd9bdx7[_0x858a[56]](_0x858a[66])!=_0x858a[57];this[_0x858a[14]][_0x858a[40]]=_0xd9bdx7[_0x858a[56]](_0x858a[40])!=_0x858a[57];if(!this[_0x858a[14]][_0x858a[40]]){this[_0x858a[14]][_0x858a[68]][_0x858a[67]]=0;this[_0x858a[14]][_0x858a[68]][_0x858a[69]]=0;this[_0x858a[14]][_0x858a[53]][_0x858a[71]][_0x858a[70]]=Number(_0xd9bdx7[_0x858a[56]](_0x858a[72])||0);this[_0x858a[14]][_0x858a[53]][_0x858a[71]][_0x858a[73]]=Number(_0xd9bdx7[_0x858a[56]](_0x858a[74])||0);};this[_0x858a[14]][_0x858a[75]]=_0xd9bdx7[_0x858a[56]](_0x858a[76])==_0x858a[8];this[_0x858a[14]][_0x858a[77]]=this[_0x858a[14]][_0x858a[75]];this[_0x858a[14]][_0x858a[78]]=this[_0x858a[14]][_0x858a[77]];var _0xd9bdx9=_0xd9bdx7[_0x858a[56]](_0x858a[79]);if(_0xd9bdx9!=null){this[_0x858a[14]][_0x858a[79]]=_0xd9bdx9}else {this[_0x858a[14]][_0x858a[79]]=1.5};var _0xd9bdxa=_0xd9bdx7[_0x858a[56]](_0x858a[80]);var _0xd9bdxb=_0xd9bdx7[_0x858a[56]](_0x858a[81]);if(_0xd9bdxa!=null&&_0xd9bdxb!=null){this[_0x858a[14]][_0x858a[82]]= new mxRectangle(0,0,parseFloat(_0xd9bdxa),parseFloat(_0xd9bdxb));this[_0x858a[15]][_0x858a[15]][_0x858a[82]]=this[_0x858a[14]][_0x858a[82]];};var _0xd9bdxc=_0xd9bdx7[_0x858a[56]](_0x858a[41]);if(_0xd9bdxc!=null&&_0xd9bdxc[_0x858a[83]]>0){this[_0x858a[14]][_0x858a[41]]=_0xd9bdxc};_0xd9bdx8[_0x858a[84]](_0xd9bdx7,this[_0x858a[14]][_0x858a[36]]());this[_0x858a[85]]();};};Editor[_0x858a[44]][_0x858a[86]]=function(){var _0xd9bdxd= new mxCodec(mxUtils[_0x858a[87]]());var _0xd9bdx7=_0xd9bdxd[_0x858a[88]](this[_0x858a[14]][_0x858a[36]]());if(this[_0x858a[14]][_0x858a[53]][_0x858a[71]][_0x858a[70]]!=0||this[_0x858a[14]][_0x858a[53]][_0x858a[71]][_0x858a[73]]!=0){_0xd9bdx7[_0x858a[90]](_0x858a[72],Math[_0x858a[89]](this[_0x858a[14]][_0x858a[53]][_0x858a[71]][_0x858a[70]]*100)/100);_0xd9bdx7[_0x858a[90]](_0x858a[74],Math[_0x858a[89]](this[_0x858a[14]][_0x858a[53]][_0x858a[71]][_0x858a[73]]*100)/100);};_0xd9bdx7[_0x858a[90]](_0x858a[55],(this[_0x858a[14]][_0x858a[91]]())?_0x858a[8]:_0x858a[57]);_0xd9bdx7[_0x858a[90]](_0x858a[60],(this[_0x858a[14]][_0x858a[59]][_0x858a[58]])?_0x858a[8]:_0x858a[57]);_0xd9bdx7[_0x858a[90]](_0x858a[60],(this[_0x858a[14]][_0x858a[59]][_0x858a[58]])?_0x858a[8]:_0x858a[57]);_0xd9bdx7[_0x858a[90]](_0x858a[61],(this[_0x858a[14]][_0x858a[93]][_0x858a[92]]())?_0x858a[8]:_0x858a[57]);_0xd9bdx7[_0x858a[90]](_0x858a[63],(this[_0x858a[14]][_0x858a[94]][_0x858a[92]]())?_0x858a[8]:_0x858a[57]);_0xd9bdx7[_0x858a[90]](_0x858a[66],(this[_0x858a[14]][_0x858a[65]])?_0x858a[8]:_0x858a[57]);_0xd9bdx7[_0x858a[90]](_0x858a[76],(this[_0x858a[14]][_0x858a[75]])?_0x858a[8]:_0x858a[57]);_0xd9bdx7[_0x858a[90]](_0x858a[79],this[_0x858a[14]][_0x858a[79]]);_0xd9bdx7[_0x858a[90]](_0x858a[80],this[_0x858a[14]][_0x858a[82]][_0x858a[95]]);_0xd9bdx7[_0x858a[90]](_0x858a[81],this[_0x858a[14]][_0x858a[82]][_0x858a[96]]);if(!this[_0x858a[14]][_0x858a[40]]){_0xd9bdx7[_0x858a[90]](_0x858a[40],_0x858a[57])};if(this[_0x858a[14]][_0x858a[41]]!=null){_0xd9bdx7[_0x858a[90]](_0x858a[41],this[_0x858a[14]][_0x858a[41]])};return _0xd9bdx7;};Editor[_0x858a[44]][_0x858a[85]]=function(){var _0xd9bdxe=this[_0x858a[14]];var _0xd9bdxf=this[_0x858a[15]];if(_0xd9bdxe[_0x858a[68]]!=null&&_0xd9bdxf[_0x858a[15]][_0x858a[68]]!=null){if(_0xd9bdxe[_0x858a[41]]!=null){if(_0xd9bdxe[_0x858a[41]]==_0x858a[97]){_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[98]]=_0x858a[100]}else {if(_0xd9bdxe[_0x858a[53]][_0x858a[101]]!=null){_0xd9bdxe[_0x858a[53]][_0x858a[101]][_0x858a[102]]=_0xd9bdxe[_0x858a[41]];_0xd9bdxe[_0x858a[53]][_0x858a[101]][_0x858a[103]]();};_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[98]]=_0xd9bdxe[_0x858a[41]];}}else {_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[98]]=_0x858a[20]};if(_0xd9bdxe[_0x858a[75]]){_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[98]]=_0x858a[104];_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[105]]=_0x858a[106];_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[107]]=_0x858a[108];_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[109]]=_0x858a[110];_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[111]]=_0x858a[110];_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[112]]=_0x858a[113];_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[114]]=_0x858a[113];}else {_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[115]]=_0x858a[20]};_0xd9bdxf[_0x858a[15]][_0x858a[68]][_0x858a[99]][_0x858a[98]]=_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[98]];if(_0xd9bdxf[_0x858a[15]][_0x858a[75]]!=_0xd9bdxe[_0x858a[75]]||_0xd9bdxf[_0x858a[15]][_0x858a[79]]!=_0xd9bdxe[_0x858a[79]]){_0xd9bdxf[_0x858a[15]][_0x858a[79]]=_0xd9bdxe[_0x858a[79]];_0xd9bdxf[_0x858a[15]][_0x858a[75]]=_0xd9bdxe[_0x858a[75]];_0xd9bdxf[_0x858a[15]][_0x858a[53]][_0x858a[116]]();};if(_0xd9bdxe[_0x858a[40]]&&_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[117]]==_0x858a[118]&& !touchStyle){_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[117]]=_0x858a[119]}else {if(!_0xd9bdxe[_0x858a[40]]||touchStyle){_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[117]]=_0x858a[118]}};var _0xd9bdx10=(mxClient[_0x858a[120]]&&document[_0x858a[121]]>=9)?_0x858a[122]+this[_0x858a[46]]+_0x858a[123]:_0x858a[97];_0xd9bdxe[_0x858a[68]][_0x858a[99]][_0x858a[124]]=(!_0xd9bdxe[_0x858a[75]]&&_0xd9bdxe[_0x858a[91]]())?_0x858a[122]+this[_0x858a[43]]+_0x858a[123]:_0xd9bdx10;if(_0xd9bdxe[_0x858a[53]][_0x858a[101]]!=null){_0xd9bdxe[_0x858a[53]][_0x858a[101]][_0x858a[125]][_0x858a[99]][_0x858a[124]]=(this[_0x858a[14]][_0x858a[91]]())?_0x858a[122]+this[_0x858a[43]]+_0x858a[123]:_0x858a[97]};};};Editor[_0x858a[44]][_0x858a[12]]=function(){if(mxClient[_0x858a[126]]){mxClient[_0x858a[129]](_0x858a[127],CSS_PATH+_0x858a[128])};mxResources[_0x858a[130]]=false;mxResources[_0x858a[131]](RESOURCE_BASE);mxConstants[_0x858a[132]]=0.3;var _0xd9bdx11=mxConnectionHandler[_0x858a[44]][_0x858a[133]];mxConnectionHandler[_0x858a[44]][_0x858a[133]]=function(){var _0xd9bdx12=_0xd9bdx11[_0x858a[33]](this,arguments);_0xd9bdx12[_0x858a[134]]=mxUtils[_0x858a[34]](this,function(_0xd9bdx13,_0xd9bdx14){if(this[_0x858a[135]]()){return true};return mxCellMarker[_0x858a[44]][_0x858a[134]][_0x858a[33]](_0xd9bdx12,arguments);});return _0xd9bdx12;};mxConstants[_0x858a[136]]=_0x858a[137];mxConstants[_0x858a[138]]=_0x858a[139];mxConstants[_0x858a[140]]=_0x858a[141];mxConstants[_0x858a[142]]=_0x858a[143];mxConstants[_0x858a[144]]=_0x858a[143];mxConstants[_0x858a[145]]=_0x858a[139];mxConstants[_0x858a[146]]=_0x858a[143];mxConstants[_0x858a[147]]=_0x858a[148];mxConstants[_0x858a[149]]=_0x858a[143];mxConstants[_0x858a[150]]=_0x858a[143];mxConstants[_0x858a[151]]=_0x858a[148];mxConstants[_0x858a[152]]=_0x858a[141];mxGraph[_0x858a[44]][_0x858a[153]]=_0x858a[154];mxGraph[_0x858a[44]][_0x858a[79]]=1;mxRubberband[_0x858a[44]][_0x858a[155]]=30;mxGraphView[_0x858a[44]][_0x858a[156]]=function(_0xd9bdx15){return  new mxRectangleShape(_0xd9bdx15,this[_0x858a[14]][_0x858a[41]]||_0x858a[157],_0x858a[158])};mxGraphView[_0x858a[44]][_0x858a[159]]=function(){var _0xd9bdx16=this[_0x858a[160]]();var _0xd9bdx17=(_0xd9bdx16[_0x858a[95]]>0)?_0xd9bdx16[_0x858a[70]]/this[_0x858a[52]]-this[_0x858a[71]][_0x858a[70]]:0;var _0xd9bdx18=(_0xd9bdx16[_0x858a[96]]>0)?_0xd9bdx16[_0x858a[73]]/this[_0x858a[52]]-this[_0x858a[71]][_0x858a[73]]:0;var _0xd9bdx19=_0xd9bdx16[_0x858a[95]]/this[_0x858a[52]];var _0xd9bdx1a=_0xd9bdx16[_0x858a[96]]/this[_0x858a[52]];var _0xd9bdx1b=this[_0x858a[14]][_0x858a[82]];var _0xd9bdx9=this[_0x858a[14]][_0x858a[79]];var _0xd9bdxa=_0xd9bdx1b[_0x858a[95]]*_0xd9bdx9;var _0xd9bdxb=_0xd9bdx1b[_0x858a[96]]*_0xd9bdx9;var _0xd9bdx1c=Math[_0x858a[162]](Math[_0x858a[161]](0,_0xd9bdx17)/_0xd9bdxa);var _0xd9bdx1d=Math[_0x858a[162]](Math[_0x858a[161]](0,_0xd9bdx18)/_0xd9bdxb);var _0xd9bdx1e=Math[_0x858a[164]](Math[_0x858a[163]](1,_0xd9bdx17+_0xd9bdx19)/_0xd9bdxa);var _0xd9bdx1f=Math[_0x858a[164]](Math[_0x858a[163]](1,_0xd9bdx18+_0xd9bdx1a)/_0xd9bdxb);var _0xd9bdx20=_0xd9bdx1e-_0xd9bdx1c;var _0xd9bdx21=_0xd9bdx1f-_0xd9bdx1d;var _0xd9bdx15= new mxRectangle(this[_0x858a[52]]*(this[_0x858a[71]][_0x858a[70]]+_0xd9bdx1c*_0xd9bdxa),this[_0x858a[52]]*(this[_0x858a[71]][_0x858a[73]]+_0xd9bdx1d*_0xd9bdxb),this[_0x858a[52]]*_0xd9bdx20*_0xd9bdxa,this[_0x858a[52]]*_0xd9bdx21*_0xd9bdxb);return _0xd9bdx15;};var _0xd9bdx22=mxGraph[_0x858a[44]][_0x858a[165]];mxGraph[_0x858a[44]][_0x858a[165]]=function(_0xd9bdx23,_0xd9bdx24){_0xd9bdx22[_0x858a[33]](this,arguments);if((this[_0x858a[166]]!=mxConstants[_0x858a[167]]&&this[_0x858a[53]][_0x858a[101]]!=null)&&(!this[_0x858a[168]]||!mxUtils[_0x858a[169]](this[_0x858a[68]]))){this[_0x858a[53]][_0x858a[101]][_0x858a[125]][_0x858a[99]][_0x858a[170]]=_0xd9bdx23+_0x858a[171];this[_0x858a[53]][_0x858a[101]][_0x858a[125]][_0x858a[99]][_0x858a[172]]=_0xd9bdx24+_0x858a[171];};};var _0xd9bdx25=this;mxGraphView[_0x858a[44]][_0x858a[173]]=function(){var _0xd9bdxc=this[_0x858a[14]][_0x858a[174]]();if(_0xd9bdxc!=null){if(this[_0x858a[124]]==null||this[_0x858a[124]][_0x858a[175]]!=_0xd9bdxc[_0x858a[176]]){if(this[_0x858a[124]]!=null){this[_0x858a[124]][_0x858a[177]]()};var _0xd9bdx15= new mxRectangle(0,0,1,1);this[_0x858a[124]]= new mxImageShape(_0xd9bdx15,_0xd9bdxc[_0x858a[176]]);this[_0x858a[124]][_0x858a[166]]=this[_0x858a[14]][_0x858a[166]];this[_0x858a[124]][_0x858a[12]](this[_0x858a[178]]);this[_0x858a[124]][_0x858a[179]]();};this[_0x858a[180]](this[_0x858a[124]],_0xd9bdxc);}else {if(this[_0x858a[124]]!=null){this[_0x858a[124]][_0x858a[177]]();this[_0x858a[124]]=null;}};if(this[_0x858a[14]][_0x858a[75]]){var _0xd9bdx15=this[_0x858a[159]]();if(this[_0x858a[101]]==null){this[_0x858a[101]]=this[_0x858a[156]](_0xd9bdx15);this[_0x858a[101]][_0x858a[52]]=1;this[_0x858a[101]][_0x858a[181]]=true;this[_0x858a[101]][_0x858a[166]]=mxConstants[_0x858a[182]];this[_0x858a[101]][_0x858a[12]](this[_0x858a[14]][_0x858a[68]]);this[_0x858a[14]][_0x858a[68]][_0x858a[184]][_0x858a[99]][_0x858a[183]]=_0x858a[185];this[_0x858a[14]][_0x858a[68]][_0x858a[186]](this[_0x858a[101]][_0x858a[125]],this[_0x858a[14]][_0x858a[68]][_0x858a[184]]);this[_0x858a[101]][_0x858a[179]]();this[_0x858a[101]][_0x858a[125]][_0x858a[187]]=_0x858a[188];this[_0x858a[101]][_0x858a[125]][_0x858a[99]][_0x858a[189]]=_0x858a[190];mxEvent[_0x858a[35]](this[_0x858a[101]][_0x858a[125]],_0x858a[191],mxUtils[_0x858a[34]](this,function(_0xd9bdx14){this[_0x858a[14]][_0x858a[192]](_0xd9bdx14)}));mxEvent[_0x858a[198]](this[_0x858a[101]][_0x858a[125]],mxUtils[_0x858a[34]](this,function(_0xd9bdx14){this[_0x858a[14]][_0x858a[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xd9bdx14))}),mxUtils[_0x858a[34]](this,function(_0xd9bdx14){if(this[_0x858a[14]][_0x858a[93]]!=null&&this[_0x858a[14]][_0x858a[93]][_0x858a[194]]()){this[_0x858a[14]][_0x858a[93]][_0x858a[195]]()};if(this[_0x858a[14]][_0x858a[196]]&&!mxEvent[_0x858a[197]](_0xd9bdx14)){this[_0x858a[14]][_0x858a[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xd9bdx14))};}),mxUtils[_0x858a[34]](this,function(_0xd9bdx14){this[_0x858a[14]][_0x858a[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xd9bdx14))}));}else {this[_0x858a[101]][_0x858a[52]]=1;this[_0x858a[101]][_0x858a[199]]=_0xd9bdx15;this[_0x858a[101]][_0x858a[179]]();};this[_0x858a[101]][_0x858a[125]][_0x858a[99]][_0x858a[124]]=(this[_0x858a[14]][_0x858a[91]]())?_0x858a[122]+_0xd9bdx25[_0x858a[43]]+_0x858a[123]:_0x858a[97];}else {if(this[_0x858a[101]]!=null){this[_0x858a[101]][_0x858a[177]]();this[_0x858a[101]]=null;}};};mxGraph[_0x858a[44]][_0x858a[200]]=function(_0xd9bdx26,_0xd9bdx27,_0xd9bdx28){var _0xd9bdx29=this[_0x858a[53]][_0x858a[52]];var _0xd9bdx2a=this[_0x858a[53]][_0x858a[71]];var _0xd9bdx1b=this[_0x858a[82]];var _0xd9bdx9=_0xd9bdx29*this[_0x858a[79]];var _0xd9bdx2b=this[_0x858a[53]][_0x858a[159]]();_0xd9bdx27=_0xd9bdx2b[_0x858a[95]];_0xd9bdx28=_0xd9bdx2b[_0x858a[96]];var _0xd9bdx15= new mxRectangle(_0xd9bdx29*_0xd9bdx2a[_0x858a[70]],_0xd9bdx29*_0xd9bdx2a[_0x858a[73]],_0xd9bdx1b[_0x858a[95]]*_0xd9bdx9,_0xd9bdx1b[_0x858a[96]]*_0xd9bdx9);_0xd9bdx26=_0xd9bdx26&&Math[_0x858a[161]](_0xd9bdx15[_0x858a[95]],_0xd9bdx15[_0x858a[96]])>this[_0x858a[201]];var _0xd9bdx2c=(_0xd9bdx26)?Math[_0x858a[164]](_0xd9bdx27/_0xd9bdx15[_0x858a[95]])-1:0;var _0xd9bdx2d=(_0xd9bdx26)?Math[_0x858a[164]](_0xd9bdx28/_0xd9bdx15[_0x858a[96]])-1:0;var _0xd9bdx2e=_0xd9bdx2b[_0x858a[70]]+_0xd9bdx27;var _0xd9bdx2f=_0xd9bdx2b[_0x858a[73]]+_0xd9bdx28;if(this[_0x858a[202]]==null&&_0xd9bdx2c>0){this[_0x858a[202]]=[]};if(this[_0x858a[202]]!=null){for(var _0xd9bdx30=0;_0xd9bdx30<=_0xd9bdx2c;_0xd9bdx30++){var _0xd9bdx31=[ new mxPoint(_0xd9bdx2b[_0x858a[70]]+(_0xd9bdx30+1)*_0xd9bdx15[_0x858a[95]],_0xd9bdx2b[_0x858a[73]]), new mxPoint(_0xd9bdx2b[_0x858a[70]]+(_0xd9bdx30+1)*_0xd9bdx15[_0x858a[95]],_0xd9bdx2f)];if(this[_0x858a[202]][_0xd9bdx30]!=null){this[_0x858a[202]][_0xd9bdx30][_0x858a[52]]=1;this[_0x858a[202]][_0xd9bdx30][_0x858a[203]]=_0xd9bdx31;this[_0x858a[202]][_0xd9bdx30][_0x858a[179]]();}else {var _0xd9bdx32= new mxPolyline(_0xd9bdx31,this[_0x858a[153]],this[_0x858a[52]]);_0xd9bdx32[_0x858a[166]]=this[_0x858a[166]];_0xd9bdx32[_0x858a[204]]=this[_0x858a[205]];_0xd9bdx32[_0x858a[206]]=false;_0xd9bdx32[_0x858a[52]]=_0xd9bdx29;_0xd9bdx32[_0x858a[12]](this[_0x858a[53]][_0x858a[178]]);_0xd9bdx32[_0x858a[179]]();this[_0x858a[202]][_0xd9bdx30]=_0xd9bdx32;};};for(var _0xd9bdx30=_0xd9bdx2c;_0xd9bdx30<this[_0x858a[202]][_0x858a[83]];_0xd9bdx30++){this[_0x858a[202]][_0xd9bdx30][_0x858a[177]]()};this[_0x858a[202]][_0x858a[207]](_0xd9bdx2c,this[_0x858a[202]][_0x858a[83]]-_0xd9bdx2c);};if(this[_0x858a[208]]==null&&_0xd9bdx2d>0){this[_0x858a[208]]=[]};if(this[_0x858a[208]]!=null){for(var _0xd9bdx30=0;_0xd9bdx30<=_0xd9bdx2d;_0xd9bdx30++){var _0xd9bdx31=[ new mxPoint(_0xd9bdx2b[_0x858a[70]],_0xd9bdx2b[_0x858a[73]]+(_0xd9bdx30+1)*_0xd9bdx15[_0x858a[96]]), new mxPoint(_0xd9bdx2e,_0xd9bdx2b[_0x858a[73]]+(_0xd9bdx30+1)*_0xd9bdx15[_0x858a[96]])];if(this[_0x858a[208]][_0xd9bdx30]!=null){this[_0x858a[208]][_0xd9bdx30][_0x858a[52]]=1;this[_0x858a[208]][_0xd9bdx30][_0x858a[203]]=_0xd9bdx31;this[_0x858a[208]][_0xd9bdx30][_0x858a[179]]();}else {var _0xd9bdx32= new mxPolyline(_0xd9bdx31,this[_0x858a[153]],_0xd9bdx29);_0xd9bdx32[_0x858a[166]]=this[_0x858a[166]];_0xd9bdx32[_0x858a[204]]=this[_0x858a[205]];_0xd9bdx32[_0x858a[206]]=false;_0xd9bdx32[_0x858a[52]]=_0xd9bdx29;_0xd9bdx32[_0x858a[12]](this[_0x858a[53]][_0x858a[178]]);_0xd9bdx32[_0x858a[179]]();this[_0x858a[208]][_0xd9bdx30]=_0xd9bdx32;};};for(var _0xd9bdx30=_0xd9bdx2d;_0xd9bdx30<this[_0x858a[208]][_0x858a[83]];_0xd9bdx30++){this[_0x858a[208]][_0xd9bdx30][_0x858a[177]]()};this[_0x858a[208]][_0x858a[207]](_0xd9bdx2d,this[_0x858a[208]][_0x858a[83]]-_0xd9bdx2d);};};mxEdgeHandler[_0x858a[44]][_0x858a[209]]=true;mxGraphHandler[_0x858a[44]][_0x858a[58]]=true;var _0xd9bdx33=mxGraphHandler[_0x858a[44]][_0x858a[210]];mxGraphHandler[_0x858a[44]][_0x858a[210]]=function(_0xd9bdx34,_0xd9bdx35,_0xd9bdx14){for(var _0xd9bdx30=0;_0xd9bdx30<_0xd9bdx35[_0x858a[83]];_0xd9bdx30++){if(this[_0x858a[14]][_0x858a[36]]()[_0x858a[211]](_0xd9bdx35[_0xd9bdx30])){var _0xd9bdx36=this[_0x858a[14]][_0x858a[212]](_0xd9bdx35[_0xd9bdx30]);if(_0xd9bdx36!=null&&_0xd9bdx36[_0x858a[213]]){return false};}};return _0xd9bdx33[_0x858a[33]](this,arguments);};mxGuide[_0x858a[44]][_0x858a[214]]=function(_0xd9bdx14){return !mxEvent[_0x858a[215]](_0xd9bdx14)};mxPopupMenuAddItem=mxPopupMenu[_0x858a[44]][_0x858a[216]];mxPopupMenu[_0x858a[44]][_0x858a[216]]=function(_0xd9bdx37,_0xd9bdx38,_0xd9bdx39,_0xd9bdx34,_0xd9bdx3a,_0xd9bdx3b){var _0xd9bdx3c=mxPopupMenuAddItem[_0x858a[33]](this,arguments);if(_0xd9bdx3b!=null&& !_0xd9bdx3b){mxEvent[_0x858a[35]](_0xd9bdx3c,_0x858a[217],function(_0xd9bdx14){mxEvent[_0x858a[218]](_0xd9bdx14)})};return _0xd9bdx3c;};var _0xd9bdx3d=mxGraphHandler[_0x858a[44]][_0x858a[219]];mxGraphHandler[_0x858a[44]][_0x858a[219]]=function(_0xd9bdx3e){var _0xd9bdx3f=this[_0x858a[14]][_0x858a[36]]();var _0xd9bdx40=_0xd9bdx3f[_0x858a[221]](this[_0x858a[14]][_0x858a[220]]());var _0xd9bdx41=_0xd9bdx3d[_0x858a[33]](this,arguments);var _0xd9bdx34=_0xd9bdx3f[_0x858a[221]](_0xd9bdx41);if(_0xd9bdx40==null||(_0xd9bdx40!=_0xd9bdx41&&_0xd9bdx40!=_0xd9bdx34)){while(!this[_0x858a[14]][_0x858a[222]](_0xd9bdx41)&&!this[_0x858a[14]][_0x858a[222]](_0xd9bdx34)&&_0xd9bdx3f[_0x858a[211]](_0xd9bdx34)&&!this[_0x858a[14]][_0x858a[223]](_0xd9bdx34)){_0xd9bdx41=_0xd9bdx34;_0xd9bdx34=this[_0x858a[14]][_0x858a[36]]()[_0x858a[221]](_0xd9bdx41);}};return _0xd9bdx41;};var _0xd9bdx42=mxGraphHandler[_0x858a[44]][_0x858a[224]];mxGraphHandler[_0x858a[44]][_0x858a[224]]=function(_0xd9bdx41){var _0xd9bdx3c=_0xd9bdx42[_0x858a[33]](this,arguments);var _0xd9bdx3f=this[_0x858a[14]][_0x858a[36]]();var _0xd9bdx40=_0xd9bdx3f[_0x858a[221]](this[_0x858a[14]][_0x858a[220]]());var _0xd9bdx34=_0xd9bdx3f[_0x858a[221]](_0xd9bdx41);if(_0xd9bdx40==null||(_0xd9bdx40!=_0xd9bdx41&&_0xd9bdx40!=_0xd9bdx34)){if(!this[_0x858a[14]][_0x858a[222]](_0xd9bdx41)&&_0xd9bdx3f[_0x858a[211]](_0xd9bdx34)&&!this[_0x858a[14]][_0x858a[223]](_0xd9bdx34)){_0xd9bdx3c=true}};return _0xd9bdx3c;};mxGraphHandler[_0x858a[44]][_0x858a[225]]=function(_0xd9bdx3e){var _0xd9bdx41=_0xd9bdx3e[_0x858a[226]]();if(_0xd9bdx41==null){_0xd9bdx41=this[_0x858a[227]]};var _0xd9bdx3f=this[_0x858a[14]][_0x858a[36]]();var _0xd9bdx34=_0xd9bdx3f[_0x858a[221]](_0xd9bdx41);while(this[_0x858a[14]][_0x858a[222]](_0xd9bdx41)&&_0xd9bdx3f[_0x858a[211]](_0xd9bdx34)&&!this[_0x858a[14]][_0x858a[223]](_0xd9bdx34)){_0xd9bdx41=_0xd9bdx34;_0xd9bdx34=_0xd9bdx3f[_0x858a[221]](_0xd9bdx41);};this[_0x858a[14]][_0x858a[229]](_0xd9bdx41,_0xd9bdx3e[_0x858a[228]]());};mxPanningHandler[_0x858a[44]][_0x858a[230]]=function(_0xd9bdx3e){var _0xd9bdx41=_0xd9bdx3e[_0x858a[226]]();var _0xd9bdx3f=this[_0x858a[14]][_0x858a[36]]();var _0xd9bdx34=_0xd9bdx3f[_0x858a[221]](_0xd9bdx41);while(_0xd9bdx3f[_0x858a[211]](_0xd9bdx34)&&!this[_0x858a[14]][_0x858a[223]](_0xd9bdx34)){if(this[_0x858a[14]][_0x858a[222]](_0xd9bdx34)){_0xd9bdx41=_0xd9bdx34};_0xd9bdx34=_0xd9bdx3f[_0x858a[221]](_0xd9bdx34);};return _0xd9bdx41;};};Editor[_0x858a[44]][_0x858a[18]]=function(){var _0xd9bdxe=this[_0x858a[14]];var _0xd9bdx43= new mxUndoManager();var _0xd9bdx44=function(_0xd9bdx45,_0xd9bdx14){_0xd9bdx43[_0x858a[233]](_0xd9bdx14[_0x858a[232]](_0x858a[231]))};_0xd9bdxe[_0x858a[36]]()[_0x858a[35]](mxEvent.UNDO,_0xd9bdx44);_0xd9bdxe[_0x858a[234]]()[_0x858a[35]](mxEvent.UNDO,_0xd9bdx44);var _0xd9bdx46=function(_0xd9bdx45,_0xd9bdx14){var _0xd9bdx47=_0xd9bdxe[_0x858a[236]](_0xd9bdx14[_0x858a[232]](_0x858a[231])[_0x858a[235]]);var _0xd9bdx35=[];for(var _0xd9bdx30=1;_0xd9bdx30<_0xd9bdx47[_0x858a[83]];_0xd9bdx30++){if(_0xd9bdxe[_0x858a[53]][_0x858a[237]](_0xd9bdx47[_0xd9bdx30])!=null){_0xd9bdx35[_0x858a[238]](_0xd9bdx47[_0xd9bdx30])}};_0xd9bdxe[_0x858a[239]](_0xd9bdx35);};_0xd9bdx43[_0x858a[35]](mxEvent.UNDO,_0xd9bdx46);_0xd9bdx43[_0x858a[35]](mxEvent.REDO,_0xd9bdx46);return _0xd9bdx43;};Editor[_0x858a[44]][_0x858a[13]]=function(){mxStencilRegistry[_0x858a[241]](STENCIL_PATH+_0x858a[240])};(function(){mxStencilRegistry[_0x858a[242]]={};mxStencilRegistry[_0x858a[243]]=[];mxStencilRegistry[_0x858a[244]]=function(_0xd9bdx48){var _0xd9bdx3c=mxStencilRegistry[_0x858a[245]][_0xd9bdx48];if(_0xd9bdx3c==null){var _0xd9bdx49=mxStencilRegistry[_0x858a[246]](_0xd9bdx48);if(_0xd9bdx49!=null){var _0xd9bdx4a=mxStencilRegistry[_0x858a[242]][_0xd9bdx49];if(_0xd9bdx4a!=null){if(mxStencilRegistry[_0x858a[243]][_0xd9bdx49]==null){mxStencilRegistry[_0x858a[243]][_0xd9bdx49]=1;for(var _0xd9bdx30=0;_0xd9bdx30<_0xd9bdx4a[_0x858a[83]];_0xd9bdx30++){var _0xd9bdx4b=_0xd9bdx4a[_0xd9bdx30];if(_0xd9bdx4b[_0x858a[248]]()[_0x858a[247]](_0xd9bdx4b[_0x858a[83]]-4,_0xd9bdx4b[_0x858a[83]])==_0x858a[25]){mxStencilRegistry[_0x858a[241]](_0xd9bdx4b,null)}else {if(_0xd9bdx4b[_0x858a[248]]()[_0x858a[247]](_0xd9bdx4b[_0x858a[83]]-3,_0xd9bdx4b[_0x858a[83]])==_0x858a[249]){var _0xd9bdx4c=mxUtils[_0x858a[250]](_0xd9bdx4b);if(_0xd9bdx4c!=null){eval[_0x858a[11]](window,_0xd9bdx4c[_0x858a[251]]())};}else {}};};}}else {mxStencilRegistry[_0x858a[241]](STENCIL_PATH+_0x858a[252]+_0xd9bdx49+_0x858a[25],null)};_0xd9bdx3c=mxStencilRegistry[_0x858a[245]][_0xd9bdx48];};};return _0xd9bdx3c;};mxStencilRegistry[_0x858a[246]]=function(_0xd9bdx48){var _0xd9bdx4d=_0xd9bdx48[_0x858a[254]](_0x858a[253]);var _0xd9bdx4e=null;if(_0xd9bdx4d[_0x858a[83]]>0&&_0xd9bdx4d[0]==_0x858a[255]){_0xd9bdx4e=_0xd9bdx4d[1];for(var _0xd9bdx30=2;_0xd9bdx30<_0xd9bdx4d[_0x858a[83]]-1;_0xd9bdx30++){_0xd9bdx4e+=_0x858a[252]+_0xd9bdx4d[_0xd9bdx30]};};return _0xd9bdx4e;};mxStencilRegistry[_0x858a[241]]=function(_0xd9bdx4f,_0xd9bdx50,_0xd9bdx51){_0xd9bdx51=(_0xd9bdx51!=null)?_0xd9bdx51:false;var _0xd9bdx52=mxStencilRegistry[_0x858a[243]][_0xd9bdx4f];if(_0xd9bdx51||_0xd9bdx52==null){var _0xd9bdx53=false;if(_0xd9bdx52==null){var _0xd9bdx4c=mxUtils[_0x858a[250]](_0xd9bdx4f);_0xd9bdx52=_0xd9bdx4c[_0x858a[256]]();mxStencilRegistry[_0x858a[243]][_0xd9bdx4f]=_0xd9bdx52;_0xd9bdx53=true;};mxStencilRegistry[_0x858a[257]](_0xd9bdx52,_0xd9bdx50,_0xd9bdx53);};};mxStencilRegistry[_0x858a[257]]=function(_0xd9bdx54,_0xd9bdx50,_0xd9bdx53){_0xd9bdx53=(_0xd9bdx53!=null)?_0xd9bdx53:true;var _0xd9bdx55=_0xd9bdx54[_0x858a[258]];var _0xd9bdx56=_0xd9bdx55[_0x858a[184]];var _0xd9bdx57=_0x858a[20];var _0xd9bdx48=_0xd9bdx55[_0x858a[56]](_0x858a[259]);if(_0xd9bdx48!=null){_0xd9bdx57=_0xd9bdx48+_0x858a[253]};while(_0xd9bdx56!=null){if(_0xd9bdx56[_0x858a[260]]==mxConstants[_0x858a[261]]){_0xd9bdx48=_0xd9bdx56[_0x858a[56]](_0x858a[259]);if(_0xd9bdx48!=null){_0xd9bdx57=_0xd9bdx57[_0x858a[248]]();var _0xd9bdx58=_0xd9bdx48[_0x858a[263]](/ /g,_0x858a[262]);if(_0xd9bdx53){mxStencilRegistry[_0x858a[264]](_0xd9bdx57+_0xd9bdx58[_0x858a[248]](), new mxStencil(_0xd9bdx56))};if(_0xd9bdx50!=null){var _0xd9bdx19=_0xd9bdx56[_0x858a[56]](_0x858a[265]);var _0xd9bdx1a=_0xd9bdx56[_0x858a[56]](_0x858a[266]);_0xd9bdx19=(_0xd9bdx19==null)?80:parseInt(_0xd9bdx19,10);_0xd9bdx1a=(_0xd9bdx1a==null)?80:parseInt(_0xd9bdx1a,10);_0xd9bdx50(_0xd9bdx57,_0xd9bdx58,_0xd9bdx48,_0xd9bdx19,_0xd9bdx1a);};};};_0xd9bdx56=_0xd9bdx56[_0x858a[267]];};};})();OpenFile=function(_0xd9bdx59){this[_0x858a[268]]=null;this[_0x858a[269]]=null;this[_0x858a[270]]=_0xd9bdx59;};OpenFile[_0x858a[44]][_0x858a[271]]=function(_0xd9bdx6){this[_0x858a[269]]=_0xd9bdx6;this[_0x858a[272]]();};OpenFile[_0x858a[44]][_0x858a[273]]=function(_0xd9bdx6,_0xd9bdx5a){this[_0x858a[274]]=_0xd9bdx6;this[_0x858a[21]]=_0xd9bdx5a;this[_0x858a[272]]();};OpenFile[_0x858a[44]][_0x858a[275]]=function(_0xd9bdx5b){this[_0x858a[276]]();mxUtils[_0x858a[277]](_0xd9bdx5b);};OpenFile[_0x858a[44]][_0x858a[272]]=function(){if(this[_0x858a[269]]!=null&&this[_0x858a[274]]!=null){this[_0x858a[269]](this[_0x858a[274]],this[_0x858a[21]]);this[_0x858a[276]]();}};OpenFile[_0x858a[44]][_0x858a[276]]=function(){if(this[_0x858a[270]]!=null){this[_0x858a[270]]()}};
\ No newline at end of file
+var _0x83b5=["\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[_0x83b5[0]]||urlParams[_0x83b5[1]]==_0x83b5[2])&& typeof (localStorage)!=_0x83b5[3];var fileSupport=window[_0x83b5[4]]!=null&&window[_0x83b5[5]]!=null&&window[_0x83b5[6]]!=null;var touchStyle=mxClient[_0x83b5[0]]||urlParams[_0x83b5[7]]==_0x83b5[8];var counter=0;try{var op=window;while(op[_0x83b5[9]]!=null&&!isNaN(op[_0x83b5[9]][_0x83b5[10]])){op=op[_0x83b5[9]]};if(op!=null){op[_0x83b5[10]]++;counter=op[_0x83b5[10]];};}catch(e){};Editor=function(){mxEventSource[_0x83b5[11]](this);this[_0x83b5[12]]();this[_0x83b5[13]]();this[_0x83b5[14]]= new Graph();this[_0x83b5[15]]= new mxOutline(this[_0x83b5[14]]);this[_0x83b5[15]][_0x83b5[16]]=true;this[_0x83b5[17]]=this[_0x83b5[18]]();this[_0x83b5[19]]=_0x83b5[20];this[_0x83b5[21]]=null;this[_0x83b5[22]]=function(){return this[_0x83b5[21]]||mxResources[_0x83b5[24]](_0x83b5[23],[counter])+_0x83b5[25]};this[_0x83b5[26]]=function(){return this[_0x83b5[21]]};this[_0x83b5[27]]=function(_0xf304x6){this[_0x83b5[19]]=_0xf304x6;this[_0x83b5[29]]( new mxEventObject(_0x83b5[28]));};this[_0x83b5[30]]=function(){return this[_0x83b5[19]]};this[_0x83b5[31]]=false;this[_0x83b5[32]]=function(){this[_0x83b5[31]]=true};this[_0x83b5[14]][_0x83b5[36]]()[_0x83b5[35]](mxEvent.CHANGE,mxUtils[_0x83b5[34]](this,function(){this[_0x83b5[32]][_0x83b5[33]](this,arguments)}));window[_0x83b5[37]]=mxUtils[_0x83b5[34]](this,function(){if(this[_0x83b5[31]]){return mxResources[_0x83b5[24]](_0x83b5[38])}});this[_0x83b5[14]][_0x83b5[39]]=false;this[_0x83b5[14]][_0x83b5[40]]=true;this[_0x83b5[14]][_0x83b5[41]]=null;};mxUtils[_0x83b5[42]](Editor,mxEventSource);Editor[_0x83b5[44]][_0x83b5[43]]=IMAGE_PATH+_0x83b5[45];Editor[_0x83b5[44]][_0x83b5[46]]=IMAGE_PATH+_0x83b5[47];Editor[_0x83b5[44]][_0x83b5[48]]=function(_0xf304x7){var _0xf304x8= new mxCodec(_0xf304x7[_0x83b5[49]]);if(_0xf304x7[_0x83b5[50]]==_0x83b5[51]){this[_0x83b5[14]][_0x83b5[53]][_0x83b5[52]]=1;this[_0x83b5[14]][_0x83b5[54]]=_0xf304x7[_0x83b5[56]](_0x83b5[55])!=_0x83b5[57];this[_0x83b5[14]][_0x83b5[59]][_0x83b5[58]]=_0xf304x7[_0x83b5[56]](_0x83b5[60])!=_0x83b5[57];this[_0x83b5[14]][_0x83b5[62]](_0xf304x7[_0x83b5[56]](_0x83b5[61])!=_0x83b5[57]);this[_0x83b5[14]][_0x83b5[64]](_0xf304x7[_0x83b5[56]](_0x83b5[63])!=_0x83b5[57]);this[_0x83b5[14]][_0x83b5[65]]=_0xf304x7[_0x83b5[56]](_0x83b5[66])!=_0x83b5[57];this[_0x83b5[14]][_0x83b5[40]]=_0xf304x7[_0x83b5[56]](_0x83b5[40])!=_0x83b5[57];if(!this[_0x83b5[14]][_0x83b5[40]]){this[_0x83b5[14]][_0x83b5[68]][_0x83b5[67]]=0;this[_0x83b5[14]][_0x83b5[68]][_0x83b5[69]]=0;this[_0x83b5[14]][_0x83b5[53]][_0x83b5[71]][_0x83b5[70]]=Number(_0xf304x7[_0x83b5[56]](_0x83b5[72])||0);this[_0x83b5[14]][_0x83b5[53]][_0x83b5[71]][_0x83b5[73]]=Number(_0xf304x7[_0x83b5[56]](_0x83b5[74])||0);};this[_0x83b5[14]][_0x83b5[75]]=_0xf304x7[_0x83b5[56]](_0x83b5[76])==_0x83b5[8];this[_0x83b5[14]][_0x83b5[77]]=this[_0x83b5[14]][_0x83b5[75]];this[_0x83b5[14]][_0x83b5[78]]=this[_0x83b5[14]][_0x83b5[77]];var _0xf304x9=_0xf304x7[_0x83b5[56]](_0x83b5[79]);if(_0xf304x9!=null){this[_0x83b5[14]][_0x83b5[79]]=_0xf304x9}else {this[_0x83b5[14]][_0x83b5[79]]=1.5};var _0xf304xa=_0xf304x7[_0x83b5[56]](_0x83b5[80]);var _0xf304xb=_0xf304x7[_0x83b5[56]](_0x83b5[81]);if(_0xf304xa!=null&&_0xf304xb!=null){this[_0x83b5[14]][_0x83b5[82]]= new mxRectangle(0,0,parseFloat(_0xf304xa),parseFloat(_0xf304xb));this[_0x83b5[15]][_0x83b5[15]][_0x83b5[82]]=this[_0x83b5[14]][_0x83b5[82]];};var _0xf304xc=_0xf304x7[_0x83b5[56]](_0x83b5[41]);if(_0xf304xc!=null&&_0xf304xc[_0x83b5[83]]>0){this[_0x83b5[14]][_0x83b5[41]]=_0xf304xc};_0xf304x8[_0x83b5[84]](_0xf304x7,this[_0x83b5[14]][_0x83b5[36]]());this[_0x83b5[85]]();};};Editor[_0x83b5[44]][_0x83b5[86]]=function(){var _0xf304xd= new mxCodec(mxUtils[_0x83b5[87]]());var _0xf304x7=_0xf304xd[_0x83b5[88]](this[_0x83b5[14]][_0x83b5[36]]());if(this[_0x83b5[14]][_0x83b5[53]][_0x83b5[71]][_0x83b5[70]]!=0||this[_0x83b5[14]][_0x83b5[53]][_0x83b5[71]][_0x83b5[73]]!=0){_0xf304x7[_0x83b5[90]](_0x83b5[72],Math[_0x83b5[89]](this[_0x83b5[14]][_0x83b5[53]][_0x83b5[71]][_0x83b5[70]]*100)/100);_0xf304x7[_0x83b5[90]](_0x83b5[74],Math[_0x83b5[89]](this[_0x83b5[14]][_0x83b5[53]][_0x83b5[71]][_0x83b5[73]]*100)/100);};_0xf304x7[_0x83b5[90]](_0x83b5[55],(this[_0x83b5[14]][_0x83b5[91]]())?_0x83b5[8]:_0x83b5[57]);_0xf304x7[_0x83b5[90]](_0x83b5[60],(this[_0x83b5[14]][_0x83b5[59]][_0x83b5[58]])?_0x83b5[8]:_0x83b5[57]);_0xf304x7[_0x83b5[90]](_0x83b5[60],(this[_0x83b5[14]][_0x83b5[59]][_0x83b5[58]])?_0x83b5[8]:_0x83b5[57]);_0xf304x7[_0x83b5[90]](_0x83b5[61],(this[_0x83b5[14]][_0x83b5[93]][_0x83b5[92]]())?_0x83b5[8]:_0x83b5[57]);_0xf304x7[_0x83b5[90]](_0x83b5[63],(this[_0x83b5[14]][_0x83b5[94]][_0x83b5[92]]())?_0x83b5[8]:_0x83b5[57]);_0xf304x7[_0x83b5[90]](_0x83b5[66],(this[_0x83b5[14]][_0x83b5[65]])?_0x83b5[8]:_0x83b5[57]);_0xf304x7[_0x83b5[90]](_0x83b5[76],(this[_0x83b5[14]][_0x83b5[75]])?_0x83b5[8]:_0x83b5[57]);_0xf304x7[_0x83b5[90]](_0x83b5[79],this[_0x83b5[14]][_0x83b5[79]]);_0xf304x7[_0x83b5[90]](_0x83b5[80],this[_0x83b5[14]][_0x83b5[82]][_0x83b5[95]]);_0xf304x7[_0x83b5[90]](_0x83b5[81],this[_0x83b5[14]][_0x83b5[82]][_0x83b5[96]]);if(!this[_0x83b5[14]][_0x83b5[40]]){_0xf304x7[_0x83b5[90]](_0x83b5[40],_0x83b5[57])};if(this[_0x83b5[14]][_0x83b5[41]]!=null){_0xf304x7[_0x83b5[90]](_0x83b5[41],this[_0x83b5[14]][_0x83b5[41]])};return _0xf304x7;};Editor[_0x83b5[44]][_0x83b5[85]]=function(){var _0xf304xe=this[_0x83b5[14]];var _0xf304xf=this[_0x83b5[15]];if(_0xf304xe[_0x83b5[68]]!=null&&_0xf304xf[_0x83b5[15]][_0x83b5[68]]!=null){if(_0xf304xe[_0x83b5[41]]!=null){if(_0xf304xe[_0x83b5[41]]==_0x83b5[97]){_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[98]]=_0x83b5[100]}else {if(_0xf304xe[_0x83b5[53]][_0x83b5[101]]!=null){_0xf304xe[_0x83b5[53]][_0x83b5[101]][_0x83b5[102]]=_0xf304xe[_0x83b5[41]];_0xf304xe[_0x83b5[53]][_0x83b5[101]][_0x83b5[103]]();};_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[98]]=_0xf304xe[_0x83b5[41]];}}else {_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[98]]=_0x83b5[20]};if(_0xf304xe[_0x83b5[75]]){_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[98]]=_0x83b5[104];_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[105]]=_0x83b5[106];_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[107]]=_0x83b5[108];_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[109]]=_0x83b5[110];_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[111]]=_0x83b5[110];_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[112]]=_0x83b5[113];_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[114]]=_0x83b5[113];}else {_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[115]]=_0x83b5[20]};_0xf304xf[_0x83b5[15]][_0x83b5[68]][_0x83b5[99]][_0x83b5[98]]=_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[98]];if(_0xf304xf[_0x83b5[15]][_0x83b5[75]]!=_0xf304xe[_0x83b5[75]]||_0xf304xf[_0x83b5[15]][_0x83b5[79]]!=_0xf304xe[_0x83b5[79]]){_0xf304xf[_0x83b5[15]][_0x83b5[79]]=_0xf304xe[_0x83b5[79]];_0xf304xf[_0x83b5[15]][_0x83b5[75]]=_0xf304xe[_0x83b5[75]];_0xf304xf[_0x83b5[15]][_0x83b5[53]][_0x83b5[116]]();};if(_0xf304xe[_0x83b5[40]]&&_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[117]]==_0x83b5[118]&& !touchStyle){_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[117]]=_0x83b5[119]}else {if(!_0xf304xe[_0x83b5[40]]||touchStyle){_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[117]]=_0x83b5[118]}};var _0xf304x10=(mxClient[_0x83b5[120]]&&document[_0x83b5[121]]>=9)?_0x83b5[122]+this[_0x83b5[46]]+_0x83b5[123]:_0x83b5[97];_0xf304xe[_0x83b5[68]][_0x83b5[99]][_0x83b5[124]]=(!_0xf304xe[_0x83b5[75]]&&_0xf304xe[_0x83b5[91]]())?_0x83b5[122]+this[_0x83b5[43]]+_0x83b5[123]:_0xf304x10;if(_0xf304xe[_0x83b5[53]][_0x83b5[101]]!=null){_0xf304xe[_0x83b5[53]][_0x83b5[101]][_0x83b5[125]][_0x83b5[99]][_0x83b5[124]]=(this[_0x83b5[14]][_0x83b5[91]]())?_0x83b5[122]+this[_0x83b5[43]]+_0x83b5[123]:_0x83b5[97]};};};Editor[_0x83b5[44]][_0x83b5[12]]=function(){if(mxClient[_0x83b5[126]]){mxClient[_0x83b5[129]](_0x83b5[127],CSS_PATH+_0x83b5[128])};mxResources[_0x83b5[130]]=false;mxResources[_0x83b5[131]](RESOURCE_BASE);mxConstants[_0x83b5[132]]=0.3;var _0xf304x11=mxConnectionHandler[_0x83b5[44]][_0x83b5[133]];mxConnectionHandler[_0x83b5[44]][_0x83b5[133]]=function(){var _0xf304x12=_0xf304x11[_0x83b5[33]](this,arguments);_0xf304x12[_0x83b5[134]]=mxUtils[_0x83b5[34]](this,function(_0xf304x13,_0xf304x14){if(this[_0x83b5[135]]()){return true};return mxCellMarker[_0x83b5[44]][_0x83b5[134]][_0x83b5[33]](_0xf304x12,arguments);});return _0xf304x12;};mxConstants[_0x83b5[136]]=_0x83b5[137];mxConstants[_0x83b5[138]]=_0x83b5[139];mxConstants[_0x83b5[140]]=_0x83b5[141];mxConstants[_0x83b5[142]]=_0x83b5[143];mxConstants[_0x83b5[144]]=_0x83b5[143];mxConstants[_0x83b5[145]]=_0x83b5[139];mxConstants[_0x83b5[146]]=_0x83b5[143];mxConstants[_0x83b5[147]]=_0x83b5[148];mxConstants[_0x83b5[149]]=_0x83b5[143];mxConstants[_0x83b5[150]]=_0x83b5[143];mxConstants[_0x83b5[151]]=_0x83b5[148];mxConstants[_0x83b5[152]]=_0x83b5[141];mxGraph[_0x83b5[44]][_0x83b5[153]]=_0x83b5[154];mxGraph[_0x83b5[44]][_0x83b5[79]]=1;mxRubberband[_0x83b5[44]][_0x83b5[155]]=30;mxGraphView[_0x83b5[44]][_0x83b5[156]]=function(_0xf304x15){return  new mxRectangleShape(_0xf304x15,this[_0x83b5[14]][_0x83b5[41]]||_0x83b5[157],_0x83b5[158])};mxGraphView[_0x83b5[44]][_0x83b5[159]]=function(){var _0xf304x16=this[_0x83b5[160]]();var _0xf304x17=(_0xf304x16[_0x83b5[95]]>0)?_0xf304x16[_0x83b5[70]]/this[_0x83b5[52]]-this[_0x83b5[71]][_0x83b5[70]]:0;var _0xf304x18=(_0xf304x16[_0x83b5[96]]>0)?_0xf304x16[_0x83b5[73]]/this[_0x83b5[52]]-this[_0x83b5[71]][_0x83b5[73]]:0;var _0xf304x19=_0xf304x16[_0x83b5[95]]/this[_0x83b5[52]];var _0xf304x1a=_0xf304x16[_0x83b5[96]]/this[_0x83b5[52]];var _0xf304x1b=this[_0x83b5[14]][_0x83b5[82]];var _0xf304x9=this[_0x83b5[14]][_0x83b5[79]];var _0xf304xa=_0xf304x1b[_0x83b5[95]]*_0xf304x9;var _0xf304xb=_0xf304x1b[_0x83b5[96]]*_0xf304x9;var _0xf304x1c=Math[_0x83b5[162]](Math[_0x83b5[161]](0,_0xf304x17)/_0xf304xa);var _0xf304x1d=Math[_0x83b5[162]](Math[_0x83b5[161]](0,_0xf304x18)/_0xf304xb);var _0xf304x1e=Math[_0x83b5[164]](Math[_0x83b5[163]](1,_0xf304x17+_0xf304x19)/_0xf304xa);var _0xf304x1f=Math[_0x83b5[164]](Math[_0x83b5[163]](1,_0xf304x18+_0xf304x1a)/_0xf304xb);var _0xf304x20=_0xf304x1e-_0xf304x1c;var _0xf304x21=_0xf304x1f-_0xf304x1d;var _0xf304x15= new mxRectangle(this[_0x83b5[52]]*(this[_0x83b5[71]][_0x83b5[70]]+_0xf304x1c*_0xf304xa),this[_0x83b5[52]]*(this[_0x83b5[71]][_0x83b5[73]]+_0xf304x1d*_0xf304xb),this[_0x83b5[52]]*_0xf304x20*_0xf304xa,this[_0x83b5[52]]*_0xf304x21*_0xf304xb);return _0xf304x15;};var _0xf304x22=mxGraph[_0x83b5[44]][_0x83b5[165]];mxGraph[_0x83b5[44]][_0x83b5[165]]=function(_0xf304x23,_0xf304x24){_0xf304x22[_0x83b5[33]](this,arguments);if((this[_0x83b5[166]]!=mxConstants[_0x83b5[167]]&&this[_0x83b5[53]][_0x83b5[101]]!=null)&&(!this[_0x83b5[168]]||!mxUtils[_0x83b5[169]](this[_0x83b5[68]]))){this[_0x83b5[53]][_0x83b5[101]][_0x83b5[125]][_0x83b5[99]][_0x83b5[170]]=_0xf304x23+_0x83b5[171];this[_0x83b5[53]][_0x83b5[101]][_0x83b5[125]][_0x83b5[99]][_0x83b5[172]]=_0xf304x24+_0x83b5[171];};};var _0xf304x25=this;mxGraphView[_0x83b5[44]][_0x83b5[173]]=function(){var _0xf304xc=this[_0x83b5[14]][_0x83b5[174]]();if(_0xf304xc!=null){if(this[_0x83b5[124]]==null||this[_0x83b5[124]][_0x83b5[175]]!=_0xf304xc[_0x83b5[176]]){if(this[_0x83b5[124]]!=null){this[_0x83b5[124]][_0x83b5[177]]()};var _0xf304x15= new mxRectangle(0,0,1,1);this[_0x83b5[124]]= new mxImageShape(_0xf304x15,_0xf304xc[_0x83b5[176]]);this[_0x83b5[124]][_0x83b5[166]]=this[_0x83b5[14]][_0x83b5[166]];this[_0x83b5[124]][_0x83b5[12]](this[_0x83b5[178]]);this[_0x83b5[124]][_0x83b5[179]]();};this[_0x83b5[180]](this[_0x83b5[124]],_0xf304xc);}else {if(this[_0x83b5[124]]!=null){this[_0x83b5[124]][_0x83b5[177]]();this[_0x83b5[124]]=null;}};if(this[_0x83b5[14]][_0x83b5[75]]){var _0xf304x15=this[_0x83b5[159]]();if(this[_0x83b5[101]]==null){this[_0x83b5[101]]=this[_0x83b5[156]](_0xf304x15);this[_0x83b5[101]][_0x83b5[52]]=1;this[_0x83b5[101]][_0x83b5[181]]=true;this[_0x83b5[101]][_0x83b5[166]]=mxConstants[_0x83b5[182]];this[_0x83b5[101]][_0x83b5[12]](this[_0x83b5[14]][_0x83b5[68]]);this[_0x83b5[14]][_0x83b5[68]][_0x83b5[184]][_0x83b5[99]][_0x83b5[183]]=_0x83b5[185];this[_0x83b5[14]][_0x83b5[68]][_0x83b5[186]](this[_0x83b5[101]][_0x83b5[125]],this[_0x83b5[14]][_0x83b5[68]][_0x83b5[184]]);this[_0x83b5[101]][_0x83b5[179]]();this[_0x83b5[101]][_0x83b5[125]][_0x83b5[187]]=_0x83b5[188];this[_0x83b5[101]][_0x83b5[125]][_0x83b5[99]][_0x83b5[189]]=_0x83b5[190];mxEvent[_0x83b5[35]](this[_0x83b5[101]][_0x83b5[125]],_0x83b5[191],mxUtils[_0x83b5[34]](this,function(_0xf304x14){this[_0x83b5[14]][_0x83b5[192]](_0xf304x14)}));mxEvent[_0x83b5[198]](this[_0x83b5[101]][_0x83b5[125]],mxUtils[_0x83b5[34]](this,function(_0xf304x14){this[_0x83b5[14]][_0x83b5[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf304x14))}),mxUtils[_0x83b5[34]](this,function(_0xf304x14){if(this[_0x83b5[14]][_0x83b5[93]]!=null&&this[_0x83b5[14]][_0x83b5[93]][_0x83b5[194]]()){this[_0x83b5[14]][_0x83b5[93]][_0x83b5[195]]()};if(this[_0x83b5[14]][_0x83b5[196]]&&!mxEvent[_0x83b5[197]](_0xf304x14)){this[_0x83b5[14]][_0x83b5[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf304x14))};}),mxUtils[_0x83b5[34]](this,function(_0xf304x14){this[_0x83b5[14]][_0x83b5[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf304x14))}));}else {this[_0x83b5[101]][_0x83b5[52]]=1;this[_0x83b5[101]][_0x83b5[199]]=_0xf304x15;this[_0x83b5[101]][_0x83b5[179]]();};this[_0x83b5[101]][_0x83b5[125]][_0x83b5[99]][_0x83b5[124]]=(this[_0x83b5[14]][_0x83b5[91]]())?_0x83b5[122]+_0xf304x25[_0x83b5[43]]+_0x83b5[123]:_0x83b5[97];}else {if(this[_0x83b5[101]]!=null){this[_0x83b5[101]][_0x83b5[177]]();this[_0x83b5[101]]=null;}};};mxGraph[_0x83b5[44]][_0x83b5[200]]=function(_0xf304x26,_0xf304x27,_0xf304x28){var _0xf304x29=this[_0x83b5[53]][_0x83b5[52]];var _0xf304x2a=this[_0x83b5[53]][_0x83b5[71]];var _0xf304x1b=this[_0x83b5[82]];var _0xf304x9=_0xf304x29*this[_0x83b5[79]];var _0xf304x2b=this[_0x83b5[53]][_0x83b5[159]]();_0xf304x27=_0xf304x2b[_0x83b5[95]];_0xf304x28=_0xf304x2b[_0x83b5[96]];var _0xf304x15= new mxRectangle(_0xf304x29*_0xf304x2a[_0x83b5[70]],_0xf304x29*_0xf304x2a[_0x83b5[73]],_0xf304x1b[_0x83b5[95]]*_0xf304x9,_0xf304x1b[_0x83b5[96]]*_0xf304x9);_0xf304x26=_0xf304x26&&Math[_0x83b5[161]](_0xf304x15[_0x83b5[95]],_0xf304x15[_0x83b5[96]])>this[_0x83b5[201]];var _0xf304x2c=(_0xf304x26)?Math[_0x83b5[164]](_0xf304x27/_0xf304x15[_0x83b5[95]])-1:0;var _0xf304x2d=(_0xf304x26)?Math[_0x83b5[164]](_0xf304x28/_0xf304x15[_0x83b5[96]])-1:0;var _0xf304x2e=_0xf304x2b[_0x83b5[70]]+_0xf304x27;var _0xf304x2f=_0xf304x2b[_0x83b5[73]]+_0xf304x28;if(this[_0x83b5[202]]==null&&_0xf304x2c>0){this[_0x83b5[202]]=[]};if(this[_0x83b5[202]]!=null){for(var _0xf304x30=0;_0xf304x30<=_0xf304x2c;_0xf304x30++){var _0xf304x31=[ new mxPoint(_0xf304x2b[_0x83b5[70]]+(_0xf304x30+1)*_0xf304x15[_0x83b5[95]],_0xf304x2b[_0x83b5[73]]), new mxPoint(_0xf304x2b[_0x83b5[70]]+(_0xf304x30+1)*_0xf304x15[_0x83b5[95]],_0xf304x2f)];if(this[_0x83b5[202]][_0xf304x30]!=null){this[_0x83b5[202]][_0xf304x30][_0x83b5[52]]=1;this[_0x83b5[202]][_0xf304x30][_0x83b5[203]]=_0xf304x31;this[_0x83b5[202]][_0xf304x30][_0x83b5[179]]();}else {var _0xf304x32= new mxPolyline(_0xf304x31,this[_0x83b5[153]],this[_0x83b5[52]]);_0xf304x32[_0x83b5[166]]=this[_0x83b5[166]];_0xf304x32[_0x83b5[204]]=this[_0x83b5[205]];_0xf304x32[_0x83b5[206]]=false;_0xf304x32[_0x83b5[52]]=_0xf304x29;_0xf304x32[_0x83b5[12]](this[_0x83b5[53]][_0x83b5[178]]);_0xf304x32[_0x83b5[179]]();this[_0x83b5[202]][_0xf304x30]=_0xf304x32;};};for(var _0xf304x30=_0xf304x2c;_0xf304x30<this[_0x83b5[202]][_0x83b5[83]];_0xf304x30++){this[_0x83b5[202]][_0xf304x30][_0x83b5[177]]()};this[_0x83b5[202]][_0x83b5[207]](_0xf304x2c,this[_0x83b5[202]][_0x83b5[83]]-_0xf304x2c);};if(this[_0x83b5[208]]==null&&_0xf304x2d>0){this[_0x83b5[208]]=[]};if(this[_0x83b5[208]]!=null){for(var _0xf304x30=0;_0xf304x30<=_0xf304x2d;_0xf304x30++){var _0xf304x31=[ new mxPoint(_0xf304x2b[_0x83b5[70]],_0xf304x2b[_0x83b5[73]]+(_0xf304x30+1)*_0xf304x15[_0x83b5[96]]), new mxPoint(_0xf304x2e,_0xf304x2b[_0x83b5[73]]+(_0xf304x30+1)*_0xf304x15[_0x83b5[96]])];if(this[_0x83b5[208]][_0xf304x30]!=null){this[_0x83b5[208]][_0xf304x30][_0x83b5[52]]=1;this[_0x83b5[208]][_0xf304x30][_0x83b5[203]]=_0xf304x31;this[_0x83b5[208]][_0xf304x30][_0x83b5[179]]();}else {var _0xf304x32= new mxPolyline(_0xf304x31,this[_0x83b5[153]],_0xf304x29);_0xf304x32[_0x83b5[166]]=this[_0x83b5[166]];_0xf304x32[_0x83b5[204]]=this[_0x83b5[205]];_0xf304x32[_0x83b5[206]]=false;_0xf304x32[_0x83b5[52]]=_0xf304x29;_0xf304x32[_0x83b5[12]](this[_0x83b5[53]][_0x83b5[178]]);_0xf304x32[_0x83b5[179]]();this[_0x83b5[208]][_0xf304x30]=_0xf304x32;};};for(var _0xf304x30=_0xf304x2d;_0xf304x30<this[_0x83b5[208]][_0x83b5[83]];_0xf304x30++){this[_0x83b5[208]][_0xf304x30][_0x83b5[177]]()};this[_0x83b5[208]][_0x83b5[207]](_0xf304x2d,this[_0x83b5[208]][_0x83b5[83]]-_0xf304x2d);};};mxEdgeHandler[_0x83b5[44]][_0x83b5[209]]=true;mxGraphHandler[_0x83b5[44]][_0x83b5[58]]=true;var _0xf304x33=mxGraphHandler[_0x83b5[44]][_0x83b5[210]];mxGraphHandler[_0x83b5[44]][_0x83b5[210]]=function(_0xf304x34,_0xf304x35,_0xf304x14){for(var _0xf304x30=0;_0xf304x30<_0xf304x35[_0x83b5[83]];_0xf304x30++){if(this[_0x83b5[14]][_0x83b5[36]]()[_0x83b5[211]](_0xf304x35[_0xf304x30])){var _0xf304x36=this[_0x83b5[14]][_0x83b5[212]](_0xf304x35[_0xf304x30]);if(_0xf304x36!=null&&_0xf304x36[_0x83b5[213]]){return false};}};return _0xf304x33[_0x83b5[33]](this,arguments);};mxGuide[_0x83b5[44]][_0x83b5[214]]=function(_0xf304x14){return !mxEvent[_0x83b5[215]](_0xf304x14)};mxPopupMenuAddItem=mxPopupMenu[_0x83b5[44]][_0x83b5[216]];mxPopupMenu[_0x83b5[44]][_0x83b5[216]]=function(_0xf304x37,_0xf304x38,_0xf304x39,_0xf304x34,_0xf304x3a,_0xf304x3b){var _0xf304x3c=mxPopupMenuAddItem[_0x83b5[33]](this,arguments);if(_0xf304x3b!=null&& !_0xf304x3b){mxEvent[_0x83b5[35]](_0xf304x3c,_0x83b5[217],function(_0xf304x14){mxEvent[_0x83b5[218]](_0xf304x14)})};return _0xf304x3c;};var _0xf304x3d=mxGraphHandler[_0x83b5[44]][_0x83b5[219]];mxGraphHandler[_0x83b5[44]][_0x83b5[219]]=function(_0xf304x3e){var _0xf304x3f=this[_0x83b5[14]][_0x83b5[36]]();var _0xf304x40=_0xf304x3f[_0x83b5[221]](this[_0x83b5[14]][_0x83b5[220]]());var _0xf304x41=_0xf304x3d[_0x83b5[33]](this,arguments);var _0xf304x34=_0xf304x3f[_0x83b5[221]](_0xf304x41);if(_0xf304x40==null||(_0xf304x40!=_0xf304x41&&_0xf304x40!=_0xf304x34)){while(!this[_0x83b5[14]][_0x83b5[222]](_0xf304x41)&&!this[_0x83b5[14]][_0x83b5[222]](_0xf304x34)&&_0xf304x3f[_0x83b5[211]](_0xf304x34)&&!this[_0x83b5[14]][_0x83b5[223]](_0xf304x34)){_0xf304x41=_0xf304x34;_0xf304x34=this[_0x83b5[14]][_0x83b5[36]]()[_0x83b5[221]](_0xf304x41);}};return _0xf304x41;};var _0xf304x42=mxGraphHandler[_0x83b5[44]][_0x83b5[224]];mxGraphHandler[_0x83b5[44]][_0x83b5[224]]=function(_0xf304x41){var _0xf304x3c=_0xf304x42[_0x83b5[33]](this,arguments);var _0xf304x3f=this[_0x83b5[14]][_0x83b5[36]]();var _0xf304x40=_0xf304x3f[_0x83b5[221]](this[_0x83b5[14]][_0x83b5[220]]());var _0xf304x34=_0xf304x3f[_0x83b5[221]](_0xf304x41);if(_0xf304x40==null||(_0xf304x40!=_0xf304x41&&_0xf304x40!=_0xf304x34)){if(!this[_0x83b5[14]][_0x83b5[222]](_0xf304x41)&&_0xf304x3f[_0x83b5[211]](_0xf304x34)&&!this[_0x83b5[14]][_0x83b5[223]](_0xf304x34)){_0xf304x3c=true}};return _0xf304x3c;};mxGraphHandler[_0x83b5[44]][_0x83b5[225]]=function(_0xf304x3e){var _0xf304x41=_0xf304x3e[_0x83b5[226]]();if(_0xf304x41==null){_0xf304x41=this[_0x83b5[227]]};var _0xf304x3f=this[_0x83b5[14]][_0x83b5[36]]();var _0xf304x34=_0xf304x3f[_0x83b5[221]](_0xf304x41);while(this[_0x83b5[14]][_0x83b5[222]](_0xf304x41)&&_0xf304x3f[_0x83b5[211]](_0xf304x34)&&!this[_0x83b5[14]][_0x83b5[223]](_0xf304x34)){_0xf304x41=_0xf304x34;_0xf304x34=_0xf304x3f[_0x83b5[221]](_0xf304x41);};this[_0x83b5[14]][_0x83b5[229]](_0xf304x41,_0xf304x3e[_0x83b5[228]]());};mxPanningHandler[_0x83b5[44]][_0x83b5[230]]=function(_0xf304x3e){var _0xf304x41=_0xf304x3e[_0x83b5[226]]();var _0xf304x3f=this[_0x83b5[14]][_0x83b5[36]]();var _0xf304x34=_0xf304x3f[_0x83b5[221]](_0xf304x41);while(_0xf304x3f[_0x83b5[211]](_0xf304x34)&&!this[_0x83b5[14]][_0x83b5[223]](_0xf304x34)){if(this[_0x83b5[14]][_0x83b5[222]](_0xf304x34)){_0xf304x41=_0xf304x34};_0xf304x34=_0xf304x3f[_0x83b5[221]](_0xf304x34);};return _0xf304x41;};};Editor[_0x83b5[44]][_0x83b5[18]]=function(){var _0xf304xe=this[_0x83b5[14]];var _0xf304x43= new mxUndoManager();var _0xf304x44=function(_0xf304x45,_0xf304x14){_0xf304x43[_0x83b5[233]](_0xf304x14[_0x83b5[232]](_0x83b5[231]))};_0xf304xe[_0x83b5[36]]()[_0x83b5[35]](mxEvent.UNDO,_0xf304x44);_0xf304xe[_0x83b5[234]]()[_0x83b5[35]](mxEvent.UNDO,_0xf304x44);var _0xf304x46=function(_0xf304x45,_0xf304x14){var _0xf304x47=_0xf304xe[_0x83b5[236]](_0xf304x14[_0x83b5[232]](_0x83b5[231])[_0x83b5[235]]);var _0xf304x35=[];for(var _0xf304x30=1;_0xf304x30<_0xf304x47[_0x83b5[83]];_0xf304x30++){if(_0xf304xe[_0x83b5[53]][_0x83b5[237]](_0xf304x47[_0xf304x30])!=null){_0xf304x35[_0x83b5[238]](_0xf304x47[_0xf304x30])}};_0xf304xe[_0x83b5[239]](_0xf304x35);};_0xf304x43[_0x83b5[35]](mxEvent.UNDO,_0xf304x46);_0xf304x43[_0x83b5[35]](mxEvent.REDO,_0xf304x46);return _0xf304x43;};Editor[_0x83b5[44]][_0x83b5[13]]=function(){mxStencilRegistry[_0x83b5[241]](STENCIL_PATH+_0x83b5[240])};(function(){mxStencilRegistry[_0x83b5[242]]={};mxStencilRegistry[_0x83b5[243]]=[];mxStencilRegistry[_0x83b5[244]]=function(_0xf304x48){var _0xf304x3c=mxStencilRegistry[_0x83b5[245]][_0xf304x48];if(_0xf304x3c==null){var _0xf304x49=mxStencilRegistry[_0x83b5[246]](_0xf304x48);if(_0xf304x49!=null){var _0xf304x4a=mxStencilRegistry[_0x83b5[242]][_0xf304x49];if(_0xf304x4a!=null){if(mxStencilRegistry[_0x83b5[243]][_0xf304x49]==null){mxStencilRegistry[_0x83b5[243]][_0xf304x49]=1;for(var _0xf304x30=0;_0xf304x30<_0xf304x4a[_0x83b5[83]];_0xf304x30++){var _0xf304x4b=_0xf304x4a[_0xf304x30];if(_0xf304x4b[_0x83b5[248]]()[_0x83b5[247]](_0xf304x4b[_0x83b5[83]]-4,_0xf304x4b[_0x83b5[83]])==_0x83b5[25]){mxStencilRegistry[_0x83b5[241]](_0xf304x4b,null)}else {if(_0xf304x4b[_0x83b5[248]]()[_0x83b5[247]](_0xf304x4b[_0x83b5[83]]-3,_0xf304x4b[_0x83b5[83]])==_0x83b5[249]){var _0xf304x4c=mxUtils[_0x83b5[250]](_0xf304x4b);if(_0xf304x4c!=null){eval[_0x83b5[11]](window,_0xf304x4c[_0x83b5[251]]())};}else {}};};}}else {mxStencilRegistry[_0x83b5[241]](STENCIL_PATH+_0x83b5[252]+_0xf304x49+_0x83b5[25],null)};_0xf304x3c=mxStencilRegistry[_0x83b5[245]][_0xf304x48];};};return _0xf304x3c;};mxStencilRegistry[_0x83b5[246]]=function(_0xf304x48){var _0xf304x4d=_0xf304x48[_0x83b5[254]](_0x83b5[253]);var _0xf304x4e=null;if(_0xf304x4d[_0x83b5[83]]>0&&_0xf304x4d[0]==_0x83b5[255]){_0xf304x4e=_0xf304x4d[1];for(var _0xf304x30=2;_0xf304x30<_0xf304x4d[_0x83b5[83]]-1;_0xf304x30++){_0xf304x4e+=_0x83b5[252]+_0xf304x4d[_0xf304x30]};};return _0xf304x4e;};mxStencilRegistry[_0x83b5[241]]=function(_0xf304x4f,_0xf304x50,_0xf304x51){_0xf304x51=(_0xf304x51!=null)?_0xf304x51:false;var _0xf304x52=mxStencilRegistry[_0x83b5[243]][_0xf304x4f];if(_0xf304x51||_0xf304x52==null){var _0xf304x53=false;if(_0xf304x52==null){var _0xf304x4c=mxUtils[_0x83b5[250]](_0xf304x4f);_0xf304x52=_0xf304x4c[_0x83b5[256]]();mxStencilRegistry[_0x83b5[243]][_0xf304x4f]=_0xf304x52;_0xf304x53=true;};mxStencilRegistry[_0x83b5[257]](_0xf304x52,_0xf304x50,_0xf304x53);};};mxStencilRegistry[_0x83b5[257]]=function(_0xf304x54,_0xf304x50,_0xf304x53){_0xf304x53=(_0xf304x53!=null)?_0xf304x53:true;var _0xf304x55=_0xf304x54[_0x83b5[258]];var _0xf304x56=_0xf304x55[_0x83b5[184]];var _0xf304x57=_0x83b5[20];var _0xf304x48=_0xf304x55[_0x83b5[56]](_0x83b5[259]);if(_0xf304x48!=null){_0xf304x57=_0xf304x48+_0x83b5[253]};while(_0xf304x56!=null){if(_0xf304x56[_0x83b5[260]]==mxConstants[_0x83b5[261]]){_0xf304x48=_0xf304x56[_0x83b5[56]](_0x83b5[259]);if(_0xf304x48!=null){_0xf304x57=_0xf304x57[_0x83b5[248]]();var _0xf304x58=_0xf304x48[_0x83b5[263]](/ /g,_0x83b5[262]);if(_0xf304x53){mxStencilRegistry[_0x83b5[264]](_0xf304x57+_0xf304x58[_0x83b5[248]](), new mxStencil(_0xf304x56))};if(_0xf304x50!=null){var _0xf304x19=_0xf304x56[_0x83b5[56]](_0x83b5[265]);var _0xf304x1a=_0xf304x56[_0x83b5[56]](_0x83b5[266]);_0xf304x19=(_0xf304x19==null)?80:parseInt(_0xf304x19,10);_0xf304x1a=(_0xf304x1a==null)?80:parseInt(_0xf304x1a,10);_0xf304x50(_0xf304x57,_0xf304x58,_0xf304x48,_0xf304x19,_0xf304x1a);};};};_0xf304x56=_0xf304x56[_0x83b5[267]];};};})();OpenFile=function(_0xf304x59){this[_0x83b5[268]]=null;this[_0x83b5[269]]=null;this[_0x83b5[270]]=_0xf304x59;};OpenFile[_0x83b5[44]][_0x83b5[271]]=function(_0xf304x6){this[_0x83b5[269]]=_0xf304x6;this[_0x83b5[272]]();};OpenFile[_0x83b5[44]][_0x83b5[273]]=function(_0xf304x6,_0xf304x5a){this[_0x83b5[274]]=_0xf304x6;this[_0x83b5[21]]=_0xf304x5a;this[_0x83b5[272]]();};OpenFile[_0x83b5[44]][_0x83b5[275]]=function(_0xf304x5b){this[_0x83b5[276]]();mxUtils[_0x83b5[277]](_0xf304x5b);};OpenFile[_0x83b5[44]][_0x83b5[272]]=function(){if(this[_0x83b5[269]]!=null&&this[_0x83b5[274]]!=null){this[_0x83b5[269]](this[_0x83b5[274]],this[_0x83b5[21]]);this[_0x83b5[276]]();}};OpenFile[_0x83b5[44]][_0x83b5[276]]=function(){if(this[_0x83b5[270]]!=null){this[_0x83b5[270]]()}};
\ No newline at end of file
index c16865b..6a67d4c 100644 (file)
@@ -1 +1 @@
-var _0xd302=["\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","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\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","\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","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\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","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\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","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\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","\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","\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","\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","\x76\x61\x72\x69\x61\x62\x6C\x65","\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\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","\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","\x63\x6F\x6E\x74\x65\x78\x74","\x6E\x6F\x43\x6F\x6E\x74\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x62\x6F\x78\x6E\x75\x6D\x62\x65\x72","\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","\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\x66\x69\x6C\x65","\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","\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","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\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","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x63\x6F\x6D\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(_0x65dbx1,_0x65dbx2){this[_0xd302[0]]=_0x65dbx1|| new Editor();this[_0xd302[1]]=_0x65dbx2||document[_0xd302[3]](_0xd302[2]);var _0x65dbx3=_0x65dbx1[_0xd302[4]];var _0x65dbx4=this;this[_0xd302[1]][_0xd302[6]][_0xd302[5]]=_0xd302[7]; new Image()[_0xd302[8]]=mxPopupMenu[_0xd302[10]][_0xd302[9]];if(mxConnectionHandler[_0xd302[10]][_0xd302[11]]!=null){ new Image()[_0xd302[8]]=mxConnectionHandler[_0xd302[10]][_0xd302[11]][_0xd302[8]]};this[_0xd302[12]]= new Actions(this);this[_0xd302[13]]= new Menus(this);this[_0xd302[14]]();this[_0xd302[15]]();this[_0xd302[16]]();var _0x65dbx5=mxUtils[_0xd302[20]](this,function(_0x65dbx6){if(_0x65dbx6==null){_0x65dbx6=window[_0xd302[17]]};if(this[_0xd302[18]](_0x65dbx6)){return true};return _0x65dbx3[_0xd302[19]]();});if(this[_0xd302[1]]==document[_0xd302[21]]){this[_0xd302[23]][_0xd302[22]]=_0x65dbx5;this[_0xd302[23]][_0xd302[24]]=_0x65dbx5;this[_0xd302[25]][_0xd302[22]]=_0x65dbx5;this[_0xd302[25]][_0xd302[24]]=_0x65dbx5;this[_0xd302[26]][_0xd302[22]]=_0x65dbx5;this[_0xd302[26]][_0xd302[24]]=_0x65dbx5;this[_0xd302[27]][_0xd302[22]]=_0x65dbx5;this[_0xd302[27]][_0xd302[24]]=_0x65dbx5;this[_0xd302[28]][_0xd302[22]]=_0x65dbx5;this[_0xd302[28]][_0xd302[24]]=_0x65dbx5;};if(mxClient[_0xd302[29]]&&( typeof (document[_0xd302[30]])===_0xd302[31]||document[_0xd302[30]]<9)){mxEvent[_0xd302[33]](this[_0xd302[26]],_0xd302[32],_0x65dbx5);mxEvent[_0xd302[33]](this[_0xd302[27]],_0xd302[32],_0x65dbx5);}else {this[_0xd302[26]][_0xd302[34]]=_0x65dbx5;this[_0xd302[27]][_0xd302[34]]=_0x65dbx5;};_0x65dbx3[_0xd302[35]](this[_0xd302[26]]);_0x65dbx3[_0xd302[15]]();_0x65dbx3[_0xd302[1]][_0xd302[38]](_0xd302[36],_0xd302[37]);_0x65dbx3[_0xd302[1]][_0xd302[6]][_0xd302[39]]=_0xd302[40];_0x65dbx3[_0xd302[1]][_0xd302[6]][_0xd302[41]]=_0xd302[42]+_0x65dbx1[_0xd302[43]]+_0xd302[44];_0x65dbx3[_0xd302[1]][_0xd302[6]][_0xd302[45]]=_0xd302[46];_0x65dbx3[_0xd302[1]][_0xd302[47]]();var _0x65dbx7=_0x65dbx3[_0xd302[48]];_0x65dbx3[_0xd302[48]]=function(_0x65dbx8,_0x65dbx9,_0x65dbxa){if(_0x65dbx8==mxEvent[_0xd302[49]]){this[_0xd302[1]][_0xd302[47]]()};_0x65dbx7[_0xd302[50]](this,arguments);};this[_0xd302[56]](_0x65dbx3[_0xd302[51]],[_0xd302[52],_0xd302[53],_0xd302[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xd302[55]]]);this[_0xd302[56]](_0x65dbx3[_0xd302[51]],[_0xd302[57],_0xd302[58],_0xd302[59],_0xd302[60],_0xd302[61],_0xd302[62],_0xd302[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]]]);this[_0xd302[56]](_0x65dbx3[_0xd302[51]],[_0xd302[64],_0xd302[65]],[[1,1],[1,1]],[[1,_0xd302[55]],[1,_0xd302[55]]]);this[_0xd302[56]](_0x65dbx3[_0xd302[51]],[_0xd302[66],_0xd302[67],_0xd302[68],_0xd302[69],_0xd302[70],_0xd302[71],_0xd302[72],_0xd302[73],_0xd302[74]],[[1,_0xd302[55]],[1,1],[1,_0xd302[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xd302[55]]],[[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]]]);this[_0xd302[56]](_0x65dbx3[_0xd302[51]],[_0xd302[75]],[[1,1]],[[1,_0xd302[55]]]);this[_0xd302[56]](_0x65dbx3[_0xd302[51]],[_0xd302[76],_0xd302[77]],[[1,1],[1,1]],[[1,_0xd302[55]],[1,_0xd302[55]]]);this[_0xd302[56]](_0x65dbx3[_0xd302[51]],[_0xd302[78],_0xd302[79],_0xd302[80],_0xd302[81],_0xd302[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0xd302[55]]],[[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]]]);this[_0xd302[56]](_0x65dbx3[_0xd302[51]],[_0xd302[83],_0xd302[84]],[[1,1],[1,1]],[[1,_0xd302[55]],[1,_0xd302[55]]]);this[_0xd302[56]](_0x65dbx3[_0xd302[51]],[_0xd302[85],_0xd302[86],_0xd302[87],_0xd302[88],_0xd302[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]],[1,_0xd302[55]]]);_0x65dbx3[_0xd302[90]]=function(_0x65dbx6,_0x65dbxb){var _0x65dbxc=[_0xd302[66],_0xd302[79],_0xd302[80],_0xd302[68],_0xd302[74],_0xd302[82]];var _0x65dbxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xd302[17],_0x65dbx6,_0xd302[91],_0x65dbxb);this[_0xd302[92]](_0x65dbxd);if(this[_0xd302[93]]()&&!mxEvent[_0xd302[94]](_0x65dbx6)&&!_0x65dbxd[_0xd302[94]]()){if(this[_0xd302[96]]()[_0xd302[95]](_0x65dbxb)){if(_0x65dbxc[_0xd302[100]](_0x65dbxb[_0xd302[99]][_0xd302[98]][_0xd302[97]])>=0){this[_0xd302[101]](_0x65dbxb)}}else {if(this[_0xd302[96]]()[_0xd302[102]](_0x65dbxb)){console[_0xd302[103]](_0x65dbx4);console[_0xd302[103]](_0x65dbxb);_0x65dbx4[_0xd302[104]]( new GeneralDialog(_0x65dbx4,_0x65dbxb)[_0xd302[1]],320,280,true,true);}};_0x65dbxd[_0xd302[105]]();};};_0x65dbx3[_0xd302[107]][_0xd302[106]]=true;_0x65dbx3[_0xd302[107]][_0xd302[108]]=mxUtils[_0xd302[20]](this,function(_0x65dbxe,_0x65dbxb,_0x65dbx6){this[_0xd302[13]][_0xd302[109]](_0x65dbxe,_0x65dbxb,_0x65dbx6)});_0x65dbx1[_0xd302[111]][_0xd302[35]](this[_0xd302[110]]);mxEvent[_0xd302[113]](document,mxUtils[_0xd302[20]](this,function(_0x65dbx6){_0x65dbx3[_0xd302[107]][_0xd302[112]]()}));if(mxClient[_0xd302[114]]){mxEvent[_0xd302[33]](_0x65dbx3[_0xd302[1]],_0xd302[115],mxUtils[_0xd302[20]](this,function(_0x65dbx6){_0x65dbx3[_0xd302[120]][_0xd302[119]]()[_0xd302[38]](_0xd302[116],_0xd302[117]+_0x65dbx6[_0xd302[118]]+_0xd302[44]);_0x65dbx3[_0xd302[120]][_0xd302[122]]()[_0xd302[6]][_0xd302[121]]=_0xd302[7];}));mxEvent[_0xd302[33]](_0x65dbx3[_0xd302[1]],_0xd302[123],mxUtils[_0xd302[20]](this,function(_0x65dbx6){_0x65dbx3[_0xd302[120]][_0xd302[119]]()[_0xd302[124]](_0xd302[116]);_0x65dbx3[_0xd302[125]]=true;_0x65dbx3[_0xd302[126]](_0x65dbx6[_0xd302[118]]);_0x65dbx3[_0xd302[120]][_0xd302[122]]()[_0xd302[6]][_0xd302[121]]=_0xd302[127];}));};var _0x65dbxf=this[_0xd302[128]](_0x65dbx1);this[_0xd302[129]]=function(){return _0x65dbxf};mxEvent[_0xd302[33]](window,_0xd302[130],mxUtils[_0xd302[20]](this,function(){this[_0xd302[15]]();_0x65dbx3[_0xd302[131]]();this[_0xd302[0]][_0xd302[111]][_0xd302[132]](false);this[_0xd302[0]][_0xd302[111]][_0xd302[111]][_0xd302[131]]();}));this[_0xd302[35]]();this[_0xd302[133]]();};EditorUi[_0xd302[10]][_0xd302[134]]=(mxClient[_0xd302[114]])?16:8;EditorUi[_0xd302[10]][_0xd302[135]]=33;EditorUi[_0xd302[10]][_0xd302[136]]=36;EditorUi[_0xd302[10]][_0xd302[137]]=28;EditorUi[_0xd302[10]][_0xd302[138]]=204;EditorUi[_0xd302[10]][_0xd302[139]]=190;EditorUi[_0xd302[10]][_0xd302[35]]=function(){this[_0xd302[140]]();this[_0xd302[141]]();var _0x65dbx10=this[_0xd302[12]][_0xd302[143]](_0xd302[142]);var _0x65dbx11=function(){_0x65dbx10[_0xd302[145]](!mxClipboard[_0xd302[144]]())};var _0x65dbx12=mxClipboard[_0xd302[146]];mxClipboard[_0xd302[146]]=function(){_0x65dbx12[_0xd302[50]](this,arguments);_0x65dbx11();};var _0x65dbx13=mxClipboard[_0xd302[147]];mxClipboard[_0xd302[147]]=function(){_0x65dbx13[_0xd302[50]](this,arguments);_0x65dbx11();};};EditorUi[_0xd302[10]][_0xd302[18]]=function(_0x65dbx6){return false};EditorUi[_0xd302[10]][_0xd302[133]]=function(){try{if(window[_0xd302[148]]!=null&&window[_0xd302[148]][_0xd302[149]]!=null){window[_0xd302[148]][_0xd302[149]][_0xd302[161]](mxUtils[_0xd302[20]](this,function(_0x65dbx14,_0x65dbx15){try{var _0x65dbx16=mxUtils[_0xd302[150]](_0x65dbx14);this[_0xd302[0]][_0xd302[152]](_0x65dbx16[_0xd302[151]]);this[_0xd302[0]][_0xd302[153]]=false;this[_0xd302[0]][_0xd302[155]][_0xd302[154]]();if(_0x65dbx15!=null){this[_0xd302[0]][_0xd302[156]]=_0x65dbx15};}catch(e){mxUtils[_0xd302[160]](mxResources[_0xd302[143]](_0xd302[157])+_0xd302[158]+e[_0xd302[159]])}}))}}catch(e){}};EditorUi[_0xd302[10]][_0xd302[162]]=function(_0x65dbx14,_0x65dbx15,_0x65dbx17){try{var _0x65dbx16=mxUtils[_0xd302[150]](_0x65dbx14);this[_0xd302[0]][_0xd302[152]](_0x65dbx16[_0xd302[151]]);this[_0xd302[0]][_0xd302[153]]=false;this[_0xd302[0]][_0xd302[155]][_0xd302[154]]();if(_0x65dbx15!=null){this[_0xd302[0]][_0xd302[156]]=_0x65dbx15};if(_0x65dbx17!=null){this[_0xd302[0]][_0xd302[163]]=_0x65dbx17};}catch(e){mxUtils[_0xd302[160]](mxResources[_0xd302[143]](_0xd302[157])+_0xd302[158]+e[_0xd302[159]])}};EditorUi[_0xd302[10]][_0xd302[164]]=function(_0x65dbx18){var _0x65dbx1=this[_0xd302[0]];if(_0x65dbx18!=null){var _0x65dbx14=mxUtils[_0xd302[166]](this[_0xd302[0]][_0xd302[165]]());try{if(useLocalStorage){if(localStorage[_0xd302[167]](_0x65dbx18)!=null&&!mxUtils[_0xd302[169]](mxResources[_0xd302[143]](_0xd302[168],[_0x65dbx18]))){return };localStorage[_0xd302[170]](_0x65dbx18,_0x65dbx14);this[_0xd302[0]][_0xd302[173]](mxResources[_0xd302[143]](_0xd302[171])+_0xd302[172]+ new Date());}else {console[_0xd302[103]](_0x65dbx14[_0xd302[174]]);console[_0xd302[103]](MAX_REQUEST_SIZE);if(_0x65dbx14[_0xd302[174]]<MAX_REQUEST_SIZE){_0x65dbx14=encodeURIComponent(_0x65dbx14);_0x65dbx18=encodeURIComponent(_0x65dbx18);var _0x65dbx19= new XMLHttpRequest();_0x65dbx19[_0xd302[133]](_0xd302[175],SAVE_URL,true);_0x65dbx19[_0xd302[178]](_0xd302[176],_0xd302[177]);_0x65dbx19[_0xd302[178]](_0xd302[179],_0xd302[180]+_0x65dbx1[_0xd302[163]][_0xd302[181]]);_0x65dbx19[_0xd302[182]]=function(_0x65dbx1a){if(_0x65dbx19[_0xd302[183]]===4){if(_0x65dbx19[_0xd302[184]]===201){_0x65dbx1[_0xd302[173]](_0xd302[185]+JSON[_0xd302[188]](_0x65dbx19[_0xd302[187]])[_0xd302[186]]+_0xd302[189]);setTimeout(function(){window[_0xd302[133]](_0xd302[190]+JSON[_0xd302[188]](_0x65dbx19[_0xd302[187]])[_0xd302[191]],_0xd302[192])},1500);}else {_0x65dbx1[_0xd302[173]](_0xd302[193]+JSON[_0xd302[188]](_0x65dbx19[_0xd302[187]])[_0xd302[194]][0][_0xd302[159]])}}};_0x65dbx19[_0xd302[195]]=function(_0x65dbx1a){mxUtils[_0xd302[160]](_0x65dbx19[_0xd302[196]])};_0x65dbx19[_0xd302[198]](_0xd302[197]+_0x65dbx18);}else {mxUtils[_0xd302[160]](mxResources[_0xd302[143]](_0xd302[199]));mxUtils[_0xd302[200]](_0x65dbx14);return ;};};this[_0xd302[0]][_0xd302[156]]=_0x65dbx18;this[_0xd302[0]][_0xd302[153]]=false;}catch(e){this[_0xd302[0]][_0xd302[173]](_0xd302[201])};}else {this[_0xd302[0]][_0xd302[173]](_0xd302[201])};};EditorUi[_0xd302[10]][_0xd302[202]]=function(_0x65dbx18){var _0x65dbx1=this[_0xd302[0]];if(_0x65dbx18!=null){var _0x65dbx14=mxUtils[_0xd302[166]](this[_0xd302[0]][_0xd302[165]]());try{if(useLocalStorage){if(localStorage[_0xd302[167]](_0x65dbx18)!=null&&!mxUtils[_0xd302[169]](mxResources[_0xd302[143]](_0xd302[168],[_0x65dbx18]))){return };localStorage[_0xd302[170]](_0x65dbx18,_0x65dbx14);this[_0xd302[0]][_0xd302[173]](mxResources[_0xd302[143]](_0xd302[171])+_0xd302[172]+ new Date());}else {console[_0xd302[103]](_0x65dbx14[_0xd302[174]]);console[_0xd302[103]](MAX_REQUEST_SIZE);if(_0x65dbx14[_0xd302[174]]<MAX_REQUEST_SIZE){_0x65dbx14=encodeURIComponent(_0x65dbx14);var _0x65dbx19= new XMLHttpRequest();_0x65dbx19[_0xd302[133]](_0xd302[203],SAVE_URL+this[_0xd302[0]][_0xd302[163]][_0xd302[191]],true);_0x65dbx19[_0xd302[178]](_0xd302[176],_0xd302[177]);_0x65dbx19[_0xd302[178]](_0xd302[179],_0xd302[180]+_0x65dbx1[_0xd302[163]][_0xd302[181]]);_0x65dbx19[_0xd302[182]]=function(_0x65dbx1a){if(_0x65dbx19[_0xd302[183]]===4){if(_0x65dbx19[_0xd302[184]]===200){_0x65dbx1[_0xd302[173]](_0xd302[204]+JSON[_0xd302[188]](_0x65dbx19[_0xd302[187]])[_0xd302[205]]+_0xd302[206]+_0x65dbx19[_0xd302[184]]+_0xd302[172]+_0x65dbx19[_0xd302[196]]+_0xd302[44])}else {_0x65dbx1[_0xd302[173]](_0xd302[207]+JSON[_0xd302[188]](_0x65dbx19[_0xd302[187]])[_0xd302[194]][0][_0xd302[159]])}}};_0x65dbx19[_0xd302[195]]=function(_0x65dbx1a){mxUtils[_0xd302[160]](_0x65dbx19[_0xd302[196]])};_0x65dbx19[_0xd302[198]](_0xd302[208]+_0x65dbx14);}else {mxUtils[_0xd302[160]](mxResources[_0xd302[143]](_0xd302[199]));mxUtils[_0xd302[200]](_0x65dbx14);return ;};};this[_0xd302[0]][_0xd302[156]]=_0x65dbx18;this[_0xd302[0]][_0xd302[153]]=false;}catch(e){this[_0xd302[0]][_0xd302[173]](_0xd302[209])};}else {this[_0xd302[0]][_0xd302[173]](_0xd302[209])};};EditorUi[_0xd302[10]][_0xd302[210]]=function(_0x65dbx18){var _0x65dbx1=this[_0xd302[0]];if(_0x65dbx18!=null){var _0x65dbx14=mxUtils[_0xd302[166]](this[_0xd302[0]][_0xd302[165]]());try{if(useLocalStorage){if(localStorage[_0xd302[167]](_0x65dbx18)!=null&&!mxUtils[_0xd302[169]](mxResources[_0xd302[143]](_0xd302[168],[_0x65dbx18]))){return };localStorage[_0xd302[170]](_0x65dbx18,_0x65dbx14);this[_0xd302[0]][_0xd302[173]](mxResources[_0xd302[143]](_0xd302[171])+_0xd302[172]+ new Date());}else {console[_0xd302[103]](_0x65dbx14[_0xd302[174]]);console[_0xd302[103]](MAX_REQUEST_SIZE);if(_0x65dbx14[_0xd302[174]]<MAX_REQUEST_SIZE){_0x65dbx14=encodeURIComponent(_0x65dbx14);_0x65dbx18=encodeURIComponent(_0x65dbx18);var _0x65dbx19= new XMLHttpRequest();_0x65dbx19[_0xd302[133]](_0xd302[175],SAVE_URL,true);_0x65dbx19[_0xd302[178]](_0xd302[176],_0xd302[177]);_0x65dbx19[_0xd302[178]](_0xd302[179],_0xd302[180]+_0x65dbx1[_0xd302[163]][_0xd302[181]]);_0x65dbx19[_0xd302[182]]=function(_0x65dbx1a){if(_0x65dbx19[_0xd302[183]]===4){if(_0x65dbx19[_0xd302[184]]===201){_0x65dbx1[_0xd302[173]](_0xd302[185]+JSON[_0xd302[188]](_0x65dbx19[_0xd302[187]])[_0xd302[186]]+_0xd302[189]);setTimeout(function(){window[_0xd302[133]](_0xd302[190]+JSON[_0xd302[188]](_0x65dbx19[_0xd302[187]])[_0xd302[191]],_0xd302[192])},1500);}else {_0x65dbx1[_0xd302[173]](_0xd302[211]+JSON[_0xd302[188]](_0x65dbx19[_0xd302[187]])[_0xd302[194]][0][_0xd302[159]])}}};_0x65dbx19[_0xd302[195]]=function(_0x65dbx1a){mxUtils[_0xd302[160]](_0x65dbx19[_0xd302[196]])};_0x65dbx19[_0xd302[198]](_0xd302[212]+_0x65dbx18+_0xd302[213]+_0x65dbx14+_0xd302[214]+_0x65dbx14);}else {mxUtils[_0xd302[160]](mxResources[_0xd302[143]](_0xd302[199]));mxUtils[_0xd302[200]](_0x65dbx14);return ;};};this[_0xd302[0]][_0xd302[156]]=_0x65dbx18;this[_0xd302[0]][_0xd302[153]]=false;}catch(e){this[_0xd302[0]][_0xd302[173]](_0xd302[209])};}else {this[_0xd302[0]][_0xd302[173]](_0xd302[209])};};EditorUi[_0xd302[10]][_0xd302[215]]=function(_0x65dbx1b,_0x65dbx1c){var _0x65dbx3=this[_0xd302[0]][_0xd302[4]];for(var _0x65dbx1b=_0x65dbx1b!=null?_0x65dbx1b:_0x65dbx3[_0xd302[217]][_0xd302[216]](),_0x65dbx1c=_0x65dbx1c!=null?_0x65dbx1c:{},_0x65dbx1d=true,_0x65dbx1e=_0x65dbx3[_0xd302[217]][_0xd302[218]](_0x65dbx1b),_0x65dbx1a=0;_0x65dbx1a<_0x65dbx1e;_0x65dbx1a++){var _0x65dbx1f=_0x65dbx3[_0xd302[217]][_0xd302[219]](_0x65dbx1b,_0x65dbx1a),_0x65dbx20=_0x65dbx1c;_0x65dbx3[_0xd302[220]](_0x65dbx1f)&&(_0x65dbx20={});_0x65dbx20=this[_0xd302[215]](_0x65dbx1f,_0x65dbx20);_0x65dbx20!=null?_0x65dbx3[_0xd302[222]](_0x65dbx1f,_0x65dbx20[_0xd302[168]](/\n/g,_0xd302[221])):_0x65dbx3[_0xd302[222]](_0x65dbx1f,null);_0x65dbx1d=_0x65dbx1d&&_0x65dbx20==null;};_0x65dbx1e=_0xd302[223];if(_0x65dbx3[_0xd302[217]][_0xd302[102]](_0x65dbx1b)){switch(_0x65dbx1b[_0xd302[98]][_0xd302[268]]){case _0xd302[52]:_0x65dbx1e=this[_0xd302[224]](_0xd302[52])?_0xd302[223]:_0xd302[225]+_0xd302[226];break ;;case _0xd302[53]:_0x65dbx1e=this[_0xd302[224]](_0xd302[53])?_0xd302[223]:_0xd302[227]+_0xd302[226];break ;;case _0xd302[67]:;case _0xd302[66]:;case _0xd302[68]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[228])>0)?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[230])+_0xd302[226];break ;;case _0xd302[74]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[228])>0)?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[230])+_0xd302[226];_0x65dbx1e+=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[231])>0)?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[232])+_0xd302[226];break ;;case _0xd302[82]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[233])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[232])+_0xd302[226];break ;;case _0xd302[76]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[234])>0)?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[235])+_0xd302[226];break ;;case _0xd302[64]:;case _0xd302[65]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[231])>0)?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[232])+_0xd302[226];break ;;case _0xd302[78]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[236])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[237])+_0xd302[226];break ;;case _0xd302[86]:;case _0xd302[87]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[238])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[239])+_0xd302[226];break ;;case _0xd302[79]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[240])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[241])+_0xd302[226];break ;;case _0xd302[69]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[242])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[243])+_0xd302[226];break ;;case _0xd302[70]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[244])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[245])+_0xd302[226];break ;;case _0xd302[71]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[246])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[247])+_0xd302[226];break ;;case _0xd302[75]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[156])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[248])+_0xd302[226];break ;;case _0xd302[84]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[249])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[250])+_0xd302[226];break ;;case _0xd302[60]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[251])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[252])+_0xd302[226];break ;;case _0xd302[59]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[253])>0)?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[252])+_0xd302[226];break ;;case _0xd302[61]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[254])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[255])+_0xd302[226];break ;;case _0xd302[63]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[256])>0)?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[257])+_0xd302[226];break ;;case _0xd302[80]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[258])>0)?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[259])+_0xd302[226];break ;;case _0xd302[81]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[258])!=_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[259])+_0xd302[226];break ;;case _0xd302[62]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[260])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[261])+_0xd302[226];_0x65dbx1e+=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[262])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[263])+_0xd302[226];break ;;case _0xd302[88]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[264])>0)?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[265])+_0xd302[226];break ;;case _0xd302[72]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[246])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[247])+_0xd302[226];break ;;case _0xd302[73]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[246])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[247])+_0xd302[226];_0x65dbx1e+=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[266])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[267])+_0xd302[226];break ;;case _0xd302[77]:_0x65dbx1e=(_0x65dbx1b[_0xd302[98]][_0xd302[229]](_0xd302[266])!==_0xd302[223])?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[267])+_0xd302[226];break ;;}};if(_0x65dbx3[_0xd302[217]][_0xd302[95]](_0x65dbx1b)){var _0x65dbx21=_0x65dbx3[_0xd302[217]][_0xd302[270]](_0x65dbx1b[_0xd302[99]][_0xd302[269]]());switch(_0x65dbx21[_0xd302[98]][_0xd302[268]]){case _0xd302[66]:var _0x65dbx22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x65dbx1e=_0x65dbx1e+((_0x65dbx22[_0xd302[272]](String(_0x65dbx1b[_0xd302[271]]())))?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[273])+_0xd302[226]);break ;;case _0xd302[68]:var _0x65dbx22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x65dbx23=String(_0x65dbx1b[_0xd302[271]]());var _0x65dbx24=_0x65dbx23[_0xd302[275]](_0xd302[274]);_0x65dbx24[_0xd302[277]](function(_0x65dbx25){_0x65dbx1e=_0x65dbx1e+((_0x65dbx22[_0xd302[272]](_0x65dbx25))?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[276])+_0xd302[226])});break ;;case _0xd302[74]:var _0x65dbx22=/^(x|i|-)$/;var _0x65dbx23=String(_0x65dbx1b[_0xd302[271]]());_0x65dbx1e=_0x65dbx1e+((_0x65dbx22[_0xd302[272]](_0x65dbx23))?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[278])+_0xd302[226]);break ;;case _0xd302[79]:;case _0xd302[80]:;case _0xd302[81]:var _0x65dbx22=/^(true){1}$|^(false){1}$/;_0x65dbx1e=_0x65dbx1e+((_0x65dbx22[_0xd302[272]](String(_0x65dbx1b[_0xd302[271]]())))?_0xd302[223]:mxResources[_0xd302[143]](_0xd302[279])+_0xd302[226]);break ;;};};_0x65dbx3[_0xd302[280]](_0x65dbx1b)&&!_0x65dbx1d&&(_0x65dbx1e=_0x65dbx1e+((mxResources[_0xd302[143]](_0x65dbx3[_0xd302[281]])||_0x65dbx3[_0xd302[281]])+_0xd302[226]));_0x65dbx1e=_0x65dbx3[_0xd302[217]][_0xd302[95]](_0x65dbx1b)?_0x65dbx1e+(_0x65dbx3[_0xd302[283]](_0x65dbx1b,_0x65dbx3[_0xd302[217]][_0xd302[282]](_0x65dbx1b,true),_0x65dbx3[_0xd302[217]][_0xd302[282]](_0x65dbx1b,false))||_0xd302[223]):_0x65dbx1e+(_0x65dbx3[_0xd302[284]](_0x65dbx1b)||_0xd302[223]);_0x65dbx1a=_0x65dbx3[_0xd302[285]](_0x65dbx1b,_0x65dbx1c);_0x65dbx1a!=null&&(_0x65dbx1e=_0x65dbx1e+_0x65dbx1a);_0x65dbx3[_0xd302[217]][_0xd302[286]](_0x65dbx1b)==null&&_0x65dbx3[_0xd302[120]][_0xd302[215]]();return _0x65dbx1e[_0xd302[174]]>0||!_0x65dbx1d?_0x65dbx1e:null;};EditorUi[_0xd302[10]][_0xd302[224]]=function(_0x65dbx26){var _0x65dbx3=this[_0xd302[0]][_0xd302[4]];var _0x65dbx27=_0x65dbx3[_0xd302[287]]();var _0x65dbx28=0;_0x65dbx27[_0xd302[288]][_0xd302[277]](function(_0x65dbx29){if(_0x65dbx3[_0xd302[217]][_0xd302[102]](_0x65dbx29)&&_0x65dbx29[_0xd302[98]][_0xd302[268]]==_0x65dbx26){_0x65dbx28++}});return _0x65dbx28>1?false:true;};EditorUi[_0xd302[10]][_0xd302[289]]=function(_0x65dbx18){var _0x65dbx1=this[_0xd302[0]];if(_0x65dbx18!=null){var _0x65dbx2a=this[_0xd302[215]]();if(_0x65dbx2a===null){var _0x65dbx14=mxUtils[_0xd302[166]](this[_0xd302[0]][_0xd302[165]]());try{if(useLocalStorage){if(localStorage[_0xd302[167]](_0x65dbx18)!=null&&!mxUtils[_0xd302[169]](mxResources[_0xd302[143]](_0xd302[168],[_0x65dbx18]))){return };localStorage[_0xd302[170]](_0x65dbx18,_0x65dbx14);this[_0xd302[0]][_0xd302[173]](mxResources[_0xd302[143]](_0xd302[171])+_0xd302[172]+ new Date());}else {console[_0xd302[103]](_0x65dbx14[_0xd302[174]]);console[_0xd302[103]](MAX_REQUEST_SIZE);if(_0x65dbx14[_0xd302[174]]<MAX_REQUEST_SIZE){_0x65dbx14=encodeURIComponent(_0x65dbx14);var _0x65dbx19= new XMLHttpRequest();_0x65dbx19[_0xd302[133]](_0xd302[203],SAVE_URL+this[_0xd302[0]][_0xd302[163]][_0xd302[191]],true);_0x65dbx19[_0xd302[178]](_0xd302[176],_0xd302[177]);_0x65dbx19[_0xd302[178]](_0xd302[179],_0xd302[180]+_0x65dbx1[_0xd302[163]][_0xd302[181]]);_0x65dbx19[_0xd302[182]]=function(_0x65dbx1a){if(_0x65dbx19[_0xd302[183]]===4){if(_0x65dbx19[_0xd302[184]]===200){_0x65dbx1[_0xd302[173]](_0xd302[290]+JSON[_0xd302[188]](_0x65dbx19[_0xd302[187]])[_0xd302[205]]+_0xd302[206]+_0x65dbx19[_0xd302[184]]+_0xd302[172]+_0x65dbx19[_0xd302[196]]+_0xd302[44])}else {_0x65dbx1[_0xd302[173]](_0xd302[207]+JSON[_0xd302[188]](_0x65dbx19[_0xd302[187]])[_0xd302[194]][0][_0xd302[159]])}}};_0x65dbx19[_0xd302[195]]=function(_0x65dbx1a){mxUtils[_0xd302[160]](_0x65dbx19[_0xd302[196]])};_0x65dbx19[_0xd302[198]](_0xd302[208]+_0x65dbx14+_0xd302[214]+_0x65dbx14);}else {mxUtils[_0xd302[160]](mxResources[_0xd302[143]](_0xd302[199]));mxUtils[_0xd302[200]](_0x65dbx14);return ;};};this[_0xd302[0]][_0xd302[156]]=_0x65dbx18;this[_0xd302[0]][_0xd302[153]]=false;}catch(e){this[_0xd302[0]][_0xd302[173]](_0xd302[291])};}else {_0x65dbx1[_0xd302[173]](_0xd302[292])};}else {this[_0xd302[0]][_0xd302[173]](_0xd302[291])};};EditorUi[_0xd302[10]][_0xd302[233]]=function(_0x65dbx18){var _0x65dbx1=this[_0xd302[0]];if(_0x65dbx18!=null){try{var _0x65dbx19= new XMLHttpRequest();_0x65dbx19[_0xd302[133]](_0xd302[175],VARIABLE_URL,true);_0x65dbx19[_0xd302[178]](_0xd302[176],_0xd302[177]);_0x65dbx19[_0xd302[178]](_0xd302[179],_0xd302[180]+_0x65dbx1[_0xd302[163]][_0xd302[181]]);_0x65dbx19[_0xd302[182]]=function(_0x65dbx1a){if(_0x65dbx19[_0xd302[183]]===4){if(_0x65dbx19[_0xd302[184]]===201){_0x65dbx1[_0xd302[173]](_0xd302[293]+JSON[_0xd302[188]](_0x65dbx19[_0xd302[187]])[_0xd302[294]]+_0xd302[206]+_0x65dbx19[_0xd302[184]]+_0xd302[172]+_0x65dbx19[_0xd302[196]]+_0xd302[44])}else {_0x65dbx1[_0xd302[173]](_0xd302[211]+JSON[_0xd302[188]](_0x65dbx19[_0xd302[187]])[_0xd302[194]][0][_0xd302[159]])}}};_0x65dbx19[_0xd302[195]]=function(_0x65dbx1a){mxUtils[_0xd302[160]](_0x65dbx19[_0xd302[196]])};_0x65dbx19[_0xd302[198]](_0xd302[295]+_0x65dbx18);}catch(e){this[_0xd302[0]][_0xd302[173]](_0xd302[296])}}else {this[_0xd302[0]][_0xd302[173]](_0xd302[296])};};EditorUi[_0xd302[10]][_0xd302[297]]=function(_0x65dbx2b){var _0x65dbx2c=(_0x65dbx2b!=null)?_0x65dbx2b:window[_0xd302[299]][_0xd302[298]];var _0x65dbx2d=(_0x65dbx2c[_0xd302[100]](_0xd302[300])>0)?1:0;for(var _0x65dbx2e in urlParams){if(_0x65dbx2d==0){_0x65dbx2c+=_0xd302[300]}else {_0x65dbx2c+=_0xd302[301]};_0x65dbx2c+=_0x65dbx2e+_0xd302[302]+urlParams[_0x65dbx2e];_0x65dbx2d++;};return _0x65dbx2c;};EditorUi[_0xd302[10]][_0xd302[140]]=function(){var _0x65dbx2f=this[_0xd302[12]][_0xd302[143]](_0xd302[303]);var _0x65dbx30=this[_0xd302[12]][_0xd302[143]](_0xd302[304]);var _0x65dbx31=this[_0xd302[0]][_0xd302[155]];var _0x65dbx32=function(){_0x65dbx2f[_0xd302[145]](_0x65dbx31[_0xd302[305]]());_0x65dbx30[_0xd302[145]](_0x65dbx31[_0xd302[306]]());};_0x65dbx31[_0xd302[33]](mxEvent.ADD,_0x65dbx32);_0x65dbx31[_0xd302[33]](mxEvent.UNDO,_0x65dbx32);_0x65dbx31[_0xd302[33]](mxEvent.REDO,_0x65dbx32);_0x65dbx31[_0xd302[33]](mxEvent.CLEAR,_0x65dbx32);_0x65dbx32();};EditorUi[_0xd302[10]][_0xd302[141]]=function(){var _0x65dbx33=mxUtils[_0xd302[20]](this,function(){var _0x65dbx3=this[_0xd302[0]][_0xd302[4]];var _0x65dbx34=!_0x65dbx3[_0xd302[307]]();var _0x65dbx35=false;var _0x65dbx36=false;var _0x65dbx37=_0x65dbx3[_0xd302[308]]();if(_0x65dbx37!=null){for(var _0x65dbx38=0;_0x65dbx38<_0x65dbx37[_0xd302[174]];_0x65dbx38++){var _0x65dbxb=_0x65dbx37[_0x65dbx38];if(_0x65dbx3[_0xd302[96]]()[_0xd302[95]](_0x65dbxb)){_0x65dbx36=true};if(_0x65dbx3[_0xd302[96]]()[_0xd302[102]](_0x65dbxb)){_0x65dbx35=true};if(_0x65dbx36&&_0x65dbx35){break };}};var _0x65dbx39=[_0xd302[146],_0xd302[147],_0xd302[309],_0xd302[310],_0xd302[311],_0xd302[312],_0xd302[6],_0xd302[313],_0xd302[314],_0xd302[315],_0xd302[316],_0xd302[317],_0xd302[318],_0xd302[319],_0xd302[320]];for(var _0x65dbx38=0;_0x65dbx38<_0x65dbx39[_0xd302[174]];_0x65dbx38++){this[_0xd302[12]][_0xd302[143]](_0x65dbx39[_0x65dbx38])[_0xd302[145]](_0x65dbx34)};this[_0xd302[12]][_0xd302[143]](_0xd302[321])[_0xd302[145]](_0x65dbx36);this[_0xd302[12]][_0xd302[143]](_0xd302[322])[_0xd302[145]](_0x65dbx35);this[_0xd302[12]][_0xd302[143]](_0xd302[323])[_0xd302[145]](_0x65dbx35);this[_0xd302[12]][_0xd302[143]](_0xd302[325])[_0xd302[145]](_0x65dbx3[_0xd302[324]]()>1);this[_0xd302[12]][_0xd302[143]](_0xd302[327])[_0xd302[145]](_0x65dbx3[_0xd302[324]]()==1&&_0x65dbx3[_0xd302[96]]()[_0xd302[218]](_0x65dbx3[_0xd302[326]]())>0);var _0x65dbx3a=_0x65dbx35&&_0x65dbx3[_0xd302[324]]()==1;this[_0xd302[12]][_0xd302[143]](_0xd302[328])[_0xd302[145]](_0x65dbx3a&&_0x65dbx3[_0xd302[96]]()[_0xd302[102]](_0x65dbx3[_0xd302[96]]()[_0xd302[286]](_0x65dbx3[_0xd302[326]]())));var _0x65dbx3b=[_0xd302[329],_0xd302[330],_0xd302[331],_0xd302[332],_0xd302[246],_0xd302[333],_0xd302[334],_0xd302[335],_0xd302[336]];for(var _0x65dbx38=0;_0x65dbx38<_0x65dbx3b[_0xd302[174]];_0x65dbx38++){this[_0xd302[13]][_0xd302[143]](_0x65dbx3b[_0x65dbx38])[_0xd302[145]](_0x65dbx34)};_0x65dbx3b=[_0xd302[337],_0xd302[338],_0xd302[339]];for(var _0x65dbx38=0;_0x65dbx38<_0x65dbx3b[_0xd302[174]];_0x65dbx38++){this[_0xd302[13]][_0xd302[143]](_0x65dbx3b[_0x65dbx38])[_0xd302[145]](_0x65dbx36)};this[_0xd302[12]][_0xd302[143]](_0xd302[340])[_0xd302[145]](_0x65dbx36);this[_0xd302[13]][_0xd302[143]](_0xd302[341])[_0xd302[145]](_0x65dbx3[_0xd302[324]]()>1);this[_0xd302[13]][_0xd302[143]](_0xd302[344])[_0xd302[145]](_0x65dbx35||(_0x65dbx36&&_0x65dbx3[_0xd302[343]](_0x65dbx3[_0xd302[120]][_0xd302[342]](_0x65dbx3[_0xd302[326]]()))));this[_0xd302[13]][_0xd302[143]](_0xd302[347])[_0xd302[145]](_0x65dbx3[_0xd302[345]]&&((_0x65dbx3[_0xd302[120]][_0xd302[346]]!=null)||(_0x65dbx3[_0xd302[324]]()==1&&_0x65dbx3[_0xd302[220]](_0x65dbx3[_0xd302[326]]()))));this[_0xd302[12]][_0xd302[143]](_0xd302[348])[_0xd302[145]](_0x65dbx3[_0xd302[120]][_0xd302[346]]!=null);this[_0xd302[12]][_0xd302[143]](_0xd302[349])[_0xd302[145]](_0x65dbx3[_0xd302[120]][_0xd302[346]]!=null);var _0x65dbx3c=_0x65dbx3[_0xd302[324]]()==1&&_0x65dbx3[_0xd302[220]](_0x65dbx3[_0xd302[326]]());this[_0xd302[12]][_0xd302[143]](_0xd302[350])[_0xd302[145]](_0x65dbx3c);this[_0xd302[12]][_0xd302[143]](_0xd302[351])[_0xd302[145]](_0x65dbx3c);this[_0xd302[12]][_0xd302[143]](_0xd302[352])[_0xd302[145]](_0x65dbx3c);this[_0xd302[12]][_0xd302[143]](_0xd302[353])[_0xd302[145]](_0x65dbx3[_0xd302[324]]()==1);this[_0xd302[12]][_0xd302[143]](_0xd302[355])[_0xd302[145]](_0x65dbx3[_0xd302[324]]()==1&&_0x65dbx3[_0xd302[354]](_0x65dbx3[_0xd302[326]]())!=null);});this[_0xd302[0]][_0xd302[4]][_0xd302[356]]()[_0xd302[33]](mxEvent.CHANGE,_0x65dbx33);_0x65dbx33();};EditorUi[_0xd302[10]][_0xd302[15]]=function(){var _0x65dbx3d=mxClient[_0xd302[29]]&&(document[_0xd302[30]]==null||document[_0xd302[30]]==5);var _0x65dbx3e=this[_0xd302[1]][_0xd302[357]];var _0x65dbx3f=this[_0xd302[1]][_0xd302[358]];if(this[_0xd302[1]]==document[_0xd302[21]]){_0x65dbx3e=document[_0xd302[21]][_0xd302[357]]||document[_0xd302[151]][_0xd302[357]];_0x65dbx3f=(_0x65dbx3d)?document[_0xd302[21]][_0xd302[358]]||document[_0xd302[151]][_0xd302[358]]:document[_0xd302[151]][_0xd302[358]];};var _0x65dbx40=Math[_0xd302[360]](0,Math[_0xd302[359]](this[_0xd302[138]],_0x65dbx3e-this[_0xd302[134]]-20));var _0x65dbx41=Math[_0xd302[360]](0,Math[_0xd302[359]](this[_0xd302[139]],_0x65dbx3f-this[_0xd302[135]]-this[_0xd302[136]]-this[_0xd302[137]]-this[_0xd302[134]]-1));this[_0xd302[23]][_0xd302[6]][_0xd302[361]]=this[_0xd302[135]]+_0xd302[362];this[_0xd302[25]][_0xd302[6]][_0xd302[363]]=this[_0xd302[135]]+_0xd302[362];this[_0xd302[25]][_0xd302[6]][_0xd302[361]]=this[_0xd302[136]]+_0xd302[362];var _0x65dbx42=this[_0xd302[135]]+this[_0xd302[136]];if(!mxClient[_0xd302[364]]){_0x65dbx42+=1};this[_0xd302[27]][_0xd302[6]][_0xd302[363]]=_0x65dbx42+_0xd302[362];this[_0xd302[27]][_0xd302[6]][_0xd302[365]]=_0x65dbx40+_0xd302[362];this[_0xd302[110]][_0xd302[6]][_0xd302[365]]=_0x65dbx40+_0xd302[362];this[_0xd302[110]][_0xd302[6]][_0xd302[361]]=_0x65dbx41+_0xd302[362];this[_0xd302[110]][_0xd302[6]][_0xd302[366]]=this[_0xd302[137]]+_0xd302[362];this[_0xd302[26]][_0xd302[6]][_0xd302[367]]=(_0x65dbx40+this[_0xd302[134]])+_0xd302[362];this[_0xd302[26]][_0xd302[6]][_0xd302[363]]=this[_0xd302[27]][_0xd302[6]][_0xd302[363]];this[_0xd302[28]][_0xd302[6]][_0xd302[361]]=this[_0xd302[137]]+_0xd302[362];this[_0xd302[28]][_0xd302[6]][_0xd302[368]]=_0xd302[369];this[_0xd302[370]][_0xd302[6]][_0xd302[363]]=this[_0xd302[27]][_0xd302[6]][_0xd302[363]];this[_0xd302[370]][_0xd302[6]][_0xd302[366]]=this[_0xd302[110]][_0xd302[6]][_0xd302[366]];this[_0xd302[370]][_0xd302[6]][_0xd302[367]]=_0x65dbx40+_0xd302[362];this[_0xd302[371]][_0xd302[6]][_0xd302[365]]=this[_0xd302[27]][_0xd302[6]][_0xd302[365]];this[_0xd302[371]][_0xd302[6]][_0xd302[366]]=(_0x65dbx41+this[_0xd302[137]])+_0xd302[362];if(_0x65dbx3d){this[_0xd302[23]][_0xd302[6]][_0xd302[365]]=_0x65dbx3e+_0xd302[362];this[_0xd302[25]][_0xd302[6]][_0xd302[365]]=this[_0xd302[23]][_0xd302[6]][_0xd302[365]];var _0x65dbx43=(_0x65dbx3f-_0x65dbx41-this[_0xd302[134]]-this[_0xd302[137]]-this[_0xd302[135]]-this[_0xd302[136]]);this[_0xd302[27]][_0xd302[6]][_0xd302[361]]=_0x65dbx43+_0xd302[362];this[_0xd302[26]][_0xd302[6]][_0xd302[365]]=(_0x65dbx3e-_0x65dbx40-this[_0xd302[134]])+_0xd302[362];var _0x65dbx44=(_0x65dbx3f-this[_0xd302[137]]-this[_0xd302[135]]-this[_0xd302[136]]);this[_0xd302[26]][_0xd302[6]][_0xd302[361]]=_0x65dbx44+_0xd302[362];this[_0xd302[28]][_0xd302[6]][_0xd302[365]]=this[_0xd302[23]][_0xd302[6]][_0xd302[365]];this[_0xd302[370]][_0xd302[6]][_0xd302[361]]=_0x65dbx44+_0xd302[362];}else {this[_0xd302[27]][_0xd302[6]][_0xd302[366]]=(_0x65dbx41+this[_0xd302[134]]+this[_0xd302[137]])+_0xd302[362];this[_0xd302[26]][_0xd302[6]][_0xd302[366]]=this[_0xd302[110]][_0xd302[6]][_0xd302[366]];};};EditorUi[_0xd302[10]][_0xd302[14]]=function(){this[_0xd302[23]]=this[_0xd302[373]](_0xd302[372]);this[_0xd302[25]]=this[_0xd302[373]](_0xd302[374]);this[_0xd302[27]]=this[_0xd302[373]](_0xd302[375]);this[_0xd302[110]]=this[_0xd302[373]](_0xd302[376]);this[_0xd302[26]]=this[_0xd302[373]](_0xd302[377]);this[_0xd302[28]]=this[_0xd302[373]](_0xd302[378]);this[_0xd302[370]]=this[_0xd302[373]](_0xd302[379]);this[_0xd302[371]]=this[_0xd302[373]](_0xd302[380]);this[_0xd302[23]][_0xd302[6]][_0xd302[363]]=_0xd302[381];this[_0xd302[23]][_0xd302[6]][_0xd302[367]]=_0xd302[381];this[_0xd302[23]][_0xd302[6]][_0xd302[382]]=_0xd302[381];this[_0xd302[25]][_0xd302[6]][_0xd302[367]]=_0xd302[381];this[_0xd302[25]][_0xd302[6]][_0xd302[382]]=_0xd302[381];this[_0xd302[27]][_0xd302[6]][_0xd302[367]]=_0xd302[381];this[_0xd302[110]][_0xd302[6]][_0xd302[367]]=_0xd302[381];this[_0xd302[26]][_0xd302[6]][_0xd302[382]]=_0xd302[381];this[_0xd302[28]][_0xd302[6]][_0xd302[367]]=_0xd302[381];this[_0xd302[28]][_0xd302[6]][_0xd302[382]]=_0xd302[381];this[_0xd302[28]][_0xd302[6]][_0xd302[366]]=_0xd302[381];this[_0xd302[371]][_0xd302[6]][_0xd302[367]]=_0xd302[381];this[_0xd302[371]][_0xd302[6]][_0xd302[361]]=this[_0xd302[134]]+_0xd302[362];this[_0xd302[370]][_0xd302[6]][_0xd302[365]]=this[_0xd302[134]]+_0xd302[362];};EditorUi[_0xd302[10]][_0xd302[16]]=function(){this[_0xd302[383]]=this[_0xd302[13]][_0xd302[385]](this[_0xd302[373]](_0xd302[384]));this[_0xd302[23]][_0xd302[386]](this[_0xd302[383]][_0xd302[1]]);this[_0xd302[387]]=this[_0xd302[389]](this[_0xd302[373]](_0xd302[388]));this[_0xd302[25]][_0xd302[386]](this[_0xd302[387]][_0xd302[1]]);this[_0xd302[390]]=this[_0xd302[391]](this[_0xd302[27]]);this[_0xd302[28]][_0xd302[386]](this[_0xd302[392]]());this[_0xd302[393]]=this[_0xd302[394]]();this[_0xd302[0]][_0xd302[33]](_0xd302[395],mxUtils[_0xd302[20]](this,function(){this[_0xd302[397]](this[_0xd302[0]][_0xd302[396]]())}));this[_0xd302[397]](this[_0xd302[0]][_0xd302[396]]());this[_0xd302[383]][_0xd302[1]][_0xd302[386]](this[_0xd302[393]]);this[_0xd302[1]][_0xd302[386]](this[_0xd302[23]]);this[_0xd302[1]][_0xd302[386]](this[_0xd302[25]]);this[_0xd302[1]][_0xd302[386]](this[_0xd302[27]]);this[_0xd302[1]][_0xd302[386]](this[_0xd302[110]]);this[_0xd302[1]][_0xd302[386]](this[_0xd302[26]]);this[_0xd302[1]][_0xd302[386]](this[_0xd302[28]]);this[_0xd302[1]][_0xd302[386]](this[_0xd302[370]]);this[_0xd302[1]][_0xd302[386]](this[_0xd302[371]]);this[_0xd302[398]](this[_0xd302[370]],true,0,mxUtils[_0xd302[20]](this,function(_0x65dbx45){this[_0xd302[138]]=_0x65dbx45;this[_0xd302[15]]();this[_0xd302[0]][_0xd302[4]][_0xd302[131]]();this[_0xd302[0]][_0xd302[111]][_0xd302[132]](false);this[_0xd302[0]][_0xd302[111]][_0xd302[111]][_0xd302[131]]();}));this[_0xd302[398]](this[_0xd302[371]],false,this[_0xd302[137]],mxUtils[_0xd302[20]](this,function(_0x65dbx45){this[_0xd302[139]]=_0x65dbx45;this[_0xd302[15]]();this[_0xd302[0]][_0xd302[111]][_0xd302[132]](false);this[_0xd302[0]][_0xd302[111]][_0xd302[111]][_0xd302[131]]();}));};EditorUi[_0xd302[10]][_0xd302[394]]=function(){var _0x65dbx2=document[_0xd302[400]](_0xd302[399]);_0x65dbx2[_0xd302[401]]=_0xd302[402];return _0x65dbx2;};EditorUi[_0xd302[10]][_0xd302[394]]=function(){var _0x65dbx2=document[_0xd302[400]](_0xd302[399]);_0x65dbx2[_0xd302[401]]=_0xd302[402];return _0x65dbx2;};EditorUi[_0xd302[10]][_0xd302[397]]=function(_0x65dbx45){this[_0xd302[393]][_0xd302[403]]=_0x65dbx45};EditorUi[_0xd302[10]][_0xd302[389]]=function(_0x65dbx2){return  new Toolbar(this,_0x65dbx2)};EditorUi[_0xd302[10]][_0xd302[391]]=function(_0x65dbx2){return  new Sidebar(this,_0x65dbx2)};EditorUi[_0xd302[10]][_0xd302[392]]=function(){return this[_0xd302[373]](_0xd302[404])};EditorUi[_0xd302[10]][_0xd302[373]]=function(_0x65dbx46){var _0x65dbx47=document[_0xd302[400]](_0xd302[405]);_0x65dbx47[_0xd302[401]]=_0x65dbx46;return _0x65dbx47;};EditorUi[_0xd302[10]][_0xd302[406]]=function(_0x65dbx46){var _0x65dbx47=document[_0xd302[400]](_0x65dbx46);return _0x65dbx47;};EditorUi[_0xd302[10]][_0xd302[407]]=function(_0x65dbx46){var _0x65dbx47=document[_0xd302[400]](_0xd302[408]);_0x65dbx47[_0xd302[401]]=_0x65dbx46;return _0x65dbx47;};EditorUi[_0xd302[10]][_0xd302[398]]=function(_0x65dbx47,_0x65dbx48,_0x65dbx49,_0x65dbx4a){var _0x65dbx4b=null;var _0x65dbx4c=null;function _0x65dbx4d(){return parseInt(((_0x65dbx48)?_0x65dbx47[_0xd302[6]][_0xd302[367]]:_0x65dbx47[_0xd302[6]][_0xd302[366]]))}function _0x65dbx4e(_0x65dbx6){if(_0x65dbx4b!=null){var _0x65dbx4f= new mxPoint(mxEvent[_0xd302[409]](_0x65dbx6),mxEvent[_0xd302[410]](_0x65dbx6));_0x65dbx4a(Math[_0xd302[360]](0,_0x65dbx4c+((_0x65dbx48)?(_0x65dbx4f[_0xd302[411]]-_0x65dbx4b[_0xd302[411]]):(_0x65dbx4b[_0xd302[412]]-_0x65dbx4f[_0xd302[412]]))-_0x65dbx49));mxEvent[_0xd302[105]](_0x65dbx6);}}function _0x65dbx50(_0x65dbx6){_0x65dbx4e(_0x65dbx6);_0x65dbx4b=null;_0x65dbx4c=null;}mxEvent[_0xd302[113]](_0x65dbx47,function(_0x65dbx6){_0x65dbx4b= new mxPoint(mxEvent[_0xd302[409]](_0x65dbx6),mxEvent[_0xd302[410]](_0x65dbx6));_0x65dbx4c=_0x65dbx4d();mxEvent[_0xd302[105]](_0x65dbx6);});mxEvent[_0xd302[33]](document,_0xd302[413],_0x65dbx4e);mxEvent[_0xd302[33]](document,_0xd302[414],_0x65dbx4e);mxEvent[_0xd302[33]](document,_0xd302[415],_0x65dbx50);mxEvent[_0xd302[33]](document,_0xd302[416],_0x65dbx50);};EditorUi[_0xd302[10]][_0xd302[104]]=function(_0x65dbx47,_0x65dbx3e,_0x65dbx3f,_0x65dbx51,_0x65dbx52,_0x65dbx53){this[_0xd302[417]]();this[_0xd302[418]]= new Dialog(this,_0x65dbx47,_0x65dbx3e,(mxClient[_0xd302[419]])?_0x65dbx3f-12:_0x65dbx3f,_0x65dbx51,_0x65dbx52,_0x65dbx53);};EditorUi[_0xd302[10]][_0xd302[417]]=function(){if(this[_0xd302[418]]!=null){this[_0xd302[418]][_0xd302[420]]();this[_0xd302[418]]=null;this[_0xd302[0]][_0xd302[4]][_0xd302[1]][_0xd302[47]]();}};EditorUi[_0xd302[10]][_0xd302[421]]=function(_0x65dbx54){if(!_0x65dbx54&&this[_0xd302[0]][_0xd302[156]]!=null){this[_0xd302[202]](this[_0xd302[0]][_0xd302[422]]())}else {this[_0xd302[104]]( new SaveDialog(this)[_0xd302[1]],300,100,true,true)}};EditorUi[_0xd302[10]][_0xd302[423]]=function(_0x65dbx54){if(!_0x65dbx54&&this[_0xd302[0]][_0xd302[156]]!=null){this[_0xd302[289]](this[_0xd302[0]][_0xd302[422]]())}else {}};EditorUi[_0xd302[10]][_0xd302[424]]=function(_0x65dbx55,_0x65dbx56,_0x65dbx57){var _0x65dbx3=this[_0xd302[0]][_0xd302[4]];var _0x65dbxb=_0x65dbx3[_0xd302[326]]();_0x65dbx56=this[_0xd302[425]]!=null?this[_0xd302[425]]:_0x65dbx56;_0x65dbx3[_0xd302[96]]()[_0xd302[426]]();try{_0x65dbx55[_0xd302[427]](_0x65dbx3[_0xd302[287]](),_0x65dbxb)}catch(e){throw e}finally{if(_0x65dbx56&&navigator[_0xd302[429]][_0xd302[100]](_0xd302[428])<0){var _0x65dbx58= new mxMorphing(_0x65dbx3);_0x65dbx58[_0xd302[33]](mxEvent.DONE,mxUtils[_0xd302[20]](this,function(){_0x65dbx3[_0xd302[96]]()[_0xd302[430]]()}));_0x65dbx58[_0xd302[431]]();}else {_0x65dbx3[_0xd302[96]]()[_0xd302[430]]()}};};EditorUi[_0xd302[10]][_0xd302[128]]=function(_0x65dbx1){var _0x65dbx3=this[_0xd302[0]][_0xd302[4]];var _0x65dbxf= new mxKeyHandler(_0x65dbx3);_0x65dbxf[_0xd302[432]]=function(_0x65dbx6){return mxEvent[_0xd302[432]](_0x65dbx6)||(mxClient[_0xd302[433]]&&_0x65dbx6[_0xd302[434]])};function _0x65dbx59(_0x65dbx5a){if(!_0x65dbx3[_0xd302[307]]()){var _0x65dbx49=0;var _0x65dbx5b=0;if(_0x65dbx5a==37){_0x65dbx49= -1}else {if(_0x65dbx5a==38){_0x65dbx5b= -1}else {if(_0x65dbx5a==39){_0x65dbx49=1}else {if(_0x65dbx5a==40){_0x65dbx5b=1}}}};_0x65dbx3[_0xd302[435]](_0x65dbx3[_0xd302[308]](),_0x65dbx49,_0x65dbx5b);_0x65dbx3[_0xd302[436]](_0x65dbx3[_0xd302[326]]());}}var _0x65dbx5c=mxUtils[_0xd302[20]](this,function(_0x65dbx5d,_0x65dbx5e,_0x65dbx2e,_0x65dbx5f){var _0x65dbx60=this[_0xd302[12]][_0xd302[143]](_0x65dbx2e);if(_0x65dbx60!=null){var _0x65dbx1f=function(){if(_0x65dbx60[_0xd302[437]]){_0x65dbx60[_0xd302[438]]()}};if(_0x65dbx5e){if(_0x65dbx5f){_0x65dbxf[_0xd302[439]](_0x65dbx5d,_0x65dbx1f)}else {_0x65dbxf[_0xd302[440]](_0x65dbx5d,_0x65dbx1f)}}else {if(_0x65dbx5f){_0x65dbxf[_0xd302[441]](_0x65dbx5d,_0x65dbx1f)}else {_0x65dbxf[_0xd302[442]](_0x65dbx5d,_0x65dbx1f)}};};});var _0x65dbx61=this;var _0x65dbx62=_0x65dbxf[_0xd302[443]];_0x65dbxf[_0xd302[443]]=function(_0x65dbx6){_0x65dbx61[_0xd302[417]]();_0x65dbx62[_0xd302[50]](this,arguments);};_0x65dbxf[_0xd302[444]]=function(){};_0x65dbxf[_0xd302[442]](8,function(){_0x65dbx3[_0xd302[445]](true)});_0x65dbxf[_0xd302[442]](13,function(){_0x65dbx3[_0xd302[445]](false)});_0x65dbxf[_0xd302[442]](33,function(){_0x65dbx3[_0xd302[349]]()});_0x65dbxf[_0xd302[442]](34,function(){_0x65dbx3[_0xd302[350]]()});_0x65dbxf[_0xd302[442]](36,function(){_0x65dbx3[_0xd302[348]]()});_0x65dbxf[_0xd302[442]](35,function(){_0x65dbx3[_0xd302[15]]()});_0x65dbxf[_0xd302[442]](37,function(){_0x65dbx59(37)});_0x65dbxf[_0xd302[442]](38,function(){_0x65dbx59(38)});_0x65dbxf[_0xd302[442]](39,function(){_0x65dbx59(39)});_0x65dbxf[_0xd302[442]](40,function(){_0x65dbx59(40)});_0x65dbxf[_0xd302[442]](113,function(){_0x65dbx3[_0xd302[101]]()});_0x65dbx5c(46,false,_0xd302[309]);_0x65dbx5c(82,true,_0xd302[319]);_0x65dbx5c(83,true,_0xd302[202]);_0x65dbx5c(83,true,_0xd302[210],true);_0x65dbx5c(107,false,_0xd302[446]);_0x65dbx5c(109,false,_0xd302[447]);_0x65dbx5c(65,true,_0xd302[448]);_0x65dbx5c(86,true,_0xd302[449],true);_0x65dbx5c(69,true,_0xd302[450],true);_0x65dbx5c(69,true,_0xd302[451]);_0x65dbx5c(66,true,_0xd302[315]);_0x65dbx5c(70,true,_0xd302[314]);_0x65dbx5c(68,true,_0xd302[310]);_0x65dbx5c(90,true,_0xd302[303]);_0x65dbx5c(89,true,_0xd302[304]);_0x65dbx5c(88,true,_0xd302[146]);_0x65dbx5c(67,true,_0xd302[147]);_0x65dbx5c(81,true,_0xd302[452]);_0x65dbx5c(86,true,_0xd302[142]);_0x65dbx5c(71,true,_0xd302[325]);_0x65dbx5c(71,true,_0xd302[453],true);_0x65dbx5c(85,true,_0xd302[327]);_0x65dbx5c(112,false,_0xd302[454]);_0x65dbx5c(80,true,_0xd302[289],true);return _0x65dbxf;};EditorUi[_0xd302[10]][_0xd302[56]]=function(_0x65dbx3,_0x65dbx37,_0x65dbx63,_0x65dbx64){for(var _0x65dbx38=0;_0x65dbx38<_0x65dbx37[_0xd302[174]];_0x65dbx38++){_0x65dbx3[_0xd302[457]]( new mxMultiplicity(true,_0x65dbx37[_0x65dbx38],null,null,_0x65dbx63[_0x65dbx38][0],_0x65dbx63[_0x65dbx38][1],null,mxResources[_0xd302[143]](_0x65dbx37[_0x65dbx38])+_0xd302[455]+_0x65dbx63[_0x65dbx38][0]+_0xd302[456],null));_0x65dbx3[_0xd302[457]]( new mxMultiplicity(false,_0x65dbx37[_0x65dbx38],null,null,_0x65dbx64[_0x65dbx38][0],_0x65dbx64[_0x65dbx38][1],null,mxResources[_0xd302[143]](_0x65dbx37[_0x65dbx38])+_0xd302[455]+_0x65dbx64[_0x65dbx38][0]+_0xd302[458],null));}};
\ No newline at end of file
+var _0x3afb=["\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","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\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","\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","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\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","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\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","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\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","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\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","\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","\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","\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","\x76\x61\x72\x69\x61\x62\x6C\x65","\x64\x61\x74\x61\x62\x61\x73\x65\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\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","\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","\x63\x6F\x6E\x74\x65\x78\x74","\x6E\x6F\x43\x6F\x6E\x74\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x62\x6F\x78\x6E\x75\x6D\x62\x65\x72","\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","\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\x66\x69\x6C\x65","\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","\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","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\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","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x63\x6F\x6D\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(_0x5ec4x1,_0x5ec4x2){this[_0x3afb[0]]=_0x5ec4x1|| new Editor();this[_0x3afb[1]]=_0x5ec4x2||document[_0x3afb[3]](_0x3afb[2]);var _0x5ec4x3=_0x5ec4x1[_0x3afb[4]];var _0x5ec4x4=this;this[_0x3afb[1]][_0x3afb[6]][_0x3afb[5]]=_0x3afb[7]; new Image()[_0x3afb[8]]=mxPopupMenu[_0x3afb[10]][_0x3afb[9]];if(mxConnectionHandler[_0x3afb[10]][_0x3afb[11]]!=null){ new Image()[_0x3afb[8]]=mxConnectionHandler[_0x3afb[10]][_0x3afb[11]][_0x3afb[8]]};this[_0x3afb[12]]= new Actions(this);this[_0x3afb[13]]= new Menus(this);this[_0x3afb[14]]();this[_0x3afb[15]]();this[_0x3afb[16]]();var _0x5ec4x5=mxUtils[_0x3afb[20]](this,function(_0x5ec4x6){if(_0x5ec4x6==null){_0x5ec4x6=window[_0x3afb[17]]};if(this[_0x3afb[18]](_0x5ec4x6)){return true};return _0x5ec4x3[_0x3afb[19]]();});if(this[_0x3afb[1]]==document[_0x3afb[21]]){this[_0x3afb[23]][_0x3afb[22]]=_0x5ec4x5;this[_0x3afb[23]][_0x3afb[24]]=_0x5ec4x5;this[_0x3afb[25]][_0x3afb[22]]=_0x5ec4x5;this[_0x3afb[25]][_0x3afb[24]]=_0x5ec4x5;this[_0x3afb[26]][_0x3afb[22]]=_0x5ec4x5;this[_0x3afb[26]][_0x3afb[24]]=_0x5ec4x5;this[_0x3afb[27]][_0x3afb[22]]=_0x5ec4x5;this[_0x3afb[27]][_0x3afb[24]]=_0x5ec4x5;this[_0x3afb[28]][_0x3afb[22]]=_0x5ec4x5;this[_0x3afb[28]][_0x3afb[24]]=_0x5ec4x5;};if(mxClient[_0x3afb[29]]&&( typeof (document[_0x3afb[30]])===_0x3afb[31]||document[_0x3afb[30]]<9)){mxEvent[_0x3afb[33]](this[_0x3afb[26]],_0x3afb[32],_0x5ec4x5);mxEvent[_0x3afb[33]](this[_0x3afb[27]],_0x3afb[32],_0x5ec4x5);}else {this[_0x3afb[26]][_0x3afb[34]]=_0x5ec4x5;this[_0x3afb[27]][_0x3afb[34]]=_0x5ec4x5;};_0x5ec4x3[_0x3afb[35]](this[_0x3afb[26]]);_0x5ec4x3[_0x3afb[15]]();_0x5ec4x3[_0x3afb[1]][_0x3afb[38]](_0x3afb[36],_0x3afb[37]);_0x5ec4x3[_0x3afb[1]][_0x3afb[6]][_0x3afb[39]]=_0x3afb[40];_0x5ec4x3[_0x3afb[1]][_0x3afb[6]][_0x3afb[41]]=_0x3afb[42]+_0x5ec4x1[_0x3afb[43]]+_0x3afb[44];_0x5ec4x3[_0x3afb[1]][_0x3afb[6]][_0x3afb[45]]=_0x3afb[46];_0x5ec4x3[_0x3afb[1]][_0x3afb[47]]();var _0x5ec4x7=_0x5ec4x3[_0x3afb[48]];_0x5ec4x3[_0x3afb[48]]=function(_0x5ec4x8,_0x5ec4x9,_0x5ec4xa){if(_0x5ec4x8==mxEvent[_0x3afb[49]]){this[_0x3afb[1]][_0x3afb[47]]()};_0x5ec4x7[_0x3afb[50]](this,arguments);};this[_0x3afb[56]](_0x5ec4x3[_0x3afb[51]],[_0x3afb[52],_0x3afb[53],_0x3afb[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x3afb[55]]]);this[_0x3afb[56]](_0x5ec4x3[_0x3afb[51]],[_0x3afb[57],_0x3afb[58],_0x3afb[59],_0x3afb[60],_0x3afb[61],_0x3afb[62],_0x3afb[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]]]);this[_0x3afb[56]](_0x5ec4x3[_0x3afb[51]],[_0x3afb[64],_0x3afb[65]],[[1,1],[1,1]],[[1,_0x3afb[55]],[1,_0x3afb[55]]]);this[_0x3afb[56]](_0x5ec4x3[_0x3afb[51]],[_0x3afb[66],_0x3afb[67],_0x3afb[68],_0x3afb[69],_0x3afb[70],_0x3afb[71],_0x3afb[72],_0x3afb[73],_0x3afb[74]],[[1,_0x3afb[55]],[1,1],[1,_0x3afb[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x3afb[55]]],[[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]]]);this[_0x3afb[56]](_0x5ec4x3[_0x3afb[51]],[_0x3afb[75]],[[1,1]],[[1,_0x3afb[55]]]);this[_0x3afb[56]](_0x5ec4x3[_0x3afb[51]],[_0x3afb[76],_0x3afb[77]],[[1,1],[1,1]],[[1,_0x3afb[55]],[1,_0x3afb[55]]]);this[_0x3afb[56]](_0x5ec4x3[_0x3afb[51]],[_0x3afb[78],_0x3afb[79],_0x3afb[80],_0x3afb[81],_0x3afb[82]],[[0,0],[1,2],[1,2],[1,2],[1,_0x3afb[55]]],[[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]]]);this[_0x3afb[56]](_0x5ec4x3[_0x3afb[51]],[_0x3afb[83],_0x3afb[84]],[[1,1],[1,1]],[[1,_0x3afb[55]],[1,_0x3afb[55]]]);this[_0x3afb[56]](_0x5ec4x3[_0x3afb[51]],[_0x3afb[85],_0x3afb[86],_0x3afb[87],_0x3afb[88],_0x3afb[89]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]],[1,_0x3afb[55]]]);_0x5ec4x3[_0x3afb[90]]=function(_0x5ec4x6,_0x5ec4xb){var _0x5ec4xc=[_0x3afb[66],_0x3afb[79],_0x3afb[80],_0x3afb[68],_0x3afb[74],_0x3afb[82]];var _0x5ec4xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x3afb[17],_0x5ec4x6,_0x3afb[91],_0x5ec4xb);this[_0x3afb[92]](_0x5ec4xd);if(this[_0x3afb[93]]()&&!mxEvent[_0x3afb[94]](_0x5ec4x6)&&!_0x5ec4xd[_0x3afb[94]]()){if(this[_0x3afb[96]]()[_0x3afb[95]](_0x5ec4xb)){if(_0x5ec4xc[_0x3afb[100]](_0x5ec4xb[_0x3afb[99]][_0x3afb[98]][_0x3afb[97]])>=0){this[_0x3afb[101]](_0x5ec4xb)}}else {if(this[_0x3afb[96]]()[_0x3afb[102]](_0x5ec4xb)){console[_0x3afb[103]](_0x5ec4x4);console[_0x3afb[103]](_0x5ec4xb);_0x5ec4x4[_0x3afb[104]]( new GeneralDialog(_0x5ec4x4,_0x5ec4xb)[_0x3afb[1]],320,280,true,true);}};_0x5ec4xd[_0x3afb[105]]();};};_0x5ec4x3[_0x3afb[107]][_0x3afb[106]]=true;_0x5ec4x3[_0x3afb[107]][_0x3afb[108]]=mxUtils[_0x3afb[20]](this,function(_0x5ec4xe,_0x5ec4xb,_0x5ec4x6){this[_0x3afb[13]][_0x3afb[109]](_0x5ec4xe,_0x5ec4xb,_0x5ec4x6)});_0x5ec4x1[_0x3afb[111]][_0x3afb[35]](this[_0x3afb[110]]);mxEvent[_0x3afb[113]](document,mxUtils[_0x3afb[20]](this,function(_0x5ec4x6){_0x5ec4x3[_0x3afb[107]][_0x3afb[112]]()}));if(mxClient[_0x3afb[114]]){mxEvent[_0x3afb[33]](_0x5ec4x3[_0x3afb[1]],_0x3afb[115],mxUtils[_0x3afb[20]](this,function(_0x5ec4x6){_0x5ec4x3[_0x3afb[120]][_0x3afb[119]]()[_0x3afb[38]](_0x3afb[116],_0x3afb[117]+_0x5ec4x6[_0x3afb[118]]+_0x3afb[44]);_0x5ec4x3[_0x3afb[120]][_0x3afb[122]]()[_0x3afb[6]][_0x3afb[121]]=_0x3afb[7];}));mxEvent[_0x3afb[33]](_0x5ec4x3[_0x3afb[1]],_0x3afb[123],mxUtils[_0x3afb[20]](this,function(_0x5ec4x6){_0x5ec4x3[_0x3afb[120]][_0x3afb[119]]()[_0x3afb[124]](_0x3afb[116]);_0x5ec4x3[_0x3afb[125]]=true;_0x5ec4x3[_0x3afb[126]](_0x5ec4x6[_0x3afb[118]]);_0x5ec4x3[_0x3afb[120]][_0x3afb[122]]()[_0x3afb[6]][_0x3afb[121]]=_0x3afb[127];}));};var _0x5ec4xf=this[_0x3afb[128]](_0x5ec4x1);this[_0x3afb[129]]=function(){return _0x5ec4xf};mxEvent[_0x3afb[33]](window,_0x3afb[130],mxUtils[_0x3afb[20]](this,function(){this[_0x3afb[15]]();_0x5ec4x3[_0x3afb[131]]();this[_0x3afb[0]][_0x3afb[111]][_0x3afb[132]](false);this[_0x3afb[0]][_0x3afb[111]][_0x3afb[111]][_0x3afb[131]]();}));this[_0x3afb[35]]();this[_0x3afb[133]]();};EditorUi[_0x3afb[10]][_0x3afb[134]]=(mxClient[_0x3afb[114]])?16:8;EditorUi[_0x3afb[10]][_0x3afb[135]]=33;EditorUi[_0x3afb[10]][_0x3afb[136]]=36;EditorUi[_0x3afb[10]][_0x3afb[137]]=28;EditorUi[_0x3afb[10]][_0x3afb[138]]=204;EditorUi[_0x3afb[10]][_0x3afb[139]]=190;EditorUi[_0x3afb[10]][_0x3afb[35]]=function(){this[_0x3afb[140]]();this[_0x3afb[141]]();var _0x5ec4x10=this[_0x3afb[12]][_0x3afb[143]](_0x3afb[142]);var _0x5ec4x11=function(){_0x5ec4x10[_0x3afb[145]](!mxClipboard[_0x3afb[144]]())};var _0x5ec4x12=mxClipboard[_0x3afb[146]];mxClipboard[_0x3afb[146]]=function(){_0x5ec4x12[_0x3afb[50]](this,arguments);_0x5ec4x11();};var _0x5ec4x13=mxClipboard[_0x3afb[147]];mxClipboard[_0x3afb[147]]=function(){_0x5ec4x13[_0x3afb[50]](this,arguments);_0x5ec4x11();};};EditorUi[_0x3afb[10]][_0x3afb[18]]=function(_0x5ec4x6){return false};EditorUi[_0x3afb[10]][_0x3afb[133]]=function(){try{if(window[_0x3afb[148]]!=null&&window[_0x3afb[148]][_0x3afb[149]]!=null){window[_0x3afb[148]][_0x3afb[149]][_0x3afb[161]](mxUtils[_0x3afb[20]](this,function(_0x5ec4x14,_0x5ec4x15){try{var _0x5ec4x16=mxUtils[_0x3afb[150]](_0x5ec4x14);this[_0x3afb[0]][_0x3afb[152]](_0x5ec4x16[_0x3afb[151]]);this[_0x3afb[0]][_0x3afb[153]]=false;this[_0x3afb[0]][_0x3afb[155]][_0x3afb[154]]();if(_0x5ec4x15!=null){this[_0x3afb[0]][_0x3afb[156]]=_0x5ec4x15};}catch(e){mxUtils[_0x3afb[160]](mxResources[_0x3afb[143]](_0x3afb[157])+_0x3afb[158]+e[_0x3afb[159]])}}))}}catch(e){}};EditorUi[_0x3afb[10]][_0x3afb[162]]=function(_0x5ec4x14,_0x5ec4x15,_0x5ec4x17){try{var _0x5ec4x16=mxUtils[_0x3afb[150]](_0x5ec4x14);this[_0x3afb[0]][_0x3afb[152]](_0x5ec4x16[_0x3afb[151]]);this[_0x3afb[0]][_0x3afb[153]]=false;this[_0x3afb[0]][_0x3afb[155]][_0x3afb[154]]();if(_0x5ec4x15!=null){this[_0x3afb[0]][_0x3afb[156]]=_0x5ec4x15};if(_0x5ec4x17!=null){this[_0x3afb[0]][_0x3afb[163]]=_0x5ec4x17};}catch(e){mxUtils[_0x3afb[160]](mxResources[_0x3afb[143]](_0x3afb[157])+_0x3afb[158]+e[_0x3afb[159]])}};EditorUi[_0x3afb[10]][_0x3afb[164]]=function(_0x5ec4x18){var _0x5ec4x1=this[_0x3afb[0]];if(_0x5ec4x18!=null){var _0x5ec4x14=mxUtils[_0x3afb[166]](this[_0x3afb[0]][_0x3afb[165]]());try{if(useLocalStorage){if(localStorage[_0x3afb[167]](_0x5ec4x18)!=null&&!mxUtils[_0x3afb[169]](mxResources[_0x3afb[143]](_0x3afb[168],[_0x5ec4x18]))){return };localStorage[_0x3afb[170]](_0x5ec4x18,_0x5ec4x14);this[_0x3afb[0]][_0x3afb[173]](mxResources[_0x3afb[143]](_0x3afb[171])+_0x3afb[172]+ new Date());}else {console[_0x3afb[103]](_0x5ec4x14[_0x3afb[174]]);console[_0x3afb[103]](MAX_REQUEST_SIZE);if(_0x5ec4x14[_0x3afb[174]]<MAX_REQUEST_SIZE){_0x5ec4x14=encodeURIComponent(_0x5ec4x14);_0x5ec4x18=encodeURIComponent(_0x5ec4x18);var _0x5ec4x19= new XMLHttpRequest();_0x5ec4x19[_0x3afb[133]](_0x3afb[175],SAVE_URL,true);_0x5ec4x19[_0x3afb[178]](_0x3afb[176],_0x3afb[177]);_0x5ec4x19[_0x3afb[178]](_0x3afb[179],_0x3afb[180]+_0x5ec4x1[_0x3afb[163]][_0x3afb[181]]);_0x5ec4x19[_0x3afb[182]]=function(_0x5ec4x1a){if(_0x5ec4x19[_0x3afb[183]]===4){if(_0x5ec4x19[_0x3afb[184]]===201){_0x5ec4x1[_0x3afb[173]](_0x3afb[185]+JSON[_0x3afb[188]](_0x5ec4x19[_0x3afb[187]])[_0x3afb[186]]+_0x3afb[189]);setTimeout(function(){window[_0x3afb[133]](_0x3afb[190]+JSON[_0x3afb[188]](_0x5ec4x19[_0x3afb[187]])[_0x3afb[191]],_0x3afb[192])},1500);}else {_0x5ec4x1[_0x3afb[173]](_0x3afb[193]+JSON[_0x3afb[188]](_0x5ec4x19[_0x3afb[187]])[_0x3afb[194]][0][_0x3afb[159]])}}};_0x5ec4x19[_0x3afb[195]]=function(_0x5ec4x1a){mxUtils[_0x3afb[160]](_0x5ec4x19[_0x3afb[196]])};_0x5ec4x19[_0x3afb[198]](_0x3afb[197]+_0x5ec4x18);}else {mxUtils[_0x3afb[160]](mxResources[_0x3afb[143]](_0x3afb[199]));mxUtils[_0x3afb[200]](_0x5ec4x14);return ;};};this[_0x3afb[0]][_0x3afb[156]]=_0x5ec4x18;this[_0x3afb[0]][_0x3afb[153]]=false;}catch(e){this[_0x3afb[0]][_0x3afb[173]](_0x3afb[201])};}else {this[_0x3afb[0]][_0x3afb[173]](_0x3afb[201])};};EditorUi[_0x3afb[10]][_0x3afb[202]]=function(_0x5ec4x18){var _0x5ec4x1=this[_0x3afb[0]];if(_0x5ec4x18!=null){var _0x5ec4x14=mxUtils[_0x3afb[166]](this[_0x3afb[0]][_0x3afb[165]]());try{if(useLocalStorage){if(localStorage[_0x3afb[167]](_0x5ec4x18)!=null&&!mxUtils[_0x3afb[169]](mxResources[_0x3afb[143]](_0x3afb[168],[_0x5ec4x18]))){return };localStorage[_0x3afb[170]](_0x5ec4x18,_0x5ec4x14);this[_0x3afb[0]][_0x3afb[173]](mxResources[_0x3afb[143]](_0x3afb[171])+_0x3afb[172]+ new Date());}else {console[_0x3afb[103]](_0x5ec4x14[_0x3afb[174]]);console[_0x3afb[103]](MAX_REQUEST_SIZE);if(_0x5ec4x14[_0x3afb[174]]<MAX_REQUEST_SIZE){_0x5ec4x14=encodeURIComponent(_0x5ec4x14);var _0x5ec4x19= new XMLHttpRequest();_0x5ec4x19[_0x3afb[133]](_0x3afb[203],SAVE_URL+this[_0x3afb[0]][_0x3afb[163]][_0x3afb[191]],true);_0x5ec4x19[_0x3afb[178]](_0x3afb[176],_0x3afb[177]);_0x5ec4x19[_0x3afb[178]](_0x3afb[179],_0x3afb[180]+_0x5ec4x1[_0x3afb[163]][_0x3afb[181]]);_0x5ec4x19[_0x3afb[182]]=function(_0x5ec4x1a){if(_0x5ec4x19[_0x3afb[183]]===4){if(_0x5ec4x19[_0x3afb[184]]===200){_0x5ec4x1[_0x3afb[173]](_0x3afb[204]+JSON[_0x3afb[188]](_0x5ec4x19[_0x3afb[187]])[_0x3afb[205]]+_0x3afb[206]+_0x5ec4x19[_0x3afb[184]]+_0x3afb[172]+_0x5ec4x19[_0x3afb[196]]+_0x3afb[44])}else {_0x5ec4x1[_0x3afb[173]](_0x3afb[207]+JSON[_0x3afb[188]](_0x5ec4x19[_0x3afb[187]])[_0x3afb[194]][0][_0x3afb[159]])}}};_0x5ec4x19[_0x3afb[195]]=function(_0x5ec4x1a){mxUtils[_0x3afb[160]](_0x5ec4x19[_0x3afb[196]])};_0x5ec4x19[_0x3afb[198]](_0x3afb[208]+_0x5ec4x14);}else {mxUtils[_0x3afb[160]](mxResources[_0x3afb[143]](_0x3afb[199]));mxUtils[_0x3afb[200]](_0x5ec4x14);return ;};};this[_0x3afb[0]][_0x3afb[156]]=_0x5ec4x18;this[_0x3afb[0]][_0x3afb[153]]=false;}catch(e){this[_0x3afb[0]][_0x3afb[173]](_0x3afb[209])};}else {this[_0x3afb[0]][_0x3afb[173]](_0x3afb[209])};};EditorUi[_0x3afb[10]][_0x3afb[210]]=function(_0x5ec4x18){var _0x5ec4x1=this[_0x3afb[0]];if(_0x5ec4x18!=null){var _0x5ec4x14=mxUtils[_0x3afb[166]](this[_0x3afb[0]][_0x3afb[165]]());try{if(useLocalStorage){if(localStorage[_0x3afb[167]](_0x5ec4x18)!=null&&!mxUtils[_0x3afb[169]](mxResources[_0x3afb[143]](_0x3afb[168],[_0x5ec4x18]))){return };localStorage[_0x3afb[170]](_0x5ec4x18,_0x5ec4x14);this[_0x3afb[0]][_0x3afb[173]](mxResources[_0x3afb[143]](_0x3afb[171])+_0x3afb[172]+ new Date());}else {console[_0x3afb[103]](_0x5ec4x14[_0x3afb[174]]);console[_0x3afb[103]](MAX_REQUEST_SIZE);if(_0x5ec4x14[_0x3afb[174]]<MAX_REQUEST_SIZE){_0x5ec4x14=encodeURIComponent(_0x5ec4x14);_0x5ec4x18=encodeURIComponent(_0x5ec4x18);var _0x5ec4x19= new XMLHttpRequest();_0x5ec4x19[_0x3afb[133]](_0x3afb[175],SAVE_URL,true);_0x5ec4x19[_0x3afb[178]](_0x3afb[176],_0x3afb[177]);_0x5ec4x19[_0x3afb[178]](_0x3afb[179],_0x3afb[180]+_0x5ec4x1[_0x3afb[163]][_0x3afb[181]]);_0x5ec4x19[_0x3afb[182]]=function(_0x5ec4x1a){if(_0x5ec4x19[_0x3afb[183]]===4){if(_0x5ec4x19[_0x3afb[184]]===201){_0x5ec4x1[_0x3afb[173]](_0x3afb[185]+JSON[_0x3afb[188]](_0x5ec4x19[_0x3afb[187]])[_0x3afb[186]]+_0x3afb[189]);setTimeout(function(){window[_0x3afb[133]](_0x3afb[190]+JSON[_0x3afb[188]](_0x5ec4x19[_0x3afb[187]])[_0x3afb[191]],_0x3afb[192])},1500);}else {_0x5ec4x1[_0x3afb[173]](_0x3afb[211]+JSON[_0x3afb[188]](_0x5ec4x19[_0x3afb[187]])[_0x3afb[194]][0][_0x3afb[159]])}}};_0x5ec4x19[_0x3afb[195]]=function(_0x5ec4x1a){mxUtils[_0x3afb[160]](_0x5ec4x19[_0x3afb[196]])};_0x5ec4x19[_0x3afb[198]](_0x3afb[212]+_0x5ec4x18+_0x3afb[213]+_0x5ec4x14+_0x3afb[214]+_0x5ec4x14);}else {mxUtils[_0x3afb[160]](mxResources[_0x3afb[143]](_0x3afb[199]));mxUtils[_0x3afb[200]](_0x5ec4x14);return ;};};this[_0x3afb[0]][_0x3afb[156]]=_0x5ec4x18;this[_0x3afb[0]][_0x3afb[153]]=false;}catch(e){this[_0x3afb[0]][_0x3afb[173]](_0x3afb[209])};}else {this[_0x3afb[0]][_0x3afb[173]](_0x3afb[209])};};EditorUi[_0x3afb[10]][_0x3afb[215]]=function(_0x5ec4x1b,_0x5ec4x1c){var _0x5ec4x3=this[_0x3afb[0]][_0x3afb[4]];for(var _0x5ec4x1b=_0x5ec4x1b!=null?_0x5ec4x1b:_0x5ec4x3[_0x3afb[217]][_0x3afb[216]](),_0x5ec4x1c=_0x5ec4x1c!=null?_0x5ec4x1c:{},_0x5ec4x1d=true,_0x5ec4x1e=_0x5ec4x3[_0x3afb[217]][_0x3afb[218]](_0x5ec4x1b),_0x5ec4x1a=0;_0x5ec4x1a<_0x5ec4x1e;_0x5ec4x1a++){var _0x5ec4x1f=_0x5ec4x3[_0x3afb[217]][_0x3afb[219]](_0x5ec4x1b,_0x5ec4x1a),_0x5ec4x20=_0x5ec4x1c;_0x5ec4x3[_0x3afb[220]](_0x5ec4x1f)&&(_0x5ec4x20={});_0x5ec4x20=this[_0x3afb[215]](_0x5ec4x1f,_0x5ec4x20);_0x5ec4x20!=null?_0x5ec4x3[_0x3afb[222]](_0x5ec4x1f,_0x5ec4x20[_0x3afb[168]](/\n/g,_0x3afb[221])):_0x5ec4x3[_0x3afb[222]](_0x5ec4x1f,null);_0x5ec4x1d=_0x5ec4x1d&&_0x5ec4x20==null;};_0x5ec4x1e=_0x3afb[223];if(_0x5ec4x3[_0x3afb[217]][_0x3afb[102]](_0x5ec4x1b)){switch(_0x5ec4x1b[_0x3afb[98]][_0x3afb[268]]){case _0x3afb[52]:_0x5ec4x1e=this[_0x3afb[224]](_0x3afb[52])?_0x3afb[223]:_0x3afb[225]+_0x3afb[226];break ;;case _0x3afb[53]:_0x5ec4x1e=this[_0x3afb[224]](_0x3afb[53])?_0x3afb[223]:_0x3afb[227]+_0x3afb[226];break ;;case _0x3afb[67]:;case _0x3afb[66]:;case _0x3afb[68]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[228])>0)?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[230])+_0x3afb[226];break ;;case _0x3afb[74]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[228])>0)?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[230])+_0x3afb[226];_0x5ec4x1e+=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[231])>0)?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[232])+_0x3afb[226];break ;;case _0x3afb[82]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[233])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[232])+_0x3afb[226];break ;;case _0x3afb[76]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[234])>0)?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[235])+_0x3afb[226];break ;;case _0x3afb[64]:;case _0x3afb[65]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[231])>0)?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[232])+_0x3afb[226];break ;;case _0x3afb[78]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[236])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[237])+_0x3afb[226];break ;;case _0x3afb[86]:;case _0x3afb[87]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[238])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[239])+_0x3afb[226];break ;;case _0x3afb[79]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[240])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[241])+_0x3afb[226];break ;;case _0x3afb[69]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[242])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[243])+_0x3afb[226];break ;;case _0x3afb[70]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[244])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[245])+_0x3afb[226];break ;;case _0x3afb[71]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[246])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[247])+_0x3afb[226];break ;;case _0x3afb[75]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[156])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[248])+_0x3afb[226];break ;;case _0x3afb[84]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[249])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[250])+_0x3afb[226];break ;;case _0x3afb[60]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[251])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[252])+_0x3afb[226];break ;;case _0x3afb[59]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[253])>0)?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[252])+_0x3afb[226];break ;;case _0x3afb[61]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[254])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[255])+_0x3afb[226];break ;;case _0x3afb[63]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[256])>0)?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[257])+_0x3afb[226];break ;;case _0x3afb[80]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[258])>0)?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[259])+_0x3afb[226];break ;;case _0x3afb[81]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[258])!=_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[259])+_0x3afb[226];break ;;case _0x3afb[62]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[260])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[261])+_0x3afb[226];_0x5ec4x1e+=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[262])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[263])+_0x3afb[226];break ;;case _0x3afb[88]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[264])>0)?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[265])+_0x3afb[226];break ;;case _0x3afb[72]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[246])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[247])+_0x3afb[226];break ;;case _0x3afb[73]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[246])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[247])+_0x3afb[226];_0x5ec4x1e+=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[266])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[267])+_0x3afb[226];break ;;case _0x3afb[77]:_0x5ec4x1e=(_0x5ec4x1b[_0x3afb[98]][_0x3afb[229]](_0x3afb[266])!==_0x3afb[223])?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[267])+_0x3afb[226];break ;;}};if(_0x5ec4x3[_0x3afb[217]][_0x3afb[95]](_0x5ec4x1b)){var _0x5ec4x21=_0x5ec4x3[_0x3afb[217]][_0x3afb[270]](_0x5ec4x1b[_0x3afb[99]][_0x3afb[269]]());switch(_0x5ec4x21[_0x3afb[98]][_0x3afb[268]]){case _0x3afb[66]:var _0x5ec4x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0x5ec4x1e=_0x5ec4x1e+((_0x5ec4x22[_0x3afb[272]](String(_0x5ec4x1b[_0x3afb[271]]())))?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[273])+_0x3afb[226]);break ;;case _0x3afb[68]:var _0x5ec4x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0x5ec4x23=String(_0x5ec4x1b[_0x3afb[271]]());var _0x5ec4x24=_0x5ec4x23[_0x3afb[275]](_0x3afb[274]);_0x5ec4x24[_0x3afb[277]](function(_0x5ec4x25){_0x5ec4x1e=_0x5ec4x1e+((_0x5ec4x22[_0x3afb[272]](_0x5ec4x25))?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[276])+_0x3afb[226])});break ;;case _0x3afb[74]:var _0x5ec4x22=/^(x|i|-)$/;var _0x5ec4x23=String(_0x5ec4x1b[_0x3afb[271]]());_0x5ec4x1e=_0x5ec4x1e+((_0x5ec4x22[_0x3afb[272]](_0x5ec4x23))?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[278])+_0x3afb[226]);break ;;case _0x3afb[79]:;case _0x3afb[80]:;case _0x3afb[81]:var _0x5ec4x22=/^(true){1}$|^(false){1}$/;_0x5ec4x1e=_0x5ec4x1e+((_0x5ec4x22[_0x3afb[272]](String(_0x5ec4x1b[_0x3afb[271]]())))?_0x3afb[223]:mxResources[_0x3afb[143]](_0x3afb[279])+_0x3afb[226]);break ;;};};_0x5ec4x3[_0x3afb[280]](_0x5ec4x1b)&&!_0x5ec4x1d&&(_0x5ec4x1e=_0x5ec4x1e+((mxResources[_0x3afb[143]](_0x5ec4x3[_0x3afb[281]])||_0x5ec4x3[_0x3afb[281]])+_0x3afb[226]));_0x5ec4x1e=_0x5ec4x3[_0x3afb[217]][_0x3afb[95]](_0x5ec4x1b)?_0x5ec4x1e+(_0x5ec4x3[_0x3afb[283]](_0x5ec4x1b,_0x5ec4x3[_0x3afb[217]][_0x3afb[282]](_0x5ec4x1b,true),_0x5ec4x3[_0x3afb[217]][_0x3afb[282]](_0x5ec4x1b,false))||_0x3afb[223]):_0x5ec4x1e+(_0x5ec4x3[_0x3afb[284]](_0x5ec4x1b)||_0x3afb[223]);_0x5ec4x1a=_0x5ec4x3[_0x3afb[285]](_0x5ec4x1b,_0x5ec4x1c);_0x5ec4x1a!=null&&(_0x5ec4x1e=_0x5ec4x1e+_0x5ec4x1a);_0x5ec4x3[_0x3afb[217]][_0x3afb[286]](_0x5ec4x1b)==null&&_0x5ec4x3[_0x3afb[120]][_0x3afb[215]]();return _0x5ec4x1e[_0x3afb[174]]>0||!_0x5ec4x1d?_0x5ec4x1e:null;};EditorUi[_0x3afb[10]][_0x3afb[224]]=function(_0x5ec4x26){var _0x5ec4x3=this[_0x3afb[0]][_0x3afb[4]];var _0x5ec4x27=_0x5ec4x3[_0x3afb[287]]();var _0x5ec4x28=0;_0x5ec4x27[_0x3afb[288]][_0x3afb[277]](function(_0x5ec4x29){if(_0x5ec4x3[_0x3afb[217]][_0x3afb[102]](_0x5ec4x29)&&_0x5ec4x29[_0x3afb[98]][_0x3afb[268]]==_0x5ec4x26){_0x5ec4x28++}});return _0x5ec4x28>1?false:true;};EditorUi[_0x3afb[10]][_0x3afb[289]]=function(_0x5ec4x18){var _0x5ec4x1=this[_0x3afb[0]];if(_0x5ec4x18!=null){var _0x5ec4x2a=this[_0x3afb[215]]();if(_0x5ec4x2a===null){var _0x5ec4x14=mxUtils[_0x3afb[166]](this[_0x3afb[0]][_0x3afb[165]]());try{if(useLocalStorage){if(localStorage[_0x3afb[167]](_0x5ec4x18)!=null&&!mxUtils[_0x3afb[169]](mxResources[_0x3afb[143]](_0x3afb[168],[_0x5ec4x18]))){return };localStorage[_0x3afb[170]](_0x5ec4x18,_0x5ec4x14);this[_0x3afb[0]][_0x3afb[173]](mxResources[_0x3afb[143]](_0x3afb[171])+_0x3afb[172]+ new Date());}else {console[_0x3afb[103]](_0x5ec4x14[_0x3afb[174]]);console[_0x3afb[103]](MAX_REQUEST_SIZE);if(_0x5ec4x14[_0x3afb[174]]<MAX_REQUEST_SIZE){_0x5ec4x14=encodeURIComponent(_0x5ec4x14);var _0x5ec4x19= new XMLHttpRequest();_0x5ec4x19[_0x3afb[133]](_0x3afb[203],SAVE_URL+this[_0x3afb[0]][_0x3afb[163]][_0x3afb[191]],true);_0x5ec4x19[_0x3afb[178]](_0x3afb[176],_0x3afb[177]);_0x5ec4x19[_0x3afb[178]](_0x3afb[179],_0x3afb[180]+_0x5ec4x1[_0x3afb[163]][_0x3afb[181]]);_0x5ec4x19[_0x3afb[182]]=function(_0x5ec4x1a){if(_0x5ec4x19[_0x3afb[183]]===4){if(_0x5ec4x19[_0x3afb[184]]===200){_0x5ec4x1[_0x3afb[173]](_0x3afb[290]+JSON[_0x3afb[188]](_0x5ec4x19[_0x3afb[187]])[_0x3afb[205]]+_0x3afb[206]+_0x5ec4x19[_0x3afb[184]]+_0x3afb[172]+_0x5ec4x19[_0x3afb[196]]+_0x3afb[44])}else {_0x5ec4x1[_0x3afb[173]](_0x3afb[207]+JSON[_0x3afb[188]](_0x5ec4x19[_0x3afb[187]])[_0x3afb[194]][0][_0x3afb[159]])}}};_0x5ec4x19[_0x3afb[195]]=function(_0x5ec4x1a){mxUtils[_0x3afb[160]](_0x5ec4x19[_0x3afb[196]])};_0x5ec4x19[_0x3afb[198]](_0x3afb[208]+_0x5ec4x14+_0x3afb[214]+_0x5ec4x14);}else {mxUtils[_0x3afb[160]](mxResources[_0x3afb[143]](_0x3afb[199]));mxUtils[_0x3afb[200]](_0x5ec4x14);return ;};};this[_0x3afb[0]][_0x3afb[156]]=_0x5ec4x18;this[_0x3afb[0]][_0x3afb[153]]=false;}catch(e){this[_0x3afb[0]][_0x3afb[173]](_0x3afb[291])};}else {_0x5ec4x1[_0x3afb[173]](_0x3afb[292])};}else {this[_0x3afb[0]][_0x3afb[173]](_0x3afb[291])};};EditorUi[_0x3afb[10]][_0x3afb[233]]=function(_0x5ec4x18){var _0x5ec4x1=this[_0x3afb[0]];if(_0x5ec4x18!=null){try{var _0x5ec4x19= new XMLHttpRequest();_0x5ec4x19[_0x3afb[133]](_0x3afb[175],VARIABLE_URL,true);_0x5ec4x19[_0x3afb[178]](_0x3afb[176],_0x3afb[177]);_0x5ec4x19[_0x3afb[178]](_0x3afb[179],_0x3afb[180]+_0x5ec4x1[_0x3afb[163]][_0x3afb[181]]);_0x5ec4x19[_0x3afb[182]]=function(_0x5ec4x1a){if(_0x5ec4x19[_0x3afb[183]]===4){if(_0x5ec4x19[_0x3afb[184]]===201){_0x5ec4x1[_0x3afb[173]](_0x3afb[293]+JSON[_0x3afb[188]](_0x5ec4x19[_0x3afb[187]])[_0x3afb[294]]+_0x3afb[206]+_0x5ec4x19[_0x3afb[184]]+_0x3afb[172]+_0x5ec4x19[_0x3afb[196]]+_0x3afb[44])}else {_0x5ec4x1[_0x3afb[173]](_0x3afb[211]+JSON[_0x3afb[188]](_0x5ec4x19[_0x3afb[187]])[_0x3afb[194]][0][_0x3afb[159]])}}};_0x5ec4x19[_0x3afb[195]]=function(_0x5ec4x1a){mxUtils[_0x3afb[160]](_0x5ec4x19[_0x3afb[196]])};_0x5ec4x19[_0x3afb[198]](_0x3afb[295]+_0x5ec4x18);}catch(e){this[_0x3afb[0]][_0x3afb[173]](_0x3afb[296])}}else {this[_0x3afb[0]][_0x3afb[173]](_0x3afb[296])};};EditorUi[_0x3afb[10]][_0x3afb[297]]=function(_0x5ec4x2b){var _0x5ec4x2c=(_0x5ec4x2b!=null)?_0x5ec4x2b:window[_0x3afb[299]][_0x3afb[298]];var _0x5ec4x2d=(_0x5ec4x2c[_0x3afb[100]](_0x3afb[300])>0)?1:0;for(var _0x5ec4x2e in urlParams){if(_0x5ec4x2d==0){_0x5ec4x2c+=_0x3afb[300]}else {_0x5ec4x2c+=_0x3afb[301]};_0x5ec4x2c+=_0x5ec4x2e+_0x3afb[302]+urlParams[_0x5ec4x2e];_0x5ec4x2d++;};return _0x5ec4x2c;};EditorUi[_0x3afb[10]][_0x3afb[140]]=function(){var _0x5ec4x2f=this[_0x3afb[12]][_0x3afb[143]](_0x3afb[303]);var _0x5ec4x30=this[_0x3afb[12]][_0x3afb[143]](_0x3afb[304]);var _0x5ec4x31=this[_0x3afb[0]][_0x3afb[155]];var _0x5ec4x32=function(){_0x5ec4x2f[_0x3afb[145]](_0x5ec4x31[_0x3afb[305]]());_0x5ec4x30[_0x3afb[145]](_0x5ec4x31[_0x3afb[306]]());};_0x5ec4x31[_0x3afb[33]](mxEvent.ADD,_0x5ec4x32);_0x5ec4x31[_0x3afb[33]](mxEvent.UNDO,_0x5ec4x32);_0x5ec4x31[_0x3afb[33]](mxEvent.REDO,_0x5ec4x32);_0x5ec4x31[_0x3afb[33]](mxEvent.CLEAR,_0x5ec4x32);_0x5ec4x32();};EditorUi[_0x3afb[10]][_0x3afb[141]]=function(){var _0x5ec4x33=mxUtils[_0x3afb[20]](this,function(){var _0x5ec4x3=this[_0x3afb[0]][_0x3afb[4]];var _0x5ec4x34=!_0x5ec4x3[_0x3afb[307]]();var _0x5ec4x35=false;var _0x5ec4x36=false;var _0x5ec4x37=_0x5ec4x3[_0x3afb[308]]();if(_0x5ec4x37!=null){for(var _0x5ec4x38=0;_0x5ec4x38<_0x5ec4x37[_0x3afb[174]];_0x5ec4x38++){var _0x5ec4xb=_0x5ec4x37[_0x5ec4x38];if(_0x5ec4x3[_0x3afb[96]]()[_0x3afb[95]](_0x5ec4xb)){_0x5ec4x36=true};if(_0x5ec4x3[_0x3afb[96]]()[_0x3afb[102]](_0x5ec4xb)){_0x5ec4x35=true};if(_0x5ec4x36&&_0x5ec4x35){break };}};var _0x5ec4x39=[_0x3afb[146],_0x3afb[147],_0x3afb[309],_0x3afb[310],_0x3afb[311],_0x3afb[312],_0x3afb[6],_0x3afb[313],_0x3afb[314],_0x3afb[315],_0x3afb[316],_0x3afb[317],_0x3afb[318],_0x3afb[319],_0x3afb[320]];for(var _0x5ec4x38=0;_0x5ec4x38<_0x5ec4x39[_0x3afb[174]];_0x5ec4x38++){this[_0x3afb[12]][_0x3afb[143]](_0x5ec4x39[_0x5ec4x38])[_0x3afb[145]](_0x5ec4x34)};this[_0x3afb[12]][_0x3afb[143]](_0x3afb[321])[_0x3afb[145]](_0x5ec4x36);this[_0x3afb[12]][_0x3afb[143]](_0x3afb[322])[_0x3afb[145]](_0x5ec4x35);this[_0x3afb[12]][_0x3afb[143]](_0x3afb[323])[_0x3afb[145]](_0x5ec4x35);this[_0x3afb[12]][_0x3afb[143]](_0x3afb[325])[_0x3afb[145]](_0x5ec4x3[_0x3afb[324]]()>1);this[_0x3afb[12]][_0x3afb[143]](_0x3afb[327])[_0x3afb[145]](_0x5ec4x3[_0x3afb[324]]()==1&&_0x5ec4x3[_0x3afb[96]]()[_0x3afb[218]](_0x5ec4x3[_0x3afb[326]]())>0);var _0x5ec4x3a=_0x5ec4x35&&_0x5ec4x3[_0x3afb[324]]()==1;this[_0x3afb[12]][_0x3afb[143]](_0x3afb[328])[_0x3afb[145]](_0x5ec4x3a&&_0x5ec4x3[_0x3afb[96]]()[_0x3afb[102]](_0x5ec4x3[_0x3afb[96]]()[_0x3afb[286]](_0x5ec4x3[_0x3afb[326]]())));var _0x5ec4x3b=[_0x3afb[329],_0x3afb[330],_0x3afb[331],_0x3afb[332],_0x3afb[246],_0x3afb[333],_0x3afb[334],_0x3afb[335],_0x3afb[336]];for(var _0x5ec4x38=0;_0x5ec4x38<_0x5ec4x3b[_0x3afb[174]];_0x5ec4x38++){this[_0x3afb[13]][_0x3afb[143]](_0x5ec4x3b[_0x5ec4x38])[_0x3afb[145]](_0x5ec4x34)};_0x5ec4x3b=[_0x3afb[337],_0x3afb[338],_0x3afb[339]];for(var _0x5ec4x38=0;_0x5ec4x38<_0x5ec4x3b[_0x3afb[174]];_0x5ec4x38++){this[_0x3afb[13]][_0x3afb[143]](_0x5ec4x3b[_0x5ec4x38])[_0x3afb[145]](_0x5ec4x36)};this[_0x3afb[12]][_0x3afb[143]](_0x3afb[340])[_0x3afb[145]](_0x5ec4x36);this[_0x3afb[13]][_0x3afb[143]](_0x3afb[341])[_0x3afb[145]](_0x5ec4x3[_0x3afb[324]]()>1);this[_0x3afb[13]][_0x3afb[143]](_0x3afb[344])[_0x3afb[145]](_0x5ec4x35||(_0x5ec4x36&&_0x5ec4x3[_0x3afb[343]](_0x5ec4x3[_0x3afb[120]][_0x3afb[342]](_0x5ec4x3[_0x3afb[326]]()))));this[_0x3afb[13]][_0x3afb[143]](_0x3afb[347])[_0x3afb[145]](_0x5ec4x3[_0x3afb[345]]&&((_0x5ec4x3[_0x3afb[120]][_0x3afb[346]]!=null)||(_0x5ec4x3[_0x3afb[324]]()==1&&_0x5ec4x3[_0x3afb[220]](_0x5ec4x3[_0x3afb[326]]()))));this[_0x3afb[12]][_0x3afb[143]](_0x3afb[348])[_0x3afb[145]](_0x5ec4x3[_0x3afb[120]][_0x3afb[346]]!=null);this[_0x3afb[12]][_0x3afb[143]](_0x3afb[349])[_0x3afb[145]](_0x5ec4x3[_0x3afb[120]][_0x3afb[346]]!=null);var _0x5ec4x3c=_0x5ec4x3[_0x3afb[324]]()==1&&_0x5ec4x3[_0x3afb[220]](_0x5ec4x3[_0x3afb[326]]());this[_0x3afb[12]][_0x3afb[143]](_0x3afb[350])[_0x3afb[145]](_0x5ec4x3c);this[_0x3afb[12]][_0x3afb[143]](_0x3afb[351])[_0x3afb[145]](_0x5ec4x3c);this[_0x3afb[12]][_0x3afb[143]](_0x3afb[352])[_0x3afb[145]](_0x5ec4x3c);this[_0x3afb[12]][_0x3afb[143]](_0x3afb[353])[_0x3afb[145]](_0x5ec4x3[_0x3afb[324]]()==1);this[_0x3afb[12]][_0x3afb[143]](_0x3afb[355])[_0x3afb[145]](_0x5ec4x3[_0x3afb[324]]()==1&&_0x5ec4x3[_0x3afb[354]](_0x5ec4x3[_0x3afb[326]]())!=null);});this[_0x3afb[0]][_0x3afb[4]][_0x3afb[356]]()[_0x3afb[33]](mxEvent.CHANGE,_0x5ec4x33);_0x5ec4x33();};EditorUi[_0x3afb[10]][_0x3afb[15]]=function(){var _0x5ec4x3d=mxClient[_0x3afb[29]]&&(document[_0x3afb[30]]==null||document[_0x3afb[30]]==5);var _0x5ec4x3e=this[_0x3afb[1]][_0x3afb[357]];var _0x5ec4x3f=this[_0x3afb[1]][_0x3afb[358]];if(this[_0x3afb[1]]==document[_0x3afb[21]]){_0x5ec4x3e=document[_0x3afb[21]][_0x3afb[357]]||document[_0x3afb[151]][_0x3afb[357]];_0x5ec4x3f=(_0x5ec4x3d)?document[_0x3afb[21]][_0x3afb[358]]||document[_0x3afb[151]][_0x3afb[358]]:document[_0x3afb[151]][_0x3afb[358]];};var _0x5ec4x40=Math[_0x3afb[360]](0,Math[_0x3afb[359]](this[_0x3afb[138]],_0x5ec4x3e-this[_0x3afb[134]]-20));var _0x5ec4x41=Math[_0x3afb[360]](0,Math[_0x3afb[359]](this[_0x3afb[139]],_0x5ec4x3f-this[_0x3afb[135]]-this[_0x3afb[136]]-this[_0x3afb[137]]-this[_0x3afb[134]]-1));this[_0x3afb[23]][_0x3afb[6]][_0x3afb[361]]=this[_0x3afb[135]]+_0x3afb[362];this[_0x3afb[25]][_0x3afb[6]][_0x3afb[363]]=this[_0x3afb[135]]+_0x3afb[362];this[_0x3afb[25]][_0x3afb[6]][_0x3afb[361]]=this[_0x3afb[136]]+_0x3afb[362];var _0x5ec4x42=this[_0x3afb[135]]+this[_0x3afb[136]];if(!mxClient[_0x3afb[364]]){_0x5ec4x42+=1};this[_0x3afb[27]][_0x3afb[6]][_0x3afb[363]]=_0x5ec4x42+_0x3afb[362];this[_0x3afb[27]][_0x3afb[6]][_0x3afb[365]]=_0x5ec4x40+_0x3afb[362];this[_0x3afb[110]][_0x3afb[6]][_0x3afb[365]]=_0x5ec4x40+_0x3afb[362];this[_0x3afb[110]][_0x3afb[6]][_0x3afb[361]]=_0x5ec4x41+_0x3afb[362];this[_0x3afb[110]][_0x3afb[6]][_0x3afb[366]]=this[_0x3afb[137]]+_0x3afb[362];this[_0x3afb[26]][_0x3afb[6]][_0x3afb[367]]=(_0x5ec4x40+this[_0x3afb[134]])+_0x3afb[362];this[_0x3afb[26]][_0x3afb[6]][_0x3afb[363]]=this[_0x3afb[27]][_0x3afb[6]][_0x3afb[363]];this[_0x3afb[28]][_0x3afb[6]][_0x3afb[361]]=this[_0x3afb[137]]+_0x3afb[362];this[_0x3afb[28]][_0x3afb[6]][_0x3afb[368]]=_0x3afb[369];this[_0x3afb[370]][_0x3afb[6]][_0x3afb[363]]=this[_0x3afb[27]][_0x3afb[6]][_0x3afb[363]];this[_0x3afb[370]][_0x3afb[6]][_0x3afb[366]]=this[_0x3afb[110]][_0x3afb[6]][_0x3afb[366]];this[_0x3afb[370]][_0x3afb[6]][_0x3afb[367]]=_0x5ec4x40+_0x3afb[362];this[_0x3afb[371]][_0x3afb[6]][_0x3afb[365]]=this[_0x3afb[27]][_0x3afb[6]][_0x3afb[365]];this[_0x3afb[371]][_0x3afb[6]][_0x3afb[366]]=(_0x5ec4x41+this[_0x3afb[137]])+_0x3afb[362];if(_0x5ec4x3d){this[_0x3afb[23]][_0x3afb[6]][_0x3afb[365]]=_0x5ec4x3e+_0x3afb[362];this[_0x3afb[25]][_0x3afb[6]][_0x3afb[365]]=this[_0x3afb[23]][_0x3afb[6]][_0x3afb[365]];var _0x5ec4x43=(_0x5ec4x3f-_0x5ec4x41-this[_0x3afb[134]]-this[_0x3afb[137]]-this[_0x3afb[135]]-this[_0x3afb[136]]);this[_0x3afb[27]][_0x3afb[6]][_0x3afb[361]]=_0x5ec4x43+_0x3afb[362];this[_0x3afb[26]][_0x3afb[6]][_0x3afb[365]]=(_0x5ec4x3e-_0x5ec4x40-this[_0x3afb[134]])+_0x3afb[362];var _0x5ec4x44=(_0x5ec4x3f-this[_0x3afb[137]]-this[_0x3afb[135]]-this[_0x3afb[136]]);this[_0x3afb[26]][_0x3afb[6]][_0x3afb[361]]=_0x5ec4x44+_0x3afb[362];this[_0x3afb[28]][_0x3afb[6]][_0x3afb[365]]=this[_0x3afb[23]][_0x3afb[6]][_0x3afb[365]];this[_0x3afb[370]][_0x3afb[6]][_0x3afb[361]]=_0x5ec4x44+_0x3afb[362];}else {this[_0x3afb[27]][_0x3afb[6]][_0x3afb[366]]=(_0x5ec4x41+this[_0x3afb[134]]+this[_0x3afb[137]])+_0x3afb[362];this[_0x3afb[26]][_0x3afb[6]][_0x3afb[366]]=this[_0x3afb[110]][_0x3afb[6]][_0x3afb[366]];};};EditorUi[_0x3afb[10]][_0x3afb[14]]=function(){this[_0x3afb[23]]=this[_0x3afb[373]](_0x3afb[372]);this[_0x3afb[25]]=this[_0x3afb[373]](_0x3afb[374]);this[_0x3afb[27]]=this[_0x3afb[373]](_0x3afb[375]);this[_0x3afb[110]]=this[_0x3afb[373]](_0x3afb[376]);this[_0x3afb[26]]=this[_0x3afb[373]](_0x3afb[377]);this[_0x3afb[28]]=this[_0x3afb[373]](_0x3afb[378]);this[_0x3afb[370]]=this[_0x3afb[373]](_0x3afb[379]);this[_0x3afb[371]]=this[_0x3afb[373]](_0x3afb[380]);this[_0x3afb[23]][_0x3afb[6]][_0x3afb[363]]=_0x3afb[381];this[_0x3afb[23]][_0x3afb[6]][_0x3afb[367]]=_0x3afb[381];this[_0x3afb[23]][_0x3afb[6]][_0x3afb[382]]=_0x3afb[381];this[_0x3afb[25]][_0x3afb[6]][_0x3afb[367]]=_0x3afb[381];this[_0x3afb[25]][_0x3afb[6]][_0x3afb[382]]=_0x3afb[381];this[_0x3afb[27]][_0x3afb[6]][_0x3afb[367]]=_0x3afb[381];this[_0x3afb[110]][_0x3afb[6]][_0x3afb[367]]=_0x3afb[381];this[_0x3afb[26]][_0x3afb[6]][_0x3afb[382]]=_0x3afb[381];this[_0x3afb[28]][_0x3afb[6]][_0x3afb[367]]=_0x3afb[381];this[_0x3afb[28]][_0x3afb[6]][_0x3afb[382]]=_0x3afb[381];this[_0x3afb[28]][_0x3afb[6]][_0x3afb[366]]=_0x3afb[381];this[_0x3afb[371]][_0x3afb[6]][_0x3afb[367]]=_0x3afb[381];this[_0x3afb[371]][_0x3afb[6]][_0x3afb[361]]=this[_0x3afb[134]]+_0x3afb[362];this[_0x3afb[370]][_0x3afb[6]][_0x3afb[365]]=this[_0x3afb[134]]+_0x3afb[362];};EditorUi[_0x3afb[10]][_0x3afb[16]]=function(){this[_0x3afb[383]]=this[_0x3afb[13]][_0x3afb[385]](this[_0x3afb[373]](_0x3afb[384]));this[_0x3afb[23]][_0x3afb[386]](this[_0x3afb[383]][_0x3afb[1]]);this[_0x3afb[387]]=this[_0x3afb[389]](this[_0x3afb[373]](_0x3afb[388]));this[_0x3afb[25]][_0x3afb[386]](this[_0x3afb[387]][_0x3afb[1]]);this[_0x3afb[390]]=this[_0x3afb[391]](this[_0x3afb[27]]);this[_0x3afb[28]][_0x3afb[386]](this[_0x3afb[392]]());this[_0x3afb[393]]=this[_0x3afb[394]]();this[_0x3afb[0]][_0x3afb[33]](_0x3afb[395],mxUtils[_0x3afb[20]](this,function(){this[_0x3afb[397]](this[_0x3afb[0]][_0x3afb[396]]())}));this[_0x3afb[397]](this[_0x3afb[0]][_0x3afb[396]]());this[_0x3afb[383]][_0x3afb[1]][_0x3afb[386]](this[_0x3afb[393]]);this[_0x3afb[1]][_0x3afb[386]](this[_0x3afb[23]]);this[_0x3afb[1]][_0x3afb[386]](this[_0x3afb[25]]);this[_0x3afb[1]][_0x3afb[386]](this[_0x3afb[27]]);this[_0x3afb[1]][_0x3afb[386]](this[_0x3afb[110]]);this[_0x3afb[1]][_0x3afb[386]](this[_0x3afb[26]]);this[_0x3afb[1]][_0x3afb[386]](this[_0x3afb[28]]);this[_0x3afb[1]][_0x3afb[386]](this[_0x3afb[370]]);this[_0x3afb[1]][_0x3afb[386]](this[_0x3afb[371]]);this[_0x3afb[398]](this[_0x3afb[370]],true,0,mxUtils[_0x3afb[20]](this,function(_0x5ec4x45){this[_0x3afb[138]]=_0x5ec4x45;this[_0x3afb[15]]();this[_0x3afb[0]][_0x3afb[4]][_0x3afb[131]]();this[_0x3afb[0]][_0x3afb[111]][_0x3afb[132]](false);this[_0x3afb[0]][_0x3afb[111]][_0x3afb[111]][_0x3afb[131]]();}));this[_0x3afb[398]](this[_0x3afb[371]],false,this[_0x3afb[137]],mxUtils[_0x3afb[20]](this,function(_0x5ec4x45){this[_0x3afb[139]]=_0x5ec4x45;this[_0x3afb[15]]();this[_0x3afb[0]][_0x3afb[111]][_0x3afb[132]](false);this[_0x3afb[0]][_0x3afb[111]][_0x3afb[111]][_0x3afb[131]]();}));};EditorUi[_0x3afb[10]][_0x3afb[394]]=function(){var _0x5ec4x2=document[_0x3afb[400]](_0x3afb[399]);_0x5ec4x2[_0x3afb[401]]=_0x3afb[402];return _0x5ec4x2;};EditorUi[_0x3afb[10]][_0x3afb[394]]=function(){var _0x5ec4x2=document[_0x3afb[400]](_0x3afb[399]);_0x5ec4x2[_0x3afb[401]]=_0x3afb[402];return _0x5ec4x2;};EditorUi[_0x3afb[10]][_0x3afb[397]]=function(_0x5ec4x45){this[_0x3afb[393]][_0x3afb[403]]=_0x5ec4x45};EditorUi[_0x3afb[10]][_0x3afb[389]]=function(_0x5ec4x2){return  new Toolbar(this,_0x5ec4x2)};EditorUi[_0x3afb[10]][_0x3afb[391]]=function(_0x5ec4x2){return  new Sidebar(this,_0x5ec4x2)};EditorUi[_0x3afb[10]][_0x3afb[392]]=function(){return this[_0x3afb[373]](_0x3afb[404])};EditorUi[_0x3afb[10]][_0x3afb[373]]=function(_0x5ec4x46){var _0x5ec4x47=document[_0x3afb[400]](_0x3afb[405]);_0x5ec4x47[_0x3afb[401]]=_0x5ec4x46;return _0x5ec4x47;};EditorUi[_0x3afb[10]][_0x3afb[406]]=function(_0x5ec4x46){var _0x5ec4x47=document[_0x3afb[400]](_0x5ec4x46);return _0x5ec4x47;};EditorUi[_0x3afb[10]][_0x3afb[407]]=function(_0x5ec4x46){var _0x5ec4x47=document[_0x3afb[400]](_0x3afb[408]);_0x5ec4x47[_0x3afb[401]]=_0x5ec4x46;return _0x5ec4x47;};EditorUi[_0x3afb[10]][_0x3afb[398]]=function(_0x5ec4x47,_0x5ec4x48,_0x5ec4x49,_0x5ec4x4a){var _0x5ec4x4b=null;var _0x5ec4x4c=null;function _0x5ec4x4d(){return parseInt(((_0x5ec4x48)?_0x5ec4x47[_0x3afb[6]][_0x3afb[367]]:_0x5ec4x47[_0x3afb[6]][_0x3afb[366]]))}function _0x5ec4x4e(_0x5ec4x6){if(_0x5ec4x4b!=null){var _0x5ec4x4f= new mxPoint(mxEvent[_0x3afb[409]](_0x5ec4x6),mxEvent[_0x3afb[410]](_0x5ec4x6));_0x5ec4x4a(Math[_0x3afb[360]](0,_0x5ec4x4c+((_0x5ec4x48)?(_0x5ec4x4f[_0x3afb[411]]-_0x5ec4x4b[_0x3afb[411]]):(_0x5ec4x4b[_0x3afb[412]]-_0x5ec4x4f[_0x3afb[412]]))-_0x5ec4x49));mxEvent[_0x3afb[105]](_0x5ec4x6);}}function _0x5ec4x50(_0x5ec4x6){_0x5ec4x4e(_0x5ec4x6);_0x5ec4x4b=null;_0x5ec4x4c=null;}mxEvent[_0x3afb[113]](_0x5ec4x47,function(_0x5ec4x6){_0x5ec4x4b= new mxPoint(mxEvent[_0x3afb[409]](_0x5ec4x6),mxEvent[_0x3afb[410]](_0x5ec4x6));_0x5ec4x4c=_0x5ec4x4d();mxEvent[_0x3afb[105]](_0x5ec4x6);});mxEvent[_0x3afb[33]](document,_0x3afb[413],_0x5ec4x4e);mxEvent[_0x3afb[33]](document,_0x3afb[414],_0x5ec4x4e);mxEvent[_0x3afb[33]](document,_0x3afb[415],_0x5ec4x50);mxEvent[_0x3afb[33]](document,_0x3afb[416],_0x5ec4x50);};EditorUi[_0x3afb[10]][_0x3afb[104]]=function(_0x5ec4x47,_0x5ec4x3e,_0x5ec4x3f,_0x5ec4x51,_0x5ec4x52,_0x5ec4x53){this[_0x3afb[417]]();this[_0x3afb[418]]= new Dialog(this,_0x5ec4x47,_0x5ec4x3e,(mxClient[_0x3afb[419]])?_0x5ec4x3f-12:_0x5ec4x3f,_0x5ec4x51,_0x5ec4x52,_0x5ec4x53);};EditorUi[_0x3afb[10]][_0x3afb[417]]=function(){if(this[_0x3afb[418]]!=null){this[_0x3afb[418]][_0x3afb[420]]();this[_0x3afb[418]]=null;this[_0x3afb[0]][_0x3afb[4]][_0x3afb[1]][_0x3afb[47]]();}};EditorUi[_0x3afb[10]][_0x3afb[421]]=function(_0x5ec4x54){if(!_0x5ec4x54&&this[_0x3afb[0]][_0x3afb[156]]!=null){this[_0x3afb[202]](this[_0x3afb[0]][_0x3afb[422]]())}else {this[_0x3afb[104]]( new SaveDialog(this)[_0x3afb[1]],300,100,true,true)}};EditorUi[_0x3afb[10]][_0x3afb[423]]=function(_0x5ec4x54){if(!_0x5ec4x54&&this[_0x3afb[0]][_0x3afb[156]]!=null){this[_0x3afb[289]](this[_0x3afb[0]][_0x3afb[422]]())}else {}};EditorUi[_0x3afb[10]][_0x3afb[424]]=function(_0x5ec4x55,_0x5ec4x56,_0x5ec4x57){var _0x5ec4x3=this[_0x3afb[0]][_0x3afb[4]];var _0x5ec4xb=_0x5ec4x3[_0x3afb[326]]();_0x5ec4x56=this[_0x3afb[425]]!=null?this[_0x3afb[425]]:_0x5ec4x56;_0x5ec4x3[_0x3afb[96]]()[_0x3afb[426]]();try{_0x5ec4x55[_0x3afb[427]](_0x5ec4x3[_0x3afb[287]](),_0x5ec4xb)}catch(e){throw e}finally{if(_0x5ec4x56&&navigator[_0x3afb[429]][_0x3afb[100]](_0x3afb[428])<0){var _0x5ec4x58= new mxMorphing(_0x5ec4x3);_0x5ec4x58[_0x3afb[33]](mxEvent.DONE,mxUtils[_0x3afb[20]](this,function(){_0x5ec4x3[_0x3afb[96]]()[_0x3afb[430]]()}));_0x5ec4x58[_0x3afb[431]]();}else {_0x5ec4x3[_0x3afb[96]]()[_0x3afb[430]]()}};};EditorUi[_0x3afb[10]][_0x3afb[128]]=function(_0x5ec4x1){var _0x5ec4x3=this[_0x3afb[0]][_0x3afb[4]];var _0x5ec4xf= new mxKeyHandler(_0x5ec4x3);_0x5ec4xf[_0x3afb[432]]=function(_0x5ec4x6){return mxEvent[_0x3afb[432]](_0x5ec4x6)||(mxClient[_0x3afb[433]]&&_0x5ec4x6[_0x3afb[434]])};function _0x5ec4x59(_0x5ec4x5a){if(!_0x5ec4x3[_0x3afb[307]]()){var _0x5ec4x49=0;var _0x5ec4x5b=0;if(_0x5ec4x5a==37){_0x5ec4x49= -1}else {if(_0x5ec4x5a==38){_0x5ec4x5b= -1}else {if(_0x5ec4x5a==39){_0x5ec4x49=1}else {if(_0x5ec4x5a==40){_0x5ec4x5b=1}}}};_0x5ec4x3[_0x3afb[435]](_0x5ec4x3[_0x3afb[308]](),_0x5ec4x49,_0x5ec4x5b);_0x5ec4x3[_0x3afb[436]](_0x5ec4x3[_0x3afb[326]]());}}var _0x5ec4x5c=mxUtils[_0x3afb[20]](this,function(_0x5ec4x5d,_0x5ec4x5e,_0x5ec4x2e,_0x5ec4x5f){var _0x5ec4x60=this[_0x3afb[12]][_0x3afb[143]](_0x5ec4x2e);if(_0x5ec4x60!=null){var _0x5ec4x1f=function(){if(_0x5ec4x60[_0x3afb[437]]){_0x5ec4x60[_0x3afb[438]]()}};if(_0x5ec4x5e){if(_0x5ec4x5f){_0x5ec4xf[_0x3afb[439]](_0x5ec4x5d,_0x5ec4x1f)}else {_0x5ec4xf[_0x3afb[440]](_0x5ec4x5d,_0x5ec4x1f)}}else {if(_0x5ec4x5f){_0x5ec4xf[_0x3afb[441]](_0x5ec4x5d,_0x5ec4x1f)}else {_0x5ec4xf[_0x3afb[442]](_0x5ec4x5d,_0x5ec4x1f)}};};});var _0x5ec4x61=this;var _0x5ec4x62=_0x5ec4xf[_0x3afb[443]];_0x5ec4xf[_0x3afb[443]]=function(_0x5ec4x6){_0x5ec4x61[_0x3afb[417]]();_0x5ec4x62[_0x3afb[50]](this,arguments);};_0x5ec4xf[_0x3afb[444]]=function(){};_0x5ec4xf[_0x3afb[442]](8,function(){_0x5ec4x3[_0x3afb[445]](true)});_0x5ec4xf[_0x3afb[442]](13,function(){_0x5ec4x3[_0x3afb[445]](false)});_0x5ec4xf[_0x3afb[442]](33,function(){_0x5ec4x3[_0x3afb[349]]()});_0x5ec4xf[_0x3afb[442]](34,function(){_0x5ec4x3[_0x3afb[350]]()});_0x5ec4xf[_0x3afb[442]](36,function(){_0x5ec4x3[_0x3afb[348]]()});_0x5ec4xf[_0x3afb[442]](35,function(){_0x5ec4x3[_0x3afb[15]]()});_0x5ec4xf[_0x3afb[442]](37,function(){_0x5ec4x59(37)});_0x5ec4xf[_0x3afb[442]](38,function(){_0x5ec4x59(38)});_0x5ec4xf[_0x3afb[442]](39,function(){_0x5ec4x59(39)});_0x5ec4xf[_0x3afb[442]](40,function(){_0x5ec4x59(40)});_0x5ec4xf[_0x3afb[442]](113,function(){_0x5ec4x3[_0x3afb[101]]()});_0x5ec4x5c(46,false,_0x3afb[309]);_0x5ec4x5c(82,true,_0x3afb[319]);_0x5ec4x5c(83,true,_0x3afb[202]);_0x5ec4x5c(83,true,_0x3afb[210],true);_0x5ec4x5c(107,false,_0x3afb[446]);_0x5ec4x5c(109,false,_0x3afb[447]);_0x5ec4x5c(65,true,_0x3afb[448]);_0x5ec4x5c(86,true,_0x3afb[449],true);_0x5ec4x5c(69,true,_0x3afb[450],true);_0x5ec4x5c(69,true,_0x3afb[451]);_0x5ec4x5c(66,true,_0x3afb[315]);_0x5ec4x5c(70,true,_0x3afb[314]);_0x5ec4x5c(68,true,_0x3afb[310]);_0x5ec4x5c(90,true,_0x3afb[303]);_0x5ec4x5c(89,true,_0x3afb[304]);_0x5ec4x5c(88,true,_0x3afb[146]);_0x5ec4x5c(67,true,_0x3afb[147]);_0x5ec4x5c(81,true,_0x3afb[452]);_0x5ec4x5c(86,true,_0x3afb[142]);_0x5ec4x5c(71,true,_0x3afb[325]);_0x5ec4x5c(71,true,_0x3afb[453],true);_0x5ec4x5c(85,true,_0x3afb[327]);_0x5ec4x5c(112,false,_0x3afb[454]);_0x5ec4x5c(80,true,_0x3afb[289],true);return _0x5ec4xf;};EditorUi[_0x3afb[10]][_0x3afb[56]]=function(_0x5ec4x3,_0x5ec4x37,_0x5ec4x63,_0x5ec4x64){for(var _0x5ec4x38=0;_0x5ec4x38<_0x5ec4x37[_0x3afb[174]];_0x5ec4x38++){_0x5ec4x3[_0x3afb[457]]( new mxMultiplicity(true,_0x5ec4x37[_0x5ec4x38],null,null,_0x5ec4x63[_0x5ec4x38][0],_0x5ec4x63[_0x5ec4x38][1],null,mxResources[_0x3afb[143]](_0x5ec4x37[_0x5ec4x38])+_0x3afb[455]+_0x5ec4x63[_0x5ec4x38][0]+_0x3afb[456],null));_0x5ec4x3[_0x3afb[457]]( new mxMultiplicity(false,_0x5ec4x37[_0x5ec4x38],null,null,_0x5ec4x64[_0x5ec4x38][0],_0x5ec4x64[_0x5ec4x38][1],null,mxResources[_0x3afb[143]](_0x5ec4x37[_0x5ec4x38])+_0x3afb[455]+_0x5ec4x64[_0x5ec4x38][0]+_0x3afb[458],null));}};
\ No newline at end of file
index 93d3bca..23c3beb 100644 (file)
@@ -1 +1 @@
-var _0xa1c5=["\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(_0x8762x1,_0x8762x2,_0x8762x3,_0x8762x4){mxGraph[_0xa1c5[0]](this,_0x8762x1,_0x8762x2,_0x8762x3,_0x8762x4);this[_0xa1c5[1]](true);this[_0xa1c5[2]](false);this[_0xa1c5[3]](true);this[_0xa1c5[4]](!mxClient.IS_TOUCH);this[_0xa1c5[5]](false);this[_0xa1c5[6]](false);this[_0xa1c5[7]]=true;this[_0xa1c5[8]]=false;this[_0xa1c5[9]]=false;this[_0xa1c5[11]][_0xa1c5[10]]=true;this[_0xa1c5[12]](false);this[_0xa1c5[11]][_0xa1c5[13]](false);this[_0xa1c5[11]][_0xa1c5[14]]=function(){return mxConnectionHandler[_0xa1c5[16]][_0xa1c5[14]][_0xa1c5[15]](this,arguments)&&urlParams[_0xa1c5[17]]!=_0xa1c5[18]};this[_0xa1c5[19]]=_0xa1c5[20];if(_0x8762x4==null){this[_0xa1c5[21]]()};var _0x8762x5= new mxRubberband(this);this[_0xa1c5[22]]=function(){return _0x8762x5};this[_0xa1c5[29]][_0xa1c5[28]](mxEvent.PAN_START,mxUtils[_0xa1c5[27]](this,function(){this[_0xa1c5[25]][_0xa1c5[24]][_0xa1c5[23]]=_0xa1c5[26]}));this[_0xa1c5[29]][_0xa1c5[28]](mxEvent.PAN_END,mxUtils[_0xa1c5[27]](this,function(){this[_0xa1c5[25]][_0xa1c5[24]][_0xa1c5[23]]=_0xa1c5[30]}));this[_0xa1c5[31]]=function(_0x8762x6){var _0x8762x7=this[_0xa1c5[33]][_0xa1c5[32]](_0x8762x6);var _0x8762x8=(_0x8762x7!=null)?_0x8762x7[_0xa1c5[24]]:this[_0xa1c5[34]](_0x8762x6);return _0x8762x8[_0xa1c5[35]]==_0xa1c5[36]||_0x8762x8[_0xa1c5[37]]==_0xa1c5[38];};this[_0xa1c5[40]][_0xa1c5[39]]=function(_0x8762x7){var _0x8762x9=mxCellRenderer[_0xa1c5[16]][_0xa1c5[39]][_0xa1c5[15]](this,arguments);if(_0x8762x7[_0xa1c5[24]][_0xa1c5[37]]==_0xa1c5[38]&&_0x8762x7[_0xa1c5[24]][_0xa1c5[35]]!=1){_0x8762x9=mxUtils[_0xa1c5[41]](_0x8762x9,false)};return _0x8762x9;};this[_0xa1c5[42]]=function(_0x8762x6){return false};this[_0xa1c5[11]][_0xa1c5[43]]=16;var _0x8762xa=this[_0xa1c5[11]][_0xa1c5[44]];this[_0xa1c5[11]][_0xa1c5[44]]=function(_0x8762xb,_0x8762x7){if(_0x8762x7==null){if(!this[_0xa1c5[46]][_0xa1c5[29]][_0xa1c5[45]]){_0x8762x5[_0xa1c5[49]](_0x8762xb[_0xa1c5[47]](),_0x8762xb[_0xa1c5[48]]());this[_0xa1c5[46]][_0xa1c5[29]][_0xa1c5[50]]=false;}}else {if(tapAndHoldStartsConnection){_0x8762xa[_0xa1c5[15]](this,arguments)}else {if(this[_0xa1c5[46]][_0xa1c5[52]](_0x8762x7[_0xa1c5[51]])&&this[_0xa1c5[46]][_0xa1c5[53]]()>1){this[_0xa1c5[46]][_0xa1c5[54]](_0x8762x7[_0xa1c5[51]])}}}};if(touchStyle){this[_0xa1c5[55]]()};};mxUtils[_0xa1c5[56]](Graph,mxGraph);Graph[_0xa1c5[16]][_0xa1c5[57]]=null;Graph[_0xa1c5[16]][_0xa1c5[58]]=null;Graph[_0xa1c5[16]][_0xa1c5[21]]=function(){var _0x8762xc=mxUtils[_0xa1c5[61]](STYLE_PATH+_0xa1c5[60])[_0xa1c5[59]]();var _0x8762xd= new mxCodec(_0x8762xc[_0xa1c5[62]]);_0x8762xd[_0xa1c5[64]](_0x8762xc,this[_0xa1c5[63]]());};Graph[_0xa1c5[16]][_0xa1c5[65]]=function(_0x8762xe){if(_0x8762xe!=null){var _0x8762x7=this[_0xa1c5[33]][_0xa1c5[32]](_0x8762xe);var _0x8762x8=(_0x8762x7!=null)?_0x8762x7[_0xa1c5[24]]:this[_0xa1c5[34]](_0x8762xe);if(_0x8762x8!=null){var _0x8762xf=mxUtils[_0xa1c5[66]](_0x8762x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x8762x10=(_0x8762xf==mxConstants[_0xa1c5[67]])?mxConstants[_0xa1c5[68]]:mxConstants[_0xa1c5[67]];this[_0xa1c5[69]](mxConstants.STYLE_ELBOW,_0x8762x10,[_0x8762xe]);};}};Graph[_0xa1c5[16]][_0xa1c5[70]]=function(_0x8762x6){if(_0x8762x6!=null&&this[_0xa1c5[72]]()[_0xa1c5[71]](_0x8762x6)){var _0x8762x11=this[_0xa1c5[72]]()[_0xa1c5[73]]([_0x8762x6])[0];if(_0x8762x11[_0xa1c5[74]]!=null){_0x8762x11[_0xa1c5[74]][_0xa1c5[75]]=null};var _0x8762x8=_0x8762x11[_0xa1c5[76]]();_0x8762x8=mxUtils[_0xa1c5[77]](_0x8762x8,mxConstants.STYLE_ENTRY_X,null);_0x8762x8=mxUtils[_0xa1c5[77]](_0x8762x8,mxConstants.STYLE_ENTRY_Y,null);_0x8762x8=mxUtils[_0xa1c5[77]](_0x8762x8,mxConstants.STYLE_EXIT_X,null);_0x8762x8=mxUtils[_0xa1c5[77]](_0x8762x8,mxConstants.STYLE_EXIT_Y,null);_0x8762x11[_0xa1c5[77]](_0x8762x8);this[_0xa1c5[11]][_0xa1c5[78]]=function(_0x8762xb){return this[_0xa1c5[46]][_0xa1c5[33]][_0xa1c5[79]](_0x8762x11)};this[_0xa1c5[11]][_0xa1c5[80]]=function(){return this[_0xa1c5[46]][_0xa1c5[73]]([_0x8762x11])[0]};}};Graph[_0xa1c5[16]][_0xa1c5[81]]=function(_0x8762x6){return this[_0xa1c5[82]]&&this[_0xa1c5[83]](_0x8762x6)};Graph[_0xa1c5[16]][_0xa1c5[84]]=function(_0x8762x6){return this[_0xa1c5[83]](_0x8762x6)};Graph[_0xa1c5[16]][_0xa1c5[85]]=function(){var _0x8762x12=mxGraph[_0xa1c5[16]][_0xa1c5[85]][_0xa1c5[15]](this,arguments);_0x8762x12[_0xa1c5[77]](_0xa1c5[86]);return _0x8762x12;};Graph[_0xa1c5[16]][_0xa1c5[87]]=function(_0x8762x6){var _0x8762x13=_0xa1c5[88];if(this[_0xa1c5[72]]()[_0xa1c5[89]](_0x8762x6)){_0x8762x13+=mxResources[_0xa1c5[93]](_0xa1c5[90]+_0x8762x6[_0xa1c5[92]][_0xa1c5[91]])}else {if(this[_0xa1c5[72]]()[_0xa1c5[71]](_0x8762x6)){_0x8762x13=mxGraph[_0xa1c5[16]][_0xa1c5[87]][_0xa1c5[15]](this,arguments)}};return _0x8762x13;};Graph[_0xa1c5[16]][_0xa1c5[94]]=function(_0x8762x6){if(_0x8762x6[_0xa1c5[92]]!=null&& typeof (_0x8762x6[_0xa1c5[92]])==_0xa1c5[95]){return _0x8762x6[_0xa1c5[92]][_0xa1c5[97]](_0xa1c5[96])};return mxGraph[_0xa1c5[16]][_0xa1c5[94]][_0xa1c5[15]](this,arguments);};Graph[_0xa1c5[16]][_0xa1c5[98]]=function(_0x8762x6,_0x8762x10,_0x8762x14){if(_0x8762x6[_0xa1c5[92]]!=null&& typeof (_0x8762x6[_0xa1c5[92]])==_0xa1c5[95]){var _0x8762x15=_0x8762x6[_0xa1c5[92]][_0xa1c5[99]](true);_0x8762x15[_0xa1c5[100]](_0xa1c5[96],_0x8762x10);_0x8762x10=_0x8762x15;};mxGraph[_0xa1c5[16]][_0xa1c5[98]][_0xa1c5[15]](this,arguments);};Graph[_0xa1c5[16]][_0xa1c5[101]]=function(_0x8762x6,_0x8762x16){var _0x8762x10=null;if(_0x8762x6[_0xa1c5[92]]!=null&& typeof (_0x8762x6[_0xa1c5[92]])==_0xa1c5[95]){_0x8762x10=_0x8762x6[_0xa1c5[92]][_0xa1c5[99]](true)}else {var _0x8762x17=mxUtils[_0xa1c5[102]]();_0x8762x10=_0x8762x17[_0xa1c5[104]](_0xa1c5[103]);_0x8762x10[_0xa1c5[100]](_0xa1c5[96],_0x8762x6[_0xa1c5[92]]);};if(_0x8762x16!=null&&_0x8762x16[_0xa1c5[105]]>0){_0x8762x10[_0xa1c5[100]](_0xa1c5[106],_0x8762x16)}else {_0x8762x10[_0xa1c5[107]](_0xa1c5[106])};this[_0xa1c5[109]][_0xa1c5[108]](_0x8762x6,_0x8762x10);};Graph[_0xa1c5[16]][_0xa1c5[110]]=function(_0x8762x6){if(_0x8762x6[_0xa1c5[92]]!=null&& typeof (_0x8762x6[_0xa1c5[92]])==_0xa1c5[95]){return _0x8762x6[_0xa1c5[92]][_0xa1c5[97]](_0xa1c5[106])};return null;};Graph[_0xa1c5[16]][_0xa1c5[55]]=function(){this[_0xa1c5[11]][_0xa1c5[112]][_0xa1c5[111]]=function(){return this[_0xa1c5[46]][_0xa1c5[11]][_0xa1c5[113]]!=null};this[_0xa1c5[28]](mxEvent.START_EDITING,function(_0x8762x18,_0x8762x19){this[_0xa1c5[29]][_0xa1c5[114]]()});var _0x8762x1a=false;var _0x8762x1b=null;this[_0xa1c5[115]]=function(_0x8762xb){mxGraph[_0xa1c5[16]][_0xa1c5[115]][_0xa1c5[15]](this,arguments);if(_0x8762xb[_0xa1c5[32]]()==null){var _0x8762x6=this[_0xa1c5[118]](_0x8762xb[_0xa1c5[116]],_0x8762xb[_0xa1c5[117]]);if(this[_0xa1c5[72]]()[_0xa1c5[71]](_0x8762x6)){_0x8762xb[_0xa1c5[119]]=this[_0xa1c5[33]][_0xa1c5[32]](_0x8762x6);if(_0x8762xb[_0xa1c5[119]]!=null&&_0x8762xb[_0xa1c5[119]][_0xa1c5[120]]!=null){this[_0xa1c5[25]][_0xa1c5[24]][_0xa1c5[23]]=_0x8762xb[_0xa1c5[119]][_0xa1c5[120]][_0xa1c5[121]][_0xa1c5[24]][_0xa1c5[23]]};};};if(_0x8762xb[_0xa1c5[32]]()==null){this[_0xa1c5[25]][_0xa1c5[24]][_0xa1c5[23]]=_0xa1c5[30]};};this[_0xa1c5[122]]=function(_0x8762x1c,_0x8762xb,_0x8762x18){if(_0x8762x1c==mxEvent[_0xa1c5[123]]){if(!this[_0xa1c5[29]][_0xa1c5[124]]()){_0x8762x1b=_0x8762xb[_0xa1c5[125]]();_0x8762x1a=(_0x8762x1b!=null)?this[_0xa1c5[52]](_0x8762x1b):this[_0xa1c5[126]]();}else {_0x8762x1a=false;_0x8762x1b=null;}}else {if(_0x8762x1c==mxEvent[_0xa1c5[127]]){if(_0x8762x1a&&!this[_0xa1c5[128]]()){if(!this[_0xa1c5[29]][_0xa1c5[124]]()){var _0x8762x1d=mxEvent[_0xa1c5[130]](_0x8762xb[_0xa1c5[129]]());var _0x8762x1e=mxEvent[_0xa1c5[131]](_0x8762xb[_0xa1c5[129]]());this[_0xa1c5[29]][_0xa1c5[132]](_0x8762x1d+16,_0x8762x1e,_0x8762x1b,_0x8762xb[_0xa1c5[129]]());};_0x8762x1a=false;_0x8762x1b=null;_0x8762xb[_0xa1c5[133]]();return ;};_0x8762x1a=false;_0x8762x1b=null;}};mxGraph[_0xa1c5[16]][_0xa1c5[122]][_0xa1c5[15]](this,arguments);if(_0x8762x1c==mxEvent[_0xa1c5[134]]&&_0x8762xb[_0xa1c5[135]]()){_0x8762x1a=false;_0x8762x1b=null;};};};(function(){mxVertexHandler[_0xa1c5[16]][_0xa1c5[136]]=true;mxText[_0xa1c5[16]][_0xa1c5[137]]=5;mxText[_0xa1c5[16]][_0xa1c5[138]]=1;if(touchStyle){mxConstants[_0xa1c5[139]]=16;mxConstants[_0xa1c5[140]]=7;if(mxClient[_0xa1c5[141]]){mxVertexHandler[_0xa1c5[16]][_0xa1c5[142]]=4;mxEdgeHandler[_0xa1c5[16]][_0xa1c5[142]]=6;Graph[_0xa1c5[16]][_0xa1c5[142]]=14;Graph[_0xa1c5[16]][_0xa1c5[143]]=20;mxPanningHandler[_0xa1c5[16]][_0xa1c5[144]]=false;mxPanningHandler[_0xa1c5[16]][_0xa1c5[145]]=true;mxPanningHandler[_0xa1c5[16]][_0xa1c5[146]]=function(_0x8762xb){var _0x8762x19=_0x8762xb[_0xa1c5[129]]();return (this[_0xa1c5[145]]&&(this[_0xa1c5[147]]||_0x8762xb[_0xa1c5[32]]()==null))||(mxEvent[_0xa1c5[148]](_0x8762x19)&&mxEvent[_0xa1c5[149]](_0x8762x19))||(this[_0xa1c5[150]]&&mxEvent[_0xa1c5[151]](_0x8762x19));};};var _0x8762x1f=mxGraphHandler[_0xa1c5[16]][_0xa1c5[152]];mxGraphHandler[_0xa1c5[16]][_0xa1c5[152]]=function(_0x8762x18,_0x8762xb){_0x8762x1f[_0xa1c5[15]](this,arguments);if(this[_0xa1c5[46]][_0xa1c5[52]](_0x8762xb[_0xa1c5[125]]())&&this[_0xa1c5[46]][_0xa1c5[53]]()>1){this[_0xa1c5[153]]=false};};Graph[_0xa1c5[16]][_0xa1c5[154]]=function(_0x8762x1){this[_0xa1c5[155]]= new mxTooltipHandler(this);this[_0xa1c5[155]][_0xa1c5[156]](false);this[_0xa1c5[157]]= new mxSelectionCellsHandler(this);this[_0xa1c5[29]]= new mxPanningHandler(this);this[_0xa1c5[29]][_0xa1c5[158]]=false;this[_0xa1c5[11]]= new mxConnectionHandler(this);this[_0xa1c5[11]][_0xa1c5[156]](false);this[_0xa1c5[159]]= new mxGraphHandler(this);};mxConnectionHandler[_0xa1c5[16]][_0xa1c5[160]]=function(_0x8762xe,_0x8762x20){if(touchStyle&&_0x8762x20!=null){this[_0xa1c5[46]][_0xa1c5[161]](_0x8762x20)}else {this[_0xa1c5[46]][_0xa1c5[161]](_0x8762xe)}};var _0x8762x21=mxGraph[_0xa1c5[16]][_0xa1c5[162]];Graph[_0xa1c5[16]][_0xa1c5[162]]=function(_0x8762x19,_0x8762x6){if(_0x8762x6==null){var _0x8762x22=mxUtils[_0xa1c5[163]](this[_0xa1c5[25]],mxEvent[_0xa1c5[130]](_0x8762x19),mxEvent[_0xa1c5[131]](_0x8762x19));_0x8762x6=this[_0xa1c5[118]](_0x8762x22[_0xa1c5[164]],_0x8762x22[_0xa1c5[165]]);};_0x8762x21[_0xa1c5[0]](this,_0x8762x19,_0x8762x6);};var _0x8762x23= new mxImage(IMAGE_PATH+_0xa1c5[166],16,16);mxVertexHandler[_0xa1c5[16]][_0xa1c5[167]]=_0x8762x23;mxEdgeHandler[_0xa1c5[16]][_0xa1c5[167]]=_0x8762x23;mxOutline[_0xa1c5[16]][_0xa1c5[168]]=_0x8762x23; new Image()[_0xa1c5[169]]=_0x8762x23[_0xa1c5[169]];var _0x8762x24=IMAGE_PATH+_0xa1c5[170];var _0x8762x25=mxVertexHandler[_0xa1c5[16]][_0xa1c5[171]];mxVertexHandler[_0xa1c5[16]][_0xa1c5[171]]=function(){_0x8762x25[_0xa1c5[15]](this,arguments);if(showConnectorImg&&this[_0xa1c5[46]][_0xa1c5[11]][_0xa1c5[111]]()&&this[_0xa1c5[46]][_0xa1c5[172]](this[_0xa1c5[119]][_0xa1c5[51]])&&!this[_0xa1c5[46]][_0xa1c5[84]](this[_0xa1c5[119]][_0xa1c5[51]])&&this[_0xa1c5[46]][_0xa1c5[53]]()==1){this[_0xa1c5[173]]=mxUtils[_0xa1c5[174]](_0x8762x24);this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[23]]=_0xa1c5[26];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[175]]=_0xa1c5[176];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[177]]=_0xa1c5[176];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[178]]=_0xa1c5[179];if(!mxClient[_0xa1c5[141]]){this[_0xa1c5[173]][_0xa1c5[100]](_0xa1c5[180],mxResources[_0xa1c5[93]](_0xa1c5[17]));mxEvent[_0xa1c5[181]](this[_0xa1c5[173]],this[_0xa1c5[46]],this[_0xa1c5[119]]);};this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[182]]=_0xa1c5[183];mxEvent[_0xa1c5[185]](this[_0xa1c5[173]],mxUtils[_0xa1c5[27]](this,function(_0x8762x19){this[_0xa1c5[46]][_0xa1c5[29]][_0xa1c5[114]]();var _0x8762x22=mxUtils[_0xa1c5[163]](this[_0xa1c5[46]][_0xa1c5[25]],mxEvent[_0xa1c5[130]](_0x8762x19),mxEvent[_0xa1c5[131]](_0x8762x19));this[_0xa1c5[46]][_0xa1c5[11]][_0xa1c5[49]](this[_0xa1c5[119]],_0x8762x22[_0xa1c5[164]],_0x8762x22[_0xa1c5[165]]);this[_0xa1c5[46]][_0xa1c5[184]]=true;mxEvent[_0xa1c5[133]](_0x8762x19);}));this[_0xa1c5[46]][_0xa1c5[25]][_0xa1c5[186]](this[_0xa1c5[173]]);};this[_0xa1c5[187]]();};var _0x8762x26=mxVertexHandler[_0xa1c5[16]][_0xa1c5[188]];mxVertexHandler[_0xa1c5[16]][_0xa1c5[188]]=function(){_0x8762x26[_0xa1c5[15]](this);this[_0xa1c5[187]]();};mxVertexHandler[_0xa1c5[16]][_0xa1c5[187]]=function(){if(this[_0xa1c5[119]]!=null&&this[_0xa1c5[173]]!=null){if(mxVertexHandler[_0xa1c5[16]][_0xa1c5[189]]){this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[190]]=(this[_0xa1c5[119]][_0xa1c5[164]]+this[_0xa1c5[119]][_0xa1c5[175]]-this[_0xa1c5[173]][_0xa1c5[191]]/2)+_0xa1c5[192];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[193]]=(this[_0xa1c5[119]][_0xa1c5[165]]-this[_0xa1c5[173]][_0xa1c5[194]]/2)+_0xa1c5[192];}else {this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[190]]=(this[_0xa1c5[119]][_0xa1c5[164]]+this[_0xa1c5[119]][_0xa1c5[175]]+mxConstants[_0xa1c5[139]]/2+4)+_0xa1c5[192];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[193]]=(this[_0xa1c5[119]][_0xa1c5[165]]+(this[_0xa1c5[119]][_0xa1c5[177]]-this[_0xa1c5[173]][_0xa1c5[194]])/2)+_0xa1c5[192];}}};var _0x8762x27=mxVertexHandler[_0xa1c5[16]][_0xa1c5[195]];mxVertexHandler[_0xa1c5[16]][_0xa1c5[195]]=function(_0x8762x18,_0x8762xb){_0x8762x27[_0xa1c5[15]](this,arguments);if(this[_0xa1c5[173]]!=null){this[_0xa1c5[173]][_0xa1c5[197]][_0xa1c5[196]](this[_0xa1c5[173]]);this[_0xa1c5[173]]=null;};}; new Image()[_0xa1c5[169]]=_0x8762x24;}else {var _0x8762x28= new mxImage(IMAGE_PATH+_0xa1c5[198],15,15);mxConnectionHandler[_0xa1c5[16]][_0xa1c5[199]]=_0x8762x28; new Image()[_0xa1c5[169]]=_0x8762x28[_0xa1c5[169]];if(urlParams[_0xa1c5[17]]==_0xa1c5[18]){var _0x8762x28= new mxImage(IMAGE_PATH+_0xa1c5[198],15,15);var _0x8762x25=mxVertexHandler[_0xa1c5[16]][_0xa1c5[171]];mxVertexHandler[_0xa1c5[16]][_0xa1c5[171]]=function(){_0x8762x25[_0xa1c5[15]](this,arguments);if(showConnectorImg&&this[_0xa1c5[46]][_0xa1c5[11]][_0xa1c5[111]]()&&this[_0xa1c5[46]][_0xa1c5[172]](this[_0xa1c5[119]][_0xa1c5[51]])&&!this[_0xa1c5[46]][_0xa1c5[84]](this[_0xa1c5[119]][_0xa1c5[51]])&&this[_0xa1c5[46]][_0xa1c5[53]]()==1){if(mxClient[_0xa1c5[200]]&&!mxClient[_0xa1c5[201]]){this[_0xa1c5[173]]=document[_0xa1c5[104]](_0xa1c5[202]);this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[203]]=_0xa1c5[204]+_0x8762x28[_0xa1c5[169]]+_0xa1c5[205];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[206]]=_0xa1c5[207];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[208]]=_0xa1c5[209];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[175]]=(_0x8762x28[_0xa1c5[175]]+4)+_0xa1c5[192];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[177]]=(_0x8762x28[_0xa1c5[177]]+4)+_0xa1c5[192];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[210]]=(mxClient[_0xa1c5[211]])?_0xa1c5[212]:_0xa1c5[213];}else {this[_0xa1c5[173]]=mxUtils[_0xa1c5[174]](_0x8762x28[_0xa1c5[169]]);this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[175]]=_0x8762x28[_0xa1c5[175]]+_0xa1c5[192];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[177]]=_0x8762x28[_0xa1c5[177]]+_0xa1c5[192];};this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[23]]=_0xa1c5[26];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[178]]=_0xa1c5[179];this[_0xa1c5[173]][_0xa1c5[100]](_0xa1c5[180],mxResources[_0xa1c5[93]](_0xa1c5[17]));mxEvent[_0xa1c5[181]](this[_0xa1c5[173]],this[_0xa1c5[46]],this[_0xa1c5[119]]);this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[182]]=_0xa1c5[183];mxEvent[_0xa1c5[28]](this[_0xa1c5[173]],_0xa1c5[214],mxUtils[_0xa1c5[27]](this,function(_0x8762x19){this[_0xa1c5[46]][_0xa1c5[29]][_0xa1c5[114]]();var _0x8762x22=mxUtils[_0xa1c5[163]](this[_0xa1c5[46]][_0xa1c5[25]],mxEvent[_0xa1c5[130]](_0x8762x19),mxEvent[_0xa1c5[131]](_0x8762x19));this[_0xa1c5[46]][_0xa1c5[11]][_0xa1c5[49]](this[_0xa1c5[119]],_0x8762x22[_0xa1c5[164]],_0x8762x22[_0xa1c5[165]]);this[_0xa1c5[46]][_0xa1c5[184]]=true;mxEvent[_0xa1c5[133]](_0x8762x19);}));this[_0xa1c5[46]][_0xa1c5[25]][_0xa1c5[186]](this[_0xa1c5[173]]);};this[_0xa1c5[187]]();};var _0x8762x26=mxVertexHandler[_0xa1c5[16]][_0xa1c5[188]];mxVertexHandler[_0xa1c5[16]][_0xa1c5[188]]=function(){_0x8762x26[_0xa1c5[15]](this);this[_0xa1c5[187]]();};mxVertexHandler[_0xa1c5[16]][_0xa1c5[187]]=function(){if(this[_0xa1c5[119]]!=null&&this[_0xa1c5[173]]!=null){if(mxVertexHandler[_0xa1c5[16]][_0xa1c5[189]]){this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[190]]=(this[_0xa1c5[119]][_0xa1c5[164]]+this[_0xa1c5[119]][_0xa1c5[175]]-this[_0xa1c5[173]][_0xa1c5[191]]/2)+_0xa1c5[192];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[193]]=(this[_0xa1c5[119]][_0xa1c5[165]]-this[_0xa1c5[173]][_0xa1c5[194]]/2)+_0xa1c5[192];}else {this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[190]]=(this[_0xa1c5[119]][_0xa1c5[164]]+this[_0xa1c5[119]][_0xa1c5[175]]+mxConstants[_0xa1c5[139]]/2+2)+_0xa1c5[192];this[_0xa1c5[173]][_0xa1c5[24]][_0xa1c5[193]]=(this[_0xa1c5[119]][_0xa1c5[165]]+(this[_0xa1c5[119]][_0xa1c5[177]]-this[_0xa1c5[173]][_0xa1c5[194]])/2)+_0xa1c5[192];}}};var _0x8762x27=mxVertexHandler[_0xa1c5[16]][_0xa1c5[195]];mxVertexHandler[_0xa1c5[16]][_0xa1c5[195]]=function(_0x8762x18,_0x8762xb){_0x8762x27[_0xa1c5[15]](this,arguments);if(this[_0xa1c5[173]]!=null){this[_0xa1c5[173]][_0xa1c5[197]][_0xa1c5[196]](this[_0xa1c5[173]]);this[_0xa1c5[173]]=null;};};};};})();
\ No newline at end of file
+var _0x1ad6=["\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(_0x4b8fx1,_0x4b8fx2,_0x4b8fx3,_0x4b8fx4){mxGraph[_0x1ad6[0]](this,_0x4b8fx1,_0x4b8fx2,_0x4b8fx3,_0x4b8fx4);this[_0x1ad6[1]](true);this[_0x1ad6[2]](false);this[_0x1ad6[3]](true);this[_0x1ad6[4]](!mxClient.IS_TOUCH);this[_0x1ad6[5]](false);this[_0x1ad6[6]](false);this[_0x1ad6[7]]=true;this[_0x1ad6[8]]=false;this[_0x1ad6[9]]=false;this[_0x1ad6[11]][_0x1ad6[10]]=true;this[_0x1ad6[12]](false);this[_0x1ad6[11]][_0x1ad6[13]](false);this[_0x1ad6[11]][_0x1ad6[14]]=function(){return mxConnectionHandler[_0x1ad6[16]][_0x1ad6[14]][_0x1ad6[15]](this,arguments)&&urlParams[_0x1ad6[17]]!=_0x1ad6[18]};this[_0x1ad6[19]]=_0x1ad6[20];if(_0x4b8fx4==null){this[_0x1ad6[21]]()};var _0x4b8fx5= new mxRubberband(this);this[_0x1ad6[22]]=function(){return _0x4b8fx5};this[_0x1ad6[29]][_0x1ad6[28]](mxEvent.PAN_START,mxUtils[_0x1ad6[27]](this,function(){this[_0x1ad6[25]][_0x1ad6[24]][_0x1ad6[23]]=_0x1ad6[26]}));this[_0x1ad6[29]][_0x1ad6[28]](mxEvent.PAN_END,mxUtils[_0x1ad6[27]](this,function(){this[_0x1ad6[25]][_0x1ad6[24]][_0x1ad6[23]]=_0x1ad6[30]}));this[_0x1ad6[31]]=function(_0x4b8fx6){var _0x4b8fx7=this[_0x1ad6[33]][_0x1ad6[32]](_0x4b8fx6);var _0x4b8fx8=(_0x4b8fx7!=null)?_0x4b8fx7[_0x1ad6[24]]:this[_0x1ad6[34]](_0x4b8fx6);return _0x4b8fx8[_0x1ad6[35]]==_0x1ad6[36]||_0x4b8fx8[_0x1ad6[37]]==_0x1ad6[38];};this[_0x1ad6[40]][_0x1ad6[39]]=function(_0x4b8fx7){var _0x4b8fx9=mxCellRenderer[_0x1ad6[16]][_0x1ad6[39]][_0x1ad6[15]](this,arguments);if(_0x4b8fx7[_0x1ad6[24]][_0x1ad6[37]]==_0x1ad6[38]&&_0x4b8fx7[_0x1ad6[24]][_0x1ad6[35]]!=1){_0x4b8fx9=mxUtils[_0x1ad6[41]](_0x4b8fx9,false)};return _0x4b8fx9;};this[_0x1ad6[42]]=function(_0x4b8fx6){return false};this[_0x1ad6[11]][_0x1ad6[43]]=16;var _0x4b8fxa=this[_0x1ad6[11]][_0x1ad6[44]];this[_0x1ad6[11]][_0x1ad6[44]]=function(_0x4b8fxb,_0x4b8fx7){if(_0x4b8fx7==null){if(!this[_0x1ad6[46]][_0x1ad6[29]][_0x1ad6[45]]){_0x4b8fx5[_0x1ad6[49]](_0x4b8fxb[_0x1ad6[47]](),_0x4b8fxb[_0x1ad6[48]]());this[_0x1ad6[46]][_0x1ad6[29]][_0x1ad6[50]]=false;}}else {if(tapAndHoldStartsConnection){_0x4b8fxa[_0x1ad6[15]](this,arguments)}else {if(this[_0x1ad6[46]][_0x1ad6[52]](_0x4b8fx7[_0x1ad6[51]])&&this[_0x1ad6[46]][_0x1ad6[53]]()>1){this[_0x1ad6[46]][_0x1ad6[54]](_0x4b8fx7[_0x1ad6[51]])}}}};if(touchStyle){this[_0x1ad6[55]]()};};mxUtils[_0x1ad6[56]](Graph,mxGraph);Graph[_0x1ad6[16]][_0x1ad6[57]]=null;Graph[_0x1ad6[16]][_0x1ad6[58]]=null;Graph[_0x1ad6[16]][_0x1ad6[21]]=function(){var _0x4b8fxc=mxUtils[_0x1ad6[61]](STYLE_PATH+_0x1ad6[60])[_0x1ad6[59]]();var _0x4b8fxd= new mxCodec(_0x4b8fxc[_0x1ad6[62]]);_0x4b8fxd[_0x1ad6[64]](_0x4b8fxc,this[_0x1ad6[63]]());};Graph[_0x1ad6[16]][_0x1ad6[65]]=function(_0x4b8fxe){if(_0x4b8fxe!=null){var _0x4b8fx7=this[_0x1ad6[33]][_0x1ad6[32]](_0x4b8fxe);var _0x4b8fx8=(_0x4b8fx7!=null)?_0x4b8fx7[_0x1ad6[24]]:this[_0x1ad6[34]](_0x4b8fxe);if(_0x4b8fx8!=null){var _0x4b8fxf=mxUtils[_0x1ad6[66]](_0x4b8fx8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x4b8fx10=(_0x4b8fxf==mxConstants[_0x1ad6[67]])?mxConstants[_0x1ad6[68]]:mxConstants[_0x1ad6[67]];this[_0x1ad6[69]](mxConstants.STYLE_ELBOW,_0x4b8fx10,[_0x4b8fxe]);};}};Graph[_0x1ad6[16]][_0x1ad6[70]]=function(_0x4b8fx6){if(_0x4b8fx6!=null&&this[_0x1ad6[72]]()[_0x1ad6[71]](_0x4b8fx6)){var _0x4b8fx11=this[_0x1ad6[72]]()[_0x1ad6[73]]([_0x4b8fx6])[0];if(_0x4b8fx11[_0x1ad6[74]]!=null){_0x4b8fx11[_0x1ad6[74]][_0x1ad6[75]]=null};var _0x4b8fx8=_0x4b8fx11[_0x1ad6[76]]();_0x4b8fx8=mxUtils[_0x1ad6[77]](_0x4b8fx8,mxConstants.STYLE_ENTRY_X,null);_0x4b8fx8=mxUtils[_0x1ad6[77]](_0x4b8fx8,mxConstants.STYLE_ENTRY_Y,null);_0x4b8fx8=mxUtils[_0x1ad6[77]](_0x4b8fx8,mxConstants.STYLE_EXIT_X,null);_0x4b8fx8=mxUtils[_0x1ad6[77]](_0x4b8fx8,mxConstants.STYLE_EXIT_Y,null);_0x4b8fx11[_0x1ad6[77]](_0x4b8fx8);this[_0x1ad6[11]][_0x1ad6[78]]=function(_0x4b8fxb){return this[_0x1ad6[46]][_0x1ad6[33]][_0x1ad6[79]](_0x4b8fx11)};this[_0x1ad6[11]][_0x1ad6[80]]=function(){return this[_0x1ad6[46]][_0x1ad6[73]]([_0x4b8fx11])[0]};}};Graph[_0x1ad6[16]][_0x1ad6[81]]=function(_0x4b8fx6){return this[_0x1ad6[82]]&&this[_0x1ad6[83]](_0x4b8fx6)};Graph[_0x1ad6[16]][_0x1ad6[84]]=function(_0x4b8fx6){return this[_0x1ad6[83]](_0x4b8fx6)};Graph[_0x1ad6[16]][_0x1ad6[85]]=function(){var _0x4b8fx12=mxGraph[_0x1ad6[16]][_0x1ad6[85]][_0x1ad6[15]](this,arguments);_0x4b8fx12[_0x1ad6[77]](_0x1ad6[86]);return _0x4b8fx12;};Graph[_0x1ad6[16]][_0x1ad6[87]]=function(_0x4b8fx6){var _0x4b8fx13=_0x1ad6[88];if(this[_0x1ad6[72]]()[_0x1ad6[89]](_0x4b8fx6)){_0x4b8fx13+=mxResources[_0x1ad6[93]](_0x1ad6[90]+_0x4b8fx6[_0x1ad6[92]][_0x1ad6[91]])}else {if(this[_0x1ad6[72]]()[_0x1ad6[71]](_0x4b8fx6)){_0x4b8fx13=mxGraph[_0x1ad6[16]][_0x1ad6[87]][_0x1ad6[15]](this,arguments)}};return _0x4b8fx13;};Graph[_0x1ad6[16]][_0x1ad6[94]]=function(_0x4b8fx6){if(_0x4b8fx6[_0x1ad6[92]]!=null&& typeof (_0x4b8fx6[_0x1ad6[92]])==_0x1ad6[95]){return _0x4b8fx6[_0x1ad6[92]][_0x1ad6[97]](_0x1ad6[96])};return mxGraph[_0x1ad6[16]][_0x1ad6[94]][_0x1ad6[15]](this,arguments);};Graph[_0x1ad6[16]][_0x1ad6[98]]=function(_0x4b8fx6,_0x4b8fx10,_0x4b8fx14){if(_0x4b8fx6[_0x1ad6[92]]!=null&& typeof (_0x4b8fx6[_0x1ad6[92]])==_0x1ad6[95]){var _0x4b8fx15=_0x4b8fx6[_0x1ad6[92]][_0x1ad6[99]](true);_0x4b8fx15[_0x1ad6[100]](_0x1ad6[96],_0x4b8fx10);_0x4b8fx10=_0x4b8fx15;};mxGraph[_0x1ad6[16]][_0x1ad6[98]][_0x1ad6[15]](this,arguments);};Graph[_0x1ad6[16]][_0x1ad6[101]]=function(_0x4b8fx6,_0x4b8fx16){var _0x4b8fx10=null;if(_0x4b8fx6[_0x1ad6[92]]!=null&& typeof (_0x4b8fx6[_0x1ad6[92]])==_0x1ad6[95]){_0x4b8fx10=_0x4b8fx6[_0x1ad6[92]][_0x1ad6[99]](true)}else {var _0x4b8fx17=mxUtils[_0x1ad6[102]]();_0x4b8fx10=_0x4b8fx17[_0x1ad6[104]](_0x1ad6[103]);_0x4b8fx10[_0x1ad6[100]](_0x1ad6[96],_0x4b8fx6[_0x1ad6[92]]);};if(_0x4b8fx16!=null&&_0x4b8fx16[_0x1ad6[105]]>0){_0x4b8fx10[_0x1ad6[100]](_0x1ad6[106],_0x4b8fx16)}else {_0x4b8fx10[_0x1ad6[107]](_0x1ad6[106])};this[_0x1ad6[109]][_0x1ad6[108]](_0x4b8fx6,_0x4b8fx10);};Graph[_0x1ad6[16]][_0x1ad6[110]]=function(_0x4b8fx6){if(_0x4b8fx6[_0x1ad6[92]]!=null&& typeof (_0x4b8fx6[_0x1ad6[92]])==_0x1ad6[95]){return _0x4b8fx6[_0x1ad6[92]][_0x1ad6[97]](_0x1ad6[106])};return null;};Graph[_0x1ad6[16]][_0x1ad6[55]]=function(){this[_0x1ad6[11]][_0x1ad6[112]][_0x1ad6[111]]=function(){return this[_0x1ad6[46]][_0x1ad6[11]][_0x1ad6[113]]!=null};this[_0x1ad6[28]](mxEvent.START_EDITING,function(_0x4b8fx18,_0x4b8fx19){this[_0x1ad6[29]][_0x1ad6[114]]()});var _0x4b8fx1a=false;var _0x4b8fx1b=null;this[_0x1ad6[115]]=function(_0x4b8fxb){mxGraph[_0x1ad6[16]][_0x1ad6[115]][_0x1ad6[15]](this,arguments);if(_0x4b8fxb[_0x1ad6[32]]()==null){var _0x4b8fx6=this[_0x1ad6[118]](_0x4b8fxb[_0x1ad6[116]],_0x4b8fxb[_0x1ad6[117]]);if(this[_0x1ad6[72]]()[_0x1ad6[71]](_0x4b8fx6)){_0x4b8fxb[_0x1ad6[119]]=this[_0x1ad6[33]][_0x1ad6[32]](_0x4b8fx6);if(_0x4b8fxb[_0x1ad6[119]]!=null&&_0x4b8fxb[_0x1ad6[119]][_0x1ad6[120]]!=null){this[_0x1ad6[25]][_0x1ad6[24]][_0x1ad6[23]]=_0x4b8fxb[_0x1ad6[119]][_0x1ad6[120]][_0x1ad6[121]][_0x1ad6[24]][_0x1ad6[23]]};};};if(_0x4b8fxb[_0x1ad6[32]]()==null){this[_0x1ad6[25]][_0x1ad6[24]][_0x1ad6[23]]=_0x1ad6[30]};};this[_0x1ad6[122]]=function(_0x4b8fx1c,_0x4b8fxb,_0x4b8fx18){if(_0x4b8fx1c==mxEvent[_0x1ad6[123]]){if(!this[_0x1ad6[29]][_0x1ad6[124]]()){_0x4b8fx1b=_0x4b8fxb[_0x1ad6[125]]();_0x4b8fx1a=(_0x4b8fx1b!=null)?this[_0x1ad6[52]](_0x4b8fx1b):this[_0x1ad6[126]]();}else {_0x4b8fx1a=false;_0x4b8fx1b=null;}}else {if(_0x4b8fx1c==mxEvent[_0x1ad6[127]]){if(_0x4b8fx1a&&!this[_0x1ad6[128]]()){if(!this[_0x1ad6[29]][_0x1ad6[124]]()){var _0x4b8fx1d=mxEvent[_0x1ad6[130]](_0x4b8fxb[_0x1ad6[129]]());var _0x4b8fx1e=mxEvent[_0x1ad6[131]](_0x4b8fxb[_0x1ad6[129]]());this[_0x1ad6[29]][_0x1ad6[132]](_0x4b8fx1d+16,_0x4b8fx1e,_0x4b8fx1b,_0x4b8fxb[_0x1ad6[129]]());};_0x4b8fx1a=false;_0x4b8fx1b=null;_0x4b8fxb[_0x1ad6[133]]();return ;};_0x4b8fx1a=false;_0x4b8fx1b=null;}};mxGraph[_0x1ad6[16]][_0x1ad6[122]][_0x1ad6[15]](this,arguments);if(_0x4b8fx1c==mxEvent[_0x1ad6[134]]&&_0x4b8fxb[_0x1ad6[135]]()){_0x4b8fx1a=false;_0x4b8fx1b=null;};};};(function(){mxVertexHandler[_0x1ad6[16]][_0x1ad6[136]]=true;mxText[_0x1ad6[16]][_0x1ad6[137]]=5;mxText[_0x1ad6[16]][_0x1ad6[138]]=1;if(touchStyle){mxConstants[_0x1ad6[139]]=16;mxConstants[_0x1ad6[140]]=7;if(mxClient[_0x1ad6[141]]){mxVertexHandler[_0x1ad6[16]][_0x1ad6[142]]=4;mxEdgeHandler[_0x1ad6[16]][_0x1ad6[142]]=6;Graph[_0x1ad6[16]][_0x1ad6[142]]=14;Graph[_0x1ad6[16]][_0x1ad6[143]]=20;mxPanningHandler[_0x1ad6[16]][_0x1ad6[144]]=false;mxPanningHandler[_0x1ad6[16]][_0x1ad6[145]]=true;mxPanningHandler[_0x1ad6[16]][_0x1ad6[146]]=function(_0x4b8fxb){var _0x4b8fx19=_0x4b8fxb[_0x1ad6[129]]();return (this[_0x1ad6[145]]&&(this[_0x1ad6[147]]||_0x4b8fxb[_0x1ad6[32]]()==null))||(mxEvent[_0x1ad6[148]](_0x4b8fx19)&&mxEvent[_0x1ad6[149]](_0x4b8fx19))||(this[_0x1ad6[150]]&&mxEvent[_0x1ad6[151]](_0x4b8fx19));};};var _0x4b8fx1f=mxGraphHandler[_0x1ad6[16]][_0x1ad6[152]];mxGraphHandler[_0x1ad6[16]][_0x1ad6[152]]=function(_0x4b8fx18,_0x4b8fxb){_0x4b8fx1f[_0x1ad6[15]](this,arguments);if(this[_0x1ad6[46]][_0x1ad6[52]](_0x4b8fxb[_0x1ad6[125]]())&&this[_0x1ad6[46]][_0x1ad6[53]]()>1){this[_0x1ad6[153]]=false};};Graph[_0x1ad6[16]][_0x1ad6[154]]=function(_0x4b8fx1){this[_0x1ad6[155]]= new mxTooltipHandler(this);this[_0x1ad6[155]][_0x1ad6[156]](false);this[_0x1ad6[157]]= new mxSelectionCellsHandler(this);this[_0x1ad6[29]]= new mxPanningHandler(this);this[_0x1ad6[29]][_0x1ad6[158]]=false;this[_0x1ad6[11]]= new mxConnectionHandler(this);this[_0x1ad6[11]][_0x1ad6[156]](false);this[_0x1ad6[159]]= new mxGraphHandler(this);};mxConnectionHandler[_0x1ad6[16]][_0x1ad6[160]]=function(_0x4b8fxe,_0x4b8fx20){if(touchStyle&&_0x4b8fx20!=null){this[_0x1ad6[46]][_0x1ad6[161]](_0x4b8fx20)}else {this[_0x1ad6[46]][_0x1ad6[161]](_0x4b8fxe)}};var _0x4b8fx21=mxGraph[_0x1ad6[16]][_0x1ad6[162]];Graph[_0x1ad6[16]][_0x1ad6[162]]=function(_0x4b8fx19,_0x4b8fx6){if(_0x4b8fx6==null){var _0x4b8fx22=mxUtils[_0x1ad6[163]](this[_0x1ad6[25]],mxEvent[_0x1ad6[130]](_0x4b8fx19),mxEvent[_0x1ad6[131]](_0x4b8fx19));_0x4b8fx6=this[_0x1ad6[118]](_0x4b8fx22[_0x1ad6[164]],_0x4b8fx22[_0x1ad6[165]]);};_0x4b8fx21[_0x1ad6[0]](this,_0x4b8fx19,_0x4b8fx6);};var _0x4b8fx23= new mxImage(IMAGE_PATH+_0x1ad6[166],16,16);mxVertexHandler[_0x1ad6[16]][_0x1ad6[167]]=_0x4b8fx23;mxEdgeHandler[_0x1ad6[16]][_0x1ad6[167]]=_0x4b8fx23;mxOutline[_0x1ad6[16]][_0x1ad6[168]]=_0x4b8fx23; new Image()[_0x1ad6[169]]=_0x4b8fx23[_0x1ad6[169]];var _0x4b8fx24=IMAGE_PATH+_0x1ad6[170];var _0x4b8fx25=mxVertexHandler[_0x1ad6[16]][_0x1ad6[171]];mxVertexHandler[_0x1ad6[16]][_0x1ad6[171]]=function(){_0x4b8fx25[_0x1ad6[15]](this,arguments);if(showConnectorImg&&this[_0x1ad6[46]][_0x1ad6[11]][_0x1ad6[111]]()&&this[_0x1ad6[46]][_0x1ad6[172]](this[_0x1ad6[119]][_0x1ad6[51]])&&!this[_0x1ad6[46]][_0x1ad6[84]](this[_0x1ad6[119]][_0x1ad6[51]])&&this[_0x1ad6[46]][_0x1ad6[53]]()==1){this[_0x1ad6[173]]=mxUtils[_0x1ad6[174]](_0x4b8fx24);this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[23]]=_0x1ad6[26];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[175]]=_0x1ad6[176];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[177]]=_0x1ad6[176];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[178]]=_0x1ad6[179];if(!mxClient[_0x1ad6[141]]){this[_0x1ad6[173]][_0x1ad6[100]](_0x1ad6[180],mxResources[_0x1ad6[93]](_0x1ad6[17]));mxEvent[_0x1ad6[181]](this[_0x1ad6[173]],this[_0x1ad6[46]],this[_0x1ad6[119]]);};this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[182]]=_0x1ad6[183];mxEvent[_0x1ad6[185]](this[_0x1ad6[173]],mxUtils[_0x1ad6[27]](this,function(_0x4b8fx19){this[_0x1ad6[46]][_0x1ad6[29]][_0x1ad6[114]]();var _0x4b8fx22=mxUtils[_0x1ad6[163]](this[_0x1ad6[46]][_0x1ad6[25]],mxEvent[_0x1ad6[130]](_0x4b8fx19),mxEvent[_0x1ad6[131]](_0x4b8fx19));this[_0x1ad6[46]][_0x1ad6[11]][_0x1ad6[49]](this[_0x1ad6[119]],_0x4b8fx22[_0x1ad6[164]],_0x4b8fx22[_0x1ad6[165]]);this[_0x1ad6[46]][_0x1ad6[184]]=true;mxEvent[_0x1ad6[133]](_0x4b8fx19);}));this[_0x1ad6[46]][_0x1ad6[25]][_0x1ad6[186]](this[_0x1ad6[173]]);};this[_0x1ad6[187]]();};var _0x4b8fx26=mxVertexHandler[_0x1ad6[16]][_0x1ad6[188]];mxVertexHandler[_0x1ad6[16]][_0x1ad6[188]]=function(){_0x4b8fx26[_0x1ad6[15]](this);this[_0x1ad6[187]]();};mxVertexHandler[_0x1ad6[16]][_0x1ad6[187]]=function(){if(this[_0x1ad6[119]]!=null&&this[_0x1ad6[173]]!=null){if(mxVertexHandler[_0x1ad6[16]][_0x1ad6[189]]){this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[190]]=(this[_0x1ad6[119]][_0x1ad6[164]]+this[_0x1ad6[119]][_0x1ad6[175]]-this[_0x1ad6[173]][_0x1ad6[191]]/2)+_0x1ad6[192];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[193]]=(this[_0x1ad6[119]][_0x1ad6[165]]-this[_0x1ad6[173]][_0x1ad6[194]]/2)+_0x1ad6[192];}else {this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[190]]=(this[_0x1ad6[119]][_0x1ad6[164]]+this[_0x1ad6[119]][_0x1ad6[175]]+mxConstants[_0x1ad6[139]]/2+4)+_0x1ad6[192];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[193]]=(this[_0x1ad6[119]][_0x1ad6[165]]+(this[_0x1ad6[119]][_0x1ad6[177]]-this[_0x1ad6[173]][_0x1ad6[194]])/2)+_0x1ad6[192];}}};var _0x4b8fx27=mxVertexHandler[_0x1ad6[16]][_0x1ad6[195]];mxVertexHandler[_0x1ad6[16]][_0x1ad6[195]]=function(_0x4b8fx18,_0x4b8fxb){_0x4b8fx27[_0x1ad6[15]](this,arguments);if(this[_0x1ad6[173]]!=null){this[_0x1ad6[173]][_0x1ad6[197]][_0x1ad6[196]](this[_0x1ad6[173]]);this[_0x1ad6[173]]=null;};}; new Image()[_0x1ad6[169]]=_0x4b8fx24;}else {var _0x4b8fx28= new mxImage(IMAGE_PATH+_0x1ad6[198],15,15);mxConnectionHandler[_0x1ad6[16]][_0x1ad6[199]]=_0x4b8fx28; new Image()[_0x1ad6[169]]=_0x4b8fx28[_0x1ad6[169]];if(urlParams[_0x1ad6[17]]==_0x1ad6[18]){var _0x4b8fx28= new mxImage(IMAGE_PATH+_0x1ad6[198],15,15);var _0x4b8fx25=mxVertexHandler[_0x1ad6[16]][_0x1ad6[171]];mxVertexHandler[_0x1ad6[16]][_0x1ad6[171]]=function(){_0x4b8fx25[_0x1ad6[15]](this,arguments);if(showConnectorImg&&this[_0x1ad6[46]][_0x1ad6[11]][_0x1ad6[111]]()&&this[_0x1ad6[46]][_0x1ad6[172]](this[_0x1ad6[119]][_0x1ad6[51]])&&!this[_0x1ad6[46]][_0x1ad6[84]](this[_0x1ad6[119]][_0x1ad6[51]])&&this[_0x1ad6[46]][_0x1ad6[53]]()==1){if(mxClient[_0x1ad6[200]]&&!mxClient[_0x1ad6[201]]){this[_0x1ad6[173]]=document[_0x1ad6[104]](_0x1ad6[202]);this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[203]]=_0x1ad6[204]+_0x4b8fx28[_0x1ad6[169]]+_0x1ad6[205];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[206]]=_0x1ad6[207];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[208]]=_0x1ad6[209];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[175]]=(_0x4b8fx28[_0x1ad6[175]]+4)+_0x1ad6[192];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[177]]=(_0x4b8fx28[_0x1ad6[177]]+4)+_0x1ad6[192];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[210]]=(mxClient[_0x1ad6[211]])?_0x1ad6[212]:_0x1ad6[213];}else {this[_0x1ad6[173]]=mxUtils[_0x1ad6[174]](_0x4b8fx28[_0x1ad6[169]]);this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[175]]=_0x4b8fx28[_0x1ad6[175]]+_0x1ad6[192];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[177]]=_0x4b8fx28[_0x1ad6[177]]+_0x1ad6[192];};this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[23]]=_0x1ad6[26];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[178]]=_0x1ad6[179];this[_0x1ad6[173]][_0x1ad6[100]](_0x1ad6[180],mxResources[_0x1ad6[93]](_0x1ad6[17]));mxEvent[_0x1ad6[181]](this[_0x1ad6[173]],this[_0x1ad6[46]],this[_0x1ad6[119]]);this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[182]]=_0x1ad6[183];mxEvent[_0x1ad6[28]](this[_0x1ad6[173]],_0x1ad6[214],mxUtils[_0x1ad6[27]](this,function(_0x4b8fx19){this[_0x1ad6[46]][_0x1ad6[29]][_0x1ad6[114]]();var _0x4b8fx22=mxUtils[_0x1ad6[163]](this[_0x1ad6[46]][_0x1ad6[25]],mxEvent[_0x1ad6[130]](_0x4b8fx19),mxEvent[_0x1ad6[131]](_0x4b8fx19));this[_0x1ad6[46]][_0x1ad6[11]][_0x1ad6[49]](this[_0x1ad6[119]],_0x4b8fx22[_0x1ad6[164]],_0x4b8fx22[_0x1ad6[165]]);this[_0x1ad6[46]][_0x1ad6[184]]=true;mxEvent[_0x1ad6[133]](_0x4b8fx19);}));this[_0x1ad6[46]][_0x1ad6[25]][_0x1ad6[186]](this[_0x1ad6[173]]);};this[_0x1ad6[187]]();};var _0x4b8fx26=mxVertexHandler[_0x1ad6[16]][_0x1ad6[188]];mxVertexHandler[_0x1ad6[16]][_0x1ad6[188]]=function(){_0x4b8fx26[_0x1ad6[15]](this);this[_0x1ad6[187]]();};mxVertexHandler[_0x1ad6[16]][_0x1ad6[187]]=function(){if(this[_0x1ad6[119]]!=null&&this[_0x1ad6[173]]!=null){if(mxVertexHandler[_0x1ad6[16]][_0x1ad6[189]]){this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[190]]=(this[_0x1ad6[119]][_0x1ad6[164]]+this[_0x1ad6[119]][_0x1ad6[175]]-this[_0x1ad6[173]][_0x1ad6[191]]/2)+_0x1ad6[192];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[193]]=(this[_0x1ad6[119]][_0x1ad6[165]]-this[_0x1ad6[173]][_0x1ad6[194]]/2)+_0x1ad6[192];}else {this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[190]]=(this[_0x1ad6[119]][_0x1ad6[164]]+this[_0x1ad6[119]][_0x1ad6[175]]+mxConstants[_0x1ad6[139]]/2+2)+_0x1ad6[192];this[_0x1ad6[173]][_0x1ad6[24]][_0x1ad6[193]]=(this[_0x1ad6[119]][_0x1ad6[165]]+(this[_0x1ad6[119]][_0x1ad6[177]]-this[_0x1ad6[173]][_0x1ad6[194]])/2)+_0x1ad6[192];}}};var _0x4b8fx27=mxVertexHandler[_0x1ad6[16]][_0x1ad6[195]];mxVertexHandler[_0x1ad6[16]][_0x1ad6[195]]=function(_0x4b8fx18,_0x4b8fxb){_0x4b8fx27[_0x1ad6[15]](this,arguments);if(this[_0x1ad6[173]]!=null){this[_0x1ad6[173]][_0x1ad6[197]][_0x1ad6[196]](this[_0x1ad6[173]]);this[_0x1ad6[173]]=null;};};};};})();
\ No newline at end of file
index 2442039..82f6ef5 100644 (file)
@@ -1 +1 @@
-var _0x72c4=["\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","\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(_0x1f2bx1){this[_0x72c4[0]]=_0x1f2bx1;this[_0x72c4[1]]= new Object();this[_0x72c4[2]](); new Image()[_0x72c4[3]]=IMAGE_PATH+_0x72c4[4];};Menus[_0x72c4[5]][_0x72c4[2]]=function(){var _0x1f2bx2=this[_0x72c4[0]][_0x72c4[7]][_0x72c4[6]];this[_0x72c4[30]](_0x72c4[8], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){var _0x1f2bx5=[_0x72c4[9],_0x72c4[10],_0x72c4[11],_0x72c4[12],_0x72c4[13],_0x72c4[14],_0x72c4[15],_0x72c4[16],_0x72c4[17]];for(var _0x1f2bx6=0;_0x1f2bx6<_0x1f2bx5[_0x72c4[18]];_0x1f2bx6++){var _0x1f2bx7=this[_0x72c4[20]](_0x1f2bx3,_0x1f2bx5[_0x1f2bx6],[mxConstants[_0x72c4[19]]],[_0x1f2bx5[_0x1f2bx6]],null,_0x1f2bx4);_0x1f2bx7[_0x72c4[23]][_0x72c4[22]][_0x72c4[21]][_0x72c4[8]]=_0x1f2bx5[_0x1f2bx6];};_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[25]),_0x72c4[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x1f2bx4);})));this[_0x72c4[30]](_0x72c4[31], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){var _0x1f2bx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x1f2bx6=0;_0x1f2bx6<_0x1f2bx8[_0x72c4[18]];_0x1f2bx6++){this[_0x72c4[20]](_0x1f2bx3,_0x1f2bx8[_0x1f2bx6],[mxConstants[_0x72c4[32]]],[_0x1f2bx8[_0x1f2bx6]],null,_0x1f2bx4)};_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[25]),_0x72c4[33],_0x72c4[34],mxConstants.STYLE_FONTSIZE,_0x1f2bx4);})));this[_0x72c4[30]](_0x72c4[35], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){var _0x1f2bx8=[1,2,3,4,8,12,16,24];for(var _0x1f2bx6=0;_0x1f2bx6<_0x1f2bx8[_0x72c4[18]];_0x1f2bx6++){this[_0x72c4[20]](_0x1f2bx3,_0x1f2bx8[_0x1f2bx6]+_0x72c4[36],[mxConstants[_0x72c4[37]]],[_0x1f2bx8[_0x1f2bx6]],null,_0x1f2bx4)};_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[25]),_0x72c4[38],_0x72c4[39],mxConstants.STYLE_STROKEWIDTH,_0x1f2bx4);})));this[_0x72c4[30]](_0x72c4[40], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[41]),[mxConstants[_0x72c4[42]]],[null],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[43]),[mxConstants[_0x72c4[42]]],[_0x72c4[44]],null,_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[45]),[mxConstants[_0x72c4[42]],mxConstants[_0x72c4[46]]],[_0x72c4[47],_0x72c4[45]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[48]),[mxConstants[_0x72c4[42]],mxConstants[_0x72c4[46]]],[_0x72c4[47],_0x72c4[48]],null,_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[49]),[mxConstants[_0x72c4[42]]],[_0x72c4[50]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[51]),[mxConstants[_0x72c4[42]]],[_0x72c4[52]],null,_0x1f2bx4);})));this[_0x72c4[30]](_0x72c4[53], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[54]),[mxConstants[_0x72c4[55]]],[mxConstants[_0x72c4[56]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[57]),[mxConstants[_0x72c4[55]]],[mxConstants[_0x72c4[58]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[59]),[mxConstants[_0x72c4[55]]],[mxConstants[_0x72c4[60]]],null,_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[61]),[mxConstants[_0x72c4[55]]],[mxConstants[_0x72c4[62]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[63]),[mxConstants[_0x72c4[55]]],[mxConstants[_0x72c4[64]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[65]),[mxConstants[_0x72c4[55]]],[mxConstants[_0x72c4[66]]],null,_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[67]),[mxConstants[_0x72c4[55]]],[mxConstants[_0x72c4[68]]],null,_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[69]),null,function(){_0x1f2bx2[_0x72c4[71]](_0x72c4[70],true)},_0x1f2bx4,null,true);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[73]),_0x72c4[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x1f2bx4);})));this[_0x72c4[30]](_0x72c4[74], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[54]),[mxConstants[_0x72c4[75]]],[mxConstants[_0x72c4[56]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[57]),[mxConstants[_0x72c4[75]]],[mxConstants[_0x72c4[58]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[59]),[mxConstants[_0x72c4[75]]],[mxConstants[_0x72c4[60]]],null,_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[61]),[mxConstants[_0x72c4[75]]],[mxConstants[_0x72c4[62]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[63]),[mxConstants[_0x72c4[75]]],[mxConstants[_0x72c4[64]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[65]),[mxConstants[_0x72c4[75]]],[mxConstants[_0x72c4[66]]],null,_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[67]),[mxConstants[_0x72c4[75]]],[mxConstants[_0x72c4[68]]],null,_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[69]),null,function(){_0x1f2bx2[_0x72c4[71]](_0x72c4[76],true)},_0x1f2bx4,null,true);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[73]),_0x72c4[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x1f2bx4);})));this[_0x72c4[30]](_0x72c4[77], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){var _0x1f2bx9=this[_0x72c4[0]][_0x72c4[80]][_0x72c4[26]](_0x72c4[79])[_0x72c4[78]];var _0x1f2bxa=this[_0x72c4[26]](_0x72c4[40])[_0x72c4[78]];if(_0x1f2bx9||_0x1f2bx3[_0x72c4[81]]){this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[82]),_0x72c4[38],_0x72c4[83],mxConstants.STYLE_SPACING_TOP,_0x1f2bx4,_0x1f2bx9);this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[84]),_0x72c4[38],_0x72c4[83],mxConstants.STYLE_SPACING_RIGHT,_0x1f2bx4,_0x1f2bx9);this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[85]),_0x72c4[38],_0x72c4[83],mxConstants.STYLE_SPACING_BOTTOM,_0x1f2bx4,_0x1f2bx9);this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[86]),_0x72c4[38],_0x72c4[83],mxConstants.STYLE_SPACING_LEFT,_0x1f2bx4,_0x1f2bx9);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[87]),_0x72c4[38],_0x72c4[83],mxConstants.STYLE_SPACING,_0x1f2bx4,_0x1f2bx9);this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[88]),_0x72c4[38],_0x72c4[83],mxConstants.STYLE_PERIMETER_SPACING,_0x1f2bx4,_0x1f2bx9);};if(_0x1f2bxa||_0x1f2bx3[_0x72c4[81]]){_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[89]),_0x72c4[38],_0x72c4[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x1f2bx4,_0x1f2bxa);this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[90]),_0x72c4[38],_0x72c4[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x1f2bx4,_0x1f2bxa);};})));this[_0x72c4[30]](_0x72c4[91], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){this[_0x72c4[92]](_0x1f2bx3,_0x72c4[21],_0x1f2bx4)})));this[_0x72c4[30]](_0x72c4[93], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){var _0x1f2bxb=this[_0x72c4[26]](_0x72c4[93])[_0x72c4[78]];_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[94]](_0x72c4[8],_0x1f2bx3,_0x1f2bx4);this[_0x72c4[94]](_0x72c4[31],_0x1f2bx3,_0x1f2bx4);this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[95],_0x72c4[96],_0x72c4[97],_0x72c4[98],_0x72c4[95]],_0x1f2bx4);this[_0x72c4[94]](_0x72c4[100],_0x1f2bx3,_0x1f2bx4);this[_0x72c4[92]](_0x1f2bx3,_0x72c4[101],_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[28]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[102]),_0x72c4[103],_0x72c4[104],mxConstants.STYLE_TEXT_OPACITY,_0x1f2bx4,_0x1f2bxb);_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[105]),null,function(){_0x1f2bx2[_0x72c4[71]](mxConstants.STYLE_NOLABEL,false)},_0x1f2bx4,null,_0x1f2bxb);})));this[_0x72c4[30]](_0x72c4[100], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[106]),[mxConstants[_0x72c4[107]]],[mxConstants[_0x72c4[108]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[109]),[mxConstants[_0x72c4[107]]],[mxConstants[_0x72c4[110]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[111]),[mxConstants[_0x72c4[107]]],[mxConstants[_0x72c4[112]]],null,_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[113]),[mxConstants[_0x72c4[114]]],[mxConstants[_0x72c4[115]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[116]),[mxConstants[_0x72c4[114]]],[mxConstants[_0x72c4[117]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[118]),[mxConstants[_0x72c4[114]]],[mxConstants[_0x72c4[119]]],null,_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[94]](_0x72c4[120],_0x1f2bx3,_0x1f2bx4);this[_0x72c4[94]](_0x72c4[77],_0x1f2bx3,_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);var _0x1f2bxb=this[_0x72c4[26]](_0x72c4[93])[_0x72c4[78]];_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[48]),null,function(){_0x1f2bx2[_0x72c4[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x1f2bx4,null,_0x1f2bxb);})));this[_0x72c4[30]](_0x72c4[120], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[86]),[mxConstants[_0x72c4[121]],mxConstants[_0x72c4[107]]],[mxConstants[_0x72c4[108]],mxConstants[_0x72c4[112]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[109]),[mxConstants[_0x72c4[121]],mxConstants[_0x72c4[107]]],[mxConstants[_0x72c4[110]],mxConstants[_0x72c4[110]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[84]),[mxConstants[_0x72c4[121]],mxConstants[_0x72c4[107]]],[mxConstants[_0x72c4[112]],mxConstants[_0x72c4[108]]],null,_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[82]),[mxConstants[_0x72c4[122]],mxConstants[_0x72c4[114]]],[mxConstants[_0x72c4[115]],mxConstants[_0x72c4[119]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[116]),[mxConstants[_0x72c4[122]],mxConstants[_0x72c4[114]]],[mxConstants[_0x72c4[117]],mxConstants[_0x72c4[117]]],null,_0x1f2bx4);this[_0x72c4[20]](_0x1f2bx3,mxResources[_0x72c4[26]](_0x72c4[85]),[mxConstants[_0x72c4[122]],mxConstants[_0x72c4[114]]],[mxConstants[_0x72c4[119]],mxConstants[_0x72c4[115]]],null,_0x1f2bx4);})));this[_0x72c4[30]](_0x72c4[123], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[124]),null,function(){_0x1f2bx2[_0x72c4[71]](mxConstants.STYLE_FLIPH,false)},_0x1f2bx4);_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[125]),null,function(){_0x1f2bx2[_0x72c4[71]](mxConstants.STYLE_FLIPV,false)},_0x1f2bx4);this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[95],_0x72c4[126],_0x72c4[127]],_0x1f2bx4);})));this[_0x72c4[30]](_0x72c4[128], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[106]),null,function(){_0x1f2bx2[_0x72c4[129]](mxConstants.ALIGN_LEFT)},_0x1f2bx4);_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[109]),null,function(){_0x1f2bx2[_0x72c4[129]](mxConstants.ALIGN_CENTER)},_0x1f2bx4);_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[111]),null,function(){_0x1f2bx2[_0x72c4[129]](mxConstants.ALIGN_RIGHT)},_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[113]),null,function(){_0x1f2bx2[_0x72c4[129]](mxConstants.ALIGN_TOP)},_0x1f2bx4);_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[116]),null,function(){_0x1f2bx2[_0x72c4[129]](mxConstants.ALIGN_MIDDLE)},_0x1f2bx4);_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[118]),null,function(){_0x1f2bx2[_0x72c4[129]](mxConstants.ALIGN_BOTTOM)},_0x1f2bx4);})));this[_0x72c4[30]](_0x72c4[130], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[131]),null,mxUtils[_0x72c4[29]](this,function(){var _0x1f2bxc= new mxHierarchicalLayout(_0x1f2bx2,mxConstants.DIRECTION_WEST);this[_0x72c4[0]][_0x72c4[132]](_0x1f2bxc,true,true);}),_0x1f2bx4);_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x72c4[133]),null,mxUtils[_0x72c4[29]](this,function(){var _0x1f2bxc= new mxHierarchicalLayout(_0x1f2bx2,mxConstants.DIRECTION_NORTH);this[_0x72c4[0]][_0x72c4[132]](_0x1f2bxc,true,true);}),_0x1f2bx4);})));this[_0x72c4[30]](_0x72c4[134], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[135],_0x72c4[95],_0x72c4[136],_0x72c4[137],_0x72c4[95],_0x72c4[138],_0x72c4[139]],_0x1f2bx4)})));this[_0x72c4[30]](_0x72c4[140], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[141],_0x72c4[142],_0x72c4[95]],_0x1f2bx4);this[_0x72c4[94]](_0x72c4[130],_0x1f2bx3,_0x1f2bx4);_0x1f2bx3[_0x72c4[24]](_0x1f2bx4);this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[95],_0x72c4[143],_0x72c4[144],_0x72c4[145]],_0x1f2bx4);})));this[_0x72c4[30]](_0x72c4[146], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[147]],_0x1f2bx4);_0x1f2bx3[_0x72c4[24]]();var _0x1f2bxd=[0.25,0.5,0.75,1,2,4];for(var _0x1f2bx6=0;_0x1f2bx6<_0x1f2bxd[_0x72c4[18]];_0x1f2bx6++){(function(_0x1f2bxe){_0x1f2bx3[_0x72c4[72]]((_0x1f2bxe*100)+_0x72c4[148],null,function(){_0x1f2bx2[_0x72c4[149]](_0x1f2bxe)},_0x1f2bx4)})(_0x1f2bxd[_0x1f2bx6])};this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[95],_0x72c4[150],_0x72c4[151],_0x72c4[95],_0x72c4[152],_0x72c4[153],_0x72c4[95],_0x72c4[154],_0x72c4[155]],_0x1f2bx4);})));this[_0x72c4[30]](_0x72c4[156], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[157],_0x72c4[158],_0x72c4[95],_0x72c4[159],_0x72c4[160],_0x72c4[161],_0x72c4[95],_0x72c4[162],_0x72c4[95],_0x72c4[163],_0x72c4[164],_0x72c4[95],_0x72c4[165],_0x72c4[95],_0x72c4[166]],_0x1f2bx4)})));this[_0x72c4[30]](_0x72c4[167], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[168],_0x72c4[169],_0x72c4[95],_0x72c4[170],_0x72c4[171],_0x72c4[172],_0x72c4[173],_0x72c4[95],_0x72c4[174],_0x72c4[95],_0x72c4[175],_0x72c4[176],_0x72c4[177]])})));this[_0x72c4[30]](_0x72c4[178], new Menu(mxUtils[_0x72c4[29]](this,function(_0x1f2bx3,_0x1f2bx4){this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[178],_0x72c4[95],_0x72c4[179]])})));};Menus[_0x72c4[5]][_0x72c4[30]]=function(_0x1f2bxf,_0x1f2bx3){this[_0x72c4[1]][_0x1f2bxf]=_0x1f2bx3};Menus[_0x72c4[5]][_0x72c4[26]]=function(_0x1f2bxf){return this[_0x72c4[1]][_0x1f2bxf]};Menus[_0x72c4[5]][_0x72c4[94]]=function(_0x1f2bxf,_0x1f2bx3,_0x1f2bx4){var _0x1f2bxb=this[_0x72c4[26]](_0x1f2bxf)[_0x72c4[78]];if(_0x1f2bx3[_0x72c4[81]]||_0x1f2bxb){var _0x1f2bx10=_0x1f2bx3[_0x72c4[72]](mxResources[_0x72c4[26]](_0x1f2bxf),null,null,_0x1f2bx4,null,_0x1f2bxb);this[_0x72c4[180]](_0x1f2bxf,_0x1f2bx3,_0x1f2bx10);};};Menus[_0x72c4[5]][_0x72c4[180]]=function(_0x1f2bxf,_0x1f2bx11,_0x1f2bx4){var _0x1f2bx3=this[_0x72c4[26]](_0x1f2bxf);if(_0x1f2bx3!=null&&(_0x1f2bx11[_0x72c4[81]]||_0x1f2bx3[_0x72c4[78]])){this[_0x72c4[26]](_0x1f2bxf)[_0x72c4[181]](_0x1f2bx11,_0x1f2bx4)};};Menus[_0x72c4[5]][_0x72c4[20]]=function(_0x1f2bx3,_0x1f2bx12,_0x1f2bx13,_0x1f2bx14,_0x1f2bx15,_0x1f2bx4){return _0x1f2bx3[_0x72c4[72]](_0x1f2bx12,null,mxUtils[_0x72c4[29]](this,function(){var _0x1f2bx2=this[_0x72c4[0]][_0x72c4[7]][_0x72c4[6]];_0x1f2bx2[_0x72c4[183]]()[_0x72c4[182]]();try{for(var _0x1f2bx6=0;_0x1f2bx6<_0x1f2bx13[_0x72c4[18]];_0x1f2bx6++){_0x1f2bx2[_0x72c4[184]](_0x1f2bx13[_0x1f2bx6],_0x1f2bx14[_0x1f2bx6])}}finally{_0x1f2bx2[_0x72c4[183]]()[_0x72c4[185]]()};}),_0x1f2bx4,_0x1f2bx15)};Menus[_0x72c4[5]][_0x72c4[28]]=function(_0x1f2bx3,_0x1f2bx12,_0x1f2bx16,_0x1f2bx17,_0x1f2bx18,_0x1f2bx4,_0x1f2bxb){return _0x1f2bx3[_0x72c4[72]](_0x1f2bx12,null,mxUtils[_0x72c4[29]](this,function(){var _0x1f2bx2=this[_0x72c4[0]][_0x72c4[7]][_0x72c4[6]];var _0x1f2bx19=_0x1f2bx17;var _0x1f2bx1a=_0x1f2bx2[_0x72c4[188]]()[_0x72c4[187]](_0x1f2bx2[_0x72c4[186]]());if(_0x1f2bx1a!=null){_0x1f2bx19=_0x1f2bx1a[_0x72c4[21]][_0x1f2bx18]||_0x1f2bx19};_0x1f2bx19=mxUtils[_0x72c4[191]](mxResources[_0x72c4[26]](_0x72c4[189])+((_0x1f2bx16[_0x72c4[18]]>0)?(_0x72c4[190]+_0x1f2bx16):_0x72c4[27]),_0x1f2bx19);if(_0x1f2bx19!=null&&_0x1f2bx19[_0x72c4[18]]>0){_0x1f2bx2[_0x72c4[184]](_0x1f2bx18,_0x1f2bx19)};}),_0x1f2bx4,null,_0x1f2bxb)};Menus[_0x72c4[5]][_0x72c4[92]]=function(_0x1f2bx3,_0x1f2bx18,_0x1f2bx4){var _0x1f2bx1b=this[_0x72c4[0]][_0x72c4[80]][_0x72c4[26]](_0x1f2bx18);if(_0x1f2bx1b!=null&&(_0x1f2bx3[_0x72c4[81]]||_0x1f2bx1b[_0x72c4[78]])){var _0x1f2bx1c=_0x1f2bx3[_0x72c4[72]](_0x1f2bx1b[_0x72c4[192]],null,_0x1f2bx1b[_0x72c4[193]],_0x1f2bx4,null,_0x1f2bx1b[_0x72c4[78]]);if(_0x1f2bx1b[_0x72c4[194]]&&_0x1f2bx1b[_0x72c4[195]]()){this[_0x72c4[196]](_0x1f2bx1c)};this[_0x72c4[197]](_0x1f2bx1c,_0x1f2bx1b);return _0x1f2bx1c;};return null;};Menus[_0x72c4[5]][_0x72c4[197]]=function(_0x1f2bx1c,_0x1f2bx1b){if(_0x1f2bx1b[_0x72c4[198]]!=null){var _0x1f2bx1d=_0x1f2bx1c[_0x72c4[23]][_0x72c4[22]][_0x72c4[22]];var _0x1f2bx1e=document[_0x72c4[200]](_0x72c4[199]);_0x1f2bx1e[_0x72c4[21]][_0x72c4[201]]=_0x72c4[202];mxUtils[_0x72c4[203]](_0x1f2bx1e,_0x1f2bx1b[_0x72c4[198]]);_0x1f2bx1d[_0x72c4[204]](_0x1f2bx1e);}};Menus[_0x72c4[5]][_0x72c4[196]]=function(_0x1f2bx1c){var _0x1f2bx1d=_0x1f2bx1c[_0x72c4[23]][_0x72c4[22]];_0x1f2bx1d[_0x72c4[21]][_0x72c4[205]]=_0x72c4[206]+IMAGE_PATH+_0x72c4[207];_0x1f2bx1d[_0x72c4[21]][_0x72c4[208]]=_0x72c4[209];_0x1f2bx1d[_0x72c4[21]][_0x72c4[210]]=_0x72c4[211];};Menus[_0x72c4[5]][_0x72c4[99]]=function(_0x1f2bx3,_0x1f2bx13,_0x1f2bx4){for(var _0x1f2bx6=0;_0x1f2bx6<_0x1f2bx13[_0x72c4[18]];_0x1f2bx6++){if(_0x1f2bx13[_0x1f2bx6]==_0x72c4[95]){_0x1f2bx3[_0x72c4[24]](_0x1f2bx4)}else {this[_0x72c4[92]](_0x1f2bx3,_0x1f2bx13[_0x1f2bx6],_0x1f2bx4)}}};Menus[_0x72c4[5]][_0x72c4[212]]=function(_0x1f2bx3,_0x1f2bx1f,_0x1f2bx20){var _0x1f2bx2=this[_0x72c4[0]][_0x72c4[7]][_0x72c4[6]];_0x1f2bx3[_0x72c4[213]]=true;if(_0x1f2bx2[_0x72c4[214]]()){this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[168],_0x72c4[169],_0x72c4[95],_0x72c4[172],_0x72c4[95]])}else {this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[173],_0x72c4[95],_0x72c4[170],_0x72c4[171],_0x72c4[95],_0x72c4[174]]);if(_0x1f2bx2[_0x72c4[215]]()==1&&_0x1f2bx2[_0x72c4[183]]()[_0x72c4[216]](_0x1f2bx2[_0x72c4[186]]())){this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[217]])};_0x1f2bx3[_0x72c4[24]]();};if(_0x1f2bx2[_0x72c4[215]]()>0){this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[141],_0x72c4[142],_0x72c4[95]]);if(_0x1f2bx2[_0x72c4[183]]()[_0x72c4[216]](_0x1f2bx2[_0x72c4[186]]())){var _0x1f2bx21=false;var _0x1f2bx1f=_0x1f2bx2[_0x72c4[186]]();if(_0x1f2bx1f!=null&&_0x1f2bx2[_0x72c4[183]]()[_0x72c4[216]](_0x1f2bx1f)){var _0x1f2bx22=_0x1f2bx2[_0x72c4[219]][_0x72c4[218]](_0x1f2bx1f);if(_0x1f2bx22 instanceof mxEdgeHandler&&_0x1f2bx22[_0x72c4[220]]!=null&&_0x1f2bx22[_0x72c4[220]][_0x72c4[18]]>2){var _0x1f2bx23=_0x1f2bx22[_0x72c4[221]]( new mxMouseEvent(_0x1f2bx20));var _0x1f2bx24=this[_0x72c4[0]][_0x72c4[80]][_0x72c4[26]](_0x72c4[222]);_0x1f2bx24[_0x72c4[223]]=_0x1f2bx22;_0x1f2bx24[_0x72c4[224]]=_0x1f2bx23;_0x1f2bx21=_0x1f2bx23>0&&_0x1f2bx23<_0x1f2bx22[_0x72c4[220]][_0x72c4[18]];};};this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[95],(_0x1f2bx21)?_0x72c4[222]:_0x72c4[225]]);}else {if(_0x1f2bx2[_0x72c4[215]]()>1){_0x1f2bx3[_0x72c4[24]]();this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[143]]);}};_0x1f2bx3[_0x72c4[24]]();if(_0x1f2bx2[_0x72c4[215]]()==1){var _0x1f2bx25=_0x1f2bx2[_0x72c4[226]](_0x1f2bx2[_0x72c4[186]]());if(_0x1f2bx25!=null){this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[227]])};};}else {this[_0x72c4[99]](_0x1f2bx3,[_0x72c4[95],_0x72c4[175],_0x72c4[176],_0x72c4[95],_0x72c4[177]])};};Menus[_0x72c4[5]][_0x72c4[228]]=function(_0x1f2bx26){var _0x1f2bx27= new Menubar(this[_0x72c4[0]],_0x1f2bx26);var _0x1f2bx28=[_0x72c4[156],_0x72c4[167],_0x72c4[146],_0x72c4[91],_0x72c4[93],_0x72c4[140],_0x72c4[178]];for(var _0x1f2bx6=0;_0x1f2bx6<_0x1f2bx28[_0x72c4[18]];_0x1f2bx6++){_0x1f2bx27[_0x72c4[180]](mxResources[_0x72c4[26]](_0x1f2bx28[_0x1f2bx6]),this[_0x72c4[26]](_0x1f2bx28[_0x1f2bx6])[_0x72c4[193]])};return _0x1f2bx27;};function Menubar(_0x1f2bx1,_0x1f2bx26){this[_0x72c4[0]]=_0x1f2bx1;this[_0x72c4[229]]=_0x1f2bx26;mxEvent[_0x72c4[231]](document,mxUtils[_0x72c4[29]](this,function(_0x1f2bx20){this[_0x72c4[230]]()}));}Menubar[_0x72c4[5]][_0x72c4[230]]=function(){if(this[_0x72c4[232]]!=null){this[_0x72c4[232]][_0x72c4[230]]()}};Menubar[_0x72c4[5]][_0x72c4[180]]=function(_0x1f2bx12,_0x1f2bx2a){var _0x1f2bx2b=document[_0x72c4[200]](_0x72c4[233]);_0x1f2bx2b[_0x72c4[236]](_0x72c4[234],_0x72c4[235]);_0x1f2bx2b[_0x72c4[237]]=_0x72c4[238];mxUtils[_0x72c4[203]](_0x1f2bx2b,_0x1f2bx12);this[_0x72c4[239]](_0x1f2bx2b,_0x1f2bx2a);this[_0x72c4[229]][_0x72c4[204]](_0x1f2bx2b);return _0x1f2bx2b;};Menubar[_0x72c4[5]][_0x72c4[239]]=function(_0x1f2bx2b,_0x1f2bx2a){if(_0x1f2bx2a!=null){var _0x1f2bx2c=true;var _0x1f2bx2d=mxUtils[_0x72c4[29]](this,function(_0x1f2bx20){if(_0x1f2bx2c&&_0x1f2bx2b[_0x72c4[78]]==null||_0x1f2bx2b[_0x72c4[78]]){this[_0x72c4[0]][_0x72c4[7]][_0x72c4[6]][_0x72c4[240]][_0x72c4[230]]();var _0x1f2bx3= new mxPopupMenu(_0x1f2bx2a);_0x1f2bx3[_0x72c4[241]][_0x72c4[237]]+=_0x72c4[242];_0x1f2bx3[_0x72c4[213]]=true;_0x1f2bx3[_0x72c4[81]]=true;_0x1f2bx3[_0x72c4[243]]=true;_0x1f2bx3[_0x72c4[230]]=mxUtils[_0x72c4[29]](this,function(){mxPopupMenu[_0x72c4[5]][_0x72c4[230]][_0x72c4[244]](_0x1f2bx3,arguments);_0x1f2bx3[_0x72c4[245]]();this[_0x72c4[232]]=null;this[_0x72c4[246]]=null;});var _0x1f2bx2e=_0x1f2bx2b[_0x72c4[247]]+document[_0x72c4[250]](_0x72c4[249])[_0x72c4[248]]+22;var _0x1f2bx2f=_0x1f2bx2b[_0x72c4[251]]+_0x1f2bx2b[_0x72c4[252]]+140;_0x1f2bx3[_0x72c4[253]](_0x1f2bx2e,_0x1f2bx2f,null,_0x1f2bx20);this[_0x72c4[232]]=_0x1f2bx3;this[_0x72c4[246]]=_0x1f2bx2b;};_0x1f2bx2c=true;mxEvent[_0x72c4[254]](_0x1f2bx20);});mxEvent[_0x72c4[256]](_0x1f2bx2b,_0x72c4[255],mxUtils[_0x72c4[29]](this,function(_0x1f2bx20){if(this[_0x72c4[232]]!=null&&this[_0x72c4[246]]!=_0x1f2bx2b){this[_0x72c4[230]]();_0x1f2bx2d(_0x1f2bx20);}}));mxEvent[_0x72c4[256]](_0x1f2bx2b,_0x72c4[257],mxUtils[_0x72c4[29]](this,function(){_0x1f2bx2c=this[_0x72c4[246]]!=_0x1f2bx2b}));mxEvent[_0x72c4[256]](_0x1f2bx2b,_0x72c4[258],_0x1f2bx2d);}};function Menu(_0x1f2bx2a,_0x1f2bxb){mxEventSource[_0x72c4[259]](this);this[_0x72c4[193]]=_0x1f2bx2a;this[_0x72c4[78]]=(_0x1f2bxb!=null)?_0x1f2bxb:true;}mxUtils[_0x72c4[260]](Menu,mxEventSource);Menu[_0x72c4[5]][_0x72c4[261]]=function(_0x1f2bx19){if(this[_0x72c4[78]]!=_0x1f2bx19){this[_0x72c4[78]]=_0x1f2bx19;this[_0x72c4[263]]( new mxEventObject(_0x72c4[262]));}};Menu[_0x72c4[5]][_0x72c4[181]]=function(_0x1f2bx3,_0x1f2bx4){this[_0x72c4[193]](_0x1f2bx3,_0x1f2bx4)};
\ No newline at end of file
+var _0xe976=["\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","\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(_0xbf8dx1){this[_0xe976[0]]=_0xbf8dx1;this[_0xe976[1]]= new Object();this[_0xe976[2]](); new Image()[_0xe976[3]]=IMAGE_PATH+_0xe976[4];};Menus[_0xe976[5]][_0xe976[2]]=function(){var _0xbf8dx2=this[_0xe976[0]][_0xe976[7]][_0xe976[6]];this[_0xe976[30]](_0xe976[8], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){var _0xbf8dx5=[_0xe976[9],_0xe976[10],_0xe976[11],_0xe976[12],_0xe976[13],_0xe976[14],_0xe976[15],_0xe976[16],_0xe976[17]];for(var _0xbf8dx6=0;_0xbf8dx6<_0xbf8dx5[_0xe976[18]];_0xbf8dx6++){var _0xbf8dx7=this[_0xe976[20]](_0xbf8dx3,_0xbf8dx5[_0xbf8dx6],[mxConstants[_0xe976[19]]],[_0xbf8dx5[_0xbf8dx6]],null,_0xbf8dx4);_0xbf8dx7[_0xe976[23]][_0xe976[22]][_0xe976[21]][_0xe976[8]]=_0xbf8dx5[_0xbf8dx6];};_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[25]),_0xe976[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0xbf8dx4);})));this[_0xe976[30]](_0xe976[31], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){var _0xbf8dx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0xbf8dx6=0;_0xbf8dx6<_0xbf8dx8[_0xe976[18]];_0xbf8dx6++){this[_0xe976[20]](_0xbf8dx3,_0xbf8dx8[_0xbf8dx6],[mxConstants[_0xe976[32]]],[_0xbf8dx8[_0xbf8dx6]],null,_0xbf8dx4)};_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[25]),_0xe976[33],_0xe976[34],mxConstants.STYLE_FONTSIZE,_0xbf8dx4);})));this[_0xe976[30]](_0xe976[35], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){var _0xbf8dx8=[1,2,3,4,8,12,16,24];for(var _0xbf8dx6=0;_0xbf8dx6<_0xbf8dx8[_0xe976[18]];_0xbf8dx6++){this[_0xe976[20]](_0xbf8dx3,_0xbf8dx8[_0xbf8dx6]+_0xe976[36],[mxConstants[_0xe976[37]]],[_0xbf8dx8[_0xbf8dx6]],null,_0xbf8dx4)};_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[25]),_0xe976[38],_0xe976[39],mxConstants.STYLE_STROKEWIDTH,_0xbf8dx4);})));this[_0xe976[30]](_0xe976[40], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[41]),[mxConstants[_0xe976[42]]],[null],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[43]),[mxConstants[_0xe976[42]]],[_0xe976[44]],null,_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[45]),[mxConstants[_0xe976[42]],mxConstants[_0xe976[46]]],[_0xe976[47],_0xe976[45]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[48]),[mxConstants[_0xe976[42]],mxConstants[_0xe976[46]]],[_0xe976[47],_0xe976[48]],null,_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[49]),[mxConstants[_0xe976[42]]],[_0xe976[50]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[51]),[mxConstants[_0xe976[42]]],[_0xe976[52]],null,_0xbf8dx4);})));this[_0xe976[30]](_0xe976[53], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[54]),[mxConstants[_0xe976[55]]],[mxConstants[_0xe976[56]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[57]),[mxConstants[_0xe976[55]]],[mxConstants[_0xe976[58]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[59]),[mxConstants[_0xe976[55]]],[mxConstants[_0xe976[60]]],null,_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[61]),[mxConstants[_0xe976[55]]],[mxConstants[_0xe976[62]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[63]),[mxConstants[_0xe976[55]]],[mxConstants[_0xe976[64]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[65]),[mxConstants[_0xe976[55]]],[mxConstants[_0xe976[66]]],null,_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[67]),[mxConstants[_0xe976[55]]],[mxConstants[_0xe976[68]]],null,_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[69]),null,function(){_0xbf8dx2[_0xe976[71]](_0xe976[70],true)},_0xbf8dx4,null,true);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[73]),_0xe976[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0xbf8dx4);})));this[_0xe976[30]](_0xe976[74], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[54]),[mxConstants[_0xe976[75]]],[mxConstants[_0xe976[56]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[57]),[mxConstants[_0xe976[75]]],[mxConstants[_0xe976[58]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[59]),[mxConstants[_0xe976[75]]],[mxConstants[_0xe976[60]]],null,_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[61]),[mxConstants[_0xe976[75]]],[mxConstants[_0xe976[62]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[63]),[mxConstants[_0xe976[75]]],[mxConstants[_0xe976[64]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[65]),[mxConstants[_0xe976[75]]],[mxConstants[_0xe976[66]]],null,_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[67]),[mxConstants[_0xe976[75]]],[mxConstants[_0xe976[68]]],null,_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[69]),null,function(){_0xbf8dx2[_0xe976[71]](_0xe976[76],true)},_0xbf8dx4,null,true);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[73]),_0xe976[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0xbf8dx4);})));this[_0xe976[30]](_0xe976[77], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){var _0xbf8dx9=this[_0xe976[0]][_0xe976[80]][_0xe976[26]](_0xe976[79])[_0xe976[78]];var _0xbf8dxa=this[_0xe976[26]](_0xe976[40])[_0xe976[78]];if(_0xbf8dx9||_0xbf8dx3[_0xe976[81]]){this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[82]),_0xe976[38],_0xe976[83],mxConstants.STYLE_SPACING_TOP,_0xbf8dx4,_0xbf8dx9);this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[84]),_0xe976[38],_0xe976[83],mxConstants.STYLE_SPACING_RIGHT,_0xbf8dx4,_0xbf8dx9);this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[85]),_0xe976[38],_0xe976[83],mxConstants.STYLE_SPACING_BOTTOM,_0xbf8dx4,_0xbf8dx9);this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[86]),_0xe976[38],_0xe976[83],mxConstants.STYLE_SPACING_LEFT,_0xbf8dx4,_0xbf8dx9);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[87]),_0xe976[38],_0xe976[83],mxConstants.STYLE_SPACING,_0xbf8dx4,_0xbf8dx9);this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[88]),_0xe976[38],_0xe976[83],mxConstants.STYLE_PERIMETER_SPACING,_0xbf8dx4,_0xbf8dx9);};if(_0xbf8dxa||_0xbf8dx3[_0xe976[81]]){_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[89]),_0xe976[38],_0xe976[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0xbf8dx4,_0xbf8dxa);this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[90]),_0xe976[38],_0xe976[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0xbf8dx4,_0xbf8dxa);};})));this[_0xe976[30]](_0xe976[91], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){this[_0xe976[92]](_0xbf8dx3,_0xe976[21],_0xbf8dx4)})));this[_0xe976[30]](_0xe976[93], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){var _0xbf8dxb=this[_0xe976[26]](_0xe976[93])[_0xe976[78]];_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[94]](_0xe976[8],_0xbf8dx3,_0xbf8dx4);this[_0xe976[94]](_0xe976[31],_0xbf8dx3,_0xbf8dx4);this[_0xe976[99]](_0xbf8dx3,[_0xe976[95],_0xe976[96],_0xe976[97],_0xe976[98],_0xe976[95]],_0xbf8dx4);this[_0xe976[94]](_0xe976[100],_0xbf8dx3,_0xbf8dx4);this[_0xe976[92]](_0xbf8dx3,_0xe976[101],_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[28]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[102]),_0xe976[103],_0xe976[104],mxConstants.STYLE_TEXT_OPACITY,_0xbf8dx4,_0xbf8dxb);_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[105]),null,function(){_0xbf8dx2[_0xe976[71]](mxConstants.STYLE_NOLABEL,false)},_0xbf8dx4,null,_0xbf8dxb);})));this[_0xe976[30]](_0xe976[100], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[106]),[mxConstants[_0xe976[107]]],[mxConstants[_0xe976[108]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[109]),[mxConstants[_0xe976[107]]],[mxConstants[_0xe976[110]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[111]),[mxConstants[_0xe976[107]]],[mxConstants[_0xe976[112]]],null,_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[113]),[mxConstants[_0xe976[114]]],[mxConstants[_0xe976[115]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[116]),[mxConstants[_0xe976[114]]],[mxConstants[_0xe976[117]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[118]),[mxConstants[_0xe976[114]]],[mxConstants[_0xe976[119]]],null,_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[94]](_0xe976[120],_0xbf8dx3,_0xbf8dx4);this[_0xe976[94]](_0xe976[77],_0xbf8dx3,_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);var _0xbf8dxb=this[_0xe976[26]](_0xe976[93])[_0xe976[78]];_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[48]),null,function(){_0xbf8dx2[_0xe976[71]](mxConstants.STYLE_HORIZONTAL,true)},_0xbf8dx4,null,_0xbf8dxb);})));this[_0xe976[30]](_0xe976[120], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[86]),[mxConstants[_0xe976[121]],mxConstants[_0xe976[107]]],[mxConstants[_0xe976[108]],mxConstants[_0xe976[112]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[109]),[mxConstants[_0xe976[121]],mxConstants[_0xe976[107]]],[mxConstants[_0xe976[110]],mxConstants[_0xe976[110]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[84]),[mxConstants[_0xe976[121]],mxConstants[_0xe976[107]]],[mxConstants[_0xe976[112]],mxConstants[_0xe976[108]]],null,_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[82]),[mxConstants[_0xe976[122]],mxConstants[_0xe976[114]]],[mxConstants[_0xe976[115]],mxConstants[_0xe976[119]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[116]),[mxConstants[_0xe976[122]],mxConstants[_0xe976[114]]],[mxConstants[_0xe976[117]],mxConstants[_0xe976[117]]],null,_0xbf8dx4);this[_0xe976[20]](_0xbf8dx3,mxResources[_0xe976[26]](_0xe976[85]),[mxConstants[_0xe976[122]],mxConstants[_0xe976[114]]],[mxConstants[_0xe976[119]],mxConstants[_0xe976[115]]],null,_0xbf8dx4);})));this[_0xe976[30]](_0xe976[123], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[124]),null,function(){_0xbf8dx2[_0xe976[71]](mxConstants.STYLE_FLIPH,false)},_0xbf8dx4);_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[125]),null,function(){_0xbf8dx2[_0xe976[71]](mxConstants.STYLE_FLIPV,false)},_0xbf8dx4);this[_0xe976[99]](_0xbf8dx3,[_0xe976[95],_0xe976[126],_0xe976[127]],_0xbf8dx4);})));this[_0xe976[30]](_0xe976[128], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[106]),null,function(){_0xbf8dx2[_0xe976[129]](mxConstants.ALIGN_LEFT)},_0xbf8dx4);_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[109]),null,function(){_0xbf8dx2[_0xe976[129]](mxConstants.ALIGN_CENTER)},_0xbf8dx4);_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[111]),null,function(){_0xbf8dx2[_0xe976[129]](mxConstants.ALIGN_RIGHT)},_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[113]),null,function(){_0xbf8dx2[_0xe976[129]](mxConstants.ALIGN_TOP)},_0xbf8dx4);_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[116]),null,function(){_0xbf8dx2[_0xe976[129]](mxConstants.ALIGN_MIDDLE)},_0xbf8dx4);_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[118]),null,function(){_0xbf8dx2[_0xe976[129]](mxConstants.ALIGN_BOTTOM)},_0xbf8dx4);})));this[_0xe976[30]](_0xe976[130], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[131]),null,mxUtils[_0xe976[29]](this,function(){var _0xbf8dxc= new mxHierarchicalLayout(_0xbf8dx2,mxConstants.DIRECTION_WEST);this[_0xe976[0]][_0xe976[132]](_0xbf8dxc,true,true);}),_0xbf8dx4);_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xe976[133]),null,mxUtils[_0xe976[29]](this,function(){var _0xbf8dxc= new mxHierarchicalLayout(_0xbf8dx2,mxConstants.DIRECTION_NORTH);this[_0xe976[0]][_0xe976[132]](_0xbf8dxc,true,true);}),_0xbf8dx4);})));this[_0xe976[30]](_0xe976[134], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){this[_0xe976[99]](_0xbf8dx3,[_0xe976[135],_0xe976[95],_0xe976[136],_0xe976[137],_0xe976[95],_0xe976[138],_0xe976[139]],_0xbf8dx4)})));this[_0xe976[30]](_0xe976[140], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){this[_0xe976[99]](_0xbf8dx3,[_0xe976[141],_0xe976[142],_0xe976[95]],_0xbf8dx4);this[_0xe976[94]](_0xe976[130],_0xbf8dx3,_0xbf8dx4);_0xbf8dx3[_0xe976[24]](_0xbf8dx4);this[_0xe976[99]](_0xbf8dx3,[_0xe976[95],_0xe976[143],_0xe976[144],_0xe976[145]],_0xbf8dx4);})));this[_0xe976[30]](_0xe976[146], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){this[_0xe976[99]](_0xbf8dx3,[_0xe976[147]],_0xbf8dx4);_0xbf8dx3[_0xe976[24]]();var _0xbf8dxd=[0.25,0.5,0.75,1,2,4];for(var _0xbf8dx6=0;_0xbf8dx6<_0xbf8dxd[_0xe976[18]];_0xbf8dx6++){(function(_0xbf8dxe){_0xbf8dx3[_0xe976[72]]((_0xbf8dxe*100)+_0xe976[148],null,function(){_0xbf8dx2[_0xe976[149]](_0xbf8dxe)},_0xbf8dx4)})(_0xbf8dxd[_0xbf8dx6])};this[_0xe976[99]](_0xbf8dx3,[_0xe976[95],_0xe976[150],_0xe976[151],_0xe976[95],_0xe976[152],_0xe976[153],_0xe976[95],_0xe976[154],_0xe976[155]],_0xbf8dx4);})));this[_0xe976[30]](_0xe976[156], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){this[_0xe976[99]](_0xbf8dx3,[_0xe976[157],_0xe976[158],_0xe976[95],_0xe976[159],_0xe976[160],_0xe976[161],_0xe976[95],_0xe976[162],_0xe976[95],_0xe976[163],_0xe976[164],_0xe976[95],_0xe976[165],_0xe976[95],_0xe976[166]],_0xbf8dx4)})));this[_0xe976[30]](_0xe976[167], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){this[_0xe976[99]](_0xbf8dx3,[_0xe976[168],_0xe976[169],_0xe976[95],_0xe976[170],_0xe976[171],_0xe976[172],_0xe976[173],_0xe976[95],_0xe976[174],_0xe976[95],_0xe976[175],_0xe976[176],_0xe976[177]])})));this[_0xe976[30]](_0xe976[178], new Menu(mxUtils[_0xe976[29]](this,function(_0xbf8dx3,_0xbf8dx4){this[_0xe976[99]](_0xbf8dx3,[_0xe976[178],_0xe976[95],_0xe976[179]])})));};Menus[_0xe976[5]][_0xe976[30]]=function(_0xbf8dxf,_0xbf8dx3){this[_0xe976[1]][_0xbf8dxf]=_0xbf8dx3};Menus[_0xe976[5]][_0xe976[26]]=function(_0xbf8dxf){return this[_0xe976[1]][_0xbf8dxf]};Menus[_0xe976[5]][_0xe976[94]]=function(_0xbf8dxf,_0xbf8dx3,_0xbf8dx4){var _0xbf8dxb=this[_0xe976[26]](_0xbf8dxf)[_0xe976[78]];if(_0xbf8dx3[_0xe976[81]]||_0xbf8dxb){var _0xbf8dx10=_0xbf8dx3[_0xe976[72]](mxResources[_0xe976[26]](_0xbf8dxf),null,null,_0xbf8dx4,null,_0xbf8dxb);this[_0xe976[180]](_0xbf8dxf,_0xbf8dx3,_0xbf8dx10);};};Menus[_0xe976[5]][_0xe976[180]]=function(_0xbf8dxf,_0xbf8dx11,_0xbf8dx4){var _0xbf8dx3=this[_0xe976[26]](_0xbf8dxf);if(_0xbf8dx3!=null&&(_0xbf8dx11[_0xe976[81]]||_0xbf8dx3[_0xe976[78]])){this[_0xe976[26]](_0xbf8dxf)[_0xe976[181]](_0xbf8dx11,_0xbf8dx4)};};Menus[_0xe976[5]][_0xe976[20]]=function(_0xbf8dx3,_0xbf8dx12,_0xbf8dx13,_0xbf8dx14,_0xbf8dx15,_0xbf8dx4){return _0xbf8dx3[_0xe976[72]](_0xbf8dx12,null,mxUtils[_0xe976[29]](this,function(){var _0xbf8dx2=this[_0xe976[0]][_0xe976[7]][_0xe976[6]];_0xbf8dx2[_0xe976[183]]()[_0xe976[182]]();try{for(var _0xbf8dx6=0;_0xbf8dx6<_0xbf8dx13[_0xe976[18]];_0xbf8dx6++){_0xbf8dx2[_0xe976[184]](_0xbf8dx13[_0xbf8dx6],_0xbf8dx14[_0xbf8dx6])}}finally{_0xbf8dx2[_0xe976[183]]()[_0xe976[185]]()};}),_0xbf8dx4,_0xbf8dx15)};Menus[_0xe976[5]][_0xe976[28]]=function(_0xbf8dx3,_0xbf8dx12,_0xbf8dx16,_0xbf8dx17,_0xbf8dx18,_0xbf8dx4,_0xbf8dxb){return _0xbf8dx3[_0xe976[72]](_0xbf8dx12,null,mxUtils[_0xe976[29]](this,function(){var _0xbf8dx2=this[_0xe976[0]][_0xe976[7]][_0xe976[6]];var _0xbf8dx19=_0xbf8dx17;var _0xbf8dx1a=_0xbf8dx2[_0xe976[188]]()[_0xe976[187]](_0xbf8dx2[_0xe976[186]]());if(_0xbf8dx1a!=null){_0xbf8dx19=_0xbf8dx1a[_0xe976[21]][_0xbf8dx18]||_0xbf8dx19};_0xbf8dx19=mxUtils[_0xe976[191]](mxResources[_0xe976[26]](_0xe976[189])+((_0xbf8dx16[_0xe976[18]]>0)?(_0xe976[190]+_0xbf8dx16):_0xe976[27]),_0xbf8dx19);if(_0xbf8dx19!=null&&_0xbf8dx19[_0xe976[18]]>0){_0xbf8dx2[_0xe976[184]](_0xbf8dx18,_0xbf8dx19)};}),_0xbf8dx4,null,_0xbf8dxb)};Menus[_0xe976[5]][_0xe976[92]]=function(_0xbf8dx3,_0xbf8dx18,_0xbf8dx4){var _0xbf8dx1b=this[_0xe976[0]][_0xe976[80]][_0xe976[26]](_0xbf8dx18);if(_0xbf8dx1b!=null&&(_0xbf8dx3[_0xe976[81]]||_0xbf8dx1b[_0xe976[78]])){var _0xbf8dx1c=_0xbf8dx3[_0xe976[72]](_0xbf8dx1b[_0xe976[192]],null,_0xbf8dx1b[_0xe976[193]],_0xbf8dx4,null,_0xbf8dx1b[_0xe976[78]]);if(_0xbf8dx1b[_0xe976[194]]&&_0xbf8dx1b[_0xe976[195]]()){this[_0xe976[196]](_0xbf8dx1c)};this[_0xe976[197]](_0xbf8dx1c,_0xbf8dx1b);return _0xbf8dx1c;};return null;};Menus[_0xe976[5]][_0xe976[197]]=function(_0xbf8dx1c,_0xbf8dx1b){if(_0xbf8dx1b[_0xe976[198]]!=null){var _0xbf8dx1d=_0xbf8dx1c[_0xe976[23]][_0xe976[22]][_0xe976[22]];var _0xbf8dx1e=document[_0xe976[200]](_0xe976[199]);_0xbf8dx1e[_0xe976[21]][_0xe976[201]]=_0xe976[202];mxUtils[_0xe976[203]](_0xbf8dx1e,_0xbf8dx1b[_0xe976[198]]);_0xbf8dx1d[_0xe976[204]](_0xbf8dx1e);}};Menus[_0xe976[5]][_0xe976[196]]=function(_0xbf8dx1c){var _0xbf8dx1d=_0xbf8dx1c[_0xe976[23]][_0xe976[22]];_0xbf8dx1d[_0xe976[21]][_0xe976[205]]=_0xe976[206]+IMAGE_PATH+_0xe976[207];_0xbf8dx1d[_0xe976[21]][_0xe976[208]]=_0xe976[209];_0xbf8dx1d[_0xe976[21]][_0xe976[210]]=_0xe976[211];};Menus[_0xe976[5]][_0xe976[99]]=function(_0xbf8dx3,_0xbf8dx13,_0xbf8dx4){for(var _0xbf8dx6=0;_0xbf8dx6<_0xbf8dx13[_0xe976[18]];_0xbf8dx6++){if(_0xbf8dx13[_0xbf8dx6]==_0xe976[95]){_0xbf8dx3[_0xe976[24]](_0xbf8dx4)}else {this[_0xe976[92]](_0xbf8dx3,_0xbf8dx13[_0xbf8dx6],_0xbf8dx4)}}};Menus[_0xe976[5]][_0xe976[212]]=function(_0xbf8dx3,_0xbf8dx1f,_0xbf8dx20){var _0xbf8dx2=this[_0xe976[0]][_0xe976[7]][_0xe976[6]];_0xbf8dx3[_0xe976[213]]=true;if(_0xbf8dx2[_0xe976[214]]()){this[_0xe976[99]](_0xbf8dx3,[_0xe976[168],_0xe976[169],_0xe976[95],_0xe976[172],_0xe976[95]])}else {this[_0xe976[99]](_0xbf8dx3,[_0xe976[173],_0xe976[95],_0xe976[170],_0xe976[171],_0xe976[95],_0xe976[174]]);if(_0xbf8dx2[_0xe976[215]]()==1&&_0xbf8dx2[_0xe976[183]]()[_0xe976[216]](_0xbf8dx2[_0xe976[186]]())){this[_0xe976[99]](_0xbf8dx3,[_0xe976[217]])};_0xbf8dx3[_0xe976[24]]();};if(_0xbf8dx2[_0xe976[215]]()>0){this[_0xe976[99]](_0xbf8dx3,[_0xe976[141],_0xe976[142],_0xe976[95]]);if(_0xbf8dx2[_0xe976[183]]()[_0xe976[216]](_0xbf8dx2[_0xe976[186]]())){var _0xbf8dx21=false;var _0xbf8dx1f=_0xbf8dx2[_0xe976[186]]();if(_0xbf8dx1f!=null&&_0xbf8dx2[_0xe976[183]]()[_0xe976[216]](_0xbf8dx1f)){var _0xbf8dx22=_0xbf8dx2[_0xe976[219]][_0xe976[218]](_0xbf8dx1f);if(_0xbf8dx22 instanceof mxEdgeHandler&&_0xbf8dx22[_0xe976[220]]!=null&&_0xbf8dx22[_0xe976[220]][_0xe976[18]]>2){var _0xbf8dx23=_0xbf8dx22[_0xe976[221]]( new mxMouseEvent(_0xbf8dx20));var _0xbf8dx24=this[_0xe976[0]][_0xe976[80]][_0xe976[26]](_0xe976[222]);_0xbf8dx24[_0xe976[223]]=_0xbf8dx22;_0xbf8dx24[_0xe976[224]]=_0xbf8dx23;_0xbf8dx21=_0xbf8dx23>0&&_0xbf8dx23<_0xbf8dx22[_0xe976[220]][_0xe976[18]];};};this[_0xe976[99]](_0xbf8dx3,[_0xe976[95],(_0xbf8dx21)?_0xe976[222]:_0xe976[225]]);}else {if(_0xbf8dx2[_0xe976[215]]()>1){_0xbf8dx3[_0xe976[24]]();this[_0xe976[99]](_0xbf8dx3,[_0xe976[143]]);}};_0xbf8dx3[_0xe976[24]]();if(_0xbf8dx2[_0xe976[215]]()==1){var _0xbf8dx25=_0xbf8dx2[_0xe976[226]](_0xbf8dx2[_0xe976[186]]());if(_0xbf8dx25!=null){this[_0xe976[99]](_0xbf8dx3,[_0xe976[227]])};};}else {this[_0xe976[99]](_0xbf8dx3,[_0xe976[95],_0xe976[175],_0xe976[176],_0xe976[95],_0xe976[177]])};};Menus[_0xe976[5]][_0xe976[228]]=function(_0xbf8dx26){var _0xbf8dx27= new Menubar(this[_0xe976[0]],_0xbf8dx26);var _0xbf8dx28=[_0xe976[156],_0xe976[167],_0xe976[146],_0xe976[91],_0xe976[93],_0xe976[140],_0xe976[178]];for(var _0xbf8dx6=0;_0xbf8dx6<_0xbf8dx28[_0xe976[18]];_0xbf8dx6++){_0xbf8dx27[_0xe976[180]](mxResources[_0xe976[26]](_0xbf8dx28[_0xbf8dx6]),this[_0xe976[26]](_0xbf8dx28[_0xbf8dx6])[_0xe976[193]])};return _0xbf8dx27;};function Menubar(_0xbf8dx1,_0xbf8dx26){this[_0xe976[0]]=_0xbf8dx1;this[_0xe976[229]]=_0xbf8dx26;mxEvent[_0xe976[231]](document,mxUtils[_0xe976[29]](this,function(_0xbf8dx20){this[_0xe976[230]]()}));}Menubar[_0xe976[5]][_0xe976[230]]=function(){if(this[_0xe976[232]]!=null){this[_0xe976[232]][_0xe976[230]]()}};Menubar[_0xe976[5]][_0xe976[180]]=function(_0xbf8dx12,_0xbf8dx2a){var _0xbf8dx2b=document[_0xe976[200]](_0xe976[233]);_0xbf8dx2b[_0xe976[236]](_0xe976[234],_0xe976[235]);_0xbf8dx2b[_0xe976[237]]=_0xe976[238];mxUtils[_0xe976[203]](_0xbf8dx2b,_0xbf8dx12);this[_0xe976[239]](_0xbf8dx2b,_0xbf8dx2a);this[_0xe976[229]][_0xe976[204]](_0xbf8dx2b);return _0xbf8dx2b;};Menubar[_0xe976[5]][_0xe976[239]]=function(_0xbf8dx2b,_0xbf8dx2a){if(_0xbf8dx2a!=null){var _0xbf8dx2c=true;var _0xbf8dx2d=mxUtils[_0xe976[29]](this,function(_0xbf8dx20){if(_0xbf8dx2c&&_0xbf8dx2b[_0xe976[78]]==null||_0xbf8dx2b[_0xe976[78]]){this[_0xe976[0]][_0xe976[7]][_0xe976[6]][_0xe976[240]][_0xe976[230]]();var _0xbf8dx3= new mxPopupMenu(_0xbf8dx2a);_0xbf8dx3[_0xe976[241]][_0xe976[237]]+=_0xe976[242];_0xbf8dx3[_0xe976[213]]=true;_0xbf8dx3[_0xe976[81]]=true;_0xbf8dx3[_0xe976[243]]=true;_0xbf8dx3[_0xe976[230]]=mxUtils[_0xe976[29]](this,function(){mxPopupMenu[_0xe976[5]][_0xe976[230]][_0xe976[244]](_0xbf8dx3,arguments);_0xbf8dx3[_0xe976[245]]();this[_0xe976[232]]=null;this[_0xe976[246]]=null;});var _0xbf8dx2e=_0xbf8dx2b[_0xe976[247]]+document[_0xe976[250]](_0xe976[249])[_0xe976[248]]+22;var _0xbf8dx2f=_0xbf8dx2b[_0xe976[251]]+_0xbf8dx2b[_0xe976[252]]+140;_0xbf8dx3[_0xe976[253]](_0xbf8dx2e,_0xbf8dx2f,null,_0xbf8dx20);this[_0xe976[232]]=_0xbf8dx3;this[_0xe976[246]]=_0xbf8dx2b;};_0xbf8dx2c=true;mxEvent[_0xe976[254]](_0xbf8dx20);});mxEvent[_0xe976[256]](_0xbf8dx2b,_0xe976[255],mxUtils[_0xe976[29]](this,function(_0xbf8dx20){if(this[_0xe976[232]]!=null&&this[_0xe976[246]]!=_0xbf8dx2b){this[_0xe976[230]]();_0xbf8dx2d(_0xbf8dx20);}}));mxEvent[_0xe976[256]](_0xbf8dx2b,_0xe976[257],mxUtils[_0xe976[29]](this,function(){_0xbf8dx2c=this[_0xe976[246]]!=_0xbf8dx2b}));mxEvent[_0xe976[256]](_0xbf8dx2b,_0xe976[258],_0xbf8dx2d);}};function Menu(_0xbf8dx2a,_0xbf8dxb){mxEventSource[_0xe976[259]](this);this[_0xe976[193]]=_0xbf8dx2a;this[_0xe976[78]]=(_0xbf8dxb!=null)?_0xbf8dxb:true;}mxUtils[_0xe976[260]](Menu,mxEventSource);Menu[_0xe976[5]][_0xe976[261]]=function(_0xbf8dx19){if(this[_0xe976[78]]!=_0xbf8dx19){this[_0xe976[78]]=_0xbf8dx19;this[_0xe976[263]]( new mxEventObject(_0xe976[262]));}};Menu[_0xe976[5]][_0xe976[181]]=function(_0xbf8dx3,_0xbf8dx4){this[_0xe976[193]](_0xbf8dx3,_0xbf8dx4)};
\ No newline at end of file
index 84e987d..3ef0730 100644 (file)
@@ -1 +1 @@
-var _0xb74c=["\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 _0x89b6x1(){}_0x89b6x1[_0xb74c[0]]= new mxCylinder();_0x89b6x1[_0xb74c[0]][_0xb74c[1]]=_0x89b6x1;_0x89b6x1[_0xb74c[0]][_0xb74c[2]]=20;_0x89b6x1[_0xb74c[0]][_0xb74c[3]]=function(_0x89b6x2,_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6,_0x89b6x7){var _0x89b6x8=Math[_0xb74c[6]](_0x89b6x5,Math[_0xb74c[6]](_0x89b6x6,mxUtils[_0xb74c[5]](this[_0xb74c[4]],_0xb74c[2],this[_0xb74c[2]])));if(_0x89b6x7){_0x89b6x2[_0xb74c[7]](_0x89b6x8,_0x89b6x6);_0x89b6x2[_0xb74c[8]](_0x89b6x8,_0x89b6x8);_0x89b6x2[_0xb74c[8]](0,0);_0x89b6x2[_0xb74c[7]](_0x89b6x8,_0x89b6x8);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x8);_0x89b6x2[_0xb74c[9]]();}else {_0x89b6x2[_0xb74c[7]](0,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5-_0x89b6x8,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x8);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x6);_0x89b6x2[_0xb74c[8]](_0x89b6x8,_0x89b6x6);_0x89b6x2[_0xb74c[8]](0,_0x89b6x6-_0x89b6x8);_0x89b6x2[_0xb74c[8]](0,0);_0x89b6x2[_0xb74c[10]]();_0x89b6x2[_0xb74c[9]]();};};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[11]]=_0x89b6x1;function _0x89b6x9(){}_0x89b6x9[_0xb74c[0]]= new mxCylinder();_0x89b6x9[_0xb74c[0]][_0xb74c[1]]=_0x89b6x9;_0x89b6x9[_0xb74c[0]][_0xb74c[2]]=30;_0x89b6x9[_0xb74c[0]][_0xb74c[3]]=function(_0x89b6x2,_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6,_0x89b6x7){var _0x89b6x8=Math[_0xb74c[6]](_0x89b6x5,Math[_0xb74c[6]](_0x89b6x6,mxUtils[_0xb74c[5]](this[_0xb74c[4]],_0xb74c[2],this[_0xb74c[2]])));if(_0x89b6x7){_0x89b6x2[_0xb74c[7]](_0x89b6x5-_0x89b6x8,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5-_0x89b6x8,_0x89b6x8);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x8);_0x89b6x2[_0xb74c[9]]();}else {_0x89b6x2[_0xb74c[7]](0,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5-_0x89b6x8,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x8);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x6);_0x89b6x2[_0xb74c[8]](0,_0x89b6x6);_0x89b6x2[_0xb74c[8]](0,0);_0x89b6x2[_0xb74c[10]]();_0x89b6x2[_0xb74c[9]]();};};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[13]]=_0x89b6x9;function _0x89b6xa(){}_0x89b6xa[_0xb74c[0]]= new mxCylinder();_0x89b6xa[_0xb74c[0]][_0xb74c[1]]=_0x89b6xa;_0x89b6xa[_0xb74c[0]][_0xb74c[14]]=60;_0x89b6xa[_0xb74c[0]][_0xb74c[15]]=20;_0x89b6xa[_0xb74c[0]][_0xb74c[16]]=_0xb74c[17];_0x89b6xa[_0xb74c[0]][_0xb74c[3]]=function(_0x89b6x2,_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6,_0x89b6x7){var _0x89b6xb=mxUtils[_0xb74c[5]](this[_0xb74c[4]],_0xb74c[14],this[_0xb74c[14]]);var _0x89b6xc=mxUtils[_0xb74c[5]](this[_0xb74c[4]],_0xb74c[15],this[_0xb74c[15]]);var _0x89b6xd=mxUtils[_0xb74c[5]](this[_0xb74c[4]],_0xb74c[16],this[_0xb74c[16]]);var _0x89b6xe=Math[_0xb74c[6]](_0x89b6x5,_0x89b6xb);var _0x89b6xf=Math[_0xb74c[6]](_0x89b6x6,_0x89b6xc);if(_0x89b6x7){if(_0x89b6xd==_0xb74c[18]){_0x89b6x2[_0xb74c[7]](0,_0x89b6xf);_0x89b6x2[_0xb74c[8]](_0x89b6xe,_0x89b6xf);}else {_0x89b6x2[_0xb74c[7]](_0x89b6x5-_0x89b6xe,_0x89b6xf);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6xf);};_0x89b6x2[_0xb74c[9]]();}else {if(_0x89b6xd==_0xb74c[18]){_0x89b6x2[_0xb74c[7]](0,0);_0x89b6x2[_0xb74c[8]](_0x89b6xe,0);_0x89b6x2[_0xb74c[8]](_0x89b6xe,_0x89b6xf);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6xf);}else {_0x89b6x2[_0xb74c[7]](0,_0x89b6xf);_0x89b6x2[_0xb74c[8]](_0x89b6x5-_0x89b6xe,_0x89b6xf);_0x89b6x2[_0xb74c[8]](_0x89b6x5-_0x89b6xe,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5,0);};_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x6);_0x89b6x2[_0xb74c[8]](0,_0x89b6x6);_0x89b6x2[_0xb74c[8]](0,_0x89b6xf);_0x89b6x2[_0xb74c[10]]();_0x89b6x2[_0xb74c[9]]();};};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[19]]=_0x89b6xa;function _0x89b6x10(){}_0x89b6x10[_0xb74c[0]]= new mxCylinder();_0x89b6x10[_0xb74c[0]][_0xb74c[1]]=_0x89b6x10;_0x89b6x10[_0xb74c[0]][_0xb74c[2]]=30;_0x89b6x10[_0xb74c[0]][_0xb74c[3]]=function(_0x89b6x2,_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6,_0x89b6x7){var _0x89b6x8=Math[_0xb74c[6]](_0x89b6x5,Math[_0xb74c[6]](_0x89b6x6,mxUtils[_0xb74c[5]](this[_0xb74c[4]],_0xb74c[2],this[_0xb74c[2]])));if(!_0x89b6x7){_0x89b6x2[_0xb74c[7]](_0x89b6x8,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x6);_0x89b6x2[_0xb74c[8]](0,_0x89b6x6);_0x89b6x2[_0xb74c[8]](0,_0x89b6x8);_0x89b6x2[_0xb74c[8]](_0x89b6x8,0);_0x89b6x2[_0xb74c[10]]();_0x89b6x2[_0xb74c[9]]();};};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[20]]=_0x89b6x10;function _0x89b6x11(){}_0x89b6x11[_0xb74c[0]]= new mxCylinder();_0x89b6x11[_0xb74c[0]][_0xb74c[1]]=_0x89b6x11;_0x89b6x11[_0xb74c[0]][_0xb74c[2]]=0.4;_0x89b6x11[_0xb74c[0]][_0xb74c[3]]=function(_0x89b6x2,_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6,_0x89b6x7){var _0x89b6x8=mxUtils[_0xb74c[5]](this[_0xb74c[4]],_0xb74c[2],this[_0xb74c[2]]);var _0x89b6xf=_0x89b6x6*_0x89b6x8;var _0x89b6x12=1.4;if(!_0x89b6x7){_0x89b6x2[_0xb74c[7]](0,_0x89b6xf/2);_0x89b6x2[_0xb74c[21]](_0x89b6x5/4,_0x89b6xf*_0x89b6x12,_0x89b6x5/2,_0x89b6xf/2);_0x89b6x2[_0xb74c[21]](_0x89b6x5*3/4,_0x89b6xf*(1-_0x89b6x12),_0x89b6x5,_0x89b6xf/2);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x6-_0x89b6xf/2);_0x89b6x2[_0xb74c[21]](_0x89b6x5*3/4,_0x89b6x6-_0x89b6xf*_0x89b6x12,_0x89b6x5/2,_0x89b6x6-_0x89b6xf/2);_0x89b6x2[_0xb74c[21]](_0x89b6x5/4,_0x89b6x6-_0x89b6xf*(1-_0x89b6x12),0,_0x89b6x6-_0x89b6xf/2);_0x89b6x2[_0xb74c[8]](0,_0x89b6xf/2);_0x89b6x2[_0xb74c[10]]();_0x89b6x2[_0xb74c[9]]();};};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[22]]=_0x89b6x11;function _0x89b6x13(){}_0x89b6x13[_0xb74c[0]]= new mxCylinder();_0x89b6x13[_0xb74c[0]][_0xb74c[1]]=_0x89b6x13;_0x89b6x13[_0xb74c[0]][_0xb74c[2]]=0.2;_0x89b6x13[_0xb74c[0]][_0xb74c[3]]=function(_0x89b6x2,_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6,_0x89b6x7){var _0x89b6x8=_0x89b6x5*mxUtils[_0xb74c[5]](this[_0xb74c[4]],_0xb74c[2],this[_0xb74c[2]]);if(!_0x89b6x7){_0x89b6x2[_0xb74c[7]](0,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5-_0x89b6x8,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x6/2);_0x89b6x2[_0xb74c[8]](_0x89b6x5-_0x89b6x8,_0x89b6x6);_0x89b6x2[_0xb74c[8]](0,_0x89b6x6);_0x89b6x2[_0xb74c[8]](_0x89b6x8,_0x89b6x6/2);_0x89b6x2[_0xb74c[10]]();_0x89b6x2[_0xb74c[9]]();};};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[23]]=_0x89b6x13;function _0x89b6x14(){mxRectangleShape[_0xb74c[24]](this)}mxUtils[_0xb74c[25]](_0x89b6x14,mxRectangleShape);_0x89b6x14[_0xb74c[0]][_0xb74c[26]]=function(){return false};_0x89b6x14[_0xb74c[0]][_0xb74c[27]]=function(_0x89b6x15,_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6){var _0x89b6x16=Math[_0xb74c[6]](_0x89b6x5/5,_0x89b6x6/5)+1;_0x89b6x15[_0xb74c[28]]();_0x89b6x15[_0xb74c[7]](_0x89b6x3+_0x89b6x5/2,_0x89b6x4+_0x89b6x16);_0x89b6x15[_0xb74c[8]](_0x89b6x3+_0x89b6x5/2,_0x89b6x4+_0x89b6x6-_0x89b6x16);_0x89b6x15[_0xb74c[7]](_0x89b6x3+_0x89b6x16,_0x89b6x4+_0x89b6x6/2);_0x89b6x15[_0xb74c[8]](_0x89b6x3+_0x89b6x5-_0x89b6x16,_0x89b6x4+_0x89b6x6/2);_0x89b6x15[_0xb74c[9]]();_0x89b6x15[_0xb74c[29]]();mxRectangleShape[_0xb74c[0]][_0xb74c[27]][_0xb74c[30]](this,arguments);};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[31]]=_0x89b6x14;function _0x89b6x17(){mxRectangleShape[_0xb74c[24]](this)}mxUtils[_0xb74c[25]](_0x89b6x17,mxRectangleShape);_0x89b6x17[_0xb74c[0]][_0xb74c[26]]=function(){return false};_0x89b6x17[_0xb74c[0]][_0xb74c[27]]=function(_0x89b6x15,_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6){if(this[_0xb74c[4]]!=null){if(this[_0xb74c[4]][_0xb74c[32]]==1){var _0x89b6x18=Math[_0xb74c[34]](2,this[_0xb74c[33]]+1);mxRectangleShape[_0xb74c[0]][_0xb74c[35]][_0xb74c[24]](this,_0x89b6x15,_0x89b6x3+_0x89b6x18,_0x89b6x4+_0x89b6x18,_0x89b6x5-2*_0x89b6x18,_0x89b6x6-2*_0x89b6x18);mxRectangleShape[_0xb74c[0]][_0xb74c[27]][_0xb74c[30]](this,arguments);_0x89b6x3+=_0x89b6x18;_0x89b6x4+=_0x89b6x18;_0x89b6x5-=2*_0x89b6x18;_0x89b6x6-=2*_0x89b6x18;};_0x89b6x15[_0xb74c[36]](false);var _0x89b6x19=0;var _0x89b6x1a=null;do{_0x89b6x1a=mxCellRenderer[_0xb74c[0]][_0xb74c[12]][this[_0xb74c[4]][_0xb74c[37]+_0x89b6x19]];if(_0x89b6x1a!=null){var _0x89b6x1b=this[_0xb74c[4]][_0xb74c[37]+_0x89b6x19+_0xb74c[38]];var _0x89b6x1c=this[_0xb74c[4]][_0xb74c[37]+_0x89b6x19+_0xb74c[39]];var _0x89b6x1d=this[_0xb74c[4]][_0xb74c[37]+_0x89b6x19+_0xb74c[40]];var _0x89b6x1e=this[_0xb74c[4]][_0xb74c[37]+_0x89b6x19+_0xb74c[41]];var _0x89b6x1f=this[_0xb74c[4]][_0xb74c[37]+_0x89b6x19+_0xb74c[42]]||0;var _0x89b6x20=this[_0xb74c[4]][_0xb74c[37]+_0x89b6x19+_0xb74c[43]];if(_0x89b6x20!=null){_0x89b6x1f+=this[_0xb74c[44]](_0x89b6x5+this[_0xb74c[33]],_0x89b6x6+this[_0xb74c[33]])*_0x89b6x20};var _0x89b6x21=_0x89b6x3;var _0x89b6x22=_0x89b6x4;if(_0x89b6x1b==mxConstants[_0xb74c[45]]){_0x89b6x21+=(_0x89b6x5-_0x89b6x1d)/2}else {if(_0x89b6x1b==mxConstants[_0xb74c[46]]){_0x89b6x21+=_0x89b6x5-_0x89b6x1d-_0x89b6x1f}else {_0x89b6x21+=_0x89b6x1f}};if(_0x89b6x1c==mxConstants[_0xb74c[47]]){_0x89b6x22+=(_0x89b6x6-_0x89b6x1e)/2}else {if(_0x89b6x1c==mxConstants[_0xb74c[48]]){_0x89b6x22+=_0x89b6x6-_0x89b6x1e-_0x89b6x1f}else {_0x89b6x22+=_0x89b6x1f}};_0x89b6x15[_0xb74c[49]]();var _0x89b6x23= new _0x89b6x1a();_0x89b6x23[_0xb74c[4]]=this[_0xb74c[4]];_0x89b6x1a[_0xb74c[0]][_0xb74c[50]][_0xb74c[24]](_0x89b6x23,_0x89b6x15,_0x89b6x21,_0x89b6x22,_0x89b6x1d,_0x89b6x1e);_0x89b6x15[_0xb74c[51]]();};_0x89b6x19++;}while(_0x89b6x1a!=null);;}};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[52]]=_0x89b6x17;function _0x89b6x24(){}_0x89b6x24[_0xb74c[0]]= new mxCylinder();_0x89b6x24[_0xb74c[0]][_0xb74c[1]]=_0x89b6x24;_0x89b6x24[_0xb74c[0]][_0xb74c[3]]=function(_0x89b6x2,_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6,_0x89b6x7){if(_0x89b6x7){_0x89b6x2[_0xb74c[7]](0,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5/2,_0x89b6x6/2);_0x89b6x2[_0xb74c[8]](_0x89b6x5,0);_0x89b6x2[_0xb74c[9]]();}else {_0x89b6x2[_0xb74c[7]](0,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x6);_0x89b6x2[_0xb74c[8]](0,_0x89b6x6);_0x89b6x2[_0xb74c[10]]();}};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[53]]=_0x89b6x24;function _0x89b6x25(){}_0x89b6x25[_0xb74c[0]]= new mxCylinder();_0x89b6x25[_0xb74c[0]][_0xb74c[1]]=_0x89b6x25;_0x89b6x25[_0xb74c[0]][_0xb74c[54]]=true;_0x89b6x25[_0xb74c[0]][_0xb74c[3]]=function(_0x89b6x2,_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6,_0x89b6x7){var _0x89b6x1d=_0x89b6x5/3;var _0x89b6x1e=_0x89b6x6/4;if(!_0x89b6x7){_0x89b6x2[_0xb74c[7]](_0x89b6x5/2,_0x89b6x1e);_0x89b6x2[_0xb74c[55]](_0x89b6x5/2-_0x89b6x1d,_0x89b6x1e,_0x89b6x5/2-_0x89b6x1d,0,_0x89b6x5/2,0);_0x89b6x2[_0xb74c[55]](_0x89b6x5/2+_0x89b6x1d,0,_0x89b6x5/2+_0x89b6x1d,_0x89b6x1e,_0x89b6x5/2,_0x89b6x1e);_0x89b6x2[_0xb74c[10]]();_0x89b6x2[_0xb74c[7]](_0x89b6x5/2,_0x89b6x1e);_0x89b6x2[_0xb74c[8]](_0x89b6x5/2,2*_0x89b6x6/3);_0x89b6x2[_0xb74c[7]](_0x89b6x5/2,_0x89b6x6/3);_0x89b6x2[_0xb74c[8]](0,_0x89b6x6/3);_0x89b6x2[_0xb74c[7]](_0x89b6x5/2,_0x89b6x6/3);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x6/3);_0x89b6x2[_0xb74c[7]](_0x89b6x5/2,2*_0x89b6x6/3);_0x89b6x2[_0xb74c[8]](0,_0x89b6x6);_0x89b6x2[_0xb74c[7]](_0x89b6x5/2,2*_0x89b6x6/3);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x6);_0x89b6x2[_0xb74c[9]]();};};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[56]]=_0x89b6x25;function _0x89b6x26(){}_0x89b6x26[_0xb74c[0]]= new mxCylinder();_0x89b6x26[_0xb74c[0]][_0xb74c[1]]=_0x89b6x26;_0x89b6x26[_0xb74c[0]][_0xb74c[2]]=10;_0x89b6x26[_0xb74c[0]][_0xb74c[54]]=true;_0x89b6x26[_0xb74c[0]][_0xb74c[3]]=function(_0x89b6x2,_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6,_0x89b6x7){var _0x89b6x27=mxUtils[_0xb74c[5]](this[_0xb74c[4]],_0xb74c[2],this[_0xb74c[2]]);var _0x89b6x1d=_0x89b6x27*2/3;var _0x89b6x1e=_0x89b6x27;if(!_0x89b6x7){_0x89b6x2[_0xb74c[7]](_0x89b6x5/2,_0x89b6x1e);_0x89b6x2[_0xb74c[55]](_0x89b6x5/2-_0x89b6x1d,_0x89b6x1e,_0x89b6x5/2-_0x89b6x1d,0,_0x89b6x5/2,0);_0x89b6x2[_0xb74c[55]](_0x89b6x5/2+_0x89b6x1d,0,_0x89b6x5/2+_0x89b6x1d,_0x89b6x1e,_0x89b6x5/2,_0x89b6x1e);_0x89b6x2[_0xb74c[10]]();_0x89b6x2[_0xb74c[7]](_0x89b6x5/2,_0x89b6x1e);_0x89b6x2[_0xb74c[8]](_0x89b6x5/2,_0x89b6x6);_0x89b6x2[_0xb74c[9]]();};};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[57]]=_0x89b6x26;function _0x89b6x28(){}_0x89b6x28[_0xb74c[0]]= new mxCylinder();_0x89b6x28[_0xb74c[0]][_0xb74c[1]]=_0x89b6x28;_0x89b6x28[_0xb74c[0]][_0xb74c[58]]=32;_0x89b6x28[_0xb74c[0]][_0xb74c[59]]=12;_0x89b6x28[_0xb74c[0]][_0xb74c[3]]=function(_0x89b6x2,_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6,_0x89b6x7){var _0x89b6xe=mxUtils[_0xb74c[5]](this[_0xb74c[4]],_0xb74c[58],this[_0xb74c[58]]);var _0x89b6xf=mxUtils[_0xb74c[5]](this[_0xb74c[4]],_0xb74c[59],this[_0xb74c[59]]);var _0x89b6x29=_0x89b6xe/2;var _0x89b6x2a=_0x89b6x29+_0x89b6xe/2;var _0x89b6x2b=0.3*_0x89b6x6-_0x89b6xf/2;var _0x89b6x2c=0.7*_0x89b6x6-_0x89b6xf/2;if(_0x89b6x7){_0x89b6x2[_0xb74c[7]](_0x89b6x29,_0x89b6x2b);_0x89b6x2[_0xb74c[8]](_0x89b6x2a,_0x89b6x2b);_0x89b6x2[_0xb74c[8]](_0x89b6x2a,_0x89b6x2b+_0x89b6xf);_0x89b6x2[_0xb74c[8]](_0x89b6x29,_0x89b6x2b+_0x89b6xf);_0x89b6x2[_0xb74c[7]](_0x89b6x29,_0x89b6x2c);_0x89b6x2[_0xb74c[8]](_0x89b6x2a,_0x89b6x2c);_0x89b6x2[_0xb74c[8]](_0x89b6x2a,_0x89b6x2c+_0x89b6xf);_0x89b6x2[_0xb74c[8]](_0x89b6x29,_0x89b6x2c+_0x89b6xf);_0x89b6x2[_0xb74c[9]]();}else {_0x89b6x2[_0xb74c[7]](_0x89b6x29,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5,0);_0x89b6x2[_0xb74c[8]](_0x89b6x5,_0x89b6x6);_0x89b6x2[_0xb74c[8]](_0x89b6x29,_0x89b6x6);_0x89b6x2[_0xb74c[8]](_0x89b6x29,_0x89b6x2c+_0x89b6xf);_0x89b6x2[_0xb74c[8]](0,_0x89b6x2c+_0x89b6xf);_0x89b6x2[_0xb74c[8]](0,_0x89b6x2c);_0x89b6x2[_0xb74c[8]](_0x89b6x29,_0x89b6x2c);_0x89b6x2[_0xb74c[8]](_0x89b6x29,_0x89b6x2b+_0x89b6xf);_0x89b6x2[_0xb74c[8]](0,_0x89b6x2b+_0x89b6xf);_0x89b6x2[_0xb74c[8]](0,_0x89b6x2b);_0x89b6x2[_0xb74c[8]](_0x89b6x29,_0x89b6x2b);_0x89b6x2[_0xb74c[10]]();_0x89b6x2[_0xb74c[9]]();};};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[60]]=_0x89b6x28;function _0x89b6x2d(){}_0x89b6x2d[_0xb74c[0]]= new mxDoubleEllipse();_0x89b6x2d[_0xb74c[0]][_0xb74c[1]]=_0x89b6x2d;_0x89b6x2d[_0xb74c[0]][_0xb74c[61]]=true;_0x89b6x2d[_0xb74c[0]][_0xb74c[50]]=function(_0x89b6x15,_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6){var _0x89b6x18=Math[_0xb74c[6]](4,Math[_0xb74c[6]](_0x89b6x5/5,_0x89b6x6/5));if(_0x89b6x5>0&&_0x89b6x6>0){_0x89b6x15[_0xb74c[62]](_0x89b6x3+_0x89b6x18,_0x89b6x4+_0x89b6x18,_0x89b6x5-2*_0x89b6x18,_0x89b6x6-2*_0x89b6x18);_0x89b6x15[_0xb74c[63]]();};_0x89b6x15[_0xb74c[64]](false);if(this[_0xb74c[61]]){_0x89b6x15[_0xb74c[62]](_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6);_0x89b6x15[_0xb74c[29]]();};};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[65]]=_0x89b6x2d;function _0x89b6x2e(){}_0x89b6x2e[_0xb74c[0]]= new _0x89b6x2d();_0x89b6x2e[_0xb74c[0]][_0xb74c[1]]=_0x89b6x2e;_0x89b6x2e[_0xb74c[0]][_0xb74c[61]]=false;mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[66]]=_0x89b6x2e;var _0x89b6x2f=mxImageExport[_0xb74c[0]][_0xb74c[67]];mxImageExport[_0xb74c[0]][_0xb74c[67]]=function(){_0x89b6x2f[_0xb74c[30]](this,arguments);function _0x89b6x30(_0x89b6x31){return {drawShape:function(_0x89b6x32,_0x89b6x33,_0x89b6x34,_0x89b6x35){var _0x89b6x3=_0x89b6x34[_0xb74c[68]];var _0x89b6x4=_0x89b6x34[_0xb74c[69]];var _0x89b6x5=_0x89b6x34[_0xb74c[70]];var _0x89b6x6=_0x89b6x34[_0xb74c[71]];if(_0x89b6x35){var _0x89b6x18=Math[_0xb74c[6]](4,Math[_0xb74c[6]](_0x89b6x5/5,_0x89b6x6/5));_0x89b6x3+=_0x89b6x18;_0x89b6x4+=_0x89b6x18;_0x89b6x5-=2*_0x89b6x18;_0x89b6x6-=2*_0x89b6x18;if(_0x89b6x5>0&&_0x89b6x6>0){_0x89b6x32[_0xb74c[62]](_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6)};return true;}else {_0x89b6x32[_0xb74c[63]]();if(_0x89b6x31){_0x89b6x32[_0xb74c[62]](_0x89b6x3,_0x89b6x4,_0x89b6x5,_0x89b6x6);_0x89b6x32[_0xb74c[29]]();};};}}}this[_0xb74c[72]][_0xb74c[65]]=_0x89b6x30(true);this[_0xb74c[72]][_0xb74c[66]]=_0x89b6x30(false);};function _0x89b6x36(){mxArrow[_0xb74c[24]](this)}mxUtils[_0xb74c[25]](_0x89b6x36,mxArrow);_0x89b6x36[_0xb74c[0]][_0xb74c[73]]=function(_0x89b6x15,_0x89b6x37){var _0x89b6x1d=10;var _0x89b6x38=_0x89b6x37[0];var _0x89b6x39=_0x89b6x37[_0x89b6x37[_0xb74c[74]]-1];var _0x89b6xe=_0x89b6x39[_0xb74c[68]]-_0x89b6x38[_0xb74c[68]];var _0x89b6xf=_0x89b6x39[_0xb74c[69]]-_0x89b6x38[_0xb74c[69]];var _0x89b6x3a=Math[_0xb74c[75]](_0x89b6xe*_0x89b6xe+_0x89b6xf*_0x89b6xf);var _0x89b6x3b=_0x89b6x3a;var _0x89b6x3c=_0x89b6xe/_0x89b6x3a;var _0x89b6x3d=_0x89b6xf/_0x89b6x3a;var _0x89b6x3e=_0x89b6x3b*_0x89b6x3c;var _0x89b6x3f=_0x89b6x3b*_0x89b6x3d;var _0x89b6x40=_0x89b6x1d*_0x89b6x3d/3;var _0x89b6x41=-_0x89b6x1d*_0x89b6x3c/3;var _0x89b6x42=_0x89b6x38[_0xb74c[68]]-_0x89b6x40/2;var _0x89b6x43=_0x89b6x38[_0xb74c[69]]-_0x89b6x41/2;var _0x89b6x44=_0x89b6x42+_0x89b6x40;var _0x89b6x45=_0x89b6x43+_0x89b6x41;var _0x89b6x46=_0x89b6x44+_0x89b6x3e;var _0x89b6x47=_0x89b6x45+_0x89b6x3f;var _0x89b6x48=_0x89b6x46+_0x89b6x40;var _0x89b6x49=_0x89b6x47+_0x89b6x41;var _0x89b6x4a=_0x89b6x48-3*_0x89b6x40;var _0x89b6x4b=_0x89b6x49-3*_0x89b6x41;_0x89b6x15[_0xb74c[28]]();_0x89b6x15[_0xb74c[7]](_0x89b6x44,_0x89b6x45);_0x89b6x15[_0xb74c[8]](_0x89b6x46,_0x89b6x47);_0x89b6x15[_0xb74c[7]](_0x89b6x4a+_0x89b6x40,_0x89b6x4b+_0x89b6x41);_0x89b6x15[_0xb74c[8]](_0x89b6x42,_0x89b6x43);_0x89b6x15[_0xb74c[29]]();};mxCellRenderer[_0xb74c[0]][_0xb74c[12]][_0xb74c[76]]=_0x89b6x36;mxMarker[_0xb74c[78]](_0xb74c[77],function(_0x89b6x32,_0x89b6x1a,_0x89b6x4c,_0x89b6x39,_0x89b6x4d,_0x89b6x4e,_0x89b6x4f,_0x89b6x50,_0x89b6x51,_0x89b6x52){var _0x89b6x3c=_0x89b6x4d*(_0x89b6x4f+_0x89b6x51+1);var _0x89b6x3d=_0x89b6x4e*(_0x89b6x4f+_0x89b6x51+1);return function(){_0x89b6x32[_0xb74c[28]]();_0x89b6x32[_0xb74c[7]](_0x89b6x39[_0xb74c[68]]-_0x89b6x3c/2-_0x89b6x3d/2,_0x89b6x39[_0xb74c[69]]-_0x89b6x3d/2+_0x89b6x3c/2);_0x89b6x32[_0xb74c[8]](_0x89b6x39[_0xb74c[68]]+_0x89b6x3d/2-3*_0x89b6x3c/2,_0x89b6x39[_0xb74c[69]]-3*_0x89b6x3d/2-_0x89b6x3c/2);_0x89b6x32[_0xb74c[29]]();};});var _0x89b6x53=-99;if( typeof (mxVertexHandler)!=_0xb74c[79]){function _0x89b6x54(_0x89b6x33){mxVertexHandler[_0xb74c[24]](this,_0x89b6x33)}mxUtils[_0xb74c[25]](_0x89b6x54,mxVertexHandler);_0x89b6x54[_0xb74c[0]][_0xb74c[80]]=false;_0x89b6x54[_0xb74c[0]][_0xb74c[81]]=function(){this[_0xb74c[82]]=mxUtils[_0xb74c[5]](this[_0xb74c[83]][_0xb74c[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x89b6x55=this[_0xb74c[83]][_0xb74c[85]][_0xb74c[84]];if(this[_0xb74c[86]]!=null){var _0x89b6x34= new mxRectangle(0,0,this[_0xb74c[86]][_0xb74c[70]],this[_0xb74c[86]][_0xb74c[71]]);this[_0xb74c[87]]= new mxImageShape(_0x89b6x34,this[_0xb74c[86]][_0xb74c[88]]);}else {var _0x89b6x4f=10;var _0x89b6x34= new mxRectangle(0,0,_0x89b6x4f,_0x89b6x4f);this[_0xb74c[87]]= new mxRhombus(_0x89b6x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);};this[_0xb74c[87]][_0xb74c[89]]=(_0x89b6x55[_0xb74c[89]]!=mxConstants[_0xb74c[90]])?mxConstants[_0xb74c[91]]:mxConstants[_0xb74c[90]];this[_0xb74c[87]][_0xb74c[81]](_0x89b6x55[_0xb74c[93]]()[_0xb74c[92]]());this[_0xb74c[87]][_0xb74c[95]][_0xb74c[4]][_0xb74c[94]]=this[_0xb74c[96]]();mxEvent[_0xb74c[97]](this[_0xb74c[87]][_0xb74c[95]],_0x89b6x55,this[_0xb74c[83]]);mxVertexHandler[_0xb74c[0]][_0xb74c[81]][_0xb74c[30]](this,arguments);};_0x89b6x54[_0xb74c[0]][_0xb74c[96]]=function(){return _0xb74c[98]};_0x89b6x54[_0xb74c[0]][_0xb74c[99]]=function(){mxVertexHandler[_0xb74c[0]][_0xb74c[99]][_0xb74c[30]](this,arguments);var _0x89b6x4f=this[_0xb74c[87]][_0xb74c[100]][_0xb74c[70]];this[_0xb74c[87]][_0xb74c[100]]=this[_0xb74c[101]](_0x89b6x4f);this[_0xb74c[87]][_0xb74c[99]]();};_0x89b6x54[_0xb74c[0]][_0xb74c[102]]=function(){mxVertexHandler[_0xb74c[0]][_0xb74c[102]][_0xb74c[30]](this,arguments);if(this[_0xb74c[87]]!=null){this[_0xb74c[87]][_0xb74c[102]]();this[_0xb74c[87]]=null;};};_0x89b6x54[_0xb74c[0]][_0xb74c[103]]=function(_0x89b6x56){if(_0x89b6x56[_0xb74c[104]](this[_0xb74c[87]])){return _0x89b6x53};return mxVertexHandler[_0xb74c[0]][_0xb74c[103]][_0xb74c[30]](this,arguments);};_0x89b6x54[_0xb74c[0]][_0xb74c[105]]=function(_0x89b6x57,_0x89b6x56){if(!_0x89b6x56[_0xb74c[106]]()&&this[_0xb74c[107]]==_0x89b6x53){var _0x89b6x58= new mxPoint(_0x89b6x56[_0xb74c[108]](),_0x89b6x56[_0xb74c[109]]());this[_0xb74c[110]](_0x89b6x58);var _0x89b6x59=this[_0xb74c[84]][_0xb74c[112]](_0x89b6x56[_0xb74c[111]]());var _0x89b6x5a=this[_0xb74c[84]][_0xb74c[93]]()[_0xb74c[113]];if(_0x89b6x59&&this[_0xb74c[80]]){_0x89b6x58[_0xb74c[68]]=this[_0xb74c[84]][_0xb74c[114]](_0x89b6x58[_0xb74c[68]]/_0x89b6x5a)*_0x89b6x5a;_0x89b6x58[_0xb74c[69]]=this[_0xb74c[84]][_0xb74c[114]](_0x89b6x58[_0xb74c[69]]/_0x89b6x5a)*_0x89b6x5a;};this[_0xb74c[115]](_0x89b6x58);this[_0xb74c[116]](this[_0xb74c[87]],_0x89b6x58[_0xb74c[68]],_0x89b6x58[_0xb74c[69]]);this[_0xb74c[83]][_0xb74c[85]][_0xb74c[84]][_0xb74c[117]][_0xb74c[99]](this[_0xb74c[83]],true);_0x89b6x56[_0xb74c[118]]();}else {mxVertexHandler[_0xb74c[0]][_0xb74c[105]][_0xb74c[30]](this,arguments)}};_0x89b6x54[_0xb74c[0]][_0xb74c[119]]=function(_0x89b6x57,_0x89b6x56){if(!_0x89b6x56[_0xb74c[106]]()&&this[_0xb74c[107]]==_0x89b6x53){this[_0xb74c[120]]();this[_0xb74c[121]]();_0x89b6x56[_0xb74c[118]]();}else {mxVertexHandler[_0xb74c[0]][_0xb74c[119]][_0xb74c[30]](this,arguments)}};_0x89b6x54[_0xb74c[0]][_0xb74c[101]]=function(_0x89b6x4f){var _0x89b6x5b=this[_0xb74c[83]][_0xb74c[123]][_0xb74c[122]]();var _0x89b6x5c=mxUtils[_0xb74c[124]](_0x89b6x5b);var _0x89b6x5d=Math[_0xb74c[125]](_0x89b6x5c);var _0x89b6x5e=Math[_0xb74c[126]](_0x89b6x5c);var _0x89b6x34= new mxRectangle(this[_0xb74c[83]][_0xb74c[68]],this[_0xb74c[83]][_0xb74c[69]],this[_0xb74c[83]][_0xb74c[70]],this[_0xb74c[83]][_0xb74c[71]]);if(this[_0xb74c[83]][_0xb74c[123]][_0xb74c[127]]()){var _0x89b6x5f=(_0x89b6x34[_0xb74c[70]]-_0x89b6x34[_0xb74c[71]])/2;_0x89b6x34[_0xb74c[68]]+=_0x89b6x5f;_0x89b6x34[_0xb74c[69]]-=_0x89b6x5f;var _0x89b6x23=_0x89b6x34[_0xb74c[70]];_0x89b6x34[_0xb74c[70]]=_0x89b6x34[_0xb74c[71]];_0x89b6x34[_0xb74c[71]]=_0x89b6x23;};var _0x89b6x60=this[_0xb74c[128]](_0x89b6x34);if(this[_0xb74c[83]][_0xb74c[123]][_0xb74c[129]]){_0x89b6x60[_0xb74c[68]]=2*_0x89b6x34[_0xb74c[68]]+_0x89b6x34[_0xb74c[70]]-_0x89b6x60[_0xb74c[68]]};if(this[_0xb74c[83]][_0xb74c[123]][_0xb74c[130]]){_0x89b6x60[_0xb74c[69]]=2*_0x89b6x34[_0xb74c[69]]+_0x89b6x34[_0xb74c[71]]-_0x89b6x60[_0xb74c[69]]};_0x89b6x60=mxUtils[_0xb74c[133]](_0x89b6x60,_0x89b6x5d,_0x89b6x5e, new mxPoint(this[_0xb74c[83]][_0xb74c[131]](),this[_0xb74c[83]][_0xb74c[132]]()));return  new mxRectangle(_0x89b6x60[_0xb74c[68]]-_0x89b6x4f/2,_0x89b6x60[_0xb74c[69]]-_0x89b6x4f/2,_0x89b6x4f,_0x89b6x4f);};_0x89b6x54[_0xb74c[0]][_0xb74c[128]]=function(_0x89b6x34){return null};_0x89b6x54[_0xb74c[0]][_0xb74c[115]]=function(_0x89b6x58){};_0x89b6x54[_0xb74c[0]][_0xb74c[110]]=function(_0x89b6x58){_0x89b6x58[_0xb74c[68]]=Math[_0xb74c[34]](this[_0xb74c[83]][_0xb74c[68]],Math[_0xb74c[6]](this[_0xb74c[83]][_0xb74c[68]]+this[_0xb74c[83]][_0xb74c[70]],_0x89b6x58[_0xb74c[68]]));_0x89b6x58[_0xb74c[69]]=Math[_0xb74c[34]](this[_0xb74c[83]][_0xb74c[69]],Math[_0xb74c[6]](this[_0xb74c[83]][_0xb74c[69]]+this[_0xb74c[83]][_0xb74c[71]],_0x89b6x58[_0xb74c[69]]));};_0x89b6x54[_0xb74c[0]][_0xb74c[120]]=function(){};function _0x89b6x61(_0x89b6x33){_0x89b6x54[_0xb74c[24]](this,_0x89b6x33)}mxUtils[_0xb74c[25]](_0x89b6x61,_0x89b6x54);_0x89b6x61[_0xb74c[0]][_0xb74c[128]]=function(_0x89b6x34){var _0x89b6x5a=this[_0xb74c[84]][_0xb74c[93]]()[_0xb74c[113]];var _0x89b6xb=Math[_0xb74c[6]](_0x89b6x34[_0xb74c[70]],mxUtils[_0xb74c[5]](this[_0xb74c[83]][_0xb74c[4]],_0xb74c[14],60)*_0x89b6x5a);var _0x89b6xc=Math[_0xb74c[6]](_0x89b6x34[_0xb74c[71]],mxUtils[_0xb74c[5]](this[_0xb74c[83]][_0xb74c[4]],_0xb74c[15],20)*_0x89b6x5a);var _0x89b6xd=mxUtils[_0xb74c[5]](this[_0xb74c[83]][_0xb74c[4]],_0xb74c[16],_0xb74c[17]);var _0x89b6x3=(_0x89b6xd==_0xb74c[18])?_0x89b6x34[_0xb74c[68]]+_0x89b6xb:_0x89b6x34[_0xb74c[68]]+_0x89b6x34[_0xb74c[70]]-_0x89b6xb;return  new mxPoint(_0x89b6x3,_0x89b6x34[_0xb74c[69]]+_0x89b6xc);};_0x89b6x61[_0xb74c[0]][_0xb74c[115]]=function(_0x89b6x58){var _0x89b6x5b=this[_0xb74c[83]][_0xb74c[123]][_0xb74c[122]]();var _0x89b6x5c=mxUtils[_0xb74c[124]](_0x89b6x5b);var _0x89b6x5d=Math[_0xb74c[125]](-_0x89b6x5c);var _0x89b6x5e=Math[_0xb74c[126]](-_0x89b6x5c);var _0x89b6x34= new mxRectangle(this[_0xb74c[83]][_0xb74c[68]],this[_0xb74c[83]][_0xb74c[69]],this[_0xb74c[83]][_0xb74c[70]],this[_0xb74c[83]][_0xb74c[71]]);if(this[_0xb74c[83]][_0xb74c[123]][_0xb74c[127]]()){var _0x89b6x5f=(_0x89b6x34[_0xb74c[70]]-_0x89b6x34[_0xb74c[71]])/2;_0x89b6x34[_0xb74c[68]]+=_0x89b6x5f;_0x89b6x34[_0xb74c[69]]-=_0x89b6x5f;var _0x89b6x23=_0x89b6x34[_0xb74c[70]];_0x89b6x34[_0xb74c[70]]=_0x89b6x34[_0xb74c[71]];_0x89b6x34[_0xb74c[71]]=_0x89b6x23;};var _0x89b6x60= new mxPoint(_0x89b6x58[_0xb74c[68]],_0x89b6x58[_0xb74c[69]]);_0x89b6x60=mxUtils[_0xb74c[133]](_0x89b6x60,_0x89b6x5d,_0x89b6x5e, new mxPoint(this[_0xb74c[83]][_0xb74c[131]](),this[_0xb74c[83]][_0xb74c[132]]()));if(this[_0xb74c[83]][_0xb74c[123]][_0xb74c[129]]){_0x89b6x60[_0xb74c[68]]=2*_0x89b6x34[_0xb74c[68]]+_0x89b6x34[_0xb74c[70]]-_0x89b6x60[_0xb74c[68]]};if(this[_0xb74c[83]][_0xb74c[123]][_0xb74c[130]]){_0x89b6x60[_0xb74c[69]]=2*_0x89b6x34[_0xb74c[69]]+_0x89b6x34[_0xb74c[71]]-_0x89b6x60[_0xb74c[69]]};var _0x89b6x62=this[_0xb74c[134]](_0x89b6x60,_0x89b6x34);if(_0x89b6x62!=null){if(this[_0xb74c[83]][_0xb74c[123]][_0xb74c[129]]){_0x89b6x62[_0xb74c[68]]=2*_0x89b6x34[_0xb74c[68]]+_0x89b6x34[_0xb74c[70]]-_0x89b6x62[_0xb74c[68]]};if(this[_0xb74c[83]][_0xb74c[123]][_0xb74c[130]]){_0x89b6x62[_0xb74c[69]]=2*_0x89b6x34[_0xb74c[69]]+_0x89b6x34[_0xb74c[71]]-_0x89b6x62[_0xb74c[69]]};_0x89b6x5d=Math[_0xb74c[125]](_0x89b6x5c);_0x89b6x5e=Math[_0xb74c[126]](_0x89b6x5c);_0x89b6x62=mxUtils[_0xb74c[133]](_0x89b6x62,_0x89b6x5d,_0x89b6x5e, new mxPoint(this[_0xb74c[83]][_0xb74c[131]](),this[_0xb74c[83]][_0xb74c[132]]()));_0x89b6x58[_0xb74c[68]]=_0x89b6x62[_0xb74c[68]];_0x89b6x58[_0xb74c[69]]=_0x89b6x62[_0xb74c[69]];};};_0x89b6x61[_0xb74c[0]][_0xb74c[134]]=function(_0x89b6x60,_0x89b6x34){var _0x89b6xd=mxUtils[_0xb74c[5]](this[_0xb74c[83]][_0xb74c[4]],_0xb74c[16],_0xb74c[17]);var _0x89b6xb=(_0x89b6xd==_0xb74c[18])?_0x89b6x60[_0xb74c[68]]-_0x89b6x34[_0xb74c[68]]:_0x89b6x34[_0xb74c[68]]+_0x89b6x34[_0xb74c[70]]-_0x89b6x60[_0xb74c[68]];var _0x89b6xc=_0x89b6x60[_0xb74c[69]]-_0x89b6x34[_0xb74c[69]];var _0x89b6x5a=this[_0xb74c[84]][_0xb74c[93]]()[_0xb74c[113]];this[_0xb74c[83]][_0xb74c[4]][_0xb74c[14]]=Math[_0xb74c[135]](Math[_0xb74c[34]](1,_0x89b6xb)/_0x89b6x5a);this[_0xb74c[83]][_0xb74c[4]][_0xb74c[15]]=Math[_0xb74c[135]](Math[_0xb74c[34]](1,_0x89b6xc)/_0x89b6x5a);};_0x89b6x61[_0xb74c[0]][_0xb74c[120]]=function(){var _0x89b6x63=this[_0xb74c[84]][_0xb74c[136]]();_0x89b6x63[_0xb74c[137]]();try{this[_0xb74c[83]][_0xb74c[85]][_0xb74c[84]][_0xb74c[139]](_0xb74c[14],this[_0xb74c[83]][_0xb74c[4]][_0xb74c[14]],[this[_0xb74c[83]][_0xb74c[138]]]);this[_0xb74c[83]][_0xb74c[85]][_0xb74c[84]][_0xb74c[139]](_0xb74c[15],this[_0xb74c[83]][_0xb74c[4]][_0xb74c[15]],[this[_0xb74c[83]][_0xb74c[138]]]);}finally{_0x89b6x63[_0xb74c[140]]()};};function _0x89b6x64(_0x89b6x33){_0x89b6x61[_0xb74c[24]](this,_0x89b6x33)}mxUtils[_0xb74c[25]](_0x89b6x64,_0x89b6x61);_0x89b6x64[_0xb74c[0]][_0xb74c[128]]=function(_0x89b6x34){var _0x89b6x5a=this[_0xb74c[84]][_0xb74c[93]]()[_0xb74c[113]];var _0x89b6x65=mxUtils[_0xb74c[5]](this[_0xb74c[83]][_0xb74c[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x89b6x34[_0xb74c[68]]+_0x89b6x34[_0xb74c[70]]/2,_0x89b6x34[_0xb74c[69]]+Math[_0xb74c[6]](_0x89b6x34[_0xb74c[71]],_0x89b6x65*_0x89b6x5a));};_0x89b6x64[_0xb74c[0]][_0xb74c[134]]=function(_0x89b6x58,_0x89b6x34){_0x89b6x58[_0xb74c[68]]=_0x89b6x34[_0xb74c[68]]+_0x89b6x34[_0xb74c[70]]/2;startSize=_0x89b6x58[_0xb74c[69]]-_0x89b6x34[_0xb74c[69]];var _0x89b6x5a=this[_0xb74c[84]][_0xb74c[93]]()[_0xb74c[113]];this[_0xb74c[83]][_0xb74c[4]][_0xb74c[141]]=Math[_0xb74c[135]](Math[_0xb74c[34]](1,startSize)/_0x89b6x5a);return _0x89b6x58;};_0x89b6x64[_0xb74c[0]][_0xb74c[120]]=function(){this[_0xb74c[83]][_0xb74c[85]][_0xb74c[84]][_0xb74c[139]](_0xb74c[141],this[_0xb74c[83]][_0xb74c[4]][_0xb74c[141]],[this[_0xb74c[83]][_0xb74c[138]]])};function _0x89b6x66(_0x89b6x33){_0x89b6x61[_0xb74c[24]](this,_0x89b6x33)}mxUtils[_0xb74c[25]](_0x89b6x66,_0x89b6x61);_0x89b6x66[_0xb74c[0]][_0xb74c[142]]=20;_0x89b6x66[_0xb74c[0]][_0xb74c[143]]=1;_0x89b6x66[_0xb74c[0]][_0xb74c[128]]=function(_0x89b6x34){var _0x89b6x5a=this[_0xb74c[84]][_0xb74c[93]]()[_0xb74c[113]];var _0x89b6x67=Math[_0xb74c[6]](_0x89b6x34[_0xb74c[70]],Math[_0xb74c[6]](_0x89b6x34[_0xb74c[71]],mxUtils[_0xb74c[5]](this[_0xb74c[83]][_0xb74c[4]],_0xb74c[2],this[_0xb74c[142]])*_0x89b6x5a/this[_0xb74c[143]]));return  new mxPoint(_0x89b6x34[_0xb74c[68]]+_0x89b6x67,_0x89b6x34[_0xb74c[69]]+_0x89b6x67);};_0x89b6x66[_0xb74c[0]][_0xb74c[134]]=function(_0x89b6x60,_0x89b6x34){var _0x89b6x4f=Math[_0xb74c[34]](0,Math[_0xb74c[6]](Math[_0xb74c[6]](_0x89b6x34[_0xb74c[70]]/this[_0xb74c[143]],_0x89b6x60[_0xb74c[68]]-_0x89b6x34[_0xb74c[68]]),Math[_0xb74c[6]](_0x89b6x34[_0xb74c[71]]/this[_0xb74c[143]],_0x89b6x60[_0xb74c[69]]-_0x89b6x34[_0xb74c[69]])));var _0x89b6x5a=this[_0xb74c[84]][_0xb74c[93]]()[_0xb74c[113]];this[_0xb74c[83]][_0xb74c[4]][_0xb74c[2]]=Math[_0xb74c[135]](Math[_0xb74c[34]](1,_0x89b6x4f)/_0x89b6x5a)*this[_0xb74c[143]];return  new mxPoint(_0x89b6x34[_0xb74c[68]]+_0x89b6x4f,_0x89b6x34[_0xb74c[69]]+_0x89b6x4f);};_0x89b6x66[_0xb74c[0]][_0xb74c[120]]=function(){this[_0xb74c[83]][_0xb74c[85]][_0xb74c[84]][_0xb74c[139]](_0xb74c[2],this[_0xb74c[83]][_0xb74c[4]][_0xb74c[2]],[this[_0xb74c[83]][_0xb74c[138]]])};function _0x89b6x68(_0x89b6x33){_0x89b6x66[_0xb74c[24]](this,_0x89b6x33)}mxUtils[_0xb74c[25]](_0x89b6x68,_0x89b6x66);_0x89b6x68[_0xb74c[0]][_0xb74c[142]]=30;_0x89b6x68[_0xb74c[0]][_0xb74c[143]]=2;function _0x89b6x69(_0x89b6x33){_0x89b6x66[_0xb74c[24]](this,_0x89b6x33)}mxUtils[_0xb74c[25]](_0x89b6x69,_0x89b6x66);_0x89b6x69[_0xb74c[0]][_0xb74c[142]]=30;_0x89b6x69[_0xb74c[0]][_0xb74c[143]]=1;_0x89b6x69[_0xb74c[0]][_0xb74c[128]]=function(_0x89b6x34){var _0x89b6x5a=this[_0xb74c[84]][_0xb74c[93]]()[_0xb74c[113]];var _0x89b6x67=Math[_0xb74c[6]](_0x89b6x34[_0xb74c[70]],Math[_0xb74c[6]](_0x89b6x34[_0xb74c[71]],mxUtils[_0xb74c[5]](this[_0xb74c[83]][_0xb74c[4]],_0xb74c[2],this[_0xb74c[142]])*_0x89b6x5a/this[_0xb74c[143]]));return  new mxPoint(_0x89b6x34[_0xb74c[68]]+_0x89b6x34[_0xb74c[70]]-_0x89b6x67,_0x89b6x34[_0xb74c[69]]+_0x89b6x67);};_0x89b6x69[_0xb74c[0]][_0xb74c[134]]=function(_0x89b6x60,_0x89b6x34){var _0x89b6x4f=Math[_0xb74c[34]](0,Math[_0xb74c[6]](Math[_0xb74c[6]](_0x89b6x34[_0xb74c[70]]/this[_0xb74c[143]],_0x89b6x60[_0xb74c[68]]-_0x89b6x34[_0xb74c[68]]+_0x89b6x34[_0xb74c[70]]),Math[_0xb74c[6]](_0x89b6x34[_0xb74c[71]]/this[_0xb74c[143]],_0x89b6x60[_0xb74c[69]]-_0x89b6x34[_0xb74c[69]])));var _0x89b6x5a=this[_0xb74c[84]][_0xb74c[93]]()[_0xb74c[113]];this[_0xb74c[83]][_0xb74c[4]][_0xb74c[2]]=Math[_0xb74c[135]](Math[_0xb74c[34]](1,_0x89b6x4f)/_0x89b6x5a)*this[_0xb74c[143]];return  new mxPoint(_0x89b6x34[_0xb74c[68]]+_0x89b6x34[_0xb74c[70]]-_0x89b6x4f,_0x89b6x34[_0xb74c[69]]+_0x89b6x4f);};function _0x89b6x6a(_0x89b6x33){_0x89b6x66[_0xb74c[24]](this,_0x89b6x33)}mxUtils[_0xb74c[25]](_0x89b6x6a,_0x89b6x66);_0x89b6x6a[_0xb74c[0]][_0xb74c[142]]=0.2;_0x89b6x6a[_0xb74c[0]][_0xb74c[143]]=1;_0x89b6x6a[_0xb74c[0]][_0xb74c[128]]=function(_0x89b6x34){var _0x89b6x67=mxUtils[_0xb74c[5]](this[_0xb74c[83]][_0xb74c[4]],_0xb74c[2],this[_0xb74c[142]]);return  new mxPoint(_0x89b6x34[_0xb74c[68]]+_0x89b6x34[_0xb74c[70]]*_0x89b6x67,_0x89b6x34[_0xb74c[69]]+_0x89b6x34[_0xb74c[71]]/2);};_0x89b6x6a[_0xb74c[0]][_0xb74c[134]]=function(_0x89b6x60,_0x89b6x34){var _0x89b6x4f=Math[_0xb74c[6]](1,(_0x89b6x60[_0xb74c[68]]-_0x89b6x34[_0xb74c[68]])/_0x89b6x34[_0xb74c[70]]);this[_0xb74c[83]][_0xb74c[4]][_0xb74c[2]]=_0x89b6x4f;return  new mxPoint(_0x89b6x34[_0xb74c[68]]+_0x89b6x4f*_0x89b6x34[_0xb74c[70]],_0x89b6x34[_0xb74c[69]]+_0x89b6x34[_0xb74c[71]]/2);};function _0x89b6x6b(_0x89b6x33){_0x89b6x66[_0xb74c[24]](this,_0x89b6x33)}mxUtils[_0xb74c[25]](_0x89b6x6b,_0x89b6x66);_0x89b6x6b[_0xb74c[0]][_0xb74c[142]]=0.4;_0x89b6x6b[_0xb74c[0]][_0xb74c[143]]=1;_0x89b6x6b[_0xb74c[0]][_0xb74c[128]]=function(_0x89b6x34){var _0x89b6x67=mxUtils[_0xb74c[5]](this[_0xb74c[83]][_0xb74c[4]],_0xb74c[2],this[_0xb74c[142]]);return  new mxPoint(_0x89b6x34[_0xb74c[68]]+_0x89b6x34[_0xb74c[70]]/2,_0x89b6x34[_0xb74c[69]]+_0x89b6x67*_0x89b6x34[_0xb74c[71]]/2);};_0x89b6x6b[_0xb74c[0]][_0xb74c[134]]=function(_0x89b6x60,_0x89b6x34){var _0x89b6x4f=Math[_0xb74c[34]](0,Math[_0xb74c[6]](1,((_0x89b6x60[_0xb74c[69]]-_0x89b6x34[_0xb74c[69]])/_0x89b6x34[_0xb74c[71]])*2));this[_0xb74c[83]][_0xb74c[4]][_0xb74c[2]]=_0x89b6x4f;return  new mxPoint(_0x89b6x34[_0xb74c[68]]+_0x89b6x34[_0xb74c[70]]/2,_0x89b6x34[_0xb74c[69]]+_0x89b6x4f*_0x89b6x34[_0xb74c[71]]/2);};var _0x89b6x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x89b6x64,"\x66\x6F\x6C\x64\x65\x72":_0x89b6x61,"\x63\x75\x62\x65":_0x89b6x66,"\x63\x61\x72\x64":_0x89b6x68,"\x6E\x6F\x74\x65":_0x89b6x69,"\x73\x74\x65\x70":_0x89b6x6a,"\x74\x61\x70\x65":_0x89b6x6b};var _0x89b6x6d=mxGraph[_0xb74c[0]][_0xb74c[144]];mxGraph[_0xb74c[0]][_0xb74c[144]]=function(_0x89b6x33){if(_0x89b6x33!=null){var _0x89b6x6e=_0x89b6x6c[_0x89b6x33[_0xb74c[4]][_0xb74c[123]]];if(_0x89b6x6e!=null){return  new _0x89b6x6e(_0x89b6x33)};};return _0x89b6x6d[_0xb74c[30]](this,arguments);};};mxGraph[_0xb74c[0]][_0xb74c[145]]=function(_0x89b6x6f,_0x89b6x50){if(_0x89b6x6f!=null&&_0x89b6x6f[_0xb74c[123]]!=null){if(_0x89b6x6f[_0xb74c[123]][_0xb74c[146]]!=null){if(_0x89b6x6f[_0xb74c[123]][_0xb74c[146]]!=null){return _0x89b6x6f[_0xb74c[123]][_0xb74c[146]][_0xb74c[147]]}}else {if(_0x89b6x6f[_0xb74c[123]][_0xb74c[147]]!=null){return _0x89b6x6f[_0xb74c[123]][_0xb74c[147]]}}};return null;};mxRectangleShape[_0xb74c[0]][_0xb74c[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[_0xb74c[0]][_0xb74c[147]]=mxRectangleShape[_0xb74c[0]][_0xb74c[147]];mxImageShape[_0xb74c[0]][_0xb74c[147]]=mxRectangleShape[_0xb74c[0]][_0xb74c[147]];mxSwimlane[_0xb74c[0]][_0xb74c[147]]=mxRectangleShape[_0xb74c[0]][_0xb74c[147]];_0x89b6x14[_0xb74c[0]][_0xb74c[147]]=mxRectangleShape[_0xb74c[0]][_0xb74c[147]];_0x89b6x9[_0xb74c[0]][_0xb74c[147]]=mxRectangleShape[_0xb74c[0]][_0xb74c[147]];_0x89b6x10[_0xb74c[0]][_0xb74c[147]]=mxRectangleShape[_0xb74c[0]][_0xb74c[147]];_0x89b6x1[_0xb74c[0]][_0xb74c[147]]=mxRectangleShape[_0xb74c[0]][_0xb74c[147]];_0x89b6xa[_0xb74c[0]][_0xb74c[147]]=mxRectangleShape[_0xb74c[0]][_0xb74c[147]];mxCylinder[_0xb74c[0]][_0xb74c[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)];_0x89b6x25[_0xb74c[0]][_0xb74c[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)];_0x89b6x28[_0xb74c[0]][_0xb74c[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[_0xb74c[0]][_0xb74c[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)];_0x89b6x11[_0xb74c[0]][_0xb74c[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)];_0x89b6x13[_0xb74c[0]][_0xb74c[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[_0xb74c[0]][_0xb74c[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)];_0x89b6x26[_0xb74c[0]][_0xb74c[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xb74c[0]][_0xb74c[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[_0xb74c[0]][_0xb74c[147]]=mxEllipse[_0xb74c[0]][_0xb74c[147]];mxRhombus[_0xb74c[0]][_0xb74c[147]]=mxEllipse[_0xb74c[0]][_0xb74c[147]];mxTriangle[_0xb74c[0]][_0xb74c[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[_0xb74c[0]][_0xb74c[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[_0xb74c[0]][_0xb74c[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[_0xb74c[0]][_0xb74c[147]]=null;})();
\ No newline at end of file
+var _0x2d35=["\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 _0x16dfx1(){}_0x16dfx1[_0x2d35[0]]= new mxCylinder();_0x16dfx1[_0x2d35[0]][_0x2d35[1]]=_0x16dfx1;_0x16dfx1[_0x2d35[0]][_0x2d35[2]]=20;_0x16dfx1[_0x2d35[0]][_0x2d35[3]]=function(_0x16dfx2,_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6,_0x16dfx7){var _0x16dfx8=Math[_0x2d35[6]](_0x16dfx5,Math[_0x2d35[6]](_0x16dfx6,mxUtils[_0x2d35[5]](this[_0x2d35[4]],_0x2d35[2],this[_0x2d35[2]])));if(_0x16dfx7){_0x16dfx2[_0x2d35[7]](_0x16dfx8,_0x16dfx6);_0x16dfx2[_0x2d35[8]](_0x16dfx8,_0x16dfx8);_0x16dfx2[_0x2d35[8]](0,0);_0x16dfx2[_0x2d35[7]](_0x16dfx8,_0x16dfx8);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx8);_0x16dfx2[_0x2d35[9]]();}else {_0x16dfx2[_0x2d35[7]](0,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5-_0x16dfx8,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx8);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx6);_0x16dfx2[_0x2d35[8]](_0x16dfx8,_0x16dfx6);_0x16dfx2[_0x2d35[8]](0,_0x16dfx6-_0x16dfx8);_0x16dfx2[_0x2d35[8]](0,0);_0x16dfx2[_0x2d35[10]]();_0x16dfx2[_0x2d35[9]]();};};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[11]]=_0x16dfx1;function _0x16dfx9(){}_0x16dfx9[_0x2d35[0]]= new mxCylinder();_0x16dfx9[_0x2d35[0]][_0x2d35[1]]=_0x16dfx9;_0x16dfx9[_0x2d35[0]][_0x2d35[2]]=30;_0x16dfx9[_0x2d35[0]][_0x2d35[3]]=function(_0x16dfx2,_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6,_0x16dfx7){var _0x16dfx8=Math[_0x2d35[6]](_0x16dfx5,Math[_0x2d35[6]](_0x16dfx6,mxUtils[_0x2d35[5]](this[_0x2d35[4]],_0x2d35[2],this[_0x2d35[2]])));if(_0x16dfx7){_0x16dfx2[_0x2d35[7]](_0x16dfx5-_0x16dfx8,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5-_0x16dfx8,_0x16dfx8);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx8);_0x16dfx2[_0x2d35[9]]();}else {_0x16dfx2[_0x2d35[7]](0,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5-_0x16dfx8,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx8);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx6);_0x16dfx2[_0x2d35[8]](0,_0x16dfx6);_0x16dfx2[_0x2d35[8]](0,0);_0x16dfx2[_0x2d35[10]]();_0x16dfx2[_0x2d35[9]]();};};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[13]]=_0x16dfx9;function _0x16dfxa(){}_0x16dfxa[_0x2d35[0]]= new mxCylinder();_0x16dfxa[_0x2d35[0]][_0x2d35[1]]=_0x16dfxa;_0x16dfxa[_0x2d35[0]][_0x2d35[14]]=60;_0x16dfxa[_0x2d35[0]][_0x2d35[15]]=20;_0x16dfxa[_0x2d35[0]][_0x2d35[16]]=_0x2d35[17];_0x16dfxa[_0x2d35[0]][_0x2d35[3]]=function(_0x16dfx2,_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6,_0x16dfx7){var _0x16dfxb=mxUtils[_0x2d35[5]](this[_0x2d35[4]],_0x2d35[14],this[_0x2d35[14]]);var _0x16dfxc=mxUtils[_0x2d35[5]](this[_0x2d35[4]],_0x2d35[15],this[_0x2d35[15]]);var _0x16dfxd=mxUtils[_0x2d35[5]](this[_0x2d35[4]],_0x2d35[16],this[_0x2d35[16]]);var _0x16dfxe=Math[_0x2d35[6]](_0x16dfx5,_0x16dfxb);var _0x16dfxf=Math[_0x2d35[6]](_0x16dfx6,_0x16dfxc);if(_0x16dfx7){if(_0x16dfxd==_0x2d35[18]){_0x16dfx2[_0x2d35[7]](0,_0x16dfxf);_0x16dfx2[_0x2d35[8]](_0x16dfxe,_0x16dfxf);}else {_0x16dfx2[_0x2d35[7]](_0x16dfx5-_0x16dfxe,_0x16dfxf);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfxf);};_0x16dfx2[_0x2d35[9]]();}else {if(_0x16dfxd==_0x2d35[18]){_0x16dfx2[_0x2d35[7]](0,0);_0x16dfx2[_0x2d35[8]](_0x16dfxe,0);_0x16dfx2[_0x2d35[8]](_0x16dfxe,_0x16dfxf);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfxf);}else {_0x16dfx2[_0x2d35[7]](0,_0x16dfxf);_0x16dfx2[_0x2d35[8]](_0x16dfx5-_0x16dfxe,_0x16dfxf);_0x16dfx2[_0x2d35[8]](_0x16dfx5-_0x16dfxe,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5,0);};_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx6);_0x16dfx2[_0x2d35[8]](0,_0x16dfx6);_0x16dfx2[_0x2d35[8]](0,_0x16dfxf);_0x16dfx2[_0x2d35[10]]();_0x16dfx2[_0x2d35[9]]();};};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[19]]=_0x16dfxa;function _0x16dfx10(){}_0x16dfx10[_0x2d35[0]]= new mxCylinder();_0x16dfx10[_0x2d35[0]][_0x2d35[1]]=_0x16dfx10;_0x16dfx10[_0x2d35[0]][_0x2d35[2]]=30;_0x16dfx10[_0x2d35[0]][_0x2d35[3]]=function(_0x16dfx2,_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6,_0x16dfx7){var _0x16dfx8=Math[_0x2d35[6]](_0x16dfx5,Math[_0x2d35[6]](_0x16dfx6,mxUtils[_0x2d35[5]](this[_0x2d35[4]],_0x2d35[2],this[_0x2d35[2]])));if(!_0x16dfx7){_0x16dfx2[_0x2d35[7]](_0x16dfx8,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx6);_0x16dfx2[_0x2d35[8]](0,_0x16dfx6);_0x16dfx2[_0x2d35[8]](0,_0x16dfx8);_0x16dfx2[_0x2d35[8]](_0x16dfx8,0);_0x16dfx2[_0x2d35[10]]();_0x16dfx2[_0x2d35[9]]();};};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[20]]=_0x16dfx10;function _0x16dfx11(){}_0x16dfx11[_0x2d35[0]]= new mxCylinder();_0x16dfx11[_0x2d35[0]][_0x2d35[1]]=_0x16dfx11;_0x16dfx11[_0x2d35[0]][_0x2d35[2]]=0.4;_0x16dfx11[_0x2d35[0]][_0x2d35[3]]=function(_0x16dfx2,_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6,_0x16dfx7){var _0x16dfx8=mxUtils[_0x2d35[5]](this[_0x2d35[4]],_0x2d35[2],this[_0x2d35[2]]);var _0x16dfxf=_0x16dfx6*_0x16dfx8;var _0x16dfx12=1.4;if(!_0x16dfx7){_0x16dfx2[_0x2d35[7]](0,_0x16dfxf/2);_0x16dfx2[_0x2d35[21]](_0x16dfx5/4,_0x16dfxf*_0x16dfx12,_0x16dfx5/2,_0x16dfxf/2);_0x16dfx2[_0x2d35[21]](_0x16dfx5*3/4,_0x16dfxf*(1-_0x16dfx12),_0x16dfx5,_0x16dfxf/2);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx6-_0x16dfxf/2);_0x16dfx2[_0x2d35[21]](_0x16dfx5*3/4,_0x16dfx6-_0x16dfxf*_0x16dfx12,_0x16dfx5/2,_0x16dfx6-_0x16dfxf/2);_0x16dfx2[_0x2d35[21]](_0x16dfx5/4,_0x16dfx6-_0x16dfxf*(1-_0x16dfx12),0,_0x16dfx6-_0x16dfxf/2);_0x16dfx2[_0x2d35[8]](0,_0x16dfxf/2);_0x16dfx2[_0x2d35[10]]();_0x16dfx2[_0x2d35[9]]();};};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[22]]=_0x16dfx11;function _0x16dfx13(){}_0x16dfx13[_0x2d35[0]]= new mxCylinder();_0x16dfx13[_0x2d35[0]][_0x2d35[1]]=_0x16dfx13;_0x16dfx13[_0x2d35[0]][_0x2d35[2]]=0.2;_0x16dfx13[_0x2d35[0]][_0x2d35[3]]=function(_0x16dfx2,_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6,_0x16dfx7){var _0x16dfx8=_0x16dfx5*mxUtils[_0x2d35[5]](this[_0x2d35[4]],_0x2d35[2],this[_0x2d35[2]]);if(!_0x16dfx7){_0x16dfx2[_0x2d35[7]](0,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5-_0x16dfx8,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx6/2);_0x16dfx2[_0x2d35[8]](_0x16dfx5-_0x16dfx8,_0x16dfx6);_0x16dfx2[_0x2d35[8]](0,_0x16dfx6);_0x16dfx2[_0x2d35[8]](_0x16dfx8,_0x16dfx6/2);_0x16dfx2[_0x2d35[10]]();_0x16dfx2[_0x2d35[9]]();};};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[23]]=_0x16dfx13;function _0x16dfx14(){mxRectangleShape[_0x2d35[24]](this)}mxUtils[_0x2d35[25]](_0x16dfx14,mxRectangleShape);_0x16dfx14[_0x2d35[0]][_0x2d35[26]]=function(){return false};_0x16dfx14[_0x2d35[0]][_0x2d35[27]]=function(_0x16dfx15,_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6){var _0x16dfx16=Math[_0x2d35[6]](_0x16dfx5/5,_0x16dfx6/5)+1;_0x16dfx15[_0x2d35[28]]();_0x16dfx15[_0x2d35[7]](_0x16dfx3+_0x16dfx5/2,_0x16dfx4+_0x16dfx16);_0x16dfx15[_0x2d35[8]](_0x16dfx3+_0x16dfx5/2,_0x16dfx4+_0x16dfx6-_0x16dfx16);_0x16dfx15[_0x2d35[7]](_0x16dfx3+_0x16dfx16,_0x16dfx4+_0x16dfx6/2);_0x16dfx15[_0x2d35[8]](_0x16dfx3+_0x16dfx5-_0x16dfx16,_0x16dfx4+_0x16dfx6/2);_0x16dfx15[_0x2d35[9]]();_0x16dfx15[_0x2d35[29]]();mxRectangleShape[_0x2d35[0]][_0x2d35[27]][_0x2d35[30]](this,arguments);};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[31]]=_0x16dfx14;function _0x16dfx17(){mxRectangleShape[_0x2d35[24]](this)}mxUtils[_0x2d35[25]](_0x16dfx17,mxRectangleShape);_0x16dfx17[_0x2d35[0]][_0x2d35[26]]=function(){return false};_0x16dfx17[_0x2d35[0]][_0x2d35[27]]=function(_0x16dfx15,_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6){if(this[_0x2d35[4]]!=null){if(this[_0x2d35[4]][_0x2d35[32]]==1){var _0x16dfx18=Math[_0x2d35[34]](2,this[_0x2d35[33]]+1);mxRectangleShape[_0x2d35[0]][_0x2d35[35]][_0x2d35[24]](this,_0x16dfx15,_0x16dfx3+_0x16dfx18,_0x16dfx4+_0x16dfx18,_0x16dfx5-2*_0x16dfx18,_0x16dfx6-2*_0x16dfx18);mxRectangleShape[_0x2d35[0]][_0x2d35[27]][_0x2d35[30]](this,arguments);_0x16dfx3+=_0x16dfx18;_0x16dfx4+=_0x16dfx18;_0x16dfx5-=2*_0x16dfx18;_0x16dfx6-=2*_0x16dfx18;};_0x16dfx15[_0x2d35[36]](false);var _0x16dfx19=0;var _0x16dfx1a=null;do{_0x16dfx1a=mxCellRenderer[_0x2d35[0]][_0x2d35[12]][this[_0x2d35[4]][_0x2d35[37]+_0x16dfx19]];if(_0x16dfx1a!=null){var _0x16dfx1b=this[_0x2d35[4]][_0x2d35[37]+_0x16dfx19+_0x2d35[38]];var _0x16dfx1c=this[_0x2d35[4]][_0x2d35[37]+_0x16dfx19+_0x2d35[39]];var _0x16dfx1d=this[_0x2d35[4]][_0x2d35[37]+_0x16dfx19+_0x2d35[40]];var _0x16dfx1e=this[_0x2d35[4]][_0x2d35[37]+_0x16dfx19+_0x2d35[41]];var _0x16dfx1f=this[_0x2d35[4]][_0x2d35[37]+_0x16dfx19+_0x2d35[42]]||0;var _0x16dfx20=this[_0x2d35[4]][_0x2d35[37]+_0x16dfx19+_0x2d35[43]];if(_0x16dfx20!=null){_0x16dfx1f+=this[_0x2d35[44]](_0x16dfx5+this[_0x2d35[33]],_0x16dfx6+this[_0x2d35[33]])*_0x16dfx20};var _0x16dfx21=_0x16dfx3;var _0x16dfx22=_0x16dfx4;if(_0x16dfx1b==mxConstants[_0x2d35[45]]){_0x16dfx21+=(_0x16dfx5-_0x16dfx1d)/2}else {if(_0x16dfx1b==mxConstants[_0x2d35[46]]){_0x16dfx21+=_0x16dfx5-_0x16dfx1d-_0x16dfx1f}else {_0x16dfx21+=_0x16dfx1f}};if(_0x16dfx1c==mxConstants[_0x2d35[47]]){_0x16dfx22+=(_0x16dfx6-_0x16dfx1e)/2}else {if(_0x16dfx1c==mxConstants[_0x2d35[48]]){_0x16dfx22+=_0x16dfx6-_0x16dfx1e-_0x16dfx1f}else {_0x16dfx22+=_0x16dfx1f}};_0x16dfx15[_0x2d35[49]]();var _0x16dfx23= new _0x16dfx1a();_0x16dfx23[_0x2d35[4]]=this[_0x2d35[4]];_0x16dfx1a[_0x2d35[0]][_0x2d35[50]][_0x2d35[24]](_0x16dfx23,_0x16dfx15,_0x16dfx21,_0x16dfx22,_0x16dfx1d,_0x16dfx1e);_0x16dfx15[_0x2d35[51]]();};_0x16dfx19++;}while(_0x16dfx1a!=null);;}};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[52]]=_0x16dfx17;function _0x16dfx24(){}_0x16dfx24[_0x2d35[0]]= new mxCylinder();_0x16dfx24[_0x2d35[0]][_0x2d35[1]]=_0x16dfx24;_0x16dfx24[_0x2d35[0]][_0x2d35[3]]=function(_0x16dfx2,_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6,_0x16dfx7){if(_0x16dfx7){_0x16dfx2[_0x2d35[7]](0,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5/2,_0x16dfx6/2);_0x16dfx2[_0x2d35[8]](_0x16dfx5,0);_0x16dfx2[_0x2d35[9]]();}else {_0x16dfx2[_0x2d35[7]](0,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx6);_0x16dfx2[_0x2d35[8]](0,_0x16dfx6);_0x16dfx2[_0x2d35[10]]();}};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[53]]=_0x16dfx24;function _0x16dfx25(){}_0x16dfx25[_0x2d35[0]]= new mxCylinder();_0x16dfx25[_0x2d35[0]][_0x2d35[1]]=_0x16dfx25;_0x16dfx25[_0x2d35[0]][_0x2d35[54]]=true;_0x16dfx25[_0x2d35[0]][_0x2d35[3]]=function(_0x16dfx2,_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6,_0x16dfx7){var _0x16dfx1d=_0x16dfx5/3;var _0x16dfx1e=_0x16dfx6/4;if(!_0x16dfx7){_0x16dfx2[_0x2d35[7]](_0x16dfx5/2,_0x16dfx1e);_0x16dfx2[_0x2d35[55]](_0x16dfx5/2-_0x16dfx1d,_0x16dfx1e,_0x16dfx5/2-_0x16dfx1d,0,_0x16dfx5/2,0);_0x16dfx2[_0x2d35[55]](_0x16dfx5/2+_0x16dfx1d,0,_0x16dfx5/2+_0x16dfx1d,_0x16dfx1e,_0x16dfx5/2,_0x16dfx1e);_0x16dfx2[_0x2d35[10]]();_0x16dfx2[_0x2d35[7]](_0x16dfx5/2,_0x16dfx1e);_0x16dfx2[_0x2d35[8]](_0x16dfx5/2,2*_0x16dfx6/3);_0x16dfx2[_0x2d35[7]](_0x16dfx5/2,_0x16dfx6/3);_0x16dfx2[_0x2d35[8]](0,_0x16dfx6/3);_0x16dfx2[_0x2d35[7]](_0x16dfx5/2,_0x16dfx6/3);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx6/3);_0x16dfx2[_0x2d35[7]](_0x16dfx5/2,2*_0x16dfx6/3);_0x16dfx2[_0x2d35[8]](0,_0x16dfx6);_0x16dfx2[_0x2d35[7]](_0x16dfx5/2,2*_0x16dfx6/3);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx6);_0x16dfx2[_0x2d35[9]]();};};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[56]]=_0x16dfx25;function _0x16dfx26(){}_0x16dfx26[_0x2d35[0]]= new mxCylinder();_0x16dfx26[_0x2d35[0]][_0x2d35[1]]=_0x16dfx26;_0x16dfx26[_0x2d35[0]][_0x2d35[2]]=10;_0x16dfx26[_0x2d35[0]][_0x2d35[54]]=true;_0x16dfx26[_0x2d35[0]][_0x2d35[3]]=function(_0x16dfx2,_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6,_0x16dfx7){var _0x16dfx27=mxUtils[_0x2d35[5]](this[_0x2d35[4]],_0x2d35[2],this[_0x2d35[2]]);var _0x16dfx1d=_0x16dfx27*2/3;var _0x16dfx1e=_0x16dfx27;if(!_0x16dfx7){_0x16dfx2[_0x2d35[7]](_0x16dfx5/2,_0x16dfx1e);_0x16dfx2[_0x2d35[55]](_0x16dfx5/2-_0x16dfx1d,_0x16dfx1e,_0x16dfx5/2-_0x16dfx1d,0,_0x16dfx5/2,0);_0x16dfx2[_0x2d35[55]](_0x16dfx5/2+_0x16dfx1d,0,_0x16dfx5/2+_0x16dfx1d,_0x16dfx1e,_0x16dfx5/2,_0x16dfx1e);_0x16dfx2[_0x2d35[10]]();_0x16dfx2[_0x2d35[7]](_0x16dfx5/2,_0x16dfx1e);_0x16dfx2[_0x2d35[8]](_0x16dfx5/2,_0x16dfx6);_0x16dfx2[_0x2d35[9]]();};};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[57]]=_0x16dfx26;function _0x16dfx28(){}_0x16dfx28[_0x2d35[0]]= new mxCylinder();_0x16dfx28[_0x2d35[0]][_0x2d35[1]]=_0x16dfx28;_0x16dfx28[_0x2d35[0]][_0x2d35[58]]=32;_0x16dfx28[_0x2d35[0]][_0x2d35[59]]=12;_0x16dfx28[_0x2d35[0]][_0x2d35[3]]=function(_0x16dfx2,_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6,_0x16dfx7){var _0x16dfxe=mxUtils[_0x2d35[5]](this[_0x2d35[4]],_0x2d35[58],this[_0x2d35[58]]);var _0x16dfxf=mxUtils[_0x2d35[5]](this[_0x2d35[4]],_0x2d35[59],this[_0x2d35[59]]);var _0x16dfx29=_0x16dfxe/2;var _0x16dfx2a=_0x16dfx29+_0x16dfxe/2;var _0x16dfx2b=0.3*_0x16dfx6-_0x16dfxf/2;var _0x16dfx2c=0.7*_0x16dfx6-_0x16dfxf/2;if(_0x16dfx7){_0x16dfx2[_0x2d35[7]](_0x16dfx29,_0x16dfx2b);_0x16dfx2[_0x2d35[8]](_0x16dfx2a,_0x16dfx2b);_0x16dfx2[_0x2d35[8]](_0x16dfx2a,_0x16dfx2b+_0x16dfxf);_0x16dfx2[_0x2d35[8]](_0x16dfx29,_0x16dfx2b+_0x16dfxf);_0x16dfx2[_0x2d35[7]](_0x16dfx29,_0x16dfx2c);_0x16dfx2[_0x2d35[8]](_0x16dfx2a,_0x16dfx2c);_0x16dfx2[_0x2d35[8]](_0x16dfx2a,_0x16dfx2c+_0x16dfxf);_0x16dfx2[_0x2d35[8]](_0x16dfx29,_0x16dfx2c+_0x16dfxf);_0x16dfx2[_0x2d35[9]]();}else {_0x16dfx2[_0x2d35[7]](_0x16dfx29,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5,0);_0x16dfx2[_0x2d35[8]](_0x16dfx5,_0x16dfx6);_0x16dfx2[_0x2d35[8]](_0x16dfx29,_0x16dfx6);_0x16dfx2[_0x2d35[8]](_0x16dfx29,_0x16dfx2c+_0x16dfxf);_0x16dfx2[_0x2d35[8]](0,_0x16dfx2c+_0x16dfxf);_0x16dfx2[_0x2d35[8]](0,_0x16dfx2c);_0x16dfx2[_0x2d35[8]](_0x16dfx29,_0x16dfx2c);_0x16dfx2[_0x2d35[8]](_0x16dfx29,_0x16dfx2b+_0x16dfxf);_0x16dfx2[_0x2d35[8]](0,_0x16dfx2b+_0x16dfxf);_0x16dfx2[_0x2d35[8]](0,_0x16dfx2b);_0x16dfx2[_0x2d35[8]](_0x16dfx29,_0x16dfx2b);_0x16dfx2[_0x2d35[10]]();_0x16dfx2[_0x2d35[9]]();};};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[60]]=_0x16dfx28;function _0x16dfx2d(){}_0x16dfx2d[_0x2d35[0]]= new mxDoubleEllipse();_0x16dfx2d[_0x2d35[0]][_0x2d35[1]]=_0x16dfx2d;_0x16dfx2d[_0x2d35[0]][_0x2d35[61]]=true;_0x16dfx2d[_0x2d35[0]][_0x2d35[50]]=function(_0x16dfx15,_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6){var _0x16dfx18=Math[_0x2d35[6]](4,Math[_0x2d35[6]](_0x16dfx5/5,_0x16dfx6/5));if(_0x16dfx5>0&&_0x16dfx6>0){_0x16dfx15[_0x2d35[62]](_0x16dfx3+_0x16dfx18,_0x16dfx4+_0x16dfx18,_0x16dfx5-2*_0x16dfx18,_0x16dfx6-2*_0x16dfx18);_0x16dfx15[_0x2d35[63]]();};_0x16dfx15[_0x2d35[64]](false);if(this[_0x2d35[61]]){_0x16dfx15[_0x2d35[62]](_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6);_0x16dfx15[_0x2d35[29]]();};};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[65]]=_0x16dfx2d;function _0x16dfx2e(){}_0x16dfx2e[_0x2d35[0]]= new _0x16dfx2d();_0x16dfx2e[_0x2d35[0]][_0x2d35[1]]=_0x16dfx2e;_0x16dfx2e[_0x2d35[0]][_0x2d35[61]]=false;mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[66]]=_0x16dfx2e;var _0x16dfx2f=mxImageExport[_0x2d35[0]][_0x2d35[67]];mxImageExport[_0x2d35[0]][_0x2d35[67]]=function(){_0x16dfx2f[_0x2d35[30]](this,arguments);function _0x16dfx30(_0x16dfx31){return {drawShape:function(_0x16dfx32,_0x16dfx33,_0x16dfx34,_0x16dfx35){var _0x16dfx3=_0x16dfx34[_0x2d35[68]];var _0x16dfx4=_0x16dfx34[_0x2d35[69]];var _0x16dfx5=_0x16dfx34[_0x2d35[70]];var _0x16dfx6=_0x16dfx34[_0x2d35[71]];if(_0x16dfx35){var _0x16dfx18=Math[_0x2d35[6]](4,Math[_0x2d35[6]](_0x16dfx5/5,_0x16dfx6/5));_0x16dfx3+=_0x16dfx18;_0x16dfx4+=_0x16dfx18;_0x16dfx5-=2*_0x16dfx18;_0x16dfx6-=2*_0x16dfx18;if(_0x16dfx5>0&&_0x16dfx6>0){_0x16dfx32[_0x2d35[62]](_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6)};return true;}else {_0x16dfx32[_0x2d35[63]]();if(_0x16dfx31){_0x16dfx32[_0x2d35[62]](_0x16dfx3,_0x16dfx4,_0x16dfx5,_0x16dfx6);_0x16dfx32[_0x2d35[29]]();};};}}}this[_0x2d35[72]][_0x2d35[65]]=_0x16dfx30(true);this[_0x2d35[72]][_0x2d35[66]]=_0x16dfx30(false);};function _0x16dfx36(){mxArrow[_0x2d35[24]](this)}mxUtils[_0x2d35[25]](_0x16dfx36,mxArrow);_0x16dfx36[_0x2d35[0]][_0x2d35[73]]=function(_0x16dfx15,_0x16dfx37){var _0x16dfx1d=10;var _0x16dfx38=_0x16dfx37[0];var _0x16dfx39=_0x16dfx37[_0x16dfx37[_0x2d35[74]]-1];var _0x16dfxe=_0x16dfx39[_0x2d35[68]]-_0x16dfx38[_0x2d35[68]];var _0x16dfxf=_0x16dfx39[_0x2d35[69]]-_0x16dfx38[_0x2d35[69]];var _0x16dfx3a=Math[_0x2d35[75]](_0x16dfxe*_0x16dfxe+_0x16dfxf*_0x16dfxf);var _0x16dfx3b=_0x16dfx3a;var _0x16dfx3c=_0x16dfxe/_0x16dfx3a;var _0x16dfx3d=_0x16dfxf/_0x16dfx3a;var _0x16dfx3e=_0x16dfx3b*_0x16dfx3c;var _0x16dfx3f=_0x16dfx3b*_0x16dfx3d;var _0x16dfx40=_0x16dfx1d*_0x16dfx3d/3;var _0x16dfx41=-_0x16dfx1d*_0x16dfx3c/3;var _0x16dfx42=_0x16dfx38[_0x2d35[68]]-_0x16dfx40/2;var _0x16dfx43=_0x16dfx38[_0x2d35[69]]-_0x16dfx41/2;var _0x16dfx44=_0x16dfx42+_0x16dfx40;var _0x16dfx45=_0x16dfx43+_0x16dfx41;var _0x16dfx46=_0x16dfx44+_0x16dfx3e;var _0x16dfx47=_0x16dfx45+_0x16dfx3f;var _0x16dfx48=_0x16dfx46+_0x16dfx40;var _0x16dfx49=_0x16dfx47+_0x16dfx41;var _0x16dfx4a=_0x16dfx48-3*_0x16dfx40;var _0x16dfx4b=_0x16dfx49-3*_0x16dfx41;_0x16dfx15[_0x2d35[28]]();_0x16dfx15[_0x2d35[7]](_0x16dfx44,_0x16dfx45);_0x16dfx15[_0x2d35[8]](_0x16dfx46,_0x16dfx47);_0x16dfx15[_0x2d35[7]](_0x16dfx4a+_0x16dfx40,_0x16dfx4b+_0x16dfx41);_0x16dfx15[_0x2d35[8]](_0x16dfx42,_0x16dfx43);_0x16dfx15[_0x2d35[29]]();};mxCellRenderer[_0x2d35[0]][_0x2d35[12]][_0x2d35[76]]=_0x16dfx36;mxMarker[_0x2d35[78]](_0x2d35[77],function(_0x16dfx32,_0x16dfx1a,_0x16dfx4c,_0x16dfx39,_0x16dfx4d,_0x16dfx4e,_0x16dfx4f,_0x16dfx50,_0x16dfx51,_0x16dfx52){var _0x16dfx3c=_0x16dfx4d*(_0x16dfx4f+_0x16dfx51+1);var _0x16dfx3d=_0x16dfx4e*(_0x16dfx4f+_0x16dfx51+1);return function(){_0x16dfx32[_0x2d35[28]]();_0x16dfx32[_0x2d35[7]](_0x16dfx39[_0x2d35[68]]-_0x16dfx3c/2-_0x16dfx3d/2,_0x16dfx39[_0x2d35[69]]-_0x16dfx3d/2+_0x16dfx3c/2);_0x16dfx32[_0x2d35[8]](_0x16dfx39[_0x2d35[68]]+_0x16dfx3d/2-3*_0x16dfx3c/2,_0x16dfx39[_0x2d35[69]]-3*_0x16dfx3d/2-_0x16dfx3c/2);_0x16dfx32[_0x2d35[29]]();};});var _0x16dfx53=-99;if( typeof (mxVertexHandler)!=_0x2d35[79]){function _0x16dfx54(_0x16dfx33){mxVertexHandler[_0x2d35[24]](this,_0x16dfx33)}mxUtils[_0x2d35[25]](_0x16dfx54,mxVertexHandler);_0x16dfx54[_0x2d35[0]][_0x2d35[80]]=false;_0x16dfx54[_0x2d35[0]][_0x2d35[81]]=function(){this[_0x2d35[82]]=mxUtils[_0x2d35[5]](this[_0x2d35[83]][_0x2d35[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x16dfx55=this[_0x2d35[83]][_0x2d35[85]][_0x2d35[84]];if(this[_0x2d35[86]]!=null){var _0x16dfx34= new mxRectangle(0,0,this[_0x2d35[86]][_0x2d35[70]],this[_0x2d35[86]][_0x2d35[71]]);this[_0x2d35[87]]= new mxImageShape(_0x16dfx34,this[_0x2d35[86]][_0x2d35[88]]);}else {var _0x16dfx4f=10;var _0x16dfx34= new mxRectangle(0,0,_0x16dfx4f,_0x16dfx4f);this[_0x2d35[87]]= new mxRhombus(_0x16dfx34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);};this[_0x2d35[87]][_0x2d35[89]]=(_0x16dfx55[_0x2d35[89]]!=mxConstants[_0x2d35[90]])?mxConstants[_0x2d35[91]]:mxConstants[_0x2d35[90]];this[_0x2d35[87]][_0x2d35[81]](_0x16dfx55[_0x2d35[93]]()[_0x2d35[92]]());this[_0x2d35[87]][_0x2d35[95]][_0x2d35[4]][_0x2d35[94]]=this[_0x2d35[96]]();mxEvent[_0x2d35[97]](this[_0x2d35[87]][_0x2d35[95]],_0x16dfx55,this[_0x2d35[83]]);mxVertexHandler[_0x2d35[0]][_0x2d35[81]][_0x2d35[30]](this,arguments);};_0x16dfx54[_0x2d35[0]][_0x2d35[96]]=function(){return _0x2d35[98]};_0x16dfx54[_0x2d35[0]][_0x2d35[99]]=function(){mxVertexHandler[_0x2d35[0]][_0x2d35[99]][_0x2d35[30]](this,arguments);var _0x16dfx4f=this[_0x2d35[87]][_0x2d35[100]][_0x2d35[70]];this[_0x2d35[87]][_0x2d35[100]]=this[_0x2d35[101]](_0x16dfx4f);this[_0x2d35[87]][_0x2d35[99]]();};_0x16dfx54[_0x2d35[0]][_0x2d35[102]]=function(){mxVertexHandler[_0x2d35[0]][_0x2d35[102]][_0x2d35[30]](this,arguments);if(this[_0x2d35[87]]!=null){this[_0x2d35[87]][_0x2d35[102]]();this[_0x2d35[87]]=null;};};_0x16dfx54[_0x2d35[0]][_0x2d35[103]]=function(_0x16dfx56){if(_0x16dfx56[_0x2d35[104]](this[_0x2d35[87]])){return _0x16dfx53};return mxVertexHandler[_0x2d35[0]][_0x2d35[103]][_0x2d35[30]](this,arguments);};_0x16dfx54[_0x2d35[0]][_0x2d35[105]]=function(_0x16dfx57,_0x16dfx56){if(!_0x16dfx56[_0x2d35[106]]()&&this[_0x2d35[107]]==_0x16dfx53){var _0x16dfx58= new mxPoint(_0x16dfx56[_0x2d35[108]](),_0x16dfx56[_0x2d35[109]]());this[_0x2d35[110]](_0x16dfx58);var _0x16dfx59=this[_0x2d35[84]][_0x2d35[112]](_0x16dfx56[_0x2d35[111]]());var _0x16dfx5a=this[_0x2d35[84]][_0x2d35[93]]()[_0x2d35[113]];if(_0x16dfx59&&this[_0x2d35[80]]){_0x16dfx58[_0x2d35[68]]=this[_0x2d35[84]][_0x2d35[114]](_0x16dfx58[_0x2d35[68]]/_0x16dfx5a)*_0x16dfx5a;_0x16dfx58[_0x2d35[69]]=this[_0x2d35[84]][_0x2d35[114]](_0x16dfx58[_0x2d35[69]]/_0x16dfx5a)*_0x16dfx5a;};this[_0x2d35[115]](_0x16dfx58);this[_0x2d35[116]](this[_0x2d35[87]],_0x16dfx58[_0x2d35[68]],_0x16dfx58[_0x2d35[69]]);this[_0x2d35[83]][_0x2d35[85]][_0x2d35[84]][_0x2d35[117]][_0x2d35[99]](this[_0x2d35[83]],true);_0x16dfx56[_0x2d35[118]]();}else {mxVertexHandler[_0x2d35[0]][_0x2d35[105]][_0x2d35[30]](this,arguments)}};_0x16dfx54[_0x2d35[0]][_0x2d35[119]]=function(_0x16dfx57,_0x16dfx56){if(!_0x16dfx56[_0x2d35[106]]()&&this[_0x2d35[107]]==_0x16dfx53){this[_0x2d35[120]]();this[_0x2d35[121]]();_0x16dfx56[_0x2d35[118]]();}else {mxVertexHandler[_0x2d35[0]][_0x2d35[119]][_0x2d35[30]](this,arguments)}};_0x16dfx54[_0x2d35[0]][_0x2d35[101]]=function(_0x16dfx4f){var _0x16dfx5b=this[_0x2d35[83]][_0x2d35[123]][_0x2d35[122]]();var _0x16dfx5c=mxUtils[_0x2d35[124]](_0x16dfx5b);var _0x16dfx5d=Math[_0x2d35[125]](_0x16dfx5c);var _0x16dfx5e=Math[_0x2d35[126]](_0x16dfx5c);var _0x16dfx34= new mxRectangle(this[_0x2d35[83]][_0x2d35[68]],this[_0x2d35[83]][_0x2d35[69]],this[_0x2d35[83]][_0x2d35[70]],this[_0x2d35[83]][_0x2d35[71]]);if(this[_0x2d35[83]][_0x2d35[123]][_0x2d35[127]]()){var _0x16dfx5f=(_0x16dfx34[_0x2d35[70]]-_0x16dfx34[_0x2d35[71]])/2;_0x16dfx34[_0x2d35[68]]+=_0x16dfx5f;_0x16dfx34[_0x2d35[69]]-=_0x16dfx5f;var _0x16dfx23=_0x16dfx34[_0x2d35[70]];_0x16dfx34[_0x2d35[70]]=_0x16dfx34[_0x2d35[71]];_0x16dfx34[_0x2d35[71]]=_0x16dfx23;};var _0x16dfx60=this[_0x2d35[128]](_0x16dfx34);if(this[_0x2d35[83]][_0x2d35[123]][_0x2d35[129]]){_0x16dfx60[_0x2d35[68]]=2*_0x16dfx34[_0x2d35[68]]+_0x16dfx34[_0x2d35[70]]-_0x16dfx60[_0x2d35[68]]};if(this[_0x2d35[83]][_0x2d35[123]][_0x2d35[130]]){_0x16dfx60[_0x2d35[69]]=2*_0x16dfx34[_0x2d35[69]]+_0x16dfx34[_0x2d35[71]]-_0x16dfx60[_0x2d35[69]]};_0x16dfx60=mxUtils[_0x2d35[133]](_0x16dfx60,_0x16dfx5d,_0x16dfx5e, new mxPoint(this[_0x2d35[83]][_0x2d35[131]](),this[_0x2d35[83]][_0x2d35[132]]()));return  new mxRectangle(_0x16dfx60[_0x2d35[68]]-_0x16dfx4f/2,_0x16dfx60[_0x2d35[69]]-_0x16dfx4f/2,_0x16dfx4f,_0x16dfx4f);};_0x16dfx54[_0x2d35[0]][_0x2d35[128]]=function(_0x16dfx34){return null};_0x16dfx54[_0x2d35[0]][_0x2d35[115]]=function(_0x16dfx58){};_0x16dfx54[_0x2d35[0]][_0x2d35[110]]=function(_0x16dfx58){_0x16dfx58[_0x2d35[68]]=Math[_0x2d35[34]](this[_0x2d35[83]][_0x2d35[68]],Math[_0x2d35[6]](this[_0x2d35[83]][_0x2d35[68]]+this[_0x2d35[83]][_0x2d35[70]],_0x16dfx58[_0x2d35[68]]));_0x16dfx58[_0x2d35[69]]=Math[_0x2d35[34]](this[_0x2d35[83]][_0x2d35[69]],Math[_0x2d35[6]](this[_0x2d35[83]][_0x2d35[69]]+this[_0x2d35[83]][_0x2d35[71]],_0x16dfx58[_0x2d35[69]]));};_0x16dfx54[_0x2d35[0]][_0x2d35[120]]=function(){};function _0x16dfx61(_0x16dfx33){_0x16dfx54[_0x2d35[24]](this,_0x16dfx33)}mxUtils[_0x2d35[25]](_0x16dfx61,_0x16dfx54);_0x16dfx61[_0x2d35[0]][_0x2d35[128]]=function(_0x16dfx34){var _0x16dfx5a=this[_0x2d35[84]][_0x2d35[93]]()[_0x2d35[113]];var _0x16dfxb=Math[_0x2d35[6]](_0x16dfx34[_0x2d35[70]],mxUtils[_0x2d35[5]](this[_0x2d35[83]][_0x2d35[4]],_0x2d35[14],60)*_0x16dfx5a);var _0x16dfxc=Math[_0x2d35[6]](_0x16dfx34[_0x2d35[71]],mxUtils[_0x2d35[5]](this[_0x2d35[83]][_0x2d35[4]],_0x2d35[15],20)*_0x16dfx5a);var _0x16dfxd=mxUtils[_0x2d35[5]](this[_0x2d35[83]][_0x2d35[4]],_0x2d35[16],_0x2d35[17]);var _0x16dfx3=(_0x16dfxd==_0x2d35[18])?_0x16dfx34[_0x2d35[68]]+_0x16dfxb:_0x16dfx34[_0x2d35[68]]+_0x16dfx34[_0x2d35[70]]-_0x16dfxb;return  new mxPoint(_0x16dfx3,_0x16dfx34[_0x2d35[69]]+_0x16dfxc);};_0x16dfx61[_0x2d35[0]][_0x2d35[115]]=function(_0x16dfx58){var _0x16dfx5b=this[_0x2d35[83]][_0x2d35[123]][_0x2d35[122]]();var _0x16dfx5c=mxUtils[_0x2d35[124]](_0x16dfx5b);var _0x16dfx5d=Math[_0x2d35[125]](-_0x16dfx5c);var _0x16dfx5e=Math[_0x2d35[126]](-_0x16dfx5c);var _0x16dfx34= new mxRectangle(this[_0x2d35[83]][_0x2d35[68]],this[_0x2d35[83]][_0x2d35[69]],this[_0x2d35[83]][_0x2d35[70]],this[_0x2d35[83]][_0x2d35[71]]);if(this[_0x2d35[83]][_0x2d35[123]][_0x2d35[127]]()){var _0x16dfx5f=(_0x16dfx34[_0x2d35[70]]-_0x16dfx34[_0x2d35[71]])/2;_0x16dfx34[_0x2d35[68]]+=_0x16dfx5f;_0x16dfx34[_0x2d35[69]]-=_0x16dfx5f;var _0x16dfx23=_0x16dfx34[_0x2d35[70]];_0x16dfx34[_0x2d35[70]]=_0x16dfx34[_0x2d35[71]];_0x16dfx34[_0x2d35[71]]=_0x16dfx23;};var _0x16dfx60= new mxPoint(_0x16dfx58[_0x2d35[68]],_0x16dfx58[_0x2d35[69]]);_0x16dfx60=mxUtils[_0x2d35[133]](_0x16dfx60,_0x16dfx5d,_0x16dfx5e, new mxPoint(this[_0x2d35[83]][_0x2d35[131]](),this[_0x2d35[83]][_0x2d35[132]]()));if(this[_0x2d35[83]][_0x2d35[123]][_0x2d35[129]]){_0x16dfx60[_0x2d35[68]]=2*_0x16dfx34[_0x2d35[68]]+_0x16dfx34[_0x2d35[70]]-_0x16dfx60[_0x2d35[68]]};if(this[_0x2d35[83]][_0x2d35[123]][_0x2d35[130]]){_0x16dfx60[_0x2d35[69]]=2*_0x16dfx34[_0x2d35[69]]+_0x16dfx34[_0x2d35[71]]-_0x16dfx60[_0x2d35[69]]};var _0x16dfx62=this[_0x2d35[134]](_0x16dfx60,_0x16dfx34);if(_0x16dfx62!=null){if(this[_0x2d35[83]][_0x2d35[123]][_0x2d35[129]]){_0x16dfx62[_0x2d35[68]]=2*_0x16dfx34[_0x2d35[68]]+_0x16dfx34[_0x2d35[70]]-_0x16dfx62[_0x2d35[68]]};if(this[_0x2d35[83]][_0x2d35[123]][_0x2d35[130]]){_0x16dfx62[_0x2d35[69]]=2*_0x16dfx34[_0x2d35[69]]+_0x16dfx34[_0x2d35[71]]-_0x16dfx62[_0x2d35[69]]};_0x16dfx5d=Math[_0x2d35[125]](_0x16dfx5c);_0x16dfx5e=Math[_0x2d35[126]](_0x16dfx5c);_0x16dfx62=mxUtils[_0x2d35[133]](_0x16dfx62,_0x16dfx5d,_0x16dfx5e, new mxPoint(this[_0x2d35[83]][_0x2d35[131]](),this[_0x2d35[83]][_0x2d35[132]]()));_0x16dfx58[_0x2d35[68]]=_0x16dfx62[_0x2d35[68]];_0x16dfx58[_0x2d35[69]]=_0x16dfx62[_0x2d35[69]];};};_0x16dfx61[_0x2d35[0]][_0x2d35[134]]=function(_0x16dfx60,_0x16dfx34){var _0x16dfxd=mxUtils[_0x2d35[5]](this[_0x2d35[83]][_0x2d35[4]],_0x2d35[16],_0x2d35[17]);var _0x16dfxb=(_0x16dfxd==_0x2d35[18])?_0x16dfx60[_0x2d35[68]]-_0x16dfx34[_0x2d35[68]]:_0x16dfx34[_0x2d35[68]]+_0x16dfx34[_0x2d35[70]]-_0x16dfx60[_0x2d35[68]];var _0x16dfxc=_0x16dfx60[_0x2d35[69]]-_0x16dfx34[_0x2d35[69]];var _0x16dfx5a=this[_0x2d35[84]][_0x2d35[93]]()[_0x2d35[113]];this[_0x2d35[83]][_0x2d35[4]][_0x2d35[14]]=Math[_0x2d35[135]](Math[_0x2d35[34]](1,_0x16dfxb)/_0x16dfx5a);this[_0x2d35[83]][_0x2d35[4]][_0x2d35[15]]=Math[_0x2d35[135]](Math[_0x2d35[34]](1,_0x16dfxc)/_0x16dfx5a);};_0x16dfx61[_0x2d35[0]][_0x2d35[120]]=function(){var _0x16dfx63=this[_0x2d35[84]][_0x2d35[136]]();_0x16dfx63[_0x2d35[137]]();try{this[_0x2d35[83]][_0x2d35[85]][_0x2d35[84]][_0x2d35[139]](_0x2d35[14],this[_0x2d35[83]][_0x2d35[4]][_0x2d35[14]],[this[_0x2d35[83]][_0x2d35[138]]]);this[_0x2d35[83]][_0x2d35[85]][_0x2d35[84]][_0x2d35[139]](_0x2d35[15],this[_0x2d35[83]][_0x2d35[4]][_0x2d35[15]],[this[_0x2d35[83]][_0x2d35[138]]]);}finally{_0x16dfx63[_0x2d35[140]]()};};function _0x16dfx64(_0x16dfx33){_0x16dfx61[_0x2d35[24]](this,_0x16dfx33)}mxUtils[_0x2d35[25]](_0x16dfx64,_0x16dfx61);_0x16dfx64[_0x2d35[0]][_0x2d35[128]]=function(_0x16dfx34){var _0x16dfx5a=this[_0x2d35[84]][_0x2d35[93]]()[_0x2d35[113]];var _0x16dfx65=mxUtils[_0x2d35[5]](this[_0x2d35[83]][_0x2d35[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return  new mxPoint(_0x16dfx34[_0x2d35[68]]+_0x16dfx34[_0x2d35[70]]/2,_0x16dfx34[_0x2d35[69]]+Math[_0x2d35[6]](_0x16dfx34[_0x2d35[71]],_0x16dfx65*_0x16dfx5a));};_0x16dfx64[_0x2d35[0]][_0x2d35[134]]=function(_0x16dfx58,_0x16dfx34){_0x16dfx58[_0x2d35[68]]=_0x16dfx34[_0x2d35[68]]+_0x16dfx34[_0x2d35[70]]/2;startSize=_0x16dfx58[_0x2d35[69]]-_0x16dfx34[_0x2d35[69]];var _0x16dfx5a=this[_0x2d35[84]][_0x2d35[93]]()[_0x2d35[113]];this[_0x2d35[83]][_0x2d35[4]][_0x2d35[141]]=Math[_0x2d35[135]](Math[_0x2d35[34]](1,startSize)/_0x16dfx5a);return _0x16dfx58;};_0x16dfx64[_0x2d35[0]][_0x2d35[120]]=function(){this[_0x2d35[83]][_0x2d35[85]][_0x2d35[84]][_0x2d35[139]](_0x2d35[141],this[_0x2d35[83]][_0x2d35[4]][_0x2d35[141]],[this[_0x2d35[83]][_0x2d35[138]]])};function _0x16dfx66(_0x16dfx33){_0x16dfx61[_0x2d35[24]](this,_0x16dfx33)}mxUtils[_0x2d35[25]](_0x16dfx66,_0x16dfx61);_0x16dfx66[_0x2d35[0]][_0x2d35[142]]=20;_0x16dfx66[_0x2d35[0]][_0x2d35[143]]=1;_0x16dfx66[_0x2d35[0]][_0x2d35[128]]=function(_0x16dfx34){var _0x16dfx5a=this[_0x2d35[84]][_0x2d35[93]]()[_0x2d35[113]];var _0x16dfx67=Math[_0x2d35[6]](_0x16dfx34[_0x2d35[70]],Math[_0x2d35[6]](_0x16dfx34[_0x2d35[71]],mxUtils[_0x2d35[5]](this[_0x2d35[83]][_0x2d35[4]],_0x2d35[2],this[_0x2d35[142]])*_0x16dfx5a/this[_0x2d35[143]]));return  new mxPoint(_0x16dfx34[_0x2d35[68]]+_0x16dfx67,_0x16dfx34[_0x2d35[69]]+_0x16dfx67);};_0x16dfx66[_0x2d35[0]][_0x2d35[134]]=function(_0x16dfx60,_0x16dfx34){var _0x16dfx4f=Math[_0x2d35[34]](0,Math[_0x2d35[6]](Math[_0x2d35[6]](_0x16dfx34[_0x2d35[70]]/this[_0x2d35[143]],_0x16dfx60[_0x2d35[68]]-_0x16dfx34[_0x2d35[68]]),Math[_0x2d35[6]](_0x16dfx34[_0x2d35[71]]/this[_0x2d35[143]],_0x16dfx60[_0x2d35[69]]-_0x16dfx34[_0x2d35[69]])));var _0x16dfx5a=this[_0x2d35[84]][_0x2d35[93]]()[_0x2d35[113]];this[_0x2d35[83]][_0x2d35[4]][_0x2d35[2]]=Math[_0x2d35[135]](Math[_0x2d35[34]](1,_0x16dfx4f)/_0x16dfx5a)*this[_0x2d35[143]];return  new mxPoint(_0x16dfx34[_0x2d35[68]]+_0x16dfx4f,_0x16dfx34[_0x2d35[69]]+_0x16dfx4f);};_0x16dfx66[_0x2d35[0]][_0x2d35[120]]=function(){this[_0x2d35[83]][_0x2d35[85]][_0x2d35[84]][_0x2d35[139]](_0x2d35[2],this[_0x2d35[83]][_0x2d35[4]][_0x2d35[2]],[this[_0x2d35[83]][_0x2d35[138]]])};function _0x16dfx68(_0x16dfx33){_0x16dfx66[_0x2d35[24]](this,_0x16dfx33)}mxUtils[_0x2d35[25]](_0x16dfx68,_0x16dfx66);_0x16dfx68[_0x2d35[0]][_0x2d35[142]]=30;_0x16dfx68[_0x2d35[0]][_0x2d35[143]]=2;function _0x16dfx69(_0x16dfx33){_0x16dfx66[_0x2d35[24]](this,_0x16dfx33)}mxUtils[_0x2d35[25]](_0x16dfx69,_0x16dfx66);_0x16dfx69[_0x2d35[0]][_0x2d35[142]]=30;_0x16dfx69[_0x2d35[0]][_0x2d35[143]]=1;_0x16dfx69[_0x2d35[0]][_0x2d35[128]]=function(_0x16dfx34){var _0x16dfx5a=this[_0x2d35[84]][_0x2d35[93]]()[_0x2d35[113]];var _0x16dfx67=Math[_0x2d35[6]](_0x16dfx34[_0x2d35[70]],Math[_0x2d35[6]](_0x16dfx34[_0x2d35[71]],mxUtils[_0x2d35[5]](this[_0x2d35[83]][_0x2d35[4]],_0x2d35[2],this[_0x2d35[142]])*_0x16dfx5a/this[_0x2d35[143]]));return  new mxPoint(_0x16dfx34[_0x2d35[68]]+_0x16dfx34[_0x2d35[70]]-_0x16dfx67,_0x16dfx34[_0x2d35[69]]+_0x16dfx67);};_0x16dfx69[_0x2d35[0]][_0x2d35[134]]=function(_0x16dfx60,_0x16dfx34){var _0x16dfx4f=Math[_0x2d35[34]](0,Math[_0x2d35[6]](Math[_0x2d35[6]](_0x16dfx34[_0x2d35[70]]/this[_0x2d35[143]],_0x16dfx60[_0x2d35[68]]-_0x16dfx34[_0x2d35[68]]+_0x16dfx34[_0x2d35[70]]),Math[_0x2d35[6]](_0x16dfx34[_0x2d35[71]]/this[_0x2d35[143]],_0x16dfx60[_0x2d35[69]]-_0x16dfx34[_0x2d35[69]])));var _0x16dfx5a=this[_0x2d35[84]][_0x2d35[93]]()[_0x2d35[113]];this[_0x2d35[83]][_0x2d35[4]][_0x2d35[2]]=Math[_0x2d35[135]](Math[_0x2d35[34]](1,_0x16dfx4f)/_0x16dfx5a)*this[_0x2d35[143]];return  new mxPoint(_0x16dfx34[_0x2d35[68]]+_0x16dfx34[_0x2d35[70]]-_0x16dfx4f,_0x16dfx34[_0x2d35[69]]+_0x16dfx4f);};function _0x16dfx6a(_0x16dfx33){_0x16dfx66[_0x2d35[24]](this,_0x16dfx33)}mxUtils[_0x2d35[25]](_0x16dfx6a,_0x16dfx66);_0x16dfx6a[_0x2d35[0]][_0x2d35[142]]=0.2;_0x16dfx6a[_0x2d35[0]][_0x2d35[143]]=1;_0x16dfx6a[_0x2d35[0]][_0x2d35[128]]=function(_0x16dfx34){var _0x16dfx67=mxUtils[_0x2d35[5]](this[_0x2d35[83]][_0x2d35[4]],_0x2d35[2],this[_0x2d35[142]]);return  new mxPoint(_0x16dfx34[_0x2d35[68]]+_0x16dfx34[_0x2d35[70]]*_0x16dfx67,_0x16dfx34[_0x2d35[69]]+_0x16dfx34[_0x2d35[71]]/2);};_0x16dfx6a[_0x2d35[0]][_0x2d35[134]]=function(_0x16dfx60,_0x16dfx34){var _0x16dfx4f=Math[_0x2d35[6]](1,(_0x16dfx60[_0x2d35[68]]-_0x16dfx34[_0x2d35[68]])/_0x16dfx34[_0x2d35[70]]);this[_0x2d35[83]][_0x2d35[4]][_0x2d35[2]]=_0x16dfx4f;return  new mxPoint(_0x16dfx34[_0x2d35[68]]+_0x16dfx4f*_0x16dfx34[_0x2d35[70]],_0x16dfx34[_0x2d35[69]]+_0x16dfx34[_0x2d35[71]]/2);};function _0x16dfx6b(_0x16dfx33){_0x16dfx66[_0x2d35[24]](this,_0x16dfx33)}mxUtils[_0x2d35[25]](_0x16dfx6b,_0x16dfx66);_0x16dfx6b[_0x2d35[0]][_0x2d35[142]]=0.4;_0x16dfx6b[_0x2d35[0]][_0x2d35[143]]=1;_0x16dfx6b[_0x2d35[0]][_0x2d35[128]]=function(_0x16dfx34){var _0x16dfx67=mxUtils[_0x2d35[5]](this[_0x2d35[83]][_0x2d35[4]],_0x2d35[2],this[_0x2d35[142]]);return  new mxPoint(_0x16dfx34[_0x2d35[68]]+_0x16dfx34[_0x2d35[70]]/2,_0x16dfx34[_0x2d35[69]]+_0x16dfx67*_0x16dfx34[_0x2d35[71]]/2);};_0x16dfx6b[_0x2d35[0]][_0x2d35[134]]=function(_0x16dfx60,_0x16dfx34){var _0x16dfx4f=Math[_0x2d35[34]](0,Math[_0x2d35[6]](1,((_0x16dfx60[_0x2d35[69]]-_0x16dfx34[_0x2d35[69]])/_0x16dfx34[_0x2d35[71]])*2));this[_0x2d35[83]][_0x2d35[4]][_0x2d35[2]]=_0x16dfx4f;return  new mxPoint(_0x16dfx34[_0x2d35[68]]+_0x16dfx34[_0x2d35[70]]/2,_0x16dfx34[_0x2d35[69]]+_0x16dfx4f*_0x16dfx34[_0x2d35[71]]/2);};var _0x16dfx6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x16dfx64,"\x66\x6F\x6C\x64\x65\x72":_0x16dfx61,"\x63\x75\x62\x65":_0x16dfx66,"\x63\x61\x72\x64":_0x16dfx68,"\x6E\x6F\x74\x65":_0x16dfx69,"\x73\x74\x65\x70":_0x16dfx6a,"\x74\x61\x70\x65":_0x16dfx6b};var _0x16dfx6d=mxGraph[_0x2d35[0]][_0x2d35[144]];mxGraph[_0x2d35[0]][_0x2d35[144]]=function(_0x16dfx33){if(_0x16dfx33!=null){var _0x16dfx6e=_0x16dfx6c[_0x16dfx33[_0x2d35[4]][_0x2d35[123]]];if(_0x16dfx6e!=null){return  new _0x16dfx6e(_0x16dfx33)};};return _0x16dfx6d[_0x2d35[30]](this,arguments);};};mxGraph[_0x2d35[0]][_0x2d35[145]]=function(_0x16dfx6f,_0x16dfx50){if(_0x16dfx6f!=null&&_0x16dfx6f[_0x2d35[123]]!=null){if(_0x16dfx6f[_0x2d35[123]][_0x2d35[146]]!=null){if(_0x16dfx6f[_0x2d35[123]][_0x2d35[146]]!=null){return _0x16dfx6f[_0x2d35[123]][_0x2d35[146]][_0x2d35[147]]}}else {if(_0x16dfx6f[_0x2d35[123]][_0x2d35[147]]!=null){return _0x16dfx6f[_0x2d35[123]][_0x2d35[147]]}}};return null;};mxRectangleShape[_0x2d35[0]][_0x2d35[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[_0x2d35[0]][_0x2d35[147]]=mxRectangleShape[_0x2d35[0]][_0x2d35[147]];mxImageShape[_0x2d35[0]][_0x2d35[147]]=mxRectangleShape[_0x2d35[0]][_0x2d35[147]];mxSwimlane[_0x2d35[0]][_0x2d35[147]]=mxRectangleShape[_0x2d35[0]][_0x2d35[147]];_0x16dfx14[_0x2d35[0]][_0x2d35[147]]=mxRectangleShape[_0x2d35[0]][_0x2d35[147]];_0x16dfx9[_0x2d35[0]][_0x2d35[147]]=mxRectangleShape[_0x2d35[0]][_0x2d35[147]];_0x16dfx10[_0x2d35[0]][_0x2d35[147]]=mxRectangleShape[_0x2d35[0]][_0x2d35[147]];_0x16dfx1[_0x2d35[0]][_0x2d35[147]]=mxRectangleShape[_0x2d35[0]][_0x2d35[147]];_0x16dfxa[_0x2d35[0]][_0x2d35[147]]=mxRectangleShape[_0x2d35[0]][_0x2d35[147]];mxCylinder[_0x2d35[0]][_0x2d35[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)];_0x16dfx25[_0x2d35[0]][_0x2d35[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)];_0x16dfx28[_0x2d35[0]][_0x2d35[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[_0x2d35[0]][_0x2d35[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)];_0x16dfx11[_0x2d35[0]][_0x2d35[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)];_0x16dfx13[_0x2d35[0]][_0x2d35[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[_0x2d35[0]][_0x2d35[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)];_0x16dfx26[_0x2d35[0]][_0x2d35[147]]=[ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x2d35[0]][_0x2d35[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[_0x2d35[0]][_0x2d35[147]]=mxEllipse[_0x2d35[0]][_0x2d35[147]];mxRhombus[_0x2d35[0]][_0x2d35[147]]=mxEllipse[_0x2d35[0]][_0x2d35[147]];mxTriangle[_0x2d35[0]][_0x2d35[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[_0x2d35[0]][_0x2d35[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[_0x2d35[0]][_0x2d35[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[_0x2d35[0]][_0x2d35[147]]=null;})();
\ No newline at end of file
index b793c19..b456cd0 100644 (file)
@@ -1 +1 @@
-var _0xa13e=["\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","\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","\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","\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\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","\x69\x74\x2D\x49\x54","\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","\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","\x23","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x69\x64","\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","\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","\x62\x6F\x78\x6E\x75\x6D\x62\x65\x72","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\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","\x67\x6F\x61\x6C","\x6C\x69\x73\x74\x5F\x69\x64","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\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"];_0xa13e[0];function Sidebar(_0xeaa7x2,_0xeaa7x3){this[_0xa13e[1]]=_0xeaa7x2;this[_0xa13e[2]]=_0xeaa7x3;this[_0xa13e[3]]= new Object();this[_0xa13e[4]]=true;this[_0xa13e[5]]= new Graph(document[_0xa13e[7]](_0xa13e[6]),null,null,this[_0xa13e[1]][_0xa13e[9]][_0xa13e[5]][_0xa13e[8]]());this[_0xa13e[5]][_0xa13e[10]]=false;this[_0xa13e[5]][_0xa13e[11]]=false;this[_0xa13e[5]][_0xa13e[12]](false);this[_0xa13e[5]][_0xa13e[13]]=false;this[_0xa13e[5]][_0xa13e[14]](false);this[_0xa13e[5]][_0xa13e[15]](false);this[_0xa13e[5]][_0xa13e[2]][_0xa13e[17]][_0xa13e[16]]=_0xa13e[18];this[_0xa13e[5]][_0xa13e[2]][_0xa13e[17]][_0xa13e[19]]=_0xa13e[20];document[_0xa13e[22]][_0xa13e[21]](this[_0xa13e[5]][_0xa13e[2]]);if(!mxClient[_0xa13e[23]]){mxEvent[_0xa13e[26]](document,_0xa13e[24],mxUtils[_0xa13e[25]](this,function(){this[_0xa13e[4]]=true}));mxEvent[_0xa13e[26]](_0xeaa7x3,_0xa13e[27],mxUtils[_0xa13e[25]](this,function(){this[_0xa13e[4]]=true}));mxEvent[_0xa13e[26]](document,_0xa13e[28],mxUtils[_0xa13e[25]](this,function(){this[_0xa13e[4]]=false;this[_0xa13e[29]]();}));mxEvent[_0xa13e[26]](document,_0xa13e[30],mxUtils[_0xa13e[25]](this,function(_0xeaa7x4){var _0xeaa7x5=mxEvent[_0xa13e[31]](_0xeaa7x4);while(_0xeaa7x5!=null){if(_0xeaa7x5==this[_0xa13e[32]]){return };_0xeaa7x5=_0xeaa7x5[_0xa13e[33]];};this[_0xa13e[29]]();}));mxEvent[_0xa13e[26]](document,_0xa13e[34],mxUtils[_0xa13e[25]](this,function(_0xeaa7x4){if(_0xeaa7x4[_0xa13e[35]]==null&&_0xeaa7x4[_0xa13e[36]]==null){this[_0xa13e[29]]()}}));};this[_0xa13e[37]](); new Image()[_0xa13e[38]]=IMAGE_PATH+_0xa13e[39];}Sidebar[_0xa13e[40]][_0xa13e[37]]=function(){var _0xeaa7x6=STENCIL_PATH;console[_0xa13e[41]](_0xeaa7x6);this[_0xa13e[49]](_0xa13e[42],mxResources[_0xa13e[43]](_0xa13e[42]),_0xeaa7x6+_0xa13e[44],_0xa13e[45],[_0xa13e[46],_0xa13e[47],_0xa13e[48]],[mxResources[_0xa13e[43]](_0xa13e[46]),mxResources[_0xa13e[43]](_0xa13e[47]),mxResources[_0xa13e[43]](_0xa13e[48])]);this[_0xa13e[49]](_0xa13e[50],mxResources[_0xa13e[43]](_0xa13e[50]),_0xeaa7x6+_0xa13e[51],_0xa13e[45],[_0xa13e[52],_0xa13e[53],_0xa13e[54],_0xa13e[55],_0xa13e[56],_0xa13e[57]],[mxResources[_0xa13e[43]](_0xa13e[52]),mxResources[_0xa13e[43]](_0xa13e[53]),mxResources[_0xa13e[43]](_0xa13e[54]),mxResources[_0xa13e[43]](_0xa13e[55]),mxResources[_0xa13e[43]](_0xa13e[56]),mxResources[_0xa13e[43]](_0xa13e[57])]);this[_0xa13e[49]](_0xa13e[58],mxResources[_0xa13e[43]](_0xa13e[58]),_0xeaa7x6+_0xa13e[59],_0xa13e[45],[_0xa13e[60],_0xa13e[61]],[mxResources[_0xa13e[43]](_0xa13e[60]),mxResources[_0xa13e[43]](_0xa13e[61])]);this[_0xa13e[49]](_0xa13e[62],mxResources[_0xa13e[43]](_0xa13e[62]),_0xeaa7x6+_0xa13e[63],_0xa13e[45],[_0xa13e[62],_0xa13e[64],_0xa13e[65],_0xa13e[66],_0xa13e[67],_0xa13e[68],_0xa13e[69],_0xa13e[70]],[mxResources[_0xa13e[43]](_0xa13e[62]),mxResources[_0xa13e[43]](_0xa13e[64]),mxResources[_0xa13e[43]](_0xa13e[65]),mxResources[_0xa13e[43]](_0xa13e[66]),mxResources[_0xa13e[43]](_0xa13e[67]),mxResources[_0xa13e[43]](_0xa13e[68]),mxResources[_0xa13e[43]](_0xa13e[69]),mxResources[_0xa13e[43]](_0xa13e[70])]);this[_0xa13e[49]](_0xa13e[71],mxResources[_0xa13e[43]](_0xa13e[71]),_0xeaa7x6+_0xa13e[72],_0xa13e[45],[_0xa13e[73]],[mxResources[_0xa13e[43]](_0xa13e[73])]);this[_0xa13e[49]](_0xa13e[74],mxResources[_0xa13e[43]](_0xa13e[74]),_0xeaa7x6+_0xa13e[75],_0xa13e[45],[_0xa13e[76],_0xa13e[77]],[mxResources[_0xa13e[43]](_0xa13e[76]),mxResources[_0xa13e[43]](_0xa13e[77])]);this[_0xa13e[49]](_0xa13e[78],mxResources[_0xa13e[43]](_0xa13e[78]),_0xeaa7x6+_0xa13e[79],_0xa13e[45],[_0xa13e[80],_0xa13e[81],_0xa13e[82],_0xa13e[83]],[mxResources[_0xa13e[43]](_0xa13e[80]),mxResources[_0xa13e[43]](_0xa13e[81]),mxResources[_0xa13e[43]](_0xa13e[82]),mxResources[_0xa13e[43]](_0xa13e[83])]);this[_0xa13e[49]](_0xa13e[84],mxResources[_0xa13e[43]](_0xa13e[84]),_0xeaa7x6+_0xa13e[85],_0xa13e[45],[],[]);this[_0xa13e[49]](_0xa13e[86],mxResources[_0xa13e[43]](_0xa13e[86]),_0xeaa7x6+_0xa13e[87],_0xa13e[45],[_0xa13e[88],_0xa13e[89],_0xa13e[90],_0xa13e[91],_0xa13e[92]],[mxResources[_0xa13e[43]](_0xa13e[88]),mxResources[_0xa13e[43]](_0xa13e[89]),mxResources[_0xa13e[43]](_0xa13e[90]),mxResources[_0xa13e[43]](_0xa13e[91]),mxResources[_0xa13e[43]](_0xa13e[92])]);};Sidebar[_0xa13e[40]][_0xa13e[93]]=!mxClient[_0xa13e[23]];Sidebar[_0xa13e[40]][_0xa13e[94]]=16;Sidebar[_0xa13e[40]][_0xa13e[95]]=3;Sidebar[_0xa13e[40]][_0xa13e[96]]=300;Sidebar[_0xa13e[40]][_0xa13e[97]]=true;Sidebar[_0xa13e[40]][_0xa13e[98]]=STENCIL_PATH+_0xa13e[99];Sidebar[_0xa13e[40]][_0xa13e[100]]=34;Sidebar[_0xa13e[40]][_0xa13e[101]]=34;Sidebar[_0xa13e[40]][_0xa13e[102]]=2;Sidebar[_0xa13e[40]][_0xa13e[103]]=9;Sidebar[_0xa13e[40]][_0xa13e[104]]=false;Sidebar[_0xa13e[40]][_0xa13e[105]]=false;Sidebar[_0xa13e[40]][_0xa13e[106]]=function(_0xeaa7x7,_0xeaa7x8,_0xeaa7x9,_0xeaa7xa){if(this[_0xa13e[93]]&&this[_0xa13e[4]]){if(this[_0xa13e[32]]!=_0xeaa7x7){if(this[_0xa13e[107]]!=null){window[_0xa13e[108]](this[_0xa13e[107]]);this[_0xa13e[107]]=null;};var _0xeaa7xb=mxUtils[_0xa13e[25]](this,function(){if(this[_0xa13e[109]]==null){this[_0xa13e[109]]=document[_0xa13e[7]](_0xa13e[6]);this[_0xa13e[109]][_0xa13e[110]]=_0xa13e[111];document[_0xa13e[22]][_0xa13e[21]](this[_0xa13e[109]]);this[_0xa13e[112]]= new Graph(this[_0xa13e[109]],null,null,this[_0xa13e[1]][_0xa13e[9]][_0xa13e[5]][_0xa13e[8]]());this[_0xa13e[112]][_0xa13e[114]][_0xa13e[113]](this[_0xa13e[94]],this[_0xa13e[94]]);this[_0xa13e[112]][_0xa13e[10]]=false;this[_0xa13e[112]][_0xa13e[11]]=false;this[_0xa13e[112]][_0xa13e[13]]=false;this[_0xa13e[112]][_0xa13e[14]](false);this[_0xa13e[112]][_0xa13e[12]](false);this[_0xa13e[112]][_0xa13e[15]](false);if(!mxClient[_0xa13e[115]]){this[_0xa13e[112]][_0xa13e[114]][_0xa13e[116]][_0xa13e[17]][_0xa13e[19]]=_0xa13e[117]};this[_0xa13e[118]]=mxUtils[_0xa13e[119]](IMAGE_PATH+_0xa13e[39]);this[_0xa13e[118]][_0xa13e[17]][_0xa13e[19]]=_0xa13e[20];this[_0xa13e[118]][_0xa13e[17]][_0xa13e[120]]=_0xa13e[121];this[_0xa13e[118]][_0xa13e[17]][_0xa13e[122]]=_0xa13e[123];document[_0xa13e[22]][_0xa13e[21]](this[_0xa13e[118]]);};this[_0xa13e[109]][_0xa13e[17]][_0xa13e[124]]=_0xa13e[125];this[_0xa13e[112]][_0xa13e[126]]=(_0xeaa7xa==null||_0xeaa7xa);this[_0xa13e[112]][_0xa13e[128]][_0xa13e[127]]();this[_0xa13e[112]][_0xa13e[129]](_0xeaa7x8);var _0xeaa7xc=this[_0xa13e[112]][_0xa13e[130]]();var _0xeaa7xd=_0xeaa7xc[_0xa13e[120]]+2*this[_0xa13e[94]];var _0xeaa7xe=_0xeaa7xc[_0xa13e[122]]+2*this[_0xa13e[94]];if(mxClient[_0xa13e[131]]){_0xeaa7xd+=4;_0xeaa7xe+=4;this[_0xa13e[109]][_0xa13e[17]][_0xa13e[132]]=_0xa13e[18];}else {this[_0xa13e[109]][_0xa13e[17]][_0xa13e[132]]=_0xa13e[133]};this[_0xa13e[118]][_0xa13e[17]][_0xa13e[16]]=_0xa13e[133];this[_0xa13e[109]][_0xa13e[17]][_0xa13e[120]]=_0xeaa7xd+_0xa13e[134];if(this[_0xa13e[105]]&&_0xeaa7x9!=null&&_0xeaa7x9[_0xa13e[135]]>0){if(this[_0xa13e[136]]==null){this[_0xa13e[136]]=document[_0xa13e[7]](_0xa13e[6]);this[_0xa13e[136]][_0xa13e[17]][_0xa13e[137]]=_0xa13e[138];this[_0xa13e[136]][_0xa13e[17]][_0xa13e[139]]=_0xa13e[140];this[_0xa13e[136]][_0xa13e[17]][_0xa13e[120]]=_0xa13e[141];this[_0xa13e[136]][_0xa13e[17]][_0xa13e[132]]=_0xa13e[18];if(mxClient[_0xa13e[115]]){this[_0xa13e[136]][_0xa13e[17]][_0xa13e[142]]=_0xa13e[143]}else {this[_0xa13e[136]][_0xa13e[17]][_0xa13e[19]]=_0xa13e[20];this[_0xa13e[136]][_0xa13e[17]][_0xa13e[142]]=_0xa13e[144];};this[_0xa13e[109]][_0xa13e[21]](this[_0xa13e[136]]);}else {this[_0xa13e[136]][_0xa13e[145]]=_0xa13e[146]};this[_0xa13e[136]][_0xa13e[17]][_0xa13e[124]]=_0xa13e[146];mxUtils[_0xa13e[147]](this[_0xa13e[136]],_0xeaa7x9);var _0xeaa7xf=this[_0xa13e[136]][_0xa13e[148]]+10;_0xeaa7xe+=_0xeaa7xf;if(mxClient[_0xa13e[115]]){this[_0xa13e[136]][_0xa13e[17]][_0xa13e[149]]=(-_0xeaa7xf)+_0xa13e[134]}else {_0xeaa7xe-=6;this[_0xa13e[136]][_0xa13e[17]][_0xa13e[150]]=(_0xeaa7xe-_0xeaa7xf)+_0xa13e[134];};}else {if(this[_0xa13e[136]]!=null&&this[_0xa13e[136]][_0xa13e[33]]!=null){this[_0xa13e[136]][_0xa13e[17]][_0xa13e[124]]=_0xa13e[151]}};this[_0xa13e[109]][_0xa13e[17]][_0xa13e[122]]=_0xeaa7xe+_0xa13e[134];var _0xeaa7x10=-Math[_0xa13e[153]](0,_0xeaa7xc[_0xa13e[152]]-this[_0xa13e[94]]);var _0xeaa7x11=-Math[_0xa13e[153]](0,_0xeaa7xc[_0xa13e[154]]-this[_0xa13e[94]]);var _0xeaa7x12=this[_0xa13e[2]][_0xa13e[155]]+this[_0xa13e[1]][_0xa13e[156]]+3;var _0xeaa7x13=Math[_0xa13e[159]](0,(this[_0xa13e[2]][_0xa13e[157]]+_0xeaa7x7[_0xa13e[157]]-this[_0xa13e[2]][_0xa13e[158]]-_0xeaa7xe/2+16));if(mxClient[_0xa13e[115]]){this[_0xa13e[112]][_0xa13e[114]][_0xa13e[116]][_0xa13e[164]](_0xa13e[160],_0xa13e[161]+_0xeaa7x10+_0xa13e[162]+_0xeaa7x11+_0xa13e[163])}else {this[_0xa13e[112]][_0xa13e[114]][_0xa13e[166]][_0xa13e[17]][_0xa13e[165]]=_0xeaa7x10+_0xa13e[134];this[_0xa13e[112]][_0xa13e[114]][_0xa13e[166]][_0xa13e[17]][_0xa13e[150]]=_0xeaa7x11+_0xa13e[134];};_0xeaa7x12+=document[_0xa13e[169]](_0xa13e[168])[_0xa13e[167]];_0xeaa7x13+=90;this[_0xa13e[109]][_0xa13e[17]][_0xa13e[19]]=_0xa13e[20];this[_0xa13e[109]][_0xa13e[17]][_0xa13e[165]]=_0xeaa7x12+_0xa13e[134];this[_0xa13e[109]][_0xa13e[17]][_0xa13e[150]]=_0xeaa7x13+_0xa13e[134];this[_0xa13e[118]][_0xa13e[17]][_0xa13e[165]]=(_0xeaa7x12-13)+_0xa13e[134];this[_0xa13e[118]][_0xa13e[17]][_0xa13e[150]]=(_0xeaa7x13+_0xeaa7xe/2-13)+_0xa13e[134];});if(this[_0xa13e[109]]!=null&&this[_0xa13e[109]][_0xa13e[17]][_0xa13e[124]]!=_0xa13e[151]){_0xeaa7xb()}else {this[_0xa13e[107]]=window[_0xa13e[170]](_0xeaa7xb,this[_0xa13e[96]])};this[_0xa13e[32]]=_0xeaa7x7;}}};Sidebar[_0xa13e[40]][_0xa13e[29]]=function(){if(this[_0xa13e[107]]!=null){window[_0xa13e[108]](this[_0xa13e[107]]);this[_0xa13e[107]]=null;};if(this[_0xa13e[109]]!=null){this[_0xa13e[109]][_0xa13e[17]][_0xa13e[124]]=_0xa13e[151];this[_0xa13e[118]][_0xa13e[17]][_0xa13e[16]]=_0xa13e[18];this[_0xa13e[32]]=null;};};Sidebar[_0xa13e[40]][_0xa13e[171]]=function(_0xeaa7x14){var _0xeaa7x7=document[_0xa13e[7]](_0xa13e[172]);_0xeaa7x7[_0xa13e[164]](_0xa13e[173],_0xa13e[174]);_0xeaa7x7[_0xa13e[110]]=_0xa13e[175];mxUtils[_0xa13e[147]](_0xeaa7x7,_0xeaa7x14);return _0xeaa7x7;};Sidebar[_0xa13e[40]][_0xa13e[176]]=function(_0xeaa7x8,_0xeaa7xd,_0xeaa7xe,_0xeaa7x15,_0xeaa7x9,_0xeaa7xa){this[_0xa13e[5]][_0xa13e[126]]=(_0xeaa7xa==null||_0xeaa7xa);this[_0xa13e[5]][_0xa13e[114]][_0xa13e[177]](1,0,0);this[_0xa13e[5]][_0xa13e[129]](_0xeaa7x8);var _0xeaa7xc=this[_0xa13e[5]][_0xa13e[130]]();var _0xeaa7x16=this[_0xa13e[95]];var _0xeaa7x17=Math[_0xa13e[153]]((_0xeaa7xd-2)/(_0xeaa7xc[_0xa13e[120]]-_0xeaa7xc[_0xa13e[152]]+_0xeaa7x16),(_0xeaa7xe-2)/(_0xeaa7xc[_0xa13e[122]]-_0xeaa7xc[_0xa13e[154]]+_0xeaa7x16));var _0xeaa7x10=-Math[_0xa13e[153]](_0xeaa7xc[_0xa13e[152]],0);var _0xeaa7x11=-Math[_0xa13e[153]](_0xeaa7xc[_0xa13e[154]],0);this[_0xa13e[5]][_0xa13e[114]][_0xa13e[177]](_0xeaa7x17,_0xeaa7x10,_0xeaa7x11);_0xeaa7xc=this[_0xa13e[5]][_0xa13e[130]]();var _0xeaa7x18=Math[_0xa13e[159]](0,Math[_0xa13e[178]]((_0xeaa7xd-_0xeaa7xc[_0xa13e[120]]-_0xeaa7xc[_0xa13e[152]])/2));var _0xeaa7xf=Math[_0xa13e[159]](0,Math[_0xa13e[178]]((_0xeaa7xe-_0xeaa7xc[_0xa13e[122]]-_0xeaa7xc[_0xa13e[154]])/2));var _0xeaa7x19=null;if(this[_0xa13e[5]][_0xa13e[179]]==mxConstants[_0xa13e[180]]&&!mxClient[_0xa13e[181]]){_0xeaa7x19=this[_0xa13e[5]][_0xa13e[114]][_0xa13e[184]]()[_0xa13e[183]][_0xa13e[182]](true)}else {_0xeaa7x19=this[_0xa13e[5]][_0xa13e[2]][_0xa13e[182]](false);_0xeaa7x19[_0xa13e[145]]=this[_0xa13e[5]][_0xa13e[2]][_0xa13e[145]];};this[_0xa13e[5]][_0xa13e[185]]()[_0xa13e[127]]();if(mxClient[_0xa13e[186]]){_0xeaa7x15[_0xa13e[17]][_0xa13e[187]]=_0xa13e[188]+this[_0xa13e[1]][_0xa13e[9]][_0xa13e[189]]+_0xa13e[163]};var _0xeaa7x1a=3;_0xeaa7x19[_0xa13e[17]][_0xa13e[19]]=_0xa13e[117];_0xeaa7x19[_0xa13e[17]][_0xa13e[132]]=_0xa13e[18];_0xeaa7x19[_0xa13e[17]][_0xa13e[190]]=_0xa13e[191];_0xeaa7x19[_0xa13e[17]][_0xa13e[165]]=(_0xeaa7x18+_0xeaa7x1a)+_0xa13e[134];_0xeaa7x19[_0xa13e[17]][_0xa13e[150]]=(_0xeaa7xf+_0xeaa7x1a)+_0xa13e[134];_0xeaa7x19[_0xa13e[17]][_0xa13e[120]]=_0xeaa7xd+_0xa13e[134];_0xeaa7x19[_0xa13e[17]][_0xa13e[122]]=_0xeaa7xe+_0xa13e[134];_0xeaa7x19[_0xa13e[17]][_0xa13e[16]]=_0xa13e[146];_0xeaa7x19[_0xa13e[17]][_0xa13e[192]]=_0xa13e[146];_0xeaa7x19[_0xa13e[17]][_0xa13e[193]]=_0xa13e[146];_0xeaa7x15[_0xa13e[21]](_0xeaa7x19);if(this[_0xa13e[104]]&&_0xeaa7x9!=null){var _0xeaa7x1b=(mxClient[_0xa13e[131]])?2*this[_0xa13e[102]]+2:0;_0xeaa7x15[_0xa13e[17]][_0xa13e[122]]=(this[_0xa13e[101]]+_0xeaa7x1b+this[_0xa13e[103]]+8)+_0xa13e[134];var _0xeaa7x1c=document[_0xa13e[7]](_0xa13e[6]);_0xeaa7x1c[_0xa13e[17]][_0xa13e[194]]=this[_0xa13e[103]]+_0xa13e[134];_0xeaa7x1c[_0xa13e[17]][_0xa13e[139]]=_0xa13e[140];_0xeaa7x1c[_0xa13e[17]][_0xa13e[195]]=_0xa13e[196];if(mxClient[_0xa13e[197]]){_0xeaa7x1c[_0xa13e[17]][_0xa13e[122]]=(this[_0xa13e[103]]+12)+_0xa13e[134]};_0xeaa7x1c[_0xa13e[17]][_0xa13e[142]]=_0xa13e[198];mxUtils[_0xa13e[147]](_0xeaa7x1c,_0xeaa7x9);_0xeaa7x15[_0xa13e[21]](_0xeaa7x1c);};};Sidebar[_0xa13e[40]][_0xa13e[199]]=function(_0xeaa7x8,_0xeaa7x9,_0xeaa7xa){var _0xeaa7x7=document[_0xa13e[7]](_0xa13e[172]);_0xeaa7x7[_0xa13e[164]](_0xa13e[173],_0xa13e[174]);_0xeaa7x7[_0xa13e[110]]=_0xa13e[200];_0xeaa7x7[_0xa13e[17]][_0xa13e[132]]=_0xa13e[18];var _0xeaa7x1b=(mxClient[_0xa13e[131]])?8+2*this[_0xa13e[102]]:6;_0xeaa7x7[_0xa13e[17]][_0xa13e[120]]=(this[_0xa13e[100]]+_0xeaa7x1b)+_0xa13e[134];_0xeaa7x7[_0xa13e[17]][_0xa13e[122]]=(this[_0xa13e[101]]+_0xeaa7x1b)+_0xa13e[134];_0xeaa7x7[_0xa13e[17]][_0xa13e[201]]=this[_0xa13e[102]]+_0xa13e[134];mxEvent[_0xa13e[26]](_0xeaa7x7,_0xa13e[202],function(_0xeaa7x4){mxEvent[_0xa13e[203]](_0xeaa7x4)});this[_0xa13e[176]](_0xeaa7x8,this[_0xa13e[100]],this[_0xa13e[101]],_0xeaa7x7,_0xeaa7x9,_0xeaa7xa);return _0xeaa7x7;};Sidebar[_0xa13e[40]][_0xa13e[204]]=function(_0xeaa7x8,_0xeaa7x1d){return function(_0xeaa7x1e,_0xeaa7x4,_0xeaa7x1f,_0xeaa7x20,_0xeaa7x21){if(_0xeaa7x1e[_0xa13e[205]]()){_0xeaa7x8=_0xeaa7x1e[_0xa13e[206]](_0xeaa7x8);if(_0xeaa7x8[_0xa13e[135]]>0){var _0xeaa7x22=(_0xeaa7x1f!=null)?_0xeaa7x1e[_0xa13e[207]](_0xeaa7x1f,_0xeaa7x8,_0xeaa7x4):false;var _0xeaa7x23=null;if(_0xeaa7x1f!=null&& !_0xeaa7x22){_0xeaa7x1f=null};if(_0xeaa7x1d&&_0xeaa7x1e[_0xa13e[208]]()&&_0xeaa7x1e[_0xa13e[209]](_0xeaa7x1f,_0xeaa7x8,_0xeaa7x4)){_0xeaa7x1e[_0xa13e[210]](_0xeaa7x1f,_0xeaa7x8,null,_0xeaa7x20,_0xeaa7x21);_0xeaa7x23=_0xeaa7x8;}else {if(_0xeaa7x8[_0xa13e[135]]>0){_0xeaa7x23=_0xeaa7x1e[_0xa13e[211]](_0xeaa7x8,_0xeaa7x20,_0xeaa7x21,_0xeaa7x1f)}};if(_0xeaa7x23!=null&&_0xeaa7x23[_0xa13e[135]]>0){_0xeaa7x1e[_0xa13e[212]](_0xeaa7x23[0]);_0xeaa7x1e[_0xa13e[213]](_0xeaa7x23);};};}}};Sidebar[_0xa13e[40]][_0xa13e[214]]=function(_0xeaa7xd,_0xeaa7xe){var _0xeaa7x7=document[_0xa13e[7]](_0xa13e[6]);_0xeaa7x7[_0xa13e[17]][_0xa13e[215]]=_0xa13e[216];_0xeaa7x7[_0xa13e[17]][_0xa13e[120]]=_0xeaa7xd+_0xa13e[134];_0xeaa7x7[_0xa13e[17]][_0xa13e[122]]=_0xeaa7xe+_0xa13e[134];return _0xeaa7x7;};Sidebar[_0xa13e[40]][_0xa13e[217]]=function(_0xeaa7x7,_0xeaa7x24,_0xeaa7x25){var _0xeaa7x26=mxUtils[_0xa13e[219]](_0xeaa7x7,this[_0xa13e[1]][_0xa13e[9]][_0xa13e[5]],_0xeaa7x24,_0xeaa7x25,0,0,this[_0xa13e[1]][_0xa13e[9]][_0xa13e[5]][_0xa13e[218]],true,true);_0xeaa7x26[_0xa13e[220]]=function(_0xeaa7x1e,_0xeaa7x20,_0xeaa7x21){var _0xeaa7x1f=mxDragSource[_0xa13e[40]][_0xa13e[220]][_0xa13e[221]](this,arguments);if(!_0xeaa7x1e[_0xa13e[222]](_0xeaa7x1f)){_0xeaa7x1f=null};return _0xeaa7x1f;};return _0xeaa7x26;};Sidebar[_0xa13e[40]][_0xa13e[223]]=function(_0xeaa7x7,_0xeaa7x27){var _0xeaa7x1e=this[_0xa13e[1]][_0xa13e[9]][_0xa13e[5]];var _0xeaa7x28=null;mxEvent[_0xa13e[226]](_0xeaa7x7,function(_0xeaa7x4){_0xeaa7x28= new mxPoint(mxEvent[_0xa13e[224]](_0xeaa7x4),mxEvent[_0xa13e[225]](_0xeaa7x4))});var _0xeaa7x29=_0xeaa7x27[_0xa13e[227]];_0xeaa7x27[_0xa13e[227]]=function(_0xeaa7x4){if(!mxEvent[_0xa13e[228]](_0xeaa7x4)&&this[_0xa13e[229]]==null&&_0xeaa7x28!=null){var _0xeaa7x2a=_0xeaa7x1e[_0xa13e[230]];if(Math[_0xa13e[231]](_0xeaa7x28[_0xa13e[152]]-mxEvent[_0xa13e[224]](_0xeaa7x4))<=_0xeaa7x2a&&Math[_0xa13e[231]](_0xeaa7x28[_0xa13e[154]]-mxEvent[_0xa13e[225]](_0xeaa7x4))<=_0xeaa7x2a){var _0xeaa7x2b=_0xeaa7x1e[_0xa13e[232]]();_0xeaa7x27[_0xa13e[233]](_0xeaa7x1e,_0xeaa7x4,null,_0xeaa7x2b,_0xeaa7x2b);};};_0xeaa7x29[_0xa13e[221]](this,arguments);_0xeaa7x28=null;};};Sidebar[_0xa13e[40]][_0xa13e[234]]=function(_0xeaa7x2c,_0xeaa7x14,_0xeaa7x2d,_0xeaa7x2e){var _0xeaa7x2f=mxUtils[_0xa13e[234]]();var _0xeaa7x19=_0xeaa7x2f[_0xa13e[7]](_0xeaa7x2c);_0xeaa7x19[_0xa13e[164]](_0xa13e[235],_0xeaa7x14);_0xeaa7x2d[_0xa13e[236]](function(_0xeaa7x30,_0xeaa7x31){_0xeaa7x19[_0xa13e[164]](_0xeaa7x30,_0xeaa7x2e[_0xeaa7x31]?_0xeaa7x2e[_0xeaa7x31]:_0xa13e[146])});return _0xeaa7x19;};Sidebar[_0xa13e[40]][_0xa13e[237]]=function(_0xeaa7x32,_0xeaa7xd,_0xeaa7xe,_0xeaa7x33,_0xeaa7x9,_0xeaa7xa){var _0xeaa7x2d=[];var _0xeaa7x2e=[];switch(_0xeaa7x33){case _0xa13e[52]:break ;;case _0xa13e[77]:_0xeaa7x2d=[_0xa13e[238],_0xa13e[128],_0xa13e[239]];_0xeaa7x2e=[_0xa13e[146],0,_0xa13e[240]];break ;;case _0xa13e[62]:_0xeaa7x2d=[_0xa13e[241],_0xa13e[242]];_0xeaa7x2e=[_0xa13e[243]];break ;;case _0xa13e[248]:_0xeaa7x2d=[_0xa13e[241],_0xa13e[244],_0xa13e[245]];_0xeaa7x2e=[_0xa13e[243],_0xa13e[246],_0xa13e[247]];break ;;case _0xa13e[64]:_0xeaa7x2d=[_0xa13e[241],_0xa13e[244],_0xa13e[245],_0xa13e[249],_0xa13e[250]];_0xeaa7x2e=[_0xa13e[243],_0xa13e[246],_0xa13e[247],_0xa13e[247],_0xa13e[243]];break ;;case _0xa13e[70]:_0xeaa7x2d=[_0xa13e[241],_0xa13e[244],_0xa13e[251],_0xa13e[252],_0xa13e[249],_0xa13e[250]];_0xeaa7x2e=[_0xa13e[243],_0xa13e[246],_0xa13e[247],_0xa13e[253],_0xa13e[247],_0xa13e[243]];break ;;case _0xa13e[92]:_0xeaa7x2d=[_0xa13e[254],_0xa13e[255]];_0xeaa7x2e=[_0xa13e[146],_0xa13e[146]];break ;;case _0xa13e[60]:_0xeaa7x2d=[_0xa13e[250],_0xa13e[256]];_0xeaa7x2e=[_0xa13e[243],_0xa13e[146]];break ;;case _0xa13e[76]:_0xeaa7x2d=[_0xa13e[257],_0xa13e[258],_0xa13e[250]];_0xeaa7x2e=[_0xa13e[243],_0xa13e[146],_0xa13e[243]];break ;;case _0xa13e[88]:_0xeaa7x2d=[_0xa13e[259]];_0xeaa7x2e=[];break ;;case _0xa13e[80]:_0xeaa7x2d=[_0xa13e[260],_0xa13e[261]];_0xeaa7x2e=[];break ;;case _0xa13e[89]:_0xeaa7x2d=[_0xa13e[250],_0xa13e[262]];_0xeaa7x2e=[];break ;;case _0xa13e[90]:_0xeaa7x2d=[_0xa13e[263],_0xa13e[262]];_0xeaa7x2e=[];break ;;case _0xa13e[81]:_0xeaa7x2d=[_0xa13e[264]];_0xeaa7x2e=[];break ;;case _0xa13e[82]:_0xeaa7x2d=[_0xa13e[265]];_0xeaa7x2e=[_0xa13e[243]];break ;;case _0xa13e[266]:_0xeaa7x2d=[_0xa13e[265]];_0xeaa7x2e=[_0xa13e[243]];break ;;case _0xa13e[83]:_0xeaa7x2d=[_0xa13e[250]];_0xeaa7x2e=[_0xa13e[243]];break ;;case _0xa13e[65]:_0xeaa7x2d=[_0xa13e[267],_0xa13e[268]];_0xeaa7x2e=[_0xa13e[146],_0xa13e[269]];break ;;case _0xa13e[66]:_0xeaa7x2d=[_0xa13e[270],_0xa13e[268]];_0xeaa7x2e=[_0xa13e[146],_0xa13e[269]];break ;;case _0xa13e[67]:_0xeaa7x2d=[_0xa13e[271],_0xa13e[268]];_0xeaa7x2e=[_0xa13e[146],_0xa13e[269]];break ;;case _0xa13e[73]:_0xeaa7x2d=[_0xa13e[272],_0xa13e[273],_0xa13e[268]];_0xeaa7x2e=[_0xa13e[146],_0xa13e[274],_0xa13e[269]];break ;;case _0xa13e[54]:_0xeaa7x2d=[_0xa13e[275],_0xa13e[273],_0xa13e[92],_0xa13e[276]];_0xeaa7x2e=[_0xa13e[243],_0xa13e[277]];break ;;case _0xa13e[55]:_0xeaa7x2d=[_0xa13e[278],_0xa13e[279],_0xa13e[273],_0xa13e[242],_0xa13e[276]];_0xeaa7x2e=[_0xa13e[146],_0xa13e[243],_0xa13e[277]];break ;;case _0xa13e[68]:_0xeaa7x2d=[_0xa13e[271],_0xa13e[280]];_0xeaa7x2e=[_0xa13e[146],_0xa13e[281]];break ;;case _0xa13e[69]:_0xeaa7x2d=[_0xa13e[271],_0xa13e[238],_0xa13e[282]];_0xeaa7x2e=[_0xa13e[146],_0xa13e[146],_0xa13e[283]];break ;;case _0xa13e[56]:_0xeaa7x2d=[_0xa13e[284],_0xa13e[242],_0xa13e[276],_0xa13e[241],_0xa13e[273],_0xa13e[90],_0xa13e[285],_0xa13e[286],_0xa13e[19]];_0xeaa7x2e=[_0xa13e[243],_0xa13e[146],_0xa13e[146],_0xa13e[243],_0xa13e[287]];break ;;case _0xa13e[57]:_0xeaa7x2d=[_0xa13e[288],_0xa13e[260],_0xa13e[242]];_0xeaa7x2e=[_0xa13e[146],_0xa13e[289]];break ;;case _0xa13e[91]:_0xeaa7x2d=[_0xa13e[290]];_0xeaa7x2e=[_0xa13e[243]];break ;;case _0xa13e[61]:_0xeaa7x2d=[_0xa13e[291],_0xa13e[250]];_0xeaa7x2e=[_0xa13e[146],_0xa13e[243]];break ;;case _0xa13e[300]:_0xeaa7x2d=[_0xa13e[292],_0xa13e[293],_0xa13e[294],_0xa13e[295],_0xa13e[296],_0xa13e[297],_0xa13e[298],_0xa13e[299]];_0xeaa7x2e=[];break ;;case _0xa13e[302]:_0xeaa7x2d=[_0xa13e[301]];_0xeaa7x2e=[];break ;;case _0xa13e[305]:_0xeaa7x2d=[_0xa13e[303]];_0xeaa7x2e=[_0xa13e[243],_0xa13e[304]];break ;;default:_0xeaa7x2d=[];_0xeaa7x2e=[];break ;;};var _0xeaa7x19=this[_0xa13e[234]](_0xeaa7x33,_0xeaa7x9,_0xeaa7x2d,_0xeaa7x2e);var _0xeaa7x8=[ new mxCell(_0xeaa7x19, new mxGeometry(0,0,_0xeaa7xd,_0xeaa7xe),_0xeaa7x32)];_0xeaa7x8[0][_0xa13e[306]]=true;return this[_0xa13e[307]](_0xeaa7x8,_0xeaa7xd,_0xeaa7xe,_0xeaa7x9,_0xeaa7xa);};Sidebar[_0xa13e[40]][_0xa13e[307]]=function(_0xeaa7x8,_0xeaa7xd,_0xeaa7xe,_0xeaa7x9,_0xeaa7xa){var _0xeaa7x7=this[_0xa13e[199]](_0xeaa7x8,_0xeaa7x9,_0xeaa7xa);var _0xeaa7x27=this[_0xa13e[217]](_0xeaa7x7,this[_0xa13e[204]](_0xeaa7x8,true),this[_0xa13e[214]](_0xeaa7xd,_0xeaa7xe));this[_0xa13e[223]](_0xeaa7x7,_0xeaa7x27);_0xeaa7x27[_0xa13e[308]]=mxUtils[_0xa13e[25]](this,function(){return this[_0xa13e[1]][_0xa13e[9]][_0xa13e[5]][_0xa13e[310]][_0xa13e[309]]});if(!touchStyle){mxEvent[_0xa13e[26]](_0xeaa7x7,_0xa13e[30],mxUtils[_0xa13e[25]](this,function(_0xeaa7x4){this[_0xa13e[106]](_0xeaa7x7,_0xeaa7x8,_0xeaa7x9,_0xeaa7xa)}))};return _0xeaa7x7;};Sidebar[_0xa13e[40]][_0xa13e[311]]=function(_0xeaa7x32,_0xeaa7xd,_0xeaa7xe,_0xeaa7x33,_0xeaa7x9,_0xeaa7xa){var _0xeaa7x8=[ new mxCell((_0xeaa7x33!=null)?_0xeaa7x33:_0xa13e[146], new mxGeometry(0,0,_0xeaa7xd,_0xeaa7xe),_0xeaa7x32)];_0xeaa7x8[0][_0xa13e[313]][_0xa13e[312]]( new mxPoint(0,_0xeaa7xe),true);_0xeaa7x8[0][_0xa13e[313]][_0xa13e[312]]( new mxPoint(_0xeaa7xd,0),false);_0xeaa7x8[0][_0xa13e[313]][_0xa13e[117]]=true;_0xeaa7x8[0][_0xa13e[314]]=true;return this[_0xa13e[315]](_0xeaa7x8,_0xeaa7xd,_0xeaa7xe,_0xeaa7x9,_0xeaa7xa);};Sidebar[_0xa13e[40]][_0xa13e[315]]=function(_0xeaa7x8,_0xeaa7xd,_0xeaa7xe,_0xeaa7x9,_0xeaa7xa){var _0xeaa7x7=this[_0xa13e[199]](_0xeaa7x8,_0xeaa7x9,_0xeaa7xa);this[_0xa13e[217]](_0xeaa7x7,this[_0xa13e[204]](_0xeaa7x8,false),this[_0xa13e[214]](_0xeaa7xd,_0xeaa7xe));var _0xeaa7x1e=this[_0xa13e[1]][_0xa13e[9]][_0xa13e[5]];mxEvent[_0xa13e[26]](_0xeaa7x7,_0xa13e[202],mxUtils[_0xa13e[25]](this,function(_0xeaa7x4){if(this[_0xa13e[97]]){_0xeaa7x1e[_0xa13e[316]](_0xeaa7x8[0])};_0xeaa7x7[_0xa13e[17]][_0xa13e[317]]=_0xa13e[318];window[_0xa13e[170]](function(){_0xeaa7x7[_0xa13e[17]][_0xa13e[317]]=_0xa13e[146]},300);mxEvent[_0xa13e[203]](_0xeaa7x4);}));if(!touchStyle){mxEvent[_0xa13e[26]](_0xeaa7x7,_0xa13e[30],mxUtils[_0xa13e[25]](this,function(_0xeaa7x4){this[_0xa13e[106]](_0xeaa7x7,_0xeaa7x8,_0xeaa7x9,_0xeaa7xa)}))};return _0xeaa7x7;};Sidebar[_0xa13e[40]][_0xa13e[319]]=function(_0xeaa7x34,_0xeaa7x9,_0xeaa7x35,_0xeaa7x36){var _0xeaa7x7=this[_0xa13e[171]](_0xeaa7x9);this[_0xa13e[2]][_0xa13e[21]](_0xeaa7x7);var _0xeaa7x1c=document[_0xa13e[7]](_0xa13e[6]);_0xeaa7x1c[_0xa13e[110]]=_0xa13e[320];if(_0xeaa7x35){_0xeaa7x36(_0xeaa7x1c);_0xeaa7x36=null;}else {_0xeaa7x1c[_0xa13e[17]][_0xa13e[124]]=_0xa13e[151]};this[_0xa13e[321]](_0xeaa7x7,_0xeaa7x1c,_0xeaa7x36);var _0xeaa7x37=document[_0xa13e[7]](_0xa13e[6]);_0xeaa7x37[_0xa13e[21]](_0xeaa7x1c);this[_0xa13e[2]][_0xa13e[21]](_0xeaa7x37);if(_0xeaa7x34!=null){this[_0xa13e[3]][_0xeaa7x34]=[_0xeaa7x7,_0xeaa7x37]};};Sidebar[_0xa13e[40]][_0xa13e[321]]=function(_0xeaa7x9,_0xeaa7x38,_0xeaa7x39){var _0xeaa7x3a=false;_0xeaa7x9[_0xa13e[17]][_0xa13e[187]]=(_0xeaa7x38[_0xa13e[17]][_0xa13e[124]]==_0xa13e[151])?_0xa13e[188]+IMAGE_PATH+_0xa13e[322]:_0xa13e[188]+IMAGE_PATH+_0xa13e[323];_0xeaa7x9[_0xa13e[17]][_0xa13e[324]]=_0xa13e[325];_0xeaa7x9[_0xa13e[17]][_0xa13e[326]]=_0xa13e[327];mxEvent[_0xa13e[26]](_0xeaa7x9,_0xa13e[202],function(_0xeaa7x4){if(_0xeaa7x38[_0xa13e[17]][_0xa13e[124]]==_0xa13e[151]){if(!_0xeaa7x3a){_0xeaa7x3a=true;if(_0xeaa7x39!=null){_0xeaa7x9[_0xa13e[17]][_0xa13e[190]]=_0xa13e[328];window[_0xa13e[170]](function(){_0xeaa7x39(_0xeaa7x38);_0xeaa7x9[_0xa13e[17]][_0xa13e[190]]=_0xa13e[146];},0);};};_0xeaa7x9[_0xa13e[17]][_0xa13e[187]]=_0xa13e[188]+IMAGE_PATH+_0xa13e[323];_0xeaa7x38[_0xa13e[17]][_0xa13e[124]]=_0xa13e[125];}else {_0xeaa7x9[_0xa13e[17]][_0xa13e[187]]=_0xa13e[188]+IMAGE_PATH+_0xa13e[322];_0xeaa7x38[_0xa13e[17]][_0xa13e[124]]=_0xa13e[151];};mxEvent[_0xa13e[203]](_0xeaa7x4);});};Sidebar[_0xa13e[40]][_0xa13e[329]]=function(_0xeaa7x34){var _0xeaa7x3b=this[_0xa13e[3]][_0xeaa7x34];if(_0xeaa7x3b!=null){this[_0xa13e[3]][_0xeaa7x34]=null;for(var _0xeaa7x3c=0;_0xeaa7x3c<_0xeaa7x3b[_0xa13e[135]];_0xeaa7x3c++){this[_0xa13e[2]][_0xa13e[330]](_0xeaa7x3b[_0xeaa7x3c])};return true;};return false;};Sidebar[_0xa13e[40]][_0xa13e[49]]=function(_0xeaa7x34,_0xeaa7x9,_0xeaa7x3d,_0xeaa7x3e,_0xeaa7x3f,_0xeaa7x40){this[_0xa13e[319]](_0xeaa7x34,_0xeaa7x9,(_0xeaa7x34===_0xa13e[42]),mxUtils[_0xa13e[25]](this,function(_0xeaa7x38){var _0xeaa7x41=_0xeaa7x40!=null;for(var _0xeaa7x3c=0;_0xeaa7x3c<_0xeaa7x3f[_0xa13e[135]];_0xeaa7x3c++){var _0xeaa7x42=_0xeaa7x3d+_0xeaa7x3f[_0xeaa7x3c]+_0xeaa7x3e;_0xeaa7x38[_0xa13e[21]](this[_0xa13e[237]](_0xa13e[331]+_0xeaa7x42,80,80,_0xeaa7x3f[_0xeaa7x3c],(_0xeaa7x41)?_0xeaa7x40[_0xeaa7x3c]:null,_0xeaa7x41));};}))};
\ No newline at end of file
+var _0x4657=["\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","\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","\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","\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\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","\x69\x74\x2D\x49\x54","\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","\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","\x23","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x69\x64","\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","\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","\x62\x6F\x78\x6E\x75\x6D\x62\x65\x72","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\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","\x67\x6F\x61\x6C","\x6C\x69\x73\x74\x5F\x69\x64","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\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"];_0x4657[0];function Sidebar(_0x94b9x2,_0x94b9x3){this[_0x4657[1]]=_0x94b9x2;this[_0x4657[2]]=_0x94b9x3;this[_0x4657[3]]= new Object();this[_0x4657[4]]=true;this[_0x4657[5]]= new Graph(document[_0x4657[7]](_0x4657[6]),null,null,this[_0x4657[1]][_0x4657[9]][_0x4657[5]][_0x4657[8]]());this[_0x4657[5]][_0x4657[10]]=false;this[_0x4657[5]][_0x4657[11]]=false;this[_0x4657[5]][_0x4657[12]](false);this[_0x4657[5]][_0x4657[13]]=false;this[_0x4657[5]][_0x4657[14]](false);this[_0x4657[5]][_0x4657[15]](false);this[_0x4657[5]][_0x4657[2]][_0x4657[17]][_0x4657[16]]=_0x4657[18];this[_0x4657[5]][_0x4657[2]][_0x4657[17]][_0x4657[19]]=_0x4657[20];document[_0x4657[22]][_0x4657[21]](this[_0x4657[5]][_0x4657[2]]);if(!mxClient[_0x4657[23]]){mxEvent[_0x4657[26]](document,_0x4657[24],mxUtils[_0x4657[25]](this,function(){this[_0x4657[4]]=true}));mxEvent[_0x4657[26]](_0x94b9x3,_0x4657[27],mxUtils[_0x4657[25]](this,function(){this[_0x4657[4]]=true}));mxEvent[_0x4657[26]](document,_0x4657[28],mxUtils[_0x4657[25]](this,function(){this[_0x4657[4]]=false;this[_0x4657[29]]();}));mxEvent[_0x4657[26]](document,_0x4657[30],mxUtils[_0x4657[25]](this,function(_0x94b9x4){var _0x94b9x5=mxEvent[_0x4657[31]](_0x94b9x4);while(_0x94b9x5!=null){if(_0x94b9x5==this[_0x4657[32]]){return };_0x94b9x5=_0x94b9x5[_0x4657[33]];};this[_0x4657[29]]();}));mxEvent[_0x4657[26]](document,_0x4657[34],mxUtils[_0x4657[25]](this,function(_0x94b9x4){if(_0x94b9x4[_0x4657[35]]==null&&_0x94b9x4[_0x4657[36]]==null){this[_0x4657[29]]()}}));};this[_0x4657[37]](); new Image()[_0x4657[38]]=IMAGE_PATH+_0x4657[39];}Sidebar[_0x4657[40]][_0x4657[37]]=function(){var _0x94b9x6=STENCIL_PATH;console[_0x4657[41]](_0x94b9x6);this[_0x4657[49]](_0x4657[42],mxResources[_0x4657[43]](_0x4657[42]),_0x94b9x6+_0x4657[44],_0x4657[45],[_0x4657[46],_0x4657[47],_0x4657[48]],[mxResources[_0x4657[43]](_0x4657[46]),mxResources[_0x4657[43]](_0x4657[47]),mxResources[_0x4657[43]](_0x4657[48])]);this[_0x4657[49]](_0x4657[50],mxResources[_0x4657[43]](_0x4657[50]),_0x94b9x6+_0x4657[51],_0x4657[45],[_0x4657[52],_0x4657[53],_0x4657[54],_0x4657[55],_0x4657[56],_0x4657[57]],[mxResources[_0x4657[43]](_0x4657[52]),mxResources[_0x4657[43]](_0x4657[53]),mxResources[_0x4657[43]](_0x4657[54]),mxResources[_0x4657[43]](_0x4657[55]),mxResources[_0x4657[43]](_0x4657[56]),mxResources[_0x4657[43]](_0x4657[57])]);this[_0x4657[49]](_0x4657[58],mxResources[_0x4657[43]](_0x4657[58]),_0x94b9x6+_0x4657[59],_0x4657[45],[_0x4657[60],_0x4657[61]],[mxResources[_0x4657[43]](_0x4657[60]),mxResources[_0x4657[43]](_0x4657[61])]);this[_0x4657[49]](_0x4657[62],mxResources[_0x4657[43]](_0x4657[62]),_0x94b9x6+_0x4657[63],_0x4657[45],[_0x4657[62],_0x4657[64],_0x4657[65],_0x4657[66],_0x4657[67],_0x4657[68],_0x4657[69],_0x4657[70]],[mxResources[_0x4657[43]](_0x4657[62]),mxResources[_0x4657[43]](_0x4657[64]),mxResources[_0x4657[43]](_0x4657[65]),mxResources[_0x4657[43]](_0x4657[66]),mxResources[_0x4657[43]](_0x4657[67]),mxResources[_0x4657[43]](_0x4657[68]),mxResources[_0x4657[43]](_0x4657[69]),mxResources[_0x4657[43]](_0x4657[70])]);this[_0x4657[49]](_0x4657[71],mxResources[_0x4657[43]](_0x4657[71]),_0x94b9x6+_0x4657[72],_0x4657[45],[_0x4657[73]],[mxResources[_0x4657[43]](_0x4657[73])]);this[_0x4657[49]](_0x4657[74],mxResources[_0x4657[43]](_0x4657[74]),_0x94b9x6+_0x4657[75],_0x4657[45],[_0x4657[76],_0x4657[77]],[mxResources[_0x4657[43]](_0x4657[76]),mxResources[_0x4657[43]](_0x4657[77])]);this[_0x4657[49]](_0x4657[78],mxResources[_0x4657[43]](_0x4657[78]),_0x94b9x6+_0x4657[79],_0x4657[45],[_0x4657[80],_0x4657[81],_0x4657[82],_0x4657[83]],[mxResources[_0x4657[43]](_0x4657[80]),mxResources[_0x4657[43]](_0x4657[81]),mxResources[_0x4657[43]](_0x4657[82]),mxResources[_0x4657[43]](_0x4657[83])]);this[_0x4657[49]](_0x4657[84],mxResources[_0x4657[43]](_0x4657[84]),_0x94b9x6+_0x4657[85],_0x4657[45],[],[]);this[_0x4657[49]](_0x4657[86],mxResources[_0x4657[43]](_0x4657[86]),_0x94b9x6+_0x4657[87],_0x4657[45],[_0x4657[88],_0x4657[89],_0x4657[90],_0x4657[91],_0x4657[92]],[mxResources[_0x4657[43]](_0x4657[88]),mxResources[_0x4657[43]](_0x4657[89]),mxResources[_0x4657[43]](_0x4657[90]),mxResources[_0x4657[43]](_0x4657[91]),mxResources[_0x4657[43]](_0x4657[92])]);};Sidebar[_0x4657[40]][_0x4657[93]]=!mxClient[_0x4657[23]];Sidebar[_0x4657[40]][_0x4657[94]]=16;Sidebar[_0x4657[40]][_0x4657[95]]=3;Sidebar[_0x4657[40]][_0x4657[96]]=300;Sidebar[_0x4657[40]][_0x4657[97]]=true;Sidebar[_0x4657[40]][_0x4657[98]]=STENCIL_PATH+_0x4657[99];Sidebar[_0x4657[40]][_0x4657[100]]=34;Sidebar[_0x4657[40]][_0x4657[101]]=34;Sidebar[_0x4657[40]][_0x4657[102]]=2;Sidebar[_0x4657[40]][_0x4657[103]]=9;Sidebar[_0x4657[40]][_0x4657[104]]=false;Sidebar[_0x4657[40]][_0x4657[105]]=false;Sidebar[_0x4657[40]][_0x4657[106]]=function(_0x94b9x7,_0x94b9x8,_0x94b9x9,_0x94b9xa){if(this[_0x4657[93]]&&this[_0x4657[4]]){if(this[_0x4657[32]]!=_0x94b9x7){if(this[_0x4657[107]]!=null){window[_0x4657[108]](this[_0x4657[107]]);this[_0x4657[107]]=null;};var _0x94b9xb=mxUtils[_0x4657[25]](this,function(){if(this[_0x4657[109]]==null){this[_0x4657[109]]=document[_0x4657[7]](_0x4657[6]);this[_0x4657[109]][_0x4657[110]]=_0x4657[111];document[_0x4657[22]][_0x4657[21]](this[_0x4657[109]]);this[_0x4657[112]]= new Graph(this[_0x4657[109]],null,null,this[_0x4657[1]][_0x4657[9]][_0x4657[5]][_0x4657[8]]());this[_0x4657[112]][_0x4657[114]][_0x4657[113]](this[_0x4657[94]],this[_0x4657[94]]);this[_0x4657[112]][_0x4657[10]]=false;this[_0x4657[112]][_0x4657[11]]=false;this[_0x4657[112]][_0x4657[13]]=false;this[_0x4657[112]][_0x4657[14]](false);this[_0x4657[112]][_0x4657[12]](false);this[_0x4657[112]][_0x4657[15]](false);if(!mxClient[_0x4657[115]]){this[_0x4657[112]][_0x4657[114]][_0x4657[116]][_0x4657[17]][_0x4657[19]]=_0x4657[117]};this[_0x4657[118]]=mxUtils[_0x4657[119]](IMAGE_PATH+_0x4657[39]);this[_0x4657[118]][_0x4657[17]][_0x4657[19]]=_0x4657[20];this[_0x4657[118]][_0x4657[17]][_0x4657[120]]=_0x4657[121];this[_0x4657[118]][_0x4657[17]][_0x4657[122]]=_0x4657[123];document[_0x4657[22]][_0x4657[21]](this[_0x4657[118]]);};this[_0x4657[109]][_0x4657[17]][_0x4657[124]]=_0x4657[125];this[_0x4657[112]][_0x4657[126]]=(_0x94b9xa==null||_0x94b9xa);this[_0x4657[112]][_0x4657[128]][_0x4657[127]]();this[_0x4657[112]][_0x4657[129]](_0x94b9x8);var _0x94b9xc=this[_0x4657[112]][_0x4657[130]]();var _0x94b9xd=_0x94b9xc[_0x4657[120]]+2*this[_0x4657[94]];var _0x94b9xe=_0x94b9xc[_0x4657[122]]+2*this[_0x4657[94]];if(mxClient[_0x4657[131]]){_0x94b9xd+=4;_0x94b9xe+=4;this[_0x4657[109]][_0x4657[17]][_0x4657[132]]=_0x4657[18];}else {this[_0x4657[109]][_0x4657[17]][_0x4657[132]]=_0x4657[133]};this[_0x4657[118]][_0x4657[17]][_0x4657[16]]=_0x4657[133];this[_0x4657[109]][_0x4657[17]][_0x4657[120]]=_0x94b9xd+_0x4657[134];if(this[_0x4657[105]]&&_0x94b9x9!=null&&_0x94b9x9[_0x4657[135]]>0){if(this[_0x4657[136]]==null){this[_0x4657[136]]=document[_0x4657[7]](_0x4657[6]);this[_0x4657[136]][_0x4657[17]][_0x4657[137]]=_0x4657[138];this[_0x4657[136]][_0x4657[17]][_0x4657[139]]=_0x4657[140];this[_0x4657[136]][_0x4657[17]][_0x4657[120]]=_0x4657[141];this[_0x4657[136]][_0x4657[17]][_0x4657[132]]=_0x4657[18];if(mxClient[_0x4657[115]]){this[_0x4657[136]][_0x4657[17]][_0x4657[142]]=_0x4657[143]}else {this[_0x4657[136]][_0x4657[17]][_0x4657[19]]=_0x4657[20];this[_0x4657[136]][_0x4657[17]][_0x4657[142]]=_0x4657[144];};this[_0x4657[109]][_0x4657[21]](this[_0x4657[136]]);}else {this[_0x4657[136]][_0x4657[145]]=_0x4657[146]};this[_0x4657[136]][_0x4657[17]][_0x4657[124]]=_0x4657[146];mxUtils[_0x4657[147]](this[_0x4657[136]],_0x94b9x9);var _0x94b9xf=this[_0x4657[136]][_0x4657[148]]+10;_0x94b9xe+=_0x94b9xf;if(mxClient[_0x4657[115]]){this[_0x4657[136]][_0x4657[17]][_0x4657[149]]=(-_0x94b9xf)+_0x4657[134]}else {_0x94b9xe-=6;this[_0x4657[136]][_0x4657[17]][_0x4657[150]]=(_0x94b9xe-_0x94b9xf)+_0x4657[134];};}else {if(this[_0x4657[136]]!=null&&this[_0x4657[136]][_0x4657[33]]!=null){this[_0x4657[136]][_0x4657[17]][_0x4657[124]]=_0x4657[151]}};this[_0x4657[109]][_0x4657[17]][_0x4657[122]]=_0x94b9xe+_0x4657[134];var _0x94b9x10=-Math[_0x4657[153]](0,_0x94b9xc[_0x4657[152]]-this[_0x4657[94]]);var _0x94b9x11=-Math[_0x4657[153]](0,_0x94b9xc[_0x4657[154]]-this[_0x4657[94]]);var _0x94b9x12=this[_0x4657[2]][_0x4657[155]]+this[_0x4657[1]][_0x4657[156]]+3;var _0x94b9x13=Math[_0x4657[159]](0,(this[_0x4657[2]][_0x4657[157]]+_0x94b9x7[_0x4657[157]]-this[_0x4657[2]][_0x4657[158]]-_0x94b9xe/2+16));if(mxClient[_0x4657[115]]){this[_0x4657[112]][_0x4657[114]][_0x4657[116]][_0x4657[164]](_0x4657[160],_0x4657[161]+_0x94b9x10+_0x4657[162]+_0x94b9x11+_0x4657[163])}else {this[_0x4657[112]][_0x4657[114]][_0x4657[166]][_0x4657[17]][_0x4657[165]]=_0x94b9x10+_0x4657[134];this[_0x4657[112]][_0x4657[114]][_0x4657[166]][_0x4657[17]][_0x4657[150]]=_0x94b9x11+_0x4657[134];};_0x94b9x12+=document[_0x4657[169]](_0x4657[168])[_0x4657[167]];_0x94b9x13+=90;this[_0x4657[109]][_0x4657[17]][_0x4657[19]]=_0x4657[20];this[_0x4657[109]][_0x4657[17]][_0x4657[165]]=_0x94b9x12+_0x4657[134];this[_0x4657[109]][_0x4657[17]][_0x4657[150]]=_0x94b9x13+_0x4657[134];this[_0x4657[118]][_0x4657[17]][_0x4657[165]]=(_0x94b9x12-13)+_0x4657[134];this[_0x4657[118]][_0x4657[17]][_0x4657[150]]=(_0x94b9x13+_0x94b9xe/2-13)+_0x4657[134];});if(this[_0x4657[109]]!=null&&this[_0x4657[109]][_0x4657[17]][_0x4657[124]]!=_0x4657[151]){_0x94b9xb()}else {this[_0x4657[107]]=window[_0x4657[170]](_0x94b9xb,this[_0x4657[96]])};this[_0x4657[32]]=_0x94b9x7;}}};Sidebar[_0x4657[40]][_0x4657[29]]=function(){if(this[_0x4657[107]]!=null){window[_0x4657[108]](this[_0x4657[107]]);this[_0x4657[107]]=null;};if(this[_0x4657[109]]!=null){this[_0x4657[109]][_0x4657[17]][_0x4657[124]]=_0x4657[151];this[_0x4657[118]][_0x4657[17]][_0x4657[16]]=_0x4657[18];this[_0x4657[32]]=null;};};Sidebar[_0x4657[40]][_0x4657[171]]=function(_0x94b9x14){var _0x94b9x7=document[_0x4657[7]](_0x4657[172]);_0x94b9x7[_0x4657[164]](_0x4657[173],_0x4657[174]);_0x94b9x7[_0x4657[110]]=_0x4657[175];mxUtils[_0x4657[147]](_0x94b9x7,_0x94b9x14);return _0x94b9x7;};Sidebar[_0x4657[40]][_0x4657[176]]=function(_0x94b9x8,_0x94b9xd,_0x94b9xe,_0x94b9x15,_0x94b9x9,_0x94b9xa){this[_0x4657[5]][_0x4657[126]]=(_0x94b9xa==null||_0x94b9xa);this[_0x4657[5]][_0x4657[114]][_0x4657[177]](1,0,0);this[_0x4657[5]][_0x4657[129]](_0x94b9x8);var _0x94b9xc=this[_0x4657[5]][_0x4657[130]]();var _0x94b9x16=this[_0x4657[95]];var _0x94b9x17=Math[_0x4657[153]]((_0x94b9xd-2)/(_0x94b9xc[_0x4657[120]]-_0x94b9xc[_0x4657[152]]+_0x94b9x16),(_0x94b9xe-2)/(_0x94b9xc[_0x4657[122]]-_0x94b9xc[_0x4657[154]]+_0x94b9x16));var _0x94b9x10=-Math[_0x4657[153]](_0x94b9xc[_0x4657[152]],0);var _0x94b9x11=-Math[_0x4657[153]](_0x94b9xc[_0x4657[154]],0);this[_0x4657[5]][_0x4657[114]][_0x4657[177]](_0x94b9x17,_0x94b9x10,_0x94b9x11);_0x94b9xc=this[_0x4657[5]][_0x4657[130]]();var _0x94b9x18=Math[_0x4657[159]](0,Math[_0x4657[178]]((_0x94b9xd-_0x94b9xc[_0x4657[120]]-_0x94b9xc[_0x4657[152]])/2));var _0x94b9xf=Math[_0x4657[159]](0,Math[_0x4657[178]]((_0x94b9xe-_0x94b9xc[_0x4657[122]]-_0x94b9xc[_0x4657[154]])/2));var _0x94b9x19=null;if(this[_0x4657[5]][_0x4657[179]]==mxConstants[_0x4657[180]]&&!mxClient[_0x4657[181]]){_0x94b9x19=this[_0x4657[5]][_0x4657[114]][_0x4657[184]]()[_0x4657[183]][_0x4657[182]](true)}else {_0x94b9x19=this[_0x4657[5]][_0x4657[2]][_0x4657[182]](false);_0x94b9x19[_0x4657[145]]=this[_0x4657[5]][_0x4657[2]][_0x4657[145]];};this[_0x4657[5]][_0x4657[185]]()[_0x4657[127]]();if(mxClient[_0x4657[186]]){_0x94b9x15[_0x4657[17]][_0x4657[187]]=_0x4657[188]+this[_0x4657[1]][_0x4657[9]][_0x4657[189]]+_0x4657[163]};var _0x94b9x1a=3;_0x94b9x19[_0x4657[17]][_0x4657[19]]=_0x4657[117];_0x94b9x19[_0x4657[17]][_0x4657[132]]=_0x4657[18];_0x94b9x19[_0x4657[17]][_0x4657[190]]=_0x4657[191];_0x94b9x19[_0x4657[17]][_0x4657[165]]=(_0x94b9x18+_0x94b9x1a)+_0x4657[134];_0x94b9x19[_0x4657[17]][_0x4657[150]]=(_0x94b9xf+_0x94b9x1a)+_0x4657[134];_0x94b9x19[_0x4657[17]][_0x4657[120]]=_0x94b9xd+_0x4657[134];_0x94b9x19[_0x4657[17]][_0x4657[122]]=_0x94b9xe+_0x4657[134];_0x94b9x19[_0x4657[17]][_0x4657[16]]=_0x4657[146];_0x94b9x19[_0x4657[17]][_0x4657[192]]=_0x4657[146];_0x94b9x19[_0x4657[17]][_0x4657[193]]=_0x4657[146];_0x94b9x15[_0x4657[21]](_0x94b9x19);if(this[_0x4657[104]]&&_0x94b9x9!=null){var _0x94b9x1b=(mxClient[_0x4657[131]])?2*this[_0x4657[102]]+2:0;_0x94b9x15[_0x4657[17]][_0x4657[122]]=(this[_0x4657[101]]+_0x94b9x1b+this[_0x4657[103]]+8)+_0x4657[134];var _0x94b9x1c=document[_0x4657[7]](_0x4657[6]);_0x94b9x1c[_0x4657[17]][_0x4657[194]]=this[_0x4657[103]]+_0x4657[134];_0x94b9x1c[_0x4657[17]][_0x4657[139]]=_0x4657[140];_0x94b9x1c[_0x4657[17]][_0x4657[195]]=_0x4657[196];if(mxClient[_0x4657[197]]){_0x94b9x1c[_0x4657[17]][_0x4657[122]]=(this[_0x4657[103]]+12)+_0x4657[134]};_0x94b9x1c[_0x4657[17]][_0x4657[142]]=_0x4657[198];mxUtils[_0x4657[147]](_0x94b9x1c,_0x94b9x9);_0x94b9x15[_0x4657[21]](_0x94b9x1c);};};Sidebar[_0x4657[40]][_0x4657[199]]=function(_0x94b9x8,_0x94b9x9,_0x94b9xa){var _0x94b9x7=document[_0x4657[7]](_0x4657[172]);_0x94b9x7[_0x4657[164]](_0x4657[173],_0x4657[174]);_0x94b9x7[_0x4657[110]]=_0x4657[200];_0x94b9x7[_0x4657[17]][_0x4657[132]]=_0x4657[18];var _0x94b9x1b=(mxClient[_0x4657[131]])?8+2*this[_0x4657[102]]:6;_0x94b9x7[_0x4657[17]][_0x4657[120]]=(this[_0x4657[100]]+_0x94b9x1b)+_0x4657[134];_0x94b9x7[_0x4657[17]][_0x4657[122]]=(this[_0x4657[101]]+_0x94b9x1b)+_0x4657[134];_0x94b9x7[_0x4657[17]][_0x4657[201]]=this[_0x4657[102]]+_0x4657[134];mxEvent[_0x4657[26]](_0x94b9x7,_0x4657[202],function(_0x94b9x4){mxEvent[_0x4657[203]](_0x94b9x4)});this[_0x4657[176]](_0x94b9x8,this[_0x4657[100]],this[_0x4657[101]],_0x94b9x7,_0x94b9x9,_0x94b9xa);return _0x94b9x7;};Sidebar[_0x4657[40]][_0x4657[204]]=function(_0x94b9x8,_0x94b9x1d){return function(_0x94b9x1e,_0x94b9x4,_0x94b9x1f,_0x94b9x20,_0x94b9x21){if(_0x94b9x1e[_0x4657[205]]()){_0x94b9x8=_0x94b9x1e[_0x4657[206]](_0x94b9x8);if(_0x94b9x8[_0x4657[135]]>0){var _0x94b9x22=(_0x94b9x1f!=null)?_0x94b9x1e[_0x4657[207]](_0x94b9x1f,_0x94b9x8,_0x94b9x4):false;var _0x94b9x23=null;if(_0x94b9x1f!=null&& !_0x94b9x22){_0x94b9x1f=null};if(_0x94b9x1d&&_0x94b9x1e[_0x4657[208]]()&&_0x94b9x1e[_0x4657[209]](_0x94b9x1f,_0x94b9x8,_0x94b9x4)){_0x94b9x1e[_0x4657[210]](_0x94b9x1f,_0x94b9x8,null,_0x94b9x20,_0x94b9x21);_0x94b9x23=_0x94b9x8;}else {if(_0x94b9x8[_0x4657[135]]>0){_0x94b9x23=_0x94b9x1e[_0x4657[211]](_0x94b9x8,_0x94b9x20,_0x94b9x21,_0x94b9x1f)}};if(_0x94b9x23!=null&&_0x94b9x23[_0x4657[135]]>0){_0x94b9x1e[_0x4657[212]](_0x94b9x23[0]);_0x94b9x1e[_0x4657[213]](_0x94b9x23);};};}}};Sidebar[_0x4657[40]][_0x4657[214]]=function(_0x94b9xd,_0x94b9xe){var _0x94b9x7=document[_0x4657[7]](_0x4657[6]);_0x94b9x7[_0x4657[17]][_0x4657[215]]=_0x4657[216];_0x94b9x7[_0x4657[17]][_0x4657[120]]=_0x94b9xd+_0x4657[134];_0x94b9x7[_0x4657[17]][_0x4657[122]]=_0x94b9xe+_0x4657[134];return _0x94b9x7;};Sidebar[_0x4657[40]][_0x4657[217]]=function(_0x94b9x7,_0x94b9x24,_0x94b9x25){var _0x94b9x26=mxUtils[_0x4657[219]](_0x94b9x7,this[_0x4657[1]][_0x4657[9]][_0x4657[5]],_0x94b9x24,_0x94b9x25,0,0,this[_0x4657[1]][_0x4657[9]][_0x4657[5]][_0x4657[218]],true,true);_0x94b9x26[_0x4657[220]]=function(_0x94b9x1e,_0x94b9x20,_0x94b9x21){var _0x94b9x1f=mxDragSource[_0x4657[40]][_0x4657[220]][_0x4657[221]](this,arguments);if(!_0x94b9x1e[_0x4657[222]](_0x94b9x1f)){_0x94b9x1f=null};return _0x94b9x1f;};return _0x94b9x26;};Sidebar[_0x4657[40]][_0x4657[223]]=function(_0x94b9x7,_0x94b9x27){var _0x94b9x1e=this[_0x4657[1]][_0x4657[9]][_0x4657[5]];var _0x94b9x28=null;mxEvent[_0x4657[226]](_0x94b9x7,function(_0x94b9x4){_0x94b9x28= new mxPoint(mxEvent[_0x4657[224]](_0x94b9x4),mxEvent[_0x4657[225]](_0x94b9x4))});var _0x94b9x29=_0x94b9x27[_0x4657[227]];_0x94b9x27[_0x4657[227]]=function(_0x94b9x4){if(!mxEvent[_0x4657[228]](_0x94b9x4)&&this[_0x4657[229]]==null&&_0x94b9x28!=null){var _0x94b9x2a=_0x94b9x1e[_0x4657[230]];if(Math[_0x4657[231]](_0x94b9x28[_0x4657[152]]-mxEvent[_0x4657[224]](_0x94b9x4))<=_0x94b9x2a&&Math[_0x4657[231]](_0x94b9x28[_0x4657[154]]-mxEvent[_0x4657[225]](_0x94b9x4))<=_0x94b9x2a){var _0x94b9x2b=_0x94b9x1e[_0x4657[232]]();_0x94b9x27[_0x4657[233]](_0x94b9x1e,_0x94b9x4,null,_0x94b9x2b,_0x94b9x2b);};};_0x94b9x29[_0x4657[221]](this,arguments);_0x94b9x28=null;};};Sidebar[_0x4657[40]][_0x4657[234]]=function(_0x94b9x2c,_0x94b9x14,_0x94b9x2d,_0x94b9x2e){var _0x94b9x2f=mxUtils[_0x4657[234]]();var _0x94b9x19=_0x94b9x2f[_0x4657[7]](_0x94b9x2c);_0x94b9x19[_0x4657[164]](_0x4657[235],_0x94b9x14);_0x94b9x2d[_0x4657[236]](function(_0x94b9x30,_0x94b9x31){_0x94b9x19[_0x4657[164]](_0x94b9x30,_0x94b9x2e[_0x94b9x31]?_0x94b9x2e[_0x94b9x31]:_0x4657[146])});return _0x94b9x19;};Sidebar[_0x4657[40]][_0x4657[237]]=function(_0x94b9x32,_0x94b9xd,_0x94b9xe,_0x94b9x33,_0x94b9x9,_0x94b9xa){var _0x94b9x2d=[];var _0x94b9x2e=[];switch(_0x94b9x33){case _0x4657[52]:break ;;case _0x4657[77]:_0x94b9x2d=[_0x4657[238],_0x4657[128],_0x4657[239]];_0x94b9x2e=[_0x4657[146],0,_0x4657[240]];break ;;case _0x4657[62]:_0x94b9x2d=[_0x4657[241],_0x4657[242]];_0x94b9x2e=[_0x4657[243]];break ;;case _0x4657[248]:_0x94b9x2d=[_0x4657[241],_0x4657[244],_0x4657[245]];_0x94b9x2e=[_0x4657[243],_0x4657[246],_0x4657[247]];break ;;case _0x4657[64]:_0x94b9x2d=[_0x4657[241],_0x4657[244],_0x4657[245],_0x4657[249],_0x4657[250]];_0x94b9x2e=[_0x4657[243],_0x4657[246],_0x4657[247],_0x4657[247],_0x4657[243]];break ;;case _0x4657[70]:_0x94b9x2d=[_0x4657[241],_0x4657[244],_0x4657[251],_0x4657[252],_0x4657[249],_0x4657[250]];_0x94b9x2e=[_0x4657[243],_0x4657[246],_0x4657[247],_0x4657[253],_0x4657[247],_0x4657[243]];break ;;case _0x4657[92]:_0x94b9x2d=[_0x4657[254],_0x4657[255]];_0x94b9x2e=[_0x4657[146],_0x4657[146]];break ;;case _0x4657[60]:_0x94b9x2d=[_0x4657[250],_0x4657[256]];_0x94b9x2e=[_0x4657[243],_0x4657[146]];break ;;case _0x4657[76]:_0x94b9x2d=[_0x4657[257],_0x4657[258],_0x4657[250]];_0x94b9x2e=[_0x4657[243],_0x4657[146],_0x4657[243]];break ;;case _0x4657[88]:_0x94b9x2d=[_0x4657[259]];_0x94b9x2e=[];break ;;case _0x4657[80]:_0x94b9x2d=[_0x4657[260],_0x4657[261]];_0x94b9x2e=[];break ;;case _0x4657[89]:_0x94b9x2d=[_0x4657[250],_0x4657[262]];_0x94b9x2e=[];break ;;case _0x4657[90]:_0x94b9x2d=[_0x4657[263],_0x4657[262]];_0x94b9x2e=[];break ;;case _0x4657[81]:_0x94b9x2d=[_0x4657[264]];_0x94b9x2e=[];break ;;case _0x4657[82]:_0x94b9x2d=[_0x4657[265]];_0x94b9x2e=[_0x4657[243]];break ;;case _0x4657[266]:_0x94b9x2d=[_0x4657[265]];_0x94b9x2e=[_0x4657[243]];break ;;case _0x4657[83]:_0x94b9x2d=[_0x4657[250]];_0x94b9x2e=[_0x4657[243]];break ;;case _0x4657[65]:_0x94b9x2d=[_0x4657[267],_0x4657[268]];_0x94b9x2e=[_0x4657[146],_0x4657[269]];break ;;case _0x4657[66]:_0x94b9x2d=[_0x4657[270],_0x4657[268]];_0x94b9x2e=[_0x4657[146],_0x4657[269]];break ;;case _0x4657[67]:_0x94b9x2d=[_0x4657[271],_0x4657[268]];_0x94b9x2e=[_0x4657[146],_0x4657[269]];break ;;case _0x4657[73]:_0x94b9x2d=[_0x4657[272],_0x4657[273],_0x4657[268]];_0x94b9x2e=[_0x4657[146],_0x4657[274],_0x4657[269]];break ;;case _0x4657[54]:_0x94b9x2d=[_0x4657[275],_0x4657[273],_0x4657[92],_0x4657[276]];_0x94b9x2e=[_0x4657[243],_0x4657[277]];break ;;case _0x4657[55]:_0x94b9x2d=[_0x4657[278],_0x4657[279],_0x4657[273],_0x4657[242],_0x4657[276]];_0x94b9x2e=[_0x4657[146],_0x4657[243],_0x4657[277]];break ;;case _0x4657[68]:_0x94b9x2d=[_0x4657[271],_0x4657[280]];_0x94b9x2e=[_0x4657[146],_0x4657[281]];break ;;case _0x4657[69]:_0x94b9x2d=[_0x4657[271],_0x4657[238],_0x4657[282]];_0x94b9x2e=[_0x4657[146],_0x4657[146],_0x4657[283]];break ;;case _0x4657[56]:_0x94b9x2d=[_0x4657[284],_0x4657[242],_0x4657[276],_0x4657[241],_0x4657[273],_0x4657[90],_0x4657[285],_0x4657[286],_0x4657[19]];_0x94b9x2e=[_0x4657[243],_0x4657[146],_0x4657[146],_0x4657[243],_0x4657[287]];break ;;case _0x4657[57]:_0x94b9x2d=[_0x4657[288],_0x4657[260],_0x4657[242]];_0x94b9x2e=[_0x4657[146],_0x4657[289]];break ;;case _0x4657[91]:_0x94b9x2d=[_0x4657[290]];_0x94b9x2e=[_0x4657[243]];break ;;case _0x4657[61]:_0x94b9x2d=[_0x4657[291],_0x4657[250]];_0x94b9x2e=[_0x4657[146],_0x4657[243]];break ;;case _0x4657[300]:_0x94b9x2d=[_0x4657[292],_0x4657[293],_0x4657[294],_0x4657[295],_0x4657[296],_0x4657[297],_0x4657[298],_0x4657[299]];_0x94b9x2e=[];break ;;case _0x4657[302]:_0x94b9x2d=[_0x4657[301]];_0x94b9x2e=[];break ;;case _0x4657[305]:_0x94b9x2d=[_0x4657[303]];_0x94b9x2e=[_0x4657[243],_0x4657[304]];break ;;default:_0x94b9x2d=[];_0x94b9x2e=[];break ;;};var _0x94b9x19=this[_0x4657[234]](_0x94b9x33,_0x94b9x9,_0x94b9x2d,_0x94b9x2e);var _0x94b9x8=[ new mxCell(_0x94b9x19, new mxGeometry(0,0,_0x94b9xd,_0x94b9xe),_0x94b9x32)];_0x94b9x8[0][_0x4657[306]]=true;return this[_0x4657[307]](_0x94b9x8,_0x94b9xd,_0x94b9xe,_0x94b9x9,_0x94b9xa);};Sidebar[_0x4657[40]][_0x4657[307]]=function(_0x94b9x8,_0x94b9xd,_0x94b9xe,_0x94b9x9,_0x94b9xa){var _0x94b9x7=this[_0x4657[199]](_0x94b9x8,_0x94b9x9,_0x94b9xa);var _0x94b9x27=this[_0x4657[217]](_0x94b9x7,this[_0x4657[204]](_0x94b9x8,true),this[_0x4657[214]](_0x94b9xd,_0x94b9xe));this[_0x4657[223]](_0x94b9x7,_0x94b9x27);_0x94b9x27[_0x4657[308]]=mxUtils[_0x4657[25]](this,function(){return this[_0x4657[1]][_0x4657[9]][_0x4657[5]][_0x4657[310]][_0x4657[309]]});if(!touchStyle){mxEvent[_0x4657[26]](_0x94b9x7,_0x4657[30],mxUtils[_0x4657[25]](this,function(_0x94b9x4){this[_0x4657[106]](_0x94b9x7,_0x94b9x8,_0x94b9x9,_0x94b9xa)}))};return _0x94b9x7;};Sidebar[_0x4657[40]][_0x4657[311]]=function(_0x94b9x32,_0x94b9xd,_0x94b9xe,_0x94b9x33,_0x94b9x9,_0x94b9xa){var _0x94b9x8=[ new mxCell((_0x94b9x33!=null)?_0x94b9x33:_0x4657[146], new mxGeometry(0,0,_0x94b9xd,_0x94b9xe),_0x94b9x32)];_0x94b9x8[0][_0x4657[313]][_0x4657[312]]( new mxPoint(0,_0x94b9xe),true);_0x94b9x8[0][_0x4657[313]][_0x4657[312]]( new mxPoint(_0x94b9xd,0),false);_0x94b9x8[0][_0x4657[313]][_0x4657[117]]=true;_0x94b9x8[0][_0x4657[314]]=true;return this[_0x4657[315]](_0x94b9x8,_0x94b9xd,_0x94b9xe,_0x94b9x9,_0x94b9xa);};Sidebar[_0x4657[40]][_0x4657[315]]=function(_0x94b9x8,_0x94b9xd,_0x94b9xe,_0x94b9x9,_0x94b9xa){var _0x94b9x7=this[_0x4657[199]](_0x94b9x8,_0x94b9x9,_0x94b9xa);this[_0x4657[217]](_0x94b9x7,this[_0x4657[204]](_0x94b9x8,false),this[_0x4657[214]](_0x94b9xd,_0x94b9xe));var _0x94b9x1e=this[_0x4657[1]][_0x4657[9]][_0x4657[5]];mxEvent[_0x4657[26]](_0x94b9x7,_0x4657[202],mxUtils[_0x4657[25]](this,function(_0x94b9x4){if(this[_0x4657[97]]){_0x94b9x1e[_0x4657[316]](_0x94b9x8[0])};_0x94b9x7[_0x4657[17]][_0x4657[317]]=_0x4657[318];window[_0x4657[170]](function(){_0x94b9x7[_0x4657[17]][_0x4657[317]]=_0x4657[146]},300);mxEvent[_0x4657[203]](_0x94b9x4);}));if(!touchStyle){mxEvent[_0x4657[26]](_0x94b9x7,_0x4657[30],mxUtils[_0x4657[25]](this,function(_0x94b9x4){this[_0x4657[106]](_0x94b9x7,_0x94b9x8,_0x94b9x9,_0x94b9xa)}))};return _0x94b9x7;};Sidebar[_0x4657[40]][_0x4657[319]]=function(_0x94b9x34,_0x94b9x9,_0x94b9x35,_0x94b9x36){var _0x94b9x7=this[_0x4657[171]](_0x94b9x9);this[_0x4657[2]][_0x4657[21]](_0x94b9x7);var _0x94b9x1c=document[_0x4657[7]](_0x4657[6]);_0x94b9x1c[_0x4657[110]]=_0x4657[320];if(_0x94b9x35){_0x94b9x36(_0x94b9x1c);_0x94b9x36=null;}else {_0x94b9x1c[_0x4657[17]][_0x4657[124]]=_0x4657[151]};this[_0x4657[321]](_0x94b9x7,_0x94b9x1c,_0x94b9x36);var _0x94b9x37=document[_0x4657[7]](_0x4657[6]);_0x94b9x37[_0x4657[21]](_0x94b9x1c);this[_0x4657[2]][_0x4657[21]](_0x94b9x37);if(_0x94b9x34!=null){this[_0x4657[3]][_0x94b9x34]=[_0x94b9x7,_0x94b9x37]};};Sidebar[_0x4657[40]][_0x4657[321]]=function(_0x94b9x9,_0x94b9x38,_0x94b9x39){var _0x94b9x3a=false;_0x94b9x9[_0x4657[17]][_0x4657[187]]=(_0x94b9x38[_0x4657[17]][_0x4657[124]]==_0x4657[151])?_0x4657[188]+IMAGE_PATH+_0x4657[322]:_0x4657[188]+IMAGE_PATH+_0x4657[323];_0x94b9x9[_0x4657[17]][_0x4657[324]]=_0x4657[325];_0x94b9x9[_0x4657[17]][_0x4657[326]]=_0x4657[327];mxEvent[_0x4657[26]](_0x94b9x9,_0x4657[202],function(_0x94b9x4){if(_0x94b9x38[_0x4657[17]][_0x4657[124]]==_0x4657[151]){if(!_0x94b9x3a){_0x94b9x3a=true;if(_0x94b9x39!=null){_0x94b9x9[_0x4657[17]][_0x4657[190]]=_0x4657[328];window[_0x4657[170]](function(){_0x94b9x39(_0x94b9x38);_0x94b9x9[_0x4657[17]][_0x4657[190]]=_0x4657[146];},0);};};_0x94b9x9[_0x4657[17]][_0x4657[187]]=_0x4657[188]+IMAGE_PATH+_0x4657[323];_0x94b9x38[_0x4657[17]][_0x4657[124]]=_0x4657[125];}else {_0x94b9x9[_0x4657[17]][_0x4657[187]]=_0x4657[188]+IMAGE_PATH+_0x4657[322];_0x94b9x38[_0x4657[17]][_0x4657[124]]=_0x4657[151];};mxEvent[_0x4657[203]](_0x94b9x4);});};Sidebar[_0x4657[40]][_0x4657[329]]=function(_0x94b9x34){var _0x94b9x3b=this[_0x4657[3]][_0x94b9x34];if(_0x94b9x3b!=null){this[_0x4657[3]][_0x94b9x34]=null;for(var _0x94b9x3c=0;_0x94b9x3c<_0x94b9x3b[_0x4657[135]];_0x94b9x3c++){this[_0x4657[2]][_0x4657[330]](_0x94b9x3b[_0x94b9x3c])};return true;};return false;};Sidebar[_0x4657[40]][_0x4657[49]]=function(_0x94b9x34,_0x94b9x9,_0x94b9x3d,_0x94b9x3e,_0x94b9x3f,_0x94b9x40){this[_0x4657[319]](_0x94b9x34,_0x94b9x9,(_0x94b9x34===_0x4657[42]),mxUtils[_0x4657[25]](this,function(_0x94b9x38){var _0x94b9x41=_0x94b9x40!=null;for(var _0x94b9x3c=0;_0x94b9x3c<_0x94b9x3f[_0x4657[135]];_0x94b9x3c++){var _0x94b9x42=_0x94b9x3d+_0x94b9x3f[_0x94b9x3c]+_0x94b9x3e;_0x94b9x38[_0x4657[21]](this[_0x4657[237]](_0x4657[331]+_0x94b9x42,80,80,_0x94b9x3f[_0x94b9x3c],(_0x94b9x41)?_0x94b9x40[_0x94b9x3c]:null,_0x94b9x41));};}))};
\ No newline at end of file
index 689cf00..3891a59 100644 (file)
@@ -1 +1 @@
-var _0x4c86=["\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(_0xf0a4x2,_0xf0a4x3){this[_0x4c86[0]]=_0xf0a4x2;this[_0x4c86[1]]=_0xf0a4x3;this[_0x4c86[2]]();mxEvent[_0x4c86[5]](document,mxUtils[_0x4c86[4]](this,function(_0xf0a4x4){this[_0x4c86[3]]()}));}Toolbar[_0x4c86[6]][_0x4c86[2]]=function(){this[_0x4c86[21]]([_0x4c86[7],_0x4c86[8],_0x4c86[9],_0x4c86[10],_0x4c86[11],_0x4c86[12],_0x4c86[9],_0x4c86[13],_0x4c86[14],_0x4c86[15],_0x4c86[16],_0x4c86[9],_0x4c86[17],_0x4c86[9],_0x4c86[18],_0x4c86[19],_0x4c86[20],_0x4c86[9]]);var _0xf0a4x5=this[_0x4c86[25]](_0x4c86[22],mxResources[_0x4c86[24]](_0x4c86[23]),true,_0x4c86[23]);_0xf0a4x5[_0x4c86[27]][_0x4c86[26]]=_0x4c86[28];_0xf0a4x5[_0x4c86[27]][_0x4c86[29]]=_0x4c86[30];_0xf0a4x5[_0x4c86[27]][_0x4c86[31]]=_0x4c86[32];this[_0x4c86[33]]();var _0xf0a4x6=this[_0x4c86[25]](_0x4c86[34],mxResources[_0x4c86[24]](_0x4c86[35]),true,_0x4c86[35]);_0xf0a4x6[_0x4c86[27]][_0x4c86[26]]=_0x4c86[28];_0xf0a4x6[_0x4c86[27]][_0x4c86[29]]=_0x4c86[30];_0xf0a4x6[_0x4c86[27]][_0x4c86[31]]=_0x4c86[36];this[_0x4c86[21]]([_0x4c86[9],_0x4c86[37],_0x4c86[38],_0x4c86[39]]);var _0xf0a4x7=this[_0x4c86[0]][_0x4c86[41]][_0x4c86[40]];var _0xf0a4x8=mxUtils[_0x4c86[4]](this,function(){var _0xf0a4x9=_0x4c86[22];var _0xf0a4xa=_0x4c86[34];var _0xf0a4xb=_0xf0a4x7[_0x4c86[44]]()[_0x4c86[43]](_0xf0a4x7[_0x4c86[42]]());if(_0xf0a4xb!=null){_0xf0a4x9=_0xf0a4xb[_0x4c86[27]][mxConstants[_0x4c86[45]]]||_0xf0a4x9;_0xf0a4xa=_0xf0a4xb[_0x4c86[27]][mxConstants[_0x4c86[46]]]||_0xf0a4xa;if(_0xf0a4x9[_0x4c86[47]]>10){_0xf0a4x9=_0xf0a4x9[_0x4c86[48]](0,8)+_0x4c86[49]};_0xf0a4x5[_0x4c86[50]]=_0xf0a4x9;_0xf0a4x6[_0x4c86[50]]=_0xf0a4xa;};});_0xf0a4x7[_0x4c86[52]]()[_0x4c86[51]](mxEvent.CHANGE,_0xf0a4x8);_0xf0a4x7[_0x4c86[53]]()[_0x4c86[51]](mxEvent.CHANGE,_0xf0a4x8);};Toolbar[_0x4c86[6]][_0x4c86[3]]=function(){if(this[_0x4c86[54]]!=null){this[_0x4c86[54]][_0x4c86[3]]();this[_0x4c86[54]][_0x4c86[55]]();this[_0x4c86[54]]=null;}};Toolbar[_0x4c86[6]][_0x4c86[25]]=function(_0xf0a4xc,_0xf0a4xd,_0xf0a4xe,_0xf0a4xf){var _0xf0a4x10=this[_0x4c86[0]][_0x4c86[56]][_0x4c86[24]](_0xf0a4xf);var _0xf0a4x11=this[_0x4c86[58]](_0xf0a4xc,_0xf0a4xd,_0xf0a4xe,_0xf0a4x10[_0x4c86[57]]);_0xf0a4x10[_0x4c86[51]](_0x4c86[59],function(){_0xf0a4x11[_0x4c86[61]](_0xf0a4x10[_0x4c86[60]])});return _0xf0a4x11;};Toolbar[_0x4c86[6]][_0x4c86[58]]=function(_0xf0a4xc,_0xf0a4xd,_0xf0a4xe,_0xf0a4x12){var _0xf0a4x11=(_0xf0a4xe)?this[_0x4c86[62]](_0xf0a4xc):this[_0x4c86[63]](_0xf0a4xc);this[_0x4c86[64]](_0xf0a4x11,_0xf0a4xd);this[_0x4c86[65]](_0xf0a4x11,_0xf0a4xe,_0xf0a4x12);this[_0x4c86[1]][_0x4c86[66]](_0xf0a4x11);return _0xf0a4x11;};Toolbar[_0x4c86[6]][_0x4c86[33]]=function(){var _0xf0a4x11=document[_0x4c86[68]](_0x4c86[67]);_0xf0a4x11[_0x4c86[69]]=_0x4c86[70];this[_0x4c86[1]][_0x4c86[66]](_0xf0a4x11);return _0xf0a4x11;};Toolbar[_0x4c86[6]][_0x4c86[21]]=function(_0xf0a4x13){for(var _0xf0a4x14=0;_0xf0a4x14<_0xf0a4x13[_0x4c86[47]];_0xf0a4x14++){var _0xf0a4x15=_0xf0a4x13[_0xf0a4x14];if(_0xf0a4x15==_0x4c86[9]){this[_0x4c86[33]]()}else {this[_0x4c86[73]](_0x4c86[71]+_0xf0a4x15[_0x4c86[72]](),_0xf0a4x15)};}};Toolbar[_0x4c86[6]][_0x4c86[73]]=function(_0xf0a4x16,_0xf0a4x15){var _0xf0a4x17=this[_0x4c86[0]][_0x4c86[74]][_0x4c86[24]](_0xf0a4x15);var _0xf0a4x11=null;if(_0xf0a4x17!=null){_0xf0a4x11=this[_0x4c86[76]](_0xf0a4x16,_0xf0a4x17[_0x4c86[75]],_0xf0a4x17[_0x4c86[57]]);_0xf0a4x11[_0x4c86[61]](_0xf0a4x17[_0x4c86[60]]);_0xf0a4x17[_0x4c86[51]](_0x4c86[59],function(){_0xf0a4x11[_0x4c86[61]](_0xf0a4x17[_0x4c86[60]])});};return _0xf0a4x11;};Toolbar[_0x4c86[6]][_0x4c86[76]]=function(_0xf0a4x18,_0xf0a4xd,_0xf0a4x12){var _0xf0a4x11=this[_0x4c86[63]](_0xf0a4x18);this[_0x4c86[64]](_0xf0a4x11,_0xf0a4xd);this[_0x4c86[77]](_0xf0a4x11,_0xf0a4x12);this[_0x4c86[1]][_0x4c86[66]](_0xf0a4x11);return _0xf0a4x11;};Toolbar[_0x4c86[6]][_0x4c86[78]]=function(_0xf0a4x19){var _0xf0a4x7=this[_0x4c86[0]][_0x4c86[41]][_0x4c86[40]];var _0xf0a4x1a=function(){var _0xf0a4x1b=!_0xf0a4x7[_0x4c86[79]]();for(var _0xf0a4x14=0;_0xf0a4x14<_0xf0a4x19[_0x4c86[47]];_0xf0a4x14++){_0xf0a4x19[_0xf0a4x14][_0x4c86[61]](_0xf0a4x1b)};};_0xf0a4x7[_0x4c86[52]]()[_0x4c86[51]](mxEvent.CHANGE,_0xf0a4x1a);_0xf0a4x1a();};Toolbar[_0x4c86[6]][_0x4c86[80]]=function(_0xf0a4x19){var _0xf0a4x7=this[_0x4c86[0]][_0x4c86[41]][_0x4c86[40]];var _0xf0a4x1a=function(){var _0xf0a4x1c=false;if(!_0xf0a4x7[_0x4c86[79]]()){var _0xf0a4x1d=_0xf0a4x7[_0x4c86[81]]();for(var _0xf0a4x14=0;_0xf0a4x14<_0xf0a4x1d[_0x4c86[47]];_0xf0a4x14++){if(_0xf0a4x7[_0x4c86[53]]()[_0x4c86[82]](_0xf0a4x1d[_0xf0a4x14])){_0xf0a4x1c=true;break ;}};};for(var _0xf0a4x14=0;_0xf0a4x14<_0xf0a4x19[_0x4c86[47]];_0xf0a4x14++){_0xf0a4x19[_0xf0a4x14][_0x4c86[61]](_0xf0a4x1c)};};_0xf0a4x7[_0x4c86[52]]()[_0x4c86[51]](mxEvent.CHANGE,_0xf0a4x1a);_0xf0a4x1a();};Toolbar[_0x4c86[6]][_0x4c86[64]]=function(_0xf0a4x11,_0xf0a4xd){_0xf0a4x11[_0x4c86[85]](_0x4c86[83],_0x4c86[84]);if(_0xf0a4xd!=null){_0xf0a4x11[_0x4c86[85]](_0x4c86[86],_0xf0a4xd)};this[_0x4c86[87]](_0xf0a4x11);};Toolbar[_0x4c86[6]][_0x4c86[87]]=function(_0xf0a4x11){var _0xf0a4x18=_0xf0a4x11[_0x4c86[69]];_0xf0a4x11[_0x4c86[61]]=function(_0xf0a4x1e){_0xf0a4x11[_0x4c86[60]]=_0xf0a4x1e;if(_0xf0a4x1e){_0xf0a4x11[_0x4c86[69]]=_0xf0a4x18}else {_0xf0a4x11[_0x4c86[69]]=_0xf0a4x18+_0x4c86[88]};};_0xf0a4x11[_0x4c86[61]](true);};Toolbar[_0x4c86[6]][_0x4c86[77]]=function(_0xf0a4x11,_0xf0a4x12){if(_0xf0a4x12!=null){mxEvent[_0x4c86[51]](_0xf0a4x11,_0x4c86[89],function(_0xf0a4x4){if(_0xf0a4x11[_0x4c86[60]]){_0xf0a4x12(_0xf0a4x4)};mxEvent[_0x4c86[90]](_0xf0a4x4);})}};Toolbar[_0x4c86[6]][_0x4c86[63]]=function(_0xf0a4x18){var _0xf0a4x11=document[_0x4c86[68]](_0x4c86[91]);_0xf0a4x11[_0x4c86[85]](_0x4c86[92],_0x4c86[93]);_0xf0a4x11[_0x4c86[69]]=_0x4c86[94];var _0xf0a4x1f=document[_0x4c86[68]](_0x4c86[67]);_0xf0a4x1f[_0x4c86[69]]=_0x4c86[95]+_0xf0a4x18;_0xf0a4x11[_0x4c86[66]](_0xf0a4x1f);return _0xf0a4x11;};Toolbar[_0x4c86[6]][_0x4c86[62]]=function(_0xf0a4xc,_0xf0a4xd){var _0xf0a4x11=document[_0x4c86[68]](_0x4c86[91]);_0xf0a4x11[_0x4c86[85]](_0x4c86[92],_0x4c86[93]);_0xf0a4x11[_0x4c86[69]]=_0x4c86[96];mxUtils[_0x4c86[97]](_0xf0a4x11,_0xf0a4xc);return _0xf0a4x11;};Toolbar[_0x4c86[6]][_0x4c86[65]]=function(_0xf0a4x11,_0xf0a4xe,_0xf0a4x12,_0xf0a4x20){if(_0xf0a4x12!=null){var _0xf0a4x7=this[_0x4c86[0]][_0x4c86[41]][_0x4c86[40]];var _0xf0a4x10=null;mxEvent[_0x4c86[51]](_0xf0a4x11,_0x4c86[89],mxUtils[_0x4c86[4]](this,function(_0xf0a4x4){if(_0xf0a4x11[_0x4c86[60]]==null||_0xf0a4x11[_0x4c86[60]]){_0xf0a4x7[_0x4c86[98]][_0x4c86[3]]();_0xf0a4x10= new mxPopupMenu(_0xf0a4x12);_0xf0a4x10[_0x4c86[67]][_0x4c86[69]]+=_0x4c86[99];_0xf0a4x10[_0x4c86[100]]=_0xf0a4x20;_0xf0a4x10[_0x4c86[101]]=_0xf0a4xe;_0xf0a4x10[_0x4c86[102]]=true;_0xf0a4x10[_0x4c86[106]](_0xf0a4x11[_0x4c86[103]],_0xf0a4x11[_0x4c86[104]]+_0xf0a4x11[_0x4c86[105]]+34,null,_0xf0a4x4);this[_0x4c86[54]]=_0xf0a4x10;};mxEvent[_0x4c86[90]](_0xf0a4x4);}));}};
\ No newline at end of file
+var _0x8e20=["\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(_0xcd14x2,_0xcd14x3){this[_0x8e20[0]]=_0xcd14x2;this[_0x8e20[1]]=_0xcd14x3;this[_0x8e20[2]]();mxEvent[_0x8e20[5]](document,mxUtils[_0x8e20[4]](this,function(_0xcd14x4){this[_0x8e20[3]]()}));}Toolbar[_0x8e20[6]][_0x8e20[2]]=function(){this[_0x8e20[21]]([_0x8e20[7],_0x8e20[8],_0x8e20[9],_0x8e20[10],_0x8e20[11],_0x8e20[12],_0x8e20[9],_0x8e20[13],_0x8e20[14],_0x8e20[15],_0x8e20[16],_0x8e20[9],_0x8e20[17],_0x8e20[9],_0x8e20[18],_0x8e20[19],_0x8e20[20],_0x8e20[9]]);var _0xcd14x5=this[_0x8e20[25]](_0x8e20[22],mxResources[_0x8e20[24]](_0x8e20[23]),true,_0x8e20[23]);_0xcd14x5[_0x8e20[27]][_0x8e20[26]]=_0x8e20[28];_0xcd14x5[_0x8e20[27]][_0x8e20[29]]=_0x8e20[30];_0xcd14x5[_0x8e20[27]][_0x8e20[31]]=_0x8e20[32];this[_0x8e20[33]]();var _0xcd14x6=this[_0x8e20[25]](_0x8e20[34],mxResources[_0x8e20[24]](_0x8e20[35]),true,_0x8e20[35]);_0xcd14x6[_0x8e20[27]][_0x8e20[26]]=_0x8e20[28];_0xcd14x6[_0x8e20[27]][_0x8e20[29]]=_0x8e20[30];_0xcd14x6[_0x8e20[27]][_0x8e20[31]]=_0x8e20[36];this[_0x8e20[21]]([_0x8e20[9],_0x8e20[37],_0x8e20[38],_0x8e20[39]]);var _0xcd14x7=this[_0x8e20[0]][_0x8e20[41]][_0x8e20[40]];var _0xcd14x8=mxUtils[_0x8e20[4]](this,function(){var _0xcd14x9=_0x8e20[22];var _0xcd14xa=_0x8e20[34];var _0xcd14xb=_0xcd14x7[_0x8e20[44]]()[_0x8e20[43]](_0xcd14x7[_0x8e20[42]]());if(_0xcd14xb!=null){_0xcd14x9=_0xcd14xb[_0x8e20[27]][mxConstants[_0x8e20[45]]]||_0xcd14x9;_0xcd14xa=_0xcd14xb[_0x8e20[27]][mxConstants[_0x8e20[46]]]||_0xcd14xa;if(_0xcd14x9[_0x8e20[47]]>10){_0xcd14x9=_0xcd14x9[_0x8e20[48]](0,8)+_0x8e20[49]};_0xcd14x5[_0x8e20[50]]=_0xcd14x9;_0xcd14x6[_0x8e20[50]]=_0xcd14xa;};});_0xcd14x7[_0x8e20[52]]()[_0x8e20[51]](mxEvent.CHANGE,_0xcd14x8);_0xcd14x7[_0x8e20[53]]()[_0x8e20[51]](mxEvent.CHANGE,_0xcd14x8);};Toolbar[_0x8e20[6]][_0x8e20[3]]=function(){if(this[_0x8e20[54]]!=null){this[_0x8e20[54]][_0x8e20[3]]();this[_0x8e20[54]][_0x8e20[55]]();this[_0x8e20[54]]=null;}};Toolbar[_0x8e20[6]][_0x8e20[25]]=function(_0xcd14xc,_0xcd14xd,_0xcd14xe,_0xcd14xf){var _0xcd14x10=this[_0x8e20[0]][_0x8e20[56]][_0x8e20[24]](_0xcd14xf);var _0xcd14x11=this[_0x8e20[58]](_0xcd14xc,_0xcd14xd,_0xcd14xe,_0xcd14x10[_0x8e20[57]]);_0xcd14x10[_0x8e20[51]](_0x8e20[59],function(){_0xcd14x11[_0x8e20[61]](_0xcd14x10[_0x8e20[60]])});return _0xcd14x11;};Toolbar[_0x8e20[6]][_0x8e20[58]]=function(_0xcd14xc,_0xcd14xd,_0xcd14xe,_0xcd14x12){var _0xcd14x11=(_0xcd14xe)?this[_0x8e20[62]](_0xcd14xc):this[_0x8e20[63]](_0xcd14xc);this[_0x8e20[64]](_0xcd14x11,_0xcd14xd);this[_0x8e20[65]](_0xcd14x11,_0xcd14xe,_0xcd14x12);this[_0x8e20[1]][_0x8e20[66]](_0xcd14x11);return _0xcd14x11;};Toolbar[_0x8e20[6]][_0x8e20[33]]=function(){var _0xcd14x11=document[_0x8e20[68]](_0x8e20[67]);_0xcd14x11[_0x8e20[69]]=_0x8e20[70];this[_0x8e20[1]][_0x8e20[66]](_0xcd14x11);return _0xcd14x11;};Toolbar[_0x8e20[6]][_0x8e20[21]]=function(_0xcd14x13){for(var _0xcd14x14=0;_0xcd14x14<_0xcd14x13[_0x8e20[47]];_0xcd14x14++){var _0xcd14x15=_0xcd14x13[_0xcd14x14];if(_0xcd14x15==_0x8e20[9]){this[_0x8e20[33]]()}else {this[_0x8e20[73]](_0x8e20[71]+_0xcd14x15[_0x8e20[72]](),_0xcd14x15)};}};Toolbar[_0x8e20[6]][_0x8e20[73]]=function(_0xcd14x16,_0xcd14x15){var _0xcd14x17=this[_0x8e20[0]][_0x8e20[74]][_0x8e20[24]](_0xcd14x15);var _0xcd14x11=null;if(_0xcd14x17!=null){_0xcd14x11=this[_0x8e20[76]](_0xcd14x16,_0xcd14x17[_0x8e20[75]],_0xcd14x17[_0x8e20[57]]);_0xcd14x11[_0x8e20[61]](_0xcd14x17[_0x8e20[60]]);_0xcd14x17[_0x8e20[51]](_0x8e20[59],function(){_0xcd14x11[_0x8e20[61]](_0xcd14x17[_0x8e20[60]])});};return _0xcd14x11;};Toolbar[_0x8e20[6]][_0x8e20[76]]=function(_0xcd14x18,_0xcd14xd,_0xcd14x12){var _0xcd14x11=this[_0x8e20[63]](_0xcd14x18);this[_0x8e20[64]](_0xcd14x11,_0xcd14xd);this[_0x8e20[77]](_0xcd14x11,_0xcd14x12);this[_0x8e20[1]][_0x8e20[66]](_0xcd14x11);return _0xcd14x11;};Toolbar[_0x8e20[6]][_0x8e20[78]]=function(_0xcd14x19){var _0xcd14x7=this[_0x8e20[0]][_0x8e20[41]][_0x8e20[40]];var _0xcd14x1a=function(){var _0xcd14x1b=!_0xcd14x7[_0x8e20[79]]();for(var _0xcd14x14=0;_0xcd14x14<_0xcd14x19[_0x8e20[47]];_0xcd14x14++){_0xcd14x19[_0xcd14x14][_0x8e20[61]](_0xcd14x1b)};};_0xcd14x7[_0x8e20[52]]()[_0x8e20[51]](mxEvent.CHANGE,_0xcd14x1a);_0xcd14x1a();};Toolbar[_0x8e20[6]][_0x8e20[80]]=function(_0xcd14x19){var _0xcd14x7=this[_0x8e20[0]][_0x8e20[41]][_0x8e20[40]];var _0xcd14x1a=function(){var _0xcd14x1c=false;if(!_0xcd14x7[_0x8e20[79]]()){var _0xcd14x1d=_0xcd14x7[_0x8e20[81]]();for(var _0xcd14x14=0;_0xcd14x14<_0xcd14x1d[_0x8e20[47]];_0xcd14x14++){if(_0xcd14x7[_0x8e20[53]]()[_0x8e20[82]](_0xcd14x1d[_0xcd14x14])){_0xcd14x1c=true;break ;}};};for(var _0xcd14x14=0;_0xcd14x14<_0xcd14x19[_0x8e20[47]];_0xcd14x14++){_0xcd14x19[_0xcd14x14][_0x8e20[61]](_0xcd14x1c)};};_0xcd14x7[_0x8e20[52]]()[_0x8e20[51]](mxEvent.CHANGE,_0xcd14x1a);_0xcd14x1a();};Toolbar[_0x8e20[6]][_0x8e20[64]]=function(_0xcd14x11,_0xcd14xd){_0xcd14x11[_0x8e20[85]](_0x8e20[83],_0x8e20[84]);if(_0xcd14xd!=null){_0xcd14x11[_0x8e20[85]](_0x8e20[86],_0xcd14xd)};this[_0x8e20[87]](_0xcd14x11);};Toolbar[_0x8e20[6]][_0x8e20[87]]=function(_0xcd14x11){var _0xcd14x18=_0xcd14x11[_0x8e20[69]];_0xcd14x11[_0x8e20[61]]=function(_0xcd14x1e){_0xcd14x11[_0x8e20[60]]=_0xcd14x1e;if(_0xcd14x1e){_0xcd14x11[_0x8e20[69]]=_0xcd14x18}else {_0xcd14x11[_0x8e20[69]]=_0xcd14x18+_0x8e20[88]};};_0xcd14x11[_0x8e20[61]](true);};Toolbar[_0x8e20[6]][_0x8e20[77]]=function(_0xcd14x11,_0xcd14x12){if(_0xcd14x12!=null){mxEvent[_0x8e20[51]](_0xcd14x11,_0x8e20[89],function(_0xcd14x4){if(_0xcd14x11[_0x8e20[60]]){_0xcd14x12(_0xcd14x4)};mxEvent[_0x8e20[90]](_0xcd14x4);})}};Toolbar[_0x8e20[6]][_0x8e20[63]]=function(_0xcd14x18){var _0xcd14x11=document[_0x8e20[68]](_0x8e20[91]);_0xcd14x11[_0x8e20[85]](_0x8e20[92],_0x8e20[93]);_0xcd14x11[_0x8e20[69]]=_0x8e20[94];var _0xcd14x1f=document[_0x8e20[68]](_0x8e20[67]);_0xcd14x1f[_0x8e20[69]]=_0x8e20[95]+_0xcd14x18;_0xcd14x11[_0x8e20[66]](_0xcd14x1f);return _0xcd14x11;};Toolbar[_0x8e20[6]][_0x8e20[62]]=function(_0xcd14xc,_0xcd14xd){var _0xcd14x11=document[_0x8e20[68]](_0x8e20[91]);_0xcd14x11[_0x8e20[85]](_0x8e20[92],_0x8e20[93]);_0xcd14x11[_0x8e20[69]]=_0x8e20[96];mxUtils[_0x8e20[97]](_0xcd14x11,_0xcd14xc);return _0xcd14x11;};Toolbar[_0x8e20[6]][_0x8e20[65]]=function(_0xcd14x11,_0xcd14xe,_0xcd14x12,_0xcd14x20){if(_0xcd14x12!=null){var _0xcd14x7=this[_0x8e20[0]][_0x8e20[41]][_0x8e20[40]];var _0xcd14x10=null;mxEvent[_0x8e20[51]](_0xcd14x11,_0x8e20[89],mxUtils[_0x8e20[4]](this,function(_0xcd14x4){if(_0xcd14x11[_0x8e20[60]]==null||_0xcd14x11[_0x8e20[60]]){_0xcd14x7[_0x8e20[98]][_0x8e20[3]]();_0xcd14x10= new mxPopupMenu(_0xcd14x12);_0xcd14x10[_0x8e20[67]][_0x8e20[69]]+=_0x8e20[99];_0xcd14x10[_0x8e20[100]]=_0xcd14x20;_0xcd14x10[_0x8e20[101]]=_0xcd14xe;_0xcd14x10[_0x8e20[102]]=true;_0xcd14x10[_0x8e20[106]](_0xcd14x11[_0x8e20[103]],_0xcd14x11[_0x8e20[104]]+_0xcd14x11[_0x8e20[105]]+34,null,_0xcd14x4);this[_0x8e20[54]]=_0xcd14x10;};mxEvent[_0x8e20[90]](_0xcd14x4);}));}};
\ No newline at end of file
index f9dbb80..ee34fff 100644 (file)
@@ -1 +1 @@
-var _0xace5=["\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","\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\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","\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(_0x20b0x2){var _0x20b0x3= new Object();var _0x20b0x4=_0x20b0x2[_0xace5[3]](_0xace5[2]);if(_0x20b0x4>0){var _0x20b0x5=_0x20b0x2[_0xace5[6]](_0x20b0x4+1)[_0xace5[5]](_0xace5[4]);for(var _0x20b0x6=0;_0x20b0x6<_0x20b0x5[_0xace5[7]];_0x20b0x6++){_0x20b0x4=_0x20b0x5[_0x20b0x6][_0xace5[9]](_0xace5[8]);if(_0x20b0x4>0){_0x20b0x3[_0x20b0x5[_0x20b0x6][_0xace5[6]](0,_0x20b0x4)]=_0x20b0x5[_0x20b0x6][_0xace5[6]](_0x20b0x4+1)};};};return _0x20b0x3;})(window[_0xace5[1]][_0xace5[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xace5[10];var SHARE_HOST=_0xace5[11];var SAVE_URL=_0xace5[12];var VARIABLE_URL=_0xace5[13];var STENCIL_PATH=_0xace5[14];var SHAPES_PATH=_0xace5[15];var IMAGE_PATH=_0xace5[16];var STYLE_PATH=_0xace5[17];var CSS_PATH=_0xace5[17];var OPEN_FORM=_0xace5[18];var TEMPLATE_PATH=_0xace5[19];var RESOURCES_PATH=_0xace5[20];var RESOURCE_BASE=RESOURCES_PATH+_0xace5[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xace5[25]](_0xace5[22],localStorage[_0xace5[24]](_0xace5[23]));switch(localStorage[_0xace5[24]](_0xace5[23])){case _0xace5[27]:mxLanguage=_0xace5[26];break ;;case _0xace5[28]:mxLanguage=_0xace5[28];break ;;default:mxLanguage=_0xace5[26];;};console[_0xace5[25]](_0xace5[29],mxLanguage);var mxLanguages=[_0xace5[30],_0xace5[31],_0xace5[32],_0xace5[33],_0xace5[34],_0xace5[35],_0xace5[36],_0xace5[37],_0xace5[38],_0xace5[39],_0xace5[40],_0xace5[28],_0xace5[41],_0xace5[42],_0xace5[43],_0xace5[44],_0xace5[45],_0xace5[46],_0xace5[47],_0xace5[48],_0xace5[49],_0xace5[50],_0xace5[51],_0xace5[52],_0xace5[53],_0xace5[54],_0xace5[55]];var mxBasePath=_0xace5[56];var geBasePath=_0xace5[57];var ISPEECHLANG={usenglishfemale:_0xace5[58],usenglishmale:_0xace5[59],ukenglishfemale:_0xace5[60],ukenglishmale:_0xace5[61],auenglishfemale:_0xace5[62],usspanishfemale:_0xace5[63],usspanishmale:_0xace5[64],chchinesefemale:_0xace5[65],chchinesemale:_0xace5[66],hkchinesefemale:_0xace5[67],twchinesefemale:_0xace5[68],jpjapanesefemale:_0xace5[69],jpjapanesemale:_0xace5[70],krkoreanfemale:_0xace5[71],krkoreanmale:_0xace5[72],caenglishfemale:_0xace5[73],huhungarianfemale:_0xace5[74],brportuguesefemale:_0xace5[75],eurportuguesefemale:_0xace5[76],eurportuguesemale:_0xace5[77],eurspanishfemale:_0xace5[78],eurspanishmale:_0xace5[79],eurcatalanfemale:_0xace5[80],eurczechfemale:_0xace5[81],eurdanishfemale:_0xace5[82],eurfinnishfemale:_0xace5[83],eurfrenchfemale:_0xace5[84],eurfrenchmale:_0xace5[85],eurnorwegianfemale:_0xace5[86],eurdutchfemale:_0xace5[87],eurpolishfemale:_0xace5[88],euritalianfemale:_0xace5[89],eurturkishfemale:_0xace5[90],eurturkishmale:_0xace5[91],eurgermanfemale:_0xace5[92],eurgermanmale:_0xace5[93],rurussianfemale:_0xace5[94],rurussianmale:_0xace5[95],swswedishfemale:_0xace5[96],cafrenchfemale:_0xace5[97],cafrenchmale:_0xace5[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xace5[99],"\x65\x6E\x2D\x43\x41":_0xace5[100],"\x65\x6E\x2D\x47\x42":_0xace5[101],"\x65\x6E\x2D\x41\x55":_0xace5[102],"\x65\x73\x2D\x45\x53":_0xace5[103],"\x65\x73\x2D\x4D\x58":_0xace5[104],"\x69\x74\x2D\x49\x54":_0xace5[105],"\x66\x72\x2D\x46\x52":_0xace5[106],"\x66\x72\x2D\x43\x41":_0xace5[107],"\x70\x6C\x2D\x50\x4C":_0xace5[108],"\x70\x74\x2D\x50\x54":_0xace5[109],"\x63\x61\x2D\x45\x53":_0xace5[110],"\x7A\x68\x2D\x54\x57":_0xace5[111],"\x64\x61\x2D\x44\x4B":_0xace5[112],"\x66\x72\x2D\x46\x52":_0xace5[113],"\x6A\x61\x2D\x4A\x50":_0xace5[114],"\x6B\x6F\x2D\x4B\x52":_0xace5[115],"\x6E\x6C\x2D\x4E\x4C":_0xace5[116],"\x6E\x62\x2D\x4E\x4F":_0xace5[117],"\x70\x74\x2D\x42\x52":_0xace5[118],"\x72\x75\x2D\x52\x55":_0xace5[119],"\x73\x76\x2D\x53\x45":_0xace5[120],"\x7A\x68\x2D\x43\x4E":_0xace5[121],"\x7A\x68\x2D\x48\x4B":_0xace5[122]};var ISPEECHASRMODEL={0:_0xace5[123],date:_0xace5[124],usmoney:_0xace5[125],numbersto9:_0xace5[126],numbersto99:_0xace5[127],numbersto999:_0xace5[128],time:_0xace5[129],phonenumber:_0xace5[130],streets:_0xace5[131],citystate:_0xace5[132]};var GOOGLETTSLANG={"\x61\x66":_0xace5[133],"\x73\x71":_0xace5[134],"\x61\x6D":_0xace5[135],"\x61\x72":_0xace5[136],"\x68\x79":_0xace5[137],"\x61\x7A":_0xace5[138],"\x65\x75":_0xace5[139],"\x62\x65":_0xace5[140],"\x62\x6E":_0xace5[141],"\x62\x68":_0xace5[142],"\x62\x73":_0xace5[143],"\x62\x72":_0xace5[144],"\x62\x67":_0xace5[145],"\x6B\x6D":_0xace5[146],"\x63\x61":_0xace5[147],"\x7A\x68\x2D\x43\x4E":_0xace5[148],"\x7A\x68\x2D\x54\x57":_0xace5[149],"\x63\x6F":_0xace5[150],"\x68\x72":_0xace5[151],"\x63\x73":_0xace5[152],"\x64\x61":_0xace5[153],"\x6E\x6C":_0xace5[154],"\x65\x6E":_0xace5[155],"\x65\x6F":_0xace5[156],"\x65\x74":_0xace5[157],"\x66\x6F":_0xace5[158],"\x74\x6C":_0xace5[159],"\x66\x69":_0xace5[160],"\x66\x72":_0xace5[161],"\x66\x79":_0xace5[162],"\x67\x6C":_0xace5[163],"\x6B\x61":_0xace5[164],"\x64\x65":_0xace5[165],"\x65\x6C":_0xace5[166],"\x67\x6E":_0xace5[167],"\x67\x75":_0xace5[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xace5[169],"\x68\x61":_0xace5[170],"\x69\x77":_0xace5[171],"\x68\x69":_0xace5[172],"\x68\x75":_0xace5[173],"\x69\x73":_0xace5[174],"\x69\x64":_0xace5[175],"\x69\x61":_0xace5[176],"\x67\x61":_0xace5[177],"\x69\x74":_0xace5[178],"\x6A\x77":_0xace5[179],"\x6A\x61":_0xace5[180],"\x6B\x6E":_0xace5[181],"\x6B\x6B":_0xace5[182],"\x72\x77":_0xace5[183],"\x72\x6E":_0xace5[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xace5[185],"\x6B\x75":_0xace5[186],"\x6B\x6F":_0xace5[187],"\x6B\x79":_0xace5[188],"\x6C\x6F":_0xace5[189],"\x6C\x61":_0xace5[190],"\x6C\x76":_0xace5[191],"\x6C\x6E":_0xace5[192],"\x6C\x74":_0xace5[193],"\x6D\x6B":_0xace5[194],"\x6D\x67":_0xace5[195],"\x6D\x73":_0xace5[196],"\x6D\x6C":_0xace5[197],"\x6D\x74":_0xace5[198],"\x6D\x69":_0xace5[199],"\x6D\x72":_0xace5[200],"\x6D\x6F":_0xace5[201],"\x6D\x6E":_0xace5[202],"\x73\x72\x2D\x4D\x45":_0xace5[203],"\x6E\x65":_0xace5[204],"\x6E\x6F":_0xace5[205],"\x6E\x6E":_0xace5[206],"\x6F\x63":_0xace5[207],"\x6F\x72":_0xace5[208],"\x6F\x6D":_0xace5[209],"\x70\x73":_0xace5[210],"\x66\x61":_0xace5[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xace5[212],"\x70\x6C":_0xace5[213],"\x70\x74\x2D\x42\x52":_0xace5[118],"\x70\x74\x2D\x50\x54":_0xace5[109],"\x70\x61":_0xace5[214],"\x71\x75":_0xace5[215],"\x72\x6F":_0xace5[216],"\x72\x6D":_0xace5[217],"\x72\x75":_0xace5[218],"\x67\x64":_0xace5[219],"\x73\x72":_0xace5[220],"\x73\x68":_0xace5[221],"\x73\x74":_0xace5[222],"\x73\x6E":_0xace5[223],"\x73\x64":_0xace5[224],"\x73\x69":_0xace5[225],"\x73\x6B":_0xace5[226],"\x73\x6C":_0xace5[227],"\x73\x6F":_0xace5[228],"\x65\x73":_0xace5[229],"\x73\x75":_0xace5[230],"\x73\x77":_0xace5[231],"\x73\x76":_0xace5[232],"\x74\x67":_0xace5[233],"\x74\x61":_0xace5[234],"\x74\x74":_0xace5[235],"\x74\x65":_0xace5[236],"\x74\x68":_0xace5[237],"\x74\x69":_0xace5[238],"\x74\x6F":_0xace5[239],"\x74\x72":_0xace5[240],"\x74\x6B":_0xace5[241],"\x74\x77":_0xace5[242],"\x75\x67":_0xace5[243],"\x75\x6B":_0xace5[244],"\x75\x72":_0xace5[245],"\x75\x7A":_0xace5[246],"\x76\x69":_0xace5[247],"\x63\x79":_0xace5[248],"\x78\x68":_0xace5[249],"\x79\x69":_0xace5[250],"\x79\x6F":_0xace5[251],"\x7A\x75":_0xace5[252]};
\ No newline at end of file
+var _0x5771=["\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","\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\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","\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(_0x625ex2){var _0x625ex3= new Object();var _0x625ex4=_0x625ex2[_0x5771[3]](_0x5771[2]);if(_0x625ex4>0){var _0x625ex5=_0x625ex2[_0x5771[6]](_0x625ex4+1)[_0x5771[5]](_0x5771[4]);for(var _0x625ex6=0;_0x625ex6<_0x625ex5[_0x5771[7]];_0x625ex6++){_0x625ex4=_0x625ex5[_0x625ex6][_0x5771[9]](_0x5771[8]);if(_0x625ex4>0){_0x625ex3[_0x625ex5[_0x625ex6][_0x5771[6]](0,_0x625ex4)]=_0x625ex5[_0x625ex6][_0x5771[6]](_0x625ex4+1)};};};return _0x625ex3;})(window[_0x5771[1]][_0x5771[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x5771[10];var SHARE_HOST=_0x5771[11];var SAVE_URL=_0x5771[12];var VARIABLE_URL=_0x5771[13];var STENCIL_PATH=_0x5771[14];var SHAPES_PATH=_0x5771[15];var IMAGE_PATH=_0x5771[16];var STYLE_PATH=_0x5771[17];var CSS_PATH=_0x5771[17];var OPEN_FORM=_0x5771[18];var TEMPLATE_PATH=_0x5771[19];var RESOURCES_PATH=_0x5771[20];var RESOURCE_BASE=RESOURCES_PATH+_0x5771[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x5771[25]](_0x5771[22],localStorage[_0x5771[24]](_0x5771[23]));switch(localStorage[_0x5771[24]](_0x5771[23])){case _0x5771[27]:mxLanguage=_0x5771[26];break ;;case _0x5771[28]:mxLanguage=_0x5771[28];break ;;default:mxLanguage=_0x5771[26];;};console[_0x5771[25]](_0x5771[29],mxLanguage);var mxLanguages=[_0x5771[30],_0x5771[31],_0x5771[32],_0x5771[33],_0x5771[34],_0x5771[35],_0x5771[36],_0x5771[37],_0x5771[38],_0x5771[39],_0x5771[40],_0x5771[28],_0x5771[41],_0x5771[42],_0x5771[43],_0x5771[44],_0x5771[45],_0x5771[46],_0x5771[47],_0x5771[48],_0x5771[49],_0x5771[50],_0x5771[51],_0x5771[52],_0x5771[53],_0x5771[54],_0x5771[55]];var mxBasePath=_0x5771[56];var geBasePath=_0x5771[57];var ISPEECHLANG={usenglishfemale:_0x5771[58],usenglishmale:_0x5771[59],ukenglishfemale:_0x5771[60],ukenglishmale:_0x5771[61],auenglishfemale:_0x5771[62],usspanishfemale:_0x5771[63],usspanishmale:_0x5771[64],chchinesefemale:_0x5771[65],chchinesemale:_0x5771[66],hkchinesefemale:_0x5771[67],twchinesefemale:_0x5771[68],jpjapanesefemale:_0x5771[69],jpjapanesemale:_0x5771[70],krkoreanfemale:_0x5771[71],krkoreanmale:_0x5771[72],caenglishfemale:_0x5771[73],huhungarianfemale:_0x5771[74],brportuguesefemale:_0x5771[75],eurportuguesefemale:_0x5771[76],eurportuguesemale:_0x5771[77],eurspanishfemale:_0x5771[78],eurspanishmale:_0x5771[79],eurcatalanfemale:_0x5771[80],eurczechfemale:_0x5771[81],eurdanishfemale:_0x5771[82],eurfinnishfemale:_0x5771[83],eurfrenchfemale:_0x5771[84],eurfrenchmale:_0x5771[85],eurnorwegianfemale:_0x5771[86],eurdutchfemale:_0x5771[87],eurpolishfemale:_0x5771[88],euritalianfemale:_0x5771[89],eurturkishfemale:_0x5771[90],eurturkishmale:_0x5771[91],eurgermanfemale:_0x5771[92],eurgermanmale:_0x5771[93],rurussianfemale:_0x5771[94],rurussianmale:_0x5771[95],swswedishfemale:_0x5771[96],cafrenchfemale:_0x5771[97],cafrenchmale:_0x5771[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x5771[99],"\x65\x6E\x2D\x43\x41":_0x5771[100],"\x65\x6E\x2D\x47\x42":_0x5771[101],"\x65\x6E\x2D\x41\x55":_0x5771[102],"\x65\x73\x2D\x45\x53":_0x5771[103],"\x65\x73\x2D\x4D\x58":_0x5771[104],"\x69\x74\x2D\x49\x54":_0x5771[105],"\x66\x72\x2D\x46\x52":_0x5771[106],"\x66\x72\x2D\x43\x41":_0x5771[107],"\x70\x6C\x2D\x50\x4C":_0x5771[108],"\x70\x74\x2D\x50\x54":_0x5771[109],"\x63\x61\x2D\x45\x53":_0x5771[110],"\x7A\x68\x2D\x54\x57":_0x5771[111],"\x64\x61\x2D\x44\x4B":_0x5771[112],"\x66\x72\x2D\x46\x52":_0x5771[113],"\x6A\x61\x2D\x4A\x50":_0x5771[114],"\x6B\x6F\x2D\x4B\x52":_0x5771[115],"\x6E\x6C\x2D\x4E\x4C":_0x5771[116],"\x6E\x62\x2D\x4E\x4F":_0x5771[117],"\x70\x74\x2D\x42\x52":_0x5771[118],"\x72\x75\x2D\x52\x55":_0x5771[119],"\x73\x76\x2D\x53\x45":_0x5771[120],"\x7A\x68\x2D\x43\x4E":_0x5771[121],"\x7A\x68\x2D\x48\x4B":_0x5771[122]};var ISPEECHASRMODEL={0:_0x5771[123],date:_0x5771[124],usmoney:_0x5771[125],numbersto9:_0x5771[126],numbersto99:_0x5771[127],numbersto999:_0x5771[128],time:_0x5771[129],phonenumber:_0x5771[130],streets:_0x5771[131],citystate:_0x5771[132]};var GOOGLETTSLANG={"\x61\x66":_0x5771[133],"\x73\x71":_0x5771[134],"\x61\x6D":_0x5771[135],"\x61\x72":_0x5771[136],"\x68\x79":_0x5771[137],"\x61\x7A":_0x5771[138],"\x65\x75":_0x5771[139],"\x62\x65":_0x5771[140],"\x62\x6E":_0x5771[141],"\x62\x68":_0x5771[142],"\x62\x73":_0x5771[143],"\x62\x72":_0x5771[144],"\x62\x67":_0x5771[145],"\x6B\x6D":_0x5771[146],"\x63\x61":_0x5771[147],"\x7A\x68\x2D\x43\x4E":_0x5771[148],"\x7A\x68\x2D\x54\x57":_0x5771[149],"\x63\x6F":_0x5771[150],"\x68\x72":_0x5771[151],"\x63\x73":_0x5771[152],"\x64\x61":_0x5771[153],"\x6E\x6C":_0x5771[154],"\x65\x6E":_0x5771[155],"\x65\x6F":_0x5771[156],"\x65\x74":_0x5771[157],"\x66\x6F":_0x5771[158],"\x74\x6C":_0x5771[159],"\x66\x69":_0x5771[160],"\x66\x72":_0x5771[161],"\x66\x79":_0x5771[162],"\x67\x6C":_0x5771[163],"\x6B\x61":_0x5771[164],"\x64\x65":_0x5771[165],"\x65\x6C":_0x5771[166],"\x67\x6E":_0x5771[167],"\x67\x75":_0x5771[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x5771[169],"\x68\x61":_0x5771[170],"\x69\x77":_0x5771[171],"\x68\x69":_0x5771[172],"\x68\x75":_0x5771[173],"\x69\x73":_0x5771[174],"\x69\x64":_0x5771[175],"\x69\x61":_0x5771[176],"\x67\x61":_0x5771[177],"\x69\x74":_0x5771[178],"\x6A\x77":_0x5771[179],"\x6A\x61":_0x5771[180],"\x6B\x6E":_0x5771[181],"\x6B\x6B":_0x5771[182],"\x72\x77":_0x5771[183],"\x72\x6E":_0x5771[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x5771[185],"\x6B\x75":_0x5771[186],"\x6B\x6F":_0x5771[187],"\x6B\x79":_0x5771[188],"\x6C\x6F":_0x5771[189],"\x6C\x61":_0x5771[190],"\x6C\x76":_0x5771[191],"\x6C\x6E":_0x5771[192],"\x6C\x74":_0x5771[193],"\x6D\x6B":_0x5771[194],"\x6D\x67":_0x5771[195],"\x6D\x73":_0x5771[196],"\x6D\x6C":_0x5771[197],"\x6D\x74":_0x5771[198],"\x6D\x69":_0x5771[199],"\x6D\x72":_0x5771[200],"\x6D\x6F":_0x5771[201],"\x6D\x6E":_0x5771[202],"\x73\x72\x2D\x4D\x45":_0x5771[203],"\x6E\x65":_0x5771[204],"\x6E\x6F":_0x5771[205],"\x6E\x6E":_0x5771[206],"\x6F\x63":_0x5771[207],"\x6F\x72":_0x5771[208],"\x6F\x6D":_0x5771[209],"\x70\x73":_0x5771[210],"\x66\x61":_0x5771[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x5771[212],"\x70\x6C":_0x5771[213],"\x70\x74\x2D\x42\x52":_0x5771[118],"\x70\x74\x2D\x50\x54":_0x5771[109],"\x70\x61":_0x5771[214],"\x71\x75":_0x5771[215],"\x72\x6F":_0x5771[216],"\x72\x6D":_0x5771[217],"\x72\x75":_0x5771[218],"\x67\x64":_0x5771[219],"\x73\x72":_0x5771[220],"\x73\x68":_0x5771[221],"\x73\x74":_0x5771[222],"\x73\x6E":_0x5771[223],"\x73\x64":_0x5771[224],"\x73\x69":_0x5771[225],"\x73\x6B":_0x5771[226],"\x73\x6C":_0x5771[227],"\x73\x6F":_0x5771[228],"\x65\x73":_0x5771[229],"\x73\x75":_0x5771[230],"\x73\x77":_0x5771[231],"\x73\x76":_0x5771[232],"\x74\x67":_0x5771[233],"\x74\x61":_0x5771[234],"\x74\x74":_0x5771[235],"\x74\x65":_0x5771[236],"\x74\x68":_0x5771[237],"\x74\x69":_0x5771[238],"\x74\x6F":_0x5771[239],"\x74\x72":_0x5771[240],"\x74\x6B":_0x5771[241],"\x74\x77":_0x5771[242],"\x75\x67":_0x5771[243],"\x75\x6B":_0x5771[244],"\x75\x72":_0x5771[245],"\x75\x7A":_0x5771[246],"\x76\x69":_0x5771[247],"\x63\x79":_0x5771[248],"\x78\x68":_0x5771[249],"\x79\x69":_0x5771[250],"\x79\x6F":_0x5771[251],"\x7A\x75":_0x5771[252]};
\ No newline at end of file
diff --git a/public/bower_components/angular-object-diff/angular-object-diff.css b/public/bower_components/angular-object-diff/angular-object-diff.css
new file mode 100644 (file)
index 0000000..ac40da9
--- /dev/null
@@ -0,0 +1,2 @@
+.diff{display:inline-block}.diff-level{margin-left:1.6em}.diff-holder{color:#666;margin:0}.diff-holder span{color:#AAA}del.diff{text-decoration:none;color:#b30000;background:#fadad7}ins.diff{background:#eaf2c2;color:#406619;text-decoration:none}del.diff-key{border:1px solid #f8a4a4}ins.diff-key{border:1px solid #a3ce4c;margin-top:-1px;position:relative}ins.diff span{color:#AABF40}del.diff span{color:#EE8177}.audit-obj{max-height:300px;max-width:300px;overflow:auto}
+/*# sourceMappingURL=angular-object-diff.css.map */
diff --git a/public/bower_components/angular-object-diff/angular-object-diff.js b/public/bower_components/angular-object-diff/angular-object-diff.js
new file mode 100644 (file)
index 0000000..974f6a5
--- /dev/null
@@ -0,0 +1,344 @@
+(function () {
+    'use strict';
+
+    angular
+        .module('ds.objectDiff', [])
+        .factory('ObjectDiff', objectDiff)
+        .filter('toJsonView', toJsonViewFilter)
+        .filter('toJsonDiffView', toJsonDiffViewFilter)
+        .filter('objToJsonView', objToJsonViewFilter);
+    
+    objectDiff.$inject = ['$sce'];
+    toJsonViewFilter.$inject = ['ObjectDiff'];
+    toJsonDiffViewFilter.$inject = ['ObjectDiff'];
+    objToJsonViewFilter.$inject = ['ObjectDiff'];
+
+    /* service implementation */
+    function objectDiff($sce) {
+
+        var openChar = '{',
+            closeChar = '}',
+            service = {
+                setOpenChar: setOpenChar,
+                setCloseChar: setCloseChar,
+                diff: diff,
+                diffOwnProperties: diffOwnProperties,
+                toJsonView: formatToJsonXMLString,
+                objToJsonView: formatObjToJsonXMLString,
+                toJsonDiffView: formatChangesToXMLString
+            };
+
+        return service;
+
+
+        /* service methods */
+
+        /**
+         * @param char
+         */
+        function setOpenChar(char) {
+            openChar = char;
+        }
+
+        /**
+         * @param char
+         */
+        function setCloseChar(char) {
+            closeChar = char;
+        }
+
+        /**
+         * diff between object a and b
+         * @param {Object} a
+         * @param {Object} b
+         * @param shallow
+         * @param isOwn
+         * @return {Object}
+         */
+        function diff(a, b, shallow, isOwn) {
+
+            if (a === b) {
+                return equalObj(a);
+            }
+
+            var diffValue = {};
+            var equal = true;
+
+            for (var key in a) {
+                if ((!isOwn && key in b) || (isOwn && b.hasOwnProperty(key))) {
+                    if (a[key] === b[key]) {
+                        diffValue[key] = equalObj(a[key]);
+                    } else {
+                        if (!shallow && isValidAttr(a[key], b[key])) {
+                            var valueDiff = diff(a[key], b[key], isOwn);
+                            if (valueDiff.changed == 'equal') {
+                                diffValue[key] = equalObj(a[key]);
+                            } else {
+                                equal = false;
+                                diffValue[key] = valueDiff;
+                            }
+                        } else {
+                            equal = false;
+                            diffValue[key] = {
+                                changed: 'primitive change',
+                                removed: a[key],
+                                added: b[key]
+                            }
+                        }
+                    }
+                } else {
+                    equal = false;
+                    diffValue[key] = {
+                        changed: 'removed',
+                        value: a[key]
+                    }
+                }
+            }
+
+            for (key in b) {
+                if ((!isOwn && !(key in a)) || (isOwn && !a.hasOwnProperty(key))) {
+                    equal = false;
+                    diffValue[key] = {
+                        changed: 'added',
+                        value: b[key]
+                    }
+                }
+            }
+
+            if (equal) {
+                return equalObj(a);
+            } else {
+                return {
+                    changed: 'object change',
+                    value: diffValue
+                }
+            }
+        }
+
+
+        /**
+         * diff between object a and b own properties only
+         * @param {Object} a
+         * @param {Object} b
+         * @return {Object}
+         * @param deep
+         */
+        function diffOwnProperties(a, b, deep) {
+            return diff(a, b, deep, true);
+        }
+
+        /**
+         * Convert to a readable xml/html Json structure
+         * @param {Object} changes
+         * @return {string}
+         * @param shallow
+         */
+        function formatToJsonXMLString(changes, shallow) {
+            var properties = [];
+
+            var diff = changes.value;
+            if (changes.changed == 'equal') {
+                return inspect(diff, shallow);
+            }
+
+            for (var key in diff) {
+                properties.push(formatChange(key, diff[key], shallow));
+            }
+
+            return $sce.trustAsHtml('<span>' + openChar + '</span>\n<div class="diff-level">' + properties.join('<span>,</span>\n') + '\n</div><span>' + openChar + '</span>');
+
+        }
+
+        /**
+         * Convert to a readable xml/html Json structure
+         * @return {string}
+         * @param obj
+         * @param shallow
+         */
+        function formatObjToJsonXMLString(obj, shallow) {
+            return $sce.trustAsHtml(inspect(obj, shallow));
+        }
+
+        /**
+         * Convert to a readable xml/html Json structure
+         * @param {Object} changes
+         * @return {string}
+         * @param shallow
+         */
+        function formatChangesToXMLString(changes, shallow) {
+            var properties = [];
+
+            if (changes.changed == 'equal') {
+                return '';
+            }
+
+            var diff = changes.value;
+
+            for (var key in diff) {
+                var changed = diff[key].changed;
+                if (changed !== 'equal')
+                    properties.push(formatChange(key, diff[key], shallow, true));
+            }
+
+            return $sce.trustAsHtml('<span>' + openChar + '</span>\n<div class="diff-level">' + properties.join('<span>,</span>\n') + '\n</div><span>' + closeChar + '</span>');
+
+        }
+
+        /**
+         * @param obj
+         * @returns {{changed: string, value: *}}
+         */
+        function equalObj(obj) {
+            return {
+                changed: 'equal',
+                value: obj
+            }
+        }
+
+        /**
+         * @param a
+         * @param b
+         * @returns {*|boolean}
+         */
+        function isValidAttr(a, b) {
+            var typeA = typeof a;
+            var typeB = typeof b;
+            return (a && b && (typeA == 'object' || typeA == 'function') && (typeB == 'object' || typeB == 'function'));
+        }
+
+        /**
+         * @param key
+         * @param diffItem
+         * @returns {*}
+         * @param shallow
+         * @param diffOnly
+         */
+        function formatChange(key, diffItem, shallow, diffOnly) {
+            var changed = diffItem.changed;
+            var property;
+            switch (changed) {
+                case 'equal':
+                    property = (stringifyObjectKey(escapeHTML(key)) + '<span>: </span>' + inspect(diffItem.value));
+                    break;
+
+                case 'removed':
+                    property = ('<del class="diff">' + stringifyObjectKey(escapeHTML(key)) + '<span>: </span>' + inspect(diffItem.value) + '</del>');
+                    break;
+
+                case 'added':
+                    property = ('<ins class="diff">' + stringifyObjectKey(escapeHTML(key)) + '<span>: </span>' + inspect(diffItem.value) + '</ins>');
+                    break;
+
+                case 'primitive change':
+                    var prefix = stringifyObjectKey(escapeHTML(key)) + '<span>: </span>';
+                    property = (
+                    '<del class="diff diff-key">' + prefix + inspect(diffItem.removed) + '</del><span>,</span>\n' +
+                    '<ins class="diff diff-key">' + prefix + inspect(diffItem.added) + '</ins>');
+                    break;
+
+                case 'object change':
+                    property = shallow ? '' : (stringifyObjectKey(key) + '<span>: </span>' + ( diffOnly ? formatChangesToXMLString(diffItem) : formatToJsonXMLString(diffItem)));
+                    break;
+            }
+
+            return property;
+        }
+
+        /**
+         * @param {string} key
+         * @return {string}
+         */
+        function stringifyObjectKey(key) {
+            return /^[a-z0-9_$]*$/i.test(key) ?
+                key :
+                JSON.stringify(key);
+        }
+
+        /**
+         * @param {string} string
+         * @return {string}
+         */
+        function escapeHTML(string) {
+            return string.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
+        }
+
+        /**
+         * @param {Object} obj
+         * @return {string}
+         * @param shallow
+         */
+        function inspect(obj, shallow) {
+
+            return _inspect('', obj, shallow);
+
+            /**
+             * @param {string} accumulator
+             * @param {object} obj
+             * @see http://jsperf.com/continuation-passing-style/3
+             * @return {string}
+             * @param shallow
+             */
+            function _inspect(accumulator, obj, shallow) {
+                switch (typeof obj) {
+                    case 'object':
+                        if (!obj) {
+                            accumulator += 'null';
+                            break;
+                        }
+                        if (shallow) {
+                            accumulator += '[object]';
+                            break;
+                        }
+                        var keys = Object.keys(obj);
+                        var length = keys.length;
+                        if (length === 0) {
+                            accumulator += '<span>' + openChar + closeChar + '</span>';
+                        } else {
+                            accumulator += '<span>' + openChar + '</span>\n<div class="diff-level">';
+                            for (var i = 0; i < length; i++) {
+                                var key = keys[i];
+                                accumulator = _inspect(accumulator + stringifyObjectKey(escapeHTML(key)) + '<span>: </span>', obj[key]);
+                                if (i < length - 1) {
+                                    accumulator += '<span>,</span>\n';
+                                }
+                            }
+                            accumulator += '\n</div><span>' + closeChar + '</span>'
+                        }
+                        break;
+
+                    case 'string':
+                        accumulator += JSON.stringify(escapeHTML(obj));
+                        break;
+
+                    case 'undefined':
+                        accumulator += 'undefined';
+                        break;
+
+                    default:
+                        accumulator += escapeHTML(String(obj));
+                        break;
+                }
+                return accumulator;
+            }
+        }
+    }
+
+    /* filter implementation */
+    function toJsonViewFilter(ObjectDiff) {
+        return function (value) {
+            return ObjectDiff.toJsonView(value);
+        };
+    }
+
+    function toJsonDiffViewFilter(ObjectDiff) {
+        return function (value) {
+            return ObjectDiff.toJsonDiffView(value);
+        };
+    }
+
+    function objToJsonViewFilter(ObjectDiff) {
+        return function (value) {
+            return ObjectDiff.objToJsonView(value);
+        };
+    }
+})();
index f34415f..9a90694 100644 (file)
@@ -12,8 +12,8 @@
     <meta name="description" content="">
     <meta name="viewport" content="width=device-width">
     <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
-    <link rel="stylesheet" href="app/c2ca3cbc.vendor.css">
-    <link rel="stylesheet" href="app/ec36ec5b.app.css">
+    <link rel="stylesheet" href="app/e2fa4720.vendor.css">
+    <link rel="stylesheet" href="app/96a6f9a5.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"/>
@@ -59,9 +59,9 @@
     <script src="bower_components/es5-shim/es5-shim.js"></script>
     <script src="bower_components/json3/lib/json3.min.js"></script>
     <![endif]-->
-    <script src="app/b810a67e.vendor.js"></script>
+    <script src="app/3b18a620.vendor.js"></script>
 
-    <script src="app/24463f40.app.js"></script>
+    <script src="app/294b3ceb.app.js"></script>
 
     <!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->
     <!-- BEGIN CORE PLUGINS -->
similarity index 76%
rename from release-notes/changelog_0.0.32.txt
rename to release-notes/changelog_0.0.33.txt
index 2e4f1bc..85406f0 100644 (file)
@@ -1,8 +1,23 @@
 # xCALLY MOTION Changelog
 
+- * 05106a3 - 2016-01-26: Added audio tag for recordings. 
+- * 9349c20 - 2016-01-26: Fixed contact upload from csv; Added check for changes in contact tabs. 
+- * 7b5729e - 2016-01-26: client side app voice recordings 
+- * 8b115ae - 2016-01-26: server side config socketio.js + recordings module 
+- * a835985 - 2016-01-26: server side config ami recordings 
+- * 5275139 - 2016-01-26: server side API recordings 
+- * dd4dbb7 - 2016-01-26: jScripty ecmaScript6 to ecmaScript5 
+- * 602fe55 - 2016-01-26: gridOptions factory 
+- * db4d1c0 - 2016-01-26: client assets css 
+- * 6c39782 - 2016-01-26: client app voice recording 
+- * e9b1fb3 - 2016-01-26: client components sidebar 
+- * f423a9b - 2016-01-26: client side assets languages 
 - * e76e953 - 2016-01-25: Removed old custom_field API; Added association inclusion per service filter server side; Fixed service section. 
 - * 1a0a746 - 2016-01-25: add variable sync in integrations 
 - * e11ec90 - 2016-01-25: Fixed seed merge 
+- * 7aa0526 - 2016-01-25: client assets languages 
+- * 5f831e4 - 2016-01-25: client side telephone list.html 
+- * 862c226 - 2016-01-25: client app main gridOption factory + main.js 
 - * eb43d60 - 2016-01-22: Modified contact manager with services 
 - * 8d689b6 - 2016-01-22: sendest (server): handle variable in configuration 
 - * 3cd754c - 2016-01-22: correct variable name in variable service 
 - * 244b985 - 2016-01-19: Fixed queue block validation 
 - * 62230bd - 2016-01-19: fix menu block error (change variable api) 
 - * 3847bfa - 2016-01-19: Updated reports API for extraction 
-- * cada4dc - 2016-01-19: add new trigger action for voice channel: zendesk ticket (without subject, body and fields configuration) 
-- * 653504c - 2016-01-19: server side api 
-- * 009db75 - 2016-01-19: client + server smtp 
-- * 23e8c13 - 2016-01-19: add unique to state property for integration 
-- * bcd50b9 - 2016-01-19: no message 
-- * b29c95f - 2016-01-19: server side api 
-- * 8591a85 - 2016-01-19: client app 
-- * 1d431f6 - 2016-01-19: client side assets 
-- * d09c82b - 2016-01-19: update dependancies 
-- * d9bd3a8 - 2016-01-19: client side app.js license management 
-- * c720449 - 2016-01-19: I added jscripty project model 
-- * b6f23e0 - 2016-01-19: I added jscripty server side 
-- * b7f983c - 2016-01-19: I added jscripty client side. 
-- * 3eb3cda - 2016-01-19: I modified this file to show  jscripty section on admin and agent interface. 
-- * 42ca302 - 2016-01-19: modified the file for jscripty 
 
index a031adf..58fd13c 100644 (file)
@@ -1,280 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-var Agent = require('../../models').User;
-var Team = require('../../models').Team;
-
-
-// Get list of agents
-exports.index = function (req, res, next) {
-
-  var attributes = ['fullname', 'name', 'email'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {
-      role: 'agent'
-    },
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function (value, key) {
-    switch (key) {
-    case 'per_page':
-    case 'page':
-      break;
-    case 'sort_by':
-      query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-      break;
-    case 'sort_order':
-      break;
-    case '$':
-      query.where.$or = [];
-      attributes.forEach(function (attribute) {
-        var tmp = {};
-        tmp[attribute] = {
-          $like: '%' + value + '%'
-        };
-
-        query.where.$or.push(tmp);
-      });
-      break;
-    default:
-      query.where[key] = {
-        $like: {}
-      };
-      query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  Agent
-    .findAndCountAll(query)
-    .then(function (result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function (err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-// Get a single agent
-exports.show = function (req, res) {
-  Agent
-    .findById(req.params.id)
-    .then(function (agent) {
-      if (!agent) {
-        return res.sendStatus(404);
-      }
-      return res.send(agent);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Validate the existence of an internal number
-exports.internalValidation = function (req, res) {
-  Agent
-    .findAll({
-      where: {
-        internal: req.body.internal
-      }
-    })
-    .then(function (internals) {
-      if (!internals) {
-        return res.sendStatus(404);
-      }
-      return res.send(internals);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new agent in the DB.
-exports.create = function (req, res) {
-  Agent
-    .create(req.body)
-    .then(function (agent) {
-      Team
-        .findOne({
-          where: {
-            defaultEntry: true
-          }
-        })
-        .then(function (team) {
-          team
-            .addUser(agent.id)
-            .then(function () {
-              return res.status(201).send(agent);
-            })
-            .catch(function (err) {
-              console.log(err);
-              return handleError(res, err);
-            });
-        })
-        .catch(function (err) {
-          console.log(err);
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing agent in the DB.
-exports.update = function (req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Agent
-    .findById(req.params.id)
-    .then(function (agent) {
-      if (!agent) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(agent, req.body);
-      updated
-        .save()
-        .then(function () {
-          return res.status(200).send(agent);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a agent from the DB.
-exports.destroy = function (req, res) {
-  Agent
-    .findById(req.params.id)
-    .then(function (agent) {
-      if (!agent) {
-        return res.sendStatus(404);
-      }
-      agent.destroy()
-        .then(function () {
-          return res.sendStatus(204);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a agent from the DB.
-exports.bulkDestroy = function (req, res) {
-  Agent
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function () {
-      return res.sendStatus(204);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-/**
- * Change an agent password
- */
-exports.changePassword = function (req, res, next) {
-  console.log(req.body);
-  var agentId = req.user.id;
-  var oldPass = String(req.body.oldPassword);
-  var newPass = String(req.body.newPassword);
-  Agent
-    .findById(agentId)
-    .then(function (agent) {
-      if (agent.authenticate(oldPass)) {
-        agent.password = newPass;
-        agent.save()
-          .then(function () {
-            res.status(200).send(agent);
-          })
-          .catch(function (err) {
-            return next(err);
-          });
-      } else {
-        res.sendStatus(403);
-      }
-    });
-};
-
-/**
- * Change an agent password by admin
- */
-exports.resetPassword = function (req, res, next) {
-  var newPass = String(req.body.newPassword);
-  Agent
-    .findById(req.params.id)
-    .then(function (user) {
-      user.password = newPass;
-      user.save()
-        .then(function () {
-          res.status(200).send(user);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    });
-};
-
-exports.agentValidation = function (req, res) {
-  var where = {};
-  where[req.params.field] = req.body.value;
-  Agent
-    .findAndCountAll({
-      where: where
-    })
-    .then(function (result) {
-      if (result.count) {
-        return res.status(200).send({
-          isValid: false,
-          value: req.body.value
-        });
-      }
-      return res.status(200).send({
-        isValid: true,
-        value: req.body.value
-      });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x6178=["\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","\x54\x65\x61\x6D","\x69\x6E\x64\x65\x78","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x61\x67\x65\x6E\x74","\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","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x6C\x6F\x67","\x61\x64\x64\x55\x73\x65\x72","\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\x73\x74\x72\x6F\x79","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x75\x73\x65\x72","\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","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x67\x65\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65"];_0x6178[0];var _=require(_0x6178[1]);var util=require(_0x6178[2]);var Agent=require(_0x6178[4])[_0x6178[3]];var Team=require(_0x6178[4])[_0x6178[5]];exports[_0x6178[6]]=function(_0x57f2x5,_0x57f2x6,_0x57f2x7){var _0x57f2x8=[_0x6178[7],_0x6178[8],_0x6178[9]];var _0x57f2x9=_0x57f2x5[_0x6178[11]][_0x6178[10]]?parseInt(_0x57f2x5[_0x6178[11]][_0x6178[10]],10):100;var _0x57f2xa=_0x57f2x5[_0x6178[11]][_0x6178[12]]?parseInt(_0x57f2x5[_0x6178[11]][_0x6178[12]],10):0;var _0x57f2xb={where:{role:_0x6178[13]},limit:_0x57f2x9,offset:_0x57f2xa*_0x57f2x9};_[_0x6178[27]](_0x57f2x5[_0x6178[11]],function(_0x57f2xc,_0x57f2xd){switch(_0x57f2xd){case _0x6178[10]:;case _0x6178[12]:break ;;case _0x6178[16]:_0x57f2xb[_0x6178[14]]=util[_0x6178[19]](_0x6178[15],_0x57f2x5[_0x6178[11]][_0x6178[16]],_0x57f2x5[_0x6178[11]][_0x6178[17]]||_0x6178[18])||null;break ;;case _0x6178[17]:break ;;case _0x6178[25]:_0x57f2xb[_0x6178[21]][_0x6178[20]]=[];_0x57f2x8[_0x6178[24]](function(_0x57f2xe){var _0x57f2xf={};_0x57f2xf[_0x57f2xe]={$like:_0x6178[22]+_0x57f2xc+_0x6178[22]};_0x57f2xb[_0x6178[21]][_0x6178[20]][_0x6178[23]](_0x57f2xf);});break ;;default:_0x57f2xb[_0x6178[21]][_0x57f2xd]={$like:{}};_0x57f2xb[_0x6178[21]][_0x57f2xd][_0x6178[26]]=_0x6178[22]+_0x57f2xc+_0x6178[22];;}});Agent[_0x6178[42]](_0x57f2xb)[_0x6178[41]](function(_0x57f2x11){var _0x57f2x12=Math[_0x6178[33]](_0x57f2x11[_0x6178[32]]/_0x57f2x9);var _0x57f2x13=_0x57f2x12>(_0x57f2xb[_0x6178[34]]+1)?util[_0x6178[19]](_0x6178[35],_0x57f2x5[_0x6178[36]],_0x57f2x5[_0x6178[38]][_0x6178[37]],_0x57f2x5[_0x6178[39]],_0x57f2xa+1):null;var _0x57f2x14=_0x57f2xa>0?util[_0x6178[19]](_0x6178[35],_0x57f2x5[_0x6178[36]],_0x57f2x5[_0x6178[38]][_0x6178[37]],_0x57f2x5[_0x6178[39]],_0x57f2xa-1):null;_0x57f2x6[_0x6178[30]](200)[_0x6178[29]]({count:_0x57f2x11[_0x6178[32]],rows:_0x57f2x11[_0x6178[40]],next_page:_0x57f2x13,previous_page:_0x57f2x14,total_pages:_0x57f2x12});})[_0x6178[31]](function(_0x57f2x10){_0x57f2x6[_0x6178[30]](500)[_0x6178[29]]({error:_0x6178[28]})});};exports[_0x6178[43]]=function(_0x57f2x5,_0x57f2x6){Agent[_0x6178[47]](_0x57f2x5[_0x6178[46]][_0x6178[45]])[_0x6178[41]](function(_0x57f2x15){if(!_0x57f2x15){return _0x57f2x6[_0x6178[44]](404)};return _0x57f2x6[_0x6178[29]](_0x57f2x15);})[_0x6178[31]](function(_0x57f2x10){return handleError(_0x57f2x6,_0x57f2x10)})};exports[_0x6178[48]]=function(_0x57f2x5,_0x57f2x6){Agent[_0x6178[51]]({where:{internal:_0x57f2x5[_0x6178[50]][_0x6178[49]]}})[_0x6178[41]](function(_0x57f2x16){if(!_0x57f2x16){return _0x57f2x6[_0x6178[44]](404)};return _0x57f2x6[_0x6178[29]](_0x57f2x16);})[_0x6178[31]](function(_0x57f2x10){return handleError(_0x57f2x6,_0x57f2x10)})};exports[_0x6178[52]]=function(_0x57f2x5,_0x57f2x6){Agent[_0x6178[52]](_0x57f2x5[_0x6178[50]])[_0x6178[41]](function(_0x57f2x15){Team[_0x6178[55]]({where:{defaultEntry:true}})[_0x6178[41]](function(_0x57f2x17){_0x57f2x17[_0x6178[54]](_0x57f2x15[_0x6178[45]])[_0x6178[41]](function(){return _0x57f2x6[_0x6178[30]](201)[_0x6178[29]](_0x57f2x15)})[_0x6178[31]](function(_0x57f2x10){console[_0x6178[53]](_0x57f2x10);return handleError(_0x57f2x6,_0x57f2x10);})})[_0x6178[31]](function(_0x57f2x10){console[_0x6178[53]](_0x57f2x10);return handleError(_0x57f2x6,_0x57f2x10);})})[_0x6178[31]](function(_0x57f2x10){console[_0x6178[53]](_0x57f2x10);return handleError(_0x57f2x6,_0x57f2x10);})};exports[_0x6178[56]]=function(_0x57f2x5,_0x57f2x6){if(_0x57f2x5[_0x6178[50]][_0x6178[45]]){delete _0x57f2x5[_0x6178[50]][_0x6178[45]]};Agent[_0x6178[47]](_0x57f2x5[_0x6178[46]][_0x6178[45]])[_0x6178[41]](function(_0x57f2x15){if(!_0x57f2x15){return _0x57f2x6[_0x6178[44]](404)};var _0x57f2x18=_[_0x6178[57]](_0x57f2x15,_0x57f2x5[_0x6178[50]]);_0x57f2x18[_0x6178[58]]()[_0x6178[41]](function(){return _0x57f2x6[_0x6178[30]](200)[_0x6178[29]](_0x57f2x15)})[_0x6178[31]](function(_0x57f2x10){return handleError(_0x57f2x6,_0x57f2x10)});})[_0x6178[31]](function(_0x57f2x10){return handleError(_0x57f2x6,_0x57f2x10)});};exports[_0x6178[59]]=function(_0x57f2x5,_0x57f2x6){Agent[_0x6178[47]](_0x57f2x5[_0x6178[46]][_0x6178[45]])[_0x6178[41]](function(_0x57f2x15){if(!_0x57f2x15){return _0x57f2x6[_0x6178[44]](404)};_0x57f2x15[_0x6178[59]]()[_0x6178[41]](function(){return _0x57f2x6[_0x6178[44]](204)})[_0x6178[31]](function(_0x57f2x10){return handleError(_0x57f2x6,_0x57f2x10)});})[_0x6178[31]](function(_0x57f2x10){return handleError(_0x57f2x6,_0x57f2x10)})};exports[_0x6178[60]]=function(_0x57f2x5,_0x57f2x6){Agent[_0x6178[59]]({where:{id:_0x57f2x5[_0x6178[11]][_0x6178[45]]},individualHooks:true})[_0x6178[41]](function(){return _0x57f2x6[_0x6178[44]](204)})[_0x6178[31]](function(_0x57f2x10){return handleError(_0x57f2x6,_0x57f2x10)})};exports[_0x6178[61]]=function(_0x57f2x5,_0x57f2x6,_0x57f2x7){console[_0x6178[53]](_0x57f2x5[_0x6178[50]]);var _0x57f2x19=_0x57f2x5[_0x6178[62]][_0x6178[45]];var _0x57f2x1a=String(_0x57f2x5[_0x6178[50]][_0x6178[63]]);var _0x57f2x1b=String(_0x57f2x5[_0x6178[50]][_0x6178[64]]);Agent[_0x6178[47]](_0x57f2x19)[_0x6178[41]](function(_0x57f2x15){if(_0x57f2x15[_0x6178[65]](_0x57f2x1a)){_0x57f2x15[_0x6178[66]]=_0x57f2x1b;_0x57f2x15[_0x6178[58]]()[_0x6178[41]](function(){_0x57f2x6[_0x6178[30]](200)[_0x6178[29]](_0x57f2x15)})[_0x6178[31]](function(_0x57f2x10){return _0x57f2x7(_0x57f2x10)});}else {_0x57f2x6[_0x6178[44]](403)}});};exports[_0x6178[67]]=function(_0x57f2x5,_0x57f2x6,_0x57f2x7){var _0x57f2x1b=String(_0x57f2x5[_0x6178[50]][_0x6178[64]]);Agent[_0x6178[47]](_0x57f2x5[_0x6178[46]][_0x6178[45]])[_0x6178[41]](function(_0x57f2x1c){_0x57f2x1c[_0x6178[66]]=_0x57f2x1b;_0x57f2x1c[_0x6178[58]]()[_0x6178[41]](function(){_0x57f2x6[_0x6178[30]](200)[_0x6178[29]](_0x57f2x1c)})[_0x6178[31]](function(_0x57f2x10){return handleError(_0x57f2x6,_0x57f2x10)});});};exports[_0x6178[68]]=function(_0x57f2x5,_0x57f2x6){var _0x57f2x1d={};_0x57f2x1d[_0x57f2x5[_0x6178[46]][_0x6178[69]]]=_0x57f2x5[_0x6178[50]][_0x6178[70]];Agent[_0x6178[42]]({where:_0x57f2x1d})[_0x6178[41]](function(_0x57f2x11){if(_0x57f2x11[_0x6178[32]]){return _0x57f2x6[_0x6178[30]](200)[_0x6178[29]]({isValid:false,value:_0x57f2x5[_0x6178[50]][_0x6178[70]]})};return _0x57f2x6[_0x6178[30]](200)[_0x6178[29]]({isValid:true,value:_0x57f2x5[_0x6178[50]][_0x6178[70]]});})[_0x6178[31]](function(_0x57f2x10){return handleError(_0x57f2x6,_0x57f2x10)});};function handleError(_0x57f2x6,_0x57f2x10){return _0x57f2x6[_0x6178[30]](500)[_0x6178[29]](_0x57f2x10)}
\ No newline at end of file
index 5535cb7..0847115 100644 (file)
@@ -1,33 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var agent = require('../../models').User;
-
-exports.register = function(socket) {
-  agent.afterCreate(function(doc) {
-    if (doc.role === 'agent') {
-      onSave(socket, doc);
-    }
-  });
-  agent.afterUpdate(function(doc) {
-    if (doc.role === 'agent') {
-      onSave(socket, doc);
-    }
-  });
-  agent.afterDestroy(function(doc) {
-    if (doc.role === 'agent') {
-      onRemove(socket, doc);
-    }
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('agent:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('agent:remove', doc);
-}
+var _0xac8e=["\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\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","\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xac8e[0];var agent=require(_0xac8e[2])[_0xac8e[1]];exports[_0xac8e[3]]=function(_0x9a6cx2){agent[_0xac8e[6]](function(_0x9a6cx3){if(_0x9a6cx3[_0xac8e[4]]===_0xac8e[5]){onSave(_0x9a6cx2,_0x9a6cx3)}});agent[_0xac8e[7]](function(_0x9a6cx3){if(_0x9a6cx3[_0xac8e[4]]===_0xac8e[5]){onSave(_0x9a6cx2,_0x9a6cx3)}});agent[_0xac8e[8]](function(_0x9a6cx3){if(_0x9a6cx3[_0xac8e[4]]===_0xac8e[5]){onRemove(_0x9a6cx2,_0x9a6cx3)}});};function onSave(_0x9a6cx2,_0x9a6cx3,_0x9a6cx5){_0x9a6cx2[_0xac8e[10]](_0xac8e[9],_0x9a6cx3)}function onRemove(_0x9a6cx2,_0x9a6cx3,_0x9a6cx5){_0x9a6cx2[_0xac8e[10]](_0xac8e[11],_0x9a6cx3)}
\ No newline at end of file
index e6c4651..7e9d606 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/agents', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/agents')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x10d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74"];_0x10d9[0];var should=require(_0x10d9[1]);var app=require(_0x10d9[2]);var request=require(_0x10d9[3]);describe(_0x10d9[4],function(){it(_0x10d9[5],function(_0xb4c2x4){request(app)[_0x10d9[13]](_0x10d9[12])[_0x10d9[11]](200)[_0x10d9[11]](_0x10d9[10],/json/)[_0x10d9[9]](function(_0xb4c2x5,_0xb4c2x6){if(_0xb4c2x5){return _0xb4c2x4(_0xb4c2x5)};_0xb4c2x6[_0x10d9[8]][_0x10d9[1]][_0x10d9[7]][_0x10d9[6]](Array);_0xb4c2x4();})})});
\ No newline at end of file
index f2a2a93..5c125dd 100644 (file)
@@ -1,21 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./agent.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/validate/:field', auth.isAuthenticated(), controller.agentValidation);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.internalValidation);
-router.put('/password', auth.isAuthenticated(), controller.changePassword);
-router.put('/password/:id/reset', auth.isAuthenticated(), auth.hasRole('admin'), controller.resetPassword);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x8c7a=["\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","\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\x76\x61\x6C\x69\x64\x61\x74\x65\x2F\x3A\x66\x69\x65\x6C\x64","\x61\x67\x65\x6E\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\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","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64\x2F\x3A\x69\x64\x2F\x72\x65\x73\x65\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x75\x70\x64\x61\x74\x65","\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"];_0x8c7a[0];var express=require(_0x8c7a[1]);var controller=require(_0x8c7a[2]);var auth=require(_0x8c7a[3]);var router=express.Router();router[_0x8c7a[7]](_0x8c7a[4],auth[_0x8c7a[5]](),controller[_0x8c7a[6]]);router[_0x8c7a[7]](_0x8c7a[8],auth[_0x8c7a[5]](),controller[_0x8c7a[9]]);router[_0x8c7a[12]](_0x8c7a[10],auth[_0x8c7a[5]](),controller[_0x8c7a[11]]);router[_0x8c7a[12]](_0x8c7a[4],auth[_0x8c7a[5]](),controller[_0x8c7a[13]]);router[_0x8c7a[12]](_0x8c7a[14],auth[_0x8c7a[5]](),controller[_0x8c7a[15]]);router[_0x8c7a[18]](_0x8c7a[16],auth[_0x8c7a[5]](),controller[_0x8c7a[17]]);router[_0x8c7a[18]](_0x8c7a[19],auth[_0x8c7a[5]](),auth[_0x8c7a[21]](_0x8c7a[20]),controller[_0x8c7a[22]]);router[_0x8c7a[18]](_0x8c7a[8],auth[_0x8c7a[5]](),controller[_0x8c7a[23]]);router[_0x8c7a[24]](_0x8c7a[8],auth[_0x8c7a[5]](),controller[_0x8c7a[23]]);router[_0x8c7a[26]](_0x8c7a[4],auth[_0x8c7a[5]](),controller[_0x8c7a[25]]);router[_0x8c7a[26]](_0x8c7a[8],auth[_0x8c7a[5]](),controller[_0x8c7a[27]]);module[_0x8c7a[28]]=router;
\ No newline at end of file
index 2684197..d10f24a 100644 (file)
@@ -1,37 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Ami = require('../../models').Ami;
-var async = require('async');
-var _ = require('lodash');
-
-var ami = null;
-
-exports.register = function(ami) {
-  this.ami = ami;
-}
-
-exports.action = function(action, cb) {
-  if (this.ami && this.ami.isConnected()) {
-    this.ami.action(action, function(err, res) {
-      if (err) {
-        cb(err);
-      }
-      var data = _.merge(res, action);
-      Ami
-        .create(data)
-        .then(function(ami) {
-          cb(null, ami)
-        })
-        .catch(function(err) {
-          return cb(err);
-        });
-
-    });
-  } else {
-    cb(new Error('Asterisk Manager disconnected..'));
-  }
-}
+var _0x436a=["\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","\x61\x73\x79\x6E\x63","\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"];_0x436a[0];var Ami=require(_0x436a[2])[_0x436a[1]];var async=require(_0x436a[3]);var _=require(_0x436a[4]);var ami=null;exports[_0x436a[5]]=function(ami){this[_0x436a[6]]=ami};exports[_0x436a[7]]=function(_0x45d1x5,_0x45d1x6){if(this[_0x436a[6]]&&this[_0x436a[6]][_0x436a[8]]()){this[_0x436a[6]][_0x436a[7]](_0x45d1x5,function(_0x45d1x7,_0x45d1x8){if(_0x45d1x7){_0x45d1x6(_0x45d1x7)};var _0x45d1x9=_[_0x436a[9]](_0x45d1x8,_0x45d1x5);Ami[_0x436a[12]](_0x45d1x9)[_0x436a[11]](function(ami){_0x45d1x6(null,ami)})[_0x436a[10]](function(_0x45d1x7){return _0x45d1x6(_0x45d1x7)});})}else {_0x45d1x6( new Error(_0x436a[13]))}};
\ No newline at end of file
index dc409ab..af82198 100644 (file)
@@ -1,101 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Ami = require('../../models').Ami;
-
-// Get list of amis
-exports.index = function(req, res) {
-  Ami
-    .findAll()
-    .then(function(amis) {
-      return res.status(200).send(amis);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single ami
-exports.show = function(req, res) {
-  Ami
-    .findById(req.params.id)
-    .then(function(ami) {
-      if (!ami) {
-        return res.sendStatus(404);
-      }
-      return res.send(ami);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new ami in the DB.
-exports.create = function(req, res) {
-
-  req.body.data = JSON.stringify(req.body);
-  req.body.UserId = req.user.id;
-
-  require('./ami.ami').action(req.body, function(err, result) {
-    if (err) {
-      handleError(res, err);
-    } else {
-      return res.status(201).send(result);
-    }
-  });
-
-};
-
-// Updates an existing ami in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Ami
-    .findById(req.params.id)
-    .then(function(ami) {
-      if (!ami) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(ami, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(ami);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a ami from the DB.
-exports.destroy = function(req, res) {
-  Ami
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(ami) {
-      if (!ami) {
-        return res.sendStatus(404);
-      }
-      ami.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xf869=["\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","\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","\x64\x61\x74\x61","\x62\x6F\x64\x79","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x55\x73\x65\x72\x49\x64","\x75\x73\x65\x72","\x61\x63\x74\x69\x6F\x6E","\x2E\x2F\x61\x6D\x69\x2E\x61\x6D\x69","\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"];_0xf869[0];var _=require(_0xf869[1]);var Ami=require(_0xf869[3])[_0xf869[2]];exports[_0xf869[4]]=function(_0x8504x3,_0x8504x4){Ami[_0xf869[9]]()[_0xf869[8]](function(_0x8504x6){return _0x8504x4[_0xf869[7]](200)[_0xf869[6]](_0x8504x6)})[_0xf869[5]](function(_0x8504x5){return handleError(_0x8504x4,_0x8504x5)})};exports[_0xf869[10]]=function(_0x8504x3,_0x8504x4){Ami[_0xf869[14]](_0x8504x3[_0xf869[13]][_0xf869[12]])[_0xf869[8]](function(_0x8504x7){if(!_0x8504x7){return _0x8504x4[_0xf869[11]](404)};return _0x8504x4[_0xf869[6]](_0x8504x7);})[_0xf869[5]](function(_0x8504x5){return handleError(_0x8504x4,_0x8504x5)})};exports[_0xf869[15]]=function(_0x8504x3,_0x8504x4){_0x8504x3[_0xf869[17]][_0xf869[16]]=JSON[_0xf869[18]](_0x8504x3[_0xf869[17]]);_0x8504x3[_0xf869[17]][_0xf869[19]]=_0x8504x3[_0xf869[20]][_0xf869[12]];require(_0xf869[22])[_0xf869[21]](_0x8504x3[_0xf869[17]],function(_0x8504x5,_0x8504x8){if(_0x8504x5){handleError(_0x8504x4,_0x8504x5)}else {return _0x8504x4[_0xf869[7]](201)[_0xf869[6]](_0x8504x8)}});};exports[_0xf869[23]]=function(_0x8504x3,_0x8504x4){if(_0x8504x3[_0xf869[17]][_0xf869[12]]){delete _0x8504x3[_0xf869[17]][_0xf869[12]]};Ami[_0xf869[14]](_0x8504x3[_0xf869[13]][_0xf869[12]])[_0xf869[8]](function(_0x8504x7){if(!_0x8504x7){return _0x8504x4[_0xf869[11]](404)};var _0x8504x9=_[_0xf869[24]](_0x8504x7,_0x8504x3[_0xf869[17]]);_0x8504x9[_0xf869[25]]()[_0xf869[8]](function(){return _0x8504x4[_0xf869[7]](200)[_0xf869[6]](_0x8504x7)})[_0xf869[5]](function(_0x8504x5){return handleError(_0x8504x4,_0x8504x5)});})[_0xf869[5]](function(_0x8504x5){return handleError(_0x8504x4,_0x8504x5)});};exports[_0xf869[26]]=function(_0x8504x3,_0x8504x4){Ami[_0xf869[27]]({where:{id:_0x8504x3[_0xf869[13]][_0xf869[12]]}})[_0xf869[8]](function(_0x8504x7){if(!_0x8504x7){return _0x8504x4[_0xf869[11]](404)};_0x8504x7[_0xf869[26]]()[_0xf869[8]](function(){return _0x8504x4[_0xf869[11]](204)})[_0xf869[5]](function(_0x8504x5){return handleError(_0x8504x4,_0x8504x5)});})[_0xf869[5]](function(_0x8504x5){return handleError(_0x8504x4,_0x8504x5)})};function handleError(_0x8504x4,_0x8504x5){return _0x8504x4[_0xf869[7]](500)[_0xf869[6]](_0x8504x5)}
\ No newline at end of file
index 6047274..fa76825 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Ami = require('../../models').Ami;
-
-exports.register = function(socket) {
-  Ami.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  Ami.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('ami:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('ami:remove', doc);
-}
+var _0xa6cf=["\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x6D\x69\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x6D\x69\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa6cf[0];var Ami=require(_0xa6cf[2])[_0xa6cf[1]];exports[_0xa6cf[3]]=function(_0x6887x2){Ami[_0xa6cf[4]](function(_0x6887x3){onSave(_0x6887x2,_0x6887x3)});Ami[_0xa6cf[5]](function(_0x6887x3){onRemove(_0x6887x2,_0x6887x3)});};function onSave(_0x6887x2,_0x6887x3,_0x6887x5){_0x6887x2[_0xa6cf[7]](_0xa6cf[6],_0x6887x3)}function onRemove(_0x6887x2,_0x6887x3,_0x6887x5){_0x6887x2[_0xa6cf[7]](_0xa6cf[8],_0x6887x3)}
\ No newline at end of file
index a7502d7..f5bf5ab 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/ami', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/ami')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0xe623=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x61\x6D\x69","\x67\x65\x74"];_0xe623[0];var should=require(_0xe623[1]);var app=require(_0xe623[2]);var request=require(_0xe623[3]);describe(_0xe623[4],function(){it(_0xe623[5],function(_0xad15x4){request(app)[_0xe623[13]](_0xe623[12])[_0xe623[11]](200)[_0xe623[11]](_0xe623[10],/json/)[_0xe623[9]](function(_0xad15x5,_0xad15x6){if(_0xad15x5){return _0xad15x4(_0xad15x5)};_0xad15x6[_0xe623[8]][_0xe623[1]][_0xe623[7]][_0xe623[6]](Array);_0xad15x4();})})});
\ No newline at end of file
index b926b75..aa50fcf 100644 (file)
@@ -1,16 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./ami.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-// router.get('/:id', controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-// router.put('/:id', controller.update);
-// router.patch('/:id', controller.update);
-// router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x8160=["\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"];_0x8160[0];var express=require(_0x8160[1]);var controller=require(_0x8160[2]);var auth=require(_0x8160[3]);var router=express.Router();router[_0x8160[7]](_0x8160[4],auth[_0x8160[5]](),controller[_0x8160[6]]);router[_0x8160[9]](_0x8160[4],auth[_0x8160[5]](),controller[_0x8160[8]]);module[_0x8160[10]]=router;
\ No newline at end of file
index dc50214..fb5e13a 100644 (file)
@@ -1,168 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-
-var Automation = require('../../models').Automation;
-
-// Get list of agents
-exports.index = function(req, res, next) {
-
-  var attributes = ['fullname', 'name', 'email'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  Automation
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-// Get a single Automation
-exports.show = function(req, res) {
-  Automation
-    .findById(req.params.id)
-    .then(function(Automation) {
-      if (!Automation) {
-        return res.sendStatus(404);
-      }
-      return res.send(Automation);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new Automation in the DB.
-exports.create = function(req, res, next) {
-  Automation
-    .create(req.body)
-    .then(function() {
-      return res.sendStatus(201);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing Automation in the DB.
-exports.update = function(req, res, next) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Automation
-    .findById(req.params.id)
-    .then(function(Automation) {
-      if (!Automation) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(Automation, req.body);
-      updated
-        .save()
-        .then(function() {
-          return res.status(200).send(Automation);
-        })
-        .catch(function(err) {
-          // return handleError(res, err);
-          return next(err);
-
-        });
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Deletes a Automation from the DB.
-exports.destroy = function(req, res) {
-  Automation
-    .findById(req.params.id)
-    .then(function(Automation) {
-      if (!Automation) {
-        return res.sendStatus(404);
-      }
-      Automation.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-}
-
-exports.bulkDestroy = function(req, res) {
-  Automation
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xa081=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xa081[0];var _=require(_0xa081[1]);var util=require(_0xa081[2]);var Automation=require(_0xa081[4])[_0xa081[3]];exports[_0xa081[5]]=function(_0x1c22x4,_0x1c22x5,_0x1c22x6){var _0x1c22x7=[_0xa081[6],_0xa081[7],_0xa081[8]];var _0x1c22x8=_0x1c22x4[_0xa081[10]][_0xa081[9]]?parseInt(_0x1c22x4[_0xa081[10]][_0xa081[9]],10):100;var _0x1c22x9=_0x1c22x4[_0xa081[10]][_0xa081[11]]?parseInt(_0x1c22x4[_0xa081[10]][_0xa081[11]],10):0;var _0x1c22xa={where:{},limit:_0x1c22x8,offset:_0x1c22x9*_0x1c22x8};_[_0xa081[25]](_0x1c22x4[_0xa081[10]],function(_0x1c22xb,_0x1c22xc){switch(_0x1c22xc){case _0xa081[9]:;case _0xa081[11]:break ;;case _0xa081[14]:_0x1c22xa[_0xa081[12]]=util[_0xa081[17]](_0xa081[13],_0x1c22x4[_0xa081[10]][_0xa081[14]],_0x1c22x4[_0xa081[10]][_0xa081[15]]||_0xa081[16])||null;break ;;case _0xa081[15]:break ;;case _0xa081[23]:_0x1c22xa[_0xa081[19]][_0xa081[18]]=[];_0x1c22x7[_0xa081[22]](function(_0x1c22xd){var _0x1c22xe={};_0x1c22xe[_0x1c22xd]={$like:_0xa081[20]+_0x1c22xb+_0xa081[20]};_0x1c22xa[_0xa081[19]][_0xa081[18]][_0xa081[21]](_0x1c22xe);});break ;;default:_0x1c22xa[_0xa081[19]][_0x1c22xc]={$like:{}};_0x1c22xa[_0xa081[19]][_0x1c22xc][_0xa081[24]]=_0xa081[20]+_0x1c22xb+_0xa081[20];;}});Automation[_0xa081[40]](_0x1c22xa)[_0xa081[39]](function(_0x1c22x10){var _0x1c22x11=Math[_0xa081[31]](_0x1c22x10[_0xa081[30]]/_0x1c22x8);var _0x1c22x12=_0x1c22x11>(_0x1c22xa[_0xa081[32]]+1)?util[_0xa081[17]](_0xa081[33],_0x1c22x4[_0xa081[34]],_0x1c22x4[_0xa081[36]][_0xa081[35]],_0x1c22x4[_0xa081[37]],_0x1c22x9+1):null;var _0x1c22x13=_0x1c22x9>0?util[_0xa081[17]](_0xa081[33],_0x1c22x4[_0xa081[34]],_0x1c22x4[_0xa081[36]][_0xa081[35]],_0x1c22x4[_0xa081[37]],_0x1c22x9-1):null;_0x1c22x5[_0xa081[28]](200)[_0xa081[27]]({count:_0x1c22x10[_0xa081[30]],rows:_0x1c22x10[_0xa081[38]],next_page:_0x1c22x12,previous_page:_0x1c22x13,total_pages:_0x1c22x11});})[_0xa081[29]](function(_0x1c22xf){_0x1c22x5[_0xa081[28]](500)[_0xa081[27]]({error:_0xa081[26]})});};exports[_0xa081[41]]=function(_0x1c22x4,_0x1c22x5){Automation[_0xa081[45]](_0x1c22x4[_0xa081[44]][_0xa081[43]])[_0xa081[39]](function(Automation){if(!Automation){return _0x1c22x5[_0xa081[42]](404)};return _0x1c22x5[_0xa081[27]](Automation);})[_0xa081[29]](function(_0x1c22xf){return handleError(_0x1c22x5,_0x1c22xf)})};exports[_0xa081[46]]=function(_0x1c22x4,_0x1c22x5,_0x1c22x6){Automation[_0xa081[46]](_0x1c22x4[_0xa081[47]])[_0xa081[39]](function(){return _0x1c22x5[_0xa081[42]](201)})[_0xa081[29]](function(_0x1c22xf){return handleError(_0x1c22x5,_0x1c22xf)})};exports[_0xa081[48]]=function(_0x1c22x4,_0x1c22x5,_0x1c22x6){if(_0x1c22x4[_0xa081[47]][_0xa081[43]]){delete _0x1c22x4[_0xa081[47]][_0xa081[43]]};Automation[_0xa081[45]](_0x1c22x4[_0xa081[44]][_0xa081[43]])[_0xa081[39]](function(Automation){if(!Automation){return _0x1c22x5[_0xa081[42]](404)};var _0x1c22x14=_[_0xa081[49]](Automation,_0x1c22x4[_0xa081[47]]);_0x1c22x14[_0xa081[50]]()[_0xa081[39]](function(){return _0x1c22x5[_0xa081[28]](200)[_0xa081[27]](Automation)})[_0xa081[29]](function(_0x1c22xf){return _0x1c22x6(_0x1c22xf)});})[_0xa081[29]](function(_0x1c22xf){return _0x1c22x6(_0x1c22xf)});};exports[_0xa081[51]]=function(_0x1c22x4,_0x1c22x5){Automation[_0xa081[45]](_0x1c22x4[_0xa081[44]][_0xa081[43]])[_0xa081[39]](function(Automation){if(!Automation){return _0x1c22x5[_0xa081[42]](404)};Automation[_0xa081[51]]()[_0xa081[39]](function(){return _0x1c22x5[_0xa081[42]](204)})[_0xa081[29]](function(_0x1c22xf){return handleError(_0x1c22x5,_0x1c22xf)});})[_0xa081[29]](function(_0x1c22xf){return handleError(_0x1c22x5,_0x1c22xf)})};exports[_0xa081[52]]=function(_0x1c22x4,_0x1c22x5){Automation[_0xa081[51]]({where:{id:_0x1c22x4[_0xa081[10]][_0xa081[43]]},individualHooks:true})[_0xa081[39]](function(){return _0x1c22x5[_0xa081[42]](204)})[_0xa081[29]](function(_0x1c22xf){return handleError(_0x1c22x5,_0x1c22xf)})};function handleError(_0x1c22x5,_0x1c22xf){return _0x1c22x5[_0xa081[28]](500)[_0xa081[27]](_0x1c22xf)}
\ No newline at end of file
index 2c55b60..ff859c6 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Automation = require('../../models').Automation;
-
-exports.register = function(socket) {
-  Automation.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Automation.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('automation:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('automation:remove', doc);
-}
+var _0xb084=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb084[0];var Automation=require(_0xb084[2])[_0xb084[1]];exports[_0xb084[3]]=function(_0x45c9x2){Automation[_0xb084[4]](function(_0x45c9x3){onSave(_0x45c9x2,_0x45c9x3)});Automation[_0xb084[5]](function(_0x45c9x3){onRemove(_0x45c9x2,_0x45c9x3)});};function onSave(_0x45c9x2,_0x45c9x3,_0x45c9x5){_0x45c9x2[_0xb084[7]](_0xb084[6],_0x45c9x3)}function onRemove(_0x45c9x2,_0x45c9x3,_0x45c9x5){_0x45c9x2[_0xb084[7]](_0xb084[8],_0x45c9x3)}
\ No newline at end of file
index ab8c5b4..af9acd6 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/automations', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/automations')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0x9cce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74"];_0x9cce[0];var should=require(_0x9cce[1]);var app=require(_0x9cce[2]);var request=require(_0x9cce[3]);describe(_0x9cce[4],function(){it(_0x9cce[5],function(_0x3933x4){request(app)[_0x9cce[13]](_0x9cce[12])[_0x9cce[11]](200)[_0x9cce[11]](_0x9cce[10],/json/)[_0x9cce[9]](function(_0x3933x5,_0x3933x6){if(_0x3933x5){return _0x3933x4(_0x3933x5)};_0x3933x6[_0x9cce[8]][_0x9cce[1]][_0x9cce[7]][_0x9cce[6]](Array);_0x3933x4();})})});
\ No newline at end of file
index 98acf5a..75a690a 100644 (file)
@@ -1,17 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./automation.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-
-module.exports = router;
+var _0x9271=["\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","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x9271[0];var express=require(_0x9271[1]);var controller=require(_0x9271[2]);var auth=require(_0x9271[3]);var router=express.Router();router[_0x9271[7]](_0x9271[4],auth[_0x9271[5]](),controller[_0x9271[6]]);router[_0x9271[7]](_0x9271[8],auth[_0x9271[5]](),controller[_0x9271[9]]);router[_0x9271[11]](_0x9271[4],auth[_0x9271[5]](),controller[_0x9271[10]]);router[_0x9271[13]](_0x9271[8],auth[_0x9271[5]](),controller[_0x9271[12]]);router[_0x9271[14]](_0x9271[8],auth[_0x9271[5]](),controller[_0x9271[12]]);router[_0x9271[16]](_0x9271[8],auth[_0x9271[5]](),controller[_0x9271[15]]);router[_0x9271[16]](_0x9271[4],auth[_0x9271[5]](),controller[_0x9271[17]]);module[_0x9271[18]]=router;
\ No newline at end of file
index 53338c4..1ec0b09 100644 (file)
@@ -1,94 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var BusinessAction = require('../../models').BusinessAction;
-
-// Get list of business_actions
-exports.index = function(req, res) {
-  BusinessAction
-    .findAll()
-    .then(function(business_actions) {
-      return res.status(200).send(business_actions);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single businessAction
-exports.show = function(req, res) {
-  BusinessAction
-    .findById(req.params.id)
-    .then(function(businessAction) {
-      if (!businessAction) {
-        return res.sendStatus(404);
-      }
-      return res.send(businessAction);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new businessAction in the DB.
-exports.create = function(req, res) {
-  BusinessAction
-    .create(req.body)
-    .then(function(businessAction) {
-      return res.status(201).send(businessAction);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing businessAction in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  BusinessAction
-    .findById(req.params.id)
-    .then(function(businessAction) {
-      if (!businessAction) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(businessAction, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(businessAction);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a businessAction from the DB.
-exports.destroy = function(req, res) {
-  BusinessAction
-    .findById(req.params.id)
-    .then(function(businessAction) {
-      if (!businessAction) {
-        return res.sendStatus(404);
-      }
-      businessAction
-        .destroy()
-        .then(function() {
-          return res.status(200).send(businessAction);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x703e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x63\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","\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"];_0x703e[0];var _=require(_0x703e[1]);var BusinessAction=require(_0x703e[3])[_0x703e[2]];exports[_0x703e[4]]=function(_0x1324x3,_0x1324x4){BusinessAction[_0x703e[9]]()[_0x703e[8]](function(_0x1324x6){return _0x1324x4[_0x703e[7]](200)[_0x703e[6]](_0x1324x6)})[_0x703e[5]](function(_0x1324x5){return handleError(_0x1324x4,_0x1324x5)})};exports[_0x703e[10]]=function(_0x1324x3,_0x1324x4){BusinessAction[_0x703e[14]](_0x1324x3[_0x703e[13]][_0x703e[12]])[_0x703e[8]](function(_0x1324x7){if(!_0x1324x7){return _0x1324x4[_0x703e[11]](404)};return _0x1324x4[_0x703e[6]](_0x1324x7);})[_0x703e[5]](function(_0x1324x5){return handleError(_0x1324x4,_0x1324x5)})};exports[_0x703e[15]]=function(_0x1324x3,_0x1324x4){BusinessAction[_0x703e[15]](_0x1324x3[_0x703e[16]])[_0x703e[8]](function(_0x1324x7){return _0x1324x4[_0x703e[7]](201)[_0x703e[6]](_0x1324x7)})[_0x703e[5]](function(_0x1324x5){return handleError(_0x1324x4,_0x1324x5)})};exports[_0x703e[17]]=function(_0x1324x3,_0x1324x4){if(_0x1324x3[_0x703e[16]][_0x703e[12]]){delete _0x1324x3[_0x703e[16]][_0x703e[12]]};BusinessAction[_0x703e[14]](_0x1324x3[_0x703e[13]][_0x703e[12]])[_0x703e[8]](function(_0x1324x7){if(!_0x1324x7){return _0x1324x4[_0x703e[11]](404)};var _0x1324x8=_[_0x703e[18]](_0x1324x7,_0x1324x3[_0x703e[16]]);_0x1324x8[_0x703e[19]]()[_0x703e[8]](function(){return _0x1324x4[_0x703e[7]](200)[_0x703e[6]](_0x1324x7)})[_0x703e[5]](function(_0x1324x5){return handleError(_0x1324x4,_0x1324x5)});})[_0x703e[5]](function(_0x1324x5){return handleError(_0x1324x4,_0x1324x5)});};exports[_0x703e[20]]=function(_0x1324x3,_0x1324x4){BusinessAction[_0x703e[14]](_0x1324x3[_0x703e[13]][_0x703e[12]])[_0x703e[8]](function(_0x1324x7){if(!_0x1324x7){return _0x1324x4[_0x703e[11]](404)};_0x1324x7[_0x703e[20]]()[_0x703e[8]](function(){return _0x1324x4[_0x703e[7]](200)[_0x703e[6]](_0x1324x7)})[_0x703e[5]](function(_0x1324x5){return handleError(_0x1324x4,_0x1324x5)});})[_0x703e[5]](function(_0x1324x5){return handleError(_0x1324x4,_0x1324x5)})};function handleError(_0x1324x4,_0x1324x5){return _0x1324x4[_0x703e[7]](500)[_0x703e[6]](_0x1324x5)}
\ No newline at end of file
index 3fecc0c..efedb16 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var BusinessAction = require('../../models').BusinessAction;
-
-exports.register = function(socket) {
-  BusinessAction.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  BusinessAction.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('business_action:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('business_action:remove', doc);
-}
+var _0x9b52=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x63\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9b52[0];var BusinessAction=require(_0x9b52[2])[_0x9b52[1]];exports[_0x9b52[3]]=function(_0x5a36x2){BusinessAction[_0x9b52[4]](function(_0x5a36x3){onSave(_0x5a36x2,_0x5a36x3)});BusinessAction[_0x9b52[5]](function(_0x5a36x3){onRemove(_0x5a36x2,_0x5a36x3)});};function onSave(_0x5a36x2,_0x5a36x3,_0x5a36x5){_0x5a36x2[_0x9b52[7]](_0x9b52[6],_0x5a36x3)}function onRemove(_0x5a36x2,_0x5a36x3,_0x5a36x5){_0x5a36x2[_0x9b52[7]](_0x9b52[8],_0x5a36x3)}
\ No newline at end of file
index 4b677be..bad6550 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/business/actions', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/business/actions')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x279d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74"];_0x279d[0];var should=require(_0x279d[1]);var app=require(_0x279d[2]);var request=require(_0x279d[3]);describe(_0x279d[4],function(){it(_0x279d[5],function(_0xca2ex4){request(app)[_0x279d[13]](_0x279d[12])[_0x279d[11]](200)[_0x279d[11]](_0x279d[10],/json/)[_0x279d[9]](function(_0xca2ex5,_0xca2ex6){if(_0xca2ex5){return _0xca2ex4(_0xca2ex5)};_0xca2ex6[_0x279d[8]][_0x279d[1]][_0x279d[7]][_0x279d[6]](Array);_0xca2ex4();})})});
\ No newline at end of file
index 3545d75..00484f1 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./business_action.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0x85fe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x63\x74\x69\x6F\x6E\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"];_0x85fe[0];var express=require(_0x85fe[1]);var controller=require(_0x85fe[2]);var router=express.Router();router[_0x85fe[5]](_0x85fe[3],controller[_0x85fe[4]]);router[_0x85fe[5]](_0x85fe[6],controller[_0x85fe[7]]);router[_0x85fe[9]](_0x85fe[3],controller[_0x85fe[8]]);router[_0x85fe[11]](_0x85fe[6],controller[_0x85fe[10]]);router[_0x85fe[12]](_0x85fe[6],controller[_0x85fe[10]]);router[_0x85fe[14]](_0x85fe[6],controller[_0x85fe[13]]);module[_0x85fe[15]]=router;
\ No newline at end of file
index d480f8e..3875a70 100644 (file)
@@ -1,93 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var BusinessCondition = require('../../models').BusinessCondition;
-
-// Get list of business_conditions
-exports.index = function(req, res) {
-  BusinessCondition
-  .findAll()
-  .then(function (business_conditions) {
-    return res.status(200).send(business_conditions);
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-// Get a single business_condition
-exports.show = function(req, res) {
-  BusinessCondition
-  .findById(req.params.id)
-  .then(function (business_condition) {
-    if(!business_condition) { return res.sendStatus(404); }
-    return res.send(business_condition);
-  })
-  .catch(function(err){
-    return handleError(res, err);
-  });
-};
-
-// Creates a new business_condition in the DB.
-exports.create = function(req, res) {
-  BusinessCondition
-  .create(req.body)
-  .then(function(business_condition) {
-    return res.status(201).send(business_condition);
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-// Updates an existing business_condition in the DB.
-exports.update = function(req, res) {
-  if(req.body.id) { delete req.body.id; }
-  BusinessCondition
-  .find({
-    where: {
-      id: req.params.id
-    }
-  })
-  .then(function (business_condition) {
-    if(!business_condition) { return res.sendStatus(404); }
-    var updated = _.merge(business_condition, req.body);
-    updated.save()
-    .then(function () {
-      return res.status(200).send(business_condition);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-// Deletes a business_condition from the DB.
-exports.destroy = function(req, res) {
-  BusinessCondition
-  .find({
-    where: {
-      id: req.params.id
-    }
-  })
-  .then(function (business_condition) {
-    if(!business_condition) { return res.sendStatus(404); }
-    business_condition.destroy()
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xe647=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x42\x75\x73\x69\x6E\x65\x73\x73\x43\x6F\x6E\x64\x69\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","\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"];_0xe647[0];var _=require(_0xe647[1]);var BusinessCondition=require(_0xe647[3])[_0xe647[2]];exports[_0xe647[4]]=function(_0x200ex3,_0x200ex4){BusinessCondition[_0xe647[9]]()[_0xe647[8]](function(_0x200ex6){return _0x200ex4[_0xe647[7]](200)[_0xe647[6]](_0x200ex6)})[_0xe647[5]](function(_0x200ex5){return handleError(_0x200ex4,_0x200ex5)})};exports[_0xe647[10]]=function(_0x200ex3,_0x200ex4){BusinessCondition[_0xe647[14]](_0x200ex3[_0xe647[13]][_0xe647[12]])[_0xe647[8]](function(_0x200ex7){if(!_0x200ex7){return _0x200ex4[_0xe647[11]](404)};return _0x200ex4[_0xe647[6]](_0x200ex7);})[_0xe647[5]](function(_0x200ex5){return handleError(_0x200ex4,_0x200ex5)})};exports[_0xe647[15]]=function(_0x200ex3,_0x200ex4){BusinessCondition[_0xe647[15]](_0x200ex3[_0xe647[16]])[_0xe647[8]](function(_0x200ex7){return _0x200ex4[_0xe647[7]](201)[_0xe647[6]](_0x200ex7)})[_0xe647[5]](function(_0x200ex5){return handleError(_0x200ex4,_0x200ex5)})};exports[_0xe647[17]]=function(_0x200ex3,_0x200ex4){if(_0x200ex3[_0xe647[16]][_0xe647[12]]){delete _0x200ex3[_0xe647[16]][_0xe647[12]]};BusinessCondition[_0xe647[20]]({where:{id:_0x200ex3[_0xe647[13]][_0xe647[12]]}})[_0xe647[8]](function(_0x200ex7){if(!_0x200ex7){return _0x200ex4[_0xe647[11]](404)};var _0x200ex8=_[_0xe647[18]](_0x200ex7,_0x200ex3[_0xe647[16]]);_0x200ex8[_0xe647[19]]()[_0xe647[8]](function(){return _0x200ex4[_0xe647[7]](200)[_0xe647[6]](_0x200ex7)})[_0xe647[5]](function(_0x200ex5){return handleError(_0x200ex4,_0x200ex5)});})[_0xe647[5]](function(_0x200ex5){return handleError(_0x200ex4,_0x200ex5)});};exports[_0xe647[21]]=function(_0x200ex3,_0x200ex4){BusinessCondition[_0xe647[20]]({where:{id:_0x200ex3[_0xe647[13]][_0xe647[12]]}})[_0xe647[8]](function(_0x200ex7){if(!_0x200ex7){return _0x200ex4[_0xe647[11]](404)};_0x200ex7[_0xe647[21]]()[_0xe647[8]](function(){return _0x200ex4[_0xe647[11]](204)})[_0xe647[5]](function(_0x200ex5){return handleError(_0x200ex4,_0x200ex5)});})[_0xe647[5]](function(_0x200ex5){return handleError(_0x200ex4,_0x200ex5)})};function handleError(_0x200ex4,_0x200ex5){return _0x200ex4[_0xe647[7]](500)[_0xe647[6]](_0x200ex5)}
\ No newline at end of file
index c904ed1..9a87fec 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var BusinessCondition = require('../../models').BusinessCondition;
-
-exports.register = function(socket) {
-  BusinessCondition.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  BusinessCondition.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('business_condition:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('business_condition:remove', doc);
-}
+var _0x7c4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x42\x75\x73\x69\x6E\x65\x73\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7c4f[0];var BusinessCondition=require(_0x7c4f[2])[_0x7c4f[1]];exports[_0x7c4f[3]]=function(_0x3894x2){BusinessCondition[_0x7c4f[4]](function(_0x3894x3){onSave(_0x3894x2,_0x3894x3)});BusinessCondition[_0x7c4f[5]](function(_0x3894x3){onRemove(_0x3894x2,_0x3894x3)});};function onSave(_0x3894x2,_0x3894x3,_0x3894x5){_0x3894x2[_0x7c4f[7]](_0x7c4f[6],_0x3894x3)}function onRemove(_0x3894x2,_0x3894x3,_0x3894x5){_0x3894x2[_0x7c4f[7]](_0x7c4f[8],_0x3894x3)}
\ No newline at end of file
index 76ad269..8ac9653 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/business/conditions', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/business/conditions')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x6aaf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74"];_0x6aaf[0];var should=require(_0x6aaf[1]);var app=require(_0x6aaf[2]);var request=require(_0x6aaf[3]);describe(_0x6aaf[4],function(){it(_0x6aaf[5],function(_0xef91x4){request(app)[_0x6aaf[13]](_0x6aaf[12])[_0x6aaf[11]](200)[_0x6aaf[11]](_0x6aaf[10],/json/)[_0x6aaf[9]](function(_0xef91x5,_0xef91x6){if(_0xef91x5){return _0xef91x4(_0xef91x5)};_0xef91x6[_0x6aaf[8]][_0x6aaf[1]][_0x6aaf[7]][_0x6aaf[6]](Array);_0xef91x4();})})});
\ No newline at end of file
index 71a1e3f..8d08350 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./business_condition.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0x86a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\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"];_0x86a0[0];var express=require(_0x86a0[1]);var controller=require(_0x86a0[2]);var router=express.Router();router[_0x86a0[5]](_0x86a0[3],controller[_0x86a0[4]]);router[_0x86a0[5]](_0x86a0[6],controller[_0x86a0[7]]);router[_0x86a0[9]](_0x86a0[3],controller[_0x86a0[8]]);router[_0x86a0[11]](_0x86a0[6],controller[_0x86a0[10]]);router[_0x86a0[12]](_0x86a0[6],controller[_0x86a0[10]]);router[_0x86a0[14]](_0x86a0[6],controller[_0x86a0[13]]);module[_0x86a0[15]]=router;
\ No newline at end of file
index 9c2085d..e6e97d3 100644 (file)
@@ -1,105 +1 @@
-'use strict';
-var _ = require('lodash');
-var ChatApplication = require('../../models').ChatApplication;
-// Get list of chat_applications
-exports.index = function(req, res) {
-  ChatApplication
-    .findAll({
-      where: req.query,
-      order: 'priority',
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(chat_applications) {
-      return res.status(200).send(chat_applications);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-// Get a single chat_application
-exports.show = function(req, res) {
-  ChatApplication
-    .findById(req.params.id)
-    .then(function(chat_application) {
-      if (!chat_application) {
-        return res.sendStatus(404);
-      }
-      return res.send(chat_application);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-// Creates a new chat_application in the DB.
-exports.create = function(req, res, next) {
-  ChatApplication.max('priority', {
-    where: {
-      ChatWebsiteId: req.body.ChatWebsiteId
-    }
-  }).then(function(max) {
-    // SET PRIORITY
-    req.body.priority = max ? ++max : 1;
-    ChatApplication
-      .create(req.body)
-      .then(function(mailApplication) {
-        return res.status(201).send(mailApplication);
-      })
-      .catch(function(err) {
-        return next(err);
-      });
-  }).catch(function(err) {
-    next(err);
-  });
-};
-// Updates an existing chat_application in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ChatApplication
-    .findById(req.params.id)
-    .then(function(chat_application) {
-      if (!chat_application) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(chat_application, req.body);
-      updated
-        .save()
-        .then(function() {
-          return res.status(200).send(chat_application);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-// Deletes a chat_application from the DB.
-exports.destroy = function(req, res) {
-  ChatApplication
-    .findById(req.params.id)
-    .then(function(chat_application) {
-      if (!chat_application) {
-        return res.sendStatus(404);
-      }
-      chat_application
-        .destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x35d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x6D\x61\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x35d6[0];var _=require(_0x35d6[1]);var ChatApplication=require(_0x35d6[3])[_0x35d6[2]];exports[_0x35d6[4]]=function(_0xee1dx3,_0xee1dx4){ChatApplication[_0x35d6[11]]({where:_0xee1dx3[_0x35d6[9]],order:_0x35d6[10],include:[{all:true}]})[_0x35d6[8]](function(_0xee1dx6){return _0xee1dx4[_0x35d6[7]](200)[_0x35d6[6]](_0xee1dx6)})[_0x35d6[5]](function(_0xee1dx5){return handleError(_0xee1dx4,_0xee1dx5)})};exports[_0x35d6[12]]=function(_0xee1dx3,_0xee1dx4){ChatApplication[_0x35d6[16]](_0xee1dx3[_0x35d6[15]][_0x35d6[14]])[_0x35d6[8]](function(_0xee1dx7){if(!_0xee1dx7){return _0xee1dx4[_0x35d6[13]](404)};return _0xee1dx4[_0x35d6[6]](_0xee1dx7);})[_0x35d6[5]](function(_0xee1dx5){return handleError(_0xee1dx4,_0xee1dx5)})};exports[_0x35d6[17]]=function(_0xee1dx3,_0xee1dx4,_0xee1dx8){ChatApplication[_0x35d6[20]](_0x35d6[10],{where:{ChatWebsiteId:_0xee1dx3[_0x35d6[18]][_0x35d6[19]]}})[_0x35d6[8]](function(_0xee1dx9){_0xee1dx3[_0x35d6[18]][_0x35d6[10]]=_0xee1dx9?++_0xee1dx9:1;ChatApplication[_0x35d6[17]](_0xee1dx3[_0x35d6[18]])[_0x35d6[8]](function(_0xee1dxa){return _0xee1dx4[_0x35d6[7]](201)[_0x35d6[6]](_0xee1dxa)})[_0x35d6[5]](function(_0xee1dx5){return _0xee1dx8(_0xee1dx5)});})[_0x35d6[5]](function(_0xee1dx5){_0xee1dx8(_0xee1dx5)})};exports[_0x35d6[21]]=function(_0xee1dx3,_0xee1dx4){if(_0xee1dx3[_0x35d6[18]][_0x35d6[14]]){delete _0xee1dx3[_0x35d6[18]][_0x35d6[14]]};ChatApplication[_0x35d6[16]](_0xee1dx3[_0x35d6[15]][_0x35d6[14]])[_0x35d6[8]](function(_0xee1dx7){if(!_0xee1dx7){return _0xee1dx4[_0x35d6[13]](404)};var _0xee1dxb=_[_0x35d6[22]](_0xee1dx7,_0xee1dx3[_0x35d6[18]]);_0xee1dxb[_0x35d6[23]]()[_0x35d6[8]](function(){return _0xee1dx4[_0x35d6[7]](200)[_0x35d6[6]](_0xee1dx7)})[_0x35d6[5]](function(_0xee1dx5){return handleError(_0xee1dx4,_0xee1dx5)});})[_0x35d6[5]](function(_0xee1dx5){return handleError(_0xee1dx4,_0xee1dx5)});};exports[_0x35d6[24]]=function(_0xee1dx3,_0xee1dx4){ChatApplication[_0x35d6[16]](_0xee1dx3[_0x35d6[15]][_0x35d6[14]])[_0x35d6[8]](function(_0xee1dx7){if(!_0xee1dx7){return _0xee1dx4[_0x35d6[13]](404)};_0xee1dx7[_0x35d6[24]]()[_0x35d6[8]](function(){return _0xee1dx4[_0x35d6[13]](204)})[_0x35d6[5]](function(_0xee1dx5){return handleError(_0xee1dx4,_0xee1dx5)});})[_0x35d6[5]](function(_0xee1dx5){return handleError(_0xee1dx4,_0xee1dx5)})};function handleError(_0xee1dx4,_0xee1dx5){return _0xee1dx4[_0x35d6[7]](500)[_0x35d6[6]](_0xee1dx5)}
\ No newline at end of file
index 8776f3a..929e5ac 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var ChatApplication = require('../../models').ChatApplication;
-
-exports.register = function(socket) {
-  ChatApplication.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  ChatApplication.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('chat_application:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('chat_application:remove', doc);
-}
+var _0x2ed7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2ed7[0];var ChatApplication=require(_0x2ed7[2])[_0x2ed7[1]];exports[_0x2ed7[3]]=function(_0x2b6ax2){ChatApplication[_0x2ed7[4]](function(_0x2b6ax3){onSave(_0x2b6ax2,_0x2b6ax3)});ChatApplication[_0x2ed7[5]](function(_0x2b6ax3){onRemove(_0x2b6ax2,_0x2b6ax3)});};function onSave(_0x2b6ax2,_0x2b6ax3,_0x2b6ax5){_0x2b6ax2[_0x2ed7[7]](_0x2ed7[6],_0x2b6ax3)}function onRemove(_0x2b6ax2,_0x2b6ax3,_0x2b6ax5){_0x2b6ax2[_0x2ed7[7]](_0x2ed7[8],_0x2b6ax3)}
\ No newline at end of file
index 215f533..dd2a2cf 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/chat/applications', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/chat/applications')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x3743=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74"];_0x3743[0];var should=require(_0x3743[1]);var app=require(_0x3743[2]);var request=require(_0x3743[3]);describe(_0x3743[4],function(){it(_0x3743[5],function(_0xdb60x4){request(app)[_0x3743[13]](_0x3743[12])[_0x3743[11]](200)[_0x3743[11]](_0x3743[10],/json/)[_0x3743[9]](function(_0xdb60x5,_0xdb60x6){if(_0xdb60x5){return _0xdb60x4(_0xdb60x5)};_0xdb60x6[_0x3743[8]][_0x3743[1]][_0x3743[7]][_0x3743[6]](Array);_0xdb60x4();})})});
\ No newline at end of file
index d85a510..507e075 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./chat_application.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0xf8c2=["\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","\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"];_0xf8c2[0];var express=require(_0xf8c2[1]);var controller=require(_0xf8c2[2]);var router=express.Router();router[_0xf8c2[5]](_0xf8c2[3],controller[_0xf8c2[4]]);router[_0xf8c2[5]](_0xf8c2[6],controller[_0xf8c2[7]]);router[_0xf8c2[9]](_0xf8c2[3],controller[_0xf8c2[8]]);router[_0xf8c2[11]](_0xf8c2[6],controller[_0xf8c2[10]]);router[_0xf8c2[12]](_0xf8c2[6],controller[_0xf8c2[10]]);router[_0xf8c2[14]](_0xf8c2[6],controller[_0xf8c2[13]]);module[_0xf8c2[15]]=router;
\ No newline at end of file
index 17edcbc..7ed165c 100644 (file)
@@ -1,99 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var ChatEnquiry = require('../../models').ChatEnquiry;
-var ChatVisitor = require('../../models').ChatVisitor;
-
-// Get list of enquirys
-exports.index = function(req, res) {
-  ChatEnquiry
-    .findAll()
-    .then(function(enquirys) {
-      return res.status(200).send(enquirys);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single enquiry
-exports.show = function(req, res) {
-  ChatEnquiry
-    .findOne({
-      where: {
-        id: req.params.id
-      },
-      include: [ChatVisitor]
-    })
-    .then(function(enquiry) {
-      if (!enquiry) {
-        return res.sendStatus(404);
-      }
-      return res.send(enquiry);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new enquiry in the DB.
-exports.create = function(req, res) {
-  ChatEnquiry
-    .create(req.body)
-    .then(function(enquiry) {
-      return res.status(201).send(enquiry);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing enquiry in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ChatEnquiry
-    .findById(req.params.id)
-    .then(function(enquiry) {
-      if (!enquiry) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(enquiry, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(enquiry);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a enquiry from the DB.
-exports.destroy = function(req, res) {
-  ChatEnquiry
-    .findById(req.params.id)
-    .then(function(enquiry) {
-      if (!enquiry) {
-        return res.sendStatus(404);
-      }
-      enquiry.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x781c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\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\x4F\x6E\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x781c[0];var _=require(_0x781c[1]);var ChatEnquiry=require(_0x781c[3])[_0x781c[2]];var ChatVisitor=require(_0x781c[3])[_0x781c[4]];exports[_0x781c[5]]=function(_0x7190x4,_0x7190x5){ChatEnquiry[_0x781c[10]]()[_0x781c[9]](function(_0x7190x7){return _0x7190x5[_0x781c[8]](200)[_0x781c[7]](_0x7190x7)})[_0x781c[6]](function(_0x7190x6){return handleError(_0x7190x5,_0x7190x6)})};exports[_0x781c[11]]=function(_0x7190x4,_0x7190x5){ChatEnquiry[_0x781c[15]]({where:{id:_0x7190x4[_0x781c[14]][_0x781c[13]]},include:[ChatVisitor]})[_0x781c[9]](function(_0x7190x8){if(!_0x7190x8){return _0x7190x5[_0x781c[12]](404)};return _0x7190x5[_0x781c[7]](_0x7190x8);})[_0x781c[6]](function(_0x7190x6){return handleError(_0x7190x5,_0x7190x6)})};exports[_0x781c[16]]=function(_0x7190x4,_0x7190x5){ChatEnquiry[_0x781c[16]](_0x7190x4[_0x781c[17]])[_0x781c[9]](function(_0x7190x8){return _0x7190x5[_0x781c[8]](201)[_0x781c[7]](_0x7190x8)})[_0x781c[6]](function(_0x7190x6){return handleError(_0x7190x5,_0x7190x6)})};exports[_0x781c[18]]=function(_0x7190x4,_0x7190x5){if(_0x7190x4[_0x781c[17]][_0x781c[13]]){delete _0x7190x4[_0x781c[17]][_0x781c[13]]};ChatEnquiry[_0x781c[21]](_0x7190x4[_0x781c[14]][_0x781c[13]])[_0x781c[9]](function(_0x7190x8){if(!_0x7190x8){return _0x7190x5[_0x781c[12]](404)};var _0x7190x9=_[_0x781c[19]](_0x7190x8,_0x7190x4[_0x781c[17]]);_0x7190x9[_0x781c[20]]()[_0x781c[9]](function(){return _0x7190x5[_0x781c[8]](200)[_0x781c[7]](_0x7190x8)})[_0x781c[6]](function(_0x7190x6){return handleError(_0x7190x5,_0x7190x6)});})[_0x781c[6]](function(_0x7190x6){return handleError(_0x7190x5,_0x7190x6)});};exports[_0x781c[22]]=function(_0x7190x4,_0x7190x5){ChatEnquiry[_0x781c[21]](_0x7190x4[_0x781c[14]][_0x781c[13]])[_0x781c[9]](function(_0x7190x8){if(!_0x7190x8){return _0x7190x5[_0x781c[12]](404)};_0x7190x8[_0x781c[22]]()[_0x781c[9]](function(){return _0x7190x5[_0x781c[12]](204)})[_0x781c[6]](function(_0x7190x6){return handleError(_0x7190x5,_0x7190x6)});})[_0x781c[6]](function(_0x7190x6){return handleError(_0x7190x5,_0x7190x6)})};function handleError(_0x7190x5,_0x7190x6){return _0x7190x5[_0x781c[8]](500)[_0x781c[7]](_0x7190x6)}
\ No newline at end of file
index b7b69e1..e7927cf 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var enquiry = require('../../models').ChatEnquiry;
-
-exports.register = function(socket) {
-  enquiry.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  enquiry.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('enquiry:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('enquiry:remove', doc);
-}
+var _0x7203=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x6E\x71\x75\x69\x72\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x6E\x71\x75\x69\x72\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7203[0];var enquiry=require(_0x7203[2])[_0x7203[1]];exports[_0x7203[3]]=function(_0xfe2bx2){enquiry[_0x7203[4]](function(_0xfe2bx3){onSave(_0xfe2bx2,_0xfe2bx3)});enquiry[_0x7203[5]](function(_0xfe2bx3){onRemove(_0xfe2bx2,_0xfe2bx3)});};function onSave(_0xfe2bx2,_0xfe2bx3,_0xfe2bx5){_0xfe2bx2[_0x7203[7]](_0x7203[6],_0xfe2bx3)}function onRemove(_0xfe2bx2,_0xfe2bx3,_0xfe2bx5){_0xfe2bx2[_0x7203[7]](_0x7203[8],_0xfe2bx3)}
\ No newline at end of file
index 84a2544..4a84c74 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./enquiry.controller');
-var license = require('../../config/license/license.service');
-var router = express.Router();
-
-router.get('/', license.isValidDate(), license.hasChat(), controller.index);
-router.get('/:id', license.isValidDate(), license.hasChat(), controller.show);
-router.post('/', license.isValidDate(), license.hasChat(), controller.create);
-router.put('/:id', license.isValidDate(), license.hasChat(), controller.update);
-router.patch('/:id', license.isValidDate(), license.hasChat(), controller.update);
-router.delete('/:id', license.isValidDate(), license.hasChat(), controller.destroy);
-
-module.exports = router;
+var _0xda4c=["\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","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\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"];_0xda4c[0];var express=require(_0xda4c[1]);var controller=require(_0xda4c[2]);var license=require(_0xda4c[3]);var router=express.Router();router[_0xda4c[8]](_0xda4c[4],license[_0xda4c[5]](),license[_0xda4c[6]](),controller[_0xda4c[7]]);router[_0xda4c[8]](_0xda4c[9],license[_0xda4c[5]](),license[_0xda4c[6]](),controller[_0xda4c[10]]);router[_0xda4c[12]](_0xda4c[4],license[_0xda4c[5]](),license[_0xda4c[6]](),controller[_0xda4c[11]]);router[_0xda4c[14]](_0xda4c[9],license[_0xda4c[5]](),license[_0xda4c[6]](),controller[_0xda4c[13]]);router[_0xda4c[15]](_0xda4c[9],license[_0xda4c[5]](),license[_0xda4c[6]](),controller[_0xda4c[13]]);router[_0xda4c[17]](_0xda4c[9],license[_0xda4c[5]](),license[_0xda4c[6]](),controller[_0xda4c[16]]);module[_0xda4c[18]]=router;
\ No newline at end of file
index 958ca19..abf0b00 100644 (file)
@@ -1,267 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var md5 = require('md5');
-
-var User = require('../../models').User;
-var ChatRoom = require('../../models').ChatRoom;
-var ChatMessage = require('../../models').ChatMessage;
-var ChatVisitor = require('../../models').ChatVisitor;
-
-// Get list of chat_messages
-exports.index = function (req, res) {
-  ChatMessage
-    .findAll()
-    .then(function (chat_messages) {
-      return res.status(200).send(chat_messages);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single chatMessage
-exports.show = function (req, res) {
-  ChatMessage
-    .findById(req.params.id)
-    .then(function (chatMessage) {
-      if (!chatMessage) {
-        return res.sendStatus(404);
-      }
-      return res.send(chatMessage);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new chatMessage in the DB.
-exports.create = function (req, res, next) {
-  // if (req.body.ChatRoomId && req.body.to) {
-  //   return handleError(res, new Error('Select ChatRoomId or to'));
-  // } else if (req.body.to) {
-  //
-  //   switch (req.body.type) {
-  //     case 'internal':
-  //       User
-  //         .findOne({
-  //           where: {
-  //             $or: [{
-  //               id: {
-  //                 $like: req.body.to
-  //               }
-  //             }, {
-  //               name: req.body.to
-  //             }]
-  //           }
-  //         })
-  //         .then(function(user) {
-  //           if (user) {
-  //
-  //             var users = _.sortBy([user, req.user], 'id');
-  //             var participants = {
-  //               users: {
-  //                 ids: [users[0].id, users[1].id]
-  //               },
-  //               visitors: {
-  //                 ids: []
-  //               }
-  //             };
-  //
-  //             var token = md5(JSON.stringify(participants)).toString(
-  //               'base64');
-  //
-  //             participants.users.fullnames = [users[0].fullname, users[1].fullname];
-  //             participants.visitors.fullnames = [];
-  //
-  //             ChatRoom
-  //               .findOrCreate({
-  //                 where: {
-  //                   token: token
-  //                 },
-  //                 defaults: {
-  //                   type: req.body.type,
-  //                   token: token,
-  //                   participants: JSON.stringify(participants)
-  //                 }
-  //               })
-  //               .spread(function(chatRoom, created) {
-  //
-  //                 chatRoom
-  //                   .updateAttributes({
-  //                     participants: JSON.stringify(participants)
-  //                   });
-  //
-  //                 ChatMessage
-  //                   .create({
-  //                     body: req.body.body,
-  //                     fullname: req.user.fullname,
-  //                     email: req.user.email,
-  //                     ChatRoomId: chatRoom.id,
-  //                     userId: req.user.id
-  //                   })
-  //                   .then(function(chatMessage) {
-  //                     return res.status(201).send(chatMessage);
-  //                   })
-  //                   .catch(function(err) {
-  //                     return handleError(res, err);
-  //                   });
-  //               });
-  //
-  //           } else {
-  //             return handleError(res, new Error('User not found'));
-  //           }
-  //         })
-  //         .catch(function(err) {
-  //           return handleError(res, err);
-  //         });
-  //
-  //       break;
-  //     case 'external':
-  //       ChatVisitor
-  //         .findOne({
-  //           where: {
-  //             $or: [{
-  //               id: {
-  //                 $like: req.body.to
-  //               }
-  //             }, {
-  //               fullname: req.body.to
-  //             }]
-  //           }
-  //         })
-  //         .then(function(chatVisitor) {
-  //           if (chatVisitor) {
-  //
-  //             var participants = {
-  //               users: {
-  //                 ids: [req.user.id]
-  //               },
-  //               visitors: {
-  //                 ids: [chatVisitor.id]
-  //               }
-  //             };
-  //
-  //             var token = md5(JSON.stringify(participants)).toString(
-  //               'base64');
-  //
-  //             participants.users.fullnames = [req.user.fullname];
-  //             participants.visitors.fullnames = [chatVisitor.fullname];
-  //
-  //             ChatRoom
-  //               .findOrCreate({
-  //                 where: {
-  //                   token: token
-  //                 },
-  //                 defaults: {
-  //                   type: req.body.type,
-  //                   token: token,
-  //                   participants: JSON.stringify(participants)
-  //                 }
-  //               })
-  //               .spread(function(chatRoom, created) {
-  //
-  //                 chatRoom
-  //                   .updateAttributes({
-  //                     participants: JSON.stringify(participants)
-  //                   });
-  //
-  //                 ChatMessage
-  //                   .create({
-  //                     body: req.body.body,
-  //                     fullname: req.user.fullname,
-  //                     email: req.user.email,
-  //                     ChatRoomId: chatRoom.id,
-  //                     userId: req.user.id
-  //                   })
-  //                   .then(function(chatMessage) {
-  //                     return res.status(201).send(chatMessage);
-  //                   })
-  //                   .catch(function(err) {
-  //                     return handleError(res, err);
-  //                   });
-  //               });
-  //           }
-  //         });
-  //       break;
-  //     default:
-  //       return handleError(res, new Error('Room type unsupported'));
-  //   }
-  //
-  //
-  // } else if (req.body.ChatRoomId) {
-  //
-  //   ChatMessage
-  //     .create(_.merge({
-  //       userId: req.user.id,
-  //       email: req.user.email,
-  //       fullname: req.user.fullname
-  //     }, req.body))
-  //     .then(function(chatMessage) {
-  //       return res.status(201).send(chatMessage);
-  //     })
-  //     .catch(function(err) {
-  //       return handleError(res, err);
-  //     });
-  // } else {
-  //   return handleError(res, new Error('Select ChatRoomId or to'));
-  // }
-  ChatMessage
-    .create(_.merge(req.body, {
-      UserId: req.user.id
-    }))
-    .then(function (chatMessage) {
-      return res.status(201).send(chatMessage);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing chatMessage in the DB.
-exports.update = function (req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-
-  return ChatMessage
-    .findById(req.params.id)
-    .then(function (chatMessage) {
-      if (!chatMessage) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(chatMessage, req.body);
-      return updated.save();
-    })
-    .then(function (chatMessage) {
-      return res.status(200).send(chatMessage);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a chatMessage from the DB.
-exports.destroy = function (req, res) {
-  ChatMessage
-    .findById(req.params.id)
-    .then(function (chatMessage) {
-      if (!chatMessage) {
-        return res.sendStatus(404);
-      }
-      chatMessage.destroy()
-        .then(function () {
-          return res.sendStatus(204);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xea6a=["\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","\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"];_0xea6a[0];var _=require(_0xea6a[1]);var md5=require(_0xea6a[2]);var User=require(_0xea6a[4])[_0xea6a[3]];var ChatRoom=require(_0xea6a[4])[_0xea6a[5]];var ChatMessage=require(_0xea6a[4])[_0xea6a[6]];var ChatVisitor=require(_0xea6a[4])[_0xea6a[7]];exports[_0xea6a[8]]=function(_0x6ff9x7,_0x6ff9x8){ChatMessage[_0xea6a[13]]()[_0xea6a[12]](function(_0x6ff9xa){return _0x6ff9x8[_0xea6a[11]](200)[_0xea6a[10]](_0x6ff9xa)})[_0xea6a[9]](function(_0x6ff9x9){return handleError(_0x6ff9x8,_0x6ff9x9)})};exports[_0xea6a[14]]=function(_0x6ff9x7,_0x6ff9x8){ChatMessage[_0xea6a[18]](_0x6ff9x7[_0xea6a[17]][_0xea6a[16]])[_0xea6a[12]](function(_0x6ff9xb){if(!_0x6ff9xb){return _0x6ff9x8[_0xea6a[15]](404)};return _0x6ff9x8[_0xea6a[10]](_0x6ff9xb);})[_0xea6a[9]](function(_0x6ff9x9){return handleError(_0x6ff9x8,_0x6ff9x9)})};exports[_0xea6a[19]]=function(_0x6ff9x7,_0x6ff9x8,_0x6ff9xc){ChatMessage[_0xea6a[19]](_[_0xea6a[22]](_0x6ff9x7[_0xea6a[20]],{UserId:_0x6ff9x7[_0xea6a[21]][_0xea6a[16]]}))[_0xea6a[12]](function(_0x6ff9xb){return _0x6ff9x8[_0xea6a[11]](201)[_0xea6a[10]](_0x6ff9xb)})[_0xea6a[9]](function(_0x6ff9x9){return handleError(_0x6ff9x8,_0x6ff9x9)})};exports[_0xea6a[23]]=function(_0x6ff9x7,_0x6ff9x8){if(_0x6ff9x7[_0xea6a[20]][_0xea6a[16]]){delete _0x6ff9x7[_0xea6a[20]][_0xea6a[16]]};return ChatMessage[_0xea6a[18]](_0x6ff9x7[_0xea6a[17]][_0xea6a[16]])[_0xea6a[12]](function(_0x6ff9xb){if(!_0x6ff9xb){return _0x6ff9x8[_0xea6a[15]](404)};var _0x6ff9xd=_[_0xea6a[22]](_0x6ff9xb,_0x6ff9x7[_0xea6a[20]]);return _0x6ff9xd[_0xea6a[24]]();})[_0xea6a[12]](function(_0x6ff9xb){return _0x6ff9x8[_0xea6a[11]](200)[_0xea6a[10]](_0x6ff9xb)})[_0xea6a[9]](function(_0x6ff9x9){return handleError(_0x6ff9x8,_0x6ff9x9)});};exports[_0xea6a[25]]=function(_0x6ff9x7,_0x6ff9x8){ChatMessage[_0xea6a[18]](_0x6ff9x7[_0xea6a[17]][_0xea6a[16]])[_0xea6a[12]](function(_0x6ff9xb){if(!_0x6ff9xb){return _0x6ff9x8[_0xea6a[15]](404)};_0x6ff9xb[_0xea6a[25]]()[_0xea6a[12]](function(){return _0x6ff9x8[_0xea6a[15]](204)})[_0xea6a[9]](function(_0x6ff9x9){return handleError(_0x6ff9x8,_0x6ff9x9)});})[_0xea6a[9]](function(_0x6ff9x9){return handleError(_0x6ff9x8,_0x6ff9x9)})};function handleError(_0x6ff9x8,_0x6ff9x9){return _0x6ff9x8[_0xea6a[11]](500)[_0xea6a[10]](_0x6ff9x9)}
\ No newline at end of file
index dccab23..3e2bf91 100644 (file)
@@ -1,59 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var chat_message = require('../../models').ChatMessage;
-var _ = require('lodash');
-
-exports.register = function (socket) {
-  chat_message.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  chat_message.afterUpdate(function (doc) {
-    onSave(socket, doc);
-  });
-  chat_message.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  return doc
-    .getChatRoom()
-    .then(function (chatRoom) {
-      return [chatRoom
-        .getUsers({
-          attributes: ['id', 'name', 'fullname', 'email', 'role', 'internal'],
-          raw: true
-        }), chatRoom
-        .getChatVisitor({
-          attributes: ['id', 'fullname', 'email'],
-          raw: true
-        })
-      ];
-    })
-    .spread(function (users, visitor) {
-      var sender = _.find(users, {
-        id: doc.UserId
-      });
-
-      users.forEach(function (user) {
-        // SOCKET FILTER
-        if (socket.userId == user.id && (sender || visitor)) {
-          socket.emit('chat_message:save', _.merge(doc.dataValues, {
-            User: sender, // TODO modify to sender
-            ChatVisitor: visitor // TODO modify to visitor
-          }));
-        }
-      });
-    })
-    .catch(function (err) {
-      console.error(err);
-    });
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('chat_message:remove', doc);
-}
+var _0x4ace=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\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\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","\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","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\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","\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","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4ace[0];var chat_message=require(_0x4ace[2])[_0x4ace[1]];var _=require(_0x4ace[3]);exports[_0x4ace[4]]=function(_0xadd0x3){chat_message[_0x4ace[5]](function(_0xadd0x4){onSave(_0xadd0x3,_0xadd0x4)});chat_message[_0x4ace[6]](function(_0xadd0x4){onSave(_0xadd0x3,_0xadd0x4)});chat_message[_0x4ace[7]](function(_0xadd0x4){onRemove(_0xadd0x3,_0xadd0x4)});};function onSave(_0xadd0x3,_0xadd0x4,_0xadd0x6){return _0xadd0x4[_0x4ace[28]]()[_0x4ace[27]](function(_0xadd0xc){return [_0xadd0xc[_0x4ace[25]]({attributes:[_0x4ace[13],_0x4ace[20],_0x4ace[21],_0x4ace[22],_0x4ace[23],_0x4ace[24]],raw:true}),_0xadd0xc[_0x4ace[26]]({attributes:[_0x4ace[13],_0x4ace[21],_0x4ace[22]],raw:true})]})[_0x4ace[19]](function(_0xadd0x8,_0xadd0x9){var _0xadd0xa=_[_0x4ace[11]](_0xadd0x8,{id:_0xadd0x4[_0x4ace[10]]});_0xadd0x8[_0x4ace[18]](function(_0xadd0xb){if(_0xadd0x3[_0x4ace[12]]==_0xadd0xb[_0x4ace[13]]&&(_0xadd0xa||_0xadd0x9)){_0xadd0x3[_0x4ace[17]](_0x4ace[14],_[_0x4ace[16]](_0xadd0x4[_0x4ace[15]],{User:_0xadd0xa,ChatVisitor:_0xadd0x9}))}});})[_0x4ace[9]](function(_0xadd0x7){console[_0x4ace[8]](_0xadd0x7)})}function onRemove(_0xadd0x3,_0xadd0x4,_0xadd0x6){_0xadd0x3[_0x4ace[17]](_0x4ace[29],_0xadd0x4)}
\ No newline at end of file
index f646838..63069cf 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/chat/messages', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/chat/messages')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x84ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x67\x65\x74"];_0x84ff[0];var should=require(_0x84ff[1]);var app=require(_0x84ff[2]);var request=require(_0x84ff[3]);describe(_0x84ff[4],function(){it(_0x84ff[5],function(_0x14cfx4){request(app)[_0x84ff[13]](_0x84ff[12])[_0x84ff[11]](200)[_0x84ff[11]](_0x84ff[10],/json/)[_0x84ff[9]](function(_0x14cfx5,_0x14cfx6){if(_0x14cfx5){return _0x14cfx4(_0x14cfx5)};_0x14cfx6[_0x84ff[8]][_0x84ff[1]][_0x84ff[7]][_0x84ff[6]](Array);_0x14cfx4();})})});
\ No newline at end of file
index efcb4e1..6edd0d8 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./chat_message.controller');
-var auth = require('../../auth/auth.service');
-var license = require('../../config/license/license.service');
-var router = express.Router();
-
-router.get('/', license.isValidDate(), license.hasChat(), controller.index);
-router.get('/:id', license.isValidDate(), license.hasChat(), controller.show);
-router.post('/', license.isValidDate(), license.hasChat(), auth.isAuthenticated(), controller.create);
-router.put('/:id', license.isValidDate(), license.hasChat(), controller.update);
-router.delete('/:id', license.isValidDate(), license.hasChat(), controller.destroy);
-
-module.exports = router;
+var _0x8c27=["\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\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\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\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"];_0x8c27[0];var express=require(_0x8c27[1]);var controller=require(_0x8c27[2]);var auth=require(_0x8c27[3]);var license=require(_0x8c27[4]);var router=express.Router();router[_0x8c27[9]](_0x8c27[5],license[_0x8c27[6]](),license[_0x8c27[7]](),controller[_0x8c27[8]]);router[_0x8c27[9]](_0x8c27[10],license[_0x8c27[6]](),license[_0x8c27[7]](),controller[_0x8c27[11]]);router[_0x8c27[14]](_0x8c27[5],license[_0x8c27[6]](),license[_0x8c27[7]](),auth[_0x8c27[12]](),controller[_0x8c27[13]]);router[_0x8c27[16]](_0x8c27[10],license[_0x8c27[6]](),license[_0x8c27[7]](),controller[_0x8c27[15]]);router[_0x8c27[18]](_0x8c27[10],license[_0x8c27[6]](),license[_0x8c27[7]](),controller[_0x8c27[17]]);module[_0x8c27[19]]=router;
\ No newline at end of file
index a2eaab3..b6d1a09 100644 (file)
@@ -1,226 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-
-var ChatQueue = require('../../models').ChatQueue;
-var UserHasChatQueue = require('../../models').UserHasChatQueue;
-
-// Get list of mailQueues
-exports.index = function (req, res) {
-
-  var attributes = ['description', 'name', 'timeout', 'strategy'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page,
-    include: [{
-      all: true
-    }]
-  };
-
-  _.forIn(req.query, function (value, key) {
-    switch (key) {
-    case 'per_page':
-    case 'page':
-      break;
-    case 'sort_by':
-      query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-      break;
-    case 'sort_order':
-      break;
-    case '$':
-      query.where.$or = [];
-      attributes.forEach(function (attribute) {
-        var tmp = {};
-        tmp[attribute] = {
-          $like: '%' + value + '%'
-        };
-
-        query.where.$or.push(tmp);
-      });
-      break;
-    default:
-      query.where[key] = {
-        $like: {}
-      };
-      query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  ChatQueue
-    .findAndCountAll(query)
-    .then(function (result) {
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get list of my chat_rooms
-exports.me = function (req, res, next) {
-  UserHasChatQueue
-    .findAll({
-      where: {
-        UserId: req.user.id
-      }
-    })
-    .then(function (userHasChatQueues) {
-      return res.status(200).send(userHasChatQueues);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single chat_queue
-exports.show = function (req, res) {
-  ChatQueue
-    .findById(req.params.id)
-    .then(function (chat_queue) {
-      if (!chat_queue) {
-        return res.sendStatus(404);
-      }
-      return res.send(chat_queue);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new chat_queue in the DB.
-exports.create = function (req, res) {
-  ChatQueue
-    .create(req.body)
-    .then(function (chat_queue) {
-      return res.status(201).send(chat_queue);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing chat_queue in the DB.
-exports.update = function (req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ChatQueue
-    .findById(req.params.id)
-    .then(function (chat_queue) {
-      if (!chat_queue) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(chat_queue, req.body);
-      updated.save()
-        .then(function () {
-          return res.status(200).send(chat_queue);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing user_has_chatQueue in the DB.
-exports.addAgents = function (req, res, next) {
-  return ChatQueue
-    .findById(req.params.id)
-    .then(function (chatQueue) {
-      if (chatQueue) {
-        return chatQueue
-          .addUsers(req.body.agents, {
-            individualHooks: true
-          });
-      } else {
-        throw new Error('No mail queue found');
-      }
-    })
-    .then(function () {
-      return res.sendStatus(200);
-    })
-    .catch(function (err) {
-      return next(err);
-    });
-};
-
-exports.removeAgents = function (req, res, next) {
-  return ChatQueue
-    .findById(req.params.id)
-    .then(function (chatQueue) {
-      if (chatQueue) {
-        return chatQueue
-          .removeUsers(req.body.agents, {
-            individualHooks: true
-          });
-      } else {
-        throw new Error('no mail queue found');
-      }
-    })
-    .then(function () {
-      return res.sendStatus(200);
-    })
-    .catch(function (err) {
-      return next(err);
-    });
-};
-
-// Deletes a chat_queue from the DB.
-exports.destroy = function (req, res) {
-  ChatQueue
-    .findById(req.params.id)
-    .then(function (chat_queue) {
-      if (!chat_queue) {
-        return res.sendStatus(404);
-      }
-      chat_queue.destroy()
-        .then(function () {
-          return res.sendStatus(204);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a agent from the DB.
-exports.bulkDestroy = function (req, res) {
-  ChatQueue
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function () {
-      return res.sendStatus(204);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xb193=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\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","\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","\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","\x6D\x65","\x69\x64","\x75\x73\x65\x72","\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","\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","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x4E\x6F\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x66\x6F\x75\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x6E\x6F\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xb193[0];var _=require(_0xb193[1]);var util=require(_0xb193[2]);var ChatQueue=require(_0xb193[4])[_0xb193[3]];var UserHasChatQueue=require(_0xb193[4])[_0xb193[5]];exports[_0xb193[6]]=function(_0x94d4x5,_0x94d4x6){var _0x94d4x7=[_0xb193[7],_0xb193[8],_0xb193[9],_0xb193[10]];var _0x94d4x8=_0x94d4x5[_0xb193[12]][_0xb193[11]]?parseInt(_0x94d4x5[_0xb193[12]][_0xb193[11]],10):100;var _0x94d4x9=_0x94d4x5[_0xb193[12]][_0xb193[13]]?parseInt(_0x94d4x5[_0xb193[12]][_0xb193[13]],10):0;var _0x94d4xa={where:{},limit:_0x94d4x8,offset:_0x94d4x9*_0x94d4x8,include:[{all:true}]};_[_0xb193[27]](_0x94d4x5[_0xb193[12]],function(_0x94d4xb,_0x94d4xc){switch(_0x94d4xc){case _0xb193[11]:;case _0xb193[13]:break ;;case _0xb193[16]:_0x94d4xa[_0xb193[14]]=util[_0xb193[19]](_0xb193[15],_0x94d4x5[_0xb193[12]][_0xb193[16]],_0x94d4x5[_0xb193[12]][_0xb193[17]]||_0xb193[18])||null;break ;;case _0xb193[17]:break ;;case _0xb193[25]:_0x94d4xa[_0xb193[21]][_0xb193[20]]=[];_0x94d4x7[_0xb193[24]](function(_0x94d4xd){var _0x94d4xe={};_0x94d4xe[_0x94d4xd]={$like:_0xb193[22]+_0x94d4xb+_0xb193[22]};_0x94d4xa[_0xb193[21]][_0xb193[20]][_0xb193[23]](_0x94d4xe);});break ;;default:_0x94d4xa[_0xb193[21]][_0x94d4xc]={$like:{}};_0x94d4xa[_0xb193[21]][_0x94d4xc][_0xb193[26]]=_0xb193[22]+_0x94d4xb+_0xb193[22];;}});ChatQueue[_0xb193[41]](_0x94d4xa)[_0xb193[40]](function(_0x94d4x10){var _0x94d4x11=Math[_0xb193[30]](_0x94d4x10[_0xb193[29]]/_0x94d4x8);var _0x94d4x12=_0x94d4x11>(_0x94d4xa[_0xb193[31]]+1)?util[_0xb193[19]](_0xb193[32],_0x94d4x5[_0xb193[33]],_0x94d4x5[_0xb193[35]][_0xb193[34]],_0x94d4x5[_0xb193[36]],_0x94d4x9+1):null;var _0x94d4x13=_0x94d4x9>0?util[_0xb193[19]](_0xb193[32],_0x94d4x5[_0xb193[33]],_0x94d4x5[_0xb193[35]][_0xb193[34]],_0x94d4x5[_0xb193[36]],_0x94d4x9-1):null;_0x94d4x6[_0xb193[39]](200)[_0xb193[38]]({count:_0x94d4x10[_0xb193[29]],rows:_0x94d4x10[_0xb193[37]],next_page:_0x94d4x12,previous_page:_0x94d4x13,total_pages:_0x94d4x11});})[_0xb193[28]](function(_0x94d4xf){return handleError(_0x94d4x6,_0x94d4xf)});};exports[_0xb193[42]]=function(_0x94d4x5,_0x94d4x6,_0x94d4x14){UserHasChatQueue[_0xb193[45]]({where:{UserId:_0x94d4x5[_0xb193[44]][_0xb193[43]]}})[_0xb193[40]](function(_0x94d4x15){return _0x94d4x6[_0xb193[39]](200)[_0xb193[38]](_0x94d4x15)})[_0xb193[28]](function(_0x94d4xf){return handleError(_0x94d4x6,_0x94d4xf)})};exports[_0xb193[46]]=function(_0x94d4x5,_0x94d4x6){ChatQueue[_0xb193[49]](_0x94d4x5[_0xb193[48]][_0xb193[43]])[_0xb193[40]](function(_0x94d4x16){if(!_0x94d4x16){return _0x94d4x6[_0xb193[47]](404)};return _0x94d4x6[_0xb193[38]](_0x94d4x16);})[_0xb193[28]](function(_0x94d4xf){return handleError(_0x94d4x6,_0x94d4xf)})};exports[_0xb193[50]]=function(_0x94d4x5,_0x94d4x6){ChatQueue[_0xb193[50]](_0x94d4x5[_0xb193[51]])[_0xb193[40]](function(_0x94d4x16){return _0x94d4x6[_0xb193[39]](201)[_0xb193[38]](_0x94d4x16)})[_0xb193[28]](function(_0x94d4xf){return handleError(_0x94d4x6,_0x94d4xf)})};exports[_0xb193[52]]=function(_0x94d4x5,_0x94d4x6){if(_0x94d4x5[_0xb193[51]][_0xb193[43]]){delete _0x94d4x5[_0xb193[51]][_0xb193[43]]};ChatQueue[_0xb193[49]](_0x94d4x5[_0xb193[48]][_0xb193[43]])[_0xb193[40]](function(_0x94d4x16){if(!_0x94d4x16){return _0x94d4x6[_0xb193[47]](404)};var _0x94d4x17=_[_0xb193[53]](_0x94d4x16,_0x94d4x5[_0xb193[51]]);_0x94d4x17[_0xb193[54]]()[_0xb193[40]](function(){return _0x94d4x6[_0xb193[39]](200)[_0xb193[38]](_0x94d4x16)})[_0xb193[28]](function(_0x94d4xf){return handleError(_0x94d4x6,_0x94d4xf)});})[_0xb193[28]](function(_0x94d4xf){return handleError(_0x94d4x6,_0x94d4xf)});};exports[_0xb193[55]]=function(_0x94d4x5,_0x94d4x6,_0x94d4x14){return ChatQueue[_0xb193[49]](_0x94d4x5[_0xb193[48]][_0xb193[43]])[_0xb193[40]](function(_0x94d4x18){if(_0x94d4x18){return _0x94d4x18[_0xb193[57]](_0x94d4x5[_0xb193[51]][_0xb193[56]],{individualHooks:true})}else {throw  new Error(_0xb193[58])}})[_0xb193[40]](function(){return _0x94d4x6[_0xb193[47]](200)})[_0xb193[28]](function(_0x94d4xf){return _0x94d4x14(_0x94d4xf)})};exports[_0xb193[59]]=function(_0x94d4x5,_0x94d4x6,_0x94d4x14){return ChatQueue[_0xb193[49]](_0x94d4x5[_0xb193[48]][_0xb193[43]])[_0xb193[40]](function(_0x94d4x18){if(_0x94d4x18){return _0x94d4x18[_0xb193[60]](_0x94d4x5[_0xb193[51]][_0xb193[56]],{individualHooks:true})}else {throw  new Error(_0xb193[61])}})[_0xb193[40]](function(){return _0x94d4x6[_0xb193[47]](200)})[_0xb193[28]](function(_0x94d4xf){return _0x94d4x14(_0x94d4xf)})};exports[_0xb193[62]]=function(_0x94d4x5,_0x94d4x6){ChatQueue[_0xb193[49]](_0x94d4x5[_0xb193[48]][_0xb193[43]])[_0xb193[40]](function(_0x94d4x16){if(!_0x94d4x16){return _0x94d4x6[_0xb193[47]](404)};_0x94d4x16[_0xb193[62]]()[_0xb193[40]](function(){return _0x94d4x6[_0xb193[47]](204)})[_0xb193[28]](function(_0x94d4xf){return handleError(_0x94d4x6,_0x94d4xf)});})[_0xb193[28]](function(_0x94d4xf){return handleError(_0x94d4x6,_0x94d4xf)})};exports[_0xb193[63]]=function(_0x94d4x5,_0x94d4x6){ChatQueue[_0xb193[62]]({where:{id:_0x94d4x5[_0xb193[12]][_0xb193[43]]},individualHooks:true})[_0xb193[40]](function(){return _0x94d4x6[_0xb193[47]](204)})[_0xb193[28]](function(_0x94d4xf){return handleError(_0x94d4x6,_0x94d4xf)})};function handleError(_0x94d4x6,_0x94d4xf){return _0x94d4x6[_0xb193[39]](500)[_0xb193[38]](_0x94d4xf)}
\ No newline at end of file
index 2e7f5d4..ca24465 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var chatQueue = require('../../models').ChatQueue;
-
-exports.register = function (socket) {
-  chatQueue.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  chatQueue.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('chat_queue:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('chat_queue:remove', doc);
-}
+var _0x21b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x21b4[0];var chatQueue=require(_0x21b4[2])[_0x21b4[1]];exports[_0x21b4[3]]=function(_0xe76fx2){chatQueue[_0x21b4[4]](function(_0xe76fx3){onSave(_0xe76fx2,_0xe76fx3)});chatQueue[_0x21b4[5]](function(_0xe76fx3){onRemove(_0xe76fx2,_0xe76fx3)});};function onSave(_0xe76fx2,_0xe76fx3,_0xe76fx5){_0xe76fx2[_0x21b4[7]](_0x21b4[6],_0xe76fx3)}function onRemove(_0xe76fx2,_0xe76fx3,_0xe76fx5){_0xe76fx2[_0x21b4[7]](_0x21b4[8],_0xe76fx3)}
\ No newline at end of file
index 172be01..74180f5 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/chat/queues', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/chat/queues')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0xe517=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74"];_0xe517[0];var should=require(_0xe517[1]);var app=require(_0xe517[2]);var request=require(_0xe517[3]);describe(_0xe517[4],function(){it(_0xe517[5],function(_0xfa86x4){request(app)[_0xe517[13]](_0xe517[12])[_0xe517[11]](200)[_0xe517[11]](_0xe517[10],/json/)[_0xe517[9]](function(_0xfa86x5,_0xfa86x6){if(_0xfa86x5){return _0xfa86x4(_0xfa86x5)};_0xfa86x6[_0xe517[8]][_0xe517[1]][_0xe517[7]][_0xe517[6]](Array);_0xfa86x4();})})});
\ No newline at end of file
index 4ff1956..57ef3ce 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./chat_queue.controller');
-var auth = require('../../auth/auth.service');
-var license = require('../../config/license/license.service');
-var router = express.Router();
-
-router.get('/', license.isValidDate(), license.hasChat(), controller.index);
-router.get('/me', license.isValidDate(), license.hasChat(), auth.isAuthenticated(), controller.me);
-router.get('/:id', license.isValidDate(), license.hasChat(), controller.show);
-router.post('/', license.isValidDate(), license.hasChat(), controller.create);
-router.post('/:id/agents', license.isValidDate(), license.hasChat(), controller.addAgents);
-router.put('/:id', license.isValidDate(), license.hasChat(), controller.update);
-router.put('/:id/agents', license.isValidDate(), license.hasChat(), controller.removeAgents);
-router.patch('/:id', license.isValidDate(), license.hasChat(), controller.update);
-router.delete('/', license.isValidDate(), license.hasChat(), controller.bulkDestroy);
-router.delete('/:id', license.isValidDate(), license.hasChat(), controller.destroy);
-
-module.exports = router;
+var _0xf43c=["\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\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6D\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\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","\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"];_0xf43c[0];var express=require(_0xf43c[1]);var controller=require(_0xf43c[2]);var auth=require(_0xf43c[3]);var license=require(_0xf43c[4]);var router=express.Router();router[_0xf43c[9]](_0xf43c[5],license[_0xf43c[6]](),license[_0xf43c[7]](),controller[_0xf43c[8]]);router[_0xf43c[9]](_0xf43c[10],license[_0xf43c[6]](),license[_0xf43c[7]](),auth[_0xf43c[11]](),controller[_0xf43c[12]]);router[_0xf43c[9]](_0xf43c[13],license[_0xf43c[6]](),license[_0xf43c[7]](),controller[_0xf43c[14]]);router[_0xf43c[16]](_0xf43c[5],license[_0xf43c[6]](),license[_0xf43c[7]](),controller[_0xf43c[15]]);router[_0xf43c[16]](_0xf43c[17],license[_0xf43c[6]](),license[_0xf43c[7]](),controller[_0xf43c[18]]);router[_0xf43c[20]](_0xf43c[13],license[_0xf43c[6]](),license[_0xf43c[7]](),controller[_0xf43c[19]]);router[_0xf43c[20]](_0xf43c[17],license[_0xf43c[6]](),license[_0xf43c[7]](),controller[_0xf43c[21]]);router[_0xf43c[22]](_0xf43c[13],license[_0xf43c[6]](),license[_0xf43c[7]](),controller[_0xf43c[19]]);router[_0xf43c[24]](_0xf43c[5],license[_0xf43c[6]](),license[_0xf43c[7]](),controller[_0xf43c[23]]);router[_0xf43c[24]](_0xf43c[13],license[_0xf43c[6]](),license[_0xf43c[7]](),controller[_0xf43c[25]]);module[_0xf43c[26]]=router;
\ No newline at end of file
index 2b76e17..07888c5 100644 (file)
@@ -1,462 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var md5 = require('md5');
-var moment = require('moment');
-
-var User = require('../../models').User;
-var ChatRoom = require('../../models').ChatRoom;
-var ChatMessage = require('../../models').ChatMessage;
-var ChatVisitor = require('../../models').ChatVisitor;
-var UserHasChatRoom = require('../../models').UserHasChatRoom;
-
-
-// Get list of chat_rooms
-exports.index = function (req, res) {
-  return ChatRoom
-    .findAll({
-      include: [{
-        model: User,
-        attributes: ['id', 'name', 'fullname', 'email', 'role', 'internal']
-      }, {
-        model: ChatMessage
-      }, {
-        model: ChatVisitor
-      }]
-    })
-    .then(function (chat_rooms) {
-      return res.status(200).send(chat_rooms);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get list of my chat_rooms
-exports.me = function (req, res) {
-  return User
-    .findById(req.user.id)
-    .then(function (user) {
-      return user
-        .getChatRooms({
-          include: [{
-            model: ChatVisitor,
-            attributes: ['id', 'fullname', 'email']
-          }, {
-            model: User,
-            attributes: ['id', 'name', 'fullname', 'email', 'role', 'internal']
-          }]
-        });
-    })
-    .then(function (chatRooms) {
-      if (!chatRooms) {
-        return res.sendStatus(404);
-      }
-      return res.send(chatRooms);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single chatRoom
-exports.show = function (req, res) {
-  return ChatRoom
-    .findById(req.params.id, {
-      include: [{
-        model: ChatMessage,
-        include: [{
-          model: ChatVisitor,
-          attributes: ['id', 'email', 'fullname']
-        }, {
-          model: User,
-          attributes: ['id', 'email', 'name', 'fullname']
-        }]
-      }, {
-        model: User,
-        attributes: ['id', 'email', 'name', 'fullname']
-      }]
-    })
-    .then(function (chatRoom) {
-      if (!chatRoom) {
-        return res.sendStatus(404);
-      }
-      return res.send(chatRoom);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single chatRoom by users
-exports.getRoomByUsers = function (req, res, next) {
-
-  var _chatRoom;
-
-  return ChatRoom
-    .findOrCreate({
-      where: {
-        token: md5(JSON.stringify(req.query.users.sort())).toString('base64')
-      },
-      defaults: {
-        type: 'internal',
-        token: md5(JSON.stringify(req.query.users.sort())).toString('base64'),
-        status: 'open'
-      },
-      include: [{
-        model: ChatMessage,
-        include: [{
-          model: ChatVisitor,
-          attributes: ['id', 'email', 'fullname']
-        }, {
-          model: User,
-          attributes: ['id', 'name', 'fullname', 'email', 'role', 'internal']
-        }]
-      }, {
-        model: User,
-        attributes: ['id', 'name', 'fullname', 'email', 'role', 'internal']
-      }]
-    })
-    .spread(function (chatRoom, created) {
-      _chatRoom = chatRoom;
-      // _chatRoom.dataValues.ChatMessages = [];
-      if (created) {
-        return _chatRoom
-          .setUsers(req.query.users);
-      } else {
-        return;
-      }
-    })
-    .then(function () {
-      return _chatRoom
-        .getUsers();
-    })
-    .then(function (users) {
-      return res.status(200).send(_.merge(_chatRoom.dataValues, {
-        Users: users
-      }));
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single chatRoom
-exports.getRoomByType = function (req, res) {
-  User
-    .findById(req.user.id)
-    .then(function (user) {
-      user
-        .getChatRooms({
-          where: {
-            type: req.params.type
-          },
-          include: [{
-            model: ChatVisitor,
-            attributes: ['id', 'fullname', 'email']
-          }]
-        })
-        .then(function (chatRooms) {
-          if (!chatRooms) {
-            return res.sendStatus(404);
-          }
-          return res.send(chatRooms);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single chatRoom
-exports.getRoomGroups = function (req, res) {
-  User
-    .findById(req.user.id)
-    .then(function (user) {
-      user
-        .getChatRooms({
-          include: [{
-            model: ChatVisitor,
-            attributes: ['id', 'fullname', 'email']
-          }, {
-            model: User,
-            attributes: ['id', 'name', 'fullname', 'email', 'role', 'internal']
-          }]
-        })
-        .then(function (chatRooms) {
-          if (!chatRooms) {
-            return res.sendStatus(404);
-          }
-          return res.send(chatRooms);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new chatRoom in the DB.
-exports.create = function (req, res) {
-  // if (req.body.to) {
-  //
-  //   var token;
-  //   var participants = {
-  //     users: {
-  //       ids: []
-  //     },
-  //     visitor: {}
-  //   };
-  //
-  //   switch (req.body.type) {
-  //     case 'internal':
-  //
-  //       if (!req.body.to.isArray) {
-  //         req.body.to = [parseInt(req.body.to, 10)];
-  //       }
-  //
-  //       participants.users.ids = req.body.to;
-  //
-  //       if (!_.contains(req.body.to, req.user.id)) {
-  //         participants.users.ids.push(req.user.id);
-  //       }
-  //
-  //       participants.users.ids.sort();
-  //
-  //       token = md5(JSON.stringify(participants)).toString(
-  //         'base64');
-  //
-  //       participants.users.fullnames = [];
-  //
-  //       User
-  //         .findAll({
-  //           where: {
-  //             id: {
-  //               $in: req.body.to
-  //             }
-  //           },
-  //           attributes: ['id', 'fullname']
-  //         })
-  //         .then(function(users) {
-  //
-  //           _.sortBy(users, 'id').forEach(function(item, index) {
-  //             participants.users.fullnames.push(item.fullname);
-  //           });
-  //
-  //           ChatRoom
-  //             .findOrCreate({
-  //               where: {
-  //                 token: token
-  //               },
-  //               defaults: _.merge({
-  //                 token: token,
-  //                 participants: JSON.stringify(participants)
-  //               }, req.body),
-  //               include: [{
-  //                 model: ChatMessage
-  //               }]
-  //             })
-  //             .spread(function(chatRoom, created) {
-  //
-  //               if (created) {
-  //                 chatRoom
-  //                   .setUsers(participants.users.ids)
-  //                   .then(function() {
-  //                     return res.status(201).send(chatRoom);
-  //                   })
-  //                   .catch(function(err) {
-  //                     return handleError(res, err);
-  //                   });
-  //               } else {
-  //                 return res.status(201).send(chatRoom);
-  //               }
-  //
-  //             })
-  //             .catch(function(err) {
-  //               return handleError(res, err);
-  //             });
-  //         })
-  //         .catch(function(err) {
-  //           return handleError(res, err);
-  //         });
-  //
-  //       break;
-  //     case 'external':
-  //
-  //       participants.visitor.id = req.body.to;
-  //       participants.users.ids.push(req.user.id);
-  //       participants.users.ids.sort();
-  //
-  //       token = md5(JSON.stringify(participants)).toString('base64');
-  //
-  //       participants.users.fullnames = [req.user.fullname];
-  //
-  //       ChatVisitor
-  //         .findById(req.body.to, {
-  //           attributes: ['id', 'fullname', 'email', 'referer']
-  //         })
-  //         .then(function(chatVisitor) {
-  //           participants.visitor.fullname = chatVisitor.fullname;
-  //           participants.visitor.referer = chatVisitor.referer;
-  //           participants.visitor.email = chatVisitor.email;
-  //
-  //           ChatRoom
-  //             .findOrCreate({
-  //               where: {
-  //                 token: token
-  //               },
-  //               defaults: _.merge({
-  //                 token: token,
-  //                 participants: JSON.stringify(participants)
-  //               }, req.body),
-  //               include: [{
-  //                 model: ChatMessage
-  //               }, {
-  //                 model: ChatVisitor
-  //               }, {
-  //                 model: User,
-  //               }]
-  //             })
-  //             .spread(function(chatRoom, created) {
-  //               if (created) {
-  //
-  //                 chatRoom
-  //                   .setUsers(participants.users.ids, {
-  //                     individualHooks: true
-  //                   })
-  //                   .then(function() {
-  //                     chatRoom
-  //                       .setChatVisitor(participants.visitor.id)
-  //                       .then(function() {
-  //                         return res.status(201).send(chatRoom);
-  //                       })
-  //                       .catch(function(err) {
-  //                         return handleError(res, err);
-  //                       });
-  //                   })
-  //                   .catch(function(err) {
-  //                     return handleError(res, err);
-  //                   });
-  //               } else {
-  //                 return res.status(201).send(chatRoom);
-  //               }
-  //
-  //             })
-  //             .catch(function(err) {
-  //               return handleError(res, err);
-  //             });
-  //         })
-  //         .catch(function(err) {
-  //           return handleError(res, err);
-  //         });
-  //
-  //       break;
-  //     default:
-  //   }
-  // } else {
-  //   return handleError(res, new Error('field "to" omitted'));
-  // }
-};
-
-// Updates an existing chatRoom in the DB.
-exports.update = function (req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-
-  ChatRoom
-    .findById(req.params.id)
-    .then(function (chatRoom) {
-      if (!chatRoom) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(chatRoom, req.body);
-      updated
-        .save()
-        .then(function () {
-          return res.status(200).send(chatRoom);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing chatRoom in the DB.
-exports.updateUsers = function (req, res) {
-  var _chatRoom;
-
-  if (req.body.id) {
-    delete req.body.id;
-  }
-
-  return ChatRoom
-    .findById(req.params.id)
-    .then(function (chatRoom) {
-      if (!chatRoom || !req.body.users) {
-        return res.sendStatus(404);
-      }
-      return chatRoom;
-    })
-    .then(function (chatRoom) {
-      return chatRoom
-        .update({
-          token: md5(JSON.stringify(req.body.users.sort())).toString('base64')
-        });
-    })
-    .then(function (chatRoom) {
-      _chatRoom = chatRoom;
-      return chatRoom
-        .setUsers(req.body.users.sort(), {
-          individualHooks: true
-        });
-    })
-    .then(function () {
-      return _chatRoom
-        .getUsers();
-    })
-    .then(function (users) {
-      return res.status(200).send(_.merge(_chatRoom.dataValues, {
-        Users: users,
-        ChatMessages: []
-      }));
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a chatRoom from the DB.
-exports.destroy = function (req, res) {
-  ChatRoom
-    .findById(req.params.id)
-    .then(function (chatRoom) {
-      if (!chatRoom) {
-        return res.sendStatus(404);
-      }
-
-      chatRoom
-        .destroy()
-        .then(function () {
-          return res.sendStatus(204);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xf522=["\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","\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","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\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","\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","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x65","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x70\x61\x72\x61\x6D\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","\x6D\x65\x72\x67\x65","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x71\x75\x65\x72\x79","\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","\x6F\x70\x65\x6E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0xf522[0];var _=require(_0xf522[1]);var md5=require(_0xf522[2]);var moment=require(_0xf522[3]);var User=require(_0xf522[5])[_0xf522[4]];var ChatRoom=require(_0xf522[5])[_0xf522[6]];var ChatMessage=require(_0xf522[5])[_0xf522[7]];var ChatVisitor=require(_0xf522[5])[_0xf522[8]];var UserHasChatRoom=require(_0xf522[5])[_0xf522[9]];exports[_0xf522[10]]=function(_0x5c6dx9,_0x5c6dxa){return ChatRoom[_0xf522[21]]({include:[{model:User,attributes:[_0xf522[15],_0xf522[16],_0xf522[17],_0xf522[18],_0xf522[19],_0xf522[20]]},{model:ChatMessage},{model:ChatVisitor}]})[_0xf522[14]](function(_0x5c6dxc){return _0x5c6dxa[_0xf522[13]](200)[_0xf522[12]](_0x5c6dxc)})[_0xf522[11]](function(_0x5c6dxb){return handleError(_0x5c6dxa,_0x5c6dxb)})};exports[_0xf522[22]]=function(_0x5c6dx9,_0x5c6dxa){return User[_0xf522[26]](_0x5c6dx9[_0xf522[25]][_0xf522[15]])[_0xf522[14]](function(_0x5c6dxe){return _0x5c6dxe[_0xf522[24]]({include:[{model:ChatVisitor,attributes:[_0xf522[15],_0xf522[17],_0xf522[18]]},{model:User,attributes:[_0xf522[15],_0xf522[16],_0xf522[17],_0xf522[18],_0xf522[19],_0xf522[20]]}]})})[_0xf522[14]](function(_0x5c6dxd){if(!_0x5c6dxd){return _0x5c6dxa[_0xf522[23]](404)};return _0x5c6dxa[_0xf522[12]](_0x5c6dxd);})[_0xf522[11]](function(_0x5c6dxb){return handleError(_0x5c6dxa,_0x5c6dxb)})};exports[_0xf522[27]]=function(_0x5c6dx9,_0x5c6dxa){return ChatRoom[_0xf522[26]](_0x5c6dx9[_0xf522[28]][_0xf522[15]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf522[15],_0xf522[18],_0xf522[17]]},{model:User,attributes:[_0xf522[15],_0xf522[18],_0xf522[16],_0xf522[17]]}]},{model:User,attributes:[_0xf522[15],_0xf522[18],_0xf522[16],_0xf522[17]]}]})[_0xf522[14]](function(_0x5c6dxf){if(!_0x5c6dxf){return _0x5c6dxa[_0xf522[23]](404)};return _0x5c6dxa[_0xf522[12]](_0x5c6dxf);})[_0xf522[11]](function(_0x5c6dxb){return handleError(_0x5c6dxa,_0x5c6dxb)})};exports[_0xf522[29]]=function(_0x5c6dx9,_0x5c6dxa,_0x5c6dx10){var _0x5c6dx11;return ChatRoom[_0xf522[41]]({where:{token:md5(JSON[_0xf522[39]](_0x5c6dx9[_0xf522[34]][_0xf522[33]][_0xf522[38]]())).toString(_0xf522[37])},defaults:{type:_0xf522[20],token:md5(JSON[_0xf522[39]](_0x5c6dx9[_0xf522[34]][_0xf522[33]][_0xf522[38]]())).toString(_0xf522[37]),status:_0xf522[40]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xf522[15],_0xf522[18],_0xf522[17]]},{model:User,attributes:[_0xf522[15],_0xf522[16],_0xf522[17],_0xf522[18],_0xf522[19],_0xf522[20]]}]},{model:User,attributes:[_0xf522[15],_0xf522[16],_0xf522[17],_0xf522[18],_0xf522[19],_0xf522[20]]}]})[_0xf522[36]](function(_0x5c6dxf,_0x5c6dx13){_0x5c6dx11=_0x5c6dxf;if(_0x5c6dx13){return _0x5c6dx11[_0xf522[35]](_0x5c6dx9[_0xf522[34]][_0xf522[33]])}else {return };})[_0xf522[14]](function(){return _0x5c6dx11[_0xf522[32]]()})[_0xf522[14]](function(_0x5c6dx12){return _0x5c6dxa[_0xf522[13]](200)[_0xf522[12]](_[_0xf522[31]](_0x5c6dx11[_0xf522[30]],{Users:_0x5c6dx12}))})[_0xf522[11]](function(_0x5c6dxb){return handleError(_0x5c6dxa,_0x5c6dxb)});};exports[_0xf522[42]]=function(_0x5c6dx9,_0x5c6dxa){User[_0xf522[26]](_0x5c6dx9[_0xf522[25]][_0xf522[15]])[_0xf522[14]](function(_0x5c6dxe){_0x5c6dxe[_0xf522[24]]({where:{type:_0x5c6dx9[_0xf522[28]][_0xf522[43]]},include:[{model:ChatVisitor,attributes:[_0xf522[15],_0xf522[17],_0xf522[18]]}]})[_0xf522[14]](function(_0x5c6dxd){if(!_0x5c6dxd){return _0x5c6dxa[_0xf522[23]](404)};return _0x5c6dxa[_0xf522[12]](_0x5c6dxd);})[_0xf522[11]](function(_0x5c6dxb){return handleError(_0x5c6dxa,_0x5c6dxb)})})[_0xf522[11]](function(_0x5c6dxb){return handleError(_0x5c6dxa,_0x5c6dxb)})};exports[_0xf522[44]]=function(_0x5c6dx9,_0x5c6dxa){User[_0xf522[26]](_0x5c6dx9[_0xf522[25]][_0xf522[15]])[_0xf522[14]](function(_0x5c6dxe){_0x5c6dxe[_0xf522[24]]({include:[{model:ChatVisitor,attributes:[_0xf522[15],_0xf522[17],_0xf522[18]]},{model:User,attributes:[_0xf522[15],_0xf522[16],_0xf522[17],_0xf522[18],_0xf522[19],_0xf522[20]]}]})[_0xf522[14]](function(_0x5c6dxd){if(!_0x5c6dxd){return _0x5c6dxa[_0xf522[23]](404)};return _0x5c6dxa[_0xf522[12]](_0x5c6dxd);})[_0xf522[11]](function(_0x5c6dxb){return handleError(_0x5c6dxa,_0x5c6dxb)})})[_0xf522[11]](function(_0x5c6dxb){return handleError(_0x5c6dxa,_0x5c6dxb)})};exports[_0xf522[45]]=function(_0x5c6dx9,_0x5c6dxa){};exports[_0xf522[46]]=function(_0x5c6dx9,_0x5c6dxa){if(_0x5c6dx9[_0xf522[47]][_0xf522[15]]){delete _0x5c6dx9[_0xf522[47]][_0xf522[15]]};ChatRoom[_0xf522[26]](_0x5c6dx9[_0xf522[28]][_0xf522[15]])[_0xf522[14]](function(_0x5c6dxf){if(!_0x5c6dxf){return _0x5c6dxa[_0xf522[23]](404)};var _0x5c6dx14=_[_0xf522[31]](_0x5c6dxf,_0x5c6dx9[_0xf522[47]]);_0x5c6dx14[_0xf522[48]]()[_0xf522[14]](function(){return _0x5c6dxa[_0xf522[13]](200)[_0xf522[12]](_0x5c6dxf)})[_0xf522[11]](function(_0x5c6dxb){return handleError(_0x5c6dxa,_0x5c6dxb)});})[_0xf522[11]](function(_0x5c6dxb){return handleError(_0x5c6dxa,_0x5c6dxb)});};exports[_0xf522[49]]=function(_0x5c6dx9,_0x5c6dxa){var _0x5c6dx11;if(_0x5c6dx9[_0xf522[47]][_0xf522[15]]){delete _0x5c6dx9[_0xf522[47]][_0xf522[15]]};return ChatRoom[_0xf522[26]](_0x5c6dx9[_0xf522[28]][_0xf522[15]])[_0xf522[14]](function(_0x5c6dxf){if(!_0x5c6dxf||!_0x5c6dx9[_0xf522[47]][_0xf522[33]]){return _0x5c6dxa[_0xf522[23]](404)};return _0x5c6dxf;})[_0xf522[14]](function(_0x5c6dxf){return _0x5c6dxf[_0xf522[46]]({token:md5(JSON[_0xf522[39]](_0x5c6dx9[_0xf522[47]][_0xf522[33]][_0xf522[38]]())).toString(_0xf522[37])})})[_0xf522[14]](function(_0x5c6dxf){_0x5c6dx11=_0x5c6dxf;return _0x5c6dxf[_0xf522[35]](_0x5c6dx9[_0xf522[47]][_0xf522[33]][_0xf522[38]](),{individualHooks:true});})[_0xf522[14]](function(){return _0x5c6dx11[_0xf522[32]]()})[_0xf522[14]](function(_0x5c6dx12){return _0x5c6dxa[_0xf522[13]](200)[_0xf522[12]](_[_0xf522[31]](_0x5c6dx11[_0xf522[30]],{Users:_0x5c6dx12,ChatMessages:[]}))})[_0xf522[11]](function(_0x5c6dxb){return handleError(_0x5c6dxa,_0x5c6dxb)});};exports[_0xf522[50]]=function(_0x5c6dx9,_0x5c6dxa){ChatRoom[_0xf522[26]](_0x5c6dx9[_0xf522[28]][_0xf522[15]])[_0xf522[14]](function(_0x5c6dxf){if(!_0x5c6dxf){return _0x5c6dxa[_0xf522[23]](404)};_0x5c6dxf[_0xf522[50]]()[_0xf522[14]](function(){return _0x5c6dxa[_0xf522[23]](204)})[_0xf522[11]](function(_0x5c6dxb){return handleError(_0x5c6dxa,_0x5c6dxb)});})[_0xf522[11]](function(_0x5c6dxb){return handleError(_0x5c6dxa,_0x5c6dxb)})};function handleError(_0x5c6dxa,_0x5c6dxb){return _0x5c6dxa[_0xf522[13]](500)[_0xf522[12]](_0x5c6dxb)}
\ No newline at end of file
index 2f75a98..6b076bb 100644 (file)
@@ -1,30 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var User = require('../../models').User;
-var ChatRoom = require('../../models').ChatRoom;
-var ChatMessage = require('../../models').ChatMessage;
-var ChatVisitor = require('../../models').ChatVisitor;
-
-exports.register = function (socket) {
-  ChatRoom.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  ChatRoom.afterUpdate(function (doc) {
-    onSave(socket, doc);
-  });
-  ChatRoom.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('chat_room:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('chat_room:remove', doc);
-}
+var _0xf6d7=["\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","\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","\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","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf6d7[0];var User=require(_0xf6d7[2])[_0xf6d7[1]];var ChatRoom=require(_0xf6d7[2])[_0xf6d7[3]];var ChatMessage=require(_0xf6d7[2])[_0xf6d7[4]];var ChatVisitor=require(_0xf6d7[2])[_0xf6d7[5]];exports[_0xf6d7[6]]=function(_0xdbc7x5){ChatRoom[_0xf6d7[7]](function(_0xdbc7x6){onSave(_0xdbc7x5,_0xdbc7x6)});ChatRoom[_0xf6d7[8]](function(_0xdbc7x6){onSave(_0xdbc7x5,_0xdbc7x6)});ChatRoom[_0xf6d7[9]](function(_0xdbc7x6){onRemove(_0xdbc7x5,_0xdbc7x6)});};function onSave(_0xdbc7x5,_0xdbc7x6,_0xdbc7x8){_0xdbc7x5[_0xf6d7[11]](_0xf6d7[10],_0xdbc7x6)}function onRemove(_0xdbc7x5,_0xdbc7x6,_0xdbc7x8){_0xdbc7x5[_0xf6d7[11]](_0xf6d7[12],_0xdbc7x6)}
\ No newline at end of file
index c76c928..f0738b9 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/chat/rooms', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/chat/rooms')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x97b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74"];_0x97b7[0];var should=require(_0x97b7[1]);var app=require(_0x97b7[2]);var request=require(_0x97b7[3]);describe(_0x97b7[4],function(){it(_0x97b7[5],function(_0x1a1cx4){request(app)[_0x97b7[13]](_0x97b7[12])[_0x97b7[11]](200)[_0x97b7[11]](_0x97b7[10],/json/)[_0x97b7[9]](function(_0x1a1cx5,_0x1a1cx6){if(_0x1a1cx5){return _0x1a1cx4(_0x1a1cx5)};_0x1a1cx6[_0x97b7[8]][_0x97b7[1]][_0x97b7[7]][_0x97b7[6]](Array);_0x1a1cx4();})})});
\ No newline at end of file
index e8850b7..b535388 100644 (file)
@@ -1,21 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./chat_room.controller');
-var auth = require('../../auth/auth.service');
-var license = require('../../config/license/license.service');
-var router = express.Router();
-
-router.get('/', license.isValidDate(), license.hasChat(), controller.index);
-router.get('/me', license.isValidDate(), license.hasChat(), auth.isAuthenticated(), controller.me);
-router.get('/users', license.isValidDate(), license.hasChat(), auth.isAuthenticated(), controller.getRoomByUsers);
-router.get('/groups', license.isValidDate(), license.hasChat(), auth.isAuthenticated(), controller.getRoomGroups);
-router.get('/type/:type', license.isValidDate(), license.hasChat(), auth.isAuthenticated(), controller.getRoomByType);
-router.get('/:id', license.isValidDate(), license.hasChat(), controller.show);
-router.post('/', license.isValidDate(), license.hasChat(), auth.isAuthenticated(), controller.create);
-router.put('/:id', license.isValidDate(), license.hasChat(), controller.update);
-router.put('/:id/users', license.isValidDate(), license.hasChat(), controller.updateUsers);
-router.patch('/:id', license.isValidDate(), license.hasChat(), controller.update);
-router.delete('/:id', license.isValidDate(), license.hasChat(), controller.destroy);
-
-module.exports = router;
+var _0x922d=["\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\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6D\x65","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x6D\x65","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\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","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\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","\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"];_0x922d[0];var express=require(_0x922d[1]);var controller=require(_0x922d[2]);var auth=require(_0x922d[3]);var license=require(_0x922d[4]);var router=express.Router();router[_0x922d[9]](_0x922d[5],license[_0x922d[6]](),license[_0x922d[7]](),controller[_0x922d[8]]);router[_0x922d[9]](_0x922d[10],license[_0x922d[6]](),license[_0x922d[7]](),auth[_0x922d[11]](),controller[_0x922d[12]]);router[_0x922d[9]](_0x922d[13],license[_0x922d[6]](),license[_0x922d[7]](),auth[_0x922d[11]](),controller[_0x922d[14]]);router[_0x922d[9]](_0x922d[15],license[_0x922d[6]](),license[_0x922d[7]](),auth[_0x922d[11]](),controller[_0x922d[16]]);router[_0x922d[9]](_0x922d[17],license[_0x922d[6]](),license[_0x922d[7]](),auth[_0x922d[11]](),controller[_0x922d[18]]);router[_0x922d[9]](_0x922d[19],license[_0x922d[6]](),license[_0x922d[7]](),controller[_0x922d[20]]);router[_0x922d[22]](_0x922d[5],license[_0x922d[6]](),license[_0x922d[7]](),auth[_0x922d[11]](),controller[_0x922d[21]]);router[_0x922d[24]](_0x922d[19],license[_0x922d[6]](),license[_0x922d[7]](),controller[_0x922d[23]]);router[_0x922d[24]](_0x922d[25],license[_0x922d[6]](),license[_0x922d[7]](),controller[_0x922d[26]]);router[_0x922d[27]](_0x922d[19],license[_0x922d[6]](),license[_0x922d[7]](),controller[_0x922d[23]]);router[_0x922d[29]](_0x922d[19],license[_0x922d[6]](),license[_0x922d[7]](),controller[_0x922d[28]]);module[_0x922d[30]]=router;
\ No newline at end of file
index 4297f32..6b17bca 100644 (file)
@@ -1,94 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var ChatVisitor = require('../../models').ChatVisitor;
-
-// Get list of chat_visitors
-exports.index = function(req, res) {
-  ChatVisitor
-    .findAll()
-    .then(function(chat_visitors) {
-      return res.status(200).send(chat_visitors);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single chat_visitor
-exports.show = function(req, res) {
-  ChatVisitor
-    .findById(req.params.id)
-    .then(function(chat_visitor) {
-      if (!chat_visitor) {
-        return res.sendStatus(404);
-      }
-      return res.send(chat_visitor);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new chat_visitor in the DB.
-exports.create = function(req, res) {
-
-  ChatVisitor
-    .create(req.body)
-    .then(function(chat_visitor) {
-      return res.status(201).send(chat_visitor);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing chat_visitor in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ChatVisitor
-    .findById(req.params.id)
-    .then(function(chat_visitor) {
-      if (!chat_visitor) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(chat_visitor, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(chat_visitor);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a chat_visitor from the DB.
-exports.destroy = function(req, res) {
-  ChatVisitor
-    .findById(req.params.id)
-    .then(function(chat_visitor) {
-      if (!chat_visitor) {
-        return res.sendStatus(404);
-      }
-      chat_visitor.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x7684=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\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"];_0x7684[0];var _=require(_0x7684[1]);var ChatVisitor=require(_0x7684[3])[_0x7684[2]];exports[_0x7684[4]]=function(_0xfe4dx3,_0xfe4dx4){ChatVisitor[_0x7684[9]]()[_0x7684[8]](function(_0xfe4dx6){return _0xfe4dx4[_0x7684[7]](200)[_0x7684[6]](_0xfe4dx6)})[_0x7684[5]](function(_0xfe4dx5){return handleError(_0xfe4dx4,_0xfe4dx5)})};exports[_0x7684[10]]=function(_0xfe4dx3,_0xfe4dx4){ChatVisitor[_0x7684[14]](_0xfe4dx3[_0x7684[13]][_0x7684[12]])[_0x7684[8]](function(_0xfe4dx7){if(!_0xfe4dx7){return _0xfe4dx4[_0x7684[11]](404)};return _0xfe4dx4[_0x7684[6]](_0xfe4dx7);})[_0x7684[5]](function(_0xfe4dx5){return handleError(_0xfe4dx4,_0xfe4dx5)})};exports[_0x7684[15]]=function(_0xfe4dx3,_0xfe4dx4){ChatVisitor[_0x7684[15]](_0xfe4dx3[_0x7684[16]])[_0x7684[8]](function(_0xfe4dx7){return _0xfe4dx4[_0x7684[7]](201)[_0x7684[6]](_0xfe4dx7)})[_0x7684[5]](function(_0xfe4dx5){return handleError(_0xfe4dx4,_0xfe4dx5)})};exports[_0x7684[17]]=function(_0xfe4dx3,_0xfe4dx4){if(_0xfe4dx3[_0x7684[16]][_0x7684[12]]){delete _0xfe4dx3[_0x7684[16]][_0x7684[12]]};ChatVisitor[_0x7684[14]](_0xfe4dx3[_0x7684[13]][_0x7684[12]])[_0x7684[8]](function(_0xfe4dx7){if(!_0xfe4dx7){return _0xfe4dx4[_0x7684[11]](404)};var _0xfe4dx8=_[_0x7684[18]](_0xfe4dx7,_0xfe4dx3[_0x7684[16]]);_0xfe4dx8[_0x7684[19]]()[_0x7684[8]](function(){return _0xfe4dx4[_0x7684[7]](200)[_0x7684[6]](_0xfe4dx7)})[_0x7684[5]](function(_0xfe4dx5){return handleError(_0xfe4dx4,_0xfe4dx5)});})[_0x7684[5]](function(_0xfe4dx5){return handleError(_0xfe4dx4,_0xfe4dx5)});};exports[_0x7684[20]]=function(_0xfe4dx3,_0xfe4dx4){ChatVisitor[_0x7684[14]](_0xfe4dx3[_0x7684[13]][_0x7684[12]])[_0x7684[8]](function(_0xfe4dx7){if(!_0xfe4dx7){return _0xfe4dx4[_0x7684[11]](404)};_0xfe4dx7[_0x7684[20]]()[_0x7684[8]](function(){return _0xfe4dx4[_0x7684[11]](204)})[_0x7684[5]](function(_0xfe4dx5){return handleError(_0xfe4dx4,_0xfe4dx5)});})[_0x7684[5]](function(_0xfe4dx5){return handleError(_0xfe4dx4,_0xfe4dx5)})};function handleError(_0xfe4dx4,_0xfe4dx5){return _0xfe4dx4[_0x7684[7]](500)[_0x7684[6]](_0xfe4dx5)}
\ No newline at end of file
index a283bfc..ae46d34 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var chat_visitor = require('../../models').ChatVisitor;
-
-exports.register = function(socket) {
-  chat_visitor.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  chat_visitor.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  chat_visitor.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('chat_visitor:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('chat_visitor:remove', doc);
-}
+var _0x4c3a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4c3a[0];var chat_visitor=require(_0x4c3a[2])[_0x4c3a[1]];exports[_0x4c3a[3]]=function(_0x214ax2){chat_visitor[_0x4c3a[4]](function(_0x214ax3){onSave(_0x214ax2,_0x214ax3)});chat_visitor[_0x4c3a[5]](function(_0x214ax3){onSave(_0x214ax2,_0x214ax3)});chat_visitor[_0x4c3a[6]](function(_0x214ax3){onRemove(_0x214ax2,_0x214ax3)});};function onSave(_0x214ax2,_0x214ax3,_0x214ax5){_0x214ax2[_0x4c3a[8]](_0x4c3a[7],_0x214ax3)}function onRemove(_0x214ax2,_0x214ax3,_0x214ax5){_0x214ax2[_0x4c3a[8]](_0x4c3a[9],_0x214ax3)}
\ No newline at end of file
index ff6cda5..e94e8a4 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/chat/visitors', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/chat/visitors')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x3d08=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x76\x69\x73\x69\x74\x6F\x72\x73","\x67\x65\x74"];_0x3d08[0];var should=require(_0x3d08[1]);var app=require(_0x3d08[2]);var request=require(_0x3d08[3]);describe(_0x3d08[4],function(){it(_0x3d08[5],function(_0x9b80x4){request(app)[_0x3d08[13]](_0x3d08[12])[_0x3d08[11]](200)[_0x3d08[11]](_0x3d08[10],/json/)[_0x3d08[9]](function(_0x9b80x5,_0x9b80x6){if(_0x9b80x5){return _0x9b80x4(_0x9b80x5)};_0x9b80x6[_0x3d08[8]][_0x3d08[1]][_0x3d08[7]][_0x3d08[6]](Array);_0x9b80x4();})})});
\ No newline at end of file
index c58a917..f0d04df 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./chat_visitor.controller');
-var license = require('../../config/license/license.service');
-var router = express.Router();
-
-router.get('/', license.isValidDate(), license.hasChat(), controller.index);
-router.get('/:id', license.isValidDate(), license.hasChat(), controller.show);
-router.post('/', license.isValidDate(), license.hasChat(), controller.create);
-router.put('/:id', license.isValidDate(), license.hasChat(), controller.update);
-router.patch('/:id', license.isValidDate(), license.hasChat(), controller.update);
-router.delete('/:id', license.isValidDate(), license.hasChat(), controller.destroy);
-
-module.exports = router;
+var _0x3ddd=["\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\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\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"];_0x3ddd[0];var express=require(_0x3ddd[1]);var controller=require(_0x3ddd[2]);var license=require(_0x3ddd[3]);var router=express.Router();router[_0x3ddd[8]](_0x3ddd[4],license[_0x3ddd[5]](),license[_0x3ddd[6]](),controller[_0x3ddd[7]]);router[_0x3ddd[8]](_0x3ddd[9],license[_0x3ddd[5]](),license[_0x3ddd[6]](),controller[_0x3ddd[10]]);router[_0x3ddd[12]](_0x3ddd[4],license[_0x3ddd[5]](),license[_0x3ddd[6]](),controller[_0x3ddd[11]]);router[_0x3ddd[14]](_0x3ddd[9],license[_0x3ddd[5]](),license[_0x3ddd[6]](),controller[_0x3ddd[13]]);router[_0x3ddd[15]](_0x3ddd[9],license[_0x3ddd[5]](),license[_0x3ddd[6]](),controller[_0x3ddd[13]]);router[_0x3ddd[17]](_0x3ddd[9],license[_0x3ddd[5]](),license[_0x3ddd[6]](),controller[_0x3ddd[16]]);module[_0x3ddd[18]]=router;
\ No newline at end of file
index b9339a4..8efead5 100644 (file)
@@ -1,269 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-var async = require('async');
-var Mustache = require('mustache');
-
-var sequelize = require('../../models').sequelize;
-var ChatWebsite = require('../../models').ChatWebsite;
-var ChatApplication = require('../../models').ChatApplication;
-var snippet = require('../../components/xchatty').snippet;
-
-// Get list of chat_websites
-exports.index = function (req, res, next) {
-
-  var attributes = ['name', 'address', 'description', 'remote'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function (value, key) {
-    switch (key) {
-    case 'per_page':
-    case 'page':
-      break;
-    case 'sort_by':
-      query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-      break;
-    case 'sort_order':
-      break;
-    case '$':
-      query.where.$or = [];
-      attributes.forEach(function (attribute) {
-        var tmp = {};
-        tmp[attribute] = {
-          $like: '%' + value + '%'
-        };
-
-        query.where.$or.push(tmp);
-      });
-      break;
-    default:
-      query.where[key] = {
-        $like: {}
-      };
-      query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  ChatWebsite
-    .findAndCountAll(query)
-    .then(function (result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function (err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-// Get a single chat_website
-exports.show = function (req, res) {
-  ChatWebsite
-    .findById(req.params.id)
-    .then(function (chat_website) {
-      if (!chat_website) {
-        return res.sendStatus(404);
-      }
-      return res.send(chat_website);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a snippet for chat_website
-exports.getSnippetCode = function (req, res) {
-  ChatWebsite
-    .findById(req.params.id)
-    .then(function (chat_website) {
-      var configSnippet = {
-        remote: chat_website.remote,
-        websiteId: req.params.id
-      };
-      var html = Mustache.render(snippet, configSnippet);
-      return res.send(html);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new chat_website in the DB.
-exports.create = function (req, res) {
-  ChatWebsite
-    .create(req.body)
-    .then(function (chat_website) {
-      return res.status(201).send(chat_website);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing chat_website in the DB.
-exports.update = function (req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-
-  return ChatWebsite
-    .findById(req.params.id)
-    .then(function (chat_website) {
-      if (!chat_website) {
-        return res.sendStatus(404);
-      }
-
-      return chat_website
-        .update(req.body)
-        .then(function (chat_website) {
-          return res.status(200).send(chat_website);
-        })
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a chat_website from the DB.
-exports.destroy = function (req, res) {
-  ChatWebsite
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function (chat_website) {
-      if (!chat_website) {
-        return res.sendStatus(404);
-      }
-      chat_website.destroy()
-        .then(function () {
-          return res.sendStatus(204);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Sort Mail Applications
-exports.sortApplications = function (req, res, next) {
-
-  ChatApplication
-    .findAll({
-      where: {
-        id: req.body.applications
-      }
-    })
-    .then(function (chatApplications) {
-      var tmpChatApplications = chatApplications;
-
-      async.waterfall([
-        function (callback) {
-          ChatApplication
-            .destroy({
-              where: {
-                id: req.body.applications
-              }
-            }).then(function () {
-              callback();
-            })
-            .catch(function (err) {
-              callback(err);
-            });
-        },
-        function (callback) {
-          var sortedApplications = [];
-          for (var i = 0; i < req.body.applications.length; i++) {
-            var tmpChatApplication = _.find(tmpChatApplications, {
-              'id': req.body.applications[i]
-            });
-            if (tmpChatApplication) {
-              tmpChatApplication.priority = i + 1;
-              sortedApplications.push(tmpChatApplication.dataValues);
-            }
-          }
-
-          ChatApplication
-            .bulkCreate(sortedApplications)
-            .then(function () {
-              callback();
-            })
-            .catch(function (err) {
-              callback(err);
-            });
-        },
-        function (callback) {
-          ChatApplication
-            .findAll({
-              where: {
-                id: req.body.applications
-              },
-              order: 'priority',
-              include: [{
-                all: true
-              }]
-            })
-            .then(function (chatApplications) {
-              callback(null, chatApplications);
-            })
-            .catch(function (err) {
-              callback(err);
-            });
-        }
-      ], function (err, result) {
-        if (err) {
-          return handleError(res, err);
-        } else {
-          return res.status(201).send(result);
-        }
-      });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a agent from the DB.
-exports.bulkDestroy = function (req, res) {
-  ChatWebsite
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function () {
-      return res.sendStatus(204);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xd990=["\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","\x6D\x75\x73\x74\x61\x63\x68\x65","\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\x41\x70\x70\x6C\x69\x63\x61\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","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65","\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","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6E\x64\x65\x72","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64","\x73\x6F\x72\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x70\x72\x69\x6F\x72\x69\x74\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xd990[0];var _=require(_0xd990[1]);var util=require(_0xd990[2]);var async=require(_0xd990[3]);var Mustache=require(_0xd990[4]);var sequelize=require(_0xd990[6])[_0xd990[5]];var ChatWebsite=require(_0xd990[6])[_0xd990[7]];var ChatApplication=require(_0xd990[6])[_0xd990[8]];var snippet=require(_0xd990[10])[_0xd990[9]];exports[_0xd990[11]]=function(_0x1dc6x9,_0x1dc6xa,_0x1dc6xb){var _0x1dc6xc=[_0xd990[12],_0xd990[13],_0xd990[14],_0xd990[15]];var _0x1dc6xd=_0x1dc6x9[_0xd990[17]][_0xd990[16]]?parseInt(_0x1dc6x9[_0xd990[17]][_0xd990[16]],10):100;var _0x1dc6xe=_0x1dc6x9[_0xd990[17]][_0xd990[18]]?parseInt(_0x1dc6x9[_0xd990[17]][_0xd990[18]],10):0;var _0x1dc6xf={where:{},limit:_0x1dc6xd,offset:_0x1dc6xe*_0x1dc6xd};_[_0xd990[32]](_0x1dc6x9[_0xd990[17]],function(_0x1dc6x10,_0x1dc6x11){switch(_0x1dc6x11){case _0xd990[16]:;case _0xd990[18]:break ;;case _0xd990[21]:_0x1dc6xf[_0xd990[19]]=util[_0xd990[24]](_0xd990[20],_0x1dc6x9[_0xd990[17]][_0xd990[21]],_0x1dc6x9[_0xd990[17]][_0xd990[22]]||_0xd990[23])||null;break ;;case _0xd990[22]:break ;;case _0xd990[30]:_0x1dc6xf[_0xd990[26]][_0xd990[25]]=[];_0x1dc6xc[_0xd990[29]](function(_0x1dc6x12){var _0x1dc6x13={};_0x1dc6x13[_0x1dc6x12]={$like:_0xd990[27]+_0x1dc6x10+_0xd990[27]};_0x1dc6xf[_0xd990[26]][_0xd990[25]][_0xd990[28]](_0x1dc6x13);});break ;;default:_0x1dc6xf[_0xd990[26]][_0x1dc6x11]={$like:{}};_0x1dc6xf[_0xd990[26]][_0x1dc6x11][_0xd990[31]]=_0xd990[27]+_0x1dc6x10+_0xd990[27];;}});ChatWebsite[_0xd990[47]](_0x1dc6xf)[_0xd990[46]](function(_0x1dc6x15){var _0x1dc6x16=Math[_0xd990[38]](_0x1dc6x15[_0xd990[37]]/_0x1dc6xd);var _0x1dc6x17=_0x1dc6x16>(_0x1dc6xf[_0xd990[39]]+1)?util[_0xd990[24]](_0xd990[40],_0x1dc6x9[_0xd990[41]],_0x1dc6x9[_0xd990[43]][_0xd990[42]],_0x1dc6x9[_0xd990[44]],_0x1dc6xe+1):null;var _0x1dc6x18=_0x1dc6xe>0?util[_0xd990[24]](_0xd990[40],_0x1dc6x9[_0xd990[41]],_0x1dc6x9[_0xd990[43]][_0xd990[42]],_0x1dc6x9[_0xd990[44]],_0x1dc6xe-1):null;_0x1dc6xa[_0xd990[35]](200)[_0xd990[34]]({count:_0x1dc6x15[_0xd990[37]],rows:_0x1dc6x15[_0xd990[45]],next_page:_0x1dc6x17,previous_page:_0x1dc6x18,total_pages:_0x1dc6x16});})[_0xd990[36]](function(_0x1dc6x14){_0x1dc6xa[_0xd990[35]](500)[_0xd990[34]]({error:_0xd990[33]})});};exports[_0xd990[48]]=function(_0x1dc6x9,_0x1dc6xa){ChatWebsite[_0xd990[52]](_0x1dc6x9[_0xd990[51]][_0xd990[50]])[_0xd990[46]](function(_0x1dc6x19){if(!_0x1dc6x19){return _0x1dc6xa[_0xd990[49]](404)};return _0x1dc6xa[_0xd990[34]](_0x1dc6x19);})[_0xd990[36]](function(_0x1dc6x14){return handleError(_0x1dc6xa,_0x1dc6x14)})};exports[_0xd990[53]]=function(_0x1dc6x9,_0x1dc6xa){ChatWebsite[_0xd990[52]](_0x1dc6x9[_0xd990[51]][_0xd990[50]])[_0xd990[46]](function(_0x1dc6x19){var _0x1dc6x1a={remote:_0x1dc6x19[_0xd990[15]],websiteId:_0x1dc6x9[_0xd990[51]][_0xd990[50]]};var _0x1dc6x1b=Mustache[_0xd990[54]](snippet,_0x1dc6x1a);return _0x1dc6xa[_0xd990[34]](_0x1dc6x1b);})[_0xd990[36]](function(_0x1dc6x14){return handleError(_0x1dc6xa,_0x1dc6x14)})};exports[_0xd990[55]]=function(_0x1dc6x9,_0x1dc6xa){ChatWebsite[_0xd990[55]](_0x1dc6x9[_0xd990[56]])[_0xd990[46]](function(_0x1dc6x19){return _0x1dc6xa[_0xd990[35]](201)[_0xd990[34]](_0x1dc6x19)})[_0xd990[36]](function(_0x1dc6x14){return handleError(_0x1dc6xa,_0x1dc6x14)})};exports[_0xd990[57]]=function(_0x1dc6x9,_0x1dc6xa){if(_0x1dc6x9[_0xd990[56]][_0xd990[50]]){delete _0x1dc6x9[_0xd990[56]][_0xd990[50]]};return ChatWebsite[_0xd990[52]](_0x1dc6x9[_0xd990[51]][_0xd990[50]])[_0xd990[46]](function(_0x1dc6x19){if(!_0x1dc6x19){return _0x1dc6xa[_0xd990[49]](404)};return _0x1dc6x19[_0xd990[57]](_0x1dc6x9[_0xd990[56]])[_0xd990[46]](function(_0x1dc6x19){return _0x1dc6xa[_0xd990[35]](200)[_0xd990[34]](_0x1dc6x19)});})[_0xd990[36]](function(_0x1dc6x14){return handleError(_0x1dc6xa,_0x1dc6x14)});};exports[_0xd990[58]]=function(_0x1dc6x9,_0x1dc6xa){ChatWebsite[_0xd990[59]]({where:{id:_0x1dc6x9[_0xd990[51]][_0xd990[50]]}})[_0xd990[46]](function(_0x1dc6x19){if(!_0x1dc6x19){return _0x1dc6xa[_0xd990[49]](404)};_0x1dc6x19[_0xd990[58]]()[_0xd990[46]](function(){return _0x1dc6xa[_0xd990[49]](204)})[_0xd990[36]](function(_0x1dc6x14){return handleError(_0x1dc6xa,_0x1dc6x14)});})[_0xd990[36]](function(_0x1dc6x14){return handleError(_0x1dc6xa,_0x1dc6x14)})};exports[_0xd990[60]]=function(_0x1dc6x9,_0x1dc6xa,_0x1dc6xb){ChatApplication[_0xd990[66]]({where:{id:_0x1dc6x9[_0xd990[56]][_0xd990[61]]}})[_0xd990[46]](function(_0x1dc6x1c){var _0x1dc6x1d=_0x1dc6x1c;async[_0xd990[67]]([function(_0x1dc6x1e){ChatApplication[_0xd990[58]]({where:{id:_0x1dc6x9[_0xd990[56]][_0xd990[61]]}})[_0xd990[46]](function(){_0x1dc6x1e()})[_0xd990[36]](function(_0x1dc6x14){_0x1dc6x1e(_0x1dc6x14)})},function(_0x1dc6x1e){var _0x1dc6x1f=[];for(var _0x1dc6x20=0;_0x1dc6x20<_0x1dc6x9[_0xd990[56]][_0xd990[61]][_0xd990[62]];_0x1dc6x20++){var _0x1dc6x21=_[_0xd990[59]](_0x1dc6x1d,{"\x69\x64":_0x1dc6x9[_0xd990[56]][_0xd990[61]][_0x1dc6x20]});if(_0x1dc6x21){_0x1dc6x21[_0xd990[63]]=_0x1dc6x20+1;_0x1dc6x1f[_0xd990[28]](_0x1dc6x21[_0xd990[64]]);};};ChatApplication[_0xd990[65]](_0x1dc6x1f)[_0xd990[46]](function(){_0x1dc6x1e()})[_0xd990[36]](function(_0x1dc6x14){_0x1dc6x1e(_0x1dc6x14)});},function(_0x1dc6x1e){ChatApplication[_0xd990[66]]({where:{id:_0x1dc6x9[_0xd990[56]][_0xd990[61]]},order:_0xd990[63],include:[{all:true}]})[_0xd990[46]](function(_0x1dc6x1c){_0x1dc6x1e(null,_0x1dc6x1c)})[_0xd990[36]](function(_0x1dc6x14){_0x1dc6x1e(_0x1dc6x14)})}],function(_0x1dc6x14,_0x1dc6x15){if(_0x1dc6x14){return handleError(_0x1dc6xa,_0x1dc6x14)}else {return _0x1dc6xa[_0xd990[35]](201)[_0xd990[34]](_0x1dc6x15)}});})[_0xd990[36]](function(_0x1dc6x14){return handleError(_0x1dc6xa,_0x1dc6x14)})};exports[_0xd990[68]]=function(_0x1dc6x9,_0x1dc6xa){ChatWebsite[_0xd990[58]]({where:{id:_0x1dc6x9[_0xd990[17]][_0xd990[50]]},individualHooks:true})[_0xd990[46]](function(){return _0x1dc6xa[_0xd990[49]](204)})[_0xd990[36]](function(_0x1dc6x14){return handleError(_0x1dc6xa,_0x1dc6x14)})};function handleError(_0x1dc6xa,_0x1dc6x14){return _0x1dc6xa[_0xd990[35]](500)[_0xd990[34]](_0x1dc6x14)}
\ No newline at end of file
index 49f62d6..51410dd 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var chat_website = require('../../models').ChatWebsite;
-
-exports.register = function(socket) {
-  chat_website.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  chat_website.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('chat_website:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('chat_website:remove', doc);
-}
+var _0x159b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x159b[0];var chat_website=require(_0x159b[2])[_0x159b[1]];exports[_0x159b[3]]=function(_0xf269x2){chat_website[_0x159b[4]](function(_0xf269x3){onSave(_0xf269x2,_0xf269x3)});chat_website[_0x159b[5]](function(_0xf269x3){onRemove(_0xf269x2,_0xf269x3)});};function onSave(_0xf269x2,_0xf269x3,_0xf269x5){_0xf269x2[_0x159b[7]](_0x159b[6],_0xf269x3)}function onRemove(_0xf269x2,_0xf269x3,_0xf269x5){_0xf269x2[_0x159b[7]](_0x159b[8],_0xf269x3)}
\ No newline at end of file
index 4fd8b11..c99eca1 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/chat/websites', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/chat/websites')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x3767=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x77\x65\x62\x73\x69\x74\x65\x73","\x67\x65\x74"];_0x3767[0];var should=require(_0x3767[1]);var app=require(_0x3767[2]);var request=require(_0x3767[3]);describe(_0x3767[4],function(){it(_0x3767[5],function(_0xd981x4){request(app)[_0x3767[13]](_0x3767[12])[_0x3767[11]](200)[_0x3767[11]](_0x3767[10],/json/)[_0x3767[9]](function(_0xd981x5,_0xd981x6){if(_0xd981x5){return _0xd981x4(_0xd981x5)};_0xd981x6[_0x3767[8]][_0x3767[1]][_0x3767[7]][_0x3767[6]](Array);_0xd981x4();})})});
\ No newline at end of file
index 0899971..604abb9 100644 (file)
@@ -1,19 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./chat_website.controller');
-var auth = require('../../auth/auth.service');
-var license = require('../../config/license/license.service');
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.get('/:id/snippet', auth.isAuthenticated(), controller.getSnippetCode);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/:id/applications', auth.isAuthenticated(), controller.sortApplications);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x9925=["\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\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\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","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6F\x72\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x9925[0];var express=require(_0x9925[1]);var controller=require(_0x9925[2]);var auth=require(_0x9925[3]);var license=require(_0x9925[4]);var router=express.Router();router[_0x9925[8]](_0x9925[5],auth[_0x9925[6]](),controller[_0x9925[7]]);router[_0x9925[8]](_0x9925[9],auth[_0x9925[6]](),controller[_0x9925[10]]);router[_0x9925[8]](_0x9925[11],auth[_0x9925[6]](),controller[_0x9925[12]]);router[_0x9925[14]](_0x9925[5],auth[_0x9925[6]](),controller[_0x9925[13]]);router[_0x9925[14]](_0x9925[15],auth[_0x9925[6]](),controller[_0x9925[16]]);router[_0x9925[18]](_0x9925[9],auth[_0x9925[6]](),controller[_0x9925[17]]);router[_0x9925[19]](_0x9925[9],auth[_0x9925[6]](),controller[_0x9925[17]]);router[_0x9925[21]](_0x9925[5],auth[_0x9925[6]](),controller[_0x9925[20]]);router[_0x9925[21]](_0x9925[9],auth[_0x9925[6]](),controller[_0x9925[22]]);module[_0x9925[23]]=router;
\ No newline at end of file
index 0e92164..f438e4c 100644 (file)
@@ -1,209 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Company = require('../../models').Company;
-var util = require('util');
-
-// Get list of companies
-exports.index = function(req, res) {
-
-  var attributes = ['name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  Company
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-exports.companyValidation = function(req, res) {
-  console.log(req.body);
-  Company
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(companies) {
-      if (!companies) {
-        return res.sendStatus(404);
-      }
-      return res.send(companies);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single company
-exports.show = function(req, res) {
-  Company
-    .findById(req.params.id)
-    .then(function(company) {
-      if (!company) {
-        return res.sendStatus(404);
-      }
-      return res.send(company);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new company in the DB.
-exports.create = function(req, res) {
-  Company
-    .create(req.body)
-    .then(function(company) {
-      return res.status(201).send(company);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing company in the DB.
-exports.update = function(req, res) {
-  Company
-    .findAll({
-      where: {
-        name: req.body.name,
-        id: {
-          $ne: req.body.id
-        }
-      }
-    })
-    .then(function(companies) {
-      if (!companies) {
-        return res.sendStatus(404);
-      }
-      if (companies.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_COMPANY'
-        })
-      }
-      if (req.body.id) {
-        delete req.body.id;
-      }
-      Company
-        .find({
-          where: {
-            id: req.params.id
-          }
-        })
-        .then(function(company) {
-          if (!company) {
-            return res.sendStatus(404);
-          }
-          var updated = _.merge(company, req.body);
-          updated.save()
-            .then(function() {
-              return res.status(200).send(company);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a company from the DB.
-exports.destroy = function(req, res) {
-  Company
-    .findById(req.params.id)
-    .then(function(company) {
-      if (!company) {
-        return res.sendStatus(404);
-      }
-      company.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.bulkDestroy = function(req, res) {
-  Company
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xe523=["\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","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\x63\x6F\x6D\x70\x61\x6E\x79\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\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","\x75\x70\x64\x61\x74\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xe523[0];var _=require(_0xe523[1]);var Company=require(_0xe523[3])[_0xe523[2]];var util=require(_0xe523[4]);exports[_0xe523[5]]=function(_0x897fx4,_0x897fx5){var _0x897fx6=[_0xe523[6],_0xe523[7]];var _0x897fx7=_0x897fx4[_0xe523[9]][_0xe523[8]]?parseInt(_0x897fx4[_0xe523[9]][_0xe523[8]],10):100;var _0x897fx8=_0x897fx4[_0xe523[9]][_0xe523[10]]?parseInt(_0x897fx4[_0xe523[9]][_0xe523[10]],10):0;var _0x897fx9={where:{},limit:_0x897fx7,offset:_0x897fx8*_0x897fx7};_[_0xe523[24]](_0x897fx4[_0xe523[9]],function(_0x897fxa,_0x897fxb){switch(_0x897fxb){case _0xe523[8]:;case _0xe523[10]:break ;;case _0xe523[13]:_0x897fx9[_0xe523[11]]=util[_0xe523[16]](_0xe523[12],_0x897fx4[_0xe523[9]][_0xe523[13]],_0x897fx4[_0xe523[9]][_0xe523[14]]||_0xe523[15])||null;break ;;case _0xe523[14]:break ;;case _0xe523[22]:_0x897fx9[_0xe523[18]][_0xe523[17]]=[];_0x897fx6[_0xe523[21]](function(_0x897fxc){var _0x897fxd={};_0x897fxd[_0x897fxc]={$like:_0xe523[19]+_0x897fxa+_0xe523[19]};_0x897fx9[_0xe523[18]][_0xe523[17]][_0xe523[20]](_0x897fxd);});break ;;default:_0x897fx9[_0xe523[18]][_0x897fxb]={$like:{}};_0x897fx9[_0xe523[18]][_0x897fxb][_0xe523[23]]=_0xe523[19]+_0x897fxa+_0xe523[19];;}});Company[_0xe523[39]](_0x897fx9)[_0xe523[38]](function(_0x897fxf){var _0x897fx10=Math[_0xe523[30]](_0x897fxf[_0xe523[29]]/_0x897fx7);var _0x897fx11=_0x897fx10>(_0x897fx9[_0xe523[31]]+1)?util[_0xe523[16]](_0xe523[32],_0x897fx4[_0xe523[33]],_0x897fx4[_0xe523[35]][_0xe523[34]],_0x897fx4[_0xe523[36]],_0x897fx8+1):null;var _0x897fx12=_0x897fx8>0?util[_0xe523[16]](_0xe523[32],_0x897fx4[_0xe523[33]],_0x897fx4[_0xe523[35]][_0xe523[34]],_0x897fx4[_0xe523[36]],_0x897fx8-1):null;_0x897fx5[_0xe523[27]](200)[_0xe523[26]]({count:_0x897fxf[_0xe523[29]],rows:_0x897fxf[_0xe523[37]],next_page:_0x897fx11,previous_page:_0x897fx12,total_pages:_0x897fx10});})[_0xe523[28]](function(_0x897fxe){_0x897fx5[_0xe523[27]](500)[_0xe523[26]]({error:_0xe523[25]})});};exports[_0xe523[40]]=function(_0x897fx4,_0x897fx5){console[_0xe523[42]](_0x897fx4[_0xe523[41]]);Company[_0xe523[44]]({where:{name:_0x897fx4[_0xe523[41]][_0xe523[6]]}})[_0xe523[38]](function(_0x897fx13){if(!_0x897fx13){return _0x897fx5[_0xe523[43]](404)};return _0x897fx5[_0xe523[26]](_0x897fx13);})[_0xe523[28]](function(_0x897fxe){return handleError(_0x897fx5,_0x897fxe)});};exports[_0xe523[45]]=function(_0x897fx4,_0x897fx5){Company[_0xe523[48]](_0x897fx4[_0xe523[47]][_0xe523[46]])[_0xe523[38]](function(_0x897fx14){if(!_0x897fx14){return _0x897fx5[_0xe523[43]](404)};return _0x897fx5[_0xe523[26]](_0x897fx14);})[_0xe523[28]](function(_0x897fxe){return handleError(_0x897fx5,_0x897fxe)})};exports[_0xe523[49]]=function(_0x897fx4,_0x897fx5){Company[_0xe523[49]](_0x897fx4[_0xe523[41]])[_0xe523[38]](function(_0x897fx14){return _0x897fx5[_0xe523[27]](201)[_0xe523[26]](_0x897fx14)})[_0xe523[28]](function(_0x897fxe){return handleError(_0x897fx5,_0x897fxe)})};exports[_0xe523[50]]=function(_0x897fx4,_0x897fx5){Company[_0xe523[44]]({where:{name:_0x897fx4[_0xe523[41]][_0xe523[6]],id:{$ne:_0x897fx4[_0xe523[41]][_0xe523[46]]}}})[_0xe523[38]](function(_0x897fx13){if(!_0x897fx13){return _0x897fx5[_0xe523[43]](404)};if(_0x897fx13[_0xe523[51]]>0){return _0x897fx5[_0xe523[27]](500)[_0xe523[26]]({message:_0xe523[52]})};if(_0x897fx4[_0xe523[41]][_0xe523[46]]){delete _0x897fx4[_0xe523[41]][_0xe523[46]]};Company[_0xe523[55]]({where:{id:_0x897fx4[_0xe523[47]][_0xe523[46]]}})[_0xe523[38]](function(_0x897fx14){if(!_0x897fx14){return _0x897fx5[_0xe523[43]](404)};var _0x897fx15=_[_0xe523[53]](_0x897fx14,_0x897fx4[_0xe523[41]]);_0x897fx15[_0xe523[54]]()[_0xe523[38]](function(){return _0x897fx5[_0xe523[27]](200)[_0xe523[26]](_0x897fx14)})[_0xe523[28]](function(_0x897fxe){return handleError(_0x897fx5,_0x897fxe)});})[_0xe523[28]](function(_0x897fxe){return handleError(_0x897fx5,_0x897fxe)});})[_0xe523[28]](function(_0x897fxe){return handleError(_0x897fx5,_0x897fxe)})};exports[_0xe523[56]]=function(_0x897fx4,_0x897fx5){Company[_0xe523[48]](_0x897fx4[_0xe523[47]][_0xe523[46]])[_0xe523[38]](function(_0x897fx14){if(!_0x897fx14){return _0x897fx5[_0xe523[43]](404)};_0x897fx14[_0xe523[56]]()[_0xe523[38]](function(){return _0x897fx5[_0xe523[43]](204)})[_0xe523[28]](function(_0x897fxe){return handleError(_0x897fx5,_0x897fxe)});})[_0xe523[28]](function(_0x897fxe){return handleError(_0x897fx5,_0x897fxe)})};exports[_0xe523[57]]=function(_0x897fx4,_0x897fx5){Company[_0xe523[56]]({where:{id:_0x897fx4[_0xe523[9]][_0xe523[46]]},individualHooks:true})[_0xe523[38]](function(){return _0x897fx5[_0xe523[43]](204)})[_0xe523[28]](function(_0x897fxe){return handleError(_0x897fx5,_0x897fxe)})};function handleError(_0x897fx5,_0x897fxe){return _0x897fx5[_0xe523[27]](500)[_0xe523[26]](_0x897fxe)}
\ No newline at end of file
index 850be4a..86c5f15 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Company = require('../../models').Company;
-
-exports.register = function(socket) {
-  Company.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Company.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('company:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('company:remove', doc);
-}
+var _0x8a16=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6D\x70\x61\x6E\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6D\x70\x61\x6E\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8a16[0];var Company=require(_0x8a16[2])[_0x8a16[1]];exports[_0x8a16[3]]=function(_0x54c4x2){Company[_0x8a16[4]](function(_0x54c4x3){onSave(_0x54c4x2,_0x54c4x3)});Company[_0x8a16[5]](function(_0x54c4x3){onRemove(_0x54c4x2,_0x54c4x3)});};function onSave(_0x54c4x2,_0x54c4x3,_0x54c4x5){_0x54c4x2[_0x8a16[7]](_0x8a16[6],_0x54c4x3)}function onRemove(_0x54c4x2,_0x54c4x3,_0x54c4x5){_0x54c4x2[_0x8a16[7]](_0x8a16[8],_0x54c4x3)}
\ No newline at end of file
index 37c8889..924e3c5 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/contactmanager/companies', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/contactmanager/companies')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0x45b0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\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","\x67\x65\x74"];_0x45b0[0];var should=require(_0x45b0[1]);var app=require(_0x45b0[2]);var request=require(_0x45b0[3]);describe(_0x45b0[4],function(){it(_0x45b0[5],function(_0x8a0ex4){request(app)[_0x45b0[13]](_0x45b0[12])[_0x45b0[11]](200)[_0x45b0[11]](_0x45b0[10],/json/)[_0x45b0[9]](function(_0x8a0ex5,_0x8a0ex6){if(_0x8a0ex5){return _0x8a0ex4(_0x8a0ex5)};_0x8a0ex6[_0x45b0[8]][_0x45b0[1]][_0x45b0[7]][_0x45b0[6]](Array);_0x8a0ex4();})})});
\ No newline at end of file
index 734f562..355b128 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./company.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.companyValidation);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x821b=["\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","\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","\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","\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"];_0x821b[0];var express=require(_0x821b[1]);var controller=require(_0x821b[2]);var auth=require(_0x821b[3]);var router=express.Router();router[_0x821b[7]](_0x821b[4],auth[_0x821b[5]](),controller[_0x821b[6]]);router[_0x821b[7]](_0x821b[8],auth[_0x821b[5]](),controller[_0x821b[9]]);router[_0x821b[11]](_0x821b[4],auth[_0x821b[5]](),controller[_0x821b[10]]);router[_0x821b[11]](_0x821b[12],auth[_0x821b[5]](),controller[_0x821b[13]]);router[_0x821b[15]](_0x821b[8],auth[_0x821b[5]](),controller[_0x821b[14]]);router[_0x821b[16]](_0x821b[8],auth[_0x821b[5]](),controller[_0x821b[14]]);router[_0x821b[18]](_0x821b[4],auth[_0x821b[5]](),controller[_0x821b[17]]);router[_0x821b[18]](_0x821b[8],auth[_0x821b[5]](),controller[_0x821b[19]]);module[_0x821b[20]]=router;
\ No newline at end of file
index 1948319..579b935 100644 (file)
@@ -1,85 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Contact = require('../../models').Contact;
-
-// Get list of contacts
-exports.index = function(req, res) {
-  Contact
-  .findAll()
-  .then(function (contacts) {
-    return res.status(200).send(contacts);
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-// Get a single contact
-exports.show = function(req, res) {
-  Contact
-  .findById(req.params.id)
-  .then(function (contact) {
-    if(!contact) { return res.sendStatus(404); }
-    return res.send(contact);
-  })
-  .catch(function(err){
-    return handleError(res, err);
-  });
-};
-
-// Creates a new contact in the DB.
-exports.create = function(req, res) {
-  Contact
-  .create(req.body)
-  .then(function(contact) {
-    return res.status(201).send(contact);
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-// Updates an existing contact in the DB.
-exports.update = function(req, res) {
-  if(req.body.id) { delete req.body.id; }
-  Contact
-  .findById(req.params.id)
-  .then(function (contact) {
-    if(!contact) { return res.sendStatus(404); }
-    var updated = _.merge(contact, req.body);
-    updated.save()
-    .then(function () {
-      return res.status(200).send(contact);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-// Deletes a contact from the DB.
-exports.destroy = function(req, res) {
-  Contact
-  .findById(req.params.id)
-  .then(function (contact) {
-    if(!contact) { return res.sendStatus(404); }
-    contact.destroy()
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x43a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x6F\x6E\x74\x61\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","\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"];_0x43a2[0];var _=require(_0x43a2[1]);var Contact=require(_0x43a2[3])[_0x43a2[2]];exports[_0x43a2[4]]=function(_0xe8a6x3,_0xe8a6x4){Contact[_0x43a2[9]]()[_0x43a2[8]](function(_0xe8a6x6){return _0xe8a6x4[_0x43a2[7]](200)[_0x43a2[6]](_0xe8a6x6)})[_0x43a2[5]](function(_0xe8a6x5){return handleError(_0xe8a6x4,_0xe8a6x5)})};exports[_0x43a2[10]]=function(_0xe8a6x3,_0xe8a6x4){Contact[_0x43a2[14]](_0xe8a6x3[_0x43a2[13]][_0x43a2[12]])[_0x43a2[8]](function(_0xe8a6x7){if(!_0xe8a6x7){return _0xe8a6x4[_0x43a2[11]](404)};return _0xe8a6x4[_0x43a2[6]](_0xe8a6x7);})[_0x43a2[5]](function(_0xe8a6x5){return handleError(_0xe8a6x4,_0xe8a6x5)})};exports[_0x43a2[15]]=function(_0xe8a6x3,_0xe8a6x4){Contact[_0x43a2[15]](_0xe8a6x3[_0x43a2[16]])[_0x43a2[8]](function(_0xe8a6x7){return _0xe8a6x4[_0x43a2[7]](201)[_0x43a2[6]](_0xe8a6x7)})[_0x43a2[5]](function(_0xe8a6x5){return handleError(_0xe8a6x4,_0xe8a6x5)})};exports[_0x43a2[17]]=function(_0xe8a6x3,_0xe8a6x4){if(_0xe8a6x3[_0x43a2[16]][_0x43a2[12]]){delete _0xe8a6x3[_0x43a2[16]][_0x43a2[12]]};Contact[_0x43a2[14]](_0xe8a6x3[_0x43a2[13]][_0x43a2[12]])[_0x43a2[8]](function(_0xe8a6x7){if(!_0xe8a6x7){return _0xe8a6x4[_0x43a2[11]](404)};var _0xe8a6x8=_[_0x43a2[18]](_0xe8a6x7,_0xe8a6x3[_0x43a2[16]]);_0xe8a6x8[_0x43a2[19]]()[_0x43a2[8]](function(){return _0xe8a6x4[_0x43a2[7]](200)[_0x43a2[6]](_0xe8a6x7)})[_0x43a2[5]](function(_0xe8a6x5){return handleError(_0xe8a6x4,_0xe8a6x5)});})[_0x43a2[5]](function(_0xe8a6x5){return handleError(_0xe8a6x4,_0xe8a6x5)});};exports[_0x43a2[20]]=function(_0xe8a6x3,_0xe8a6x4){Contact[_0x43a2[14]](_0xe8a6x3[_0x43a2[13]][_0x43a2[12]])[_0x43a2[8]](function(_0xe8a6x7){if(!_0xe8a6x7){return _0xe8a6x4[_0x43a2[11]](404)};_0xe8a6x7[_0x43a2[20]]()[_0x43a2[8]](function(){return _0xe8a6x4[_0x43a2[11]](204)})[_0x43a2[5]](function(_0xe8a6x5){return handleError(_0xe8a6x4,_0xe8a6x5)});})[_0x43a2[5]](function(_0xe8a6x5){return handleError(_0xe8a6x4,_0xe8a6x5)})};function handleError(_0xe8a6x4,_0xe8a6x5){return _0xe8a6x4[_0x43a2[7]](500)[_0x43a2[6]](_0xe8a6x5)}
\ No newline at end of file
index e3414e8..a573b0f 100644 (file)
@@ -1,13 +1 @@
-'use strict';
-
-module.export = function(sequelize, DataTypes) {
-
-  var Contact = sequelize.define('Contact', {
-    name: String,
-    info: String,
-    active: Boolean
-  });
-
-  return Contact;
-
-};
+var _0xe711=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x64\x65\x66\x69\x6E\x65"];_0xe711[0];module[_0xe711[1]]=function(_0xbb3cx1,_0xbb3cx2){var _0xbb3cx3=_0xbb3cx1[_0xe711[3]](_0xe711[2],{name:String,info:String,active:Boolean});return _0xbb3cx3;};
\ No newline at end of file
index 849726b..df7e618 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var contact = require('../../models').Contact;
-
-exports.register = function(socket) {
-  contact.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  contact.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('contact:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('contact:remove', doc);
-}
+var _0x5b21=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6E\x74\x61\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6E\x74\x61\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5b21[0];var contact=require(_0x5b21[2])[_0x5b21[1]];exports[_0x5b21[3]]=function(_0x108bx2){contact[_0x5b21[4]](function(_0x108bx3){onSave(_0x108bx2,_0x108bx3)});contact[_0x5b21[5]](function(_0x108bx3){onRemove(_0x108bx2,_0x108bx3)});};function onSave(_0x108bx2,_0x108bx3,_0x108bx5){_0x108bx2[_0x5b21[7]](_0x5b21[6],_0x108bx3)}function onRemove(_0x108bx2,_0x108bx3,_0x108bx5){_0x108bx2[_0x5b21[7]](_0x5b21[8],_0x108bx3)}
\ No newline at end of file
index a856862..10070c9 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/contacts', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/contacts')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x6ac7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x67\x65\x74"];_0x6ac7[0];var should=require(_0x6ac7[1]);var app=require(_0x6ac7[2]);var request=require(_0x6ac7[3]);describe(_0x6ac7[4],function(){it(_0x6ac7[5],function(_0xd731x4){request(app)[_0x6ac7[13]](_0x6ac7[12])[_0x6ac7[11]](200)[_0x6ac7[11]](_0x6ac7[10],/json/)[_0x6ac7[9]](function(_0xd731x5,_0xd731x6){if(_0xd731x5){return _0xd731x4(_0xd731x5)};_0xd731x6[_0x6ac7[8]][_0x6ac7[1]][_0x6ac7[7]][_0x6ac7[6]](Array);_0xd731x4();})})});
\ No newline at end of file
index 1b36b44..de6c995 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./contact.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0xbc13=["\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\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"];_0xbc13[0];var express=require(_0xbc13[1]);var controller=require(_0xbc13[2]);var router=express.Router();router[_0xbc13[5]](_0xbc13[3],controller[_0xbc13[4]]);router[_0xbc13[5]](_0xbc13[6],controller[_0xbc13[7]]);router[_0xbc13[9]](_0xbc13[3],controller[_0xbc13[8]]);router[_0xbc13[11]](_0xbc13[6],controller[_0xbc13[10]]);router[_0xbc13[12]](_0xbc13[6],controller[_0xbc13[10]]);router[_0xbc13[14]](_0xbc13[6],controller[_0xbc13[13]]);module[_0xbc13[15]]=router;
\ No newline at end of file
index f2641f7..78e1325 100644 (file)
@@ -1,501 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Contact = require('../../models').Contact;
-var ContactPhone = require('../../models').ContactPhone;
-var ContactEmail = require('../../models').ContactEmail;
-var CustomField = require('../../models').CustomField;
-var ReportCall = require('../../models').ReportCall;
-var ReportIntegration = require('../../models').ReportIntegration;
-var Service = require('../../models').Service;
-var ReportCallHistory = require('../../models').history.ReportCallHistory;
-var ReportMailSession = require('../../models').ReportMailSession;
-var ReportMailSessionHistory = require('../../models').history.ReportMailSessionHistory;
-var Tag = require('../../models').Tag;
-var stream = require('stream');
-var sequelize = require('../../models').sequelize;
-var util = require('util');
-
-// Get list of contacts
-exports.index = function(req, res) {
-
-  var attributes = ['name', 'Service.name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page,
-    include: [{
-      model: Service
-    }]
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        if (value === 'service') {
-          _.find(query.include, {
-            model: Service
-          }).order = util.format('name %s', req.query.sort_order || 'ASC');
-        } else {
-          query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        }
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      case 'service':
-        _.find(query.include, {
-          model: Service
-        }).where = {
-          name: {
-            $like: '%' + value + '%'
-          }
-        };
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-  console.log(query);
-
-
-  Contact
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-// Get a single managed_contact
-exports.show = function(req, res) {
-  Contact
-    .findById(req.params.id, {
-      include: [{
-        model: ContactPhone,
-        as: 'Phones',
-        include: [{
-          model: ReportCall,
-          as: 'Inbounds',
-          include: [{
-            all: true
-          }]
-        }, {
-          model: ReportCall,
-          as: 'Outbounds',
-          include: [{
-            all: true
-          }]
-        }, {
-          model: ReportCallHistory,
-          as: 'HistoryInbounds',
-          include: [{
-            all: true
-          }]
-        }, {
-          model: ReportCallHistory,
-          as: 'HistoryOutbounds',
-          include: [{
-            all: true
-          }]
-        }]
-      }, {
-        model: ContactEmail,
-        as: 'Emails',
-        include: [{
-          model: ReportMailSession,
-          as: 'InboundMessages',
-          include: [{
-            all: true
-          }]
-        }, {
-          model: ReportMailSession,
-          as: 'OutboundMessages',
-          include: [{
-            all: true
-          }]
-        }, {
-          model: ReportMailSessionHistory,
-          as: 'HistoryInboundMessages',
-          include: [{
-            all: true
-          }]
-        }, {
-          model: ReportMailSessionHistory,
-          as: 'HistoryOutboundMessages',
-          include: [{
-            all: true
-          }]
-        }]
-      }, {
-        model: CustomField,
-        as: 'CustomFields'
-      }, {
-        model: Service
-      }]
-    })
-    .then(function(managed_contact) {
-      if (!managed_contact) {
-        return res.sendStatus(404);
-      }
-      return res.status(200).send(managed_contact);
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-};
-
-exports.getEventContacts = function(req, res) {
-  ReportIntegration
-    .findById(req.params.id)
-    .then(function(event) {
-      var modelInclude = {};
-      switch (event.eventChannel) {
-        case 'voice':
-          modelInclude = {
-            model: ContactPhone,
-            as: 'Phones',
-            where: {
-              phone: event.calleridnum
-            }
-          };
-          break;
-        case 'mail':
-          modelInclude = {
-            model: ContactEmail,
-            as: 'Emails',
-            where: {
-              email: event.from
-            }
-          };
-          break;
-        default:
-      }
-      return Contact.findAll({
-        include: [modelInclude, {
-          model: Service,
-          where: {
-            id: _.pluck(_.pluck(req.user.Services, 'dataValues'), 'id')
-          }
-        }]
-      });
-    })
-    .then(function(contacts) {
-      return res.status(200).send(contacts);
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-
-};
-
-// validate contact uniqueness
-exports.contactValidation = function(req, res) {
-  Contact.findAll({
-      where: {
-        $or: {
-          '$Phones.phone$': req.body.phones,
-          '$Emails.email$': req.body.emails
-        }
-      },
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(contacts) {
-      console.log(contacts);
-      return res.status(200).send(contacts);
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-};
-
-// Creates a new managed_contact in the DB.
-exports.create = function(req, res, next) {
-  var newPhones = [],
-    newEmails = [],
-    newCustomFields = {};
-  Tag.findAll()
-    .then(function(tags) {
-      var newTags = [];
-      var tagList = _.pluck(_.pluck(tags, 'dataValues'), 'name');
-      if (req.body.tags) {
-        var contactTags = req.body.tags.split(',');
-        contactTags.forEach(function(elem) {
-          if (!_.includes(tags, elem)) {
-            newTags.push({
-              name: elem
-            });
-          }
-        });
-        if (newTags.length) {
-          Tag.bulkCreate(newTags, {
-            individualHooks: true
-          });
-        }
-      }
-      req.body.UserId = req.user.id;
-      var phones = _.uniq(_.pluck(req.body.Phones, 'phone'));
-      var contactPhones = [];
-      phones.forEach(function(elem) {
-        contactPhones.push(ContactPhone.findOrCreate({
-          where: {
-            phone: elem
-          },
-          defaults: {
-            phone: elem
-          }
-        }));
-      });
-      return contactPhones;
-    })
-    .all()
-    .then(function(res) {
-      newPhones = _.map(res, function(elem) {
-        return elem[0];
-      });
-
-      var contactEmails = [];
-      var emails = _.uniq(_.pluck(req.body.Emails, 'email'));
-      emails.forEach(function(elem) {
-        contactEmails.push(ContactEmail.findOrCreate({
-          where: {
-            email: elem
-          },
-          defaults: {
-            email: elem
-          }
-        }));
-      });
-      return contactEmails;
-    })
-    .all()
-    .then(function(res) {
-      newEmails = _.map(res, function(elem) {
-        return elem[0];
-      });
-      delete req.body.Phones;
-      delete req.body.Emails;
-      newCustomFields = _.clone(req.body.customFields);
-      delete req.body.customFields;
-
-      return Contact.create(req.body);
-    })
-    .then(function(contact) {
-      return [contact, contact.setPhones(newPhones)];
-    })
-    .spread(function(contact) {
-      return [contact, contact.setEmails(newEmails)];
-    })
-    .spread(function(contact) {
-      var customFieldsIds = _.keys(newCustomFields);
-      return [contact, CustomField.findAll({
-        where: {
-          id: customFieldsIds
-        }
-      })];
-    })
-    .spread(function(contact, customFields) {
-      customFields.forEach(function(elem) {
-        elem.ContactHasCustomField = {
-          value: newCustomFields[String(elem.id)]
-        }
-      });
-      return [contact, contact.setCustomFields(customFields)];
-    })
-    .spread(function(contact) {
-      return res.status(201).send(contact);
-    })
-    .catch(function(err) {
-      console.log(err);
-      return next(err);
-    });
-};
-
-// Updates an existing managed_contact in the DB.
-exports.update = function(req, res, next) {
-  var newPhones = [],
-    newEmails = [],
-    newCustomFields = {};
-  Tag.findAll()
-    .then(function(tags) {
-      var newTags = [];
-      var tagList = _.pluck(_.pluck(tags, 'dataValues'), 'name');
-      if (req.body.tags) {
-        var contactTags = req.body.tags.split(',');
-        contactTags.forEach(function(elem) {
-          if (!_.includes(tags, elem)) {
-            newTags.push({
-              name: elem
-            });
-          }
-        });
-        if (newTags.length) {
-          Tag.bulkCreate(newTags, {
-            individualHooks: true
-          });
-        }
-      }
-      var contactPhones = [];
-      var phones = _.uniq(_.pluck(req.body.Phones, 'phone'));
-      phones.forEach(function(elem) {
-        contactPhones.push(ContactPhone.findOrCreate({
-          where: {
-            phone: elem
-          },
-          defaults: {
-            phone: elem
-          }
-        }));
-      });
-      return contactPhones;
-    })
-    .all()
-    .then(function(res) {
-      newPhones = _.map(res, function(elem) {
-        return elem[0];
-      });
-
-      var contactEmails = [];
-      var emails = _.uniq(_.pluck(req.body.Emails, 'email'));
-      emails.forEach(function(elem) {
-        contactEmails.push(ContactEmail.findOrCreate({
-          where: {
-            email: elem
-          },
-          defaults: {
-            email: elem
-          }
-        }));
-      });
-      return contactEmails;
-    })
-    .all()
-    .then(function(res) {
-      newEmails = _.map(res, function(elem) {
-        return elem[0];
-      });
-      delete req.body.Phones;
-      delete req.body.Emails;
-      newCustomFields = _.clone(req.body.customFields);
-      delete req.body.customFields;
-      delete req.body.CustomFields;
-      var updateId = req.body.id;
-      delete req.body.id;
-
-      return Contact.findById(updateId);
-    })
-    .then(function(contact) {
-      return [contact, contact.setPhones(newPhones)];
-    })
-    .spread(function(contact) {
-      return [contact, contact.setEmails(newEmails)];
-    })
-    .spread(function(contact) {
-      var customFieldsIds = _.keys(newCustomFields);
-      return [contact, CustomField.findAll({
-        where: {
-          id: customFieldsIds
-        }
-      })];
-    })
-    .spread(function(contact, customFields) {
-      customFields.forEach(function(elem) {
-        elem.ContactHasCustomField = {
-          value: newCustomFields[String(elem.id)]
-        }
-      });
-      return [contact, contact.setCustomFields(customFields)];
-    })
-    .spread(function(contact) {
-      return contact.updateAttributes(req.body)
-    })
-    .then(function(contact) {
-      return res.status(200).send(contact);
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-};
-
-// Deletes a managed_contact from the DB.
-exports.destroy = function(req, res) {
-  Contact
-    .findById(req.params.id)
-    .then(function(managed_contact) {
-      if (!managed_contact) {
-        return res.sendStatus(404);
-      }
-      managed_contact.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a managed_contact from the DB.
-exports.bulkDestroy = function(req, res) {
-  Contact
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xbc3d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\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\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x65\x72\x76\x69\x63\x65","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\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","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x53\x65\x72\x76\x69\x63\x65\x2E\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x73\x65\x72\x76\x69\x63\x65","\x6F\x72\x64\x65\x72","\x69\x6E\x63\x6C\x75\x64\x65","\x66\x69\x6E\x64","\x6E\x61\x6D\x65\x20\x25\x73","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\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","\x6C\x6F\x67","\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","\x50\x68\x6F\x6E\x65\x73","\x49\x6E\x62\x6F\x75\x6E\x64\x73","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x73","\x48\x69\x73\x74\x6F\x72\x79\x49\x6E\x62\x6F\x75\x6E\x64\x73","\x48\x69\x73\x74\x6F\x72\x79\x4F\x75\x74\x62\x6F\x75\x6E\x64\x73","\x45\x6D\x61\x69\x6C\x73","\x49\x6E\x62\x6F\x75\x6E\x64\x4D\x65\x73\x73\x61\x67\x65\x73","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x4D\x65\x73\x73\x61\x67\x65\x73","\x48\x69\x73\x74\x6F\x72\x79\x49\x6E\x62\x6F\x75\x6E\x64\x4D\x65\x73\x73\x61\x67\x65\x73","\x48\x69\x73\x74\x6F\x72\x79\x4F\x75\x74\x62\x6F\x75\x6E\x64\x4D\x65\x73\x73\x61\x67\x65\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x76\x6F\x69\x63\x65","\x66\x72\x6F\x6D","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x75\x73\x65\x72","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x6C\x75\x63\x6B","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x74\x61\x63\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x68\x6F\x6E\x65\x73","\x62\x6F\x64\x79","\x65\x6D\x61\x69\x6C\x73","\x63\x72\x65\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x43\x6F\x6E\x74\x61\x63\x74\x48\x61\x73\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x73\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x6B\x65\x79\x73","\x73\x65\x74\x45\x6D\x61\x69\x6C\x73","\x73\x65\x74\x50\x68\x6F\x6E\x65\x73","\x6D\x61\x70","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x63\x6C\x6F\x6E\x65","\x61\x6C\x6C","\x65\x6D\x61\x69\x6C","\x75\x6E\x69\x71","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x70\x68\x6F\x6E\x65","\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\x73\x74\x72\x6F\x79"];_0xbc3d[0];var _=require(_0xbc3d[1]);var Contact=require(_0xbc3d[3])[_0xbc3d[2]];var ContactPhone=require(_0xbc3d[3])[_0xbc3d[4]];var ContactEmail=require(_0xbc3d[3])[_0xbc3d[5]];var CustomField=require(_0xbc3d[3])[_0xbc3d[6]];var ReportCall=require(_0xbc3d[3])[_0xbc3d[7]];var ReportIntegration=require(_0xbc3d[3])[_0xbc3d[8]];var Service=require(_0xbc3d[3])[_0xbc3d[9]];var ReportCallHistory=require(_0xbc3d[3])[_0xbc3d[11]][_0xbc3d[10]];var ReportMailSession=require(_0xbc3d[3])[_0xbc3d[12]];var ReportMailSessionHistory=require(_0xbc3d[3])[_0xbc3d[11]][_0xbc3d[13]];var Tag=require(_0xbc3d[3])[_0xbc3d[14]];var stream=require(_0xbc3d[15]);var sequelize=require(_0xbc3d[3])[_0xbc3d[16]];var util=require(_0xbc3d[17]);exports[_0xbc3d[18]]=function(_0xd3cax10,_0xd3cax11){var _0xd3cax12=[_0xbc3d[19],_0xbc3d[20],_0xbc3d[21]];var _0xd3cax13=_0xd3cax10[_0xbc3d[23]][_0xbc3d[22]]?parseInt(_0xd3cax10[_0xbc3d[23]][_0xbc3d[22]],10):100;var _0xd3cax14=_0xd3cax10[_0xbc3d[23]][_0xbc3d[24]]?parseInt(_0xd3cax10[_0xbc3d[23]][_0xbc3d[24]],10):0;var _0xd3cax15={where:{},limit:_0xd3cax13,offset:_0xd3cax14*_0xd3cax13,include:[{model:Service}]};_[_0xbc3d[42]](_0xd3cax10[_0xbc3d[23]],function(_0xd3cax16,_0xd3cax17){switch(_0xd3cax17){case _0xbc3d[22]:;case _0xbc3d[24]:break ;;case _0xbc3d[34]:if(_0xd3cax16===_0xbc3d[25]){_[_0xbc3d[28]](_0xd3cax15[_0xbc3d[27]],{model:Service})[_0xbc3d[26]]=util[_0xbc3d[32]](_0xbc3d[29],_0xd3cax10[_0xbc3d[23]][_0xbc3d[30]]||_0xbc3d[31])}else {_0xd3cax15[_0xbc3d[26]]=util[_0xbc3d[32]](_0xbc3d[33],_0xd3cax10[_0xbc3d[23]][_0xbc3d[34]],_0xd3cax10[_0xbc3d[23]][_0xbc3d[30]]||_0xbc3d[31])||null};break ;;case _0xbc3d[30]:break ;;case _0xbc3d[40]:_0xd3cax15[_0xbc3d[36]][_0xbc3d[35]]=[];_0xd3cax12[_0xbc3d[39]](function(_0xd3cax18){var _0xd3cax19={};_0xd3cax19[_0xd3cax18]={$like:_0xbc3d[37]+_0xd3cax16+_0xbc3d[37]};_0xd3cax15[_0xbc3d[36]][_0xbc3d[35]][_0xbc3d[38]](_0xd3cax19);});break ;;case _0xbc3d[25]:_[_0xbc3d[28]](_0xd3cax15[_0xbc3d[27]],{model:Service})[_0xbc3d[36]]={name:{$like:_0xbc3d[37]+_0xd3cax16+_0xbc3d[37]}};break ;;default:_0xd3cax15[_0xbc3d[36]][_0xd3cax17]={$like:{}};_0xd3cax15[_0xbc3d[36]][_0xd3cax17][_0xbc3d[41]]=_0xbc3d[37]+_0xd3cax16+_0xbc3d[37];;}});console[_0xbc3d[43]](_0xd3cax15);Contact[_0xbc3d[58]](_0xd3cax15)[_0xbc3d[57]](function(_0xd3cax1b){var _0xd3cax1c=Math[_0xbc3d[49]](_0xd3cax1b[_0xbc3d[48]]/_0xd3cax13);var _0xd3cax1d=_0xd3cax1c>(_0xd3cax15[_0xbc3d[50]]+1)?util[_0xbc3d[32]](_0xbc3d[51],_0xd3cax10[_0xbc3d[52]],_0xd3cax10[_0xbc3d[54]][_0xbc3d[53]],_0xd3cax10[_0xbc3d[55]],_0xd3cax14+1):null;var _0xd3cax1e=_0xd3cax14>0?util[_0xbc3d[32]](_0xbc3d[51],_0xd3cax10[_0xbc3d[52]],_0xd3cax10[_0xbc3d[54]][_0xbc3d[53]],_0xd3cax10[_0xbc3d[55]],_0xd3cax14-1):null;_0xd3cax11[_0xbc3d[46]](200)[_0xbc3d[45]]({count:_0xd3cax1b[_0xbc3d[48]],rows:_0xd3cax1b[_0xbc3d[56]],next_page:_0xd3cax1d,previous_page:_0xd3cax1e,total_pages:_0xd3cax1c});})[_0xbc3d[47]](function(_0xd3cax1a){_0xd3cax11[_0xbc3d[46]](500)[_0xbc3d[45]]({error:_0xbc3d[44]})});};exports[_0xbc3d[59]]=function(_0xd3cax10,_0xd3cax11){Contact[_0xbc3d[74]](_0xd3cax10[_0xbc3d[62]][_0xbc3d[61]],{include:[{model:ContactPhone,as:_0xbc3d[63],include:[{model:ReportCall,as:_0xbc3d[64],include:[{all:true}]},{model:ReportCall,as:_0xbc3d[65],include:[{all:true}]},{model:ReportCallHistory,as:_0xbc3d[66],include:[{all:true}]},{model:ReportCallHistory,as:_0xbc3d[67],include:[{all:true}]}]},{model:ContactEmail,as:_0xbc3d[68],include:[{model:ReportMailSession,as:_0xbc3d[69],include:[{all:true}]},{model:ReportMailSession,as:_0xbc3d[70],include:[{all:true}]},{model:ReportMailSessionHistory,as:_0xbc3d[71],include:[{all:true}]},{model:ReportMailSessionHistory,as:_0xbc3d[72],include:[{all:true}]}]},{model:CustomField,as:_0xbc3d[73]},{model:Service}]})[_0xbc3d[57]](function(_0xd3cax1f){if(!_0xd3cax1f){return _0xd3cax11[_0xbc3d[60]](404)};return _0xd3cax11[_0xbc3d[46]](200)[_0xbc3d[45]](_0xd3cax1f);})[_0xbc3d[47]](function(_0xd3cax1a){console[_0xbc3d[43]](_0xd3cax1a);return handleError(_0xd3cax11,_0xd3cax1a);})};exports[_0xbc3d[75]]=function(_0xd3cax10,_0xd3cax11){ReportIntegration[_0xbc3d[74]](_0xd3cax10[_0xbc3d[62]][_0xbc3d[61]])[_0xbc3d[57]](function(_0xd3cax21){var _0xd3cax22={};switch(_0xd3cax21[_0xbc3d[80]]){case _0xbc3d[77]:_0xd3cax22={model:ContactPhone,as:_0xbc3d[63],where:{phone:_0xd3cax21[_0xbc3d[76]]}};break ;;case _0xbc3d[79]:_0xd3cax22={model:ContactEmail,as:_0xbc3d[68],where:{email:_0xd3cax21[_0xbc3d[78]]}};break ;;default:;};return Contact[_0xbc3d[84]]({include:[_0xd3cax22,{model:Service,where:{id:_[_0xbc3d[83]](_[_0xbc3d[83]](_0xd3cax10[_0xbc3d[81]].Services,_0xbc3d[82]),_0xbc3d[61])}}]});})[_0xbc3d[57]](function(_0xd3cax20){return _0xd3cax11[_0xbc3d[46]](200)[_0xbc3d[45]](_0xd3cax20)})[_0xbc3d[47]](function(_0xd3cax1a){console[_0xbc3d[43]](_0xd3cax1a);return handleError(_0xd3cax11,_0xd3cax1a);})};exports[_0xbc3d[85]]=function(_0xd3cax10,_0xd3cax11){Contact[_0xbc3d[84]]({where:{$or:{"\x24\x50\x68\x6F\x6E\x65\x73\x2E\x70\x68\x6F\x6E\x65\x24":_0xd3cax10[_0xbc3d[87]][_0xbc3d[86]],"\x24\x45\x6D\x61\x69\x6C\x73\x2E\x65\x6D\x61\x69\x6C\x24":_0xd3cax10[_0xbc3d[87]][_0xbc3d[88]]}},include:[{all:true}]})[_0xbc3d[57]](function(_0xd3cax20){console[_0xbc3d[43]](_0xd3cax20);return _0xd3cax11[_0xbc3d[46]](200)[_0xbc3d[45]](_0xd3cax20);})[_0xbc3d[47]](function(_0xd3cax1a){console[_0xbc3d[43]](_0xd3cax1a);return handleError(_0xd3cax11,_0xd3cax1a);})};exports[_0xbc3d[89]]=function(_0xd3cax10,_0xd3cax11,_0xd3cax23){var _0xd3cax24=[],_0xd3cax25=[],_0xd3cax26={};Tag[_0xbc3d[84]]()[_0xbc3d[57]](function(_0xd3cax2d){var _0xd3cax2e=[];var _0xd3cax2f=_[_0xbc3d[83]](_[_0xbc3d[83]](_0xd3cax2d,_0xbc3d[82]),_0xbc3d[19]);if(_0xd3cax10[_0xbc3d[87]][_0xbc3d[103]]){var _0xd3cax30=_0xd3cax10[_0xbc3d[87]][_0xbc3d[103]][_0xbc3d[105]](_0xbc3d[104]);_0xd3cax30[_0xbc3d[39]](function(_0xd3cax29){if(!_[_0xbc3d[106]](_0xd3cax2d,_0xd3cax29)){_0xd3cax2e[_0xbc3d[38]]({name:_0xd3cax29})}});if(_0xd3cax2e[_0xbc3d[107]]){Tag[_0xbc3d[108]](_0xd3cax2e,{individualHooks:true})};};_0xd3cax10[_0xbc3d[87]][_0xbc3d[109]]=_0xd3cax10[_0xbc3d[81]][_0xbc3d[61]];var _0xd3cax31=_[_0xbc3d[101]](_[_0xbc3d[83]](_0xd3cax10[_0xbc3d[87]].Phones,_0xbc3d[110]));var _0xd3cax32=[];_0xd3cax31[_0xbc3d[39]](function(_0xd3cax29){_0xd3cax32[_0xbc3d[38]](ContactPhone[_0xbc3d[102]]({where:{phone:_0xd3cax29},defaults:{phone:_0xd3cax29}}))});return _0xd3cax32;})[_0xbc3d[99]]()[_0xbc3d[57]](function(_0xd3cax11){_0xd3cax24=_[_0xbc3d[96]](_0xd3cax11,function(_0xd3cax29){return _0xd3cax29[0]});var _0xd3cax2b=[];var _0xd3cax2c=_[_0xbc3d[101]](_[_0xbc3d[83]](_0xd3cax10[_0xbc3d[87]].Emails,_0xbc3d[100]));_0xd3cax2c[_0xbc3d[39]](function(_0xd3cax29){_0xd3cax2b[_0xbc3d[38]](ContactEmail[_0xbc3d[102]]({where:{email:_0xd3cax29},defaults:{email:_0xd3cax29}}))});return _0xd3cax2b;})[_0xbc3d[99]]()[_0xbc3d[57]](function(_0xd3cax11){_0xd3cax25=_[_0xbc3d[96]](_0xd3cax11,function(_0xd3cax29){return _0xd3cax29[0]});delete _0xd3cax10[_0xbc3d[87]][_0xbc3d[63]];delete _0xd3cax10[_0xbc3d[87]][_0xbc3d[68]];_0xd3cax26=_[_0xbc3d[98]](_0xd3cax10[_0xbc3d[87]][_0xbc3d[97]]);delete _0xd3cax10[_0xbc3d[87]][_0xbc3d[97]];return Contact[_0xbc3d[89]](_0xd3cax10[_0xbc3d[87]]);})[_0xbc3d[57]](function(_0xd3cax27){return [_0xd3cax27,_0xd3cax27[_0xbc3d[95]](_0xd3cax24)]})[_0xbc3d[90]](function(_0xd3cax27){return [_0xd3cax27,_0xd3cax27[_0xbc3d[94]](_0xd3cax25)]})[_0xbc3d[90]](function(_0xd3cax27){var _0xd3cax2a=_[_0xbc3d[93]](_0xd3cax26);return [_0xd3cax27,CustomField[_0xbc3d[84]]({where:{id:_0xd3cax2a}})];})[_0xbc3d[90]](function(_0xd3cax27,_0xd3cax28){_0xd3cax28[_0xbc3d[39]](function(_0xd3cax29){_0xd3cax29[_0xbc3d[91]]={value:_0xd3cax26[String(_0xd3cax29[_0xbc3d[61]])]}});return [_0xd3cax27,_0xd3cax27[_0xbc3d[92]](_0xd3cax28)];})[_0xbc3d[90]](function(_0xd3cax27){return _0xd3cax11[_0xbc3d[46]](201)[_0xbc3d[45]](_0xd3cax27)})[_0xbc3d[47]](function(_0xd3cax1a){console[_0xbc3d[43]](_0xd3cax1a);return _0xd3cax23(_0xd3cax1a);});};exports[_0xbc3d[111]]=function(_0xd3cax10,_0xd3cax11,_0xd3cax23){var _0xd3cax24=[],_0xd3cax25=[],_0xd3cax26={};Tag[_0xbc3d[84]]()[_0xbc3d[57]](function(_0xd3cax2d){var _0xd3cax2e=[];var _0xd3cax2f=_[_0xbc3d[83]](_[_0xbc3d[83]](_0xd3cax2d,_0xbc3d[82]),_0xbc3d[19]);if(_0xd3cax10[_0xbc3d[87]][_0xbc3d[103]]){var _0xd3cax30=_0xd3cax10[_0xbc3d[87]][_0xbc3d[103]][_0xbc3d[105]](_0xbc3d[104]);_0xd3cax30[_0xbc3d[39]](function(_0xd3cax29){if(!_[_0xbc3d[106]](_0xd3cax2d,_0xd3cax29)){_0xd3cax2e[_0xbc3d[38]]({name:_0xd3cax29})}});if(_0xd3cax2e[_0xbc3d[107]]){Tag[_0xbc3d[108]](_0xd3cax2e,{individualHooks:true})};};var _0xd3cax32=[];var _0xd3cax31=_[_0xbc3d[101]](_[_0xbc3d[83]](_0xd3cax10[_0xbc3d[87]].Phones,_0xbc3d[110]));_0xd3cax31[_0xbc3d[39]](function(_0xd3cax29){_0xd3cax32[_0xbc3d[38]](ContactPhone[_0xbc3d[102]]({where:{phone:_0xd3cax29},defaults:{phone:_0xd3cax29}}))});return _0xd3cax32;})[_0xbc3d[99]]()[_0xbc3d[57]](function(_0xd3cax11){_0xd3cax24=_[_0xbc3d[96]](_0xd3cax11,function(_0xd3cax29){return _0xd3cax29[0]});var _0xd3cax2b=[];var _0xd3cax2c=_[_0xbc3d[101]](_[_0xbc3d[83]](_0xd3cax10[_0xbc3d[87]].Emails,_0xbc3d[100]));_0xd3cax2c[_0xbc3d[39]](function(_0xd3cax29){_0xd3cax2b[_0xbc3d[38]](ContactEmail[_0xbc3d[102]]({where:{email:_0xd3cax29},defaults:{email:_0xd3cax29}}))});return _0xd3cax2b;})[_0xbc3d[99]]()[_0xbc3d[57]](function(_0xd3cax11){_0xd3cax25=_[_0xbc3d[96]](_0xd3cax11,function(_0xd3cax29){return _0xd3cax29[0]});delete _0xd3cax10[_0xbc3d[87]][_0xbc3d[63]];delete _0xd3cax10[_0xbc3d[87]][_0xbc3d[68]];_0xd3cax26=_[_0xbc3d[98]](_0xd3cax10[_0xbc3d[87]][_0xbc3d[97]]);delete _0xd3cax10[_0xbc3d[87]][_0xbc3d[97]];delete _0xd3cax10[_0xbc3d[87]][_0xbc3d[73]];var _0xd3cax33=_0xd3cax10[_0xbc3d[87]][_0xbc3d[61]];delete _0xd3cax10[_0xbc3d[87]][_0xbc3d[61]];return Contact[_0xbc3d[74]](_0xd3cax33);})[_0xbc3d[57]](function(_0xd3cax27){return [_0xd3cax27,_0xd3cax27[_0xbc3d[95]](_0xd3cax24)]})[_0xbc3d[90]](function(_0xd3cax27){return [_0xd3cax27,_0xd3cax27[_0xbc3d[94]](_0xd3cax25)]})[_0xbc3d[90]](function(_0xd3cax27){var _0xd3cax2a=_[_0xbc3d[93]](_0xd3cax26);return [_0xd3cax27,CustomField[_0xbc3d[84]]({where:{id:_0xd3cax2a}})];})[_0xbc3d[90]](function(_0xd3cax27,_0xd3cax28){_0xd3cax28[_0xbc3d[39]](function(_0xd3cax29){_0xd3cax29[_0xbc3d[91]]={value:_0xd3cax26[String(_0xd3cax29[_0xbc3d[61]])]}});return [_0xd3cax27,_0xd3cax27[_0xbc3d[92]](_0xd3cax28)];})[_0xbc3d[90]](function(_0xd3cax27){return _0xd3cax27[_0xbc3d[112]](_0xd3cax10[_0xbc3d[87]])})[_0xbc3d[57]](function(_0xd3cax27){return _0xd3cax11[_0xbc3d[46]](200)[_0xbc3d[45]](_0xd3cax27)})[_0xbc3d[47]](function(_0xd3cax1a){console[_0xbc3d[43]](_0xd3cax1a);return handleError(_0xd3cax11,_0xd3cax1a);});};exports[_0xbc3d[113]]=function(_0xd3cax10,_0xd3cax11){Contact[_0xbc3d[74]](_0xd3cax10[_0xbc3d[62]][_0xbc3d[61]])[_0xbc3d[57]](function(_0xd3cax1f){if(!_0xd3cax1f){return _0xd3cax11[_0xbc3d[60]](404)};_0xd3cax1f[_0xbc3d[113]]()[_0xbc3d[57]](function(){return _0xd3cax11[_0xbc3d[60]](204)})[_0xbc3d[47]](function(_0xd3cax1a){return handleError(_0xd3cax11,_0xd3cax1a)});})[_0xbc3d[47]](function(_0xd3cax1a){return handleError(_0xd3cax11,_0xd3cax1a)})};exports[_0xbc3d[114]]=function(_0xd3cax10,_0xd3cax11){Contact[_0xbc3d[113]]({where:{id:_0xd3cax10[_0xbc3d[23]][_0xbc3d[61]]},individualHooks:true})[_0xbc3d[57]](function(){return _0xd3cax11[_0xbc3d[60]](204)})[_0xbc3d[47]](function(_0xd3cax1a){return handleError(_0xd3cax11,_0xd3cax1a)})};function handleError(_0xd3cax11,_0xd3cax1a){return _0xd3cax11[_0xbc3d[46]](500)[_0xbc3d[45]](_0xd3cax1a)}
\ No newline at end of file
index addfca0..9de6665 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Contact = require('../../models').Contact;
-
-exports.register = function(socket) {
-  Contact.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Contact.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('contact_manager:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('contact_manager:remove', doc);
-}
+var _0xd873=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x6D\x61\x6E\x61\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd873[0];var Contact=require(_0xd873[2])[_0xd873[1]];exports[_0xd873[3]]=function(_0xb0ecx2){Contact[_0xd873[4]](function(_0xb0ecx3){onSave(_0xb0ecx2,_0xb0ecx3)});Contact[_0xd873[5]](function(_0xb0ecx3){onRemove(_0xb0ecx2,_0xb0ecx3)});};function onSave(_0xb0ecx2,_0xb0ecx3,_0xb0ecx5){_0xb0ecx2[_0xd873[7]](_0xd873[6],_0xb0ecx3)}function onRemove(_0xb0ecx2,_0xb0ecx3,_0xb0ecx5){_0xb0ecx2[_0xd873[7]](_0xd873[8],_0xb0ecx3)}
\ No newline at end of file
index e751625..611b5d9 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/contactmanager', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/contactmanager')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0xafe9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x67\x65\x74"];_0xafe9[0];var should=require(_0xafe9[1]);var app=require(_0xafe9[2]);var request=require(_0xafe9[3]);describe(_0xafe9[4],function(){it(_0xafe9[5],function(_0xbaedx4){request(app)[_0xafe9[13]](_0xafe9[12])[_0xafe9[11]](200)[_0xafe9[11]](_0xafe9[10],/json/)[_0xafe9[9]](function(_0xbaedx5,_0xbaedx6){if(_0xbaedx5){return _0xbaedx4(_0xbaedx5)};_0xbaedx6[_0xafe9[8]][_0xafe9[1]][_0xafe9[7]][_0xafe9[6]](Array);_0xbaedx4();})})});
\ No newline at end of file
index f5b862a..d333c8a 100644 (file)
@@ -1,19 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./contact_manager.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/checkevent/:id', auth.isAuthenticated(), controller.getEventContacts);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.contactValidation);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0xa6af=["\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","\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\x63\x68\x65\x63\x6B\x65\x76\x65\x6E\x74\x2F\x3A\x69\x64","\x67\x65\x74\x45\x76\x65\x6E\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","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\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"];_0xa6af[0];var express=require(_0xa6af[1]);var controller=require(_0xa6af[2]);var auth=require(_0xa6af[3]);var router=express.Router();router[_0xa6af[7]](_0xa6af[4],auth[_0xa6af[5]](),controller[_0xa6af[6]]);router[_0xa6af[7]](_0xa6af[8],auth[_0xa6af[5]](),controller[_0xa6af[9]]);router[_0xa6af[7]](_0xa6af[10],auth[_0xa6af[5]](),controller[_0xa6af[11]]);router[_0xa6af[13]](_0xa6af[4],auth[_0xa6af[5]](),controller[_0xa6af[12]]);router[_0xa6af[13]](_0xa6af[14],auth[_0xa6af[5]](),controller[_0xa6af[15]]);router[_0xa6af[17]](_0xa6af[10],auth[_0xa6af[5]](),controller[_0xa6af[16]]);router[_0xa6af[18]](_0xa6af[10],auth[_0xa6af[5]](),controller[_0xa6af[16]]);router[_0xa6af[20]](_0xa6af[4],auth[_0xa6af[5]](),controller[_0xa6af[19]]);router[_0xa6af[20]](_0xa6af[10],auth[_0xa6af[5]](),controller[_0xa6af[21]]);module[_0xa6af[22]]=router;
\ No newline at end of file
index f849509..1427e47 100644 (file)
@@ -1,423 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-var sequelize = require('../../models').sequelize;
-var CustomReport = require('../../models').CustomReport;
-var ReportField = require('../../models').ReportField;
-var ExtractedReport = require('../../models').ExtractedReport;
-var extractUtils = require('../../utils/report_extraction');
-
-// Get list of custom reports
-exports.index = function(req, res, next) {
-
-  var attributes = ['name', 'description', 'parent'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      case 'role':
-        query.where.role = {
-          $or: value.split(/[\s,]+/)
-        };
-        break;
-      case 'clientQuery':
-        var params = JSON.parse(value);
-        _.forOwn(params, function(pValue, pKey) {
-          query.where[pKey] = pValue;
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  CustomReport
-    .findAndCountAll(query)
-    .then(function(result) {
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-exports.preview = function(req, res) {
-  CustomReport
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(report) {
-      console.log('found report');
-      if (!report) {
-        return res.sendStatus(404);
-      }
-      var query = buildReport(report.dataValues, req.query);
-      // console.log(query);
-      var queries = [sequelize.query(query, {
-        type: sequelize.QueryTypes.SELECT
-      })];
-      if (req.query.uiPagination) {
-        var countQuery = buildReport(report.dataValues, req.query, true);
-        queries.push(sequelize.query(countQuery, {
-          type: sequelize.QueryTypes.SELECT
-        }));
-      }
-      return queries;
-    })
-    .all()
-    .spread(function(results, totalItems) {
-      console.log(results.length);
-      console.log(totalItems);
-      res.status(200).send({
-        rows: results,
-        count: totalItems ? totalItems[0] : null
-      });
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-};
-
-exports.extractPdf = function(req, res) {
-  // console.log('extractPdf api function');
-  docExtract(req, res, 'PDF')
-};
-
-exports.extractCsv = function(req, res) {
-  // console.log('extractCsv api function');
-  docExtract(req, res, 'CSV');
-};
-
-function docExtract(req, res, typeFunction) {
-  // console.log('common docExtract api function');
-  if (!req.body.startDate || !req.body.endDate) {
-    return res.status(500).send({
-      message: 'MESSAGE_START_OR_END_DATE_MISSING'
-    });
-  }
-  CustomReport
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(report) {
-      if (!report) {
-        return res.sendStatus(404);
-      }
-      // console.log('found the report, creating the new DB row for extracted reports..');
-      //CREATE A DB ROW IN A TABLE WITH THE REPORT INFO, QUERY DATES, AND THE STATUS 'ELABORATING'
-      return [report, ExtractedReport.create({
-        name: report.name,
-        startDate: req.body.startDate,
-        endDate: req.body.endDate,
-        output: typeFunction
-      })]
-    })
-    .spread(function(report, extractedReport) {
-      // console.log('created new extracted reports db entry, calling external extraction function: ' + typeFunction);
-      extractUtils['extract' + typeFunction](report, req.body.startDate, req.body.endDate, extractedReport.id);
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-  return res.sendStatus(200);
-}
-
-// Get a single report
-exports.show = function(req, res) {
-  CustomReport
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(report) {
-      if (!report) {
-        return res.sendStatus(404);
-      }
-      return res.send(report);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Copy a custom report
-exports.copy = function(req, res) {
-  CustomReport
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(report) {
-      if (!report) {
-        return res.sendStatus(404);
-      }
-      var newReport = report.dataValues;
-      delete newReport.id;
-      delete newReport.createdAt;
-      delete newReport.updatedAt;
-      newReport.parent = req.body.parent;
-      newReport.Fields = _.pluck(newReport.Fields, 'dataValues');
-      _.forEach(newReport.Fields, function(elem) {
-        delete elem.id;
-        delete elem.CustomReportId;
-        delete elem.createdAt;
-        delete elem.updatedAt;
-      });
-
-      return CustomReport.create(newReport, {
-        include: [{
-          all: true
-        }]
-      });
-    })
-    .then(function() {
-      return res.sendStatus(201);
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-};
-
-// Import a report
-exports.import = function(req, res) {
-  CustomReport
-    .create(req.body, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(report) {
-      return res.status(201).send(report);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function buildReport(report, query, count) {
-  var fields = [],
-    groupBy = [],
-    orderBy = [];
-  _.forEach(report.Fields, function(elem) {
-    var field = '';
-    if (elem.function) {
-      switch (elem.function) {
-        case 'COUNT DISTINCT':
-          field = util.format('COUNT(DISTINCT %s)', elem.field);
-          break;
-        case 'GROUP_CONCAT ASC':
-          field = util.format('GROUP_CONCAT(%s ORDER BY %s ASC)', elem.field, elem.field);
-          break;
-        case 'GROUP_CONCAT DESC':
-          field = util.format('GROUP_CONCAT(%s ORDER BY %s DESC)', elem.field, elem.field);
-          break;
-        default:
-          field = util.format('%s(%s)', elem.function, elem.field);
-      }
-    } else {
-      field = elem.field;
-    }
-    fields.push(util.format('%s AS \'%s\'', field, elem.alias));
-    if (elem.groupBy) {
-      groupBy.push(elem.field);
-    }
-    if (elem.orderBy) {
-      orderBy.push(util.format('%s %s', elem.field, elem.orderBy));
-    }
-  });
-  var conditions = getConditions(JSON.parse(report.conditions).group);
-  var resultQuery = 'SELECT';
-  // query += fields.length ? ' ' + fields.join(',') : ' *';//right if you want to select all fields also
-  resultQuery += ' ' + fields.join(','); //generate a wrong query if there isn' t any field
-  if (count) {
-    resultQuery += ',COUNT(*)';
-  }
-  resultQuery += ' FROM ' + report.table;
-  resultQuery += conditions !== '()' ? ' WHERE ' + conditions : '';
-  var limit = false;
-  var offset = false;
-  if (query) {
-    _.forOwn(query, function(value, key) {
-      switch (key) {
-        case 'page':
-          if (query.perPage) {
-            limit = parseInt(query.perPage, 10);
-            offset = parseInt(value, 10) * limit;
-          }
-          break;
-        case 'perPage':
-          limit = parseInt(value, 10);
-          break;
-        case 'startDate':
-          resultQuery += ' AND createdAt >= \'' + value + '\'';
-          break;
-        case 'endDate':
-          resultQuery += ' AND createdAt <= \'' + value + '\'';
-          break;
-        case 'uiPagination':
-          break;
-        default:
-          var column = _.find(report.Fields, {
-            alias: key
-          }).field;
-          if (column) {
-            resultQuery += ' AND ' + column + ' LIKE \'%' + value + '%\'';
-          } else {
-            resultQuery += ' AND ' + key + ' LIKE \'%' + value + '%\'';
-          }
-      }
-    });
-  }
-  resultQuery += groupBy.length ? ' GROUP BY ' + groupBy.join(',') : '';
-  resultQuery += orderBy.length ? ' ORDER BY ' + orderBy.join(',') : '';
-  resultQuery += limit && !count ? ' LIMIT ' + limit : '';
-  resultQuery += offset && !count ? ' OFFSET ' + offset : '';
-  return resultQuery;
-}
-
-function getConditions(group) {
-  if (!group) return "";
-  for (var str = "(", i = 0; i < group.rules.length; i++) {
-    i > 0 && (str += " " + group.operator + " ");
-    str += group.rules[i].group ?
-      getConditions(group.rules[i].group) :
-      group.rules[i].field + " " + group.rules[i].condition + " '" + (group.rules[i].condition === 'LIKE' ? "%" + group.rules[i].value + "%" : group.rules[i].value) + "'";
-  }
-
-  return str + ')';
-}
-
-// Creates a new report in the DB.
-exports.create = function(req, res) {
-  CustomReport
-    .create(req.body)
-    .then(function(report) {
-      return res.status(201).send(report);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing report in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ReportField.destroy({
-      where: {
-        CustomReportId: req.params.id
-      }
-    })
-    .then(function() {
-      return ReportField.bulkCreate(req.body.Fields);
-    })
-    .then(function() {
-      delete req.body.Fields;
-      return CustomReport.update(req.body, {
-        where: {
-          id: req.params.id
-        }
-      });
-    })
-    .then(function() {
-      return res.sendStatus(200);
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-};
-
-// Deletes a report from the DB.
-exports.destroy = function(req, res) {
-  CustomReport
-    .findById(req.params.id)
-    .then(function(report) {
-      if (!report) {
-        return res.sendStatus(404);
-      }
-      report.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.bulkDestroy = function(req, res) {
-  CustomReport
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x857a=["\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","\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","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\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","\x72\x6F\x6C\x65","\x73\x70\x6C\x69\x74","\x70\x61\x72\x73\x65","\x66\x6F\x72\x4F\x77\x6E","\x63\x6C\x69\x65\x6E\x74\x51\x75\x65\x72\x79","\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","\x70\x72\x65\x76\x69\x65\x77","\x6C\x6F\x67","\x6C\x65\x6E\x67\x74\x68","\x73\x70\x72\x65\x61\x64","\x61\x6C\x6C","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x75\x69\x50\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\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","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x62\x6F\x64\x79","\x65\x6E\x64\x44\x61\x74\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x53\x54\x41\x52\x54\x5F\x4F\x52\x5F\x45\x4E\x44\x5F\x44\x41\x54\x45\x5F\x4D\x49\x53\x53\x49\x4E\x47","\x65\x78\x74\x72\x61\x63\x74","\x63\x72\x65\x61\x74\x65","\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","\x46\x69\x65\x6C\x64\x73","\x70\x6C\x75\x63\x6B","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x69\x6D\x70\x6F\x72\x74","","\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","\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","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x67\x72\x6F\x75\x70","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x20","\x2C","\x6A\x6F\x69\x6E","\x2C\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x20\x46\x52\x4F\x4D\x20","\x74\x61\x62\x6C\x65","\x28\x29","\x20\x57\x48\x45\x52\x45\x20","\x70\x65\x72\x50\x61\x67\x65","\x20\x41\x4E\x44\x20\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3E\x3D\x20\x27","\x27","\x20\x41\x4E\x44\x20\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3C\x3D\x20\x27","\x66\x69\x6E\x64","\x20\x41\x4E\x44\x20","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x20\x4C\x49\x4D\x49\x54\x20","\x20\x4F\x46\x46\x53\x45\x54\x20","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x76\x61\x6C\x75\x65","\x29","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0x857a[0];var _=require(_0x857a[1]);var util=require(_0x857a[2]);var sequelize=require(_0x857a[4])[_0x857a[3]];var CustomReport=require(_0x857a[4])[_0x857a[5]];var ReportField=require(_0x857a[4])[_0x857a[6]];var ExtractedReport=require(_0x857a[4])[_0x857a[7]];var extractUtils=require(_0x857a[8]);exports[_0x857a[9]]=function(_0x6b79x8,_0x6b79x9,_0x6b79xa){var _0x6b79xb=[_0x857a[10],_0x857a[11],_0x857a[12]];var _0x6b79xc=_0x6b79x8[_0x857a[14]][_0x857a[13]]?parseInt(_0x6b79x8[_0x857a[14]][_0x857a[13]],10):100;var _0x6b79xd=_0x6b79x8[_0x857a[14]][_0x857a[15]]?parseInt(_0x6b79x8[_0x857a[14]][_0x857a[15]],10):0;var _0x6b79xe={where:{},limit:_0x6b79xc,offset:_0x6b79xd*_0x6b79xc};_[_0x857a[34]](_0x6b79x8[_0x857a[14]],function(_0x6b79xf,_0x6b79x10){switch(_0x6b79x10){case _0x857a[13]:;case _0x857a[15]:break ;;case _0x857a[18]:_0x6b79xe[_0x857a[16]]=util[_0x857a[21]](_0x857a[17],_0x6b79x8[_0x857a[14]][_0x857a[18]],_0x6b79x8[_0x857a[14]][_0x857a[19]]||_0x857a[20])||null;break ;;case _0x857a[19]:break ;;case _0x857a[27]:_0x6b79xe[_0x857a[23]][_0x857a[22]]=[];_0x6b79xb[_0x857a[26]](function(_0x6b79x11){var _0x6b79x12={};_0x6b79x12[_0x6b79x11]={$like:_0x857a[24]+_0x6b79xf+_0x857a[24]};_0x6b79xe[_0x857a[23]][_0x857a[22]][_0x857a[25]](_0x6b79x12);});break ;;case _0x857a[28]:_0x6b79xe[_0x857a[23]][_0x857a[28]]={$or:_0x6b79xf[_0x857a[29]](/[\s,]+/)};break ;;case _0x857a[32]:var _0x6b79x13=JSON[_0x857a[30]](_0x6b79xf);_[_0x857a[31]](_0x6b79x13,function(_0x6b79x14,_0x6b79x15){_0x6b79xe[_0x857a[23]][_0x6b79x15]=_0x6b79x14});break ;;default:_0x6b79xe[_0x857a[23]][_0x6b79x10]={$like:{}};_0x6b79xe[_0x857a[23]][_0x6b79x10][_0x857a[33]]=_0x857a[24]+_0x6b79xf+_0x857a[24];;}});CustomReport[_0x857a[49]](_0x6b79xe)[_0x857a[48]](function(_0x6b79x17){var _0x6b79x18=Math[_0x857a[40]](_0x6b79x17[_0x857a[39]]/_0x6b79xc);var _0x6b79x19=_0x6b79x18>(_0x6b79xe[_0x857a[41]]+1)?util[_0x857a[21]](_0x857a[42],_0x6b79x8[_0x857a[43]],_0x6b79x8[_0x857a[45]][_0x857a[44]],_0x6b79x8[_0x857a[46]],_0x6b79xd+1):null;var _0x6b79x1a=_0x6b79xd>0?util[_0x857a[21]](_0x857a[42],_0x6b79x8[_0x857a[43]],_0x6b79x8[_0x857a[45]][_0x857a[44]],_0x6b79x8[_0x857a[46]],_0x6b79xd-1):null;_0x6b79x9[_0x857a[37]](200)[_0x857a[36]]({count:_0x6b79x17[_0x857a[39]],rows:_0x6b79x17[_0x857a[47]],next_page:_0x6b79x19,previous_page:_0x6b79x1a,total_pages:_0x6b79x18});})[_0x857a[38]](function(_0x6b79x16){_0x6b79x9[_0x857a[37]](500)[_0x857a[36]]({error:_0x857a[35]})});};exports[_0x857a[50]]=function(_0x6b79x8,_0x6b79x9){CustomReport[_0x857a[63]](_0x6b79x8[_0x857a[62]][_0x857a[61]],{include:[{all:true}]})[_0x857a[48]](function(_0x6b79x1d){console[_0x857a[51]](_0x857a[55]);if(!_0x6b79x1d){return _0x6b79x9[_0x857a[56]](404)};var _0x6b79xe=buildReport(_0x6b79x1d[_0x857a[57]],_0x6b79x8[_0x857a[14]]);var _0x6b79x1e=[sequelize[_0x857a[14]](_0x6b79xe,{type:sequelize[_0x857a[59]][_0x857a[58]]})];if(_0x6b79x8[_0x857a[14]][_0x857a[60]]){var _0x6b79x1f=buildReport(_0x6b79x1d[_0x857a[57]],_0x6b79x8[_0x857a[14]],true);_0x6b79x1e[_0x857a[25]](sequelize[_0x857a[14]](_0x6b79x1f,{type:sequelize[_0x857a[59]][_0x857a[58]]}));};return _0x6b79x1e;})[_0x857a[54]]()[_0x857a[53]](function(_0x6b79x1b,_0x6b79x1c){console[_0x857a[51]](_0x6b79x1b[_0x857a[52]]);console[_0x857a[51]](_0x6b79x1c);_0x6b79x9[_0x857a[37]](200)[_0x857a[36]]({rows:_0x6b79x1b,count:_0x6b79x1c?_0x6b79x1c[0]:null});})[_0x857a[38]](function(_0x6b79x16){console[_0x857a[51]](_0x6b79x16);return handleError(_0x6b79x9,_0x6b79x16);})};exports[_0x857a[64]]=function(_0x6b79x8,_0x6b79x9){docExtract(_0x6b79x8,_0x6b79x9,_0x857a[65])};exports[_0x857a[66]]=function(_0x6b79x8,_0x6b79x9){docExtract(_0x6b79x8,_0x6b79x9,_0x857a[67])};function docExtract(_0x6b79x8,_0x6b79x9,_0x6b79x21){if(!_0x6b79x8[_0x857a[69]][_0x857a[68]]||!_0x6b79x8[_0x857a[69]][_0x857a[70]]){return _0x6b79x9[_0x857a[37]](500)[_0x857a[36]]({message:_0x857a[71]})};CustomReport[_0x857a[63]](_0x6b79x8[_0x857a[62]][_0x857a[61]],{include:[{all:true}]})[_0x857a[48]](function(_0x6b79x1d){if(!_0x6b79x1d){return _0x6b79x9[_0x857a[56]](404)};return [_0x6b79x1d,ExtractedReport[_0x857a[73]]({name:_0x6b79x1d[_0x857a[10]],startDate:_0x6b79x8[_0x857a[69]][_0x857a[68]],endDate:_0x6b79x8[_0x857a[69]][_0x857a[70]],output:_0x6b79x21})];})[_0x857a[53]](function(_0x6b79x1d,_0x6b79x22){extractUtils[_0x857a[72]+_0x6b79x21](_0x6b79x1d,_0x6b79x8[_0x857a[69]][_0x857a[68]],_0x6b79x8[_0x857a[69]][_0x857a[70]],_0x6b79x22[_0x857a[61]])})[_0x857a[38]](function(_0x6b79x16){console[_0x857a[51]](_0x6b79x16);return handleError(_0x6b79x9,_0x6b79x16);});return _0x6b79x9[_0x857a[56]](200);}exports[_0x857a[74]]=function(_0x6b79x8,_0x6b79x9){CustomReport[_0x857a[63]](_0x6b79x8[_0x857a[62]][_0x857a[61]],{include:[{all:true}]})[_0x857a[48]](function(_0x6b79x1d){if(!_0x6b79x1d){return _0x6b79x9[_0x857a[56]](404)};return _0x6b79x9[_0x857a[36]](_0x6b79x1d);})[_0x857a[38]](function(_0x6b79x16){return handleError(_0x6b79x9,_0x6b79x16)})};exports[_0x857a[75]]=function(_0x6b79x8,_0x6b79x9){CustomReport[_0x857a[63]](_0x6b79x8[_0x857a[62]][_0x857a[61]],{include:[{all:true}]})[_0x857a[48]](function(_0x6b79x1d){if(!_0x6b79x1d){return _0x6b79x9[_0x857a[56]](404)};var _0x6b79x23=_0x6b79x1d[_0x857a[57]];delete _0x6b79x23[_0x857a[61]];delete _0x6b79x23[_0x857a[76]];delete _0x6b79x23[_0x857a[77]];_0x6b79x23[_0x857a[12]]=_0x6b79x8[_0x857a[69]][_0x857a[12]];_0x6b79x23[_0x857a[78]]=_[_0x857a[79]](_0x6b79x23.Fields,_0x857a[57]);_[_0x857a[26]](_0x6b79x23.Fields,function(_0x6b79x24){delete _0x6b79x24[_0x857a[61]];delete _0x6b79x24[_0x857a[80]];delete _0x6b79x24[_0x857a[76]];delete _0x6b79x24[_0x857a[77]];});return CustomReport[_0x857a[73]](_0x6b79x23,{include:[{all:true}]});})[_0x857a[48]](function(){return _0x6b79x9[_0x857a[56]](201)})[_0x857a[38]](function(_0x6b79x16){console[_0x857a[51]](_0x6b79x16);return handleError(_0x6b79x9,_0x6b79x16);})};exports[_0x857a[81]]=function(_0x6b79x8,_0x6b79x9){CustomReport[_0x857a[73]](_0x6b79x8[_0x857a[69]],{include:[{all:true}]})[_0x857a[48]](function(_0x6b79x1d){return _0x6b79x9[_0x857a[37]](201)[_0x857a[36]](_0x6b79x1d)})[_0x857a[38]](function(_0x6b79x16){return handleError(_0x6b79x9,_0x6b79x16)})};function buildReport(_0x6b79x1d,_0x6b79xe,_0x6b79x26){var _0x6b79x27=[],_0x6b79x28=[],_0x6b79x29=[];_[_0x857a[26]](_0x6b79x1d.Fields,function(_0x6b79x24){var _0x6b79x2a=_0x857a[82];if(_0x6b79x24[_0x857a[83]]){switch(_0x6b79x24[_0x857a[83]]){case _0x857a[86]:_0x6b79x2a=util[_0x857a[21]](_0x857a[84],_0x6b79x24[_0x857a[85]]);break ;;case _0x857a[88]:_0x6b79x2a=util[_0x857a[21]](_0x857a[87],_0x6b79x24[_0x857a[85]],_0x6b79x24[_0x857a[85]]);break ;;case _0x857a[90]:_0x6b79x2a=util[_0x857a[21]](_0x857a[89],_0x6b79x24[_0x857a[85]],_0x6b79x24[_0x857a[85]]);break ;;default:_0x6b79x2a=util[_0x857a[21]](_0x857a[91],_0x6b79x24[_0x857a[83]],_0x6b79x24[_0x857a[85]]);;}}else {_0x6b79x2a=_0x6b79x24[_0x857a[85]]};_0x6b79x27[_0x857a[25]](util[_0x857a[21]](_0x857a[92],_0x6b79x2a,_0x6b79x24[_0x857a[93]]));if(_0x6b79x24[_0x857a[94]]){_0x6b79x28[_0x857a[25]](_0x6b79x24[_0x857a[85]])};if(_0x6b79x24[_0x857a[95]]){_0x6b79x29[_0x857a[25]](util[_0x857a[21]](_0x857a[17],_0x6b79x24[_0x857a[85]],_0x6b79x24[_0x857a[95]]))};});var _0x6b79x2b=getConditions(JSON[_0x857a[30]](_0x6b79x1d[_0x857a[97]])[_0x857a[96]]);var _0x6b79x2c=_0x857a[58];_0x6b79x2c+=_0x857a[98]+_0x6b79x27[_0x857a[100]](_0x857a[99]);if(_0x6b79x26){_0x6b79x2c+=_0x857a[101]};_0x6b79x2c+=_0x857a[102]+_0x6b79x1d[_0x857a[103]];_0x6b79x2c+=_0x6b79x2b!==_0x857a[104]?_0x857a[105]+_0x6b79x2b:_0x857a[82];var _0x6b79x2d=false;var _0x6b79x2e=false;if(_0x6b79xe){_[_0x857a[31]](_0x6b79xe,function(_0x6b79xf,_0x6b79x10){switch(_0x6b79x10){case _0x857a[15]:if(_0x6b79xe[_0x857a[106]]){_0x6b79x2d=parseInt(_0x6b79xe[_0x857a[106]],10);_0x6b79x2e=parseInt(_0x6b79xf,10)*_0x6b79x2d;};break ;;case _0x857a[106]:_0x6b79x2d=parseInt(_0x6b79xf,10);break ;;case _0x857a[68]:_0x6b79x2c+=_0x857a[107]+_0x6b79xf+_0x857a[108];break ;;case _0x857a[70]:_0x6b79x2c+=_0x857a[109]+_0x6b79xf+_0x857a[108];break ;;case _0x857a[60]:break ;;default:var _0x6b79x2f=_[_0x857a[110]](_0x6b79x1d.Fields,{alias:_0x6b79x10})[_0x857a[85]];if(_0x6b79x2f){_0x6b79x2c+=_0x857a[111]+_0x6b79x2f+_0x857a[112]+_0x6b79xf+_0x857a[113]}else {_0x6b79x2c+=_0x857a[111]+_0x6b79x10+_0x857a[112]+_0x6b79xf+_0x857a[113]};;}})};_0x6b79x2c+=_0x6b79x28[_0x857a[52]]?_0x857a[114]+_0x6b79x28[_0x857a[100]](_0x857a[99]):_0x857a[82];_0x6b79x2c+=_0x6b79x29[_0x857a[52]]?_0x857a[115]+_0x6b79x29[_0x857a[100]](_0x857a[99]):_0x857a[82];_0x6b79x2c+=_0x6b79x2d&&!_0x6b79x26?_0x857a[116]+_0x6b79x2d:_0x857a[82];_0x6b79x2c+=_0x6b79x2e&&!_0x6b79x26?_0x857a[117]+_0x6b79x2e:_0x857a[82];return _0x6b79x2c;}function getConditions(_0x6b79x31){if(!_0x6b79x31){return _0x857a[82]};for(var _0x6b79x32=_0x857a[118],_0x6b79x33=0;_0x6b79x33<_0x6b79x31[_0x857a[119]][_0x857a[52]];_0x6b79x33++){_0x6b79x33>0&&(_0x6b79x32+=_0x857a[98]+_0x6b79x31[_0x857a[120]]+_0x857a[98]);_0x6b79x32+=_0x6b79x31[_0x857a[119]][_0x6b79x33][_0x857a[96]]?getConditions(_0x6b79x31[_0x857a[119]][_0x6b79x33][_0x857a[96]]):_0x6b79x31[_0x857a[119]][_0x6b79x33][_0x857a[85]]+_0x857a[98]+_0x6b79x31[_0x857a[119]][_0x6b79x33][_0x857a[121]]+_0x857a[122]+(_0x6b79x31[_0x857a[119]][_0x6b79x33][_0x857a[121]]===_0x857a[123]?_0x857a[24]+_0x6b79x31[_0x857a[119]][_0x6b79x33][_0x857a[124]]+_0x857a[24]:_0x6b79x31[_0x857a[119]][_0x6b79x33][_0x857a[124]])+_0x857a[108];};return _0x6b79x32+_0x857a[125];}exports[_0x857a[73]]=function(_0x6b79x8,_0x6b79x9){CustomReport[_0x857a[73]](_0x6b79x8[_0x857a[69]])[_0x857a[48]](function(_0x6b79x1d){return _0x6b79x9[_0x857a[37]](201)[_0x857a[36]](_0x6b79x1d)})[_0x857a[38]](function(_0x6b79x16){return handleError(_0x6b79x9,_0x6b79x16)})};exports[_0x857a[126]]=function(_0x6b79x8,_0x6b79x9){if(_0x6b79x8[_0x857a[69]][_0x857a[61]]){delete _0x6b79x8[_0x857a[69]][_0x857a[61]]};ReportField[_0x857a[128]]({where:{CustomReportId:_0x6b79x8[_0x857a[62]][_0x857a[61]]}})[_0x857a[48]](function(){return ReportField[_0x857a[127]](_0x6b79x8[_0x857a[69]].Fields)})[_0x857a[48]](function(){delete _0x6b79x8[_0x857a[69]][_0x857a[78]];return CustomReport[_0x857a[126]](_0x6b79x8[_0x857a[69]],{where:{id:_0x6b79x8[_0x857a[62]][_0x857a[61]]}});})[_0x857a[48]](function(){return _0x6b79x9[_0x857a[56]](200)})[_0x857a[38]](function(_0x6b79x16){console[_0x857a[51]](_0x6b79x16);return handleError(_0x6b79x9,_0x6b79x16);});};exports[_0x857a[128]]=function(_0x6b79x8,_0x6b79x9){CustomReport[_0x857a[63]](_0x6b79x8[_0x857a[62]][_0x857a[61]])[_0x857a[48]](function(_0x6b79x1d){if(!_0x6b79x1d){return _0x6b79x9[_0x857a[56]](404)};_0x6b79x1d[_0x857a[128]]()[_0x857a[48]](function(){return _0x6b79x9[_0x857a[56]](204)})[_0x857a[38]](function(_0x6b79x16){return handleError(_0x6b79x9,_0x6b79x16)});})[_0x857a[38]](function(_0x6b79x16){return handleError(_0x6b79x9,_0x6b79x16)})};exports[_0x857a[129]]=function(_0x6b79x8,_0x6b79x9){CustomReport[_0x857a[128]]({where:{id:_0x6b79x8[_0x857a[14]][_0x857a[61]]},individualHooks:true})[_0x857a[48]](function(){return _0x6b79x9[_0x857a[56]](204)})[_0x857a[38]](function(_0x6b79x16){return handleError(_0x6b79x9,_0x6b79x16)})};function handleError(_0x6b79x9,_0x6b79x16){return _0x6b79x9[_0x857a[37]](500)[_0x857a[36]](_0x6b79x16)}
\ No newline at end of file
index 07bf827..8bdb5c2 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var CustomReport = require('../../models').CustomReport;
-
-exports.register = function(socket) {
-  CustomReport.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  CustomReport.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('custom_report:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('custom_report:remove', doc);
-}
+var _0x1f49=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1f49[0];var CustomReport=require(_0x1f49[2])[_0x1f49[1]];exports[_0x1f49[3]]=function(_0xc182x2){CustomReport[_0x1f49[4]](function(_0xc182x3){onSave(_0xc182x2,_0xc182x3)});CustomReport[_0x1f49[5]](function(_0xc182x3){onRemove(_0xc182x2,_0xc182x3)});};function onSave(_0xc182x2,_0xc182x3,_0xc182x5){_0xc182x2[_0x1f49[7]](_0x1f49[6],_0xc182x3)}function onRemove(_0xc182x2,_0xc182x3,_0xc182x5){_0xc182x2[_0x1f49[7]](_0x1f49[8],_0xc182x3)}
\ No newline at end of file
index 905f802..5e6f658 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/analytics/reports/custom', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/analytic/reports/custom')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0xba2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x63\x75\x73\x74\x6F\x6D","\x67\x65\x74"];_0xba2b[0];var should=require(_0xba2b[1]);var app=require(_0xba2b[2]);var request=require(_0xba2b[3]);describe(_0xba2b[4],function(){it(_0xba2b[5],function(_0x3c6ax4){request(app)[_0xba2b[13]](_0xba2b[12])[_0xba2b[11]](200)[_0xba2b[11]](_0xba2b[10],/json/)[_0xba2b[9]](function(_0x3c6ax5,_0x3c6ax6){if(_0x3c6ax5){return _0x3c6ax4(_0x3c6ax5)};_0x3c6ax6[_0xba2b[8]][_0xba2b[1]][_0xba2b[7]][_0xba2b[6]](Array);_0x3c6ax4();})})});
\ No newline at end of file
index b4ac7c2..c85fde2 100644 (file)
@@ -1,21 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./custom_report.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/preview/:id', controller.preview);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.post('/extract/pdf/:id', controller.extractPdf);
-router.post('/extract/csv/:id', controller.extractCsv);
-router.post('/import', controller.import);
-router.post('/copy/:id', controller.copy);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/', controller.bulkDestroy);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x224e=["\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","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x72\x65\x76\x69\x65\x77\x2F\x3A\x69\x64","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66\x2F\x3A\x69\x64","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76\x2F\x3A\x69\x64","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x63\x6F\x70\x79\x2F\x3A\x69\x64","\x63\x6F\x70\x79","\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"];_0x224e[0];var express=require(_0x224e[1]);var controller=require(_0x224e[2]);var router=express.Router();router[_0x224e[5]](_0x224e[3],controller[_0x224e[4]]);router[_0x224e[5]](_0x224e[6],controller[_0x224e[7]]);router[_0x224e[5]](_0x224e[8],controller[_0x224e[9]]);router[_0x224e[11]](_0x224e[3],controller[_0x224e[10]]);router[_0x224e[11]](_0x224e[12],controller[_0x224e[13]]);router[_0x224e[11]](_0x224e[14],controller[_0x224e[15]]);router[_0x224e[11]](_0x224e[16],controller[_0x224e[17]]);router[_0x224e[11]](_0x224e[18],controller[_0x224e[19]]);router[_0x224e[21]](_0x224e[8],controller[_0x224e[20]]);router[_0x224e[22]](_0x224e[8],controller[_0x224e[20]]);router[_0x224e[24]](_0x224e[3],controller[_0x224e[23]]);router[_0x224e[24]](_0x224e[8],controller[_0x224e[25]]);module[_0x224e[26]]=router;
\ No newline at end of file
index 986e3f4..e784cb1 100644 (file)
@@ -1,178 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-var Dashboard = require('../../models').Dashboard;
-
-// Get list of dashboards
-exports.index = function(req, res) {
-  var attributes = ['name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  Dashboard
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      return res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      return res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-// Get a single dashboard
-exports.all = function(req, res) {
-  Dashboard
-    .findAll()
-    .then(function(dashboards) {
-      if (!dashboards) {
-        return res.sendStatus(404);
-      }
-      return res.status(200).send(dashboards);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single dashboard
-exports.show = function(req, res) {
-  Dashboard
-    .findById(req.params.id)
-    .then(function(dashboard) {
-      if (!dashboard) {
-        return res.sendStatus(404);
-      }
-      return res.send(dashboard);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new dashboard in the DB.
-exports.create = function(req, res) {
-  Dashboard
-    .create(req.body)
-    .then(function(dashboard) {
-      return res.status(201).send(dashboard);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing dashboard in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Dashboard
-    .findById(req.params.id)
-    .then(function(dashboard) {
-      if (!dashboard) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(dashboard, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(dashboard);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a dashboard from the DB.
-exports.destroy = function(req, res) {
-  Dashboard
-    .findById(req.params.id)
-    .then(function(dashboard) {
-      if (!dashboard) {
-        return res.sendStatus(404);
-      }
-      dashboard.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.bulkDestroy = function(req, res) {
-  Dashboard
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xc005=["\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","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\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","\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"];_0xc005[0];var _=require(_0xc005[1]);var util=require(_0xc005[2]);var Dashboard=require(_0xc005[4])[_0xc005[3]];exports[_0xc005[5]]=function(_0xb964x4,_0xb964x5){var _0xb964x6=[_0xc005[6],_0xc005[7]];var _0xb964x7=_0xb964x4[_0xc005[9]][_0xc005[8]]?parseInt(_0xb964x4[_0xc005[9]][_0xc005[8]],10):100;var _0xb964x8=_0xb964x4[_0xc005[9]][_0xc005[10]]?parseInt(_0xb964x4[_0xc005[9]][_0xc005[10]],10):0;var _0xb964x9={where:{},limit:_0xb964x7,offset:_0xb964x8*_0xb964x7};_[_0xc005[24]](_0xb964x4[_0xc005[9]],function(_0xb964xa,_0xb964xb){switch(_0xb964xb){case _0xc005[8]:;case _0xc005[10]:break ;;case _0xc005[13]:_0xb964x9[_0xc005[11]]=util[_0xc005[16]](_0xc005[12],_0xb964x4[_0xc005[9]][_0xc005[13]],_0xb964x4[_0xc005[9]][_0xc005[14]]||_0xc005[15])||null;break ;;case _0xc005[14]:break ;;case _0xc005[22]:_0xb964x9[_0xc005[18]][_0xc005[17]]=[];_0xb964x6[_0xc005[21]](function(_0xb964xc){var _0xb964xd={};_0xb964xd[_0xb964xc]={$like:_0xc005[19]+_0xb964xa+_0xc005[19]};_0xb964x9[_0xc005[18]][_0xc005[17]][_0xc005[20]](_0xb964xd);});break ;;default:_0xb964x9[_0xc005[18]][_0xb964xb]={$like:{}};_0xb964x9[_0xc005[18]][_0xb964xb][_0xc005[23]]=_0xc005[19]+_0xb964xa+_0xc005[19];;}});Dashboard[_0xc005[39]](_0xb964x9)[_0xc005[38]](function(_0xb964xf){var _0xb964x10=Math[_0xc005[30]](_0xb964xf[_0xc005[29]]/_0xb964x7);var _0xb964x11=_0xb964x10>(_0xb964x9[_0xc005[31]]+1)?util[_0xc005[16]](_0xc005[32],_0xb964x4[_0xc005[33]],_0xb964x4[_0xc005[35]][_0xc005[34]],_0xb964x4[_0xc005[36]],_0xb964x8+1):null;var _0xb964x12=_0xb964x8>0?util[_0xc005[16]](_0xc005[32],_0xb964x4[_0xc005[33]],_0xb964x4[_0xc005[35]][_0xc005[34]],_0xb964x4[_0xc005[36]],_0xb964x8-1):null;return _0xb964x5[_0xc005[27]](200)[_0xc005[26]]({count:_0xb964xf[_0xc005[29]],rows:_0xb964xf[_0xc005[37]],next_page:_0xb964x11,previous_page:_0xb964x12,total_pages:_0xb964x10});})[_0xc005[28]](function(_0xb964xe){return _0xb964x5[_0xc005[27]](500)[_0xc005[26]]({error:_0xc005[25]})});};exports[_0xc005[40]]=function(_0xb964x4,_0xb964x5){Dashboard[_0xc005[42]]()[_0xc005[38]](function(_0xb964x13){if(!_0xb964x13){return _0xb964x5[_0xc005[41]](404)};return _0xb964x5[_0xc005[27]](200)[_0xc005[26]](_0xb964x13);})[_0xc005[28]](function(_0xb964xe){return handleError(_0xb964x5,_0xb964xe)})};exports[_0xc005[43]]=function(_0xb964x4,_0xb964x5){Dashboard[_0xc005[46]](_0xb964x4[_0xc005[45]][_0xc005[44]])[_0xc005[38]](function(_0xb964x14){if(!_0xb964x14){return _0xb964x5[_0xc005[41]](404)};return _0xb964x5[_0xc005[26]](_0xb964x14);})[_0xc005[28]](function(_0xb964xe){return handleError(_0xb964x5,_0xb964xe)})};exports[_0xc005[47]]=function(_0xb964x4,_0xb964x5){Dashboard[_0xc005[47]](_0xb964x4[_0xc005[48]])[_0xc005[38]](function(_0xb964x14){return _0xb964x5[_0xc005[27]](201)[_0xc005[26]](_0xb964x14)})[_0xc005[28]](function(_0xb964xe){return handleError(_0xb964x5,_0xb964xe)})};exports[_0xc005[49]]=function(_0xb964x4,_0xb964x5){if(_0xb964x4[_0xc005[48]][_0xc005[44]]){delete _0xb964x4[_0xc005[48]][_0xc005[44]]};Dashboard[_0xc005[46]](_0xb964x4[_0xc005[45]][_0xc005[44]])[_0xc005[38]](function(_0xb964x14){if(!_0xb964x14){return _0xb964x5[_0xc005[41]](404)};var _0xb964x15=_[_0xc005[50]](_0xb964x14,_0xb964x4[_0xc005[48]]);_0xb964x15[_0xc005[51]]()[_0xc005[38]](function(){return _0xb964x5[_0xc005[27]](200)[_0xc005[26]](_0xb964x14)})[_0xc005[28]](function(_0xb964xe){return handleError(_0xb964x5,_0xb964xe)});})[_0xc005[28]](function(_0xb964xe){return handleError(_0xb964x5,_0xb964xe)});};exports[_0xc005[52]]=function(_0xb964x4,_0xb964x5){Dashboard[_0xc005[46]](_0xb964x4[_0xc005[45]][_0xc005[44]])[_0xc005[38]](function(_0xb964x14){if(!_0xb964x14){return _0xb964x5[_0xc005[41]](404)};_0xb964x14[_0xc005[52]]()[_0xc005[38]](function(){return _0xb964x5[_0xc005[41]](204)})[_0xc005[28]](function(_0xb964xe){return handleError(_0xb964x5,_0xb964xe)});})[_0xc005[28]](function(_0xb964xe){return handleError(_0xb964x5,_0xb964xe)})};exports[_0xc005[53]]=function(_0xb964x4,_0xb964x5){Dashboard[_0xc005[52]]({where:{id:_0xb964x4[_0xc005[9]][_0xc005[44]]},individualHooks:true})[_0xc005[38]](function(){return _0xb964x5[_0xc005[41]](204)})[_0xc005[28]](function(_0xb964xe){return handleError(_0xb964x5,_0xb964xe)})};function handleError(_0xb964x5,_0xb964xe){return _0xb964x5[_0xc005[27]](500)[_0xc005[26]](_0xb964xe)}
\ No newline at end of file
index 9bf2215..6e7d704 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Dashboard = require('../../models').Dashboard;
-
-exports.register = function(socket) {
-  Dashboard.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Dashboard.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  Dashboard.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('dashboard:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('dashboard:remove', doc);
-}
+var _0x7eff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7eff[0];var Dashboard=require(_0x7eff[2])[_0x7eff[1]];exports[_0x7eff[3]]=function(_0xf33ex2){Dashboard[_0x7eff[4]](function(_0xf33ex3){onSave(_0xf33ex2,_0xf33ex3)});Dashboard[_0x7eff[5]](function(_0xf33ex3){onSave(_0xf33ex2,_0xf33ex3)});Dashboard[_0x7eff[6]](function(_0xf33ex3){onRemove(_0xf33ex2,_0xf33ex3)});};function onSave(_0xf33ex2,_0xf33ex3,_0xf33ex5){_0xf33ex2[_0x7eff[8]](_0x7eff[7],_0xf33ex3)}function onRemove(_0xf33ex2,_0xf33ex3,_0xf33ex5){_0xf33ex2[_0x7eff[8]](_0x7eff[9],_0xf33ex3)}
\ No newline at end of file
index 4784e74..3537440 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/dashboards', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/dashboards')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x7fec=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x67\x65\x74"];_0x7fec[0];var should=require(_0x7fec[1]);var app=require(_0x7fec[2]);var request=require(_0x7fec[3]);describe(_0x7fec[4],function(){it(_0x7fec[5],function(_0xb0a3x4){request(app)[_0x7fec[13]](_0x7fec[12])[_0x7fec[11]](200)[_0x7fec[11]](_0x7fec[10],/json/)[_0x7fec[9]](function(_0xb0a3x5,_0xb0a3x6){if(_0xb0a3x5){return _0xb0a3x4(_0xb0a3x5)};_0xb0a3x6[_0x7fec[8]][_0x7fec[1]][_0x7fec[7]][_0x7fec[6]](Array);_0xb0a3x4();})})});
\ No newline at end of file
index 6f966a0..90a82d2 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./dashboard.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/all', auth.isAuthenticated(), controller.all);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0xf071=["\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","\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","\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"];_0xf071[0];var express=require(_0xf071[1]);var controller=require(_0xf071[2]);var auth=require(_0xf071[3]);var router=express.Router();router[_0xf071[7]](_0xf071[4],auth[_0xf071[5]](),controller[_0xf071[6]]);router[_0xf071[7]](_0xf071[8],auth[_0xf071[5]](),controller[_0xf071[9]]);router[_0xf071[7]](_0xf071[10],auth[_0xf071[5]](),controller[_0xf071[11]]);router[_0xf071[13]](_0xf071[4],auth[_0xf071[5]](),controller[_0xf071[12]]);router[_0xf071[15]](_0xf071[10],auth[_0xf071[5]](),controller[_0xf071[14]]);router[_0xf071[16]](_0xf071[10],auth[_0xf071[5]](),controller[_0xf071[14]]);router[_0xf071[18]](_0xf071[4],auth[_0xf071[5]](),controller[_0xf071[17]]);router[_0xf071[18]](_0xf071[10],auth[_0xf071[5]](),controller[_0xf071[19]]);module[_0xf071[20]]=router;
\ No newline at end of file
index 133d91d..39aaff6 100644 (file)
@@ -1,386 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-var DefaultReport = require('../../models').DefaultReport;
-var sequelize = require('../../models').sequelize;
-var CustomReport = require('../../models').CustomReport;
-var ExtractedReport = require('../../models').ExtractedReport;
-var extractUtils = require('../../utils/report_extraction');
-
-// Get list of default reports
-exports.index = function(req, res, next) {
-
-  var attributes = ['name', 'description', 'parent'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      case 'role':
-        query.where.role = {
-          $or: value.split(/[\s,]+/)
-        };
-        break;
-      case 'clientQuery':
-        var params = JSON.parse(value);
-        _.forOwn(params, function(pValue, pKey) {
-          query.where[pKey] = pValue;
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  DefaultReport
-    .findAndCountAll(query)
-    .then(function(result) {
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-exports.preview = function(req, res) {
-  DefaultReport
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(report) {
-      console.log('found report');
-      if (!report) {
-        return res.sendStatus(404);
-      }
-      var query = buildReport(report.dataValues, req.query);
-      // console.log(query);
-      var queries = [sequelize.query(query, {
-        type: sequelize.QueryTypes.SELECT
-      })];
-      if (req.query.uiPagination) {
-        var countQuery = buildReport(report.dataValues, req.query, true);
-        queries.push(sequelize.query(countQuery, {
-          type: sequelize.QueryTypes.SELECT
-        }));
-      }
-      return queries;
-    })
-    .all()
-    .spread(function(results, totalItems) {
-      console.log(results.length);
-      console.log(totalItems);
-      res.status(200).send({
-        rows: results,
-        count: totalItems ? totalItems[0] : null
-      });
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-};
-
-exports.extractPdf = function(req, res) {
-  // console.log('extractPdf api function');
-  docExtract(req, res, 'PDF')
-};
-
-exports.extractCsv = function(req, res) {
-  // console.log('extractCsv api function');
-  docExtract(req, res, 'CSV');
-};
-
-function docExtract(req, res, typeFunction) {
-  // console.log('common docExtract api function');
-  if (!req.body.startDate || !req.body.endDate) {
-    return res.status(500).send({
-      message: 'MESSAGE_START_OR_END_DATE_MISSING'
-    });
-  }
-  DefaultReport
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(report) {
-      if (!report) {
-        return res.sendStatus(404);
-      }
-      // console.log('found the report, creating the new DB row for extracted reports..');
-      //CREATE A DB ROW IN A TABLE WITH THE REPORT INFO, QUERY DATES, AND THE STATUS 'ELABORATING'
-      return [report, ExtractedReport.create({
-        name: report.name,
-        startDate: req.body.startDate,
-        endDate: req.body.endDate,
-        output: typeFunction
-      })]
-    })
-    .spread(function(report, extractedReport) {
-      // console.log('created new extracted reports db entry, calling external extraction function: ' + typeFunction);
-      extractUtils['extract' + typeFunction](report, req.body.startDate, req.body.endDate, extractedReport.id);
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-  return res.sendStatus(200);
-}
-
-function buildReport(report, query, count) {
-  var fields = [],
-    groupBy = [],
-    orderBy = [];
-  _.forEach(report.Fields, function(elem) {
-    var field = '';
-    if (elem.function) {
-      switch (elem.function) {
-        case 'COUNT DISTINCT':
-          field = util.format('COUNT(DISTINCT %s)', elem.field);
-          break;
-        case 'GROUP_CONCAT ASC':
-          field = util.format('GROUP_CONCAT(%s ORDER BY %s ASC)', elem.field, elem.field);
-          break;
-        case 'GROUP_CONCAT DESC':
-          field = util.format('GROUP_CONCAT(%s ORDER BY %s DESC)', elem.field, elem.field);
-          break;
-        default:
-          field = util.format('%s(%s)', elem.function, elem.field);
-      }
-    } else {
-      field = elem.field;
-    }
-    fields.push(util.format('%s AS \'%s\'', field, elem.alias));
-    if (elem.groupBy) {
-      groupBy.push(elem.field);
-    }
-    if (elem.orderBy) {
-      orderBy.push(util.format('%s %s', elem.field, elem.orderBy));
-    }
-  });
-  var conditions = getConditions(JSON.parse(report.conditions).group);
-  var resultQuery = 'SELECT';
-  // query += fields.length ? ' ' + fields.join(',') : ' *';//right if you want to select all fields also
-  resultQuery += ' ' + fields.join(','); //generate a wrong query if there isn' t any field
-  if (count) {
-    resultQuery += ',COUNT(*)';
-  }
-  resultQuery += ' FROM ' + report.table;
-  resultQuery += conditions !== '()' ? ' WHERE ' + conditions : '';
-  var limit = false;
-  var offset = false;
-  if (query) {
-    _.forOwn(query, function(value, key) {
-      switch (key) {
-        case 'page':
-          if (query.perPage) {
-            limit = parseInt(query.perPage, 10);
-            offset = parseInt(value, 10) * limit;
-          }
-          break;
-        case 'perPage':
-          limit = parseInt(value, 10);
-          break;
-        case 'startDate':
-          resultQuery += ' AND createdAt >= \'' + value + '\'';
-          break;
-        case 'endDate':
-          resultQuery += ' AND createdAt <= \'' + value + '\'';
-          break;
-        case 'uiPagination':
-          break;
-        default:
-          var column = _.find(report.Fields, {
-            alias: key
-          }).field;
-          if (column) {
-            resultQuery += ' AND ' + column + ' LIKE \'%' + value + '%\'';
-          } else {
-            resultQuery += ' AND ' + key + ' LIKE \'%' + value + '%\'';
-          }
-      }
-    });
-  }
-  resultQuery += groupBy.length ? ' GROUP BY ' + groupBy.join(',') : '';
-  resultQuery += orderBy.length ? ' ORDER BY ' + orderBy.join(',') : '';
-  resultQuery += limit && !count ? ' LIMIT ' + limit : '';
-  resultQuery += offset && !count ? ' OFFSET ' + offset : '';
-  return resultQuery;
-}
-
-function getConditions(group) {
-  if (!group) return "";
-  for (var str = "(", i = 0; i < group.rules.length; i++) {
-    i > 0 && (str += " " + group.operator + " ");
-    str += group.rules[i].group ?
-      getConditions(group.rules[i].group) :
-      group.rules[i].field + " " + group.rules[i].condition + " '" + (group.rules[i].condition === 'LIKE' ? "%" + group.rules[i].value + "%" : group.rules[i].value) + "'";
-  }
-
-  return str + ')';
-}
-
-// Get a single report
-exports.show = function(req, res) {
-  DefaultReport
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(report) {
-      if (!report) {
-        return res.sendStatus(404);
-      }
-      return res.send(report);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Copy a default report
-exports.copy = function(req, res) {
-  DefaultReport
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(report) {
-      if (!report) {
-        return res.sendStatus(404);
-      }
-      var newReport = report.dataValues;
-      delete newReport.id;
-      delete newReport.createdAt;
-      delete newReport.updatedAt;
-      newReport.parent = req.body.parent;
-      newReport.Fields = _.pluck(newReport.Fields, 'dataValues');
-      _.forEach(newReport.Fields, function(elem) {
-        delete elem.id;
-        delete elem.DefaultReportId;
-        delete elem.createdAt;
-        delete elem.updatedAt;
-      });
-
-      return CustomReport.create(newReport, {
-        include: [{
-          all: true
-        }]
-      })
-    })
-    .then(function() {
-      return res.sendStatus(201);
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-};
-
-// Creates a new report in the DB.
-exports.create = function(req, res) {
-  DefaultReport
-    .create(req.body)
-    .then(function(report) {
-      return res.status(201).send(report);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing report in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  DefaultReport
-    .findById(req.params.id)
-    .then(function(report) {
-      if (!report) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(report, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(report);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a report from the DB.
-exports.destroy = function(req, res) {
-  DefaultReport
-    .findById(req.params.id)
-    .then(function(report) {
-      if (!report) {
-        return res.sendStatus(404);
-      }
-      report.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x96ae=["\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","\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","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\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","\x72\x6F\x6C\x65","\x73\x70\x6C\x69\x74","\x70\x61\x72\x73\x65","\x66\x6F\x72\x4F\x77\x6E","\x63\x6C\x69\x65\x6E\x74\x51\x75\x65\x72\x79","\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","\x70\x72\x65\x76\x69\x65\x77","\x6C\x6F\x67","\x6C\x65\x6E\x67\x74\x68","\x73\x70\x72\x65\x61\x64","\x61\x6C\x6C","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x75\x69\x50\x61\x67\x69\x6E\x61\x74\x69\x6F\x6E","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\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","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x62\x6F\x64\x79","\x65\x6E\x64\x44\x61\x74\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x53\x54\x41\x52\x54\x5F\x4F\x52\x5F\x45\x4E\x44\x5F\x44\x41\x54\x45\x5F\x4D\x49\x53\x53\x49\x4E\x47","\x65\x78\x74\x72\x61\x63\x74","\x63\x72\x65\x61\x74\x65","","\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","\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","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x67\x72\x6F\x75\x70","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x20","\x2C","\x6A\x6F\x69\x6E","\x2C\x43\x4F\x55\x4E\x54\x28\x2A\x29","\x20\x46\x52\x4F\x4D\x20","\x74\x61\x62\x6C\x65","\x28\x29","\x20\x57\x48\x45\x52\x45\x20","\x70\x65\x72\x50\x61\x67\x65","\x20\x41\x4E\x44\x20\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3E\x3D\x20\x27","\x27","\x20\x41\x4E\x44\x20\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3C\x3D\x20\x27","\x66\x69\x6E\x64","\x20\x41\x4E\x44\x20","\x20\x4C\x49\x4B\x45\x20\x27\x25","\x25\x27","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x20\x4C\x49\x4D\x49\x54\x20","\x20\x4F\x46\x46\x53\x45\x54\x20","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x76\x61\x6C\x75\x65","\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","\x46\x69\x65\x6C\x64\x73","\x70\x6C\x75\x63\x6B","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x96ae[0];var _=require(_0x96ae[1]);var util=require(_0x96ae[2]);var DefaultReport=require(_0x96ae[4])[_0x96ae[3]];var sequelize=require(_0x96ae[4])[_0x96ae[5]];var CustomReport=require(_0x96ae[4])[_0x96ae[6]];var ExtractedReport=require(_0x96ae[4])[_0x96ae[7]];var extractUtils=require(_0x96ae[8]);exports[_0x96ae[9]]=function(_0x86b6x8,_0x86b6x9,_0x86b6xa){var _0x86b6xb=[_0x96ae[10],_0x96ae[11],_0x96ae[12]];var _0x86b6xc=_0x86b6x8[_0x96ae[14]][_0x96ae[13]]?parseInt(_0x86b6x8[_0x96ae[14]][_0x96ae[13]],10):100;var _0x86b6xd=_0x86b6x8[_0x96ae[14]][_0x96ae[15]]?parseInt(_0x86b6x8[_0x96ae[14]][_0x96ae[15]],10):0;var _0x86b6xe={where:{},limit:_0x86b6xc,offset:_0x86b6xd*_0x86b6xc};_[_0x96ae[34]](_0x86b6x8[_0x96ae[14]],function(_0x86b6xf,_0x86b6x10){switch(_0x86b6x10){case _0x96ae[13]:;case _0x96ae[15]:break ;;case _0x96ae[18]:_0x86b6xe[_0x96ae[16]]=util[_0x96ae[21]](_0x96ae[17],_0x86b6x8[_0x96ae[14]][_0x96ae[18]],_0x86b6x8[_0x96ae[14]][_0x96ae[19]]||_0x96ae[20])||null;break ;;case _0x96ae[19]:break ;;case _0x96ae[27]:_0x86b6xe[_0x96ae[23]][_0x96ae[22]]=[];_0x86b6xb[_0x96ae[26]](function(_0x86b6x11){var _0x86b6x12={};_0x86b6x12[_0x86b6x11]={$like:_0x96ae[24]+_0x86b6xf+_0x96ae[24]};_0x86b6xe[_0x96ae[23]][_0x96ae[22]][_0x96ae[25]](_0x86b6x12);});break ;;case _0x96ae[28]:_0x86b6xe[_0x96ae[23]][_0x96ae[28]]={$or:_0x86b6xf[_0x96ae[29]](/[\s,]+/)};break ;;case _0x96ae[32]:var _0x86b6x13=JSON[_0x96ae[30]](_0x86b6xf);_[_0x96ae[31]](_0x86b6x13,function(_0x86b6x14,_0x86b6x15){_0x86b6xe[_0x96ae[23]][_0x86b6x15]=_0x86b6x14});break ;;default:_0x86b6xe[_0x96ae[23]][_0x86b6x10]={$like:{}};_0x86b6xe[_0x96ae[23]][_0x86b6x10][_0x96ae[33]]=_0x96ae[24]+_0x86b6xf+_0x96ae[24];;}});DefaultReport[_0x96ae[49]](_0x86b6xe)[_0x96ae[48]](function(_0x86b6x17){var _0x86b6x18=Math[_0x96ae[40]](_0x86b6x17[_0x96ae[39]]/_0x86b6xc);var _0x86b6x19=_0x86b6x18>(_0x86b6xe[_0x96ae[41]]+1)?util[_0x96ae[21]](_0x96ae[42],_0x86b6x8[_0x96ae[43]],_0x86b6x8[_0x96ae[45]][_0x96ae[44]],_0x86b6x8[_0x96ae[46]],_0x86b6xd+1):null;var _0x86b6x1a=_0x86b6xd>0?util[_0x96ae[21]](_0x96ae[42],_0x86b6x8[_0x96ae[43]],_0x86b6x8[_0x96ae[45]][_0x96ae[44]],_0x86b6x8[_0x96ae[46]],_0x86b6xd-1):null;_0x86b6x9[_0x96ae[37]](200)[_0x96ae[36]]({count:_0x86b6x17[_0x96ae[39]],rows:_0x86b6x17[_0x96ae[47]],next_page:_0x86b6x19,previous_page:_0x86b6x1a,total_pages:_0x86b6x18});})[_0x96ae[38]](function(_0x86b6x16){_0x86b6x9[_0x96ae[37]](500)[_0x96ae[36]]({error:_0x96ae[35]})});};exports[_0x96ae[50]]=function(_0x86b6x8,_0x86b6x9){DefaultReport[_0x96ae[63]](_0x86b6x8[_0x96ae[62]][_0x96ae[61]],{include:[{all:true}]})[_0x96ae[48]](function(_0x86b6x1d){console[_0x96ae[51]](_0x96ae[55]);if(!_0x86b6x1d){return _0x86b6x9[_0x96ae[56]](404)};var _0x86b6xe=buildReport(_0x86b6x1d[_0x96ae[57]],_0x86b6x8[_0x96ae[14]]);var _0x86b6x1e=[sequelize[_0x96ae[14]](_0x86b6xe,{type:sequelize[_0x96ae[59]][_0x96ae[58]]})];if(_0x86b6x8[_0x96ae[14]][_0x96ae[60]]){var _0x86b6x1f=buildReport(_0x86b6x1d[_0x96ae[57]],_0x86b6x8[_0x96ae[14]],true);_0x86b6x1e[_0x96ae[25]](sequelize[_0x96ae[14]](_0x86b6x1f,{type:sequelize[_0x96ae[59]][_0x96ae[58]]}));};return _0x86b6x1e;})[_0x96ae[54]]()[_0x96ae[53]](function(_0x86b6x1b,_0x86b6x1c){console[_0x96ae[51]](_0x86b6x1b[_0x96ae[52]]);console[_0x96ae[51]](_0x86b6x1c);_0x86b6x9[_0x96ae[37]](200)[_0x96ae[36]]({rows:_0x86b6x1b,count:_0x86b6x1c?_0x86b6x1c[0]:null});})[_0x96ae[38]](function(_0x86b6x16){console[_0x96ae[51]](_0x86b6x16);return handleError(_0x86b6x9,_0x86b6x16);})};exports[_0x96ae[64]]=function(_0x86b6x8,_0x86b6x9){docExtract(_0x86b6x8,_0x86b6x9,_0x96ae[65])};exports[_0x96ae[66]]=function(_0x86b6x8,_0x86b6x9){docExtract(_0x86b6x8,_0x86b6x9,_0x96ae[67])};function docExtract(_0x86b6x8,_0x86b6x9,_0x86b6x21){if(!_0x86b6x8[_0x96ae[69]][_0x96ae[68]]||!_0x86b6x8[_0x96ae[69]][_0x96ae[70]]){return _0x86b6x9[_0x96ae[37]](500)[_0x96ae[36]]({message:_0x96ae[71]})};DefaultReport[_0x96ae[63]](_0x86b6x8[_0x96ae[62]][_0x96ae[61]],{include:[{all:true}]})[_0x96ae[48]](function(_0x86b6x1d){if(!_0x86b6x1d){return _0x86b6x9[_0x96ae[56]](404)};return [_0x86b6x1d,ExtractedReport[_0x96ae[73]]({name:_0x86b6x1d[_0x96ae[10]],startDate:_0x86b6x8[_0x96ae[69]][_0x96ae[68]],endDate:_0x86b6x8[_0x96ae[69]][_0x96ae[70]],output:_0x86b6x21})];})[_0x96ae[53]](function(_0x86b6x1d,_0x86b6x22){extractUtils[_0x96ae[72]+_0x86b6x21](_0x86b6x1d,_0x86b6x8[_0x96ae[69]][_0x96ae[68]],_0x86b6x8[_0x96ae[69]][_0x96ae[70]],_0x86b6x22[_0x96ae[61]])})[_0x96ae[38]](function(_0x86b6x16){console[_0x96ae[51]](_0x86b6x16);return handleError(_0x86b6x9,_0x86b6x16);});return _0x86b6x9[_0x96ae[56]](200);}function buildReport(_0x86b6x1d,_0x86b6xe,_0x86b6x24){var _0x86b6x25=[],_0x86b6x26=[],_0x86b6x27=[];_[_0x96ae[26]](_0x86b6x1d.Fields,function(_0x86b6x28){var _0x86b6x29=_0x96ae[74];if(_0x86b6x28[_0x96ae[75]]){switch(_0x86b6x28[_0x96ae[75]]){case _0x96ae[78]:_0x86b6x29=util[_0x96ae[21]](_0x96ae[76],_0x86b6x28[_0x96ae[77]]);break ;;case _0x96ae[80]:_0x86b6x29=util[_0x96ae[21]](_0x96ae[79],_0x86b6x28[_0x96ae[77]],_0x86b6x28[_0x96ae[77]]);break ;;case _0x96ae[82]:_0x86b6x29=util[_0x96ae[21]](_0x96ae[81],_0x86b6x28[_0x96ae[77]],_0x86b6x28[_0x96ae[77]]);break ;;default:_0x86b6x29=util[_0x96ae[21]](_0x96ae[83],_0x86b6x28[_0x96ae[75]],_0x86b6x28[_0x96ae[77]]);;}}else {_0x86b6x29=_0x86b6x28[_0x96ae[77]]};_0x86b6x25[_0x96ae[25]](util[_0x96ae[21]](_0x96ae[84],_0x86b6x29,_0x86b6x28[_0x96ae[85]]));if(_0x86b6x28[_0x96ae[86]]){_0x86b6x26[_0x96ae[25]](_0x86b6x28[_0x96ae[77]])};if(_0x86b6x28[_0x96ae[87]]){_0x86b6x27[_0x96ae[25]](util[_0x96ae[21]](_0x96ae[17],_0x86b6x28[_0x96ae[77]],_0x86b6x28[_0x96ae[87]]))};});var _0x86b6x2a=getConditions(JSON[_0x96ae[30]](_0x86b6x1d[_0x96ae[89]])[_0x96ae[88]]);var _0x86b6x2b=_0x96ae[58];_0x86b6x2b+=_0x96ae[90]+_0x86b6x25[_0x96ae[92]](_0x96ae[91]);if(_0x86b6x24){_0x86b6x2b+=_0x96ae[93]};_0x86b6x2b+=_0x96ae[94]+_0x86b6x1d[_0x96ae[95]];_0x86b6x2b+=_0x86b6x2a!==_0x96ae[96]?_0x96ae[97]+_0x86b6x2a:_0x96ae[74];var _0x86b6x2c=false;var _0x86b6x2d=false;if(_0x86b6xe){_[_0x96ae[31]](_0x86b6xe,function(_0x86b6xf,_0x86b6x10){switch(_0x86b6x10){case _0x96ae[15]:if(_0x86b6xe[_0x96ae[98]]){_0x86b6x2c=parseInt(_0x86b6xe[_0x96ae[98]],10);_0x86b6x2d=parseInt(_0x86b6xf,10)*_0x86b6x2c;};break ;;case _0x96ae[98]:_0x86b6x2c=parseInt(_0x86b6xf,10);break ;;case _0x96ae[68]:_0x86b6x2b+=_0x96ae[99]+_0x86b6xf+_0x96ae[100];break ;;case _0x96ae[70]:_0x86b6x2b+=_0x96ae[101]+_0x86b6xf+_0x96ae[100];break ;;case _0x96ae[60]:break ;;default:var _0x86b6x2e=_[_0x96ae[102]](_0x86b6x1d.Fields,{alias:_0x86b6x10})[_0x96ae[77]];if(_0x86b6x2e){_0x86b6x2b+=_0x96ae[103]+_0x86b6x2e+_0x96ae[104]+_0x86b6xf+_0x96ae[105]}else {_0x86b6x2b+=_0x96ae[103]+_0x86b6x10+_0x96ae[104]+_0x86b6xf+_0x96ae[105]};;}})};_0x86b6x2b+=_0x86b6x26[_0x96ae[52]]?_0x96ae[106]+_0x86b6x26[_0x96ae[92]](_0x96ae[91]):_0x96ae[74];_0x86b6x2b+=_0x86b6x27[_0x96ae[52]]?_0x96ae[107]+_0x86b6x27[_0x96ae[92]](_0x96ae[91]):_0x96ae[74];_0x86b6x2b+=_0x86b6x2c&&!_0x86b6x24?_0x96ae[108]+_0x86b6x2c:_0x96ae[74];_0x86b6x2b+=_0x86b6x2d&&!_0x86b6x24?_0x96ae[109]+_0x86b6x2d:_0x96ae[74];return _0x86b6x2b;}function getConditions(_0x86b6x30){if(!_0x86b6x30){return _0x96ae[74]};for(var _0x86b6x31=_0x96ae[110],_0x86b6x32=0;_0x86b6x32<_0x86b6x30[_0x96ae[111]][_0x96ae[52]];_0x86b6x32++){_0x86b6x32>0&&(_0x86b6x31+=_0x96ae[90]+_0x86b6x30[_0x96ae[112]]+_0x96ae[90]);_0x86b6x31+=_0x86b6x30[_0x96ae[111]][_0x86b6x32][_0x96ae[88]]?getConditions(_0x86b6x30[_0x96ae[111]][_0x86b6x32][_0x96ae[88]]):_0x86b6x30[_0x96ae[111]][_0x86b6x32][_0x96ae[77]]+_0x96ae[90]+_0x86b6x30[_0x96ae[111]][_0x86b6x32][_0x96ae[113]]+_0x96ae[114]+(_0x86b6x30[_0x96ae[111]][_0x86b6x32][_0x96ae[113]]===_0x96ae[115]?_0x96ae[24]+_0x86b6x30[_0x96ae[111]][_0x86b6x32][_0x96ae[116]]+_0x96ae[24]:_0x86b6x30[_0x96ae[111]][_0x86b6x32][_0x96ae[116]])+_0x96ae[100];};return _0x86b6x31+_0x96ae[117];}exports[_0x96ae[118]]=function(_0x86b6x8,_0x86b6x9){DefaultReport[_0x96ae[63]](_0x86b6x8[_0x96ae[62]][_0x96ae[61]],{include:[{all:true}]})[_0x96ae[48]](function(_0x86b6x1d){if(!_0x86b6x1d){return _0x86b6x9[_0x96ae[56]](404)};return _0x86b6x9[_0x96ae[36]](_0x86b6x1d);})[_0x96ae[38]](function(_0x86b6x16){return handleError(_0x86b6x9,_0x86b6x16)})};exports[_0x96ae[119]]=function(_0x86b6x8,_0x86b6x9){DefaultReport[_0x96ae[63]](_0x86b6x8[_0x96ae[62]][_0x96ae[61]],{include:[{all:true}]})[_0x96ae[48]](function(_0x86b6x1d){if(!_0x86b6x1d){return _0x86b6x9[_0x96ae[56]](404)};var _0x86b6x33=_0x86b6x1d[_0x96ae[57]];delete _0x86b6x33[_0x96ae[61]];delete _0x86b6x33[_0x96ae[120]];delete _0x86b6x33[_0x96ae[121]];_0x86b6x33[_0x96ae[12]]=_0x86b6x8[_0x96ae[69]][_0x96ae[12]];_0x86b6x33[_0x96ae[122]]=_[_0x96ae[123]](_0x86b6x33.Fields,_0x96ae[57]);_[_0x96ae[26]](_0x86b6x33.Fields,function(_0x86b6x28){delete _0x86b6x28[_0x96ae[61]];delete _0x86b6x28[_0x96ae[124]];delete _0x86b6x28[_0x96ae[120]];delete _0x86b6x28[_0x96ae[121]];});return CustomReport[_0x96ae[73]](_0x86b6x33,{include:[{all:true}]});})[_0x96ae[48]](function(){return _0x86b6x9[_0x96ae[56]](201)})[_0x96ae[38]](function(_0x86b6x16){console[_0x96ae[51]](_0x86b6x16);return handleError(_0x86b6x9,_0x86b6x16);})};exports[_0x96ae[73]]=function(_0x86b6x8,_0x86b6x9){DefaultReport[_0x96ae[73]](_0x86b6x8[_0x96ae[69]])[_0x96ae[48]](function(_0x86b6x1d){return _0x86b6x9[_0x96ae[37]](201)[_0x96ae[36]](_0x86b6x1d)})[_0x96ae[38]](function(_0x86b6x16){return handleError(_0x86b6x9,_0x86b6x16)})};exports[_0x96ae[125]]=function(_0x86b6x8,_0x86b6x9){if(_0x86b6x8[_0x96ae[69]][_0x96ae[61]]){delete _0x86b6x8[_0x96ae[69]][_0x96ae[61]]};DefaultReport[_0x96ae[63]](_0x86b6x8[_0x96ae[62]][_0x96ae[61]])[_0x96ae[48]](function(_0x86b6x1d){if(!_0x86b6x1d){return _0x86b6x9[_0x96ae[56]](404)};var _0x86b6x34=_[_0x96ae[126]](_0x86b6x1d,_0x86b6x8[_0x96ae[69]]);_0x86b6x34[_0x96ae[127]]()[_0x96ae[48]](function(){return _0x86b6x9[_0x96ae[37]](200)[_0x96ae[36]](_0x86b6x1d)})[_0x96ae[38]](function(_0x86b6x16){return handleError(_0x86b6x9,_0x86b6x16)});})[_0x96ae[38]](function(_0x86b6x16){return handleError(_0x86b6x9,_0x86b6x16)});};exports[_0x96ae[128]]=function(_0x86b6x8,_0x86b6x9){DefaultReport[_0x96ae[63]](_0x86b6x8[_0x96ae[62]][_0x96ae[61]])[_0x96ae[48]](function(_0x86b6x1d){if(!_0x86b6x1d){return _0x86b6x9[_0x96ae[56]](404)};_0x86b6x1d[_0x96ae[128]]()[_0x96ae[48]](function(){return _0x86b6x9[_0x96ae[56]](204)})[_0x96ae[38]](function(_0x86b6x16){return handleError(_0x86b6x9,_0x86b6x16)});})[_0x96ae[38]](function(_0x86b6x16){return handleError(_0x86b6x9,_0x86b6x16)})};function handleError(_0x86b6x9,_0x86b6x16){return _0x86b6x9[_0x96ae[37]](500)[_0x96ae[36]](_0x86b6x16)}
\ No newline at end of file
index 2acd563..1068131 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var DefaultReport = require('../../models').DefaultReport;
-
-exports.register = function(socket) {
-  DefaultReport.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  DefaultReport.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('default_report:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('default_report:remove', doc);
-}
+var _0x76e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x76e7[0];var DefaultReport=require(_0x76e7[2])[_0x76e7[1]];exports[_0x76e7[3]]=function(_0x266ex2){DefaultReport[_0x76e7[4]](function(_0x266ex3){onSave(_0x266ex2,_0x266ex3)});DefaultReport[_0x76e7[5]](function(_0x266ex3){onRemove(_0x266ex2,_0x266ex3)});};function onSave(_0x266ex2,_0x266ex3,_0x266ex5){_0x266ex2[_0x76e7[7]](_0x76e7[6],_0x266ex3)}function onRemove(_0x266ex2,_0x266ex3,_0x266ex5){_0x266ex2[_0x76e7[7]](_0x76e7[8],_0x266ex3)}
\ No newline at end of file
index 2a6c81d..a4f4bf2 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/analytics/reports/default', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/analytic/reports/default')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0xcd24=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x64\x65\x66\x61\x75\x6C\x74","\x67\x65\x74"];_0xcd24[0];var should=require(_0xcd24[1]);var app=require(_0xcd24[2]);var request=require(_0xcd24[3]);describe(_0xcd24[4],function(){it(_0xcd24[5],function(_0x134ex4){request(app)[_0xcd24[13]](_0xcd24[12])[_0xcd24[11]](200)[_0xcd24[11]](_0xcd24[10],/json/)[_0xcd24[9]](function(_0x134ex5,_0x134ex6){if(_0x134ex5){return _0x134ex4(_0x134ex5)};_0x134ex6[_0xcd24[8]][_0xcd24[1]][_0xcd24[7]][_0xcd24[6]](Array);_0x134ex4();})})});
\ No newline at end of file
index ae7e55e..93ccf37 100644 (file)
@@ -1,19 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./default_report.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/preview/:id', controller.preview);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.post('/extract/pdf/:id', controller.extractPdf);
-router.post('/extract/csv/:id', controller.extractCsv);
-router.post('/copy/:id', controller.copy);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0xa584=["\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","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x70\x72\x65\x76\x69\x65\x77\x2F\x3A\x69\x64","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66\x2F\x3A\x69\x64","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76\x2F\x3A\x69\x64","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x63\x6F\x70\x79\x2F\x3A\x69\x64","\x63\x6F\x70\x79","\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"];_0xa584[0];var express=require(_0xa584[1]);var controller=require(_0xa584[2]);var router=express.Router();router[_0xa584[5]](_0xa584[3],controller[_0xa584[4]]);router[_0xa584[5]](_0xa584[6],controller[_0xa584[7]]);router[_0xa584[5]](_0xa584[8],controller[_0xa584[9]]);router[_0xa584[11]](_0xa584[3],controller[_0xa584[10]]);router[_0xa584[11]](_0xa584[12],controller[_0xa584[13]]);router[_0xa584[11]](_0xa584[14],controller[_0xa584[15]]);router[_0xa584[11]](_0xa584[16],controller[_0xa584[17]]);router[_0xa584[19]](_0xa584[8],controller[_0xa584[18]]);router[_0xa584[20]](_0xa584[8],controller[_0xa584[18]]);router[_0xa584[22]](_0xa584[8],controller[_0xa584[21]]);module[_0xa584[23]]=router;
\ No newline at end of file
index 78e1902..58bfa9c 100644 (file)
@@ -1,256 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-var desk = require('desk.js');
-
-var DeskAccount = require('../../models').DeskAccount;
-
-// Get list of desk_accounts
-exports.index = function(req, res) {
-  var attributes = ['description', 'name', 'username', 'remoteUri'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  DeskAccount
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      return res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      return res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-// Get a single desk_account
-exports.show = function(req, res) {
-  DeskAccount
-    .findById(req.params.id)
-    .then(function(desk_account) {
-      if (!desk_account) {
-        return res.sendStatus(404);
-      }
-      return res.send(desk_account);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new desk_account in the DB.
-exports.create = function(req, res, next) {
-  DeskAccount
-    .create(req.body)
-    .then(function(desk_account) {
-      return res.status(201).send(desk_account);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing desk_account in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  DeskAccount
-    .findById(req.params.id)
-    .then(function(desk_account) {
-      if (!desk_account) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(desk_account, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(desk_account);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a desk_account from the DB.
-exports.destroy = function(req, res) {
-  DeskAccount
-    .findById(req.params.id)
-    .then(function(desk_account) {
-      if (!desk_account) {
-        return res.sendStatus(404);
-      }
-      desk_account.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.checkAccount = function(req, res) {
-  DeskAccount
-    .findById(req.params.id)
-    .then(function(account) {
-      var desk_account = {
-        endpoint: stripTrailingSlash(account.remoteUri),
-        retry: false
-      };
-      if (account.authType === 'basic') {
-        desk_account.username = account.username;
-        desk_account.password = account.password;
-      } else if (account.authType === 'oauth') {
-        desk_account.consumerKey = account.consumerKey;
-        desk_account.consumerSecret = account.consumerSecret;
-        desk_account.token = account.token;
-        desk_account.tokenSecret = account.tokenSecret;
-      }
-      var client = desk.createClient(desk_account);
-      client.get('/api/v2/users/me', function(err, body, response) {
-        if (err) {
-          return handleError(res, err);
-        }
-        return res.sendStatus(200);
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.deskValidation = function(req, res) {
-  var where = {};
-  where[req.params.field] = req.body.value;
-  DeskAccount
-    .findAndCountAll({
-      where: where
-    })
-    .then(function(result) {
-      if (result.count) {
-        return res.status(200).send({
-          isValid: false,
-          value: req.body.value
-        });
-      }
-      return res.status(200).send({
-        isValid: true,
-        value: req.body.value
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.getFields = function(req, res) {
-  DeskAccount
-    .findById(req.params.id)
-    .then(function(account) {
-      var desk_account = {
-        endpoint: stripTrailingSlash(account.remoteUri),
-        retry: false
-      };
-      if (account.authType === 'basic') {
-        desk_account.username = account.username;
-        desk_account.password = account.password;
-      } else if (account.authType === 'oauth') {
-        desk_account.consumerKey = account.consumerKey;
-        desk_account.consumerSecret = account.consumerSecret;
-        desk_account.token = account.token;
-        desk_account.tokenSecret = account.tokenSecret;
-      }
-      var client = desk.createClient(desk_account);
-      client.get('/api/v2/custom_fields', function(err, body, response) {
-        if (err) {
-          return handleError(res, err);
-        }
-        return res.status(200).json(body._embedded.entries);
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-}
-
-exports.bulkDestroy = function(req, res) {
-  DeskAccount
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function stripTrailingSlash(str) {
-  if (str.substr(-1) === '/') {
-    return str.substr(0, str.length - 1);
-  }
-  return str;
-}
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x7fb3=["\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"];_0x7fb3[0];var _=require(_0x7fb3[1]);var util=require(_0x7fb3[2]);var desk=require(_0x7fb3[3]);var DeskAccount=require(_0x7fb3[5])[_0x7fb3[4]];exports[_0x7fb3[6]]=function(_0x84a1x5,_0x84a1x6){var _0x84a1x7=[_0x7fb3[7],_0x7fb3[8],_0x7fb3[9],_0x7fb3[10]];var _0x84a1x8=_0x84a1x5[_0x7fb3[12]][_0x7fb3[11]]?parseInt(_0x84a1x5[_0x7fb3[12]][_0x7fb3[11]],10):100;var _0x84a1x9=_0x84a1x5[_0x7fb3[12]][_0x7fb3[13]]?parseInt(_0x84a1x5[_0x7fb3[12]][_0x7fb3[13]],10):0;var _0x84a1xa={where:{},limit:_0x84a1x8,offset:_0x84a1x9*_0x84a1x8};_[_0x7fb3[27]](_0x84a1x5[_0x7fb3[12]],function(_0x84a1xb,_0x84a1xc){switch(_0x84a1xc){case _0x7fb3[11]:;case _0x7fb3[13]:break ;;case _0x7fb3[16]:_0x84a1xa[_0x7fb3[14]]=util[_0x7fb3[19]](_0x7fb3[15],_0x84a1x5[_0x7fb3[12]][_0x7fb3[16]],_0x84a1x5[_0x7fb3[12]][_0x7fb3[17]]||_0x7fb3[18])||null;break ;;case _0x7fb3[17]:break ;;case _0x7fb3[25]:_0x84a1xa[_0x7fb3[21]][_0x7fb3[20]]=[];_0x84a1x7[_0x7fb3[24]](function(_0x84a1xd){var _0x84a1xe={};_0x84a1xe[_0x84a1xd]={$like:_0x7fb3[22]+_0x84a1xb+_0x7fb3[22]};_0x84a1xa[_0x7fb3[21]][_0x7fb3[20]][_0x7fb3[23]](_0x84a1xe);});break ;;default:_0x84a1xa[_0x7fb3[21]][_0x84a1xc]={$like:{}};_0x84a1xa[_0x7fb3[21]][_0x84a1xc][_0x7fb3[26]]=_0x7fb3[22]+_0x84a1xb+_0x7fb3[22];;}});DeskAccount[_0x7fb3[42]](_0x84a1xa)[_0x7fb3[41]](function(_0x84a1x10){var _0x84a1x11=Math[_0x7fb3[33]](_0x84a1x10[_0x7fb3[32]]/_0x84a1x8);var _0x84a1x12=_0x84a1x11>(_0x84a1xa[_0x7fb3[34]]+1)?util[_0x7fb3[19]](_0x7fb3[35],_0x84a1x5[_0x7fb3[36]],_0x84a1x5[_0x7fb3[38]][_0x7fb3[37]],_0x84a1x5[_0x7fb3[39]],_0x84a1x9+1):null;var _0x84a1x13=_0x84a1x9>0?util[_0x7fb3[19]](_0x7fb3[35],_0x84a1x5[_0x7fb3[36]],_0x84a1x5[_0x7fb3[38]][_0x7fb3[37]],_0x84a1x5[_0x7fb3[39]],_0x84a1x9-1):null;return _0x84a1x6[_0x7fb3[30]](200)[_0x7fb3[29]]({count:_0x84a1x10[_0x7fb3[32]],rows:_0x84a1x10[_0x7fb3[40]],next_page:_0x84a1x12,previous_page:_0x84a1x13,total_pages:_0x84a1x11});})[_0x7fb3[31]](function(_0x84a1xf){return _0x84a1x6[_0x7fb3[30]](500)[_0x7fb3[29]]({error:_0x7fb3[28]})});};exports[_0x7fb3[43]]=function(_0x84a1x5,_0x84a1x6){DeskAccount[_0x7fb3[47]](_0x84a1x5[_0x7fb3[46]][_0x7fb3[45]])[_0x7fb3[41]](function(_0x84a1x14){if(!_0x84a1x14){return _0x84a1x6[_0x7fb3[44]](404)};return _0x84a1x6[_0x7fb3[29]](_0x84a1x14);})[_0x7fb3[31]](function(_0x84a1xf){return handleError(_0x84a1x6,_0x84a1xf)})};exports[_0x7fb3[48]]=function(_0x84a1x5,_0x84a1x6,_0x84a1x15){DeskAccount[_0x7fb3[48]](_0x84a1x5[_0x7fb3[49]])[_0x7fb3[41]](function(_0x84a1x14){return _0x84a1x6[_0x7fb3[30]](201)[_0x7fb3[29]](_0x84a1x14)})[_0x7fb3[31]](function(_0x84a1xf){return handleError(_0x84a1x6,_0x84a1xf)})};exports[_0x7fb3[50]]=function(_0x84a1x5,_0x84a1x6){if(_0x84a1x5[_0x7fb3[49]][_0x7fb3[45]]){delete _0x84a1x5[_0x7fb3[49]][_0x7fb3[45]]};DeskAccount[_0x7fb3[47]](_0x84a1x5[_0x7fb3[46]][_0x7fb3[45]])[_0x7fb3[41]](function(_0x84a1x14){if(!_0x84a1x14){return _0x84a1x6[_0x7fb3[44]](404)};var _0x84a1x16=_[_0x7fb3[51]](_0x84a1x14,_0x84a1x5[_0x7fb3[49]]);_0x84a1x16[_0x7fb3[52]]()[_0x7fb3[41]](function(){return _0x84a1x6[_0x7fb3[30]](200)[_0x7fb3[29]](_0x84a1x14)})[_0x7fb3[31]](function(_0x84a1xf){return handleError(_0x84a1x6,_0x84a1xf)});})[_0x7fb3[31]](function(_0x84a1xf){return handleError(_0x84a1x6,_0x84a1xf)});};exports[_0x7fb3[53]]=function(_0x84a1x5,_0x84a1x6){DeskAccount[_0x7fb3[47]](_0x84a1x5[_0x7fb3[46]][_0x7fb3[45]])[_0x7fb3[41]](function(_0x84a1x14){if(!_0x84a1x14){return _0x84a1x6[_0x7fb3[44]](404)};_0x84a1x14[_0x7fb3[53]]()[_0x7fb3[41]](function(){return _0x84a1x6[_0x7fb3[44]](204)})[_0x7fb3[31]](function(_0x84a1xf){return handleError(_0x84a1x6,_0x84a1xf)});})[_0x7fb3[31]](function(_0x84a1xf){return handleError(_0x84a1x6,_0x84a1xf)})};exports[_0x7fb3[54]]=function(_0x84a1x5,_0x84a1x6){DeskAccount[_0x7fb3[47]](_0x84a1x5[_0x7fb3[46]][_0x7fb3[45]])[_0x7fb3[41]](function(_0x84a1x17){var _0x84a1x14={endpoint:stripTrailingSlash(_0x84a1x17[_0x7fb3[10]]),retry:false};if(_0x84a1x17[_0x7fb3[55]]===_0x7fb3[56]){_0x84a1x14[_0x7fb3[9]]=_0x84a1x17[_0x7fb3[9]];_0x84a1x14[_0x7fb3[57]]=_0x84a1x17[_0x7fb3[57]];}else {if(_0x84a1x17[_0x7fb3[55]]===_0x7fb3[58]){_0x84a1x14[_0x7fb3[59]]=_0x84a1x17[_0x7fb3[59]];_0x84a1x14[_0x7fb3[60]]=_0x84a1x17[_0x7fb3[60]];_0x84a1x14[_0x7fb3[61]]=_0x84a1x17[_0x7fb3[61]];_0x84a1x14[_0x7fb3[62]]=_0x84a1x17[_0x7fb3[62]];}};var _0x84a1x18=desk[_0x7fb3[63]](_0x84a1x14);_0x84a1x18[_0x7fb3[65]](_0x7fb3[64],function(_0x84a1xf,_0x84a1x19,_0x84a1x1a){if(_0x84a1xf){return handleError(_0x84a1x6,_0x84a1xf)};return _0x84a1x6[_0x7fb3[44]](200);});})[_0x7fb3[31]](function(_0x84a1xf){return handleError(_0x84a1x6,_0x84a1xf)})};exports[_0x7fb3[66]]=function(_0x84a1x5,_0x84a1x6){var _0x84a1x1b={};_0x84a1x1b[_0x84a1x5[_0x7fb3[46]][_0x7fb3[67]]]=_0x84a1x5[_0x7fb3[49]][_0x7fb3[68]];DeskAccount[_0x7fb3[42]]({where:_0x84a1x1b})[_0x7fb3[41]](function(_0x84a1x10){if(_0x84a1x10[_0x7fb3[32]]){return _0x84a1x6[_0x7fb3[30]](200)[_0x7fb3[29]]({isValid:false,value:_0x84a1x5[_0x7fb3[49]][_0x7fb3[68]]})};return _0x84a1x6[_0x7fb3[30]](200)[_0x7fb3[29]]({isValid:true,value:_0x84a1x5[_0x7fb3[49]][_0x7fb3[68]]});})[_0x7fb3[31]](function(_0x84a1xf){return handleError(_0x84a1x6,_0x84a1xf)});};exports[_0x7fb3[69]]=function(_0x84a1x5,_0x84a1x6){DeskAccount[_0x7fb3[47]](_0x84a1x5[_0x7fb3[46]][_0x7fb3[45]])[_0x7fb3[41]](function(_0x84a1x17){var _0x84a1x14={endpoint:stripTrailingSlash(_0x84a1x17[_0x7fb3[10]]),retry:false};if(_0x84a1x17[_0x7fb3[55]]===_0x7fb3[56]){_0x84a1x14[_0x7fb3[9]]=_0x84a1x17[_0x7fb3[9]];_0x84a1x14[_0x7fb3[57]]=_0x84a1x17[_0x7fb3[57]];}else {if(_0x84a1x17[_0x7fb3[55]]===_0x7fb3[58]){_0x84a1x14[_0x7fb3[59]]=_0x84a1x17[_0x7fb3[59]];_0x84a1x14[_0x7fb3[60]]=_0x84a1x17[_0x7fb3[60]];_0x84a1x14[_0x7fb3[61]]=_0x84a1x17[_0x7fb3[61]];_0x84a1x14[_0x7fb3[62]]=_0x84a1x17[_0x7fb3[62]];}};var _0x84a1x18=desk[_0x7fb3[63]](_0x84a1x14);_0x84a1x18[_0x7fb3[65]](_0x7fb3[70],function(_0x84a1xf,_0x84a1x19,_0x84a1x1a){if(_0x84a1xf){return handleError(_0x84a1x6,_0x84a1xf)};return _0x84a1x6[_0x7fb3[30]](200)[_0x7fb3[73]](_0x84a1x19[_0x7fb3[72]][_0x7fb3[71]]);});})[_0x7fb3[31]](function(_0x84a1xf){return handleError(_0x84a1x6,_0x84a1xf)})};exports[_0x7fb3[74]]=function(_0x84a1x5,_0x84a1x6){DeskAccount[_0x7fb3[53]]({where:{id:_0x84a1x5[_0x7fb3[12]][_0x7fb3[45]]},individualHooks:true})[_0x7fb3[41]](function(){return _0x84a1x6[_0x7fb3[44]](204)})[_0x7fb3[31]](function(_0x84a1xf){return handleError(_0x84a1x6,_0x84a1xf)})};function stripTrailingSlash(_0x84a1x1d){if(_0x84a1x1d[_0x7fb3[75]](-1)===_0x7fb3[76]){return _0x84a1x1d[_0x7fb3[75]](0,_0x84a1x1d[_0x7fb3[77]]-1)};return _0x84a1x1d;}function handleError(_0x84a1x6,_0x84a1xf){return _0x84a1x6[_0x7fb3[30]](500)[_0x7fb3[29]](_0x84a1xf)}
\ No newline at end of file
index 3f7badd..e25773a 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var DeskAccount = require('../../models').DeskAccount;
-
-exports.register = function(socket) {
-  DeskAccount.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  DeskAccount.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('desk_account:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('desk_account:remove', doc);
-}
+var _0xb685=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb685[0];var DeskAccount=require(_0xb685[2])[_0xb685[1]];exports[_0xb685[3]]=function(_0xcdccx2){DeskAccount[_0xb685[4]](function(_0xcdccx3){onSave(_0xcdccx2,_0xcdccx3)});DeskAccount[_0xb685[5]](function(_0xcdccx3){onRemove(_0xcdccx2,_0xcdccx3)});};function onSave(_0xcdccx2,_0xcdccx3,_0xcdccx5){_0xcdccx2[_0xb685[7]](_0xb685[6],_0xcdccx3)}function onRemove(_0xcdccx2,_0xcdccx3,_0xcdccx5){_0xcdccx2[_0xb685[7]](_0xb685[8],_0xcdccx3)}
\ No newline at end of file
index a56fc11..9472b0a 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/desk/accounts', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/desk/accounts')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x2446=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x67\x65\x74"];_0x2446[0];var should=require(_0x2446[1]);var app=require(_0x2446[2]);var request=require(_0x2446[3]);describe(_0x2446[4],function(){it(_0x2446[5],function(_0x52c7x4){request(app)[_0x2446[13]](_0x2446[12])[_0x2446[11]](200)[_0x2446[11]](_0x2446[10],/json/)[_0x2446[9]](function(_0x52c7x5,_0x52c7x6){if(_0x52c7x5){return _0x52c7x4(_0x52c7x5)};_0x52c7x6[_0x2446[8]][_0x2446[1]][_0x2446[7]][_0x2446[6]](Array);_0x52c7x4();})})});
\ No newline at end of file
index 4a593d0..04514fe 100644 (file)
@@ -1,19 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./desk_account.controller');
-var auth = require('../../auth/auth.service');
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.get('/:id/check', auth.isAuthenticated(), controller.checkAccount);
-router.get('/:id/fields', auth.isAuthenticated(), controller.getFields);
-router.post('/validate/:field', auth.isAuthenticated(), controller.deskValidation);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0xb844=["\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","\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","\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"];_0xb844[0];var express=require(_0xb844[1]);var controller=require(_0xb844[2]);var auth=require(_0xb844[3]);var router=express.Router();router[_0xb844[7]](_0xb844[4],auth[_0xb844[5]](),controller[_0xb844[6]]);router[_0xb844[7]](_0xb844[8],auth[_0xb844[5]](),controller[_0xb844[9]]);router[_0xb844[7]](_0xb844[10],auth[_0xb844[5]](),controller[_0xb844[11]]);router[_0xb844[7]](_0xb844[12],auth[_0xb844[5]](),controller[_0xb844[13]]);router[_0xb844[16]](_0xb844[14],auth[_0xb844[5]](),controller[_0xb844[15]]);router[_0xb844[16]](_0xb844[4],auth[_0xb844[5]](),controller[_0xb844[17]]);router[_0xb844[19]](_0xb844[8],auth[_0xb844[5]](),controller[_0xb844[18]]);router[_0xb844[20]](_0xb844[8],auth[_0xb844[5]](),controller[_0xb844[18]]);router[_0xb844[22]](_0xb844[4],auth[_0xb844[5]](),controller[_0xb844[21]]);router[_0xb844[22]](_0xb844[8],auth[_0xb844[5]](),controller[_0xb844[23]]);module[_0xb844[24]]=router;
\ No newline at end of file
index 3824ca1..d27db30 100644 (file)
@@ -1,145 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/desk/configurations              ->  index
- * POST    /api/desk/configurations              ->  create
- * GET     /api/desk/configurations/:id          ->  show
- * PUT     /api/desk/configurations/:id          ->  update
- * DELETE  /api/desk/configurations/:id          ->  destroy
- */
-
-'use strict';
-
-var _ = require('lodash');
-
-var DeskConfiguration = require('../../models').DeskConfiguration;
-var DeskField = require('../../models').DeskField;
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(function(updated) {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(function() {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of DeskConfigurations
-exports.index = function(req, res) {
-  DeskConfiguration.findAll({
-      where: req.query
-    })
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Gets a single DeskConfiguration from the DB
-exports.show = function(req, res) {
-  DeskConfiguration.find({
-      where: {
-        id: req.params.id
-      },
-      include: [{
-        model: DeskField,
-        as: 'Subject'
-      }, {
-        model: DeskField,
-        as: 'Description'
-      }, {
-        model: DeskField,
-        as: 'Field'
-      }]
-    })
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Creates a new DeskConfiguration in the DB
-exports.create = function(req, res) {
-  DeskConfiguration.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing DeskConfiguration in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  DeskConfiguration.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a DeskConfiguration from the DB
-exports.destroy = function(req, res) {
-  DeskConfiguration.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
-
-exports.addConfigurationField = function(req, res, next) {
-  // console.log(req.params);
-  var deskConfiguration;
-  DeskConfiguration
-    .findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(function(desk_configuration) {
-      deskConfiguration = desk_configuration;
-      return DeskField.create(req.body)
-    })
-    .then(function(deskField) {
-      switch (req.params.type) {
-        case 'subject':
-          return [deskConfiguration.addSubject(deskField), deskField];
-        case 'description':
-          return [deskConfiguration.addDescription(deskField), deskField];
-        case 'field':
-          return [deskConfiguration.addField(deskField), deskField];
-      }
-    })
-    .spread(function(data, deskField) {
-      return res.status(201).json(deskField);
-    })
-    .catch(handleError(res));
-};
+var _0xd5d1=["\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"];_0xd5d1[0];var _=require(_0xd5d1[1]);var DeskConfiguration=require(_0xd5d1[3])[_0xd5d1[2]];var DeskField=require(_0xd5d1[3])[_0xd5d1[4]];function handleError(_0x1622x5,_0x1622x6){_0x1622x6=_0x1622x6||500;return function(_0x1622x7){_0x1622x5[_0xd5d1[6]](_0x1622x6)[_0xd5d1[5]](_0x1622x7)};}function responseWithResult(_0x1622x5,_0x1622x6){_0x1622x6=_0x1622x6||200;return function(_0x1622x9){if(_0x1622x9){_0x1622x5[_0xd5d1[6]](_0x1622x6)[_0xd5d1[7]](_0x1622x9)}};}function handleEntityNotFound(_0x1622x5){return function(_0x1622x9){if(!_0x1622x9){_0x1622x5[_0xd5d1[6]](404)[_0xd5d1[8]]();return null;};return _0x1622x9;}}function saveUpdates(_0x1622xc){return function(_0x1622x9){return _0x1622x9[_0xd5d1[10]](_0x1622xc)[_0xd5d1[9]](function(_0x1622xd){return _0x1622xd})}}function removeEntity(_0x1622x5){return function(_0x1622x9){if(_0x1622x9){return _0x1622x9[_0xd5d1[11]]()[_0xd5d1[9]](function(){_0x1622x5[_0xd5d1[6]](204)[_0xd5d1[8]]()})}}}exports[_0xd5d1[12]]=function(_0x1622xf,_0x1622x5){DeskConfiguration[_0xd5d1[15]]({where:_0x1622xf[_0xd5d1[14]]})[_0xd5d1[9]](responseWithResult(_0x1622x5))[_0xd5d1[13]](handleError(_0x1622x5))};exports[_0xd5d1[16]]=function(_0x1622xf,_0x1622x5){DeskConfiguration[_0xd5d1[22]]({where:{id:_0x1622xf[_0xd5d1[18]][_0xd5d1[17]]},include:[{model:DeskField,as:_0xd5d1[19]},{model:DeskField,as:_0xd5d1[20]},{model:DeskField,as:_0xd5d1[21]}]})[_0xd5d1[9]](handleEntityNotFound(_0x1622x5))[_0xd5d1[9]](responseWithResult(_0x1622x5))[_0xd5d1[13]](handleError(_0x1622x5))};exports[_0xd5d1[23]]=function(_0x1622xf,_0x1622x5){DeskConfiguration[_0xd5d1[23]](_0x1622xf[_0xd5d1[24]])[_0xd5d1[9]](responseWithResult(_0x1622x5,201))[_0xd5d1[13]](handleError(_0x1622x5))};exports[_0xd5d1[25]]=function(_0x1622xf,_0x1622x5){if(_0x1622xf[_0xd5d1[24]][_0xd5d1[17]]){delete _0x1622xf[_0xd5d1[24]][_0xd5d1[17]]};DeskConfiguration[_0xd5d1[26]](_0x1622xf[_0xd5d1[18]][_0xd5d1[17]])[_0xd5d1[9]](handleEntityNotFound(_0x1622x5))[_0xd5d1[9]](saveUpdates(_0x1622xf[_0xd5d1[24]]))[_0xd5d1[9]](responseWithResult(_0x1622x5))[_0xd5d1[13]](handleError(_0x1622x5));};exports[_0xd5d1[11]]=function(_0x1622xf,_0x1622x5){DeskConfiguration[_0xd5d1[26]](_0x1622xf[_0xd5d1[18]][_0xd5d1[17]])[_0xd5d1[9]](handleEntityNotFound(_0x1622x5))[_0xd5d1[9]](removeEntity(_0x1622x5))[_0xd5d1[13]](handleError(_0x1622x5))};exports[_0xd5d1[27]]=function(_0x1622xf,_0x1622x5,_0x1622x10){var _0x1622x11;DeskConfiguration[_0xd5d1[26]](_0x1622xf[_0xd5d1[18]][_0xd5d1[17]])[_0xd5d1[9]](handleEntityNotFound(_0x1622x5))[_0xd5d1[9]](function(_0x1622x14){_0x1622x11=_0x1622x14;return DeskField[_0xd5d1[23]](_0x1622xf[_0xd5d1[24]]);})[_0xd5d1[9]](function(_0x1622x13){switch(_0x1622xf[_0xd5d1[18]][_0xd5d1[35]]){case _0xd5d1[30]:return [_0x1622x11[_0xd5d1[29]](_0x1622x13),_0x1622x13];;case _0xd5d1[32]:return [_0x1622x11[_0xd5d1[31]](_0x1622x13),_0x1622x13];;case _0xd5d1[34]:return [_0x1622x11[_0xd5d1[33]](_0x1622x13),_0x1622x13];;}})[_0xd5d1[28]](function(_0x1622x12,_0x1622x13){return _0x1622x5[_0xd5d1[6]](201)[_0xd5d1[7]](_0x1622x13)})[_0xd5d1[13]](handleError(_0x1622x5));};
\ No newline at end of file
index d26e4f6..b4b7e61 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var DeskConfiguration = require('../../models').DeskConfiguration;
-
-exports.register = function(socket) {
-  DeskConfiguration.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  DeskConfiguration.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('desk_configuration:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('desk_configuration:remove', doc);
-}
+var _0x2840=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2840[0];var DeskConfiguration=require(_0x2840[2])[_0x2840[1]];exports[_0x2840[3]]=function(_0x3578x2){DeskConfiguration[_0x2840[4]](function(_0x3578x3){onSave(_0x3578x2,_0x3578x3)});DeskConfiguration[_0x2840[5]](function(_0x3578x3){onRemove(_0x3578x2,_0x3578x3)});};function onSave(_0x3578x2,_0x3578x3,_0x3578x5){_0x3578x2[_0x2840[7]](_0x2840[6],_0x3578x3)}function onRemove(_0x3578x2,_0x3578x3,_0x3578x5){_0x3578x2[_0x2840[7]](_0x2840[8],_0x3578x3)}
\ No newline at end of file
index 91adaf0..44ae589 100644 (file)
@@ -1,19 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./desk_configuration.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.post('/:id/:type', auth.isAuthenticated(), controller.addConfigurationField);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0x12f5=["\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","\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"];_0x12f5[0];var express=require(_0x12f5[1]);var auth=require(_0x12f5[2]);var controller=require(_0x12f5[3]);var router=express.Router();router[_0x12f5[7]](_0x12f5[4],auth[_0x12f5[5]](),controller[_0x12f5[6]]);router[_0x12f5[7]](_0x12f5[8],auth[_0x12f5[5]](),controller[_0x12f5[9]]);router[_0x12f5[11]](_0x12f5[4],auth[_0x12f5[5]](),controller[_0x12f5[10]]);router[_0x12f5[13]](_0x12f5[8],auth[_0x12f5[5]](),controller[_0x12f5[12]]);router[_0x12f5[11]](_0x12f5[14],auth[_0x12f5[5]](),controller[_0x12f5[15]]);router[_0x12f5[16]](_0x12f5[8],auth[_0x12f5[5]](),controller[_0x12f5[12]]);router[_0x12f5[18]](_0x12f5[8],auth[_0x12f5[5]](),controller[_0x12f5[17]]);module[_0x12f5[19]]=router;
\ No newline at end of file
index fd6b650..6de6d73 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var deskConfigurationCtrlStub = {
-  index: 'deskConfigurationCtrl.index',
-  show: 'deskConfigurationCtrl.show',
-  create: 'deskConfigurationCtrl.create',
-  update: 'deskConfigurationCtrl.update',
-  destroy: 'deskConfigurationCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var deskConfigurationIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './desk_configuration.controller': deskConfigurationCtrlStub
-});
-
-describe('DeskConfiguration API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(deskConfigurationIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/desk/configurations', function() {
-
-    it('should route to deskConfiguration.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'deskConfigurationCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/desk/configurations/:id', function() {
-
-    it('should route to deskConfiguration.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'deskConfigurationCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/desk/configurations', function() {
-
-    it('should route to deskConfiguration.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'deskConfigurationCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/desk/configurations/:id', function() {
-
-    it('should route to deskConfiguration.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'deskConfigurationCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/desk/configurations/:id', function() {
-
-    it('should route to deskConfiguration.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'deskConfigurationCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/desk/configurations/:id', function() {
-
-    it('should route to deskConfiguration.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'deskConfigurationCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0x4664=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x4664[0];var proxyquire=require(_0x4664[2])[_0x4664[1]]();var deskConfigurationCtrlStub={index:_0x4664[3],show:_0x4664[4],create:_0x4664[5],update:_0x4664[6],destroy:_0x4664[7]};var routerStub={get:sinon[_0x4664[8]](),put:sinon[_0x4664[8]](),patch:sinon[_0x4664[8]](),post:sinon[_0x4664[8]](),delete:sinon[_0x4664[8]]()};var deskConfigurationIndex=proxyquire(_0x4664[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\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":deskConfigurationCtrlStub});describe(_0x4664[10],function(){it(_0x4664[11],function(){expect(deskConfigurationIndex)[_0x4664[13]][_0x4664[12]](routerStub)});describe(_0x4664[14],function(){it(_0x4664[15],function(){expect(routerStub[_0x4664[21]][_0x4664[20]](_0x4664[19],_0x4664[3]))[_0x4664[13]][_0x4664[18]][_0x4664[17]][_0x4664[16]]})});describe(_0x4664[22],function(){it(_0x4664[23],function(){expect(routerStub[_0x4664[21]][_0x4664[20]](_0x4664[24],_0x4664[4]))[_0x4664[13]][_0x4664[18]][_0x4664[17]][_0x4664[16]]})});describe(_0x4664[25],function(){it(_0x4664[26],function(){expect(routerStub[_0x4664[27]][_0x4664[20]](_0x4664[19],_0x4664[5]))[_0x4664[13]][_0x4664[18]][_0x4664[17]][_0x4664[16]]})});describe(_0x4664[28],function(){it(_0x4664[29],function(){expect(routerStub[_0x4664[30]][_0x4664[20]](_0x4664[24],_0x4664[6]))[_0x4664[13]][_0x4664[18]][_0x4664[17]][_0x4664[16]]})});describe(_0x4664[31],function(){it(_0x4664[29],function(){expect(routerStub[_0x4664[32]][_0x4664[20]](_0x4664[24],_0x4664[6]))[_0x4664[13]][_0x4664[18]][_0x4664[17]][_0x4664[16]]})});describe(_0x4664[33],function(){it(_0x4664[34],function(){expect(routerStub[_0x4664[35]][_0x4664[20]](_0x4664[24],_0x4664[7]))[_0x4664[13]][_0x4664[18]][_0x4664[17]][_0x4664[16]]})});});
\ No newline at end of file
index 6b39f83..45eae10 100644 (file)
@@ -1,104 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/desk/fields              ->  index
- * POST    /api/desk/fields              ->  create
- * GET     /api/desk/fields/:id          ->  show
- * PUT     /api/desk/fields/:id          ->  update
- * DELETE  /api/desk/fields/:id          ->  destroy
- */
-
-'use strict';
-
-
-var _ = require('lodash');
-
-var DeskField = require('../../models').DeskField;
-
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(function(updated) {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(function() {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of DeskFields
-exports.index = function(req, res) {
-  DeskField.findAll()
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Gets a single DeskField from the DB
-exports.show = function(req, res) {
-  DeskField.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Creates a new DeskField in the DB
-exports.create = function(req, res) {
-  DeskField.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing DeskField in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  DeskField.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a DeskField from the DB
-exports.destroy = function(req, res) {
-  DeskField.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
+var _0xc9be=["\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"];_0xc9be[0];var _=require(_0xc9be[1]);var DeskField=require(_0xc9be[3])[_0xc9be[2]];function handleError(_0x29f5x4,_0x29f5x5){_0x29f5x5=_0x29f5x5||500;return function(_0x29f5x6){_0x29f5x4[_0xc9be[5]](_0x29f5x5)[_0xc9be[4]](_0x29f5x6)};}function responseWithResult(_0x29f5x4,_0x29f5x5){_0x29f5x5=_0x29f5x5||200;return function(_0x29f5x8){if(_0x29f5x8){_0x29f5x4[_0xc9be[5]](_0x29f5x5)[_0xc9be[6]](_0x29f5x8)}};}function handleEntityNotFound(_0x29f5x4){return function(_0x29f5x8){if(!_0x29f5x8){_0x29f5x4[_0xc9be[5]](404)[_0xc9be[7]]();return null;};return _0x29f5x8;}}function saveUpdates(_0x29f5xb){return function(_0x29f5x8){return _0x29f5x8[_0xc9be[9]](_0x29f5xb)[_0xc9be[8]](function(_0x29f5xc){return _0x29f5xc})}}function removeEntity(_0x29f5x4){return function(_0x29f5x8){if(_0x29f5x8){return _0x29f5x8[_0xc9be[10]]()[_0xc9be[8]](function(){_0x29f5x4[_0xc9be[5]](204)[_0xc9be[7]]()})}}}exports[_0xc9be[11]]=function(_0x29f5xe,_0x29f5x4){DeskField[_0xc9be[13]]()[_0xc9be[8]](responseWithResult(_0x29f5x4))[_0xc9be[12]](handleError(_0x29f5x4))};exports[_0xc9be[14]]=function(_0x29f5xe,_0x29f5x4){DeskField[_0xc9be[17]](_0x29f5xe[_0xc9be[16]][_0xc9be[15]])[_0xc9be[8]](handleEntityNotFound(_0x29f5x4))[_0xc9be[8]](responseWithResult(_0x29f5x4))[_0xc9be[12]](handleError(_0x29f5x4))};exports[_0xc9be[18]]=function(_0x29f5xe,_0x29f5x4){DeskField[_0xc9be[18]](_0x29f5xe[_0xc9be[19]])[_0xc9be[8]](responseWithResult(_0x29f5x4,201))[_0xc9be[12]](handleError(_0x29f5x4))};exports[_0xc9be[20]]=function(_0x29f5xe,_0x29f5x4){if(_0x29f5xe[_0xc9be[19]][_0xc9be[15]]){delete _0x29f5xe[_0xc9be[19]][_0xc9be[15]]};DeskField[_0xc9be[17]](_0x29f5xe[_0xc9be[16]][_0xc9be[15]])[_0xc9be[8]](handleEntityNotFound(_0x29f5x4))[_0xc9be[8]](saveUpdates(_0x29f5xe[_0xc9be[19]]))[_0xc9be[8]](responseWithResult(_0x29f5x4))[_0xc9be[12]](handleError(_0x29f5x4));};exports[_0xc9be[10]]=function(_0x29f5xe,_0x29f5x4){DeskField[_0xc9be[17]](_0x29f5xe[_0xc9be[16]][_0xc9be[15]])[_0xc9be[8]](handleEntityNotFound(_0x29f5x4))[_0xc9be[8]](removeEntity(_0x29f5x4))[_0xc9be[12]](handleError(_0x29f5x4))};
\ No newline at end of file
index b01d8f1..fb70c68 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var DeskField = require('../../models').DeskField;
-
-exports.register = function(socket) {
-  DeskField.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  DeskField.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('desk_field:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('desk_field:remove', doc);
-}
+var _0x1953=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1953[0];var DeskField=require(_0x1953[2])[_0x1953[1]];exports[_0x1953[3]]=function(_0x2189x2){DeskField[_0x1953[4]](function(_0x2189x3){onSave(_0x2189x2,_0x2189x3)});DeskField[_0x1953[5]](function(_0x2189x3){onRemove(_0x2189x2,_0x2189x3)});};function onSave(_0x2189x2,_0x2189x3,_0x2189x5){_0x2189x2[_0x1953[7]](_0x1953[6],_0x2189x3)}function onRemove(_0x2189x2,_0x2189x3,_0x2189x5){_0x2189x2[_0x1953[7]](_0x1953[8],_0x2189x3)}
\ No newline at end of file
index 266676c..4a3eb86 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./desk_field.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0x9618=["\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","\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"];_0x9618[0];var express=require(_0x9618[1]);var auth=require(_0x9618[2]);var controller=require(_0x9618[3]);var router=express.Router();router[_0x9618[7]](_0x9618[4],auth[_0x9618[5]](),controller[_0x9618[6]]);router[_0x9618[7]](_0x9618[8],auth[_0x9618[5]](),controller[_0x9618[9]]);router[_0x9618[11]](_0x9618[4],auth[_0x9618[5]](),controller[_0x9618[10]]);router[_0x9618[13]](_0x9618[8],auth[_0x9618[5]](),controller[_0x9618[12]]);router[_0x9618[14]](_0x9618[8],auth[_0x9618[5]](),controller[_0x9618[12]]);router[_0x9618[16]](_0x9618[8],auth[_0x9618[5]](),controller[_0x9618[15]]);module[_0x9618[17]]=router;
\ No newline at end of file
index fef888c..fac8532 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var deskFieldCtrlStub = {
-  index: 'deskFieldCtrl.index',
-  show: 'deskFieldCtrl.show',
-  create: 'deskFieldCtrl.create',
-  update: 'deskFieldCtrl.update',
-  destroy: 'deskFieldCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var deskFieldIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './desk_field.controller': deskFieldCtrlStub
-});
-
-describe('DeskField API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(deskFieldIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/desk/fields', function() {
-
-    it('should route to deskField.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'deskFieldCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/desk/fields/:id', function() {
-
-    it('should route to deskField.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'deskFieldCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/desk/fields', function() {
-
-    it('should route to deskField.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'deskFieldCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/desk/fields/:id', function() {
-
-    it('should route to deskField.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'deskFieldCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/desk/fields/:id', function() {
-
-    it('should route to deskField.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'deskFieldCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/desk/fields/:id', function() {
-
-    it('should route to deskField.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'deskFieldCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0xc1ea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xc1ea[0];var proxyquire=require(_0xc1ea[2])[_0xc1ea[1]]();var deskFieldCtrlStub={index:_0xc1ea[3],show:_0xc1ea[4],create:_0xc1ea[5],update:_0xc1ea[6],destroy:_0xc1ea[7]};var routerStub={get:sinon[_0xc1ea[8]](),put:sinon[_0xc1ea[8]](),patch:sinon[_0xc1ea[8]](),post:sinon[_0xc1ea[8]](),delete:sinon[_0xc1ea[8]]()};var deskFieldIndex=proxyquire(_0xc1ea[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":deskFieldCtrlStub});describe(_0xc1ea[10],function(){it(_0xc1ea[11],function(){expect(deskFieldIndex)[_0xc1ea[13]][_0xc1ea[12]](routerStub)});describe(_0xc1ea[14],function(){it(_0xc1ea[15],function(){expect(routerStub[_0xc1ea[21]][_0xc1ea[20]](_0xc1ea[19],_0xc1ea[3]))[_0xc1ea[13]][_0xc1ea[18]][_0xc1ea[17]][_0xc1ea[16]]})});describe(_0xc1ea[22],function(){it(_0xc1ea[23],function(){expect(routerStub[_0xc1ea[21]][_0xc1ea[20]](_0xc1ea[24],_0xc1ea[4]))[_0xc1ea[13]][_0xc1ea[18]][_0xc1ea[17]][_0xc1ea[16]]})});describe(_0xc1ea[25],function(){it(_0xc1ea[26],function(){expect(routerStub[_0xc1ea[27]][_0xc1ea[20]](_0xc1ea[19],_0xc1ea[5]))[_0xc1ea[13]][_0xc1ea[18]][_0xc1ea[17]][_0xc1ea[16]]})});describe(_0xc1ea[28],function(){it(_0xc1ea[29],function(){expect(routerStub[_0xc1ea[30]][_0xc1ea[20]](_0xc1ea[24],_0xc1ea[6]))[_0xc1ea[13]][_0xc1ea[18]][_0xc1ea[17]][_0xc1ea[16]]})});describe(_0xc1ea[31],function(){it(_0xc1ea[29],function(){expect(routerStub[_0xc1ea[32]][_0xc1ea[20]](_0xc1ea[24],_0xc1ea[6]))[_0xc1ea[13]][_0xc1ea[18]][_0xc1ea[17]][_0xc1ea[16]]})});describe(_0xc1ea[33],function(){it(_0xc1ea[34],function(){expect(routerStub[_0xc1ea[35]][_0xc1ea[20]](_0xc1ea[24],_0xc1ea[7]))[_0xc1ea[13]][_0xc1ea[18]][_0xc1ea[17]][_0xc1ea[16]]})});});
\ No newline at end of file
index 07c951f..769f361 100644 (file)
@@ -1,119 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Event = require('../../models').Event;
-
-// Get list of events
-exports.index = function(req, res) {
-  Event
-    .findAll({
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(events) {
-      return res.status(200).send(events);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single event
-exports.showByChannel = function(req, res) {
-  Event
-    .findAll({
-      where: {
-        channel: req.params.channel.toUpperCase()
-      },
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(event) {
-      if (!event) {
-        return res.sendStatus(404);
-      }
-      return res.send(event);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single event
-exports.show = function(req, res) {
-  Event
-    .findById(req.params.id)
-    .then(function(event) {
-      if (!event) {
-        return res.sendStatus(404);
-      }
-      return res.send(event);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new event in the DB.
-exports.create = function(req, res) {
-  Event
-    .create(req.body)
-    .then(function(event) {
-      return res.status(201).send(event);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing event in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Event
-    .findById(req.params.id)
-    .then(function(event) {
-      if (!event) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(event, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(event);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a event from the DB.
-exports.destroy = function(req, res) {
-  Event
-    .findById(req.params.id)
-    .then(function(event) {
-      if (!event) {
-        return res.sendStatus(404);
-      }
-      event.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xa953=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x76\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\x42\x79\x43\x68\x61\x6E\x6E\x65\x6C","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x63\x68\x61\x6E\x6E\x65\x6C","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77","\x69\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xa953[0];var _=require(_0xa953[1]);var Event=require(_0xa953[3])[_0xa953[2]];exports[_0xa953[4]]=function(_0x2449x3,_0x2449x4){Event[_0xa953[9]]({include:[{all:true}]})[_0xa953[8]](function(_0x2449x6){return _0x2449x4[_0xa953[7]](200)[_0xa953[6]](_0x2449x6)})[_0xa953[5]](function(_0x2449x5){return handleError(_0x2449x4,_0x2449x5)})};exports[_0xa953[10]]=function(_0x2449x3,_0x2449x4){Event[_0xa953[9]]({where:{channel:_0x2449x3[_0xa953[14]][_0xa953[13]][_0xa953[12]]()},include:[{all:true}]})[_0xa953[8]](function(_0x2449x7){if(!_0x2449x7){return _0x2449x4[_0xa953[11]](404)};return _0x2449x4[_0xa953[6]](_0x2449x7);})[_0xa953[5]](function(_0x2449x5){return handleError(_0x2449x4,_0x2449x5)})};exports[_0xa953[15]]=function(_0x2449x3,_0x2449x4){Event[_0xa953[17]](_0x2449x3[_0xa953[14]][_0xa953[16]])[_0xa953[8]](function(_0x2449x7){if(!_0x2449x7){return _0x2449x4[_0xa953[11]](404)};return _0x2449x4[_0xa953[6]](_0x2449x7);})[_0xa953[5]](function(_0x2449x5){return handleError(_0x2449x4,_0x2449x5)})};exports[_0xa953[18]]=function(_0x2449x3,_0x2449x4){Event[_0xa953[18]](_0x2449x3[_0xa953[19]])[_0xa953[8]](function(_0x2449x7){return _0x2449x4[_0xa953[7]](201)[_0xa953[6]](_0x2449x7)})[_0xa953[5]](function(_0x2449x5){return handleError(_0x2449x4,_0x2449x5)})};exports[_0xa953[20]]=function(_0x2449x3,_0x2449x4){if(_0x2449x3[_0xa953[19]][_0xa953[16]]){delete _0x2449x3[_0xa953[19]][_0xa953[16]]};Event[_0xa953[17]](_0x2449x3[_0xa953[14]][_0xa953[16]])[_0xa953[8]](function(_0x2449x7){if(!_0x2449x7){return _0x2449x4[_0xa953[11]](404)};var _0x2449x8=_[_0xa953[21]](_0x2449x7,_0x2449x3[_0xa953[19]]);_0x2449x8[_0xa953[22]]()[_0xa953[8]](function(){return _0x2449x4[_0xa953[7]](200)[_0xa953[6]](_0x2449x7)})[_0xa953[5]](function(_0x2449x5){return handleError(_0x2449x4,_0x2449x5)});})[_0xa953[5]](function(_0x2449x5){return handleError(_0x2449x4,_0x2449x5)});};exports[_0xa953[23]]=function(_0x2449x3,_0x2449x4){Event[_0xa953[17]](_0x2449x3[_0xa953[14]][_0xa953[16]])[_0xa953[8]](function(_0x2449x7){if(!_0x2449x7){return _0x2449x4[_0xa953[11]](404)};_0x2449x7[_0xa953[23]]()[_0xa953[8]](function(){return _0x2449x4[_0xa953[11]](204)})[_0xa953[5]](function(_0x2449x5){return handleError(_0x2449x4,_0x2449x5)});})[_0xa953[5]](function(_0x2449x5){return handleError(_0x2449x4,_0x2449x5)})};function handleError(_0x2449x4,_0x2449x5){return _0x2449x4[_0xa953[7]](500)[_0xa953[6]](_0x2449x5)}
\ No newline at end of file
index cf6f9ec..3765695 100644 (file)
@@ -1,36 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Event = require('../../models').Event;
-
-exports.register = function(socket) {
-  Event.afterCreate(function(doc) {
-    Event
-      .findOne({
-        where: {
-          id: doc.id
-        },
-        include: [{
-          all: true
-        }]
-      })
-      .then(function(event) {
-        onSave(socket, event);
-      });
-  });
-
-  Event.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit(('event:' + doc.channel + ':save').toLowerCase(), doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('event:remove', doc);
-}
+var _0xbc58=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x45\x76\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x4F\x6E\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x65\x76\x65\x6E\x74\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x76\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbc58[0];var Event=require(_0xbc58[2])[_0xbc58[1]];exports[_0xbc58[3]]=function(_0x70bax2){Event[_0xbc58[7]](function(_0x70bax3){Event[_0xbc58[6]]({where:{id:_0x70bax3[_0xbc58[5]]},include:[{all:true}]})[_0xbc58[4]](function(_0x70bax4){onSave(_0x70bax2,_0x70bax4)})});Event[_0xbc58[8]](function(_0x70bax3){onRemove(_0x70bax2,_0x70bax3)});};function onSave(_0x70bax2,_0x70bax3,_0x70bax6){_0x70bax2[_0xbc58[13]]((_0xbc58[10]+_0x70bax3[_0xbc58[11]]+_0xbc58[12])[_0xbc58[9]](),_0x70bax3)}function onRemove(_0x70bax2,_0x70bax3,_0x70bax6){_0x70bax2[_0xbc58[13]](_0xbc58[14],_0x70bax3)}
\ No newline at end of file
index 190d585..3ad2dd3 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/events', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/events')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x532e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x65\x76\x65\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x65\x76\x65\x6E\x74\x73","\x67\x65\x74"];_0x532e[0];var should=require(_0x532e[1]);var app=require(_0x532e[2]);var request=require(_0x532e[3]);describe(_0x532e[4],function(){it(_0x532e[5],function(_0x7999x4){request(app)[_0x532e[13]](_0x532e[12])[_0x532e[11]](200)[_0x532e[11]](_0x532e[10],/json/)[_0x532e[9]](function(_0x7999x5,_0x7999x6){if(_0x7999x5){return _0x7999x4(_0x7999x5)};_0x7999x6[_0x532e[8]][_0x532e[1]][_0x532e[7]][_0x532e[6]](Array);_0x7999x4();})})});
\ No newline at end of file
index d23b18d..3f076d6 100644 (file)
@@ -1,16 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./event.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/channel/:channel', controller.showByChannel);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x2498=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x76\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x63\x68\x61\x6E\x6E\x65\x6C\x2F\x3A\x63\x68\x61\x6E\x6E\x65\x6C","\x73\x68\x6F\x77\x42\x79\x43\x68\x61\x6E\x6E\x65\x6C","\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"];_0x2498[0];var express=require(_0x2498[1]);var controller=require(_0x2498[2]);var router=express.Router();router[_0x2498[5]](_0x2498[3],controller[_0x2498[4]]);router[_0x2498[5]](_0x2498[6],controller[_0x2498[7]]);router[_0x2498[5]](_0x2498[8],controller[_0x2498[9]]);router[_0x2498[11]](_0x2498[3],controller[_0x2498[10]]);router[_0x2498[13]](_0x2498[8],controller[_0x2498[12]]);router[_0x2498[14]](_0x2498[8],controller[_0x2498[12]]);router[_0x2498[16]](_0x2498[8],controller[_0x2498[15]]);module[_0x2498[17]]=router;
\ No newline at end of file
index 8975490..eb28b50 100644 (file)
@@ -1,245 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var ExtractedReport = require('../../models').ExtractedReport;
-var util = require('util');
-var path = require('path');
-var moment = require('moment');
-var config = require('../../config/environment');
-var base64 = require('file-base64');
-var fs = require('fs');
-
-// Get list of extracted_reports
-exports.index = function(req, res) {
-
-  var attributes = ['name', 'startDate', 'endDate'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-  console.log(query);
-
-  ExtractedReport
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-// Get a single extracted_reports
-exports.show = function(req, res) {
-  ExtractedReport
-    .findById(req.params.id)
-    .then(function(extracted) {
-      if (!extracted) {
-        return res.sendStatus(404);
-      }
-      return res.send(extracted);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.download = function(req, res) {
-  ExtractedReport
-    .findById(req.params.id)
-    .then(function(extract) {
-      if (!extract) {
-        return res.status(404).send(extract);
-      }
-      var filepath = path.join(config.root, 'server', 'files', 'reports', extract.savename);
-      base64.encode(filepath, function(err, base64String) {
-        if (err) {
-          console.log(err);
-          return handleError(res, err);
-        } else {
-          return res.status(200).send(base64String);
-        }
-      });
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-};
-
-// Creates a new extracted_report in the DB.
-exports.create = function(req, res) {
-  ExtractedReport
-    .create(req.body)
-    .then(function(extracted) {
-      return res.status(201).send(extracted);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing extracted_report in the DB.
-exports.update = function(req, res) {
-  ExtractedReport
-    .findAll({
-      where: {
-        name: req.body.name,
-        id: {
-          $ne: req.body.id
-        }
-      }
-    })
-    .then(function(extracted_reports) {
-      if (!extracted_reports) {
-        return res.sendStatus(404);
-      }
-      if (req.body.id) {
-        delete req.body.id;
-      }
-      ExtractedReport
-        .findById(req.params.id)
-        .then(function(extracted) {
-          if (!extracted) {
-            return res.sendStatus(404);
-          }
-          var updated = _.merge(extracted, req.body);
-          updated.save()
-            .then(function() {
-              return res.status(200).send(extracted);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes an extracted_report from the DB.
-exports.destroy = function(req, res) {
-  ExtractedReport
-    .findById(req.params.id)
-    .then(function(extracted) {
-      if (!extracted) {
-        return res.sendStatus(404);
-      }
-      extracted.destroy()
-        .then(function() {
-          var filepath = path.join(config.root, 'server', 'files', 'reports', extracted.savename);
-          fs.access(filepath, fs.R_OK | fs.W_OK, function(err) {
-            if (err) {
-              console.error('File does not exist or operation not permitted');
-            } else {
-              fs.unlink(filepath, function(err) {
-                if (err) {
-                  console.error('error deleting file :', err);
-                } else {
-                  console.log('file deleted');
-                }
-              })
-            }
-          });
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.bulkDestroy = function(req, res) {
-  ExtractedReport
-    .findAll({
-      where: {
-        id: req.query.id
-      }
-    })
-    .then(function(extracts) {
-      extracts.forEach(function(extracted) {
-        extracted.destroy()
-          .then(function() {
-            var filepath = path.join(config.root, 'server', 'files', 'reports', extracted.savename);
-            fs.access(filepath, fs.R_OK | fs.W_OK, function(err) {
-              if (err) {
-                console.error('File does not exist or operation not permitted');
-              } else {
-                fs.unlink(filepath, function(err) {
-                  if (err) {
-                    console.error('error deleting file :', err);
-                  } else {
-                    console.log('file deleted');
-                  }
-                })
-              }
-            });
-          })
-          .catch(function(err) {
-            console.log(err);
-          });
-      });
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xa8e8=["\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","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x65\x6E\x64\x44\x61\x74\x65","\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","\x6C\x6F\x67","\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","\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","\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","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xa8e8[0];var _=require(_0xa8e8[1]);var ExtractedReport=require(_0xa8e8[3])[_0xa8e8[2]];var util=require(_0xa8e8[4]);var path=require(_0xa8e8[5]);var moment=require(_0xa8e8[6]);var config=require(_0xa8e8[7]);var base64=require(_0xa8e8[8]);var fs=require(_0xa8e8[9]);exports[_0xa8e8[10]]=function(_0x6515x9,_0x6515xa){var _0x6515xb=[_0xa8e8[11],_0xa8e8[12],_0xa8e8[13]];var _0x6515xc=_0x6515x9[_0xa8e8[15]][_0xa8e8[14]]?parseInt(_0x6515x9[_0xa8e8[15]][_0xa8e8[14]],10):100;var _0x6515xd=_0x6515x9[_0xa8e8[15]][_0xa8e8[16]]?parseInt(_0x6515x9[_0xa8e8[15]][_0xa8e8[16]],10):0;var _0x6515xe={where:{},limit:_0x6515xc,offset:_0x6515xd*_0x6515xc};_[_0xa8e8[30]](_0x6515x9[_0xa8e8[15]],function(_0x6515xf,_0x6515x10){switch(_0x6515x10){case _0xa8e8[14]:;case _0xa8e8[16]:break ;;case _0xa8e8[19]:_0x6515xe[_0xa8e8[17]]=util[_0xa8e8[22]](_0xa8e8[18],_0x6515x9[_0xa8e8[15]][_0xa8e8[19]],_0x6515x9[_0xa8e8[15]][_0xa8e8[20]]||_0xa8e8[21])||null;break ;;case _0xa8e8[20]:break ;;case _0xa8e8[28]:_0x6515xe[_0xa8e8[24]][_0xa8e8[23]]=[];_0x6515xb[_0xa8e8[27]](function(_0x6515x11){var _0x6515x12={};_0x6515x12[_0x6515x11]={$like:_0xa8e8[25]+_0x6515xf+_0xa8e8[25]};_0x6515xe[_0xa8e8[24]][_0xa8e8[23]][_0xa8e8[26]](_0x6515x12);});break ;;default:_0x6515xe[_0xa8e8[24]][_0x6515x10]={$like:{}};_0x6515xe[_0xa8e8[24]][_0x6515x10][_0xa8e8[29]]=_0xa8e8[25]+_0x6515xf+_0xa8e8[25];;}});console[_0xa8e8[31]](_0x6515xe);ExtractedReport[_0xa8e8[46]](_0x6515xe)[_0xa8e8[45]](function(_0x6515x14){var _0x6515x15=Math[_0xa8e8[37]](_0x6515x14[_0xa8e8[36]]/_0x6515xc);var _0x6515x16=_0x6515x15>(_0x6515xe[_0xa8e8[38]]+1)?util[_0xa8e8[22]](_0xa8e8[39],_0x6515x9[_0xa8e8[40]],_0x6515x9[_0xa8e8[42]][_0xa8e8[41]],_0x6515x9[_0xa8e8[43]],_0x6515xd+1):null;var _0x6515x17=_0x6515xd>0?util[_0xa8e8[22]](_0xa8e8[39],_0x6515x9[_0xa8e8[40]],_0x6515x9[_0xa8e8[42]][_0xa8e8[41]],_0x6515x9[_0xa8e8[43]],_0x6515xd-1):null;_0x6515xa[_0xa8e8[34]](200)[_0xa8e8[33]]({count:_0x6515x14[_0xa8e8[36]],rows:_0x6515x14[_0xa8e8[44]],next_page:_0x6515x16,previous_page:_0x6515x17,total_pages:_0x6515x15});})[_0xa8e8[35]](function(_0x6515x13){_0x6515xa[_0xa8e8[34]](500)[_0xa8e8[33]]({error:_0xa8e8[32]})});};exports[_0xa8e8[47]]=function(_0x6515x9,_0x6515xa){ExtractedReport[_0xa8e8[51]](_0x6515x9[_0xa8e8[50]][_0xa8e8[49]])[_0xa8e8[45]](function(_0x6515x18){if(!_0x6515x18){return _0x6515xa[_0xa8e8[48]](404)};return _0x6515xa[_0xa8e8[33]](_0x6515x18);})[_0xa8e8[35]](function(_0x6515x13){return handleError(_0x6515xa,_0x6515x13)})};exports[_0xa8e8[52]]=function(_0x6515x9,_0x6515xa){ExtractedReport[_0xa8e8[51]](_0x6515x9[_0xa8e8[50]][_0xa8e8[49]])[_0xa8e8[45]](function(_0x6515x19){if(!_0x6515x19){return _0x6515xa[_0xa8e8[34]](404)[_0xa8e8[33]](_0x6515x19)};var _0x6515x1a=path[_0xa8e8[58]](config[_0xa8e8[53]],_0xa8e8[54],_0xa8e8[55],_0xa8e8[56],_0x6515x19[_0xa8e8[57]]);base64[_0xa8e8[59]](_0x6515x1a,function(_0x6515x13,_0x6515x1b){if(_0x6515x13){console[_0xa8e8[31]](_0x6515x13);return handleError(_0x6515xa,_0x6515x13);}else {return _0x6515xa[_0xa8e8[34]](200)[_0xa8e8[33]](_0x6515x1b)}});})[_0xa8e8[35]](function(_0x6515x13){console[_0xa8e8[31]](_0x6515x13);return handleError(_0x6515xa,_0x6515x13);})};exports[_0xa8e8[60]]=function(_0x6515x9,_0x6515xa){ExtractedReport[_0xa8e8[60]](_0x6515x9[_0xa8e8[61]])[_0xa8e8[45]](function(_0x6515x18){return _0x6515xa[_0xa8e8[34]](201)[_0xa8e8[33]](_0x6515x18)})[_0xa8e8[35]](function(_0x6515x13){return handleError(_0x6515xa,_0x6515x13)})};exports[_0xa8e8[62]]=function(_0x6515x9,_0x6515xa){ExtractedReport[_0xa8e8[65]]({where:{name:_0x6515x9[_0xa8e8[61]][_0xa8e8[11]],id:{$ne:_0x6515x9[_0xa8e8[61]][_0xa8e8[49]]}}})[_0xa8e8[45]](function(_0x6515x1c){if(!_0x6515x1c){return _0x6515xa[_0xa8e8[48]](404)};if(_0x6515x9[_0xa8e8[61]][_0xa8e8[49]]){delete _0x6515x9[_0xa8e8[61]][_0xa8e8[49]]};ExtractedReport[_0xa8e8[51]](_0x6515x9[_0xa8e8[50]][_0xa8e8[49]])[_0xa8e8[45]](function(_0x6515x18){if(!_0x6515x18){return _0x6515xa[_0xa8e8[48]](404)};var _0x6515x1d=_[_0xa8e8[63]](_0x6515x18,_0x6515x9[_0xa8e8[61]]);_0x6515x1d[_0xa8e8[64]]()[_0xa8e8[45]](function(){return _0x6515xa[_0xa8e8[34]](200)[_0xa8e8[33]](_0x6515x18)})[_0xa8e8[35]](function(_0x6515x13){return handleError(_0x6515xa,_0x6515x13)});})[_0xa8e8[35]](function(_0x6515x13){return handleError(_0x6515xa,_0x6515x13)});})[_0xa8e8[35]](function(_0x6515x13){return handleError(_0x6515xa,_0x6515x13)})};exports[_0xa8e8[66]]=function(_0x6515x9,_0x6515xa){ExtractedReport[_0xa8e8[51]](_0x6515x9[_0xa8e8[50]][_0xa8e8[49]])[_0xa8e8[45]](function(_0x6515x18){if(!_0x6515x18){return _0x6515xa[_0xa8e8[48]](404)};_0x6515x18[_0xa8e8[66]]()[_0xa8e8[45]](function(){var _0x6515x1a=path[_0xa8e8[58]](config[_0xa8e8[53]],_0xa8e8[54],_0xa8e8[55],_0xa8e8[56],_0x6515x18[_0xa8e8[57]]);fs[_0xa8e8[74]](_0x6515x1a,fs[_0xa8e8[67]]|fs[_0xa8e8[68]],function(_0x6515x13){if(_0x6515x13){console[_0xa8e8[70]](_0xa8e8[69])}else {fs[_0xa8e8[73]](_0x6515x1a,function(_0x6515x13){if(_0x6515x13){console[_0xa8e8[70]](_0xa8e8[71],_0x6515x13)}else {console[_0xa8e8[31]](_0xa8e8[72])}})}});return _0x6515xa[_0xa8e8[48]](204);})[_0xa8e8[35]](function(_0x6515x13){return handleError(_0x6515xa,_0x6515x13)});})[_0xa8e8[35]](function(_0x6515x13){return handleError(_0x6515xa,_0x6515x13)})};exports[_0xa8e8[75]]=function(_0x6515x9,_0x6515xa){ExtractedReport[_0xa8e8[65]]({where:{id:_0x6515x9[_0xa8e8[15]][_0xa8e8[49]]}})[_0xa8e8[45]](function(_0x6515x1e){_0x6515x1e[_0xa8e8[27]](function(_0x6515x18){_0x6515x18[_0xa8e8[66]]()[_0xa8e8[45]](function(){var _0x6515x1a=path[_0xa8e8[58]](config[_0xa8e8[53]],_0xa8e8[54],_0xa8e8[55],_0xa8e8[56],_0x6515x18[_0xa8e8[57]]);fs[_0xa8e8[74]](_0x6515x1a,fs[_0xa8e8[67]]|fs[_0xa8e8[68]],function(_0x6515x13){if(_0x6515x13){console[_0xa8e8[70]](_0xa8e8[69])}else {fs[_0xa8e8[73]](_0x6515x1a,function(_0x6515x13){if(_0x6515x13){console[_0xa8e8[70]](_0xa8e8[71],_0x6515x13)}else {console[_0xa8e8[31]](_0xa8e8[72])}})}});})[_0xa8e8[35]](function(_0x6515x13){console[_0xa8e8[31]](_0x6515x13)})});return _0x6515xa[_0xa8e8[48]](204);})[_0xa8e8[35]](function(_0x6515x13){return handleError(_0x6515xa,_0x6515x13)})};function handleError(_0x6515xa,_0x6515x13){return _0x6515xa[_0xa8e8[34]](500)[_0xa8e8[33]](_0x6515x13)}
\ No newline at end of file
index faf3482..c7748ec 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var ExtractedReport = require('../../models').ExtractedReport;
-
-exports.register = function(socket) {
-  ExtractedReport.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  ExtractedReport.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('extracted_report:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('extracted_report:remove', doc);
-}
+var _0x1fbb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1fbb[0];var ExtractedReport=require(_0x1fbb[2])[_0x1fbb[1]];exports[_0x1fbb[3]]=function(_0xe1a6x2){ExtractedReport[_0x1fbb[4]](function(_0xe1a6x3){onSave(_0xe1a6x2,_0xe1a6x3)});ExtractedReport[_0x1fbb[5]](function(_0xe1a6x3){onRemove(_0xe1a6x2,_0xe1a6x3)});};function onSave(_0xe1a6x2,_0xe1a6x3,_0xe1a6x5){_0xe1a6x2[_0x1fbb[7]](_0x1fbb[6],_0xe1a6x3)}function onRemove(_0xe1a6x2,_0xe1a6x3,_0xe1a6x5){_0xe1a6x2[_0x1fbb[7]](_0x1fbb[8],_0xe1a6x3)}
\ No newline at end of file
index 0830865..47c6874 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/analytics/extracted', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/analytics/extracted')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0x165e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x65\x78\x74\x72\x61\x63\x74\x65\x64","\x67\x65\x74"];_0x165e[0];var should=require(_0x165e[1]);var app=require(_0x165e[2]);var request=require(_0x165e[3]);describe(_0x165e[4],function(){it(_0x165e[5],function(_0x9b09x4){request(app)[_0x165e[13]](_0x165e[12])[_0x165e[11]](200)[_0x165e[11]](_0x165e[10],/json/)[_0x165e[9]](function(_0x9b09x5,_0x9b09x6){if(_0x9b09x5){return _0x9b09x4(_0x9b09x5)};_0x9b09x6[_0x165e[8]][_0x165e[1]][_0x165e[7]][_0x165e[6]](Array);_0x9b09x4();})})});
\ No newline at end of file
index 5f39be2..e007162 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./extracted_report.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/download/:id', auth.isAuthenticated(), controller.download);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x6961=["\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","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x2F\x3A\x69\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","\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"];_0x6961[0];var express=require(_0x6961[1]);var controller=require(_0x6961[2]);var auth=require(_0x6961[3]);var router=express.Router();router[_0x6961[7]](_0x6961[4],auth[_0x6961[5]](),controller[_0x6961[6]]);router[_0x6961[7]](_0x6961[8],auth[_0x6961[5]](),controller[_0x6961[9]]);router[_0x6961[7]](_0x6961[10],auth[_0x6961[5]](),controller[_0x6961[11]]);router[_0x6961[13]](_0x6961[4],auth[_0x6961[5]](),controller[_0x6961[12]]);router[_0x6961[15]](_0x6961[10],auth[_0x6961[5]](),controller[_0x6961[14]]);router[_0x6961[16]](_0x6961[10],auth[_0x6961[5]](),controller[_0x6961[14]]);router[_0x6961[18]](_0x6961[4],auth[_0x6961[5]](),controller[_0x6961[17]]);router[_0x6961[18]](_0x6961[10],auth[_0x6961[5]](),controller[_0x6961[19]]);module[_0x6961[20]]=router;
\ No newline at end of file
index d550303..9702521 100644 (file)
@@ -1,374 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-var async = require('async');
-
-var Trunk = require('../../models').Trunk;
-var FaxAccount = require('../../models').FaxAccount;
-var FaxApplication = require('../../models').FaxApplication;
-var VoiceExtension = require('../../models').VoiceExtension;
-var sequelize = require('../../models').sequelize;
-
-// Get list of agents
-exports.index = function(req, res, next) {
-
-  var attributes = ['description', 'name', 'phone'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  FaxAccount
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-// Get a single faxAccount
-exports.show = function(req, res, next) {
-  FaxAccount
-    .findById(req.params.id)
-    .then(function(faxAccount) {
-      if (!faxAccount) {
-        return res.sendStatus(404);
-      }
-      return res.send(faxAccount);
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Creates a new faxAccount in the DB.
-exports.create = function(req, res, next) {
-  // console.log(req.body);
-  return sequelize
-    .transaction()
-    .then(function(t) {
-      async.waterfall([
-        function(callback) {
-          return FaxAccount
-            .create(req.body, {
-              transaction: t
-            })
-            .then(function(faxAccount) {
-              callback(null, faxAccount);
-            })
-            .catch(function(err) {
-              callback(err);
-            });
-        },
-        function(faxAccount, callback) {
-          return Trunk
-            .findById(req.body.TrunkId, {
-              transaction: t
-            })
-            .then(function(faxTrunk) {
-              callback(null, faxAccount, faxTrunk);
-            })
-            .catch(function(err) {
-              callback(err);
-            });
-        },
-        function(faxAccount, faxTrunk, callback) {
-          return VoiceExtension
-            .create({
-              context: faxTrunk.context,
-              exten: req.body.phone,
-              priority: 1,
-              app: 'Goto',
-              appdata: 'inbound-fax,s,1',
-              type: 'inbound-fax',
-              TrunkId: faxTrunk.id
-            }, {
-              transaction: t
-            })
-            .then(function(voiceExtension) {
-              callback(null, faxAccount);
-            })
-            .catch(function(err) {
-              callback(err);
-            });
-        }
-      ], function(err, faxAccount) {
-        if (err) {
-          console.log(err);
-          t.rollback();
-          return res.status(404).send(err);
-        } else {
-          console.log('ok');
-          t.commit();
-          return res.status(201).send(faxAccount);
-        }
-      })
-    });
-};
-
-// Updates an existing faxAccount in the DB.
-exports.update = function(req, res, next) {
-  // console.log(req.body);
-  // console.log(req.params);
-
-  if (req.body.id) {
-    delete req.body.id;
-  }
-
-  return sequelize
-    .transaction()
-    .then(function(t) {
-      async.waterfall([
-        function(callback) {
-          return FaxAccount
-            .findOne({
-              where: {
-                id: req.params.id
-              },
-              include: [{
-                model: Trunk
-              }]
-            }, {
-              transaction: t
-            })
-            .then(function(faxAccount) {
-              callback(null, faxAccount);
-            })
-            .catch(function(err) {
-              callback(err);
-            });
-        },
-        function(faxAccount, callback) {
-          return Trunk
-            .findById(req.body.TrunkId, {
-              transaction: t
-            })
-            .then(function(trunk) {
-              return faxAccount
-                .updateAttributes({
-                  TrunkId: trunk.id
-                }, {
-                  transaction: t
-                })
-                .then(function(data) {
-                  callback(null, faxAccount, trunk);
-                })
-                .catch(function(err) {
-                  callback(err);
-                });
-            })
-            .catch(function(err) {
-              callback(err);
-            });
-        },
-        function(faxAccount, trunk, callback) {
-          return VoiceExtension
-            .findOne({
-              where: {
-                priority: 1,
-                exten: faxAccount.phone,
-                context: faxAccount.Trunk.context
-              }
-            }, {
-              transaction: t
-            })
-            .then(function(voiceExtension) {
-              if (!voiceExtension) {
-                callback(null, faxAccount);
-              }
-              return voiceExtension
-                .updateAttributes({
-                  exten: req.body.phone,
-                  context: trunk.context,
-                  TrunkId: req.body.UserId
-                }, {
-                  transaction: t
-                })
-                .then(function() {
-                  console.log('voiceExtension edited');
-                  callback(null, faxAccount);
-                })
-                .catch(function(err) {
-                  callback(err);
-                });
-            })
-            .catch(function(err) {
-              callback(err);
-            });
-        },
-        function(faxAccount, callback) {
-          var updated = _.merge(faxAccount, req.body);
-          return updated.save({
-              transaction: t
-            })
-            .then(function() {
-              console.log('faxAccount saved');
-              callback(null, faxAccount);
-            })
-            .catch(function(err) {
-              callback(err);
-            });
-        }
-      ], function(err, faxAccount) {
-        if (err) {
-          console.log(err);
-          t.rollback();
-          return res.status(404).send(err);
-        } else {
-          console.log('ok');
-          t.commit();
-          return res.status(201).send(faxAccount);
-        }
-      })
-    });
-};
-
-// Deletes a faxAccount from the DB.
-exports.destroy = function(req, res, next) {
-  FaxAccount
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(faxAccount) {
-      if (!faxAccount) {
-        return res.sendStatus(404);
-      }
-      faxAccount.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          next(err);
-        });
-    })
-    .catch(function(err) {
-      next(err);
-    });
-};
-
-exports.addApplications = function(req, res, next) {
-
-  FaxApplication
-    .findAll({
-      where: {
-        id: req.body.applications
-      }
-    })
-    .then(function(faxApplications) {
-      var tmpFaxApplications = faxApplications;
-
-      return sequelize.transaction(function(t) {
-        return FaxApplication.destroy({
-          where: {
-            id: req.body.applications
-          }
-        }, {
-          transaction: t
-        }).then(function() {
-
-          var sortedApplications = [];
-
-          for (var i = 0; i < req.body.applications.length; i++) {
-
-            var tmpFaxApplication = _.find(tmpFaxApplications, {
-              'id': req.body.applications[i]
-            });
-
-            if (tmpFaxApplication) {
-              tmpFaxApplication.priority = i + 1;
-              sortedApplications.push(tmpFaxApplication.dataValues);
-            }
-          }
-
-          return FaxApplication.bulkCreate(sortedApplications, {
-            transaction: t
-          }).then(function(data) {
-            return data;
-          });
-        });
-      }).then(function(result) {
-        return res.status(200).send(result);
-        // Transaction has been committed
-        // result is whatever the result of the promise chain returned to the transaction callback
-      }).catch(function(err) {
-        return handleError(res, err);
-        // Transaction has been rolled back
-        // err is whatever rejected the promise chain returned to the transaction callback
-      });
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-exports.bulkDestroy = function(req, res) {
-  FaxAccount
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x218a=["\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","\x54\x72\x75\x6E\x6B","\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\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x68\x6F\x6E\x65","\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","\x63\x6F\x6E\x74\x65\x78\x74","\x47\x6F\x74\x6F","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78\x2C\x73\x2C\x31","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6C\x6F\x67","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x6F\x6B","\x63\x6F\x6D\x6D\x69\x74","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x76\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x65\x64\x69\x74\x65\x64","\x55\x73\x65\x72\x49\x64","\x6D\x65\x72\x67\x65","\x66\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x20\x73\x61\x76\x65\x64","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64","\x61\x64\x64\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x70\x72\x69\x6F\x72\x69\x74\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0x218a[0];var _=require(_0x218a[1]);var util=require(_0x218a[2]);var async=require(_0x218a[3]);var Trunk=require(_0x218a[5])[_0x218a[4]];var FaxAccount=require(_0x218a[5])[_0x218a[6]];var FaxApplication=require(_0x218a[5])[_0x218a[7]];var VoiceExtension=require(_0x218a[5])[_0x218a[8]];var sequelize=require(_0x218a[5])[_0x218a[9]];exports[_0x218a[10]]=function(_0x3ee9x9,_0x3ee9xa,_0x3ee9xb){var _0x3ee9xc=[_0x218a[11],_0x218a[12],_0x218a[13]];var _0x3ee9xd=_0x3ee9x9[_0x218a[15]][_0x218a[14]]?parseInt(_0x3ee9x9[_0x218a[15]][_0x218a[14]],10):100;var _0x3ee9xe=_0x3ee9x9[_0x218a[15]][_0x218a[16]]?parseInt(_0x3ee9x9[_0x218a[15]][_0x218a[16]],10):0;var _0x3ee9xf={where:{},limit:_0x3ee9xd,offset:_0x3ee9xe*_0x3ee9xd};_[_0x218a[30]](_0x3ee9x9[_0x218a[15]],function(_0x3ee9x10,_0x3ee9x11){switch(_0x3ee9x11){case _0x218a[14]:;case _0x218a[16]:break ;;case _0x218a[19]:_0x3ee9xf[_0x218a[17]]=util[_0x218a[22]](_0x218a[18],_0x3ee9x9[_0x218a[15]][_0x218a[19]],_0x3ee9x9[_0x218a[15]][_0x218a[20]]||_0x218a[21])||null;break ;;case _0x218a[20]:break ;;case _0x218a[28]:_0x3ee9xf[_0x218a[24]][_0x218a[23]]=[];_0x3ee9xc[_0x218a[27]](function(_0x3ee9x12){var _0x3ee9x13={};_0x3ee9x13[_0x3ee9x12]={$like:_0x218a[25]+_0x3ee9x10+_0x218a[25]};_0x3ee9xf[_0x218a[24]][_0x218a[23]][_0x218a[26]](_0x3ee9x13);});break ;;default:_0x3ee9xf[_0x218a[24]][_0x3ee9x11]={$like:{}};_0x3ee9xf[_0x218a[24]][_0x3ee9x11][_0x218a[29]]=_0x218a[25]+_0x3ee9x10+_0x218a[25];;}});FaxAccount[_0x218a[45]](_0x3ee9xf)[_0x218a[44]](function(_0x3ee9x15){var _0x3ee9x16=Math[_0x218a[36]](_0x3ee9x15[_0x218a[35]]/_0x3ee9xd);var _0x3ee9x17=_0x3ee9x16>(_0x3ee9xf[_0x218a[37]]+1)?util[_0x218a[22]](_0x218a[38],_0x3ee9x9[_0x218a[39]],_0x3ee9x9[_0x218a[41]][_0x218a[40]],_0x3ee9x9[_0x218a[42]],_0x3ee9xe+1):null;var _0x3ee9x18=_0x3ee9xe>0?util[_0x218a[22]](_0x218a[38],_0x3ee9x9[_0x218a[39]],_0x3ee9x9[_0x218a[41]][_0x218a[40]],_0x3ee9x9[_0x218a[42]],_0x3ee9xe-1):null;_0x3ee9xa[_0x218a[33]](200)[_0x218a[32]]({count:_0x3ee9x15[_0x218a[35]],rows:_0x3ee9x15[_0x218a[43]],next_page:_0x3ee9x17,previous_page:_0x3ee9x18,total_pages:_0x3ee9x16});})[_0x218a[34]](function(_0x3ee9x14){_0x3ee9xa[_0x218a[33]](500)[_0x218a[32]]({error:_0x218a[31]})});};exports[_0x218a[46]]=function(_0x3ee9x9,_0x3ee9xa,_0x3ee9xb){FaxAccount[_0x218a[50]](_0x3ee9x9[_0x218a[49]][_0x218a[48]])[_0x218a[44]](function(_0x3ee9x19){if(!_0x3ee9x19){return _0x3ee9xa[_0x218a[47]](404)};return _0x3ee9xa[_0x218a[32]](_0x3ee9x19);})[_0x218a[34]](function(_0x3ee9x14){return _0x3ee9xb(_0x3ee9x14)})};exports[_0x218a[51]]=function(_0x3ee9x9,_0x3ee9xa,_0x3ee9xb){return sequelize[_0x218a[62]]()[_0x218a[44]](function(_0x3ee9x1a){async[_0x218a[61]]([function(_0x3ee9x1b){return FaxAccount[_0x218a[51]](_0x3ee9x9[_0x218a[52]],{transaction:_0x3ee9x1a})[_0x218a[44]](function(_0x3ee9x19){_0x3ee9x1b(null,_0x3ee9x19)})[_0x218a[34]](function(_0x3ee9x14){_0x3ee9x1b(_0x3ee9x14)})},function(_0x3ee9x19,_0x3ee9x1b){return Trunk[_0x218a[50]](_0x3ee9x9[_0x218a[52]].TrunkId,{transaction:_0x3ee9x1a})[_0x218a[44]](function(_0x3ee9x1c){_0x3ee9x1b(null,_0x3ee9x19,_0x3ee9x1c)})[_0x218a[34]](function(_0x3ee9x14){_0x3ee9x1b(_0x3ee9x14)})},function(_0x3ee9x19,_0x3ee9x1c,_0x3ee9x1b){return VoiceExtension[_0x218a[51]]({context:_0x3ee9x1c[_0x218a[53]],exten:_0x3ee9x9[_0x218a[52]][_0x218a[13]],priority:1,app:_0x218a[54],appdata:_0x218a[55],type:_0x218a[56],TrunkId:_0x3ee9x1c[_0x218a[48]]},{transaction:_0x3ee9x1a})[_0x218a[44]](function(_0x3ee9x1d){_0x3ee9x1b(null,_0x3ee9x19)})[_0x218a[34]](function(_0x3ee9x14){_0x3ee9x1b(_0x3ee9x14)})}],function(_0x3ee9x14,_0x3ee9x19){if(_0x3ee9x14){console[_0x218a[57]](_0x3ee9x14);_0x3ee9x1a[_0x218a[58]]();return _0x3ee9xa[_0x218a[33]](404)[_0x218a[32]](_0x3ee9x14);}else {console[_0x218a[57]](_0x218a[59]);_0x3ee9x1a[_0x218a[60]]();return _0x3ee9xa[_0x218a[33]](201)[_0x218a[32]](_0x3ee9x19);}})})};exports[_0x218a[63]]=function(_0x3ee9x9,_0x3ee9xa,_0x3ee9xb){if(_0x3ee9x9[_0x218a[52]][_0x218a[48]]){delete _0x3ee9x9[_0x218a[52]][_0x218a[48]]};return sequelize[_0x218a[62]]()[_0x218a[44]](function(_0x3ee9x1a){async[_0x218a[61]]([function(_0x3ee9x1b){return FaxAccount[_0x218a[64]]({where:{id:_0x3ee9x9[_0x218a[49]][_0x218a[48]]},include:[{model:Trunk}]},{transaction:_0x3ee9x1a})[_0x218a[44]](function(_0x3ee9x19){_0x3ee9x1b(null,_0x3ee9x19)})[_0x218a[34]](function(_0x3ee9x14){_0x3ee9x1b(_0x3ee9x14)})},function(_0x3ee9x19,_0x3ee9x1b){return Trunk[_0x218a[50]](_0x3ee9x9[_0x218a[52]].TrunkId,{transaction:_0x3ee9x1a})[_0x218a[44]](function(_0x3ee9x1e){return _0x3ee9x19[_0x218a[65]]({TrunkId:_0x3ee9x1e[_0x218a[48]]},{transaction:_0x3ee9x1a})[_0x218a[44]](function(_0x3ee9x1f){_0x3ee9x1b(null,_0x3ee9x19,_0x3ee9x1e)})[_0x218a[34]](function(_0x3ee9x14){_0x3ee9x1b(_0x3ee9x14)})})[_0x218a[34]](function(_0x3ee9x14){_0x3ee9x1b(_0x3ee9x14)})},function(_0x3ee9x19,_0x3ee9x1e,_0x3ee9x1b){return VoiceExtension[_0x218a[64]]({where:{priority:1,exten:_0x3ee9x19[_0x218a[13]],context:_0x3ee9x19[_0x218a[4]][_0x218a[53]]}},{transaction:_0x3ee9x1a})[_0x218a[44]](function(_0x3ee9x1d){if(!_0x3ee9x1d){_0x3ee9x1b(null,_0x3ee9x19)};return _0x3ee9x1d[_0x218a[65]]({exten:_0x3ee9x9[_0x218a[52]][_0x218a[13]],context:_0x3ee9x1e[_0x218a[53]],TrunkId:_0x3ee9x9[_0x218a[52]][_0x218a[67]]},{transaction:_0x3ee9x1a})[_0x218a[44]](function(){console[_0x218a[57]](_0x218a[66]);_0x3ee9x1b(null,_0x3ee9x19);})[_0x218a[34]](function(_0x3ee9x14){_0x3ee9x1b(_0x3ee9x14)});})[_0x218a[34]](function(_0x3ee9x14){_0x3ee9x1b(_0x3ee9x14)})},function(_0x3ee9x19,_0x3ee9x1b){var _0x3ee9x20=_[_0x218a[68]](_0x3ee9x19,_0x3ee9x9[_0x218a[52]]);return _0x3ee9x20[_0x218a[70]]({transaction:_0x3ee9x1a})[_0x218a[44]](function(){console[_0x218a[57]](_0x218a[69]);_0x3ee9x1b(null,_0x3ee9x19);})[_0x218a[34]](function(_0x3ee9x14){_0x3ee9x1b(_0x3ee9x14)});}],function(_0x3ee9x14,_0x3ee9x19){if(_0x3ee9x14){console[_0x218a[57]](_0x3ee9x14);_0x3ee9x1a[_0x218a[58]]();return _0x3ee9xa[_0x218a[33]](404)[_0x218a[32]](_0x3ee9x14);}else {console[_0x218a[57]](_0x218a[59]);_0x3ee9x1a[_0x218a[60]]();return _0x3ee9xa[_0x218a[33]](201)[_0x218a[32]](_0x3ee9x19);}})});};exports[_0x218a[71]]=function(_0x3ee9x9,_0x3ee9xa,_0x3ee9xb){FaxAccount[_0x218a[72]]({where:{id:_0x3ee9x9[_0x218a[49]][_0x218a[48]]}})[_0x218a[44]](function(_0x3ee9x19){if(!_0x3ee9x19){return _0x3ee9xa[_0x218a[47]](404)};_0x3ee9x19[_0x218a[71]]()[_0x218a[44]](function(){return _0x3ee9xa[_0x218a[47]](204)})[_0x218a[34]](function(_0x3ee9x14){_0x3ee9xb(_0x3ee9x14)});})[_0x218a[34]](function(_0x3ee9x14){_0x3ee9xb(_0x3ee9x14)})};exports[_0x218a[73]]=function(_0x3ee9x9,_0x3ee9xa,_0x3ee9xb){FaxApplication[_0x218a[79]]({where:{id:_0x3ee9x9[_0x218a[52]][_0x218a[75]]}})[_0x218a[44]](function(_0x3ee9x21){var _0x3ee9x22=_0x3ee9x21;return sequelize[_0x218a[62]](function(_0x3ee9x1a){return FaxApplication[_0x218a[71]]({where:{id:_0x3ee9x9[_0x218a[52]][_0x218a[75]]}},{transaction:_0x3ee9x1a})[_0x218a[44]](function(){var _0x3ee9x23=[];for(var _0x3ee9x24=0;_0x3ee9x24<_0x3ee9x9[_0x218a[52]][_0x218a[75]][_0x218a[74]];_0x3ee9x24++){var _0x3ee9x25=_[_0x218a[72]](_0x3ee9x22,{"\x69\x64":_0x3ee9x9[_0x218a[52]][_0x218a[75]][_0x3ee9x24]});if(_0x3ee9x25){_0x3ee9x25[_0x218a[76]]=_0x3ee9x24+1;_0x3ee9x23[_0x218a[26]](_0x3ee9x25[_0x218a[77]]);};};return FaxApplication[_0x218a[78]](_0x3ee9x23,{transaction:_0x3ee9x1a})[_0x218a[44]](function(_0x3ee9x1f){return _0x3ee9x1f});})})[_0x218a[44]](function(_0x3ee9x15){return _0x3ee9xa[_0x218a[33]](200)[_0x218a[32]](_0x3ee9x15)})[_0x218a[34]](function(_0x3ee9x14){return handleError(_0x3ee9xa,_0x3ee9x14)});})[_0x218a[34]](function(_0x3ee9x14){return _0x3ee9xb(_0x3ee9x14)})};exports[_0x218a[80]]=function(_0x3ee9x9,_0x3ee9xa){FaxAccount[_0x218a[71]]({where:{id:_0x3ee9x9[_0x218a[15]][_0x218a[48]]},individualHooks:true})[_0x218a[44]](function(){return _0x3ee9xa[_0x218a[47]](204)})[_0x218a[34]](function(_0x3ee9x14){return handleError(_0x3ee9xa,_0x3ee9x14)})};function handleError(_0x3ee9xa,_0x3ee9x14){return _0x3ee9xa[_0x218a[33]](500)[_0x218a[32]](_0x3ee9x14)}
\ No newline at end of file
index e28dde9..31dd6ea 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var fax_account = require('../../models').FaxAccount;
-
-exports.register = function(socket) {
-  fax_account.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  fax_account.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('fax_account:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('fax_account:remove', doc);
-}
+var _0xaaa9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xaaa9[0];var fax_account=require(_0xaaa9[2])[_0xaaa9[1]];exports[_0xaaa9[3]]=function(_0x22c4x2){fax_account[_0xaaa9[4]](function(_0x22c4x3){onSave(_0x22c4x2,_0x22c4x3)});fax_account[_0xaaa9[5]](function(_0x22c4x3){onRemove(_0x22c4x2,_0x22c4x3)});};function onSave(_0x22c4x2,_0x22c4x3,_0x22c4x5){_0x22c4x2[_0xaaa9[7]](_0xaaa9[6],_0x22c4x3)}function onRemove(_0x22c4x2,_0x22c4x3,_0x22c4x5){_0x22c4x2[_0xaaa9[7]](_0xaaa9[8],_0x22c4x3)}
\ No newline at end of file
index 0399e33..99f9338 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/fax/accounts', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/fax/accounts')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x182c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x67\x65\x74"];_0x182c[0];var should=require(_0x182c[1]);var app=require(_0x182c[2]);var request=require(_0x182c[3]);describe(_0x182c[4],function(){it(_0x182c[5],function(_0x5a02x4){request(app)[_0x182c[13]](_0x182c[12])[_0x182c[11]](200)[_0x182c[11]](_0x182c[10],/json/)[_0x182c[9]](function(_0x5a02x5,_0x5a02x6){if(_0x5a02x5){return _0x5a02x4(_0x5a02x5)};_0x5a02x6[_0x182c[8]][_0x182c[1]][_0x182c[7]][_0x182c[6]](Array);_0x5a02x4();})})});
\ No newline at end of file
index 15886c9..6c5852e 100644 (file)
@@ -1,17 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./fax_account.controller');
-var auth = require('../../auth/auth.service');
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.post('/:id/applications', controller.addApplications);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/', controller.bulkDestroy);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0xf441=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\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\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","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x61\x64\x64\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\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","\x65\x78\x70\x6F\x72\x74\x73"];_0xf441[0];var express=require(_0xf441[1]);var controller=require(_0xf441[2]);var auth=require(_0xf441[3]);var router=express.Router();router[_0xf441[7]](_0xf441[4],auth[_0xf441[5]](),controller[_0xf441[6]]);router[_0xf441[7]](_0xf441[8],controller[_0xf441[9]]);router[_0xf441[11]](_0xf441[4],controller[_0xf441[10]]);router[_0xf441[11]](_0xf441[12],controller[_0xf441[13]]);router[_0xf441[15]](_0xf441[8],controller[_0xf441[14]]);router[_0xf441[16]](_0xf441[8],controller[_0xf441[14]]);router[_0xf441[18]](_0xf441[4],controller[_0xf441[17]]);router[_0xf441[18]](_0xf441[8],controller[_0xf441[19]]);module[_0xf441[20]]=router;
\ No newline at end of file
index 59b09cb..8ead552 100644 (file)
@@ -1,94 +1 @@
-'use strict';
-var _ = require('lodash');
-var FaxApplication = require('../../models').FaxApplication;
-// Get list of fax_applications
-exports.index = function(req, res) {
-  FaxApplication.findAll({
-    where: req.query
-  }).then(function(fax_applications) {
-    return res.status(200).send(fax_applications);
-  }).catch(function(err) {
-    return handleError(res, err);
-  });
-};
-// Get a single fax_application
-exports.show = function(req, res) {
-  FaxApplication.findById(req.params.id).then(function(fax_application) {
-    if (!fax_application) {
-      return res.sendStatus(404);
-    }
-    return res.send(fax_application);
-  }).catch(function(err) {
-    return handleError(res, err);
-  });
-};
-// Creates a new fax_application in the DB.
-exports.create = function(req, res, next) {
-  console.log(req.body);
-  FaxApplication.max('priority', {
-    where: {
-      FaxAccountId: req.body.FaxAccountId
-    }
-  }).then(function(max) {
-    // SET PRIORITY
-    req.body.priority = max ? ++max : 1;
-    FaxApplication.create(req.body).then(function(faxApplication) {
-      return res.status(201).send(faxApplication);
-    }).catch(function(err) {
-      return next(err);
-    });
-    console.log(max);
-  }).catch(function(err) {
-    next(err);
-  });
-  // FaxApplication
-  // .create(req.body)
-  // .then(function(fax_application) {
-  //   return res.status(201).send(fax_application);
-  // })
-  // .catch(function(err) {
-  //   return handleError(res, err);
-  // });
-};
-// Updates an existing fax_application in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  FaxApplication.findById(req.params.id).then(function(fax_application) {
-    if (!fax_application) {
-      return res.sendStatus(404);
-    }
-    var updated = _.merge(fax_application, req.body);
-    updated.save().then(function() {
-      return res.status(200).send(fax_application);
-    }).catch(function(err) {
-      return handleError(res, err);
-    });
-  }).catch(function(err) {
-    return handleError(res, err);
-  });
-};
-// Deletes a fax_application from the DB.
-exports.destroy = function(req, res) {
-  FaxApplication.find({
-    where: {
-      id: req.params.id
-    }
-  }).then(function(fax_application) {
-    if (!fax_application) {
-      return res.sendStatus(404);
-    }
-    fax_application.destroy().then(function() {
-      return res.sendStatus(204);
-    }).catch(function(err) {
-      return handleError(res, err);
-    });
-  }).catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x64b2=["\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"];_0x64b2[0];var _=require(_0x64b2[1]);var FaxApplication=require(_0x64b2[3])[_0x64b2[2]];exports[_0x64b2[4]]=function(_0xd5e3x3,_0xd5e3x4){FaxApplication[_0x64b2[10]]({where:_0xd5e3x3[_0x64b2[9]]})[_0x64b2[8]](function(_0xd5e3x6){return _0xd5e3x4[_0x64b2[7]](200)[_0x64b2[6]](_0xd5e3x6)})[_0x64b2[5]](function(_0xd5e3x5){return handleError(_0xd5e3x4,_0xd5e3x5)})};exports[_0x64b2[11]]=function(_0xd5e3x3,_0xd5e3x4){FaxApplication[_0x64b2[15]](_0xd5e3x3[_0x64b2[14]][_0x64b2[13]])[_0x64b2[8]](function(_0xd5e3x7){if(!_0xd5e3x7){return _0xd5e3x4[_0x64b2[12]](404)};return _0xd5e3x4[_0x64b2[6]](_0xd5e3x7);})[_0x64b2[5]](function(_0xd5e3x5){return handleError(_0xd5e3x4,_0xd5e3x5)})};exports[_0x64b2[16]]=function(_0xd5e3x3,_0xd5e3x4,_0xd5e3x8){console[_0x64b2[18]](_0xd5e3x3[_0x64b2[17]]);FaxApplication[_0x64b2[21]](_0x64b2[19],{where:{FaxAccountId:_0xd5e3x3[_0x64b2[17]][_0x64b2[20]]}})[_0x64b2[8]](function(_0xd5e3x9){_0xd5e3x3[_0x64b2[17]][_0x64b2[19]]=_0xd5e3x9?++_0xd5e3x9:1;FaxApplication[_0x64b2[16]](_0xd5e3x3[_0x64b2[17]])[_0x64b2[8]](function(_0xd5e3xa){return _0xd5e3x4[_0x64b2[7]](201)[_0x64b2[6]](_0xd5e3xa)})[_0x64b2[5]](function(_0xd5e3x5){return _0xd5e3x8(_0xd5e3x5)});console[_0x64b2[18]](_0xd5e3x9);})[_0x64b2[5]](function(_0xd5e3x5){_0xd5e3x8(_0xd5e3x5)});};exports[_0x64b2[22]]=function(_0xd5e3x3,_0xd5e3x4){if(_0xd5e3x3[_0x64b2[17]][_0x64b2[13]]){delete _0xd5e3x3[_0x64b2[17]][_0x64b2[13]]};FaxApplication[_0x64b2[15]](_0xd5e3x3[_0x64b2[14]][_0x64b2[13]])[_0x64b2[8]](function(_0xd5e3x7){if(!_0xd5e3x7){return _0xd5e3x4[_0x64b2[12]](404)};var _0xd5e3xb=_[_0x64b2[23]](_0xd5e3x7,_0xd5e3x3[_0x64b2[17]]);_0xd5e3xb[_0x64b2[24]]()[_0x64b2[8]](function(){return _0xd5e3x4[_0x64b2[7]](200)[_0x64b2[6]](_0xd5e3x7)})[_0x64b2[5]](function(_0xd5e3x5){return handleError(_0xd5e3x4,_0xd5e3x5)});})[_0x64b2[5]](function(_0xd5e3x5){return handleError(_0xd5e3x4,_0xd5e3x5)});};exports[_0x64b2[25]]=function(_0xd5e3x3,_0xd5e3x4){FaxApplication[_0x64b2[26]]({where:{id:_0xd5e3x3[_0x64b2[14]][_0x64b2[13]]}})[_0x64b2[8]](function(_0xd5e3x7){if(!_0xd5e3x7){return _0xd5e3x4[_0x64b2[12]](404)};_0xd5e3x7[_0x64b2[25]]()[_0x64b2[8]](function(){return _0xd5e3x4[_0x64b2[12]](204)})[_0x64b2[5]](function(_0xd5e3x5){return handleError(_0xd5e3x4,_0xd5e3x5)});})[_0x64b2[5]](function(_0xd5e3x5){return handleError(_0xd5e3x4,_0xd5e3x5)})};function handleError(_0xd5e3x4,_0xd5e3x5){return _0xd5e3x4[_0x64b2[7]](500)[_0x64b2[6]](_0xd5e3x5)}
\ No newline at end of file
index 2a677d7..caaf3c3 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var fax_application = require('../../models').FaxApplication;
-
-exports.register = function(socket) {
-  fax_application.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  fax_application.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('fax_application:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('fax_application:remove', doc);
-}
+var _0xc423=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc423[0];var fax_application=require(_0xc423[2])[_0xc423[1]];exports[_0xc423[3]]=function(_0xd433x2){fax_application[_0xc423[4]](function(_0xd433x3){onSave(_0xd433x2,_0xd433x3)});fax_application[_0xc423[5]](function(_0xd433x3){onRemove(_0xd433x2,_0xd433x3)});};function onSave(_0xd433x2,_0xd433x3,_0xd433x5){_0xd433x2[_0xc423[7]](_0xc423[6],_0xd433x3)}function onRemove(_0xd433x2,_0xd433x3,_0xd433x5){_0xd433x2[_0xc423[7]](_0xc423[8],_0xd433x3)}
\ No newline at end of file
index 9eeaee8..ef33ab1 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/fax/applications', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/fax/applications')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x5a6f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74"];_0x5a6f[0];var should=require(_0x5a6f[1]);var app=require(_0x5a6f[2]);var request=require(_0x5a6f[3]);describe(_0x5a6f[4],function(){it(_0x5a6f[5],function(_0x98b1x4){request(app)[_0x5a6f[13]](_0x5a6f[12])[_0x5a6f[11]](200)[_0x5a6f[11]](_0x5a6f[10],/json/)[_0x5a6f[9]](function(_0x98b1x5,_0x98b1x6){if(_0x98b1x5){return _0x98b1x4(_0x98b1x5)};_0x98b1x6[_0x5a6f[8]][_0x5a6f[1]][_0x5a6f[7]][_0x5a6f[6]](Array);_0x98b1x4();})})});
\ No newline at end of file
index b27e419..a84a798 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./fax_application.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0xb168=["\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","\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"];_0xb168[0];var express=require(_0xb168[1]);var controller=require(_0xb168[2]);var router=express.Router();router[_0xb168[5]](_0xb168[3],controller[_0xb168[4]]);router[_0xb168[5]](_0xb168[6],controller[_0xb168[7]]);router[_0xb168[9]](_0xb168[3],controller[_0xb168[8]]);router[_0xb168[11]](_0xb168[6],controller[_0xb168[10]]);router[_0xb168[12]](_0xb168[6],controller[_0xb168[10]]);router[_0xb168[14]](_0xb168[6],controller[_0xb168[13]]);module[_0xb168[15]]=router;
\ No newline at end of file
index 2f7a289..ea18f4e 100644 (file)
@@ -1,204 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-
-var FaxBusinessAutomation = require('../../models').FaxBusinessAutomation;
-var BusinessCondition = require('../../models').BusinessCondition;
-var BusinessAction = require('../../models').BusinessAction;
-var sequelize = require('../../models').sequelize;
-
-// Get list of fax_business_automations
-exports.index = function(req, res, next) {
-
-  var attributes = ['name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  FaxBusinessAutomation
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-// Get a single fax_business_automation
-exports.show = function(req, res) {
-  FaxBusinessAutomation
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(fax_business_automation) {
-      if (!fax_business_automation) {
-        return res.sendStatus(404);
-      }
-      return res.send(fax_business_automation);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new fax_business_automation in the DB.
-exports.create = function(req, res, next) {
-  return sequelize.transaction(function(t) {
-      return FaxBusinessAutomation
-        .create(req.body, {
-          transaction: t
-        })
-        .then(function(faxBusinessAutomation) {
-          var conditions = [];
-          if (req.body.or) {
-            req.body.or.forEach(function(elm) {
-              elm.FaxBusinessAutomationId = faxBusinessAutomation.id;
-            });
-            conditions = conditions.concat(req.body.or);
-          }
-
-          if (req.body.and) {
-            req.body.and.forEach(function(elm) {
-              elm.FaxBusinessAutomationId = faxBusinessAutomation.id;
-            });
-            conditions = conditions.concat(req.body.and);
-          }
-
-          return BusinessCondition
-            .bulkCreate(conditions, {
-              transaction: t
-            })
-            .then(function(businessCondtions) {
-              if (req.body.actions) {
-                req.body.actions.forEach(function(elm) {
-                  elm.FaxBusinessAutomationId = faxBusinessAutomation.id;
-                });
-              }
-
-              return BusinessAction
-                .bulkCreate(req.body.actions, {
-                  transaction: t
-                });
-            });
-        })
-    })
-    .then(function() {
-      // Transaction has been committed
-      // result is whatever the result of the promise chain returned to the transaction callback
-      return res.sendStatus(201);
-    }).catch(function(err) {
-      // Transaction has been rolled back
-      // err is whatever rejected the promise chain returned to the transaction callback
-      return next(err);
-    });
-};
-
-// Updates an existing fax_business_automation in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  FaxBusinessAutomation
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(fax_business_automation) {
-      if (!fax_business_automation) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(fax_business_automation, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(fax_business_automation);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a fax_business_automation from the DB.
-exports.destroy = function(req, res) {
-  FaxBusinessAutomation
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(fax_business_automation) {
-      if (!fax_business_automation) {
-        return res.sendStatus(404);
-      }
-      fax_business_automation.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x4103=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x46\x61\x78\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x42\x75\x73\x69\x6E\x65\x73\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x63\x74\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\x6F\x72","\x62\x6F\x64\x79","\x46\x61\x78\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6E\x63\x61\x74","\x61\x6E\x64","\x61\x63\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\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","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x4103[0];var _=require(_0x4103[1]);var util=require(_0x4103[2]);var FaxBusinessAutomation=require(_0x4103[4])[_0x4103[3]];var BusinessCondition=require(_0x4103[4])[_0x4103[5]];var BusinessAction=require(_0x4103[4])[_0x4103[6]];var sequelize=require(_0x4103[4])[_0x4103[7]];exports[_0x4103[8]]=function(_0xa187x7,_0xa187x8,_0xa187x9){var _0xa187xa=[_0x4103[9],_0x4103[10]];var _0xa187xb=_0xa187x7[_0x4103[12]][_0x4103[11]]?parseInt(_0xa187x7[_0x4103[12]][_0x4103[11]],10):100;var _0xa187xc=_0xa187x7[_0x4103[12]][_0x4103[13]]?parseInt(_0xa187x7[_0x4103[12]][_0x4103[13]],10):0;var _0xa187xd={where:{},limit:_0xa187xb,offset:_0xa187xc*_0xa187xb};_[_0x4103[27]](_0xa187x7[_0x4103[12]],function(_0xa187xe,_0xa187xf){switch(_0xa187xf){case _0x4103[11]:;case _0x4103[13]:break ;;case _0x4103[16]:_0xa187xd[_0x4103[14]]=util[_0x4103[19]](_0x4103[15],_0xa187x7[_0x4103[12]][_0x4103[16]],_0xa187x7[_0x4103[12]][_0x4103[17]]||_0x4103[18])||null;break ;;case _0x4103[17]:break ;;case _0x4103[25]:_0xa187xd[_0x4103[21]][_0x4103[20]]=[];_0xa187xa[_0x4103[24]](function(_0xa187x10){var _0xa187x11={};_0xa187x11[_0xa187x10]={$like:_0x4103[22]+_0xa187xe+_0x4103[22]};_0xa187xd[_0x4103[21]][_0x4103[20]][_0x4103[23]](_0xa187x11);});break ;;default:_0xa187xd[_0x4103[21]][_0xa187xf]={$like:{}};_0xa187xd[_0x4103[21]][_0xa187xf][_0x4103[26]]=_0x4103[22]+_0xa187xe+_0x4103[22];;}});FaxBusinessAutomation[_0x4103[42]](_0xa187xd)[_0x4103[41]](function(_0xa187x13){var _0xa187x14=Math[_0x4103[33]](_0xa187x13[_0x4103[32]]/_0xa187xb);var _0xa187x15=_0xa187x14>(_0xa187xd[_0x4103[34]]+1)?util[_0x4103[19]](_0x4103[35],_0xa187x7[_0x4103[36]],_0xa187x7[_0x4103[38]][_0x4103[37]],_0xa187x7[_0x4103[39]],_0xa187xc+1):null;var _0xa187x16=_0xa187xc>0?util[_0x4103[19]](_0x4103[35],_0xa187x7[_0x4103[36]],_0xa187x7[_0x4103[38]][_0x4103[37]],_0xa187x7[_0x4103[39]],_0xa187xc-1):null;_0xa187x8[_0x4103[30]](200)[_0x4103[29]]({count:_0xa187x13[_0x4103[32]],rows:_0xa187x13[_0x4103[40]],next_page:_0xa187x15,previous_page:_0xa187x16,total_pages:_0xa187x14});})[_0x4103[31]](function(_0xa187x12){_0xa187x8[_0x4103[30]](500)[_0x4103[29]]({error:_0x4103[28]})});};exports[_0x4103[43]]=function(_0xa187x7,_0xa187x8){FaxBusinessAutomation[_0x4103[47]](_0xa187x7[_0x4103[46]][_0x4103[45]],{include:[{all:true}]})[_0x4103[41]](function(_0xa187x17){if(!_0xa187x17){return _0xa187x8[_0x4103[44]](404)};return _0xa187x8[_0x4103[29]](_0xa187x17);})[_0x4103[31]](function(_0xa187x12){return handleError(_0xa187x8,_0xa187x12)})};exports[_0x4103[48]]=function(_0xa187x7,_0xa187x8,_0xa187x9){return sequelize[_0x4103[56]](function(_0xa187x18){return FaxBusinessAutomation[_0x4103[48]](_0xa187x7[_0x4103[50]],{transaction:_0xa187x18})[_0x4103[41]](function(_0xa187x19){var _0xa187x1a=[];if(_0xa187x7[_0x4103[50]][_0x4103[49]]){_0xa187x7[_0x4103[50]][_0x4103[49]][_0x4103[24]](function(_0xa187x1b){_0xa187x1b[_0x4103[51]]=_0xa187x19[_0x4103[45]]});_0xa187x1a=_0xa187x1a[_0x4103[52]](_0xa187x7[_0x4103[50]][_0x4103[49]]);};if(_0xa187x7[_0x4103[50]][_0x4103[53]]){_0xa187x7[_0x4103[50]][_0x4103[53]][_0x4103[24]](function(_0xa187x1b){_0xa187x1b[_0x4103[51]]=_0xa187x19[_0x4103[45]]});_0xa187x1a=_0xa187x1a[_0x4103[52]](_0xa187x7[_0x4103[50]][_0x4103[53]]);};return BusinessCondition[_0x4103[55]](_0xa187x1a,{transaction:_0xa187x18})[_0x4103[41]](function(_0xa187x1c){if(_0xa187x7[_0x4103[50]][_0x4103[54]]){_0xa187x7[_0x4103[50]][_0x4103[54]][_0x4103[24]](function(_0xa187x1b){_0xa187x1b[_0x4103[51]]=_0xa187x19[_0x4103[45]]})};return BusinessAction[_0x4103[55]](_0xa187x7[_0x4103[50]][_0x4103[54]],{transaction:_0xa187x18});});})})[_0x4103[41]](function(){return _0xa187x8[_0x4103[44]](201)})[_0x4103[31]](function(_0xa187x12){return _0xa187x9(_0xa187x12)})};exports[_0x4103[57]]=function(_0xa187x7,_0xa187x8){if(_0xa187x7[_0x4103[50]][_0x4103[45]]){delete _0xa187x7[_0x4103[50]][_0x4103[45]]};FaxBusinessAutomation[_0x4103[60]]({where:{id:_0xa187x7[_0x4103[46]][_0x4103[45]]}})[_0x4103[41]](function(_0xa187x17){if(!_0xa187x17){return _0xa187x8[_0x4103[44]](404)};var _0xa187x1d=_[_0x4103[58]](_0xa187x17,_0xa187x7[_0x4103[50]]);_0xa187x1d[_0x4103[59]]()[_0x4103[41]](function(){return _0xa187x8[_0x4103[30]](200)[_0x4103[29]](_0xa187x17)})[_0x4103[31]](function(_0xa187x12){return handleError(_0xa187x8,_0xa187x12)});})[_0x4103[31]](function(_0xa187x12){return handleError(_0xa187x8,_0xa187x12)});};exports[_0x4103[61]]=function(_0xa187x7,_0xa187x8){FaxBusinessAutomation[_0x4103[60]]({where:{id:_0xa187x7[_0x4103[46]][_0x4103[45]]}})[_0x4103[41]](function(_0xa187x17){if(!_0xa187x17){return _0xa187x8[_0x4103[44]](404)};_0xa187x17[_0x4103[61]]()[_0x4103[41]](function(){return _0xa187x8[_0x4103[44]](204)})[_0x4103[31]](function(_0xa187x12){return handleError(_0xa187x8,_0xa187x12)});})[_0x4103[31]](function(_0xa187x12){return handleError(_0xa187x8,_0xa187x12)})};function handleError(_0xa187x8,_0xa187x12){return _0xa187x8[_0x4103[30]](500)[_0x4103[29]](_0xa187x12)}
\ No newline at end of file
index 5f03434..149f3f2 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var FaxBusinessAutomation = require('../../models').FaxBusinessAutomation;
-
-exports.register = function(socket) {
-  FaxBusinessAutomation.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  FaxBusinessAutomation.afterUpdate(function(doc, options) {
-    onSave(socket, doc);
-  });
-  FaxBusinessAutomation.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('fax_business_automation:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('fax_business_automation:remove', doc);
-}
+var _0x4af0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x66\x61\x78\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4af0[0];var FaxBusinessAutomation=require(_0x4af0[2])[_0x4af0[1]];exports[_0x4af0[3]]=function(_0x73e7x2){FaxBusinessAutomation[_0x4af0[4]](function(_0x73e7x3){onSave(_0x73e7x2,_0x73e7x3)});FaxBusinessAutomation[_0x4af0[5]](function(_0x73e7x3,_0x73e7x4){onSave(_0x73e7x2,_0x73e7x3)});FaxBusinessAutomation[_0x4af0[6]](function(_0x73e7x3){onRemove(_0x73e7x2,_0x73e7x3)});};function onSave(_0x73e7x2,_0x73e7x3,_0x73e7x6){_0x73e7x2[_0x4af0[8]](_0x4af0[7],_0x73e7x3)}function onRemove(_0x73e7x2,_0x73e7x3,_0x73e7x6){_0x73e7x2[_0x4af0[8]](_0x4af0[9],_0x73e7x3)}
\ No newline at end of file
index f9f7234..02d7841 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/fax/business/automations', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/fax/business/automations')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x86b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74"];_0x86b5[0];var should=require(_0x86b5[1]);var app=require(_0x86b5[2]);var request=require(_0x86b5[3]);describe(_0x86b5[4],function(){it(_0x86b5[5],function(_0xd82dx4){request(app)[_0x86b5[13]](_0x86b5[12])[_0x86b5[11]](200)[_0x86b5[11]](_0x86b5[10],/json/)[_0x86b5[9]](function(_0xd82dx5,_0xd82dx6){if(_0xd82dx5){return _0xd82dx4(_0xd82dx5)};_0xd82dx6[_0x86b5[8]][_0x86b5[1]][_0x86b5[7]][_0x86b5[6]](Array);_0xd82dx4();})})});
\ No newline at end of file
index ad01841..9472272 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./fax_business_automation.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0x8d19=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\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"];_0x8d19[0];var express=require(_0x8d19[1]);var controller=require(_0x8d19[2]);var router=express.Router();router[_0x8d19[5]](_0x8d19[3],controller[_0x8d19[4]]);router[_0x8d19[5]](_0x8d19[6],controller[_0x8d19[7]]);router[_0x8d19[9]](_0x8d19[3],controller[_0x8d19[8]]);router[_0x8d19[11]](_0x8d19[6],controller[_0x8d19[10]]);router[_0x8d19[12]](_0x8d19[6],controller[_0x8d19[10]]);router[_0x8d19[14]](_0x8d19[6],controller[_0x8d19[13]]);module[_0x8d19[15]]=router;
\ No newline at end of file
index 2d69e42..46a5bc8 100644 (file)
@@ -1,64 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-
-var FaxMessage = require('../../models').FaxMessage;
-var Trunk = require('../../models').User;
-
-exports.register = function(ami) {
-
-  FaxMessage.afterCreate(function(doc) {
-    console.log('FaxMessage afterCreate');
-    onSave(ami, doc);
-  });
-};
-
-function onSave(ami, doc, cb) {
-  if (doc.status === 'NOT SENT' && !doc.actionid) {
-    // I have to send the fax with the Originate
-    var faxBody = JSON.parse(doc.body);
-    console.log('faxBody', faxBody);
-
-    Trunk
-      .findById(faxBody.trunk.id)
-      .then(function(trunk) {
-        var action = {
-          Action: 'originate',
-          CallerID: faxBody.from,
-          Channel: util.format('%s/%s@%s', faxBody.technology, faxBody.to, trunk.name),
-          Context: 'outbound-fax',
-          Exten: 's',
-          Priority: 1,
-          Async: 'true',
-          Variable: {
-            MAXRATE: faxBody.maxrate,
-            MINRATE: faxBody.minrate,
-            ECM: faxBody.ecm ? 'yes' : 'no',
-            LOCALID: faxBody.fax_localid,
-            FAXFILE: faxBody.fax_file,
-            // 'FAXFILE': 'test.tiff', // Scommentare se si fanno prove in locale!
-            FAXHEADER: faxBody.fax_header,
-            FAXUUID: faxBody.uuid
-          }
-        };
-
-        ami.action(action, function(err, res) {
-          if (err) {
-            doc.updateAttributes({
-              status: 'FAILED'
-            });
-          } else {
-            if (res.response && res.actionid) {
-              doc.updateAttributes({
-                actionid: res.actionid
-              });
-            }
-          }
-        });
-      })
-      .catch(function(err) {
-        console.error(err);
-      });
-  }
-}
+var _0xfdfe=["\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"];_0xfdfe[0];var _=require(_0xfdfe[1]);var util=require(_0xfdfe[2]);var FaxMessage=require(_0xfdfe[4])[_0xfdfe[3]];var Trunk=require(_0xfdfe[4])[_0xfdfe[5]];exports[_0xfdfe[6]]=function(_0xef43x5){FaxMessage[_0xfdfe[9]](function(_0xef43x6){console[_0xfdfe[8]](_0xfdfe[7]);onSave(_0xef43x5,_0xef43x6);})};function onSave(_0xef43x5,_0xef43x6,_0xef43x8){if(_0xef43x6[_0xfdfe[10]]===_0xfdfe[11]&&!_0xef43x6[_0xfdfe[12]]){var _0xef43x9=JSON[_0xfdfe[14]](_0xef43x6[_0xfdfe[13]]);console[_0xfdfe[8]](_0xfdfe[15],_0xef43x9);Trunk[_0xfdfe[44]](_0xef43x9[_0xfdfe[43]][_0xfdfe[42]])[_0xfdfe[41]](function(_0xef43xb){var _0xef43xc={Action:_0xfdfe[18],CallerID:_0xef43x9[_0xfdfe[19]],Channel:util[_0xfdfe[24]](_0xfdfe[20],_0xef43x9[_0xfdfe[21]],_0xef43x9[_0xfdfe[22]],_0xef43xb[_0xfdfe[23]]),Context:_0xfdfe[25],Exten:_0xfdfe[26],Priority:1,Async:_0xfdfe[27],Variable:{MAXRATE:_0xef43x9[_0xfdfe[28]],MINRATE:_0xef43x9[_0xfdfe[29]],ECM:_0xef43x9[_0xfdfe[30]]?_0xfdfe[31]:_0xfdfe[32],LOCALID:_0xef43x9[_0xfdfe[33]],FAXFILE:_0xef43x9[_0xfdfe[34]],FAXHEADER:_0xef43x9[_0xfdfe[35]],FAXUUID:_0xef43x9[_0xfdfe[36]]}};_0xef43x5[_0xfdfe[40]](_0xef43xc,function(_0xef43xa,_0xef43xd){if(_0xef43xa){_0xef43x6[_0xfdfe[38]]({status:_0xfdfe[37]})}else {if(_0xef43xd[_0xfdfe[39]]&&_0xef43xd[_0xfdfe[12]]){_0xef43x6[_0xfdfe[38]]({actionid:_0xef43xd[_0xfdfe[12]]})}}});})[_0xfdfe[17]](function(_0xef43xa){console[_0xfdfe[16]](_0xef43xa)});}}
\ No newline at end of file
index e354d5f..099137f 100644 (file)
@@ -1,422 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var fs = require('fs');
-var path = require('path');
-var uploadFile = require('upload-file');
-var uuidLib = require('node-uuid');
-var pdf = require('html-pdf');
-var spindrift = require('spindrift');
-var formidable = require('formidable');
-var exec = require('child_process').exec;
-var config = require('../../config/environment');
-
-var FaxMessage = require('../../models').FaxMessage;
-var FaxRoom = require('../../models').FaxRoom;
-var FaxAccount = require('../../models').FaxAccount;
-var Contact = require('../../models').Contact;
-
-// Get list of fax_messages
-exports.index = function(req, res) {
-  FaxMessage
-    .findAll({
-      where: req.query,
-      order: 'createdAt DESC',
-      include: [{
-        model: Contact,
-        as: 'From'
-      }, {
-        model: Contact,
-        as: 'To'
-      }, {
-        model: FaxRoom,
-        include: [{
-          model: FaxAccount
-        }]
-      }]
-    })
-    .then(function(fax_messages) {
-      return res.status(200).send(fax_messages);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single fax_message
-exports.show = function(req, res) {
-  FaxMessage
-    .findOne({
-      where: {
-        id: req.params.id
-      },
-      include: [{
-        model: Contact,
-        as: 'From'
-      }, {
-        model: Contact,
-        as: 'To'
-      }]
-    })
-    .then(function(fax_message) {
-      if (!fax_message) {
-        return res.sendStatus(404);
-      }
-      return res.send(fax_message);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new fax_message in the DB.
-exports.create = function(req, res, next) {
-  // FaxMessage
-  //   .create(req.body)
-  //   .then(function(fax_message) {
-  //     return res.status(201).send(fax_message);
-  //   })
-  //   .catch(function(err) {
-  //     return handleError(res, err);
-  //   });
-
-  var form = new formidable.IncomingForm();
-  // form.encoding = 'utf-8';
-  form.uploadDir = path.join(config.root, 'server/files/fax/outbound/original');
-  form.keepExtensions = true;
-  form.multiples = false;
-
-  if (req.body.onlyText) {
-    //There is not file, only text
-    // console.log(req.body);
-    if (req.body.html) {
-      //There is the html message -> convert
-      var uuid = uuidLib.v4()
-      var dest = path.join(config.root, 'server/files/fax/outbound/original', uuid + '.pdf');
-      pdf.create(req.body.html, {
-        "timeout": 30000
-      }).toFile(dest, function(err, result) {
-        console.log('Fax: HTML Converted');
-        convertPdfAndSendFax(req, res, uuid, req.body);
-      });
-    }
-  } else {
-    form.parse(req, function(err, fields, files) {
-      if (err) {
-        return handleError(res, err);
-      }
-
-      if (fields.html) {
-        //There is HTML with PDF
-        var uuid = uuidLib.v4();
-        var dest = path.join(config.root, 'server/files/fax/outbound/original', uuid + '.pdf');
-        pdf.create(fields.html, {
-          "timeout": 30000
-        }).toFile(dest, function(err, result) {
-          console.log('Fax: HTML Converted');
-          var pdfHTML = spindrift(result.filename);
-          var pdfUploaded = spindrift(files.file.path);
-          var uuid = uuidLib.v4();
-          spindrift.join(pdfHTML, pdfUploaded).pdfStream().pipe(fs.createWriteStream(path.join(config.root, 'server/files/fax/outbound/original', uuid + '.pdf')));
-          console.log('Fax: HTML joined with PDF uploaded');
-          convertPdfAndSendFax(req, res, uuid, fields);
-        });
-      } else {
-        //There is only PDF
-        var uuid = uuidLib.v4();
-        var dest = path.join(config.root, 'server/files/fax/outbound/original', uuid + '.pdf');
-        fs.rename(files.file.path, dest, function(err) {
-          if (err) {
-            console.error(err);
-            return handleError(res, req);
-            // return next(err);
-          }
-          console.log('Fax: PDF Rename');
-          convertPdfAndSendFax(req, res, uuid, fields);
-        });
-      }
-
-    });
-  }
-};
-
-function convertPdfAndSendFax(req, res, filenameInput, fields) {
-  var inputPath = path.join(config.root, 'server', 'files', 'fax', 'outbound', 'original', filenameInput + '.pdf');
-  var resultPath = path.join(config.root, 'server', 'files', 'fax', 'outbound', 'converted', filenameInput + '.tif');
-  var command = 'gs' + ' -q -dNOPAUSE -dBATCH -sDEVICE=tiffg4 ' + '-sPAPERSIZE=letter -sOutputFile=' + resultPath + ' ' + inputPath;
-  // console.log(inputPath, resultPath, command);
-
-  var uuidFax = uuidLib.v4();
-  FaxAccount
-    .findById(fields.accountId)
-    .then(function(faxAccount) {
-      // console.log('FaxAccount', faxAccount);
-
-      if (faxAccount) {
-        var faxBody = {
-          technology: 'SIP',
-          to: fields.toNum,
-          from: faxAccount.phone,
-          fax_file: resultPath,
-          fax_header: faxAccount.faxheader,
-          fax_localid: faxAccount.localid,
-          maxrate: faxAccount.maxrate,
-          minrate: faxAccount.minrate,
-          ecm: faxAccount.ecm,
-          uuid: uuidFax,
-          trunk: {
-            id: faxAccount.TrunkId
-          }
-        };
-
-        fs.exists(inputPath, function(exists) {
-          if (!exists) {
-            // console.log('File not exist');
-            handleError(res, new Error('File not exists'));
-          } else {
-            exec(command, function(err) {
-              if (err) {
-                console.error(err);
-                handleError(res, err);
-              } else {
-                console.log('Fax: PDF converted to TIFF');
-                fs.chmod(resultPath, 511, function(err) {
-                  if (fields.roomId) {
-                    // Room already exists -> create new message and associate
-                    FaxRoom
-                      .findOrCreate({
-                        where: {
-                          id: fields.roomId
-                        },
-                        defaults: {}
-                      })
-                      .spread(function(faxRoom, created) {
-                        // TODO Verify if we have to manage also the created
-                        FaxMessage
-                          .create({
-                            status: 'NOT SENT',
-                            read: true,
-                            filenamePDF: filenameInput + '.pdf',
-                            filename: filenameInput + '.tif',
-                            body: JSON.stringify(faxBody),
-                            uuid: uuidFax,
-                            FaxRoomId: faxRoom.id
-                          })
-                          .then(function(faxMessage) {
-                            // Fax message created, now association
-                            Contact
-                              .findOrCreate({
-                                where: {
-                                  phone: faxBody.from
-                                },
-                                defaults: {
-                                  phone: faxBody.from,
-                                  fullname: faxBody.from
-                                }
-                              })
-                              .spread(function(contact, created) {
-                                // console.log('Set relationship with from', created);
-                                faxMessage.setFrom(contact);
-                              });
-
-                            Contact
-                              .findOrCreate({
-                                where: {
-                                  phone: faxBody.to
-                                },
-                                defaults: {
-                                  phone: faxBody.to,
-                                  fullname: faxBody.to
-                                }
-                              })
-                              .spread(function(contact, created) {
-                                // console.log('Set relationship with to', created);
-                                faxMessage.setTo(contact);
-                              });
-
-                            return res.status(200).send(faxMessage);
-                          })
-                          .catch(function(err) {
-                            handleError(res, err);
-                            // console.error(err);
-                            // next(err);
-                          });
-                      });
-                  } else {
-                    // Room not exists -> create room, message and associate
-                    FaxRoom
-                      .create({
-                        status: 'OPEN',
-                        from: fields.toNum,
-                        FaxAccountId: fields.accountId,
-                        UserId: fields.userId
-                      })
-                      .then(function(faxRoom) {
-                        // Room created, now message
-                        FaxMessage
-                          .create({
-                            status: 'NOT SENT',
-                            read: true,
-                            filenamePDF: filenameInput + '.pdf',
-                            filename: filenameInput + '.tif',
-                            body: JSON.stringify(faxBody),
-                            uuid: uuidFax,
-                            FaxRoomId: faxRoom.id
-                          })
-                          .then(function(faxMessage) {
-                            // Fax message created, now association
-
-                            Contact
-                              .findOrCreate({
-                                where: {
-                                  phone: faxBody.from
-                                },
-                                defaults: {
-                                  phone: faxBody.from,
-                                  fullname: faxBody.from
-                                }
-                              })
-                              .spread(function(contact, created) {
-                                faxMessage.setFrom(contact);
-                              });
-
-                            Contact
-                              .findOrCreate({
-                                where: {
-                                  phone: faxBody.to
-                                },
-                                defaults: {
-                                  phone: faxBody.to,
-                                  fullname: faxBody.to
-                                }
-                              })
-                              .spread(function(contact, created) {
-                                faxMessage.setTo(contact);
-                              });
-
-                            return res.status(200).send(
-                              faxMessage);
-                          })
-                          .catch(function(err) {
-                            handleError(res, err);
-                          });
-                      })
-                      .catch(function(err) {
-                        handleError(res, err);
-                      });
-                  }
-                });
-              }
-            });
-          }
-        });
-      }
-    });
-}
-
-// Updates an existing fax_message in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  FaxMessage
-    .findOne({
-      where: {
-        id: req.params.id
-      },
-      include: [{
-        model: Contact,
-        as: 'From'
-      }, {
-        model: Contact,
-        as: 'To'
-      }]
-    })
-    .then(function(fax_message) {
-      if (!fax_message) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(fax_message, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(fax_message);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a fax_message from the DB.
-exports.destroy = function(req, res) {
-  FaxMessage
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(fax_message) {
-      if (!fax_message) {
-        return res.sendStatus(404);
-      }
-      fax_message.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.getContentFromMessage = function(req, res) {
-
-  FaxMessage
-    .findById(req.params.id)
-    .then(function(fax_message) {
-
-      // console.log(fax_message);
-
-      if (!fax_message) {
-        return res.sendStatus(404);
-      }
-
-      if (fax_message.filenamePDF) {
-
-        if (fax_message.status === 'RECEIVED') {
-          var pdfPath = path.join(config.root, 'server', 'files', 'fax', 'inbound', fax_message.filenamePDF);
-          fs.exists(pdfPath, function(exists) {
-            if (exists)
-              return res.sendFile(pdfPath);
-            else
-              return res.sendStatus(404);
-          });
-        } else if (fax_message.status === 'NOT SENT' || fax_message.directory ===
-          'SENT' || fax_message.status === 'FAILED') {
-          var pdfPath = path.join(config.root, 'server', 'files', 'fax', 'outbound', 'original', fax_message.filenamePDF);
-          fs.exists(pdfPath, function(exists) {
-            if (exists)
-              return res.sendFile(pdfPath);
-            else
-              return res.sendStatus(404);
-          });
-        }
-      } else {
-        res.sendStatus(404);
-      }
-
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xc4ec=["\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","\x73\x70\x69\x6E\x64\x72\x69\x66\x74","\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\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\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","\x71\x75\x65\x72\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x46\x72\x6F\x6D","\x54\x6F","\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\x4F\x6E\x65","\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\x2F\x66\x69\x6C\x65\x73\x2F\x66\x61\x78\x2F\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2F\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","\x6F\x6E\x6C\x79\x54\x65\x78\x74","\x62\x6F\x64\x79","\x68\x74\x6D\x6C","\x76\x34","\x2E\x70\x64\x66","\x46\x61\x78\x3A\x20\x48\x54\x4D\x4C\x20\x43\x6F\x6E\x76\x65\x72\x74\x65\x64","\x6C\x6F\x67","\x74\x6F\x46\x69\x6C\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x70\x69\x70\x65","\x70\x64\x66\x53\x74\x72\x65\x61\x6D","\x46\x61\x78\x3A\x20\x48\x54\x4D\x4C\x20\x6A\x6F\x69\x6E\x65\x64\x20\x77\x69\x74\x68\x20\x50\x44\x46\x20\x75\x70\x6C\x6F\x61\x64\x65\x64","\x65\x72\x72\x6F\x72","\x46\x61\x78\x3A\x20\x50\x44\x46\x20\x52\x65\x6E\x61\x6D\x65","\x72\x65\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\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","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\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","\x20","\x53\x49\x50","\x74\x6F\x4E\x75\x6D","\x70\x68\x6F\x6E\x65","\x66\x61\x78\x68\x65\x61\x64\x65\x72","\x6C\x6F\x63\x61\x6C\x69\x64","\x6D\x61\x78\x72\x61\x74\x65","\x6D\x69\x6E\x72\x61\x74\x65","\x65\x63\x6D","\x54\x72\x75\x6E\x6B\x49\x64","\x46\x69\x6C\x65\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x73","\x46\x61\x78\x3A\x20\x50\x44\x46\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x20\x74\x6F\x20\x54\x49\x46\x46","\x72\x6F\x6F\x6D\x49\x64","\x73\x65\x74\x46\x72\x6F\x6D","\x73\x70\x72\x65\x61\x64","\x66\x72\x6F\x6D","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x73\x65\x74\x54\x6F","\x74\x6F","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x75\x73\x65\x72\x49\x64","\x63\x68\x6D\x6F\x64","\x65\x78\x69\x73\x74\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\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","\x67\x65\x74\x43\x6F\x6E\x74\x65\x6E\x74\x46\x72\x6F\x6D\x4D\x65\x73\x73\x61\x67\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x50\x44\x46","\x52\x45\x43\x45\x49\x56\x45\x44","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x53\x45\x4E\x54","\x46\x41\x49\x4C\x45\x44"];_0xc4ec[0];var _=require(_0xc4ec[1]);var fs=require(_0xc4ec[2]);var path=require(_0xc4ec[3]);var uploadFile=require(_0xc4ec[4]);var uuidLib=require(_0xc4ec[5]);var pdf=require(_0xc4ec[6]);var spindrift=require(_0xc4ec[7]);var formidable=require(_0xc4ec[8]);var exec=require(_0xc4ec[10])[_0xc4ec[9]];var config=require(_0xc4ec[11]);var FaxMessage=require(_0xc4ec[13])[_0xc4ec[12]];var FaxRoom=require(_0xc4ec[13])[_0xc4ec[14]];var FaxAccount=require(_0xc4ec[13])[_0xc4ec[15]];var Contact=require(_0xc4ec[13])[_0xc4ec[16]];exports[_0xc4ec[17]]=function(_0xf221xf,_0xf221x10){FaxMessage[_0xc4ec[26]]({where:_0xf221xf[_0xc4ec[22]],order:_0xc4ec[23],include:[{model:Contact,as:_0xc4ec[24]},{model:Contact,as:_0xc4ec[25]},{model:FaxRoom,include:[{model:FaxAccount}]}]})[_0xc4ec[21]](function(_0xf221x12){return _0xf221x10[_0xc4ec[20]](200)[_0xc4ec[19]](_0xf221x12)})[_0xc4ec[18]](function(_0xf221x11){return handleError(_0xf221x10,_0xf221x11)})};exports[_0xc4ec[27]]=function(_0xf221xf,_0xf221x10){FaxMessage[_0xc4ec[31]]({where:{id:_0xf221xf[_0xc4ec[30]][_0xc4ec[29]]},include:[{model:Contact,as:_0xc4ec[24]},{model:Contact,as:_0xc4ec[25]}]})[_0xc4ec[21]](function(_0xf221x13){if(!_0xf221x13){return _0xf221x10[_0xc4ec[28]](404)};return _0xf221x10[_0xc4ec[19]](_0xf221x13);})[_0xc4ec[18]](function(_0xf221x11){return handleError(_0xf221x10,_0xf221x11)})};exports[_0xc4ec[32]]=function(_0xf221xf,_0xf221x10,_0xf221x14){var _0xf221x15= new formidable.IncomingForm();_0xf221x15[_0xc4ec[33]]=path[_0xc4ec[36]](config[_0xc4ec[34]],_0xc4ec[35]);_0xf221x15[_0xc4ec[37]]=true;_0xf221x15[_0xc4ec[38]]=false;if(_0xf221xf[_0xc4ec[40]][_0xc4ec[39]]){if(_0xf221xf[_0xc4ec[40]][_0xc4ec[41]]){var _0xf221x16=uuidLib[_0xc4ec[42]]();var _0xf221x17=path[_0xc4ec[36]](config[_0xc4ec[34]],_0xc4ec[35],_0xf221x16+_0xc4ec[43]);pdf[_0xc4ec[32]](_0xf221xf[_0xc4ec[40]][_0xc4ec[41]],{"\x74\x69\x6D\x65\x6F\x75\x74":30000})[_0xc4ec[46]](_0xf221x17,function(_0xf221x11,_0xf221x18){console[_0xc4ec[45]](_0xc4ec[44]);convertPdfAndSendFax(_0xf221xf,_0xf221x10,_0xf221x16,_0xf221xf[_0xc4ec[40]]);});}}else {_0xf221x15[_0xc4ec[56]](_0xf221xf,function(_0xf221x11,_0xf221x19,_0xf221x1a){if(_0xf221x11){return handleError(_0xf221x10,_0xf221x11)};if(_0xf221x19[_0xc4ec[41]]){var _0xf221x16=uuidLib[_0xc4ec[42]]();var _0xf221x17=path[_0xc4ec[36]](config[_0xc4ec[34]],_0xc4ec[35],_0xf221x16+_0xc4ec[43]);pdf[_0xc4ec[32]](_0xf221x19[_0xc4ec[41]],{"\x74\x69\x6D\x65\x6F\x75\x74":30000})[_0xc4ec[46]](_0xf221x17,function(_0xf221x11,_0xf221x18){console[_0xc4ec[45]](_0xc4ec[44]);var _0xf221x1b=spindrift(_0xf221x18[_0xc4ec[47]]);var _0xf221x1c=spindrift(_0xf221x1a[_0xc4ec[48]][_0xc4ec[3]]);var _0xf221x16=uuidLib[_0xc4ec[42]]();spindrift[_0xc4ec[36]](_0xf221x1b,_0xf221x1c)[_0xc4ec[51]]()[_0xc4ec[50]](fs[_0xc4ec[49]](path[_0xc4ec[36]](config[_0xc4ec[34]],_0xc4ec[35],_0xf221x16+_0xc4ec[43])));console[_0xc4ec[45]](_0xc4ec[52]);convertPdfAndSendFax(_0xf221xf,_0xf221x10,_0xf221x16,_0xf221x19);});}else {var _0xf221x16=uuidLib[_0xc4ec[42]]();var _0xf221x17=path[_0xc4ec[36]](config[_0xc4ec[34]],_0xc4ec[35],_0xf221x16+_0xc4ec[43]);fs[_0xc4ec[55]](_0xf221x1a[_0xc4ec[48]][_0xc4ec[3]],_0xf221x17,function(_0xf221x11){if(_0xf221x11){console[_0xc4ec[53]](_0xf221x11);return handleError(_0xf221x10,_0xf221xf);};console[_0xc4ec[45]](_0xc4ec[54]);convertPdfAndSendFax(_0xf221xf,_0xf221x10,_0xf221x16,_0xf221x19);});};})};};function convertPdfAndSendFax(_0xf221xf,_0xf221x10,_0xf221x1e,_0xf221x19){var _0xf221x1f=path[_0xc4ec[36]](config[_0xc4ec[34]],_0xc4ec[57],_0xc4ec[58],_0xc4ec[59],_0xc4ec[60],_0xc4ec[61],_0xf221x1e+_0xc4ec[43]);var _0xf221x20=path[_0xc4ec[36]](config[_0xc4ec[34]],_0xc4ec[57],_0xc4ec[58],_0xc4ec[59],_0xc4ec[60],_0xc4ec[62],_0xf221x1e+_0xc4ec[63]);var _0xf221x21=_0xc4ec[64]+_0xc4ec[65]+_0xc4ec[66]+_0xf221x20+_0xc4ec[67]+_0xf221x1f;var _0xf221x22=uuidLib[_0xc4ec[42]]();FaxAccount[_0xc4ec[93]](_0xf221x19[_0xc4ec[89]])[_0xc4ec[21]](function(_0xf221x23){if(_0xf221x23){var _0xf221x24={technology:_0xc4ec[68],to:_0xf221x19[_0xc4ec[69]],from:_0xf221x23[_0xc4ec[70]],fax_file:_0xf221x20,fax_header:_0xf221x23[_0xc4ec[71]],fax_localid:_0xf221x23[_0xc4ec[72]],maxrate:_0xf221x23[_0xc4ec[73]],minrate:_0xf221x23[_0xc4ec[74]],ecm:_0xf221x23[_0xc4ec[75]],uuid:_0xf221x22,trunk:{id:_0xf221x23[_0xc4ec[76]]}};fs[_0xc4ec[92]](_0xf221x1f,function(_0xf221x25){if(!_0xf221x25){handleError(_0xf221x10, new Error(_0xc4ec[77]))}else {exec(_0xf221x21,function(_0xf221x11){if(_0xf221x11){console[_0xc4ec[53]](_0xf221x11);handleError(_0xf221x10,_0xf221x11);}else {console[_0xc4ec[45]](_0xc4ec[78]);fs[_0xc4ec[91]](_0xf221x20,511,function(_0xf221x11){if(_0xf221x19[_0xc4ec[79]]){FaxRoom[_0xc4ec[83]]({where:{id:_0xf221x19[_0xc4ec[79]]},defaults:{}})[_0xc4ec[81]](function(_0xf221x26,_0xf221x27){FaxMessage[_0xc4ec[32]]({status:_0xc4ec[86],read:true,filenamePDF:_0xf221x1e+_0xc4ec[43],filename:_0xf221x1e+_0xc4ec[63],body:JSON[_0xc4ec[87]](_0xf221x24),uuid:_0xf221x22,FaxRoomId:_0xf221x26[_0xc4ec[29]]})[_0xc4ec[21]](function(_0xf221x28){Contact[_0xc4ec[83]]({where:{phone:_0xf221x24[_0xc4ec[82]]},defaults:{phone:_0xf221x24[_0xc4ec[82]],fullname:_0xf221x24[_0xc4ec[82]]}})[_0xc4ec[81]](function(_0xf221x29,_0xf221x27){_0xf221x28[_0xc4ec[80]](_0xf221x29)});Contact[_0xc4ec[83]]({where:{phone:_0xf221x24[_0xc4ec[85]]},defaults:{phone:_0xf221x24[_0xc4ec[85]],fullname:_0xf221x24[_0xc4ec[85]]}})[_0xc4ec[81]](function(_0xf221x29,_0xf221x27){_0xf221x28[_0xc4ec[84]](_0xf221x29)});return _0xf221x10[_0xc4ec[20]](200)[_0xc4ec[19]](_0xf221x28);})[_0xc4ec[18]](function(_0xf221x11){handleError(_0xf221x10,_0xf221x11)})})}else {FaxRoom[_0xc4ec[32]]({status:_0xc4ec[88],from:_0xf221x19[_0xc4ec[69]],FaxAccountId:_0xf221x19[_0xc4ec[89]],UserId:_0xf221x19[_0xc4ec[90]]})[_0xc4ec[21]](function(_0xf221x26){FaxMessage[_0xc4ec[32]]({status:_0xc4ec[86],read:true,filenamePDF:_0xf221x1e+_0xc4ec[43],filename:_0xf221x1e+_0xc4ec[63],body:JSON[_0xc4ec[87]](_0xf221x24),uuid:_0xf221x22,FaxRoomId:_0xf221x26[_0xc4ec[29]]})[_0xc4ec[21]](function(_0xf221x28){Contact[_0xc4ec[83]]({where:{phone:_0xf221x24[_0xc4ec[82]]},defaults:{phone:_0xf221x24[_0xc4ec[82]],fullname:_0xf221x24[_0xc4ec[82]]}})[_0xc4ec[81]](function(_0xf221x29,_0xf221x27){_0xf221x28[_0xc4ec[80]](_0xf221x29)});Contact[_0xc4ec[83]]({where:{phone:_0xf221x24[_0xc4ec[85]]},defaults:{phone:_0xf221x24[_0xc4ec[85]],fullname:_0xf221x24[_0xc4ec[85]]}})[_0xc4ec[81]](function(_0xf221x29,_0xf221x27){_0xf221x28[_0xc4ec[84]](_0xf221x29)});return _0xf221x10[_0xc4ec[20]](200)[_0xc4ec[19]](_0xf221x28);})[_0xc4ec[18]](function(_0xf221x11){handleError(_0xf221x10,_0xf221x11)})})[_0xc4ec[18]](function(_0xf221x11){handleError(_0xf221x10,_0xf221x11)})}});}})}});}});}exports[_0xc4ec[94]]=function(_0xf221xf,_0xf221x10){if(_0xf221xf[_0xc4ec[40]][_0xc4ec[29]]){delete _0xf221xf[_0xc4ec[40]][_0xc4ec[29]]};FaxMessage[_0xc4ec[31]]({where:{id:_0xf221xf[_0xc4ec[30]][_0xc4ec[29]]},include:[{model:Contact,as:_0xc4ec[24]},{model:Contact,as:_0xc4ec[25]}]})[_0xc4ec[21]](function(_0xf221x13){if(!_0xf221x13){return _0xf221x10[_0xc4ec[28]](404)};var _0xf221x2a=_[_0xc4ec[95]](_0xf221x13,_0xf221xf[_0xc4ec[40]]);_0xf221x2a[_0xc4ec[96]]()[_0xc4ec[21]](function(){return _0xf221x10[_0xc4ec[20]](200)[_0xc4ec[19]](_0xf221x13)})[_0xc4ec[18]](function(_0xf221x11){return handleError(_0xf221x10,_0xf221x11)});})[_0xc4ec[18]](function(_0xf221x11){return handleError(_0xf221x10,_0xf221x11)});};exports[_0xc4ec[97]]=function(_0xf221xf,_0xf221x10){FaxMessage[_0xc4ec[98]]({where:{id:_0xf221xf[_0xc4ec[30]][_0xc4ec[29]]}})[_0xc4ec[21]](function(_0xf221x13){if(!_0xf221x13){return _0xf221x10[_0xc4ec[28]](404)};_0xf221x13[_0xc4ec[97]]()[_0xc4ec[21]](function(){return _0xf221x10[_0xc4ec[28]](204)})[_0xc4ec[18]](function(_0xf221x11){return handleError(_0xf221x10,_0xf221x11)});})[_0xc4ec[18]](function(_0xf221x11){return handleError(_0xf221x10,_0xf221x11)})};exports[_0xc4ec[99]]=function(_0xf221xf,_0xf221x10){FaxMessage[_0xc4ec[93]](_0xf221xf[_0xc4ec[30]][_0xc4ec[29]])[_0xc4ec[21]](function(_0xf221x13){if(!_0xf221x13){return _0xf221x10[_0xc4ec[28]](404)};if(_0xf221x13[_0xc4ec[100]]){if(_0xf221x13[_0xc4ec[20]]===_0xc4ec[101]){var _0xf221x2b=path[_0xc4ec[36]](config[_0xc4ec[34]],_0xc4ec[57],_0xc4ec[58],_0xc4ec[59],_0xc4ec[102],_0xf221x13[_0xc4ec[100]]);fs[_0xc4ec[92]](_0xf221x2b,function(_0xf221x25){if(_0xf221x25){return _0xf221x10[_0xc4ec[103]](_0xf221x2b)}else {return _0xf221x10[_0xc4ec[28]](404)}});}else {if(_0xf221x13[_0xc4ec[20]]===_0xc4ec[86]||_0xf221x13[_0xc4ec[104]]===_0xc4ec[105]||_0xf221x13[_0xc4ec[20]]===_0xc4ec[106]){var _0xf221x2b=path[_0xc4ec[36]](config[_0xc4ec[34]],_0xc4ec[57],_0xc4ec[58],_0xc4ec[59],_0xc4ec[60],_0xc4ec[61],_0xf221x13[_0xc4ec[100]]);fs[_0xc4ec[92]](_0xf221x2b,function(_0xf221x25){if(_0xf221x25){return _0xf221x10[_0xc4ec[103]](_0xf221x2b)}else {return _0xf221x10[_0xc4ec[28]](404)}});}}}else {_0xf221x10[_0xc4ec[28]](404)};})[_0xc4ec[18]](function(_0xf221x11){return handleError(_0xf221x10,_0xf221x11)})};function handleError(_0xf221x10,_0xf221x11){return _0xf221x10[_0xc4ec[20]](500)[_0xc4ec[19]](_0xf221x11)}
\ No newline at end of file
index 79a31ad..88dcd0c 100644 (file)
@@ -1,85 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var FaxMessage = require('../../models').FaxMessage;
-var Contact = require('../../models').Contact;
-var FaxRoom = require('../../models').FaxRoom;
-var FaxAccount = require('../../models').FaxAccount;
-
-exports.register = function(socket) {
-  FaxMessage.afterCreate(function(doc) {
-    FaxMessage
-      .findOne({
-        where: {
-          id: doc.id
-        },
-        include: [{
-          model: Contact,
-          as: 'From'
-        }, {
-          model: Contact,
-          as: 'To'
-        }, {
-          model: FaxRoom,
-          include: [{
-            model: FaxAccount
-          }]
-        }]
-      })
-      .then(function(faxMessage) {
-        onSave(socket, faxMessage);
-      })
-      .catch(function(err) {
-        console.error(err);
-      });
-  });
-
-  FaxMessage.afterUpdate(function(doc) {
-    FaxMessage
-      .findOne({
-        where: {
-          id: doc.id
-        },
-        include: [{
-          model: Contact,
-          as: 'From'
-        }, {
-          model: Contact,
-          as: 'To'
-        }, {
-          model: FaxRoom,
-          include: [{
-            model: FaxAccount
-          }]
-        }]
-      })
-      .then(function(faxMessage) {
-        onSave(socket, faxMessage);
-        onUpdate(socket, faxMessage);
-      })
-      .catch(function(err) {
-        console.error(err);
-      });
-  });
-
-  FaxMessage.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('fax_message:save', doc);
-  // socket.emit('fax_message:' + doc.directory + ':save', doc);
-}
-
-function onUpdate(socket, doc, cb) {
-  socket.emit('fax_message:update', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('fax_message:remove', doc);
-  // socket.emit('fax_message:' + doc.directory + ':remove', doc);
-}
+var _0xca75=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x69\x64","\x46\x72\x6F\x6D","\x54\x6F","\x66\x69\x6E\x64\x4F\x6E\x65","\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","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xca75[0];var FaxMessage=require(_0xca75[2])[_0xca75[1]];var Contact=require(_0xca75[2])[_0xca75[3]];var FaxRoom=require(_0xca75[2])[_0xca75[4]];var FaxAccount=require(_0xca75[2])[_0xca75[5]];exports[_0xca75[6]]=function(_0xd50bx5){FaxMessage[_0xca75[14]](function(_0xd50bx6){FaxMessage[_0xca75[13]]({where:{id:_0xd50bx6[_0xca75[10]]},include:[{model:Contact,as:_0xca75[11]},{model:Contact,as:_0xca75[12]},{model:FaxRoom,include:[{model:FaxAccount}]}]})[_0xca75[9]](function(_0xd50bx8){onSave(_0xd50bx5,_0xd50bx8)})[_0xca75[8]](function(_0xd50bx7){console[_0xca75[7]](_0xd50bx7)})});FaxMessage[_0xca75[15]](function(_0xd50bx6){FaxMessage[_0xca75[13]]({where:{id:_0xd50bx6[_0xca75[10]]},include:[{model:Contact,as:_0xca75[11]},{model:Contact,as:_0xca75[12]},{model:FaxRoom,include:[{model:FaxAccount}]}]})[_0xca75[9]](function(_0xd50bx8){onSave(_0xd50bx5,_0xd50bx8);onUpdate(_0xd50bx5,_0xd50bx8);})[_0xca75[8]](function(_0xd50bx7){console[_0xca75[7]](_0xd50bx7)})});FaxMessage[_0xca75[16]](function(_0xd50bx6){onRemove(_0xd50bx5,_0xd50bx6)});};function onSave(_0xd50bx5,_0xd50bx6,_0xd50bxa){_0xd50bx5[_0xca75[18]](_0xca75[17],_0xd50bx6)}function onUpdate(_0xd50bx5,_0xd50bx6,_0xd50bxa){_0xd50bx5[_0xca75[18]](_0xca75[19],_0xd50bx6)}function onRemove(_0xd50bx5,_0xd50bx6,_0xd50bxa){_0xd50bx5[_0xca75[18]](_0xca75[20],_0xd50bx6)}
\ No newline at end of file
index d61f66e..6c31575 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/fax/messages', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/fax/messages')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x2d6d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x67\x65\x74"];_0x2d6d[0];var should=require(_0x2d6d[1]);var app=require(_0x2d6d[2]);var request=require(_0x2d6d[3]);describe(_0x2d6d[4],function(){it(_0x2d6d[5],function(_0x8bbcx4){request(app)[_0x2d6d[13]](_0x2d6d[12])[_0x2d6d[11]](200)[_0x2d6d[11]](_0x2d6d[10],/json/)[_0x2d6d[9]](function(_0x8bbcx5,_0x8bbcx6){if(_0x8bbcx5){return _0x8bbcx4(_0x8bbcx5)};_0x8bbcx6[_0x2d6d[8]][_0x2d6d[1]][_0x2d6d[7]][_0x2d6d[6]](Array);_0x8bbcx4();})})});
\ No newline at end of file
index b237a79..8294afc 100644 (file)
@@ -1,16 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./fax_message.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id/content', controller.getContentFromMessage);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0xfb31=["\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","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x6E\x74\x65\x6E\x74","\x67\x65\x74\x43\x6F\x6E\x74\x65\x6E\x74\x46\x72\x6F\x6D\x4D\x65\x73\x73\x61\x67\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","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb31[0];var express=require(_0xfb31[1]);var controller=require(_0xfb31[2]);var router=express.Router();router[_0xfb31[5]](_0xfb31[3],controller[_0xfb31[4]]);router[_0xfb31[5]](_0xfb31[6],controller[_0xfb31[7]]);router[_0xfb31[5]](_0xfb31[8],controller[_0xfb31[9]]);router[_0xfb31[11]](_0xfb31[3],controller[_0xfb31[10]]);router[_0xfb31[13]](_0xfb31[8],controller[_0xfb31[12]]);router[_0xfb31[14]](_0xfb31[8],controller[_0xfb31[12]]);router[_0xfb31[16]](_0xfb31[8],controller[_0xfb31[15]]);module[_0xfb31[17]]=router;
\ No newline at end of file
index c5157bb..5b74673 100644 (file)
@@ -1,222 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-
-var FaxQueue = require('../../models').FaxQueue;
-
-// Get list of fax_queues
-exports.index = function(req, res) {
-
-  var attributes = ['description', 'name', 'timeout', 'strategy'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page,
-    include: [{
-      all: true
-    }]
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  FaxQueue
-    .findAndCountAll(query)
-    .then(function(result) {
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single fax_queue
-exports.show = function(req, res) {
-  FaxQueue
-    .findById(req.params.id)
-    .then(function(fax_queue) {
-      if (!fax_queue) {
-        return res.sendStatus(404);
-      }
-      return res.send(fax_queue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new fax_queue in the DB.
-exports.create = function(req, res) {
-  FaxQueue
-    .create(req.body)
-    .then(function(fax_queue) {
-      return res.status(201).send(fax_queue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing fax_queue in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  FaxQueue
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(fax_queue) {
-      if (!fax_queue) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(fax_queue, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(fax_queue);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a fax_queue from the DB.
-exports.destroy = function(req, res) {
-  FaxQueue
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(fax_queue) {
-      if (!fax_queue) {
-        return res.sendStatus(404);
-      }
-      fax_queue.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.addAgents = function(req, res, next) {
-  FaxQueue
-    .findById(req.params.id)
-    .then(function(faxQueue) {
-      if (faxQueue) {
-        // QUEUE FOUND
-        // ADD AGENTS
-        faxQueue
-          .addUsers(req.body.agents)
-          .then(function() {
-            return res.sendStatus(200);
-          })
-          .catch(function(err) {
-            return next(err);
-          });
-      } else {
-        return next(new Error('no fax queue found'));
-      }
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-exports.removeAgents = function(req, res, next) {
-  FaxQueue
-    .findById(req.params.id)
-    .then(function(faxQueue) {
-      if (faxQueue) {
-        // QUEUE FOUND
-        // REMOVE AGENTS
-        faxQueue
-          .removeUsers(req.body.agents)
-          .then(function() {
-            return res.sendStatus(200);
-          })
-          .catch(function(err) {
-            return next(err);
-          });
-      } else {
-        return next(new Error('no fax queue found'));
-      }
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Deletes a agent from the DB.
-exports.bulkDestroy = function(req, res) {
-  FaxQueue
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x8fbf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\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","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\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","\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","\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","\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","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x6E\x6F\x20\x66\x61\x78\x20\x71\x75\x65\x75\x65\x20\x66\x6F\x75\x6E\x64","\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"];_0x8fbf[0];var _=require(_0x8fbf[1]);var util=require(_0x8fbf[2]);var FaxQueue=require(_0x8fbf[4])[_0x8fbf[3]];exports[_0x8fbf[5]]=function(_0xbf04x4,_0xbf04x5){var _0xbf04x6=[_0x8fbf[6],_0x8fbf[7],_0x8fbf[8],_0x8fbf[9]];var _0xbf04x7=_0xbf04x4[_0x8fbf[11]][_0x8fbf[10]]?parseInt(_0xbf04x4[_0x8fbf[11]][_0x8fbf[10]],10):100;var _0xbf04x8=_0xbf04x4[_0x8fbf[11]][_0x8fbf[12]]?parseInt(_0xbf04x4[_0x8fbf[11]][_0x8fbf[12]],10):0;var _0xbf04x9={where:{},limit:_0xbf04x7,offset:_0xbf04x8*_0xbf04x7,include:[{all:true}]};_[_0x8fbf[26]](_0xbf04x4[_0x8fbf[11]],function(_0xbf04xa,_0xbf04xb){switch(_0xbf04xb){case _0x8fbf[10]:;case _0x8fbf[12]:break ;;case _0x8fbf[15]:_0xbf04x9[_0x8fbf[13]]=util[_0x8fbf[18]](_0x8fbf[14],_0xbf04x4[_0x8fbf[11]][_0x8fbf[15]],_0xbf04x4[_0x8fbf[11]][_0x8fbf[16]]||_0x8fbf[17])||null;break ;;case _0x8fbf[16]:break ;;case _0x8fbf[24]:_0xbf04x9[_0x8fbf[20]][_0x8fbf[19]]=[];_0xbf04x6[_0x8fbf[23]](function(_0xbf04xc){var _0xbf04xd={};_0xbf04xd[_0xbf04xc]={$like:_0x8fbf[21]+_0xbf04xa+_0x8fbf[21]};_0xbf04x9[_0x8fbf[20]][_0x8fbf[19]][_0x8fbf[22]](_0xbf04xd);});break ;;default:_0xbf04x9[_0x8fbf[20]][_0xbf04xb]={$like:{}};_0xbf04x9[_0x8fbf[20]][_0xbf04xb][_0x8fbf[25]]=_0x8fbf[21]+_0xbf04xa+_0x8fbf[21];;}});FaxQueue[_0x8fbf[40]](_0xbf04x9)[_0x8fbf[39]](function(_0xbf04xf){var _0xbf04x10=Math[_0x8fbf[29]](_0xbf04xf[_0x8fbf[28]]/_0xbf04x7);var _0xbf04x11=_0xbf04x10>(_0xbf04x9[_0x8fbf[30]]+1)?util[_0x8fbf[18]](_0x8fbf[31],_0xbf04x4[_0x8fbf[32]],_0xbf04x4[_0x8fbf[34]][_0x8fbf[33]],_0xbf04x4[_0x8fbf[35]],_0xbf04x8+1):null;var _0xbf04x12=_0xbf04x8>0?util[_0x8fbf[18]](_0x8fbf[31],_0xbf04x4[_0x8fbf[32]],_0xbf04x4[_0x8fbf[34]][_0x8fbf[33]],_0xbf04x4[_0x8fbf[35]],_0xbf04x8-1):null;_0xbf04x5[_0x8fbf[38]](200)[_0x8fbf[37]]({count:_0xbf04xf[_0x8fbf[28]],rows:_0xbf04xf[_0x8fbf[36]],next_page:_0xbf04x11,previous_page:_0xbf04x12,total_pages:_0xbf04x10});})[_0x8fbf[27]](function(_0xbf04xe){return handleError(_0xbf04x5,_0xbf04xe)});};exports[_0x8fbf[41]]=function(_0xbf04x4,_0xbf04x5){FaxQueue[_0x8fbf[45]](_0xbf04x4[_0x8fbf[44]][_0x8fbf[43]])[_0x8fbf[39]](function(_0xbf04x13){if(!_0xbf04x13){return _0xbf04x5[_0x8fbf[42]](404)};return _0xbf04x5[_0x8fbf[37]](_0xbf04x13);})[_0x8fbf[27]](function(_0xbf04xe){return handleError(_0xbf04x5,_0xbf04xe)})};exports[_0x8fbf[46]]=function(_0xbf04x4,_0xbf04x5){FaxQueue[_0x8fbf[46]](_0xbf04x4[_0x8fbf[47]])[_0x8fbf[39]](function(_0xbf04x13){return _0xbf04x5[_0x8fbf[38]](201)[_0x8fbf[37]](_0xbf04x13)})[_0x8fbf[27]](function(_0xbf04xe){return handleError(_0xbf04x5,_0xbf04xe)})};exports[_0x8fbf[48]]=function(_0xbf04x4,_0xbf04x5){if(_0xbf04x4[_0x8fbf[47]][_0x8fbf[43]]){delete _0xbf04x4[_0x8fbf[47]][_0x8fbf[43]]};FaxQueue[_0x8fbf[51]]({where:{id:_0xbf04x4[_0x8fbf[44]][_0x8fbf[43]]}})[_0x8fbf[39]](function(_0xbf04x13){if(!_0xbf04x13){return _0xbf04x5[_0x8fbf[42]](404)};var _0xbf04x14=_[_0x8fbf[49]](_0xbf04x13,_0xbf04x4[_0x8fbf[47]]);_0xbf04x14[_0x8fbf[50]]()[_0x8fbf[39]](function(){return _0xbf04x5[_0x8fbf[38]](200)[_0x8fbf[37]](_0xbf04x13)})[_0x8fbf[27]](function(_0xbf04xe){return handleError(_0xbf04x5,_0xbf04xe)});})[_0x8fbf[27]](function(_0xbf04xe){return handleError(_0xbf04x5,_0xbf04xe)});};exports[_0x8fbf[52]]=function(_0xbf04x4,_0xbf04x5){FaxQueue[_0x8fbf[51]]({where:{id:_0xbf04x4[_0x8fbf[44]][_0x8fbf[43]]}})[_0x8fbf[39]](function(_0xbf04x13){if(!_0xbf04x13){return _0xbf04x5[_0x8fbf[42]](404)};_0xbf04x13[_0x8fbf[52]]()[_0x8fbf[39]](function(){return _0xbf04x5[_0x8fbf[42]](204)})[_0x8fbf[27]](function(_0xbf04xe){return handleError(_0xbf04x5,_0xbf04xe)});})[_0x8fbf[27]](function(_0xbf04xe){return handleError(_0xbf04x5,_0xbf04xe)})};exports[_0x8fbf[53]]=function(_0xbf04x4,_0xbf04x5,_0xbf04x15){FaxQueue[_0x8fbf[45]](_0xbf04x4[_0x8fbf[44]][_0x8fbf[43]])[_0x8fbf[39]](function(_0xbf04x16){if(_0xbf04x16){_0xbf04x16[_0x8fbf[55]](_0xbf04x4[_0x8fbf[47]][_0x8fbf[54]])[_0x8fbf[39]](function(){return _0xbf04x5[_0x8fbf[42]](200)})[_0x8fbf[27]](function(_0xbf04xe){return _0xbf04x15(_0xbf04xe)})}else {return _0xbf04x15( new Error(_0x8fbf[56]))}})[_0x8fbf[27]](function(_0xbf04xe){return _0xbf04x15(_0xbf04xe)})};exports[_0x8fbf[57]]=function(_0xbf04x4,_0xbf04x5,_0xbf04x15){FaxQueue[_0x8fbf[45]](_0xbf04x4[_0x8fbf[44]][_0x8fbf[43]])[_0x8fbf[39]](function(_0xbf04x16){if(_0xbf04x16){_0xbf04x16[_0x8fbf[58]](_0xbf04x4[_0x8fbf[47]][_0x8fbf[54]])[_0x8fbf[39]](function(){return _0xbf04x5[_0x8fbf[42]](200)})[_0x8fbf[27]](function(_0xbf04xe){return _0xbf04x15(_0xbf04xe)})}else {return _0xbf04x15( new Error(_0x8fbf[56]))}})[_0x8fbf[27]](function(_0xbf04xe){return _0xbf04x15(_0xbf04xe)})};exports[_0x8fbf[59]]=function(_0xbf04x4,_0xbf04x5){FaxQueue[_0x8fbf[52]]({where:{id:_0xbf04x4[_0x8fbf[11]][_0x8fbf[43]]},individualHooks:true})[_0x8fbf[39]](function(){return _0xbf04x5[_0x8fbf[42]](204)})[_0x8fbf[27]](function(_0xbf04xe){return handleError(_0xbf04x5,_0xbf04xe)})};function handleError(_0xbf04x5,_0xbf04xe){return _0xbf04x5[_0x8fbf[38]](500)[_0x8fbf[37]](_0xbf04xe)}
\ No newline at end of file
index 243ed07..eaca5a2 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var fax_queue = require('../../models').FaxQueue;
-
-exports.register = function(socket) {
-  fax_queue.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  fax_queue.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('fax_queue:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('fax_queue:remove', doc);
-}
+var _0x4362=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4362[0];var fax_queue=require(_0x4362[2])[_0x4362[1]];exports[_0x4362[3]]=function(_0xccb3x2){fax_queue[_0x4362[4]](function(_0xccb3x3){onSave(_0xccb3x2,_0xccb3x3)});fax_queue[_0x4362[5]](function(_0xccb3x3){onRemove(_0xccb3x2,_0xccb3x3)});};function onSave(_0xccb3x2,_0xccb3x3,_0xccb3x5){_0xccb3x2[_0x4362[7]](_0x4362[6],_0xccb3x3)}function onRemove(_0xccb3x2,_0xccb3x3,_0xccb3x5){_0xccb3x2[_0x4362[7]](_0x4362[8],_0xccb3x3)}
\ No newline at end of file
index 9148967..1ed4d2d 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/fax/queues', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/fax/queues')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x8f8d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74"];_0x8f8d[0];var should=require(_0x8f8d[1]);var app=require(_0x8f8d[2]);var request=require(_0x8f8d[3]);describe(_0x8f8d[4],function(){it(_0x8f8d[5],function(_0x15cax4){request(app)[_0x8f8d[13]](_0x8f8d[12])[_0x8f8d[11]](200)[_0x8f8d[11]](_0x8f8d[10],/json/)[_0x8f8d[9]](function(_0x15cax5,_0x15cax6){if(_0x15cax5){return _0x15cax4(_0x15cax5)};_0x15cax6[_0x8f8d[8]][_0x8f8d[1]][_0x8f8d[7]][_0x8f8d[6]](Array);_0x15cax4();})})});
\ No newline at end of file
index 89f2c19..65392fa 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./fax_queue.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.post('/:id/agents', controller.addAgents);
-router.put('/:id', controller.update);
-router.put('/:id/agents', controller.removeAgents);
-router.patch('/:id', controller.update);
-router.delete('/', controller.bulkDestroy);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x3e3b=["\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","\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","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\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","\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"];_0x3e3b[0];var express=require(_0x3e3b[1]);var controller=require(_0x3e3b[2]);var router=express.Router();router[_0x3e3b[5]](_0x3e3b[3],controller[_0x3e3b[4]]);router[_0x3e3b[5]](_0x3e3b[6],controller[_0x3e3b[7]]);router[_0x3e3b[9]](_0x3e3b[3],controller[_0x3e3b[8]]);router[_0x3e3b[9]](_0x3e3b[10],controller[_0x3e3b[11]]);router[_0x3e3b[13]](_0x3e3b[6],controller[_0x3e3b[12]]);router[_0x3e3b[13]](_0x3e3b[10],controller[_0x3e3b[14]]);router[_0x3e3b[15]](_0x3e3b[6],controller[_0x3e3b[12]]);router[_0x3e3b[17]](_0x3e3b[3],controller[_0x3e3b[16]]);router[_0x3e3b[17]](_0x3e3b[6],controller[_0x3e3b[18]]);module[_0x3e3b[19]]=router;
\ No newline at end of file
index a139fd5..1ba124a 100644 (file)
@@ -1,151 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var FaxRoom = require('../../models').FaxRoom;
-var FaxAccount = require('../../models').FaxAccount;
-var FaxMessage = require('../../models').FaxMessage;
-var Contact = require('../../models').Contact;
-var User = require('../../models').User;
-
-// Get list of fax_rooms
-exports.index = function(req, res) {
-  FaxRoom
-    .findAll({
-      include: [{
-        model: FaxMessage,
-        attributes: ['id']
-      }, {
-        model: FaxAccount
-      }, {
-        model: User
-      }]
-    })
-    .then(function(fax_rooms) {
-      return res.status(200).send(fax_rooms);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get list of agent mailRooms
-exports.agentIndex = function(req, res, next) {
-  FaxRoom
-    .findAll({
-      where: {
-        UserId: req.params.id
-      },
-      include: [{
-        model: FaxAccount
-      }, {
-        model: User
-      }]
-    })
-    .then(function(faxRooms) {
-      return res.status(200).send(faxRooms);
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Get a single fax_room
-exports.show = function(req, res) {
-  FaxRoom
-    .findOne({
-      where: {
-        id: req.params.id
-      },
-      include: [{
-        model: FaxMessage,
-        include: [{
-          model: FaxRoom,
-          include: [{
-            model: FaxAccount
-          }]
-        }, {
-          model: Contact,
-          as: 'From'
-        }, {
-          model: Contact,
-          as: 'To'
-        }]
-      }, {
-        model: FaxAccount
-      }],
-      order: [
-        [FaxMessage, 'createdAt', 'DESC']
-      ]
-    })
-    .then(function(fax_room) {
-      if (!fax_room) {
-        return res.sendStatus(404);
-      }
-      return res.send(fax_room);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new fax_room in the DB.
-exports.create = function(req, res) {
-  FaxRoom
-    .create(req.body)
-    .then(function(fax_room) {
-      return res.status(201).send(fax_room);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing fax_room in the DB.
-exports.update = function(req, res) {
-  // if (req.body.id) {
-  //   delete req.body.id;
-  // }
-  FaxRoom
-    .findById(req.params.id)
-    .then(function(fax_room) {
-      if (!fax_room) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(fax_room, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(fax_room);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a fax_room from the DB.
-exports.destroy = function(req, res) {
-  FaxRoom
-    .findById(req.params.id)
-    .then(function(fax_room) {
-      if (!fax_room) {
-        return res.sendStatus(404);
-      }
-      fax_room.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x8135=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x46\x61\x78\x52\x6F\x6F\x6D","\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\x4D\x65\x73\x73\x61\x67\x65","\x43\x6F\x6E\x74\x61\x63\x74","\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","\x69\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x46\x72\x6F\x6D","\x54\x6F","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x4F\x6E\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x8135[0];var _=require(_0x8135[1]);var FaxRoom=require(_0x8135[3])[_0x8135[2]];var FaxAccount=require(_0x8135[3])[_0x8135[4]];var FaxMessage=require(_0x8135[3])[_0x8135[5]];var Contact=require(_0x8135[3])[_0x8135[6]];var User=require(_0x8135[3])[_0x8135[7]];exports[_0x8135[8]]=function(_0x3221x7,_0x3221x8){FaxRoom[_0x8135[14]]({include:[{model:FaxMessage,attributes:[_0x8135[13]]},{model:FaxAccount},{model:User}]})[_0x8135[12]](function(_0x3221xa){return _0x3221x8[_0x8135[11]](200)[_0x8135[10]](_0x3221xa)})[_0x8135[9]](function(_0x3221x9){return handleError(_0x3221x8,_0x3221x9)})};exports[_0x8135[15]]=function(_0x3221x7,_0x3221x8,_0x3221xb){FaxRoom[_0x8135[14]]({where:{UserId:_0x3221x7[_0x8135[16]][_0x8135[13]]},include:[{model:FaxAccount},{model:User}]})[_0x8135[12]](function(_0x3221xc){return _0x3221x8[_0x8135[11]](200)[_0x8135[10]](_0x3221xc)})[_0x8135[9]](function(_0x3221x9){return _0x3221xb(_0x3221x9)})};exports[_0x8135[17]]=function(_0x3221x7,_0x3221x8){FaxRoom[_0x8135[23]]({where:{id:_0x3221x7[_0x8135[16]][_0x8135[13]]},include:[{model:FaxMessage,include:[{model:FaxRoom,include:[{model:FaxAccount}]},{model:Contact,as:_0x8135[19]},{model:Contact,as:_0x8135[20]}]},{model:FaxAccount}],order:[[FaxMessage,_0x8135[21],_0x8135[22]]]})[_0x8135[12]](function(_0x3221xd){if(!_0x3221xd){return _0x3221x8[_0x8135[18]](404)};return _0x3221x8[_0x8135[10]](_0x3221xd);})[_0x8135[9]](function(_0x3221x9){return handleError(_0x3221x8,_0x3221x9)})};exports[_0x8135[24]]=function(_0x3221x7,_0x3221x8){FaxRoom[_0x8135[24]](_0x3221x7[_0x8135[25]])[_0x8135[12]](function(_0x3221xd){return _0x3221x8[_0x8135[11]](201)[_0x8135[10]](_0x3221xd)})[_0x8135[9]](function(_0x3221x9){return handleError(_0x3221x8,_0x3221x9)})};exports[_0x8135[26]]=function(_0x3221x7,_0x3221x8){FaxRoom[_0x8135[29]](_0x3221x7[_0x8135[16]][_0x8135[13]])[_0x8135[12]](function(_0x3221xd){if(!_0x3221xd){return _0x3221x8[_0x8135[18]](404)};var _0x3221xe=_[_0x8135[27]](_0x3221xd,_0x3221x7[_0x8135[25]]);_0x3221xe[_0x8135[28]]()[_0x8135[12]](function(){return _0x3221x8[_0x8135[11]](200)[_0x8135[10]](_0x3221xd)})[_0x8135[9]](function(_0x3221x9){return handleError(_0x3221x8,_0x3221x9)});})[_0x8135[9]](function(_0x3221x9){return handleError(_0x3221x8,_0x3221x9)})};exports[_0x8135[30]]=function(_0x3221x7,_0x3221x8){FaxRoom[_0x8135[29]](_0x3221x7[_0x8135[16]][_0x8135[13]])[_0x8135[12]](function(_0x3221xd){if(!_0x3221xd){return _0x3221x8[_0x8135[18]](404)};_0x3221xd[_0x8135[30]]()[_0x8135[12]](function(){return _0x3221x8[_0x8135[18]](204)})[_0x8135[9]](function(_0x3221x9){return handleError(_0x3221x8,_0x3221x9)});})[_0x8135[9]](function(_0x3221x9){return handleError(_0x3221x8,_0x3221x9)})};function handleError(_0x3221x8,_0x3221x9){return _0x3221x8[_0x8135[11]](500)[_0x8135[10]](_0x3221x9)}
\ No newline at end of file
index ba9c227..c7b978b 100644 (file)
@@ -1,64 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var User = require('../../models').User;
-var FaxRoom = require('../../models').FaxRoom;
-var FaxQueue = require('../../models').FaxQueue;
-var FaxAccount = require('../../models').FaxAccount;
-var FaxApplication = require('../../models').FaxApplication;
-
-exports.register = function(queue) {
-  FaxRoom.afterCreate(function(doc) {
-    onSave(queue, doc);
-  });
-}
-
-function onSave(queue, doc, cb) {
-  if (doc.status === 'NEW') {
-    FaxAccount
-      .findById(doc.FaxAccountId)
-      .then(function(faxAccount) {
-        faxAccount
-          .getFaxApplications({
-            include: [{
-              model: User,
-              attributes: ['id']
-            }, {
-              model: FaxQueue,
-              attributes: ['id', 'strategy', 'timeout'],
-              include: {
-                model: User,
-                attributes: ['id']
-              }
-            }],
-            order: [
-              ['priority']
-            ]
-          })
-          .then(function(faxApplications) {
-
-            var data = {
-              roomId: doc.id,
-              accountId: doc.FaxAccountId,
-              channel: 'FAX',
-              msg: {
-                from: doc.from
-              },
-              applications: faxApplications
-            };
-
-            // Create queue process
-            queue.create('fax', data).save();
-          })
-          .catch(function(err) {
-            console.error(err);
-          });
-      })
-      .catch(function(err) {
-        console.error(err);
-      });
-  }
-}
+var _0xe3db=["\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","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x51\x75\x65\x75\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x64","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x46\x41\x58","\x66\x72\x6F\x6D","\x73\x61\x76\x65","\x66\x61\x78","\x63\x72\x65\x61\x74\x65","\x74\x68\x65\x6E","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x69\x6D\x65\x6F\x75\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x42\x79\x49\x64"];_0xe3db[0];var User=require(_0xe3db[2])[_0xe3db[1]];var FaxRoom=require(_0xe3db[2])[_0xe3db[3]];var FaxQueue=require(_0xe3db[2])[_0xe3db[4]];var FaxAccount=require(_0xe3db[2])[_0xe3db[5]];var FaxApplication=require(_0xe3db[2])[_0xe3db[6]];exports[_0xe3db[7]]=function(_0x5e90x6){FaxRoom[_0xe3db[8]](function(_0x5e90x7){onSave(_0x5e90x6,_0x5e90x7)})};function onSave(_0x5e90x6,_0x5e90x7,_0x5e90x9){if(_0x5e90x7[_0xe3db[9]]===_0xe3db[10]){FaxAccount[_0xe3db[25]](_0x5e90x7.FaxAccountId)[_0xe3db[20]](function(_0x5e90xb){_0x5e90xb[_0xe3db[24]]({include:[{model:User,attributes:[_0xe3db[13]]},{model:FaxQueue,attributes:[_0xe3db[13],_0xe3db[21],_0xe3db[22]],include:{model:User,attributes:[_0xe3db[13]]}}],order:[[_0xe3db[23]]]})[_0xe3db[20]](function(_0x5e90xc){var _0x5e90xd={roomId:_0x5e90x7[_0xe3db[13]],accountId:_0x5e90x7[_0xe3db[14]],channel:_0xe3db[15],msg:{from:_0x5e90x7[_0xe3db[16]]},applications:_0x5e90xc};_0x5e90x6[_0xe3db[19]](_0xe3db[18],_0x5e90xd)[_0xe3db[17]]();})[_0xe3db[12]](function(_0x5e90xa){console[_0xe3db[11]](_0x5e90xa)})})[_0xe3db[12]](function(_0x5e90xa){console[_0xe3db[11]](_0x5e90xa)})}}
\ No newline at end of file
index 92f71b0..f9b0fab 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var fax_room = require('../../models').FaxRoom;
-
-exports.register = function(socket) {
-  fax_room.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  fax_room.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('fax_room:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('fax_room:remove', doc);
-}
+var _0x57d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x57d7[0];var fax_room=require(_0x57d7[2])[_0x57d7[1]];exports[_0x57d7[3]]=function(_0x4a1bx2){fax_room[_0x57d7[4]](function(_0x4a1bx3){onSave(_0x4a1bx2,_0x4a1bx3)});fax_room[_0x57d7[5]](function(_0x4a1bx3){onRemove(_0x4a1bx2,_0x4a1bx3)});};function onSave(_0x4a1bx2,_0x4a1bx3,_0x4a1bx5){_0x4a1bx2[_0x57d7[7]](_0x57d7[6],_0x4a1bx3)}function onRemove(_0x4a1bx2,_0x4a1bx3,_0x4a1bx5){_0x4a1bx2[_0x57d7[7]](_0x57d7[8],_0x4a1bx3)}
\ No newline at end of file
index 1a5ae47..369da6c 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/fax/rooms', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/fax/rooms')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xc539=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74"];_0xc539[0];var should=require(_0xc539[1]);var app=require(_0xc539[2]);var request=require(_0xc539[3]);describe(_0xc539[4],function(){it(_0xc539[5],function(_0xb234x4){request(app)[_0xc539[13]](_0xc539[12])[_0xc539[11]](200)[_0xc539[11]](_0xc539[10],/json/)[_0xc539[9]](function(_0xb234x5,_0xb234x6){if(_0xb234x5){return _0xb234x4(_0xb234x5)};_0xb234x6[_0xc539[8]][_0xc539[1]][_0xc539[7]][_0xc539[6]](Array);_0xb234x4();})})});
\ No newline at end of file
index 73e938a..0f73b72 100644 (file)
@@ -1,17 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./fax_room.controller');
-var license = require('../../config/license/license.service');
-
-var router = express.Router();
-
-router.get('/', license.isValidDate(), license.hasFax(), controller.index);
-router.get('/agent/:id', controller.agentIndex);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x8af4=["\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\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\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\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"];_0x8af4[0];var express=require(_0x8af4[1]);var controller=require(_0x8af4[2]);var license=require(_0x8af4[3]);var router=express.Router();router[_0x8af4[8]](_0x8af4[4],license[_0x8af4[5]](),license[_0x8af4[6]](),controller[_0x8af4[7]]);router[_0x8af4[8]](_0x8af4[9],controller[_0x8af4[10]]);router[_0x8af4[8]](_0x8af4[11],controller[_0x8af4[12]]);router[_0x8af4[14]](_0x8af4[4],controller[_0x8af4[13]]);router[_0x8af4[16]](_0x8af4[11],controller[_0x8af4[15]]);router[_0x8af4[17]](_0x8af4[11],controller[_0x8af4[15]]);router[_0x8af4[19]](_0x8af4[11],controller[_0x8af4[18]]);module[_0x8af4[20]]=router;
\ No newline at end of file
index ae9ab8a..1ca5ee5 100644 (file)
@@ -1,239 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/freshdesk/accounts              ->  index
- * POST    /api/freshdesk/accounts              ->  create
- * GET     /api/freshdesk/accounts/:id          ->  show
- * PUT     /api/freshdesk/accounts/:id          ->  update
- * DELETE  /api/freshdesk/accounts/:id          ->  destroy
- */
-
-'use strict';
-
-
-var _ = require('lodash');
-var util = require('util');
-var _fd = require('freshdesk');
-
-var FreshdeskAccount = require('../../models').FreshdeskAccount;
-
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(function(updated) {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(function() {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of FreshdeskAccounts
-exports.index = function(req, res) {
-  var attributes = ['description', 'name', 'username', 'remoteUri'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  FreshdeskAccount
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      return res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      return res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-}
-
-// Gets a single FreshdeskAccount from the DB
-exports.show = function(req, res) {
-  FreshdeskAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Creates a new FreshdeskAccount in the DB
-exports.create = function(req, res) {
-  FreshdeskAccount.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing FreshdeskAccount in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  FreshdeskAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a FreshdeskAccount from the DB
-exports.destroy = function(req, res) {
-  FreshdeskAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
-
-exports.bulkDestroy = function(req, res) {
-  FreshdeskAccount
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.checkAccount = function(req, res) {
-  FreshdeskAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(function(account) {
-      var freshdesk = new _fd(account.remoteUri, account.apiKey);
-      freshdesk.listTickets(function(err, response, body) {
-        if (err) {
-          return res.sendStatus(400);
-        }
-        body = JSON.parse(body);
-        if (body.require_login) {
-          return res.sendStatus(400);
-        }
-        return res.sendStatus(200);
-      })
-    })
-    .catch(handleError(res));
-}
-
-exports.accountValidation = function(req, res) {
-  var where = {};
-  where[req.params.field] = req.body.value;
-  FreshdeskAccount
-    .findAndCountAll({
-      where: where
-    })
-    .then(function(result) {
-      if (result.count) {
-        return res.status(200).send({
-          isValid: false,
-          value: req.body.value
-        });
-      }
-      return res.status(200).send({
-        isValid: true,
-        value: req.body.value
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.getFields = function(req, res, next) {
-  FreshdeskAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(function(account) {
-      var Freshdesk = new _fd(account.remoteUri, account.apiKey);
-      Freshdesk.get('/ticket_fields.json', function(err, response, body) {
-        if (err) {
-          return next(err);
-        }
-        body = JSON.parse(body);
-        return res.status(200).send(body);
-      });
-    })
-    .catch(handleError(res));
-};
+var _0xa230=["\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"];_0xa230[0];var _=require(_0xa230[1]);var util=require(_0xa230[2]);var _fd=require(_0xa230[3]);var FreshdeskAccount=require(_0xa230[5])[_0xa230[4]];function handleError(_0x1212x6,_0x1212x7){_0x1212x7=_0x1212x7||500;return function(_0x1212x8){_0x1212x6[_0xa230[7]](_0x1212x7)[_0xa230[6]](_0x1212x8)};}function responseWithResult(_0x1212x6,_0x1212x7){_0x1212x7=_0x1212x7||200;return function(_0x1212xa){if(_0x1212xa){_0x1212x6[_0xa230[7]](_0x1212x7)[_0xa230[8]](_0x1212xa)}};}function handleEntityNotFound(_0x1212x6){return function(_0x1212xa){if(!_0x1212xa){_0x1212x6[_0xa230[7]](404)[_0xa230[9]]();return null;};return _0x1212xa;}}function saveUpdates(_0x1212xd){return function(_0x1212xa){return _0x1212xa[_0xa230[11]](_0x1212xd)[_0xa230[10]](function(_0x1212xe){return _0x1212xe})}}function removeEntity(_0x1212x6){return function(_0x1212xa){if(_0x1212xa){return _0x1212xa[_0xa230[12]]()[_0xa230[10]](function(){_0x1212x6[_0xa230[7]](204)[_0xa230[9]]()})}}}exports[_0xa230[13]]=function(_0x1212x10,_0x1212x6){var _0x1212x11=[_0xa230[14],_0xa230[15],_0xa230[16],_0xa230[17]];var _0x1212x12=_0x1212x10[_0xa230[19]][_0xa230[18]]?parseInt(_0x1212x10[_0xa230[19]][_0xa230[18]],10):100;var _0x1212x13=_0x1212x10[_0xa230[19]][_0xa230[20]]?parseInt(_0x1212x10[_0xa230[19]][_0xa230[20]],10):0;var _0x1212x14={where:{},limit:_0x1212x12,offset:_0x1212x13*_0x1212x12};_[_0xa230[34]](_0x1212x10[_0xa230[19]],function(_0x1212x15,_0x1212x16){switch(_0x1212x16){case _0xa230[18]:;case _0xa230[20]:break ;;case _0xa230[23]:_0x1212x14[_0xa230[21]]=util[_0xa230[26]](_0xa230[22],_0x1212x10[_0xa230[19]][_0xa230[23]],_0x1212x10[_0xa230[19]][_0xa230[24]]||_0xa230[25])||null;break ;;case _0xa230[24]:break ;;case _0xa230[32]:_0x1212x14[_0xa230[28]][_0xa230[27]]=[];_0x1212x11[_0xa230[31]](function(_0x1212x17){var _0x1212x18={};_0x1212x18[_0x1212x17]={$like:_0xa230[29]+_0x1212x15+_0xa230[29]};_0x1212x14[_0xa230[28]][_0xa230[27]][_0xa230[30]](_0x1212x18);});break ;;default:_0x1212x14[_0xa230[28]][_0x1212x16]={$like:{}};_0x1212x14[_0xa230[28]][_0x1212x16][_0xa230[33]]=_0xa230[29]+_0x1212x15+_0xa230[29];;}});FreshdeskAccount[_0xa230[46]](_0x1212x14)[_0xa230[10]](function(_0x1212x19){var _0x1212x1a=Math[_0xa230[38]](_0x1212x19[_0xa230[37]]/_0x1212x12);var _0x1212x1b=_0x1212x1a>(_0x1212x14[_0xa230[39]]+1)?util[_0xa230[26]](_0xa230[40],_0x1212x10[_0xa230[41]],_0x1212x10[_0xa230[43]][_0xa230[42]],_0x1212x10[_0xa230[44]],_0x1212x13+1):null;var _0x1212x1c=_0x1212x13>0?util[_0xa230[26]](_0xa230[40],_0x1212x10[_0xa230[41]],_0x1212x10[_0xa230[43]][_0xa230[42]],_0x1212x10[_0xa230[44]],_0x1212x13-1):null;return _0x1212x6[_0xa230[7]](200)[_0xa230[6]]({count:_0x1212x19[_0xa230[37]],rows:_0x1212x19[_0xa230[45]],next_page:_0x1212x1b,previous_page:_0x1212x1c,total_pages:_0x1212x1a});})[_0xa230[36]](function(_0x1212x8){return _0x1212x6[_0xa230[7]](500)[_0xa230[6]]({error:_0xa230[35]})});};exports[_0xa230[47]]=function(_0x1212x10,_0x1212x6){FreshdeskAccount[_0xa230[50]](_0x1212x10[_0xa230[49]][_0xa230[48]])[_0xa230[10]](handleEntityNotFound(_0x1212x6))[_0xa230[10]](responseWithResult(_0x1212x6))[_0xa230[36]](handleError(_0x1212x6))};exports[_0xa230[51]]=function(_0x1212x10,_0x1212x6){FreshdeskAccount[_0xa230[51]](_0x1212x10[_0xa230[52]])[_0xa230[10]](responseWithResult(_0x1212x6,201))[_0xa230[36]](handleError(_0x1212x6))};exports[_0xa230[53]]=function(_0x1212x10,_0x1212x6){if(_0x1212x10[_0xa230[52]][_0xa230[48]]){delete _0x1212x10[_0xa230[52]][_0xa230[48]]};FreshdeskAccount[_0xa230[50]](_0x1212x10[_0xa230[49]][_0xa230[48]])[_0xa230[10]](handleEntityNotFound(_0x1212x6))[_0xa230[10]](saveUpdates(_0x1212x10[_0xa230[52]]))[_0xa230[10]](responseWithResult(_0x1212x6))[_0xa230[36]](handleError(_0x1212x6));};exports[_0xa230[12]]=function(_0x1212x10,_0x1212x6){FreshdeskAccount[_0xa230[50]](_0x1212x10[_0xa230[49]][_0xa230[48]])[_0xa230[10]](handleEntityNotFound(_0x1212x6))[_0xa230[10]](removeEntity(_0x1212x6))[_0xa230[36]](handleError(_0x1212x6))};exports[_0xa230[54]]=function(_0x1212x10,_0x1212x6){FreshdeskAccount[_0xa230[12]]({where:{id:_0x1212x10[_0xa230[19]][_0xa230[48]]},individualHooks:true})[_0xa230[10]](function(){return _0x1212x6[_0xa230[55]](204)})[_0xa230[36]](function(_0x1212x8){return handleError(_0x1212x6,_0x1212x8)})};exports[_0xa230[56]]=function(_0x1212x10,_0x1212x6){FreshdeskAccount[_0xa230[50]](_0x1212x10[_0xa230[49]][_0xa230[48]])[_0xa230[10]](handleEntityNotFound(_0x1212x6))[_0xa230[10]](function(_0x1212x1d){var _0x1212x1e= new _fd(_0x1212x1d[_0xa230[17]],_0x1212x1d[_0xa230[57]]);_0x1212x1e[_0xa230[60]](function(_0x1212x8,_0x1212x1f,_0x1212x20){if(_0x1212x8){return _0x1212x6[_0xa230[55]](400)};_0x1212x20=JSON[_0xa230[58]](_0x1212x20);if(_0x1212x20[_0xa230[59]]){return _0x1212x6[_0xa230[55]](400)};return _0x1212x6[_0xa230[55]](200);});})[_0xa230[36]](handleError(_0x1212x6))};exports[_0xa230[61]]=function(_0x1212x10,_0x1212x6){var _0x1212x21={};_0x1212x21[_0x1212x10[_0xa230[49]][_0xa230[62]]]=_0x1212x10[_0xa230[52]][_0xa230[63]];FreshdeskAccount[_0xa230[46]]({where:_0x1212x21})[_0xa230[10]](function(_0x1212x19){if(_0x1212x19[_0xa230[37]]){return _0x1212x6[_0xa230[7]](200)[_0xa230[6]]({isValid:false,value:_0x1212x10[_0xa230[52]][_0xa230[63]]})};return _0x1212x6[_0xa230[7]](200)[_0xa230[6]]({isValid:true,value:_0x1212x10[_0xa230[52]][_0xa230[63]]});})[_0xa230[36]](function(_0x1212x8){return handleError(_0x1212x6,_0x1212x8)});};exports[_0xa230[64]]=function(_0x1212x10,_0x1212x6,_0x1212x22){FreshdeskAccount[_0xa230[50]](_0x1212x10[_0xa230[49]][_0xa230[48]])[_0xa230[10]](handleEntityNotFound(_0x1212x6))[_0xa230[10]](function(_0x1212x1d){var _0x1212x23= new _fd(_0x1212x1d[_0xa230[17]],_0x1212x1d[_0xa230[57]]);_0x1212x23[_0xa230[66]](_0xa230[65],function(_0x1212x8,_0x1212x1f,_0x1212x20){if(_0x1212x8){return _0x1212x22(_0x1212x8)};_0x1212x20=JSON[_0xa230[58]](_0x1212x20);return _0x1212x6[_0xa230[7]](200)[_0xa230[6]](_0x1212x20);});})[_0xa230[36]](handleError(_0x1212x6))};
\ No newline at end of file
index 2aabaae..dee4a5e 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var FreshdeskAccount = require('../../models').FreshdeskAccount;
-
-exports.register = function(socket) {
-  FreshdeskAccount.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  FreshdeskAccount.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('freshdesk_account:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('freshdesk_account:remove', doc);
-}
+var _0x43a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x43a7[0];var FreshdeskAccount=require(_0x43a7[2])[_0x43a7[1]];exports[_0x43a7[3]]=function(_0xb5fdx2){FreshdeskAccount[_0x43a7[4]](function(_0xb5fdx3){onSave(_0xb5fdx2,_0xb5fdx3)});FreshdeskAccount[_0x43a7[5]](function(_0xb5fdx3){onRemove(_0xb5fdx2,_0xb5fdx3)});};function onSave(_0xb5fdx2,_0xb5fdx3,_0xb5fdx5){_0xb5fdx2[_0x43a7[7]](_0x43a7[6],_0xb5fdx3)}function onRemove(_0xb5fdx2,_0xb5fdx3,_0xb5fdx5){_0xb5fdx2[_0x43a7[7]](_0x43a7[8],_0xb5fdx3)}
\ No newline at end of file
index a7385b7..e158f27 100644 (file)
@@ -1,21 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./freshdesk_account.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.get('/:id/fields', auth.isAuthenticated(), controller.getFields);
-router.get('/:id/check', auth.isAuthenticated(), controller.checkAccount);
-router.post('/validate/:field', auth.isAuthenticated(), controller.accountValidation);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0xe6bf=["\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"];_0xe6bf[0];var express=require(_0xe6bf[1]);var auth=require(_0xe6bf[2]);var controller=require(_0xe6bf[3]);var router=express.Router();router[_0xe6bf[7]](_0xe6bf[4],auth[_0xe6bf[5]](),controller[_0xe6bf[6]]);router[_0xe6bf[7]](_0xe6bf[8],auth[_0xe6bf[5]](),controller[_0xe6bf[9]]);router[_0xe6bf[7]](_0xe6bf[10],auth[_0xe6bf[5]](),controller[_0xe6bf[11]]);router[_0xe6bf[7]](_0xe6bf[12],auth[_0xe6bf[5]](),controller[_0xe6bf[13]]);router[_0xe6bf[16]](_0xe6bf[14],auth[_0xe6bf[5]](),controller[_0xe6bf[15]]);router[_0xe6bf[16]](_0xe6bf[4],auth[_0xe6bf[5]](),controller[_0xe6bf[17]]);router[_0xe6bf[19]](_0xe6bf[8],auth[_0xe6bf[5]](),controller[_0xe6bf[18]]);router[_0xe6bf[20]](_0xe6bf[8],auth[_0xe6bf[5]](),controller[_0xe6bf[18]]);router[_0xe6bf[22]](_0xe6bf[4],auth[_0xe6bf[5]](),controller[_0xe6bf[21]]);router[_0xe6bf[22]](_0xe6bf[8],auth[_0xe6bf[5]](),controller[_0xe6bf[23]]);module[_0xe6bf[24]]=router;
\ No newline at end of file
index 6d7fc75..e76e649 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var freshdeskAccountCtrlStub = {
-  index: 'freshdeskAccountCtrl.index',
-  show: 'freshdeskAccountCtrl.show',
-  create: 'freshdeskAccountCtrl.create',
-  update: 'freshdeskAccountCtrl.update',
-  destroy: 'freshdeskAccountCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var freshdeskAccountIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './freshdesk_account.controller': freshdeskAccountCtrlStub
-});
-
-describe('FreshdeskAccount API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(freshdeskAccountIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/freshdesk/accounts', function() {
-
-    it('should route to freshdeskAccount.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'freshdeskAccountCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/freshdesk/accounts/:id', function() {
-
-    it('should route to freshdeskAccount.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'freshdeskAccountCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/freshdesk/accounts', function() {
-
-    it('should route to freshdeskAccount.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'freshdeskAccountCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/freshdesk/accounts/:id', function() {
-
-    it('should route to freshdeskAccount.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'freshdeskAccountCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/freshdesk/accounts/:id', function() {
-
-    it('should route to freshdeskAccount.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'freshdeskAccountCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/freshdesk/accounts/:id', function() {
-
-    it('should route to freshdeskAccount.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'freshdeskAccountCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0x3ba9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x3ba9[0];var proxyquire=require(_0x3ba9[2])[_0x3ba9[1]]();var freshdeskAccountCtrlStub={index:_0x3ba9[3],show:_0x3ba9[4],create:_0x3ba9[5],update:_0x3ba9[6],destroy:_0x3ba9[7]};var routerStub={get:sinon[_0x3ba9[8]](),put:sinon[_0x3ba9[8]](),patch:sinon[_0x3ba9[8]](),post:sinon[_0x3ba9[8]](),delete:sinon[_0x3ba9[8]]()};var freshdeskAccountIndex=proxyquire(_0x3ba9[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\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":freshdeskAccountCtrlStub});describe(_0x3ba9[10],function(){it(_0x3ba9[11],function(){expect(freshdeskAccountIndex)[_0x3ba9[13]][_0x3ba9[12]](routerStub)});describe(_0x3ba9[14],function(){it(_0x3ba9[15],function(){expect(routerStub[_0x3ba9[21]][_0x3ba9[20]](_0x3ba9[19],_0x3ba9[3]))[_0x3ba9[13]][_0x3ba9[18]][_0x3ba9[17]][_0x3ba9[16]]})});describe(_0x3ba9[22],function(){it(_0x3ba9[23],function(){expect(routerStub[_0x3ba9[21]][_0x3ba9[20]](_0x3ba9[24],_0x3ba9[4]))[_0x3ba9[13]][_0x3ba9[18]][_0x3ba9[17]][_0x3ba9[16]]})});describe(_0x3ba9[25],function(){it(_0x3ba9[26],function(){expect(routerStub[_0x3ba9[27]][_0x3ba9[20]](_0x3ba9[19],_0x3ba9[5]))[_0x3ba9[13]][_0x3ba9[18]][_0x3ba9[17]][_0x3ba9[16]]})});describe(_0x3ba9[28],function(){it(_0x3ba9[29],function(){expect(routerStub[_0x3ba9[30]][_0x3ba9[20]](_0x3ba9[24],_0x3ba9[6]))[_0x3ba9[13]][_0x3ba9[18]][_0x3ba9[17]][_0x3ba9[16]]})});describe(_0x3ba9[31],function(){it(_0x3ba9[29],function(){expect(routerStub[_0x3ba9[32]][_0x3ba9[20]](_0x3ba9[24],_0x3ba9[6]))[_0x3ba9[13]][_0x3ba9[18]][_0x3ba9[17]][_0x3ba9[16]]})});describe(_0x3ba9[33],function(){it(_0x3ba9[34],function(){expect(routerStub[_0x3ba9[35]][_0x3ba9[20]](_0x3ba9[24],_0x3ba9[7]))[_0x3ba9[13]][_0x3ba9[18]][_0x3ba9[17]][_0x3ba9[16]]})});});
\ No newline at end of file
index 4c3d44d..44e4252 100644 (file)
@@ -1,146 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/freshdesk/configurations              ->  index
- * POST    /api/freshdesk/configurations              ->  create
- * GET     /api/freshdesk/configurations/:id          ->  show
- * PUT     /api/freshdesk/configurations/:id          ->  update
- * DELETE  /api/freshdesk/configurations/:id          ->  destroy
- */
-
-'use strict';
-
-
-var _ = require('lodash');
-
-var FreshdeskConfiguration = require('../../models').FreshdeskConfiguration;
-var FreshdeskField = require('../../models').FreshdeskField;
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(function(updated) {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(function() {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of FreshdeskConfigurations
-exports.index = function(req, res) {
-  FreshdeskConfiguration.findAll({
-      where: req.query
-    })
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Gets a single FreshdeskConfiguration from the DB
-exports.show = function(req, res) {
-  FreshdeskConfiguration.find({
-      where: {
-        id: req.params.id
-      },
-      include: [{
-        model: FreshdeskField,
-        as: 'Subject'
-      }, {
-        model: FreshdeskField,
-        as: 'Description'
-      }, {
-        model: FreshdeskField,
-        as: 'Field'
-      }]
-    })
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Creates a new FreshdeskConfiguration in the DB
-exports.create = function(req, res) {
-  FreshdeskConfiguration.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing FreshdeskConfiguration in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  FreshdeskConfiguration.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a FreshdeskConfiguration from the DB
-exports.destroy = function(req, res) {
-  FreshdeskConfiguration.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
-
-exports.addConfigurationField = function(req, res, next) {
-  // console.log(req.params);
-  var freshdeskConfiguration;
-  FreshdeskConfiguration
-    .findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(function(salesforce_configuration) {
-      freshdeskConfiguration = salesforce_configuration;
-      return FreshdeskField.create(req.body)
-    })
-    .then(function(freshdeskField) {
-      switch (req.params.type) {
-        case 'subject':
-          return [freshdeskConfiguration.addSubject(freshdeskField), freshdeskField];
-        case 'description':
-          return [freshdeskConfiguration.addDescription(freshdeskField), freshdeskField];
-        case 'field':
-          return [freshdeskConfiguration.addField(freshdeskField), freshdeskField];
-      }
-    })
-    .spread(function(data, freshdeskField) {
-      return res.status(201).json(freshdeskField);
-    })
-    .catch(handleError(res));
-};
+var _0xc385=["\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"];_0xc385[0];var _=require(_0xc385[1]);var FreshdeskConfiguration=require(_0xc385[3])[_0xc385[2]];var FreshdeskField=require(_0xc385[3])[_0xc385[4]];function handleError(_0xc064x5,_0xc064x6){_0xc064x6=_0xc064x6||500;return function(_0xc064x7){_0xc064x5[_0xc385[6]](_0xc064x6)[_0xc385[5]](_0xc064x7)};}function responseWithResult(_0xc064x5,_0xc064x6){_0xc064x6=_0xc064x6||200;return function(_0xc064x9){if(_0xc064x9){_0xc064x5[_0xc385[6]](_0xc064x6)[_0xc385[7]](_0xc064x9)}};}function handleEntityNotFound(_0xc064x5){return function(_0xc064x9){if(!_0xc064x9){_0xc064x5[_0xc385[6]](404)[_0xc385[8]]();return null;};return _0xc064x9;}}function saveUpdates(_0xc064xc){return function(_0xc064x9){return _0xc064x9[_0xc385[10]](_0xc064xc)[_0xc385[9]](function(_0xc064xd){return _0xc064xd})}}function removeEntity(_0xc064x5){return function(_0xc064x9){if(_0xc064x9){return _0xc064x9[_0xc385[11]]()[_0xc385[9]](function(){_0xc064x5[_0xc385[6]](204)[_0xc385[8]]()})}}}exports[_0xc385[12]]=function(_0xc064xf,_0xc064x5){FreshdeskConfiguration[_0xc385[15]]({where:_0xc064xf[_0xc385[14]]})[_0xc385[9]](responseWithResult(_0xc064x5))[_0xc385[13]](handleError(_0xc064x5))};exports[_0xc385[16]]=function(_0xc064xf,_0xc064x5){FreshdeskConfiguration[_0xc385[22]]({where:{id:_0xc064xf[_0xc385[18]][_0xc385[17]]},include:[{model:FreshdeskField,as:_0xc385[19]},{model:FreshdeskField,as:_0xc385[20]},{model:FreshdeskField,as:_0xc385[21]}]})[_0xc385[9]](handleEntityNotFound(_0xc064x5))[_0xc385[9]](responseWithResult(_0xc064x5))[_0xc385[13]](handleError(_0xc064x5))};exports[_0xc385[23]]=function(_0xc064xf,_0xc064x5){FreshdeskConfiguration[_0xc385[23]](_0xc064xf[_0xc385[24]])[_0xc385[9]](responseWithResult(_0xc064x5,201))[_0xc385[13]](handleError(_0xc064x5))};exports[_0xc385[25]]=function(_0xc064xf,_0xc064x5){if(_0xc064xf[_0xc385[24]][_0xc385[17]]){delete _0xc064xf[_0xc385[24]][_0xc385[17]]};FreshdeskConfiguration[_0xc385[26]](_0xc064xf[_0xc385[18]][_0xc385[17]])[_0xc385[9]](handleEntityNotFound(_0xc064x5))[_0xc385[9]](saveUpdates(_0xc064xf[_0xc385[24]]))[_0xc385[9]](responseWithResult(_0xc064x5))[_0xc385[13]](handleError(_0xc064x5));};exports[_0xc385[11]]=function(_0xc064xf,_0xc064x5){FreshdeskConfiguration[_0xc385[26]](_0xc064xf[_0xc385[18]][_0xc385[17]])[_0xc385[9]](handleEntityNotFound(_0xc064x5))[_0xc385[9]](removeEntity(_0xc064x5))[_0xc385[13]](handleError(_0xc064x5))};exports[_0xc385[27]]=function(_0xc064xf,_0xc064x5,_0xc064x10){var _0xc064x11;FreshdeskConfiguration[_0xc385[26]](_0xc064xf[_0xc385[18]][_0xc385[17]])[_0xc385[9]](handleEntityNotFound(_0xc064x5))[_0xc385[9]](function(_0xc064x14){_0xc064x11=_0xc064x14;return FreshdeskField[_0xc385[23]](_0xc064xf[_0xc385[24]]);})[_0xc385[9]](function(_0xc064x13){switch(_0xc064xf[_0xc385[18]][_0xc385[35]]){case _0xc385[30]:return [_0xc064x11[_0xc385[29]](_0xc064x13),_0xc064x13];;case _0xc385[32]:return [_0xc064x11[_0xc385[31]](_0xc064x13),_0xc064x13];;case _0xc385[34]:return [_0xc064x11[_0xc385[33]](_0xc064x13),_0xc064x13];;}})[_0xc385[28]](function(_0xc064x12,_0xc064x13){return _0xc064x5[_0xc385[6]](201)[_0xc385[7]](_0xc064x13)})[_0xc385[13]](handleError(_0xc064x5));};
\ No newline at end of file
index 4ce7f30..f892211 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var FreshdeskConfiguration = require('../../models').FreshdeskConfiguration;
-
-exports.register = function(socket) {
-  FreshdeskConfiguration.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  FreshdeskConfiguration.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('freshdesk_configuration:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('freshdesk_configuration:remove', doc);
-}
+var _0xfed3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfed3[0];var FreshdeskConfiguration=require(_0xfed3[2])[_0xfed3[1]];exports[_0xfed3[3]]=function(_0xa5dax2){FreshdeskConfiguration[_0xfed3[4]](function(_0xa5dax3){onSave(_0xa5dax2,_0xa5dax3)});FreshdeskConfiguration[_0xfed3[5]](function(_0xa5dax3){onRemove(_0xa5dax2,_0xa5dax3)});};function onSave(_0xa5dax2,_0xa5dax3,_0xa5dax5){_0xa5dax2[_0xfed3[7]](_0xfed3[6],_0xa5dax3)}function onRemove(_0xa5dax2,_0xa5dax3,_0xa5dax5){_0xa5dax2[_0xfed3[7]](_0xfed3[8],_0xa5dax3)}
\ No newline at end of file
index e08945f..7c442ca 100644 (file)
@@ -1,19 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./freshdesk_configuration.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.post('/:id/:type', auth.isAuthenticated(), controller.addConfigurationField);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0x3bcc=["\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"];_0x3bcc[0];var express=require(_0x3bcc[1]);var auth=require(_0x3bcc[2]);var controller=require(_0x3bcc[3]);var router=express.Router();router[_0x3bcc[7]](_0x3bcc[4],auth[_0x3bcc[5]](),controller[_0x3bcc[6]]);router[_0x3bcc[7]](_0x3bcc[8],auth[_0x3bcc[5]](),controller[_0x3bcc[9]]);router[_0x3bcc[11]](_0x3bcc[4],auth[_0x3bcc[5]](),controller[_0x3bcc[10]]);router[_0x3bcc[13]](_0x3bcc[8],auth[_0x3bcc[5]](),controller[_0x3bcc[12]]);router[_0x3bcc[11]](_0x3bcc[14],auth[_0x3bcc[5]](),controller[_0x3bcc[15]]);router[_0x3bcc[16]](_0x3bcc[8],auth[_0x3bcc[5]](),controller[_0x3bcc[12]]);router[_0x3bcc[18]](_0x3bcc[8],auth[_0x3bcc[5]](),controller[_0x3bcc[17]]);module[_0x3bcc[19]]=router;
\ No newline at end of file
index b297c23..02acdd2 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var freshdeskConfigurationCtrlStub = {
-  index: 'freshdeskConfigurationCtrl.index',
-  show: 'freshdeskConfigurationCtrl.show',
-  create: 'freshdeskConfigurationCtrl.create',
-  update: 'freshdeskConfigurationCtrl.update',
-  destroy: 'freshdeskConfigurationCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var freshdeskConfigurationIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './freshdesk_configuration.controller': freshdeskConfigurationCtrlStub
-});
-
-describe('FreshdeskConfiguration API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(freshdeskConfigurationIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/freshdesk/configurations', function() {
-
-    it('should route to freshdeskConfiguration.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'freshdeskConfigurationCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/freshdesk/configurations/:id', function() {
-
-    it('should route to freshdeskConfiguration.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'freshdeskConfigurationCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/freshdesk/configurations', function() {
-
-    it('should route to freshdeskConfiguration.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'freshdeskConfigurationCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/freshdesk/configurations/:id', function() {
-
-    it('should route to freshdeskConfiguration.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'freshdeskConfigurationCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/freshdesk/configurations/:id', function() {
-
-    it('should route to freshdeskConfiguration.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'freshdeskConfigurationCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/freshdesk/configurations/:id', function() {
-
-    it('should route to freshdeskConfiguration.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'freshdeskConfigurationCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0xd64c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\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\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\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\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\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\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\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\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xd64c[0];var proxyquire=require(_0xd64c[2])[_0xd64c[1]]();var freshdeskConfigurationCtrlStub={index:_0xd64c[3],show:_0xd64c[4],create:_0xd64c[5],update:_0xd64c[6],destroy:_0xd64c[7]};var routerStub={get:sinon[_0xd64c[8]](),put:sinon[_0xd64c[8]](),patch:sinon[_0xd64c[8]](),post:sinon[_0xd64c[8]](),delete:sinon[_0xd64c[8]]()};var freshdeskConfigurationIndex=proxyquire(_0xd64c[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\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":freshdeskConfigurationCtrlStub});describe(_0xd64c[10],function(){it(_0xd64c[11],function(){expect(freshdeskConfigurationIndex)[_0xd64c[13]][_0xd64c[12]](routerStub)});describe(_0xd64c[14],function(){it(_0xd64c[15],function(){expect(routerStub[_0xd64c[21]][_0xd64c[20]](_0xd64c[19],_0xd64c[3]))[_0xd64c[13]][_0xd64c[18]][_0xd64c[17]][_0xd64c[16]]})});describe(_0xd64c[22],function(){it(_0xd64c[23],function(){expect(routerStub[_0xd64c[21]][_0xd64c[20]](_0xd64c[24],_0xd64c[4]))[_0xd64c[13]][_0xd64c[18]][_0xd64c[17]][_0xd64c[16]]})});describe(_0xd64c[25],function(){it(_0xd64c[26],function(){expect(routerStub[_0xd64c[27]][_0xd64c[20]](_0xd64c[19],_0xd64c[5]))[_0xd64c[13]][_0xd64c[18]][_0xd64c[17]][_0xd64c[16]]})});describe(_0xd64c[28],function(){it(_0xd64c[29],function(){expect(routerStub[_0xd64c[30]][_0xd64c[20]](_0xd64c[24],_0xd64c[6]))[_0xd64c[13]][_0xd64c[18]][_0xd64c[17]][_0xd64c[16]]})});describe(_0xd64c[31],function(){it(_0xd64c[29],function(){expect(routerStub[_0xd64c[32]][_0xd64c[20]](_0xd64c[24],_0xd64c[6]))[_0xd64c[13]][_0xd64c[18]][_0xd64c[17]][_0xd64c[16]]})});describe(_0xd64c[33],function(){it(_0xd64c[34],function(){expect(routerStub[_0xd64c[35]][_0xd64c[20]](_0xd64c[24],_0xd64c[7]))[_0xd64c[13]][_0xd64c[18]][_0xd64c[17]][_0xd64c[16]]})});});
\ No newline at end of file
index 4a35db8..bb757c5 100644 (file)
@@ -1,104 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/freshdesk/fields              ->  index
- * POST    /api/freshdesk/fields              ->  create
- * GET     /api/freshdesk/fields/:id          ->  show
- * PUT     /api/freshdesk/fields/:id          ->  update
- * DELETE  /api/freshdesk/fields/:id          ->  destroy
- */
-
-'use strict';
-
-
-var _ = require('lodash');
-
-var FreshdeskField = require('../../models').FreshdeskField;
-
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(function(updated) {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(function() {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of FreshdeskFields
-exports.index = function(req, res) {
-  FreshdeskField.findAll()
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Gets a single FreshdeskField from the DB
-exports.show = function(req, res) {
-  FreshdeskField.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Creates a new FreshdeskField in the DB
-exports.create = function(req, res) {
-  FreshdeskField.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing FreshdeskField in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  FreshdeskField.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a FreshdeskField from the DB
-exports.destroy = function(req, res) {
-  FreshdeskField.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
+var _0xe3bd=["\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"];_0xe3bd[0];var _=require(_0xe3bd[1]);var FreshdeskField=require(_0xe3bd[3])[_0xe3bd[2]];function handleError(_0x3178x4,_0x3178x5){_0x3178x5=_0x3178x5||500;return function(_0x3178x6){_0x3178x4[_0xe3bd[5]](_0x3178x5)[_0xe3bd[4]](_0x3178x6)};}function responseWithResult(_0x3178x4,_0x3178x5){_0x3178x5=_0x3178x5||200;return function(_0x3178x8){if(_0x3178x8){_0x3178x4[_0xe3bd[5]](_0x3178x5)[_0xe3bd[6]](_0x3178x8)}};}function handleEntityNotFound(_0x3178x4){return function(_0x3178x8){if(!_0x3178x8){_0x3178x4[_0xe3bd[5]](404)[_0xe3bd[7]]();return null;};return _0x3178x8;}}function saveUpdates(_0x3178xb){return function(_0x3178x8){return _0x3178x8[_0xe3bd[9]](_0x3178xb)[_0xe3bd[8]](function(_0x3178xc){return _0x3178xc})}}function removeEntity(_0x3178x4){return function(_0x3178x8){if(_0x3178x8){return _0x3178x8[_0xe3bd[10]]()[_0xe3bd[8]](function(){_0x3178x4[_0xe3bd[5]](204)[_0xe3bd[7]]()})}}}exports[_0xe3bd[11]]=function(_0x3178xe,_0x3178x4){FreshdeskField[_0xe3bd[13]]()[_0xe3bd[8]](responseWithResult(_0x3178x4))[_0xe3bd[12]](handleError(_0x3178x4))};exports[_0xe3bd[14]]=function(_0x3178xe,_0x3178x4){FreshdeskField[_0xe3bd[17]](_0x3178xe[_0xe3bd[16]][_0xe3bd[15]])[_0xe3bd[8]](handleEntityNotFound(_0x3178x4))[_0xe3bd[8]](responseWithResult(_0x3178x4))[_0xe3bd[12]](handleError(_0x3178x4))};exports[_0xe3bd[18]]=function(_0x3178xe,_0x3178x4){FreshdeskField[_0xe3bd[18]](_0x3178xe[_0xe3bd[19]])[_0xe3bd[8]](responseWithResult(_0x3178x4,201))[_0xe3bd[12]](handleError(_0x3178x4))};exports[_0xe3bd[20]]=function(_0x3178xe,_0x3178x4){if(_0x3178xe[_0xe3bd[19]][_0xe3bd[15]]){delete _0x3178xe[_0xe3bd[19]][_0xe3bd[15]]};FreshdeskField[_0xe3bd[17]](_0x3178xe[_0xe3bd[16]][_0xe3bd[15]])[_0xe3bd[8]](handleEntityNotFound(_0x3178x4))[_0xe3bd[8]](saveUpdates(_0x3178xe[_0xe3bd[19]]))[_0xe3bd[8]](responseWithResult(_0x3178x4))[_0xe3bd[12]](handleError(_0x3178x4));};exports[_0xe3bd[10]]=function(_0x3178xe,_0x3178x4){FreshdeskField[_0xe3bd[17]](_0x3178xe[_0xe3bd[16]][_0xe3bd[15]])[_0xe3bd[8]](handleEntityNotFound(_0x3178x4))[_0xe3bd[8]](removeEntity(_0x3178x4))[_0xe3bd[12]](handleError(_0x3178x4))};
\ No newline at end of file
index b351442..9645bc9 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var FreshdeskField = require('../../models').FreshdeskField;
-
-exports.register = function(socket) {
-  FreshdeskField.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  FreshdeskField.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('freshdesk_field:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('freshdesk_field:remove', doc);
-}
+var _0x9629=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9629[0];var FreshdeskField=require(_0x9629[2])[_0x9629[1]];exports[_0x9629[3]]=function(_0x1035x2){FreshdeskField[_0x9629[4]](function(_0x1035x3){onSave(_0x1035x2,_0x1035x3)});FreshdeskField[_0x9629[5]](function(_0x1035x3){onRemove(_0x1035x2,_0x1035x3)});};function onSave(_0x1035x2,_0x1035x3,_0x1035x5){_0x1035x2[_0x9629[7]](_0x9629[6],_0x1035x3)}function onRemove(_0x1035x2,_0x1035x3,_0x1035x5){_0x1035x2[_0x9629[7]](_0x9629[8],_0x1035x3)}
\ No newline at end of file
index d17268f..5a98ac3 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./freshdesk_field.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0xb4bd=["\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"];_0xb4bd[0];var express=require(_0xb4bd[1]);var auth=require(_0xb4bd[2]);var controller=require(_0xb4bd[3]);var router=express.Router();router[_0xb4bd[7]](_0xb4bd[4],auth[_0xb4bd[5]](),controller[_0xb4bd[6]]);router[_0xb4bd[7]](_0xb4bd[8],auth[_0xb4bd[5]](),controller[_0xb4bd[9]]);router[_0xb4bd[11]](_0xb4bd[4],auth[_0xb4bd[5]](),controller[_0xb4bd[10]]);router[_0xb4bd[13]](_0xb4bd[8],auth[_0xb4bd[5]](),controller[_0xb4bd[12]]);router[_0xb4bd[14]](_0xb4bd[8],auth[_0xb4bd[5]](),controller[_0xb4bd[12]]);router[_0xb4bd[16]](_0xb4bd[8],auth[_0xb4bd[5]](),controller[_0xb4bd[15]]);module[_0xb4bd[17]]=router;
\ No newline at end of file
index b5c0fb8..7dfcc59 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var freshdeskFieldCtrlStub = {
-  index: 'freshdeskFieldCtrl.index',
-  show: 'freshdeskFieldCtrl.show',
-  create: 'freshdeskFieldCtrl.create',
-  update: 'freshdeskFieldCtrl.update',
-  destroy: 'freshdeskFieldCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var freshdeskFieldIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './freshdesk_field.controller': freshdeskFieldCtrlStub
-});
-
-describe('FreshdeskField API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(freshdeskFieldIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/freshdesk/fields', function() {
-
-    it('should route to freshdeskField.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'freshdeskFieldCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/freshdesk/fields/:id', function() {
-
-    it('should route to freshdeskField.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'freshdeskFieldCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/freshdesk/fields', function() {
-
-    it('should route to freshdeskField.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'freshdeskFieldCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/freshdesk/fields/:id', function() {
-
-    it('should route to freshdeskField.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'freshdeskFieldCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/freshdesk/fields/:id', function() {
-
-    it('should route to freshdeskField.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'freshdeskFieldCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/freshdesk/fields/:id', function() {
-
-    it('should route to freshdeskField.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'freshdeskFieldCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0x8aca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x8aca[0];var proxyquire=require(_0x8aca[2])[_0x8aca[1]]();var freshdeskFieldCtrlStub={index:_0x8aca[3],show:_0x8aca[4],create:_0x8aca[5],update:_0x8aca[6],destroy:_0x8aca[7]};var routerStub={get:sinon[_0x8aca[8]](),put:sinon[_0x8aca[8]](),patch:sinon[_0x8aca[8]](),post:sinon[_0x8aca[8]](),delete:sinon[_0x8aca[8]]()};var freshdeskFieldIndex=proxyquire(_0x8aca[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\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":freshdeskFieldCtrlStub});describe(_0x8aca[10],function(){it(_0x8aca[11],function(){expect(freshdeskFieldIndex)[_0x8aca[13]][_0x8aca[12]](routerStub)});describe(_0x8aca[14],function(){it(_0x8aca[15],function(){expect(routerStub[_0x8aca[21]][_0x8aca[20]](_0x8aca[19],_0x8aca[3]))[_0x8aca[13]][_0x8aca[18]][_0x8aca[17]][_0x8aca[16]]})});describe(_0x8aca[22],function(){it(_0x8aca[23],function(){expect(routerStub[_0x8aca[21]][_0x8aca[20]](_0x8aca[24],_0x8aca[4]))[_0x8aca[13]][_0x8aca[18]][_0x8aca[17]][_0x8aca[16]]})});describe(_0x8aca[25],function(){it(_0x8aca[26],function(){expect(routerStub[_0x8aca[27]][_0x8aca[20]](_0x8aca[19],_0x8aca[5]))[_0x8aca[13]][_0x8aca[18]][_0x8aca[17]][_0x8aca[16]]})});describe(_0x8aca[28],function(){it(_0x8aca[29],function(){expect(routerStub[_0x8aca[30]][_0x8aca[20]](_0x8aca[24],_0x8aca[6]))[_0x8aca[13]][_0x8aca[18]][_0x8aca[17]][_0x8aca[16]]})});describe(_0x8aca[31],function(){it(_0x8aca[29],function(){expect(routerStub[_0x8aca[32]][_0x8aca[20]](_0x8aca[24],_0x8aca[6]))[_0x8aca[13]][_0x8aca[18]][_0x8aca[17]][_0x8aca[16]]})});describe(_0x8aca[33],function(){it(_0x8aca[34],function(){expect(routerStub[_0x8aca[35]][_0x8aca[20]](_0x8aca[24],_0x8aca[7]))[_0x8aca[13]][_0x8aca[18]][_0x8aca[17]][_0x8aca[16]]})});});
\ No newline at end of file
index 5789126..31459aa 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./integration.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0xea67=["\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","\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"];_0xea67[0];var express=require(_0xea67[1]);var controller=require(_0xea67[2]);var router=express.Router();router[_0xea67[5]](_0xea67[3],controller[_0xea67[4]]);router[_0xea67[5]](_0xea67[6],controller[_0xea67[7]]);router[_0xea67[9]](_0xea67[3],controller[_0xea67[8]]);router[_0xea67[11]](_0xea67[6],controller[_0xea67[10]]);router[_0xea67[12]](_0xea67[6],controller[_0xea67[10]]);router[_0xea67[14]](_0xea67[6],controller[_0xea67[13]]);module[_0xea67[15]]=router;
\ No newline at end of file
index fac2b89..e26bdcf 100644 (file)
@@ -1,179 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var uploadFile = require('upload-file');
-var config = require('../../config/environment');
-var path = require('path');
-var sr = require('simple-random');
-var admZip = require('adm-zip');
-var str2json = require('string-to-json');
-var fs = require('fs');
-
-var Integration = require('../../models').Integration;
-
-// Get list of integrations
-exports.index = function(req, res) {
-  Integration
-    .findAll({
-      where: req.query
-    })
-    .then(function(integrations) {
-      return res.status(200).send(integrations);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single integration
-exports.show = function(req, res) {
-  Integration
-    .findById(req.params.id)
-    .then(function(integration) {
-      if (!integration) {
-        return res.sendStatus(404);
-      }
-      return res.send(integration);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new integration in the DB.
-exports.create = function(req, res) {
-  var upload = new uploadFile({
-    dest: path.join(config.root, 'server/files/integrations'),
-    maxFileSize: 5 * 1000000,
-    maxNumberOfFiles: 1,
-    minNumberOfFiles: 1,
-    acceptFileTypes: /(\.|\/)(zip)$/i,
-    messages: {
-      maxNumberOfFiles: "Max number of files upload exceeded",
-      acceptFileTypes: "Only zip format accepted",
-      maxFileSize: "The maximum file size is 5 Mb",
-      invalidRequest: "Invalid request"
-    }
-  });
-
-  upload.on('end', function(fields, files) {
-    var zip = new admZip(files.file.path);
-
-    var manifest = false;
-    var zipEntries = zip.getEntries();
-    zipEntries.forEach(function(zipEntry) {
-      if (zipEntry.name === 'manifest.json') {
-        var str = zipEntry.getData().toString('utf8');
-        console.log('uploadZip', str);
-        try {
-          manifest = JSON.parse(str);
-          console.log('uploadZip', manifest);
-          Integration
-            .create(_.merge(files.file, manifest))
-            .then(function(integration) {
-
-              // Extract All Zip and overwrite old directory
-              zip.extractAllTo(path.join(config.root,
-                'server/files/integrations'), true);
-
-              return res.status(201).send(integration);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        } catch (e) {
-          console.log(e);
-          var err = {
-            errors: [{
-              type: 'json',
-              message: e
-            }]
-          };
-          return handleError(res, err);
-        }
-      }
-    });
-
-    fs.unlinkSync(files.file.path);
-
-    if (!manifest) {
-      var err = {
-        errors: [{
-          type: 'manifest',
-          message: 'manifest.json not found'
-        }]
-      };
-      return handleError(res, err);
-    }
-  });
-
-  upload.on('error', function(e) {
-    var err = {
-      errors: [{
-        type: 'upload',
-        message: e
-      }]
-    };
-    return handleError(res, err);
-  });
-
-  upload.parse(req);
-};
-
-// Updates an existing integration in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Integration
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(integration) {
-      if (!integration) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(integration, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(integration);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a integration from the DB.
-exports.destroy = function(req, res) {
-  Integration
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(integration) {
-      if (!integration) {
-        return res.sendStatus(404);
-      }
-      integration.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xf2ba=["\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","\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","\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","\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","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0xf2ba[0];var _=require(_0xf2ba[1]);var uploadFile=require(_0xf2ba[2]);var config=require(_0xf2ba[3]);var path=require(_0xf2ba[4]);var sr=require(_0xf2ba[5]);var admZip=require(_0xf2ba[6]);var str2json=require(_0xf2ba[7]);var fs=require(_0xf2ba[8]);var Integration=require(_0xf2ba[10])[_0xf2ba[9]];exports[_0xf2ba[11]]=function(_0xc4c7xa,_0xc4c7xb){Integration[_0xf2ba[17]]({where:_0xc4c7xa[_0xf2ba[16]]})[_0xf2ba[15]](function(_0xc4c7xd){return _0xc4c7xb[_0xf2ba[14]](200)[_0xf2ba[13]](_0xc4c7xd)})[_0xf2ba[12]](function(_0xc4c7xc){return handleError(_0xc4c7xb,_0xc4c7xc)})};exports[_0xf2ba[18]]=function(_0xc4c7xa,_0xc4c7xb){Integration[_0xf2ba[22]](_0xc4c7xa[_0xf2ba[21]][_0xf2ba[20]])[_0xf2ba[15]](function(_0xc4c7xe){if(!_0xc4c7xe){return _0xc4c7xb[_0xf2ba[19]](404)};return _0xc4c7xb[_0xf2ba[13]](_0xc4c7xe);})[_0xf2ba[12]](function(_0xc4c7xc){return handleError(_0xc4c7xb,_0xc4c7xc)})};exports[_0xf2ba[23]]=function(_0xc4c7xa,_0xc4c7xb){var _0xc4c7xf= new uploadFile({dest:path[_0xf2ba[26]](config[_0xf2ba[24]],_0xf2ba[25]),maxFileSize:5*1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xf2ba[27],acceptFileTypes:_0xf2ba[28],maxFileSize:_0xf2ba[29],invalidRequest:_0xf2ba[30]}});_0xc4c7xf[_0xf2ba[48]](_0xf2ba[31],function(_0xc4c7x10,_0xc4c7x11){var _0xc4c7x12= new admZip(_0xc4c7x11[_0xf2ba[32]][_0xf2ba[4]]);var _0xc4c7x13=false;var _0xc4c7x14=_0xc4c7x12[_0xf2ba[33]]();_0xc4c7x14[_0xf2ba[44]](function(_0xc4c7x15){if(_0xc4c7x15[_0xf2ba[34]]===_0xf2ba[35]){var _0xc4c7x16=_0xc4c7x15[_0xf2ba[37]]().toString(_0xf2ba[36]);console[_0xf2ba[39]](_0xf2ba[38],_0xc4c7x16);try{_0xc4c7x13=JSON[_0xf2ba[40]](_0xc4c7x16);console[_0xf2ba[39]](_0xf2ba[38],_0xc4c7x13);Integration[_0xf2ba[23]](_[_0xf2ba[42]](_0xc4c7x11[_0xf2ba[32]],_0xc4c7x13))[_0xf2ba[15]](function(_0xc4c7xe){_0xc4c7x12[_0xf2ba[41]](path[_0xf2ba[26]](config[_0xf2ba[24]],_0xf2ba[25]),true);return _0xc4c7xb[_0xf2ba[14]](201)[_0xf2ba[13]](_0xc4c7xe);})[_0xf2ba[12]](function(_0xc4c7xc){return handleError(_0xc4c7xb,_0xc4c7xc)});}catch(e){console[_0xf2ba[39]](e);var _0xc4c7xc={errors:[{type:_0xf2ba[43],message:e}]};return handleError(_0xc4c7xb,_0xc4c7xc);};}});fs[_0xf2ba[45]](_0xc4c7x11[_0xf2ba[32]][_0xf2ba[4]]);if(!_0xc4c7x13){var _0xc4c7xc={errors:[{type:_0xf2ba[46],message:_0xf2ba[47]}]};return handleError(_0xc4c7xb,_0xc4c7xc);};});_0xc4c7xf[_0xf2ba[48]](_0xf2ba[49],function(_0xc4c7x17){var _0xc4c7xc={errors:[{type:_0xf2ba[50],message:_0xc4c7x17}]};return handleError(_0xc4c7xb,_0xc4c7xc);});_0xc4c7xf[_0xf2ba[40]](_0xc4c7xa);};exports[_0xf2ba[51]]=function(_0xc4c7xa,_0xc4c7xb){if(_0xc4c7xa[_0xf2ba[52]][_0xf2ba[20]]){delete _0xc4c7xa[_0xf2ba[52]][_0xf2ba[20]]};Integration[_0xf2ba[54]]({where:{id:_0xc4c7xa[_0xf2ba[21]][_0xf2ba[20]]}})[_0xf2ba[15]](function(_0xc4c7xe){if(!_0xc4c7xe){return _0xc4c7xb[_0xf2ba[19]](404)};var _0xc4c7x18=_[_0xf2ba[42]](_0xc4c7xe,_0xc4c7xa[_0xf2ba[52]]);_0xc4c7x18[_0xf2ba[53]]()[_0xf2ba[15]](function(){return _0xc4c7xb[_0xf2ba[14]](200)[_0xf2ba[13]](_0xc4c7xe)})[_0xf2ba[12]](function(_0xc4c7xc){return handleError(_0xc4c7xb,_0xc4c7xc)});})[_0xf2ba[12]](function(_0xc4c7xc){return handleError(_0xc4c7xb,_0xc4c7xc)});};exports[_0xf2ba[55]]=function(_0xc4c7xa,_0xc4c7xb){Integration[_0xf2ba[54]]({where:{id:_0xc4c7xa[_0xf2ba[21]][_0xf2ba[20]]}})[_0xf2ba[15]](function(_0xc4c7xe){if(!_0xc4c7xe){return _0xc4c7xb[_0xf2ba[19]](404)};_0xc4c7xe[_0xf2ba[55]]()[_0xf2ba[15]](function(){return _0xc4c7xb[_0xf2ba[19]](204)})[_0xf2ba[12]](function(_0xc4c7xc){return handleError(_0xc4c7xb,_0xc4c7xc)});})[_0xf2ba[12]](function(_0xc4c7xc){return handleError(_0xc4c7xb,_0xc4c7xc)})};function handleError(_0xc4c7xb,_0xc4c7xc){return _0xc4c7xb[_0xf2ba[14]](500)[_0xf2ba[13]](_0xc4c7xc)}
\ No newline at end of file
index a79af43..284e582 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Integration = require('../../models').Integration;
-
-exports.register = function(socket) {
-  Integration.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Integration.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  Integration.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('integration:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('integration:remove', doc);
-}
+var _0xecfc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xecfc[0];var Integration=require(_0xecfc[2])[_0xecfc[1]];exports[_0xecfc[3]]=function(_0x36ccx2){Integration[_0xecfc[4]](function(_0x36ccx3){onSave(_0x36ccx2,_0x36ccx3)});Integration[_0xecfc[5]](function(_0x36ccx3){onSave(_0x36ccx2,_0x36ccx3)});Integration[_0xecfc[6]](function(_0x36ccx3){onRemove(_0x36ccx2,_0x36ccx3)});};function onSave(_0x36ccx2,_0x36ccx3,_0x36ccx5){_0x36ccx2[_0xecfc[8]](_0xecfc[7],_0x36ccx3)}function onRemove(_0x36ccx2,_0x36ccx3,_0x36ccx5){_0x36ccx2[_0xecfc[8]](_0xecfc[9],_0x36ccx3)}
\ No newline at end of file
index 0d4146d..fcd6967 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/integrations', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/integrations')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xc477=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74"];_0xc477[0];var should=require(_0xc477[1]);var app=require(_0xc477[2]);var request=require(_0xc477[3]);describe(_0xc477[4],function(){it(_0xc477[5],function(_0x44b6x4){request(app)[_0xc477[13]](_0xc477[12])[_0xc477[11]](200)[_0xc477[11]](_0xc477[10],/json/)[_0xc477[9]](function(_0x44b6x5,_0x44b6x6){if(_0x44b6x5){return _0x44b6x4(_0x44b6x5)};_0x44b6x6[_0xc477[8]][_0xc477[1]][_0xc477[7]][_0xc477[6]](Array);_0x44b6x4();})})});
\ No newline at end of file
index 2b5572a..e0fc4fd 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./interval.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/all', auth.isAuthenticated(), controller.getAll);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.intervalValidation);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x8fb7=["\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","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x61\x6C\x6C","\x67\x65\x74\x41\x6C\x6C","\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","\x69\x6E\x74\x65\x72\x76\x61\x6C\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"];_0x8fb7[0];var express=require(_0x8fb7[1]);var controller=require(_0x8fb7[2]);var auth=require(_0x8fb7[3]);var router=express.Router();router[_0x8fb7[7]](_0x8fb7[4],auth[_0x8fb7[5]](),controller[_0x8fb7[6]]);router[_0x8fb7[7]](_0x8fb7[8],auth[_0x8fb7[5]](),controller[_0x8fb7[9]]);router[_0x8fb7[7]](_0x8fb7[10],auth[_0x8fb7[5]](),controller[_0x8fb7[11]]);router[_0x8fb7[13]](_0x8fb7[4],auth[_0x8fb7[5]](),controller[_0x8fb7[12]]);router[_0x8fb7[13]](_0x8fb7[14],auth[_0x8fb7[5]](),controller[_0x8fb7[15]]);router[_0x8fb7[17]](_0x8fb7[10],auth[_0x8fb7[5]](),controller[_0x8fb7[16]]);router[_0x8fb7[19]](_0x8fb7[4],auth[_0x8fb7[5]](),controller[_0x8fb7[18]]);router[_0x8fb7[19]](_0x8fb7[10],auth[_0x8fb7[5]](),controller[_0x8fb7[20]]);module[_0x8fb7[21]]=router;
\ No newline at end of file
index e0d975e..5d97739 100644 (file)
@@ -1,324 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Interval = require('../../models').Interval;
-var VoiceExtension = require('../../models').VoiceExtension;
-var sequelize = require('../../models').sequelize;
-var util = require('util');
-
-// Get list of intervals
-exports.index = function(req, res) {
-
-  var attributes = ['name'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {
-      IntervalId: null
-    },
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  Interval
-    .findAndCountAll(query)
-    .then(function(intervals) {
-      return res.status(200).send(intervals);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.getAll = function(req, res) {
-  Interval
-    .findAll()
-    .then(function(intervals) {
-      return res.status(200).send(intervals);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// // Get list of subintervals
-// exports.showSubsByInterval = function(req, res) {
-//   VoiceInterval
-//     .findAll({
-//       where: {
-//         VoiceIntervalId: req.params.id
-//       }
-//     })
-//     .then(function(intervals) {
-//       return res.status(200).send(intervals);
-//     })
-//     .catch(function(err) {
-//       return handleError(res, err);
-//     });
-// };
-
-// Get a single interval
-exports.show = function(req, res) {
-  Interval
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(interval) {
-      if (!interval) {
-        return res.sendStatus(404);
-      }
-      return res.send(interval);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Validate the existence of a route
-exports.intervalValidation = function(req, res) {
-  var where = {
-    name: req.body.name,
-    IntervalId: req.body.IntervalId ? req.body.IntervalId : null
-  };
-  if (req.body.id) {
-    where.id = {
-      $ne: req.body.id
-    };
-  }
-  console.log(req.body);
-  Interval
-    .findAll({
-      where: where
-    })
-    .then(function(intervals) {
-      if (!intervals) {
-        return res.sendStatus(404);
-      }
-      return res.send(intervals);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new interval in the DB.
-exports.create = function(req, res) {
-  Interval
-    .findAll({
-      where: {
-        name: req.body.name,
-        IntervalId: req.body.IntervalId ? req.body.IntervalId : null
-      }
-    })
-    .then(function(existingIntervals) {
-      console.log(existingIntervals);
-      console.log('Finding app row.....');
-      if (!existingIntervals) {
-        return res.sendStatus(404);
-      }
-      if (existingIntervals.length > 0) {
-        return res.status(500).send({
-          message: req.body.IntervalId ? 'MESSAGE_EXIST_SUBINTERVAL' : 'MESSAGE_EXIST_INTERVAL'
-        });
-      }
-      Interval
-        .create(req.body)
-        .then(function(interval) {
-          return res.status(201).send(interval);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing interval in the DB.
-exports.update = function(req, res) {
-  Interval
-    .findAll({
-      where: {
-        name: req.body.name,
-        IntervalId: req.body.IntervalId ? req.body.IntervalId : null,
-        id: {
-          $ne: req.body.id
-        }
-      }
-    })
-    .then(function(existingIntervals) {
-      console.log(existingIntervals);
-      console.log('Finding app row.....');
-      if (!existingIntervals) {
-        return res.sendStatus(404);
-      }
-      if (existingIntervals.length > 0) {
-        return res.status(500).send({
-          message: req.body.IntervalId ? 'MESSAGE_EXIST_SUBINTERVAL' : 'MESSAGE_EXIST_INTERVAL'
-        });
-      }
-      if (req.body.id) {
-        delete req.body.id;
-      }
-      Interval
-        .find({
-          where: {
-            id: req.params.id
-          }
-        })
-        .then(function(interval) {
-          if (!interval) {
-            return res.sendStatus(404);
-          }
-          var updated = _.merge(interval, req.body);
-          return sequelize.transaction(function(t) {
-              return updated.save({
-                  transaction: t
-                })
-                .then(function(interval) {
-                  VoiceExtension
-                    .update({
-                      interval: interval.name
-                    }, {
-                      where: {
-                        IntervalId: interval.id
-                      }
-                    }, {
-                      transaction: t
-                    })
-                })
-            })
-            .then(function() {
-              return res.status(200).send(interval);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a interval from the DB.
-exports.destroy = function(req, res) {
-  Interval
-    .findById(req.params.id)
-    .then(function(interval) {
-      if (!interval) {
-        return res.sendStatus(404);
-      }
-      interval.getVoiceExtensions({
-          where: {
-            isApp: true
-          }
-        })
-        .then(function(bindExtensions) {
-          console.log(bindExtensions.length);
-          if (bindExtensions.length > 0) {
-            return res.status(500).send({
-              message: 'MESSAGE_INTERVAL_ROUTE_ASSOCIATED'
-            });
-          }
-          interval.destroy()
-            .then(function() {
-              return res.sendStatus(204);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes multiple intervals from the DB.
-exports.bulkDestroy = function(req, res) {
-  var associatedIntervals = false;
-  Interval
-    .findAll({
-      where: {
-        id: req.query.id
-      },
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(intervals) {
-      if (!intervals) {
-        return res.sendStatus(404);
-      }
-      intervals.forEach(function(element) {
-        if (element.VoiceExtensions.length > 0) {
-          associatedIntervals = true;
-        }
-      });
-      if (associatedIntervals) {
-        return res.status(500).send({
-          message: 'MESSAGE_INTERVAL_ROUTE_ASSOCIATED'
-        });
-      }
-      Interval
-        .destroy({
-          where: {
-            id: req.query.id
-          },
-          individualHooks: true
-        })
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xc2a5=["\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","\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\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","\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","\x67\x65\x74\x41\x6C\x6C","\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","\x69\x6E\x74\x65\x72\x76\x61\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65","\x46\x69\x6E\x64\x69\x6E\x67\x20\x61\x70\x70\x20\x72\x6F\x77\x2E\x2E\x2E\x2E\x2E","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x53\x55\x42\x49\x4E\x54\x45\x52\x56\x41\x4C","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x49\x4E\x54\x45\x52\x56\x41\x4C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\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","\x67\x65\x74\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73"];_0xc2a5[0];var _=require(_0xc2a5[1]);var Interval=require(_0xc2a5[3])[_0xc2a5[2]];var VoiceExtension=require(_0xc2a5[3])[_0xc2a5[4]];var sequelize=require(_0xc2a5[3])[_0xc2a5[5]];var util=require(_0xc2a5[6]);exports[_0xc2a5[7]]=function(_0xfd3bx6,_0xfd3bx7){var _0xfd3bx8=[_0xc2a5[8]];var _0xfd3bx9=_0xfd3bx6[_0xc2a5[10]][_0xc2a5[9]]?parseInt(_0xfd3bx6[_0xc2a5[10]][_0xc2a5[9]],10):100;var _0xfd3bxa=_0xfd3bx6[_0xc2a5[10]][_0xc2a5[11]]?parseInt(_0xfd3bx6[_0xc2a5[10]][_0xc2a5[11]],10):0;var _0xfd3bxb={where:{IntervalId:null},limit:_0xfd3bx9,offset:_0xfd3bxa*_0xfd3bx9};_[_0xc2a5[25]](_0xfd3bx6[_0xc2a5[10]],function(_0xfd3bxc,_0xfd3bxd){switch(_0xfd3bxd){case _0xc2a5[9]:;case _0xc2a5[11]:break ;;case _0xc2a5[14]:_0xfd3bxb[_0xc2a5[12]]=util[_0xc2a5[17]](_0xc2a5[13],_0xfd3bx6[_0xc2a5[10]][_0xc2a5[14]],_0xfd3bx6[_0xc2a5[10]][_0xc2a5[15]]||_0xc2a5[16])||null;break ;;case _0xc2a5[15]:break ;;case _0xc2a5[23]:_0xfd3bxb[_0xc2a5[19]][_0xc2a5[18]]=[];_0xfd3bx8[_0xc2a5[22]](function(_0xfd3bxe){var _0xfd3bxf={};_0xfd3bxf[_0xfd3bxe]={$like:_0xc2a5[20]+_0xfd3bxc+_0xc2a5[20]};_0xfd3bxb[_0xc2a5[19]][_0xc2a5[18]][_0xc2a5[21]](_0xfd3bxf);});break ;;default:_0xfd3bxb[_0xc2a5[19]][_0xfd3bxd]={$like:{}};_0xfd3bxb[_0xc2a5[19]][_0xfd3bxd][_0xc2a5[24]]=_0xc2a5[20]+_0xfd3bxc+_0xc2a5[20];;}});Interval[_0xc2a5[30]](_0xfd3bxb)[_0xc2a5[29]](function(_0xfd3bx11){return _0xfd3bx7[_0xc2a5[28]](200)[_0xc2a5[27]](_0xfd3bx11)})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)});};exports[_0xc2a5[31]]=function(_0xfd3bx6,_0xfd3bx7){Interval[_0xc2a5[32]]()[_0xc2a5[29]](function(_0xfd3bx11){return _0xfd3bx7[_0xc2a5[28]](200)[_0xc2a5[27]](_0xfd3bx11)})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)})};exports[_0xc2a5[33]]=function(_0xfd3bx6,_0xfd3bx7){Interval[_0xc2a5[37]](_0xfd3bx6[_0xc2a5[36]][_0xc2a5[35]],{include:[{all:true}]})[_0xc2a5[29]](function(_0xfd3bx12){if(!_0xfd3bx12){return _0xfd3bx7[_0xc2a5[34]](404)};return _0xfd3bx7[_0xc2a5[27]](_0xfd3bx12);})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)})};exports[_0xc2a5[38]]=function(_0xfd3bx6,_0xfd3bx7){var _0xfd3bx13={name:_0xfd3bx6[_0xc2a5[39]][_0xc2a5[8]],IntervalId:_0xfd3bx6[_0xc2a5[39]][_0xc2a5[40]]?_0xfd3bx6[_0xc2a5[39]][_0xc2a5[40]]:null};if(_0xfd3bx6[_0xc2a5[39]][_0xc2a5[35]]){_0xfd3bx13[_0xc2a5[35]]={$ne:_0xfd3bx6[_0xc2a5[39]][_0xc2a5[35]]}};console[_0xc2a5[41]](_0xfd3bx6[_0xc2a5[39]]);Interval[_0xc2a5[32]]({where:_0xfd3bx13})[_0xc2a5[29]](function(_0xfd3bx11){if(!_0xfd3bx11){return _0xfd3bx7[_0xc2a5[34]](404)};return _0xfd3bx7[_0xc2a5[27]](_0xfd3bx11);})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)});};exports[_0xc2a5[42]]=function(_0xfd3bx6,_0xfd3bx7){Interval[_0xc2a5[32]]({where:{name:_0xfd3bx6[_0xc2a5[39]][_0xc2a5[8]],IntervalId:_0xfd3bx6[_0xc2a5[39]][_0xc2a5[40]]?_0xfd3bx6[_0xc2a5[39]][_0xc2a5[40]]:null}})[_0xc2a5[29]](function(_0xfd3bx14){console[_0xc2a5[41]](_0xfd3bx14);console[_0xc2a5[41]](_0xc2a5[43]);if(!_0xfd3bx14){return _0xfd3bx7[_0xc2a5[34]](404)};if(_0xfd3bx14[_0xc2a5[44]]>0){return _0xfd3bx7[_0xc2a5[28]](500)[_0xc2a5[27]]({message:_0xfd3bx6[_0xc2a5[39]][_0xc2a5[40]]?_0xc2a5[45]:_0xc2a5[46]})};Interval[_0xc2a5[42]](_0xfd3bx6[_0xc2a5[39]])[_0xc2a5[29]](function(_0xfd3bx12){return _0xfd3bx7[_0xc2a5[28]](201)[_0xc2a5[27]](_0xfd3bx12)})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)});})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)})};exports[_0xc2a5[47]]=function(_0xfd3bx6,_0xfd3bx7){Interval[_0xc2a5[32]]({where:{name:_0xfd3bx6[_0xc2a5[39]][_0xc2a5[8]],IntervalId:_0xfd3bx6[_0xc2a5[39]][_0xc2a5[40]]?_0xfd3bx6[_0xc2a5[39]][_0xc2a5[40]]:null,id:{$ne:_0xfd3bx6[_0xc2a5[39]][_0xc2a5[35]]}}})[_0xc2a5[29]](function(_0xfd3bx14){console[_0xc2a5[41]](_0xfd3bx14);console[_0xc2a5[41]](_0xc2a5[43]);if(!_0xfd3bx14){return _0xfd3bx7[_0xc2a5[34]](404)};if(_0xfd3bx14[_0xc2a5[44]]>0){return _0xfd3bx7[_0xc2a5[28]](500)[_0xc2a5[27]]({message:_0xfd3bx6[_0xc2a5[39]][_0xc2a5[40]]?_0xc2a5[45]:_0xc2a5[46]})};if(_0xfd3bx6[_0xc2a5[39]][_0xc2a5[35]]){delete _0xfd3bx6[_0xc2a5[39]][_0xc2a5[35]]};Interval[_0xc2a5[51]]({where:{id:_0xfd3bx6[_0xc2a5[36]][_0xc2a5[35]]}})[_0xc2a5[29]](function(_0xfd3bx12){if(!_0xfd3bx12){return _0xfd3bx7[_0xc2a5[34]](404)};var _0xfd3bx15=_[_0xc2a5[48]](_0xfd3bx12,_0xfd3bx6[_0xc2a5[39]]);return sequelize[_0xc2a5[50]](function(_0xfd3bx16){return _0xfd3bx15[_0xc2a5[49]]({transaction:_0xfd3bx16})[_0xc2a5[29]](function(_0xfd3bx12){VoiceExtension[_0xc2a5[47]]({interval:_0xfd3bx12[_0xc2a5[8]]},{where:{IntervalId:_0xfd3bx12[_0xc2a5[35]]}},{transaction:_0xfd3bx16})})})[_0xc2a5[29]](function(){return _0xfd3bx7[_0xc2a5[28]](200)[_0xc2a5[27]](_0xfd3bx12)})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)});})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)});})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)})};exports[_0xc2a5[52]]=function(_0xfd3bx6,_0xfd3bx7){Interval[_0xc2a5[37]](_0xfd3bx6[_0xc2a5[36]][_0xc2a5[35]])[_0xc2a5[29]](function(_0xfd3bx12){if(!_0xfd3bx12){return _0xfd3bx7[_0xc2a5[34]](404)};_0xfd3bx12[_0xc2a5[54]]({where:{isApp:true}})[_0xc2a5[29]](function(_0xfd3bx17){console[_0xc2a5[41]](_0xfd3bx17[_0xc2a5[44]]);if(_0xfd3bx17[_0xc2a5[44]]>0){return _0xfd3bx7[_0xc2a5[28]](500)[_0xc2a5[27]]({message:_0xc2a5[53]})};_0xfd3bx12[_0xc2a5[52]]()[_0xc2a5[29]](function(){return _0xfd3bx7[_0xc2a5[34]](204)})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)});})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)});})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)})};exports[_0xc2a5[55]]=function(_0xfd3bx6,_0xfd3bx7){var _0xfd3bx18=false;Interval[_0xc2a5[32]]({where:{id:_0xfd3bx6[_0xc2a5[10]][_0xc2a5[35]]},include:[{all:true}]})[_0xc2a5[29]](function(_0xfd3bx11){if(!_0xfd3bx11){return _0xfd3bx7[_0xc2a5[34]](404)};_0xfd3bx11[_0xc2a5[22]](function(_0xfd3bx19){if(_0xfd3bx19[_0xc2a5[56]][_0xc2a5[44]]>0){_0xfd3bx18=true}});if(_0xfd3bx18){return _0xfd3bx7[_0xc2a5[28]](500)[_0xc2a5[27]]({message:_0xc2a5[53]})};Interval[_0xc2a5[52]]({where:{id:_0xfd3bx6[_0xc2a5[10]][_0xc2a5[35]]},individualHooks:true})[_0xc2a5[29]](function(){return _0xfd3bx7[_0xc2a5[34]](204)})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)});})[_0xc2a5[26]](function(_0xfd3bx10){return handleError(_0xfd3bx7,_0xfd3bx10)});};function handleError(_0xfd3bx7,_0xfd3bx10){return _0xfd3bx7[_0xc2a5[28]](500)[_0xc2a5[27]](_0xfd3bx10)}
\ No newline at end of file
index d8aee27..05cd05b 100644 (file)
@@ -1,31 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Interval = require('../../models').Interval;
-
-exports.register = function(socket) {
-  Interval.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Interval.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-  Interval.afterUpdate(function(doc) {
-    onUpdate(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('interval:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('interval:remove', doc);
-}
-
-function onUpdate(socket, doc, cb) {
-  socket.emit('interval:update', doc);
-}
+var _0xbc3f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x3A\x75\x70\x64\x61\x74\x65"];_0xbc3f[0];var Interval=require(_0xbc3f[2])[_0xbc3f[1]];exports[_0xbc3f[3]]=function(_0x1697x2){Interval[_0xbc3f[4]](function(_0x1697x3){onSave(_0x1697x2,_0x1697x3)});Interval[_0xbc3f[5]](function(_0x1697x3){onRemove(_0x1697x2,_0x1697x3)});Interval[_0xbc3f[6]](function(_0x1697x3){onUpdate(_0x1697x2,_0x1697x3)});};function onSave(_0x1697x2,_0x1697x3,_0x1697x5){_0x1697x2[_0xbc3f[8]](_0xbc3f[7],_0x1697x3)}function onRemove(_0x1697x2,_0x1697x3,_0x1697x5){_0x1697x2[_0xbc3f[8]](_0xbc3f[9],_0x1697x3)}function onUpdate(_0x1697x2,_0x1697x3,_0x1697x5){_0x1697x2[_0xbc3f[8]](_0xbc3f[10],_0x1697x3)}
\ No newline at end of file
index 280cb64..b25759a 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/intervals', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/intervals')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0x1256=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x67\x65\x74"];_0x1256[0];var should=require(_0x1256[1]);var app=require(_0x1256[2]);var request=require(_0x1256[3]);describe(_0x1256[4],function(){it(_0x1256[5],function(_0x8f69x4){request(app)[_0x1256[13]](_0x1256[12])[_0x1256[11]](200)[_0x1256[11]](_0x1256[10],/json/)[_0x1256[9]](function(_0x8f69x5,_0x8f69x6){if(_0x8f69x5){return _0x8f69x4(_0x8f69x5)};_0x8f69x6[_0x1256[8]][_0x1256[1]][_0x1256[7]][_0x1256[6]](Array);_0x8f69x4();})})});
\ No newline at end of file
index f51cb84..a9c429e 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./jscripty_log.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0x2289=["\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\x6C\x6F\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","\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"];_0x2289[0];var express=require(_0x2289[1]);var auth=require(_0x2289[2]);var controller=require(_0x2289[3]);var router=express.Router();router[_0x2289[7]](_0x2289[4],auth[_0x2289[5]](),controller[_0x2289[6]]);router[_0x2289[7]](_0x2289[8],auth[_0x2289[5]](),controller[_0x2289[9]]);router[_0x2289[11]](_0x2289[4],auth[_0x2289[5]](),controller[_0x2289[10]]);router[_0x2289[13]](_0x2289[8],auth[_0x2289[5]](),controller[_0x2289[12]]);router[_0x2289[14]](_0x2289[8],auth[_0x2289[5]](),controller[_0x2289[12]]);router[_0x2289[16]](_0x2289[8],auth[_0x2289[5]](),controller[_0x2289[15]]);module[_0x2289[17]]=router;
\ No newline at end of file
index e4800f5..12ba39b 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var jscriptyLogCtrlStub = {
-  index: 'jscriptyLogCtrl.index',
-  show: 'jscriptyLogCtrl.show',
-  create: 'jscriptyLogCtrl.create',
-  update: 'jscriptyLogCtrl.update',
-  destroy: 'jscriptyLogCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var jscriptyLogIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './jscripty_log.controller': jscriptyLogCtrlStub
-});
-
-describe('JscriptyLog API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(jscriptyLogIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/jscripty/logs', function() {
-
-    it('should route to jscriptyLog.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'jscriptyLogCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/jscripty/logs/:id', function() {
-
-    it('should route to jscriptyLog.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'jscriptyLogCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/jscripty/logs', function() {
-
-    it('should route to jscriptyLog.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'jscriptyLogCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/jscripty/logs/:id', function() {
-
-    it('should route to jscriptyLog.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'jscriptyLogCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/jscripty/logs/:id', function() {
-
-    it('should route to jscriptyLog.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'jscriptyLogCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/jscripty/logs/:id', function() {
-
-    it('should route to jscriptyLog.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'jscriptyLogCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0x2a9b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x6A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x6A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x6A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x6A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x6A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x6C\x6F\x67\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x6C\x6F\x67\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x6C\x6F\x67\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x6C\x6F\x67\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x6C\x6F\x67\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x6C\x6F\x67\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x2a9b[0];var proxyquire=require(_0x2a9b[2])[_0x2a9b[1]]();var jscriptyLogCtrlStub={index:_0x2a9b[3],show:_0x2a9b[4],create:_0x2a9b[5],update:_0x2a9b[6],destroy:_0x2a9b[7]};var routerStub={get:sinon[_0x2a9b[8]](),put:sinon[_0x2a9b[8]](),patch:sinon[_0x2a9b[8]](),post:sinon[_0x2a9b[8]](),delete:sinon[_0x2a9b[8]]()};var jscriptyLogIndex=proxyquire(_0x2a9b[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x6C\x6F\x67\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":jscriptyLogCtrlStub});describe(_0x2a9b[10],function(){it(_0x2a9b[11],function(){expect(jscriptyLogIndex)[_0x2a9b[13]][_0x2a9b[12]](routerStub)});describe(_0x2a9b[14],function(){it(_0x2a9b[15],function(){expect(routerStub[_0x2a9b[21]][_0x2a9b[20]](_0x2a9b[19],_0x2a9b[3]))[_0x2a9b[13]][_0x2a9b[18]][_0x2a9b[17]][_0x2a9b[16]]})});describe(_0x2a9b[22],function(){it(_0x2a9b[23],function(){expect(routerStub[_0x2a9b[21]][_0x2a9b[20]](_0x2a9b[24],_0x2a9b[4]))[_0x2a9b[13]][_0x2a9b[18]][_0x2a9b[17]][_0x2a9b[16]]})});describe(_0x2a9b[25],function(){it(_0x2a9b[26],function(){expect(routerStub[_0x2a9b[27]][_0x2a9b[20]](_0x2a9b[19],_0x2a9b[5]))[_0x2a9b[13]][_0x2a9b[18]][_0x2a9b[17]][_0x2a9b[16]]})});describe(_0x2a9b[28],function(){it(_0x2a9b[29],function(){expect(routerStub[_0x2a9b[30]][_0x2a9b[20]](_0x2a9b[24],_0x2a9b[6]))[_0x2a9b[13]][_0x2a9b[18]][_0x2a9b[17]][_0x2a9b[16]]})});describe(_0x2a9b[31],function(){it(_0x2a9b[29],function(){expect(routerStub[_0x2a9b[32]][_0x2a9b[20]](_0x2a9b[24],_0x2a9b[6]))[_0x2a9b[13]][_0x2a9b[18]][_0x2a9b[17]][_0x2a9b[16]]})});describe(_0x2a9b[33],function(){it(_0x2a9b[34],function(){expect(routerStub[_0x2a9b[35]][_0x2a9b[20]](_0x2a9b[24],_0x2a9b[7]))[_0x2a9b[13]][_0x2a9b[18]][_0x2a9b[17]][_0x2a9b[16]]})});});
\ No newline at end of file
index 7d441d5..7d9f4e4 100644 (file)
@@ -1,104 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/jscripty/logs              ->  index
- * POST    /api/jscripty/logs              ->  create
- * GET     /api/jscripty/logs/:id          ->  show
- * PUT     /api/jscripty/logs/:id          ->  update
- * DELETE  /api/jscripty/logs/:id          ->  destroy
- */
-
-'use strict';
-
-
-var _ = require('lodash');
-
-var JscriptyLog = require('../../models').JscriptyLog;
-
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(updated => {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(() => {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of JscriptyLogs
-exports.index = function(req, res) {
-  JscriptyLog.findAll()
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Gets a single JscriptyLog from the DB
-exports.show = function(req, res) {
-  JscriptyLog.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Creates a new JscriptyLog in the DB
-exports.create = function(req, res) {
-  JscriptyLog.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing JscriptyLog in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  JscriptyLog.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a JscriptyLog from the DB
-exports.destroy = function(req, res) {
-  JscriptyLog.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
+var _0x23d4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67","\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"];_0x23d4[0];var _=require(_0x23d4[1]);var JscriptyLog=require(_0x23d4[3])[_0x23d4[2]];function handleError(_0xee67x4,_0xee67x5){_0xee67x5=_0xee67x5||500;return function(_0xee67x6){_0xee67x4[_0x23d4[5]](_0xee67x5)[_0x23d4[4]](_0xee67x6)};}function responseWithResult(_0xee67x4,_0xee67x5){_0xee67x5=_0xee67x5||200;return function(_0xee67x8){if(_0xee67x8){_0xee67x4[_0x23d4[5]](_0xee67x5)[_0x23d4[6]](_0xee67x8)}};}function handleEntityNotFound(_0xee67x4){return function(_0xee67x8){if(!_0xee67x8){_0xee67x4[_0x23d4[5]](404)[_0x23d4[7]]();return null;};return _0xee67x8;}}function saveUpdates(_0xee67xb){return function(_0xee67x8){return _0xee67x8[_0x23d4[9]](_0xee67xb)[_0x23d4[8]](function(_0xee67xc){return _0xee67xc})}}function removeEntity(_0xee67x4){return function(_0xee67x8){if(_0xee67x8){return _0xee67x8[_0x23d4[10]]()[_0x23d4[8]](function(){_0xee67x4[_0x23d4[5]](204)[_0x23d4[7]]()})}}}exports[_0x23d4[11]]=function(_0xee67xe,_0xee67x4){JscriptyLog[_0x23d4[13]]()[_0x23d4[8]](responseWithResult(_0xee67x4))[_0x23d4[12]](handleError(_0xee67x4))};exports[_0x23d4[14]]=function(_0xee67xe,_0xee67x4){JscriptyLog[_0x23d4[17]](_0xee67xe[_0x23d4[16]][_0x23d4[15]])[_0x23d4[8]](handleEntityNotFound(_0xee67x4))[_0x23d4[8]](responseWithResult(_0xee67x4))[_0x23d4[12]](handleError(_0xee67x4))};exports[_0x23d4[18]]=function(_0xee67xe,_0xee67x4){JscriptyLog[_0x23d4[18]](_0xee67xe[_0x23d4[19]])[_0x23d4[8]](responseWithResult(_0xee67x4,201))[_0x23d4[12]](handleError(_0xee67x4))};exports[_0x23d4[20]]=function(_0xee67xe,_0xee67x4){if(_0xee67xe[_0x23d4[19]][_0x23d4[15]]){delete _0xee67xe[_0x23d4[19]][_0x23d4[15]]};JscriptyLog[_0x23d4[17]](_0xee67xe[_0x23d4[16]][_0x23d4[15]])[_0x23d4[8]](handleEntityNotFound(_0xee67x4))[_0x23d4[8]](saveUpdates(_0xee67xe[_0x23d4[19]]))[_0x23d4[8]](responseWithResult(_0xee67x4))[_0x23d4[12]](handleError(_0xee67x4));};exports[_0x23d4[10]]=function(_0xee67xe,_0xee67x4){JscriptyLog[_0x23d4[17]](_0xee67xe[_0x23d4[16]][_0x23d4[15]])[_0x23d4[8]](handleEntityNotFound(_0xee67x4))[_0x23d4[8]](removeEntity(_0xee67x4))[_0x23d4[12]](handleError(_0xee67x4))};
\ No newline at end of file
index 21c7961..9114d7a 100644 (file)
@@ -1,10 +1 @@
-'use strict';
-
-module.exports = function(sequelize, DataTypes) {
-  return sequelize.define('JscriptyLog', {
-    name: DataTypes.STRING,
-    description: DataTypes.STRING
-  }, {
-    tableName: 'jscripty_logs'
-  });
-};
+var _0xe029=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67","\x53\x54\x52\x49\x4E\x47","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x6C\x6F\x67\x73","\x64\x65\x66\x69\x6E\x65"];_0xe029[0];module[_0xe029[1]]=function(_0x7bcdx1,_0x7bcdx2){return _0x7bcdx1[_0xe029[5]](_0xe029[2],{name:_0x7bcdx2[_0xe029[3]],description:_0x7bcdx2[_0xe029[3]]},{tableName:_0xe029[4]})};
\ No newline at end of file
index fd4c90d..79592ed 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var JscriptyLog = require('../../models').JscriptyLog;
-
-exports.register = function(socket) {
-  JscriptyLog.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  JscriptyLog.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('jscripty_log:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('jscripty_log:remove', doc);
-}
+var _0x7fe8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x6C\x6F\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x6C\x6F\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7fe8[0];var JscriptyLog=require(_0x7fe8[2])[_0x7fe8[1]];exports[_0x7fe8[3]]=function(_0x91b5x2){JscriptyLog[_0x7fe8[4]](function(_0x91b5x3){onSave(_0x91b5x2,_0x91b5x3)});JscriptyLog[_0x7fe8[5]](function(_0x91b5x3){onRemove(_0x91b5x2,_0x91b5x3)});};function onSave(_0x91b5x2,_0x91b5x3,_0x91b5x5){_0x91b5x2[_0x7fe8[7]](_0x7fe8[6],_0x91b5x3)}function onRemove(_0x91b5x2,_0x91b5x3,_0x91b5x5){_0x91b5x2[_0x7fe8[7]](_0x7fe8[8],_0x91b5x3)}
\ No newline at end of file
index 6686214..b6d58fb 100644 (file)
@@ -1,21 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./jscripty_project.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.get('/:id/download', controller.download);
-router.get('/:id/project', controller.projectJson);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.projectValidation);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0x53aa=["\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","\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\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x6A\x65\x63\x74","\x70\x72\x6F\x6A\x65\x63\x74\x4A\x73\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x6F\x6A\x65\x63\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\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"];_0x53aa[0];var express=require(_0x53aa[1]);var auth=require(_0x53aa[2]);var controller=require(_0x53aa[3]);var router=express.Router();router[_0x53aa[7]](_0x53aa[4],auth[_0x53aa[5]](),controller[_0x53aa[6]]);router[_0x53aa[7]](_0x53aa[8],auth[_0x53aa[5]](),controller[_0x53aa[9]]);router[_0x53aa[7]](_0x53aa[10],controller[_0x53aa[11]]);router[_0x53aa[7]](_0x53aa[12],controller[_0x53aa[13]]);router[_0x53aa[15]](_0x53aa[4],auth[_0x53aa[5]](),controller[_0x53aa[14]]);router[_0x53aa[15]](_0x53aa[16],auth[_0x53aa[5]](),controller[_0x53aa[17]]);router[_0x53aa[19]](_0x53aa[8],auth[_0x53aa[5]](),controller[_0x53aa[18]]);router[_0x53aa[20]](_0x53aa[8],auth[_0x53aa[5]](),controller[_0x53aa[18]]);router[_0x53aa[22]](_0x53aa[4],auth[_0x53aa[5]](),controller[_0x53aa[21]]);router[_0x53aa[22]](_0x53aa[8],auth[_0x53aa[5]](),controller[_0x53aa[23]]);module[_0x53aa[24]]=router;
\ No newline at end of file
index 3860e91..7401d20 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var jscriptyProjectCtrlStub = {
-  index: 'jscriptyProjectCtrl.index',
-  show: 'jscriptyProjectCtrl.show',
-  create: 'jscriptyProjectCtrl.create',
-  update: 'jscriptyProjectCtrl.update',
-  destroy: 'jscriptyProjectCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var jscriptyProjectIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './jscripty_project.controller': jscriptyProjectCtrlStub
-});
-
-describe('JscriptyProject API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(jscriptyProjectIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/jscripty/projects', function() {
-
-    it('should route to jscriptyProject.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'jscriptyProjectCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/jscripty/projects/:id', function() {
-
-    it('should route to jscriptyProject.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'jscriptyProjectCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/jscripty/projects', function() {
-
-    it('should route to jscriptyProject.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'jscriptyProjectCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/jscripty/projects/:id', function() {
-
-    it('should route to jscriptyProject.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'jscriptyProjectCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/jscripty/projects/:id', function() {
-
-    it('should route to jscriptyProject.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'jscriptyProjectCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/jscripty/projects/:id', function() {
-
-    it('should route to jscriptyProject.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'jscriptyProjectCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0x2fdb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x6A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x6A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x6A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x6A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x6A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x2fdb[0];var proxyquire=require(_0x2fdb[2])[_0x2fdb[1]]();var jscriptyProjectCtrlStub={index:_0x2fdb[3],show:_0x2fdb[4],create:_0x2fdb[5],update:_0x2fdb[6],destroy:_0x2fdb[7]};var routerStub={get:sinon[_0x2fdb[8]](),put:sinon[_0x2fdb[8]](),patch:sinon[_0x2fdb[8]](),post:sinon[_0x2fdb[8]](),delete:sinon[_0x2fdb[8]]()};var jscriptyProjectIndex=proxyquire(_0x2fdb[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\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":jscriptyProjectCtrlStub});describe(_0x2fdb[10],function(){it(_0x2fdb[11],function(){expect(jscriptyProjectIndex)[_0x2fdb[13]][_0x2fdb[12]](routerStub)});describe(_0x2fdb[14],function(){it(_0x2fdb[15],function(){expect(routerStub[_0x2fdb[21]][_0x2fdb[20]](_0x2fdb[19],_0x2fdb[3]))[_0x2fdb[13]][_0x2fdb[18]][_0x2fdb[17]][_0x2fdb[16]]})});describe(_0x2fdb[22],function(){it(_0x2fdb[23],function(){expect(routerStub[_0x2fdb[21]][_0x2fdb[20]](_0x2fdb[24],_0x2fdb[4]))[_0x2fdb[13]][_0x2fdb[18]][_0x2fdb[17]][_0x2fdb[16]]})});describe(_0x2fdb[25],function(){it(_0x2fdb[26],function(){expect(routerStub[_0x2fdb[27]][_0x2fdb[20]](_0x2fdb[19],_0x2fdb[5]))[_0x2fdb[13]][_0x2fdb[18]][_0x2fdb[17]][_0x2fdb[16]]})});describe(_0x2fdb[28],function(){it(_0x2fdb[29],function(){expect(routerStub[_0x2fdb[30]][_0x2fdb[20]](_0x2fdb[24],_0x2fdb[6]))[_0x2fdb[13]][_0x2fdb[18]][_0x2fdb[17]][_0x2fdb[16]]})});describe(_0x2fdb[31],function(){it(_0x2fdb[29],function(){expect(routerStub[_0x2fdb[32]][_0x2fdb[20]](_0x2fdb[24],_0x2fdb[6]))[_0x2fdb[13]][_0x2fdb[18]][_0x2fdb[17]][_0x2fdb[16]]})});describe(_0x2fdb[33],function(){it(_0x2fdb[34],function(){expect(routerStub[_0x2fdb[35]][_0x2fdb[20]](_0x2fdb[24],_0x2fdb[7]))[_0x2fdb[13]][_0x2fdb[18]][_0x2fdb[17]][_0x2fdb[16]]})});});
\ No newline at end of file
index feaca51..ec9721a 100644 (file)
@@ -1,281 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/jscripty/projects              ->  index
- * POST    /api/jscripty/projects              ->  create
- * GET     /api/jscripty/projects/:id          ->  show
- * PUT     /api/jscripty/projects/:id          ->  update
- * DELETE  /api/jscripty/projects/:id          ->  destroy
- */
-
-'use strict';
-var xml = require('xml2js');
-
-var _ = require('lodash');
-
-var JscriptyProject = require('../../models').JscriptyProject;
-
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(function(updated) {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(function() {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of JscriptyProjects
-
-exports.index = function(req, res) {
-
-  var attributes = ['name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  JscriptyProject
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-exports.projectValidation = function(req, res) {
-  console.log(req.body);
-  JscriptyProject
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(jscripty_projects) {
-      if (!jscripty_projects) {
-        return res.sendStatus(404);
-      }
-      return res.send(jscripty_projects);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-// Gets a single JscriptyProject from the DB
-
-exports.show = function(req, res) {
-  JscriptyProject
-    .findById(req.params.id)
-    .then(function(jscripty_project) {
-      if (!jscripty_project) {
-        return res.sendStatus(404);
-      }
-      return res.send(jscripty_project);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-// Creates a new JscriptyProject in the DB
-exports.create = function(req, res) {
-  JscriptyProject
-    .create(req.body)
-    .then(function(jscripty_project) {
-      return res.status(201).send(jscripty_project);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-// Updates an existing JscriptyProject in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  JscriptyProject
-    .findById(req.params.id)
-    .then(function(jscripty_project) {
-      if (!jscripty_project) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(jscripty_project, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(jscripty_project);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-
-// Deletes a JscriptyProject from the DB
-exports.destroy = function(req, res) {
-  JscriptyProject
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(jscripty_project) {
-      if (!jscripty_project) {
-        return res.sendStatus(404);
-      }
-      jscripty_project.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a jscripty_project from the DB.
-exports.bulkDestroy = function(req, res) {
-  JscriptyProject
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-exports.download = function(req, res, next) {
-  JscriptyProject
-    .findById(req.params.id)
-    .then(function(jscripty_project) {
-      if (!jscripty_project) {
-        return res.sendStatus(404);
-      }
-      console.log(req.query.filename);
-      res.set({
-        "Content-Disposition": "attachment; filename=\"" + req.query.filename +
-          ".xml\"",
-        "Content-Type": "txt/xml"
-      });
-      return res.send(jscripty_project.draft);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.projectJson = function(req, res, next) {
-  JscriptyProject
-    .findById(req.params.id)
-    .then(function(jscripty_project) {
-      if (!jscripty_project) {
-        return res.sendStatus(404);
-      }
-
-      xml.parseString(jscripty_project.production, {
-        normalizeTags: true,
-        explicitArray: false
-      }, function(err, result) {
-        console.log(result);
-        return res.status(200).send(result);
-
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
+var _0xb54a=["\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","\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","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\x70\x72\x6F\x6A\x65\x63\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\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","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\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","\x64\x72\x61\x66\x74","\x70\x72\x6F\x6A\x65\x63\x74\x4A\x73\x6F\x6E","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E","\x70\x61\x72\x73\x65\x53\x74\x72\x69\x6E\x67"];_0xb54a[0];var xml=require(_0xb54a[1]);var _=require(_0xb54a[2]);var JscriptyProject=require(_0xb54a[4])[_0xb54a[3]];function handleError(_0x788ex5,_0x788ex6){_0x788ex6=_0x788ex6||500;return function(_0x788ex7){_0x788ex5[_0xb54a[6]](_0x788ex6)[_0xb54a[5]](_0x788ex7)};}function responseWithResult(_0x788ex5,_0x788ex6){_0x788ex6=_0x788ex6||200;return function(_0x788ex9){if(_0x788ex9){_0x788ex5[_0xb54a[6]](_0x788ex6)[_0xb54a[7]](_0x788ex9)}};}function handleEntityNotFound(_0x788ex5){return function(_0x788ex9){if(!_0x788ex9){_0x788ex5[_0xb54a[6]](404)[_0xb54a[8]]();return null;};return _0x788ex9;}}function saveUpdates(_0x788exc){return function(_0x788ex9){return _0x788ex9[_0xb54a[10]](_0x788exc)[_0xb54a[9]](function(_0x788exd){return _0x788exd})}}function removeEntity(_0x788ex5){return function(_0x788ex9){if(_0x788ex9){return _0x788ex9[_0xb54a[11]]()[_0xb54a[9]](function(){_0x788ex5[_0xb54a[6]](204)[_0xb54a[8]]()})}}}exports[_0xb54a[12]]=function(_0x788exf,_0x788ex5){var _0x788ex10=[_0xb54a[13],_0xb54a[14]];var _0x788ex11=_0x788exf[_0xb54a[16]][_0xb54a[15]]?parseInt(_0x788exf[_0xb54a[16]][_0xb54a[15]],10):100;var _0x788ex12=_0x788exf[_0xb54a[16]][_0xb54a[17]]?parseInt(_0x788exf[_0xb54a[16]][_0xb54a[17]],10):0;var _0x788ex13={where:{},limit:_0x788ex11,offset:_0x788ex12*_0x788ex11};_[_0xb54a[31]](_0x788exf[_0xb54a[16]],function(_0x788ex14,_0x788ex15){switch(_0x788ex15){case _0xb54a[15]:;case _0xb54a[17]:break ;;case _0xb54a[20]:_0x788ex13[_0xb54a[18]]=util[_0xb54a[23]](_0xb54a[19],_0x788exf[_0xb54a[16]][_0xb54a[20]],_0x788exf[_0xb54a[16]][_0xb54a[21]]||_0xb54a[22])||null;break ;;case _0xb54a[21]:break ;;case _0xb54a[29]:_0x788ex13[_0xb54a[25]][_0xb54a[24]]=[];_0x788ex10[_0xb54a[28]](function(_0x788ex16){var _0x788ex17={};_0x788ex17[_0x788ex16]={$like:_0xb54a[26]+_0x788ex14+_0xb54a[26]};_0x788ex13[_0xb54a[25]][_0xb54a[24]][_0xb54a[27]](_0x788ex17);});break ;;default:_0x788ex13[_0xb54a[25]][_0x788ex15]={$like:{}};_0x788ex13[_0xb54a[25]][_0x788ex15][_0xb54a[30]]=_0xb54a[26]+_0x788ex14+_0xb54a[26];;}});JscriptyProject[_0xb54a[43]](_0x788ex13)[_0xb54a[9]](function(_0x788ex18){var _0x788ex19=Math[_0xb54a[35]](_0x788ex18[_0xb54a[34]]/_0x788ex11);var _0x788ex1a=_0x788ex19>(_0x788ex13[_0xb54a[36]]+1)?util[_0xb54a[23]](_0xb54a[37],_0x788exf[_0xb54a[38]],_0x788exf[_0xb54a[40]][_0xb54a[39]],_0x788exf[_0xb54a[41]],_0x788ex12+1):null;var _0x788ex1b=_0x788ex12>0?util[_0xb54a[23]](_0xb54a[37],_0x788exf[_0xb54a[38]],_0x788exf[_0xb54a[40]][_0xb54a[39]],_0x788exf[_0xb54a[41]],_0x788ex12-1):null;_0x788ex5[_0xb54a[6]](200)[_0xb54a[5]]({count:_0x788ex18[_0xb54a[34]],rows:_0x788ex18[_0xb54a[42]],next_page:_0x788ex1a,previous_page:_0x788ex1b,total_pages:_0x788ex19});})[_0xb54a[33]](function(_0x788ex7){_0x788ex5[_0xb54a[6]](500)[_0xb54a[5]]({error:_0xb54a[32]})});};exports[_0xb54a[44]]=function(_0x788exf,_0x788ex5){console[_0xb54a[46]](_0x788exf[_0xb54a[45]]);JscriptyProject[_0xb54a[48]]({where:{name:_0x788exf[_0xb54a[45]][_0xb54a[13]]}})[_0xb54a[9]](function(_0x788ex1c){if(!_0x788ex1c){return _0x788ex5[_0xb54a[47]](404)};return _0x788ex5[_0xb54a[5]](_0x788ex1c);})[_0xb54a[33]](function(_0x788ex7){return handleError(_0x788ex5,_0x788ex7)});};exports[_0xb54a[49]]=function(_0x788exf,_0x788ex5){JscriptyProject[_0xb54a[52]](_0x788exf[_0xb54a[51]][_0xb54a[50]])[_0xb54a[9]](function(_0x788ex1d){if(!_0x788ex1d){return _0x788ex5[_0xb54a[47]](404)};return _0x788ex5[_0xb54a[5]](_0x788ex1d);})[_0xb54a[33]](function(_0x788ex7){return handleError(_0x788ex5,_0x788ex7)})};exports[_0xb54a[53]]=function(_0x788exf,_0x788ex5){JscriptyProject[_0xb54a[53]](_0x788exf[_0xb54a[45]])[_0xb54a[9]](function(_0x788ex1d){return _0x788ex5[_0xb54a[6]](201)[_0xb54a[5]](_0x788ex1d)})[_0xb54a[33]](function(_0x788ex7){return handleError(_0x788ex5,_0x788ex7)})};exports[_0xb54a[54]]=function(_0x788exf,_0x788ex5){if(_0x788exf[_0xb54a[45]][_0xb54a[50]]){delete _0x788exf[_0xb54a[45]][_0xb54a[50]]};JscriptyProject[_0xb54a[52]](_0x788exf[_0xb54a[51]][_0xb54a[50]])[_0xb54a[9]](function(_0x788ex1d){if(!_0x788ex1d){return _0x788ex5[_0xb54a[47]](404)};var _0x788exd=_[_0xb54a[55]](_0x788ex1d,_0x788exf[_0xb54a[45]]);_0x788exd[_0xb54a[56]]()[_0xb54a[9]](function(){return _0x788ex5[_0xb54a[6]](200)[_0xb54a[5]](_0x788ex1d)})[_0xb54a[33]](function(_0x788ex7){return handleError(_0x788ex5,_0x788ex7)});})[_0xb54a[33]](function(_0x788ex7){return handleError(_0x788ex5,_0x788ex7)});};exports[_0xb54a[11]]=function(_0x788exf,_0x788ex5){JscriptyProject[_0xb54a[57]]({where:{id:_0x788exf[_0xb54a[51]][_0xb54a[50]]}})[_0xb54a[9]](function(_0x788ex1d){if(!_0x788ex1d){return _0x788ex5[_0xb54a[47]](404)};_0x788ex1d[_0xb54a[11]]()[_0xb54a[9]](function(){return _0x788ex5[_0xb54a[47]](204)})[_0xb54a[33]](function(_0x788ex7){return handleError(_0x788ex5,_0x788ex7)});})[_0xb54a[33]](function(_0x788ex7){return handleError(_0x788ex5,_0x788ex7)})};exports[_0xb54a[58]]=function(_0x788exf,_0x788ex5){JscriptyProject[_0xb54a[11]]({where:{id:_0x788exf[_0xb54a[16]][_0xb54a[50]]},individualHooks:true})[_0xb54a[9]](function(){return _0x788ex5[_0xb54a[47]](204)})[_0xb54a[33]](function(_0x788ex7){return handleError(_0x788ex5,_0x788ex7)})};exports[_0xb54a[59]]=function(_0x788exf,_0x788ex5,_0x788ex1e){JscriptyProject[_0xb54a[52]](_0x788exf[_0xb54a[51]][_0xb54a[50]])[_0xb54a[9]](function(_0x788ex1d){if(!_0x788ex1d){return _0x788ex5[_0xb54a[47]](404)};console[_0xb54a[46]](_0x788exf[_0xb54a[16]][_0xb54a[60]]);_0x788ex5[_0xb54a[64]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xb54a[61]+_0x788exf[_0xb54a[16]][_0xb54a[60]]+_0xb54a[62],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xb54a[63]});return _0x788ex5[_0xb54a[5]](_0x788ex1d[_0xb54a[65]]);})[_0xb54a[33]](function(_0x788ex7){return handleError(_0x788ex5,_0x788ex7)})};exports[_0xb54a[66]]=function(_0x788exf,_0x788ex5,_0x788ex1e){JscriptyProject[_0xb54a[52]](_0x788exf[_0xb54a[51]][_0xb54a[50]])[_0xb54a[9]](function(_0x788ex1d){if(!_0x788ex1d){return _0x788ex5[_0xb54a[47]](404)};xml[_0xb54a[68]](_0x788ex1d[_0xb54a[67]],{normalizeTags:true,explicitArray:false},function(_0x788ex7,_0x788ex18){console[_0xb54a[46]](_0x788ex18);return _0x788ex5[_0xb54a[6]](200)[_0xb54a[5]](_0x788ex18);});})[_0xb54a[33]](function(_0x788ex7){return handleError(_0x788ex5,_0x788ex7)})};
\ No newline at end of file
index 823959f..8307422 100644 (file)
@@ -1,10 +1 @@
-'use strict';
-
-module.exports = function(sequelize, DataTypes) {
-  return sequelize.define('JscriptyProject', {
-    name: DataTypes.STRING,
-    description: DataTypes.STRING
-  }, {
-    tableName: 'jscripty_projects'
-  });
-};
+var _0x7f72=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x53\x54\x52\x49\x4E\x47","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x64\x65\x66\x69\x6E\x65"];_0x7f72[0];module[_0x7f72[1]]=function(_0x258cx1,_0x258cx2){return _0x258cx1[_0x7f72[5]](_0x7f72[2],{name:_0x258cx2[_0x7f72[3]],description:_0x258cx2[_0x7f72[3]]},{tableName:_0x7f72[4]})};
\ No newline at end of file
index 4f5b49e..a9672ff 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var JscriptyProject = require('../../models').JscriptyProject;
-
-exports.register = function(socket) {
-  JscriptyProject.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  JscriptyProject.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('jscripty_project:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('jscripty_project:remove', doc);
-}
+var _0xd520=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd520[0];var JscriptyProject=require(_0xd520[2])[_0xd520[1]];exports[_0xd520[3]]=function(_0x2158x2){JscriptyProject[_0xd520[4]](function(_0x2158x3){onSave(_0x2158x2,_0x2158x3)});JscriptyProject[_0xd520[5]](function(_0x2158x3){onRemove(_0x2158x2,_0x2158x3)});};function onSave(_0x2158x2,_0x2158x3,_0x2158x5){_0x2158x2[_0xd520[7]](_0xd520[6],_0x2158x3)}function onRemove(_0x2158x2,_0x2158x3,_0x2158x5){_0x2158x2[_0xd520[7]](_0xd520[8],_0x2158x3)}
\ No newline at end of file
index 12daca3..a2bee69 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./jscripty_report.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0x6123=["\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\x72\x65\x70\x6F\x72\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","\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"];_0x6123[0];var express=require(_0x6123[1]);var auth=require(_0x6123[2]);var controller=require(_0x6123[3]);var router=express.Router();router[_0x6123[7]](_0x6123[4],auth[_0x6123[5]](),controller[_0x6123[6]]);router[_0x6123[7]](_0x6123[8],auth[_0x6123[5]](),controller[_0x6123[9]]);router[_0x6123[11]](_0x6123[4],auth[_0x6123[5]](),controller[_0x6123[10]]);router[_0x6123[13]](_0x6123[8],auth[_0x6123[5]](),controller[_0x6123[12]]);router[_0x6123[14]](_0x6123[8],auth[_0x6123[5]](),controller[_0x6123[12]]);router[_0x6123[16]](_0x6123[8],auth[_0x6123[5]](),controller[_0x6123[15]]);module[_0x6123[17]]=router;
\ No newline at end of file
index cec9eb9..bc3c31b 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var jscriptyReportCtrlStub = {
-  index: 'jscriptyReportCtrl.index',
-  show: 'jscriptyReportCtrl.show',
-  create: 'jscriptyReportCtrl.create',
-  update: 'jscriptyReportCtrl.update',
-  destroy: 'jscriptyReportCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var jscriptyReportIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './jscripty_report.controller': jscriptyReportCtrlStub
-});
-
-describe('JscriptyReport API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(jscriptyReportIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/jscripty/reports', function() {
-
-    it('should route to jscriptyReport.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'jscriptyReportCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/jscripty/reports/:id', function() {
-
-    it('should route to jscriptyReport.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'jscriptyReportCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/jscripty/reports', function() {
-
-    it('should route to jscriptyReport.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'jscriptyReportCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/jscripty/reports/:id', function() {
-
-    it('should route to jscriptyReport.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'jscriptyReportCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/jscripty/reports/:id', function() {
-
-    it('should route to jscriptyReport.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'jscriptyReportCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/jscripty/reports/:id', function() {
-
-    it('should route to jscriptyReport.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'jscriptyReportCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0x7802=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x6A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x6A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x6A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x6A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x6A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x70\x6F\x72\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x70\x6F\x72\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x6A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x7802[0];var proxyquire=require(_0x7802[2])[_0x7802[1]]();var jscriptyReportCtrlStub={index:_0x7802[3],show:_0x7802[4],create:_0x7802[5],update:_0x7802[6],destroy:_0x7802[7]};var routerStub={get:sinon[_0x7802[8]](),put:sinon[_0x7802[8]](),patch:sinon[_0x7802[8]](),post:sinon[_0x7802[8]](),delete:sinon[_0x7802[8]]()};var jscriptyReportIndex=proxyquire(_0x7802[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72":jscriptyReportCtrlStub});describe(_0x7802[10],function(){it(_0x7802[11],function(){expect(jscriptyReportIndex)[_0x7802[13]][_0x7802[12]](routerStub)});describe(_0x7802[14],function(){it(_0x7802[15],function(){expect(routerStub[_0x7802[21]][_0x7802[20]](_0x7802[19],_0x7802[3]))[_0x7802[13]][_0x7802[18]][_0x7802[17]][_0x7802[16]]})});describe(_0x7802[22],function(){it(_0x7802[23],function(){expect(routerStub[_0x7802[21]][_0x7802[20]](_0x7802[24],_0x7802[4]))[_0x7802[13]][_0x7802[18]][_0x7802[17]][_0x7802[16]]})});describe(_0x7802[25],function(){it(_0x7802[26],function(){expect(routerStub[_0x7802[27]][_0x7802[20]](_0x7802[19],_0x7802[5]))[_0x7802[13]][_0x7802[18]][_0x7802[17]][_0x7802[16]]})});describe(_0x7802[28],function(){it(_0x7802[29],function(){expect(routerStub[_0x7802[30]][_0x7802[20]](_0x7802[24],_0x7802[6]))[_0x7802[13]][_0x7802[18]][_0x7802[17]][_0x7802[16]]})});describe(_0x7802[31],function(){it(_0x7802[29],function(){expect(routerStub[_0x7802[32]][_0x7802[20]](_0x7802[24],_0x7802[6]))[_0x7802[13]][_0x7802[18]][_0x7802[17]][_0x7802[16]]})});describe(_0x7802[33],function(){it(_0x7802[34],function(){expect(routerStub[_0x7802[35]][_0x7802[20]](_0x7802[24],_0x7802[7]))[_0x7802[13]][_0x7802[18]][_0x7802[17]][_0x7802[16]]})});});
\ No newline at end of file
index 4799722..1a317a4 100644 (file)
@@ -1,104 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/jscripty/reports              ->  index
- * POST    /api/jscripty/reports              ->  create
- * GET     /api/jscripty/reports/:id          ->  show
- * PUT     /api/jscripty/reports/:id          ->  update
- * DELETE  /api/jscripty/reports/:id          ->  destroy
- */
-
-'use strict';
-
-
-var _ = require('lodash');
-
-var JscriptyReport = require('../../models').JscriptyReport;
-
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(updated => {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(() => {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of JscriptyReports
-exports.index = function(req, res) {
-  JscriptyReport.findAll()
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Gets a single JscriptyReport from the DB
-exports.show = function(req, res) {
-  JscriptyReport.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Creates a new JscriptyReport in the DB
-exports.create = function(req, res) {
-  JscriptyReport.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing JscriptyReport in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  JscriptyReport.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a JscriptyReport from the DB
-exports.destroy = function(req, res) {
-  JscriptyReport.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
+var _0x97d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\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","\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"];_0x97d9[0];var _=require(_0x97d9[1]);var JscriptyReport=require(_0x97d9[3])[_0x97d9[2]];function handleError(_0x2d74x4,_0x2d74x5){_0x2d74x5=_0x2d74x5||500;return function(_0x2d74x6){_0x2d74x4[_0x97d9[5]](_0x2d74x5)[_0x97d9[4]](_0x2d74x6)};}function responseWithResult(_0x2d74x4,_0x2d74x5){_0x2d74x5=_0x2d74x5||200;return function(_0x2d74x8){if(_0x2d74x8){_0x2d74x4[_0x97d9[5]](_0x2d74x5)[_0x97d9[6]](_0x2d74x8)}};}function handleEntityNotFound(_0x2d74x4){return function(_0x2d74x8){if(!_0x2d74x8){_0x2d74x4[_0x97d9[5]](404)[_0x97d9[7]]();return null;};return _0x2d74x8;}}function saveUpdates(_0x2d74xb){return function(_0x2d74x8){return _0x2d74x8[_0x97d9[9]](_0x2d74xb)[_0x97d9[8]](function(_0x2d74xc){return _0x2d74xc})}}function removeEntity(_0x2d74x4){return function(_0x2d74x8){if(_0x2d74x8){return _0x2d74x8[_0x97d9[10]]()[_0x97d9[8]](function(){_0x2d74x4[_0x97d9[5]](204)[_0x97d9[7]]()})}}}exports[_0x97d9[11]]=function(_0x2d74xe,_0x2d74x4){JscriptyReport[_0x97d9[13]]()[_0x97d9[8]](responseWithResult(_0x2d74x4))[_0x97d9[12]](handleError(_0x2d74x4))};exports[_0x97d9[14]]=function(_0x2d74xe,_0x2d74x4){JscriptyReport[_0x97d9[17]](_0x2d74xe[_0x97d9[16]][_0x97d9[15]])[_0x97d9[8]](handleEntityNotFound(_0x2d74x4))[_0x97d9[8]](responseWithResult(_0x2d74x4))[_0x97d9[12]](handleError(_0x2d74x4))};exports[_0x97d9[18]]=function(_0x2d74xe,_0x2d74x4){JscriptyReport[_0x97d9[18]](_0x2d74xe[_0x97d9[19]])[_0x97d9[8]](responseWithResult(_0x2d74x4,201))[_0x97d9[12]](handleError(_0x2d74x4))};exports[_0x97d9[20]]=function(_0x2d74xe,_0x2d74x4){if(_0x2d74xe[_0x97d9[19]][_0x97d9[15]]){delete _0x2d74xe[_0x97d9[19]][_0x97d9[15]]};JscriptyReport[_0x97d9[17]](_0x2d74xe[_0x97d9[16]][_0x97d9[15]])[_0x97d9[8]](handleEntityNotFound(_0x2d74x4))[_0x97d9[8]](saveUpdates(_0x2d74xe[_0x97d9[19]]))[_0x97d9[8]](responseWithResult(_0x2d74x4))[_0x97d9[12]](handleError(_0x2d74x4));};exports[_0x97d9[10]]=function(_0x2d74xe,_0x2d74x4){JscriptyReport[_0x97d9[17]](_0x2d74xe[_0x97d9[16]][_0x97d9[15]])[_0x97d9[8]](handleEntityNotFound(_0x2d74x4))[_0x97d9[8]](removeEntity(_0x2d74x4))[_0x97d9[12]](handleError(_0x2d74x4))};
\ No newline at end of file
index 0b2dfe1..6e84354 100644 (file)
@@ -1,10 +1 @@
-'use strict';
-
-module.exports = function(sequelize, DataTypes) {
-  return sequelize.define('JscriptyReport', {
-    name: DataTypes.STRING,
-    description: DataTypes.STRING
-  }, {
-    tableName: 'jscripty_reports'
-  });
-};
+var _0xaf95=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74","\x53\x54\x52\x49\x4E\x47","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x72\x65\x70\x6F\x72\x74\x73","\x64\x65\x66\x69\x6E\x65"];_0xaf95[0];module[_0xaf95[1]]=function(_0xffc8x1,_0xffc8x2){return _0xffc8x1[_0xaf95[5]](_0xaf95[2],{name:_0xffc8x2[_0xaf95[3]],description:_0xffc8x2[_0xaf95[3]]},{tableName:_0xaf95[4]})};
\ No newline at end of file
index dcb2985..d9bd311 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var JscriptyReport = require('../../models').JscriptyReport;
-
-exports.register = function(socket) {
-  JscriptyReport.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  JscriptyReport.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('jscripty_report:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('jscripty_report:remove', doc);
-}
+var _0x639a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x72\x65\x70\x6F\x72\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x72\x65\x70\x6F\x72\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x639a[0];var JscriptyReport=require(_0x639a[2])[_0x639a[1]];exports[_0x639a[3]]=function(_0x57bdx2){JscriptyReport[_0x639a[4]](function(_0x57bdx3){onSave(_0x57bdx2,_0x57bdx3)});JscriptyReport[_0x639a[5]](function(_0x57bdx3){onRemove(_0x57bdx2,_0x57bdx3)});};function onSave(_0x57bdx2,_0x57bdx3,_0x57bdx5){_0x57bdx2[_0x639a[7]](_0x639a[6],_0x57bdx3)}function onRemove(_0x57bdx2,_0x57bdx3,_0x57bdx5){_0x57bdx2[_0x639a[7]](_0x639a[8],_0x57bdx3)}
\ No newline at end of file
index 3eb5928..dfa4a9f 100644 (file)
@@ -1,19 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./license.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-
-// router.get('/:id', auth.isAuthenticated(), controller.show);
-// router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/request', auth.isAuthenticated(), controller.request);
-// router.put('/:id', auth.isAuthenticated(), controller.update);
-// router.patch('/:id', auth.isAuthenticated(), controller.update);
-// router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0xb4b9=["\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\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x71\x75\x65\x73\x74","\x72\x65\x71\x75\x65\x73\x74","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xb4b9[0];var express=require(_0xb4b9[1]);var auth=require(_0xb4b9[2]);var controller=require(_0xb4b9[3]);var router=express.Router();router[_0xb4b9[7]](_0xb4b9[4],auth[_0xb4b9[5]](),controller[_0xb4b9[6]]);router[_0xb4b9[10]](_0xb4b9[8],auth[_0xb4b9[5]](),controller[_0xb4b9[9]]);module[_0xb4b9[11]]=router;
\ No newline at end of file
index 6ccada0..02610eb 100644 (file)
@@ -1,161 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/licenses              ->  index
- * POST    /api/licenses              ->  create
- * GET     /api/licenses/:id          ->  show
- * PUT     /api/licenses/:id          ->  update
- * DELETE  /api/licenses/:id          ->  destroy
- */
-
-'use strict';
-
-var _ = require('lodash');
-var rp = require('request-promise');
-
-var config = require('../../config/environment');
-var license = require('../../config/license/license.service');
-var Settings = require('../../models').Settings;
-
-var demoLicense = {
-  users: 1,
-  agents: 1,
-  telephones: 0,
-  chat: false,
-  mail: false,
-  fax: false,
-  description: 'DEMO LICENSE'
-};
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function (err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function (entity) {
-    if (entity) {
-      if (entity.license) {
-        entity.dataValues.license = license.decrypt(entity.dataValues.license);
-        entity.dataValues.license = JSON.parse(entity.dataValues.license);
-      } else {
-        entity.dataValues.license = demoLicense;
-      }
-
-      entity.dataValues.license.token = config.uuid;
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function (entity) {
-    if (!entity) {
-      entity = {
-        dataValues: {
-          license: demoLicense
-        }
-      };
-
-      entity.dataValues.license.token = config.uuid;
-      res.status(201).json(entity);
-      return null;
-    }
-
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function (entity) {
-    return entity
-      .updateAttributes(updates)
-      .then(function (updated) {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function (entity) {
-    if (entity) {
-      return entity
-        .destroy()
-        .then(function () {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of Licenses
-exports.index = function (req, res) {
-  // License.findAll()
-  //   .then(responseWithResult(res))
-  //   .catch(handleError(res));
-
-  Settings
-    .findById(1)
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Gets a single License from the DB
-exports.show = function (req, res) {
-  // License.findById(req.params.id)
-  //   .then(handleEntityNotFound(res))
-  //   .then(responseWithResult(res))
-  //   .catch(handleError(res));
-}
-
-// Creates a new License in the DB
-exports.create = function (req, res) {
-  // License.create(req.body)
-  //   .then(responseWithResult(res, 201))
-  //   .catch(handleError(res));
-}
-
-// Creates a new License in the DB
-exports.request = function (req, res) {
-  // License.create(req.body)
-  //   .then(responseWithResult(res, 201))
-  //   .catch(handleError(res));
-  return rp({
-      method: 'POST',
-      uri: config.provisioning + '/servers/' + config.uuid + '/request',
-      body: req.body,
-      json: true // Automatically stringifies the body to JSON
-    })
-    .then(function (data) {
-      console.log(data);
-      res.status(201).send(data);
-    })
-    .catch(function (err) {
-      console.log(err);
-      return res.status(err.statusCode || 500).send(err);
-    });
-  // .catch(handleError(res));
-}
-
-// Updates an existing License in the DB
-exports.update = function (req, res) {
-  // if (req.body.id) {
-  //   delete req.body.id;
-  // }
-  // License.findById(req.params.id)
-  //   .then(handleEntityNotFound(res))
-  //   .then(saveUpdates(req.body))
-  //   .then(responseWithResult(res))
-  //   .catch(handleError(res));
-}
-
-// Deletes a License from the DB
-exports.destroy = function (req, res) {
-  // License.findById(req.params.id)
-  //   .then(handleEntityNotFound(res))
-  //   .then(removeEntity(res))
-  //   .catch(handleError(res));
-}
+var _0xc5f6=["\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","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\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","\x74\x6F\x6B\x65\x6E","\x75\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x72\x65\x71\x75\x65\x73\x74","\x6C\x6F\x67","\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","\x75\x70\x64\x61\x74\x65"];_0xc5f6[0];var _=require(_0xc5f6[1]);var rp=require(_0xc5f6[2]);var config=require(_0xc5f6[3]);var license=require(_0xc5f6[4]);var Settings=require(_0xc5f6[6])[_0xc5f6[5]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,description:_0xc5f6[7]};function handleError(_0x64b6x8,_0x64b6x9){_0x64b6x9=_0x64b6x9||500;return function(_0x64b6xa){_0x64b6x8[_0xc5f6[9]](_0x64b6x9)[_0xc5f6[8]](_0x64b6xa)};}function responseWithResult(_0x64b6x8,_0x64b6x9){_0x64b6x9=_0x64b6x9||200;return function(_0x64b6xc){if(_0x64b6xc){if(_0x64b6xc[_0xc5f6[10]]){_0x64b6xc[_0xc5f6[11]][_0xc5f6[10]]=license[_0xc5f6[12]](_0x64b6xc[_0xc5f6[11]][_0xc5f6[10]]);_0x64b6xc[_0xc5f6[11]][_0xc5f6[10]]=JSON[_0xc5f6[13]](_0x64b6xc[_0xc5f6[11]][_0xc5f6[10]]);}else {_0x64b6xc[_0xc5f6[11]][_0xc5f6[10]]=demoLicense};_0x64b6xc[_0xc5f6[11]][_0xc5f6[10]][_0xc5f6[14]]=config[_0xc5f6[15]];_0x64b6x8[_0xc5f6[9]](_0x64b6x9)[_0xc5f6[16]](_0x64b6xc);}};}function handleEntityNotFound(_0x64b6x8){return function(_0x64b6xc){if(!_0x64b6xc){_0x64b6xc={dataValues:{license:demoLicense}};_0x64b6xc[_0xc5f6[11]][_0xc5f6[10]][_0xc5f6[14]]=config[_0xc5f6[15]];_0x64b6x8[_0xc5f6[9]](201)[_0xc5f6[16]](_0x64b6xc);return null;};return _0x64b6xc;}}function saveUpdates(_0x64b6xf){return function(_0x64b6xc){return _0x64b6xc[_0xc5f6[18]](_0x64b6xf)[_0xc5f6[17]](function(_0x64b6x10){return _0x64b6x10})}}function removeEntity(_0x64b6x8){return function(_0x64b6xc){if(_0x64b6xc){return _0x64b6xc[_0xc5f6[20]]()[_0xc5f6[17]](function(){_0x64b6x8[_0xc5f6[9]](204)[_0xc5f6[19]]()})}}}exports[_0xc5f6[21]]=function(_0x64b6x12,_0x64b6x8){Settings[_0xc5f6[23]](1)[_0xc5f6[17]](handleEntityNotFound(_0x64b6x8))[_0xc5f6[17]](responseWithResult(_0x64b6x8))[_0xc5f6[22]](handleError(_0x64b6x8))};exports[_0xc5f6[24]]=function(_0x64b6x12,_0x64b6x8){};exports[_0xc5f6[25]]=function(_0x64b6x12,_0x64b6x8){};exports[_0xc5f6[26]]=function(_0x64b6x12,_0x64b6x8){return rp({method:_0xc5f6[29],uri:config[_0xc5f6[30]]+_0xc5f6[31]+config[_0xc5f6[15]]+_0xc5f6[32],body:_0x64b6x12[_0xc5f6[33]],json:true})[_0xc5f6[17]](function(_0x64b6x13){console[_0xc5f6[27]](_0x64b6x13);_0x64b6x8[_0xc5f6[9]](201)[_0xc5f6[8]](_0x64b6x13);})[_0xc5f6[22]](function(_0x64b6xa){console[_0xc5f6[27]](_0x64b6xa);return _0x64b6x8[_0xc5f6[9]](_0x64b6xa[_0xc5f6[28]]||500)[_0xc5f6[8]](_0x64b6xa);})};exports[_0xc5f6[34]]=function(_0x64b6x12,_0x64b6x8){};exports[_0xc5f6[20]]=function(_0x64b6x12,_0x64b6x8){};
\ No newline at end of file
index fb7f746..95ab47a 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-// var License = require('../../models').License;
-
-exports.register = function (socket) {
-  // License.afterCreate(function(doc) {
-  //   onSave(socket, doc);
-  // });
-  // License.afterDestroy(function(doc) {
-  //   onRemove(socket, doc);
-  // });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('license:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('license:remove', doc);
-}
+var _0xfb5b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfb5b[0];exports[_0xfb5b[1]]=function(_0x8883x1){};function onSave(_0x8883x1,_0x8883x3,_0x8883x4){_0x8883x1[_0xfb5b[3]](_0xfb5b[2],_0x8883x3)}function onRemove(_0x8883x1,_0x8883x3,_0x8883x4){_0x8883x1[_0xfb5b[3]](_0xfb5b[4],_0x8883x3)}
\ No newline at end of file
index 344873c..fedcf23 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./mail_account.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-// router.get('/:id/applications', controller.getApplications);
-router.post('/', controller.create);
-router.post('/:id/applications', controller.sortApplications);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/', controller.bulkDestroy);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x686d=["\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","\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","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x6F\x72\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x686d[0];var express=require(_0x686d[1]);var controller=require(_0x686d[2]);var router=express.Router();router[_0x686d[5]](_0x686d[3],controller[_0x686d[4]]);router[_0x686d[5]](_0x686d[6],controller[_0x686d[7]]);router[_0x686d[9]](_0x686d[3],controller[_0x686d[8]]);router[_0x686d[9]](_0x686d[10],controller[_0x686d[11]]);router[_0x686d[13]](_0x686d[6],controller[_0x686d[12]]);router[_0x686d[14]](_0x686d[6],controller[_0x686d[12]]);router[_0x686d[16]](_0x686d[3],controller[_0x686d[15]]);router[_0x686d[16]](_0x686d[6],controller[_0x686d[17]]);module[_0x686d[18]]=router;
\ No newline at end of file
index 32461ae..392863c 100644 (file)
@@ -1,291 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-var async = require('async');
-
-// IMAP MODULES
-// var Imap = require("mail-listener2");
-// SMTP MODULES
-// var nodemailer = require('nodemailer');
-// var smtpTransport = require('nodemailer-smtp-transport');
-
-var sequelize = require('../../models').sequelize;
-var MailAccount = require('../../models').MailAccount;
-var MailApplication = require('../../models').MailApplication;
-var MailServerIn = require('../../models').MailServerIn;
-var MailServerOut = require('../../models').MailServerOut;
-
-// Get list of mailAccounts
-exports.index = function(req, res) {
-
-  var attributes = ['description', 'name', 'address'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page,
-    include: [{
-      all: true
-    }]
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  MailAccount
-    .findAndCountAll(query)
-    .then(function(result) {
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single mailAccount
-exports.show = function(req, res, next) {
-  MailAccount
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(mailAccount) {
-      if (!mailAccount) {
-        return res.sendStatus(404);
-      }
-      return res.send(mailAccount);
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Creates a new mailAccount in the DB.
-exports.create = function(req, res, next) {
-
-  return sequelize.transaction(function(t) {
-
-    // chain all your queries here. make sure you return them.
-    return MailAccount
-      .create({
-        name: req.body.name,
-        address: req.body.address,
-        description: req.body.description
-      }, {
-        transaction: t
-      }).then(function(mailAccount) {
-        // MAIL ACCOUNT ID SETUP
-        req.body.incoming.MailAccountId = mailAccount.id;
-        return MailServerIn
-          .create(req.body.incoming, {
-            transaction: t
-          })
-          .then(function(mailServerIn) {
-            // MAIL ACCOUNT ID SETUP
-            req.body.outgoing.MailAccountId = mailAccount.id;
-            return MailServerOut
-              .create(req.body.outgoing, {
-                transaction: t
-              })
-          });
-      });
-  }).then(function(result) {
-    return res.status(201).send(result);
-  }).catch(function(err) {
-    return next(err);
-  });
-};
-
-// Updates an existing mailAccount in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  MailAccount
-    .findById(req.params.id)
-    .then(function(mailAccount) {
-      if (!mailAccount) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(mailAccount, req.body);
-      updated
-        .save()
-        .then(function() {
-          return res.status(200).send(mailAccount);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Sort Mail Applications
-exports.sortApplications = function(req, res, next) {
-
-  MailApplication
-    .findAll({
-      where: {
-        id: req.body.applications
-      }
-    })
-    .then(function(mailApplications) {
-      var tmpMailApplications = mailApplications;
-
-      async.waterfall([
-        function(callback) {
-          MailApplication
-            .destroy({
-              where: {
-                id: req.body.applications
-              }
-            }).then(function() {
-              console.log('destroy');
-              callback();
-            })
-            .catch(function(err) {
-              callback(err);
-            });
-        },
-        function(callback) {
-          // arg1 now equals 'one' and arg2 now equals 'two'
-          var sortedApplications = [];
-          for (var i = 0; i < req.body.applications.length; i++) {
-            var tmpMailApplication = _.find(tmpMailApplications, {
-              'id': req.body.applications[i]
-            });
-            if (tmpMailApplication) {
-              tmpMailApplication.priority = i + 1;
-              sortedApplications.push(tmpMailApplication.dataValues);
-            }
-          }
-
-          MailApplication
-            .bulkCreate(sortedApplications)
-            .then(function() {
-              console.log('bulkCreate');
-              callback();
-            })
-            .catch(function(err) {
-              callback(err);
-            });
-        },
-        function(callback) {
-          // arg1 now equals 'three'
-          MailApplication
-            .findAll({
-              where: {
-                id: req.body.applications
-              },
-              order: 'priority',
-              include: [{
-                all: true
-              }]
-            })
-            .then(function(mailApplications) {
-              console.log(mailApplications);
-              callback(null, mailApplications);
-            })
-            .catch(function(err) {
-              callback(err);
-            });
-        }
-      ], function(err, result) {
-        // result now equals 'done'
-        if (err) {
-          return handleError(res, err);
-        } else {
-          return res.status(201).send(result);
-        }
-      });
-
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a mailAccount from the DB.
-exports.destroy = function(req, res, next) {
-  MailAccount
-    .findById(req.params.id)
-    .then(function(mailAccount) {
-      if (!mailAccount) {
-        return res.sendStatus(404);
-      }
-      mailAccount.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return next(err);
-        });
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Deletes a agent from the DB.
-exports.bulkDestroy = function(req, res) {
-  MailAccount
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x26df=["\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","\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\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\x53\x65\x72\x76\x65\x72\x49\x6E","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x69\x6E\x64\x65\x78","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\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","\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","\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","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x69\x6E\x63\x6F\x6D\x69\x6E\x67","\x62\x6F\x64\x79","\x6F\x75\x74\x67\x6F\x69\x6E\x67","\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","\x73\x6F\x72\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79","\x6C\x6F\x67","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x6E\x64","\x70\x72\x69\x6F\x72\x69\x74\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0x26df[0];var _=require(_0x26df[1]);var util=require(_0x26df[2]);var async=require(_0x26df[3]);var sequelize=require(_0x26df[5])[_0x26df[4]];var MailAccount=require(_0x26df[5])[_0x26df[6]];var MailApplication=require(_0x26df[5])[_0x26df[7]];var MailServerIn=require(_0x26df[5])[_0x26df[8]];var MailServerOut=require(_0x26df[5])[_0x26df[9]];exports[_0x26df[10]]=function(_0xadb9x9,_0xadb9xa){var _0xadb9xb=[_0x26df[11],_0x26df[12],_0x26df[13]];var _0xadb9xc=_0xadb9x9[_0x26df[15]][_0x26df[14]]?parseInt(_0xadb9x9[_0x26df[15]][_0x26df[14]],10):100;var _0xadb9xd=_0xadb9x9[_0x26df[15]][_0x26df[16]]?parseInt(_0xadb9x9[_0x26df[15]][_0x26df[16]],10):0;var _0xadb9xe={where:{},limit:_0xadb9xc,offset:_0xadb9xd*_0xadb9xc,include:[{all:true}]};_[_0x26df[30]](_0xadb9x9[_0x26df[15]],function(_0xadb9xf,_0xadb9x10){switch(_0xadb9x10){case _0x26df[14]:;case _0x26df[16]:break ;;case _0x26df[19]:_0xadb9xe[_0x26df[17]]=util[_0x26df[22]](_0x26df[18],_0xadb9x9[_0x26df[15]][_0x26df[19]],_0xadb9x9[_0x26df[15]][_0x26df[20]]||_0x26df[21])||null;break ;;case _0x26df[20]:break ;;case _0x26df[28]:_0xadb9xe[_0x26df[24]][_0x26df[23]]=[];_0xadb9xb[_0x26df[27]](function(_0xadb9x11){var _0xadb9x12={};_0xadb9x12[_0xadb9x11]={$like:_0x26df[25]+_0xadb9xf+_0x26df[25]};_0xadb9xe[_0x26df[24]][_0x26df[23]][_0x26df[26]](_0xadb9x12);});break ;;default:_0xadb9xe[_0x26df[24]][_0xadb9x10]={$like:{}};_0xadb9xe[_0x26df[24]][_0xadb9x10][_0x26df[29]]=_0x26df[25]+_0xadb9xf+_0x26df[25];;}});MailAccount[_0x26df[44]](_0xadb9xe)[_0x26df[43]](function(_0xadb9x14){var _0xadb9x15=Math[_0x26df[33]](_0xadb9x14[_0x26df[32]]/_0xadb9xc);var _0xadb9x16=_0xadb9x15>(_0xadb9xe[_0x26df[34]]+1)?util[_0x26df[22]](_0x26df[35],_0xadb9x9[_0x26df[36]],_0xadb9x9[_0x26df[38]][_0x26df[37]],_0xadb9x9[_0x26df[39]],_0xadb9xd+1):null;var _0xadb9x17=_0xadb9xd>0?util[_0x26df[22]](_0x26df[35],_0xadb9x9[_0x26df[36]],_0xadb9x9[_0x26df[38]][_0x26df[37]],_0xadb9x9[_0x26df[39]],_0xadb9xd-1):null;_0xadb9xa[_0x26df[42]](200)[_0x26df[41]]({count:_0xadb9x14[_0x26df[32]],rows:_0xadb9x14[_0x26df[40]],next_page:_0xadb9x16,previous_page:_0xadb9x17,total_pages:_0xadb9x15});})[_0x26df[31]](function(_0xadb9x13){return handleError(_0xadb9xa,_0xadb9x13)});};exports[_0x26df[45]]=function(_0xadb9x9,_0xadb9xa,_0xadb9x18){MailAccount[_0x26df[49]](_0xadb9x9[_0x26df[48]][_0x26df[47]],{include:[{all:true}]})[_0x26df[43]](function(_0xadb9x19){if(!_0xadb9x19){return _0xadb9xa[_0x26df[46]](404)};return _0xadb9xa[_0x26df[41]](_0xadb9x19);})[_0x26df[31]](function(_0xadb9x13){return _0xadb9x18(_0xadb9x13)})};exports[_0x26df[50]]=function(_0xadb9x9,_0xadb9xa,_0xadb9x18){return sequelize[_0x26df[55]](function(_0xadb9x1a){return MailAccount[_0x26df[50]]({name:_0xadb9x9[_0x26df[53]][_0x26df[12]],address:_0xadb9x9[_0x26df[53]][_0x26df[13]],description:_0xadb9x9[_0x26df[53]][_0x26df[11]]},{transaction:_0xadb9x1a})[_0x26df[43]](function(_0xadb9x19){_0xadb9x9[_0x26df[53]][_0x26df[52]][_0x26df[51]]=_0xadb9x19[_0x26df[47]];return MailServerIn[_0x26df[50]](_0xadb9x9[_0x26df[53]][_0x26df[52]],{transaction:_0xadb9x1a})[_0x26df[43]](function(_0xadb9x1b){_0xadb9x9[_0x26df[53]][_0x26df[54]][_0x26df[51]]=_0xadb9x19[_0x26df[47]];return MailServerOut[_0x26df[50]](_0xadb9x9[_0x26df[53]][_0x26df[54]],{transaction:_0xadb9x1a});});})})[_0x26df[43]](function(_0xadb9x14){return _0xadb9xa[_0x26df[42]](201)[_0x26df[41]](_0xadb9x14)})[_0x26df[31]](function(_0xadb9x13){return _0xadb9x18(_0xadb9x13)})};exports[_0x26df[56]]=function(_0xadb9x9,_0xadb9xa){if(_0xadb9x9[_0x26df[53]][_0x26df[47]]){delete _0xadb9x9[_0x26df[53]][_0x26df[47]]};MailAccount[_0x26df[49]](_0xadb9x9[_0x26df[48]][_0x26df[47]])[_0x26df[43]](function(_0xadb9x19){if(!_0xadb9x19){return _0xadb9xa[_0x26df[46]](404)};var _0xadb9x1c=_[_0x26df[57]](_0xadb9x19,_0xadb9x9[_0x26df[53]]);_0xadb9x1c[_0x26df[58]]()[_0x26df[43]](function(){return _0xadb9xa[_0x26df[42]](200)[_0x26df[41]](_0xadb9x19)})[_0x26df[31]](function(_0xadb9x13){return handleError(_0xadb9xa,_0xadb9x13)});})[_0x26df[31]](function(_0xadb9x13){return handleError(_0xadb9xa,_0xadb9x13)});};exports[_0x26df[59]]=function(_0xadb9x9,_0xadb9xa,_0xadb9x18){MailApplication[_0x26df[68]]({where:{id:_0xadb9x9[_0x26df[53]][_0x26df[62]]}})[_0x26df[43]](function(_0xadb9x1d){var _0xadb9x1e=_0xadb9x1d;async[_0x26df[69]]([function(_0xadb9x1f){MailApplication[_0x26df[60]]({where:{id:_0xadb9x9[_0x26df[53]][_0x26df[62]]}})[_0x26df[43]](function(){console[_0x26df[61]](_0x26df[60]);_0xadb9x1f();})[_0x26df[31]](function(_0xadb9x13){_0xadb9x1f(_0xadb9x13)})},function(_0xadb9x1f){var _0xadb9x20=[];for(var _0xadb9x21=0;_0xadb9x21<_0xadb9x9[_0x26df[53]][_0x26df[62]][_0x26df[63]];_0xadb9x21++){var _0xadb9x22=_[_0x26df[64]](_0xadb9x1e,{"\x69\x64":_0xadb9x9[_0x26df[53]][_0x26df[62]][_0xadb9x21]});if(_0xadb9x22){_0xadb9x22[_0x26df[65]]=_0xadb9x21+1;_0xadb9x20[_0x26df[26]](_0xadb9x22[_0x26df[66]]);};};MailApplication[_0x26df[67]](_0xadb9x20)[_0x26df[43]](function(){console[_0x26df[61]](_0x26df[67]);_0xadb9x1f();})[_0x26df[31]](function(_0xadb9x13){_0xadb9x1f(_0xadb9x13)});},function(_0xadb9x1f){MailApplication[_0x26df[68]]({where:{id:_0xadb9x9[_0x26df[53]][_0x26df[62]]},order:_0x26df[65],include:[{all:true}]})[_0x26df[43]](function(_0xadb9x1d){console[_0x26df[61]](_0xadb9x1d);_0xadb9x1f(null,_0xadb9x1d);})[_0x26df[31]](function(_0xadb9x13){_0xadb9x1f(_0xadb9x13)})}],function(_0xadb9x13,_0xadb9x14){if(_0xadb9x13){return handleError(_0xadb9xa,_0xadb9x13)}else {return _0xadb9xa[_0x26df[42]](201)[_0x26df[41]](_0xadb9x14)}});})[_0x26df[31]](function(_0xadb9x13){return handleError(_0xadb9xa,_0xadb9x13)})};exports[_0x26df[60]]=function(_0xadb9x9,_0xadb9xa,_0xadb9x18){MailAccount[_0x26df[49]](_0xadb9x9[_0x26df[48]][_0x26df[47]])[_0x26df[43]](function(_0xadb9x19){if(!_0xadb9x19){return _0xadb9xa[_0x26df[46]](404)};_0xadb9x19[_0x26df[60]]()[_0x26df[43]](function(){return _0xadb9xa[_0x26df[46]](204)})[_0x26df[31]](function(_0xadb9x13){return _0xadb9x18(_0xadb9x13)});})[_0x26df[31]](function(_0xadb9x13){return _0xadb9x18(_0xadb9x13)})};exports[_0x26df[70]]=function(_0xadb9x9,_0xadb9xa){MailAccount[_0x26df[60]]({where:{id:_0xadb9x9[_0x26df[15]][_0x26df[47]]},individualHooks:true})[_0x26df[43]](function(){return _0xadb9xa[_0x26df[46]](204)})[_0x26df[31]](function(_0xadb9x13){return handleError(_0xadb9xa,_0xadb9x13)})};function handleError(_0xadb9xa,_0xadb9x13){return _0xadb9xa[_0x26df[42]](500)[_0x26df[41]](_0xadb9x13)}
\ No newline at end of file
index 5b51c79..be3ba56 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var MailAccount = require('../../models').MailAccount;
-
-exports.register = function(socket) {
-  MailAccount.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  MailAccount.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  MailAccount.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('mail_account:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('mail_account:remove', doc);
-}
+var _0xfa01=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xfa01[0];var MailAccount=require(_0xfa01[2])[_0xfa01[1]];exports[_0xfa01[3]]=function(_0xd94ax2){MailAccount[_0xfa01[4]](function(_0xd94ax3){onSave(_0xd94ax2,_0xd94ax3)});MailAccount[_0xfa01[5]](function(_0xd94ax3){onSave(_0xd94ax2,_0xd94ax3)});MailAccount[_0xfa01[6]](function(_0xd94ax3){onRemove(_0xd94ax2,_0xd94ax3)});};function onSave(_0xd94ax2,_0xd94ax3,_0xd94ax5){_0xd94ax2[_0xfa01[8]](_0xfa01[7],_0xd94ax3)}function onRemove(_0xd94ax2,_0xd94ax3,_0xd94ax5){_0xd94ax2[_0xfa01[8]](_0xfa01[9],_0xd94ax3)}
\ No newline at end of file
index 80fd2bd..54e29e7 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/mail/accounts', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/mail/accounts')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xe80c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x67\x65\x74"];_0xe80c[0];var should=require(_0xe80c[1]);var app=require(_0xe80c[2]);var request=require(_0xe80c[3]);describe(_0xe80c[4],function(){it(_0xe80c[5],function(_0x3ebex4){request(app)[_0xe80c[13]](_0xe80c[12])[_0xe80c[11]](200)[_0xe80c[11]](_0xe80c[10],/json/)[_0xe80c[9]](function(_0x3ebex5,_0x3ebex6){if(_0x3ebex5){return _0x3ebex4(_0x3ebex5)};_0x3ebex6[_0xe80c[8]][_0xe80c[1]][_0xe80c[7]][_0xe80c[6]](Array);_0x3ebex4();})})});
\ No newline at end of file
index 3c132bb..2303bd6 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./mail_application.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0x24a0=["\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","\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"];_0x24a0[0];var express=require(_0x24a0[1]);var controller=require(_0x24a0[2]);var router=express.Router();router[_0x24a0[5]](_0x24a0[3],controller[_0x24a0[4]]);router[_0x24a0[5]](_0x24a0[6],controller[_0x24a0[7]]);router[_0x24a0[9]](_0x24a0[3],controller[_0x24a0[8]]);router[_0x24a0[11]](_0x24a0[6],controller[_0x24a0[10]]);router[_0x24a0[12]](_0x24a0[6],controller[_0x24a0[10]]);router[_0x24a0[14]](_0x24a0[6],controller[_0x24a0[13]]);module[_0x24a0[15]]=router;
\ No newline at end of file
index 260557e..3d2f817 100644 (file)
@@ -1,111 +1 @@
-'use strict';
-var _ = require('lodash');
-var MailApplication = require('../../models').MailApplication;
-// Get list of mailApplications
-exports.index = function(req, res, next) {
-  MailApplication
-    .findAll({
-      where: req.query,
-      order: 'priority',
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(mailApplications) {
-      return res.status(200).send(mailApplications);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-// Get a single mailApplication
-exports.show = function(req, res, next) {
-  MailApplication
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(mailApplication) {
-      if (!mailApplication) {
-        return res.sendStatus(404);
-      }
-      return res.send(mailApplication);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-// Creates a new mailApplication in the DB.
-exports.create = function(req, res, next) {
-  MailApplication
-    .max('priority', {
-      where: {
-        MailAccountId: req.body.MailAccountId
-      }
-    }).then(function(max) {
-      // SET PRIORITY
-      req.body.priority = max ? ++max : 1;
-      MailApplication
-        .create(req.body)
-        .then(function(mailApplication) {
-          return res.status(201).send(mailApplication);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-// Updates an existing mailApplication in the DB.
-exports.update = function(req, res, next) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  MailApplication
-    .findById(req.params.id)
-    .then(function(mailApplication) {
-      if (!mailApplication) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(mailApplication, req.body);
-      updated
-        .save()
-        .then(function() {
-          return res.status(200).send(mailApplication);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-// Deletes a mailApplication from the DB.
-exports.destroy = function(req, res, next) {
-  MailApplication
-    .findById(req.params.id)
-    .then(function(mailApplication) {
-      if (!mailApplication) {
-        return res.sendStatus(404);
-      }
-      mailApplication
-        .destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xfd43=["\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"];_0xfd43[0];var _=require(_0xfd43[1]);var MailApplication=require(_0xfd43[3])[_0xfd43[2]];exports[_0xfd43[4]]=function(_0xde33x3,_0xde33x4,_0xde33x5){MailApplication[_0xfd43[11]]({where:_0xde33x3[_0xfd43[9]],order:_0xfd43[10],include:[{all:true}]})[_0xfd43[8]](function(_0xde33x7){return _0xde33x4[_0xfd43[7]](200)[_0xfd43[6]](_0xde33x7)})[_0xfd43[5]](function(_0xde33x6){return handleError(_0xde33x4,_0xde33x6)})};exports[_0xfd43[12]]=function(_0xde33x3,_0xde33x4,_0xde33x5){MailApplication[_0xfd43[16]](_0xde33x3[_0xfd43[15]][_0xfd43[14]],{include:[{all:true}]})[_0xfd43[8]](function(_0xde33x8){if(!_0xde33x8){return _0xde33x4[_0xfd43[13]](404)};return _0xde33x4[_0xfd43[6]](_0xde33x8);})[_0xfd43[5]](function(_0xde33x6){return handleError(_0xde33x4,_0xde33x6)})};exports[_0xfd43[17]]=function(_0xde33x3,_0xde33x4,_0xde33x5){MailApplication[_0xfd43[20]](_0xfd43[10],{where:{MailAccountId:_0xde33x3[_0xfd43[18]][_0xfd43[19]]}})[_0xfd43[8]](function(_0xde33x9){_0xde33x3[_0xfd43[18]][_0xfd43[10]]=_0xde33x9?++_0xde33x9:1;MailApplication[_0xfd43[17]](_0xde33x3[_0xfd43[18]])[_0xfd43[8]](function(_0xde33x8){return _0xde33x4[_0xfd43[7]](201)[_0xfd43[6]](_0xde33x8)})[_0xfd43[5]](function(_0xde33x6){return handleError(_0xde33x4,_0xde33x6)});})[_0xfd43[5]](function(_0xde33x6){return handleError(_0xde33x4,_0xde33x6)})};exports[_0xfd43[21]]=function(_0xde33x3,_0xde33x4,_0xde33x5){if(_0xde33x3[_0xfd43[18]][_0xfd43[14]]){delete _0xde33x3[_0xfd43[18]][_0xfd43[14]]};MailApplication[_0xfd43[16]](_0xde33x3[_0xfd43[15]][_0xfd43[14]])[_0xfd43[8]](function(_0xde33x8){if(!_0xde33x8){return _0xde33x4[_0xfd43[13]](404)};var _0xde33xa=_[_0xfd43[22]](_0xde33x8,_0xde33x3[_0xfd43[18]]);_0xde33xa[_0xfd43[23]]()[_0xfd43[8]](function(){return _0xde33x4[_0xfd43[7]](200)[_0xfd43[6]](_0xde33x8)})[_0xfd43[5]](function(_0xde33x6){return handleError(_0xde33x4,_0xde33x6)});})[_0xfd43[5]](function(_0xde33x6){return handleError(_0xde33x4,_0xde33x6)});};exports[_0xfd43[24]]=function(_0xde33x3,_0xde33x4,_0xde33x5){MailApplication[_0xfd43[16]](_0xde33x3[_0xfd43[15]][_0xfd43[14]])[_0xfd43[8]](function(_0xde33x8){if(!_0xde33x8){return _0xde33x4[_0xfd43[13]](404)};_0xde33x8[_0xfd43[24]]()[_0xfd43[8]](function(){return _0xde33x4[_0xfd43[13]](204)})[_0xfd43[5]](function(_0xde33x6){return handleError(_0xde33x4,_0xde33x6)});})[_0xfd43[5]](function(_0xde33x6){return handleError(_0xde33x4,_0xde33x6)})};function handleError(_0xde33x4,_0xde33x6){return _0xde33x4[_0xfd43[7]](500)[_0xfd43[6]](_0xde33x6)}
\ No newline at end of file
index ead0c90..2788ebe 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var mailApplication = require('../../models').MailApplication;
-
-exports.register = function(socket) {
-  mailApplication.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  mailApplication.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('mail_application:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('mail_application:remove', doc);
-}
+var _0xa9de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa9de[0];var mailApplication=require(_0xa9de[2])[_0xa9de[1]];exports[_0xa9de[3]]=function(_0x84abx2){mailApplication[_0xa9de[4]](function(_0x84abx3){onSave(_0x84abx2,_0x84abx3)});mailApplication[_0xa9de[5]](function(_0x84abx3){onRemove(_0x84abx2,_0x84abx3)});};function onSave(_0x84abx2,_0x84abx3,_0x84abx5){_0x84abx2[_0xa9de[7]](_0xa9de[6],_0x84abx3)}function onRemove(_0x84abx2,_0x84abx3,_0x84abx5){_0x84abx2[_0xa9de[7]](_0xa9de[8],_0x84abx3)}
\ No newline at end of file
index 023b99b..425cdaf 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/mail/applications', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/mail/applications')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xdffe=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74"];_0xdffe[0];var should=require(_0xdffe[1]);var app=require(_0xdffe[2]);var request=require(_0xdffe[3]);describe(_0xdffe[4],function(){it(_0xdffe[5],function(_0x7de1x4){request(app)[_0xdffe[13]](_0xdffe[12])[_0xdffe[11]](200)[_0xdffe[11]](_0xdffe[10],/json/)[_0xdffe[9]](function(_0x7de1x5,_0x7de1x6){if(_0x7de1x5){return _0x7de1x4(_0x7de1x5)};_0x7de1x6[_0xdffe[8]][_0xdffe[1]][_0xdffe[7]][_0xdffe[6]](Array);_0x7de1x4();})})});
\ No newline at end of file
index f154de4..6b2b363 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./mail_attachment.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0xee84=["\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","\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"];_0xee84[0];var express=require(_0xee84[1]);var controller=require(_0xee84[2]);var router=express.Router();router[_0xee84[5]](_0xee84[3],controller[_0xee84[4]]);router[_0xee84[5]](_0xee84[6],controller[_0xee84[7]]);router[_0xee84[9]](_0xee84[3],controller[_0xee84[8]]);router[_0xee84[11]](_0xee84[6],controller[_0xee84[10]]);router[_0xee84[12]](_0xee84[6],controller[_0xee84[10]]);router[_0xee84[14]](_0xee84[6],controller[_0xee84[13]]);module[_0xee84[15]]=router;
\ No newline at end of file
index 34b659f..51e7c3d 100644 (file)
@@ -1,100 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var path = require('path');
-var fs = require('fs');
-var formidable = require('formidable');
-var Promise = require('bluebird');
-
-var config = require('../../config/environment');
-var MailAttachment = require('../../models').MailAttachment;
-
-// Get list of mailAttachments
-exports.index = function (req, res, next) {
-  MailAttachment
-    .findAll()
-    .then(function (mailAttachments) {
-      return res.status(200).send(mailAttachments);
-    })
-    .catch(function (err) {
-      return next(err);
-    });
-};
-
-// Get a single mailAttachment
-exports.show = function (req, res, next) {
-  MailAttachment
-    .findById(req.params.id)
-    .then(function (mailAttachment) {
-      res.download(mailAttachment.path, mailAttachment.fileName);
-    })
-    .catch(function (err) {
-      return next(err);
-    });
-};
-
-// Creates a new mailAttachment in the DB.
-exports.create = function (req, res, next) {
-
-  var form = new formidable.IncomingForm();
-  form.uploadDir = path.join(config.root, 'server', 'files', 'attachments');
-  form.keepExtensions = true;
-  form.multiples = true;
-  form.hash = true;
-
-  form.parse(req, function (err, form, wrap) {
-    if (err) {
-      return res.status(500).send(err);
-    }
-    return res.status(201).send({
-      size: wrap.file.size,
-      path: wrap.file.path,
-      name: wrap.file.name,
-      type: wrap.file.type,
-      basename: path.basename(wrap.file.path)
-    });
-  });
-};
-
-// Updates an existing mailAttachment in the DB.
-exports.update = function (req, res, next) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  MailAttachment
-    .findById(req.params.id)
-    .then(function (mailAttachment) {
-      if (!mailAttachment) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(mailAttachment, req.body);
-      updated.save()
-        .then(function () {
-          return res.status(200).send(mailAttachment);
-        })
-        .catch(function (err) {
-          return next(err);
-        });
-    })
-    .catch(function (err) {
-      return next(err);
-    });
-};
-
-// Deletes a mailAttachment from the DB.
-exports.destroy = function (req, res, next) {
-  var unlink = Promise.promisify(require("fs").unlink);
-  var _path = path.join(config.root, 'server', 'files', 'attachments', req.params.id);
-
-  return unlink(_path)
-    .then(function () {
-      return res.sendStatus(204);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xd82f=["\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","\x66\x69\x6C\x65\x4E\x61\x6D\x65","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\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","\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"];_0xd82f[0];var _=require(_0xd82f[1]);var path=require(_0xd82f[2]);var fs=require(_0xd82f[3]);var formidable=require(_0xd82f[4]);var Promise=require(_0xd82f[5]);var config=require(_0xd82f[6]);var MailAttachment=require(_0xd82f[8])[_0xd82f[7]];exports[_0xd82f[9]]=function(_0x843ax8,_0x843ax9,_0x843axa){MailAttachment[_0xd82f[14]]()[_0xd82f[13]](function(_0x843axc){return _0x843ax9[_0xd82f[12]](200)[_0xd82f[11]](_0x843axc)})[_0xd82f[10]](function(_0x843axb){return _0x843axa(_0x843axb)})};exports[_0xd82f[15]]=function(_0x843ax8,_0x843ax9,_0x843axa){MailAttachment[_0xd82f[20]](_0x843ax8[_0xd82f[19]][_0xd82f[18]])[_0xd82f[13]](function(_0x843axd){_0x843ax9[_0xd82f[17]](_0x843axd[_0xd82f[2]],_0x843axd[_0xd82f[16]])})[_0xd82f[10]](function(_0x843axb){return _0x843axa(_0x843axb)})};exports[_0xd82f[21]]=function(_0x843ax8,_0x843ax9,_0x843axa){var _0x843axe= new formidable.IncomingForm();_0x843axe[_0xd82f[22]]=path[_0xd82f[27]](config[_0xd82f[23]],_0xd82f[24],_0xd82f[25],_0xd82f[26]);_0x843axe[_0xd82f[28]]=true;_0x843axe[_0xd82f[29]]=true;_0x843axe[_0xd82f[30]]=true;_0x843axe[_0xd82f[36]](_0x843ax8,function(_0x843axb,_0x843axe,_0x843axf){if(_0x843axb){return _0x843ax9[_0xd82f[12]](500)[_0xd82f[11]](_0x843axb)};return _0x843ax9[_0xd82f[12]](201)[_0xd82f[11]]({size:_0x843axf[_0xd82f[32]][_0xd82f[31]],path:_0x843axf[_0xd82f[32]][_0xd82f[2]],name:_0x843axf[_0xd82f[32]][_0xd82f[33]],type:_0x843axf[_0xd82f[32]][_0xd82f[34]],basename:path[_0xd82f[35]](_0x843axf[_0xd82f[32]][_0xd82f[2]])});});};exports[_0xd82f[37]]=function(_0x843ax8,_0x843ax9,_0x843axa){if(_0x843ax8[_0xd82f[38]][_0xd82f[18]]){delete _0x843ax8[_0xd82f[38]][_0xd82f[18]]};MailAttachment[_0xd82f[20]](_0x843ax8[_0xd82f[19]][_0xd82f[18]])[_0xd82f[13]](function(_0x843axd){if(!_0x843axd){return _0x843ax9[_0xd82f[39]](404)};var _0x843ax10=_[_0xd82f[40]](_0x843axd,_0x843ax8[_0xd82f[38]]);_0x843ax10[_0xd82f[41]]()[_0xd82f[13]](function(){return _0x843ax9[_0xd82f[12]](200)[_0xd82f[11]](_0x843axd)})[_0xd82f[10]](function(_0x843axb){return _0x843axa(_0x843axb)});})[_0xd82f[10]](function(_0x843axb){return _0x843axa(_0x843axb)});};exports[_0xd82f[42]]=function(_0x843ax8,_0x843ax9,_0x843axa){var _0x843ax11=Promise[_0xd82f[44]](require(_0xd82f[3])[_0xd82f[43]]);var _0x843ax12=path[_0xd82f[27]](config[_0xd82f[23]],_0xd82f[24],_0xd82f[25],_0xd82f[26],_0x843ax8[_0xd82f[19]][_0xd82f[18]]);return _0x843ax11(_0x843ax12)[_0xd82f[13]](function(){return _0x843ax9[_0xd82f[39]](204)})[_0xd82f[10]](function(_0x843axb){return handleError(_0x843ax9,_0x843axb)});};function handleError(_0x843ax9,_0x843axb){return _0x843ax9[_0xd82f[12]](500)[_0xd82f[11]](_0x843axb)}
\ No newline at end of file
index 65c9085..4f08188 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var mail_attachment = require('../../models').MailAttachment;
-
-exports.register = function(socket) {
-  mail_attachment.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  mail_attachment.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('mail_attachment:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('mail_attachment:remove', doc);
-}
+var _0x8d0d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8d0d[0];var mail_attachment=require(_0x8d0d[2])[_0x8d0d[1]];exports[_0x8d0d[3]]=function(_0x2e53x2){mail_attachment[_0x8d0d[4]](function(_0x2e53x3){onSave(_0x2e53x2,_0x2e53x3)});mail_attachment[_0x8d0d[5]](function(_0x2e53x3){onRemove(_0x2e53x2,_0x2e53x3)});};function onSave(_0x2e53x2,_0x2e53x3,_0x2e53x5){_0x2e53x2[_0x8d0d[7]](_0x8d0d[6],_0x2e53x3)}function onRemove(_0x2e53x2,_0x2e53x3,_0x2e53x5){_0x2e53x2[_0x8d0d[7]](_0x8d0d[8],_0x2e53x3)}
\ No newline at end of file
index d8a2dc4..1a41841 100644 (file)
@@ -1,16 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./mail_business_automation.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/', controller.bulkDestroy);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x5045=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\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","\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"];_0x5045[0];var express=require(_0x5045[1]);var controller=require(_0x5045[2]);var router=express.Router();router[_0x5045[5]](_0x5045[3],controller[_0x5045[4]]);router[_0x5045[5]](_0x5045[6],controller[_0x5045[7]]);router[_0x5045[9]](_0x5045[3],controller[_0x5045[8]]);router[_0x5045[11]](_0x5045[6],controller[_0x5045[10]]);router[_0x5045[12]](_0x5045[6],controller[_0x5045[10]]);router[_0x5045[14]](_0x5045[3],controller[_0x5045[13]]);router[_0x5045[14]](_0x5045[6],controller[_0x5045[15]]);module[_0x5045[16]]=router;
\ No newline at end of file
index 5c49502..7488636 100644 (file)
@@ -1,218 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-
-var MailBusinessAutomation = require('../../models').MailBusinessAutomation;
-var BusinessCondition = require('../../models').BusinessCondition;
-var BusinessAction = require('../../models').BusinessAction;
-var sequelize = require('../../models').sequelize;
-
-// Get list of agents
-exports.index = function(req, res, next) {
-
-  var attributes = ['name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  MailBusinessAutomation
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        mailAutomations: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-// Get a single mailBusinessAutomation
-exports.show = function(req, res) {
-  MailBusinessAutomation
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(mailBusinessAutomation) {
-      if (!mailBusinessAutomation) {
-        return res.sendStatus(404);
-      }
-      return res.send(mailBusinessAutomation);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new mailBusinessAutomation in the DB.
-exports.create = function(req, res, next) {
-
-  return sequelize.transaction(function(t) {
-      return MailBusinessAutomation
-        .create(req.body, {
-          transaction: t
-        })
-        .then(function(mailBusinessAutomation) {
-          var conditions = [];
-          if (req.body.or) {
-            req.body.or.forEach(function(elm) {
-              elm.MailBusinessAutomationId = mailBusinessAutomation.id;
-            });
-            conditions = conditions.concat(req.body.or);
-          }
-
-          if (req.body.and) {
-            req.body.and.forEach(function(elm) {
-              elm.MailBusinessAutomationId = mailBusinessAutomation.id;
-            });
-            conditions = conditions.concat(req.body.and);
-          }
-
-          return BusinessCondition
-            .bulkCreate(conditions, {
-              transaction: t
-            })
-            .then(function(businessCondtions) {
-              if (req.body.actions) {
-                req.body.actions.forEach(function(elm) {
-                  elm.MailBusinessAutomationId = mailBusinessAutomation.id;
-                });
-              }
-
-              return BusinessAction
-                .bulkCreate(req.body.actions, {
-                  transaction: t
-                });
-            });
-        })
-    })
-    .then(function() {
-      // Transaction has been committed
-      // result is whatever the result of the promise chain returned to the transaction callback
-      return res.sendStatus(201);
-    }).catch(function(err) {
-      // Transaction has been rolled back
-      // err is whatever rejected the promise chain returned to the transaction callback
-      return next(err);
-    });
-};
-
-// Updates an existing mailBusinessAutomation in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  MailBusinessAutomation
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(mailBusinessAutomation) {
-      if (!mailBusinessAutomation) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(mailBusinessAutomation, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(mailBusinessAutomation);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a mailBusinessAutomation from the DB.
-exports.destroy = function(req, res) {
-  MailBusinessAutomation
-    .findById(req.params.id)
-    .then(function(mailBusinessAutomation) {
-      if (!mailBusinessAutomation) {
-        return res.sendStatus(404);
-      }
-      mailBusinessAutomation
-        .destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a agent from the DB.
-exports.bulkDestroy = function(req, res) {
-  MailBusinessAutomation
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x66dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x4D\x61\x69\x6C\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x42\x75\x73\x69\x6E\x65\x73\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x63\x74\x69\x6F\x6E","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\x6F\x72","\x62\x6F\x64\x79","\x4D\x61\x69\x6C\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6E\x63\x61\x74","\x61\x6E\x64","\x61\x63\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\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","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0x66dc[0];var _=require(_0x66dc[1]);var util=require(_0x66dc[2]);var MailBusinessAutomation=require(_0x66dc[4])[_0x66dc[3]];var BusinessCondition=require(_0x66dc[4])[_0x66dc[5]];var BusinessAction=require(_0x66dc[4])[_0x66dc[6]];var sequelize=require(_0x66dc[4])[_0x66dc[7]];exports[_0x66dc[8]]=function(_0x3b80x7,_0x3b80x8,_0x3b80x9){var _0x3b80xa=[_0x66dc[9],_0x66dc[10]];var _0x3b80xb=_0x3b80x7[_0x66dc[12]][_0x66dc[11]]?parseInt(_0x3b80x7[_0x66dc[12]][_0x66dc[11]],10):100;var _0x3b80xc=_0x3b80x7[_0x66dc[12]][_0x66dc[13]]?parseInt(_0x3b80x7[_0x66dc[12]][_0x66dc[13]],10):0;var _0x3b80xd={where:{},limit:_0x3b80xb,offset:_0x3b80xc*_0x3b80xb};_[_0x66dc[27]](_0x3b80x7[_0x66dc[12]],function(_0x3b80xe,_0x3b80xf){switch(_0x3b80xf){case _0x66dc[11]:;case _0x66dc[13]:break ;;case _0x66dc[16]:_0x3b80xd[_0x66dc[14]]=util[_0x66dc[19]](_0x66dc[15],_0x3b80x7[_0x66dc[12]][_0x66dc[16]],_0x3b80x7[_0x66dc[12]][_0x66dc[17]]||_0x66dc[18])||null;break ;;case _0x66dc[17]:break ;;case _0x66dc[25]:_0x3b80xd[_0x66dc[21]][_0x66dc[20]]=[];_0x3b80xa[_0x66dc[24]](function(_0x3b80x10){var _0x3b80x11={};_0x3b80x11[_0x3b80x10]={$like:_0x66dc[22]+_0x3b80xe+_0x66dc[22]};_0x3b80xd[_0x66dc[21]][_0x66dc[20]][_0x66dc[23]](_0x3b80x11);});break ;;default:_0x3b80xd[_0x66dc[21]][_0x3b80xf]={$like:{}};_0x3b80xd[_0x66dc[21]][_0x3b80xf][_0x66dc[26]]=_0x66dc[22]+_0x3b80xe+_0x66dc[22];;}});MailBusinessAutomation[_0x66dc[42]](_0x3b80xd)[_0x66dc[41]](function(_0x3b80x13){var _0x3b80x14=Math[_0x66dc[33]](_0x3b80x13[_0x66dc[32]]/_0x3b80xb);var _0x3b80x15=_0x3b80x14>(_0x3b80xd[_0x66dc[34]]+1)?util[_0x66dc[19]](_0x66dc[35],_0x3b80x7[_0x66dc[36]],_0x3b80x7[_0x66dc[38]][_0x66dc[37]],_0x3b80x7[_0x66dc[39]],_0x3b80xc+1):null;var _0x3b80x16=_0x3b80xc>0?util[_0x66dc[19]](_0x66dc[35],_0x3b80x7[_0x66dc[36]],_0x3b80x7[_0x66dc[38]][_0x66dc[37]],_0x3b80x7[_0x66dc[39]],_0x3b80xc-1):null;_0x3b80x8[_0x66dc[30]](200)[_0x66dc[29]]({count:_0x3b80x13[_0x66dc[32]],mailAutomations:_0x3b80x13[_0x66dc[40]],next_page:_0x3b80x15,previous_page:_0x3b80x16,total_pages:_0x3b80x14});})[_0x66dc[31]](function(_0x3b80x12){_0x3b80x8[_0x66dc[30]](500)[_0x66dc[29]]({error:_0x66dc[28]})});};exports[_0x66dc[43]]=function(_0x3b80x7,_0x3b80x8){MailBusinessAutomation[_0x66dc[47]](_0x3b80x7[_0x66dc[46]][_0x66dc[45]],{include:[{all:true}]})[_0x66dc[41]](function(_0x3b80x17){if(!_0x3b80x17){return _0x3b80x8[_0x66dc[44]](404)};return _0x3b80x8[_0x66dc[29]](_0x3b80x17);})[_0x66dc[31]](function(_0x3b80x12){return handleError(_0x3b80x8,_0x3b80x12)})};exports[_0x66dc[48]]=function(_0x3b80x7,_0x3b80x8,_0x3b80x9){return sequelize[_0x66dc[56]](function(_0x3b80x18){return MailBusinessAutomation[_0x66dc[48]](_0x3b80x7[_0x66dc[50]],{transaction:_0x3b80x18})[_0x66dc[41]](function(_0x3b80x17){var _0x3b80x19=[];if(_0x3b80x7[_0x66dc[50]][_0x66dc[49]]){_0x3b80x7[_0x66dc[50]][_0x66dc[49]][_0x66dc[24]](function(_0x3b80x1a){_0x3b80x1a[_0x66dc[51]]=_0x3b80x17[_0x66dc[45]]});_0x3b80x19=_0x3b80x19[_0x66dc[52]](_0x3b80x7[_0x66dc[50]][_0x66dc[49]]);};if(_0x3b80x7[_0x66dc[50]][_0x66dc[53]]){_0x3b80x7[_0x66dc[50]][_0x66dc[53]][_0x66dc[24]](function(_0x3b80x1a){_0x3b80x1a[_0x66dc[51]]=_0x3b80x17[_0x66dc[45]]});_0x3b80x19=_0x3b80x19[_0x66dc[52]](_0x3b80x7[_0x66dc[50]][_0x66dc[53]]);};return BusinessCondition[_0x66dc[55]](_0x3b80x19,{transaction:_0x3b80x18})[_0x66dc[41]](function(_0x3b80x1b){if(_0x3b80x7[_0x66dc[50]][_0x66dc[54]]){_0x3b80x7[_0x66dc[50]][_0x66dc[54]][_0x66dc[24]](function(_0x3b80x1a){_0x3b80x1a[_0x66dc[51]]=_0x3b80x17[_0x66dc[45]]})};return BusinessAction[_0x66dc[55]](_0x3b80x7[_0x66dc[50]][_0x66dc[54]],{transaction:_0x3b80x18});});})})[_0x66dc[41]](function(){return _0x3b80x8[_0x66dc[44]](201)})[_0x66dc[31]](function(_0x3b80x12){return _0x3b80x9(_0x3b80x12)})};exports[_0x66dc[57]]=function(_0x3b80x7,_0x3b80x8){if(_0x3b80x7[_0x66dc[50]][_0x66dc[45]]){delete _0x3b80x7[_0x66dc[50]][_0x66dc[45]]};MailBusinessAutomation[_0x66dc[60]]({where:{id:_0x3b80x7[_0x66dc[46]][_0x66dc[45]]}})[_0x66dc[41]](function(_0x3b80x17){if(!_0x3b80x17){return _0x3b80x8[_0x66dc[44]](404)};var _0x3b80x1c=_[_0x66dc[58]](_0x3b80x17,_0x3b80x7[_0x66dc[50]]);_0x3b80x1c[_0x66dc[59]]()[_0x66dc[41]](function(){return _0x3b80x8[_0x66dc[30]](200)[_0x66dc[29]](_0x3b80x17)})[_0x66dc[31]](function(_0x3b80x12){return handleError(_0x3b80x8,_0x3b80x12)});})[_0x66dc[31]](function(_0x3b80x12){return handleError(_0x3b80x8,_0x3b80x12)});};exports[_0x66dc[61]]=function(_0x3b80x7,_0x3b80x8){MailBusinessAutomation[_0x66dc[47]](_0x3b80x7[_0x66dc[46]][_0x66dc[45]])[_0x66dc[41]](function(_0x3b80x17){if(!_0x3b80x17){return _0x3b80x8[_0x66dc[44]](404)};_0x3b80x17[_0x66dc[61]]()[_0x66dc[41]](function(){return _0x3b80x8[_0x66dc[44]](204)})[_0x66dc[31]](function(_0x3b80x12){return handleError(_0x3b80x8,_0x3b80x12)});})[_0x66dc[31]](function(_0x3b80x12){return handleError(_0x3b80x8,_0x3b80x12)})};exports[_0x66dc[62]]=function(_0x3b80x7,_0x3b80x8){MailBusinessAutomation[_0x66dc[61]]({where:{id:_0x3b80x7[_0x66dc[12]][_0x66dc[45]]},individualHooks:true})[_0x66dc[41]](function(){return _0x3b80x8[_0x66dc[44]](204)})[_0x66dc[31]](function(_0x3b80x12){return handleError(_0x3b80x8,_0x3b80x12)})};function handleError(_0x3b80x8,_0x3b80x12){return _0x3b80x8[_0x66dc[30]](500)[_0x66dc[29]](_0x3b80x12)}
\ No newline at end of file
index 0887a18..c2be6a3 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var MailBusinessAutomation = require('../../models').MailBusinessAutomation;
-
-exports.register = function (socket) {
-  MailBusinessAutomation.afterCreate(function (doc, options) {
-    onSave(socket, doc);
-  });
-  MailBusinessAutomation.afterUpdate(function (doc, options) {
-    onSave(socket, doc);
-  });
-  MailBusinessAutomation.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('mail_business_automation:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('mail_business_automation:remove', doc);
-}
+var _0xc90e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x6D\x61\x69\x6C\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc90e[0];var MailBusinessAutomation=require(_0xc90e[2])[_0xc90e[1]];exports[_0xc90e[3]]=function(_0x4a7bx2){MailBusinessAutomation[_0xc90e[4]](function(_0x4a7bx3,_0x4a7bx4){onSave(_0x4a7bx2,_0x4a7bx3)});MailBusinessAutomation[_0xc90e[5]](function(_0x4a7bx3,_0x4a7bx4){onSave(_0x4a7bx2,_0x4a7bx3)});MailBusinessAutomation[_0xc90e[6]](function(_0x4a7bx3){onRemove(_0x4a7bx2,_0x4a7bx3)});};function onSave(_0x4a7bx2,_0x4a7bx3,_0x4a7bx6){_0x4a7bx2[_0xc90e[8]](_0xc90e[7],_0x4a7bx3)}function onRemove(_0x4a7bx2,_0x4a7bx3,_0x4a7bx6){_0x4a7bx2[_0xc90e[8]](_0xc90e[9],_0x4a7bx3)}
\ No newline at end of file
index cd29e6c..eeec302 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/mail/business/automations', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/mail/business/automations')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xa600=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x67\x65\x74"];_0xa600[0];var should=require(_0xa600[1]);var app=require(_0xa600[2]);var request=require(_0xa600[3]);describe(_0xa600[4],function(){it(_0xa600[5],function(_0xc0a9x4){request(app)[_0xa600[13]](_0xa600[12])[_0xa600[11]](200)[_0xa600[11]](_0xa600[10],/json/)[_0xa600[9]](function(_0xc0a9x5,_0xc0a9x6){if(_0xc0a9x5){return _0xc0a9x4(_0xc0a9x5)};_0xc0a9x6[_0xa600[8]][_0xa600[1]][_0xa600[7]][_0xa600[6]](Array);_0xc0a9x4();})})});
\ No newline at end of file
index fbaf725..9c1f914 100644 (file)
@@ -1,19 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./mail_message.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/', auth.isAuthenticated(), controller.update);
-router.put('/delete/bulk', controller.bulkDelete);
-router.put('/delete/:id', controller.update);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x8699=["\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","\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\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","\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"];_0x8699[0];var express=require(_0x8699[1]);var controller=require(_0x8699[2]);var auth=require(_0x8699[3]);var router=express.Router();router[_0x8699[7]](_0x8699[4],auth[_0x8699[5]](),controller[_0x8699[6]]);router[_0x8699[7]](_0x8699[8],auth[_0x8699[5]](),controller[_0x8699[9]]);router[_0x8699[11]](_0x8699[4],auth[_0x8699[5]](),controller[_0x8699[10]]);router[_0x8699[13]](_0x8699[4],auth[_0x8699[5]](),controller[_0x8699[12]]);router[_0x8699[13]](_0x8699[14],controller[_0x8699[15]]);router[_0x8699[13]](_0x8699[16],controller[_0x8699[12]]);router[_0x8699[13]](_0x8699[8],controller[_0x8699[12]]);router[_0x8699[17]](_0x8699[8],controller[_0x8699[12]]);router[_0x8699[19]](_0x8699[8],controller[_0x8699[18]]);module[_0x8699[20]]=router;
\ No newline at end of file
index 14888d6..54e8064 100644 (file)
@@ -1,172 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var async = require('async');
-
-var htmlToText = require('html-to-text');
-var formidable = require('formidable');
-var path = require('path');
-
-var config = require('../../config/environment');
-var sequelize = require('../../models').sequelize;
-var MailMessage = require('../../models').MailMessage;
-var MailAttachment = require('../../models').MailAttachment;
-var MailRoom = require('../../models').MailRoom;
-var MailAccount = require('../../models').MailAccount;
-var Contact = require('../../models').Contact;
-
-// Get list of mail_messages
-exports.index = function (req, res, next) {
-  var params = {
-    order: 'createdAt DESC',
-    include: [{
-      all: true,
-      include: [{
-        all: true
-      }]
-    }]
-  };
-
-  switch (req.user.role) {
-  case 'admin':
-    params.where = req.query;
-    break;
-  case 'agent':
-    break;
-  default:
-
-  }
-
-  MailMessage
-    .findAll(params)
-    .then(function (mail_messages) {
-      return res.status(200).send(mail_messages);
-    })
-    .catch(function (err) {
-      return handleError(res, err, next);
-    });
-};
-
-// Get a single mailMessage
-exports.show = function (req, res, next) {
-  MailMessage
-    .findById(req.params.id, {
-      include: [{
-        all: true,
-        include: [{
-          all: true
-        }]
-      }]
-    })
-    .then(function (mailMessage) {
-      if (!mailMessage) {
-        return res.sendStatus(404);
-      }
-      return res.send(mailMessage);
-    })
-    .catch(function (err) {
-      return handleError(res, err, next);
-    });
-};
-
-// Creates a new mailMessage in the DB.
-exports.create = function (req, res, next) {
-  return sequelize.transaction().then(function (t) {
-    return MailMessage
-      .create(req.body, {
-        include: [{
-          model: MailAttachment
-        }],
-        transaction: t
-      }).then(function (mailMessage) {
-        t.commit();
-        return res.status(201).send(mailMessage);
-      }).catch(function (err) {
-        console.error(err);
-        t.rollback();
-        return handleError(res, err);
-      });
-  });
-};
-
-// Updates an existing mailMessage in the DB.
-exports.update = function (req, res, next) {
-
-  MailMessage
-    .findById(req.params.id, {
-      include: [{
-        all: true
-      }]
-    })
-    .then(function (mailMessage) {
-      if (!mailMessage) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(mailMessage, req.body);
-      updated.save()
-        .then(function () {
-          return res.status(200).send(updated);
-        })
-        .catch(function (err) {
-          return handleError(res, err, next);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err, next);
-    });
-};
-
-// Deletes a mailMessage from the DB.
-exports.destroy = function (req, res, next) {
-  MailMessage
-    .findById(req.params.id)
-    .then(function (mailMessage) {
-      if (!mailMessage) {
-        return res.sendStatus(404);
-      }
-      mailMessage.destroy()
-        .then(function () {
-          return res.sendStatus(204);
-        })
-        .catch(function (err) {
-          return handleError(res, err, next);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err, next);
-    });
-};
-
-// Deletes a mailMessage from the DB.
-exports.bulkDelete = function (req, res, next) {
-  MailMessage
-    .bulkUpdate({
-      where: {
-        id: {
-          $in: req.body.id
-        }
-      },
-      attributes: {
-        directory: 'TRASH'
-      }
-    })
-    .then(function (mailMessage) {
-      if (!mailMessage) {
-        return res.sendStatus(404);
-      }
-      mailMessage.destroy()
-        .then(function () {
-          return res.sendStatus(204);
-        })
-        .catch(function (err) {
-          return handleError(res, err, next);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err, next);
-    });
-};
-
-function handleError(res, err, next) {
-  return res.status(500).send(err);
-}
+var _0xfb1f=["\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","\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","\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","\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","\x65\x72\x72\x6F\x72","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x62\x6F\x64\x79","\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\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xfb1f[0];var _=require(_0xfb1f[1]);var async=require(_0xfb1f[2]);var htmlToText=require(_0xfb1f[3]);var formidable=require(_0xfb1f[4]);var path=require(_0xfb1f[5]);var config=require(_0xfb1f[6]);var sequelize=require(_0xfb1f[8])[_0xfb1f[7]];var MailMessage=require(_0xfb1f[8])[_0xfb1f[9]];var MailAttachment=require(_0xfb1f[8])[_0xfb1f[10]];var MailRoom=require(_0xfb1f[8])[_0xfb1f[11]];var MailAccount=require(_0xfb1f[8])[_0xfb1f[12]];var Contact=require(_0xfb1f[8])[_0xfb1f[13]];exports[_0xfb1f[14]]=function(_0xd53bxd,_0xd53bxe,_0xd53bxf){var _0xd53bx10={order:_0xfb1f[15],include:[{all:true,include:[{all:true}]}]};switch(_0xd53bxd[_0xfb1f[21]][_0xfb1f[20]]){case _0xfb1f[18]:_0xd53bx10[_0xfb1f[16]]=_0xd53bxd[_0xfb1f[17]];break ;;case _0xfb1f[19]:break ;;default:;};MailMessage[_0xfb1f[26]](_0xd53bx10)[_0xfb1f[25]](function(_0xd53bx12){return _0xd53bxe[_0xfb1f[24]](200)[_0xfb1f[23]](_0xd53bx12)})[_0xfb1f[22]](function(_0xd53bx11){return handleError(_0xd53bxe,_0xd53bx11,_0xd53bxf)});};exports[_0xfb1f[27]]=function(_0xd53bxd,_0xd53bxe,_0xd53bxf){MailMessage[_0xfb1f[31]](_0xd53bxd[_0xfb1f[30]][_0xfb1f[29]],{include:[{all:true,include:[{all:true}]}]})[_0xfb1f[25]](function(_0xd53bx13){if(!_0xd53bx13){return _0xd53bxe[_0xfb1f[28]](404)};return _0xd53bxe[_0xfb1f[23]](_0xd53bx13);})[_0xfb1f[22]](function(_0xd53bx11){return handleError(_0xd53bxe,_0xd53bx11,_0xd53bxf)})};exports[_0xfb1f[32]]=function(_0xd53bxd,_0xd53bxe,_0xd53bxf){return sequelize[_0xfb1f[37]]()[_0xfb1f[25]](function(_0xd53bx14){return MailMessage[_0xfb1f[32]](_0xd53bxd[_0xfb1f[36]],{include:[{model:MailAttachment}],transaction:_0xd53bx14})[_0xfb1f[25]](function(_0xd53bx13){_0xd53bx14[_0xfb1f[35]]();return _0xd53bxe[_0xfb1f[24]](201)[_0xfb1f[23]](_0xd53bx13);})[_0xfb1f[22]](function(_0xd53bx11){console[_0xfb1f[33]](_0xd53bx11);_0xd53bx14[_0xfb1f[34]]();return handleError(_0xd53bxe,_0xd53bx11);})})};exports[_0xfb1f[38]]=function(_0xd53bxd,_0xd53bxe,_0xd53bxf){MailMessage[_0xfb1f[31]](_0xd53bxd[_0xfb1f[30]][_0xfb1f[29]],{include:[{all:true}]})[_0xfb1f[25]](function(_0xd53bx13){if(!_0xd53bx13){return _0xd53bxe[_0xfb1f[28]](404)};var _0xd53bx15=_[_0xfb1f[39]](_0xd53bx13,_0xd53bxd[_0xfb1f[36]]);_0xd53bx15[_0xfb1f[40]]()[_0xfb1f[25]](function(){return _0xd53bxe[_0xfb1f[24]](200)[_0xfb1f[23]](_0xd53bx15)})[_0xfb1f[22]](function(_0xd53bx11){return handleError(_0xd53bxe,_0xd53bx11,_0xd53bxf)});})[_0xfb1f[22]](function(_0xd53bx11){return handleError(_0xd53bxe,_0xd53bx11,_0xd53bxf)})};exports[_0xfb1f[41]]=function(_0xd53bxd,_0xd53bxe,_0xd53bxf){MailMessage[_0xfb1f[31]](_0xd53bxd[_0xfb1f[30]][_0xfb1f[29]])[_0xfb1f[25]](function(_0xd53bx13){if(!_0xd53bx13){return _0xd53bxe[_0xfb1f[28]](404)};_0xd53bx13[_0xfb1f[41]]()[_0xfb1f[25]](function(){return _0xd53bxe[_0xfb1f[28]](204)})[_0xfb1f[22]](function(_0xd53bx11){return handleError(_0xd53bxe,_0xd53bx11,_0xd53bxf)});})[_0xfb1f[22]](function(_0xd53bx11){return handleError(_0xd53bxe,_0xd53bx11,_0xd53bxf)})};exports[_0xfb1f[42]]=function(_0xd53bxd,_0xd53bxe,_0xd53bxf){MailMessage[_0xfb1f[44]]({where:{id:{$in:_0xd53bxd[_0xfb1f[36]][_0xfb1f[29]]}},attributes:{directory:_0xfb1f[43]}})[_0xfb1f[25]](function(_0xd53bx13){if(!_0xd53bx13){return _0xd53bxe[_0xfb1f[28]](404)};_0xd53bx13[_0xfb1f[41]]()[_0xfb1f[25]](function(){return _0xd53bxe[_0xfb1f[28]](204)})[_0xfb1f[22]](function(_0xd53bx11){return handleError(_0xd53bxe,_0xd53bx11,_0xd53bxf)});})[_0xfb1f[22]](function(_0xd53bx11){return handleError(_0xd53bxe,_0xd53bx11,_0xd53bxf)})};function handleError(_0xd53bxe,_0xd53bx11,_0xd53bxf){return _0xd53bxe[_0xfb1f[24]](500)[_0xfb1f[23]](_0xd53bx11)}
\ No newline at end of file
index 61eebd5..5e1618c 100644 (file)
@@ -1,29 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var MailMessage = require('../../models').MailMessage;
-
-exports.register = function(socket) {
-  MailMessage.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-
-  MailMessage.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-
-  MailMessage.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('mail_message:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('mail_message:remove', doc);
-}
+var _0x3fc4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3fc4[0];var MailMessage=require(_0x3fc4[2])[_0x3fc4[1]];exports[_0x3fc4[3]]=function(_0xf567x2){MailMessage[_0x3fc4[4]](function(_0xf567x3){onSave(_0xf567x2,_0xf567x3)});MailMessage[_0x3fc4[5]](function(_0xf567x3){onSave(_0xf567x2,_0xf567x3)});MailMessage[_0x3fc4[6]](function(_0xf567x3){onRemove(_0xf567x2,_0xf567x3)});};function onSave(_0xf567x2,_0xf567x3,_0xf567x5){_0xf567x2[_0x3fc4[8]](_0x3fc4[7],_0xf567x3)}function onRemove(_0xf567x2,_0xf567x3,_0xf567x5){_0xf567x2[_0x3fc4[8]](_0x3fc4[9],_0xf567x3)}
\ No newline at end of file
index bae067a..da0e990 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./mail_queue.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.post('/:id/agents', controller.addAgents);
-router.put('/:id', controller.update);
-router.put('/:id/agents', controller.removeAgents);
-router.patch('/:id', controller.update);
-router.delete('/', controller.bulkDestroy);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x9c53=["\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","\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","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\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","\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"];_0x9c53[0];var express=require(_0x9c53[1]);var controller=require(_0x9c53[2]);var router=express.Router();router[_0x9c53[5]](_0x9c53[3],controller[_0x9c53[4]]);router[_0x9c53[5]](_0x9c53[6],controller[_0x9c53[7]]);router[_0x9c53[9]](_0x9c53[3],controller[_0x9c53[8]]);router[_0x9c53[9]](_0x9c53[10],controller[_0x9c53[11]]);router[_0x9c53[13]](_0x9c53[6],controller[_0x9c53[12]]);router[_0x9c53[13]](_0x9c53[10],controller[_0x9c53[14]]);router[_0x9c53[15]](_0x9c53[6],controller[_0x9c53[12]]);router[_0x9c53[17]](_0x9c53[3],controller[_0x9c53[16]]);router[_0x9c53[17]](_0x9c53[6],controller[_0x9c53[18]]);module[_0x9c53[19]]=router;
\ No newline at end of file
index a93d548..f03babf 100644 (file)
@@ -1,211 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-
-var MailQueue = require('../../models').MailQueue;
-
-// Get list of mailQueues
-exports.index = function(req, res) {
-
-  var attributes = ['description', 'name', 'timeout', 'strategy'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page,
-    include: [{
-      all: true
-    }]
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  MailQueue
-    .findAndCountAll(query)
-    .then(function(result) {
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single mailQueue
-exports.show = function(req, res) {
-  MailQueue
-    .findById(req.params.id)
-    .then(function(mailQueue) {
-      if (!mailQueue) {
-        return res.sendStatus(404);
-      }
-      return res.send(mailQueue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new mailQueue in the DB.
-exports.create = function(req, res) {
-  MailQueue
-    .create(req.body)
-    .then(function(mailQueue) {
-      return res.status(201).send(mailQueue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing mailQueue in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-
-  MailQueue
-    .findById(req.params.id)
-    .then(function(mailQueue) {
-      if (!mailQueue) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(mailQueue, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(mailQueue);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing user_has_mailQueue in the DB.
-exports.addAgents = function(req, res, next) {
-  return MailQueue
-    .findById(req.params.id)
-    .then(function(mailQueue) {
-      if (mailQueue) {
-        return mailQueue
-          .addUsers(req.body.agents, {
-            individualHooks: true
-          });
-      } else {
-        throw new Error('MailQueue not found');
-      }
-    })
-    .then(function() {
-      return res.sendStatus(200);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.removeAgents = function(req, res) {
-  return MailQueue
-    .findById(req.params.id)
-    .then(function(mailQueue) {
-      if (mailQueue) {
-        return mailQueue
-          .removeUsers(req.body.agents, {
-            individualHooks: true
-          });
-      } else {
-        throw new Error('MailQueue not found');
-      }
-    })
-    .then(function() {
-      return res.sendStatus(200);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a mailQueue from the DB.
-exports.destroy = function(req, res) {
-  MailQueue
-    .findById(req.params.id)
-    .then(function(mailQueue) {
-      if (!mailQueue) {
-        return res.sendStatus(404);
-      }
-      mailQueue
-        .destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a agent from the DB.
-exports.bulkDestroy = function(req, res) {
-  MailQueue
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x4f8b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\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","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\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","\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","\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","\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","\x61\x64\x64\x55\x73\x65\x72\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\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"];_0x4f8b[0];var _=require(_0x4f8b[1]);var util=require(_0x4f8b[2]);var MailQueue=require(_0x4f8b[4])[_0x4f8b[3]];exports[_0x4f8b[5]]=function(_0x97a2x4,_0x97a2x5){var _0x97a2x6=[_0x4f8b[6],_0x4f8b[7],_0x4f8b[8],_0x4f8b[9]];var _0x97a2x7=_0x97a2x4[_0x4f8b[11]][_0x4f8b[10]]?parseInt(_0x97a2x4[_0x4f8b[11]][_0x4f8b[10]],10):100;var _0x97a2x8=_0x97a2x4[_0x4f8b[11]][_0x4f8b[12]]?parseInt(_0x97a2x4[_0x4f8b[11]][_0x4f8b[12]],10):0;var _0x97a2x9={where:{},limit:_0x97a2x7,offset:_0x97a2x8*_0x97a2x7,include:[{all:true}]};_[_0x4f8b[26]](_0x97a2x4[_0x4f8b[11]],function(_0x97a2xa,_0x97a2xb){switch(_0x97a2xb){case _0x4f8b[10]:;case _0x4f8b[12]:break ;;case _0x4f8b[15]:_0x97a2x9[_0x4f8b[13]]=util[_0x4f8b[18]](_0x4f8b[14],_0x97a2x4[_0x4f8b[11]][_0x4f8b[15]],_0x97a2x4[_0x4f8b[11]][_0x4f8b[16]]||_0x4f8b[17])||null;break ;;case _0x4f8b[16]:break ;;case _0x4f8b[24]:_0x97a2x9[_0x4f8b[20]][_0x4f8b[19]]=[];_0x97a2x6[_0x4f8b[23]](function(_0x97a2xc){var _0x97a2xd={};_0x97a2xd[_0x97a2xc]={$like:_0x4f8b[21]+_0x97a2xa+_0x4f8b[21]};_0x97a2x9[_0x4f8b[20]][_0x4f8b[19]][_0x4f8b[22]](_0x97a2xd);});break ;;default:_0x97a2x9[_0x4f8b[20]][_0x97a2xb]={$like:{}};_0x97a2x9[_0x4f8b[20]][_0x97a2xb][_0x4f8b[25]]=_0x4f8b[21]+_0x97a2xa+_0x4f8b[21];;}});MailQueue[_0x4f8b[40]](_0x97a2x9)[_0x4f8b[39]](function(_0x97a2xf){var _0x97a2x10=Math[_0x4f8b[29]](_0x97a2xf[_0x4f8b[28]]/_0x97a2x7);var _0x97a2x11=_0x97a2x10>(_0x97a2x9[_0x4f8b[30]]+1)?util[_0x4f8b[18]](_0x4f8b[31],_0x97a2x4[_0x4f8b[32]],_0x97a2x4[_0x4f8b[34]][_0x4f8b[33]],_0x97a2x4[_0x4f8b[35]],_0x97a2x8+1):null;var _0x97a2x12=_0x97a2x8>0?util[_0x4f8b[18]](_0x4f8b[31],_0x97a2x4[_0x4f8b[32]],_0x97a2x4[_0x4f8b[34]][_0x4f8b[33]],_0x97a2x4[_0x4f8b[35]],_0x97a2x8-1):null;_0x97a2x5[_0x4f8b[38]](200)[_0x4f8b[37]]({count:_0x97a2xf[_0x4f8b[28]],rows:_0x97a2xf[_0x4f8b[36]],next_page:_0x97a2x11,previous_page:_0x97a2x12,total_pages:_0x97a2x10});})[_0x4f8b[27]](function(_0x97a2xe){return handleError(_0x97a2x5,_0x97a2xe)});};exports[_0x4f8b[41]]=function(_0x97a2x4,_0x97a2x5){MailQueue[_0x4f8b[45]](_0x97a2x4[_0x4f8b[44]][_0x4f8b[43]])[_0x4f8b[39]](function(_0x97a2x13){if(!_0x97a2x13){return _0x97a2x5[_0x4f8b[42]](404)};return _0x97a2x5[_0x4f8b[37]](_0x97a2x13);})[_0x4f8b[27]](function(_0x97a2xe){return handleError(_0x97a2x5,_0x97a2xe)})};exports[_0x4f8b[46]]=function(_0x97a2x4,_0x97a2x5){MailQueue[_0x4f8b[46]](_0x97a2x4[_0x4f8b[47]])[_0x4f8b[39]](function(_0x97a2x13){return _0x97a2x5[_0x4f8b[38]](201)[_0x4f8b[37]](_0x97a2x13)})[_0x4f8b[27]](function(_0x97a2xe){return handleError(_0x97a2x5,_0x97a2xe)})};exports[_0x4f8b[48]]=function(_0x97a2x4,_0x97a2x5){if(_0x97a2x4[_0x4f8b[47]][_0x4f8b[43]]){delete _0x97a2x4[_0x4f8b[47]][_0x4f8b[43]]};MailQueue[_0x4f8b[45]](_0x97a2x4[_0x4f8b[44]][_0x4f8b[43]])[_0x4f8b[39]](function(_0x97a2x13){if(!_0x97a2x13){return _0x97a2x5[_0x4f8b[42]](404)};var _0x97a2x14=_[_0x4f8b[49]](_0x97a2x13,_0x97a2x4[_0x4f8b[47]]);_0x97a2x14[_0x4f8b[50]]()[_0x4f8b[39]](function(){return _0x97a2x5[_0x4f8b[38]](200)[_0x4f8b[37]](_0x97a2x13)})[_0x4f8b[27]](function(_0x97a2xe){return handleError(_0x97a2x5,_0x97a2xe)});})[_0x4f8b[27]](function(_0x97a2xe){return handleError(_0x97a2x5,_0x97a2xe)});};exports[_0x4f8b[51]]=function(_0x97a2x4,_0x97a2x5,_0x97a2x15){return MailQueue[_0x4f8b[45]](_0x97a2x4[_0x4f8b[44]][_0x4f8b[43]])[_0x4f8b[39]](function(_0x97a2x13){if(_0x97a2x13){return _0x97a2x13[_0x4f8b[53]](_0x97a2x4[_0x4f8b[47]][_0x4f8b[52]],{individualHooks:true})}else {throw  new Error(_0x4f8b[54])}})[_0x4f8b[39]](function(){return _0x97a2x5[_0x4f8b[42]](200)})[_0x4f8b[27]](function(_0x97a2xe){return handleError(_0x97a2x5,_0x97a2xe)})};exports[_0x4f8b[55]]=function(_0x97a2x4,_0x97a2x5){return MailQueue[_0x4f8b[45]](_0x97a2x4[_0x4f8b[44]][_0x4f8b[43]])[_0x4f8b[39]](function(_0x97a2x13){if(_0x97a2x13){return _0x97a2x13[_0x4f8b[56]](_0x97a2x4[_0x4f8b[47]][_0x4f8b[52]],{individualHooks:true})}else {throw  new Error(_0x4f8b[54])}})[_0x4f8b[39]](function(){return _0x97a2x5[_0x4f8b[42]](200)})[_0x4f8b[27]](function(_0x97a2xe){return handleError(_0x97a2x5,_0x97a2xe)})};exports[_0x4f8b[57]]=function(_0x97a2x4,_0x97a2x5){MailQueue[_0x4f8b[45]](_0x97a2x4[_0x4f8b[44]][_0x4f8b[43]])[_0x4f8b[39]](function(_0x97a2x13){if(!_0x97a2x13){return _0x97a2x5[_0x4f8b[42]](404)};_0x97a2x13[_0x4f8b[57]]()[_0x4f8b[39]](function(){return _0x97a2x5[_0x4f8b[42]](204)})[_0x4f8b[27]](function(_0x97a2xe){return handleError(_0x97a2x5,_0x97a2xe)});})[_0x4f8b[27]](function(_0x97a2xe){return handleError(_0x97a2x5,_0x97a2xe)})};exports[_0x4f8b[58]]=function(_0x97a2x4,_0x97a2x5){MailQueue[_0x4f8b[57]]({where:{id:_0x97a2x4[_0x4f8b[11]][_0x4f8b[43]]},individualHooks:true})[_0x4f8b[39]](function(){return _0x97a2x5[_0x4f8b[42]](204)})[_0x4f8b[27]](function(_0x97a2xe){return handleError(_0x97a2x5,_0x97a2xe)})};function handleError(_0x97a2x5,_0x97a2xe){return _0x97a2x5[_0x4f8b[38]](500)[_0x4f8b[37]](_0x97a2xe)}
\ No newline at end of file
index 3518b62..52addfd 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var MailQueue = require('../../models').MailQueue;
-
-exports.register = function(socket) {
-  MailQueue.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  MailQueue.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('mail_queue:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('mail_queue:remove', doc);
-}
+var _0x27de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x27de[0];var MailQueue=require(_0x27de[2])[_0x27de[1]];exports[_0x27de[3]]=function(_0xe294x2){MailQueue[_0x27de[4]](function(_0xe294x3){onSave(_0xe294x2,_0xe294x3)});MailQueue[_0x27de[5]](function(_0xe294x3){onRemove(_0xe294x2,_0xe294x3)});};function onSave(_0xe294x2,_0xe294x3,_0xe294x5){_0xe294x2[_0x27de[7]](_0x27de[6],_0xe294x3)}function onRemove(_0xe294x2,_0xe294x3,_0xe294x5){_0xe294x2[_0x27de[7]](_0x27de[8],_0xe294x3)}
\ No newline at end of file
index 195e672..64f7ed4 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/mail/queues', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/mail/queues')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x514c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74"];_0x514c[0];var should=require(_0x514c[1]);var app=require(_0x514c[2]);var request=require(_0x514c[3]);describe(_0x514c[4],function(){it(_0x514c[5],function(_0xfd60x4){request(app)[_0x514c[13]](_0x514c[12])[_0x514c[11]](200)[_0x514c[11]](_0x514c[10],/json/)[_0x514c[9]](function(_0xfd60x5,_0xfd60x6){if(_0xfd60x5){return _0xfd60x4(_0xfd60x5)};_0xfd60x6[_0x514c[8]][_0x514c[1]][_0x514c[7]][_0x514c[6]](Array);_0xfd60x4();})})});
\ No newline at end of file
index cdf81b9..794e792 100644 (file)
@@ -1,21 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./mail_room.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-// TODO endpoint to filter just NEW/OPEN
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/agent/:id', controller.agentIndex);
-router.get('/:id', controller.show);
-router.get('/:id/agents', controller.showAgents);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.put('/:id/agents', controller.updateAgents);
-router.patch('/:id', controller.update);
-router.delete('/', controller.bulkDestroy);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x7f65=["\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","\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\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\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","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\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","\x65\x78\x70\x6F\x72\x74\x73"];_0x7f65[0];var express=require(_0x7f65[1]);var controller=require(_0x7f65[2]);var auth=require(_0x7f65[3]);var router=express.Router();router[_0x7f65[7]](_0x7f65[4],auth[_0x7f65[5]](),controller[_0x7f65[6]]);router[_0x7f65[7]](_0x7f65[8],controller[_0x7f65[9]]);router[_0x7f65[7]](_0x7f65[10],controller[_0x7f65[11]]);router[_0x7f65[7]](_0x7f65[12],controller[_0x7f65[13]]);router[_0x7f65[15]](_0x7f65[4],controller[_0x7f65[14]]);router[_0x7f65[17]](_0x7f65[10],controller[_0x7f65[16]]);router[_0x7f65[17]](_0x7f65[12],controller[_0x7f65[18]]);router[_0x7f65[19]](_0x7f65[10],controller[_0x7f65[16]]);router[_0x7f65[21]](_0x7f65[4],controller[_0x7f65[20]]);router[_0x7f65[21]](_0x7f65[10],controller[_0x7f65[22]]);module[_0x7f65[23]]=router;
\ No newline at end of file
index bb54e53..47f6ebd 100644 (file)
@@ -1,257 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-
-var User = require('../../models').User;
-var Contact = require('../../models').Contact;
-var MailRoom = require('../../models').MailRoom;
-var MailMessage = require('../../models').MailMessage;
-var MailAccount = require('../../models').MailAccount;
-var MailAttachment = require('../../models').MailAttachment;
-
-// Get list of mailRooms
-exports.index = function (req, res, next) {
-  var attributes = ['subject', 'from', 'status'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {
-      $or: [{
-        status: 'NEW'
-      }, {
-        status: 'OPEN'
-      }]
-    },
-    include: [{
-      model: User,
-      attributes: ['id', 'name', 'fullname', 'email', 'role', 'internal']
-    }, {
-      model: MailAccount
-    }],
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  if (req.user.role === 'agent') {
-    query.include[0].where = {
-      id: req.user.id
-    }
-  }
-
-  _.forIn(req.query, function (value, key) {
-    switch (key) {
-    case 'per_page':
-    case 'page':
-      break;
-    case 'sort_by':
-      query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-      break;
-    case 'sort_order':
-      break;
-    case '$':
-      query.where.$or = [];
-      attributes.forEach(function (attribute) {
-        var tmp = {};
-        tmp[attribute] = {
-          $like: '%' + value + '%'
-        };
-
-        query.where.$or.push(tmp);
-      });
-      break;
-    default:
-      query.where[key] = {
-        $like: {}
-      };
-      query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  console.log('query', query);
-
-
-  return MailRoom
-    .findAndCountAll(query)
-    .then(function (result) {
-      console.log(result);
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        mailRooms: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get list of agent mailRooms
-exports.agentIndex = function (req, res, next) {
-  return MailRoom
-    .findAll({
-      where: {
-        UserId: req.params.id
-      },
-      include: [{
-        all: true
-      }]
-    })
-    .then(function (mailRooms) {
-      return res.status(200).send(mailRooms);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single mailRoom
-exports.show = function (req, res, next) {
-  return MailRoom
-    .findById(req.params.id, {
-      include: [{
-        model: MailMessage,
-        include: [{
-          model: MailAttachment
-        }, ]
-      }, {
-        model: MailAccount
-      }]
-    })
-    .then(function (mailRoom) {
-      if (!mailRoom) {
-        return res.sendStatus(404);
-      }
-
-      return res.send(mailRoom);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single mailRoom
-exports.showAgents = function (req, res, next) {
-  return MailRoom
-    .findById(req.params.id)
-    .then(function (mailRoom) {
-      if (!mailRoom) {
-        return res.sendStatus(404);
-      }
-
-      return mailRoom
-        .getUsers({
-          attributes: ['id', 'name', 'fullname', 'email', 'role', 'internal']
-        });
-    })
-    .then(function (users) {
-      return res.send(users);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new mailRoom in the DB.
-exports.create = function (req, res, next) {
-  return MailRoom
-    .create(req.body)
-    .then(function (mailRoom) {
-      return res.status(201).send(mailRoom);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing mailRoom in the DB.
-exports.update = function (req, res, next) {
-  return MailRoom
-    .findById(req.params.id)
-    .then(function (mailRoom) {
-      if (!mailRoom) {
-        return res.sendStatus(404);
-      }
-      // CHECK IF MAIL IS ALREADY ASSIGNED
-      if (mailRoom.jobId) {
-        throw new Error('Mail already assigned');
-      }
-      var updated = _.merge(mailRoom, req.body);
-
-      return updated
-        .save();
-    })
-    .then(function (mailRoom) {
-      return res.status(200).send(mailRoom);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single mailRoom
-exports.updateAgents = function (req, res, next) {
-  return MailRoom
-    .findById(req.params.id)
-    .then(function (mailRoom) {
-      if (!mailRoom) {
-        return res.sendStatus(404);
-      }
-
-      return mailRoom
-        .setUsers(req.body.agents);
-    })
-    .then(function () {
-      return res.sendStatus(200);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a mailRoom from the DB.
-exports.destroy = function (req, res, next) {
-  return MailRoom
-    .findById(req.params.id)
-    .then(function (mailRoom) {
-      if (!mailRoom) {
-        return res.sendStatus(404);
-      }
-      return mailRoom.destroy();
-    })
-    .then(function () {
-      return res.sendStatus(204);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a agent from the DB.
-exports.bulkDestroy = function (req, res) {
-  return MailRoom
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function () {
-      return res.sendStatus(200);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x13ef=["\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","\x43\x6F\x6E\x74\x61\x63\x74","\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","\x69\x6E\x64\x65\x78","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x73\x74\x61\x74\x75\x73","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x4E\x45\x57","\x4F\x50\x45\x4E","\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","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x77\x68\x65\x72\x65","\x69\x6E\x63\x6C\x75\x64\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","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x6C\x6F\x67","\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","\x73\x65\x6E\x64","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6A\x6F\x62\x49\x64","\x4D\x61\x69\x6C\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x6D\x65\x72\x67\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"];_0x13ef[0];var _=require(_0x13ef[1]);var util=require(_0x13ef[2]);var User=require(_0x13ef[4])[_0x13ef[3]];var Contact=require(_0x13ef[4])[_0x13ef[5]];var MailRoom=require(_0x13ef[4])[_0x13ef[6]];var MailMessage=require(_0x13ef[4])[_0x13ef[7]];var MailAccount=require(_0x13ef[4])[_0x13ef[8]];var MailAttachment=require(_0x13ef[4])[_0x13ef[9]];exports[_0x13ef[10]]=function(_0xa2e2x9,_0xa2e2xa,_0xa2e2xb){var _0xa2e2xc=[_0x13ef[11],_0x13ef[12],_0x13ef[13]];var _0xa2e2xd=_0xa2e2x9[_0x13ef[15]][_0x13ef[14]]?parseInt(_0xa2e2x9[_0x13ef[15]][_0x13ef[14]],10):100;var _0xa2e2xe=_0xa2e2x9[_0x13ef[15]][_0x13ef[16]]?parseInt(_0xa2e2x9[_0x13ef[15]][_0x13ef[16]],10):0;var _0xa2e2xf={where:{$or:[{status:_0x13ef[17]},{status:_0x13ef[18]}]},include:[{model:User,attributes:[_0x13ef[19],_0x13ef[20],_0x13ef[21],_0x13ef[22],_0x13ef[23],_0x13ef[24]]},{model:MailAccount}],limit:_0xa2e2xd,offset:_0xa2e2xe*_0xa2e2xd};if(_0xa2e2x9[_0x13ef[25]][_0x13ef[23]]===_0x13ef[26]){_0xa2e2xf[_0x13ef[28]][0][_0x13ef[27]]={id:_0xa2e2x9[_0x13ef[25]][_0x13ef[19]]}};_[_0x13ef[41]](_0xa2e2x9[_0x13ef[15]],function(_0xa2e2x10,_0xa2e2x11){switch(_0xa2e2x11){case _0x13ef[14]:;case _0x13ef[16]:break ;;case _0x13ef[31]:_0xa2e2xf[_0x13ef[29]]=util[_0x13ef[34]](_0x13ef[30],_0xa2e2x9[_0x13ef[15]][_0x13ef[31]],_0xa2e2x9[_0x13ef[15]][_0x13ef[32]]||_0x13ef[33])||null;break ;;case _0x13ef[32]:break ;;case _0x13ef[39]:_0xa2e2xf[_0x13ef[27]][_0x13ef[35]]=[];_0xa2e2xc[_0x13ef[38]](function(_0xa2e2x12){var _0xa2e2x13={};_0xa2e2x13[_0xa2e2x12]={$like:_0x13ef[36]+_0xa2e2x10+_0x13ef[36]};_0xa2e2xf[_0x13ef[27]][_0x13ef[35]][_0x13ef[37]](_0xa2e2x13);});break ;;default:_0xa2e2xf[_0x13ef[27]][_0xa2e2x11]={$like:{}};_0xa2e2xf[_0x13ef[27]][_0xa2e2x11][_0x13ef[40]]=_0x13ef[36]+_0xa2e2x10+_0x13ef[36];;}});console[_0x13ef[42]](_0x13ef[15],_0xa2e2xf);return MailRoom[_0x13ef[55]](_0xa2e2xf)[_0x13ef[54]](function(_0xa2e2x15){console[_0x13ef[42]](_0xa2e2x15);var _0xa2e2x16=Math[_0x13ef[45]](_0xa2e2x15[_0x13ef[44]]/_0xa2e2xd);var _0xa2e2x17=_0xa2e2x16>(_0xa2e2xf[_0x13ef[46]]+1)?util[_0x13ef[34]](_0x13ef[47],_0xa2e2x9[_0x13ef[48]],_0xa2e2x9[_0x13ef[50]][_0x13ef[49]],_0xa2e2x9[_0x13ef[51]],_0xa2e2xe+1):null;var _0xa2e2x18=_0xa2e2xe>0?util[_0x13ef[34]](_0x13ef[47],_0xa2e2x9[_0x13ef[48]],_0xa2e2x9[_0x13ef[50]][_0x13ef[49]],_0xa2e2x9[_0x13ef[51]],_0xa2e2xe-1):null;_0xa2e2xa[_0x13ef[13]](200)[_0x13ef[53]]({count:_0xa2e2x15[_0x13ef[44]],mailRooms:_0xa2e2x15[_0x13ef[52]],next_page:_0xa2e2x17,previous_page:_0xa2e2x18,total_pages:_0xa2e2x16});})[_0x13ef[43]](function(_0xa2e2x14){return handleError(_0xa2e2xa,_0xa2e2x14)});};exports[_0x13ef[56]]=function(_0xa2e2x9,_0xa2e2xa,_0xa2e2xb){return MailRoom[_0x13ef[58]]({where:{UserId:_0xa2e2x9[_0x13ef[57]][_0x13ef[19]]},include:[{all:true}]})[_0x13ef[54]](function(_0xa2e2x19){return _0xa2e2xa[_0x13ef[13]](200)[_0x13ef[53]](_0xa2e2x19)})[_0x13ef[43]](function(_0xa2e2x14){return handleError(_0xa2e2xa,_0xa2e2x14)})};exports[_0x13ef[59]]=function(_0xa2e2x9,_0xa2e2xa,_0xa2e2xb){return MailRoom[_0x13ef[61]](_0xa2e2x9[_0x13ef[57]][_0x13ef[19]],{include:[{model:MailMessage,include:[{model:MailAttachment}]},{model:MailAccount}]})[_0x13ef[54]](function(_0xa2e2x1a){if(!_0xa2e2x1a){return _0xa2e2xa[_0x13ef[60]](404)};return _0xa2e2xa[_0x13ef[53]](_0xa2e2x1a);})[_0x13ef[43]](function(_0xa2e2x14){return handleError(_0xa2e2xa,_0xa2e2x14)})};exports[_0x13ef[62]]=function(_0xa2e2x9,_0xa2e2xa,_0xa2e2xb){return MailRoom[_0x13ef[61]](_0xa2e2x9[_0x13ef[57]][_0x13ef[19]])[_0x13ef[54]](function(_0xa2e2x1a){if(!_0xa2e2x1a){return _0xa2e2xa[_0x13ef[60]](404)};return _0xa2e2x1a[_0x13ef[63]]({attributes:[_0x13ef[19],_0x13ef[20],_0x13ef[21],_0x13ef[22],_0x13ef[23],_0x13ef[24]]});})[_0x13ef[54]](function(_0xa2e2x1b){return _0xa2e2xa[_0x13ef[53]](_0xa2e2x1b)})[_0x13ef[43]](function(_0xa2e2x14){return handleError(_0xa2e2xa,_0xa2e2x14)})};exports[_0x13ef[64]]=function(_0xa2e2x9,_0xa2e2xa,_0xa2e2xb){return MailRoom[_0x13ef[64]](_0xa2e2x9[_0x13ef[65]])[_0x13ef[54]](function(_0xa2e2x1a){return _0xa2e2xa[_0x13ef[13]](201)[_0x13ef[53]](_0xa2e2x1a)})[_0x13ef[43]](function(_0xa2e2x14){return handleError(_0xa2e2xa,_0xa2e2x14)})};exports[_0x13ef[66]]=function(_0xa2e2x9,_0xa2e2xa,_0xa2e2xb){return MailRoom[_0x13ef[61]](_0xa2e2x9[_0x13ef[57]][_0x13ef[19]])[_0x13ef[54]](function(_0xa2e2x1a){if(!_0xa2e2x1a){return _0xa2e2xa[_0x13ef[60]](404)};if(_0xa2e2x1a[_0x13ef[67]]){throw  new Error(_0x13ef[68])};var _0xa2e2x1c=_[_0x13ef[69]](_0xa2e2x1a,_0xa2e2x9[_0x13ef[65]]);return _0xa2e2x1c[_0x13ef[70]]();})[_0x13ef[54]](function(_0xa2e2x1a){return _0xa2e2xa[_0x13ef[13]](200)[_0x13ef[53]](_0xa2e2x1a)})[_0x13ef[43]](function(_0xa2e2x14){return handleError(_0xa2e2xa,_0xa2e2x14)})};exports[_0x13ef[71]]=function(_0xa2e2x9,_0xa2e2xa,_0xa2e2xb){return MailRoom[_0x13ef[61]](_0xa2e2x9[_0x13ef[57]][_0x13ef[19]])[_0x13ef[54]](function(_0xa2e2x1a){if(!_0xa2e2x1a){return _0xa2e2xa[_0x13ef[60]](404)};return _0xa2e2x1a[_0x13ef[73]](_0xa2e2x9[_0x13ef[65]][_0x13ef[72]]);})[_0x13ef[54]](function(){return _0xa2e2xa[_0x13ef[60]](200)})[_0x13ef[43]](function(_0xa2e2x14){return handleError(_0xa2e2xa,_0xa2e2x14)})};exports[_0x13ef[74]]=function(_0xa2e2x9,_0xa2e2xa,_0xa2e2xb){return MailRoom[_0x13ef[61]](_0xa2e2x9[_0x13ef[57]][_0x13ef[19]])[_0x13ef[54]](function(_0xa2e2x1a){if(!_0xa2e2x1a){return _0xa2e2xa[_0x13ef[60]](404)};return _0xa2e2x1a[_0x13ef[74]]();})[_0x13ef[54]](function(){return _0xa2e2xa[_0x13ef[60]](204)})[_0x13ef[43]](function(_0xa2e2x14){return handleError(_0xa2e2xa,_0xa2e2x14)})};exports[_0x13ef[75]]=function(_0xa2e2x9,_0xa2e2xa){return MailRoom[_0x13ef[74]]({where:{id:_0xa2e2x9[_0x13ef[15]][_0x13ef[19]]},individualHooks:true})[_0x13ef[54]](function(){return _0xa2e2xa[_0x13ef[60]](200)})[_0x13ef[43]](function(_0xa2e2x14){return handleError(_0xa2e2xa,_0xa2e2x14)})};function handleError(_0xa2e2xa,_0xa2e2x14){return _0xa2e2xa[_0x13ef[13]](500)[_0x13ef[53]](_0xa2e2x14)}
\ No newline at end of file
index 4039980..a68a6af 100644 (file)
@@ -1,47 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-
-var MailMessage = require('../../models').MailMessage;
-var MailRoom = require('../../models').MailRoom;
-var User = require('../../models').User;
-
-exports.register = function(socket) {
-  MailRoom.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-
-  MailRoom.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-
-  MailRoom.afterUpdate(function(doc) {
-    MailRoom
-      .findById(doc.id, {
-        include: [{
-          all: true
-        }]
-      })
-      .then(function(mailRoom) {
-        onSave(socket, mailRoom);
-      })
-      .catch(function(err) {
-        console.error(err);
-      });
-  });
-
-  MailRoom.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('mail_room:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('mail_room:remove', doc);
-}
+var _0x6274=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x55\x73\x65\x72","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x6274[0];var MailMessage=require(_0x6274[2])[_0x6274[1]];var MailRoom=require(_0x6274[2])[_0x6274[3]];var User=require(_0x6274[2])[_0x6274[4]];exports[_0x6274[5]]=function(_0x455dx4){MailRoom[_0x6274[6]](function(_0x455dx5){onSave(_0x455dx4,_0x455dx5)});MailRoom[_0x6274[7]](function(_0x455dx5){onRemove(_0x455dx4,_0x455dx5)});MailRoom[_0x6274[13]](function(_0x455dx5){MailRoom[_0x6274[12]](_0x455dx5[_0x6274[11]],{include:[{all:true}]})[_0x6274[10]](function(_0x455dx7){onSave(_0x455dx4,_0x455dx7)})[_0x6274[9]](function(_0x455dx6){console[_0x6274[8]](_0x455dx6)})});MailRoom[_0x6274[7]](function(_0x455dx5){onRemove(_0x455dx4,_0x455dx5)});};function onSave(_0x455dx4,_0x455dx5,_0x455dx9){_0x455dx4[_0x6274[15]](_0x6274[14],_0x455dx5)}function onRemove(_0x455dx4,_0x455dx5,_0x455dx9){_0x455dx4[_0x6274[15]](_0x6274[16],_0x455dx5)}
\ No newline at end of file
index adb146b..a1ac1b1 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./mail_server_in.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0xe9d1=["\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","\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"];_0xe9d1[0];var express=require(_0xe9d1[1]);var controller=require(_0xe9d1[2]);var router=express.Router();router[_0xe9d1[5]](_0xe9d1[3],controller[_0xe9d1[4]]);router[_0xe9d1[5]](_0xe9d1[6],controller[_0xe9d1[7]]);router[_0xe9d1[9]](_0xe9d1[3],controller[_0xe9d1[8]]);router[_0xe9d1[11]](_0xe9d1[6],controller[_0xe9d1[10]]);router[_0xe9d1[12]](_0xe9d1[6],controller[_0xe9d1[10]]);router[_0xe9d1[14]](_0xe9d1[6],controller[_0xe9d1[13]]);module[_0xe9d1[15]]=router;
\ No newline at end of file
index 4b9bb68..7b8a098 100644 (file)
@@ -1,98 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var MailServerIn = require('../../models').MailServerIn;
-
-// Get list of mail_server_ins
-exports.index = function (req, res) {
-  MailServerIn
-    .findAll()
-    .then(function (mail_server_ins) {
-      return res.status(200).send(mail_server_ins);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single mailServerIn
-exports.show = function (req, res) {
-  MailServerIn
-    .findById(req.params.id)
-    .then(function (mailServerIn) {
-      if (!mailServerIn) {
-        return res.sendStatus(404);
-      }
-      return res.send(mailServerIn);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new mailServerIn in the DB.
-exports.create = function (req, res) {
-  MailServerIn
-    .create(req.body)
-    .then(function (mailServerIn) {
-      return res.status(201).send(mailServerIn);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing mailServerIn in the DB.
-exports.update = function (req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  return MailServerIn
-    .findById(req.params.id)
-    .then(function (mailServerIn) {
-      if (!mailServerIn) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(mailServerIn, req.body);
-      updated
-        .save()
-        .then(function () {
-          return res.status(200).send(mailServerIn);
-        })
-        .catch(function (err) {
-          console.error(err);
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      console.error(err);
-      return handleError(res, err);
-    });
-};
-
-// Deletes a mailServerIn from the DB.
-exports.destroy = function (req, res) {
-  MailServerIn
-    .findById(req.params.id)
-    .then(function (mailServerIn) {
-      if (!mailServerIn) {
-        return res.sendStatus(404);
-      }
-      mailServerIn
-        .destroy()
-        .then(function () {
-          return res.sendStatus(204);
-        })
-        .catch(function (err) {
-
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x6c7e=["\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\x49\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","\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","\x65\x72\x72\x6F\x72","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x6c7e[0];var _=require(_0x6c7e[1]);var MailServerIn=require(_0x6c7e[3])[_0x6c7e[2]];exports[_0x6c7e[4]]=function(_0xf04fx3,_0xf04fx4){MailServerIn[_0x6c7e[9]]()[_0x6c7e[8]](function(_0xf04fx6){return _0xf04fx4[_0x6c7e[7]](200)[_0x6c7e[6]](_0xf04fx6)})[_0x6c7e[5]](function(_0xf04fx5){return handleError(_0xf04fx4,_0xf04fx5)})};exports[_0x6c7e[10]]=function(_0xf04fx3,_0xf04fx4){MailServerIn[_0x6c7e[14]](_0xf04fx3[_0x6c7e[13]][_0x6c7e[12]])[_0x6c7e[8]](function(_0xf04fx7){if(!_0xf04fx7){return _0xf04fx4[_0x6c7e[11]](404)};return _0xf04fx4[_0x6c7e[6]](_0xf04fx7);})[_0x6c7e[5]](function(_0xf04fx5){return handleError(_0xf04fx4,_0xf04fx5)})};exports[_0x6c7e[15]]=function(_0xf04fx3,_0xf04fx4){MailServerIn[_0x6c7e[15]](_0xf04fx3[_0x6c7e[16]])[_0x6c7e[8]](function(_0xf04fx7){return _0xf04fx4[_0x6c7e[7]](201)[_0x6c7e[6]](_0xf04fx7)})[_0x6c7e[5]](function(_0xf04fx5){return handleError(_0xf04fx4,_0xf04fx5)})};exports[_0x6c7e[17]]=function(_0xf04fx3,_0xf04fx4){if(_0xf04fx3[_0x6c7e[16]][_0x6c7e[12]]){delete _0xf04fx3[_0x6c7e[16]][_0x6c7e[12]]};return MailServerIn[_0x6c7e[14]](_0xf04fx3[_0x6c7e[13]][_0x6c7e[12]])[_0x6c7e[8]](function(_0xf04fx7){if(!_0xf04fx7){return _0xf04fx4[_0x6c7e[11]](404)};var _0xf04fx8=_[_0x6c7e[19]](_0xf04fx7,_0xf04fx3[_0x6c7e[16]]);_0xf04fx8[_0x6c7e[20]]()[_0x6c7e[8]](function(){return _0xf04fx4[_0x6c7e[7]](200)[_0x6c7e[6]](_0xf04fx7)})[_0x6c7e[5]](function(_0xf04fx5){console[_0x6c7e[18]](_0xf04fx5);return handleError(_0xf04fx4,_0xf04fx5);});})[_0x6c7e[5]](function(_0xf04fx5){console[_0x6c7e[18]](_0xf04fx5);return handleError(_0xf04fx4,_0xf04fx5);});};exports[_0x6c7e[21]]=function(_0xf04fx3,_0xf04fx4){MailServerIn[_0x6c7e[14]](_0xf04fx3[_0x6c7e[13]][_0x6c7e[12]])[_0x6c7e[8]](function(_0xf04fx7){if(!_0xf04fx7){return _0xf04fx4[_0x6c7e[11]](404)};_0xf04fx7[_0x6c7e[21]]()[_0x6c7e[8]](function(){return _0xf04fx4[_0x6c7e[11]](204)})[_0x6c7e[5]](function(_0xf04fx5){return handleError(_0xf04fx4,_0xf04fx5)});})[_0x6c7e[5]](function(_0xf04fx5){return handleError(_0xf04fx4,_0xf04fx5)})};function handleError(_0xf04fx4,_0xf04fx5){return _0xf04fx4[_0x6c7e[7]](500)[_0x6c7e[6]](_0xf04fx5)}
\ No newline at end of file
index 811977e..8f11fbb 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var MailServerIn = require('../../models').MailServerIn;
-
-exports.register = function(socket) {
-  MailServerIn.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  MailServerIn.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  MailServerIn.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('mail_server_in:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('mail_server_in:remove', doc);
-}
+var _0x798e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\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","\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","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x69\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x798e[0];var MailServerIn=require(_0x798e[2])[_0x798e[1]];exports[_0x798e[3]]=function(_0x1e12x2){MailServerIn[_0x798e[4]](function(_0x1e12x3){onSave(_0x1e12x2,_0x1e12x3)});MailServerIn[_0x798e[5]](function(_0x1e12x3){onSave(_0x1e12x2,_0x1e12x3)});MailServerIn[_0x798e[6]](function(_0x1e12x3){onRemove(_0x1e12x2,_0x1e12x3)});};function onSave(_0x1e12x2,_0x1e12x3,_0x1e12x5){_0x1e12x2[_0x798e[8]](_0x798e[7],_0x1e12x3)}function onRemove(_0x1e12x2,_0x1e12x3,_0x1e12x5){_0x1e12x2[_0x798e[8]](_0x798e[9],_0x1e12x3)}
\ No newline at end of file
index 687b16c..75b498d 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./mail_server_out.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/service', controller.indexService);
-router.get('/:id', controller.show);
-router.get('/:id/test', controller.test);
-router.post('/', controller.create);
-router.post('/test', controller.test);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x3056=["\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","\x2F","\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","\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"];_0x3056[0];var express=require(_0x3056[1]);var controller=require(_0x3056[2]);var router=express.Router();router[_0x3056[5]](_0x3056[3],controller[_0x3056[4]]);router[_0x3056[5]](_0x3056[6],controller[_0x3056[7]]);router[_0x3056[5]](_0x3056[8],controller[_0x3056[9]]);router[_0x3056[5]](_0x3056[10],controller[_0x3056[11]]);router[_0x3056[13]](_0x3056[3],controller[_0x3056[12]]);router[_0x3056[13]](_0x3056[14],controller[_0x3056[11]]);router[_0x3056[16]](_0x3056[8],controller[_0x3056[15]]);router[_0x3056[17]](_0x3056[8],controller[_0x3056[15]]);router[_0x3056[19]](_0x3056[8],controller[_0x3056[18]]);module[_0x3056[20]]=router;
\ No newline at end of file
index 8cf2b5e..b96612b 100644 (file)
@@ -1,166 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var MailServerOut = require('../../models').MailServerOut;
-var MailMessage = require('../../models').MailMessage;
-var sequelize = require('../../models').sequelize;
-
-// Get list of mailServerOuts
-exports.index = function (req, res) {
-  MailServerOut
-    .findAll()
-    .then(function (mailServerOuts) {
-      return res.status(200).send(mailServerOuts);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-exports.indexService = function (req, res) {
-  MailServerOut
-    .findOne({
-      where: {
-        service: true
-      }
-    })
-    .then(function (mailServerOut) {
-      return res.status(200).send(mailServerOut);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single mailServerOut
-exports.show = function (req, res) {
-  MailServerOut
-    .findById(req.params.id)
-    .then(function (mailServerOut) {
-      if (!mailServerOut) {
-        return res.sendStatus(404);
-      }
-      return res.send(mailServerOut);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new mailServerOut in the DB.
-exports.create = function (req, res) {
-  MailServerOut
-    .create(req.body)
-    .then(function (mailServerOut) {
-      return res.status(201).send(mailServerOut);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing mailServerOut in the DB.
-exports.update = function (req, res) {
-
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  MailServerOut
-    .findById(req.params.id)
-    .then(function (mailServerOut) {
-      if (!mailServerOut) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(mailServerOut, req.body);
-      updated
-        .save()
-        .then(function () {
-          return res.status(200).send(mailServerOut);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a mailServerOut from the DB.
-exports.destroy = function (req, res) {
-  MailServerOut
-    .findById(req.params.id)
-    .then(function (mailServerOut) {
-      if (!mailServerOut) {
-        return res.sendStatus(404);
-      }
-      mailServerOut
-        .destroy()
-        .then(function () {
-          return res.sendStatus(204);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-exports.test = function (req, res) {
-  return sequelize.transaction().then(function (t) {
-    var _mailServerOut;
-    var _mailMessage;
-
-    return MailServerOut
-      .findById(req.params.id)
-      .then(function (mailServerOut) {
-        if (!mailServerOut) {
-          t.rollback();
-          return res.sendStatus(404);
-        } else {
-          return mailServerOut;
-        }
-      })
-      .then(function (mailServerOut) {
-        _mailServerOut = mailServerOut;
-        return MailMessage
-          .create({
-            subject: 'MailAccount ' + mailServerOut.username + ' test..',
-            text: 'MailAccount ' + mailServerOut.username + ' test..',
-            from: mailServerOut.username,
-            to: mailServerOut.username,
-            status: 'SENDING'
-          }, {
-            transaction: t
-          });
-      })
-      .then(function (mailMessage) {
-        _mailMessage = mailMessage;
-        return _mailServerOut
-          .update({
-            state: 'CONNECTED',
-          });
-      })
-      .then(function () {
-        t.commit();
-        return res.status(201).send(_mailMessage);
-      })
-      .catch(function (err) {
-        console.error(err);
-        _mailServerOut
-          .update({
-            state: 'ERROR',
-          })
-          .then(function () {
-            t.rollback();
-            return handleError(res, err);
-          })
-      });
-  });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xe54e=["\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","\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","\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","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x74\x65\x73\x74","\x65\x72\x72\x6F\x72","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x45\x52\x52\x4F\x52","\x63\x6F\x6D\x6D\x69\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","\x53\x45\x4E\x44\x49\x4E\x47","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E"];_0xe54e[0];var _=require(_0xe54e[1]);var MailServerOut=require(_0xe54e[3])[_0xe54e[2]];var MailMessage=require(_0xe54e[3])[_0xe54e[4]];var sequelize=require(_0xe54e[3])[_0xe54e[5]];exports[_0xe54e[6]]=function(_0x747dx5,_0x747dx6){MailServerOut[_0xe54e[11]]()[_0xe54e[10]](function(_0x747dx8){return _0x747dx6[_0xe54e[9]](200)[_0xe54e[8]](_0x747dx8)})[_0xe54e[7]](function(_0x747dx7){return handleError(_0x747dx6,_0x747dx7)})};exports[_0xe54e[12]]=function(_0x747dx5,_0x747dx6){MailServerOut[_0xe54e[13]]({where:{service:true}})[_0xe54e[10]](function(_0x747dx9){return _0x747dx6[_0xe54e[9]](200)[_0xe54e[8]](_0x747dx9)})[_0xe54e[7]](function(_0x747dx7){return handleError(_0x747dx6,_0x747dx7)})};exports[_0xe54e[14]]=function(_0x747dx5,_0x747dx6){MailServerOut[_0xe54e[18]](_0x747dx5[_0xe54e[17]][_0xe54e[16]])[_0xe54e[10]](function(_0x747dx9){if(!_0x747dx9){return _0x747dx6[_0xe54e[15]](404)};return _0x747dx6[_0xe54e[8]](_0x747dx9);})[_0xe54e[7]](function(_0x747dx7){return handleError(_0x747dx6,_0x747dx7)})};exports[_0xe54e[19]]=function(_0x747dx5,_0x747dx6){MailServerOut[_0xe54e[19]](_0x747dx5[_0xe54e[20]])[_0xe54e[10]](function(_0x747dx9){return _0x747dx6[_0xe54e[9]](201)[_0xe54e[8]](_0x747dx9)})[_0xe54e[7]](function(_0x747dx7){return handleError(_0x747dx6,_0x747dx7)})};exports[_0xe54e[21]]=function(_0x747dx5,_0x747dx6){if(_0x747dx5[_0xe54e[20]][_0xe54e[16]]){delete _0x747dx5[_0xe54e[20]][_0xe54e[16]]};MailServerOut[_0xe54e[18]](_0x747dx5[_0xe54e[17]][_0xe54e[16]])[_0xe54e[10]](function(_0x747dx9){if(!_0x747dx9){return _0x747dx6[_0xe54e[15]](404)};var _0x747dxa=_[_0xe54e[22]](_0x747dx9,_0x747dx5[_0xe54e[20]]);_0x747dxa[_0xe54e[23]]()[_0xe54e[10]](function(){return _0x747dx6[_0xe54e[9]](200)[_0xe54e[8]](_0x747dx9)})[_0xe54e[7]](function(_0x747dx7){return handleError(_0x747dx6,_0x747dx7)});})[_0xe54e[7]](function(_0x747dx7){return handleError(_0x747dx6,_0x747dx7)});};exports[_0xe54e[24]]=function(_0x747dx5,_0x747dx6){MailServerOut[_0xe54e[18]](_0x747dx5[_0xe54e[17]][_0xe54e[16]])[_0xe54e[10]](function(_0x747dx9){if(!_0x747dx9){return _0x747dx6[_0xe54e[15]](404)};_0x747dx9[_0xe54e[24]]()[_0xe54e[10]](function(){return _0x747dx6[_0xe54e[15]](204)})[_0xe54e[7]](function(_0x747dx7){return handleError(_0x747dx6,_0x747dx7)});})[_0xe54e[7]](function(_0x747dx7){return handleError(_0x747dx6,_0x747dx7)})};exports[_0xe54e[25]]=function(_0x747dx5,_0x747dx6){return sequelize[_0xe54e[35]]()[_0xe54e[10]](function(_0x747dxb){var _0x747dxc;var _0x747dxd;return MailServerOut[_0xe54e[18]](_0x747dx5[_0xe54e[17]][_0xe54e[16]])[_0xe54e[10]](function(_0x747dx9){if(!_0x747dx9){_0x747dxb[_0xe54e[27]]();return _0x747dx6[_0xe54e[15]](404);}else {return _0x747dx9}})[_0xe54e[10]](function(_0x747dx9){_0x747dxc=_0x747dx9;return MailMessage[_0xe54e[19]]({subject:_0xe54e[31]+_0x747dx9[_0xe54e[32]]+_0xe54e[33],text:_0xe54e[31]+_0x747dx9[_0xe54e[32]]+_0xe54e[33],from:_0x747dx9[_0xe54e[32]],to:_0x747dx9[_0xe54e[32]],status:_0xe54e[34]},{transaction:_0x747dxb});})[_0xe54e[10]](function(_0x747dxe){_0x747dxd=_0x747dxe;return _0x747dxc[_0xe54e[21]]({state:_0xe54e[30]});})[_0xe54e[10]](function(){_0x747dxb[_0xe54e[29]]();return _0x747dx6[_0xe54e[9]](201)[_0xe54e[8]](_0x747dxd);})[_0xe54e[7]](function(_0x747dx7){console[_0xe54e[26]](_0x747dx7);_0x747dxc[_0xe54e[21]]({state:_0xe54e[28]})[_0xe54e[10]](function(){_0x747dxb[_0xe54e[27]]();return handleError(_0x747dx6,_0x747dx7);});});})};function handleError(_0x747dx6,_0x747dx7){return _0x747dx6[_0xe54e[9]](500)[_0xe54e[8]](_0x747dx7)}
\ No newline at end of file
index d9e6e91..fc4c6a3 100644 (file)
@@ -1,26 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var MailServerOut = require('../../models').MailServerOut;
-
-exports.register = function(socket) {
-  MailServerOut.afterCreate(function(doc) {
-    console.log('MailServerOut afterCreate');
-    onSave(socket, doc);
-  });
-  MailServerOut.afterDestroy(function(doc) {
-    console.log('MailServerOut afterDestroy');
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('mail_server_out:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('mail_server_out:remove', doc);
-}
+var _0x42a1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\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","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74\x20\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x5F\x6F\x75\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x42a1[0];var MailServerOut=require(_0x42a1[2])[_0x42a1[1]];exports[_0x42a1[3]]=function(_0xcd18x2){MailServerOut[_0x42a1[6]](function(_0xcd18x3){console[_0x42a1[5]](_0x42a1[4]);onSave(_0xcd18x2,_0xcd18x3);});MailServerOut[_0x42a1[8]](function(_0xcd18x3){console[_0x42a1[5]](_0x42a1[7]);onRemove(_0xcd18x2,_0xcd18x3);});};function onSave(_0xcd18x2,_0xcd18x3,_0xcd18x5){_0xcd18x2[_0x42a1[10]](_0x42a1[9],_0xcd18x3)}function onRemove(_0xcd18x2,_0xcd18x3,_0xcd18x5){_0xcd18x2[_0x42a1[10]](_0x42a1[11],_0xcd18x3)}
\ No newline at end of file
index cb8e0b2..6942d22 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./mail_template.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0xd582=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\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"];_0xd582[0];var express=require(_0xd582[1]);var controller=require(_0xd582[2]);var router=express.Router();router[_0xd582[5]](_0xd582[3],controller[_0xd582[4]]);router[_0xd582[5]](_0xd582[6],controller[_0xd582[7]]);router[_0xd582[9]](_0xd582[3],controller[_0xd582[8]]);router[_0xd582[11]](_0xd582[6],controller[_0xd582[10]]);router[_0xd582[12]](_0xd582[6],controller[_0xd582[10]]);router[_0xd582[14]](_0xd582[6],controller[_0xd582[13]]);module[_0xd582[15]]=router;
\ No newline at end of file
index cb8ae52..20b097b 100644 (file)
@@ -1,150 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-
-var MailTemplate = require('../../models').MailTemplate;
-
-// Get list of mail_templates
-// Get list of mailQueues
-exports.index = function (req, res) {
-
-  var attributes = ['description', 'name', 'timeout', 'strategy'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page,
-    include: [{
-      all: true
-    }]
-  };
-
-  _.forIn(req.query, function (value, key) {
-    switch (key) {
-    case 'per_page':
-    case 'page':
-      break;
-    case 'sort_by':
-      query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-      break;
-    case 'sort_order':
-      break;
-    case '$':
-      query.where.$or = [];
-      attributes.forEach(function (attribute) {
-        var tmp = {};
-        tmp[attribute] = {
-          $like: '%' + value + '%'
-        };
-
-        query.where.$or.push(tmp);
-      });
-      break;
-    default:
-      query.where[key] = {
-        $like: {}
-      };
-      query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  MailTemplate
-    .findAndCountAll(query)
-    .then(function (result) {
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single mail_template
-exports.show = function (req, res) {
-  MailTemplate
-    .findById(req.params.id)
-    .then(function (mail_template) {
-      if (!mail_template) {
-        return res.sendStatus(404);
-      }
-      return res.send(mail_template);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new mail_template in the DB.
-exports.create = function (req, res) {
-  MailTemplate
-    .create(req.body)
-    .then(function (mail_template) {
-      return res.status(201).send(mail_template);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing mail_template in the DB.
-exports.update = function (req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  MailTemplate
-    .findById(req.params.id)
-    .then(function (mail_template) {
-      if (!mail_template) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(mail_template, req.body);
-      updated.save()
-        .then(function () {
-          return res.status(200).send(mail_template);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a mail_template from the DB.
-exports.destroy = function (req, res) {
-  MailTemplate
-    .findById(req.params.id)
-    .then(function (mail_template) {
-      if (!mail_template) {
-        return res.sendStatus(404);
-      }
-      mail_template.destroy()
-        .then(function () {
-          return res.sendStatus(204);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x80e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x4D\x61\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","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x73\x74\x72\x61\x74\x65\x67\x79","\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","\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","\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","\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"];_0x80e8[0];var _=require(_0x80e8[1]);var util=require(_0x80e8[2]);var MailTemplate=require(_0x80e8[4])[_0x80e8[3]];exports[_0x80e8[5]]=function(_0x4807x4,_0x4807x5){var _0x4807x6=[_0x80e8[6],_0x80e8[7],_0x80e8[8],_0x80e8[9]];var _0x4807x7=_0x4807x4[_0x80e8[11]][_0x80e8[10]]?parseInt(_0x4807x4[_0x80e8[11]][_0x80e8[10]],10):100;var _0x4807x8=_0x4807x4[_0x80e8[11]][_0x80e8[12]]?parseInt(_0x4807x4[_0x80e8[11]][_0x80e8[12]],10):0;var _0x4807x9={where:{},limit:_0x4807x7,offset:_0x4807x8*_0x4807x7,include:[{all:true}]};_[_0x80e8[26]](_0x4807x4[_0x80e8[11]],function(_0x4807xa,_0x4807xb){switch(_0x4807xb){case _0x80e8[10]:;case _0x80e8[12]:break ;;case _0x80e8[15]:_0x4807x9[_0x80e8[13]]=util[_0x80e8[18]](_0x80e8[14],_0x4807x4[_0x80e8[11]][_0x80e8[15]],_0x4807x4[_0x80e8[11]][_0x80e8[16]]||_0x80e8[17])||null;break ;;case _0x80e8[16]:break ;;case _0x80e8[24]:_0x4807x9[_0x80e8[20]][_0x80e8[19]]=[];_0x4807x6[_0x80e8[23]](function(_0x4807xc){var _0x4807xd={};_0x4807xd[_0x4807xc]={$like:_0x80e8[21]+_0x4807xa+_0x80e8[21]};_0x4807x9[_0x80e8[20]][_0x80e8[19]][_0x80e8[22]](_0x4807xd);});break ;;default:_0x4807x9[_0x80e8[20]][_0x4807xb]={$like:{}};_0x4807x9[_0x80e8[20]][_0x4807xb][_0x80e8[25]]=_0x80e8[21]+_0x4807xa+_0x80e8[21];;}});MailTemplate[_0x80e8[40]](_0x4807x9)[_0x80e8[39]](function(_0x4807xf){var _0x4807x10=Math[_0x80e8[29]](_0x4807xf[_0x80e8[28]]/_0x4807x7);var _0x4807x11=_0x4807x10>(_0x4807x9[_0x80e8[30]]+1)?util[_0x80e8[18]](_0x80e8[31],_0x4807x4[_0x80e8[32]],_0x4807x4[_0x80e8[34]][_0x80e8[33]],_0x4807x4[_0x80e8[35]],_0x4807x8+1):null;var _0x4807x12=_0x4807x8>0?util[_0x80e8[18]](_0x80e8[31],_0x4807x4[_0x80e8[32]],_0x4807x4[_0x80e8[34]][_0x80e8[33]],_0x4807x4[_0x80e8[35]],_0x4807x8-1):null;_0x4807x5[_0x80e8[38]](200)[_0x80e8[37]]({count:_0x4807xf[_0x80e8[28]],rows:_0x4807xf[_0x80e8[36]],next_page:_0x4807x11,previous_page:_0x4807x12,total_pages:_0x4807x10});})[_0x80e8[27]](function(_0x4807xe){return handleError(_0x4807x5,_0x4807xe)});};exports[_0x80e8[41]]=function(_0x4807x4,_0x4807x5){MailTemplate[_0x80e8[45]](_0x4807x4[_0x80e8[44]][_0x80e8[43]])[_0x80e8[39]](function(_0x4807x13){if(!_0x4807x13){return _0x4807x5[_0x80e8[42]](404)};return _0x4807x5[_0x80e8[37]](_0x4807x13);})[_0x80e8[27]](function(_0x4807xe){return handleError(_0x4807x5,_0x4807xe)})};exports[_0x80e8[46]]=function(_0x4807x4,_0x4807x5){MailTemplate[_0x80e8[46]](_0x4807x4[_0x80e8[47]])[_0x80e8[39]](function(_0x4807x13){return _0x4807x5[_0x80e8[38]](201)[_0x80e8[37]](_0x4807x13)})[_0x80e8[27]](function(_0x4807xe){return handleError(_0x4807x5,_0x4807xe)})};exports[_0x80e8[48]]=function(_0x4807x4,_0x4807x5){if(_0x4807x4[_0x80e8[47]][_0x80e8[43]]){delete _0x4807x4[_0x80e8[47]][_0x80e8[43]]};MailTemplate[_0x80e8[45]](_0x4807x4[_0x80e8[44]][_0x80e8[43]])[_0x80e8[39]](function(_0x4807x13){if(!_0x4807x13){return _0x4807x5[_0x80e8[42]](404)};var _0x4807x14=_[_0x80e8[49]](_0x4807x13,_0x4807x4[_0x80e8[47]]);_0x4807x14[_0x80e8[50]]()[_0x80e8[39]](function(){return _0x4807x5[_0x80e8[38]](200)[_0x80e8[37]](_0x4807x13)})[_0x80e8[27]](function(_0x4807xe){return handleError(_0x4807x5,_0x4807xe)});})[_0x80e8[27]](function(_0x4807xe){return handleError(_0x4807x5,_0x4807xe)});};exports[_0x80e8[51]]=function(_0x4807x4,_0x4807x5){MailTemplate[_0x80e8[45]](_0x4807x4[_0x80e8[44]][_0x80e8[43]])[_0x80e8[39]](function(_0x4807x13){if(!_0x4807x13){return _0x4807x5[_0x80e8[42]](404)};_0x4807x13[_0x80e8[51]]()[_0x80e8[39]](function(){return _0x4807x5[_0x80e8[42]](204)})[_0x80e8[27]](function(_0x4807xe){return handleError(_0x4807x5,_0x4807xe)});})[_0x80e8[27]](function(_0x4807xe){return handleError(_0x4807x5,_0x4807xe)})};function handleError(_0x4807x5,_0x4807xe){return _0x4807x5[_0x80e8[38]](500)[_0x80e8[37]](_0x4807xe)}
\ No newline at end of file
index a01fb2e..8de5009 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var MailTemplate = require('../../models').MailTemplate;
-
-exports.register = function(socket) {
-  MailTemplate.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  MailTemplate.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('mail_template:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('mail_template:remove', doc);
-}
+var _0x1f67=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x54\x65\x6D\x70\x6C\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x1f67[0];var MailTemplate=require(_0x1f67[2])[_0x1f67[1]];exports[_0x1f67[3]]=function(_0xfaa6x2){MailTemplate[_0x1f67[4]](function(_0xfaa6x3){onSave(_0xfaa6x2,_0xfaa6x3)});MailTemplate[_0x1f67[5]](function(_0xfaa6x3){onRemove(_0xfaa6x2,_0xfaa6x3)});};function onSave(_0xfaa6x2,_0xfaa6x3,_0xfaa6x5){_0xfaa6x2[_0x1f67[7]](_0x1f67[6],_0xfaa6x3)}function onRemove(_0xfaa6x2,_0xfaa6x3,_0xfaa6x5){_0xfaa6x2[_0x1f67[7]](_0x1f67[8],_0xfaa6x3)}
\ No newline at end of file
index d565c16..30c2f2d 100644 (file)
@@ -1,19 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./metric.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/table', auth.isAuthenticated(), controller.getMetricsByTable);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.metricValidation);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x4491=["\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","\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","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x6D\x65\x74\x72\x69\x63\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\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"];_0x4491[0];var express=require(_0x4491[1]);var controller=require(_0x4491[2]);var auth=require(_0x4491[3]);var router=express.Router();router[_0x4491[7]](_0x4491[4],auth[_0x4491[5]](),controller[_0x4491[6]]);router[_0x4491[7]](_0x4491[8],auth[_0x4491[5]](),controller[_0x4491[9]]);router[_0x4491[7]](_0x4491[10],auth[_0x4491[5]](),controller[_0x4491[11]]);router[_0x4491[13]](_0x4491[4],auth[_0x4491[5]](),controller[_0x4491[12]]);router[_0x4491[13]](_0x4491[14],auth[_0x4491[5]](),controller[_0x4491[15]]);router[_0x4491[17]](_0x4491[10],auth[_0x4491[5]](),controller[_0x4491[16]]);router[_0x4491[18]](_0x4491[10],auth[_0x4491[5]](),controller[_0x4491[16]]);router[_0x4491[20]](_0x4491[4],auth[_0x4491[5]](),controller[_0x4491[19]]);router[_0x4491[20]](_0x4491[10],auth[_0x4491[5]](),controller[_0x4491[21]]);module[_0x4491[22]]=router;
\ No newline at end of file
index d763596..cb169ba 100644 (file)
@@ -1,240 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Metric = require('../../models').Metric;
-var util = require('util');
-
-// Get list of metrics
-exports.index = function(req, res) {
-
-  var attributes = ['name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  Metric
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-exports.metricValidation = function(req, res) {
-  console.log(req.body);
-  Metric
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(metrics) {
-      if (!metrics) {
-        return res.sendStatus(404);
-      }
-      return res.send(metrics);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.getMetricsByTable = function(req, res) {
-  console.log(req.query);
-  Metric
-    .findAll({
-      where: {
-        table: req.query.table
-      }
-    })
-    .then(function(metrics) {
-      console.log(metrics);
-      if (!metrics) {
-        return res.sendStatus(404);
-      }
-      return res.status(200).send(metrics);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single metric
-exports.show = function(req, res) {
-  Metric
-    .findById(req.params.id)
-    .then(function(metric) {
-      if (!metric) {
-        return res.sendStatus(404);
-      }
-      return res.send(metric);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new metric in the DB.
-exports.create = function(req, res) {
-  Metric
-    .create(req.body)
-    .then(function(metric) {
-      return res.status(201).send(metric);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing metric in the DB.
-exports.update = function(req, res) {
-  Metric
-    .findAll({
-      where: {
-        name: req.body.name,
-        id: {
-          $ne: req.body.id
-        }
-      }
-    })
-    .then(function(metrics) {
-      if (!metrics) {
-        return res.sendStatus(404);
-      }
-      if (metrics.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_METRIC'
-        })
-      }
-      if (req.body.id) {
-        delete req.body.id;
-      }
-      Metric
-        .find({
-          where: {
-            id: req.params.id
-          }
-        })
-        .then(function(metric) {
-          if (!metric) {
-            return res.sendStatus(404);
-          }
-          var updated = _.merge(metric, req.body);
-          updated.save()
-            .then(function() {
-              return res.status(200).send(metric);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a metric from the DB.
-exports.destroy = function(req, res) {
-  Metric
-    .findById(req.params.id)
-    .then(function(metric) {
-      if (!metric) {
-        return res.sendStatus(404);
-      }
-      metric.getZendeskTexts()
-        .then(function(texts) {
-          if (texts.length > 0) {
-            return res.status(500).send({
-              message: 'MESSAGE_METRIC_CONFIGURATION_ASSOCIATED'
-            });
-          }
-          metric.destroy()
-            .then(function() {
-              return res.sendStatus(204);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.bulkDestroy = function(req, res) {
-  Metric
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xd9cf=["\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","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\x6D\x65\x74\x72\x69\x63\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x4D\x65\x74\x72\x69\x63\x73\x42\x79\x54\x61\x62\x6C\x65","\x74\x61\x62\x6C\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","\x75\x70\x64\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x45\x54\x52\x49\x43","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x4D\x45\x54\x52\x49\x43\x5F\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x67\x65\x74\x5A\x65\x6E\x64\x65\x73\x6B\x54\x65\x78\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xd9cf[0];var _=require(_0xd9cf[1]);var Metric=require(_0xd9cf[3])[_0xd9cf[2]];var util=require(_0xd9cf[4]);exports[_0xd9cf[5]]=function(_0xbdefx4,_0xbdefx5){var _0xbdefx6=[_0xd9cf[6],_0xd9cf[7]];var _0xbdefx7=_0xbdefx4[_0xd9cf[9]][_0xd9cf[8]]?parseInt(_0xbdefx4[_0xd9cf[9]][_0xd9cf[8]],10):100;var _0xbdefx8=_0xbdefx4[_0xd9cf[9]][_0xd9cf[10]]?parseInt(_0xbdefx4[_0xd9cf[9]][_0xd9cf[10]],10):0;var _0xbdefx9={where:{},limit:_0xbdefx7,offset:_0xbdefx8*_0xbdefx7};_[_0xd9cf[24]](_0xbdefx4[_0xd9cf[9]],function(_0xbdefxa,_0xbdefxb){switch(_0xbdefxb){case _0xd9cf[8]:;case _0xd9cf[10]:break ;;case _0xd9cf[13]:_0xbdefx9[_0xd9cf[11]]=util[_0xd9cf[16]](_0xd9cf[12],_0xbdefx4[_0xd9cf[9]][_0xd9cf[13]],_0xbdefx4[_0xd9cf[9]][_0xd9cf[14]]||_0xd9cf[15])||null;break ;;case _0xd9cf[14]:break ;;case _0xd9cf[22]:_0xbdefx9[_0xd9cf[18]][_0xd9cf[17]]=[];_0xbdefx6[_0xd9cf[21]](function(_0xbdefxc){var _0xbdefxd={};_0xbdefxd[_0xbdefxc]={$like:_0xd9cf[19]+_0xbdefxa+_0xd9cf[19]};_0xbdefx9[_0xd9cf[18]][_0xd9cf[17]][_0xd9cf[20]](_0xbdefxd);});break ;;default:_0xbdefx9[_0xd9cf[18]][_0xbdefxb]={$like:{}};_0xbdefx9[_0xd9cf[18]][_0xbdefxb][_0xd9cf[23]]=_0xd9cf[19]+_0xbdefxa+_0xd9cf[19];;}});Metric[_0xd9cf[39]](_0xbdefx9)[_0xd9cf[38]](function(_0xbdefxf){var _0xbdefx10=Math[_0xd9cf[30]](_0xbdefxf[_0xd9cf[29]]/_0xbdefx7);var _0xbdefx11=_0xbdefx10>(_0xbdefx9[_0xd9cf[31]]+1)?util[_0xd9cf[16]](_0xd9cf[32],_0xbdefx4[_0xd9cf[33]],_0xbdefx4[_0xd9cf[35]][_0xd9cf[34]],_0xbdefx4[_0xd9cf[36]],_0xbdefx8+1):null;var _0xbdefx12=_0xbdefx8>0?util[_0xd9cf[16]](_0xd9cf[32],_0xbdefx4[_0xd9cf[33]],_0xbdefx4[_0xd9cf[35]][_0xd9cf[34]],_0xbdefx4[_0xd9cf[36]],_0xbdefx8-1):null;_0xbdefx5[_0xd9cf[27]](200)[_0xd9cf[26]]({count:_0xbdefxf[_0xd9cf[29]],rows:_0xbdefxf[_0xd9cf[37]],next_page:_0xbdefx11,previous_page:_0xbdefx12,total_pages:_0xbdefx10});})[_0xd9cf[28]](function(_0xbdefxe){_0xbdefx5[_0xd9cf[27]](500)[_0xd9cf[26]]({error:_0xd9cf[25]})});};exports[_0xd9cf[40]]=function(_0xbdefx4,_0xbdefx5){console[_0xd9cf[42]](_0xbdefx4[_0xd9cf[41]]);Metric[_0xd9cf[44]]({where:{name:_0xbdefx4[_0xd9cf[41]][_0xd9cf[6]]}})[_0xd9cf[38]](function(_0xbdefx13){if(!_0xbdefx13){return _0xbdefx5[_0xd9cf[43]](404)};return _0xbdefx5[_0xd9cf[26]](_0xbdefx13);})[_0xd9cf[28]](function(_0xbdefxe){return handleError(_0xbdefx5,_0xbdefxe)});};exports[_0xd9cf[45]]=function(_0xbdefx4,_0xbdefx5){console[_0xd9cf[42]](_0xbdefx4[_0xd9cf[9]]);Metric[_0xd9cf[44]]({where:{table:_0xbdefx4[_0xd9cf[9]][_0xd9cf[46]]}})[_0xd9cf[38]](function(_0xbdefx13){console[_0xd9cf[42]](_0xbdefx13);if(!_0xbdefx13){return _0xbdefx5[_0xd9cf[43]](404)};return _0xbdefx5[_0xd9cf[27]](200)[_0xd9cf[26]](_0xbdefx13);})[_0xd9cf[28]](function(_0xbdefxe){return handleError(_0xbdefx5,_0xbdefxe)});};exports[_0xd9cf[47]]=function(_0xbdefx4,_0xbdefx5){Metric[_0xd9cf[50]](_0xbdefx4[_0xd9cf[49]][_0xd9cf[48]])[_0xd9cf[38]](function(_0xbdefx14){if(!_0xbdefx14){return _0xbdefx5[_0xd9cf[43]](404)};return _0xbdefx5[_0xd9cf[26]](_0xbdefx14);})[_0xd9cf[28]](function(_0xbdefxe){return handleError(_0xbdefx5,_0xbdefxe)})};exports[_0xd9cf[51]]=function(_0xbdefx4,_0xbdefx5){Metric[_0xd9cf[51]](_0xbdefx4[_0xd9cf[41]])[_0xd9cf[38]](function(_0xbdefx14){return _0xbdefx5[_0xd9cf[27]](201)[_0xd9cf[26]](_0xbdefx14)})[_0xd9cf[28]](function(_0xbdefxe){return handleError(_0xbdefx5,_0xbdefxe)})};exports[_0xd9cf[52]]=function(_0xbdefx4,_0xbdefx5){Metric[_0xd9cf[44]]({where:{name:_0xbdefx4[_0xd9cf[41]][_0xd9cf[6]],id:{$ne:_0xbdefx4[_0xd9cf[41]][_0xd9cf[48]]}}})[_0xd9cf[38]](function(_0xbdefx13){if(!_0xbdefx13){return _0xbdefx5[_0xd9cf[43]](404)};if(_0xbdefx13[_0xd9cf[53]]>0){return _0xbdefx5[_0xd9cf[27]](500)[_0xd9cf[26]]({message:_0xd9cf[54]})};if(_0xbdefx4[_0xd9cf[41]][_0xd9cf[48]]){delete _0xbdefx4[_0xd9cf[41]][_0xd9cf[48]]};Metric[_0xd9cf[57]]({where:{id:_0xbdefx4[_0xd9cf[49]][_0xd9cf[48]]}})[_0xd9cf[38]](function(_0xbdefx14){if(!_0xbdefx14){return _0xbdefx5[_0xd9cf[43]](404)};var _0xbdefx15=_[_0xd9cf[55]](_0xbdefx14,_0xbdefx4[_0xd9cf[41]]);_0xbdefx15[_0xd9cf[56]]()[_0xd9cf[38]](function(){return _0xbdefx5[_0xd9cf[27]](200)[_0xd9cf[26]](_0xbdefx14)})[_0xd9cf[28]](function(_0xbdefxe){return handleError(_0xbdefx5,_0xbdefxe)});})[_0xd9cf[28]](function(_0xbdefxe){return handleError(_0xbdefx5,_0xbdefxe)});})[_0xd9cf[28]](function(_0xbdefxe){return handleError(_0xbdefx5,_0xbdefxe)})};exports[_0xd9cf[58]]=function(_0xbdefx4,_0xbdefx5){Metric[_0xd9cf[50]](_0xbdefx4[_0xd9cf[49]][_0xd9cf[48]])[_0xd9cf[38]](function(_0xbdefx14){if(!_0xbdefx14){return _0xbdefx5[_0xd9cf[43]](404)};_0xbdefx14[_0xd9cf[60]]()[_0xd9cf[38]](function(_0xbdefx16){if(_0xbdefx16[_0xd9cf[53]]>0){return _0xbdefx5[_0xd9cf[27]](500)[_0xd9cf[26]]({message:_0xd9cf[59]})};_0xbdefx14[_0xd9cf[58]]()[_0xd9cf[38]](function(){return _0xbdefx5[_0xd9cf[43]](204)})[_0xd9cf[28]](function(_0xbdefxe){return handleError(_0xbdefx5,_0xbdefxe)});})[_0xd9cf[28]](function(_0xbdefxe){return handleError(_0xbdefx5,_0xbdefxe)});})[_0xd9cf[28]](function(_0xbdefxe){return handleError(_0xbdefx5,_0xbdefxe)})};exports[_0xd9cf[61]]=function(_0xbdefx4,_0xbdefx5){Metric[_0xd9cf[58]]({where:{id:_0xbdefx4[_0xd9cf[9]][_0xd9cf[48]]},individualHooks:true})[_0xd9cf[38]](function(){return _0xbdefx5[_0xd9cf[43]](204)})[_0xd9cf[28]](function(_0xbdefxe){return handleError(_0xbdefx5,_0xbdefxe)})};function handleError(_0xbdefx5,_0xbdefxe){return _0xbdefx5[_0xd9cf[27]](500)[_0xd9cf[26]](_0xbdefxe)}
\ No newline at end of file
index 059ce9c..f26d876 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Metric = require('../../models').Metric;
-
-exports.register = function(socket) {
-  Metric.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Metric.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('metric:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('metric:remove', doc);
-}
+var _0x2f76=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x65\x74\x72\x69\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x65\x74\x72\x69\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x65\x74\x72\x69\x63\x3A\x72\x65\x6D\x6F\x76\x65"];_0x2f76[0];var Metric=require(_0x2f76[2])[_0x2f76[1]];exports[_0x2f76[3]]=function(_0xef0dx2){Metric[_0x2f76[4]](function(_0xef0dx3){onSave(_0xef0dx2,_0xef0dx3)});Metric[_0x2f76[5]](function(_0xef0dx3){onRemove(_0xef0dx2,_0xef0dx3)});};function onSave(_0xef0dx2,_0xef0dx3,_0xef0dx5){_0xef0dx2[_0x2f76[7]](_0x2f76[6],_0xef0dx3)}function onRemove(_0xef0dx2,_0xef0dx3,_0xef0dx5){_0xef0dx2[_0x2f76[7]](_0x2f76[8],_0xef0dx3)}
\ No newline at end of file
index 076cab1..31562b9 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/analytics/metrics', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/analytics/metrics')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0x607d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x73\x2F\x6D\x65\x74\x72\x69\x63\x73","\x67\x65\x74"];_0x607d[0];var should=require(_0x607d[1]);var app=require(_0x607d[2]);var request=require(_0x607d[3]);describe(_0x607d[4],function(){it(_0x607d[5],function(_0x601ax4){request(app)[_0x607d[13]](_0x607d[12])[_0x607d[11]](200)[_0x607d[11]](_0x607d[10],/json/)[_0x607d[9]](function(_0x601ax5,_0x601ax6){if(_0x601ax5){return _0x601ax4(_0x601ax5)};_0x601ax6[_0x607d[8]][_0x607d[1]][_0x607d[7]][_0x607d[6]](Array);_0x601ax4();})})});
\ No newline at end of file
index 8204682..2041f96 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./module.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0xc27b=["\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","\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"];_0xc27b[0];var express=require(_0xc27b[1]);var controller=require(_0xc27b[2]);var router=express.Router();router[_0xc27b[5]](_0xc27b[3],controller[_0xc27b[4]]);router[_0xc27b[5]](_0xc27b[6],controller[_0xc27b[7]]);router[_0xc27b[9]](_0xc27b[3],controller[_0xc27b[8]]);router[_0xc27b[11]](_0xc27b[6],controller[_0xc27b[10]]);router[_0xc27b[12]](_0xc27b[6],controller[_0xc27b[10]]);router[_0xc27b[14]](_0xc27b[6],controller[_0xc27b[13]]);module[_0xc27b[15]]=router;
\ No newline at end of file
index 9d6517c..2c11c0b 100644 (file)
@@ -1,92 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Module = require('../../models').Module;
-
-// Get list of modules
-exports.index = function(req, res) {
-  Module
-  .findAll()
-  .then(function (modules) {
-    return res.status(200).send(modules);
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-// Get a single module
-exports.show = function(req, res) {
-  var moduleId = req.params.id;
-
-  Module
-  .findById(moduleId)
-  .then(function (module) {
-    if(!module) { return res.sendStatus(404); }
-    return res.send(module);
-  })
-  .catch(function(err){
-    return handleError(res, err);
-  });
-};
-
-// Creates a new module in the DB.
-exports.create = function(req, res) {
-  Module
-  .create(req.body)
-  .then(function(module) {
-    return res.status(201).send(module);
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-// Updates an existing module in the DB.
-exports.update = function(req, res) {
-  var moduleId = req.body.id;
-
-  if(req.body.id) { delete req.body.id; }
-
-  Module
-  .findById(moduleId)
-  .then(function (module) {
-    if(!module) { return res.sendStatus(404); }
-    var updated = _.merge(module, req.body);
-    updated.save()
-    .then(function () {
-      return res.status(200).send(module);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-// Deletes a module from the DB.
-exports.destroy = function(req, res) {
-  var moduleId = req.params.id;
-
-  Module
-  .findById(moduleId)
-  .then(function (module) {
-    if(!module) { return res.sendStatus(404); }
-    module.destroy()
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x3265=["\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","\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","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\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"];_0x3265[0];var _=require(_0x3265[1]);var Module=require(_0x3265[3])[_0x3265[2]];exports[_0x3265[4]]=function(_0x5e78x3,_0x5e78x4){Module[_0x3265[9]]()[_0x3265[8]](function(_0x5e78x6){return _0x5e78x4[_0x3265[7]](200)[_0x3265[6]](_0x5e78x6)})[_0x3265[5]](function(_0x5e78x5){return handleError(_0x5e78x4,_0x5e78x5)})};exports[_0x3265[10]]=function(_0x5e78x3,_0x5e78x4){var _0x5e78x7=_0x5e78x3[_0x3265[12]][_0x3265[11]];Module[_0x3265[14]](_0x5e78x7)[_0x3265[8]](function(_0x5e78x8){if(!_0x5e78x8){return _0x5e78x4[_0x3265[13]](404)};return _0x5e78x4[_0x3265[6]](_0x5e78x8);})[_0x3265[5]](function(_0x5e78x5){return handleError(_0x5e78x4,_0x5e78x5)});};exports[_0x3265[15]]=function(_0x5e78x3,_0x5e78x4){Module[_0x3265[15]](_0x5e78x3[_0x3265[16]])[_0x3265[8]](function(_0x5e78x8){return _0x5e78x4[_0x3265[7]](201)[_0x3265[6]](_0x5e78x8)})[_0x3265[5]](function(_0x5e78x5){return handleError(_0x5e78x4,_0x5e78x5)})};exports[_0x3265[17]]=function(_0x5e78x3,_0x5e78x4){var _0x5e78x7=_0x5e78x3[_0x3265[16]][_0x3265[11]];if(_0x5e78x3[_0x3265[16]][_0x3265[11]]){delete _0x5e78x3[_0x3265[16]][_0x3265[11]]};Module[_0x3265[14]](_0x5e78x7)[_0x3265[8]](function(_0x5e78x8){if(!_0x5e78x8){return _0x5e78x4[_0x3265[13]](404)};var _0x5e78x9=_[_0x3265[18]](_0x5e78x8,_0x5e78x3[_0x3265[16]]);_0x5e78x9[_0x3265[19]]()[_0x3265[8]](function(){return _0x5e78x4[_0x3265[7]](200)[_0x3265[6]](_0x5e78x8)})[_0x3265[5]](function(_0x5e78x5){return handleError(_0x5e78x4,_0x5e78x5)});})[_0x3265[5]](function(_0x5e78x5){return handleError(_0x5e78x4,_0x5e78x5)});};exports[_0x3265[20]]=function(_0x5e78x3,_0x5e78x4){var _0x5e78x7=_0x5e78x3[_0x3265[12]][_0x3265[11]];Module[_0x3265[14]](_0x5e78x7)[_0x3265[8]](function(_0x5e78x8){if(!_0x5e78x8){return _0x5e78x4[_0x3265[13]](404)};_0x5e78x8[_0x3265[20]]()[_0x3265[8]](function(){return _0x5e78x4[_0x3265[13]](204)})[_0x3265[5]](function(_0x5e78x5){return handleError(_0x5e78x4,_0x5e78x5)});})[_0x3265[5]](function(_0x5e78x5){return handleError(_0x5e78x4,_0x5e78x5)});};function handleError(_0x5e78x4,_0x5e78x5){return _0x5e78x4[_0x3265[7]](500)[_0x3265[6]](_0x5e78x5)}
\ No newline at end of file
index 0eade3b..d358c0a 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var module = require('../../models').Module;
-
-exports.register = function(socket) {
-  module.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  module.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('module:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('module:remove', doc);
-}
+var _0x5d07=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x64\x75\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x6D\x6F\x64\x75\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x64\x75\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5d07[0];var module=require(_0x5d07[2])[_0x5d07[1]];exports[_0x5d07[3]]=function(_0x63d8x2){module[_0x5d07[4]](function(_0x63d8x3){onSave(_0x63d8x2,_0x63d8x3)});module[_0x5d07[5]](function(_0x63d8x3){onRemove(_0x63d8x2,_0x63d8x3)});};function onSave(_0x63d8x2,_0x63d8x3,_0x63d8x5){_0x63d8x2[_0x5d07[7]](_0x5d07[6],_0x63d8x3)}function onRemove(_0x63d8x2,_0x63d8x3,_0x63d8x5){_0x63d8x2[_0x5d07[7]](_0x5d07[8],_0x63d8x3)}
\ No newline at end of file
index 45aa629..e738c2d 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/modules', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/modules')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xb61b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x6D\x6F\x64\x75\x6C\x65\x73","\x67\x65\x74"];_0xb61b[0];var should=require(_0xb61b[1]);var app=require(_0xb61b[2]);var request=require(_0xb61b[3]);describe(_0xb61b[4],function(){it(_0xb61b[5],function(_0x5379x4){request(app)[_0xb61b[13]](_0xb61b[12])[_0xb61b[11]](200)[_0xb61b[11]](_0xb61b[10],/json/)[_0xb61b[9]](function(_0x5379x5,_0x5379x6){if(_0x5379x5){return _0x5379x4(_0x5379x5)};_0x5379x6[_0xb61b[8]][_0xb61b[1]][_0xb61b[7]][_0xb61b[6]](Array);_0x5379x4();})})});
\ No newline at end of file
index f341cb4..2c940e2 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./setting.controller');
-
-var router = express.Router();
-
-// router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0xe8d6=["\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","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x67\x65\x74","\x2F","\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"];_0xe8d6[0];var express=require(_0xe8d6[1]);var controller=require(_0xe8d6[2]);var router=express.Router();router[_0xe8d6[5]](_0xe8d6[3],controller[_0xe8d6[4]]);router[_0xe8d6[8]](_0xe8d6[6],controller[_0xe8d6[7]]);router[_0xe8d6[10]](_0xe8d6[3],controller[_0xe8d6[9]]);router[_0xe8d6[11]](_0xe8d6[3],controller[_0xe8d6[9]]);router[_0xe8d6[13]](_0xe8d6[3],controller[_0xe8d6[12]]);module[_0xe8d6[14]]=router;
\ No newline at end of file
index 3ebcb5c..72f883e 100644 (file)
@@ -1,110 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-var crypto = require('crypto');
-
-var Setting = require('../../models').Setting;
-
-// Get list of settings
-exports.index = function(req, res) {
-  Setting
-    .findAll()
-    .then(function(settings) {
-      return res.status(200).send(settings);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single setting
-exports.show = function(req, res) {
-  Setting
-    .findById(req.params.id)
-    .then(function(setting) {
-      if (!setting) {
-        return res.sendStatus(404);
-      }
-
-      if (setting.license) {
-        setting.license = decrypt('aes-256-ctr', util.format('%s:%s:%s',
-          setting.address, setting.netmask, setting.mac), setting.license);
-        setting.license = JSON.parse(setting.license);
-      }
-
-      return res.send(setting);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new setting in the DB.
-exports.create = function(req, res) {
-  Setting
-    .create(req.body)
-    .then(function(setting) {
-      return res.status(201).send(setting);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing setting in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Setting
-    .findById(req.params.id)
-    .then(function(setting) {
-      if (!setting) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(setting, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(setting);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a setting from the DB.
-exports.destroy = function(req, res) {
-  Setting
-    .findById(req.params.id)
-    .then(function(setting) {
-      if (!setting) {
-        return res.sendStatus(404);
-      }
-      setting.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
-
-function decrypt(algorithm, password, text) {
-  var decipher = crypto.createDecipher(algorithm, password)
-  var dec = decipher.update(text, 'hex', 'utf8')
-  dec += decipher.final('utf8');
-  return dec;
-}
+var _0xc5cb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x63\x72\x79\x70\x74\x6F","\x53\x65\x74\x74\x69\x6E\x67","\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","\x6C\x69\x63\x65\x6E\x73\x65","\x61\x65\x73\x2D\x32\x35\x36\x2D\x63\x74\x72","\x25\x73\x3A\x25\x73\x3A\x25\x73","\x61\x64\x64\x72\x65\x73\x73","\x6E\x65\x74\x6D\x61\x73\x6B","\x6D\x61\x63","\x66\x6F\x72\x6D\x61\x74","\x70\x61\x72\x73\x65","\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\x72\x65\x61\x74\x65\x44\x65\x63\x69\x70\x68\x65\x72","\x68\x65\x78","\x75\x74\x66\x38","\x66\x69\x6E\x61\x6C"];_0xc5cb[0];var _=require(_0xc5cb[1]);var util=require(_0xc5cb[2]);var crypto=require(_0xc5cb[3]);var Setting=require(_0xc5cb[5])[_0xc5cb[4]];exports[_0xc5cb[6]]=function(_0x57d8x5,_0x57d8x6){Setting[_0xc5cb[11]]()[_0xc5cb[10]](function(_0x57d8x8){return _0x57d8x6[_0xc5cb[9]](200)[_0xc5cb[8]](_0x57d8x8)})[_0xc5cb[7]](function(_0x57d8x7){return handleError(_0x57d8x6,_0x57d8x7)})};exports[_0xc5cb[12]]=function(_0x57d8x5,_0x57d8x6){Setting[_0xc5cb[24]](_0x57d8x5[_0xc5cb[23]][_0xc5cb[22]])[_0xc5cb[10]](function(_0x57d8x9){if(!_0x57d8x9){return _0x57d8x6[_0xc5cb[13]](404)};if(_0x57d8x9[_0xc5cb[14]]){_0x57d8x9[_0xc5cb[14]]=decrypt(_0xc5cb[15],util[_0xc5cb[20]](_0xc5cb[16],_0x57d8x9[_0xc5cb[17]],_0x57d8x9[_0xc5cb[18]],_0x57d8x9[_0xc5cb[19]]),_0x57d8x9[_0xc5cb[14]]);_0x57d8x9[_0xc5cb[14]]=JSON[_0xc5cb[21]](_0x57d8x9[_0xc5cb[14]]);};return _0x57d8x6[_0xc5cb[8]](_0x57d8x9);})[_0xc5cb[7]](function(_0x57d8x7){return handleError(_0x57d8x6,_0x57d8x7)})};exports[_0xc5cb[25]]=function(_0x57d8x5,_0x57d8x6){Setting[_0xc5cb[25]](_0x57d8x5[_0xc5cb[26]])[_0xc5cb[10]](function(_0x57d8x9){return _0x57d8x6[_0xc5cb[9]](201)[_0xc5cb[8]](_0x57d8x9)})[_0xc5cb[7]](function(_0x57d8x7){return handleError(_0x57d8x6,_0x57d8x7)})};exports[_0xc5cb[27]]=function(_0x57d8x5,_0x57d8x6){if(_0x57d8x5[_0xc5cb[26]][_0xc5cb[22]]){delete _0x57d8x5[_0xc5cb[26]][_0xc5cb[22]]};Setting[_0xc5cb[24]](_0x57d8x5[_0xc5cb[23]][_0xc5cb[22]])[_0xc5cb[10]](function(_0x57d8x9){if(!_0x57d8x9){return _0x57d8x6[_0xc5cb[13]](404)};var _0x57d8xa=_[_0xc5cb[28]](_0x57d8x9,_0x57d8x5[_0xc5cb[26]]);_0x57d8xa[_0xc5cb[29]]()[_0xc5cb[10]](function(){return _0x57d8x6[_0xc5cb[9]](200)[_0xc5cb[8]](_0x57d8x9)})[_0xc5cb[7]](function(_0x57d8x7){return handleError(_0x57d8x6,_0x57d8x7)});})[_0xc5cb[7]](function(_0x57d8x7){return handleError(_0x57d8x6,_0x57d8x7)});};exports[_0xc5cb[30]]=function(_0x57d8x5,_0x57d8x6){Setting[_0xc5cb[24]](_0x57d8x5[_0xc5cb[23]][_0xc5cb[22]])[_0xc5cb[10]](function(_0x57d8x9){if(!_0x57d8x9){return _0x57d8x6[_0xc5cb[13]](404)};_0x57d8x9[_0xc5cb[30]]()[_0xc5cb[10]](function(){return _0x57d8x6[_0xc5cb[13]](204)})[_0xc5cb[7]](function(_0x57d8x7){return handleError(_0x57d8x6,_0x57d8x7)});})[_0xc5cb[7]](function(_0x57d8x7){return handleError(_0x57d8x6,_0x57d8x7)})};function handleError(_0x57d8x6,_0x57d8x7){return _0x57d8x6[_0xc5cb[9]](500)[_0xc5cb[8]](_0x57d8x7)}function decrypt(_0x57d8xd,_0x57d8xe,_0x57d8xf){var _0x57d8x10=crypto[_0xc5cb[31]](_0x57d8xd,_0x57d8xe);var _0x57d8x11=_0x57d8x10[_0xc5cb[27]](_0x57d8xf,_0xc5cb[32],_0xc5cb[33]);_0x57d8x11+=_0x57d8x10[_0xc5cb[34]](_0xc5cb[33]);return _0x57d8x11;}
\ No newline at end of file
index 0784c1f..566067b 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Setting = require('../../models').Setting;
-
-exports.register = function(socket) {
-  Setting.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Setting.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('setting:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('setting:remove', doc);
-}
+var _0xf528=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x65\x74\x74\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x74\x74\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x65\x74\x74\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf528[0];var Setting=require(_0xf528[2])[_0xf528[1]];exports[_0xf528[3]]=function(_0x89acx2){Setting[_0xf528[4]](function(_0x89acx3){onSave(_0x89acx2,_0x89acx3)});Setting[_0xf528[5]](function(_0x89acx3){onRemove(_0x89acx2,_0x89acx3)});};function onSave(_0x89acx2,_0x89acx3,_0x89acx5){_0x89acx2[_0xf528[7]](_0xf528[6],_0x89acx3)}function onRemove(_0x89acx2,_0x89acx3,_0x89acx5){_0x89acx2[_0xf528[7]](_0xf528[8],_0x89acx3)}
\ No newline at end of file
index eec76c9..9babe54 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/settings', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/settings')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x8211=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x67\x65\x74"];_0x8211[0];var should=require(_0x8211[1]);var app=require(_0x8211[2]);var request=require(_0x8211[3]);describe(_0x8211[4],function(){it(_0x8211[5],function(_0xc073x4){request(app)[_0x8211[13]](_0x8211[12])[_0x8211[11]](200)[_0x8211[11]](_0x8211[10],/json/)[_0x8211[9]](function(_0xc073x5,_0xc073x6){if(_0xc073x5){return _0xc073x4(_0xc073x5)};_0xc073x6[_0x8211[8]][_0x8211[1]][_0x8211[7]][_0x8211[6]](Array);_0xc073x4();})})});
\ No newline at end of file
index fd9d420..8ff5d32 100644 (file)
@@ -1,11 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./motionbar.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/:action/:state', auth.isAuthenticated(), controller.action);
-
-module.exports = router;
+var _0xe8dd=["\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"];_0xe8dd[0];var express=require(_0xe8dd[1]);var controller=require(_0xe8dd[2]);var auth=require(_0xe8dd[3]);var router=express.Router();router[_0xe8dd[7]](_0xe8dd[4],auth[_0xe8dd[5]](),controller[_0xe8dd[6]]);module[_0xe8dd[8]]=router;
\ No newline at end of file
index f0a79be..2627e10 100644 (file)
@@ -1,32 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Motionbar = require('../../models').Motionbar;
-
-// Get list of motionbars
-exports.action = function(req, res) {
-
-  if (!req.query.userId) {
-    return handleError(res, {
-      message: 'Use userId'
-    });
-  }
-
-  req.body.UserId = parseInt(req.query.userId, 10);
-  req.body.action = req.params.action;
-  req.body.state = req.params.state;
-  req.body.AdminId = req.user.id;
-
-  Motionbar
-    .create(req.body)
-    .then(function(action) {
-      return res.status(201).send(action);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xbb23=["\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"];_0xbb23[0];var _=require(_0xbb23[1]);var Motionbar=require(_0xbb23[3])[_0xbb23[2]];exports[_0xbb23[4]]=function(_0x69ebx3,_0x69ebx4){if(!_0x69ebx3[_0xbb23[6]][_0xbb23[5]]){return handleError(_0x69ebx4,{message:_0xbb23[7]})};_0x69ebx3[_0xbb23[9]][_0xbb23[8]]=parseInt(_0x69ebx3[_0xbb23[6]][_0xbb23[5]],10);_0x69ebx3[_0xbb23[9]][_0xbb23[4]]=_0x69ebx3[_0xbb23[10]][_0xbb23[4]];_0x69ebx3[_0xbb23[9]][_0xbb23[11]]=_0x69ebx3[_0xbb23[10]][_0xbb23[11]];_0x69ebx3[_0xbb23[9]][_0xbb23[12]]=_0x69ebx3[_0xbb23[14]][_0xbb23[13]];Motionbar[_0xbb23[19]](_0x69ebx3[_0xbb23[9]])[_0xbb23[18]](function(_0x69ebx6){return _0x69ebx4[_0xbb23[17]](201)[_0xbb23[16]](_0x69ebx6)})[_0xbb23[15]](function(_0x69ebx5){return handleError(_0x69ebx4,_0x69ebx5)});};function handleError(_0x69ebx4,_0x69ebx5){return _0x69ebx4[_0xbb23[17]](500)[_0xbb23[16]](_0x69ebx5)}
\ No newline at end of file
index 0eb15d4..e44c07a 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Motionbar = require('../../models').Motionbar;
-
-exports.register = function(socket) {
-  Motionbar.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Motionbar.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  // doc.UserId is string. You don't use ===
-  if (socket.userId == doc.UserId) {
-    socket.emit('motionbar:save', doc);
-  }
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('motionbar:remove', doc);
-}
+var _0x295a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x49\x64","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x295a[0];var Motionbar=require(_0x295a[2])[_0x295a[1]];exports[_0x295a[3]]=function(_0x5a97x2){Motionbar[_0x295a[4]](function(_0x5a97x3){onSave(_0x5a97x2,_0x5a97x3)});Motionbar[_0x295a[5]](function(_0x5a97x3){onRemove(_0x5a97x2,_0x5a97x3)});};function onSave(_0x5a97x2,_0x5a97x3,_0x5a97x5){if(_0x5a97x2[_0x295a[6]]==_0x5a97x3[_0x295a[7]]){_0x5a97x2[_0x295a[9]](_0x295a[8],_0x5a97x3)}}function onRemove(_0x5a97x2,_0x5a97x3,_0x5a97x5){_0x5a97x2[_0x295a[9]](_0x295a[10],_0x5a97x3)}
\ No newline at end of file
index bbbac7f..86b2aa8 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/motionbar', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/motionbar')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x9b24=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x67\x65\x74"];_0x9b24[0];var should=require(_0x9b24[1]);var app=require(_0x9b24[2]);var request=require(_0x9b24[3]);describe(_0x9b24[4],function(){it(_0x9b24[5],function(_0x5c0dx4){request(app)[_0x9b24[13]](_0x9b24[12])[_0x9b24[11]](200)[_0x9b24[11]](_0x9b24[10],/json/)[_0x9b24[9]](function(_0x5c0dx5,_0x5c0dx6){if(_0x5c0dx5){return _0x5c0dx4(_0x5c0dx5)};_0x5c0dx6[_0x9b24[8]][_0x9b24[1]][_0x9b24[7]][_0x9b24[6]](Array);_0x5c0dx4();})})});
\ No newline at end of file
index 92aec80..f4ddf73 100644 (file)
@@ -1,16 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./report_agent.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/describe', controller.describe);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0xe8d3=["\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","\x2F","\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","\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"];_0xe8d3[0];var express=require(_0xe8d3[1]);var controller=require(_0xe8d3[2]);var router=express.Router();router[_0xe8d3[5]](_0xe8d3[3],controller[_0xe8d3[4]]);router[_0xe8d3[5]](_0xe8d3[6],controller[_0xe8d3[7]]);router[_0xe8d3[5]](_0xe8d3[8],controller[_0xe8d3[9]]);router[_0xe8d3[11]](_0xe8d3[3],controller[_0xe8d3[10]]);router[_0xe8d3[13]](_0xe8d3[8],controller[_0xe8d3[12]]);router[_0xe8d3[14]](_0xe8d3[8],controller[_0xe8d3[12]]);router[_0xe8d3[16]](_0xe8d3[8],controller[_0xe8d3[15]]);module[_0xe8d3[17]]=router;
\ No newline at end of file
index ffc7705..61a43b6 100644 (file)
@@ -1,105 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var ReportAgent = require('../../models').ReportAgent;
-
-// Get list of report_agents
-exports.index = function(req, res) {
-  ReportAgent
-    .findAll()
-    .then(function(report_agents) {
-      return res.status(200).send(report_agents);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get list of fields
-exports.describe = function(req, res) {
-  ReportAgent
-    .describe()
-    .then(function(fields) {
-      return res.status(200).send(fields);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single report_agent
-exports.show = function(req, res) {
-  ReportAgent
-    .findById(req.params.id)
-    .then(function(report_agent) {
-      if (!report_agent) {
-        return res.sendStatus(404);
-      }
-      return res.send(report_agent);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new report_agent in the DB.
-exports.create = function(req, res) {
-  ReportAgent
-    .create(req.body)
-    .then(function(report_agent) {
-      return res.status(201).send(report_agent);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing report_agent in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ReportAgent
-    .findById(req.params.id)
-    .then(function(report_agent) {
-      if (!report_agent) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(report_agent, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(report_agent);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a report_agent from the DB.
-exports.destroy = function(req, res) {
-  ReportAgent
-    .findById(req.params.id)
-    .then(function(report_agent) {
-      if (!report_agent) {
-        return res.sendStatus(404);
-      }
-      report_agent.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x6356=["\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","\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\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x6356[0];var _=require(_0x6356[1]);var ReportAgent=require(_0x6356[3])[_0x6356[2]];exports[_0x6356[4]]=function(_0x6d19x3,_0x6d19x4){ReportAgent[_0x6356[9]]()[_0x6356[8]](function(_0x6d19x6){return _0x6d19x4[_0x6356[7]](200)[_0x6356[6]](_0x6d19x6)})[_0x6356[5]](function(_0x6d19x5){return handleError(_0x6d19x4,_0x6d19x5)})};exports[_0x6356[10]]=function(_0x6d19x3,_0x6d19x4){ReportAgent[_0x6356[10]]()[_0x6356[8]](function(_0x6d19x7){return _0x6d19x4[_0x6356[7]](200)[_0x6356[6]](_0x6d19x7)})[_0x6356[5]](function(_0x6d19x5){return handleError(_0x6d19x4,_0x6d19x5)})};exports[_0x6356[11]]=function(_0x6d19x3,_0x6d19x4){ReportAgent[_0x6356[15]](_0x6d19x3[_0x6356[14]][_0x6356[13]])[_0x6356[8]](function(_0x6d19x8){if(!_0x6d19x8){return _0x6d19x4[_0x6356[12]](404)};return _0x6d19x4[_0x6356[6]](_0x6d19x8);})[_0x6356[5]](function(_0x6d19x5){return handleError(_0x6d19x4,_0x6d19x5)})};exports[_0x6356[16]]=function(_0x6d19x3,_0x6d19x4){ReportAgent[_0x6356[16]](_0x6d19x3[_0x6356[17]])[_0x6356[8]](function(_0x6d19x8){return _0x6d19x4[_0x6356[7]](201)[_0x6356[6]](_0x6d19x8)})[_0x6356[5]](function(_0x6d19x5){return handleError(_0x6d19x4,_0x6d19x5)})};exports[_0x6356[18]]=function(_0x6d19x3,_0x6d19x4){if(_0x6d19x3[_0x6356[17]][_0x6356[13]]){delete _0x6d19x3[_0x6356[17]][_0x6356[13]]};ReportAgent[_0x6356[15]](_0x6d19x3[_0x6356[14]][_0x6356[13]])[_0x6356[8]](function(_0x6d19x8){if(!_0x6d19x8){return _0x6d19x4[_0x6356[12]](404)};var _0x6d19x9=_[_0x6356[19]](_0x6d19x8,_0x6d19x3[_0x6356[17]]);_0x6d19x9[_0x6356[20]]()[_0x6356[8]](function(){return _0x6d19x4[_0x6356[7]](200)[_0x6356[6]](_0x6d19x8)})[_0x6356[5]](function(_0x6d19x5){return handleError(_0x6d19x4,_0x6d19x5)});})[_0x6356[5]](function(_0x6d19x5){return handleError(_0x6d19x4,_0x6d19x5)});};exports[_0x6356[21]]=function(_0x6d19x3,_0x6d19x4){ReportAgent[_0x6356[15]](_0x6d19x3[_0x6356[14]][_0x6356[13]])[_0x6356[8]](function(_0x6d19x8){if(!_0x6d19x8){return _0x6d19x4[_0x6356[12]](404)};_0x6d19x8[_0x6356[21]]()[_0x6356[8]](function(){return _0x6d19x4[_0x6356[12]](204)})[_0x6356[5]](function(_0x6d19x5){return handleError(_0x6d19x4,_0x6d19x5)});})[_0x6356[5]](function(_0x6d19x5){return handleError(_0x6d19x4,_0x6d19x5)})};function handleError(_0x6d19x4,_0x6d19x5){return _0x6d19x4[_0x6356[7]](500)[_0x6356[6]](_0x6d19x5)}
\ No newline at end of file
index f6d496d..ed8da8f 100644 (file)
@@ -1,50 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var ReportAgent = require('../../models').ReportAgent;
-
-exports.register = function(socket) {
-  ReportAgent.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  ReportAgent.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  ReportAgent.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  // socket.emit('report_agent:save', {
-  //   id: doc.id,
-  //   uniqueid: doc.uniqueid,
-  //   calleridnum: doc.callerinum,
-  //   calleridname: doc.calleridname,
-  //   queue: doc.queue,
-  //   interface: doc.interface,
-  //   membername: doc.membername,
-  //   agentcalledAt: doc.agentcalledAt,
-  //   agentconnectAt: doc.agentconnectAt,
-  //   holdtime: doc.holdtime,
-  //   agentcomplete: doc.agentcomplete,
-  //   agentcompleteAt: doc.agentcompleteAt,
-  //   talktime: doc.talktime,
-  //   agentacw: doc.agentacw,
-  //   acwtime: doc.acwtime,
-  //   agentringnoanswer: doc.agentringnoanswer,
-  //   agentringnoanswerAt: doc.agentringnoanswerAt,
-  //   lastevent: doc.lastevent
-  // });
-  if (socket.name === doc.membername || socket.role === 'admin') {
-    socket.emit('report_agent:save', doc);
-  }
-
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('report_agent:remove', doc);
-}
+var _0xf7a2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xf7a2[0];var ReportAgent=require(_0xf7a2[2])[_0xf7a2[1]];exports[_0xf7a2[3]]=function(_0xb0a2x2){ReportAgent[_0xf7a2[4]](function(_0xb0a2x3){onSave(_0xb0a2x2,_0xb0a2x3)});ReportAgent[_0xf7a2[5]](function(_0xb0a2x3){onSave(_0xb0a2x2,_0xb0a2x3)});ReportAgent[_0xf7a2[6]](function(_0xb0a2x3){onRemove(_0xb0a2x2,_0xb0a2x3)});};function onSave(_0xb0a2x2,_0xb0a2x3,_0xb0a2x5){if(_0xb0a2x2[_0xf7a2[7]]===_0xb0a2x3[_0xf7a2[8]]||_0xb0a2x2[_0xf7a2[9]]===_0xf7a2[10]){_0xb0a2x2[_0xf7a2[12]](_0xf7a2[11],_0xb0a2x3)}}function onRemove(_0xb0a2x2,_0xb0a2x3,_0xb0a2x5){_0xb0a2x2[_0xf7a2[12]](_0xf7a2[13],_0xb0a2x3)}
\ No newline at end of file
index 6de144c..2cd5435 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./report_chat.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0x21f9=["\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","\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"];_0x21f9[0];var express=require(_0x21f9[1]);var controller=require(_0x21f9[2]);var router=express.Router();router[_0x21f9[5]](_0x21f9[3],controller[_0x21f9[4]]);router[_0x21f9[5]](_0x21f9[6],controller[_0x21f9[7]]);router[_0x21f9[9]](_0x21f9[3],controller[_0x21f9[8]]);router[_0x21f9[11]](_0x21f9[6],controller[_0x21f9[10]]);router[_0x21f9[12]](_0x21f9[6],controller[_0x21f9[10]]);router[_0x21f9[14]](_0x21f9[6],controller[_0x21f9[13]]);module[_0x21f9[15]]=router;
\ No newline at end of file
index d727f82..38e62e3 100644 (file)
@@ -1,96 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var ReportChat = require('../../models').ReportChat;
-var sequelize = require('../../models').sequelize;
-
-// Get list of report_chats
-exports.index = function (req, res) {
-  ReportChat
-    .findAll()
-    .then(function (report_chats) {
-      return res.status(200).send(report_chats);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single reportChat
-exports.show = function (req, res) {
-  ReportChat
-    .findById(req.params.id)
-    .then(function (reportChat) {
-      if (!reportChat) {
-        return res.sendStatus(404);
-      }
-      return res.send(reportChat);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new reportChat in the DB.
-exports.create = function (req, res) {
-  ReportChat
-    .create(req.body)
-    .then(function (reportChat) {
-      return res.status(201).send(reportChat);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing reportChat in the DB.
-exports.update = function (req, res, next) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-
-  return ReportChat
-    .findById(req.params.id)
-    .then(function (reportChat) {
-      if (!reportChat) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(reportChat, req.body);
-      return updated
-        .save()
-        .then(function () {
-          return res.status(200).send(reportChat);
-        });
-    })
-    .catch(sequelize.ValidationError, function (err) {
-      return handleError(res, err);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a reportChat from the DB.
-exports.destroy = function (req, res) {
-  ReportChat
-    .findById(req.params.id)
-    .then(function (reportChat) {
-      if (!reportChat) {
-        return res.sendStatus(404);
-      }
-      reportChat.destroy()
-        .then(function () {
-          return res.sendStatus(204);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x12cb=["\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","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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\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"];_0x12cb[0];var _=require(_0x12cb[1]);var ReportChat=require(_0x12cb[3])[_0x12cb[2]];var sequelize=require(_0x12cb[3])[_0x12cb[4]];exports[_0x12cb[5]]=function(_0x2715x4,_0x2715x5){ReportChat[_0x12cb[10]]()[_0x12cb[9]](function(_0x2715x7){return _0x2715x5[_0x12cb[8]](200)[_0x12cb[7]](_0x2715x7)})[_0x12cb[6]](function(_0x2715x6){return handleError(_0x2715x5,_0x2715x6)})};exports[_0x12cb[11]]=function(_0x2715x4,_0x2715x5){ReportChat[_0x12cb[15]](_0x2715x4[_0x12cb[14]][_0x12cb[13]])[_0x12cb[9]](function(_0x2715x8){if(!_0x2715x8){return _0x2715x5[_0x12cb[12]](404)};return _0x2715x5[_0x12cb[7]](_0x2715x8);})[_0x12cb[6]](function(_0x2715x6){return handleError(_0x2715x5,_0x2715x6)})};exports[_0x12cb[16]]=function(_0x2715x4,_0x2715x5){ReportChat[_0x12cb[16]](_0x2715x4[_0x12cb[17]])[_0x12cb[9]](function(_0x2715x8){return _0x2715x5[_0x12cb[8]](201)[_0x12cb[7]](_0x2715x8)})[_0x12cb[6]](function(_0x2715x6){return handleError(_0x2715x5,_0x2715x6)})};exports[_0x12cb[18]]=function(_0x2715x4,_0x2715x5,_0x2715x9){if(_0x2715x4[_0x12cb[17]][_0x12cb[13]]){delete _0x2715x4[_0x12cb[17]][_0x12cb[13]]};return ReportChat[_0x12cb[15]](_0x2715x4[_0x12cb[14]][_0x12cb[13]])[_0x12cb[9]](function(_0x2715x8){if(!_0x2715x8){return _0x2715x5[_0x12cb[12]](404)};var _0x2715xa=_[_0x12cb[19]](_0x2715x8,_0x2715x4[_0x12cb[17]]);return _0x2715xa[_0x12cb[20]]()[_0x12cb[9]](function(){return _0x2715x5[_0x12cb[8]](200)[_0x12cb[7]](_0x2715x8)});})[_0x12cb[6]](sequelize.ValidationError,function(_0x2715x6){return handleError(_0x2715x5,_0x2715x6)})[_0x12cb[6]](function(_0x2715x6){return handleError(_0x2715x5,_0x2715x6)});};exports[_0x12cb[21]]=function(_0x2715x4,_0x2715x5){ReportChat[_0x12cb[15]](_0x2715x4[_0x12cb[14]][_0x12cb[13]])[_0x12cb[9]](function(_0x2715x8){if(!_0x2715x8){return _0x2715x5[_0x12cb[12]](404)};_0x2715x8[_0x12cb[21]]()[_0x12cb[9]](function(){return _0x2715x5[_0x12cb[12]](204)})[_0x12cb[6]](function(_0x2715x6){return handleError(_0x2715x5,_0x2715x6)});})[_0x12cb[6]](function(_0x2715x6){return handleError(_0x2715x5,_0x2715x6)})};function handleError(_0x2715x5,_0x2715x6){return _0x2715x5[_0x12cb[8]](500)[_0x12cb[7]](_0x2715x6)}
\ No newline at end of file
index 21c35bc..9b38e61 100644 (file)
@@ -1,39 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var ReportChat = require('../../models').ReportChat;
-
-exports.register = function (socket) {
-  ReportChat.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  ReportChat.afterUpdate(function (doc) {
-    onUpdate(socket, doc);
-  });
-  ReportChat.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  if (socket.name === doc.membername || socket.role === 'admin') {
-    socket.emit('report_chat:save', doc);
-  }
-}
-
-function onUpdate(socket, doc, cb) {
-  if (socket.name === doc.membername || socket.role === 'admin') {
-    if (doc.changed('agentid')) {
-      socket.emit('report_chat:assignment', doc);
-    } else {
-      socket.emit('report_chat:update', doc);
-    }
-  }
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('report_chat:remove', doc);
-}
+var _0x5bcb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x61\x67\x65\x6E\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x3A\x61\x73\x73\x69\x67\x6E\x6D\x65\x6E\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"];_0x5bcb[0];var ReportChat=require(_0x5bcb[2])[_0x5bcb[1]];exports[_0x5bcb[3]]=function(_0x6a22x2){ReportChat[_0x5bcb[4]](function(_0x6a22x3){onSave(_0x6a22x2,_0x6a22x3)});ReportChat[_0x5bcb[5]](function(_0x6a22x3){onUpdate(_0x6a22x2,_0x6a22x3)});ReportChat[_0x5bcb[6]](function(_0x6a22x3){onRemove(_0x6a22x2,_0x6a22x3)});};function onSave(_0x6a22x2,_0x6a22x3,_0x6a22x5){if(_0x6a22x2[_0x5bcb[7]]===_0x6a22x3[_0x5bcb[8]]||_0x6a22x2[_0x5bcb[9]]===_0x5bcb[10]){_0x6a22x2[_0x5bcb[12]](_0x5bcb[11],_0x6a22x3)}}function onUpdate(_0x6a22x2,_0x6a22x3,_0x6a22x5){if(_0x6a22x2[_0x5bcb[7]]===_0x6a22x3[_0x5bcb[8]]||_0x6a22x2[_0x5bcb[9]]===_0x5bcb[10]){if(_0x6a22x3[_0x5bcb[14]](_0x5bcb[13])){_0x6a22x2[_0x5bcb[12]](_0x5bcb[15],_0x6a22x3)}else {_0x6a22x2[_0x5bcb[12]](_0x5bcb[16],_0x6a22x3)}}}function onRemove(_0x6a22x2,_0x6a22x3,_0x6a22x5){_0x6a22x2[_0x5bcb[12]](_0x5bcb[17],_0x6a22x3)}
\ No newline at end of file
index df7a454..62e81c4 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/report/chats', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/report/chats')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x5a74=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x63\x68\x61\x74\x73","\x67\x65\x74"];_0x5a74[0];var should=require(_0x5a74[1]);var app=require(_0x5a74[2]);var request=require(_0x5a74[3]);describe(_0x5a74[4],function(){it(_0x5a74[5],function(_0x4fdfx4){request(app)[_0x5a74[13]](_0x5a74[12])[_0x5a74[11]](200)[_0x5a74[11]](_0x5a74[10],/json/)[_0x5a74[9]](function(_0x4fdfx5,_0x4fdfx6){if(_0x4fdfx5){return _0x4fdfx4(_0x4fdfx5)};_0x4fdfx6[_0x5a74[8]][_0x5a74[1]][_0x5a74[7]][_0x5a74[6]](Array);_0x4fdfx4();})})});
\ No newline at end of file
index 030bd33..99fb180 100644 (file)
@@ -1,16 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./report_chat_session.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/describe', controller.describe);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x849e=["\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","\x2F","\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","\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"];_0x849e[0];var express=require(_0x849e[1]);var controller=require(_0x849e[2]);var router=express.Router();router[_0x849e[5]](_0x849e[3],controller[_0x849e[4]]);router[_0x849e[5]](_0x849e[6],controller[_0x849e[7]]);router[_0x849e[5]](_0x849e[8],controller[_0x849e[9]]);router[_0x849e[11]](_0x849e[3],controller[_0x849e[10]]);router[_0x849e[13]](_0x849e[8],controller[_0x849e[12]]);router[_0x849e[14]](_0x849e[8],controller[_0x849e[12]]);router[_0x849e[16]](_0x849e[8],controller[_0x849e[15]]);module[_0x849e[17]]=router;
\ No newline at end of file
index 7d61812..1d4ba73 100644 (file)
@@ -1,113 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var ReportChatSession = require('../../models').ReportChatSession;
-
-// Get list of report_chat_sessions
-exports.index = function(req, res) {
-  ReportChatSession
-    .findAll()
-    .then(function(report_chat_sessions) {
-      return res.status(200).send(report_chat_sessions);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get list of fields
-exports.describe = function(req, res) {
-  ReportChatSession
-    .describe()
-    .then(function(fields) {
-      return res.status(200).send(fields);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single report_chat_session
-exports.show = function(req, res) {
-  ReportChatSession
-    .findById(req.params.id)
-    .then(function(report_chat_session) {
-      if (!report_chat_session) {
-        return res.sendStatus(404);
-      }
-      return res.send(report_chat_session);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new report_chat_session in the DB.
-exports.create = function(req, res) {
-  ReportChatSession
-    .create(req.body)
-    .then(function(report_chat_session) {
-      return res.status(201).send(report_chat_session);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing report_chat_session in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ReportChatSession
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(report_chat_session) {
-      if (!report_chat_session) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(report_chat_session, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(report_chat_session);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a report_chat_session from the DB.
-exports.destroy = function(req, res) {
-  ReportChatSession
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(report_chat_session) {
-      if (!report_chat_session) {
-        return res.sendStatus(404);
-      }
-      report_chat_session.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xcb50=["\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","\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\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"];_0xcb50[0];var _=require(_0xcb50[1]);var ReportChatSession=require(_0xcb50[3])[_0xcb50[2]];exports[_0xcb50[4]]=function(_0xb052x3,_0xb052x4){ReportChatSession[_0xcb50[9]]()[_0xcb50[8]](function(_0xb052x6){return _0xb052x4[_0xcb50[7]](200)[_0xcb50[6]](_0xb052x6)})[_0xcb50[5]](function(_0xb052x5){return handleError(_0xb052x4,_0xb052x5)})};exports[_0xcb50[10]]=function(_0xb052x3,_0xb052x4){ReportChatSession[_0xcb50[10]]()[_0xcb50[8]](function(_0xb052x7){return _0xb052x4[_0xcb50[7]](200)[_0xcb50[6]](_0xb052x7)})[_0xcb50[5]](function(_0xb052x5){return handleError(_0xb052x4,_0xb052x5)})};exports[_0xcb50[11]]=function(_0xb052x3,_0xb052x4){ReportChatSession[_0xcb50[15]](_0xb052x3[_0xcb50[14]][_0xcb50[13]])[_0xcb50[8]](function(_0xb052x8){if(!_0xb052x8){return _0xb052x4[_0xcb50[12]](404)};return _0xb052x4[_0xcb50[6]](_0xb052x8);})[_0xcb50[5]](function(_0xb052x5){return handleError(_0xb052x4,_0xb052x5)})};exports[_0xcb50[16]]=function(_0xb052x3,_0xb052x4){ReportChatSession[_0xcb50[16]](_0xb052x3[_0xcb50[17]])[_0xcb50[8]](function(_0xb052x8){return _0xb052x4[_0xcb50[7]](201)[_0xcb50[6]](_0xb052x8)})[_0xcb50[5]](function(_0xb052x5){return handleError(_0xb052x4,_0xb052x5)})};exports[_0xcb50[18]]=function(_0xb052x3,_0xb052x4){if(_0xb052x3[_0xcb50[17]][_0xcb50[13]]){delete _0xb052x3[_0xcb50[17]][_0xcb50[13]]};ReportChatSession[_0xcb50[21]]({where:{id:_0xb052x3[_0xcb50[14]][_0xcb50[13]]}})[_0xcb50[8]](function(_0xb052x8){if(!_0xb052x8){return _0xb052x4[_0xcb50[12]](404)};var _0xb052x9=_[_0xcb50[19]](_0xb052x8,_0xb052x3[_0xcb50[17]]);_0xb052x9[_0xcb50[20]]()[_0xcb50[8]](function(){return _0xb052x4[_0xcb50[7]](200)[_0xcb50[6]](_0xb052x8)})[_0xcb50[5]](function(_0xb052x5){return handleError(_0xb052x4,_0xb052x5)});})[_0xcb50[5]](function(_0xb052x5){return handleError(_0xb052x4,_0xb052x5)});};exports[_0xcb50[22]]=function(_0xb052x3,_0xb052x4){ReportChatSession[_0xcb50[21]]({where:{id:_0xb052x3[_0xcb50[14]][_0xcb50[13]]}})[_0xcb50[8]](function(_0xb052x8){if(!_0xb052x8){return _0xb052x4[_0xcb50[12]](404)};_0xb052x8[_0xcb50[22]]()[_0xcb50[8]](function(){return _0xb052x4[_0xcb50[12]](204)})[_0xcb50[5]](function(_0xb052x5){return handleError(_0xb052x4,_0xb052x5)});})[_0xcb50[5]](function(_0xb052x5){return handleError(_0xb052x4,_0xb052x5)})};function handleError(_0xb052x4,_0xb052x5){return _0xb052x4[_0xcb50[7]](500)[_0xcb50[6]](_0xb052x5)}
\ No newline at end of file
index a378e10..e7829f7 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var ReportChatSession = require('../../models').ReportChatSession;
-
-exports.register = function(socket) {
-  ReportChatSession.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  ReportChatSession.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  ReportChatSession.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('report_chat_session:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('report_chat_session:remove', doc);
-}
+var _0xaba2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\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","\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","\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"];_0xaba2[0];var ReportChatSession=require(_0xaba2[2])[_0xaba2[1]];exports[_0xaba2[3]]=function(_0xf0d8x2){ReportChatSession[_0xaba2[4]](function(_0xf0d8x3){onSave(_0xf0d8x2,_0xf0d8x3)});ReportChatSession[_0xaba2[5]](function(_0xf0d8x3){onSave(_0xf0d8x2,_0xf0d8x3)});ReportChatSession[_0xaba2[6]](function(_0xf0d8x3){onRemove(_0xf0d8x2,_0xf0d8x3)});};function onSave(_0xf0d8x2,_0xf0d8x3,_0xf0d8x5){_0xf0d8x2[_0xaba2[8]](_0xaba2[7],_0xf0d8x3)}function onRemove(_0xf0d8x2,_0xf0d8x3,_0xf0d8x5){_0xf0d8x2[_0xaba2[8]](_0xaba2[9],_0xf0d8x3)}
\ No newline at end of file
index f58cff0..3e50714 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/report/chat/sessions', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/report/chat/sessions')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x7453=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\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","\x67\x65\x74"];_0x7453[0];var should=require(_0x7453[1]);var app=require(_0x7453[2]);var request=require(_0x7453[3]);describe(_0x7453[4],function(){it(_0x7453[5],function(_0x168cx4){request(app)[_0x7453[13]](_0x7453[12])[_0x7453[11]](200)[_0x7453[11]](_0x7453[10],/json/)[_0x7453[9]](function(_0x168cx5,_0x168cx6){if(_0x168cx5){return _0x168cx4(_0x168cx5)};_0x168cx6[_0x7453[8]][_0x7453[1]][_0x7453[7]][_0x7453[6]](Array);_0x168cx4();})})});
\ No newline at end of file
index 451980f..bc434cb 100644 (file)
@@ -1,16 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./report_integration.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/describe', controller.describe);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x937c=["\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","\x2F","\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","\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"];_0x937c[0];var express=require(_0x937c[1]);var controller=require(_0x937c[2]);var router=express.Router();router[_0x937c[5]](_0x937c[3],controller[_0x937c[4]]);router[_0x937c[5]](_0x937c[6],controller[_0x937c[7]]);router[_0x937c[5]](_0x937c[8],controller[_0x937c[9]]);router[_0x937c[11]](_0x937c[3],controller[_0x937c[10]]);router[_0x937c[13]](_0x937c[8],controller[_0x937c[12]]);router[_0x937c[14]](_0x937c[8],controller[_0x937c[12]]);router[_0x937c[16]](_0x937c[8],controller[_0x937c[15]]);module[_0x937c[17]]=router;
\ No newline at end of file
index fa049b3..790a4b3 100644 (file)
@@ -1,105 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var ReportIntegration = require('../../models').ReportIntegration;
-
-// Get list of report_integrations
-exports.index = function(req, res) {
-  ReportIntegration
-    .findAll()
-    .then(function(report_integrations) {
-      return res.status(200).send(report_integrations);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get list of fields
-exports.describe = function(req, res) {
-  ReportIntegration
-    .describe()
-    .then(function(fields) {
-      return res.status(200).send(fields);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single report_integration
-exports.show = function(req, res) {
-  ReportIntegration
-    .findById(req.params.id)
-    .then(function(report_integration) {
-      if (!report_integration) {
-        return res.sendStatus(404);
-      }
-      return res.send(report_integration);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new report_integration in the DB.
-exports.create = function(req, res) {
-  ReportIntegration
-    .create(req.body)
-    .then(function(report_integration) {
-      return res.status(201).send(report_integration);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing report_integration in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ReportIntegration
-    .findById(req.params.id)
-    .then(function(report_integration) {
-      if (!report_integration) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(report_integration, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(report_integration);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a report_integration from the DB.
-exports.destroy = function(req, res) {
-  ReportIntegration
-    .findById(req.params.id)
-    .then(function(report_integration) {
-      if (!report_integration) {
-        return res.sendStatus(404);
-      }
-      report_integration.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xc301=["\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","\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\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xc301[0];var _=require(_0xc301[1]);var ReportIntegration=require(_0xc301[3])[_0xc301[2]];exports[_0xc301[4]]=function(_0x5730x3,_0x5730x4){ReportIntegration[_0xc301[9]]()[_0xc301[8]](function(_0x5730x6){return _0x5730x4[_0xc301[7]](200)[_0xc301[6]](_0x5730x6)})[_0xc301[5]](function(_0x5730x5){return handleError(_0x5730x4,_0x5730x5)})};exports[_0xc301[10]]=function(_0x5730x3,_0x5730x4){ReportIntegration[_0xc301[10]]()[_0xc301[8]](function(_0x5730x7){return _0x5730x4[_0xc301[7]](200)[_0xc301[6]](_0x5730x7)})[_0xc301[5]](function(_0x5730x5){return handleError(_0x5730x4,_0x5730x5)})};exports[_0xc301[11]]=function(_0x5730x3,_0x5730x4){ReportIntegration[_0xc301[15]](_0x5730x3[_0xc301[14]][_0xc301[13]])[_0xc301[8]](function(_0x5730x8){if(!_0x5730x8){return _0x5730x4[_0xc301[12]](404)};return _0x5730x4[_0xc301[6]](_0x5730x8);})[_0xc301[5]](function(_0x5730x5){return handleError(_0x5730x4,_0x5730x5)})};exports[_0xc301[16]]=function(_0x5730x3,_0x5730x4){ReportIntegration[_0xc301[16]](_0x5730x3[_0xc301[17]])[_0xc301[8]](function(_0x5730x8){return _0x5730x4[_0xc301[7]](201)[_0xc301[6]](_0x5730x8)})[_0xc301[5]](function(_0x5730x5){return handleError(_0x5730x4,_0x5730x5)})};exports[_0xc301[18]]=function(_0x5730x3,_0x5730x4){if(_0x5730x3[_0xc301[17]][_0xc301[13]]){delete _0x5730x3[_0xc301[17]][_0xc301[13]]};ReportIntegration[_0xc301[15]](_0x5730x3[_0xc301[14]][_0xc301[13]])[_0xc301[8]](function(_0x5730x8){if(!_0x5730x8){return _0x5730x4[_0xc301[12]](404)};var _0x5730x9=_[_0xc301[19]](_0x5730x8,_0x5730x3[_0xc301[17]]);_0x5730x9[_0xc301[20]]()[_0xc301[8]](function(){return _0x5730x4[_0xc301[7]](200)[_0xc301[6]](_0x5730x8)})[_0xc301[5]](function(_0x5730x5){return handleError(_0x5730x4,_0x5730x5)});})[_0xc301[5]](function(_0x5730x5){return handleError(_0x5730x4,_0x5730x5)});};exports[_0xc301[21]]=function(_0x5730x3,_0x5730x4){ReportIntegration[_0xc301[15]](_0x5730x3[_0xc301[14]][_0xc301[13]])[_0xc301[8]](function(_0x5730x8){if(!_0x5730x8){return _0x5730x4[_0xc301[12]](404)};_0x5730x8[_0xc301[21]]()[_0xc301[8]](function(){return _0x5730x4[_0xc301[12]](204)})[_0xc301[5]](function(_0x5730x5){return handleError(_0x5730x4,_0x5730x5)});})[_0xc301[5]](function(_0x5730x5){return handleError(_0x5730x4,_0x5730x5)})};function handleError(_0x5730x4,_0x5730x5){return _0x5730x4[_0xc301[7]](500)[_0xc301[6]](_0x5730x5)}
\ No newline at end of file
index 2bd59ab..e03a3ee 100644 (file)
@@ -1,23 +1 @@
-/**
- * Broadcast integrations update when the model changes
- */
-
-'use strict';
-
-var util = require('util');
-var ReportIntegration = require('../../models').ReportIntegration;
-
-exports.register = function(socket) {
-  ReportIntegration.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  console.log('socket name is ', socket.name);
-  console.log('doc membername is ', doc.membername);
-  if (socket.name === doc.membername) {
-    console.log('emitting');
-    socket.emit(util.format('report_integration:%s', doc.integration), doc);
-  }
-}
+var _0x8767=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x6F\x63\x6B\x65\x74\x20\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x64\x6F\x63\x20\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65\x20\x69\x73\x20","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x65\x6D\x69\x74\x74\x69\x6E\x67","\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"];_0x8767[0];var util=require(_0x8767[1]);var ReportIntegration=require(_0x8767[3])[_0x8767[2]];exports[_0x8767[4]]=function(_0x3359x3){ReportIntegration[_0x8767[5]](function(_0x3359x4){onSave(_0x3359x3,_0x3359x4)})};function onSave(_0x3359x3,_0x3359x4,_0x3359x6){console[_0x8767[8]](_0x8767[6],_0x3359x3[_0x8767[7]]);console[_0x8767[8]](_0x8767[9],_0x3359x4[_0x8767[10]]);if(_0x3359x3[_0x8767[7]]===_0x3359x4[_0x8767[10]]){console[_0x8767[8]](_0x8767[11]);_0x3359x3[_0x8767[15]](util[_0x8767[14]](_0x8767[12],_0x3359x4[_0x8767[13]]),_0x3359x4);};}
\ No newline at end of file
index c895f2a..bc655c7 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./report_mail.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x8026=["\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","\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"];_0x8026[0];var express=require(_0x8026[1]);var controller=require(_0x8026[2]);var router=express.Router();router[_0x8026[5]](_0x8026[3],controller[_0x8026[4]]);router[_0x8026[5]](_0x8026[6],controller[_0x8026[7]]);router[_0x8026[9]](_0x8026[3],controller[_0x8026[8]]);router[_0x8026[11]](_0x8026[6],controller[_0x8026[10]]);router[_0x8026[12]](_0x8026[6],controller[_0x8026[10]]);router[_0x8026[14]](_0x8026[6],controller[_0x8026[13]]);module[_0x8026[15]]=router;
\ No newline at end of file
index ccc28b5..f3dded5 100644 (file)
@@ -1,93 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var ReportMail = require('../../models').ReportMail;
-
-// Get list of report_mails
-exports.index = function(req, res) {
-  ReportMail
-    .findAll()
-    .then(function(report_mails) {
-      return res.status(200).send(report_mails);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single reportMail
-exports.show = function(req, res) {
-  ReportMail
-    .findById(req.params.id)
-    .then(function(reportMail) {
-      if (!reportMail) {
-        return res.sendStatus(404);
-      }
-      return res.send(reportMail);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new reportMail in the DB.
-exports.create = function(req, res) {
-  ReportMail
-    .create(req.body)
-    .then(function(reportMail) {
-      return res.status(201).send(reportMail);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing reportMail in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ReportMail
-    .findById(req.params.id)
-    .then(function(reportMail) {
-      if (!reportMail) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(reportMail, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(reportMail);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a reportMail from the DB.
-exports.destroy = function(req, res) {
-  ReportMail
-    .findById(req.params.id)
-    .then(function(reportMail) {
-      if (!reportMail) {
-        return res.sendStatus(404);
-      }
-      reportMail.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x9317=["\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","\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"];_0x9317[0];var _=require(_0x9317[1]);var ReportMail=require(_0x9317[3])[_0x9317[2]];exports[_0x9317[4]]=function(_0x457bx3,_0x457bx4){ReportMail[_0x9317[9]]()[_0x9317[8]](function(_0x457bx6){return _0x457bx4[_0x9317[7]](200)[_0x9317[6]](_0x457bx6)})[_0x9317[5]](function(_0x457bx5){return handleError(_0x457bx4,_0x457bx5)})};exports[_0x9317[10]]=function(_0x457bx3,_0x457bx4){ReportMail[_0x9317[14]](_0x457bx3[_0x9317[13]][_0x9317[12]])[_0x9317[8]](function(_0x457bx7){if(!_0x457bx7){return _0x457bx4[_0x9317[11]](404)};return _0x457bx4[_0x9317[6]](_0x457bx7);})[_0x9317[5]](function(_0x457bx5){return handleError(_0x457bx4,_0x457bx5)})};exports[_0x9317[15]]=function(_0x457bx3,_0x457bx4){ReportMail[_0x9317[15]](_0x457bx3[_0x9317[16]])[_0x9317[8]](function(_0x457bx7){return _0x457bx4[_0x9317[7]](201)[_0x9317[6]](_0x457bx7)})[_0x9317[5]](function(_0x457bx5){return handleError(_0x457bx4,_0x457bx5)})};exports[_0x9317[17]]=function(_0x457bx3,_0x457bx4){if(_0x457bx3[_0x9317[16]][_0x9317[12]]){delete _0x457bx3[_0x9317[16]][_0x9317[12]]};ReportMail[_0x9317[14]](_0x457bx3[_0x9317[13]][_0x9317[12]])[_0x9317[8]](function(_0x457bx7){if(!_0x457bx7){return _0x457bx4[_0x9317[11]](404)};var _0x457bx8=_[_0x9317[18]](_0x457bx7,_0x457bx3[_0x9317[16]]);_0x457bx8[_0x9317[19]]()[_0x9317[8]](function(){return _0x457bx4[_0x9317[7]](200)[_0x9317[6]](_0x457bx7)})[_0x9317[5]](function(_0x457bx5){return handleError(_0x457bx4,_0x457bx5)});})[_0x9317[5]](function(_0x457bx5){return handleError(_0x457bx4,_0x457bx5)});};exports[_0x9317[20]]=function(_0x457bx3,_0x457bx4){ReportMail[_0x9317[14]](_0x457bx3[_0x9317[13]][_0x9317[12]])[_0x9317[8]](function(_0x457bx7){if(!_0x457bx7){return _0x457bx4[_0x9317[11]](404)};_0x457bx7[_0x9317[20]]()[_0x9317[8]](function(){return _0x457bx4[_0x9317[11]](204)})[_0x9317[5]](function(_0x457bx5){return handleError(_0x457bx4,_0x457bx5)});})[_0x9317[5]](function(_0x457bx5){return handleError(_0x457bx4,_0x457bx5)})};function handleError(_0x457bx4,_0x457bx5){return _0x457bx4[_0x9317[7]](500)[_0x9317[6]](_0x457bx5)}
\ No newline at end of file
index 1fec069..c1fe792 100644 (file)
@@ -1,35 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var ReportMail = require('../../models').ReportMail;
-
-exports.register = function(socket) {
-  ReportMail.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  ReportMail.afterUpdate(function(doc) {
-    onUpdate(socket, doc);
-  });
-  ReportMail.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  if (socket.name === doc.membername || socket.role === 'admin') {
-    socket.emit('report_mail:save', doc);
-  }
-}
-
-function onUpdate(socket, doc, cb) {
-  if (socket.name === doc.membername || socket.role === 'admin') {
-    socket.emit('report_mail:update', doc);
-  }
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('report_mail:remove', doc);
-}
+var _0x756d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\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"];_0x756d[0];var ReportMail=require(_0x756d[2])[_0x756d[1]];exports[_0x756d[3]]=function(_0xc7c2x2){ReportMail[_0x756d[4]](function(_0xc7c2x3){onSave(_0xc7c2x2,_0xc7c2x3)});ReportMail[_0x756d[5]](function(_0xc7c2x3){onUpdate(_0xc7c2x2,_0xc7c2x3)});ReportMail[_0x756d[6]](function(_0xc7c2x3){onRemove(_0xc7c2x2,_0xc7c2x3)});};function onSave(_0xc7c2x2,_0xc7c2x3,_0xc7c2x5){if(_0xc7c2x2[_0x756d[7]]===_0xc7c2x3[_0x756d[8]]||_0xc7c2x2[_0x756d[9]]===_0x756d[10]){_0xc7c2x2[_0x756d[12]](_0x756d[11],_0xc7c2x3)}}function onUpdate(_0xc7c2x2,_0xc7c2x3,_0xc7c2x5){if(_0xc7c2x2[_0x756d[7]]===_0xc7c2x3[_0x756d[8]]||_0xc7c2x2[_0x756d[9]]===_0x756d[10]){_0xc7c2x2[_0x756d[12]](_0x756d[13],_0xc7c2x3)}}function onRemove(_0xc7c2x2,_0xc7c2x3,_0xc7c2x5){_0xc7c2x2[_0x756d[12]](_0x756d[14],_0xc7c2x3)}
\ No newline at end of file
index 80e5153..73364b1 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/report/mails', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/report/mails')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xf202=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x72\x65\x70\x6F\x72\x74\x2F\x6D\x61\x69\x6C\x73","\x67\x65\x74"];_0xf202[0];var should=require(_0xf202[1]);var app=require(_0xf202[2]);var request=require(_0xf202[3]);describe(_0xf202[4],function(){it(_0xf202[5],function(_0xfde4x4){request(app)[_0xf202[13]](_0xf202[12])[_0xf202[11]](200)[_0xf202[11]](_0xf202[10],/json/)[_0xf202[9]](function(_0xfde4x5,_0xfde4x6){if(_0xfde4x5){return _0xfde4x4(_0xfde4x5)};_0xfde4x6[_0xf202[8]][_0xf202[1]][_0xf202[7]][_0xf202[6]](Array);_0xfde4x4();})})});
\ No newline at end of file
index e63d04d..771ac55 100644 (file)
@@ -1,16 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./report_mail_session.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/describe', controller.describe);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0xa1e4=["\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","\x2F","\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","\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"];_0xa1e4[0];var express=require(_0xa1e4[1]);var controller=require(_0xa1e4[2]);var router=express.Router();router[_0xa1e4[5]](_0xa1e4[3],controller[_0xa1e4[4]]);router[_0xa1e4[5]](_0xa1e4[6],controller[_0xa1e4[7]]);router[_0xa1e4[5]](_0xa1e4[8],controller[_0xa1e4[9]]);router[_0xa1e4[11]](_0xa1e4[3],controller[_0xa1e4[10]]);router[_0xa1e4[13]](_0xa1e4[8],controller[_0xa1e4[12]]);router[_0xa1e4[14]](_0xa1e4[8],controller[_0xa1e4[12]]);router[_0xa1e4[16]](_0xa1e4[8],controller[_0xa1e4[15]]);module[_0xa1e4[17]]=router;
\ No newline at end of file
index 55856c3..53248a7 100644 (file)
@@ -1,113 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var ReportMailSession = require('../../models').ReportMailSession;
-
-// Get list of report_mail_sessions
-exports.index = function(req, res) {
-  ReportMailSession
-    .findAll()
-    .then(function(report_mail_sessions) {
-      return res.status(200).send(report_mail_sessions);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get list of fields
-exports.describe = function(req, res) {
-  ReportMailSession
-    .describe()
-    .then(function(fields) {
-      return res.status(200).send(fields);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single report_mail_session
-exports.show = function(req, res) {
-  ReportMailSession
-    .findById(req.params.id)
-    .then(function(report_mail_session) {
-      if (!report_mail_session) {
-        return res.sendStatus(404);
-      }
-      return res.send(report_mail_session);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new report_mail_session in the DB.
-exports.create = function(req, res) {
-  ReportMailSession
-    .create(req.body)
-    .then(function(report_mail_session) {
-      return res.status(201).send(report_mail_session);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing report_mail_session in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ReportMailSession
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(report_mail_session) {
-      if (!report_mail_session) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(report_mail_session, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(report_mail_session);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a report_mail_session from the DB.
-exports.destroy = function(req, res) {
-  ReportMailSession
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(report_mail_session) {
-      if (!report_mail_session) {
-        return res.sendStatus(404);
-      }
-      report_mail_session.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x9e29=["\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","\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\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"];_0x9e29[0];var _=require(_0x9e29[1]);var ReportMailSession=require(_0x9e29[3])[_0x9e29[2]];exports[_0x9e29[4]]=function(_0x8814x3,_0x8814x4){ReportMailSession[_0x9e29[9]]()[_0x9e29[8]](function(_0x8814x6){return _0x8814x4[_0x9e29[7]](200)[_0x9e29[6]](_0x8814x6)})[_0x9e29[5]](function(_0x8814x5){return handleError(_0x8814x4,_0x8814x5)})};exports[_0x9e29[10]]=function(_0x8814x3,_0x8814x4){ReportMailSession[_0x9e29[10]]()[_0x9e29[8]](function(_0x8814x7){return _0x8814x4[_0x9e29[7]](200)[_0x9e29[6]](_0x8814x7)})[_0x9e29[5]](function(_0x8814x5){return handleError(_0x8814x4,_0x8814x5)})};exports[_0x9e29[11]]=function(_0x8814x3,_0x8814x4){ReportMailSession[_0x9e29[15]](_0x8814x3[_0x9e29[14]][_0x9e29[13]])[_0x9e29[8]](function(_0x8814x8){if(!_0x8814x8){return _0x8814x4[_0x9e29[12]](404)};return _0x8814x4[_0x9e29[6]](_0x8814x8);})[_0x9e29[5]](function(_0x8814x5){return handleError(_0x8814x4,_0x8814x5)})};exports[_0x9e29[16]]=function(_0x8814x3,_0x8814x4){ReportMailSession[_0x9e29[16]](_0x8814x3[_0x9e29[17]])[_0x9e29[8]](function(_0x8814x8){return _0x8814x4[_0x9e29[7]](201)[_0x9e29[6]](_0x8814x8)})[_0x9e29[5]](function(_0x8814x5){return handleError(_0x8814x4,_0x8814x5)})};exports[_0x9e29[18]]=function(_0x8814x3,_0x8814x4){if(_0x8814x3[_0x9e29[17]][_0x9e29[13]]){delete _0x8814x3[_0x9e29[17]][_0x9e29[13]]};ReportMailSession[_0x9e29[21]]({where:{id:_0x8814x3[_0x9e29[14]][_0x9e29[13]]}})[_0x9e29[8]](function(_0x8814x8){if(!_0x8814x8){return _0x8814x4[_0x9e29[12]](404)};var _0x8814x9=_[_0x9e29[19]](_0x8814x8,_0x8814x3[_0x9e29[17]]);_0x8814x9[_0x9e29[20]]()[_0x9e29[8]](function(){return _0x8814x4[_0x9e29[7]](200)[_0x9e29[6]](_0x8814x8)})[_0x9e29[5]](function(_0x8814x5){return handleError(_0x8814x4,_0x8814x5)});})[_0x9e29[5]](function(_0x8814x5){return handleError(_0x8814x4,_0x8814x5)});};exports[_0x9e29[22]]=function(_0x8814x3,_0x8814x4){ReportMailSession[_0x9e29[21]]({where:{id:_0x8814x3[_0x9e29[14]][_0x9e29[13]]}})[_0x9e29[8]](function(_0x8814x8){if(!_0x8814x8){return _0x8814x4[_0x9e29[12]](404)};_0x8814x8[_0x9e29[22]]()[_0x9e29[8]](function(){return _0x8814x4[_0x9e29[12]](204)})[_0x9e29[5]](function(_0x8814x5){return handleError(_0x8814x4,_0x8814x5)});})[_0x9e29[5]](function(_0x8814x5){return handleError(_0x8814x4,_0x8814x5)})};function handleError(_0x8814x4,_0x8814x5){return _0x8814x4[_0x9e29[7]](500)[_0x9e29[6]](_0x8814x5)}
\ No newline at end of file
index 6489a0d..a6c14e0 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var ReportMailSession = require('../../models').ReportMailSession;
-
-exports.register = function(socket) {
-  ReportMailSession.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  ReportMailSession.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  ReportMailSession.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('report_mail_session:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('report_mail_session:remove', doc);
-}
+var _0x7e42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\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","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\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"];_0x7e42[0];var ReportMailSession=require(_0x7e42[2])[_0x7e42[1]];exports[_0x7e42[3]]=function(_0x36f1x2){ReportMailSession[_0x7e42[4]](function(_0x36f1x3){onSave(_0x36f1x2,_0x36f1x3)});ReportMailSession[_0x7e42[5]](function(_0x36f1x3){onSave(_0x36f1x2,_0x36f1x3)});ReportMailSession[_0x7e42[6]](function(_0x36f1x3){onRemove(_0x36f1x2,_0x36f1x3)});};function onSave(_0x36f1x2,_0x36f1x3,_0x36f1x5){_0x36f1x2[_0x7e42[8]](_0x7e42[7],_0x36f1x3)}function onRemove(_0x36f1x2,_0x36f1x3,_0x36f1x5){_0x36f1x2[_0x7e42[8]](_0x7e42[9],_0x36f1x3)}
\ No newline at end of file
index d528b0c..4e4b2f9 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/report/mail/sessions', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/report/mail/sessions')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x2748=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\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","\x67\x65\x74"];_0x2748[0];var should=require(_0x2748[1]);var app=require(_0x2748[2]);var request=require(_0x2748[3]);describe(_0x2748[4],function(){it(_0x2748[5],function(_0x5f0ex4){request(app)[_0x2748[13]](_0x2748[12])[_0x2748[11]](200)[_0x2748[11]](_0x2748[10],/json/)[_0x2748[9]](function(_0x5f0ex5,_0x5f0ex6){if(_0x5f0ex5){return _0x5f0ex4(_0x5f0ex5)};_0x5f0ex6[_0x2748[8]][_0x2748[1]][_0x2748[7]][_0x2748[6]](Array);_0x5f0ex4();})})});
\ No newline at end of file
index f92d5aa..346aa51 100644 (file)
@@ -1,16 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./report_queue.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/describe', controller.describe);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x7287=["\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","\x2F","\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","\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"];_0x7287[0];var express=require(_0x7287[1]);var controller=require(_0x7287[2]);var router=express.Router();router[_0x7287[5]](_0x7287[3],controller[_0x7287[4]]);router[_0x7287[5]](_0x7287[6],controller[_0x7287[7]]);router[_0x7287[5]](_0x7287[8],controller[_0x7287[9]]);router[_0x7287[11]](_0x7287[3],controller[_0x7287[10]]);router[_0x7287[13]](_0x7287[8],controller[_0x7287[12]]);router[_0x7287[14]](_0x7287[8],controller[_0x7287[12]]);router[_0x7287[16]](_0x7287[8],controller[_0x7287[15]]);module[_0x7287[17]]=router;
\ No newline at end of file
index eb1e8d3..92ba999 100644 (file)
@@ -1,105 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var ReportQueue = require('../../models').ReportQueue;
-
-// Get list of report_queues
-exports.index = function(req, res) {
-  ReportQueue
-    .findAll()
-    .then(function(report_queues) {
-      return res.status(200).send(report_queues);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get list of fields
-exports.describe = function(req, res) {
-  ReportQueue
-    .describe()
-    .then(function(fields) {
-      return res.status(200).send(fields);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single report_queue
-exports.show = function(req, res) {
-  ReportQueue
-    .findById(req.params.id)
-    .then(function(report_queue) {
-      if (!report_queue) {
-        return res.sendStatus(404);
-      }
-      return res.send(report_queue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new report_queue in the DB.
-exports.create = function(req, res) {
-  ReportQueue
-    .create(req.body)
-    .then(function(report_queue) {
-      return res.status(201).send(report_queue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing report_queue in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ReportQueue
-    .findById(req.params.id)
-    .then(function(report_queue) {
-      if (!report_queue) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(report_queue, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(report_queue);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a report_queue from the DB.
-exports.destroy = function(req, res) {
-  ReportQueue
-    .findById(req.params.id)
-    .then(function(report_queue) {
-      if (!report_queue) {
-        return res.sendStatus(404);
-      }
-      report_queue.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x69eb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x52\x65\x70\x6F\x72\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","\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\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x69eb[0];var _=require(_0x69eb[1]);var ReportQueue=require(_0x69eb[3])[_0x69eb[2]];exports[_0x69eb[4]]=function(_0xe544x3,_0xe544x4){ReportQueue[_0x69eb[9]]()[_0x69eb[8]](function(_0xe544x6){return _0xe544x4[_0x69eb[7]](200)[_0x69eb[6]](_0xe544x6)})[_0x69eb[5]](function(_0xe544x5){return handleError(_0xe544x4,_0xe544x5)})};exports[_0x69eb[10]]=function(_0xe544x3,_0xe544x4){ReportQueue[_0x69eb[10]]()[_0x69eb[8]](function(_0xe544x7){return _0xe544x4[_0x69eb[7]](200)[_0x69eb[6]](_0xe544x7)})[_0x69eb[5]](function(_0xe544x5){return handleError(_0xe544x4,_0xe544x5)})};exports[_0x69eb[11]]=function(_0xe544x3,_0xe544x4){ReportQueue[_0x69eb[15]](_0xe544x3[_0x69eb[14]][_0x69eb[13]])[_0x69eb[8]](function(_0xe544x8){if(!_0xe544x8){return _0xe544x4[_0x69eb[12]](404)};return _0xe544x4[_0x69eb[6]](_0xe544x8);})[_0x69eb[5]](function(_0xe544x5){return handleError(_0xe544x4,_0xe544x5)})};exports[_0x69eb[16]]=function(_0xe544x3,_0xe544x4){ReportQueue[_0x69eb[16]](_0xe544x3[_0x69eb[17]])[_0x69eb[8]](function(_0xe544x8){return _0xe544x4[_0x69eb[7]](201)[_0x69eb[6]](_0xe544x8)})[_0x69eb[5]](function(_0xe544x5){return handleError(_0xe544x4,_0xe544x5)})};exports[_0x69eb[18]]=function(_0xe544x3,_0xe544x4){if(_0xe544x3[_0x69eb[17]][_0x69eb[13]]){delete _0xe544x3[_0x69eb[17]][_0x69eb[13]]};ReportQueue[_0x69eb[15]](_0xe544x3[_0x69eb[14]][_0x69eb[13]])[_0x69eb[8]](function(_0xe544x8){if(!_0xe544x8){return _0xe544x4[_0x69eb[12]](404)};var _0xe544x9=_[_0x69eb[19]](_0xe544x8,_0xe544x3[_0x69eb[17]]);_0xe544x9[_0x69eb[20]]()[_0x69eb[8]](function(){return _0xe544x4[_0x69eb[7]](200)[_0x69eb[6]](_0xe544x8)})[_0x69eb[5]](function(_0xe544x5){return handleError(_0xe544x4,_0xe544x5)});})[_0x69eb[5]](function(_0xe544x5){return handleError(_0xe544x4,_0xe544x5)});};exports[_0x69eb[21]]=function(_0xe544x3,_0xe544x4){ReportQueue[_0x69eb[15]](_0xe544x3[_0x69eb[14]][_0x69eb[13]])[_0x69eb[8]](function(_0xe544x8){if(!_0xe544x8){return _0xe544x4[_0x69eb[12]](404)};_0xe544x8[_0x69eb[21]]()[_0x69eb[8]](function(){return _0xe544x4[_0x69eb[12]](204)})[_0x69eb[5]](function(_0xe544x5){return handleError(_0xe544x4,_0xe544x5)});})[_0x69eb[5]](function(_0xe544x5){return handleError(_0xe544x4,_0xe544x5)})};function handleError(_0xe544x4,_0xe544x5){return _0xe544x4[_0x69eb[7]](500)[_0x69eb[6]](_0xe544x5)}
\ No newline at end of file
index 9f57869..0e105b8 100644 (file)
@@ -1,29 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var ReportQueue = require('../../models').ReportQueue;
-
-exports.register = function(socket) {
-  ReportQueue.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  ReportQueue.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  ReportQueue.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  if (socket.role === 'admin') {
-    socket.emit('report_queue:save', doc);
-  }
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('report_queue:remove', doc);
-}
+var _0x7ab2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7ab2[0];var ReportQueue=require(_0x7ab2[2])[_0x7ab2[1]];exports[_0x7ab2[3]]=function(_0x506ex2){ReportQueue[_0x7ab2[4]](function(_0x506ex3){onSave(_0x506ex2,_0x506ex3)});ReportQueue[_0x7ab2[5]](function(_0x506ex3){onSave(_0x506ex2,_0x506ex3)});ReportQueue[_0x7ab2[6]](function(_0x506ex3){onRemove(_0x506ex2,_0x506ex3)});};function onSave(_0x506ex2,_0x506ex3,_0x506ex5){if(_0x506ex2[_0x7ab2[7]]===_0x7ab2[8]){_0x506ex2[_0x7ab2[10]](_0x7ab2[9],_0x506ex3)}}function onRemove(_0x506ex2,_0x506ex3,_0x506ex5){_0x506ex2[_0x7ab2[10]](_0x7ab2[11],_0x506ex3)}
\ No newline at end of file
index 75fa91c..6d52dd2 100644 (file)
@@ -1,12 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./report_tree.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-
-module.exports = router;
+var _0xc41a=["\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","\x2F","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x65\x78\x70\x6F\x72\x74\x73"];_0xc41a[0];var express=require(_0xc41a[1]);var controller=require(_0xc41a[2]);var router=express.Router();router[_0xc41a[5]](_0xc41a[3],controller[_0xc41a[4]]);router[_0xc41a[8]](_0xc41a[6],controller[_0xc41a[7]]);router[_0xc41a[9]](_0xc41a[6],controller[_0xc41a[7]]);module[_0xc41a[10]]=router;
\ No newline at end of file
index a6b11b0..484b9b5 100644 (file)
@@ -1,46 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-var ReportTree = require('../../models').ReportTree;
-
-// Get the reports trees
-exports.index = function(req, res) {
-  ReportTree
-    .findAll()
-    .then(function(trees) {
-      if (!trees) {
-        return res.sendStatus(404);
-      }
-      return res.status(200).send(trees);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing report in the DB.
-exports.update = function(req, res) {
-  ReportTree
-    .findById(req.params.id)
-    .then(function(tree) {
-      if (!tree) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(tree, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(tree);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xd130=["\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"];_0xd130[0];var _=require(_0xd130[1]);var util=require(_0xd130[2]);var ReportTree=require(_0xd130[4])[_0xd130[3]];exports[_0xd130[5]]=function(_0xbbebx4,_0xbbebx5){ReportTree[_0xd130[11]]()[_0xd130[10]](function(_0xbbebx7){if(!_0xbbebx7){return _0xbbebx5[_0xd130[7]](404)};return _0xbbebx5[_0xd130[9]](200)[_0xd130[8]](_0xbbebx7);})[_0xd130[6]](function(_0xbbebx6){return handleError(_0xbbebx5,_0xbbebx6)})};exports[_0xd130[12]]=function(_0xbbebx4,_0xbbebx5){ReportTree[_0xd130[18]](_0xbbebx4[_0xd130[17]][_0xd130[16]])[_0xd130[10]](function(_0xbbebx8){if(!_0xbbebx8){return _0xbbebx5[_0xd130[7]](404)};var _0xbbebx9=_[_0xd130[14]](_0xbbebx8,_0xbbebx4[_0xd130[13]]);_0xbbebx9[_0xd130[15]]()[_0xd130[10]](function(){return _0xbbebx5[_0xd130[9]](200)[_0xd130[8]](_0xbbebx8)})[_0xd130[6]](function(_0xbbebx6){return handleError(_0xbbebx5,_0xbbebx6)});})[_0xd130[6]](function(_0xbbebx6){return handleError(_0xbbebx5,_0xbbebx6)})};function handleError(_0xbbebx5,_0xbbebx6){return _0xbbebx5[_0xd130[9]](500)[_0xd130[8]](_0xbbebx6)}
\ No newline at end of file
index 389fa7a..5ff9000 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var ReportTree = require('../../models').ReportTree;
-
-exports.register = function(socket) {
-  ReportTree.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  ReportTree.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  ReportTree.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('report_tree:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('report_tree:remove', doc);
-}
+var _0x5b09=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x5b09[0];var ReportTree=require(_0x5b09[2])[_0x5b09[1]];exports[_0x5b09[3]]=function(_0x501ex2){ReportTree[_0x5b09[4]](function(_0x501ex3){onSave(_0x501ex2,_0x501ex3)});ReportTree[_0x5b09[5]](function(_0x501ex3){onSave(_0x501ex2,_0x501ex3)});ReportTree[_0x5b09[6]](function(_0x501ex3){onRemove(_0x501ex2,_0x501ex3)});};function onSave(_0x501ex2,_0x501ex3,_0x501ex5){_0x501ex2[_0x5b09[8]](_0x5b09[7],_0x501ex3)}function onRemove(_0x501ex2,_0x501ex3,_0x501ex5){_0x501ex2[_0x5b09[8]](_0x5b09[9],_0x501ex3)}
\ No newline at end of file
index 37d897a..7f985db 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/analytics/reports/trees', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/analytic/reports/trees')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0x9e0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x61\x6E\x61\x6C\x79\x74\x69\x63\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F\x74\x72\x65\x65\x73","\x67\x65\x74"];_0x9e0a[0];var should=require(_0x9e0a[1]);var app=require(_0x9e0a[2]);var request=require(_0x9e0a[3]);describe(_0x9e0a[4],function(){it(_0x9e0a[5],function(_0x6aa4x4){request(app)[_0x9e0a[13]](_0x9e0a[12])[_0x9e0a[11]](200)[_0x9e0a[11]](_0x9e0a[10],/json/)[_0x9e0a[9]](function(_0x6aa4x5,_0x6aa4x6){if(_0x6aa4x5){return _0x6aa4x4(_0x6aa4x5)};_0x6aa4x6[_0x9e0a[8]][_0x9e0a[1]][_0x9e0a[7]][_0x9e0a[6]](Array);_0x6aa4x4();})})});
\ No newline at end of file
index d8b47b0..329e4fc 100644 (file)
@@ -1,21 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./salesforce_account.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.get('/:id/check', auth.isAuthenticated(), controller.checkAccount);
-router.get('/:id/fields', auth.isAuthenticated(), controller.getFields);
-router.post('/validate/:field', auth.isAuthenticated(), controller.accountValidation);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0x48f5=["\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","\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","\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"];_0x48f5[0];var express=require(_0x48f5[1]);var auth=require(_0x48f5[2]);var controller=require(_0x48f5[3]);var router=express.Router();router[_0x48f5[7]](_0x48f5[4],auth[_0x48f5[5]](),controller[_0x48f5[6]]);router[_0x48f5[7]](_0x48f5[8],auth[_0x48f5[5]](),controller[_0x48f5[9]]);router[_0x48f5[7]](_0x48f5[10],auth[_0x48f5[5]](),controller[_0x48f5[11]]);router[_0x48f5[7]](_0x48f5[12],auth[_0x48f5[5]](),controller[_0x48f5[13]]);router[_0x48f5[16]](_0x48f5[14],auth[_0x48f5[5]](),controller[_0x48f5[15]]);router[_0x48f5[16]](_0x48f5[4],auth[_0x48f5[5]](),controller[_0x48f5[17]]);router[_0x48f5[19]](_0x48f5[8],auth[_0x48f5[5]](),controller[_0x48f5[18]]);router[_0x48f5[20]](_0x48f5[8],auth[_0x48f5[5]](),controller[_0x48f5[18]]);router[_0x48f5[22]](_0x48f5[4],auth[_0x48f5[5]](),controller[_0x48f5[21]]);router[_0x48f5[22]](_0x48f5[8],auth[_0x48f5[5]](),controller[_0x48f5[23]]);module[_0x48f5[24]]=router;
\ No newline at end of file
index a03b303..4cbbc1b 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var salesforceAccountCtrlStub = {
-  index: 'salesforceAccountCtrl.index',
-  show: 'salesforceAccountCtrl.show',
-  create: 'salesforceAccountCtrl.create',
-  update: 'salesforceAccountCtrl.update',
-  destroy: 'salesforceAccountCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var salesforceAccountIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './salesforce_account.controller': salesforceAccountCtrlStub
-});
-
-describe('SalesforceAccount API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(salesforceAccountIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/salesforce/accounts', function() {
-
-    it('should route to salesforceAccount.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'salesforceAccountCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/salesforce/accounts/:id', function() {
-
-    it('should route to salesforceAccount.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'salesforceAccountCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/salesforce/accounts', function() {
-
-    it('should route to salesforceAccount.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'salesforceAccountCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/salesforce/accounts/:id', function() {
-
-    it('should route to salesforceAccount.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'salesforceAccountCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/salesforce/accounts/:id', function() {
-
-    it('should route to salesforceAccount.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'salesforceAccountCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/salesforce/accounts/:id', function() {
-
-    it('should route to salesforceAccount.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'salesforceAccountCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0x80c4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x80c4[0];var proxyquire=require(_0x80c4[2])[_0x80c4[1]]();var salesforceAccountCtrlStub={index:_0x80c4[3],show:_0x80c4[4],create:_0x80c4[5],update:_0x80c4[6],destroy:_0x80c4[7]};var routerStub={get:sinon[_0x80c4[8]](),put:sinon[_0x80c4[8]](),patch:sinon[_0x80c4[8]](),post:sinon[_0x80c4[8]](),delete:sinon[_0x80c4[8]]()};var salesforceAccountIndex=proxyquire(_0x80c4[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\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":salesforceAccountCtrlStub});describe(_0x80c4[10],function(){it(_0x80c4[11],function(){expect(salesforceAccountIndex)[_0x80c4[13]][_0x80c4[12]](routerStub)});describe(_0x80c4[14],function(){it(_0x80c4[15],function(){expect(routerStub[_0x80c4[21]][_0x80c4[20]](_0x80c4[19],_0x80c4[3]))[_0x80c4[13]][_0x80c4[18]][_0x80c4[17]][_0x80c4[16]]})});describe(_0x80c4[22],function(){it(_0x80c4[23],function(){expect(routerStub[_0x80c4[21]][_0x80c4[20]](_0x80c4[24],_0x80c4[4]))[_0x80c4[13]][_0x80c4[18]][_0x80c4[17]][_0x80c4[16]]})});describe(_0x80c4[25],function(){it(_0x80c4[26],function(){expect(routerStub[_0x80c4[27]][_0x80c4[20]](_0x80c4[19],_0x80c4[5]))[_0x80c4[13]][_0x80c4[18]][_0x80c4[17]][_0x80c4[16]]})});describe(_0x80c4[28],function(){it(_0x80c4[29],function(){expect(routerStub[_0x80c4[30]][_0x80c4[20]](_0x80c4[24],_0x80c4[6]))[_0x80c4[13]][_0x80c4[18]][_0x80c4[17]][_0x80c4[16]]})});describe(_0x80c4[31],function(){it(_0x80c4[29],function(){expect(routerStub[_0x80c4[32]][_0x80c4[20]](_0x80c4[24],_0x80c4[6]))[_0x80c4[13]][_0x80c4[18]][_0x80c4[17]][_0x80c4[16]]})});describe(_0x80c4[33],function(){it(_0x80c4[34],function(){expect(routerStub[_0x80c4[35]][_0x80c4[20]](_0x80c4[24],_0x80c4[7]))[_0x80c4[13]][_0x80c4[18]][_0x80c4[17]][_0x80c4[16]]})});});
\ No newline at end of file
index 69c55e6..a25734c 100644 (file)
@@ -1,253 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/salesforce/accounts              ->  index
- * POST    /api/salesforce/accounts              ->  create
- * GET     /api/salesforce/accounts/:id          ->  show
- * PUT     /api/salesforce/accounts/:id          ->  update
- * DELETE  /api/salesforce/accounts/:id          ->  destroy
- */
-
-'use strict';
-
-
-var _ = require('lodash');
-var util = require('util');
-var jsforce = require('jsforce');
-
-var SalesforceAccount = require('../../models').SalesforceAccount;
-
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(function(updated) {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(function() {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of SalesforceAccounts
-exports.index = function(req, res) {
-  var attributes = ['description', 'name', 'username', 'remoteUri'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  SalesforceAccount
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      return res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      return res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-}
-
-// Gets a single SalesforceAccount from the DB
-exports.show = function(req, res) {
-  SalesforceAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Creates a new SalesforceAccount in the DB
-exports.create = function(req, res) {
-  SalesforceAccount.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing SalesforceAccount in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  SalesforceAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a SalesforceAccount from the DB
-exports.destroy = function(req, res) {
-  SalesforceAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
-
-exports.checkAccount = function(req, res) {
-  SalesforceAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(function(account) {
-      var conn = new jsforce.Connection({
-        oauth2: {
-          loginUrl: account.remoteUri,
-          clientId: account.clientId,
-          clientSecret: account.clientSecret,
-        }
-      });
-      var pwd = account.password.concat(account.securityToken);
-      conn.login(account.username, pwd, function(err, userInfo) {
-        if (err) {
-          return res.status(400).send(err);
-        }
-        return res.sendStatus(200);
-      });
-    })
-    .catch(handleError(res));
-}
-
-exports.accountValidation = function(req, res) {
-  var where = {};
-  where[req.params.field] = req.body.value;
-  SalesforceAccount
-    .findAndCountAll({
-      where: where
-    })
-    .then(function(result) {
-      if (result.count) {
-        return res.status(200).send({
-          isValid: false,
-          value: req.body.value
-        });
-      }
-      return res.status(200).send({
-        isValid: true,
-        value: req.body.value
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.getFields = function(req, res) {
-  SalesforceAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(function(account) {
-      var conn = new jsforce.Connection({
-        oauth2: {
-          loginUrl: account.remoteUri,
-          clientId: account.clientId,
-          clientSecret: account.clientSecret,
-        }
-      });
-      var pwd = account.password.concat(account.securityToken);
-      conn.login(account.username, pwd, function(err, userInfo) {
-        if (err) {
-          return res.status(400).send(err);
-        }
-        conn.sobject("Task").describe(function(err, meta) {
-          if (err) {
-            return res.status(400).send(err);
-          }
-          return res.status(200).send(meta.fields);
-        });
-      });
-    })
-    .catch(handleError(res));
-};
-
-exports.bulkDestroy = function(req, res) {
-  SalesforceAccount
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
+var _0xb553=["\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","\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\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","\x63\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\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","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\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","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xb553[0];var _=require(_0xb553[1]);var util=require(_0xb553[2]);var jsforce=require(_0xb553[3]);var SalesforceAccount=require(_0xb553[5])[_0xb553[4]];function handleError(_0x2b11x6,_0x2b11x7){_0x2b11x7=_0x2b11x7||500;return function(_0x2b11x8){_0x2b11x6[_0xb553[7]](_0x2b11x7)[_0xb553[6]](_0x2b11x8)};}function responseWithResult(_0x2b11x6,_0x2b11x7){_0x2b11x7=_0x2b11x7||200;return function(_0x2b11xa){if(_0x2b11xa){_0x2b11x6[_0xb553[7]](_0x2b11x7)[_0xb553[8]](_0x2b11xa)}};}function handleEntityNotFound(_0x2b11x6){return function(_0x2b11xa){if(!_0x2b11xa){_0x2b11x6[_0xb553[7]](404)[_0xb553[9]]();return null;};return _0x2b11xa;}}function saveUpdates(_0x2b11xd){return function(_0x2b11xa){return _0x2b11xa[_0xb553[11]](_0x2b11xd)[_0xb553[10]](function(_0x2b11xe){return _0x2b11xe})}}function removeEntity(_0x2b11x6){return function(_0x2b11xa){if(_0x2b11xa){return _0x2b11xa[_0xb553[12]]()[_0xb553[10]](function(){_0x2b11x6[_0xb553[7]](204)[_0xb553[9]]()})}}}exports[_0xb553[13]]=function(_0x2b11x10,_0x2b11x6){var _0x2b11x11=[_0xb553[14],_0xb553[15],_0xb553[16],_0xb553[17]];var _0x2b11x12=_0x2b11x10[_0xb553[19]][_0xb553[18]]?parseInt(_0x2b11x10[_0xb553[19]][_0xb553[18]],10):100;var _0x2b11x13=_0x2b11x10[_0xb553[19]][_0xb553[20]]?parseInt(_0x2b11x10[_0xb553[19]][_0xb553[20]],10):0;var _0x2b11x14={where:{},limit:_0x2b11x12,offset:_0x2b11x13*_0x2b11x12};_[_0xb553[34]](_0x2b11x10[_0xb553[19]],function(_0x2b11x15,_0x2b11x16){switch(_0x2b11x16){case _0xb553[18]:;case _0xb553[20]:break ;;case _0xb553[23]:_0x2b11x14[_0xb553[21]]=util[_0xb553[26]](_0xb553[22],_0x2b11x10[_0xb553[19]][_0xb553[23]],_0x2b11x10[_0xb553[19]][_0xb553[24]]||_0xb553[25])||null;break ;;case _0xb553[24]:break ;;case _0xb553[32]:_0x2b11x14[_0xb553[28]][_0xb553[27]]=[];_0x2b11x11[_0xb553[31]](function(_0x2b11x17){var _0x2b11x18={};_0x2b11x18[_0x2b11x17]={$like:_0xb553[29]+_0x2b11x15+_0xb553[29]};_0x2b11x14[_0xb553[28]][_0xb553[27]][_0xb553[30]](_0x2b11x18);});break ;;default:_0x2b11x14[_0xb553[28]][_0x2b11x16]={$like:{}};_0x2b11x14[_0xb553[28]][_0x2b11x16][_0xb553[33]]=_0xb553[29]+_0x2b11x15+_0xb553[29];;}});SalesforceAccount[_0xb553[46]](_0x2b11x14)[_0xb553[10]](function(_0x2b11x19){var _0x2b11x1a=Math[_0xb553[38]](_0x2b11x19[_0xb553[37]]/_0x2b11x12);var _0x2b11x1b=_0x2b11x1a>(_0x2b11x14[_0xb553[39]]+1)?util[_0xb553[26]](_0xb553[40],_0x2b11x10[_0xb553[41]],_0x2b11x10[_0xb553[43]][_0xb553[42]],_0x2b11x10[_0xb553[44]],_0x2b11x13+1):null;var _0x2b11x1c=_0x2b11x13>0?util[_0xb553[26]](_0xb553[40],_0x2b11x10[_0xb553[41]],_0x2b11x10[_0xb553[43]][_0xb553[42]],_0x2b11x10[_0xb553[44]],_0x2b11x13-1):null;return _0x2b11x6[_0xb553[7]](200)[_0xb553[6]]({count:_0x2b11x19[_0xb553[37]],rows:_0x2b11x19[_0xb553[45]],next_page:_0x2b11x1b,previous_page:_0x2b11x1c,total_pages:_0x2b11x1a});})[_0xb553[36]](function(_0x2b11x8){return _0x2b11x6[_0xb553[7]](500)[_0xb553[6]]({error:_0xb553[35]})});};exports[_0xb553[47]]=function(_0x2b11x10,_0x2b11x6){SalesforceAccount[_0xb553[50]](_0x2b11x10[_0xb553[49]][_0xb553[48]])[_0xb553[10]](handleEntityNotFound(_0x2b11x6))[_0xb553[10]](responseWithResult(_0x2b11x6))[_0xb553[36]](handleError(_0x2b11x6))};exports[_0xb553[51]]=function(_0x2b11x10,_0x2b11x6){SalesforceAccount[_0xb553[51]](_0x2b11x10[_0xb553[52]])[_0xb553[10]](responseWithResult(_0x2b11x6,201))[_0xb553[36]](handleError(_0x2b11x6))};exports[_0xb553[53]]=function(_0x2b11x10,_0x2b11x6){if(_0x2b11x10[_0xb553[52]][_0xb553[48]]){delete _0x2b11x10[_0xb553[52]][_0xb553[48]]};SalesforceAccount[_0xb553[50]](_0x2b11x10[_0xb553[49]][_0xb553[48]])[_0xb553[10]](handleEntityNotFound(_0x2b11x6))[_0xb553[10]](saveUpdates(_0x2b11x10[_0xb553[52]]))[_0xb553[10]](responseWithResult(_0x2b11x6))[_0xb553[36]](handleError(_0x2b11x6));};exports[_0xb553[12]]=function(_0x2b11x10,_0x2b11x6){SalesforceAccount[_0xb553[50]](_0x2b11x10[_0xb553[49]][_0xb553[48]])[_0xb553[10]](handleEntityNotFound(_0x2b11x6))[_0xb553[10]](removeEntity(_0x2b11x6))[_0xb553[36]](handleError(_0x2b11x6))};exports[_0xb553[54]]=function(_0x2b11x10,_0x2b11x6){SalesforceAccount[_0xb553[50]](_0x2b11x10[_0xb553[49]][_0xb553[48]])[_0xb553[10]](handleEntityNotFound(_0x2b11x6))[_0xb553[10]](function(_0x2b11x1d){var _0x2b11x1e= new jsforce.Connection({oauth2:{loginUrl:_0x2b11x1d[_0xb553[17]],clientId:_0x2b11x1d[_0xb553[55]],clientSecret:_0x2b11x1d[_0xb553[56]]}});var _0x2b11x1f=_0x2b11x1d[_0xb553[59]][_0xb553[58]](_0x2b11x1d[_0xb553[57]]);_0x2b11x1e[_0xb553[61]](_0x2b11x1d[_0xb553[16]],_0x2b11x1f,function(_0x2b11x8,_0x2b11x20){if(_0x2b11x8){return _0x2b11x6[_0xb553[7]](400)[_0xb553[6]](_0x2b11x8)};return _0x2b11x6[_0xb553[60]](200);});})[_0xb553[36]](handleError(_0x2b11x6))};exports[_0xb553[62]]=function(_0x2b11x10,_0x2b11x6){var _0x2b11x21={};_0x2b11x21[_0x2b11x10[_0xb553[49]][_0xb553[63]]]=_0x2b11x10[_0xb553[52]][_0xb553[64]];SalesforceAccount[_0xb553[46]]({where:_0x2b11x21})[_0xb553[10]](function(_0x2b11x19){if(_0x2b11x19[_0xb553[37]]){return _0x2b11x6[_0xb553[7]](200)[_0xb553[6]]({isValid:false,value:_0x2b11x10[_0xb553[52]][_0xb553[64]]})};return _0x2b11x6[_0xb553[7]](200)[_0xb553[6]]({isValid:true,value:_0x2b11x10[_0xb553[52]][_0xb553[64]]});})[_0xb553[36]](function(_0x2b11x8){return handleError(_0x2b11x6,_0x2b11x8)});};exports[_0xb553[65]]=function(_0x2b11x10,_0x2b11x6){SalesforceAccount[_0xb553[50]](_0x2b11x10[_0xb553[49]][_0xb553[48]])[_0xb553[10]](handleEntityNotFound(_0x2b11x6))[_0xb553[10]](function(_0x2b11x1d){var _0x2b11x1e= new jsforce.Connection({oauth2:{loginUrl:_0x2b11x1d[_0xb553[17]],clientId:_0x2b11x1d[_0xb553[55]],clientSecret:_0x2b11x1d[_0xb553[56]]}});var _0x2b11x1f=_0x2b11x1d[_0xb553[59]][_0xb553[58]](_0x2b11x1d[_0xb553[57]]);_0x2b11x1e[_0xb553[61]](_0x2b11x1d[_0xb553[16]],_0x2b11x1f,function(_0x2b11x8,_0x2b11x20){if(_0x2b11x8){return _0x2b11x6[_0xb553[7]](400)[_0xb553[6]](_0x2b11x8)};_0x2b11x1e[_0xb553[69]](_0xb553[68])[_0xb553[67]](function(_0x2b11x8,_0x2b11x22){if(_0x2b11x8){return _0x2b11x6[_0xb553[7]](400)[_0xb553[6]](_0x2b11x8)};return _0x2b11x6[_0xb553[7]](200)[_0xb553[6]](_0x2b11x22[_0xb553[66]]);});});})[_0xb553[36]](handleError(_0x2b11x6))};exports[_0xb553[70]]=function(_0x2b11x10,_0x2b11x6){SalesforceAccount[_0xb553[12]]({where:{id:_0x2b11x10[_0xb553[19]][_0xb553[48]]},individualHooks:true})[_0xb553[10]](function(){return _0x2b11x6[_0xb553[60]](204)})[_0xb553[36]](function(_0x2b11x8){return handleError(_0x2b11x6,_0x2b11x8)})};
\ No newline at end of file
index 2c58d15..2ab189f 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var SalesforceAccount = require('../../models').SalesforceAccount;
-
-exports.register = function(socket) {
-  SalesforceAccount.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  SalesforceAccount.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('salesforce_account:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('salesforce_account:remove', doc);
-}
+var _0xed26=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xed26[0];var SalesforceAccount=require(_0xed26[2])[_0xed26[1]];exports[_0xed26[3]]=function(_0x5735x2){SalesforceAccount[_0xed26[4]](function(_0x5735x3){onSave(_0x5735x2,_0x5735x3)});SalesforceAccount[_0xed26[5]](function(_0x5735x3){onRemove(_0x5735x2,_0x5735x3)});};function onSave(_0x5735x2,_0x5735x3,_0x5735x5){_0x5735x2[_0xed26[7]](_0xed26[6],_0x5735x3)}function onRemove(_0x5735x2,_0x5735x3,_0x5735x5){_0x5735x2[_0xed26[7]](_0xed26[8],_0x5735x3)}
\ No newline at end of file
index 7936a09..2e9b511 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./salesforce_configuration.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.post('/:id/:type', auth.isAuthenticated(), controller.addConfigurationField);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x9ff0=["\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","\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"];_0x9ff0[0];var express=require(_0x9ff0[1]);var auth=require(_0x9ff0[2]);var controller=require(_0x9ff0[3]);var router=express.Router();router[_0x9ff0[7]](_0x9ff0[4],auth[_0x9ff0[5]](),controller[_0x9ff0[6]]);router[_0x9ff0[7]](_0x9ff0[8],auth[_0x9ff0[5]](),controller[_0x9ff0[9]]);router[_0x9ff0[11]](_0x9ff0[4],auth[_0x9ff0[5]](),controller[_0x9ff0[10]]);router[_0x9ff0[13]](_0x9ff0[8],auth[_0x9ff0[5]](),controller[_0x9ff0[12]]);router[_0x9ff0[11]](_0x9ff0[14],auth[_0x9ff0[5]](),controller[_0x9ff0[15]]);router[_0x9ff0[16]](_0x9ff0[8],auth[_0x9ff0[5]](),controller[_0x9ff0[12]]);router[_0x9ff0[18]](_0x9ff0[8],auth[_0x9ff0[5]](),controller[_0x9ff0[17]]);module[_0x9ff0[19]]=router;
\ No newline at end of file
index 0d1e211..f9556b9 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var salesforceConfigurationCtrlStub = {
-  index: 'salesforceConfigurationCtrl.index',
-  show: 'salesforceConfigurationCtrl.show',
-  create: 'salesforceConfigurationCtrl.create',
-  update: 'salesforceConfigurationCtrl.update',
-  destroy: 'salesforceConfigurationCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var salesforceConfigurationIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './salesforce_configuration.controller': salesforceConfigurationCtrlStub
-});
-
-describe('SalesforceConfiguration API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(salesforceConfigurationIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/salesforce/configurations', function() {
-
-    it('should route to salesforceConfiguration.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'salesforceConfigurationCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/salesforce/configurations/:id', function() {
-
-    it('should route to salesforceConfiguration.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'salesforceConfigurationCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/salesforce/configurations', function() {
-
-    it('should route to salesforceConfiguration.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'salesforceConfigurationCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/salesforce/configurations/:id', function() {
-
-    it('should route to salesforceConfiguration.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'salesforceConfigurationCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/salesforce/configurations/:id', function() {
-
-    it('should route to salesforceConfiguration.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'salesforceConfigurationCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/salesforce/configurations/:id', function() {
-
-    it('should route to salesforceConfiguration.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'salesforceConfigurationCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0xb5ce=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\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\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\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\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\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\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\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\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0xb5ce[0];var proxyquire=require(_0xb5ce[2])[_0xb5ce[1]]();var salesforceConfigurationCtrlStub={index:_0xb5ce[3],show:_0xb5ce[4],create:_0xb5ce[5],update:_0xb5ce[6],destroy:_0xb5ce[7]};var routerStub={get:sinon[_0xb5ce[8]](),put:sinon[_0xb5ce[8]](),patch:sinon[_0xb5ce[8]](),post:sinon[_0xb5ce[8]](),delete:sinon[_0xb5ce[8]]()};var salesforceConfigurationIndex=proxyquire(_0xb5ce[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\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":salesforceConfigurationCtrlStub});describe(_0xb5ce[10],function(){it(_0xb5ce[11],function(){expect(salesforceConfigurationIndex)[_0xb5ce[13]][_0xb5ce[12]](routerStub)});describe(_0xb5ce[14],function(){it(_0xb5ce[15],function(){expect(routerStub[_0xb5ce[21]][_0xb5ce[20]](_0xb5ce[19],_0xb5ce[3]))[_0xb5ce[13]][_0xb5ce[18]][_0xb5ce[17]][_0xb5ce[16]]})});describe(_0xb5ce[22],function(){it(_0xb5ce[23],function(){expect(routerStub[_0xb5ce[21]][_0xb5ce[20]](_0xb5ce[24],_0xb5ce[4]))[_0xb5ce[13]][_0xb5ce[18]][_0xb5ce[17]][_0xb5ce[16]]})});describe(_0xb5ce[25],function(){it(_0xb5ce[26],function(){expect(routerStub[_0xb5ce[27]][_0xb5ce[20]](_0xb5ce[19],_0xb5ce[5]))[_0xb5ce[13]][_0xb5ce[18]][_0xb5ce[17]][_0xb5ce[16]]})});describe(_0xb5ce[28],function(){it(_0xb5ce[29],function(){expect(routerStub[_0xb5ce[30]][_0xb5ce[20]](_0xb5ce[24],_0xb5ce[6]))[_0xb5ce[13]][_0xb5ce[18]][_0xb5ce[17]][_0xb5ce[16]]})});describe(_0xb5ce[31],function(){it(_0xb5ce[29],function(){expect(routerStub[_0xb5ce[32]][_0xb5ce[20]](_0xb5ce[24],_0xb5ce[6]))[_0xb5ce[13]][_0xb5ce[18]][_0xb5ce[17]][_0xb5ce[16]]})});describe(_0xb5ce[33],function(){it(_0xb5ce[34],function(){expect(routerStub[_0xb5ce[35]][_0xb5ce[20]](_0xb5ce[24],_0xb5ce[7]))[_0xb5ce[13]][_0xb5ce[18]][_0xb5ce[17]][_0xb5ce[16]]})});});
\ No newline at end of file
index 523aef6..cbfef35 100644 (file)
@@ -1,147 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/salesforce/configurations              ->  index
- * POST    /api/salesforce/configurations              ->  create
- * GET     /api/salesforce/configurations/:id          ->  show
- * PUT     /api/salesforce/configurations/:id          ->  update
- * DELETE  /api/salesforce/configurations/:id          ->  destroy
- */
-
-'use strict';
-
-
-var _ = require('lodash');
-
-var SalesforceConfiguration = require('../../models').SalesforceConfiguration;
-var SalesforceField = require('../../models').SalesforceField;
-
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(function(updated) {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(function() {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of SalesforceConfigurations
-exports.index = function(req, res) {
-  SalesforceConfiguration.findAll({
-      where: req.query
-    })
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Gets a single SalesforceConfiguration from the DB
-exports.show = function(req, res) {
-  SalesforceConfiguration.find({
-      where: {
-        id: req.params.id
-      },
-      include: [{
-        model: SalesforceField,
-        as: 'Subject'
-      }, {
-        model: SalesforceField,
-        as: 'Description'
-      }, {
-        model: SalesforceField,
-        as: 'Field'
-      }]
-    })
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Creates a new SalesforceConfiguration in the DB
-exports.create = function(req, res) {
-  SalesforceConfiguration.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing SalesforceConfiguration in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  SalesforceConfiguration.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a SalesforceConfiguration from the DB
-exports.destroy = function(req, res) {
-  SalesforceConfiguration.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
-
-exports.addConfigurationField = function(req, res, next) {
-  // console.log(req.params);
-  var salesforceConfiguration;
-  SalesforceConfiguration
-    .findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(function(salesforce_configuration) {
-      salesforceConfiguration = salesforce_configuration;
-      return SalesforceField.create(req.body)
-    })
-    .then(function(salesforceField) {
-      switch (req.params.type) {
-        case 'subject':
-          return [salesforceConfiguration.addSubject(salesforceField), salesforceField];
-        case 'description':
-          return [salesforceConfiguration.addDescription(salesforceField), salesforceField];
-        case 'field':
-          return [salesforceConfiguration.addField(salesforceField), salesforceField];
-      }
-    })
-    .spread(function(data, salesforceField) {
-      return res.status(201).json(salesforceField);
-    })
-    .catch(handleError(res));
-};
+var _0xb881=["\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"];_0xb881[0];var _=require(_0xb881[1]);var SalesforceConfiguration=require(_0xb881[3])[_0xb881[2]];var SalesforceField=require(_0xb881[3])[_0xb881[4]];function handleError(_0x312dx5,_0x312dx6){_0x312dx6=_0x312dx6||500;return function(_0x312dx7){_0x312dx5[_0xb881[6]](_0x312dx6)[_0xb881[5]](_0x312dx7)};}function responseWithResult(_0x312dx5,_0x312dx6){_0x312dx6=_0x312dx6||200;return function(_0x312dx9){if(_0x312dx9){_0x312dx5[_0xb881[6]](_0x312dx6)[_0xb881[7]](_0x312dx9)}};}function handleEntityNotFound(_0x312dx5){return function(_0x312dx9){if(!_0x312dx9){_0x312dx5[_0xb881[6]](404)[_0xb881[8]]();return null;};return _0x312dx9;}}function saveUpdates(_0x312dxc){return function(_0x312dx9){return _0x312dx9[_0xb881[10]](_0x312dxc)[_0xb881[9]](function(_0x312dxd){return _0x312dxd})}}function removeEntity(_0x312dx5){return function(_0x312dx9){if(_0x312dx9){return _0x312dx9[_0xb881[11]]()[_0xb881[9]](function(){_0x312dx5[_0xb881[6]](204)[_0xb881[8]]()})}}}exports[_0xb881[12]]=function(_0x312dxf,_0x312dx5){SalesforceConfiguration[_0xb881[15]]({where:_0x312dxf[_0xb881[14]]})[_0xb881[9]](responseWithResult(_0x312dx5))[_0xb881[13]](handleError(_0x312dx5))};exports[_0xb881[16]]=function(_0x312dxf,_0x312dx5){SalesforceConfiguration[_0xb881[22]]({where:{id:_0x312dxf[_0xb881[18]][_0xb881[17]]},include:[{model:SalesforceField,as:_0xb881[19]},{model:SalesforceField,as:_0xb881[20]},{model:SalesforceField,as:_0xb881[21]}]})[_0xb881[9]](handleEntityNotFound(_0x312dx5))[_0xb881[9]](responseWithResult(_0x312dx5))[_0xb881[13]](handleError(_0x312dx5))};exports[_0xb881[23]]=function(_0x312dxf,_0x312dx5){SalesforceConfiguration[_0xb881[23]](_0x312dxf[_0xb881[24]])[_0xb881[9]](responseWithResult(_0x312dx5,201))[_0xb881[13]](handleError(_0x312dx5))};exports[_0xb881[25]]=function(_0x312dxf,_0x312dx5){if(_0x312dxf[_0xb881[24]][_0xb881[17]]){delete _0x312dxf[_0xb881[24]][_0xb881[17]]};SalesforceConfiguration[_0xb881[26]](_0x312dxf[_0xb881[18]][_0xb881[17]])[_0xb881[9]](handleEntityNotFound(_0x312dx5))[_0xb881[9]](saveUpdates(_0x312dxf[_0xb881[24]]))[_0xb881[9]](responseWithResult(_0x312dx5))[_0xb881[13]](handleError(_0x312dx5));};exports[_0xb881[11]]=function(_0x312dxf,_0x312dx5){SalesforceConfiguration[_0xb881[26]](_0x312dxf[_0xb881[18]][_0xb881[17]])[_0xb881[9]](handleEntityNotFound(_0x312dx5))[_0xb881[9]](removeEntity(_0x312dx5))[_0xb881[13]](handleError(_0x312dx5))};exports[_0xb881[27]]=function(_0x312dxf,_0x312dx5,_0x312dx10){var _0x312dx11;SalesforceConfiguration[_0xb881[26]](_0x312dxf[_0xb881[18]][_0xb881[17]])[_0xb881[9]](handleEntityNotFound(_0x312dx5))[_0xb881[9]](function(_0x312dx14){_0x312dx11=_0x312dx14;return SalesforceField[_0xb881[23]](_0x312dxf[_0xb881[24]]);})[_0xb881[9]](function(_0x312dx13){switch(_0x312dxf[_0xb881[18]][_0xb881[35]]){case _0xb881[30]:return [_0x312dx11[_0xb881[29]](_0x312dx13),_0x312dx13];;case _0xb881[32]:return [_0x312dx11[_0xb881[31]](_0x312dx13),_0x312dx13];;case _0xb881[34]:return [_0x312dx11[_0xb881[33]](_0x312dx13),_0x312dx13];;}})[_0xb881[28]](function(_0x312dx12,_0x312dx13){return _0x312dx5[_0xb881[6]](201)[_0xb881[7]](_0x312dx13)})[_0xb881[13]](handleError(_0x312dx5));};
\ No newline at end of file
index c45a482..14c7b7f 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var SalesforceConfiguration = require('../../models').SalesforceConfiguration;
-
-exports.register = function(socket) {
-  SalesforceConfiguration.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  SalesforceConfiguration.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('salesforce_configuration:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('salesforce_configuration:remove', doc);
-}
+var _0x3125=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\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\x73\x61\x76\x65","\x65\x6D\x69\x74","\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\x72\x65\x6D\x6F\x76\x65"];_0x3125[0];var SalesforceConfiguration=require(_0x3125[2])[_0x3125[1]];exports[_0x3125[3]]=function(_0x5394x2){SalesforceConfiguration[_0x3125[4]](function(_0x5394x3){onSave(_0x5394x2,_0x5394x3)});SalesforceConfiguration[_0x3125[5]](function(_0x5394x3){onRemove(_0x5394x2,_0x5394x3)});};function onSave(_0x5394x2,_0x5394x3,_0x5394x5){_0x5394x2[_0x3125[7]](_0x3125[6],_0x5394x3)}function onRemove(_0x5394x2,_0x5394x3,_0x5394x5){_0x5394x2[_0x3125[7]](_0x3125[8],_0x5394x3)}
\ No newline at end of file
index 4a0ccb2..d5837e6 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./salesforce_field.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0xd5c5=["\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","\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"];_0xd5c5[0];var express=require(_0xd5c5[1]);var auth=require(_0xd5c5[2]);var controller=require(_0xd5c5[3]);var router=express.Router();router[_0xd5c5[7]](_0xd5c5[4],auth[_0xd5c5[5]](),controller[_0xd5c5[6]]);router[_0xd5c5[7]](_0xd5c5[8],auth[_0xd5c5[5]](),controller[_0xd5c5[9]]);router[_0xd5c5[11]](_0xd5c5[4],auth[_0xd5c5[5]](),controller[_0xd5c5[10]]);router[_0xd5c5[13]](_0xd5c5[8],auth[_0xd5c5[5]](),controller[_0xd5c5[12]]);router[_0xd5c5[14]](_0xd5c5[8],auth[_0xd5c5[5]](),controller[_0xd5c5[12]]);router[_0xd5c5[16]](_0xd5c5[8],auth[_0xd5c5[5]](),controller[_0xd5c5[15]]);module[_0xd5c5[17]]=router;
\ No newline at end of file
index 639e318..3bb94d6 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var salesforceFieldCtrlStub = {
-  index: 'salesforceFieldCtrl.index',
-  show: 'salesforceFieldCtrl.show',
-  create: 'salesforceFieldCtrl.create',
-  update: 'salesforceFieldCtrl.update',
-  destroy: 'salesforceFieldCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var salesforceFieldIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './salesforce_field.controller': salesforceFieldCtrlStub
-});
-
-describe('SalesforceField API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(salesforceFieldIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/salesforce/fields', function() {
-
-    it('should route to salesforceField.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'salesforceFieldCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/salesforce/fields/:id', function() {
-
-    it('should route to salesforceField.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'salesforceFieldCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/salesforce/fields', function() {
-
-    it('should route to salesforceField.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'salesforceFieldCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/salesforce/fields/:id', function() {
-
-    it('should route to salesforceField.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'salesforceFieldCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/salesforce/fields/:id', function() {
-
-    it('should route to salesforceField.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'salesforceFieldCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/salesforce/fields/:id', function() {
-
-    it('should route to salesforceField.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'salesforceFieldCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0x12c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x12c1[0];var proxyquire=require(_0x12c1[2])[_0x12c1[1]]();var salesforceFieldCtrlStub={index:_0x12c1[3],show:_0x12c1[4],create:_0x12c1[5],update:_0x12c1[6],destroy:_0x12c1[7]};var routerStub={get:sinon[_0x12c1[8]](),put:sinon[_0x12c1[8]](),patch:sinon[_0x12c1[8]](),post:sinon[_0x12c1[8]](),delete:sinon[_0x12c1[8]]()};var salesforceFieldIndex=proxyquire(_0x12c1[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\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":salesforceFieldCtrlStub});describe(_0x12c1[10],function(){it(_0x12c1[11],function(){expect(salesforceFieldIndex)[_0x12c1[13]][_0x12c1[12]](routerStub)});describe(_0x12c1[14],function(){it(_0x12c1[15],function(){expect(routerStub[_0x12c1[21]][_0x12c1[20]](_0x12c1[19],_0x12c1[3]))[_0x12c1[13]][_0x12c1[18]][_0x12c1[17]][_0x12c1[16]]})});describe(_0x12c1[22],function(){it(_0x12c1[23],function(){expect(routerStub[_0x12c1[21]][_0x12c1[20]](_0x12c1[24],_0x12c1[4]))[_0x12c1[13]][_0x12c1[18]][_0x12c1[17]][_0x12c1[16]]})});describe(_0x12c1[25],function(){it(_0x12c1[26],function(){expect(routerStub[_0x12c1[27]][_0x12c1[20]](_0x12c1[19],_0x12c1[5]))[_0x12c1[13]][_0x12c1[18]][_0x12c1[17]][_0x12c1[16]]})});describe(_0x12c1[28],function(){it(_0x12c1[29],function(){expect(routerStub[_0x12c1[30]][_0x12c1[20]](_0x12c1[24],_0x12c1[6]))[_0x12c1[13]][_0x12c1[18]][_0x12c1[17]][_0x12c1[16]]})});describe(_0x12c1[31],function(){it(_0x12c1[29],function(){expect(routerStub[_0x12c1[32]][_0x12c1[20]](_0x12c1[24],_0x12c1[6]))[_0x12c1[13]][_0x12c1[18]][_0x12c1[17]][_0x12c1[16]]})});describe(_0x12c1[33],function(){it(_0x12c1[34],function(){expect(routerStub[_0x12c1[35]][_0x12c1[20]](_0x12c1[24],_0x12c1[7]))[_0x12c1[13]][_0x12c1[18]][_0x12c1[17]][_0x12c1[16]]})});});
\ No newline at end of file
index bab61d7..b096730 100644 (file)
@@ -1,104 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/salesforce/fields              ->  index
- * POST    /api/salesforce/fields              ->  create
- * GET     /api/salesforce/fields/:id          ->  show
- * PUT     /api/salesforce/fields/:id          ->  update
- * DELETE  /api/salesforce/fields/:id          ->  destroy
- */
-
-'use strict';
-
-
-var _ = require('lodash');
-
-var SalesforceField = require('../../models').SalesforceField;
-
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(function(updated) {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(function() {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of SalesforceFields
-exports.index = function(req, res) {
-  SalesforceField.findAll()
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Gets a single SalesforceField from the DB
-exports.show = function(req, res) {
-  SalesforceField.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Creates a new SalesforceField in the DB
-exports.create = function(req, res) {
-  SalesforceField.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing SalesforceField in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  SalesforceField.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a SalesforceField from the DB
-exports.destroy = function(req, res) {
-  SalesforceField.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
+var _0x299f=["\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"];_0x299f[0];var _=require(_0x299f[1]);var SalesforceField=require(_0x299f[3])[_0x299f[2]];function handleError(_0x408bx4,_0x408bx5){_0x408bx5=_0x408bx5||500;return function(_0x408bx6){_0x408bx4[_0x299f[5]](_0x408bx5)[_0x299f[4]](_0x408bx6)};}function responseWithResult(_0x408bx4,_0x408bx5){_0x408bx5=_0x408bx5||200;return function(_0x408bx8){if(_0x408bx8){_0x408bx4[_0x299f[5]](_0x408bx5)[_0x299f[6]](_0x408bx8)}};}function handleEntityNotFound(_0x408bx4){return function(_0x408bx8){if(!_0x408bx8){_0x408bx4[_0x299f[5]](404)[_0x299f[7]]();return null;};return _0x408bx8;}}function saveUpdates(_0x408bxb){return function(_0x408bx8){return _0x408bx8[_0x299f[9]](_0x408bxb)[_0x299f[8]](function(_0x408bxc){return _0x408bxc})}}function removeEntity(_0x408bx4){return function(_0x408bx8){if(_0x408bx8){return _0x408bx8[_0x299f[10]]()[_0x299f[8]](function(){_0x408bx4[_0x299f[5]](204)[_0x299f[7]]()})}}}exports[_0x299f[11]]=function(_0x408bxe,_0x408bx4){SalesforceField[_0x299f[13]]()[_0x299f[8]](responseWithResult(_0x408bx4))[_0x299f[12]](handleError(_0x408bx4))};exports[_0x299f[14]]=function(_0x408bxe,_0x408bx4){SalesforceField[_0x299f[17]](_0x408bxe[_0x299f[16]][_0x299f[15]])[_0x299f[8]](handleEntityNotFound(_0x408bx4))[_0x299f[8]](responseWithResult(_0x408bx4))[_0x299f[12]](handleError(_0x408bx4))};exports[_0x299f[18]]=function(_0x408bxe,_0x408bx4){SalesforceField[_0x299f[18]](_0x408bxe[_0x299f[19]])[_0x299f[8]](responseWithResult(_0x408bx4,201))[_0x299f[12]](handleError(_0x408bx4))};exports[_0x299f[20]]=function(_0x408bxe,_0x408bx4){if(_0x408bxe[_0x299f[19]][_0x299f[15]]){delete _0x408bxe[_0x299f[19]][_0x299f[15]]};SalesforceField[_0x299f[17]](_0x408bxe[_0x299f[16]][_0x299f[15]])[_0x299f[8]](handleEntityNotFound(_0x408bx4))[_0x299f[8]](saveUpdates(_0x408bxe[_0x299f[19]]))[_0x299f[8]](responseWithResult(_0x408bx4))[_0x299f[12]](handleError(_0x408bx4));};exports[_0x299f[10]]=function(_0x408bxe,_0x408bx4){SalesforceField[_0x299f[17]](_0x408bxe[_0x299f[16]][_0x299f[15]])[_0x299f[8]](handleEntityNotFound(_0x408bx4))[_0x299f[8]](removeEntity(_0x408bx4))[_0x299f[12]](handleError(_0x408bx4))};
\ No newline at end of file
index b3f5775..6f6ecc5 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var SalesforceField = require('../../models').SalesforceField;
-
-exports.register = function(socket) {
-  SalesforceField.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  SalesforceField.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('salesforce_field:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('salesforce_field:remove', doc);
-}
+var _0xd431=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd431[0];var SalesforceField=require(_0xd431[2])[_0xd431[1]];exports[_0xd431[3]]=function(_0xe0b0x2){SalesforceField[_0xd431[4]](function(_0xe0b0x3){onSave(_0xe0b0x2,_0xe0b0x3)});SalesforceField[_0xd431[5]](function(_0xe0b0x3){onRemove(_0xe0b0x2,_0xe0b0x3)});};function onSave(_0xe0b0x2,_0xe0b0x3,_0xe0b0x5){_0xe0b0x2[_0xd431[7]](_0xd431[6],_0xe0b0x3)}function onRemove(_0xe0b0x2,_0xe0b0x3,_0xe0b0x5){_0xe0b0x2[_0xd431[7]](_0xd431[8],_0xe0b0x3)}
\ No newline at end of file
index c1bf88f..f562202 100644 (file)
@@ -1,24 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./service.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/customfields/:id', auth.isAuthenticated(), controller.showCustomField);
-router.get('/:id/customfields', auth.isAuthenticated(), controller.getCustomFields);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.serviceValidation);
-router.post('/:id/agents', auth.isAuthenticated(), controller.addAgents);
-router.post('/:id/customfields', auth.isAuthenticated(), controller.createCustomField);
-router.put('/customfields/:id', auth.isAuthenticated(), controller.updateCustomField);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.put('/:id/agents', auth.isAuthenticated(), controller.removeAgents);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-router.delete('/customfields/:id', auth.isAuthenticated(), controller.deactivateCustomField);
-
-module.exports = router;
+var _0x38f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x73\x65\x72\x76\x69\x63\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\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","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x73\x65\x72\x76\x69\x63\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\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","\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\x61\x63\x74\x69\x76\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x65\x78\x70\x6F\x72\x74\x73"];_0x38f5[0];var express=require(_0x38f5[1]);var controller=require(_0x38f5[2]);var auth=require(_0x38f5[3]);var router=express.Router();router[_0x38f5[7]](_0x38f5[4],auth[_0x38f5[5]](),controller[_0x38f5[6]]);router[_0x38f5[7]](_0x38f5[8],auth[_0x38f5[5]](),controller[_0x38f5[9]]);router[_0x38f5[7]](_0x38f5[10],auth[_0x38f5[5]](),controller[_0x38f5[11]]);router[_0x38f5[7]](_0x38f5[12],auth[_0x38f5[5]](),controller[_0x38f5[13]]);router[_0x38f5[15]](_0x38f5[4],auth[_0x38f5[5]](),controller[_0x38f5[14]]);router[_0x38f5[15]](_0x38f5[16],auth[_0x38f5[5]](),controller[_0x38f5[17]]);router[_0x38f5[15]](_0x38f5[18],auth[_0x38f5[5]](),controller[_0x38f5[19]]);router[_0x38f5[15]](_0x38f5[10],auth[_0x38f5[5]](),controller[_0x38f5[20]]);router[_0x38f5[22]](_0x38f5[8],auth[_0x38f5[5]](),controller[_0x38f5[21]]);router[_0x38f5[22]](_0x38f5[12],auth[_0x38f5[5]](),controller[_0x38f5[23]]);router[_0x38f5[22]](_0x38f5[18],auth[_0x38f5[5]](),controller[_0x38f5[24]]);router[_0x38f5[26]](_0x38f5[4],auth[_0x38f5[5]](),controller[_0x38f5[25]]);router[_0x38f5[26]](_0x38f5[12],auth[_0x38f5[5]](),controller[_0x38f5[27]]);router[_0x38f5[26]](_0x38f5[8],auth[_0x38f5[5]](),controller[_0x38f5[28]]);module[_0x38f5[29]]=router;
\ No newline at end of file
index af2ad7a..4c1ceac 100644 (file)
@@ -1,431 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-
-var User = require('../../models').User;
-var Service = require('../../models').Service;
-var UserHasService = require('../../models').UserHasService;
-var CustomField = require('../../models').CustomField;
-var Contact = require('../../models').Contact;
-
-// Get list of services
-exports.index = function(req, res) {
-  var attributes = ['name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  Service
-  // .scope('customFields')
-    .findAndCountAll(query)
-    .then(function(result) {
-      console.log(result.count);
-      var total_pages = Math.ceil(result.count / per_page);
-      console.log(total_pages);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get all custom_fields
-exports.getCustomFields = function(req, res) {
-  CustomField
-    .findAll({
-      where: {
-        ServiceId: req.params.id,
-        active: true
-      }
-    })
-    .then(function(customFields) {
-      return res.status(200).send(customFields);
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-};
-
-exports.showCustomField = function(req, res) {
-  CustomField
-    .findById(req.params.id)
-    .then(function(customField) {
-      if (!customField) {
-        return res.sendStatus(404);
-      }
-      return res.send(customField);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.updateCustomField = function(req, res) {
-  CustomField
-    .findAll({
-      where: {
-        name: req.body.name,
-        id: {
-          $ne: req.body.id
-        }
-      }
-    })
-    .then(function(customFields) {
-      if (!customFields) {
-        return res.sendStatus(404);
-      }
-      if (customFields.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_CUSTOM_FIELD'
-        })
-      }
-      if (req.body.id) {
-        delete req.body.id;
-      }
-      CustomField
-        .findById(req.params.id)
-        .then(function(customField) {
-          if (!customField) {
-            return res.sendStatus(404);
-          }
-          var updated = _.merge(customField, req.body);
-          updated.save()
-            .then(function() {
-              return res.status(200).send(customField);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.createCustomField = function(req, res) {
-  req.body.ServiceId = req.params.id;
-  CustomField
-    .create(req.body)
-    .then(function(customField) {
-      return res.status(201).send(customField);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single service
-exports.show = function(req, res) {
-  Service
-    .findById(req.params.id)
-    .then(function(service) {
-      if (!service) {
-        return res.sendStatus(404);
-      }
-      return res.send(service);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Validate the existence of a service
-exports.serviceValidation = function(req, res) {
-  console.log(req.body);
-  Service
-    .findAll({
-      where: {
-        id: req.body.id
-      }
-    })
-    .then(function(service) {
-      if (!service) {
-        return res.sendStatus(404);
-      }
-      return res.send(service);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new service in the DB.
-exports.create = function(req, res) {
-  Service
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(existingServices) {
-      console.log(existingServices);
-      console.log('Finding app row.....');
-      if (!existingServices) {
-        return res.sendStatus(404);
-      }
-      if (existingServices.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_SERVICE'
-        });
-      }
-      Service
-        .create(req.body)
-        .then(function(service) {
-          return res.status(201).send(service);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing service in the DB.
-exports.update = function(req, res) {
-  Service
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(existingServices) {
-      console.log(existingServices);
-      console.log('Finding app row.....');
-      if (!existingServices) {
-        return res.sendStatus(404);
-      }
-      if (existingServices.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_SERVICE'
-        });
-      }
-      return Service
-        .findById(req.params.id);
-    })
-    .then(function(service) {
-      if (!service) {
-        return res.sendStatus(404);
-      }
-      if (req.body.id) {
-        delete req.body.id;
-      }
-      var updated = _.merge(service, req.body);
-      return updated.save();
-    })
-    .then(function(service) {
-      return res.status(200).send(service);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-
-// Updates an existing user_has_service in the DB.
-exports.addAgents = function(req, res, next) {
-
-  console.log('addAgents');
-  console.log(req.params);
-  console.log(req.body);
-  User
-    .findAll({
-      where: {
-        id: {
-          $in: req.body.agents
-        }
-      }
-    })
-    .then(function(users) {
-      // console.log(users);
-      var userHasServices = _.map(users, function(user) {
-        return {
-          service: req.params.id,
-          membername: user.name,
-          UserId: user.id
-        };
-      });
-
-      UserHasService
-        .bulkCreate(userHasServices, {
-          individualHooks: true
-        })
-        .then(function() {
-          return res.sendStatus(200);
-        })
-        .catch(function(err) {
-          return next(err);
-        });
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-exports.removeAgents = function(req, res, next) {
-  Service
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(service) {
-      if (service) {
-        // SERVICE FOUND
-        // REMOVE AGENTS
-        service
-          .removeUsers(req.body.agents, {
-            individualHooks: true
-          })
-          .then(function() {
-            return res.sendStatus(200);
-          })
-          .catch(function(err) {
-            return next(err);
-          });
-      } else {
-        return next(new Error('no service found'));
-      }
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Deletes a service from the DB.
-exports.destroy = function(req, res) {
-  destroyService(req.params.id, res);
-};
-
-// Deletes multiple services from the DB.
-exports.bulkDestroy = function(req, res) { //add the check for associated contacts
-  destroyService(req.query.id, res);
-};
-
-function destroyService(id, res) {
-  return delOrUpdateCf(id)
-    .all()
-    .then(function() {
-      return Service.destroy({
-        where: {
-          id: id
-        },
-        individualHooks: true
-      });
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      console.log(err);
-      return handleError(res, err);
-    });
-}
-
-function delOrUpdateCf(id) {
-  return CustomField.findAll({
-      where: {
-        ServiceId: id
-      },
-      include: [{
-        model: Contact
-      }]
-    })
-    .then(function(customFields) {
-      console.log(customFields.length);
-      var delOrDeact = [];
-      _.forEach(customFields, function(elem) {
-        if (elem.Contacts.length) {
-          delOrDeact.push(elem.update({
-            active: false
-          }));
-        } else {
-          delOrDeact.push(elem.destroy());
-        }
-      });
-      return delOrDeact;
-    })
-}
-
-exports.deactivateCustomField = function(req, res) {
-  CustomField
-    .findById(req.params.id, {
-      include: [{
-        model: Contact
-      }]
-    })
-    .then(function(customField) {
-      if (!customField) {
-        return res.sendStatus(404);
-      }
-      if (customField.Contacts.length) {
-        return customField.update({
-          active: false
-        });
-      } else {
-        return customField.destroy();
-      }
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x4081=["\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","\x53\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x65\x72\x76\x69\x63\x65","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x6F\x6E\x74\x61\x63\x74","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x6F\x67","\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","\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","\x67\x65\x74\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x75\x70\x64\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x43\x55\x53\x54\x4F\x4D\x5F\x46\x49\x45\x4C\x44","\x62\x6F\x64\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x63\x72\x65\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x53\x65\x72\x76\x69\x63\x65\x49\x64","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x73\x65\x72\x76\x69\x63\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x46\x69\x6E\x64\x69\x6E\x67\x20\x61\x70\x70\x20\x72\x6F\x77\x2E\x2E\x2E\x2E\x2E","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x53\x45\x52\x56\x49\x43\x45","\x75\x70\x64\x61\x74\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x6D\x61\x70","\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","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x6E\x6F\x20\x73\x65\x72\x76\x69\x63\x65\x20\x66\x6F\x75\x6E\x64","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x6C\x6C","\x43\x6F\x6E\x74\x61\x63\x74\x73","\x64\x65\x61\x63\x74\x69\x76\x61\x74\x65\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64"];_0x4081[0];var _=require(_0x4081[1]);var util=require(_0x4081[2]);var User=require(_0x4081[4])[_0x4081[3]];var Service=require(_0x4081[4])[_0x4081[5]];var UserHasService=require(_0x4081[4])[_0x4081[6]];var CustomField=require(_0x4081[4])[_0x4081[7]];var Contact=require(_0x4081[4])[_0x4081[8]];exports[_0x4081[9]]=function(_0x35e2x8,_0x35e2x9){var _0x35e2xa=[_0x4081[10],_0x4081[11]];var _0x35e2xb=_0x35e2x8[_0x4081[13]][_0x4081[12]]?parseInt(_0x35e2x8[_0x4081[13]][_0x4081[12]],10):100;var _0x35e2xc=_0x35e2x8[_0x4081[13]][_0x4081[14]]?parseInt(_0x35e2x8[_0x4081[13]][_0x4081[14]],10):0;var _0x35e2xd={where:{},limit:_0x35e2xb,offset:_0x35e2xc*_0x35e2xb};_[_0x4081[28]](_0x35e2x8[_0x4081[13]],function(_0x35e2xe,_0x35e2xf){switch(_0x35e2xf){case _0x4081[12]:;case _0x4081[14]:break ;;case _0x4081[17]:_0x35e2xd[_0x4081[15]]=util[_0x4081[20]](_0x4081[16],_0x35e2x8[_0x4081[13]][_0x4081[17]],_0x35e2x8[_0x4081[13]][_0x4081[18]]||_0x4081[19])||null;break ;;case _0x4081[18]:break ;;case _0x4081[26]:_0x35e2xd[_0x4081[22]][_0x4081[21]]=[];_0x35e2xa[_0x4081[25]](function(_0x35e2x10){var _0x35e2x11={};_0x35e2x11[_0x35e2x10]={$like:_0x4081[23]+_0x35e2xe+_0x4081[23]};_0x35e2xd[_0x4081[22]][_0x4081[21]][_0x4081[24]](_0x35e2x11);});break ;;default:_0x35e2xd[_0x4081[22]][_0x35e2xf]={$like:{}};_0x35e2xd[_0x4081[22]][_0x35e2xf][_0x4081[27]]=_0x4081[23]+_0x35e2xe+_0x4081[23];;}});Service[_0x4081[43]](_0x35e2xd)[_0x4081[42]](function(_0x35e2x13){console[_0x4081[31]](_0x35e2x13[_0x4081[30]]);var _0x35e2x14=Math[_0x4081[32]](_0x35e2x13[_0x4081[30]]/_0x35e2xb);console[_0x4081[31]](_0x35e2x14);var _0x35e2x15=_0x35e2x14>(_0x35e2xd[_0x4081[33]]+1)?util[_0x4081[20]](_0x4081[34],_0x35e2x8[_0x4081[35]],_0x35e2x8[_0x4081[37]][_0x4081[36]],_0x35e2x8[_0x4081[38]],_0x35e2xc+1):null;var _0x35e2x16=_0x35e2xc>0?util[_0x4081[20]](_0x4081[34],_0x35e2x8[_0x4081[35]],_0x35e2x8[_0x4081[37]][_0x4081[36]],_0x35e2x8[_0x4081[38]],_0x35e2xc-1):null;_0x35e2x9[_0x4081[41]](200)[_0x4081[40]]({count:_0x35e2x13[_0x4081[30]],rows:_0x35e2x13[_0x4081[39]],next_page:_0x35e2x15,previous_page:_0x35e2x16,total_pages:_0x35e2x14});})[_0x4081[29]](function(_0x35e2x12){return handleError(_0x35e2x9,_0x35e2x12)});};exports[_0x4081[44]]=function(_0x35e2x8,_0x35e2x9){CustomField[_0x4081[47]]({where:{ServiceId:_0x35e2x8[_0x4081[46]][_0x4081[45]],active:true}})[_0x4081[42]](function(_0x35e2x17){return _0x35e2x9[_0x4081[41]](200)[_0x4081[40]](_0x35e2x17)})[_0x4081[29]](function(_0x35e2x12){console[_0x4081[31]](_0x35e2x12);return handleError(_0x35e2x9,_0x35e2x12);})};exports[_0x4081[48]]=function(_0x35e2x8,_0x35e2x9){CustomField[_0x4081[50]](_0x35e2x8[_0x4081[46]][_0x4081[45]])[_0x4081[42]](function(_0x35e2x18){if(!_0x35e2x18){return _0x35e2x9[_0x4081[49]](404)};return _0x35e2x9[_0x4081[40]](_0x35e2x18);})[_0x4081[29]](function(_0x35e2x12){return handleError(_0x35e2x9,_0x35e2x12)})};exports[_0x4081[51]]=function(_0x35e2x8,_0x35e2x9){CustomField[_0x4081[47]]({where:{name:_0x35e2x8[_0x4081[54]][_0x4081[10]],id:{$ne:_0x35e2x8[_0x4081[54]][_0x4081[45]]}}})[_0x4081[42]](function(_0x35e2x17){if(!_0x35e2x17){return _0x35e2x9[_0x4081[49]](404)};if(_0x35e2x17[_0x4081[52]]>0){return _0x35e2x9[_0x4081[41]](500)[_0x4081[40]]({message:_0x4081[53]})};if(_0x35e2x8[_0x4081[54]][_0x4081[45]]){delete _0x35e2x8[_0x4081[54]][_0x4081[45]]};CustomField[_0x4081[50]](_0x35e2x8[_0x4081[46]][_0x4081[45]])[_0x4081[42]](function(_0x35e2x18){if(!_0x35e2x18){return _0x35e2x9[_0x4081[49]](404)};var _0x35e2x19=_[_0x4081[55]](_0x35e2x18,_0x35e2x8[_0x4081[54]]);_0x35e2x19[_0x4081[56]]()[_0x4081[42]](function(){return _0x35e2x9[_0x4081[41]](200)[_0x4081[40]](_0x35e2x18)})[_0x4081[29]](function(_0x35e2x12){return handleError(_0x35e2x9,_0x35e2x12)});})[_0x4081[29]](function(_0x35e2x12){return handleError(_0x35e2x9,_0x35e2x12)});})[_0x4081[29]](function(_0x35e2x12){return handleError(_0x35e2x9,_0x35e2x12)})};exports[_0x4081[57]]=function(_0x35e2x8,_0x35e2x9){_0x35e2x8[_0x4081[54]][_0x4081[58]]=_0x35e2x8[_0x4081[46]][_0x4081[45]];CustomField[_0x4081[59]](_0x35e2x8[_0x4081[54]])[_0x4081[42]](function(_0x35e2x18){return _0x35e2x9[_0x4081[41]](201)[_0x4081[40]](_0x35e2x18)})[_0x4081[29]](function(_0x35e2x12){return handleError(_0x35e2x9,_0x35e2x12)});};exports[_0x4081[60]]=function(_0x35e2x8,_0x35e2x9){Service[_0x4081[50]](_0x35e2x8[_0x4081[46]][_0x4081[45]])[_0x4081[42]](function(_0x35e2x1a){if(!_0x35e2x1a){return _0x35e2x9[_0x4081[49]](404)};return _0x35e2x9[_0x4081[40]](_0x35e2x1a);})[_0x4081[29]](function(_0x35e2x12){return handleError(_0x35e2x9,_0x35e2x12)})};exports[_0x4081[61]]=function(_0x35e2x8,_0x35e2x9){console[_0x4081[31]](_0x35e2x8[_0x4081[54]]);Service[_0x4081[47]]({where:{id:_0x35e2x8[_0x4081[54]][_0x4081[45]]}})[_0x4081[42]](function(_0x35e2x1a){if(!_0x35e2x1a){return _0x35e2x9[_0x4081[49]](404)};return _0x35e2x9[_0x4081[40]](_0x35e2x1a);})[_0x4081[29]](function(_0x35e2x12){return handleError(_0x35e2x9,_0x35e2x12)});};exports[_0x4081[59]]=function(_0x35e2x8,_0x35e2x9){Service[_0x4081[47]]({where:{name:_0x35e2x8[_0x4081[54]][_0x4081[10]]}})[_0x4081[42]](function(_0x35e2x1b){console[_0x4081[31]](_0x35e2x1b);console[_0x4081[31]](_0x4081[62]);if(!_0x35e2x1b){return _0x35e2x9[_0x4081[49]](404)};if(_0x35e2x1b[_0x4081[52]]>0){return _0x35e2x9[_0x4081[41]](500)[_0x4081[40]]({message:_0x4081[63]})};Service[_0x4081[59]](_0x35e2x8[_0x4081[54]])[_0x4081[42]](function(_0x35e2x1a){return _0x35e2x9[_0x4081[41]](201)[_0x4081[40]](_0x35e2x1a)})[_0x4081[29]](function(_0x35e2x12){return handleError(_0x35e2x9,_0x35e2x12)});})[_0x4081[29]](function(_0x35e2x12){return handleError(_0x35e2x9,_0x35e2x12)})};exports[_0x4081[64]]=function(_0x35e2x8,_0x35e2x9){Service[_0x4081[47]]({where:{name:_0x35e2x8[_0x4081[54]][_0x4081[10]]}})[_0x4081[42]](function(_0x35e2x1b){console[_0x4081[31]](_0x35e2x1b);console[_0x4081[31]](_0x4081[62]);if(!_0x35e2x1b){return _0x35e2x9[_0x4081[49]](404)};if(_0x35e2x1b[_0x4081[52]]>0){return _0x35e2x9[_0x4081[41]](500)[_0x4081[40]]({message:_0x4081[63]})};return Service[_0x4081[50]](_0x35e2x8[_0x4081[46]][_0x4081[45]]);})[_0x4081[42]](function(_0x35e2x1a){if(!_0x35e2x1a){return _0x35e2x9[_0x4081[49]](404)};if(_0x35e2x8[_0x4081[54]][_0x4081[45]]){delete _0x35e2x8[_0x4081[54]][_0x4081[45]]};var _0x35e2x19=_[_0x4081[55]](_0x35e2x1a,_0x35e2x8[_0x4081[54]]);return _0x35e2x19[_0x4081[56]]();})[_0x4081[42]](function(_0x35e2x1a){return _0x35e2x9[_0x4081[41]](200)[_0x4081[40]](_0x35e2x1a)})[_0x4081[29]](function(_0x35e2x12){return handleError(_0x35e2x9,_0x35e2x12)})};exports[_0x4081[65]]=function(_0x35e2x8,_0x35e2x9,_0x35e2x1c){console[_0x4081[31]](_0x4081[65]);console[_0x4081[31]](_0x35e2x8[_0x4081[46]]);console[_0x4081[31]](_0x35e2x8[_0x4081[54]]);User[_0x4081[47]]({where:{id:{$in:_0x35e2x8[_0x4081[54]][_0x4081[68]]}}})[_0x4081[42]](function(_0x35e2x1d){var _0x35e2x1e=_[_0x4081[66]](_0x35e2x1d,function(_0x35e2x1f){return {service:_0x35e2x8[_0x4081[46]][_0x4081[45]],membername:_0x35e2x1f[_0x4081[10]],UserId:_0x35e2x1f[_0x4081[45]]}});UserHasService[_0x4081[67]](_0x35e2x1e,{individualHooks:true})[_0x4081[42]](function(){return _0x35e2x9[_0x4081[49]](200)})[_0x4081[29]](function(_0x35e2x12){return _0x35e2x1c(_0x35e2x12)});})[_0x4081[29]](function(_0x35e2x12){return _0x35e2x1c(_0x35e2x12)});};exports[_0x4081[69]]=function(_0x35e2x8,_0x35e2x9,_0x35e2x1c){Service[_0x4081[72]]({where:{id:_0x35e2x8[_0x4081[46]][_0x4081[45]]}})[_0x4081[42]](function(_0x35e2x1a){if(_0x35e2x1a){_0x35e2x1a[_0x4081[70]](_0x35e2x8[_0x4081[54]][_0x4081[68]],{individualHooks:true})[_0x4081[42]](function(){return _0x35e2x9[_0x4081[49]](200)})[_0x4081[29]](function(_0x35e2x12){return _0x35e2x1c(_0x35e2x12)})}else {return _0x35e2x1c( new Error(_0x4081[71]))}})[_0x4081[29]](function(_0x35e2x12){return _0x35e2x1c(_0x35e2x12)})};exports[_0x4081[73]]=function(_0x35e2x8,_0x35e2x9){destroyService(_0x35e2x8[_0x4081[46]][_0x4081[45]],_0x35e2x9)};exports[_0x4081[74]]=function(_0x35e2x8,_0x35e2x9){destroyService(_0x35e2x8[_0x4081[13]][_0x4081[45]],_0x35e2x9)};function destroyService(_0x35e2x21,_0x35e2x9){return delOrUpdateCf(_0x35e2x21)[_0x4081[75]]()[_0x4081[42]](function(){return Service[_0x4081[73]]({where:{id:_0x35e2x21},individualHooks:true})})[_0x4081[42]](function(){return _0x35e2x9[_0x4081[49]](204)})[_0x4081[29]](function(_0x35e2x12){console[_0x4081[31]](_0x35e2x12);return handleError(_0x35e2x9,_0x35e2x12);})}function delOrUpdateCf(_0x35e2x21){return CustomField[_0x4081[47]]({where:{ServiceId:_0x35e2x21},include:[{model:Contact}]})[_0x4081[42]](function(_0x35e2x17){console[_0x4081[31]](_0x35e2x17[_0x4081[52]]);var _0x35e2x23=[];_[_0x4081[25]](_0x35e2x17,function(_0x35e2x24){if(_0x35e2x24[_0x4081[76]][_0x4081[52]]){_0x35e2x23[_0x4081[24]](_0x35e2x24[_0x4081[64]]({active:false}))}else {_0x35e2x23[_0x4081[24]](_0x35e2x24[_0x4081[73]]())}});return _0x35e2x23;})}exports[_0x4081[77]]=function(_0x35e2x8,_0x35e2x9){CustomField[_0x4081[50]](_0x35e2x8[_0x4081[46]][_0x4081[45]],{include:[{model:Contact}]})[_0x4081[42]](function(_0x35e2x18){if(!_0x35e2x18){return _0x35e2x9[_0x4081[49]](404)};if(_0x35e2x18[_0x4081[76]][_0x4081[52]]){return _0x35e2x18[_0x4081[64]]({active:false})}else {return _0x35e2x18[_0x4081[73]]()};})[_0x4081[42]](function(){return _0x35e2x9[_0x4081[49]](204)})[_0x4081[29]](function(_0x35e2x12){return handleError(_0x35e2x9,_0x35e2x12)})};function handleError(_0x35e2x9,_0x35e2x12){return _0x35e2x9[_0x4081[41]](500)[_0x4081[40]](_0x35e2x12)}
\ No newline at end of file
index 981784a..09a6647 100644 (file)
@@ -1,33 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Service = require('../../models').Service;
-var CustomField = require('../../models').CustomField;
-
-exports.register = function(socket) {
-  Service.afterCreate(function(doc) {
-    onSave(socket, doc, 'service');
-  });
-  Service.afterDestroy(function(doc) {
-    console.log('destroy');
-    onRemove(socket, doc, 'service');
-  });
-  CustomField.afterCreate(function(doc) {
-    onSave(socket, doc, 'custom_field');
-  });
-  CustomField.afterDestroy(function(doc) {
-    onRemove(socket, doc, 'custom_field');
-  });
-}
-
-function onSave(socket, doc, type, cb) {
-  socket.emit(type + ':save', doc);
-}
-
-function onRemove(socket, doc, type, cb) {
-  console.log(type);
-  socket.emit(type + ':remove', doc);
-}
+var _0x23e8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x72\x65\x67\x69\x73\x74\x65\x72","\x73\x65\x72\x76\x69\x63\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64","\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x3A\x72\x65\x6D\x6F\x76\x65"];_0x23e8[0];var Service=require(_0x23e8[2])[_0x23e8[1]];var CustomField=require(_0x23e8[2])[_0x23e8[3]];exports[_0x23e8[4]]=function(_0xfb74x3){Service[_0x23e8[6]](function(_0xfb74x4){onSave(_0xfb74x3,_0xfb74x4,_0x23e8[5])});Service[_0x23e8[9]](function(_0xfb74x4){console[_0x23e8[8]](_0x23e8[7]);onRemove(_0xfb74x3,_0xfb74x4,_0x23e8[5]);});CustomField[_0x23e8[6]](function(_0xfb74x4){onSave(_0xfb74x3,_0xfb74x4,_0x23e8[10])});CustomField[_0x23e8[9]](function(_0xfb74x4){onRemove(_0xfb74x3,_0xfb74x4,_0x23e8[10])});};function onSave(_0xfb74x3,_0xfb74x4,_0xfb74x6,_0xfb74x7){_0xfb74x3[_0x23e8[12]](_0xfb74x6+_0x23e8[11],_0xfb74x4)}function onRemove(_0xfb74x3,_0xfb74x4,_0xfb74x6,_0xfb74x7){console[_0x23e8[8]](_0xfb74x6);_0xfb74x3[_0x23e8[12]](_0xfb74x6+_0x23e8[13],_0xfb74x4);}
\ No newline at end of file
index 7d84147..bd0f694 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/contactmanager/services', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/contactmanager/services')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0x2818=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x73\x65\x72\x76\x69\x63\x65\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72\x2F\x73\x65\x72\x76\x69\x63\x65\x73","\x67\x65\x74"];_0x2818[0];var should=require(_0x2818[1]);var app=require(_0x2818[2]);var request=require(_0x2818[3]);describe(_0x2818[4],function(){it(_0x2818[5],function(_0x7f4ex4){request(app)[_0x2818[13]](_0x2818[12])[_0x2818[11]](200)[_0x2818[11]](_0x2818[10],/json/)[_0x2818[9]](function(_0x7f4ex5,_0x7f4ex6){if(_0x7f4ex5){return _0x7f4ex4(_0x7f4ex5)};_0x7f4ex6[_0x2818[8]][_0x2818[1]][_0x2818[7]][_0x2818[6]](Array);_0x7f4ex4();})})});
\ No newline at end of file
index d39a451..ed825e8 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./setting.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/internal', auth.isAuthenticated(), controller.getInternal);
-router.get('/info', controller.getInfo);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x27bf=["\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","\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\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","\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"];_0x27bf[0];var express=require(_0x27bf[1]);var controller=require(_0x27bf[2]);var auth=require(_0x27bf[3]);var router=express.Router();router[_0x27bf[7]](_0x27bf[4],auth[_0x27bf[5]](),controller[_0x27bf[6]]);router[_0x27bf[7]](_0x27bf[8],auth[_0x27bf[5]](),controller[_0x27bf[9]]);router[_0x27bf[7]](_0x27bf[10],controller[_0x27bf[11]]);router[_0x27bf[7]](_0x27bf[12],auth[_0x27bf[5]](),controller[_0x27bf[13]]);router[_0x27bf[15]](_0x27bf[4],auth[_0x27bf[5]](),controller[_0x27bf[14]]);router[_0x27bf[17]](_0x27bf[12],auth[_0x27bf[5]](),controller[_0x27bf[16]]);router[_0x27bf[18]](_0x27bf[12],auth[_0x27bf[5]](),controller[_0x27bf[16]]);router[_0x27bf[20]](_0x27bf[12],auth[_0x27bf[5]](),controller[_0x27bf[19]]);module[_0x27bf[21]]=router;
\ No newline at end of file
index 4cbb858..9778b44 100644 (file)
@@ -1,152 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Settings = require('../../models').Settings;
-var Agent = require('../../models').User;
-
-// Get list of settings
-exports.index = function(req, res) {
-  Settings
-    .findAll()
-    .then(function(settings) {
-      return res.status(200).send(settings);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get list of settings
-exports.getInternal = function(req, res) {
-  Settings
-    .findOne()
-    .then(function(result) {
-      Agent
-        .findAll({
-          where: {
-            internal: {
-              $gte: result.min_internal
-            }
-          }
-        })
-        .then(function(internals) {
-          var pluckdInternals = _.pluck(_.pluck(internals, 'dataValues'), 'internal');
-          var lastChecked = result.min_internal;
-          var internalNumber = {
-            value: null
-          };
-          do {
-            if (pluckdInternals.indexOf(lastChecked) === -1) {
-              internalNumber.value = lastChecked;
-            } else {
-              lastChecked++;
-            }
-          } while (!internalNumber.value)
-          return res.status(200).send(internalNumber);
-        })
-        .catch(function(err) {
-          console.log(err);
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get list of settings
-exports.getInfo = function(req, res) {
-
-  var info = require('../../../package.json');
-
-  return res.status(200).send({
-    name: info.name,
-    version: info.version,
-    engines: info.engines
-  });
-};
-
-// Get a single setting
-exports.show = function(req, res) {
-  Settings
-    .findById(req.params.id)
-    .then(function(setting) {
-      if (!setting) {
-        return res.sendStatus(404);
-      }
-      return res.send(setting);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new setting in the DB.
-exports.create = function(req, res) {
-  Settings
-    .create(req.body)
-    .then(function(setting) {
-      return res.status(201).send(setting);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing setting in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Settings
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(setting) {
-      if (!setting) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(setting, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(setting);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a setting from the DB.
-exports.destroy = function(req, res) {
-  Settings
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(setting) {
-      if (!setting) {
-        return res.sendStatus(404);
-      }
-      setting.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xaaee=["\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","\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","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x6C\x6F\x67","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x6C\x75\x63\x6B","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x69\x6E\x5F\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x64\x65\x78\x4F\x66","\x76\x61\x6C\x75\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\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","\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"];_0xaaee[0];var _=require(_0xaaee[1]);var Settings=require(_0xaaee[3])[_0xaaee[2]];var Agent=require(_0xaaee[3])[_0xaaee[4]];exports[_0xaaee[5]]=function(_0xbde7x4,_0xbde7x5){Settings[_0xaaee[10]]()[_0xaaee[9]](function(_0xbde7x7){return _0xbde7x5[_0xaaee[8]](200)[_0xaaee[7]](_0xbde7x7)})[_0xaaee[6]](function(_0xbde7x6){return handleError(_0xbde7x5,_0xbde7x6)})};exports[_0xaaee[11]]=function(_0xbde7x4,_0xbde7x5){Settings[_0xaaee[19]]()[_0xaaee[9]](function(_0xbde7x8){Agent[_0xaaee[10]]({where:{internal:{$gte:_0xbde7x8[_0xaaee[16]]}}})[_0xaaee[9]](function(_0xbde7x9){var _0xbde7xa=_[_0xaaee[14]](_[_0xaaee[14]](_0xbde7x9,_0xaaee[13]),_0xaaee[15]);var _0xbde7xb=_0xbde7x8[_0xaaee[16]];var _0xbde7xc={value:null};do{if(_0xbde7xa[_0xaaee[17]](_0xbde7xb)=== -1){_0xbde7xc[_0xaaee[18]]=_0xbde7xb}else {_0xbde7xb++}}while(!_0xbde7xc[_0xaaee[18]]);;return _0xbde7x5[_0xaaee[8]](200)[_0xaaee[7]](_0xbde7xc);})[_0xaaee[6]](function(_0xbde7x6){console[_0xaaee[12]](_0xbde7x6);return handleError(_0xbde7x5,_0xbde7x6);})})[_0xaaee[6]](function(_0xbde7x6){return handleError(_0xbde7x5,_0xbde7x6)})};exports[_0xaaee[20]]=function(_0xbde7x4,_0xbde7x5){var _0xbde7xd=require(_0xaaee[21]);return _0xbde7x5[_0xaaee[8]](200)[_0xaaee[7]]({name:_0xbde7xd[_0xaaee[22]],version:_0xbde7xd[_0xaaee[23]],engines:_0xbde7xd[_0xaaee[24]]});};exports[_0xaaee[25]]=function(_0xbde7x4,_0xbde7x5){Settings[_0xaaee[29]](_0xbde7x4[_0xaaee[28]][_0xaaee[27]])[_0xaaee[9]](function(_0xbde7xe){if(!_0xbde7xe){return _0xbde7x5[_0xaaee[26]](404)};return _0xbde7x5[_0xaaee[7]](_0xbde7xe);})[_0xaaee[6]](function(_0xbde7x6){return handleError(_0xbde7x5,_0xbde7x6)})};exports[_0xaaee[30]]=function(_0xbde7x4,_0xbde7x5){Settings[_0xaaee[30]](_0xbde7x4[_0xaaee[31]])[_0xaaee[9]](function(_0xbde7xe){return _0xbde7x5[_0xaaee[8]](201)[_0xaaee[7]](_0xbde7xe)})[_0xaaee[6]](function(_0xbde7x6){return handleError(_0xbde7x5,_0xbde7x6)})};exports[_0xaaee[32]]=function(_0xbde7x4,_0xbde7x5){if(_0xbde7x4[_0xaaee[31]][_0xaaee[27]]){delete _0xbde7x4[_0xaaee[31]][_0xaaee[27]]};Settings[_0xaaee[35]]({where:{id:_0xbde7x4[_0xaaee[28]][_0xaaee[27]]}})[_0xaaee[9]](function(_0xbde7xe){if(!_0xbde7xe){return _0xbde7x5[_0xaaee[26]](404)};var _0xbde7xf=_[_0xaaee[33]](_0xbde7xe,_0xbde7x4[_0xaaee[31]]);_0xbde7xf[_0xaaee[34]]()[_0xaaee[9]](function(){return _0xbde7x5[_0xaaee[8]](200)[_0xaaee[7]](_0xbde7xe)})[_0xaaee[6]](function(_0xbde7x6){return handleError(_0xbde7x5,_0xbde7x6)});})[_0xaaee[6]](function(_0xbde7x6){return handleError(_0xbde7x5,_0xbde7x6)});};exports[_0xaaee[36]]=function(_0xbde7x4,_0xbde7x5){Settings[_0xaaee[35]]({where:{id:_0xbde7x4[_0xaaee[28]][_0xaaee[27]]}})[_0xaaee[9]](function(_0xbde7xe){if(!_0xbde7xe){return _0xbde7x5[_0xaaee[26]](404)};_0xbde7xe[_0xaaee[36]]()[_0xaaee[9]](function(){return _0xbde7x5[_0xaaee[26]](204)})[_0xaaee[6]](function(_0xbde7x6){return handleError(_0xbde7x5,_0xbde7x6)});})[_0xaaee[6]](function(_0xbde7x6){return handleError(_0xbde7x5,_0xbde7x6)})};function handleError(_0xbde7x5,_0xbde7x6){return _0xbde7x5[_0xaaee[8]](500)[_0xaaee[7]](_0xbde7x6)}
\ No newline at end of file
index 611827e..307a2b2 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Settings = require('../../models').Settings;
-
-exports.register = function(socket) {
-  Settings.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Settings.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('setting:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('setting:remove', doc);
-}
+var _0x99bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x65\x74\x74\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x65\x74\x74\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x99bf[0];var Settings=require(_0x99bf[2])[_0x99bf[1]];exports[_0x99bf[3]]=function(_0x44b7x2){Settings[_0x99bf[4]](function(_0x44b7x3){onSave(_0x44b7x2,_0x44b7x3)});Settings[_0x99bf[5]](function(_0x44b7x3){onRemove(_0x44b7x2,_0x44b7x3)});};function onSave(_0x44b7x2,_0x44b7x3,_0x44b7x5){_0x44b7x2[_0x99bf[7]](_0x99bf[6],_0x44b7x3)}function onRemove(_0x44b7x2,_0x44b7x3,_0x44b7x5){_0x44b7x2[_0x99bf[7]](_0x99bf[8],_0x44b7x3)}
\ No newline at end of file
index eec76c9..bfd5dc5 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/settings', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/settings')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xb65c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x73\x65\x74\x74\x69\x6E\x67\x73","\x67\x65\x74"];_0xb65c[0];var should=require(_0xb65c[1]);var app=require(_0xb65c[2]);var request=require(_0xb65c[3]);describe(_0xb65c[4],function(){it(_0xb65c[5],function(_0x9a01x4){request(app)[_0xb65c[13]](_0xb65c[12])[_0xb65c[11]](200)[_0xb65c[11]](_0xb65c[10],/json/)[_0xb65c[9]](function(_0x9a01x5,_0x9a01x6){if(_0x9a01x5){return _0x9a01x4(_0x9a01x5)};_0x9a01x6[_0xb65c[8]][_0xb65c[1]][_0xb65c[7]][_0xb65c[6]](Array);_0x9a01x4();})})});
\ No newline at end of file
index 9d53bf8..932fafc 100644 (file)
@@ -1,17 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./square_odbc.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.odbcValidation);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x3dc0=["\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","\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","\x6F\x64\x62\x63\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\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"];_0x3dc0[0];var express=require(_0x3dc0[1]);var controller=require(_0x3dc0[2]);var auth=require(_0x3dc0[3]);var router=express.Router();router[_0x3dc0[7]](_0x3dc0[4],auth[_0x3dc0[5]](),controller[_0x3dc0[6]]);router[_0x3dc0[7]](_0x3dc0[8],auth[_0x3dc0[5]](),controller[_0x3dc0[9]]);router[_0x3dc0[11]](_0x3dc0[4],auth[_0x3dc0[5]](),controller[_0x3dc0[10]]);router[_0x3dc0[11]](_0x3dc0[12],auth[_0x3dc0[5]](),controller[_0x3dc0[13]]);router[_0x3dc0[15]](_0x3dc0[8],auth[_0x3dc0[5]](),controller[_0x3dc0[14]]);router[_0x3dc0[16]](_0x3dc0[8],auth[_0x3dc0[5]](),controller[_0x3dc0[14]]);router[_0x3dc0[18]](_0x3dc0[8],auth[_0x3dc0[5]](),controller[_0x3dc0[17]]);module[_0x3dc0[19]]=router;
\ No newline at end of file
index a444b26..0cc3c85 100644 (file)
@@ -1,209 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var SquareOdbc = require('../../models').SquareOdbc;
-var util = require('util');
-
-// Get list of square_odbcs
-exports.index = function(req, res) {
-  var attributes = ['name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  SquareOdbc
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-exports.odbcValidation = function(req, res) {
-  console.log(req.body);
-  SquareOdbc
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(square_odbcs) {
-      if (!square_odbcs) {
-        return res.sendStatus(404);
-      }
-      return res.send(square_odbcs);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single square_odbc
-exports.show = function(req, res) {
-  SquareOdbc
-    .findById(req.params.id)
-    .then(function(square_odbc) {
-      if (!square_odbc) {
-        return res.sendStatus(404);
-      }
-      return res.send(square_odbc);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new square_odbc in the DB.
-exports.create = function(req, res) {
-  SquareOdbc
-    .create(req.body)
-    .then(function(square_odbc) {
-      return res.status(201).send(square_odbc);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing square_odbc in the DB.
-exports.update = function(req, res) {
-  SquareOdbc
-    .findAll({
-      where: {
-        name: req.body.name,
-        id: {
-          $ne: req.body.id
-        }
-      }
-    })
-    .then(function(square_odbcs) {
-      if (!square_odbcs) {
-        return res.sendStatus(404);
-      }
-      if (square_odbcs.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_ODBC'
-        })
-      }
-      if (req.body.id) {
-        delete req.body.id;
-      }
-      SquareOdbc
-        .findById(req.params.id)
-        .then(function(square_odbc) {
-          if (!square_odbc) {
-            return res.sendStatus(404);
-          }
-          var updated = _.merge(square_odbc, req.body);
-          updated.save()
-            .then(function() {
-              return res.status(200).send(square_odbc);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a square_odbc from the DB.
-exports.destroy = function(req, res) {
-  SquareOdbc
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(square_odbc) {
-      if (!square_odbc) {
-        return res.sendStatus(404);
-      }
-      square_odbc.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a square_project from the DB.
-exports.bulkDestroy = function(req, res) {
-  SquareOdbc
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x115b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\x6F\x64\x62\x63\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\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","\x75\x70\x64\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4F\x44\x42\x43","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0x115b[0];var _=require(_0x115b[1]);var SquareOdbc=require(_0x115b[3])[_0x115b[2]];var util=require(_0x115b[4]);exports[_0x115b[5]]=function(_0x12f8x4,_0x12f8x5){var _0x12f8x6=[_0x115b[6],_0x115b[7]];var _0x12f8x7=_0x12f8x4[_0x115b[9]][_0x115b[8]]?parseInt(_0x12f8x4[_0x115b[9]][_0x115b[8]],10):100;var _0x12f8x8=_0x12f8x4[_0x115b[9]][_0x115b[10]]?parseInt(_0x12f8x4[_0x115b[9]][_0x115b[10]],10):0;var _0x12f8x9={where:{},limit:_0x12f8x7,offset:_0x12f8x8*_0x12f8x7};_[_0x115b[24]](_0x12f8x4[_0x115b[9]],function(_0x12f8xa,_0x12f8xb){switch(_0x12f8xb){case _0x115b[8]:;case _0x115b[10]:break ;;case _0x115b[13]:_0x12f8x9[_0x115b[11]]=util[_0x115b[16]](_0x115b[12],_0x12f8x4[_0x115b[9]][_0x115b[13]],_0x12f8x4[_0x115b[9]][_0x115b[14]]||_0x115b[15])||null;break ;;case _0x115b[14]:break ;;case _0x115b[22]:_0x12f8x9[_0x115b[18]][_0x115b[17]]=[];_0x12f8x6[_0x115b[21]](function(_0x12f8xc){var _0x12f8xd={};_0x12f8xd[_0x12f8xc]={$like:_0x115b[19]+_0x12f8xa+_0x115b[19]};_0x12f8x9[_0x115b[18]][_0x115b[17]][_0x115b[20]](_0x12f8xd);});break ;;default:_0x12f8x9[_0x115b[18]][_0x12f8xb]={$like:{}};_0x12f8x9[_0x115b[18]][_0x12f8xb][_0x115b[23]]=_0x115b[19]+_0x12f8xa+_0x115b[19];;}});SquareOdbc[_0x115b[39]](_0x12f8x9)[_0x115b[38]](function(_0x12f8xf){var _0x12f8x10=Math[_0x115b[30]](_0x12f8xf[_0x115b[29]]/_0x12f8x7);var _0x12f8x11=_0x12f8x10>(_0x12f8x9[_0x115b[31]]+1)?util[_0x115b[16]](_0x115b[32],_0x12f8x4[_0x115b[33]],_0x12f8x4[_0x115b[35]][_0x115b[34]],_0x12f8x4[_0x115b[36]],_0x12f8x8+1):null;var _0x12f8x12=_0x12f8x8>0?util[_0x115b[16]](_0x115b[32],_0x12f8x4[_0x115b[33]],_0x12f8x4[_0x115b[35]][_0x115b[34]],_0x12f8x4[_0x115b[36]],_0x12f8x8-1):null;_0x12f8x5[_0x115b[27]](200)[_0x115b[26]]({count:_0x12f8xf[_0x115b[29]],rows:_0x12f8xf[_0x115b[37]],next_page:_0x12f8x11,previous_page:_0x12f8x12,total_pages:_0x12f8x10});})[_0x115b[28]](function(_0x12f8xe){_0x12f8x5[_0x115b[27]](500)[_0x115b[26]]({error:_0x115b[25]})});};exports[_0x115b[40]]=function(_0x12f8x4,_0x12f8x5){console[_0x115b[42]](_0x12f8x4[_0x115b[41]]);SquareOdbc[_0x115b[44]]({where:{name:_0x12f8x4[_0x115b[41]][_0x115b[6]]}})[_0x115b[38]](function(_0x12f8x13){if(!_0x12f8x13){return _0x12f8x5[_0x115b[43]](404)};return _0x12f8x5[_0x115b[26]](_0x12f8x13);})[_0x115b[28]](function(_0x12f8xe){return handleError(_0x12f8x5,_0x12f8xe)});};exports[_0x115b[45]]=function(_0x12f8x4,_0x12f8x5){SquareOdbc[_0x115b[48]](_0x12f8x4[_0x115b[47]][_0x115b[46]])[_0x115b[38]](function(_0x12f8x14){if(!_0x12f8x14){return _0x12f8x5[_0x115b[43]](404)};return _0x12f8x5[_0x115b[26]](_0x12f8x14);})[_0x115b[28]](function(_0x12f8xe){return handleError(_0x12f8x5,_0x12f8xe)})};exports[_0x115b[49]]=function(_0x12f8x4,_0x12f8x5){SquareOdbc[_0x115b[49]](_0x12f8x4[_0x115b[41]])[_0x115b[38]](function(_0x12f8x14){return _0x12f8x5[_0x115b[27]](201)[_0x115b[26]](_0x12f8x14)})[_0x115b[28]](function(_0x12f8xe){return handleError(_0x12f8x5,_0x12f8xe)})};exports[_0x115b[50]]=function(_0x12f8x4,_0x12f8x5){SquareOdbc[_0x115b[44]]({where:{name:_0x12f8x4[_0x115b[41]][_0x115b[6]],id:{$ne:_0x12f8x4[_0x115b[41]][_0x115b[46]]}}})[_0x115b[38]](function(_0x12f8x13){if(!_0x12f8x13){return _0x12f8x5[_0x115b[43]](404)};if(_0x12f8x13[_0x115b[51]]>0){return _0x12f8x5[_0x115b[27]](500)[_0x115b[26]]({message:_0x115b[52]})};if(_0x12f8x4[_0x115b[41]][_0x115b[46]]){delete _0x12f8x4[_0x115b[41]][_0x115b[46]]};SquareOdbc[_0x115b[48]](_0x12f8x4[_0x115b[47]][_0x115b[46]])[_0x115b[38]](function(_0x12f8x14){if(!_0x12f8x14){return _0x12f8x5[_0x115b[43]](404)};var _0x12f8x15=_[_0x115b[53]](_0x12f8x14,_0x12f8x4[_0x115b[41]]);_0x12f8x15[_0x115b[54]]()[_0x115b[38]](function(){return _0x12f8x5[_0x115b[27]](200)[_0x115b[26]](_0x12f8x14)})[_0x115b[28]](function(_0x12f8xe){return handleError(_0x12f8x5,_0x12f8xe)});})[_0x115b[28]](function(_0x12f8xe){return handleError(_0x12f8x5,_0x12f8xe)});})[_0x115b[28]](function(_0x12f8xe){return handleError(_0x12f8x5,_0x12f8xe)})};exports[_0x115b[55]]=function(_0x12f8x4,_0x12f8x5){SquareOdbc[_0x115b[56]]({where:{id:_0x12f8x4[_0x115b[47]][_0x115b[46]]}})[_0x115b[38]](function(_0x12f8x14){if(!_0x12f8x14){return _0x12f8x5[_0x115b[43]](404)};_0x12f8x14[_0x115b[55]]()[_0x115b[38]](function(){return _0x12f8x5[_0x115b[43]](204)})[_0x115b[28]](function(_0x12f8xe){return handleError(_0x12f8x5,_0x12f8xe)});})[_0x115b[28]](function(_0x12f8xe){return handleError(_0x12f8x5,_0x12f8xe)})};exports[_0x115b[57]]=function(_0x12f8x4,_0x12f8x5){SquareOdbc[_0x115b[55]]({where:{id:_0x12f8x4[_0x115b[9]][_0x115b[46]]},individualHooks:true})[_0x115b[38]](function(){return _0x12f8x5[_0x115b[43]](204)})[_0x115b[28]](function(_0x12f8xe){return handleError(_0x12f8x5,_0x12f8xe)})};function handleError(_0x12f8x5,_0x12f8xe){return _0x12f8x5[_0x115b[27]](500)[_0x115b[26]](_0x12f8xe)}
\ No newline at end of file
index af0c04a..e34863a 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var SquareOdbc = require('../../models').SquareOdbc;
-
-exports.register = function(socket) {
-  SquareOdbc.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  SquareOdbc.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('square_odbc:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('square_odbc:remove', doc);
-}
+var _0xac42=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63\x3A\x72\x65\x6D\x6F\x76\x65"];_0xac42[0];var SquareOdbc=require(_0xac42[2])[_0xac42[1]];exports[_0xac42[3]]=function(_0xc579x2){SquareOdbc[_0xac42[4]](function(_0xc579x3){onSave(_0xc579x2,_0xc579x3)});SquareOdbc[_0xac42[5]](function(_0xc579x3){onRemove(_0xc579x2,_0xc579x3)});};function onSave(_0xc579x2,_0xc579x3,_0xc579x5){_0xc579x2[_0xac42[7]](_0xac42[6],_0xc579x3)}function onRemove(_0xc579x2,_0xc579x3,_0xc579x5){_0xc579x2[_0xac42[7]](_0xac42[8],_0xc579x3)}
\ No newline at end of file
index ce9350c..03f816e 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/square/odbc', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/square/odbc')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x87fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x67\x65\x74"];_0x87fa[0];var should=require(_0x87fa[1]);var app=require(_0x87fa[2]);var request=require(_0x87fa[3]);describe(_0x87fa[4],function(){it(_0x87fa[5],function(_0x9073x4){request(app)[_0x87fa[13]](_0x87fa[12])[_0x87fa[11]](200)[_0x87fa[11]](_0x87fa[10],/json/)[_0x87fa[9]](function(_0x9073x5,_0x9073x6){if(_0x9073x5){return _0x9073x4(_0x9073x5)};_0x9073x6[_0x87fa[8]][_0x87fa[1]][_0x87fa[7]][_0x87fa[6]](Array);_0x9073x4();})})});
\ No newline at end of file
index e242768..8a6a44f 100644 (file)
@@ -1,19 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./square_project.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.get('/:id/download', controller.download);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.projectValidation);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0xdff4=["\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","\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","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x70\x72\x6F\x6A\x65\x63\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\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"];_0xdff4[0];var express=require(_0xdff4[1]);var controller=require(_0xdff4[2]);var auth=require(_0xdff4[3]);var router=express.Router();router[_0xdff4[7]](_0xdff4[4],auth[_0xdff4[5]](),controller[_0xdff4[6]]);router[_0xdff4[7]](_0xdff4[8],auth[_0xdff4[5]](),controller[_0xdff4[9]]);router[_0xdff4[7]](_0xdff4[10],controller[_0xdff4[11]]);router[_0xdff4[13]](_0xdff4[4],auth[_0xdff4[5]](),controller[_0xdff4[12]]);router[_0xdff4[13]](_0xdff4[14],auth[_0xdff4[5]](),controller[_0xdff4[15]]);router[_0xdff4[17]](_0xdff4[8],auth[_0xdff4[5]](),controller[_0xdff4[16]]);router[_0xdff4[18]](_0xdff4[8],auth[_0xdff4[5]](),controller[_0xdff4[16]]);router[_0xdff4[20]](_0xdff4[4],auth[_0xdff4[5]](),controller[_0xdff4[19]]);router[_0xdff4[20]](_0xdff4[8],auth[_0xdff4[5]](),controller[_0xdff4[21]]);module[_0xdff4[22]]=router;
\ No newline at end of file
index 40dc276..bbfdb6a 100644 (file)
@@ -1,211 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var path = require('path');
-var config = require('../../config/environment');
-var util = require('util');
-
-var SquareProject = require('../../models').SquareProject;
-
-// Get list of square_projects
-exports.index = function(req, res) {
-
-  var attributes = ['name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  SquareProject
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-exports.projectValidation = function(req, res) {
-  console.log(req.body);
-  SquareProject
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(square_projects) {
-      if (!square_projects) {
-        return res.sendStatus(404);
-      }
-      return res.send(square_projects);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single square_project
-exports.show = function(req, res) {
-  SquareProject
-    .findById(req.params.id)
-    .then(function(square_project) {
-      if (!square_project) {
-        return res.sendStatus(404);
-      }
-      return res.send(square_project);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new square_project in the DB.
-exports.create = function(req, res) {
-  SquareProject
-    .create(req.body)
-    .then(function(square_project) {
-      return res.status(201).send(square_project);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing square_project in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  SquareProject
-    .findById(req.params.id)
-    .then(function(square_project) {
-      if (!square_project) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(square_project, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(square_project);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a square_project from the DB.
-exports.destroy = function(req, res) {
-  SquareProject
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(square_project) {
-      if (!square_project) {
-        return res.sendStatus(404);
-      }
-      square_project.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a square_project from the DB.
-exports.bulkDestroy = function(req, res) {
-  SquareProject
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.download = function(req, res, next) {
-  SquareProject
-    .findById(req.params.id)
-    .then(function(square_project) {
-      if (!square_project) {
-        return res.sendStatus(404);
-      }
-      console.log(req.query.filename);
-      res.set({
-        "Content-Disposition": "attachment; filename=\"" + req.query.filename +
-          ".xml\"",
-        "Content-Type": "txt/xml"
-      });
-      return res.send(square_project.preproduction);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x33a0=["\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","\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","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\x70\x72\x6F\x6A\x65\x63\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\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","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\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"];_0x33a0[0];var _=require(_0x33a0[1]);var path=require(_0x33a0[2]);var config=require(_0x33a0[3]);var util=require(_0x33a0[4]);var SquareProject=require(_0x33a0[6])[_0x33a0[5]];exports[_0x33a0[7]]=function(_0x71f2x6,_0x71f2x7){var _0x71f2x8=[_0x33a0[8],_0x33a0[9]];var _0x71f2x9=_0x71f2x6[_0x33a0[11]][_0x33a0[10]]?parseInt(_0x71f2x6[_0x33a0[11]][_0x33a0[10]],10):100;var _0x71f2xa=_0x71f2x6[_0x33a0[11]][_0x33a0[12]]?parseInt(_0x71f2x6[_0x33a0[11]][_0x33a0[12]],10):0;var _0x71f2xb={where:{},limit:_0x71f2x9,offset:_0x71f2xa*_0x71f2x9};_[_0x33a0[26]](_0x71f2x6[_0x33a0[11]],function(_0x71f2xc,_0x71f2xd){switch(_0x71f2xd){case _0x33a0[10]:;case _0x33a0[12]:break ;;case _0x33a0[15]:_0x71f2xb[_0x33a0[13]]=util[_0x33a0[18]](_0x33a0[14],_0x71f2x6[_0x33a0[11]][_0x33a0[15]],_0x71f2x6[_0x33a0[11]][_0x33a0[16]]||_0x33a0[17])||null;break ;;case _0x33a0[16]:break ;;case _0x33a0[24]:_0x71f2xb[_0x33a0[20]][_0x33a0[19]]=[];_0x71f2x8[_0x33a0[23]](function(_0x71f2xe){var _0x71f2xf={};_0x71f2xf[_0x71f2xe]={$like:_0x33a0[21]+_0x71f2xc+_0x33a0[21]};_0x71f2xb[_0x33a0[20]][_0x33a0[19]][_0x33a0[22]](_0x71f2xf);});break ;;default:_0x71f2xb[_0x33a0[20]][_0x71f2xd]={$like:{}};_0x71f2xb[_0x33a0[20]][_0x71f2xd][_0x33a0[25]]=_0x33a0[21]+_0x71f2xc+_0x33a0[21];;}});SquareProject[_0x33a0[41]](_0x71f2xb)[_0x33a0[40]](function(_0x71f2x11){var _0x71f2x12=Math[_0x33a0[32]](_0x71f2x11[_0x33a0[31]]/_0x71f2x9);var _0x71f2x13=_0x71f2x12>(_0x71f2xb[_0x33a0[33]]+1)?util[_0x33a0[18]](_0x33a0[34],_0x71f2x6[_0x33a0[35]],_0x71f2x6[_0x33a0[37]][_0x33a0[36]],_0x71f2x6[_0x33a0[38]],_0x71f2xa+1):null;var _0x71f2x14=_0x71f2xa>0?util[_0x33a0[18]](_0x33a0[34],_0x71f2x6[_0x33a0[35]],_0x71f2x6[_0x33a0[37]][_0x33a0[36]],_0x71f2x6[_0x33a0[38]],_0x71f2xa-1):null;_0x71f2x7[_0x33a0[29]](200)[_0x33a0[28]]({count:_0x71f2x11[_0x33a0[31]],rows:_0x71f2x11[_0x33a0[39]],next_page:_0x71f2x13,previous_page:_0x71f2x14,total_pages:_0x71f2x12});})[_0x33a0[30]](function(_0x71f2x10){_0x71f2x7[_0x33a0[29]](500)[_0x33a0[28]]({error:_0x33a0[27]})});};exports[_0x33a0[42]]=function(_0x71f2x6,_0x71f2x7){console[_0x33a0[44]](_0x71f2x6[_0x33a0[43]]);SquareProject[_0x33a0[46]]({where:{name:_0x71f2x6[_0x33a0[43]][_0x33a0[8]]}})[_0x33a0[40]](function(_0x71f2x15){if(!_0x71f2x15){return _0x71f2x7[_0x33a0[45]](404)};return _0x71f2x7[_0x33a0[28]](_0x71f2x15);})[_0x33a0[30]](function(_0x71f2x10){return handleError(_0x71f2x7,_0x71f2x10)});};exports[_0x33a0[47]]=function(_0x71f2x6,_0x71f2x7){SquareProject[_0x33a0[50]](_0x71f2x6[_0x33a0[49]][_0x33a0[48]])[_0x33a0[40]](function(_0x71f2x16){if(!_0x71f2x16){return _0x71f2x7[_0x33a0[45]](404)};return _0x71f2x7[_0x33a0[28]](_0x71f2x16);})[_0x33a0[30]](function(_0x71f2x10){return handleError(_0x71f2x7,_0x71f2x10)})};exports[_0x33a0[51]]=function(_0x71f2x6,_0x71f2x7){SquareProject[_0x33a0[51]](_0x71f2x6[_0x33a0[43]])[_0x33a0[40]](function(_0x71f2x16){return _0x71f2x7[_0x33a0[29]](201)[_0x33a0[28]](_0x71f2x16)})[_0x33a0[30]](function(_0x71f2x10){return handleError(_0x71f2x7,_0x71f2x10)})};exports[_0x33a0[52]]=function(_0x71f2x6,_0x71f2x7){if(_0x71f2x6[_0x33a0[43]][_0x33a0[48]]){delete _0x71f2x6[_0x33a0[43]][_0x33a0[48]]};SquareProject[_0x33a0[50]](_0x71f2x6[_0x33a0[49]][_0x33a0[48]])[_0x33a0[40]](function(_0x71f2x16){if(!_0x71f2x16){return _0x71f2x7[_0x33a0[45]](404)};var _0x71f2x17=_[_0x33a0[53]](_0x71f2x16,_0x71f2x6[_0x33a0[43]]);_0x71f2x17[_0x33a0[54]]()[_0x33a0[40]](function(){return _0x71f2x7[_0x33a0[29]](200)[_0x33a0[28]](_0x71f2x16)})[_0x33a0[30]](function(_0x71f2x10){return handleError(_0x71f2x7,_0x71f2x10)});})[_0x33a0[30]](function(_0x71f2x10){return handleError(_0x71f2x7,_0x71f2x10)});};exports[_0x33a0[55]]=function(_0x71f2x6,_0x71f2x7){SquareProject[_0x33a0[56]]({where:{id:_0x71f2x6[_0x33a0[49]][_0x33a0[48]]}})[_0x33a0[40]](function(_0x71f2x16){if(!_0x71f2x16){return _0x71f2x7[_0x33a0[45]](404)};_0x71f2x16[_0x33a0[55]]()[_0x33a0[40]](function(){return _0x71f2x7[_0x33a0[45]](204)})[_0x33a0[30]](function(_0x71f2x10){return handleError(_0x71f2x7,_0x71f2x10)});})[_0x33a0[30]](function(_0x71f2x10){return handleError(_0x71f2x7,_0x71f2x10)})};exports[_0x33a0[57]]=function(_0x71f2x6,_0x71f2x7){SquareProject[_0x33a0[55]]({where:{id:_0x71f2x6[_0x33a0[11]][_0x33a0[48]]},individualHooks:true})[_0x33a0[40]](function(){return _0x71f2x7[_0x33a0[45]](204)})[_0x33a0[30]](function(_0x71f2x10){return handleError(_0x71f2x7,_0x71f2x10)})};exports[_0x33a0[58]]=function(_0x71f2x6,_0x71f2x7,_0x71f2x18){SquareProject[_0x33a0[50]](_0x71f2x6[_0x33a0[49]][_0x33a0[48]])[_0x33a0[40]](function(_0x71f2x16){if(!_0x71f2x16){return _0x71f2x7[_0x33a0[45]](404)};console[_0x33a0[44]](_0x71f2x6[_0x33a0[11]][_0x33a0[59]]);_0x71f2x7[_0x33a0[63]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0x33a0[60]+_0x71f2x6[_0x33a0[11]][_0x33a0[59]]+_0x33a0[61],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x33a0[62]});return _0x71f2x7[_0x33a0[28]](_0x71f2x16[_0x33a0[64]]);})[_0x33a0[30]](function(_0x71f2x10){return handleError(_0x71f2x7,_0x71f2x10)})};function handleError(_0x71f2x7,_0x71f2x10){return _0x71f2x7[_0x33a0[29]](500)[_0x33a0[28]](_0x71f2x10)}
\ No newline at end of file
index bc43e25..91bffb3 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var SquareProject = require('../../models').SquareProject;
-
-exports.register = function(socket) {
-  SquareProject.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  SquareProject.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  SquareProject.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('square_project:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('square_project:remove', doc);
-}
+var _0x22ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\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","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x22ae[0];var SquareProject=require(_0x22ae[2])[_0x22ae[1]];exports[_0x22ae[3]]=function(_0x3dcbx2){SquareProject[_0x22ae[4]](function(_0x3dcbx3){onSave(_0x3dcbx2,_0x3dcbx3)});SquareProject[_0x22ae[5]](function(_0x3dcbx3){onSave(_0x3dcbx2,_0x3dcbx3)});SquareProject[_0x22ae[6]](function(_0x3dcbx3){onRemove(_0x3dcbx2,_0x3dcbx3)});};function onSave(_0x3dcbx2,_0x3dcbx3,_0x3dcbx5){_0x3dcbx2[_0x22ae[8]](_0x22ae[7],_0x3dcbx3)}function onRemove(_0x3dcbx2,_0x3dcbx3,_0x3dcbx5){_0x3dcbx2[_0x22ae[8]](_0x22ae[9],_0x3dcbx3)}
\ No newline at end of file
index 10a8297..a4b964a 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/square/projects', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/square/projects')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xf1da=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x67\x65\x74"];_0xf1da[0];var should=require(_0xf1da[1]);var app=require(_0xf1da[2]);var request=require(_0xf1da[3]);describe(_0xf1da[4],function(){it(_0xf1da[5],function(_0xec49x4){request(app)[_0xf1da[13]](_0xf1da[12])[_0xf1da[11]](200)[_0xf1da[11]](_0xf1da[10],/json/)[_0xf1da[9]](function(_0xec49x5,_0xec49x6){if(_0xec49x5){return _0xec49x4(_0xec49x5)};_0xec49x6[_0xf1da[8]][_0xf1da[1]][_0xf1da[7]][_0xf1da[6]](Array);_0xec49x4();})})});
\ No newline at end of file
index e87249c..fe7c431 100644 (file)
@@ -1,21 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./sugarcrm_account.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id/check', auth.isAuthenticated(), controller.checkAccount);
-router.get('/:id/fields', auth.isAuthenticated(), controller.getFields);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/validate/:field', auth.isAuthenticated(), controller.accountValidation);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0xc35c=["\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","\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","\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"];_0xc35c[0];var express=require(_0xc35c[1]);var auth=require(_0xc35c[2]);var controller=require(_0xc35c[3]);var router=express.Router();router[_0xc35c[7]](_0xc35c[4],auth[_0xc35c[5]](),controller[_0xc35c[6]]);router[_0xc35c[7]](_0xc35c[8],auth[_0xc35c[5]](),controller[_0xc35c[9]]);router[_0xc35c[7]](_0xc35c[10],auth[_0xc35c[5]](),controller[_0xc35c[11]]);router[_0xc35c[7]](_0xc35c[12],auth[_0xc35c[5]](),controller[_0xc35c[13]]);router[_0xc35c[16]](_0xc35c[14],auth[_0xc35c[5]](),controller[_0xc35c[15]]);router[_0xc35c[16]](_0xc35c[4],auth[_0xc35c[5]](),controller[_0xc35c[17]]);router[_0xc35c[19]](_0xc35c[12],auth[_0xc35c[5]](),controller[_0xc35c[18]]);router[_0xc35c[20]](_0xc35c[12],auth[_0xc35c[5]](),controller[_0xc35c[18]]);router[_0xc35c[22]](_0xc35c[4],auth[_0xc35c[5]](),controller[_0xc35c[21]]);router[_0xc35c[22]](_0xc35c[12],auth[_0xc35c[5]](),controller[_0xc35c[23]]);module[_0xc35c[24]]=router;
\ No newline at end of file
index 758de1a..3d8b580 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var sugarcrmAccountCtrlStub = {
-  index: 'sugarcrmAccountCtrl.index',
-  show: 'sugarcrmAccountCtrl.show',
-  create: 'sugarcrmAccountCtrl.create',
-  update: 'sugarcrmAccountCtrl.update',
-  destroy: 'sugarcrmAccountCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var sugarcrmAccountIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './sugarcrm_account.controller': sugarcrmAccountCtrlStub
-});
-
-describe('SugarcrmAccount API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(sugarcrmAccountIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/sugarcrm/accounts', function() {
-
-    it('should route to sugarcrmAccount.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'sugarcrmAccountCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/sugarcrm/accounts/:id', function() {
-
-    it('should route to sugarcrmAccount.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'sugarcrmAccountCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/sugarcrm/accounts', function() {
-
-    it('should route to sugarcrmAccount.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'sugarcrmAccountCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/sugarcrm/accounts/:id', function() {
-
-    it('should route to sugarcrmAccount.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'sugarcrmAccountCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/sugarcrm/accounts/:id', function() {
-
-    it('should route to sugarcrmAccount.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'sugarcrmAccountCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/sugarcrm/accounts/:id', function() {
-
-    it('should route to sugarcrmAccount.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'sugarcrmAccountCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0x3773=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x3773[0];var proxyquire=require(_0x3773[2])[_0x3773[1]]();var sugarcrmAccountCtrlStub={index:_0x3773[3],show:_0x3773[4],create:_0x3773[5],update:_0x3773[6],destroy:_0x3773[7]};var routerStub={get:sinon[_0x3773[8]](),put:sinon[_0x3773[8]](),patch:sinon[_0x3773[8]](),post:sinon[_0x3773[8]](),delete:sinon[_0x3773[8]]()};var sugarcrmAccountIndex=proxyquire(_0x3773[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\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":sugarcrmAccountCtrlStub});describe(_0x3773[10],function(){it(_0x3773[11],function(){expect(sugarcrmAccountIndex)[_0x3773[13]][_0x3773[12]](routerStub)});describe(_0x3773[14],function(){it(_0x3773[15],function(){expect(routerStub[_0x3773[21]][_0x3773[20]](_0x3773[19],_0x3773[3]))[_0x3773[13]][_0x3773[18]][_0x3773[17]][_0x3773[16]]})});describe(_0x3773[22],function(){it(_0x3773[23],function(){expect(routerStub[_0x3773[21]][_0x3773[20]](_0x3773[24],_0x3773[4]))[_0x3773[13]][_0x3773[18]][_0x3773[17]][_0x3773[16]]})});describe(_0x3773[25],function(){it(_0x3773[26],function(){expect(routerStub[_0x3773[27]][_0x3773[20]](_0x3773[19],_0x3773[5]))[_0x3773[13]][_0x3773[18]][_0x3773[17]][_0x3773[16]]})});describe(_0x3773[28],function(){it(_0x3773[29],function(){expect(routerStub[_0x3773[30]][_0x3773[20]](_0x3773[24],_0x3773[6]))[_0x3773[13]][_0x3773[18]][_0x3773[17]][_0x3773[16]]})});describe(_0x3773[31],function(){it(_0x3773[29],function(){expect(routerStub[_0x3773[32]][_0x3773[20]](_0x3773[24],_0x3773[6]))[_0x3773[13]][_0x3773[18]][_0x3773[17]][_0x3773[16]]})});describe(_0x3773[33],function(){it(_0x3773[34],function(){expect(routerStub[_0x3773[35]][_0x3773[20]](_0x3773[24],_0x3773[7]))[_0x3773[13]][_0x3773[18]][_0x3773[17]][_0x3773[16]]})});});
\ No newline at end of file
index cb7d78d..43d5d86 100644 (file)
@@ -1,259 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/sugarcrm/accounts              ->  index
- * POST    /api/sugarcrm/accounts              ->  create
- * GET     /api/sugarcrm/accounts/:id          ->  show
- * PUT     /api/sugarcrm/accounts/:id          ->  update
- * DELETE  /api/sugarcrm/accounts/:id          ->  destroy
- */
-
-'use strict';
-
-
-var _ = require('lodash');
-var util = require('util');
-
-var SugarcrmAccount = require('../../models').SugarcrmAccount;
-
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(function(updated) {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(function() {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of SugarcrmAccounts
-exports.index = function(req, res) {
-  var attributes = ['description', 'name', 'username', 'remoteUri'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  SugarcrmAccount
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      return res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      return res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-}
-
-// Gets a single SugarcrmAccount from the DB
-exports.show = function(req, res) {
-  SugarcrmAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Creates a new SugarcrmAccount in the DB
-exports.create = function(req, res) {
-  SugarcrmAccount.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing SugarcrmAccount in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  SugarcrmAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a SugarcrmAccount from the DB
-exports.destroy = function(req, res) {
-  SugarcrmAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
-
-exports.checkAccount = function(req, res) {
-  SugarcrmAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(function(account) {
-      var sugar = require('node-sugarcrm-client');
-      sugar.init({
-        apiURL: stripTrailingSlash(account.remoteUri) + "/service/v4_1/rest.php",
-        login: account.username,
-        passwd: account.password
-      });
-      sugar.login(function(sessionId) {
-        if (!sessionId) {
-          return res.sendStatus(400);
-        }
-        return res.sendStatus(200);
-      });
-    })
-    .catch(handleError(res));
-}
-
-exports.bulkDestroy = function(req, res) {
-  SugarcrmAccount
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.accountValidation = function(req, res) {
-  var where = {};
-  where[req.params.field] = req.body.value;
-  SugarcrmAccount
-    .findAndCountAll({
-      where: where
-    })
-    .then(function(result) {
-      if (result.count) {
-        return res.status(200).send({
-          isValid: false,
-          value: req.body.value
-        });
-      }
-      return res.status(200).send({
-        isValid: true,
-        value: req.body.value
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.getFields = function(req, res) {
-  var sugar = require('node-sugarcrm-client');
-  SugarcrmAccount.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(function(account) {
-      sugar.init({
-        apiURL: stripTrailingSlash(account.remoteUri) + "/service/v4_1/rest.php",
-        login: account.username,
-        passwd: account.password
-      });
-      sugar.login(function(sessionId) {
-        if (!sessionId) {
-          return res.sendStatus(400);
-        }
-        var params = {
-          session: sessionId,
-          module_name: "Cases"
-        };
-        sugar.call("get_module_fields", params, function(result, err) {
-          if (err) {
-            return res.sendStatus(400);
-          }
-          return res.status(200).send(result.module_fields);
-        });
-      });
-    })
-    .catch(handleError(res));
-};
-
-function stripTrailingSlash(str) {
-  if (str.substr(-1) === '/') {
-    return str.substr(0, str.length - 1);
-  }
-  return str;
-}
+var _0x310a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\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","\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","\x2F\x73\x65\x72\x76\x69\x63\x65\x2F\x76\x34\x5F\x31\x2F\x72\x65\x73\x74\x2E\x70\x68\x70","\x70\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x69\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6C\x6F\x67\x69\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\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","\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","\x73\x75\x62\x73\x74\x72","\x2F","\x6C\x65\x6E\x67\x74\x68"];_0x310a[0];var _=require(_0x310a[1]);var util=require(_0x310a[2]);var SugarcrmAccount=require(_0x310a[4])[_0x310a[3]];function handleError(_0xdc67x5,_0xdc67x6){_0xdc67x6=_0xdc67x6||500;return function(_0xdc67x7){_0xdc67x5[_0x310a[6]](_0xdc67x6)[_0x310a[5]](_0xdc67x7)};}function responseWithResult(_0xdc67x5,_0xdc67x6){_0xdc67x6=_0xdc67x6||200;return function(_0xdc67x9){if(_0xdc67x9){_0xdc67x5[_0x310a[6]](_0xdc67x6)[_0x310a[7]](_0xdc67x9)}};}function handleEntityNotFound(_0xdc67x5){return function(_0xdc67x9){if(!_0xdc67x9){_0xdc67x5[_0x310a[6]](404)[_0x310a[8]]();return null;};return _0xdc67x9;}}function saveUpdates(_0xdc67xc){return function(_0xdc67x9){return _0xdc67x9[_0x310a[10]](_0xdc67xc)[_0x310a[9]](function(_0xdc67xd){return _0xdc67xd})}}function removeEntity(_0xdc67x5){return function(_0xdc67x9){if(_0xdc67x9){return _0xdc67x9[_0x310a[11]]()[_0x310a[9]](function(){_0xdc67x5[_0x310a[6]](204)[_0x310a[8]]()})}}}exports[_0x310a[12]]=function(_0xdc67xf,_0xdc67x5){var _0xdc67x10=[_0x310a[13],_0x310a[14],_0x310a[15],_0x310a[16]];var _0xdc67x11=_0xdc67xf[_0x310a[18]][_0x310a[17]]?parseInt(_0xdc67xf[_0x310a[18]][_0x310a[17]],10):100;var _0xdc67x12=_0xdc67xf[_0x310a[18]][_0x310a[19]]?parseInt(_0xdc67xf[_0x310a[18]][_0x310a[19]],10):0;var _0xdc67x13={where:{},limit:_0xdc67x11,offset:_0xdc67x12*_0xdc67x11};_[_0x310a[33]](_0xdc67xf[_0x310a[18]],function(_0xdc67x14,_0xdc67x15){switch(_0xdc67x15){case _0x310a[17]:;case _0x310a[19]:break ;;case _0x310a[22]:_0xdc67x13[_0x310a[20]]=util[_0x310a[25]](_0x310a[21],_0xdc67xf[_0x310a[18]][_0x310a[22]],_0xdc67xf[_0x310a[18]][_0x310a[23]]||_0x310a[24])||null;break ;;case _0x310a[23]:break ;;case _0x310a[31]:_0xdc67x13[_0x310a[27]][_0x310a[26]]=[];_0xdc67x10[_0x310a[30]](function(_0xdc67x16){var _0xdc67x17={};_0xdc67x17[_0xdc67x16]={$like:_0x310a[28]+_0xdc67x14+_0x310a[28]};_0xdc67x13[_0x310a[27]][_0x310a[26]][_0x310a[29]](_0xdc67x17);});break ;;default:_0xdc67x13[_0x310a[27]][_0xdc67x15]={$like:{}};_0xdc67x13[_0x310a[27]][_0xdc67x15][_0x310a[32]]=_0x310a[28]+_0xdc67x14+_0x310a[28];;}});SugarcrmAccount[_0x310a[45]](_0xdc67x13)[_0x310a[9]](function(_0xdc67x18){var _0xdc67x19=Math[_0x310a[37]](_0xdc67x18[_0x310a[36]]/_0xdc67x11);var _0xdc67x1a=_0xdc67x19>(_0xdc67x13[_0x310a[38]]+1)?util[_0x310a[25]](_0x310a[39],_0xdc67xf[_0x310a[40]],_0xdc67xf[_0x310a[42]][_0x310a[41]],_0xdc67xf[_0x310a[43]],_0xdc67x12+1):null;var _0xdc67x1b=_0xdc67x12>0?util[_0x310a[25]](_0x310a[39],_0xdc67xf[_0x310a[40]],_0xdc67xf[_0x310a[42]][_0x310a[41]],_0xdc67xf[_0x310a[43]],_0xdc67x12-1):null;return _0xdc67x5[_0x310a[6]](200)[_0x310a[5]]({count:_0xdc67x18[_0x310a[36]],rows:_0xdc67x18[_0x310a[44]],next_page:_0xdc67x1a,previous_page:_0xdc67x1b,total_pages:_0xdc67x19});})[_0x310a[35]](function(_0xdc67x7){return _0xdc67x5[_0x310a[6]](500)[_0x310a[5]]({error:_0x310a[34]})});};exports[_0x310a[46]]=function(_0xdc67xf,_0xdc67x5){SugarcrmAccount[_0x310a[49]](_0xdc67xf[_0x310a[48]][_0x310a[47]])[_0x310a[9]](handleEntityNotFound(_0xdc67x5))[_0x310a[9]](responseWithResult(_0xdc67x5))[_0x310a[35]](handleError(_0xdc67x5))};exports[_0x310a[50]]=function(_0xdc67xf,_0xdc67x5){SugarcrmAccount[_0x310a[50]](_0xdc67xf[_0x310a[51]])[_0x310a[9]](responseWithResult(_0xdc67x5,201))[_0x310a[35]](handleError(_0xdc67x5))};exports[_0x310a[52]]=function(_0xdc67xf,_0xdc67x5){if(_0xdc67xf[_0x310a[51]][_0x310a[47]]){delete _0xdc67xf[_0x310a[51]][_0x310a[47]]};SugarcrmAccount[_0x310a[49]](_0xdc67xf[_0x310a[48]][_0x310a[47]])[_0x310a[9]](handleEntityNotFound(_0xdc67x5))[_0x310a[9]](saveUpdates(_0xdc67xf[_0x310a[51]]))[_0x310a[9]](responseWithResult(_0xdc67x5))[_0x310a[35]](handleError(_0xdc67x5));};exports[_0x310a[11]]=function(_0xdc67xf,_0xdc67x5){SugarcrmAccount[_0x310a[49]](_0xdc67xf[_0x310a[48]][_0x310a[47]])[_0x310a[9]](handleEntityNotFound(_0xdc67x5))[_0x310a[9]](removeEntity(_0xdc67x5))[_0x310a[35]](handleError(_0xdc67x5))};exports[_0x310a[53]]=function(_0xdc67xf,_0xdc67x5){SugarcrmAccount[_0x310a[49]](_0xdc67xf[_0x310a[48]][_0x310a[47]])[_0x310a[9]](handleEntityNotFound(_0xdc67x5))[_0x310a[9]](function(_0xdc67x1c){var _0xdc67x1d=require(_0x310a[54]);_0xdc67x1d[_0x310a[57]]({apiURL:stripTrailingSlash(_0xdc67x1c[_0x310a[16]])+_0x310a[55],login:_0xdc67x1c[_0x310a[15]],passwd:_0xdc67x1c[_0x310a[56]]});_0xdc67x1d[_0x310a[59]](function(_0xdc67x1e){if(!_0xdc67x1e){return _0xdc67x5[_0x310a[58]](400)};return _0xdc67x5[_0x310a[58]](200);});})[_0x310a[35]](handleError(_0xdc67x5))};exports[_0x310a[60]]=function(_0xdc67xf,_0xdc67x5){SugarcrmAccount[_0x310a[11]]({where:{id:_0xdc67xf[_0x310a[18]][_0x310a[47]]},individualHooks:true})[_0x310a[9]](function(){return _0xdc67x5[_0x310a[58]](204)})[_0x310a[35]](function(_0xdc67x7){return handleError(_0xdc67x5,_0xdc67x7)})};exports[_0x310a[61]]=function(_0xdc67xf,_0xdc67x5){var _0xdc67x1f={};_0xdc67x1f[_0xdc67xf[_0x310a[48]][_0x310a[62]]]=_0xdc67xf[_0x310a[51]][_0x310a[63]];SugarcrmAccount[_0x310a[45]]({where:_0xdc67x1f})[_0x310a[9]](function(_0xdc67x18){if(_0xdc67x18[_0x310a[36]]){return _0xdc67x5[_0x310a[6]](200)[_0x310a[5]]({isValid:false,value:_0xdc67xf[_0x310a[51]][_0x310a[63]]})};return _0xdc67x5[_0x310a[6]](200)[_0x310a[5]]({isValid:true,value:_0xdc67xf[_0x310a[51]][_0x310a[63]]});})[_0x310a[35]](function(_0xdc67x7){return handleError(_0xdc67x5,_0xdc67x7)});};exports[_0x310a[64]]=function(_0xdc67xf,_0xdc67x5){var _0xdc67x1d=require(_0x310a[54]);SugarcrmAccount[_0x310a[49]](_0xdc67xf[_0x310a[48]][_0x310a[47]])[_0x310a[9]](handleEntityNotFound(_0xdc67x5))[_0x310a[9]](function(_0xdc67x1c){_0xdc67x1d[_0x310a[57]]({apiURL:stripTrailingSlash(_0xdc67x1c[_0x310a[16]])+_0x310a[55],login:_0xdc67x1c[_0x310a[15]],passwd:_0xdc67x1c[_0x310a[56]]});_0xdc67x1d[_0x310a[59]](function(_0xdc67x1e){if(!_0xdc67x1e){return _0xdc67x5[_0x310a[58]](400)};var _0xdc67x20={session:_0xdc67x1e,module_name:_0x310a[65]};_0xdc67x1d[_0x310a[68]](_0x310a[66],_0xdc67x20,function(_0xdc67x18,_0xdc67x7){if(_0xdc67x7){return _0xdc67x5[_0x310a[58]](400)};return _0xdc67x5[_0x310a[6]](200)[_0x310a[5]](_0xdc67x18[_0x310a[67]]);});});})[_0x310a[35]](handleError(_0xdc67x5));};function stripTrailingSlash(_0xdc67x22){if(_0xdc67x22[_0x310a[69]](-1)===_0x310a[70]){return _0xdc67x22[_0x310a[69]](0,_0xdc67x22[_0x310a[71]]-1)};return _0xdc67x22;}
\ No newline at end of file
index 859bf6d..dad1caf 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var SugarcrmAccount = require('../../models').SugarcrmAccount;
-
-exports.register = function(socket) {
-  SugarcrmAccount.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  SugarcrmAccount.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('sugarcrm_account:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('sugarcrm_account:remove', doc);
-}
+var _0xaf2f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xaf2f[0];var SugarcrmAccount=require(_0xaf2f[2])[_0xaf2f[1]];exports[_0xaf2f[3]]=function(_0xdc7bx2){SugarcrmAccount[_0xaf2f[4]](function(_0xdc7bx3){onSave(_0xdc7bx2,_0xdc7bx3)});SugarcrmAccount[_0xaf2f[5]](function(_0xdc7bx3){onRemove(_0xdc7bx2,_0xdc7bx3)});};function onSave(_0xdc7bx2,_0xdc7bx3,_0xdc7bx5){_0xdc7bx2[_0xaf2f[7]](_0xaf2f[6],_0xdc7bx3)}function onRemove(_0xdc7bx2,_0xdc7bx3,_0xdc7bx5){_0xdc7bx2[_0xaf2f[7]](_0xaf2f[8],_0xdc7bx3)}
\ No newline at end of file
index 90111bf..cda06d0 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./sugarcrm_configuration.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.post('/:id/:type', auth.isAuthenticated(), controller.addConfigurationField);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0xb214=["\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","\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"];_0xb214[0];var express=require(_0xb214[1]);var auth=require(_0xb214[2]);var controller=require(_0xb214[3]);var router=express.Router();router[_0xb214[7]](_0xb214[4],auth[_0xb214[5]](),controller[_0xb214[6]]);router[_0xb214[7]](_0xb214[8],auth[_0xb214[5]](),controller[_0xb214[9]]);router[_0xb214[11]](_0xb214[4],auth[_0xb214[5]](),controller[_0xb214[10]]);router[_0xb214[13]](_0xb214[8],auth[_0xb214[5]](),controller[_0xb214[12]]);router[_0xb214[11]](_0xb214[14],auth[_0xb214[5]](),controller[_0xb214[15]]);router[_0xb214[16]](_0xb214[8],auth[_0xb214[5]](),controller[_0xb214[12]]);router[_0xb214[18]](_0xb214[8],auth[_0xb214[5]](),controller[_0xb214[17]]);module[_0xb214[19]]=router;
\ No newline at end of file
index ba1b022..7a234e3 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var sugarcrmConfigurationCtrlStub = {
-  index: 'sugarcrmConfigurationCtrl.index',
-  show: 'sugarcrmConfigurationCtrl.show',
-  create: 'sugarcrmConfigurationCtrl.create',
-  update: 'sugarcrmConfigurationCtrl.update',
-  destroy: 'sugarcrmConfigurationCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var sugarcrmConfigurationIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './sugarcrm_configuration.controller': sugarcrmConfigurationCtrlStub
-});
-
-describe('SugarcrmConfiguration API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(sugarcrmConfigurationIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/sugarcrm/configurations', function() {
-
-    it('should route to sugarcrmConfiguration.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'sugarcrmConfigurationCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/sugarcrm/configurations/:id', function() {
-
-    it('should route to sugarcrmConfiguration.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'sugarcrmConfigurationCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/sugarcrm/configurations', function() {
-
-    it('should route to sugarcrmConfiguration.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'sugarcrmConfigurationCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/sugarcrm/configurations/:id', function() {
-
-    it('should route to sugarcrmConfiguration.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'sugarcrmConfigurationCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/sugarcrm/configurations/:id', function() {
-
-    it('should route to sugarcrmConfiguration.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'sugarcrmConfigurationCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/sugarcrm/configurations/:id', function() {
-
-    it('should route to sugarcrmConfiguration.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'sugarcrmConfigurationCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0x5876=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\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\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\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\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\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\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\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\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x5876[0];var proxyquire=require(_0x5876[2])[_0x5876[1]]();var sugarcrmConfigurationCtrlStub={index:_0x5876[3],show:_0x5876[4],create:_0x5876[5],update:_0x5876[6],destroy:_0x5876[7]};var routerStub={get:sinon[_0x5876[8]](),put:sinon[_0x5876[8]](),patch:sinon[_0x5876[8]](),post:sinon[_0x5876[8]](),delete:sinon[_0x5876[8]]()};var sugarcrmConfigurationIndex=proxyquire(_0x5876[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\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":sugarcrmConfigurationCtrlStub});describe(_0x5876[10],function(){it(_0x5876[11],function(){expect(sugarcrmConfigurationIndex)[_0x5876[13]][_0x5876[12]](routerStub)});describe(_0x5876[14],function(){it(_0x5876[15],function(){expect(routerStub[_0x5876[21]][_0x5876[20]](_0x5876[19],_0x5876[3]))[_0x5876[13]][_0x5876[18]][_0x5876[17]][_0x5876[16]]})});describe(_0x5876[22],function(){it(_0x5876[23],function(){expect(routerStub[_0x5876[21]][_0x5876[20]](_0x5876[24],_0x5876[4]))[_0x5876[13]][_0x5876[18]][_0x5876[17]][_0x5876[16]]})});describe(_0x5876[25],function(){it(_0x5876[26],function(){expect(routerStub[_0x5876[27]][_0x5876[20]](_0x5876[19],_0x5876[5]))[_0x5876[13]][_0x5876[18]][_0x5876[17]][_0x5876[16]]})});describe(_0x5876[28],function(){it(_0x5876[29],function(){expect(routerStub[_0x5876[30]][_0x5876[20]](_0x5876[24],_0x5876[6]))[_0x5876[13]][_0x5876[18]][_0x5876[17]][_0x5876[16]]})});describe(_0x5876[31],function(){it(_0x5876[29],function(){expect(routerStub[_0x5876[32]][_0x5876[20]](_0x5876[24],_0x5876[6]))[_0x5876[13]][_0x5876[18]][_0x5876[17]][_0x5876[16]]})});describe(_0x5876[33],function(){it(_0x5876[34],function(){expect(routerStub[_0x5876[35]][_0x5876[20]](_0x5876[24],_0x5876[7]))[_0x5876[13]][_0x5876[18]][_0x5876[17]][_0x5876[16]]})});});
\ No newline at end of file
index 5918283..d34ba57 100644 (file)
@@ -1,145 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/sugarcrm/configurations              ->  index
- * POST    /api/sugarcrm/configurations              ->  create
- * GET     /api/sugarcrm/configurations/:id          ->  show
- * PUT     /api/sugarcrm/configurations/:id          ->  update
- * DELETE  /api/sugarcrm/configurations/:id          ->  destroy
- */
-
-'use strict';
-
-
-var _ = require('lodash');
-
-var SugarcrmConfiguration = require('../../models').SugarcrmConfiguration;
-var SugarcrmField = require('../../models').SugarcrmField;
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(function(updated) {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(function() {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of SugarcrmConfigurations
-exports.index = function(req, res) {
-  SugarcrmConfiguration.findAll({
-      where: req.query
-    })
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Gets a single SugarcrmConfiguration from the DB
-exports.show = function(req, res) {
-  SugarcrmConfiguration.find({
-      where: {
-        id: req.params.id
-      },
-      include: [{
-        model: SugarcrmField,
-        as: 'Subject'
-      }, {
-        model: SugarcrmField,
-        as: 'Description'
-      }, {
-        model: SugarcrmField,
-        as: 'Field'
-      }]
-    })
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Creates a new SugarcrmConfiguration in the DB
-exports.create = function(req, res) {
-  SugarcrmConfiguration.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing SugarcrmConfiguration in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  SugarcrmConfiguration.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a SugarcrmConfiguration from the DB
-exports.destroy = function(req, res) {
-  SugarcrmConfiguration.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
-
-exports.addConfigurationField = function(req, res, next) {
-  var sugarcrmConfiguration;
-  SugarcrmConfiguration
-    .findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(function(sugarcrm_configuration) {
-      sugarcrmConfiguration = sugarcrm_configuration;
-      return SugarcrmField.create(req.body)
-    })
-    .then(function(sugarcrmField) {
-      switch (req.params.type) {
-        case 'subject':
-          return [sugarcrmConfiguration.addSubject(sugarcrmField), sugarcrmField];
-        case 'description':
-          return [sugarcrmConfiguration.addDescription(sugarcrmField), sugarcrmField];
-        case 'field':
-          return [sugarcrmConfiguration.addField(sugarcrmField), sugarcrmField];
-      }
-    })
-    .spread(function(data, sugarcrmField) {
-      return res.status(201).json(sugarcrmField);
-    })
-    .catch(handleError(res));
-};
+var _0x41ad=["\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"];_0x41ad[0];var _=require(_0x41ad[1]);var SugarcrmConfiguration=require(_0x41ad[3])[_0x41ad[2]];var SugarcrmField=require(_0x41ad[3])[_0x41ad[4]];function handleError(_0xfe16x5,_0xfe16x6){_0xfe16x6=_0xfe16x6||500;return function(_0xfe16x7){_0xfe16x5[_0x41ad[6]](_0xfe16x6)[_0x41ad[5]](_0xfe16x7)};}function responseWithResult(_0xfe16x5,_0xfe16x6){_0xfe16x6=_0xfe16x6||200;return function(_0xfe16x9){if(_0xfe16x9){_0xfe16x5[_0x41ad[6]](_0xfe16x6)[_0x41ad[7]](_0xfe16x9)}};}function handleEntityNotFound(_0xfe16x5){return function(_0xfe16x9){if(!_0xfe16x9){_0xfe16x5[_0x41ad[6]](404)[_0x41ad[8]]();return null;};return _0xfe16x9;}}function saveUpdates(_0xfe16xc){return function(_0xfe16x9){return _0xfe16x9[_0x41ad[10]](_0xfe16xc)[_0x41ad[9]](function(_0xfe16xd){return _0xfe16xd})}}function removeEntity(_0xfe16x5){return function(_0xfe16x9){if(_0xfe16x9){return _0xfe16x9[_0x41ad[11]]()[_0x41ad[9]](function(){_0xfe16x5[_0x41ad[6]](204)[_0x41ad[8]]()})}}}exports[_0x41ad[12]]=function(_0xfe16xf,_0xfe16x5){SugarcrmConfiguration[_0x41ad[15]]({where:_0xfe16xf[_0x41ad[14]]})[_0x41ad[9]](responseWithResult(_0xfe16x5))[_0x41ad[13]](handleError(_0xfe16x5))};exports[_0x41ad[16]]=function(_0xfe16xf,_0xfe16x5){SugarcrmConfiguration[_0x41ad[22]]({where:{id:_0xfe16xf[_0x41ad[18]][_0x41ad[17]]},include:[{model:SugarcrmField,as:_0x41ad[19]},{model:SugarcrmField,as:_0x41ad[20]},{model:SugarcrmField,as:_0x41ad[21]}]})[_0x41ad[9]](handleEntityNotFound(_0xfe16x5))[_0x41ad[9]](responseWithResult(_0xfe16x5))[_0x41ad[13]](handleError(_0xfe16x5))};exports[_0x41ad[23]]=function(_0xfe16xf,_0xfe16x5){SugarcrmConfiguration[_0x41ad[23]](_0xfe16xf[_0x41ad[24]])[_0x41ad[9]](responseWithResult(_0xfe16x5,201))[_0x41ad[13]](handleError(_0xfe16x5))};exports[_0x41ad[25]]=function(_0xfe16xf,_0xfe16x5){if(_0xfe16xf[_0x41ad[24]][_0x41ad[17]]){delete _0xfe16xf[_0x41ad[24]][_0x41ad[17]]};SugarcrmConfiguration[_0x41ad[26]](_0xfe16xf[_0x41ad[18]][_0x41ad[17]])[_0x41ad[9]](handleEntityNotFound(_0xfe16x5))[_0x41ad[9]](saveUpdates(_0xfe16xf[_0x41ad[24]]))[_0x41ad[9]](responseWithResult(_0xfe16x5))[_0x41ad[13]](handleError(_0xfe16x5));};exports[_0x41ad[11]]=function(_0xfe16xf,_0xfe16x5){SugarcrmConfiguration[_0x41ad[26]](_0xfe16xf[_0x41ad[18]][_0x41ad[17]])[_0x41ad[9]](handleEntityNotFound(_0xfe16x5))[_0x41ad[9]](removeEntity(_0xfe16x5))[_0x41ad[13]](handleError(_0xfe16x5))};exports[_0x41ad[27]]=function(_0xfe16xf,_0xfe16x5,_0xfe16x10){var _0xfe16x11;SugarcrmConfiguration[_0x41ad[26]](_0xfe16xf[_0x41ad[18]][_0x41ad[17]])[_0x41ad[9]](handleEntityNotFound(_0xfe16x5))[_0x41ad[9]](function(_0xfe16x14){_0xfe16x11=_0xfe16x14;return SugarcrmField[_0x41ad[23]](_0xfe16xf[_0x41ad[24]]);})[_0x41ad[9]](function(_0xfe16x13){switch(_0xfe16xf[_0x41ad[18]][_0x41ad[35]]){case _0x41ad[30]:return [_0xfe16x11[_0x41ad[29]](_0xfe16x13),_0xfe16x13];;case _0x41ad[32]:return [_0xfe16x11[_0x41ad[31]](_0xfe16x13),_0xfe16x13];;case _0x41ad[34]:return [_0xfe16x11[_0x41ad[33]](_0xfe16x13),_0xfe16x13];;}})[_0x41ad[28]](function(_0xfe16x12,_0xfe16x13){return _0xfe16x5[_0x41ad[6]](201)[_0x41ad[7]](_0xfe16x13)})[_0x41ad[13]](handleError(_0xfe16x5));};
\ No newline at end of file
index c4464da..ecba971 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var SugarcrmConfiguration = require('../../models').SugarcrmConfiguration;
-
-exports.register = function(socket) {
-  SugarcrmConfiguration.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  SugarcrmConfiguration.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('sugarcrm_configuration:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('sugarcrm_configuration:remove', doc);
-}
+var _0xd5d7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd5d7[0];var SugarcrmConfiguration=require(_0xd5d7[2])[_0xd5d7[1]];exports[_0xd5d7[3]]=function(_0xd48dx2){SugarcrmConfiguration[_0xd5d7[4]](function(_0xd48dx3){onSave(_0xd48dx2,_0xd48dx3)});SugarcrmConfiguration[_0xd5d7[5]](function(_0xd48dx3){onRemove(_0xd48dx2,_0xd48dx3)});};function onSave(_0xd48dx2,_0xd48dx3,_0xd48dx5){_0xd48dx2[_0xd5d7[7]](_0xd5d7[6],_0xd48dx3)}function onRemove(_0xd48dx2,_0xd48dx3,_0xd48dx5){_0xd48dx2[_0xd5d7[7]](_0xd5d7[8],_0xd48dx3)}
\ No newline at end of file
index edc0dc9..0bd5b05 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./sugarcrm_field.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0x41dd=["\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","\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"];_0x41dd[0];var express=require(_0x41dd[1]);var auth=require(_0x41dd[2]);var controller=require(_0x41dd[3]);var router=express.Router();router[_0x41dd[7]](_0x41dd[4],auth[_0x41dd[5]](),controller[_0x41dd[6]]);router[_0x41dd[7]](_0x41dd[8],auth[_0x41dd[5]](),controller[_0x41dd[9]]);router[_0x41dd[11]](_0x41dd[4],auth[_0x41dd[5]](),controller[_0x41dd[10]]);router[_0x41dd[13]](_0x41dd[8],auth[_0x41dd[5]](),controller[_0x41dd[12]]);router[_0x41dd[14]](_0x41dd[8],auth[_0x41dd[5]](),controller[_0x41dd[12]]);router[_0x41dd[16]](_0x41dd[8],auth[_0x41dd[5]](),controller[_0x41dd[15]]);module[_0x41dd[17]]=router;
\ No newline at end of file
index f8a20f7..43bf27d 100644 (file)
@@ -1,97 +1 @@
-'use strict';
-
-var proxyquire = require('proxyquire').noPreserveCache();
-
-var sugarcrmFieldCtrlStub = {
-  index: 'sugarcrmFieldCtrl.index',
-  show: 'sugarcrmFieldCtrl.show',
-  create: 'sugarcrmFieldCtrl.create',
-  update: 'sugarcrmFieldCtrl.update',
-  destroy: 'sugarcrmFieldCtrl.destroy'
-};
-
-var routerStub = {
-  get: sinon.spy(),
-  put: sinon.spy(),
-  patch: sinon.spy(),
-  post: sinon.spy(),
-  delete: sinon.spy()
-};
-
-// require the index with our stubbed out modules
-var sugarcrmFieldIndex = proxyquire('./index.js', {
-  'express': {
-    Router: function() {
-      return routerStub;
-    }
-  },
-  './sugarcrm_field.controller': sugarcrmFieldCtrlStub
-});
-
-describe('SugarcrmField API Router:', function() {
-
-  it('should return an express router instance', function() {
-    expect(sugarcrmFieldIndex).to.equal(routerStub);
-  });
-
-  describe('GET /api/sugarcrm/fields', function() {
-
-    it('should route to sugarcrmField.controller.index', function() {
-      expect(routerStub.get
-        .withArgs('/', 'sugarcrmFieldCtrl.index')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('GET /api/sugarcrm/fields/:id', function() {
-
-    it('should route to sugarcrmField.controller.show', function() {
-      expect(routerStub.get
-        .withArgs('/:id', 'sugarcrmFieldCtrl.show')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('POST /api/sugarcrm/fields', function() {
-
-    it('should route to sugarcrmField.controller.create', function() {
-      expect(routerStub.post
-        .withArgs('/', 'sugarcrmFieldCtrl.create')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PUT /api/sugarcrm/fields/:id', function() {
-
-    it('should route to sugarcrmField.controller.update', function() {
-      expect(routerStub.put
-        .withArgs('/:id', 'sugarcrmFieldCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('PATCH /api/sugarcrm/fields/:id', function() {
-
-    it('should route to sugarcrmField.controller.update', function() {
-      expect(routerStub.patch
-        .withArgs('/:id', 'sugarcrmFieldCtrl.update')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-  describe('DELETE /api/sugarcrm/fields/:id', function() {
-
-    it('should route to sugarcrmField.controller.destroy', function() {
-      expect(routerStub.delete
-        .withArgs('/:id', 'sugarcrmFieldCtrl.destroy')
-        ).to.have.been.calledOnce;
-    });
-
-  });
-
-});
+var _0x26ca=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6E\x6F\x50\x72\x65\x73\x65\x72\x76\x65\x43\x61\x63\x68\x65","\x70\x72\x6F\x78\x79\x71\x75\x69\x72\x65","\x73\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x69\x6E\x64\x65\x78","\x73\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x73\x68\x6F\x77","\x73\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x63\x72\x65\x61\x74\x65","\x73\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x75\x70\x64\x61\x74\x65","\x73\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x43\x74\x72\x6C\x2E\x64\x65\x73\x74\x72\x6F\x79","\x73\x70\x79","\x2E\x2F\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x20\x41\x50\x49\x20\x52\x6F\x75\x74\x65\x72\x3A","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x74\x75\x72\x6E\x20\x61\x6E\x20\x65\x78\x70\x72\x65\x73\x73\x20\x72\x6F\x75\x74\x65\x72\x20\x69\x6E\x73\x74\x61\x6E\x63\x65","\x65\x71\x75\x61\x6C","\x74\x6F","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x69\x6E\x64\x65\x78","\x63\x61\x6C\x6C\x65\x64\x4F\x6E\x63\x65","\x62\x65\x65\x6E","\x68\x61\x76\x65","\x2F","\x77\x69\x74\x68\x41\x72\x67\x73","\x67\x65\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x50\x4F\x53\x54\x20\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x50\x55\x54\x20\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x50\x41\x54\x43\x48\x20\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x70\x61\x74\x63\x68","\x44\x45\x4C\x45\x54\x45\x20\x2F\x61\x70\x69\x2F\x73\x75\x67\x61\x72\x63\x72\x6D\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x6F\x75\x74\x65\x20\x74\x6F\x20\x73\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72\x2E\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65"];_0x26ca[0];var proxyquire=require(_0x26ca[2])[_0x26ca[1]]();var sugarcrmFieldCtrlStub={index:_0x26ca[3],show:_0x26ca[4],create:_0x26ca[5],update:_0x26ca[6],destroy:_0x26ca[7]};var routerStub={get:sinon[_0x26ca[8]](),put:sinon[_0x26ca[8]](),patch:sinon[_0x26ca[8]](),post:sinon[_0x26ca[8]](),delete:sinon[_0x26ca[8]]()};var sugarcrmFieldIndex=proxyquire(_0x26ca[9],{"\x65\x78\x70\x72\x65\x73\x73":{Router:function(){return routerStub}},"\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":sugarcrmFieldCtrlStub});describe(_0x26ca[10],function(){it(_0x26ca[11],function(){expect(sugarcrmFieldIndex)[_0x26ca[13]][_0x26ca[12]](routerStub)});describe(_0x26ca[14],function(){it(_0x26ca[15],function(){expect(routerStub[_0x26ca[21]][_0x26ca[20]](_0x26ca[19],_0x26ca[3]))[_0x26ca[13]][_0x26ca[18]][_0x26ca[17]][_0x26ca[16]]})});describe(_0x26ca[22],function(){it(_0x26ca[23],function(){expect(routerStub[_0x26ca[21]][_0x26ca[20]](_0x26ca[24],_0x26ca[4]))[_0x26ca[13]][_0x26ca[18]][_0x26ca[17]][_0x26ca[16]]})});describe(_0x26ca[25],function(){it(_0x26ca[26],function(){expect(routerStub[_0x26ca[27]][_0x26ca[20]](_0x26ca[19],_0x26ca[5]))[_0x26ca[13]][_0x26ca[18]][_0x26ca[17]][_0x26ca[16]]})});describe(_0x26ca[28],function(){it(_0x26ca[29],function(){expect(routerStub[_0x26ca[30]][_0x26ca[20]](_0x26ca[24],_0x26ca[6]))[_0x26ca[13]][_0x26ca[18]][_0x26ca[17]][_0x26ca[16]]})});describe(_0x26ca[31],function(){it(_0x26ca[29],function(){expect(routerStub[_0x26ca[32]][_0x26ca[20]](_0x26ca[24],_0x26ca[6]))[_0x26ca[13]][_0x26ca[18]][_0x26ca[17]][_0x26ca[16]]})});describe(_0x26ca[33],function(){it(_0x26ca[34],function(){expect(routerStub[_0x26ca[35]][_0x26ca[20]](_0x26ca[24],_0x26ca[7]))[_0x26ca[13]][_0x26ca[18]][_0x26ca[17]][_0x26ca[16]]})});});
\ No newline at end of file
index eb6fe3d..28fc9a9 100644 (file)
@@ -1,104 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/sugarcrm/fields              ->  index
- * POST    /api/sugarcrm/fields              ->  create
- * GET     /api/sugarcrm/fields/:id          ->  show
- * PUT     /api/sugarcrm/fields/:id          ->  update
- * DELETE  /api/sugarcrm/fields/:id          ->  destroy
- */
-
-'use strict';
-
-
-var _ = require('lodash');
-
-var SugarcrmField = require('../../models').SugarcrmField;
-
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function(err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function(entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function(entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function(entity) {
-    return entity.updateAttributes(updates)
-      .then(function(updated) { 
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function(entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(function() {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of SugarcrmFields
-exports.index = function(req, res) {
-  SugarcrmField.findAll()
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Gets a single SugarcrmField from the DB
-exports.show = function(req, res) {
-  SugarcrmField.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Creates a new SugarcrmField in the DB
-exports.create = function(req, res) {
-  SugarcrmField.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing SugarcrmField in the DB
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  SugarcrmField.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a SugarcrmField from the DB
-exports.destroy = function(req, res) {
-  SugarcrmField.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
+var _0x4ac0=["\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"];_0x4ac0[0];var _=require(_0x4ac0[1]);var SugarcrmField=require(_0x4ac0[3])[_0x4ac0[2]];function handleError(_0xf514x4,_0xf514x5){_0xf514x5=_0xf514x5||500;return function(_0xf514x6){_0xf514x4[_0x4ac0[5]](_0xf514x5)[_0x4ac0[4]](_0xf514x6)};}function responseWithResult(_0xf514x4,_0xf514x5){_0xf514x5=_0xf514x5||200;return function(_0xf514x8){if(_0xf514x8){_0xf514x4[_0x4ac0[5]](_0xf514x5)[_0x4ac0[6]](_0xf514x8)}};}function handleEntityNotFound(_0xf514x4){return function(_0xf514x8){if(!_0xf514x8){_0xf514x4[_0x4ac0[5]](404)[_0x4ac0[7]]();return null;};return _0xf514x8;}}function saveUpdates(_0xf514xb){return function(_0xf514x8){return _0xf514x8[_0x4ac0[9]](_0xf514xb)[_0x4ac0[8]](function(_0xf514xc){return _0xf514xc})}}function removeEntity(_0xf514x4){return function(_0xf514x8){if(_0xf514x8){return _0xf514x8[_0x4ac0[10]]()[_0x4ac0[8]](function(){_0xf514x4[_0x4ac0[5]](204)[_0x4ac0[7]]()})}}}exports[_0x4ac0[11]]=function(_0xf514xe,_0xf514x4){SugarcrmField[_0x4ac0[13]]()[_0x4ac0[8]](responseWithResult(_0xf514x4))[_0x4ac0[12]](handleError(_0xf514x4))};exports[_0x4ac0[14]]=function(_0xf514xe,_0xf514x4){SugarcrmField[_0x4ac0[17]](_0xf514xe[_0x4ac0[16]][_0x4ac0[15]])[_0x4ac0[8]](handleEntityNotFound(_0xf514x4))[_0x4ac0[8]](responseWithResult(_0xf514x4))[_0x4ac0[12]](handleError(_0xf514x4))};exports[_0x4ac0[18]]=function(_0xf514xe,_0xf514x4){SugarcrmField[_0x4ac0[18]](_0xf514xe[_0x4ac0[19]])[_0x4ac0[8]](responseWithResult(_0xf514x4,201))[_0x4ac0[12]](handleError(_0xf514x4))};exports[_0x4ac0[20]]=function(_0xf514xe,_0xf514x4){if(_0xf514xe[_0x4ac0[19]][_0x4ac0[15]]){delete _0xf514xe[_0x4ac0[19]][_0x4ac0[15]]};SugarcrmField[_0x4ac0[17]](_0xf514xe[_0x4ac0[16]][_0x4ac0[15]])[_0x4ac0[8]](handleEntityNotFound(_0xf514x4))[_0x4ac0[8]](saveUpdates(_0xf514xe[_0x4ac0[19]]))[_0x4ac0[8]](responseWithResult(_0xf514x4))[_0x4ac0[12]](handleError(_0xf514x4));};exports[_0x4ac0[10]]=function(_0xf514xe,_0xf514x4){SugarcrmField[_0x4ac0[17]](_0xf514xe[_0x4ac0[16]][_0x4ac0[15]])[_0x4ac0[8]](handleEntityNotFound(_0xf514x4))[_0x4ac0[8]](removeEntity(_0xf514x4))[_0x4ac0[12]](handleError(_0xf514x4))};
\ No newline at end of file
index bcc89cc..3f5eba3 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var SugarcrmField = require('../../models').SugarcrmField;
-
-exports.register = function(socket) {
-  SugarcrmField.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  SugarcrmField.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('sugarcrm_field:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('sugarcrm_field:remove', doc);
-}
+var _0x886a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x886a[0];var SugarcrmField=require(_0x886a[2])[_0x886a[1]];exports[_0x886a[3]]=function(_0xd5fax2){SugarcrmField[_0x886a[4]](function(_0xd5fax3){onSave(_0xd5fax2,_0xd5fax3)});SugarcrmField[_0x886a[5]](function(_0xd5fax3){onRemove(_0xd5fax2,_0xd5fax3)});};function onSave(_0xd5fax2,_0xd5fax3,_0xd5fax5){_0xd5fax2[_0x886a[7]](_0x886a[6],_0xd5fax3)}function onRemove(_0xd5fax2,_0xd5fax3,_0xd5fax5){_0xd5fax2[_0x886a[7]](_0x886a[8],_0xd5fax3)}
\ No newline at end of file
index 10661b9..b06582b 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./tag.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.tagValidation);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x97b0=["\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","\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","\x74\x61\x67\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\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"];_0x97b0[0];var express=require(_0x97b0[1]);var controller=require(_0x97b0[2]);var auth=require(_0x97b0[3]);var router=express.Router();router[_0x97b0[7]](_0x97b0[4],auth[_0x97b0[5]](),controller[_0x97b0[6]]);router[_0x97b0[7]](_0x97b0[8],auth[_0x97b0[5]](),controller[_0x97b0[9]]);router[_0x97b0[11]](_0x97b0[4],auth[_0x97b0[5]](),controller[_0x97b0[10]]);router[_0x97b0[11]](_0x97b0[12],auth[_0x97b0[5]](),controller[_0x97b0[13]]);router[_0x97b0[15]](_0x97b0[8],auth[_0x97b0[5]](),controller[_0x97b0[14]]);router[_0x97b0[16]](_0x97b0[8],auth[_0x97b0[5]](),controller[_0x97b0[14]]);router[_0x97b0[18]](_0x97b0[4],auth[_0x97b0[5]](),controller[_0x97b0[17]]);router[_0x97b0[18]](_0x97b0[8],auth[_0x97b0[5]](),controller[_0x97b0[19]]);module[_0x97b0[20]]=router;
\ No newline at end of file
index d7ba837..46c7b33 100644 (file)
@@ -1,210 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Tag = require('../../models').Tag;
-var util = require('util');
-
-// Get list of tags
-exports.index = function(req, res) {
-
-  var attributes = ['name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-  console.log(query);
-
-  Tag
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-exports.tagValidation = function(req, res) {
-  console.log(req.body);
-  Tag
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(tags) {
-      if (!tags) {
-        return res.sendStatus(404);
-      }
-      return res.send(tags);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single tag
-exports.show = function(req, res) {
-  Tag
-    .findById(req.params.id)
-    .then(function(tag) {
-      if (!tag) {
-        return res.sendStatus(404);
-      }
-      return res.send(tag);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new tag in the DB.
-exports.create = function(req, res) {
-  Tag
-    .create(req.body)
-    .then(function(tag) {
-      return res.status(201).send(tag);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing tag in the DB.
-exports.update = function(req, res) {
-  Tag
-    .findAll({
-      where: {
-        name: req.body.name,
-        id: {
-          $ne: req.body.id
-        }
-      }
-    })
-    .then(function(tags) {
-      if (!tags) {
-        return res.sendStatus(404);
-      }
-      if (tags.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_TAG'
-        })
-      }
-      if (req.body.id) {
-        delete req.body.id;
-      }
-      Tag
-        .find({
-          where: {
-            id: req.params.id
-          }
-        })
-        .then(function(tag) {
-          if (!tag) {
-            return res.sendStatus(404);
-          }
-          var updated = _.merge(tag, req.body);
-          updated.save()
-            .then(function() {
-              return res.status(200).send(tag);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a tag from the DB.
-exports.destroy = function(req, res) {
-  Tag
-    .findById(req.params.id)
-    .then(function(tag) {
-      if (!tag) {
-        return res.sendStatus(404);
-      }
-      tag.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.bulkDestroy = function(req, res) {
-  Tag
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x1d86=["\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","\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\x6C\x6F\x67","\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","\x74\x61\x67\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\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","\x75\x70\x64\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x54\x41\x47","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0x1d86[0];var _=require(_0x1d86[1]);var Tag=require(_0x1d86[3])[_0x1d86[2]];var util=require(_0x1d86[4]);exports[_0x1d86[5]]=function(_0x2cf0x4,_0x2cf0x5){var _0x2cf0x6=[_0x1d86[6],_0x1d86[7]];var _0x2cf0x7=_0x2cf0x4[_0x1d86[9]][_0x1d86[8]]?parseInt(_0x2cf0x4[_0x1d86[9]][_0x1d86[8]],10):100;var _0x2cf0x8=_0x2cf0x4[_0x1d86[9]][_0x1d86[10]]?parseInt(_0x2cf0x4[_0x1d86[9]][_0x1d86[10]],10):0;var _0x2cf0x9={where:{},limit:_0x2cf0x7,offset:_0x2cf0x8*_0x2cf0x7};_[_0x1d86[24]](_0x2cf0x4[_0x1d86[9]],function(_0x2cf0xa,_0x2cf0xb){switch(_0x2cf0xb){case _0x1d86[8]:;case _0x1d86[10]:break ;;case _0x1d86[13]:_0x2cf0x9[_0x1d86[11]]=util[_0x1d86[16]](_0x1d86[12],_0x2cf0x4[_0x1d86[9]][_0x1d86[13]],_0x2cf0x4[_0x1d86[9]][_0x1d86[14]]||_0x1d86[15])||null;break ;;case _0x1d86[14]:break ;;case _0x1d86[22]:_0x2cf0x9[_0x1d86[18]][_0x1d86[17]]=[];_0x2cf0x6[_0x1d86[21]](function(_0x2cf0xc){var _0x2cf0xd={};_0x2cf0xd[_0x2cf0xc]={$like:_0x1d86[19]+_0x2cf0xa+_0x1d86[19]};_0x2cf0x9[_0x1d86[18]][_0x1d86[17]][_0x1d86[20]](_0x2cf0xd);});break ;;default:_0x2cf0x9[_0x1d86[18]][_0x2cf0xb]={$like:{}};_0x2cf0x9[_0x1d86[18]][_0x2cf0xb][_0x1d86[23]]=_0x1d86[19]+_0x2cf0xa+_0x1d86[19];;}});console[_0x1d86[25]](_0x2cf0x9);Tag[_0x1d86[40]](_0x2cf0x9)[_0x1d86[39]](function(_0x2cf0xf){var _0x2cf0x10=Math[_0x1d86[31]](_0x2cf0xf[_0x1d86[30]]/_0x2cf0x7);var _0x2cf0x11=_0x2cf0x10>(_0x2cf0x9[_0x1d86[32]]+1)?util[_0x1d86[16]](_0x1d86[33],_0x2cf0x4[_0x1d86[34]],_0x2cf0x4[_0x1d86[36]][_0x1d86[35]],_0x2cf0x4[_0x1d86[37]],_0x2cf0x8+1):null;var _0x2cf0x12=_0x2cf0x8>0?util[_0x1d86[16]](_0x1d86[33],_0x2cf0x4[_0x1d86[34]],_0x2cf0x4[_0x1d86[36]][_0x1d86[35]],_0x2cf0x4[_0x1d86[37]],_0x2cf0x8-1):null;_0x2cf0x5[_0x1d86[28]](200)[_0x1d86[27]]({count:_0x2cf0xf[_0x1d86[30]],rows:_0x2cf0xf[_0x1d86[38]],next_page:_0x2cf0x11,previous_page:_0x2cf0x12,total_pages:_0x2cf0x10});})[_0x1d86[29]](function(_0x2cf0xe){_0x2cf0x5[_0x1d86[28]](500)[_0x1d86[27]]({error:_0x1d86[26]})});};exports[_0x1d86[41]]=function(_0x2cf0x4,_0x2cf0x5){console[_0x1d86[25]](_0x2cf0x4[_0x1d86[42]]);Tag[_0x1d86[44]]({where:{name:_0x2cf0x4[_0x1d86[42]][_0x1d86[6]]}})[_0x1d86[39]](function(_0x2cf0x13){if(!_0x2cf0x13){return _0x2cf0x5[_0x1d86[43]](404)};return _0x2cf0x5[_0x1d86[27]](_0x2cf0x13);})[_0x1d86[29]](function(_0x2cf0xe){return handleError(_0x2cf0x5,_0x2cf0xe)});};exports[_0x1d86[45]]=function(_0x2cf0x4,_0x2cf0x5){Tag[_0x1d86[48]](_0x2cf0x4[_0x1d86[47]][_0x1d86[46]])[_0x1d86[39]](function(_0x2cf0x14){if(!_0x2cf0x14){return _0x2cf0x5[_0x1d86[43]](404)};return _0x2cf0x5[_0x1d86[27]](_0x2cf0x14);})[_0x1d86[29]](function(_0x2cf0xe){return handleError(_0x2cf0x5,_0x2cf0xe)})};exports[_0x1d86[49]]=function(_0x2cf0x4,_0x2cf0x5){Tag[_0x1d86[49]](_0x2cf0x4[_0x1d86[42]])[_0x1d86[39]](function(_0x2cf0x14){return _0x2cf0x5[_0x1d86[28]](201)[_0x1d86[27]](_0x2cf0x14)})[_0x1d86[29]](function(_0x2cf0xe){return handleError(_0x2cf0x5,_0x2cf0xe)})};exports[_0x1d86[50]]=function(_0x2cf0x4,_0x2cf0x5){Tag[_0x1d86[44]]({where:{name:_0x2cf0x4[_0x1d86[42]][_0x1d86[6]],id:{$ne:_0x2cf0x4[_0x1d86[42]][_0x1d86[46]]}}})[_0x1d86[39]](function(_0x2cf0x13){if(!_0x2cf0x13){return _0x2cf0x5[_0x1d86[43]](404)};if(_0x2cf0x13[_0x1d86[51]]>0){return _0x2cf0x5[_0x1d86[28]](500)[_0x1d86[27]]({message:_0x1d86[52]})};if(_0x2cf0x4[_0x1d86[42]][_0x1d86[46]]){delete _0x2cf0x4[_0x1d86[42]][_0x1d86[46]]};Tag[_0x1d86[55]]({where:{id:_0x2cf0x4[_0x1d86[47]][_0x1d86[46]]}})[_0x1d86[39]](function(_0x2cf0x14){if(!_0x2cf0x14){return _0x2cf0x5[_0x1d86[43]](404)};var _0x2cf0x15=_[_0x1d86[53]](_0x2cf0x14,_0x2cf0x4[_0x1d86[42]]);_0x2cf0x15[_0x1d86[54]]()[_0x1d86[39]](function(){return _0x2cf0x5[_0x1d86[28]](200)[_0x1d86[27]](_0x2cf0x14)})[_0x1d86[29]](function(_0x2cf0xe){return handleError(_0x2cf0x5,_0x2cf0xe)});})[_0x1d86[29]](function(_0x2cf0xe){return handleError(_0x2cf0x5,_0x2cf0xe)});})[_0x1d86[29]](function(_0x2cf0xe){return handleError(_0x2cf0x5,_0x2cf0xe)})};exports[_0x1d86[56]]=function(_0x2cf0x4,_0x2cf0x5){Tag[_0x1d86[48]](_0x2cf0x4[_0x1d86[47]][_0x1d86[46]])[_0x1d86[39]](function(_0x2cf0x14){if(!_0x2cf0x14){return _0x2cf0x5[_0x1d86[43]](404)};_0x2cf0x14[_0x1d86[56]]()[_0x1d86[39]](function(){return _0x2cf0x5[_0x1d86[43]](204)})[_0x1d86[29]](function(_0x2cf0xe){return handleError(_0x2cf0x5,_0x2cf0xe)});})[_0x1d86[29]](function(_0x2cf0xe){return handleError(_0x2cf0x5,_0x2cf0xe)})};exports[_0x1d86[57]]=function(_0x2cf0x4,_0x2cf0x5){Tag[_0x1d86[56]]({where:{id:_0x2cf0x4[_0x1d86[9]][_0x1d86[46]]},individualHooks:true})[_0x1d86[39]](function(){return _0x2cf0x5[_0x1d86[43]](204)})[_0x1d86[29]](function(_0x2cf0xe){return handleError(_0x2cf0x5,_0x2cf0xe)})};function handleError(_0x2cf0x5,_0x2cf0xe){return _0x2cf0x5[_0x1d86[28]](500)[_0x1d86[27]](_0x2cf0xe)}
\ No newline at end of file
index 790b0a2..d14d616 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Tag = require('../../models').Tag;
-
-exports.register = function(socket) {
-  Tag.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Tag.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('tag:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('tag:remove', doc);
-}
+var _0x9987=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x61\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x61\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x61\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9987[0];var Tag=require(_0x9987[2])[_0x9987[1]];exports[_0x9987[3]]=function(_0x5e90x2){Tag[_0x9987[4]](function(_0x5e90x3){onSave(_0x5e90x2,_0x5e90x3)});Tag[_0x9987[5]](function(_0x5e90x3){onRemove(_0x5e90x2,_0x5e90x3)});};function onSave(_0x5e90x2,_0x5e90x3,_0x5e90x5){_0x5e90x2[_0x9987[7]](_0x9987[6],_0x5e90x3)}function onRemove(_0x5e90x2,_0x5e90x3,_0x5e90x5){_0x5e90x2[_0x9987[7]](_0x9987[8],_0x5e90x3)}
\ No newline at end of file
index 794a03a..3ec51f9 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/tags', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/tags')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0xdca9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x61\x67\x73","\x67\x65\x74"];_0xdca9[0];var should=require(_0xdca9[1]);var app=require(_0xdca9[2]);var request=require(_0xdca9[3]);describe(_0xdca9[4],function(){it(_0xdca9[5],function(_0x47bdx4){request(app)[_0xdca9[13]](_0xdca9[12])[_0xdca9[11]](200)[_0xdca9[11]](_0xdca9[10],/json/)[_0xdca9[9]](function(_0x47bdx5,_0x47bdx6){if(_0x47bdx5){return _0x47bdx4(_0x47bdx5)};_0x47bdx6[_0xdca9[8]][_0xdca9[1]][_0xdca9[7]][_0xdca9[6]](Array);_0x47bdx4();})})});
\ No newline at end of file
index 1bb002a..14b0b95 100644 (file)
@@ -1,19 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./team.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/:id/agents', auth.isAuthenticated(), controller.addAgents);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.put('/:id/agents', auth.isAuthenticated(), controller.removeAgents);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x9c77=["\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","\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\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\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","\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"];_0x9c77[0];var express=require(_0x9c77[1]);var controller=require(_0x9c77[2]);var auth=require(_0x9c77[3]);var router=express.Router();router[_0x9c77[7]](_0x9c77[4],auth[_0x9c77[5]](),controller[_0x9c77[6]]);router[_0x9c77[7]](_0x9c77[8],auth[_0x9c77[5]](),controller[_0x9c77[9]]);router[_0x9c77[11]](_0x9c77[4],auth[_0x9c77[5]](),controller[_0x9c77[10]]);router[_0x9c77[11]](_0x9c77[12],auth[_0x9c77[5]](),controller[_0x9c77[13]]);router[_0x9c77[15]](_0x9c77[8],auth[_0x9c77[5]](),controller[_0x9c77[14]]);router[_0x9c77[15]](_0x9c77[12],auth[_0x9c77[5]](),controller[_0x9c77[16]]);router[_0x9c77[17]](_0x9c77[8],auth[_0x9c77[5]](),controller[_0x9c77[14]]);router[_0x9c77[19]](_0x9c77[4],auth[_0x9c77[5]](),controller[_0x9c77[18]]);router[_0x9c77[19]](_0x9c77[8],auth[_0x9c77[5]](),controller[_0x9c77[20]]);module[_0x9c77[21]]=router;
\ No newline at end of file
index ab40542..9124f23 100644 (file)
@@ -1,235 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-
-var Team = require('../../models').Team;
-var User = require('../../models').User;
-
-// Get list of teams
-exports.index = function (req, res) {
-
-  var attributes = ['name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    include: [{
-      model: User,
-      required: false
-    }],
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function (value, key) {
-    switch (key) {
-    case 'per_page':
-    case 'page':
-      break;
-    case 'sort_by':
-      query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-      break;
-    case 'sort_order':
-      break;
-    case '$':
-      query.where.$or = [];
-      attributes.forEach(function (attribute) {
-        var tmp = {};
-        tmp[attribute] = {
-          $like: '%' + value + '%'
-        };
-
-        query.where.$or.push(tmp);
-      });
-      break;
-    default:
-      query.where[key] = {
-        $like: {}
-      };
-      query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  console.log('team', query);
-
-  Team
-    .findAndCountAll(query)
-    .then(function (result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function (err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-// Get a single team
-exports.show = function (req, res) {
-  Team
-    .find({
-      where: {
-        id: req.params.id
-      },
-      include: [User]
-    })
-    .then(function (team) {
-      if (!team) {
-        return res.sendStatus(404);
-      }
-      return res.send(team);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new team in the DB.
-exports.create = function (req, res) {
-  Team
-    .create(req.body)
-    .then(function (team) {
-      return res.status(201).send(team);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing team in the DB.
-exports.update = function (req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Team
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function (team) {
-      if (!team) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(team, req.body);
-      updated.save()
-        .then(function () {
-          return res.status(200).send(team);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a team from the DB.
-exports.destroy = function (req, res) {
-  Team
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function (team) {
-      if (!team) {
-        return res.sendStatus(404);
-      }
-      team.destroy()
-        .then(function () {
-          return res.sendStatus(204);
-        })
-        .catch(function (err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a agent from the DB.
-exports.bulkDestroy = function (req, res) {
-  Team
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function () {
-      return res.sendStatus(204);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing user_has_mail_queue in the DB.
-exports.addAgents = function (req, res, next) {
-  Team
-    .findById(req.params.id)
-    .then(function (team) {
-      if (team) {
-        // QUEUE FOUND
-        // ADD AGENTS
-        team
-          .addUsers(req.body.agents)
-          .then(function () {
-            return res.sendStatus(200);
-          })
-          .catch(function (err) {
-            return next(err);
-          });
-      } else {
-        return next(new Error('no mail queue found'));
-      }
-    })
-    .catch(function (err) {
-      return next(err);
-    });
-};
-
-exports.removeAgents = function (req, res, next) {
-  Team
-    .findById(req.params.id)
-    .then(function (team) {
-      if (team) {
-        // QUEUE FOUND
-        // REMOVE AGENTS
-        team
-          .removeUsers(req.body.agents)
-          .then(function () {
-            return res.sendStatus(200);
-          })
-          .catch(function (err) {
-            return next(err);
-          });
-      } else {
-        return next(new Error('no mail queue found'));
-      }
-    })
-    .catch(function (err) {
-      return next(err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x95b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\x74\x65\x61\x6D","\x6C\x6F\x67","\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","\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","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x61\x64\x64\x55\x73\x65\x72\x73","\x6E\x6F\x20\x6D\x61\x69\x6C\x20\x71\x75\x65\x75\x65\x20\x66\x6F\x75\x6E\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73"];_0x95b5[0];var _=require(_0x95b5[1]);var util=require(_0x95b5[2]);var Team=require(_0x95b5[4])[_0x95b5[3]];var User=require(_0x95b5[4])[_0x95b5[5]];exports[_0x95b5[6]]=function(_0x8ac6x5,_0x8ac6x6){var _0x8ac6x7=[_0x95b5[7],_0x95b5[8]];var _0x8ac6x8=_0x8ac6x5[_0x95b5[10]][_0x95b5[9]]?parseInt(_0x8ac6x5[_0x95b5[10]][_0x95b5[9]],10):100;var _0x8ac6x9=_0x8ac6x5[_0x95b5[10]][_0x95b5[11]]?parseInt(_0x8ac6x5[_0x95b5[10]][_0x95b5[11]],10):0;var _0x8ac6xa={where:{},include:[{model:User,required:false}],limit:_0x8ac6x8,offset:_0x8ac6x9*_0x8ac6x8};_[_0x95b5[25]](_0x8ac6x5[_0x95b5[10]],function(_0x8ac6xb,_0x8ac6xc){switch(_0x8ac6xc){case _0x95b5[9]:;case _0x95b5[11]:break ;;case _0x95b5[14]:_0x8ac6xa[_0x95b5[12]]=util[_0x95b5[17]](_0x95b5[13],_0x8ac6x5[_0x95b5[10]][_0x95b5[14]],_0x8ac6x5[_0x95b5[10]][_0x95b5[15]]||_0x95b5[16])||null;break ;;case _0x95b5[15]:break ;;case _0x95b5[23]:_0x8ac6xa[_0x95b5[19]][_0x95b5[18]]=[];_0x8ac6x7[_0x95b5[22]](function(_0x8ac6xd){var _0x8ac6xe={};_0x8ac6xe[_0x8ac6xd]={$like:_0x95b5[20]+_0x8ac6xb+_0x95b5[20]};_0x8ac6xa[_0x95b5[19]][_0x95b5[18]][_0x95b5[21]](_0x8ac6xe);});break ;;default:_0x8ac6xa[_0x95b5[19]][_0x8ac6xc]={$like:{}};_0x8ac6xa[_0x95b5[19]][_0x8ac6xc][_0x95b5[24]]=_0x95b5[20]+_0x8ac6xb+_0x95b5[20];;}});console[_0x95b5[27]](_0x95b5[26],_0x8ac6xa);Team[_0x95b5[42]](_0x8ac6xa)[_0x95b5[41]](function(_0x8ac6x10){var _0x8ac6x11=Math[_0x95b5[33]](_0x8ac6x10[_0x95b5[32]]/_0x8ac6x8);var _0x8ac6x12=_0x8ac6x11>(_0x8ac6xa[_0x95b5[34]]+1)?util[_0x95b5[17]](_0x95b5[35],_0x8ac6x5[_0x95b5[36]],_0x8ac6x5[_0x95b5[38]][_0x95b5[37]],_0x8ac6x5[_0x95b5[39]],_0x8ac6x9+1):null;var _0x8ac6x13=_0x8ac6x9>0?util[_0x95b5[17]](_0x95b5[35],_0x8ac6x5[_0x95b5[36]],_0x8ac6x5[_0x95b5[38]][_0x95b5[37]],_0x8ac6x5[_0x95b5[39]],_0x8ac6x9-1):null;_0x8ac6x6[_0x95b5[30]](200)[_0x95b5[29]]({count:_0x8ac6x10[_0x95b5[32]],rows:_0x8ac6x10[_0x95b5[40]],next_page:_0x8ac6x12,previous_page:_0x8ac6x13,total_pages:_0x8ac6x11});})[_0x95b5[31]](function(_0x8ac6xf){_0x8ac6x6[_0x95b5[30]](500)[_0x95b5[29]]({error:_0x95b5[28]})});};exports[_0x95b5[43]]=function(_0x8ac6x5,_0x8ac6x6){Team[_0x95b5[47]]({where:{id:_0x8ac6x5[_0x95b5[46]][_0x95b5[45]]},include:[User]})[_0x95b5[41]](function(_0x8ac6x14){if(!_0x8ac6x14){return _0x8ac6x6[_0x95b5[44]](404)};return _0x8ac6x6[_0x95b5[29]](_0x8ac6x14);})[_0x95b5[31]](function(_0x8ac6xf){return handleError(_0x8ac6x6,_0x8ac6xf)})};exports[_0x95b5[48]]=function(_0x8ac6x5,_0x8ac6x6){Team[_0x95b5[48]](_0x8ac6x5[_0x95b5[49]])[_0x95b5[41]](function(_0x8ac6x14){return _0x8ac6x6[_0x95b5[30]](201)[_0x95b5[29]](_0x8ac6x14)})[_0x95b5[31]](function(_0x8ac6xf){return handleError(_0x8ac6x6,_0x8ac6xf)})};exports[_0x95b5[50]]=function(_0x8ac6x5,_0x8ac6x6){if(_0x8ac6x5[_0x95b5[49]][_0x95b5[45]]){delete _0x8ac6x5[_0x95b5[49]][_0x95b5[45]]};Team[_0x95b5[47]]({where:{id:_0x8ac6x5[_0x95b5[46]][_0x95b5[45]]}})[_0x95b5[41]](function(_0x8ac6x14){if(!_0x8ac6x14){return _0x8ac6x6[_0x95b5[44]](404)};var _0x8ac6x15=_[_0x95b5[51]](_0x8ac6x14,_0x8ac6x5[_0x95b5[49]]);_0x8ac6x15[_0x95b5[52]]()[_0x95b5[41]](function(){return _0x8ac6x6[_0x95b5[30]](200)[_0x95b5[29]](_0x8ac6x14)})[_0x95b5[31]](function(_0x8ac6xf){return handleError(_0x8ac6x6,_0x8ac6xf)});})[_0x95b5[31]](function(_0x8ac6xf){return handleError(_0x8ac6x6,_0x8ac6xf)});};exports[_0x95b5[53]]=function(_0x8ac6x5,_0x8ac6x6){Team[_0x95b5[47]]({where:{id:_0x8ac6x5[_0x95b5[46]][_0x95b5[45]]}})[_0x95b5[41]](function(_0x8ac6x14){if(!_0x8ac6x14){return _0x8ac6x6[_0x95b5[44]](404)};_0x8ac6x14[_0x95b5[53]]()[_0x95b5[41]](function(){return _0x8ac6x6[_0x95b5[44]](204)})[_0x95b5[31]](function(_0x8ac6xf){return handleError(_0x8ac6x6,_0x8ac6xf)});})[_0x95b5[31]](function(_0x8ac6xf){return handleError(_0x8ac6x6,_0x8ac6xf)})};exports[_0x95b5[54]]=function(_0x8ac6x5,_0x8ac6x6){Team[_0x95b5[53]]({where:{id:_0x8ac6x5[_0x95b5[10]][_0x95b5[45]]},individualHooks:true})[_0x95b5[41]](function(){return _0x8ac6x6[_0x95b5[44]](204)})[_0x95b5[31]](function(_0x8ac6xf){return handleError(_0x8ac6x6,_0x8ac6xf)})};exports[_0x95b5[55]]=function(_0x8ac6x5,_0x8ac6x6,_0x8ac6x16){Team[_0x95b5[59]](_0x8ac6x5[_0x95b5[46]][_0x95b5[45]])[_0x95b5[41]](function(_0x8ac6x14){if(_0x8ac6x14){_0x8ac6x14[_0x95b5[57]](_0x8ac6x5[_0x95b5[49]][_0x95b5[56]])[_0x95b5[41]](function(){return _0x8ac6x6[_0x95b5[44]](200)})[_0x95b5[31]](function(_0x8ac6xf){return _0x8ac6x16(_0x8ac6xf)})}else {return _0x8ac6x16( new Error(_0x95b5[58]))}})[_0x95b5[31]](function(_0x8ac6xf){return _0x8ac6x16(_0x8ac6xf)})};exports[_0x95b5[60]]=function(_0x8ac6x5,_0x8ac6x6,_0x8ac6x16){Team[_0x95b5[59]](_0x8ac6x5[_0x95b5[46]][_0x95b5[45]])[_0x95b5[41]](function(_0x8ac6x14){if(_0x8ac6x14){_0x8ac6x14[_0x95b5[61]](_0x8ac6x5[_0x95b5[49]][_0x95b5[56]])[_0x95b5[41]](function(){return _0x8ac6x6[_0x95b5[44]](200)})[_0x95b5[31]](function(_0x8ac6xf){return _0x8ac6x16(_0x8ac6xf)})}else {return _0x8ac6x16( new Error(_0x95b5[58]))}})[_0x95b5[31]](function(_0x8ac6xf){return _0x8ac6x16(_0x8ac6xf)})};function handleError(_0x8ac6x6,_0x8ac6xf){return _0x8ac6x6[_0x95b5[30]](500)[_0x95b5[29]](_0x8ac6xf)}
\ No newline at end of file
index 3f89dc2..3201bc0 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var team = require('../../models').Team;
-
-exports.register = function(socket) {
-  team.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  team.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  team.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('team:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('team:remove', doc);
-}
+var _0xbcd9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xbcd9[0];var team=require(_0xbcd9[2])[_0xbcd9[1]];exports[_0xbcd9[3]]=function(_0x361cx2){team[_0xbcd9[4]](function(_0x361cx3){onSave(_0x361cx2,_0x361cx3)});team[_0xbcd9[5]](function(_0x361cx3){onSave(_0x361cx2,_0x361cx3)});team[_0xbcd9[6]](function(_0x361cx3){onRemove(_0x361cx2,_0x361cx3)});};function onSave(_0x361cx2,_0x361cx3,_0x361cx5){_0x361cx2[_0xbcd9[8]](_0xbcd9[7],_0x361cx3)}function onRemove(_0x361cx2,_0x361cx3,_0x361cx5){_0x361cx2[_0xbcd9[8]](_0xbcd9[9],_0x361cx3)}
\ No newline at end of file
index b76928a..9f14094 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/teams', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/teams')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xe918=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x65\x61\x6D\x73","\x67\x65\x74"];_0xe918[0];var should=require(_0xe918[1]);var app=require(_0xe918[2]);var request=require(_0xe918[3]);describe(_0xe918[4],function(){it(_0xe918[5],function(_0x64bex4){request(app)[_0xe918[13]](_0xe918[12])[_0xe918[11]](200)[_0xe918[11]](_0xe918[10],/json/)[_0xe918[9]](function(_0x64bex5,_0x64bex6){if(_0x64bex5){return _0x64bex4(_0x64bex5)};_0x64bex6[_0xe918[8]][_0xe918[1]][_0xe918[7]][_0xe918[6]](Array);_0x64bex4();})})});
\ No newline at end of file
index c05b6eb..2e4fc00 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./telephone.controller');
-var license = require('../../config/license/license.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/internal', auth.isAuthenticated(), controller.getInternal);
-// router.get('/internal/:internal', auth.isAuthenticated(), controller.getInternalValidation);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), license.isValidDate(), license.isTelephonesLimit(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-
-module.exports = router;
+var _0xe51b=["\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","\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\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","\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"];_0xe51b[0];var express=require(_0xe51b[1]);var auth=require(_0xe51b[2]);var controller=require(_0xe51b[3]);var license=require(_0xe51b[4]);var router=express.Router();router[_0xe51b[8]](_0xe51b[5],auth[_0xe51b[6]](),controller[_0xe51b[7]]);router[_0xe51b[8]](_0xe51b[9],auth[_0xe51b[6]](),controller[_0xe51b[10]]);router[_0xe51b[8]](_0xe51b[11],auth[_0xe51b[6]](),controller[_0xe51b[12]]);router[_0xe51b[16]](_0xe51b[5],auth[_0xe51b[6]](),license[_0xe51b[13]](),license[_0xe51b[14]](),controller[_0xe51b[15]]);router[_0xe51b[18]](_0xe51b[11],auth[_0xe51b[6]](),controller[_0xe51b[17]]);router[_0xe51b[19]](_0xe51b[11],auth[_0xe51b[6]](),controller[_0xe51b[17]]);router[_0xe51b[21]](_0xe51b[11],auth[_0xe51b[6]](),controller[_0xe51b[20]]);module[_0xe51b[22]]=router;
\ No newline at end of file
index 293f14e..cccbf27 100644 (file)
@@ -1,208 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /api/telephones              ->  index
- * POST    /api/telephones              ->  create
- * GET     /api/telephones/:id          ->  show
- * PUT     /api/telephones/:id          ->  update
- * DELETE  /api/telephones/:id          ->  destroy
- */
-
-'use strict';
-
-var util = require('util');
-var _ = require('lodash');
-
-var Telephone = require('../../models').User;
-
-function handleError(res, statusCode) {
-  statusCode = statusCode || 500;
-  return function (err) {
-    res.status(statusCode).send(err);
-  };
-}
-
-function responseWithResult(res, statusCode) {
-  statusCode = statusCode || 200;
-  return function (entity) {
-    if (entity) {
-      res.status(statusCode).json(entity);
-    }
-  };
-}
-
-function handleEntityNotFound(res) {
-  return function (entity) {
-    if (!entity) {
-      res.status(404).end();
-      return null;
-    }
-    return entity;
-  };
-}
-
-function saveUpdates(updates) {
-  return function (entity) {
-    return entity.updateAttributes(updates)
-      .then(function (updated) {
-        return updated;
-      });
-  };
-}
-
-function removeEntity(res) {
-  return function (entity) {
-    if (entity) {
-      return entity.destroy()
-        .then(function () {
-          res.status(204).end();
-        });
-    }
-  };
-}
-
-// Gets a list of Telephones
-exports.index = function (req, res) {
-  // Telephone.findAll()
-  //   .then(responseWithResult(res))
-  //   .catch(handleError(res));
-  var attributes = ['fullname', 'name'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {
-      role: 'telephone'
-    },
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function (value, key) {
-    switch (key) {
-    case 'per_page':
-    case 'page':
-      break;
-    case 'sort_by':
-      query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-      break;
-    case 'sort_order':
-      break;
-    case '$':
-      query.where.$or = [];
-      attributes.forEach(function (attribute) {
-        var tmp = {};
-        tmp[attribute] = {
-          $like: '%' + value + '%'
-        };
-
-        query.where.$or.push(tmp);
-      });
-      break;
-    default:
-      query.where[key] = {
-        $like: {}
-      };
-      query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  Telephone
-    .findAndCountAll(query)
-    .then(function (result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      return res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function (err) {
-      return res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-
-}
-
-// Gets a single Telephone from the DB
-exports.show = function (req, res) {
-  console.log('req.params', req.params);
-  Telephone.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Get list of settings
-exports.getInternal = function (req, res) {
-
-  var _tinternal;
-
-  return Telephone
-    .max('internal')
-    .then(function (tinternal) {
-      _tinternal = tinternal ? tinternal : 0;
-
-      res.status(200).send({
-        internal: _tinternal + 1
-      });
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Validate the existence of an internal number
-exports.getInternalValidation = function (req, res) {
-  console.log('req.params', req.params);
-  return Telephone
-    .findAll({
-      where: {
-        internal: req.body.internal
-      }
-    })
-    .then(function (internals) {
-      if (!internals) {
-        return res.sendStatus(404);
-      }
-      return res.send(internals);
-    })
-    .catch(function (err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new Telephone in the DB
-exports.create = function (req, res) {
-  req.body.role = 'telephone';
-  Telephone.create(req.body)
-    .then(responseWithResult(res, 201))
-    .catch(handleError(res));
-}
-
-// Updates an existing Telephone in the DB
-exports.update = function (req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Telephone.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(saveUpdates(req.body))
-    .then(responseWithResult(res))
-    .catch(handleError(res));
-}
-
-// Deletes a Telephone from the DB
-exports.destroy = function (req, res) {
-  Telephone.findById(req.params.id)
-    .then(handleEntityNotFound(res))
-    .then(removeEntity(res))
-    .catch(handleError(res));
-}
+var _0x5999=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x55\x73\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","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x74\x65\x6C\x65\x70\x68\x6F\x6E\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","\x72\x65\x71\x2E\x70\x61\x72\x61\x6D\x73","\x70\x61\x72\x61\x6D\x73","\x6C\x6F\x67","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x61\x78","\x67\x65\x74\x49\x6E\x74\x65\x72\x6E\x61\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x72\x6F\x6C\x65","\x75\x70\x64\x61\x74\x65"];_0x5999[0];var util=require(_0x5999[1]);var _=require(_0x5999[2]);var Telephone=require(_0x5999[4])[_0x5999[3]];function handleError(_0x2f8bx5,_0x2f8bx6){_0x2f8bx6=_0x2f8bx6||500;return function(_0x2f8bx7){_0x2f8bx5[_0x5999[6]](_0x2f8bx6)[_0x5999[5]](_0x2f8bx7)};}function responseWithResult(_0x2f8bx5,_0x2f8bx6){_0x2f8bx6=_0x2f8bx6||200;return function(_0x2f8bx9){if(_0x2f8bx9){_0x2f8bx5[_0x5999[6]](_0x2f8bx6)[_0x5999[7]](_0x2f8bx9)}};}function handleEntityNotFound(_0x2f8bx5){return function(_0x2f8bx9){if(!_0x2f8bx9){_0x2f8bx5[_0x5999[6]](404)[_0x5999[8]]();return null;};return _0x2f8bx9;}}function saveUpdates(_0x2f8bxc){return function(_0x2f8bx9){return _0x2f8bx9[_0x5999[10]](_0x2f8bxc)[_0x5999[9]](function(_0x2f8bxd){return _0x2f8bxd})}}function removeEntity(_0x2f8bx5){return function(_0x2f8bx9){if(_0x2f8bx9){return _0x2f8bx9[_0x5999[11]]()[_0x5999[9]](function(){_0x2f8bx5[_0x5999[6]](204)[_0x5999[8]]()})}}}exports[_0x5999[12]]=function(_0x2f8bxf,_0x2f8bx5){var _0x2f8bx10=[_0x5999[13],_0x5999[14]];var _0x2f8bx11=_0x2f8bxf[_0x5999[16]][_0x5999[15]]?parseInt(_0x2f8bxf[_0x5999[16]][_0x5999[15]],10):100;var _0x2f8bx12=_0x2f8bxf[_0x5999[16]][_0x5999[17]]?parseInt(_0x2f8bxf[_0x5999[16]][_0x5999[17]],10):0;var _0x2f8bx13={where:{role:_0x5999[18]},limit:_0x2f8bx11,offset:_0x2f8bx12*_0x2f8bx11};_[_0x5999[32]](_0x2f8bxf[_0x5999[16]],function(_0x2f8bx14,_0x2f8bx15){switch(_0x2f8bx15){case _0x5999[15]:;case _0x5999[17]:break ;;case _0x5999[21]:_0x2f8bx13[_0x5999[19]]=util[_0x5999[24]](_0x5999[20],_0x2f8bxf[_0x5999[16]][_0x5999[21]],_0x2f8bxf[_0x5999[16]][_0x5999[22]]||_0x5999[23])||null;break ;;case _0x5999[22]:break ;;case _0x5999[30]:_0x2f8bx13[_0x5999[26]][_0x5999[25]]=[];_0x2f8bx10[_0x5999[29]](function(_0x2f8bx16){var _0x2f8bx17={};_0x2f8bx17[_0x2f8bx16]={$like:_0x5999[27]+_0x2f8bx14+_0x5999[27]};_0x2f8bx13[_0x5999[26]][_0x5999[25]][_0x5999[28]](_0x2f8bx17);});break ;;default:_0x2f8bx13[_0x5999[26]][_0x2f8bx15]={$like:{}};_0x2f8bx13[_0x5999[26]][_0x2f8bx15][_0x5999[31]]=_0x5999[27]+_0x2f8bx14+_0x5999[27];;}});Telephone[_0x5999[44]](_0x2f8bx13)[_0x5999[9]](function(_0x2f8bx18){var _0x2f8bx19=Math[_0x5999[36]](_0x2f8bx18[_0x5999[35]]/_0x2f8bx11);var _0x2f8bx1a=_0x2f8bx19>(_0x2f8bx13[_0x5999[37]]+1)?util[_0x5999[24]](_0x5999[38],_0x2f8bxf[_0x5999[39]],_0x2f8bxf[_0x5999[41]][_0x5999[40]],_0x2f8bxf[_0x5999[42]],_0x2f8bx12+1):null;var _0x2f8bx1b=_0x2f8bx12>0?util[_0x5999[24]](_0x5999[38],_0x2f8bxf[_0x5999[39]],_0x2f8bxf[_0x5999[41]][_0x5999[40]],_0x2f8bxf[_0x5999[42]],_0x2f8bx12-1):null;return _0x2f8bx5[_0x5999[6]](200)[_0x5999[5]]({count:_0x2f8bx18[_0x5999[35]],rows:_0x2f8bx18[_0x5999[43]],next_page:_0x2f8bx1a,previous_page:_0x2f8bx1b,total_pages:_0x2f8bx19});})[_0x5999[34]](function(_0x2f8bx7){return _0x2f8bx5[_0x5999[6]](500)[_0x5999[5]]({error:_0x5999[33]})});};exports[_0x5999[45]]=function(_0x2f8bxf,_0x2f8bx5){console[_0x5999[48]](_0x5999[46],_0x2f8bxf[_0x5999[47]]);Telephone[_0x5999[50]](_0x2f8bxf[_0x5999[47]][_0x5999[49]])[_0x5999[9]](handleEntityNotFound(_0x2f8bx5))[_0x5999[9]](responseWithResult(_0x2f8bx5))[_0x5999[34]](handleError(_0x2f8bx5));};exports[_0x5999[51]]=function(_0x2f8bxf,_0x2f8bx5){var _0x2f8bx1c;return Telephone[_0x5999[53]](_0x5999[52])[_0x5999[9]](function(_0x2f8bx1d){_0x2f8bx1c=_0x2f8bx1d?_0x2f8bx1d:0;_0x2f8bx5[_0x5999[6]](200)[_0x5999[5]]({internal:_0x2f8bx1c+1});})[_0x5999[34]](function(_0x2f8bx7){return handleError(_0x2f8bx5,_0x2f8bx7)});};exports[_0x5999[54]]=function(_0x2f8bxf,_0x2f8bx5){console[_0x5999[48]](_0x5999[46],_0x2f8bxf[_0x5999[47]]);return Telephone[_0x5999[57]]({where:{internal:_0x2f8bxf[_0x5999[56]][_0x5999[52]]}})[_0x5999[9]](function(_0x2f8bx1e){if(!_0x2f8bx1e){return _0x2f8bx5[_0x5999[55]](404)};return _0x2f8bx5[_0x5999[5]](_0x2f8bx1e);})[_0x5999[34]](function(_0x2f8bx7){return handleError(_0x2f8bx5,_0x2f8bx7)});};exports[_0x5999[58]]=function(_0x2f8bxf,_0x2f8bx5){_0x2f8bxf[_0x5999[56]][_0x5999[59]]=_0x5999[18];Telephone[_0x5999[58]](_0x2f8bxf[_0x5999[56]])[_0x5999[9]](responseWithResult(_0x2f8bx5,201))[_0x5999[34]](handleError(_0x2f8bx5));};exports[_0x5999[60]]=function(_0x2f8bxf,_0x2f8bx5){if(_0x2f8bxf[_0x5999[56]][_0x5999[49]]){delete _0x2f8bxf[_0x5999[56]][_0x5999[49]]};Telephone[_0x5999[50]](_0x2f8bxf[_0x5999[47]][_0x5999[49]])[_0x5999[9]](handleEntityNotFound(_0x2f8bx5))[_0x5999[9]](saveUpdates(_0x2f8bxf[_0x5999[56]]))[_0x5999[9]](responseWithResult(_0x2f8bx5))[_0x5999[34]](handleError(_0x2f8bx5));};exports[_0x5999[11]]=function(_0x2f8bxf,_0x2f8bx5){Telephone[_0x5999[50]](_0x2f8bxf[_0x5999[47]][_0x5999[49]])[_0x5999[9]](handleEntityNotFound(_0x2f8bx5))[_0x5999[9]](removeEntity(_0x2f8bx5))[_0x5999[34]](handleError(_0x2f8bx5))};
\ No newline at end of file
index 11f6d7a..6be8d77 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-// var Telephone = require('../../models').Telephone;
-
-exports.register = function (socket) {
-  // Telephone.afterCreate(function(doc) {
-  //   onSave(socket, doc);
-  // });
-  // Telephone.afterDestroy(function(doc) {
-  //   onRemove(socket, doc);
-  // });
-};
-
-function onSave(socket, doc, cb) {
-  socket.emit('telephone:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('telephone:remove', doc);
-}
+var _0xc4de=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc4de[0];exports[_0xc4de[1]]=function(_0x7aa2x1){};function onSave(_0x7aa2x1,_0x7aa2x3,_0x7aa2x4){_0x7aa2x1[_0xc4de[3]](_0xc4de[2],_0x7aa2x3)}function onRemove(_0x7aa2x1,_0x7aa2x3,_0x7aa2x4){_0x7aa2x1[_0xc4de[3]](_0xc4de[4],_0x7aa2x3)}
\ No newline at end of file
index 845c9f0..b9e9174 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./thing.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0xe426=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x74\x68\x69\x6E\x67\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"];_0xe426[0];var express=require(_0xe426[1]);var controller=require(_0xe426[2]);var router=express.Router();router[_0xe426[5]](_0xe426[3],controller[_0xe426[4]]);router[_0xe426[5]](_0xe426[6],controller[_0xe426[7]]);router[_0xe426[9]](_0xe426[3],controller[_0xe426[8]]);router[_0xe426[11]](_0xe426[6],controller[_0xe426[10]]);router[_0xe426[12]](_0xe426[6],controller[_0xe426[10]]);router[_0xe426[14]](_0xe426[6],controller[_0xe426[13]]);module[_0xe426[15]]=router;
\ No newline at end of file
index 7d4d710..fd9dccd 100644 (file)
@@ -1,98 +1 @@
-/**
- * Using Rails-like standard naming convention for endpoints.
- * GET     /things              ->  index
- * POST    /things              ->  create
- * GET     /things/:id          ->  show
- * PUT     /things/:id          ->  update
- * DELETE  /things/:id          ->  destroy
- */
-
-'use strict';
-
-var _ = require('lodash');
-var Thing = require('../../models').Thing;
-
-// Get list of things
-exports.index = function(req, res, next) {
-  Thing
-    .findAll()
-    .then(function(things) {
-      return res.status(200).send(things);
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Get a single thing
-exports.show = function(req, res, next) {
-  Thing
-    .findById(req.params.id)
-    .then(function(thing) {
-      if (!thing) {
-        return res.sendStatus(404);
-      }
-      return res.send(thing);
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Creates a new thing in the DB.
-exports.create = function(req, res, next) {
-  Thing
-    .create(req.body)
-    .then(function(thing) {
-      return res.status(201).send(thing);
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Updates an existing thing in the DB.
-exports.update = function(req, res, next) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Thing
-    .findById(req.params.id)
-    .then(function(thing) {
-      if (!thing) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(thing, req.body);
-      updated.save()
-      .then(function() {
-        return res.status(200).send(thing);
-      })
-      .catch(function(err) {
-        return next(err);
-      });
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Deletes a thing from the DB.
-exports.destroy = function(req, res, next) {
-  Thing
-    .findById(req.params.id)
-    .then(function(thing) {
-      if (!thing) {
-        return res.sendStatus(404);
-      }
-      thing.destroy()
-      .then(function() {
-        return res.sendStatus(204);
-      })
-      .catch(function(err) {
-        return next(err);
-      });
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
+var _0x7644=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x54\x68\x69\x6E\x67","\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"];_0x7644[0];var _=require(_0x7644[1]);var Thing=require(_0x7644[3])[_0x7644[2]];exports[_0x7644[4]]=function(_0x2babx3,_0x2babx4,_0x2babx5){Thing[_0x7644[9]]()[_0x7644[8]](function(_0x2babx7){return _0x2babx4[_0x7644[7]](200)[_0x7644[6]](_0x2babx7)})[_0x7644[5]](function(_0x2babx6){return _0x2babx5(_0x2babx6)})};exports[_0x7644[10]]=function(_0x2babx3,_0x2babx4,_0x2babx5){Thing[_0x7644[14]](_0x2babx3[_0x7644[13]][_0x7644[12]])[_0x7644[8]](function(_0x2babx8){if(!_0x2babx8){return _0x2babx4[_0x7644[11]](404)};return _0x2babx4[_0x7644[6]](_0x2babx8);})[_0x7644[5]](function(_0x2babx6){return _0x2babx5(_0x2babx6)})};exports[_0x7644[15]]=function(_0x2babx3,_0x2babx4,_0x2babx5){Thing[_0x7644[15]](_0x2babx3[_0x7644[16]])[_0x7644[8]](function(_0x2babx8){return _0x2babx4[_0x7644[7]](201)[_0x7644[6]](_0x2babx8)})[_0x7644[5]](function(_0x2babx6){return _0x2babx5(_0x2babx6)})};exports[_0x7644[17]]=function(_0x2babx3,_0x2babx4,_0x2babx5){if(_0x2babx3[_0x7644[16]][_0x7644[12]]){delete _0x2babx3[_0x7644[16]][_0x7644[12]]};Thing[_0x7644[14]](_0x2babx3[_0x7644[13]][_0x7644[12]])[_0x7644[8]](function(_0x2babx8){if(!_0x2babx8){return _0x2babx4[_0x7644[11]](404)};var _0x2babx9=_[_0x7644[18]](_0x2babx8,_0x2babx3[_0x7644[16]]);_0x2babx9[_0x7644[19]]()[_0x7644[8]](function(){return _0x2babx4[_0x7644[7]](200)[_0x7644[6]](_0x2babx8)})[_0x7644[5]](function(_0x2babx6){return _0x2babx5(_0x2babx6)});})[_0x7644[5]](function(_0x2babx6){return _0x2babx5(_0x2babx6)});};exports[_0x7644[20]]=function(_0x2babx3,_0x2babx4,_0x2babx5){Thing[_0x7644[14]](_0x2babx3[_0x7644[13]][_0x7644[12]])[_0x7644[8]](function(_0x2babx8){if(!_0x2babx8){return _0x2babx4[_0x7644[11]](404)};_0x2babx8[_0x7644[20]]()[_0x7644[8]](function(){return _0x2babx4[_0x7644[11]](204)})[_0x7644[5]](function(_0x2babx6){return _0x2babx5(_0x2babx6)});})[_0x7644[5]](function(_0x2babx6){return _0x2babx5(_0x2babx6)})};
\ No newline at end of file
index 55b9c5a..daa5043 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-//var thing = require('./thing.model');
-var thing = require('../../models').Thing;
-
-exports.register = function (socket) {
-
-  thing.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-
-  thing.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('thing:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('thing:remove', doc);
-}
+var _0x3444=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x68\x69\x6E\x67","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x68\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x68\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3444[0];var thing=require(_0x3444[2])[_0x3444[1]];exports[_0x3444[3]]=function(_0x1862x2){thing[_0x3444[4]](function(_0x1862x3){onSave(_0x1862x2,_0x1862x3)});thing[_0x3444[5]](function(_0x1862x3){onRemove(_0x1862x2,_0x1862x3)});};function onSave(_0x1862x2,_0x1862x3,_0x1862x5){_0x1862x2[_0x3444[7]](_0x3444[6],_0x1862x3)}function onRemove(_0x1862x2,_0x1862x3,_0x1862x5){_0x1862x2[_0x3444[7]](_0x3444[8],_0x1862x3)}
\ No newline at end of file
index 17c8c6c..0f137f6 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/things', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/things')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0xfc6f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x74\x68\x69\x6E\x67\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x68\x69\x6E\x67\x73","\x67\x65\x74"];_0xfc6f[0];var should=require(_0xfc6f[1]);var app=require(_0xfc6f[2]);var request=require(_0xfc6f[3]);describe(_0xfc6f[4],function(){it(_0xfc6f[5],function(_0xcadbx4){request(app)[_0xfc6f[13]](_0xfc6f[12])[_0xfc6f[11]](200)[_0xfc6f[11]](_0xfc6f[10],/json/)[_0xfc6f[9]](function(_0xcadbx5,_0xcadbx6){if(_0xcadbx5){return _0xcadbx4(_0xcadbx5)};_0xcadbx6[_0xfc6f[8]][_0xfc6f[1]][_0xfc6f[7]][_0xfc6f[6]](Array);_0xcadbx4();})})});
\ No newline at end of file
index e2c0971..193c9a5 100644 (file)
@@ -1,17 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./trigger.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-
-module.exports = router;
+var _0xebe9=["\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","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xebe9[0];var express=require(_0xebe9[1]);var controller=require(_0xebe9[2]);var auth=require(_0xebe9[3]);var router=express.Router();router[_0xebe9[7]](_0xebe9[4],auth[_0xebe9[5]](),controller[_0xebe9[6]]);router[_0xebe9[7]](_0xebe9[8],auth[_0xebe9[5]](),controller[_0xebe9[9]]);router[_0xebe9[11]](_0xebe9[4],auth[_0xebe9[5]](),controller[_0xebe9[10]]);router[_0xebe9[13]](_0xebe9[8],auth[_0xebe9[5]](),controller[_0xebe9[12]]);router[_0xebe9[14]](_0xebe9[8],auth[_0xebe9[5]](),controller[_0xebe9[12]]);router[_0xebe9[16]](_0xebe9[8],auth[_0xebe9[5]](),controller[_0xebe9[15]]);router[_0xebe9[16]](_0xebe9[4],auth[_0xebe9[5]](),controller[_0xebe9[17]]);module[_0xebe9[18]]=router;
\ No newline at end of file
index 87dccb3..049c61a 100644 (file)
@@ -1,168 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-
-var Trigger = require('../../models').Trigger;
-
-// Get list of agents
-exports.index = function(req, res, next) {
-
-  var attributes = ['fullname', 'name', 'email'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  Trigger
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-// Get a single Trigger
-exports.show = function(req, res) {
-  Trigger
-    .findById(req.params.id)
-    .then(function(Trigger) {
-      if (!Trigger) {
-        return res.sendStatus(404);
-      }
-      return res.send(Trigger);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new Trigger in the DB.
-exports.create = function(req, res) {
-  Trigger
-    .create(req.body)
-    .then(function() {
-      return res.sendStatus(201);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing Trigger in the DB.
-exports.update = function(req, res, next) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Trigger
-    .findById(req.params.id)
-    .then(function(Trigger) {
-      if (!Trigger) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(Trigger, req.body);
-      updated
-        .save()
-        .then(function() {
-          return res.status(200).send(Trigger);
-        })
-        .catch(function(err) {
-          // return handleError(res, err);
-          return next(err);
-
-        });
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Deletes a Trigger from the DB.
-exports.destroy = function(req, res) {
-  Trigger
-    .findById(req.params.id)
-    .then(function(Trigger) {
-      if (!Trigger) {
-        return res.sendStatus(404);
-      }
-      Trigger.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.bulkDestroy = function(req, res) {
-  Trigger
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xb301=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xb301[0];var _=require(_0xb301[1]);var util=require(_0xb301[2]);var Trigger=require(_0xb301[4])[_0xb301[3]];exports[_0xb301[5]]=function(_0xc498x4,_0xc498x5,_0xc498x6){var _0xc498x7=[_0xb301[6],_0xb301[7],_0xb301[8]];var _0xc498x8=_0xc498x4[_0xb301[10]][_0xb301[9]]?parseInt(_0xc498x4[_0xb301[10]][_0xb301[9]],10):100;var _0xc498x9=_0xc498x4[_0xb301[10]][_0xb301[11]]?parseInt(_0xc498x4[_0xb301[10]][_0xb301[11]],10):0;var _0xc498xa={where:{},limit:_0xc498x8,offset:_0xc498x9*_0xc498x8};_[_0xb301[25]](_0xc498x4[_0xb301[10]],function(_0xc498xb,_0xc498xc){switch(_0xc498xc){case _0xb301[9]:;case _0xb301[11]:break ;;case _0xb301[14]:_0xc498xa[_0xb301[12]]=util[_0xb301[17]](_0xb301[13],_0xc498x4[_0xb301[10]][_0xb301[14]],_0xc498x4[_0xb301[10]][_0xb301[15]]||_0xb301[16])||null;break ;;case _0xb301[15]:break ;;case _0xb301[23]:_0xc498xa[_0xb301[19]][_0xb301[18]]=[];_0xc498x7[_0xb301[22]](function(_0xc498xd){var _0xc498xe={};_0xc498xe[_0xc498xd]={$like:_0xb301[20]+_0xc498xb+_0xb301[20]};_0xc498xa[_0xb301[19]][_0xb301[18]][_0xb301[21]](_0xc498xe);});break ;;default:_0xc498xa[_0xb301[19]][_0xc498xc]={$like:{}};_0xc498xa[_0xb301[19]][_0xc498xc][_0xb301[24]]=_0xb301[20]+_0xc498xb+_0xb301[20];;}});Trigger[_0xb301[40]](_0xc498xa)[_0xb301[39]](function(_0xc498x10){var _0xc498x11=Math[_0xb301[31]](_0xc498x10[_0xb301[30]]/_0xc498x8);var _0xc498x12=_0xc498x11>(_0xc498xa[_0xb301[32]]+1)?util[_0xb301[17]](_0xb301[33],_0xc498x4[_0xb301[34]],_0xc498x4[_0xb301[36]][_0xb301[35]],_0xc498x4[_0xb301[37]],_0xc498x9+1):null;var _0xc498x13=_0xc498x9>0?util[_0xb301[17]](_0xb301[33],_0xc498x4[_0xb301[34]],_0xc498x4[_0xb301[36]][_0xb301[35]],_0xc498x4[_0xb301[37]],_0xc498x9-1):null;_0xc498x5[_0xb301[28]](200)[_0xb301[27]]({count:_0xc498x10[_0xb301[30]],rows:_0xc498x10[_0xb301[38]],next_page:_0xc498x12,previous_page:_0xc498x13,total_pages:_0xc498x11});})[_0xb301[29]](function(_0xc498xf){_0xc498x5[_0xb301[28]](500)[_0xb301[27]]({error:_0xb301[26]})});};exports[_0xb301[41]]=function(_0xc498x4,_0xc498x5){Trigger[_0xb301[45]](_0xc498x4[_0xb301[44]][_0xb301[43]])[_0xb301[39]](function(Trigger){if(!Trigger){return _0xc498x5[_0xb301[42]](404)};return _0xc498x5[_0xb301[27]](Trigger);})[_0xb301[29]](function(_0xc498xf){return handleError(_0xc498x5,_0xc498xf)})};exports[_0xb301[46]]=function(_0xc498x4,_0xc498x5){Trigger[_0xb301[46]](_0xc498x4[_0xb301[47]])[_0xb301[39]](function(){return _0xc498x5[_0xb301[42]](201)})[_0xb301[29]](function(_0xc498xf){return handleError(_0xc498x5,_0xc498xf)})};exports[_0xb301[48]]=function(_0xc498x4,_0xc498x5,_0xc498x6){if(_0xc498x4[_0xb301[47]][_0xb301[43]]){delete _0xc498x4[_0xb301[47]][_0xb301[43]]};Trigger[_0xb301[45]](_0xc498x4[_0xb301[44]][_0xb301[43]])[_0xb301[39]](function(Trigger){if(!Trigger){return _0xc498x5[_0xb301[42]](404)};var _0xc498x14=_[_0xb301[49]](Trigger,_0xc498x4[_0xb301[47]]);_0xc498x14[_0xb301[50]]()[_0xb301[39]](function(){return _0xc498x5[_0xb301[28]](200)[_0xb301[27]](Trigger)})[_0xb301[29]](function(_0xc498xf){return _0xc498x6(_0xc498xf)});})[_0xb301[29]](function(_0xc498xf){return _0xc498x6(_0xc498xf)});};exports[_0xb301[51]]=function(_0xc498x4,_0xc498x5){Trigger[_0xb301[45]](_0xc498x4[_0xb301[44]][_0xb301[43]])[_0xb301[39]](function(Trigger){if(!Trigger){return _0xc498x5[_0xb301[42]](404)};Trigger[_0xb301[51]]()[_0xb301[39]](function(){return _0xc498x5[_0xb301[42]](204)})[_0xb301[29]](function(_0xc498xf){return handleError(_0xc498x5,_0xc498xf)});})[_0xb301[29]](function(_0xc498xf){return handleError(_0xc498x5,_0xc498xf)})};exports[_0xb301[52]]=function(_0xc498x4,_0xc498x5){Trigger[_0xb301[51]]({where:{id:_0xc498x4[_0xb301[10]][_0xb301[43]]},individualHooks:true})[_0xb301[39]](function(){return _0xc498x5[_0xb301[42]](204)})[_0xb301[29]](function(_0xc498xf){return handleError(_0xc498x5,_0xc498xf)})};function handleError(_0xc498x5,_0xc498xf){return _0xc498x5[_0xb301[28]](500)[_0xb301[27]](_0xc498xf)}
\ No newline at end of file
index 7fe5fa2..5316c20 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Trigger = require('../../models').Trigger;
-
-exports.register = function(socket) {
-  Trigger.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Trigger.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('trigger:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('trigger:remove', doc);
-}
+var _0x9a54=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x54\x72\x69\x67\x67\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x72\x69\x67\x67\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x72\x69\x67\x67\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0x9a54[0];var Trigger=require(_0x9a54[2])[_0x9a54[1]];exports[_0x9a54[3]]=function(_0x8584x2){Trigger[_0x9a54[4]](function(_0x8584x3){onSave(_0x8584x2,_0x8584x3)});Trigger[_0x9a54[5]](function(_0x8584x3){onRemove(_0x8584x2,_0x8584x3)});};function onSave(_0x8584x2,_0x8584x3,_0x8584x5){_0x8584x2[_0x9a54[7]](_0x9a54[6],_0x8584x3)}function onRemove(_0x8584x2,_0x8584x3,_0x8584x5){_0x8584x2[_0x9a54[7]](_0x9a54[8],_0x8584x3)}
\ No newline at end of file
index c88586d..0b6dbf9 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/triggers', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/triggers')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0x860e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x72\x69\x67\x67\x65\x72\x73","\x67\x65\x74"];_0x860e[0];var should=require(_0x860e[1]);var app=require(_0x860e[2]);var request=require(_0x860e[3]);describe(_0x860e[4],function(){it(_0x860e[5],function(_0xce4bx4){request(app)[_0x860e[13]](_0x860e[12])[_0x860e[11]](200)[_0x860e[11]](_0x860e[10],/json/)[_0x860e[9]](function(_0xce4bx5,_0xce4bx6){if(_0xce4bx5){return _0xce4bx4(_0xce4bx5)};_0xce4bx6[_0x860e[8]][_0x860e[1]][_0x860e[7]][_0x860e[6]](Array);_0xce4bx4();})})});
\ No newline at end of file
index ea72fdd..29b445a 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./trunk.controller');
-var config = require('../../config/environment');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.trunkValidation);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0xccf3=["\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","\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","\x74\x72\x75\x6E\x6B\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"];_0xccf3[0];var express=require(_0xccf3[1]);var controller=require(_0xccf3[2]);var config=require(_0xccf3[3]);var auth=require(_0xccf3[4]);var router=express.Router();router[_0xccf3[8]](_0xccf3[5],auth[_0xccf3[6]](),controller[_0xccf3[7]]);router[_0xccf3[8]](_0xccf3[9],auth[_0xccf3[6]](),controller[_0xccf3[10]]);router[_0xccf3[12]](_0xccf3[5],auth[_0xccf3[6]](),controller[_0xccf3[11]]);router[_0xccf3[12]](_0xccf3[13],auth[_0xccf3[6]](),controller[_0xccf3[14]]);router[_0xccf3[16]](_0xccf3[9],auth[_0xccf3[6]](),controller[_0xccf3[15]]);router[_0xccf3[18]](_0xccf3[5],auth[_0xccf3[6]](),controller[_0xccf3[17]]);router[_0xccf3[18]](_0xccf3[9],auth[_0xccf3[6]](),controller[_0xccf3[19]]);module[_0xccf3[20]]=router;
\ No newline at end of file
index 32b4a66..9ff9bf2 100644 (file)
@@ -1,90 +1 @@
-'use strict';
-
-var fs = require('fs');
-var util = require('util');
-var path = require('path');
-var config = require('../../config/environment');
-var Trunk = require('../../models').Trunk;
-var VoiceExtension = require('../../models').VoiceExtension;
-var _ = require('lodash');
-
-exports.register = function(ami) {
-  Trunk.afterCreate(function(doc) {
-    console.log('create trunk hook');
-    trunksRewrite(doc, ami, false);
-  })
-  Trunk.afterUpdate(function(doc) {
-    console.log('update trunk hook');
-    trunksRewrite(doc, ami, false);
-  })
-  Trunk.afterDelete(function(doc) {
-    console.log('delete trunk hook');
-    trunksRewrite(doc, ami, true);
-  })
-}
-
-function trunksRewrite(doc, ami, deleteTrunk) {
-  var trunksFile = '';
-  if (!deleteTrunk) {
-    var newTrunk = _.clone(doc.dataValues);
-    delete newTrunk.id;
-    delete newTrunk.createdAt;
-    delete newTrunk.updatedAt;
-    trunksFile += util.format('[%s]\n', newTrunk.name);
-    if (newTrunk.otherFields) {
-      trunksFile += util.format('%s\n', newTrunk.otherFields);
-      delete newTrunk.otherFields;
-    }
-    for (var key in newTrunk) {
-      if (newTrunk[key]) {
-        trunksFile += util.format('%s=%s\n', key, newTrunk[key]);
-      }
-    }
-  }
-  Trunk
-    .findAll({
-      where: {
-        id: {
-          $ne: doc.id
-        }
-      }
-    })
-    .then(function(trunks) {
-      var oldTrunks = _.pluck(trunks, 'dataValues');
-      oldTrunks.forEach(function(element) {
-        delete element.id;
-        delete element.createdAt;
-        delete element.updatedAt;
-        trunksFile += util.format('[%s]\n', element.name);
-        if (element.otherFields) {
-          trunksFile += util.format('%s\n', element.otherFields);
-          delete element.otherFields;
-        }
-        for (var key in element) {
-          if (element[key]) {
-            trunksFile += util.format('%s=%s\n', key, element[key]);
-          }
-        }
-      });
-      fs.writeFile(path.join(config.root, 'server/files/asterisk/sip_xcally_trunks.conf'), trunksFile, {
-        flags: 'w',
-        mode: parseInt('0777', 8)
-      }, function(err) {
-        if (err) throw err;
-        console.log("Trunks file saved!");
-        ami.action({
-          Action: 'Reload',
-          Module: 'chan_sip'
-        }, function(err, res) {
-          if (err) {
-            console.error(err);
-          } else {
-            console.log(res);
-          }
-        });
-      });
-    })
-    .catch(function(err) {
-      console.log(err);
-    });
-}
+var _0xdd11=["\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","\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","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x63\x72\x65\x61\x74\x65\x20\x74\x72\x75\x6E\x6B\x20\x68\x6F\x6F\x6B","\x6C\x6F\x67","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x20\x74\x72\x75\x6E\x6B\x20\x68\x6F\x6F\x6B","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x64\x65\x6C\x65\x74\x65\x20\x74\x72\x75\x6E\x6B\x20\x68\x6F\x6F\x6B","\x61\x66\x74\x65\x72\x44\x65\x6C\x65\x74\x65","","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x6C\x6F\x6E\x65","\x69\x64","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\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","\x25\x73\x3D\x25\x73\x0A","\x63\x61\x74\x63\x68","\x70\x6C\x75\x63\x6B","\x66\x6F\x72\x45\x61\x63\x68","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\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","\x52\x65\x6C\x6F\x61\x64","\x63\x68\x61\x6E\x5F\x73\x69\x70","\x65\x72\x72\x6F\x72","\x61\x63\x74\x69\x6F\x6E","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xdd11[0];var fs=require(_0xdd11[1]);var util=require(_0xdd11[2]);var path=require(_0xdd11[3]);var config=require(_0xdd11[4]);var Trunk=require(_0xdd11[6])[_0xdd11[5]];var VoiceExtension=require(_0xdd11[6])[_0xdd11[7]];var _=require(_0xdd11[8]);exports[_0xdd11[9]]=function(_0xcbcfx8){Trunk[_0xdd11[12]](function(_0xcbcfx9){console[_0xdd11[11]](_0xdd11[10]);trunksRewrite(_0xcbcfx9,_0xcbcfx8,false);});Trunk[_0xdd11[14]](function(_0xcbcfx9){console[_0xdd11[11]](_0xdd11[13]);trunksRewrite(_0xcbcfx9,_0xcbcfx8,false);});Trunk[_0xdd11[16]](function(_0xcbcfx9){console[_0xdd11[11]](_0xdd11[15]);trunksRewrite(_0xcbcfx9,_0xcbcfx8,true);});};function trunksRewrite(_0xcbcfx9,_0xcbcfx8,_0xcbcfxb){var _0xcbcfxc=_0xdd11[17];if(!_0xcbcfxb){var _0xcbcfxd=_[_0xdd11[19]](_0xcbcfx9[_0xdd11[18]]);delete _0xcbcfxd[_0xdd11[20]];delete _0xcbcfxd[_0xdd11[21]];delete _0xcbcfxd[_0xdd11[22]];_0xcbcfxc+=util[_0xdd11[25]](_0xdd11[23],_0xcbcfxd[_0xdd11[24]]);if(_0xcbcfxd[_0xdd11[26]]){_0xcbcfxc+=util[_0xdd11[25]](_0xdd11[27],_0xcbcfxd[_0xdd11[26]]);delete _0xcbcfxd[_0xdd11[26]];};for(var _0xcbcfxe in _0xcbcfxd){if(_0xcbcfxd[_0xcbcfxe]){_0xcbcfxc+=util[_0xdd11[25]](_0xdd11[28],_0xcbcfxe,_0xcbcfxd[_0xcbcfxe])}};};Trunk[_0xdd11[44]]({where:{id:{$ne:_0xcbcfx9[_0xdd11[20]]}}})[_0xdd11[43]](function(_0xcbcfx10){var _0xcbcfx11=_[_0xdd11[30]](_0xcbcfx10,_0xdd11[18]);_0xcbcfx11[_0xdd11[31]](function(_0xcbcfx12){delete _0xcbcfx12[_0xdd11[20]];delete _0xcbcfx12[_0xdd11[21]];delete _0xcbcfx12[_0xdd11[22]];_0xcbcfxc+=util[_0xdd11[25]](_0xdd11[23],_0xcbcfx12[_0xdd11[24]]);if(_0xcbcfx12[_0xdd11[26]]){_0xcbcfxc+=util[_0xdd11[25]](_0xdd11[27],_0xcbcfx12[_0xdd11[26]]);delete _0xcbcfx12[_0xdd11[26]];};for(var _0xcbcfxe in _0xcbcfx12){if(_0xcbcfx12[_0xcbcfxe]){_0xcbcfxc+=util[_0xdd11[25]](_0xdd11[28],_0xcbcfxe,_0xcbcfx12[_0xcbcfxe])}};});fs[_0xdd11[42]](path[_0xdd11[34]](config[_0xdd11[32]],_0xdd11[33]),_0xcbcfxc,{flags:_0xdd11[35],mode:parseInt(_0xdd11[36],8)},function(_0xcbcfxf){if(_0xcbcfxf){throw _0xcbcfxf};console[_0xdd11[11]](_0xdd11[37]);_0xcbcfx8[_0xdd11[41]]({Action:_0xdd11[38],Module:_0xdd11[39]},function(_0xcbcfxf,_0xcbcfx13){if(_0xcbcfxf){console[_0xdd11[40]](_0xcbcfxf)}else {console[_0xdd11[11]](_0xcbcfx13)}});});})[_0xdd11[29]](function(_0xcbcfxf){console[_0xdd11[11]](_0xcbcfxf)});}
\ No newline at end of file
index 2ccdd9a..259cd14 100644 (file)
@@ -1,298 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Trunk = require('../../models').Trunk;
-var VoiceExtension = require('../../models').VoiceExtension;
-var sequelize = require('../../models').sequelize;
-var util = require('util');
-
-// Get list of trunks
-exports.index = function(req, res, next) {
-
-  var attributes = ['name', 'host', 'context', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      case 'role':
-        query.where.role = {
-          $or: value.split(/[\s,]+/)
-        };
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  Trunk
-    .findAndCountAll(query)
-    .then(function(result) {
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-// Get a single trunk
-exports.show = function(req, res) {
-  Trunk
-    .findById(req.params.id)
-    .then(function(trunk) {
-      if (!trunk) {
-        return res.sendStatus(404);
-      }
-      return res.send(trunk);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Validate the existence of a trunk
-exports.trunkValidation = function(req, res) {
-  console.log(req.body);
-  Trunk
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(trunks) {
-      if (!trunks) {
-        return res.sendStatus(404);
-      }
-      return res.send(trunks);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new trunk in the DB.
-exports.create = function(req, res) {
-  Trunk
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(existingTrunks) {
-      console.log(existingTrunks);
-      console.log('Finding app row.....');
-      if (!existingTrunks) {
-        return res.sendStatus(404);
-      }
-      if (existingTrunks.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_TRUNK'
-        });
-      }
-      Trunk
-        .create(req.body)
-        .then(function(trunk) {
-          return res.status(201).send(trunk);
-        })
-        .catch(function(err) {
-          console.log('trunks create', err);
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      console.log('trunks findall', err);
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing trunk in the DB.
-exports.update = function(req, res, next) {
-  Trunk
-    .findAll({
-      where: {
-        name: req.body.name,
-        id: {
-          $ne: req.body.id
-        }
-      }
-    })
-    .then(function(existingTrunks) {
-      console.log(existingTrunks);
-      console.log('Finding app row.....');
-      if (!existingTrunks) {
-        return res.sendStatus(404);
-      }
-      if (existingTrunks.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_TRUNK'
-        });
-      }
-      if (req.body.id) {
-        delete req.body.id;
-      }
-      Trunk
-        .findById(req.params.id)
-        .then(function(trunk) {
-          if (!trunk) {
-            return res.sendStatus(404);
-          }
-          var updated = _.merge(trunk, req.body);
-          return sequelize.transaction(function(t) {
-              return updated.save({
-                  transaction: t
-                })
-                .then(function(trunk) {
-                  return VoiceExtension
-                    .update({
-                      trunk: trunk.name,
-                      cutdigits: sequelize.literal('cutdigits')
-                    }, {
-                      where: {
-                        TrunkId: trunk.id
-                      }
-                    }, {
-                      transaction: t
-                    })
-                    .then(function() {
-                      return res.status(200).send(trunk);
-                    })
-                })
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return next(err);
-        });
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Deletes a trunk from the DB.
-exports.destroy = function(req, res) {
-  Trunk
-    .findById(req.params.id)
-    .then(function(trunk) {
-      if (!trunk) {
-        return res.sendStatus(404);
-      }
-      trunk.getVoiceExtensions({
-          where: {
-            isApp: true
-          }
-        })
-        .then(function(outbound_dials) {
-          console.log(outbound_dials.length);
-          if (outbound_dials.length > 0) {
-            return res.status(500).send({
-              message: 'MESSAGE_TRUNK_OUTBOUND_ASSOCIATED'
-            });
-          }
-          trunk.destroy()
-            .then(function() {
-              return res.sendStatus(204);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes multiple trunk from the DB.
-exports.bulkDestroy = function(req, res) {
-  var associatedTrunks = false;
-  Trunk
-    .findAll({
-      where: {
-        id: req.query.id
-      },
-      include: [{
-        all: true
-      }]
-    })
-    .then(function(trunks) {
-      if (!trunks) {
-        return res.sendStatus(404);
-      }
-      trunks.forEach(function(element) {
-        if (element.VoiceExtensions.length > 0) {
-          associatedTrunks = true;
-        }
-      });
-      if (associatedTrunks) {
-        return res.status(500).send({
-          message: 'MESSAGE_TRUNK_OUTBOUND_ASSOCIATED'
-        });
-      }
-      Trunk
-        .destroy({
-          where: {
-            id: req.query.id
-          },
-          individualHooks: true
-        })
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x561c=["\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","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x68\x6F\x73\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\x72\x6F\x6C\x65","\x73\x70\x6C\x69\x74","\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\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","\x74\x72\x75\x6E\x6B\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x74\x72\x75\x6E\x6B\x73\x20\x66\x69\x6E\x64\x61\x6C\x6C","\x46\x69\x6E\x64\x69\x6E\x67\x20\x61\x70\x70\x20\x72\x6F\x77\x2E\x2E\x2E\x2E\x2E","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x54\x52\x55\x4E\x4B","\x74\x72\x75\x6E\x6B\x73\x20\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x6C\x69\x74\x65\x72\x61\x6C","\x73\x61\x76\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x54\x52\x55\x4E\x4B\x5F\x4F\x55\x54\x42\x4F\x55\x4E\x44\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x67\x65\x74\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73"];_0x561c[0];var _=require(_0x561c[1]);var Trunk=require(_0x561c[3])[_0x561c[2]];var VoiceExtension=require(_0x561c[3])[_0x561c[4]];var sequelize=require(_0x561c[3])[_0x561c[5]];var util=require(_0x561c[6]);exports[_0x561c[7]]=function(_0xac3fx6,_0xac3fx7,_0xac3fx8){var _0xac3fx9=[_0x561c[8],_0x561c[9],_0x561c[10],_0x561c[11]];var _0xac3fxa=_0xac3fx6[_0x561c[13]][_0x561c[12]]?parseInt(_0xac3fx6[_0x561c[13]][_0x561c[12]],10):100;var _0xac3fxb=_0xac3fx6[_0x561c[13]][_0x561c[14]]?parseInt(_0xac3fx6[_0x561c[13]][_0x561c[14]],10):0;var _0xac3fxc={where:{},limit:_0xac3fxa,offset:_0xac3fxb*_0xac3fxa};_[_0x561c[30]](_0xac3fx6[_0x561c[13]],function(_0xac3fxd,_0xac3fxe){switch(_0xac3fxe){case _0x561c[12]:;case _0x561c[14]:break ;;case _0x561c[17]:_0xac3fxc[_0x561c[15]]=util[_0x561c[20]](_0x561c[16],_0xac3fx6[_0x561c[13]][_0x561c[17]],_0xac3fx6[_0x561c[13]][_0x561c[18]]||_0x561c[19])||null;break ;;case _0x561c[18]:break ;;case _0x561c[26]:_0xac3fxc[_0x561c[22]][_0x561c[21]]=[];_0xac3fx9[_0x561c[25]](function(_0xac3fxf){var _0xac3fx10={};_0xac3fx10[_0xac3fxf]={$like:_0x561c[23]+_0xac3fxd+_0x561c[23]};_0xac3fxc[_0x561c[22]][_0x561c[21]][_0x561c[24]](_0xac3fx10);});break ;;case _0x561c[27]:_0xac3fxc[_0x561c[22]][_0x561c[27]]={$or:_0xac3fxd[_0x561c[28]](/[\s,]+/)};break ;;default:_0xac3fxc[_0x561c[22]][_0xac3fxe]={$like:{}};_0xac3fxc[_0x561c[22]][_0xac3fxe][_0x561c[29]]=_0x561c[23]+_0xac3fxd+_0x561c[23];;}});Trunk[_0x561c[44]](_0xac3fxc)[_0x561c[43]](function(_0xac3fx12){var _0xac3fx13=Math[_0x561c[36]](_0xac3fx12[_0x561c[35]]/_0xac3fxa);var _0xac3fx14=_0xac3fx13>(_0xac3fxc[_0x561c[37]]+1)?util[_0x561c[20]](_0x561c[38],_0xac3fx6[_0x561c[39]],_0xac3fx6[_0x561c[40]][_0x561c[9]],_0xac3fx6[_0x561c[41]],_0xac3fxb+1):null;var _0xac3fx15=_0xac3fxb>0?util[_0x561c[20]](_0x561c[38],_0xac3fx6[_0x561c[39]],_0xac3fx6[_0x561c[40]][_0x561c[9]],_0xac3fx6[_0x561c[41]],_0xac3fxb-1):null;_0xac3fx7[_0x561c[33]](200)[_0x561c[32]]({count:_0xac3fx12[_0x561c[35]],rows:_0xac3fx12[_0x561c[42]],next_page:_0xac3fx14,previous_page:_0xac3fx15,total_pages:_0xac3fx13});})[_0x561c[34]](function(_0xac3fx11){_0xac3fx7[_0x561c[33]](500)[_0x561c[32]]({error:_0x561c[31]})});};exports[_0x561c[45]]=function(_0xac3fx6,_0xac3fx7){Trunk[_0x561c[49]](_0xac3fx6[_0x561c[48]][_0x561c[47]])[_0x561c[43]](function(_0xac3fx16){if(!_0xac3fx16){return _0xac3fx7[_0x561c[46]](404)};return _0xac3fx7[_0x561c[32]](_0xac3fx16);})[_0x561c[34]](function(_0xac3fx11){return handleError(_0xac3fx7,_0xac3fx11)})};exports[_0x561c[50]]=function(_0xac3fx6,_0xac3fx7){console[_0x561c[52]](_0xac3fx6[_0x561c[51]]);Trunk[_0x561c[53]]({where:{name:_0xac3fx6[_0x561c[51]][_0x561c[8]]}})[_0x561c[43]](function(_0xac3fx17){if(!_0xac3fx17){return _0xac3fx7[_0x561c[46]](404)};return _0xac3fx7[_0x561c[32]](_0xac3fx17);})[_0x561c[34]](function(_0xac3fx11){return handleError(_0xac3fx7,_0xac3fx11)});};exports[_0x561c[54]]=function(_0xac3fx6,_0xac3fx7){Trunk[_0x561c[53]]({where:{name:_0xac3fx6[_0x561c[51]][_0x561c[8]]}})[_0x561c[43]](function(_0xac3fx18){console[_0x561c[52]](_0xac3fx18);console[_0x561c[52]](_0x561c[56]);if(!_0xac3fx18){return _0xac3fx7[_0x561c[46]](404)};if(_0xac3fx18[_0x561c[57]]>0){return _0xac3fx7[_0x561c[33]](500)[_0x561c[32]]({message:_0x561c[58]})};Trunk[_0x561c[54]](_0xac3fx6[_0x561c[51]])[_0x561c[43]](function(_0xac3fx16){return _0xac3fx7[_0x561c[33]](201)[_0x561c[32]](_0xac3fx16)})[_0x561c[34]](function(_0xac3fx11){console[_0x561c[52]](_0x561c[59],_0xac3fx11);return handleError(_0xac3fx7,_0xac3fx11);});})[_0x561c[34]](function(_0xac3fx11){console[_0x561c[52]](_0x561c[55],_0xac3fx11);return handleError(_0xac3fx7,_0xac3fx11);})};exports[_0x561c[60]]=function(_0xac3fx6,_0xac3fx7,_0xac3fx8){Trunk[_0x561c[53]]({where:{name:_0xac3fx6[_0x561c[51]][_0x561c[8]],id:{$ne:_0xac3fx6[_0x561c[51]][_0x561c[47]]}}})[_0x561c[43]](function(_0xac3fx18){console[_0x561c[52]](_0xac3fx18);console[_0x561c[52]](_0x561c[56]);if(!_0xac3fx18){return _0xac3fx7[_0x561c[46]](404)};if(_0xac3fx18[_0x561c[57]]>0){return _0xac3fx7[_0x561c[33]](500)[_0x561c[32]]({message:_0x561c[58]})};if(_0xac3fx6[_0x561c[51]][_0x561c[47]]){delete _0xac3fx6[_0x561c[51]][_0x561c[47]]};Trunk[_0x561c[49]](_0xac3fx6[_0x561c[48]][_0x561c[47]])[_0x561c[43]](function(_0xac3fx16){if(!_0xac3fx16){return _0xac3fx7[_0x561c[46]](404)};var _0xac3fx19=_[_0x561c[61]](_0xac3fx16,_0xac3fx6[_0x561c[51]]);return sequelize[_0x561c[65]](function(_0xac3fx1a){return _0xac3fx19[_0x561c[64]]({transaction:_0xac3fx1a})[_0x561c[43]](function(_0xac3fx16){return VoiceExtension[_0x561c[60]]({trunk:_0xac3fx16[_0x561c[8]],cutdigits:sequelize[_0x561c[63]](_0x561c[62])},{where:{TrunkId:_0xac3fx16[_0x561c[47]]}},{transaction:_0xac3fx1a})[_0x561c[43]](function(){return _0xac3fx7[_0x561c[33]](200)[_0x561c[32]](_0xac3fx16)})})})[_0x561c[34]](function(_0xac3fx11){return handleError(_0xac3fx7,_0xac3fx11)});})[_0x561c[34]](function(_0xac3fx11){return _0xac3fx8(_0xac3fx11)});})[_0x561c[34]](function(_0xac3fx11){return _0xac3fx8(_0xac3fx11)})};exports[_0x561c[66]]=function(_0xac3fx6,_0xac3fx7){Trunk[_0x561c[49]](_0xac3fx6[_0x561c[48]][_0x561c[47]])[_0x561c[43]](function(_0xac3fx16){if(!_0xac3fx16){return _0xac3fx7[_0x561c[46]](404)};_0xac3fx16[_0x561c[68]]({where:{isApp:true}})[_0x561c[43]](function(_0xac3fx1b){console[_0x561c[52]](_0xac3fx1b[_0x561c[57]]);if(_0xac3fx1b[_0x561c[57]]>0){return _0xac3fx7[_0x561c[33]](500)[_0x561c[32]]({message:_0x561c[67]})};_0xac3fx16[_0x561c[66]]()[_0x561c[43]](function(){return _0xac3fx7[_0x561c[46]](204)})[_0x561c[34]](function(_0xac3fx11){return handleError(_0xac3fx7,_0xac3fx11)});})[_0x561c[34]](function(_0xac3fx11){return handleError(_0xac3fx7,_0xac3fx11)});})[_0x561c[34]](function(_0xac3fx11){return handleError(_0xac3fx7,_0xac3fx11)})};exports[_0x561c[69]]=function(_0xac3fx6,_0xac3fx7){var _0xac3fx1c=false;Trunk[_0x561c[53]]({where:{id:_0xac3fx6[_0x561c[13]][_0x561c[47]]},include:[{all:true}]})[_0x561c[43]](function(_0xac3fx17){if(!_0xac3fx17){return _0xac3fx7[_0x561c[46]](404)};_0xac3fx17[_0x561c[25]](function(_0xac3fx1d){if(_0xac3fx1d[_0x561c[70]][_0x561c[57]]>0){_0xac3fx1c=true}});if(_0xac3fx1c){return _0xac3fx7[_0x561c[33]](500)[_0x561c[32]]({message:_0x561c[67]})};Trunk[_0x561c[66]]({where:{id:_0xac3fx6[_0x561c[13]][_0x561c[47]]},individualHooks:true})[_0x561c[43]](function(){return _0xac3fx7[_0x561c[46]](204)})[_0x561c[34]](function(_0xac3fx11){return handleError(_0xac3fx7,_0xac3fx11)});})[_0x561c[34]](function(_0xac3fx11){return handleError(_0xac3fx7,_0xac3fx11)});};function handleError(_0xac3fx7,_0xac3fx11){return _0xac3fx7[_0x561c[33]](500)[_0x561c[32]](_0xac3fx11)}
\ No newline at end of file
index d4f7e36..5dd8eee 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Trunk = require('../../models').User;
-
-exports.register = function(socket) {
-  Trunk.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Trunk.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('trunk:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('trunk:remove', doc);
-}
+var _0xb48c=["\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x74\x72\x75\x6E\x6B\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x72\x75\x6E\x6B\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb48c[0];var Trunk=require(_0xb48c[2])[_0xb48c[1]];exports[_0xb48c[3]]=function(_0x568fx2){Trunk[_0xb48c[4]](function(_0x568fx3){onSave(_0x568fx2,_0x568fx3)});Trunk[_0xb48c[5]](function(_0x568fx3){onRemove(_0x568fx2,_0x568fx3)});};function onSave(_0x568fx2,_0x568fx3,_0x568fx5){_0x568fx2[_0xb48c[7]](_0xb48c[6],_0x568fx3)}function onRemove(_0x568fx2,_0x568fx3,_0x568fx5){_0x568fx2[_0xb48c[7]](_0xb48c[8],_0x568fx3)}
\ No newline at end of file
index 48ad76c..10e0852 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/trunks', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/trunks')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0x6d5c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x67\x65\x74"];_0x6d5c[0];var should=require(_0x6d5c[1]);var app=require(_0x6d5c[2]);var request=require(_0x6d5c[3]);describe(_0x6d5c[4],function(){it(_0x6d5c[5],function(_0xbf3ax4){request(app)[_0x6d5c[13]](_0x6d5c[12])[_0x6d5c[11]](200)[_0x6d5c[11]](_0x6d5c[10],/json/)[_0x6d5c[9]](function(_0xbf3ax5,_0xbf3ax6){if(_0xbf3ax5){return _0xbf3ax4(_0xbf3ax5)};_0xbf3ax6[_0x6d5c[8]][_0x6d5c[1]][_0x6d5c[7]][_0x6d5c[6]](Array);_0xbf3ax4();})})});
\ No newline at end of file
index d57b32c..0659fbe 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./update.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), auth.hasRole('admin'), controller.index);
-router.get('/pull', auth.isAuthenticated(), auth.hasRole('admin'), controller.pull);
-// router.get('/checkout/:hash', controller.checkout);
-// router.get('/:id', controller.show);
-// router.post('/', controller.create);
-// router.put('/:id', controller.update);
-// router.patch('/:id', controller.update);
-// router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0xd327=["\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","\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\x70\x75\x6C\x6C","\x70\x75\x6C\x6C","\x65\x78\x70\x6F\x72\x74\x73"];_0xd327[0];var express=require(_0xd327[1]);var controller=require(_0xd327[2]);var auth=require(_0xd327[3]);var router=express.Router();router[_0xd327[9]](_0xd327[4],auth[_0xd327[5]](),auth[_0xd327[7]](_0xd327[6]),controller[_0xd327[8]]);router[_0xd327[9]](_0xd327[10],auth[_0xd327[5]](),auth[_0xd327[7]](_0xd327[6]),controller[_0xd327[11]]);module[_0xd327[12]]=router;
\ No newline at end of file
index 6637294..d8d173c 100644 (file)
@@ -1,127 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var path = require("path");
-var config = require('../../config/environment');
-
-var Git = require('simple-git')(path.join(config.root));
-
-var Update = require('../../models').Update;
-
-// Get list of updates
-exports.index = function(req, res) {
-  Git
-    .log(function(err, logs) {
-      if (err) {
-        return handleError(res, err);
-      }
-
-      var versions = [];
-      logs.all.forEach(function(log) {
-        log.version = log.message.split('|')[1] || 'unknown';
-        log.message = log.message.split('|')[0];
-        versions.push(log);
-      });
-      //logs.all = _.take(logs.all, 10);
-      console.log("Latest available tag: %s", logs.latest);
-      return res.status(200).send(versions);
-    });
-};
-
-// Get a single update
-exports.show = function(req, res) {
-
-};
-
-// Get a single update
-exports.pull = function(req, res) {
-  Git
-    .pull(function(err, update) {
-      if (err) {
-        return handleError(res, err);
-      }
-      return res.status(201).send(update);
-    });
-};
-
-// Get a single update
-exports.checkout = function(req, res) {
-  console.log('req.params.hash', req.params.hash);
-  Git
-    .checkout(req.params.hash, function(err, update) {
-      if (err) {
-        return handleError(res, err);
-      }
-      return res.status(201).send(update);
-    });
-};
-
-// Creates a new update in the DB.
-exports.create = function(req, res) {
-  Update
-    .create(req.body)
-    .then(function(update) {
-      return res.status(201).send(update);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing update in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Update
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(update) {
-      if (!update) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(update, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(update);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a update from the DB.
-exports.destroy = function(req, res) {
-  Update
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(update) {
-      if (!update) {
-        return res.sendStatus(404);
-      }
-      update.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x7be5=["\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","\x72\x6F\x6F\x74","\x6A\x6F\x69\x6E","\x73\x69\x6D\x70\x6C\x65\x2D\x67\x69\x74","\x55\x70\x64\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x69\x6E\x64\x65\x78","\x76\x65\x72\x73\x69\x6F\x6E","\x7C","\x73\x70\x6C\x69\x74","\x6D\x65\x73\x73\x61\x67\x65","\x75\x6E\x6B\x6E\x6F\x77\x6E","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x4C\x61\x74\x65\x73\x74\x20\x61\x76\x61\x69\x6C\x61\x62\x6C\x65\x20\x74\x61\x67\x3A\x20\x25\x73","\x6C\x61\x74\x65\x73\x74","\x6C\x6F\x67","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x73\x68\x6F\x77","\x70\x75\x6C\x6C","\x63\x68\x65\x63\x6B\x6F\x75\x74","\x72\x65\x71\x2E\x70\x61\x72\x61\x6D\x73\x2E\x68\x61\x73\x68","\x68\x61\x73\x68","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x69\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79"];_0x7be5[0];var _=require(_0x7be5[1]);var path=require(_0x7be5[2]);var config=require(_0x7be5[3]);var Git=require(_0x7be5[6])(path[_0x7be5[5]](config[_0x7be5[4]]));var Update=require(_0x7be5[8])[_0x7be5[7]];exports[_0x7be5[9]]=function(_0x9c3bx6,_0x9c3bx7){Git[_0x7be5[20]](function(_0x9c3bx8,_0x9c3bx9){if(_0x9c3bx8){return handleError(_0x9c3bx7,_0x9c3bx8)};var _0x9c3bxa=[];_0x9c3bx9[_0x7be5[17]][_0x7be5[16]](function(_0x9c3bxb){_0x9c3bxb[_0x7be5[10]]=_0x9c3bxb[_0x7be5[13]][_0x7be5[12]](_0x7be5[11])[1]||_0x7be5[14];_0x9c3bxb[_0x7be5[13]]=_0x9c3bxb[_0x7be5[13]][_0x7be5[12]](_0x7be5[11])[0];_0x9c3bxa[_0x7be5[15]](_0x9c3bxb);});console[_0x7be5[20]](_0x7be5[18],_0x9c3bx9[_0x7be5[19]]);return _0x9c3bx7[_0x7be5[22]](200)[_0x7be5[21]](_0x9c3bxa);})};exports[_0x7be5[23]]=function(_0x9c3bx6,_0x9c3bx7){};exports[_0x7be5[24]]=function(_0x9c3bx6,_0x9c3bx7){Git[_0x7be5[24]](function(_0x9c3bx8,_0x9c3bxc){if(_0x9c3bx8){return handleError(_0x9c3bx7,_0x9c3bx8)};return _0x9c3bx7[_0x7be5[22]](201)[_0x7be5[21]](_0x9c3bxc);})};exports[_0x7be5[25]]=function(_0x9c3bx6,_0x9c3bx7){console[_0x7be5[20]](_0x7be5[26],_0x9c3bx6[_0x7be5[28]][_0x7be5[27]]);Git[_0x7be5[25]](_0x9c3bx6[_0x7be5[28]][_0x7be5[27]],function(_0x9c3bx8,_0x9c3bxc){if(_0x9c3bx8){return handleError(_0x9c3bx7,_0x9c3bx8)};return _0x9c3bx7[_0x7be5[22]](201)[_0x7be5[21]](_0x9c3bxc);});};exports[_0x7be5[29]]=function(_0x9c3bx6,_0x9c3bx7){Update[_0x7be5[29]](_0x9c3bx6[_0x7be5[32]])[_0x7be5[31]](function(_0x9c3bxc){return _0x9c3bx7[_0x7be5[22]](201)[_0x7be5[21]](_0x9c3bxc)})[_0x7be5[30]](function(_0x9c3bx8){return handleError(_0x9c3bx7,_0x9c3bx8)})};exports[_0x7be5[33]]=function(_0x9c3bx6,_0x9c3bx7){if(_0x9c3bx6[_0x7be5[32]][_0x7be5[34]]){delete _0x9c3bx6[_0x7be5[32]][_0x7be5[34]]};Update[_0x7be5[38]]({where:{id:_0x9c3bx6[_0x7be5[28]][_0x7be5[34]]}})[_0x7be5[31]](function(_0x9c3bxc){if(!_0x9c3bxc){return _0x9c3bx7[_0x7be5[35]](404)};var _0x9c3bxd=_[_0x7be5[36]](_0x9c3bxc,_0x9c3bx6[_0x7be5[32]]);_0x9c3bxd[_0x7be5[37]]()[_0x7be5[31]](function(){return _0x9c3bx7[_0x7be5[22]](200)[_0x7be5[21]](_0x9c3bxc)})[_0x7be5[30]](function(_0x9c3bx8){return handleError(_0x9c3bx7,_0x9c3bx8)});})[_0x7be5[30]](function(_0x9c3bx8){return handleError(_0x9c3bx7,_0x9c3bx8)});};exports[_0x7be5[39]]=function(_0x9c3bx6,_0x9c3bx7){Update[_0x7be5[38]]({where:{id:_0x9c3bx6[_0x7be5[28]][_0x7be5[34]]}})[_0x7be5[31]](function(_0x9c3bxc){if(!_0x9c3bxc){return _0x9c3bx7[_0x7be5[35]](404)};_0x9c3bxc[_0x7be5[39]]()[_0x7be5[31]](function(){return _0x9c3bx7[_0x7be5[35]](204)})[_0x7be5[30]](function(_0x9c3bx8){return handleError(_0x9c3bx7,_0x9c3bx8)});})[_0x7be5[30]](function(_0x9c3bx8){return handleError(_0x9c3bx7,_0x9c3bx8)})};function handleError(_0x9c3bx7,_0x9c3bx8){return _0x9c3bx7[_0x7be5[22]](500)[_0x7be5[21]](_0x9c3bx8)}
\ No newline at end of file
index 6333030..b964538 100644 (file)
@@ -1,11 +1 @@
-'use strict';
-
-module.exports = function(sequelize, DataTypes) {
-
-  var Update = sequelize.define('Update', {
-    name: DataTypes.STRING,
-    description: DataTypes.STRING
-  });
-
-  return Update;
-};
+var _0x876a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x55\x70\x64\x61\x74\x65","\x53\x54\x52\x49\x4E\x47","\x64\x65\x66\x69\x6E\x65"];_0x876a[0];module[_0x876a[1]]=function(_0x7e99x1,_0x7e99x2){var _0x7e99x3=_0x7e99x1[_0x876a[4]](_0x876a[2],{name:_0x7e99x2[_0x876a[3]],description:_0x7e99x2[_0x876a[3]]});return _0x7e99x3;};
\ No newline at end of file
index 149d026..e14de09 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Update = require('../../models').Update;
-
-exports.register = function(socket) {
-  Update.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  Update.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('update:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('update:remove', doc);
-}
+var _0x62ad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x70\x64\x61\x74\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x70\x64\x61\x74\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x70\x64\x61\x74\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x62ad[0];var Update=require(_0x62ad[2])[_0x62ad[1]];exports[_0x62ad[3]]=function(_0x3a3fx2){Update[_0x62ad[4]](function(_0x3a3fx3){onSave(_0x3a3fx2,_0x3a3fx3)});Update[_0x62ad[5]](function(_0x3a3fx3){onRemove(_0x3a3fx2,_0x3a3fx3)});};function onSave(_0x3a3fx2,_0x3a3fx3,_0x3a3fx5){_0x3a3fx2[_0x62ad[7]](_0x62ad[6],_0x3a3fx3)}function onRemove(_0x3a3fx2,_0x3a3fx3,_0x3a3fx5){_0x3a3fx2[_0x62ad[7]](_0x62ad[8],_0x3a3fx3)}
\ No newline at end of file
index 21276e3..85b4a29 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/updates', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/updates')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xcd7a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x75\x70\x64\x61\x74\x65\x73","\x67\x65\x74"];_0xcd7a[0];var should=require(_0xcd7a[1]);var app=require(_0xcd7a[2]);var request=require(_0xcd7a[3]);describe(_0xcd7a[4],function(){it(_0xcd7a[5],function(_0x4bb0x4){request(app)[_0xcd7a[13]](_0xcd7a[12])[_0xcd7a[11]](200)[_0xcd7a[11]](_0xcd7a[10],/json/)[_0xcd7a[9]](function(_0x4bb0x5,_0x4bb0x6){if(_0x4bb0x5){return _0x4bb0x4(_0x4bb0x5)};_0x4bb0x6[_0xcd7a[8]][_0xcd7a[1]][_0xcd7a[7]][_0xcd7a[6]](Array);_0x4bb0x4();})})});
\ No newline at end of file
index 3b2eded..4c9eb40 100644 (file)
@@ -1,17 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./upload.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.download);
-router.get('/stream/:id', auth.isAuthenticated(), controller.stream);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x1ce2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x70\x6C\x6F\x61\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","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x73\x74\x72\x65\x61\x6D\x2F\x3A\x69\x64","\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","\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"];_0x1ce2[0];var express=require(_0x1ce2[1]);var controller=require(_0x1ce2[2]);var auth=require(_0x1ce2[3]);var router=express.Router();router[_0x1ce2[7]](_0x1ce2[4],auth[_0x1ce2[5]](),controller[_0x1ce2[6]]);router[_0x1ce2[7]](_0x1ce2[8],auth[_0x1ce2[5]](),controller[_0x1ce2[9]]);router[_0x1ce2[7]](_0x1ce2[10],auth[_0x1ce2[5]](),controller[_0x1ce2[11]]);router[_0x1ce2[13]](_0x1ce2[4],auth[_0x1ce2[5]](),controller[_0x1ce2[12]]);router[_0x1ce2[15]](_0x1ce2[8],auth[_0x1ce2[5]](),controller[_0x1ce2[14]]);router[_0x1ce2[16]](_0x1ce2[8],auth[_0x1ce2[5]](),controller[_0x1ce2[14]]);router[_0x1ce2[18]](_0x1ce2[8],auth[_0x1ce2[5]](),controller[_0x1ce2[17]]);module[_0x1ce2[19]]=router;
\ No newline at end of file
index 2457a8b..13b2ab6 100644 (file)
@@ -1,270 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Upload = require('../../models').Upload;
-var uploadFile = require('upload-file');
-var sr = require('simple-random');
-var sox = require('sox');
-var path = require('path');
-var config = require('../../config/environment');
-var fs = require('fs');
-var sequelize = require('../../models').sequelize;
-var base64 = require('file-base64');
-
-// Get list of uploads
-exports.index = function(req, res) {
-  Upload
-    .findAll()
-    .then(function(uploads) {
-      return res.status(200).send(uploads);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single upload
-exports.show = function(req, res) {
-  Upload
-    .findById(req.params.id)
-    .then(function(upload) {
-      if (!upload) {
-        return res.sendStatus(404);
-      }
-      return res.send(upload);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new upload in the DB.
-exports.create = function(req, res) {
-  var upload = new uploadFile({
-    dest: path.join(config.root, 'server/files/sounds/original'),
-    maxFileSize: 15 * 1000000,
-    maxNumberOfFiles: 10,
-    minNumberOfFiles: 0,
-    acceptFileTypes: /(\.|\/)(wav|mp3|gsm|ogg)$/i,
-    rename: function(name, file) {
-      return sr() + path.extname(file.filename);
-    },
-    messages: {
-      maxNumberOfFiles: "Max number of files upload exceeded",
-      acceptFileTypes: "Only wav,mp3,gsm, and ogg format accepted",
-      maxFileSize: "The maximum file size is 15 Mb",
-      invalidRequest: "Invalid request"
-    }
-  });
-
-  upload.on('end', function(fields, files) {
-    var job_details = {};
-    job_details.description = "";
-    job_details.name = job_details.display_name = path.basename(files.file.path, path.extname(files.file.filename));
-    job_details.save_name = path.basename(files.file.filename, path.extname(files.file.filename));
-    job_details.original_path = path.join(config.root, 'server/files/sounds/original');
-    job_details.converted_path = path.join(config.root, 'server/files/sounds/converted');
-
-    if (!files.file.filename) {
-      return res.status(500).send(upload);
-    }
-
-    var filepath = path.join(job_details.original_path, job_details.save_name + path.extname(files.file.filename));
-    var destination = path.join(job_details.converted_path, job_details.save_name + '.wav');
-    //
-
-    fs.chmodSync(filepath, parseInt('0777', 8));
-    sox.identify(filepath, function(err, result) {
-      console.log('************** Result: ', result);
-    });
-
-    var job = sox.transcode(filepath, destination, {
-      sampleRate: 8000,
-      format: 'wav',
-      channelCount: 1,
-      bitRate: 192 * 1024,
-      compressionQuality: 5,
-    });
-
-
-
-    job.on('error', function(err) {
-      console.error('********** Conversion Error: ', err);
-      fs.unlink(filepath, function(err) {
-        if (err)
-          return handleError(res, err);
-      });
-      return handleError(res, err);
-    });
-
-    job.on('progress', function(amountDone, amountTotal) {
-      // console.log("*********** Progress", amountDone, amountTotal);
-    });
-
-    job.on('src', function(info) {
-      // console.log('********** src: ', info);
-      /* info looks like:
-      {
-        format: 'wav',
-        duration: 1.5,
-        sampleCount: 66150,
-        channelCount: 1,
-        bitRate: 722944,
-        sampleRate: 44100,
-      }
-      */
-      job_details.original_format = info.format;
-      job_details.original_duration = info.duration * 1000;
-      job_details.original_sampleCount = info.sampleCount;
-      job_details.original_channelCount = info.channelCount;
-      job_details.original_bitRate = info.bitRate;
-      job_details.original_sampleRate = info.sampleRate;
-    });
-
-    job.on('dest', function(info) {
-      // console.log('********** dest: ', info);
-      /* info looks like:
-      {
-        sampleRate: 44100,
-        format: 'mp3',
-        channelCount: 2,
-        sampleCount: 67958,
-        duration: 1.540998,
-        bitRate: 196608,
-      }
-      */
-      job_details.converted_format = info.format;
-      job_details.converted_duration = info.duration * 1000;
-      job_details.converted_sampleCount = info.sampleCount;
-      job_details.converted_channelCount = info.channelCount;
-      job_details.converted_bitRate = info.bitRate;
-      job_details.converted_sampleRate = info.sampleRate;
-    });
-
-    job.on('end', function() {
-      console.log("Conversion completed");
-      fs.chmodSync(destination, parseInt('0777', 8));
-      Upload
-        .create(job_details)
-        .then(function(upload) {
-          return res.status(201).send(upload);
-        })
-        .catch(function(err) {
-          console.log(err);
-          return handleError(res, err);
-        });
-    });
-
-    job.start();
-
-  });
-
-  upload.on('error', function(err) {
-    console.log('********** Upload error :', err)
-    return handleError(res, err);
-  });
-
-  upload.parse(req);
-};
-
-// Updates an existing upload in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Upload
-    .findById(req.params.id)
-    .then(function(upload) {
-      if (!upload) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(upload, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(upload);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a upload from the DB.
-exports.destroy = function(req, res) {
-  Upload
-    .findById(req.params.id)
-    .then(function(upload) {
-      if (!upload) {
-        return res.status(404).send(upload);
-      }
-      var original_filepath = path.join(upload.original_path, upload.save_name + '.' + upload.original_format);
-      var converted_filepath = path.join(upload.converted_path, upload.save_name + '.' + upload.converted_format);
-      return sequelize.transaction(function(t) {
-          return upload.destroy({
-              transaction: t
-            })
-            .then(function() {
-              fs.unlink(original_filepath, function(err) {
-                if (err)
-                  return handleError(res, err);
-              });
-              fs.unlink(converted_filepath, function(err) {
-                if (err)
-                  return handleError(res, err);
-              });
-              return res.status(200).send(upload);
-            })
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-//Download an uploaded file
-exports.download = function(req, res) {
-  Upload
-    .findById(req.params.id)
-    .then(function(upload) {
-      if (!upload) {
-        return res.status(404).send(upload);
-      }
-      var original_filepath = path.join(upload.original_path, upload.save_name + '.' + upload.original_format);
-      res.status(200).download(original_filepath, upload.display_name + '.' + upload.original_format, function(err) {
-        if (err) {
-          return handleError(res, err);
-        } else {
-          console.log("Sent file under :", original_filepath);
-        }
-      });
-    })
-};
-
-//Stream an uploaded file
-exports.stream = function(req, res) {
-  Upload
-    .findById(req.params.id)
-    .then(function(upload) {
-      if (!upload) {
-        return res.status(404).send(upload);
-      }
-      var original_filepath = path.join(upload.converted_path, upload.save_name + '.' + upload.original_format);
-      base64.encode(original_filepath, function(err, base64String) {
-        if (err) {
-          console.log(err);
-          return handleError(res, err);
-        } else {
-          return res.status(200).send(base64String);
-        }
-      });
-    })
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xc702=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x70\x6C\x6F\x61\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","\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","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x6F\x72\x69\x67\x69\x6E\x61\x6C","\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","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","","\x6E\x61\x6D\x65","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x6F\x72\x69\x67\x69\x6E\x61\x6C\x5F\x70\x61\x74\x68","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x70\x61\x74\x68","\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\x77\x61\x76","\x30\x37\x37\x37","\x63\x68\x6D\x6F\x64\x53\x79\x6E\x63","\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x20\x52\x65\x73\x75\x6C\x74\x3A\x20","\x6C\x6F\x67","\x69\x64\x65\x6E\x74\x69\x66\x79","\x77\x61\x76","\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\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x6D\x61\x74","\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\x66\x6F\x72\x6D\x61\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","\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","\x2E","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x53\x65\x6E\x74\x20\x66\x69\x6C\x65\x20\x75\x6E\x64\x65\x72\x20\x3A","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65"];_0xc702[0];var _=require(_0xc702[1]);var Upload=require(_0xc702[3])[_0xc702[2]];var uploadFile=require(_0xc702[4]);var sr=require(_0xc702[5]);var sox=require(_0xc702[6]);var path=require(_0xc702[7]);var config=require(_0xc702[8]);var fs=require(_0xc702[9]);var sequelize=require(_0xc702[3])[_0xc702[10]];var base64=require(_0xc702[11]);exports[_0xc702[12]]=function(_0xf387xb,_0xf387xc){Upload[_0xc702[17]]()[_0xc702[16]](function(_0xf387xe){return _0xf387xc[_0xc702[15]](200)[_0xc702[14]](_0xf387xe)})[_0xc702[13]](function(_0xf387xd){return handleError(_0xf387xc,_0xf387xd)})};exports[_0xc702[18]]=function(_0xf387xb,_0xf387xc){Upload[_0xc702[22]](_0xf387xb[_0xc702[21]][_0xc702[20]])[_0xc702[16]](function(_0xf387xf){if(!_0xf387xf){return _0xf387xc[_0xc702[19]](404)};return _0xf387xc[_0xc702[14]](_0xf387xf);})[_0xc702[13]](function(_0xf387xd){return handleError(_0xf387xc,_0xf387xd)})};exports[_0xc702[23]]=function(_0xf387xb,_0xf387xc){var _0xf387xf= new uploadFile({dest:path[_0xc702[26]](config[_0xc702[24]],_0xc702[25]),maxFileSize:15*1000000,maxNumberOfFiles:10,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(wav|mp3|gsm|ogg)$/i,rename:function(_0xf387x10,_0xf387x11){return sr()+path[_0xc702[28]](_0xf387x11[_0xc702[27]])},messages:{maxNumberOfFiles:_0xc702[29],acceptFileTypes:_0xc702[30],maxFileSize:_0xc702[31],invalidRequest:_0xc702[32]}});_0xf387xf[_0xc702[55]](_0xc702[33],function(_0xf387x12,_0xf387x13){var _0xf387x14={};_0xf387x14[_0xc702[34]]=_0xc702[35];_0xf387x14[_0xc702[36]]=_0xf387x14[_0xc702[37]]=path[_0xc702[39]](_0xf387x13[_0xc702[38]][_0xc702[7]],path[_0xc702[28]](_0xf387x13[_0xc702[38]][_0xc702[27]]));_0xf387x14[_0xc702[40]]=path[_0xc702[39]](_0xf387x13[_0xc702[38]][_0xc702[27]],path[_0xc702[28]](_0xf387x13[_0xc702[38]][_0xc702[27]]));_0xf387x14[_0xc702[41]]=path[_0xc702[26]](config[_0xc702[24]],_0xc702[25]);_0xf387x14[_0xc702[42]]=path[_0xc702[26]](config[_0xc702[24]],_0xc702[43]);if(!_0xf387x13[_0xc702[38]][_0xc702[27]]){return _0xf387xc[_0xc702[15]](500)[_0xc702[14]](_0xf387xf)};var _0xf387x15=path[_0xc702[26]](_0xf387x14[_0xc702[41]],_0xf387x14[_0xc702[40]]+path[_0xc702[28]](_0xf387x13[_0xc702[38]][_0xc702[27]]));var _0xf387x16=path[_0xc702[26]](_0xf387x14[_0xc702[42]],_0xf387x14[_0xc702[40]]+_0xc702[44]);fs[_0xc702[46]](_0xf387x15,parseInt(_0xc702[45],8));sox[_0xc702[49]](_0xf387x15,function(_0xf387xd,_0xf387x17){console[_0xc702[48]](_0xc702[47],_0xf387x17)});var _0xf387x18=sox[_0xc702[51]](_0xf387x15,_0xf387x16,{sampleRate:8000,format:_0xc702[50],channelCount:1,bitRate:192*1024,compressionQuality:5});_0xf387x18[_0xc702[55]](_0xc702[52],function(_0xf387xd){console[_0xc702[52]](_0xc702[53],_0xf387xd);fs[_0xc702[54]](_0xf387x15,function(_0xf387xd){if(_0xf387xd){return handleError(_0xf387xc,_0xf387xd)}});return handleError(_0xf387xc,_0xf387xd);});_0xf387x18[_0xc702[55]](_0xc702[56],function(_0xf387x19,_0xf387x1a){});_0xf387x18[_0xc702[55]](_0xc702[57],function(_0xf387x1b){_0xf387x14[_0xc702[58]]=_0xf387x1b[_0xc702[59]];_0xf387x14[_0xc702[60]]=_0xf387x1b[_0xc702[61]]*1000;_0xf387x14[_0xc702[62]]=_0xf387x1b[_0xc702[63]];_0xf387x14[_0xc702[64]]=_0xf387x1b[_0xc702[65]];_0xf387x14[_0xc702[66]]=_0xf387x1b[_0xc702[67]];_0xf387x14[_0xc702[68]]=_0xf387x1b[_0xc702[69]];});_0xf387x18[_0xc702[55]](_0xc702[70],function(_0xf387x1b){_0xf387x14[_0xc702[71]]=_0xf387x1b[_0xc702[59]];_0xf387x14[_0xc702[72]]=_0xf387x1b[_0xc702[61]]*1000;_0xf387x14[_0xc702[73]]=_0xf387x1b[_0xc702[63]];_0xf387x14[_0xc702[74]]=_0xf387x1b[_0xc702[65]];_0xf387x14[_0xc702[75]]=_0xf387x1b[_0xc702[67]];_0xf387x14[_0xc702[76]]=_0xf387x1b[_0xc702[69]];});_0xf387x18[_0xc702[55]](_0xc702[33],function(){console[_0xc702[48]](_0xc702[77]);fs[_0xc702[46]](_0xf387x16,parseInt(_0xc702[45],8));Upload[_0xc702[23]](_0xf387x14)[_0xc702[16]](function(_0xf387xf){return _0xf387xc[_0xc702[15]](201)[_0xc702[14]](_0xf387xf)})[_0xc702[13]](function(_0xf387xd){console[_0xc702[48]](_0xf387xd);return handleError(_0xf387xc,_0xf387xd);});});_0xf387x18[_0xc702[78]]();});_0xf387xf[_0xc702[55]](_0xc702[52],function(_0xf387xd){console[_0xc702[48]](_0xc702[79],_0xf387xd);return handleError(_0xf387xc,_0xf387xd);});_0xf387xf[_0xc702[80]](_0xf387xb);};exports[_0xc702[81]]=function(_0xf387xb,_0xf387xc){if(_0xf387xb[_0xc702[82]][_0xc702[20]]){delete _0xf387xb[_0xc702[82]][_0xc702[20]]};Upload[_0xc702[22]](_0xf387xb[_0xc702[21]][_0xc702[20]])[_0xc702[16]](function(_0xf387xf){if(!_0xf387xf){return _0xf387xc[_0xc702[19]](404)};var _0xf387x1c=_[_0xc702[83]](_0xf387xf,_0xf387xb[_0xc702[82]]);_0xf387x1c[_0xc702[84]]()[_0xc702[16]](function(){return _0xf387xc[_0xc702[15]](200)[_0xc702[14]](_0xf387xf)})[_0xc702[13]](function(_0xf387xd){return handleError(_0xf387xc,_0xf387xd)});})[_0xc702[13]](function(_0xf387xd){return handleError(_0xf387xc,_0xf387xd)});};exports[_0xc702[85]]=function(_0xf387xb,_0xf387xc){Upload[_0xc702[22]](_0xf387xb[_0xc702[21]][_0xc702[20]])[_0xc702[16]](function(_0xf387xf){if(!_0xf387xf){return _0xf387xc[_0xc702[15]](404)[_0xc702[14]](_0xf387xf)};var _0xf387x1d=path[_0xc702[26]](_0xf387xf[_0xc702[41]],_0xf387xf[_0xc702[40]]+_0xc702[86]+_0xf387xf[_0xc702[58]]);var _0xf387x1e=path[_0xc702[26]](_0xf387xf[_0xc702[42]],_0xf387xf[_0xc702[40]]+_0xc702[86]+_0xf387xf[_0xc702[71]]);return sequelize[_0xc702[87]](function(_0xf387x1f){return _0xf387xf[_0xc702[85]]({transaction:_0xf387x1f})[_0xc702[16]](function(){fs[_0xc702[54]](_0xf387x1d,function(_0xf387xd){if(_0xf387xd){return handleError(_0xf387xc,_0xf387xd)}});fs[_0xc702[54]](_0xf387x1e,function(_0xf387xd){if(_0xf387xd){return handleError(_0xf387xc,_0xf387xd)}});return _0xf387xc[_0xc702[15]](200)[_0xc702[14]](_0xf387xf);})})[_0xc702[13]](function(_0xf387xd){return handleError(_0xf387xc,_0xf387xd)});})[_0xc702[13]](function(_0xf387xd){return handleError(_0xf387xc,_0xf387xd)})};exports[_0xc702[88]]=function(_0xf387xb,_0xf387xc){Upload[_0xc702[22]](_0xf387xb[_0xc702[21]][_0xc702[20]])[_0xc702[16]](function(_0xf387xf){if(!_0xf387xf){return _0xf387xc[_0xc702[15]](404)[_0xc702[14]](_0xf387xf)};var _0xf387x1d=path[_0xc702[26]](_0xf387xf[_0xc702[41]],_0xf387xf[_0xc702[40]]+_0xc702[86]+_0xf387xf[_0xc702[58]]);_0xf387xc[_0xc702[15]](200)[_0xc702[88]](_0xf387x1d,_0xf387xf[_0xc702[37]]+_0xc702[86]+_0xf387xf[_0xc702[58]],function(_0xf387xd){if(_0xf387xd){return handleError(_0xf387xc,_0xf387xd)}else {console[_0xc702[48]](_0xc702[89],_0xf387x1d)}});})};exports[_0xc702[90]]=function(_0xf387xb,_0xf387xc){Upload[_0xc702[22]](_0xf387xb[_0xc702[21]][_0xc702[20]])[_0xc702[16]](function(_0xf387xf){if(!_0xf387xf){return _0xf387xc[_0xc702[15]](404)[_0xc702[14]](_0xf387xf)};var _0xf387x1d=path[_0xc702[26]](_0xf387xf[_0xc702[42]],_0xf387xf[_0xc702[40]]+_0xc702[86]+_0xf387xf[_0xc702[58]]);base64[_0xc702[91]](_0xf387x1d,function(_0xf387xd,_0xf387x20){if(_0xf387xd){console[_0xc702[48]](_0xf387xd);return handleError(_0xf387xc,_0xf387xd);}else {return _0xf387xc[_0xc702[15]](200)[_0xc702[14]](_0xf387x20)}});})};function handleError(_0xf387xc,_0xf387xd){return _0xf387xc[_0xc702[15]](500)[_0xc702[14]](_0xf387xd)}
\ No newline at end of file
index 938d94b..be494cd 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var upload = require('../../models').Upload;
-
-exports.register = function(socket) {
-  upload.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  upload.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('upload:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('upload:remove', doc);
-}
+var _0x222f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x70\x6C\x6F\x61\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x70\x6C\x6F\x61\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x70\x6C\x6F\x61\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x222f[0];var upload=require(_0x222f[2])[_0x222f[1]];exports[_0x222f[3]]=function(_0xcff9x2){upload[_0x222f[4]](function(_0xcff9x3){onSave(_0xcff9x2,_0xcff9x3)});upload[_0x222f[5]](function(_0xcff9x3){onRemove(_0xcff9x2,_0xcff9x3)});};function onSave(_0xcff9x2,_0xcff9x3,_0xcff9x5){_0xcff9x2[_0x222f[7]](_0x222f[6],_0xcff9x3)}function onRemove(_0xcff9x2,_0xcff9x3,_0xcff9x5){_0xcff9x2[_0x222f[7]](_0x222f[8],_0xcff9x3)}
\ No newline at end of file
index bde9f38..7b578ea 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/uploads', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/uploads')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x1201=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x75\x70\x6C\x6F\x61\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x75\x70\x6C\x6F\x61\x64\x73","\x67\x65\x74"];_0x1201[0];var should=require(_0x1201[1]);var app=require(_0x1201[2]);var request=require(_0x1201[3]);describe(_0x1201[4],function(){it(_0x1201[5],function(_0x2607x4){request(app)[_0x1201[13]](_0x1201[12])[_0x1201[11]](200)[_0x1201[11]](_0x1201[10],/json/)[_0x1201[9]](function(_0x2607x5,_0x2607x6){if(_0x2607x5){return _0x2607x4(_0x2607x5)};_0x2607x6[_0x1201[8]][_0x1201[1]][_0x1201[7]][_0x1201[6]](Array);_0x2607x4();})})});
\ No newline at end of file
index 9fd4e3e..8c749a7 100644 (file)
@@ -1,26 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./user.controller');
-var config = require('../../config/environment');
-var auth = require('../../auth/auth.service');
-var license = require('../../config/license/license.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/me', auth.isAuthenticated(), controller.me);
-router.get('/all', auth.isAuthenticated(), controller.getUsers);
-router.get('/avatar/:filename', controller.getAvatar);
-router.get('/:id/avatar', controller.getAvatarById);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/validate/:field', auth.isAuthenticated(), controller.userValidation);
-router.put('/password', auth.isAuthenticated(), controller.changePassword);
-router.put('/password/:id/reset', auth.isAuthenticated(), auth.hasRole('admin'), controller.resetPassword);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.post('/', auth.isAuthenticated(), license.isValidDate(), license.isUsersLimit(), controller.create);
-router.post('/:id/avatar', auth.isAuthenticated(), controller.changeAvatar);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0xe5d3=["\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","\x69\x6E\x64\x65\x78","\x67\x65\x74","\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\x2F\x61\x76\x61\x74\x61\x72","\x67\x65\x74\x41\x76\x61\x74\x61\x72\x42\x79\x49\x64","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\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","\x70\x6F\x73\x74","\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","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64\x2F\x3A\x69\x64\x2F\x72\x65\x73\x65\x74","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x52\x6F\x6C\x65","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x75\x70\x64\x61\x74\x65","\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","\x63\x68\x61\x6E\x67\x65\x41\x76\x61\x74\x61\x72","\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"];_0xe5d3[0];var express=require(_0xe5d3[1]);var controller=require(_0xe5d3[2]);var config=require(_0xe5d3[3]);var auth=require(_0xe5d3[4]);var license=require(_0xe5d3[5]);var router=express.Router();router[_0xe5d3[9]](_0xe5d3[6],auth[_0xe5d3[7]](),controller[_0xe5d3[8]]);router[_0xe5d3[9]](_0xe5d3[10],auth[_0xe5d3[7]](),controller[_0xe5d3[11]]);router[_0xe5d3[9]](_0xe5d3[12],auth[_0xe5d3[7]](),controller[_0xe5d3[13]]);router[_0xe5d3[9]](_0xe5d3[14],controller[_0xe5d3[15]]);router[_0xe5d3[9]](_0xe5d3[16],controller[_0xe5d3[17]]);router[_0xe5d3[9]](_0xe5d3[18],auth[_0xe5d3[7]](),controller[_0xe5d3[19]]);router[_0xe5d3[22]](_0xe5d3[20],auth[_0xe5d3[7]](),controller[_0xe5d3[21]]);router[_0xe5d3[25]](_0xe5d3[23],auth[_0xe5d3[7]](),controller[_0xe5d3[24]]);router[_0xe5d3[25]](_0xe5d3[26],auth[_0xe5d3[7]](),auth[_0xe5d3[28]](_0xe5d3[27]),controller[_0xe5d3[29]]);router[_0xe5d3[25]](_0xe5d3[18],auth[_0xe5d3[7]](),controller[_0xe5d3[30]]);router[_0xe5d3[22]](_0xe5d3[6],auth[_0xe5d3[7]](),license[_0xe5d3[31]](),license[_0xe5d3[32]](),controller[_0xe5d3[33]]);router[_0xe5d3[22]](_0xe5d3[16],auth[_0xe5d3[7]](),controller[_0xe5d3[34]]);router[_0xe5d3[36]](_0xe5d3[6],auth[_0xe5d3[7]](),controller[_0xe5d3[35]]);router[_0xe5d3[36]](_0xe5d3[18],auth[_0xe5d3[7]](),controller[_0xe5d3[37]]);module[_0xe5d3[38]]=router;
\ No newline at end of file
index d26deb4..78554d3 100644 (file)
@@ -1,75 +1 @@
-'use strict';
-
-var fs = require('fs');
-var util = require('util');
-var path = require('path');
-var config = require('../../config/environment');
-var User = require('../../models').User;
-var VoiceExtension = require('../../models').VoiceExtension;
-
-exports.register = function (ami) {
-  User.afterCreate(function (doc) {
-    createCallerID(doc);
-    createExtension(doc);
-  })
-  User.afterUpdate(function (doc) {
-    updateExtension(doc);
-    createCallerID(doc);
-  })
-}
-
-
-function createCallerID(doc) {
-  if (doc.name && doc.internal) {
-    doc.callerid = util.format('"%s" <%s>', doc.name, doc.internal);
-    doc.save();
-  }
-
-  return;
-}
-
-function updateExtension(doc) {
-  if (doc.changed('name')) {
-    doc
-      .getUserExtensions()
-      .then(function (userExtensions) {
-        userExtensions.forEach(function (elem) {
-          elem.exten = (elem.exten === doc._previousDataValues.internal) ? doc.internal : doc.name;
-          elem.appdata = 'SIP/' + doc.name;
-          elem.save();
-        })
-      })
-      .catch(function (err) {
-        console.log(err);
-      });
-  }
-}
-
-
-function createExtension(doc) {
-  if (doc.internal) {
-    var userDials = [{
-      context: 'from-sip',
-      exten: doc.internal,
-      priority: 1,
-      app: 'Dial',
-      appdata: 'SIP/' + doc.name,
-      UserId: doc.id,
-      type: 'internal'
-    }, {
-      context: 'from-sip',
-      exten: doc.name,
-      priority: 1,
-      app: 'Dial',
-      appdata: 'SIP/' + doc.name,
-      UserId: doc.id,
-      type: 'internal'
-    }];
-
-    return VoiceExtension
-      .bulkCreate(userDials)
-      .catch(function (err) {
-        console.log(err);
-      });
-  }
-}
+var _0x3240=["\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","\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","\x6E\x61\x6D\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x63\x61\x6C\x6C\x65\x72\x69\x64","\x22\x25\x73\x22\x20\x3C\x25\x73\x3E","\x66\x6F\x72\x6D\x61\x74","\x73\x61\x76\x65","\x63\x68\x61\x6E\x67\x65\x64","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x65\x78\x74\x65\x6E","\x5F\x70\x72\x65\x76\x69\x6F\x75\x73\x44\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x67\x65\x74\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x44\x69\x61\x6C","\x69\x64","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65"];_0x3240[0];var fs=require(_0x3240[1]);var util=require(_0x3240[2]);var path=require(_0x3240[3]);var config=require(_0x3240[4]);var User=require(_0x3240[6])[_0x3240[5]];var VoiceExtension=require(_0x3240[6])[_0x3240[7]];exports[_0x3240[8]]=function(_0x8f72x7){User[_0x3240[9]](function(_0x8f72x8){createCallerID(_0x8f72x8);createExtension(_0x8f72x8);});User[_0x3240[10]](function(_0x8f72x8){updateExtension(_0x8f72x8);createCallerID(_0x8f72x8);});};function createCallerID(_0x8f72x8){if(_0x8f72x8[_0x3240[11]]&&_0x8f72x8[_0x3240[12]]){_0x8f72x8[_0x3240[13]]=util[_0x3240[15]](_0x3240[14],_0x8f72x8[_0x3240[11]],_0x8f72x8[_0x3240[12]]);_0x8f72x8[_0x3240[16]]();};return ;}function updateExtension(_0x8f72x8){if(_0x8f72x8[_0x3240[17]](_0x3240[11])){_0x8f72x8[_0x3240[26]]()[_0x3240[25]](function(_0x8f72xc){_0x8f72xc[_0x3240[24]](function(_0x8f72xd){_0x8f72xd[_0x3240[20]]=(_0x8f72xd[_0x3240[20]]===_0x8f72x8[_0x3240[21]][_0x3240[12]])?_0x8f72x8[_0x3240[12]]:_0x8f72x8[_0x3240[11]];_0x8f72xd[_0x3240[22]]=_0x3240[23]+_0x8f72x8[_0x3240[11]];_0x8f72xd[_0x3240[16]]();})})[_0x3240[19]](function(_0x8f72xb){console[_0x3240[18]](_0x8f72xb)})}}function createExtension(_0x8f72x8){if(_0x8f72x8[_0x3240[12]]){var _0x8f72xf=[{context:_0x3240[27],exten:_0x8f72x8[_0x3240[12]],priority:1,app:_0x3240[28],appdata:_0x3240[23]+_0x8f72x8[_0x3240[11]],UserId:_0x8f72x8[_0x3240[29]],type:_0x3240[12]},{context:_0x3240[27],exten:_0x8f72x8[_0x3240[11]],priority:1,app:_0x3240[28],appdata:_0x3240[23]+_0x8f72x8[_0x3240[11]],UserId:_0x8f72x8[_0x3240[29]],type:_0x3240[12]}];return VoiceExtension[_0x3240[30]](_0x8f72xf)[_0x3240[19]](function(_0x8f72xb){console[_0x3240[18]](_0x8f72xb)});}}
\ No newline at end of file
index 3e2e864..08ee103 100644 (file)
@@ -1,447 +1 @@
-'use strict';
-
-var User = require('../../models').User;
-var Module = require('../../models').Module;
-var config = require('../../config/environment');
-
-var passport = require('passport');
-var moment = require('moment');
-var jwt = require('jsonwebtoken');
-var uploadFile = require('upload-file');
-var path = require('path');
-var fs = require('fs');
-var _ = require('lodash');
-var util = require('util');
-var sr = require('simple-random');
-
-/**
- * Get list of admin/user
- */
-exports.index = function(req, res, next) {
-
-  var attributes = ['fullname', 'name', 'email', 'role'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {
-      role: ['admin', 'user']
-    },
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  User
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      return res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      return res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-
-};
-
-/**
- * Get list of admin/user/agent
- */
-exports.getUsers = function(req, res, next) {
-  User
-    .findAll({
-      where: {
-        role: {
-          $in: ['admin', 'user', 'agent']
-        }
-      }
-    })
-    .then(function(users) {
-      return res.status(200).send(users);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-/**
- * Creates a new user
- */
-exports.create = function(req, res, next) {
-
-  var body = req.body;
-  _(body).keys().sort().each(function(key) {
-    var value = body[key];
-  });
-
-  var newUser = User.build(req.body);
-  newUser.provider = 'local';
-  newUser
-    .save()
-    .then(function(user) {
-      var token = jwt.sign({
-        id: user.id
-      }, config.session.secret, {
-        expiresIn: "5h"
-      });
-      return res.status(201).send({
-        token: token
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-/**
- * Get a single user
- */
-exports.show = function(req, res, next) {
-
-  User
-    .findById(req.params.id)
-    .then(function(user) {
-      if (user) {
-        return res.status(200).send(user);
-      } else {
-        return res.sendStatus(404);
-      }
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-/**
- * Deletes a user
- */
-exports.destroy = function(req, res, next) {
-  var userId = req.params.id;
-  // console.log(req.params);
-  // console.log(req.body);
-
-  User
-    .findById(userId)
-    .then(function(user) {
-      if (user) {
-        user
-          .destroy()
-          .then(function(user) {
-            console.log(user);
-            return res.status(200).send(user);
-          })
-          .catch(function(err) {
-            return handleError(res, err);
-          });
-      } else {
-        return res.sendStatus(404);
-      }
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-/**
- * Change a user password
- */
-exports.changePassword = function(req, res, next) {
-  var userId = req.user.id;
-  var oldPass = String(req.body.oldPassword);
-  var newPass = String(req.body.newPassword);
-  User
-    .findById(userId)
-    .then(function(user) {
-      if (user.authenticate(oldPass)) {
-        user.password = newPass;
-        user.save()
-          .then(function() {
-            return res.status(200).send(user);
-          })
-          .catch(function(err) {
-            return handleError(res, err);
-          });
-      } else {
-        return res.sendStatus(403);
-      }
-    });
-};
-
-/**
- * Change a user password by admin
- */
-exports.resetPassword = function(req, res, next) {
-  var newPass = String(req.body.newPassword);
-  User
-    .findById(req.params.id)
-    .then(function(user) {
-      user.password = newPass;
-      user.save()
-        .then(function() {
-          return res.status(200).send(user);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    });
-};
-
-/**
- * Change the avatar of the user
- */
-exports.changeAvatar = function(req, res, next) {
-
-  var upload = new uploadFile({
-    dest: path.join(config.root, 'server', 'files', 'images'),
-    maxNumberOfFiles: 1,
-    minNumberOfFiles: 0,
-    acceptFileTypes: /(\.|\/)(jpeg|png)$/i,
-    rename: function(name, file) {
-      return sr() + path.extname(file.filename);
-      // return 'avatar' + req.params.id + path.extname(file.filename);
-    },
-    messages: {
-      maxNumberOfFiles: "Max number of files upload exceeded",
-      acceptFileTypes: "Only jpeg and png format accepted",
-      // maxFileSize: "The maximum file size is 5 Mb",
-      invalidRequest: "Invalid request"
-    }
-  });
-
-  upload.on('end', function(fields, files) {
-    if (!files.file.filename) {
-      return res.status(500).send(upload);
-    } else {
-      User
-        .findById(req.params.id)
-        .then(function(user) {
-          if (user) {
-            user.updateAttributes({
-                userpic: files.file.filename
-              })
-              .then(function() {
-                return res.status(200).send(user);
-              })
-              .catch(function(err) {
-                return handleError(res, err);
-              });
-          } else {
-            return res.sendStatus(404);
-          }
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    }
-  });
-
-  upload.on('error', function(err) {
-    console.log('********** Upload error :', err)
-    return handleError(res, err);
-  });
-
-  upload.parse(req);
-};
-
-
-/**
- * Get my info
- */
-exports.me = function(req, res, next) {
-  var userId = req.user.id;
-
-  User
-    .findOne({
-      where: {
-        id: userId
-      },
-      attributes: ['id', 'fullname', 'name', 'email', 'role', 'userpic'],
-      include: [Module]
-    })
-    .then(function(user) {
-      if (!user) {
-        return res.sendStatus(401);
-      }
-      return res.status(200).send(user);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-/**
- * Update my user
- */
-exports.update = function(req, res, next) {
-  var userId = req.user.id;
-
-  User
-    .findById(req.params.id)
-    .then(function(user) {
-      if (user) {
-        user
-          .updateAttributes(req.body)
-          .then(function(user) {
-            return res.status(200).send(user);
-          })
-          .catch(function(err) {
-            return handleError(res, err);
-          });
-      } else {
-        return res.sendStatus(500);
-      }
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-/**
- * Get my avatar
- */
-exports.getAvatar = function(req, res, next) {
-  // var userId = req.params.id;
-
-  var imgPath = path.join(config.root, 'server', 'files', 'images', req.params.filename);
-
-  fs.exists(imgPath, function(exists) {
-    if (!exists) {
-      imgPath = path.join(config.root, 'server', 'files', 'images', 'userpic.png');
-    }
-
-    return res.sendFile(imgPath);
-  });
-};
-
-/**
- * Get my avatar by id
- */
-exports.getAvatarById = function(req, res, next) {
-
-  // console.log('getAvatarById');
-  // console.log(req.params);
-
-  if (req.params.id === 'visitor') {
-    var imgPath = path.join(config.root, 'server', 'files', 'images', 'customer.png');
-
-    fs.exists(imgPath, function(exists) {
-      return res.sendFile(imgPath);
-    });
-
-  } else {
-    User
-      .findById(req.params.id)
-      .then(function(user) {
-        if (user) {
-          var imgPath = path.join(config.root, 'server', 'files', 'images', user.userpic ? user.userpic : 'userpic.png');
-
-          fs.exists(imgPath, function(exists) {
-            if (!exists) {
-              imgPath = path.join(config.root, 'server', 'files', 'images', 'userpic.png');
-            }
-
-            return res.sendFile(imgPath);
-          });
-        } else {
-          return res.sendStatus(500);
-        }
-      })
-      .catch(function(err) {
-        return handleError(res, err);
-      });
-  }
-};
-
-// Deletes a agent from the DB.
-exports.bulkDestroy = function(req, res) {
-  User
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.userValidation = function(req, res) {
-  var where = {};
-  where[req.params.field] = req.body.value;
-  User
-    .findAndCountAll({
-      where: where
-    })
-    .then(function(result) {
-      if (result.count) {
-        return res.status(200).send({
-          isValid: false,
-          value: req.body.value
-        });
-      }
-      return res.status(200).send({
-        isValid: true,
-        value: req.body.value
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-
-};
-
-/**
- * Authentication callback
- */
-exports.authCallback = function(req, res, next) {
-  res.redirect('/');
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xf5e6=["\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","\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\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","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\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","\x67\x65\x74\x55\x73\x65\x72\x73","\x61\x67\x65\x6E\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x65\x61\x63\x68","\x73\x6F\x72\x74","\x6B\x65\x79\x73","\x62\x75\x69\x6C\x64","\x70\x72\x6F\x76\x69\x64\x65\x72","\x6C\x6F\x63\x61\x6C","\x69\x64","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x35\x68","\x73\x69\x67\x6E","\x73\x61\x76\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\x65\x73\x74\x72\x6F\x79","\x6C\x6F\x67","\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","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\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\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\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","\x6D\x65","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x4F\x6E\x65","\x75\x70\x64\x61\x74\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x66\x69\x65\x6C\x64","\x76\x61\x6C\x75\x65","\x61\x75\x74\x68\x43\x61\x6C\x6C\x62\x61\x63\x6B","\x2F","\x72\x65\x64\x69\x72\x65\x63\x74"];_0xf5e6[0];var User=require(_0xf5e6[2])[_0xf5e6[1]];var Module=require(_0xf5e6[2])[_0xf5e6[3]];var config=require(_0xf5e6[4]);var passport=require(_0xf5e6[5]);var moment=require(_0xf5e6[6]);var jwt=require(_0xf5e6[7]);var uploadFile=require(_0xf5e6[8]);var path=require(_0xf5e6[9]);var fs=require(_0xf5e6[10]);var _=require(_0xf5e6[11]);var util=require(_0xf5e6[12]);var sr=require(_0xf5e6[13]);exports[_0xf5e6[14]]=function(_0xe99exd,_0xe99exe,_0xe99exf){var _0xe99ex10=[_0xf5e6[15],_0xf5e6[16],_0xf5e6[17],_0xf5e6[18]];var _0xe99ex11=_0xe99exd[_0xf5e6[20]][_0xf5e6[19]]?parseInt(_0xe99exd[_0xf5e6[20]][_0xf5e6[19]],10):100;var _0xe99ex12=_0xe99exd[_0xf5e6[20]][_0xf5e6[21]]?parseInt(_0xe99exd[_0xf5e6[20]][_0xf5e6[21]],10):0;var _0xe99ex13={where:{role:[_0xf5e6[22],_0xf5e6[23]]},limit:_0xe99ex11,offset:_0xe99ex12*_0xe99ex11};_[_0xf5e6[37]](_0xe99exd[_0xf5e6[20]],function(_0xe99ex14,_0xe99ex15){switch(_0xe99ex15){case _0xf5e6[19]:;case _0xf5e6[21]:break ;;case _0xf5e6[26]:_0xe99ex13[_0xf5e6[24]]=util[_0xf5e6[29]](_0xf5e6[25],_0xe99exd[_0xf5e6[20]][_0xf5e6[26]],_0xe99exd[_0xf5e6[20]][_0xf5e6[27]]||_0xf5e6[28])||null;break ;;case _0xf5e6[27]:break ;;case _0xf5e6[35]:_0xe99ex13[_0xf5e6[31]][_0xf5e6[30]]=[];_0xe99ex10[_0xf5e6[34]](function(_0xe99ex16){var _0xe99ex17={};_0xe99ex17[_0xe99ex16]={$like:_0xf5e6[32]+_0xe99ex14+_0xf5e6[32]};_0xe99ex13[_0xf5e6[31]][_0xf5e6[30]][_0xf5e6[33]](_0xe99ex17);});break ;;default:_0xe99ex13[_0xf5e6[31]][_0xe99ex15]={$like:{}};_0xe99ex13[_0xf5e6[31]][_0xe99ex15][_0xf5e6[36]]=_0xf5e6[32]+_0xe99ex14+_0xf5e6[32];;}});User[_0xf5e6[52]](_0xe99ex13)[_0xf5e6[51]](function(_0xe99ex19){var _0xe99ex1a=Math[_0xf5e6[43]](_0xe99ex19[_0xf5e6[42]]/_0xe99ex11);var _0xe99ex1b=_0xe99ex1a>(_0xe99ex13[_0xf5e6[44]]+1)?util[_0xf5e6[29]](_0xf5e6[45],_0xe99exd[_0xf5e6[46]],_0xe99exd[_0xf5e6[48]][_0xf5e6[47]],_0xe99exd[_0xf5e6[49]],_0xe99ex12+1):null;var _0xe99ex1c=_0xe99ex12>0?util[_0xf5e6[29]](_0xf5e6[45],_0xe99exd[_0xf5e6[46]],_0xe99exd[_0xf5e6[48]][_0xf5e6[47]],_0xe99exd[_0xf5e6[49]],_0xe99ex12-1):null;return _0xe99exe[_0xf5e6[40]](200)[_0xf5e6[39]]({count:_0xe99ex19[_0xf5e6[42]],rows:_0xe99ex19[_0xf5e6[50]],next_page:_0xe99ex1b,previous_page:_0xe99ex1c,total_pages:_0xe99ex1a});})[_0xf5e6[41]](function(_0xe99ex18){return _0xe99exe[_0xf5e6[40]](500)[_0xf5e6[39]]({error:_0xf5e6[38]})});};exports[_0xf5e6[53]]=function(_0xe99exd,_0xe99exe,_0xe99exf){User[_0xf5e6[55]]({where:{role:{$in:[_0xf5e6[22],_0xf5e6[23],_0xf5e6[54]]}}})[_0xf5e6[51]](function(_0xe99ex1d){return _0xe99exe[_0xf5e6[40]](200)[_0xf5e6[39]](_0xe99ex1d)})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)})};exports[_0xf5e6[56]]=function(_0xe99exd,_0xe99exe,_0xe99exf){var _0xe99ex1e=_0xe99exd[_0xf5e6[57]];_(_0xe99ex1e)[_0xf5e6[60]]()[_0xf5e6[59]]()[_0xf5e6[58]](function(_0xe99ex15){var _0xe99ex14=_0xe99ex1e[_0xe99ex15]});var _0xe99ex1f=User[_0xf5e6[61]](_0xe99exd[_0xf5e6[57]]);_0xe99ex1f[_0xf5e6[62]]=_0xf5e6[63];_0xe99ex1f[_0xf5e6[69]]()[_0xf5e6[51]](function(_0xe99ex20){var _0xe99ex21=jwt[_0xf5e6[68]]({id:_0xe99ex20[_0xf5e6[64]]},config[_0xf5e6[66]][_0xf5e6[65]],{expiresIn:_0xf5e6[67]});return _0xe99exe[_0xf5e6[40]](201)[_0xf5e6[39]]({token:_0xe99ex21});})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)});};exports[_0xf5e6[70]]=function(_0xe99exd,_0xe99exe,_0xe99exf){User[_0xf5e6[73]](_0xe99exd[_0xf5e6[72]][_0xf5e6[64]])[_0xf5e6[51]](function(_0xe99ex20){if(_0xe99ex20){return _0xe99exe[_0xf5e6[40]](200)[_0xf5e6[39]](_0xe99ex20)}else {return _0xe99exe[_0xf5e6[71]](404)}})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)})};exports[_0xf5e6[74]]=function(_0xe99exd,_0xe99exe,_0xe99exf){var _0xe99ex22=_0xe99exd[_0xf5e6[72]][_0xf5e6[64]];User[_0xf5e6[73]](_0xe99ex22)[_0xf5e6[51]](function(_0xe99ex20){if(_0xe99ex20){_0xe99ex20[_0xf5e6[74]]()[_0xf5e6[51]](function(_0xe99ex20){console[_0xf5e6[75]](_0xe99ex20);return _0xe99exe[_0xf5e6[40]](200)[_0xf5e6[39]](_0xe99ex20);})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)})}else {return _0xe99exe[_0xf5e6[71]](404)}})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)});};exports[_0xf5e6[76]]=function(_0xe99exd,_0xe99exe,_0xe99exf){var _0xe99ex22=_0xe99exd[_0xf5e6[23]][_0xf5e6[64]];var _0xe99ex23=String(_0xe99exd[_0xf5e6[57]][_0xf5e6[77]]);var _0xe99ex24=String(_0xe99exd[_0xf5e6[57]][_0xf5e6[78]]);User[_0xf5e6[73]](_0xe99ex22)[_0xf5e6[51]](function(_0xe99ex20){if(_0xe99ex20[_0xf5e6[79]](_0xe99ex23)){_0xe99ex20[_0xf5e6[80]]=_0xe99ex24;_0xe99ex20[_0xf5e6[69]]()[_0xf5e6[51]](function(){return _0xe99exe[_0xf5e6[40]](200)[_0xf5e6[39]](_0xe99ex20)})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)});}else {return _0xe99exe[_0xf5e6[71]](403)}});};exports[_0xf5e6[81]]=function(_0xe99exd,_0xe99exe,_0xe99exf){var _0xe99ex24=String(_0xe99exd[_0xf5e6[57]][_0xf5e6[78]]);User[_0xf5e6[73]](_0xe99exd[_0xf5e6[72]][_0xf5e6[64]])[_0xf5e6[51]](function(_0xe99ex20){_0xe99ex20[_0xf5e6[80]]=_0xe99ex24;_0xe99ex20[_0xf5e6[69]]()[_0xf5e6[51]](function(){return _0xe99exe[_0xf5e6[40]](200)[_0xf5e6[39]](_0xe99ex20)})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)});});};exports[_0xf5e6[82]]=function(_0xe99exd,_0xe99exe,_0xe99exf){var _0xe99ex25= new uploadFile({dest:path[_0xf5e6[87]](config[_0xf5e6[83]],_0xf5e6[84],_0xf5e6[85],_0xf5e6[86]),maxNumberOfFiles:1,minNumberOfFiles:0,acceptFileTypes:/(\.|\/)(jpeg|png)$/i,rename:function(_0xe99ex26,_0xe99ex27){return sr()+path[_0xf5e6[89]](_0xe99ex27[_0xf5e6[88]])},messages:{maxNumberOfFiles:_0xf5e6[90],acceptFileTypes:_0xf5e6[91],invalidRequest:_0xf5e6[92]}});_0xe99ex25[_0xf5e6[96]](_0xf5e6[93],function(_0xe99ex28,_0xe99ex29){if(!_0xe99ex29[_0xf5e6[94]][_0xf5e6[88]]){return _0xe99exe[_0xf5e6[40]](500)[_0xf5e6[39]](_0xe99ex25)}else {User[_0xf5e6[73]](_0xe99exd[_0xf5e6[72]][_0xf5e6[64]])[_0xf5e6[51]](function(_0xe99ex20){if(_0xe99ex20){_0xe99ex20[_0xf5e6[95]]({userpic:_0xe99ex29[_0xf5e6[94]][_0xf5e6[88]]})[_0xf5e6[51]](function(){return _0xe99exe[_0xf5e6[40]](200)[_0xf5e6[39]](_0xe99ex20)})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)})}else {return _0xe99exe[_0xf5e6[71]](404)}})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)})}});_0xe99ex25[_0xf5e6[96]](_0xf5e6[97],function(_0xe99ex18){console[_0xf5e6[75]](_0xf5e6[98],_0xe99ex18);return handleError(_0xe99exe,_0xe99ex18);});_0xe99ex25[_0xf5e6[99]](_0xe99exd);};exports[_0xf5e6[100]]=function(_0xe99exd,_0xe99exe,_0xe99exf){var _0xe99ex22=_0xe99exd[_0xf5e6[23]][_0xf5e6[64]];User[_0xf5e6[102]]({where:{id:_0xe99ex22},attributes:[_0xf5e6[64],_0xf5e6[15],_0xf5e6[16],_0xf5e6[17],_0xf5e6[18],_0xf5e6[101]],include:[Module]})[_0xf5e6[51]](function(_0xe99ex20){if(!_0xe99ex20){return _0xe99exe[_0xf5e6[71]](401)};return _0xe99exe[_0xf5e6[40]](200)[_0xf5e6[39]](_0xe99ex20);})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)});};exports[_0xf5e6[103]]=function(_0xe99exd,_0xe99exe,_0xe99exf){var _0xe99ex22=_0xe99exd[_0xf5e6[23]][_0xf5e6[64]];User[_0xf5e6[73]](_0xe99exd[_0xf5e6[72]][_0xf5e6[64]])[_0xf5e6[51]](function(_0xe99ex20){if(_0xe99ex20){_0xe99ex20[_0xf5e6[95]](_0xe99exd[_0xf5e6[57]])[_0xf5e6[51]](function(_0xe99ex20){return _0xe99exe[_0xf5e6[40]](200)[_0xf5e6[39]](_0xe99ex20)})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)})}else {return _0xe99exe[_0xf5e6[71]](500)}})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)});};exports[_0xf5e6[104]]=function(_0xe99exd,_0xe99exe,_0xe99exf){var _0xe99ex2a=path[_0xf5e6[87]](config[_0xf5e6[83]],_0xf5e6[84],_0xf5e6[85],_0xf5e6[86],_0xe99exd[_0xf5e6[72]][_0xf5e6[88]]);fs[_0xf5e6[107]](_0xe99ex2a,function(_0xe99ex2b){if(!_0xe99ex2b){_0xe99ex2a=path[_0xf5e6[87]](config[_0xf5e6[83]],_0xf5e6[84],_0xf5e6[85],_0xf5e6[86],_0xf5e6[105])};return _0xe99exe[_0xf5e6[106]](_0xe99ex2a);});};exports[_0xf5e6[108]]=function(_0xe99exd,_0xe99exe,_0xe99exf){if(_0xe99exd[_0xf5e6[72]][_0xf5e6[64]]===_0xf5e6[109]){var _0xe99ex2a=path[_0xf5e6[87]](config[_0xf5e6[83]],_0xf5e6[84],_0xf5e6[85],_0xf5e6[86],_0xf5e6[110]);fs[_0xf5e6[107]](_0xe99ex2a,function(_0xe99ex2b){return _0xe99exe[_0xf5e6[106]](_0xe99ex2a)});}else {User[_0xf5e6[73]](_0xe99exd[_0xf5e6[72]][_0xf5e6[64]])[_0xf5e6[51]](function(_0xe99ex20){if(_0xe99ex20){var _0xe99ex2a=path[_0xf5e6[87]](config[_0xf5e6[83]],_0xf5e6[84],_0xf5e6[85],_0xf5e6[86],_0xe99ex20[_0xf5e6[101]]?_0xe99ex20[_0xf5e6[101]]:_0xf5e6[105]);fs[_0xf5e6[107]](_0xe99ex2a,function(_0xe99ex2b){if(!_0xe99ex2b){_0xe99ex2a=path[_0xf5e6[87]](config[_0xf5e6[83]],_0xf5e6[84],_0xf5e6[85],_0xf5e6[86],_0xf5e6[105])};return _0xe99exe[_0xf5e6[106]](_0xe99ex2a);});}else {return _0xe99exe[_0xf5e6[71]](500)}})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)})}};exports[_0xf5e6[111]]=function(_0xe99exd,_0xe99exe){User[_0xf5e6[74]]({where:{id:_0xe99exd[_0xf5e6[20]][_0xf5e6[64]]},individualHooks:true})[_0xf5e6[51]](function(){return _0xe99exe[_0xf5e6[71]](204)})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)})};exports[_0xf5e6[112]]=function(_0xe99exd,_0xe99exe){var _0xe99ex2c={};_0xe99ex2c[_0xe99exd[_0xf5e6[72]][_0xf5e6[113]]]=_0xe99exd[_0xf5e6[57]][_0xf5e6[114]];User[_0xf5e6[52]]({where:_0xe99ex2c})[_0xf5e6[51]](function(_0xe99ex19){if(_0xe99ex19[_0xf5e6[42]]){return _0xe99exe[_0xf5e6[40]](200)[_0xf5e6[39]]({isValid:false,value:_0xe99exd[_0xf5e6[57]][_0xf5e6[114]]})};return _0xe99exe[_0xf5e6[40]](200)[_0xf5e6[39]]({isValid:true,value:_0xe99exd[_0xf5e6[57]][_0xf5e6[114]]});})[_0xf5e6[41]](function(_0xe99ex18){return handleError(_0xe99exe,_0xe99ex18)});};exports[_0xf5e6[115]]=function(_0xe99exd,_0xe99exe,_0xe99exf){_0xe99exe[_0xf5e6[117]](_0xf5e6[116])};function handleError(_0xe99exe,_0xe99ex18){return _0xe99exe[_0xf5e6[40]](500)[_0xf5e6[39]](_0xe99ex18)}
\ No newline at end of file
index e1071aa..65457a6 100644 (file)
@@ -1,31 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var user = require('../../models').User;
-
-exports.register = function(socket) {
-  user.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  user.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  user.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  if (doc.role === 'admin') {
-    socket.emit('user:save', doc);
-  }
-}
-
-function onRemove(socket, doc, cb) {
-  if (doc.role === 'admin') {
-    socket.emit('user:remove', doc);
-  }
-}
+var _0xd3d9=["\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","\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","\x72\x6F\x6C\x65","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd3d9[0];var user=require(_0xd3d9[2])[_0xd3d9[1]];exports[_0xd3d9[3]]=function(_0x5600x2){user[_0xd3d9[4]](function(_0x5600x3){onSave(_0x5600x2,_0x5600x3)});user[_0xd3d9[5]](function(_0x5600x3){onSave(_0x5600x2,_0x5600x3)});user[_0xd3d9[6]](function(_0x5600x3){onRemove(_0x5600x2,_0x5600x3)});};function onSave(_0x5600x2,_0x5600x3,_0x5600x5){if(_0x5600x3[_0xd3d9[7]]===_0xd3d9[8]){_0x5600x2[_0xd3d9[10]](_0xd3d9[9],_0x5600x3)}}function onRemove(_0x5600x2,_0x5600x3,_0x5600x5){if(_0x5600x3[_0xd3d9[7]]===_0xd3d9[8]){_0x5600x2[_0xd3d9[10]](_0xd3d9[11],_0x5600x3)}}
\ No newline at end of file
index bce94e7..9e5aee3 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./user_has_chat_queue.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0x9904=["\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"];_0x9904[0];var express=require(_0x9904[1]);var controller=require(_0x9904[2]);var router=express.Router();router[_0x9904[5]](_0x9904[3],controller[_0x9904[4]]);router[_0x9904[5]](_0x9904[6],controller[_0x9904[7]]);router[_0x9904[9]](_0x9904[3],controller[_0x9904[8]]);router[_0x9904[11]](_0x9904[6],controller[_0x9904[10]]);router[_0x9904[12]](_0x9904[6],controller[_0x9904[10]]);router[_0x9904[14]](_0x9904[6],controller[_0x9904[13]]);module[_0x9904[15]]=router;
\ No newline at end of file
index b399892..8d126e5 100644 (file)
@@ -1,103 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var UserHasChatQueue = require('../../models').UserHasChatQueue;
-
-// Get list of userHasChatQueues
-exports.index = function(req, res) {
-  UserHasChatQueue
-    .findAll(req.query ? {
-      where: req.query
-    } : {})
-    .then(function(userHasChatQueues) {
-      return res.status(200).send(userHasChatQueues);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single userHasChatQueue
-exports.show = function(req, res) {
-  UserHasChatQueue
-    .findById(req.params.id)
-    .then(function(userHasChatQueue) {
-      if (!userHasChatQueue) {
-        return res.sendStatus(404);
-      }
-      return res.send(userHasChatQueue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new userHasChatQueue in the DB.
-exports.create = function(req, res) {
-  UserHasChatQueue
-    .create(req.body)
-    .then(function(userHasChatQueue) {
-      return res.status(201).send(userHasChatQueue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing userHasChatQueue in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  UserHasChatQueue
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(userHasChatQueue) {
-      if (!userHasChatQueue) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(userHasChatQueue, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(userHasChatQueue);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a userHasChatQueue from the DB.
-exports.destroy = function(req, res) {
-  UserHasChatQueue
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(userHasChatQueue) {
-      if (!userHasChatQueue) {
-        return res.sendStatus(404);
-      }
-      userHasChatQueue.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x583f=["\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"];_0x583f[0];var _=require(_0x583f[1]);var UserHasChatQueue=require(_0x583f[3])[_0x583f[2]];exports[_0x583f[4]]=function(_0x1098x3,_0x1098x4){UserHasChatQueue[_0x583f[10]](_0x1098x3[_0x583f[9]]?{where:_0x1098x3[_0x583f[9]]}:{})[_0x583f[8]](function(_0x1098x6){return _0x1098x4[_0x583f[7]](200)[_0x583f[6]](_0x1098x6)})[_0x583f[5]](function(_0x1098x5){return handleError(_0x1098x4,_0x1098x5)})};exports[_0x583f[11]]=function(_0x1098x3,_0x1098x4){UserHasChatQueue[_0x583f[15]](_0x1098x3[_0x583f[14]][_0x583f[13]])[_0x583f[8]](function(_0x1098x7){if(!_0x1098x7){return _0x1098x4[_0x583f[12]](404)};return _0x1098x4[_0x583f[6]](_0x1098x7);})[_0x583f[5]](function(_0x1098x5){return handleError(_0x1098x4,_0x1098x5)})};exports[_0x583f[16]]=function(_0x1098x3,_0x1098x4){UserHasChatQueue[_0x583f[16]](_0x1098x3[_0x583f[17]])[_0x583f[8]](function(_0x1098x7){return _0x1098x4[_0x583f[7]](201)[_0x583f[6]](_0x1098x7)})[_0x583f[5]](function(_0x1098x5){return handleError(_0x1098x4,_0x1098x5)})};exports[_0x583f[18]]=function(_0x1098x3,_0x1098x4){if(_0x1098x3[_0x583f[17]][_0x583f[13]]){delete _0x1098x3[_0x583f[17]][_0x583f[13]]};UserHasChatQueue[_0x583f[21]]({where:{id:_0x1098x3[_0x583f[14]][_0x583f[13]]}})[_0x583f[8]](function(_0x1098x7){if(!_0x1098x7){return _0x1098x4[_0x583f[12]](404)};var _0x1098x8=_[_0x583f[19]](_0x1098x7,_0x1098x3[_0x583f[17]]);_0x1098x8[_0x583f[20]]()[_0x583f[8]](function(){return _0x1098x4[_0x583f[7]](200)[_0x583f[6]](_0x1098x7)})[_0x583f[5]](function(_0x1098x5){return handleError(_0x1098x4,_0x1098x5)});})[_0x583f[5]](function(_0x1098x5){return handleError(_0x1098x4,_0x1098x5)});};exports[_0x583f[22]]=function(_0x1098x3,_0x1098x4){UserHasChatQueue[_0x583f[21]]({where:{id:_0x1098x3[_0x583f[14]][_0x583f[13]]}})[_0x583f[8]](function(_0x1098x7){if(!_0x1098x7){return _0x1098x4[_0x583f[12]](404)};_0x1098x7[_0x583f[22]]()[_0x583f[8]](function(){return _0x1098x4[_0x583f[12]](204)})[_0x583f[5]](function(_0x1098x5){return handleError(_0x1098x4,_0x1098x5)});})[_0x583f[5]](function(_0x1098x5){return handleError(_0x1098x4,_0x1098x5)})};function handleError(_0x1098x4,_0x1098x5){return _0x1098x4[_0x583f[7]](500)[_0x583f[6]](_0x1098x5)}
\ No newline at end of file
index d760d5e..63ffdbd 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var UserHasChatQueue = require('../../models').UserHasChatQueue;
-
-exports.register = function(socket) {
-  UserHasChatQueue.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  UserHasChatQueue.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('user_has_chat_queue:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('user_has_chat_queue:remove', doc);
-}
+var _0xda11=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xda11[0];var UserHasChatQueue=require(_0xda11[2])[_0xda11[1]];exports[_0xda11[3]]=function(_0xfc2ex2){UserHasChatQueue[_0xda11[4]](function(_0xfc2ex3){onSave(_0xfc2ex2,_0xfc2ex3)});UserHasChatQueue[_0xda11[5]](function(_0xfc2ex3){onRemove(_0xfc2ex2,_0xfc2ex3)});};function onSave(_0xfc2ex2,_0xfc2ex3,_0xfc2ex5){_0xfc2ex2[_0xda11[7]](_0xda11[6],_0xfc2ex3)}function onRemove(_0xfc2ex2,_0xfc2ex3,_0xfc2ex5){_0xfc2ex2[_0xda11[7]](_0xda11[8],_0xfc2ex3)}
\ No newline at end of file
index 539163a..63f27b9 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/chat/user_has_queues', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/chat/user_has_queues')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x9640=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\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","\x67\x65\x74"];_0x9640[0];var should=require(_0x9640[1]);var app=require(_0x9640[2]);var request=require(_0x9640[3]);describe(_0x9640[4],function(){it(_0x9640[5],function(_0xbd55x4){request(app)[_0x9640[13]](_0x9640[12])[_0x9640[11]](200)[_0x9640[11]](_0x9640[10],/json/)[_0x9640[9]](function(_0xbd55x5,_0xbd55x6){if(_0xbd55x5){return _0xbd55x4(_0xbd55x5)};_0xbd55x6[_0x9640[8]][_0x9640[1]][_0x9640[7]][_0x9640[6]](Array);_0xbd55x4();})})});
\ No newline at end of file
index 381448d..057e763 100644 (file)
@@ -1,16 +1 @@
-'use strict';
-
-var express     = require('express');
-var controller  = require('./user_has_chat_room.controller');
-var auth        = require('../../auth/auth.service');
-
-var router = express.Router();
-
-// router.get('/', controller.index);
-// router.get('/:id', controller.show);
-// router.post('/', controller.create);
-router.put('/:userId/:chatRoomId', controller.update);
-// router.patch('/:id', controller.update);
-// router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x3023=["\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"];_0x3023[0];var express=require(_0x3023[1]);var controller=require(_0x3023[2]);var auth=require(_0x3023[3]);var router=express.Router();router[_0x3023[6]](_0x3023[4],controller[_0x3023[5]]);module[_0x3023[7]]=router;
\ No newline at end of file
index d747380..17b12f5 100644 (file)
@@ -1,96 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var UserHasChatRoom = require('../../models').UserHasChatRoom;
-
-// Get list of user_has_chat_rooms
-exports.index = function(req, res) {
-  UserHasChatRoom
-  .findAll()
-  .then(function (user_has_chat_rooms) {
-    return res.status(200).send(user_has_chat_rooms);
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-// Get a single user_has_chat_room
-exports.show = function(req, res) {
-  UserHasChatRoom
-  .findById(req.params.id)
-  .then(function (user_has_chat_room) {
-    if(!user_has_chat_room) { return res.sendStatus(404); }
-    return res.send(user_has_chat_room);
-  })
-  .catch(function(err){
-    return handleError(res, err);
-  });
-};
-
-// Creates a new user_has_chat_room in the DB.
-exports.create = function(req, res) {
-
-  UserHasChatRoom
-    .create(req.body)
-    .then(function(user_has_chat_room) {
-      return res.status(201).send(user_has_chat_room);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing user_has_chat_room in the DB.
-exports.update = function(req, res) {
-
-  UserHasChatRoom
-    .findOne({
-      where: {
-        UserId: req.params.userId,
-        ChatRoomId: req.params.chatRoomId
-      },
-      limit: 1
-    })
-    .then(function (user_has_chat_room) {
-      if (!user_has_chat_room) {
-        return res.sendStatus(404);
-      }
-
-      user_has_chat_room
-        .updateAttributes(req.body)
-        .then(function () {
-          return res.status(200).send(user_has_chat_room);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a user_has_chat_room from the DB.
-exports.destroy = function(req, res) {
-
-  UserHasChatRoom
-  .findById(req.params.id)
-  .then(function (user_has_chat_room) {
-    if(!user_has_chat_room) { return res.sendStatus(404); }
-    user_has_chat_room.destroy()
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-  })
-  .catch(function(err) {
-    return handleError(res, err);
-  });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x94db=["\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"];_0x94db[0];var _=require(_0x94db[1]);var UserHasChatRoom=require(_0x94db[3])[_0x94db[2]];exports[_0x94db[4]]=function(_0x8a2dx3,_0x8a2dx4){UserHasChatRoom[_0x94db[9]]()[_0x94db[8]](function(_0x8a2dx6){return _0x8a2dx4[_0x94db[7]](200)[_0x94db[6]](_0x8a2dx6)})[_0x94db[5]](function(_0x8a2dx5){return handleError(_0x8a2dx4,_0x8a2dx5)})};exports[_0x94db[10]]=function(_0x8a2dx3,_0x8a2dx4){UserHasChatRoom[_0x94db[14]](_0x8a2dx3[_0x94db[13]][_0x94db[12]])[_0x94db[8]](function(_0x8a2dx7){if(!_0x8a2dx7){return _0x8a2dx4[_0x94db[11]](404)};return _0x8a2dx4[_0x94db[6]](_0x8a2dx7);})[_0x94db[5]](function(_0x8a2dx5){return handleError(_0x8a2dx4,_0x8a2dx5)})};exports[_0x94db[15]]=function(_0x8a2dx3,_0x8a2dx4){UserHasChatRoom[_0x94db[15]](_0x8a2dx3[_0x94db[16]])[_0x94db[8]](function(_0x8a2dx7){return _0x8a2dx4[_0x94db[7]](201)[_0x94db[6]](_0x8a2dx7)})[_0x94db[5]](function(_0x8a2dx5){return handleError(_0x8a2dx4,_0x8a2dx5)})};exports[_0x94db[17]]=function(_0x8a2dx3,_0x8a2dx4){UserHasChatRoom[_0x94db[21]]({where:{UserId:_0x8a2dx3[_0x94db[13]][_0x94db[19]],ChatRoomId:_0x8a2dx3[_0x94db[13]][_0x94db[20]]},limit:1})[_0x94db[8]](function(_0x8a2dx7){if(!_0x8a2dx7){return _0x8a2dx4[_0x94db[11]](404)};_0x8a2dx7[_0x94db[18]](_0x8a2dx3[_0x94db[16]])[_0x94db[8]](function(){return _0x8a2dx4[_0x94db[7]](200)[_0x94db[6]](_0x8a2dx7)})[_0x94db[5]](function(_0x8a2dx5){return handleError(_0x8a2dx4,_0x8a2dx5)});})[_0x94db[5]](function(_0x8a2dx5){return handleError(_0x8a2dx4,_0x8a2dx5)})};exports[_0x94db[22]]=function(_0x8a2dx3,_0x8a2dx4){UserHasChatRoom[_0x94db[14]](_0x8a2dx3[_0x94db[13]][_0x94db[12]])[_0x94db[8]](function(_0x8a2dx7){if(!_0x8a2dx7){return _0x8a2dx4[_0x94db[11]](404)};_0x8a2dx7[_0x94db[22]]()[_0x94db[8]](function(){return _0x8a2dx4[_0x94db[11]](204)})[_0x94db[5]](function(_0x8a2dx5){return handleError(_0x8a2dx4,_0x8a2dx5)});})[_0x94db[5]](function(_0x8a2dx5){return handleError(_0x8a2dx4,_0x8a2dx5)})};function handleError(_0x8a2dx4,_0x8a2dx5){return _0x8a2dx4[_0x94db[7]](500)[_0x94db[6]](_0x8a2dx5)}
\ No newline at end of file
index c58a829..153b97c 100644 (file)
@@ -1,58 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-var _ = require('lodash');
-var User = require('../../models').User;
-var ChatRoom = require('../../models').ChatRoom;
-var ChatVisitor = require('../../models').ChatVisitor;
-var UserHasChatRoom = require('../../models').UserHasChatRoom;
-
-exports.register = function (socket) {
-  UserHasChatRoom.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  UserHasChatRoom.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc) {
-
-  var _chatRoom;
-
-  return ChatRoom
-    .findById(doc.ChatRoomId, {
-      include: [{
-        model: ChatVisitor,
-        attributes: ['id', 'email', 'fullname']
-      }, {
-        model: User,
-        attributes: ['id', 'email', 'name', 'fullname']
-      }]
-    })
-    .then(function (chatRoom) {
-      _chatRoom = chatRoom;
-      _chatRoom.dataValues.ChatMessages = [];
-
-      console.log('_chatRoom', _chatRoom);
-
-      var ids = _.pluck(_chatRoom.Users, 'id');
-
-      ids.forEach(function (id) {
-        if (socket.userId == id) {
-          socket.emit('user_has_chat_room:save', _chatRoom.dataValues)
-        }
-      });
-
-      return;
-    })
-    .catch(function (err) {
-      console.error(err);
-    });
-}
-
-function onRemove(socket, doc) {
-  socket.emit('user_has_chat_room:remove', doc);
-}
+var _0xc761=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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\x56\x69\x73\x69\x74\x6F\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x63\x68\x61\x74\x52\x6F\x6F\x6D","\x6C\x6F\x67","\x69\x64","\x70\x6C\x75\x63\x6B","\x75\x73\x65\x72\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","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x65\x6D\x61\x69\x6C","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\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\x72\x65\x6D\x6F\x76\x65"];_0xc761[0];var _=require(_0xc761[1]);var User=require(_0xc761[3])[_0xc761[2]];var ChatRoom=require(_0xc761[3])[_0xc761[4]];var ChatVisitor=require(_0xc761[3])[_0xc761[5]];var UserHasChatRoom=require(_0xc761[3])[_0xc761[6]];exports[_0xc761[7]]=function(_0x7bc4x6){UserHasChatRoom[_0xc761[8]](function(_0x7bc4x7){onSave(_0x7bc4x6,_0x7bc4x7)});UserHasChatRoom[_0xc761[9]](function(_0x7bc4x7){onRemove(_0x7bc4x6,_0x7bc4x7)});};function onSave(_0x7bc4x6,_0x7bc4x7){var _0x7bc4x9;return ChatRoom[_0xc761[26]](_0x7bc4x7.ChatRoomId,{include:[{model:ChatVisitor,attributes:[_0xc761[16],_0xc761[23],_0xc761[24]]},{model:User,attributes:[_0xc761[16],_0xc761[23],_0xc761[25],_0xc761[24]]}]})[_0xc761[22]](function(_0x7bc4xb){_0x7bc4x9=_0x7bc4xb;_0x7bc4x9[_0xc761[13]][_0xc761[12]]=[];console[_0xc761[15]](_0xc761[14],_0x7bc4x9);var _0x7bc4xc=_[_0xc761[17]](_0x7bc4x9.Users,_0xc761[16]);_0x7bc4xc[_0xc761[21]](function(_0x7bc4xd){if(_0x7bc4x6[_0xc761[18]]==_0x7bc4xd){_0x7bc4x6[_0xc761[20]](_0xc761[19],_0x7bc4x9[_0xc761[13]])}});return ;})[_0xc761[11]](function(_0x7bc4xa){console[_0xc761[10]](_0x7bc4xa)});}function onRemove(_0x7bc4x6,_0x7bc4x7){_0x7bc4x6[_0xc761[20]](_0xc761[27],_0x7bc4x7)}
\ No newline at end of file
index b33382a..2452279 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/chat/user_has_rooms', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/chat/user_has_rooms')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x7a0e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x63\x68\x61\x74\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x72\x6F\x6F\x6D\x73","\x67\x65\x74"];_0x7a0e[0];var should=require(_0x7a0e[1]);var app=require(_0x7a0e[2]);var request=require(_0x7a0e[3]);describe(_0x7a0e[4],function(){it(_0x7a0e[5],function(_0xbb0fx4){request(app)[_0x7a0e[13]](_0x7a0e[12])[_0x7a0e[11]](200)[_0x7a0e[11]](_0x7a0e[10],/json/)[_0x7a0e[9]](function(_0xbb0fx5,_0xbb0fx6){if(_0xbb0fx5){return _0xbb0fx4(_0xbb0fx5)};_0xbb0fx6[_0x7a0e[8]][_0x7a0e[1]][_0x7a0e[7]][_0x7a0e[6]](Array);_0xbb0fx4();})})});
\ No newline at end of file
index 5805e3d..d7f560e 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./user_has_fax_queue.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0x385a=["\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"];_0x385a[0];var express=require(_0x385a[1]);var controller=require(_0x385a[2]);var router=express.Router();router[_0x385a[5]](_0x385a[3],controller[_0x385a[4]]);router[_0x385a[5]](_0x385a[6],controller[_0x385a[7]]);router[_0x385a[9]](_0x385a[3],controller[_0x385a[8]]);router[_0x385a[11]](_0x385a[6],controller[_0x385a[10]]);router[_0x385a[12]](_0x385a[6],controller[_0x385a[10]]);router[_0x385a[14]](_0x385a[6],controller[_0x385a[13]]);module[_0x385a[15]]=router;
\ No newline at end of file
index f92e570..e3972e2 100644 (file)
@@ -1,103 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var UserHasFaxQueue = require('../../models').UserHasFaxQueue;
-
-// Get list of user_has_fax_queues
-exports.index = function(req, res) {
-  UserHasFaxQueue
-    .findAll(req.query ? {
-      where: req.query
-    } : {})
-    .then(function(user_has_fax_queues) {
-      return res.status(200).send(user_has_fax_queues);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single user_has_fax_queue
-exports.show = function(req, res) {
-  UserHasFaxQueue
-    .findById(req.params.id)
-    .then(function(user_has_fax_queue) {
-      if (!user_has_fax_queue) {
-        return res.sendStatus(404);
-      }
-      return res.send(user_has_fax_queue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new user_has_fax_queue in the DB.
-exports.create = function(req, res) {
-  UserHasFaxQueue
-    .create(req.body)
-    .then(function(user_has_fax_queue) {
-      return res.status(201).send(user_has_fax_queue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing user_has_fax_queue in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  UserHasFaxQueue
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(user_has_fax_queue) {
-      if (!user_has_fax_queue) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(user_has_fax_queue, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(user_has_fax_queue);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a user_has_fax_queue from the DB.
-exports.destroy = function(req, res) {
-  UserHasFaxQueue
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(user_has_fax_queue) {
-      if (!user_has_fax_queue) {
-        return res.sendStatus(404);
-      }
-      user_has_fax_queue.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x30de=["\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"];_0x30de[0];var _=require(_0x30de[1]);var UserHasFaxQueue=require(_0x30de[3])[_0x30de[2]];exports[_0x30de[4]]=function(_0x12eex3,_0x12eex4){UserHasFaxQueue[_0x30de[10]](_0x12eex3[_0x30de[9]]?{where:_0x12eex3[_0x30de[9]]}:{})[_0x30de[8]](function(_0x12eex6){return _0x12eex4[_0x30de[7]](200)[_0x30de[6]](_0x12eex6)})[_0x30de[5]](function(_0x12eex5){return handleError(_0x12eex4,_0x12eex5)})};exports[_0x30de[11]]=function(_0x12eex3,_0x12eex4){UserHasFaxQueue[_0x30de[15]](_0x12eex3[_0x30de[14]][_0x30de[13]])[_0x30de[8]](function(_0x12eex7){if(!_0x12eex7){return _0x12eex4[_0x30de[12]](404)};return _0x12eex4[_0x30de[6]](_0x12eex7);})[_0x30de[5]](function(_0x12eex5){return handleError(_0x12eex4,_0x12eex5)})};exports[_0x30de[16]]=function(_0x12eex3,_0x12eex4){UserHasFaxQueue[_0x30de[16]](_0x12eex3[_0x30de[17]])[_0x30de[8]](function(_0x12eex7){return _0x12eex4[_0x30de[7]](201)[_0x30de[6]](_0x12eex7)})[_0x30de[5]](function(_0x12eex5){return handleError(_0x12eex4,_0x12eex5)})};exports[_0x30de[18]]=function(_0x12eex3,_0x12eex4){if(_0x12eex3[_0x30de[17]][_0x30de[13]]){delete _0x12eex3[_0x30de[17]][_0x30de[13]]};UserHasFaxQueue[_0x30de[21]]({where:{id:_0x12eex3[_0x30de[14]][_0x30de[13]]}})[_0x30de[8]](function(_0x12eex7){if(!_0x12eex7){return _0x12eex4[_0x30de[12]](404)};var _0x12eex8=_[_0x30de[19]](_0x12eex7,_0x12eex3[_0x30de[17]]);_0x12eex8[_0x30de[20]]()[_0x30de[8]](function(){return _0x12eex4[_0x30de[7]](200)[_0x30de[6]](_0x12eex7)})[_0x30de[5]](function(_0x12eex5){return handleError(_0x12eex4,_0x12eex5)});})[_0x30de[5]](function(_0x12eex5){return handleError(_0x12eex4,_0x12eex5)});};exports[_0x30de[22]]=function(_0x12eex3,_0x12eex4){UserHasFaxQueue[_0x30de[21]]({where:{id:_0x12eex3[_0x30de[14]][_0x30de[13]]}})[_0x30de[8]](function(_0x12eex7){if(!_0x12eex7){return _0x12eex4[_0x30de[12]](404)};_0x12eex7[_0x30de[22]]()[_0x30de[8]](function(){return _0x12eex4[_0x30de[12]](204)})[_0x30de[5]](function(_0x12eex5){return handleError(_0x12eex4,_0x12eex5)});})[_0x30de[5]](function(_0x12eex5){return handleError(_0x12eex4,_0x12eex5)})};function handleError(_0x12eex4,_0x12eex5){return _0x12eex4[_0x30de[7]](500)[_0x30de[6]](_0x12eex5)}
\ No newline at end of file
index 4b0602a..351567c 100644 (file)
@@ -1,30 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var UserHasFaxQueue = require('../../models').UserHasFaxQueue;
-
-exports.register = function(socket) {
-  UserHasFaxQueue.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  UserHasFaxQueue.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-  UserHasFaxQueue.afterBulkCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  UserHasFaxQueue.afterBulkDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('user_has_fax_queue:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('user_has_fax_queue:remove', doc);
-}
+var _0x3d29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x3d29[0];var UserHasFaxQueue=require(_0x3d29[2])[_0x3d29[1]];exports[_0x3d29[3]]=function(_0xec70x2){UserHasFaxQueue[_0x3d29[4]](function(_0xec70x3){onSave(_0xec70x2,_0xec70x3)});UserHasFaxQueue[_0x3d29[5]](function(_0xec70x3){onRemove(_0xec70x2,_0xec70x3)});UserHasFaxQueue[_0x3d29[6]](function(_0xec70x3){onSave(_0xec70x2,_0xec70x3)});UserHasFaxQueue[_0x3d29[7]](function(_0xec70x3){onRemove(_0xec70x2,_0xec70x3)});};function onSave(_0xec70x2,_0xec70x3,_0xec70x5){_0xec70x2[_0x3d29[9]](_0x3d29[8],_0xec70x3)}function onRemove(_0xec70x2,_0xec70x3,_0xec70x5){_0xec70x2[_0x3d29[9]](_0x3d29[10],_0xec70x3)}
\ No newline at end of file
index 992672c..9b71624 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/fax/user_has_queues', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/fax/user_has_queues')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xbac5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x66\x61\x78\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x71\x75\x65\x75\x65\x73","\x67\x65\x74"];_0xbac5[0];var should=require(_0xbac5[1]);var app=require(_0xbac5[2]);var request=require(_0xbac5[3]);describe(_0xbac5[4],function(){it(_0xbac5[5],function(_0x93a0x4){request(app)[_0xbac5[13]](_0xbac5[12])[_0xbac5[11]](200)[_0xbac5[11]](_0xbac5[10],/json/)[_0xbac5[9]](function(_0x93a0x5,_0x93a0x6){if(_0x93a0x5){return _0x93a0x4(_0x93a0x5)};_0x93a0x6[_0xbac5[8]][_0xbac5[1]][_0xbac5[7]][_0xbac5[6]](Array);_0x93a0x4();})})});
\ No newline at end of file
index 50b083e..915568f 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./user_has_mail_queue.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0xdf39=["\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"];_0xdf39[0];var express=require(_0xdf39[1]);var controller=require(_0xdf39[2]);var router=express.Router();router[_0xdf39[5]](_0xdf39[3],controller[_0xdf39[4]]);router[_0xdf39[5]](_0xdf39[6],controller[_0xdf39[7]]);router[_0xdf39[9]](_0xdf39[3],controller[_0xdf39[8]]);router[_0xdf39[11]](_0xdf39[6],controller[_0xdf39[10]]);router[_0xdf39[12]](_0xdf39[6],controller[_0xdf39[10]]);router[_0xdf39[14]](_0xdf39[6],controller[_0xdf39[13]]);module[_0xdf39[15]]=router;
\ No newline at end of file
index c15bc9d..50d6a91 100644 (file)
@@ -1,95 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var UserHasMailQueue = require('../../models').UserHasMailQueue;
-
-// Get list of user_has_mail_queues
-exports.index = function(req, res) {
-  UserHasMailQueue
-    .findAll(req.query ? {
-      where: req.query
-    } : {})
-    .then(function(user_has_mail_queues) {
-      return res.status(200).send(user_has_mail_queues);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single user_has_mail_queue
-exports.show = function(req, res) {
-  UserHasMailQueue
-    .findById(req.params.id)
-    .then(function(user_has_mail_queue) {
-      if (!user_has_mail_queue) {
-        return res.sendStatus(404);
-      }
-      return res.send(user_has_mail_queue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new user_has_mail_queue in the DB.
-exports.create = function(req, res) {
-  UserHasMailQueue
-    .create(req.body)
-    .then(function(user_has_mail_queue) {
-      return res.status(201).send(user_has_mail_queue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing user_has_mail_queue in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  UserHasMailQueue
-    .findById(req.params.id)
-    .then(function(user_has_mail_queue) {
-      if (!user_has_mail_queue) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(user_has_mail_queue, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(user_has_mail_queue);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a user_has_mail_queue from the DB.
-exports.destroy = function(req, res) {
-  UserHasMailQueue
-    .findById(req.params.id)
-    .then(function(user_has_mail_queue) {
-      if (!user_has_mail_queue) {
-        return res.sendStatus(404);
-      }
-      user_has_mail_queue.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x3680=["\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"];_0x3680[0];var _=require(_0x3680[1]);var UserHasMailQueue=require(_0x3680[3])[_0x3680[2]];exports[_0x3680[4]]=function(_0x116ex3,_0x116ex4){UserHasMailQueue[_0x3680[10]](_0x116ex3[_0x3680[9]]?{where:_0x116ex3[_0x3680[9]]}:{})[_0x3680[8]](function(_0x116ex6){return _0x116ex4[_0x3680[7]](200)[_0x3680[6]](_0x116ex6)})[_0x3680[5]](function(_0x116ex5){return handleError(_0x116ex4,_0x116ex5)})};exports[_0x3680[11]]=function(_0x116ex3,_0x116ex4){UserHasMailQueue[_0x3680[15]](_0x116ex3[_0x3680[14]][_0x3680[13]])[_0x3680[8]](function(_0x116ex7){if(!_0x116ex7){return _0x116ex4[_0x3680[12]](404)};return _0x116ex4[_0x3680[6]](_0x116ex7);})[_0x3680[5]](function(_0x116ex5){return handleError(_0x116ex4,_0x116ex5)})};exports[_0x3680[16]]=function(_0x116ex3,_0x116ex4){UserHasMailQueue[_0x3680[16]](_0x116ex3[_0x3680[17]])[_0x3680[8]](function(_0x116ex7){return _0x116ex4[_0x3680[7]](201)[_0x3680[6]](_0x116ex7)})[_0x3680[5]](function(_0x116ex5){return handleError(_0x116ex4,_0x116ex5)})};exports[_0x3680[18]]=function(_0x116ex3,_0x116ex4){if(_0x116ex3[_0x3680[17]][_0x3680[13]]){delete _0x116ex3[_0x3680[17]][_0x3680[13]]};UserHasMailQueue[_0x3680[15]](_0x116ex3[_0x3680[14]][_0x3680[13]])[_0x3680[8]](function(_0x116ex7){if(!_0x116ex7){return _0x116ex4[_0x3680[12]](404)};var _0x116ex8=_[_0x3680[19]](_0x116ex7,_0x116ex3[_0x3680[17]]);_0x116ex8[_0x3680[20]]()[_0x3680[8]](function(){return _0x116ex4[_0x3680[7]](200)[_0x3680[6]](_0x116ex7)})[_0x3680[5]](function(_0x116ex5){return handleError(_0x116ex4,_0x116ex5)});})[_0x3680[5]](function(_0x116ex5){return handleError(_0x116ex4,_0x116ex5)});};exports[_0x3680[21]]=function(_0x116ex3,_0x116ex4){UserHasMailQueue[_0x3680[15]](_0x116ex3[_0x3680[14]][_0x3680[13]])[_0x3680[8]](function(_0x116ex7){if(!_0x116ex7){return _0x116ex4[_0x3680[12]](404)};_0x116ex7[_0x3680[21]]()[_0x3680[8]](function(){return _0x116ex4[_0x3680[12]](204)})[_0x3680[5]](function(_0x116ex5){return handleError(_0x116ex4,_0x116ex5)});})[_0x3680[5]](function(_0x116ex5){return handleError(_0x116ex4,_0x116ex5)})};function handleError(_0x116ex4,_0x116ex5){return _0x116ex4[_0x3680[7]](500)[_0x3680[6]](_0x116ex5)}
\ No newline at end of file
index bea513c..6de5238 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var UserHasMailQueue = require('../../models').UserHasMailQueue;
-
-exports.register = function(socket) {
-  UserHasMailQueue.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  UserHasMailQueue.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('user_has_mail_queue:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('user_has_mail_queue:remove', doc);
-}
+var _0x7c2e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7c2e[0];var UserHasMailQueue=require(_0x7c2e[2])[_0x7c2e[1]];exports[_0x7c2e[3]]=function(_0x8a72x2){UserHasMailQueue[_0x7c2e[4]](function(_0x8a72x3){onSave(_0x8a72x2,_0x8a72x3)});UserHasMailQueue[_0x7c2e[5]](function(_0x8a72x3){onRemove(_0x8a72x2,_0x8a72x3)});};function onSave(_0x8a72x2,_0x8a72x3,_0x8a72x5){_0x8a72x2[_0x7c2e[7]](_0x7c2e[6],_0x8a72x3)}function onRemove(_0x8a72x2,_0x8a72x3,_0x8a72x5){_0x8a72x2[_0x7c2e[7]](_0x7c2e[8],_0x8a72x3)}
\ No newline at end of file
index d516012..46f3add 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/mail/user_has_queues', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/mail/user_has_queues')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xb19d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\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","\x67\x65\x74"];_0xb19d[0];var should=require(_0xb19d[1]);var app=require(_0xb19d[2]);var request=require(_0xb19d[3]);describe(_0xb19d[4],function(){it(_0xb19d[5],function(_0xa092x4){request(app)[_0xb19d[13]](_0xb19d[12])[_0xb19d[11]](200)[_0xb19d[11]](_0xb19d[10],/json/)[_0xb19d[9]](function(_0xa092x5,_0xa092x6){if(_0xa092x5){return _0xa092x4(_0xa092x5)};_0xa092x6[_0xb19d[8]][_0xb19d[1]][_0xb19d[7]][_0xb19d[6]](Array);_0xa092x4();})})});
\ No newline at end of file
index 1e7edf7..31148bc 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./user_has_service.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0xfde8=["\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\x65\x72\x76\x69\x63\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"];_0xfde8[0];var express=require(_0xfde8[1]);var controller=require(_0xfde8[2]);var router=express.Router();router[_0xfde8[5]](_0xfde8[3],controller[_0xfde8[4]]);router[_0xfde8[5]](_0xfde8[6],controller[_0xfde8[7]]);router[_0xfde8[9]](_0xfde8[3],controller[_0xfde8[8]]);router[_0xfde8[11]](_0xfde8[6],controller[_0xfde8[10]]);router[_0xfde8[12]](_0xfde8[6],controller[_0xfde8[10]]);router[_0xfde8[14]](_0xfde8[6],controller[_0xfde8[13]]);module[_0xfde8[15]]=router;
\ No newline at end of file
index 377090e..effd6a3 100644 (file)
@@ -1,98 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var UserHasService = require('../../models').UserHasService;
-
-// Get list of user_has_voice_queues
-exports.index = function(req, res) {
-  UserHasService
-    .findAll(req.query ? {
-      where: req.query
-    } : {})
-    .then(function(user_has_voice_queues) {
-      return res.status(200).send(user_has_voice_queues);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single userHasService
-exports.show = function(req, res) {
-  UserHasService
-    .findById(req.params.id)
-    .then(function(userHasService) {
-      if (!userHasService) {
-        return res.sendStatus(404);
-      }
-      return res.send(userHasService);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new userHasService in the DB.
-exports.create = function(req, res, next) {
-  console.log(req.body);
-  UserHasService
-    .create(req.body)
-    .then(function(userHasService) {
-      return res.status(201).send(userHasService);
-    })
-    .catch(function(err) {
-      console.error(err);
-      return next(err);
-      // return handleError(res, err);
-    });
-};
-
-// Updates an existing userHasService in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  UserHasService
-    .findById(req.params.id)
-    .then(function(userHasService) {
-      if (!userHasService) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(userHasService, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(userHasService);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a userHasService from the DB.
-exports.destroy = function(req, res) {
-  UserHasService
-    .findById(req.params.id)
-    .then(function(userHasService) {
-      if (!userHasService) {
-        return res.sendStatus(404);
-      }
-      userHasService.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xd01b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x55\x73\x65\x72\x48\x61\x73\x53\x65\x72\x76\x69\x63\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"];_0xd01b[0];var _=require(_0xd01b[1]);var UserHasService=require(_0xd01b[3])[_0xd01b[2]];exports[_0xd01b[4]]=function(_0xe2adx3,_0xe2adx4){UserHasService[_0xd01b[10]](_0xe2adx3[_0xd01b[9]]?{where:_0xe2adx3[_0xd01b[9]]}:{})[_0xd01b[8]](function(_0xe2adx6){return _0xe2adx4[_0xd01b[7]](200)[_0xd01b[6]](_0xe2adx6)})[_0xd01b[5]](function(_0xe2adx5){return handleError(_0xe2adx4,_0xe2adx5)})};exports[_0xd01b[11]]=function(_0xe2adx3,_0xe2adx4){UserHasService[_0xd01b[15]](_0xe2adx3[_0xd01b[14]][_0xd01b[13]])[_0xd01b[8]](function(_0xe2adx7){if(!_0xe2adx7){return _0xe2adx4[_0xd01b[12]](404)};return _0xe2adx4[_0xd01b[6]](_0xe2adx7);})[_0xd01b[5]](function(_0xe2adx5){return handleError(_0xe2adx4,_0xe2adx5)})};exports[_0xd01b[16]]=function(_0xe2adx3,_0xe2adx4,_0xe2adx8){console[_0xd01b[18]](_0xe2adx3[_0xd01b[17]]);UserHasService[_0xd01b[16]](_0xe2adx3[_0xd01b[17]])[_0xd01b[8]](function(_0xe2adx7){return _0xe2adx4[_0xd01b[7]](201)[_0xd01b[6]](_0xe2adx7)})[_0xd01b[5]](function(_0xe2adx5){console[_0xd01b[19]](_0xe2adx5);return _0xe2adx8(_0xe2adx5);});};exports[_0xd01b[20]]=function(_0xe2adx3,_0xe2adx4){if(_0xe2adx3[_0xd01b[17]][_0xd01b[13]]){delete _0xe2adx3[_0xd01b[17]][_0xd01b[13]]};UserHasService[_0xd01b[15]](_0xe2adx3[_0xd01b[14]][_0xd01b[13]])[_0xd01b[8]](function(_0xe2adx7){if(!_0xe2adx7){return _0xe2adx4[_0xd01b[12]](404)};var _0xe2adx9=_[_0xd01b[21]](_0xe2adx7,_0xe2adx3[_0xd01b[17]]);_0xe2adx9[_0xd01b[22]]()[_0xd01b[8]](function(){return _0xe2adx4[_0xd01b[7]](200)[_0xd01b[6]](_0xe2adx7)})[_0xd01b[5]](function(_0xe2adx5){return handleError(_0xe2adx4,_0xe2adx5)});})[_0xd01b[5]](function(_0xe2adx5){return handleError(_0xe2adx4,_0xe2adx5)});};exports[_0xd01b[23]]=function(_0xe2adx3,_0xe2adx4){UserHasService[_0xd01b[15]](_0xe2adx3[_0xd01b[14]][_0xd01b[13]])[_0xd01b[8]](function(_0xe2adx7){if(!_0xe2adx7){return _0xe2adx4[_0xd01b[12]](404)};_0xe2adx7[_0xd01b[23]]()[_0xd01b[8]](function(){return _0xe2adx4[_0xd01b[12]](204)})[_0xd01b[5]](function(_0xe2adx5){return handleError(_0xe2adx4,_0xe2adx5)});})[_0xd01b[5]](function(_0xe2adx5){return handleError(_0xe2adx4,_0xe2adx5)})};function handleError(_0xe2adx4,_0xe2adx5){return _0xe2adx4[_0xd01b[7]](500)[_0xd01b[6]](_0xe2adx5)}
\ No newline at end of file
index 816d536..6fd9a2f 100644 (file)
@@ -1,27 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var UserHasService = require('../../models').UserHasService;
-
-exports.register = function(socket) {
-  UserHasService.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  UserHasService.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  UserHasService.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('user_has_service:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('user_has_service:remove', doc);
-}
+var _0x765f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x53\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x65\x72\x76\x69\x63\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x65\x72\x76\x69\x63\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x765f[0];var UserHasService=require(_0x765f[2])[_0x765f[1]];exports[_0x765f[3]]=function(_0xa496x2){UserHasService[_0x765f[4]](function(_0xa496x3){onSave(_0xa496x2,_0xa496x3)});UserHasService[_0x765f[5]](function(_0xa496x3){onSave(_0xa496x2,_0xa496x3)});UserHasService[_0x765f[6]](function(_0xa496x3){onRemove(_0xa496x2,_0xa496x3)});};function onSave(_0xa496x2,_0xa496x3,_0xa496x5){_0xa496x2[_0x765f[8]](_0x765f[7],_0xa496x3)}function onRemove(_0xa496x2,_0xa496x3,_0xa496x5){_0xa496x2[_0x765f[8]](_0x765f[9],_0xa496x3)}
\ No newline at end of file
index 0822ab1..00db117 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/contactmanager/user_has_service', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/contactmanager/user_has_service')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0x6d71=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\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\x73\x65\x72\x76\x69\x63\x65","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\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\x73\x65\x72\x76\x69\x63\x65","\x67\x65\x74"];_0x6d71[0];var should=require(_0x6d71[1]);var app=require(_0x6d71[2]);var request=require(_0x6d71[3]);describe(_0x6d71[4],function(){it(_0x6d71[5],function(_0x3d1ax4){request(app)[_0x6d71[13]](_0x6d71[12])[_0x6d71[11]](200)[_0x6d71[11]](_0x6d71[10],/json/)[_0x6d71[9]](function(_0x3d1ax5,_0x3d1ax6){if(_0x3d1ax5){return _0x3d1ax4(_0x3d1ax5)};_0x3d1ax6[_0x6d71[8]][_0x6d71[1]][_0x6d71[7]][_0x6d71[6]](Array);_0x3d1ax4();})})});
\ No newline at end of file
index 723bdc1..9276d26 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./user_has_team.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0x5769=["\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"];_0x5769[0];var express=require(_0x5769[1]);var controller=require(_0x5769[2]);var router=express.Router();router[_0x5769[5]](_0x5769[3],controller[_0x5769[4]]);router[_0x5769[5]](_0x5769[6],controller[_0x5769[7]]);router[_0x5769[9]](_0x5769[3],controller[_0x5769[8]]);router[_0x5769[11]](_0x5769[6],controller[_0x5769[10]]);router[_0x5769[12]](_0x5769[6],controller[_0x5769[10]]);router[_0x5769[14]](_0x5769[6],controller[_0x5769[13]]);module[_0x5769[15]]=router;
\ No newline at end of file
index 7f0f426..e94f154 100644 (file)
@@ -1,96 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var UserHasTeam = require('../../models').UserHasTeam;
-
-// Get list of user_has_teams
-exports.index = function(req, res) {
-  console.log(req.query);
-  UserHasTeam
-    .findAll({
-      where: req.query
-    })
-    .then(function(user_has_teams) {
-      return res.status(200).send(user_has_teams);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single user_has_team
-exports.show = function(req, res) {
-  UserHasTeam
-    .findById(req.params.id)
-    .then(function(user_has_team) {
-      if (!user_has_team) {
-        return res.sendStatus(404);
-      }
-      return res.send(user_has_team);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new user_has_team in the DB.
-exports.create = function(req, res) {
-  UserHasTeam
-    .create(req.body)
-    .then(function(user_has_team) {
-      return res.status(201).send(user_has_team);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing user_has_team in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  UserHasTeam
-    .findById(req.params.id)
-    .then(function(user_has_team) {
-      if (!user_has_team) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(user_has_team, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(user_has_team);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a user_has_team from the DB.
-exports.destroy = function(req, res) {
-  UserHasTeam
-    .findById(req.params.id)
-    .then(function(user_has_team) {
-      if (!user_has_team) {
-        return res.sendStatus(404);
-      }
-      user_has_team.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x9b24=["\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"];_0x9b24[0];var _=require(_0x9b24[1]);var UserHasTeam=require(_0x9b24[3])[_0x9b24[2]];exports[_0x9b24[4]]=function(_0x2b6ex3,_0x2b6ex4){console[_0x9b24[6]](_0x2b6ex3[_0x9b24[5]]);UserHasTeam[_0x9b24[11]]({where:_0x2b6ex3[_0x9b24[5]]})[_0x9b24[10]](function(_0x2b6ex6){return _0x2b6ex4[_0x9b24[9]](200)[_0x9b24[8]](_0x2b6ex6)})[_0x9b24[7]](function(_0x2b6ex5){return handleError(_0x2b6ex4,_0x2b6ex5)});};exports[_0x9b24[12]]=function(_0x2b6ex3,_0x2b6ex4){UserHasTeam[_0x9b24[16]](_0x2b6ex3[_0x9b24[15]][_0x9b24[14]])[_0x9b24[10]](function(_0x2b6ex7){if(!_0x2b6ex7){return _0x2b6ex4[_0x9b24[13]](404)};return _0x2b6ex4[_0x9b24[8]](_0x2b6ex7);})[_0x9b24[7]](function(_0x2b6ex5){return handleError(_0x2b6ex4,_0x2b6ex5)})};exports[_0x9b24[17]]=function(_0x2b6ex3,_0x2b6ex4){UserHasTeam[_0x9b24[17]](_0x2b6ex3[_0x9b24[18]])[_0x9b24[10]](function(_0x2b6ex7){return _0x2b6ex4[_0x9b24[9]](201)[_0x9b24[8]](_0x2b6ex7)})[_0x9b24[7]](function(_0x2b6ex5){return handleError(_0x2b6ex4,_0x2b6ex5)})};exports[_0x9b24[19]]=function(_0x2b6ex3,_0x2b6ex4){if(_0x2b6ex3[_0x9b24[18]][_0x9b24[14]]){delete _0x2b6ex3[_0x9b24[18]][_0x9b24[14]]};UserHasTeam[_0x9b24[16]](_0x2b6ex3[_0x9b24[15]][_0x9b24[14]])[_0x9b24[10]](function(_0x2b6ex7){if(!_0x2b6ex7){return _0x2b6ex4[_0x9b24[13]](404)};var _0x2b6ex8=_[_0x9b24[20]](_0x2b6ex7,_0x2b6ex3[_0x9b24[18]]);_0x2b6ex8[_0x9b24[21]]()[_0x9b24[10]](function(){return _0x2b6ex4[_0x9b24[9]](200)[_0x9b24[8]](_0x2b6ex7)})[_0x9b24[7]](function(_0x2b6ex5){return handleError(_0x2b6ex4,_0x2b6ex5)});})[_0x9b24[7]](function(_0x2b6ex5){return handleError(_0x2b6ex4,_0x2b6ex5)});};exports[_0x9b24[22]]=function(_0x2b6ex3,_0x2b6ex4){UserHasTeam[_0x9b24[16]](_0x2b6ex3[_0x9b24[15]][_0x9b24[14]])[_0x9b24[10]](function(_0x2b6ex7){if(!_0x2b6ex7){return _0x2b6ex4[_0x9b24[13]](404)};_0x2b6ex7[_0x9b24[22]]()[_0x9b24[10]](function(){return _0x2b6ex4[_0x9b24[13]](204)})[_0x9b24[7]](function(_0x2b6ex5){return handleError(_0x2b6ex4,_0x2b6ex5)});})[_0x9b24[7]](function(_0x2b6ex5){return handleError(_0x2b6ex4,_0x2b6ex5)})};function handleError(_0x2b6ex4,_0x2b6ex5){return _0x2b6ex4[_0x9b24[9]](500)[_0x9b24[8]](_0x2b6ex5)}
\ No newline at end of file
index 6d5861d..6fcc10c 100644 (file)
@@ -1,13 +1 @@
-'use strict';
-
-module.export = function(sequelize, DataTypes) {
-
-  var UserHasTeam = sequelize.define('UserHasTeam', {
-    name: String,
-    info: String,
-    active: Boolean
-  });
-
-  return UserHasTeam;
-
-};
+var _0x64e6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x64\x65\x66\x69\x6E\x65"];_0x64e6[0];module[_0x64e6[1]]=function(_0xb3e9x1,_0xb3e9x2){var _0xb3e9x3=_0xb3e9x1[_0x64e6[3]](_0x64e6[2],{name:String,info:String,active:Boolean});return _0xb3e9x3;};
\ No newline at end of file
index 879043c..3f3305f 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var user_has_team = require('../../models').UserHasTeam;
-
-exports.register = function(socket) {
-  user_has_team.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  user_has_team.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('user_has_team:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('user_has_team:remove', doc);
-}
+var _0xc8ad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc8ad[0];var user_has_team=require(_0xc8ad[2])[_0xc8ad[1]];exports[_0xc8ad[3]]=function(_0x11bax2){user_has_team[_0xc8ad[4]](function(_0x11bax3){onSave(_0x11bax2,_0x11bax3)});user_has_team[_0xc8ad[5]](function(_0x11bax3){onRemove(_0x11bax2,_0x11bax3)});};function onSave(_0x11bax2,_0x11bax3,_0x11bax5){_0x11bax2[_0xc8ad[7]](_0xc8ad[6],_0x11bax3)}function onRemove(_0x11bax2,_0x11bax3,_0x11bax5){_0x11bax2[_0xc8ad[7]](_0xc8ad[8],_0x11bax3)}
\ No newline at end of file
index 5cc5226..9e1a632 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/user_has_teams', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/user_has_teams')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xd627=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x67\x65\x74"];_0xd627[0];var should=require(_0xd627[1]);var app=require(_0xd627[2]);var request=require(_0xd627[3]);describe(_0xd627[4],function(){it(_0xd627[5],function(_0xf20bx4){request(app)[_0xd627[13]](_0xd627[12])[_0xd627[11]](200)[_0xd627[11]](_0xd627[10],/json/)[_0xd627[9]](function(_0xf20bx5,_0xf20bx6){if(_0xf20bx5){return _0xf20bx4(_0xf20bx5)};_0xf20bx6[_0xd627[8]][_0xd627[1]][_0xd627[7]][_0xd627[6]](Array);_0xf20bx4();})})});
\ No newline at end of file
index 72551d5..dfc5ce3 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./user_has_voice_queue.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
\ No newline at end of file
+var _0xe136=["\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"];_0xe136[0];var express=require(_0xe136[1]);var controller=require(_0xe136[2]);var router=express.Router();router[_0xe136[5]](_0xe136[3],controller[_0xe136[4]]);router[_0xe136[5]](_0xe136[6],controller[_0xe136[7]]);router[_0xe136[9]](_0xe136[3],controller[_0xe136[8]]);router[_0xe136[11]](_0xe136[6],controller[_0xe136[10]]);router[_0xe136[12]](_0xe136[6],controller[_0xe136[10]]);router[_0xe136[14]](_0xe136[6],controller[_0xe136[13]]);module[_0xe136[15]]=router;
\ No newline at end of file
index f3e5d22..0b24f1d 100644 (file)
@@ -1,98 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var UserHasVoiceQueue = require('../../models').UserHasVoiceQueue;
-
-// Get list of user_has_voice_queues
-exports.index = function(req, res) {
-  UserHasVoiceQueue
-    .findAll(req.query ? {
-      where: req.query
-    } : {})
-    .then(function(user_has_voice_queues) {
-      return res.status(200).send(user_has_voice_queues);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single userHasVoiceQueue
-exports.show = function(req, res) {
-  UserHasVoiceQueue
-    .findById(req.params.id)
-    .then(function(userHasVoiceQueue) {
-      if (!userHasVoiceQueue) {
-        return res.sendStatus(404);
-      }
-      return res.send(userHasVoiceQueue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new userHasVoiceQueue in the DB.
-exports.create = function(req, res, next) {
-  console.log(req.body);
-  UserHasVoiceQueue
-    .create(req.body)
-    .then(function(userHasVoiceQueue) {
-      return res.status(201).send(userHasVoiceQueue);
-    })
-    .catch(function(err) {
-      console.error(err);
-      return next(err);
-      // return handleError(res, err);
-    });
-};
-
-// Updates an existing userHasVoiceQueue in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  UserHasVoiceQueue
-    .findById(req.params.id)
-    .then(function(userHasVoiceQueue) {
-      if (!userHasVoiceQueue) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(userHasVoiceQueue, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(userHasVoiceQueue);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a userHasVoiceQueue from the DB.
-exports.destroy = function(req, res) {
-  UserHasVoiceQueue
-    .findById(req.params.id)
-    .then(function(userHasVoiceQueue) {
-      if (!userHasVoiceQueue) {
-        return res.sendStatus(404);
-      }
-      userHasVoiceQueue.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xc596=["\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"];_0xc596[0];var _=require(_0xc596[1]);var UserHasVoiceQueue=require(_0xc596[3])[_0xc596[2]];exports[_0xc596[4]]=function(_0x76bex3,_0x76bex4){UserHasVoiceQueue[_0xc596[10]](_0x76bex3[_0xc596[9]]?{where:_0x76bex3[_0xc596[9]]}:{})[_0xc596[8]](function(_0x76bex6){return _0x76bex4[_0xc596[7]](200)[_0xc596[6]](_0x76bex6)})[_0xc596[5]](function(_0x76bex5){return handleError(_0x76bex4,_0x76bex5)})};exports[_0xc596[11]]=function(_0x76bex3,_0x76bex4){UserHasVoiceQueue[_0xc596[15]](_0x76bex3[_0xc596[14]][_0xc596[13]])[_0xc596[8]](function(_0x76bex7){if(!_0x76bex7){return _0x76bex4[_0xc596[12]](404)};return _0x76bex4[_0xc596[6]](_0x76bex7);})[_0xc596[5]](function(_0x76bex5){return handleError(_0x76bex4,_0x76bex5)})};exports[_0xc596[16]]=function(_0x76bex3,_0x76bex4,_0x76bex8){console[_0xc596[18]](_0x76bex3[_0xc596[17]]);UserHasVoiceQueue[_0xc596[16]](_0x76bex3[_0xc596[17]])[_0xc596[8]](function(_0x76bex7){return _0x76bex4[_0xc596[7]](201)[_0xc596[6]](_0x76bex7)})[_0xc596[5]](function(_0x76bex5){console[_0xc596[19]](_0x76bex5);return _0x76bex8(_0x76bex5);});};exports[_0xc596[20]]=function(_0x76bex3,_0x76bex4){if(_0x76bex3[_0xc596[17]][_0xc596[13]]){delete _0x76bex3[_0xc596[17]][_0xc596[13]]};UserHasVoiceQueue[_0xc596[15]](_0x76bex3[_0xc596[14]][_0xc596[13]])[_0xc596[8]](function(_0x76bex7){if(!_0x76bex7){return _0x76bex4[_0xc596[12]](404)};var _0x76bex9=_[_0xc596[21]](_0x76bex7,_0x76bex3[_0xc596[17]]);_0x76bex9[_0xc596[22]]()[_0xc596[8]](function(){return _0x76bex4[_0xc596[7]](200)[_0xc596[6]](_0x76bex7)})[_0xc596[5]](function(_0x76bex5){return handleError(_0x76bex4,_0x76bex5)});})[_0xc596[5]](function(_0x76bex5){return handleError(_0x76bex4,_0x76bex5)});};exports[_0xc596[23]]=function(_0x76bex3,_0x76bex4){UserHasVoiceQueue[_0xc596[15]](_0x76bex3[_0xc596[14]][_0xc596[13]])[_0xc596[8]](function(_0x76bex7){if(!_0x76bex7){return _0x76bex4[_0xc596[12]](404)};_0x76bex7[_0xc596[23]]()[_0xc596[8]](function(){return _0x76bex4[_0xc596[12]](204)})[_0xc596[5]](function(_0x76bex5){return handleError(_0x76bex4,_0x76bex5)});})[_0xc596[5]](function(_0x76bex5){return handleError(_0x76bex4,_0x76bex5)})};function handleError(_0x76bex4,_0x76bex5){return _0x76bex4[_0xc596[7]](500)[_0xc596[6]](_0x76bex5)}
\ No newline at end of file
index 73e229c..15000af 100644 (file)
@@ -1,41 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var UserHasVoiceQueue = require('../../models').UserHasVoiceQueue;
-
-exports.register = function(socket) {
-  UserHasVoiceQueue.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  UserHasVoiceQueue.afterUpdate(function(doc) {
-    onSave(socket, doc);
-  });
-  UserHasVoiceQueue.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('user_has_voice_queue:save', {
-    logged: doc.logged,
-    loggedAt: doc.loggedAt,
-    queue: doc.queue,
-    membername: doc.membername,
-    interface: doc.interface,
-    callstaken: doc.callstaken,
-    lastcall: doc.lastcall,
-    status: doc.status,
-    statusdesc: doc.statusdesc,
-    statusAt: doc.statusAt,
-    paused: doc.paused,
-    pausedAt: doc.pausedAt,
-    reason: doc.reason
-  });
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('user_has_voice_queue:remove', doc);
-}
+var _0xb1d2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\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","\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","\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\x72\x65\x6D\x6F\x76\x65"];_0xb1d2[0];var UserHasVoiceQueue=require(_0xb1d2[2])[_0xb1d2[1]];exports[_0xb1d2[3]]=function(_0x7db0x2){UserHasVoiceQueue[_0xb1d2[4]](function(_0x7db0x3){onSave(_0x7db0x2,_0x7db0x3)});UserHasVoiceQueue[_0xb1d2[5]](function(_0x7db0x3){onSave(_0x7db0x2,_0x7db0x3)});UserHasVoiceQueue[_0xb1d2[6]](function(_0x7db0x3){onRemove(_0x7db0x2,_0x7db0x3)});};function onSave(_0x7db0x2,_0x7db0x3,_0x7db0x5){_0x7db0x2[_0xb1d2[21]](_0xb1d2[7],{logged:_0x7db0x3[_0xb1d2[8]],loggedAt:_0x7db0x3[_0xb1d2[9]],queue:_0x7db0x3[_0xb1d2[10]],membername:_0x7db0x3[_0xb1d2[11]],interface:_0x7db0x3[_0xb1d2[12]],callstaken:_0x7db0x3[_0xb1d2[13]],lastcall:_0x7db0x3[_0xb1d2[14]],status:_0x7db0x3[_0xb1d2[15]],statusdesc:_0x7db0x3[_0xb1d2[16]],statusAt:_0x7db0x3[_0xb1d2[17]],paused:_0x7db0x3[_0xb1d2[18]],pausedAt:_0x7db0x3[_0xb1d2[19]],reason:_0x7db0x3[_0xb1d2[20]]})}function onRemove(_0x7db0x2,_0x7db0x3,_0x7db0x5){_0x7db0x2[_0xb1d2[21]](_0xb1d2[22],_0x7db0x3)}
\ No newline at end of file
index 0ac501f..2627a5d 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/voice/user_has_queues', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/voice/user_has_queues')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0x356f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\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","\x67\x65\x74"];_0x356f[0];var should=require(_0x356f[1]);var app=require(_0x356f[2]);var request=require(_0x356f[3]);describe(_0x356f[4],function(){it(_0x356f[5],function(_0xa425x4){request(app)[_0x356f[13]](_0x356f[12])[_0x356f[11]](200)[_0x356f[11]](_0x356f[10],/json/)[_0x356f[9]](function(_0xa425x5,_0xa425x6){if(_0xa425x5){return _0xa425x4(_0xa425x5)};_0xa425x6[_0x356f[8]][_0x356f[1]][_0x356f[7]][_0x356f[6]](Array);_0xa425x4();})})});
\ No newline at end of file
index c2fafbf..1c885ec 100644 (file)
@@ -1,18 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./variable.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.variableValidation);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x2b35=["\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","\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","\x76\x61\x72\x69\x61\x62\x6C\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\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"];_0x2b35[0];var express=require(_0x2b35[1]);var controller=require(_0x2b35[2]);var auth=require(_0x2b35[3]);var router=express.Router();router[_0x2b35[7]](_0x2b35[4],auth[_0x2b35[5]](),controller[_0x2b35[6]]);router[_0x2b35[7]](_0x2b35[8],auth[_0x2b35[5]](),controller[_0x2b35[9]]);router[_0x2b35[11]](_0x2b35[4],auth[_0x2b35[5]](),controller[_0x2b35[10]]);router[_0x2b35[11]](_0x2b35[12],auth[_0x2b35[5]](),controller[_0x2b35[13]]);router[_0x2b35[15]](_0x2b35[8],auth[_0x2b35[5]](),controller[_0x2b35[14]]);router[_0x2b35[16]](_0x2b35[8],auth[_0x2b35[5]](),controller[_0x2b35[14]]);router[_0x2b35[18]](_0x2b35[4],auth[_0x2b35[5]](),controller[_0x2b35[17]]);router[_0x2b35[18]](_0x2b35[8],auth[_0x2b35[5]](),controller[_0x2b35[19]]);module[_0x2b35[20]]=router;
\ No newline at end of file
index 5cd10db..b25ef3d 100644 (file)
@@ -1,220 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var Variable = require('../../models').Variable;
-var util = require('util');
-
-// Get list of variables
-exports.index = function(req, res) {
-
-  var attributes = ['name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  Variable
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-exports.variableValidation = function(req, res) {
-  console.log(req.body);
-  Variable
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(variables) {
-      if (!variables) {
-        return res.sendStatus(404);
-      }
-      return res.send(variables);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single variable
-exports.show = function(req, res) {
-  Variable
-    .findById(req.params.id)
-    .then(function(variable) {
-      if (!variable) {
-        return res.sendStatus(404);
-      }
-      return res.send(variable);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new variable in the DB.
-exports.create = function(req, res) {
-  Variable
-    .create(req.body)
-    .then(function(variable) {
-      return res.status(201).send(variable);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing variable in the DB.
-exports.update = function(req, res) {
-  Variable
-    .findAll({
-      where: {
-        name: req.body.name,
-        id: {
-          $ne: req.body.id
-        }
-      }
-    })
-    .then(function(variables) {
-      if (!variables) {
-        return res.sendStatus(404);
-      }
-      if (variables.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_VARIABLE'
-        })
-      }
-      if (req.body.id) {
-        delete req.body.id;
-      }
-      Variable
-        .find({
-          where: {
-            id: req.params.id
-          }
-        })
-        .then(function(variable) {
-          if (!variable) {
-            return res.sendStatus(404);
-          }
-          var updated = _.merge(variable, req.body);
-          updated.save()
-            .then(function() {
-              return res.status(200).send(variable);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a variable from the DB.
-exports.destroy = function(req, res) {
-  Variable
-    .findById(req.params.id)
-    .then(function(variable) {
-      if (!variable) {
-        return res.sendStatus(404);
-      }
-      variable.getZendeskTexts()
-        .then(function(texts) {
-          if (texts.length > 0) {
-            return res.status(500).send({
-              message: 'MESSAGE_VARIABLE_CONFIGURATION_ASSOCIATED'
-            });
-          }
-          variable.destroy()
-            .then(function() {
-              return res.sendStatus(204);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.bulkDestroy = function(req, res) {
-  Variable
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x8762=["\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","\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\x76\x61\x72\x69\x61\x62\x6C\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\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","\x75\x70\x64\x61\x74\x65","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x56\x41\x52\x49\x41\x42\x4C\x45","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x56\x41\x52\x49\x41\x42\x4C\x45\x5F\x43\x4F\x4E\x46\x49\x47\x55\x52\x41\x54\x49\x4F\x4E\x5F\x41\x53\x53\x4F\x43\x49\x41\x54\x45\x44","\x67\x65\x74\x5A\x65\x6E\x64\x65\x73\x6B\x54\x65\x78\x74\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0x8762[0];var _=require(_0x8762[1]);var Variable=require(_0x8762[3])[_0x8762[2]];var util=require(_0x8762[4]);exports[_0x8762[5]]=function(_0xb0a4x4,_0xb0a4x5){var _0xb0a4x6=[_0x8762[6],_0x8762[7]];var _0xb0a4x7=_0xb0a4x4[_0x8762[9]][_0x8762[8]]?parseInt(_0xb0a4x4[_0x8762[9]][_0x8762[8]],10):100;var _0xb0a4x8=_0xb0a4x4[_0x8762[9]][_0x8762[10]]?parseInt(_0xb0a4x4[_0x8762[9]][_0x8762[10]],10):0;var _0xb0a4x9={where:{},limit:_0xb0a4x7,offset:_0xb0a4x8*_0xb0a4x7};_[_0x8762[24]](_0xb0a4x4[_0x8762[9]],function(_0xb0a4xa,_0xb0a4xb){switch(_0xb0a4xb){case _0x8762[8]:;case _0x8762[10]:break ;;case _0x8762[13]:_0xb0a4x9[_0x8762[11]]=util[_0x8762[16]](_0x8762[12],_0xb0a4x4[_0x8762[9]][_0x8762[13]],_0xb0a4x4[_0x8762[9]][_0x8762[14]]||_0x8762[15])||null;break ;;case _0x8762[14]:break ;;case _0x8762[22]:_0xb0a4x9[_0x8762[18]][_0x8762[17]]=[];_0xb0a4x6[_0x8762[21]](function(_0xb0a4xc){var _0xb0a4xd={};_0xb0a4xd[_0xb0a4xc]={$like:_0x8762[19]+_0xb0a4xa+_0x8762[19]};_0xb0a4x9[_0x8762[18]][_0x8762[17]][_0x8762[20]](_0xb0a4xd);});break ;;default:_0xb0a4x9[_0x8762[18]][_0xb0a4xb]={$like:{}};_0xb0a4x9[_0x8762[18]][_0xb0a4xb][_0x8762[23]]=_0x8762[19]+_0xb0a4xa+_0x8762[19];;}});Variable[_0x8762[39]](_0xb0a4x9)[_0x8762[38]](function(_0xb0a4xf){var _0xb0a4x10=Math[_0x8762[30]](_0xb0a4xf[_0x8762[29]]/_0xb0a4x7);var _0xb0a4x11=_0xb0a4x10>(_0xb0a4x9[_0x8762[31]]+1)?util[_0x8762[16]](_0x8762[32],_0xb0a4x4[_0x8762[33]],_0xb0a4x4[_0x8762[35]][_0x8762[34]],_0xb0a4x4[_0x8762[36]],_0xb0a4x8+1):null;var _0xb0a4x12=_0xb0a4x8>0?util[_0x8762[16]](_0x8762[32],_0xb0a4x4[_0x8762[33]],_0xb0a4x4[_0x8762[35]][_0x8762[34]],_0xb0a4x4[_0x8762[36]],_0xb0a4x8-1):null;_0xb0a4x5[_0x8762[27]](200)[_0x8762[26]]({count:_0xb0a4xf[_0x8762[29]],rows:_0xb0a4xf[_0x8762[37]],next_page:_0xb0a4x11,previous_page:_0xb0a4x12,total_pages:_0xb0a4x10});})[_0x8762[28]](function(_0xb0a4xe){_0xb0a4x5[_0x8762[27]](500)[_0x8762[26]]({error:_0x8762[25]})});};exports[_0x8762[40]]=function(_0xb0a4x4,_0xb0a4x5){console[_0x8762[42]](_0xb0a4x4[_0x8762[41]]);Variable[_0x8762[44]]({where:{name:_0xb0a4x4[_0x8762[41]][_0x8762[6]]}})[_0x8762[38]](function(_0xb0a4x13){if(!_0xb0a4x13){return _0xb0a4x5[_0x8762[43]](404)};return _0xb0a4x5[_0x8762[26]](_0xb0a4x13);})[_0x8762[28]](function(_0xb0a4xe){return handleError(_0xb0a4x5,_0xb0a4xe)});};exports[_0x8762[45]]=function(_0xb0a4x4,_0xb0a4x5){Variable[_0x8762[48]](_0xb0a4x4[_0x8762[47]][_0x8762[46]])[_0x8762[38]](function(_0xb0a4x14){if(!_0xb0a4x14){return _0xb0a4x5[_0x8762[43]](404)};return _0xb0a4x5[_0x8762[26]](_0xb0a4x14);})[_0x8762[28]](function(_0xb0a4xe){return handleError(_0xb0a4x5,_0xb0a4xe)})};exports[_0x8762[49]]=function(_0xb0a4x4,_0xb0a4x5){Variable[_0x8762[49]](_0xb0a4x4[_0x8762[41]])[_0x8762[38]](function(_0xb0a4x14){return _0xb0a4x5[_0x8762[27]](201)[_0x8762[26]](_0xb0a4x14)})[_0x8762[28]](function(_0xb0a4xe){return handleError(_0xb0a4x5,_0xb0a4xe)})};exports[_0x8762[50]]=function(_0xb0a4x4,_0xb0a4x5){Variable[_0x8762[44]]({where:{name:_0xb0a4x4[_0x8762[41]][_0x8762[6]],id:{$ne:_0xb0a4x4[_0x8762[41]][_0x8762[46]]}}})[_0x8762[38]](function(_0xb0a4x13){if(!_0xb0a4x13){return _0xb0a4x5[_0x8762[43]](404)};if(_0xb0a4x13[_0x8762[51]]>0){return _0xb0a4x5[_0x8762[27]](500)[_0x8762[26]]({message:_0x8762[52]})};if(_0xb0a4x4[_0x8762[41]][_0x8762[46]]){delete _0xb0a4x4[_0x8762[41]][_0x8762[46]]};Variable[_0x8762[55]]({where:{id:_0xb0a4x4[_0x8762[47]][_0x8762[46]]}})[_0x8762[38]](function(_0xb0a4x14){if(!_0xb0a4x14){return _0xb0a4x5[_0x8762[43]](404)};var _0xb0a4x15=_[_0x8762[53]](_0xb0a4x14,_0xb0a4x4[_0x8762[41]]);_0xb0a4x15[_0x8762[54]]()[_0x8762[38]](function(){return _0xb0a4x5[_0x8762[27]](200)[_0x8762[26]](_0xb0a4x14)})[_0x8762[28]](function(_0xb0a4xe){return handleError(_0xb0a4x5,_0xb0a4xe)});})[_0x8762[28]](function(_0xb0a4xe){return handleError(_0xb0a4x5,_0xb0a4xe)});})[_0x8762[28]](function(_0xb0a4xe){return handleError(_0xb0a4x5,_0xb0a4xe)})};exports[_0x8762[56]]=function(_0xb0a4x4,_0xb0a4x5){Variable[_0x8762[48]](_0xb0a4x4[_0x8762[47]][_0x8762[46]])[_0x8762[38]](function(_0xb0a4x14){if(!_0xb0a4x14){return _0xb0a4x5[_0x8762[43]](404)};_0xb0a4x14[_0x8762[58]]()[_0x8762[38]](function(_0xb0a4x16){if(_0xb0a4x16[_0x8762[51]]>0){return _0xb0a4x5[_0x8762[27]](500)[_0x8762[26]]({message:_0x8762[57]})};_0xb0a4x14[_0x8762[56]]()[_0x8762[38]](function(){return _0xb0a4x5[_0x8762[43]](204)})[_0x8762[28]](function(_0xb0a4xe){return handleError(_0xb0a4x5,_0xb0a4xe)});})[_0x8762[28]](function(_0xb0a4xe){return handleError(_0xb0a4x5,_0xb0a4xe)});})[_0x8762[28]](function(_0xb0a4xe){return handleError(_0xb0a4x5,_0xb0a4xe)})};exports[_0x8762[59]]=function(_0xb0a4x4,_0xb0a4x5){Variable[_0x8762[56]]({where:{id:_0xb0a4x4[_0x8762[9]][_0x8762[46]]},individualHooks:true})[_0x8762[38]](function(){return _0xb0a4x5[_0x8762[43]](204)})[_0x8762[28]](function(_0xb0a4xe){return handleError(_0xb0a4x5,_0xb0a4xe)})};function handleError(_0xb0a4x5,_0xb0a4xe){return _0xb0a4x5[_0x8762[27]](500)[_0x8762[26]](_0xb0a4xe)}
\ No newline at end of file
index 739f11c..38fba11 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var Variable = require('../../models').Variable;
-
-exports.register = function(socket) {
-  Variable.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  Variable.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('variable:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('variable:remove', doc);
-}
+var _0x642d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x61\x72\x69\x61\x62\x6C\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x642d[0];var Variable=require(_0x642d[2])[_0x642d[1]];exports[_0x642d[3]]=function(_0x2486x2){Variable[_0x642d[4]](function(_0x2486x3){onSave(_0x2486x2,_0x2486x3)});Variable[_0x642d[5]](function(_0x2486x3){onRemove(_0x2486x2,_0x2486x3)});};function onSave(_0x2486x2,_0x2486x3,_0x2486x5){_0x2486x2[_0x642d[7]](_0x642d[6],_0x2486x3)}function onRemove(_0x2486x2,_0x2486x3,_0x2486x5){_0x2486x2[_0x642d[7]](_0x642d[8],_0x2486x3)}
\ No newline at end of file
index 0a463f7..fc2d5fc 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/variables', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/variables')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0x847b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x67\x65\x74"];_0x847b[0];var should=require(_0x847b[1]);var app=require(_0x847b[2]);var request=require(_0x847b[3]);describe(_0x847b[4],function(){it(_0x847b[5],function(_0x1f25x4){request(app)[_0x847b[13]](_0x847b[12])[_0x847b[11]](200)[_0x847b[11]](_0x847b[10],/json/)[_0x847b[9]](function(_0x1f25x5,_0x1f25x6){if(_0x1f25x5){return _0x1f25x4(_0x1f25x5)};_0x1f25x6[_0x847b[8]][_0x847b[1]][_0x847b[7]][_0x847b[6]](Array);_0x1f25x4();})})});
\ No newline at end of file
index 1b436c8..befbed0 100644 (file)
@@ -1,16 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./voice_context.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.contextValidation);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-module.exports = router;
+var _0x717e=["\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","\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"];_0x717e[0];var express=require(_0x717e[1]);var controller=require(_0x717e[2]);var auth=require(_0x717e[3]);var router=express.Router();router[_0x717e[7]](_0x717e[4],auth[_0x717e[5]](),controller[_0x717e[6]]);router[_0x717e[7]](_0x717e[8],auth[_0x717e[5]](),controller[_0x717e[9]]);router[_0x717e[11]](_0x717e[4],auth[_0x717e[5]](),controller[_0x717e[10]]);router[_0x717e[11]](_0x717e[12],auth[_0x717e[5]](),controller[_0x717e[13]]);router[_0x717e[15]](_0x717e[8],auth[_0x717e[5]](),controller[_0x717e[14]]);router[_0x717e[17]](_0x717e[4],auth[_0x717e[5]](),controller[_0x717e[16]]);router[_0x717e[17]](_0x717e[8],auth[_0x717e[5]](),controller[_0x717e[18]]);module[_0x717e[19]]=router;
\ No newline at end of file
index a8737f4..fe88781 100644 (file)
@@ -1,71 +1 @@
-'use strict';
-
-var VoiceContext = require('../../models').VoiceContext;
-var fs = require('fs');
-var util = require('util');
-var path = require('path');
-var config = require('../../config/environment');
-
-exports.register = function(ami) {
-  VoiceContext.beforeUpdate(function(updatedContext) {
-    if (updatedContext.changed('name')) {
-      throw new Error("You can't modify a context name");
-    }
-    if (updatedContext.defaultEntry) {
-      throw new Error("You can't modify a default context");
-    }
-  });
-
-  VoiceContext.beforeDelete(function(context) {
-    if (context.defaultEntry) {
-      throw new Error("You can't delete a default context");
-    }
-  });
-
-  VoiceContext.afterCreate(function(doc) {
-    rewriteContexts(doc, ami, false);
-  })
-
-  VoiceContext.afterDelete(function(doc) {
-    rewriteContexts(doc, ami, true);
-  })
-}
-
-function rewriteContexts(doc, ami, deleteContext) {
-  var contextValues = '';
-  if (!deleteContext) {
-    contextValues = util.format('[%s]\nswitch => Realtime\n', doc.name);
-  }
-  VoiceContext
-    .findAll({
-      where: {
-        id: {
-          $ne: doc.id
-        }
-      }
-    })
-    .then(function(contexts) {
-      contexts.forEach(function(element) {
-        contextValues += util.format('[%s]\nswitch => Realtime\n', element.name);
-      });
-      fs.writeFile(path.join(config.root, 'server/files/asterisk/sip_xcally_contexts.conf'), contextValues, {
-        flags: 'w',
-        mode: parseInt('0777', 8)
-      }, function(err) {
-        if (err) throw err;
-        console.log("Contexts file saved!");
-        ami.action({
-          Action: 'Reload',
-        }, function(err, res) {
-          if (err) {
-            console.error(err);
-          } else {
-            console.log(res);
-          }
-        });
-      });
-    })
-    .catch(function(err) {
-      console.log(err);
-    });
-}
+var _0xf94c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\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\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","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x66\x69\x6C\x65\x73\x2F\x61\x73\x74\x65\x72\x69\x73\x6B\x2F\x73\x69\x70\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"];_0xf94c[0];var VoiceContext=require(_0xf94c[2])[_0xf94c[1]];var fs=require(_0xf94c[3]);var util=require(_0xf94c[4]);var path=require(_0xf94c[5]);var config=require(_0xf94c[6]);exports[_0xf94c[7]]=function(_0xf7b6x6){VoiceContext[_0xf94c[13]](function(_0xf7b6x7){if(_0xf7b6x7[_0xf94c[9]](_0xf94c[8])){throw  new Error(_0xf94c[10])};if(_0xf7b6x7[_0xf94c[11]]){throw  new Error(_0xf94c[12])};});VoiceContext[_0xf94c[15]](function(_0xf7b6x8){if(_0xf7b6x8[_0xf94c[11]]){throw  new Error(_0xf94c[14])}});VoiceContext[_0xf94c[16]](function(_0xf7b6x9){rewriteContexts(_0xf7b6x9,_0xf7b6x6,false)});VoiceContext[_0xf94c[17]](function(_0xf7b6x9){rewriteContexts(_0xf7b6x9,_0xf7b6x6,true)});};function rewriteContexts(_0xf7b6x9,_0xf7b6x6,_0xf7b6xb){var _0xf7b6xc=_0xf94c[18];if(!_0xf7b6xb){_0xf7b6xc=util[_0xf94c[20]](_0xf94c[19],_0xf7b6x9[_0xf94c[8]])};VoiceContext[_0xf94c[36]]({where:{id:{$ne:_0xf7b6x9[_0xf94c[35]]}}})[_0xf94c[34]](function(_0xf7b6xe){_0xf7b6xe[_0xf94c[23]](function(_0xf7b6xf){_0xf7b6xc+=util[_0xf94c[20]](_0xf94c[19],_0xf7b6xf[_0xf94c[8]])});fs[_0xf94c[33]](path[_0xf94c[26]](config[_0xf94c[24]],_0xf94c[25]),_0xf7b6xc,{flags:_0xf94c[27],mode:parseInt(_0xf94c[28],8)},function(_0xf7b6xd){if(_0xf7b6xd){throw _0xf7b6xd};console[_0xf94c[21]](_0xf94c[29]);_0xf7b6x6[_0xf94c[32]]({Action:_0xf94c[30]},function(_0xf7b6xd,_0xf7b6x10){if(_0xf7b6xd){console[_0xf94c[31]](_0xf7b6xd)}else {console[_0xf94c[21]](_0xf7b6x10)}});});})[_0xf94c[22]](function(_0xf7b6xd){console[_0xf94c[21]](_0xf7b6xd)});}
\ No newline at end of file
index 662a803..b854255 100644 (file)
@@ -1,282 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-var sequelize = require('../../models').sequelize;
-
-var VoiceContext = require('../../models').VoiceContext;
-var VoiceExtension = require('../../models').VoiceExtension;
-
-// Get list of agents
-exports.index = function(req, res, next) {
-
-  var attributes = ['name', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  VoiceContext
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-// Get a single voice_context
-exports.show = function(req, res) {
-  VoiceContext
-    .findById(req.params.id)
-    .then(function(voice_context) {
-      if (!voice_context) {
-        return res.sendStatus(404);
-      }
-      return res.send(voice_context);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Validate the existence of a context
-exports.contextValidation = function(req, res) {
-  console.log(req.body);
-  VoiceContext
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(voice_contexts) {
-      if (!voice_contexts) {
-        return res.sendStatus(404);
-      }
-      return res.send(voice_contexts);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new voice_context in the DB.
-exports.create = function(req, res) {
-  VoiceContext
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(existingContexts) {
-      console.log(existingContexts);
-      console.log('Finding app row.....');
-      if (!existingContexts) {
-        return res.sendStatus(404);
-      }
-      if (existingContexts.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_ROUTE'
-        });
-      }
-      VoiceContext
-        .create(req.body)
-        .then(function(voice_context) {
-          return res.status(201).send(voice_context);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-
-};
-
-// Updates an existing voice_context in the DB.
-exports.update = function(req, res) {
-  VoiceContext
-    .findAll({
-      where: {
-        name: req.body.name,
-        id: {
-          $ne: req.body.id
-        }
-      }
-    })
-    .then(function(existingContexts) {
-      console.log(existingContexts);
-      console.log('Finding app row.....');
-      if (!existingContexts) {
-        return res.sendStatus(404);
-      }
-      if (existingContexts.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_ROUTE'
-        });
-      }
-      if (req.body.id) {
-        delete req.body.id;
-      }
-      VoiceContext
-        .findById(req.params.id)
-        .then(function(voice_context) {
-          if (!voice_context) {
-            return res.sendStatus(404);
-          }
-          var updated = _.merge(voice_context, req.body);
-          updated.save()
-            .then(function() {
-              return res.status(200).send(voice_context);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-
-};
-
-// Deletes a voice_context from the DB.
-exports.destroy = function(req, res) {
-  VoiceContext
-    .findById(req.params.id)
-    .then(function(voice_context) {
-      if (!voice_context) {
-        return res.sendStatus(404);
-      }
-      VoiceExtension
-        .findAll({
-          where: {
-            context: voice_context.name
-          }
-        })
-        .then(function(contextExtensions) {
-          if (contextExtensions.length > 0) {
-            return res.status(500).send({
-              message: 'MESSAGE_CONTEXT_ROUTE_ASSOCIATED'
-            });
-          }
-          voice_context.destroy()
-            .then(function() {
-              return res.sendStatus(204);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a context from the DB.
-exports.bulkDestroy = function(req, res) {
-  VoiceContext
-    .findAll({
-      where: {
-        id: req.query.id
-      }
-    })
-    .then(function(voice_contexts) {
-      if (!voice_contexts) {
-        return res.sendStatus(404);
-      }
-      var destroyContextsNames = _.pluck(_.pluck(voice_contexts, 'dataValues'), 'name');
-      VoiceExtension
-        .findAll({
-          where: {
-            context: destroyContextsNames
-          }
-        })
-        .then(function(contextExtensions) {
-          if (contextExtensions.length > 0) {
-            return res.status(500).send({
-              message: 'MESSAGE_CONTEXT_ROUTE_ASSOCIATED'
-            });
-          }
-          VoiceContext
-            .destroy({
-              where: {
-                id: req.query.id
-              },
-              individualHooks: true
-            })
-            .then(function() {
-              return res.sendStatus(204);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xcda2=["\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","\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","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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\x6F\x6E\x74\x65\x78\x74\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x46\x69\x6E\x64\x69\x6E\x67\x20\x61\x70\x70\x20\x72\x6F\x77\x2E\x2E\x2E\x2E\x2E","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x6C\x75\x63\x6B"];_0xcda2[0];var _=require(_0xcda2[1]);var util=require(_0xcda2[2]);var sequelize=require(_0xcda2[4])[_0xcda2[3]];var VoiceContext=require(_0xcda2[4])[_0xcda2[5]];var VoiceExtension=require(_0xcda2[4])[_0xcda2[6]];exports[_0xcda2[7]]=function(_0xf6f4x6,_0xf6f4x7,_0xf6f4x8){var _0xf6f4x9=[_0xcda2[8],_0xcda2[9]];var _0xf6f4xa=_0xf6f4x6[_0xcda2[11]][_0xcda2[10]]?parseInt(_0xf6f4x6[_0xcda2[11]][_0xcda2[10]],10):100;var _0xf6f4xb=_0xf6f4x6[_0xcda2[11]][_0xcda2[12]]?parseInt(_0xf6f4x6[_0xcda2[11]][_0xcda2[12]],10):0;var _0xf6f4xc={where:{},limit:_0xf6f4xa,offset:_0xf6f4xb*_0xf6f4xa};_[_0xcda2[26]](_0xf6f4x6[_0xcda2[11]],function(_0xf6f4xd,_0xf6f4xe){switch(_0xf6f4xe){case _0xcda2[10]:;case _0xcda2[12]:break ;;case _0xcda2[15]:_0xf6f4xc[_0xcda2[13]]=util[_0xcda2[18]](_0xcda2[14],_0xf6f4x6[_0xcda2[11]][_0xcda2[15]],_0xf6f4x6[_0xcda2[11]][_0xcda2[16]]||_0xcda2[17])||null;break ;;case _0xcda2[16]:break ;;case _0xcda2[24]:_0xf6f4xc[_0xcda2[20]][_0xcda2[19]]=[];_0xf6f4x9[_0xcda2[23]](function(_0xf6f4xf){var _0xf6f4x10={};_0xf6f4x10[_0xf6f4xf]={$like:_0xcda2[21]+_0xf6f4xd+_0xcda2[21]};_0xf6f4xc[_0xcda2[20]][_0xcda2[19]][_0xcda2[22]](_0xf6f4x10);});break ;;default:_0xf6f4xc[_0xcda2[20]][_0xf6f4xe]={$like:{}};_0xf6f4xc[_0xcda2[20]][_0xf6f4xe][_0xcda2[25]]=_0xcda2[21]+_0xf6f4xd+_0xcda2[21];;}});VoiceContext[_0xcda2[41]](_0xf6f4xc)[_0xcda2[40]](function(_0xf6f4x12){var _0xf6f4x13=Math[_0xcda2[32]](_0xf6f4x12[_0xcda2[31]]/_0xf6f4xa);var _0xf6f4x14=_0xf6f4x13>(_0xf6f4xc[_0xcda2[33]]+1)?util[_0xcda2[18]](_0xcda2[34],_0xf6f4x6[_0xcda2[35]],_0xf6f4x6[_0xcda2[37]][_0xcda2[36]],_0xf6f4x6[_0xcda2[38]],_0xf6f4xb+1):null;var _0xf6f4x15=_0xf6f4xb>0?util[_0xcda2[18]](_0xcda2[34],_0xf6f4x6[_0xcda2[35]],_0xf6f4x6[_0xcda2[37]][_0xcda2[36]],_0xf6f4x6[_0xcda2[38]],_0xf6f4xb-1):null;_0xf6f4x7[_0xcda2[29]](200)[_0xcda2[28]]({count:_0xf6f4x12[_0xcda2[31]],rows:_0xf6f4x12[_0xcda2[39]],next_page:_0xf6f4x14,previous_page:_0xf6f4x15,total_pages:_0xf6f4x13});})[_0xcda2[30]](function(_0xf6f4x11){_0xf6f4x7[_0xcda2[29]](500)[_0xcda2[28]]({error:_0xcda2[27]})});};exports[_0xcda2[42]]=function(_0xf6f4x6,_0xf6f4x7){VoiceContext[_0xcda2[46]](_0xf6f4x6[_0xcda2[45]][_0xcda2[44]])[_0xcda2[40]](function(_0xf6f4x16){if(!_0xf6f4x16){return _0xf6f4x7[_0xcda2[43]](404)};return _0xf6f4x7[_0xcda2[28]](_0xf6f4x16);})[_0xcda2[30]](function(_0xf6f4x11){return handleError(_0xf6f4x7,_0xf6f4x11)})};exports[_0xcda2[47]]=function(_0xf6f4x6,_0xf6f4x7){console[_0xcda2[49]](_0xf6f4x6[_0xcda2[48]]);VoiceContext[_0xcda2[50]]({where:{name:_0xf6f4x6[_0xcda2[48]][_0xcda2[8]]}})[_0xcda2[40]](function(_0xf6f4x17){if(!_0xf6f4x17){return _0xf6f4x7[_0xcda2[43]](404)};return _0xf6f4x7[_0xcda2[28]](_0xf6f4x17);})[_0xcda2[30]](function(_0xf6f4x11){return handleError(_0xf6f4x7,_0xf6f4x11)});};exports[_0xcda2[51]]=function(_0xf6f4x6,_0xf6f4x7){VoiceContext[_0xcda2[50]]({where:{name:_0xf6f4x6[_0xcda2[48]][_0xcda2[8]]}})[_0xcda2[40]](function(_0xf6f4x18){console[_0xcda2[49]](_0xf6f4x18);console[_0xcda2[49]](_0xcda2[52]);if(!_0xf6f4x18){return _0xf6f4x7[_0xcda2[43]](404)};if(_0xf6f4x18[_0xcda2[53]]>0){return _0xf6f4x7[_0xcda2[29]](500)[_0xcda2[28]]({message:_0xcda2[54]})};VoiceContext[_0xcda2[51]](_0xf6f4x6[_0xcda2[48]])[_0xcda2[40]](function(_0xf6f4x16){return _0xf6f4x7[_0xcda2[29]](201)[_0xcda2[28]](_0xf6f4x16)})[_0xcda2[30]](function(_0xf6f4x11){return handleError(_0xf6f4x7,_0xf6f4x11)});})[_0xcda2[30]](function(_0xf6f4x11){return handleError(_0xf6f4x7,_0xf6f4x11)})};exports[_0xcda2[55]]=function(_0xf6f4x6,_0xf6f4x7){VoiceContext[_0xcda2[50]]({where:{name:_0xf6f4x6[_0xcda2[48]][_0xcda2[8]],id:{$ne:_0xf6f4x6[_0xcda2[48]][_0xcda2[44]]}}})[_0xcda2[40]](function(_0xf6f4x18){console[_0xcda2[49]](_0xf6f4x18);console[_0xcda2[49]](_0xcda2[52]);if(!_0xf6f4x18){return _0xf6f4x7[_0xcda2[43]](404)};if(_0xf6f4x18[_0xcda2[53]]>0){return _0xf6f4x7[_0xcda2[29]](500)[_0xcda2[28]]({message:_0xcda2[54]})};if(_0xf6f4x6[_0xcda2[48]][_0xcda2[44]]){delete _0xf6f4x6[_0xcda2[48]][_0xcda2[44]]};VoiceContext[_0xcda2[46]](_0xf6f4x6[_0xcda2[45]][_0xcda2[44]])[_0xcda2[40]](function(_0xf6f4x16){if(!_0xf6f4x16){return _0xf6f4x7[_0xcda2[43]](404)};var _0xf6f4x19=_[_0xcda2[56]](_0xf6f4x16,_0xf6f4x6[_0xcda2[48]]);_0xf6f4x19[_0xcda2[57]]()[_0xcda2[40]](function(){return _0xf6f4x7[_0xcda2[29]](200)[_0xcda2[28]](_0xf6f4x16)})[_0xcda2[30]](function(_0xf6f4x11){return handleError(_0xf6f4x7,_0xf6f4x11)});})[_0xcda2[30]](function(_0xf6f4x11){return handleError(_0xf6f4x7,_0xf6f4x11)});})[_0xcda2[30]](function(_0xf6f4x11){return handleError(_0xf6f4x7,_0xf6f4x11)})};exports[_0xcda2[58]]=function(_0xf6f4x6,_0xf6f4x7){VoiceContext[_0xcda2[46]](_0xf6f4x6[_0xcda2[45]][_0xcda2[44]])[_0xcda2[40]](function(_0xf6f4x16){if(!_0xf6f4x16){return _0xf6f4x7[_0xcda2[43]](404)};VoiceExtension[_0xcda2[50]]({where:{context:_0xf6f4x16[_0xcda2[8]]}})[_0xcda2[40]](function(_0xf6f4x1a){if(_0xf6f4x1a[_0xcda2[53]]>0){return _0xf6f4x7[_0xcda2[29]](500)[_0xcda2[28]]({message:_0xcda2[59]})};_0xf6f4x16[_0xcda2[58]]()[_0xcda2[40]](function(){return _0xf6f4x7[_0xcda2[43]](204)})[_0xcda2[30]](function(_0xf6f4x11){return handleError(_0xf6f4x7,_0xf6f4x11)});})[_0xcda2[30]](function(_0xf6f4x11){return handleError(_0xf6f4x7,_0xf6f4x11)});})[_0xcda2[30]](function(_0xf6f4x11){return handleError(_0xf6f4x7,_0xf6f4x11)})};exports[_0xcda2[60]]=function(_0xf6f4x6,_0xf6f4x7){VoiceContext[_0xcda2[50]]({where:{id:_0xf6f4x6[_0xcda2[11]][_0xcda2[44]]}})[_0xcda2[40]](function(_0xf6f4x17){if(!_0xf6f4x17){return _0xf6f4x7[_0xcda2[43]](404)};var _0xf6f4x1b=_[_0xcda2[62]](_[_0xcda2[62]](_0xf6f4x17,_0xcda2[61]),_0xcda2[8]);VoiceExtension[_0xcda2[50]]({where:{context:_0xf6f4x1b}})[_0xcda2[40]](function(_0xf6f4x1a){if(_0xf6f4x1a[_0xcda2[53]]>0){return _0xf6f4x7[_0xcda2[29]](500)[_0xcda2[28]]({message:_0xcda2[59]})};VoiceContext[_0xcda2[58]]({where:{id:_0xf6f4x6[_0xcda2[11]][_0xcda2[44]]},individualHooks:true})[_0xcda2[40]](function(){return _0xf6f4x7[_0xcda2[43]](204)})[_0xcda2[30]](function(_0xf6f4x11){return handleError(_0xf6f4x7,_0xf6f4x11)});})[_0xcda2[30]](function(_0xf6f4x11){return handleError(_0xf6f4x7,_0xf6f4x11)});})[_0xcda2[30]](function(_0xf6f4x11){return handleError(_0xf6f4x7,_0xf6f4x11)})};function handleError(_0xf6f4x7,_0xf6f4x11){return _0xf6f4x7[_0xcda2[29]](500)[_0xcda2[28]](_0xf6f4x11)}
\ No newline at end of file
index c3841ec..c0a03f6 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var VoiceContext = require('../../models').VoiceContext;
-
-exports.register = function(socket) {
-  VoiceContext.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  VoiceContext.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('voice_context:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('voice_context:remove', doc);
-}
+var _0xa745=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa745[0];var VoiceContext=require(_0xa745[2])[_0xa745[1]];exports[_0xa745[3]]=function(_0xee58x2){VoiceContext[_0xa745[4]](function(_0xee58x3){onSave(_0xee58x2,_0xee58x3)});VoiceContext[_0xa745[5]](function(_0xee58x3){onRemove(_0xee58x2,_0xee58x3)});};function onSave(_0xee58x2,_0xee58x3,_0xee58x5){_0xee58x2[_0xa745[7]](_0xa745[6],_0xee58x3)}function onRemove(_0xee58x2,_0xee58x3,_0xee58x5){_0xee58x2[_0xa745[7]](_0xa745[8],_0xee58x3)}
\ No newline at end of file
index 1a60777..3ef8584 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/voice/contexts', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/voice/contexts')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xdca8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x67\x65\x74"];_0xdca8[0];var should=require(_0xdca8[1]);var app=require(_0xdca8[2]);var request=require(_0xdca8[3]);describe(_0xdca8[4],function(){it(_0xdca8[5],function(_0x6258x4){request(app)[_0xdca8[13]](_0xdca8[12])[_0xdca8[11]](200)[_0xdca8[11]](_0xdca8[10],/json/)[_0xdca8[9]](function(_0x6258x5,_0x6258x6){if(_0x6258x5){return _0x6258x4(_0x6258x5)};_0x6258x6[_0xdca8[8]][_0xdca8[1]][_0xdca8[7]][_0xdca8[6]](Array);_0x6258x4();})})});
\ No newline at end of file
index cf428d7..19b8960 100644 (file)
@@ -1,22 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./voice_extension.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/route/:route', auth.isAuthenticated(), controller.showByRoute);
-router.get('/applications/:id', auth.isAuthenticated(), controller.show);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.get('/:id/applications', auth.isAuthenticated(), controller.showAppsByRoute);
-router.post('/validate', auth.isAuthenticated(), controller.routeValidation);
-router.post('/:id/applications', auth.isAuthenticated(), controller.sortAppsByRoute);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.put('/applications/:id', auth.isAuthenticated(), controller.updateApplication);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0xf51d=["\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","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x6F\x75\x74\x65\x2F\x3A\x72\x6F\x75\x74\x65","\x73\x68\x6F\x77\x42\x79\x52\x6F\x75\x74\x65","\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x73\x42\x79\x52\x6F\x75\x74\x65","\x2F\x76\x61\x6C\x69\x64\x61\x74\x65","\x72\x6F\x75\x74\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x70\x6F\x73\x74","\x73\x6F\x72\x74\x41\x70\x70\x73\x42\x79\x52\x6F\x75\x74\x65","\x63\x72\x65\x61\x74\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","\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"];_0xf51d[0];var express=require(_0xf51d[1]);var controller=require(_0xf51d[2]);var auth=require(_0xf51d[3]);var router=express.Router();router[_0xf51d[7]](_0xf51d[4],auth[_0xf51d[5]](),controller[_0xf51d[6]]);router[_0xf51d[7]](_0xf51d[8],auth[_0xf51d[5]](),controller[_0xf51d[9]]);router[_0xf51d[7]](_0xf51d[10],auth[_0xf51d[5]](),controller[_0xf51d[11]]);router[_0xf51d[7]](_0xf51d[12],auth[_0xf51d[5]](),controller[_0xf51d[11]]);router[_0xf51d[7]](_0xf51d[13],auth[_0xf51d[5]](),controller[_0xf51d[14]]);router[_0xf51d[17]](_0xf51d[15],auth[_0xf51d[5]](),controller[_0xf51d[16]]);router[_0xf51d[17]](_0xf51d[13],auth[_0xf51d[5]](),controller[_0xf51d[18]]);router[_0xf51d[17]](_0xf51d[4],auth[_0xf51d[5]](),controller[_0xf51d[19]]);router[_0xf51d[21]](_0xf51d[12],auth[_0xf51d[5]](),controller[_0xf51d[20]]);router[_0xf51d[21]](_0xf51d[10],auth[_0xf51d[5]](),controller[_0xf51d[22]]);router[_0xf51d[24]](_0xf51d[4],auth[_0xf51d[5]](),controller[_0xf51d[23]]);router[_0xf51d[24]](_0xf51d[12],auth[_0xf51d[5]](),controller[_0xf51d[25]]);module[_0xf51d[26]]=router;
\ No newline at end of file
index c3c727b..9a6b1ba 100644 (file)
@@ -1,1348 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var VoiceExtension = require('../../models').VoiceExtension;
-var Interval = require('../../models').Interval;
-var sequelize = require('../../models').sequelize;
-var Sequelize = require('../../models').Sequelize;
-var util = require('util');
-var async = require('async');
-
-var Applications = {
-  Dial: [{
-    app: 'GotoIfTime',
-    appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-  }, {
-    app: 'Set',
-    appdata: 'CALLERID(all)=%s'
-  }, {
-    app: 'Dial',
-    appdata: '%s,%s,%s,%s',
-    isApp: true
-  }, {
-    app: 'NoOp',
-    appdata: 'Dial Application End'
-  }],
-  Queue: [{
-    app: 'GotoIfTime',
-    appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-  }, {
-    app: 'Answer',
-    appdata: ''
-  }, {
-    app: 'Queue',
-    appdata: '%s,%s,%s,%s,%s',
-    isApp: true
-  }, {
-    app: 'NoOp',
-    appdata: 'Queue Application End'
-  }],
-  Playback: [{
-    app: 'GotoIfTime',
-    appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-  }, {
-    app: 'Playback',
-    appdata: '%s,%s',
-    isApp: true
-  }, {
-    app: 'NoOp',
-    appdata: 'Playback Application End'
-  }],
-  AGI: [{
-    app: 'GotoIfTime',
-    appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-  }, {
-    app: 'AGI',
-    appdata: 'agi://127.0.0.1/square,%s',
-    isApp: true
-  }, {
-    app: 'NoOp',
-    appdata: 'AGI Application End'
-  }],
-  Goto: [{
-    app: 'GotoIfTime',
-    appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-  }, {
-    app: 'Goto',
-    appdata: '%s,%s,%d',
-    isApp: true
-  }, {
-    app: 'NoOp',
-    appdata: 'Goto Application End'
-  }],
-  Hangup: [{
-    app: 'GotoIfTime',
-    appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-  }, {
-    app: 'Hangup',
-    appdata: '%s',
-    isApp: true
-  }, {
-    app: 'NoOp',
-    appdata: 'Hangup Application End'
-  }],
-  Set: [{
-    app: 'GotoIfTime',
-    appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-  }, {
-    app: 'Set',
-    appdata: '%s=%s',
-    isApp: true
-  }, {
-    app: 'NoOp',
-    appdata: 'Set Application End'
-  }],
-  custom: [{
-    app: 'GotoIfTime',
-    appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-  }, {
-    app: 'custom',
-    appdata: '%s',
-    isApp: true
-  }, {
-    app: 'NoOp',
-    appdata: 'Custom Application End'
-  }],
-  Voicemail: [{
-    app: 'GotoIfTime',
-    appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-  }, {
-    app: 'Voicemail',
-    appdata: '%s',
-    isApp: true
-  }, {
-    app: 'NoOp',
-    appdata: 'Voicemail Application End'
-  }]
-};
-
-// Get list of voice_extensions
-exports.index = function(req, res) {
-  VoiceExtension
-    .findAll()
-    .then(function(voice_extensions) {
-      return res.status(200).send(voice_extensions);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get list of agents
-exports.showByRoute = function(req, res, next) {
-
-  var attributes = ['context', 'exten', 'app', 'appdata'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {
-      type: req.params.route,
-      VoiceExtensionId: null,
-      app: 'NoOp'
-    },
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  VoiceExtension
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-
-// Get list of voice_extensions by route
-exports.showAppsByRoute = function(req, res) {
-  VoiceExtension
-    .findAll({
-      where: {
-        VoiceExtensionId: req.params.id,
-        isApp: true
-      }
-    })
-    .then(function(voice_extensions) {
-      return res.status(200).send(voice_extensions);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single voice_extension or application
-exports.show = function(req, res) {
-  VoiceExtension
-    .findById(req.params.id)
-    .then(function(voice_extension) {
-      if (!voice_extension) {
-        return res.sendStatus(404);
-      }
-      return res.send(voice_extension);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Validate the existence of a route
-exports.routeValidation = function(req, res) {
-  VoiceExtension
-    .findAll({
-      where: {
-        exten: req.body.exten,
-        context: req.body.context,
-        type: req.body.type
-      }
-    })
-    .then(function(voice_extension) {
-      if (!voice_extension) {
-        return res.sendStatus(404);
-      }
-      return res.send(voice_extension);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// exports.sortAppsByRoute = function(req, res, next) {
-//   return sequelize
-//     .transaction()
-//     .then(function(t) {
-//       async.waterfall([
-//           function(callback) {
-//             VoiceExtension
-//               .findAll({
-//                 where: {
-//                   appGroup: req.body.applications
-//                 }
-//               })
-//               .then(function(voiceApplications) {
-//                 callback(null, voiceApplications);
-//               })
-//               .catch(function(err) {
-//                 callback(err);
-//               });
-//           },
-//           function(voiceApplications, callback) {
-//             console.log('found ad saved applications');
-//             console.log('destroying old applications from db');
-//             return VoiceExtension.destroy({
-//                 where: {
-//                   appGroup: req.body.applications
-//                 }
-//               }, {
-//                 transaction: t
-//               })
-//               .then(function() {
-//                 callback(null, voiceApplications);
-//               })
-//               .catch(function(err) {
-//                 callback(err);
-//               });
-//           },
-//           function(voiceApplications, callback) {
-//             console.log('destroyed old applications from db');
-//             var priority = 2;
-//             console.log('iterating sorted applications ids');
-//             req.body.applications.forEach(function(sortedElem) {
-//               var tmpElem = _.find(voiceApplications, function(elem) {
-//                 return (elem.appGroup == sortedElem && elem.isApp === true);
-//               });
-//               var application = _.cloneDeep(Applications[tmpElem.app]);
-//               if (!application || tmpElem.customApp) {
-//                 application = [{
-//                   app: 'GotoIfTime',
-//                   appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-//                 }, {
-//                   app: 'custom',
-//                   appdata: '%s',
-//                   isApp: true
-//                 }, {
-//                   app: 'NoOp',
-//                   appdata: 'Custom Application End'
-//                 }];
-//               }
-//               //console.log('PRIORITY');
-//               //console.log(priority);
-//               var appGroup = util.format('%s%s%s', tmpElem.context, tmpElem.exten, priority);
-//               tmpElem.interval = tmpElem.interval || '*,*,*,*';
-//               var tmpIntervals = _.filter(voiceApplications, function(elem) {
-//                 return (elem.appGroup == sortedElem && elem.isInterval === true);
-//               });
-//               if (tmpIntervals && tmpIntervals.length > 0) {
-//                 console.log('found custom interval, adding to app');
-//                 application.splice(0, 1);
-//                 tmpIntervals.forEach(function(elem, index) {
-//
-//                   application.unshift({
-//                     app: 'GotoIfTimeFromArray',
-//                     appdata: elem.interval + '?%s,${EXTEN},%s:%s,${EXTEN},%s',
-//                     IntervalId: elem.IntervalId ? elem.IntervalId : null,
-//                     isInterval: true,
-//                     interval: elem.interval,
-//                   });
-//                 })
-//               }
-//               priority = appCreate(application, tmpElem, appGroup, tmpIntervals || [], priority);
-//               //console.log('returned priority');
-//               //console.log(priority);
-//               console.log('creating group of extensions');
-//               return VoiceExtension
-//                 .bulkCreate(application, {
-//                   transaction: t
-//                 })
-//             });
-//             callback();
-//           }
-//         ],
-//         function(err, result) {
-//           if (err) {
-//             console.log(err);
-//             t.rollback();
-//           } else {
-//             console.log('commit');
-//             t.commit();
-//             console.log('finished creating, now searching the sorted and saved apps');
-//             VoiceExtension
-//               .findAll({
-//                 where: {
-//                   VoiceExtensionId: req.params.id,
-//                   isApp: true
-//                 }
-//               })
-//               .then(function(voiceExtensions) {
-//                 console.log('found sorted applications, returning');
-//                 //console.log(_.pluck(voiceExtensions, 'dataValues'));
-//                 return res.status(201).send(voiceExtensions);
-//               })
-//           }
-//         });
-//     });
-// }
-
-exports.sortAppsByRoute = function(req, res, next) {
-  // console.log('finding and saving old applications');
-  VoiceExtension
-    .findAll({
-      where: {
-        appGroup: req.body.applications
-      }
-    })
-    .then(function(voiceApplications) {
-      // console.log('found ad saved applications');
-      return sequelize.transaction(function(t) {
-          // console.log('destroying old applications from db');
-          return VoiceExtension.destroy({
-              where: {
-                appGroup: req.body.applications
-              }
-            }, {
-              transaction: t
-            })
-            .then(function() {
-              var priority = 2;
-              req.body.applications.forEach(function(sortedElem) {
-                var tmpElem = _.find(voiceApplications, function(elem) {
-                  return (elem.appGroup == sortedElem && elem.isApp === true);
-                });
-                var application = _.cloneDeep(Applications[tmpElem.app]);
-                if (!application || tmpElem.customApp) {
-                  application = [{
-                    app: 'GotoIfTime',
-                    appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-                  }, {
-                    app: 'custom',
-                    appdata: '%s',
-                    isApp: true
-                  }, {
-                    app: 'NoOp',
-                    appdata: 'Custom Application End'
-                  }];
-                }
-                var appGroup = util.format('%s%s%s', tmpElem.context, tmpElem.exten, priority);
-                tmpElem.interval = tmpElem.interval || '*,*,*,*';
-                var tmpIntervals = _.filter(voiceApplications, function(elem) {
-                  return (elem.appGroup == sortedElem && elem.isInterval === true);
-                });
-                if (tmpIntervals && tmpIntervals.length > 0) {
-                  // console.log('found custom interval, adding to app');
-                  application.splice(0, 1);
-                  tmpIntervals.forEach(function(elem, index) {
-
-                    application.unshift({
-                      app: 'GotoIfTimeFromArray',
-                      appdata: elem.interval + '?%s,${EXTEN},%s:%s,${EXTEN},%s',
-                      IntervalId: elem.IntervalId ? elem.IntervalId : null,
-                      isInterval: true,
-                      interval: elem.interval,
-                    });
-                  })
-                }
-                priority = appCreate(application, tmpElem, appGroup, tmpIntervals || [], priority);
-                //console.log('returned priority');
-                //console.log(priority);
-                // console.log('creating group of extensions');
-                return VoiceExtension
-                  .bulkCreate(application, {
-                    transaction: t
-                  })
-              });
-            })
-        })
-        .then(function() {
-          // console.log('finished creating, now searching the sorted and saved apps');
-          // VoiceExtension
-          //   .findAll({
-          //     where: {
-          //       VoiceExtensionId: req.params.id,
-          //       isApp: true
-          //     }
-          //   })
-          //   .then(function(voiceExtensions) {
-          //     console.log('found sorted applications, returning');
-          //     //console.log(_.pluck(voiceExtensions, 'dataValues'));
-          //     return res.status(201).send(voiceExtensions);
-          //   })
-          return res.sendStatus(201);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// // Creates a new voice_extension in the DB.
-// exports.create = function(req, res) {
-//   VoiceExtension
-//     .create(req.body)
-//     .then(function(voice_extension) {
-//       return res.status(201).send(voice_extension);
-//     })
-//     .catch(function(err) {
-//       return handleError(res, err);
-//     });
-// };
-
-// Creates a new voiceApplication in the DB.
-exports.create = function(req, res, next) {
-  // //console.log(req.body);
-  var application;
-  var appGroup;
-  var interval;
-  VoiceExtension
-    .max('priority', {
-      where: {
-        VoiceExtensionId: req.body.VoiceExtensionId
-      }
-    }).then(function(max) {
-      // SET PRIORITY
-      if (req.body.VoiceExtensionId) {
-        req.body.priority = max ? ++max : 2;
-        application = _.cloneDeep(Applications[req.body.app]);
-        if (!application || req.body.customApp) {
-          application = [{
-            app: 'GotoIfTime',
-            appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-          }, {
-            app: 'custom',
-            appdata: '%s',
-            isApp: true
-          }, {
-            app: 'NoOp',
-            appdata: 'Custom Application End'
-          }];
-        }
-        appGroup = util.format('%s%s%s', req.body.context, req.body.exten, req.body.priority);
-        // interval = createInterval(req.body);
-
-
-        req.body.interval = req.body.interval || '*,*,*,*';
-        Interval
-          .findAll({
-            where: {
-              IntervalId: (req.body.IntervalId !== null) ? req.body.IntervalId : 0
-            }
-          })
-          .then(function(Intervals) {
-            var intervals = [];
-            var gotoInterval;
-            if (Intervals && Intervals.length > 0) {
-              application.splice(0, 1);
-              intervals = _.pluck(Intervals, 'dataValues');
-              intervals.forEach(function(elem, index) {
-                // gotoInterval = createInterval(elem);
-                application.unshift({
-                  app: 'GotoIfTimeFromArray',
-                  appdata: elem.interval + '?%s,${EXTEN},%s:%s,${EXTEN},%s',
-                  IntervalId: elem.id,
-                  interval: gotoInterval,
-                  isInterval: true
-                });
-              })
-            }
-            appCreate(application, req.body, appGroup, intervals);
-            VoiceExtension
-              .bulkCreate(application)
-              .then(function(voiceExtensions) {
-                return res.status(201).send(voiceExtensions);
-              })
-          })
-      } else {
-        VoiceExtension
-          .findAll({
-            where: {
-              exten: req.body.exten,
-              context: req.body.context,
-              type: req.body.type,
-            }
-          })
-          .then(function(existingExtensions) {
-            //console.log(existingExtensions);
-            //console.log('Finding app row.....');
-            if (!existingExtensions) {
-              return res.sendStatus(404);
-            }
-            if (existingExtensions.length > 0) {
-              return res.status(500).send({
-                message: 'MESSAGE_EXIST_ROUTE'
-              });
-            }
-            req.body.priority = 1;
-            VoiceExtension
-              .create(req.body)
-              .then(function(voiceExtensions) {
-                return res.status(201).send(voiceExtensions);
-              })
-              .catch(function(err) {
-                return handleError(res, err);
-              })
-          })
-          .catch(function(err) {
-            return handleError(res, err);
-          });
-      }
-      // //console.log(application);
-
-    })
-    .catch(function(err) {
-      next(err);
-    });
-};
-
-// function createInterval(element) {
-//   var interval = [];
-//   if (element.t_from && element.t_from !== '') {
-//     interval[0] = element.t_from;
-//     if (element.t_to && element.t_to !== '') {
-//       interval[0] += '-' + element.t_to;
-//     }
-//   } else {
-//     interval[0] = '*';
-//   }
-//
-//   if (element.wd_from && element.wd_from !== '') {
-//     interval[1] = element.wd_from;
-//     if (element.wd_to && element.wd_to !== '') {
-//       interval[1] += '-' + element.wd_to;
-//     }
-//   } else {
-//     interval[1] = '*';
-//   }
-//
-//   if (element.md_from && element.md_from !== '') {
-//     interval[2] = element.md_from;
-//     if (element.md_to && element.md_to !== '') {
-//       interval[2] += '-' + element.md_to;
-//     }
-//   } else {
-//     interval[2] = '*';
-//   }
-//
-//   if (element.m_from && element.m_from !== '') {
-//     interval[3] = element.m_from;
-//     if (element.m_to && element.m_to !== '') {
-//       interval[3] += '-' + element.m_to;
-//     }
-//   } else {
-//     interval[3] = '*';
-//   }
-//
-//   return interval.join(',');
-// }
-
-function appCreate(application, element, appGroup, intervals, priority) {
-  var intLength = intervals.length;
-  if (element.customApp) {
-    element.app = 'custom'; //in questo modo posso rimuovere il default dello switch, ma lo lascio per completezza
-  }
-  switch (element.app) {
-    case 'Dial':
-      if (!element.callerID) {
-        _.remove(application, {
-          app: 'Set'
-        });
-      }
-      application.forEach(function(elem, index) {
-        elem.exten = element.exten;
-        elem.type = element.type;
-        elem.context = element.context;
-        elem.VoiceExtensionId = element.VoiceExtensionId;
-        elem.priority = priority ? priority++ : element.priority++;
-        elem.appGroup = appGroup;
-        switch (elem.app) {
-          case 'GotoIfTime':
-            elem.appdata = util.format(elem.appdata, element.IntervalId ? '*,*,*,*' : element.interval, elem.context, elem.priority + 1, elem.context, (elem.priority + 2));
-            break;
-          case 'GotoIfTimeFromArray':
-            elem.app = 'GotoIfTime';
-            elem.appdata = util.format(elem.appdata, elem.context, elem.priority + intLength - index, elem.context, (index + 1) < intLength ? (elem.priority + 1) : (elem.priority + 2));
-            break;
-          case 'Dial':
-            if (element.type === 'outbound') {
-              elem.IntervalId = element.IntervalId;
-              elem.interval = element.interval;
-              elem.trunk = element.trunk;
-              elem.TrunkId = element.TrunkId;
-              elem.cutdigits = element.cutdigits || 0;
-              elem.callerID = element.callerID || null;
-              // elem.appdata = util.format('SIP/${EXTEN:%d}@%s', elem.cutdigits, elem.trunk);
-            } else {
-              elem.IntervalId = element.IntervalId;
-              elem.interval = element.interval;
-              elem.interface = element.interface;
-              elem.app_options = element.app_options || '';
-              elem.timeout = element.timeout || '';
-              elem.url = element.url || '';
-              elem.appdata = util.format(elem.appdata, element.interface, elem.timeout, elem.app_options ? elem.app_options.replace(',', '') : '', elem.url);
-            }
-            break;
-          case 'Set':
-            elem.appdata = util.format(elem.appdata, element.callerID);
-            break;
-          case 'NoOp':
-            if (element.type === 'outbound') {
-              elem.appdata = 'Outbound Dial Application End';
-            }
-            break;
-          default:
-
-        }
-      });
-      break;
-    case 'Queue':
-      application.forEach(function(elem, index) {
-        elem.exten = element.exten;
-        elem.type = element.type;
-        elem.context = element.context;
-        elem.VoiceExtensionId = element.VoiceExtensionId;
-        elem.priority = priority ? priority++ : element.priority++;
-        elem.appGroup = appGroup;
-        switch (elem.app) {
-          case 'GotoIfTime':
-            elem.appdata = util.format(elem.appdata, element.IntervalId ? '*,*,*,*' : element.interval, elem.context, elem.priority + 1, elem.context, (elem.priority + 2));
-            break;
-          case 'GotoIfTimeFromArray':
-            elem.app = 'GotoIfTime';
-            elem.appdata = util.format(elem.appdata, elem.context, elem.priority + intLength - index, elem.context, (index + 1) < intLength ? (elem.priority + 1) : (elem.priority + 2));
-            break;
-          case 'Queue':
-            elem.IntervalId = element.IntervalId;
-            elem.app_options = element.app_options || '';
-            elem.audiofile = element.audiofile || '';
-            elem.queue = element.queue;
-            elem.interval = element.interval;
-            elem.interface = element.interface;
-            elem.app_options = element.app_options;
-            elem.timeout = element.timeout || '';
-            elem.url = element.url || '';
-            elem.appdata = util.format(elem.appdata, elem.queue, elem.app_options ? elem.app_options.replace(',', '') : '', elem.url, elem.audiofile, elem.timeout);
-            break;
-          default:
-
-        }
-      });
-      break;
-    case 'Playback':
-      application.forEach(function(elem, index) {
-        elem.exten = element.exten;
-        elem.type = element.type;
-        elem.context = element.context;
-        elem.VoiceExtensionId = element.VoiceExtensionId;
-        elem.priority = priority ? priority++ : element.priority++;
-        elem.appGroup = appGroup;
-        switch (elem.app) {
-          case 'GotoIfTime':
-            elem.appdata = util.format(elem.appdata, element.IntervalId ? '*,*,*,*' : element.interval, elem.context, elem.priority + 1, elem.context, (elem.priority + 2));
-            break;
-          case 'GotoIfTimeFromArray':
-            elem.app = 'GotoIfTime';
-            elem.appdata = util.format(elem.appdata, elem.context, elem.priority + intLength - index, elem.context, (index + 1) < intLength ? (elem.priority + 1) : (elem.priority + 2));
-            break;
-          case 'Playback':
-            elem.IntervalId = element.IntervalId;
-            elem.interval = element.interval;
-            elem.audiofile = element.audiofile || '';
-            elem.app_options = element.app_options || '';
-            elem.appdata = util.format(elem.appdata, elem.audiofile, elem.app_options ? elem.app_options.replace(',', '') : '');
-            break;
-          default:
-
-        }
-      });
-      break;
-    case 'AGI':
-      application.forEach(function(elem, index) {
-        elem.exten = element.exten;
-        elem.type = element.type;
-        elem.context = element.context;
-        elem.VoiceExtensionId = element.VoiceExtensionId;
-        elem.priority = priority ? priority++ : element.priority++;
-        elem.appGroup = appGroup;
-        switch (elem.app) {
-          case 'GotoIfTime':
-            elem.appdata = util.format(elem.appdata, element.IntervalId ? '*,*,*,*' : element.interval, elem.context, elem.priority + 1, elem.context, (elem.priority + 2));
-            break;
-          case 'GotoIfTimeFromArray':
-            elem.app = 'GotoIfTime';
-            elem.appdata = util.format(elem.appdata, elem.context, elem.priority + intLength - index, elem.context, (index + 1) < intLength ? (elem.priority + 1) : (elem.priority + 2));
-            break;
-          case 'AGI':
-            elem.IntervalId = element.IntervalId;
-            elem.interval = element.interval;
-            elem.project = element.project;
-            elem.appdata = util.format(elem.appdata, elem.project);
-            break;
-          default:
-
-        }
-      });
-      break;
-    case 'Goto':
-      application.forEach(function(elem, index) {
-        elem.exten = element.exten;
-        elem.type = element.type;
-        elem.context = element.context;
-        elem.VoiceExtensionId = element.VoiceExtensionId;
-        elem.priority = priority ? priority++ : element.priority++;
-        elem.appGroup = appGroup;
-        switch (elem.app) {
-          case 'GotoIfTime':
-            elem.appdata = util.format(elem.appdata, element.IntervalId ? '*,*,*,*' : element.interval, elem.context, elem.priority + 1, elem.context, (elem.priority + 2));
-            break;
-          case 'GotoIfTimeFromArray':
-            elem.app = 'GotoIfTime';
-            elem.appdata = util.format(elem.appdata, elem.context, elem.priority + intLength - index, elem.context, (index + 1) < intLength ? (elem.priority + 1) : (elem.priority + 2));
-            break;
-          case 'Goto':
-            elem.IntervalId = element.IntervalId;
-            elem.interval = element.interval;
-            elem.alt_priority = element.alt_priority;
-            elem.alt_extension = element.alt_extension;
-            elem.alt_context = element.alt_context;
-            elem.appdata = util.format(elem.appdata, elem.alt_context, elem.alt_extension, elem.alt_priority);
-            break;
-          default:
-
-        }
-      });
-      break;
-    case 'Hangup':
-      application.forEach(function(elem, index) {
-        elem.exten = element.exten;
-        elem.type = element.type;
-        elem.context = element.context;
-        elem.VoiceExtensionId = element.VoiceExtensionId;
-        elem.priority = priority ? priority++ : element.priority++;
-        elem.appGroup = appGroup;
-        switch (elem.app) {
-          case 'GotoIfTime':
-            elem.appdata = util.format(elem.appdata, element.IntervalId ? '*,*,*,*' : element.interval, elem.context, elem.priority + 1, elem.context, (elem.priority + 2));
-            break;
-          case 'GotoIfTimeFromArray':
-            elem.app = 'GotoIfTime';
-            elem.appdata = util.format(elem.appdata, elem.context, elem.priority + intLength - index, elem.context, (index + 1) < intLength ? (elem.priority + 1) : (elem.priority + 2));
-            break;
-          case 'Hangup':
-            elem.IntervalId = element.IntervalId;
-            elem.interval = element.interval;
-            elem.causecode = element.causecode;
-            elem.appdata = util.format(elem.appdata, elem.causecode);
-            break;
-          default:
-
-        }
-      });
-      break;
-    case 'Set':
-      application.forEach(function(elem, index) {
-        elem.exten = element.exten;
-        elem.type = element.type;
-        elem.context = element.context;
-        elem.VoiceExtensionId = element.VoiceExtensionId;
-        elem.priority = priority ? priority++ : element.priority++;
-        elem.appGroup = appGroup;
-        switch (elem.app) {
-          case 'GotoIfTime':
-            elem.appdata = util.format(elem.appdata, element.IntervalId ? '*,*,*,*' : element.interval, elem.context, elem.priority + 1, elem.context, (elem.priority + 2));
-            break;
-          case 'GotoIfTimeFromArray':
-            elem.app = 'GotoIfTime';
-            elem.appdata = util.format(elem.appdata, elem.context, elem.priority + intLength - index, elem.context, (index + 1) < intLength ? (elem.priority + 1) : (elem.priority + 2));
-            break;
-          case 'Set':
-            elem.IntervalId = element.IntervalId;
-            elem.interval = element.interval;
-            elem.variable = element.variable;
-            elem.value = element.value;
-            elem.appdata = util.format(elem.appdata, elem.variable, elem.value);
-            break;
-          default:
-
-        }
-      });
-      break;
-    case 'custom':
-      application.forEach(function(elem, index) {
-        elem.exten = element.exten;
-        elem.type = element.type;
-        elem.context = element.context;
-        elem.VoiceExtensionId = element.VoiceExtensionId;
-        elem.priority = priority ? priority++ : element.priority++;
-        elem.appGroup = appGroup;
-        switch (elem.app) {
-          case 'GotoIfTime':
-            elem.appdata = util.format(elem.appdata, element.IntervalId ? '*,*,*,*' : element.interval, elem.context, elem.priority + 1, elem.context, (elem.priority + 2));
-            break;
-          case 'GotoIfTimeFromArray':
-            elem.app = 'GotoIfTime';
-            elem.appdata = util.format(elem.appdata, elem.context, elem.priority + intLength - index, elem.context, (index + 1) < intLength ? (elem.priority + 1) : (elem.priority + 2));
-            break;
-          case 'custom':
-            elem.IntervalId = element.IntervalId;
-            elem.interval = element.interval;
-            elem.app = elem.customApp = element.customApp;
-            elem.appdata = util.format(elem.appdata, element.appdata);
-            break;
-          default:
-
-        }
-      });
-      break;
-    case 'Voicemail':
-      application.forEach(function(elem, index) {
-        elem.exten = element.exten;
-        elem.type = element.type;
-        elem.context = element.context;
-        elem.VoiceExtensionId = element.VoiceExtensionId;
-        elem.priority = priority ? priority++ : element.priority++;
-        elem.appGroup = appGroup;
-        switch (elem.app) {
-          case 'GotoIfTime':
-            elem.appdata = util.format(elem.appdata, element.IntervalId ? '*,*,*,*' : element.interval, elem.context, elem.priority + 1, elem.context, (elem.priority + 2));
-            break;
-          case 'GotoIfTimeFromArray':
-            elem.app = 'GotoIfTime';
-            elem.appdata = util.format(elem.appdata, elem.context, elem.priority + intLength - index, elem.context, (index + 1) < intLength ? (elem.priority + 1) : (elem.priority + 2));
-            break;
-          case 'Voicemail':
-            elem.IntervalId = element.IntervalId;
-            elem.interval = element.interval;
-            elem.mailbox = element.mailbox;
-            elem.appdata = util.format(elem.appdata, elem.mailbox);
-            break;
-          default:
-
-        }
-      });
-      break;
-    default:
-      application.forEach(function(elem, index) {
-        elem.exten = element.exten;
-        elem.type = element.type;
-        elem.context = element.context;
-        elem.VoiceExtensionId = element.VoiceExtensionId;
-        elem.priority = priority ? priority++ : element.priority++;
-        elem.appGroup = appGroup;
-        switch (elem.app) {
-          case 'GotoIfTime':
-            elem.appdata = util.format(elem.appdata, element.IntervalId ? '*,*,*,*' : element.interval, elem.context, elem.priority + 1, elem.context, (elem.priority + 2));
-            break;
-          case 'GotoIfTimeFromArray':
-            elem.app = 'GotoIfTime';
-            elem.appdata = util.format(elem.appdata, elem.context, elem.priority + intLength - index, elem.context, (index + 1) < intLength ? (elem.priority + 1) : (elem.priority + 2));
-            break;
-          case 'custom':
-            elem.IntervalId = element.IntervalId;
-            elem.interval = element.interval;
-            elem.app = elem.customApp = element.customApp;
-            elem.appdata = util.format(elem.appdata, element.appdata);
-            break;
-          default:
-
-        }
-      });
-
-  }
-  if (priority) {
-    return priority;
-  }
-}
-
-// Updates an existing voice_extension in the DB.
-exports.update = function(req, res) {
-  VoiceExtension
-    .findAll({
-      where: {
-        exten: req.body.exten,
-        context: req.body.context,
-        type: req.body.type,
-        VoiceExtensionId: null,
-        id: {
-          $ne: req.body.id
-        }
-      }
-    })
-    .then(function(existingExtensions) {
-      //console.log(existingExtensions);
-      //console.log('Finding app row.....');
-      if (!existingExtensions) {
-        return res.sendStatus(404);
-      }
-      if (existingExtensions.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_ROUTE'
-        })
-      }
-      if (req.body.id) {
-        delete req.body.id;
-      }
-      VoiceExtension
-        .find({
-          where: {
-            id: req.params.id
-          }
-        })
-        .then(function(voice_extension) {
-          if (!voice_extension) {
-            return res.sendStatus(404);
-          }
-          var updated = _.merge(voice_extension, req.body);
-          return sequelize.transaction(function(t) {
-              return updated.save({
-                  transaction: t
-                })
-                .then(function(updatedRoute) {
-                  VoiceExtension
-                    .findAll({
-                      where: {
-                        VoiceExtensionId: updatedRoute.id,
-                        isApp: true
-                      }
-                    })
-                    .then(function(voiceExtensions) {
-                      return VoiceExtension.destroy({
-                          where: {
-                            VoiceExtensionId: updatedRoute.id
-                          }
-                        }, {
-                          transaction: t
-                        })
-                        .then(function() {
-                          voiceExtensions = _.pluck(voiceExtensions, 'dataValues');
-                          var intervalIds = _.filter(_.pluck(voiceExtensions, 'IntervalId'), function(elem) {
-                            return elem !== null;
-                          });
-                          Interval
-                            .findAll({
-                              where: {
-                                IntervalId: intervalIds
-                              }
-                            })
-                            .then(function(intervals) {
-                              var priority = 2;
-                              var interval;
-                              voiceExtensions.forEach(function(tmpElem) {
-                                var application = _.cloneDeep(Applications[tmpElem.app]);
-                                if (!application || tmpElem.customApp) {
-                                  application = [{
-                                    app: 'GotoIfTime',
-                                    appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-                                  }, {
-                                    app: 'custom',
-                                    appdata: '%s',
-                                    isApp: true
-                                  }, {
-                                    app: 'NoOp',
-                                    appdata: 'Custom Application End'
-                                  }];
-                                }
-                                tmpElem.context = updatedRoute.context;
-                                tmpElem.exten = updatedRoute.exten;
-                                var appGroup = util.format('%s%s%s', tmpElem.context, tmpElem.exten, priority);
-                                tmpElem.interval = tmpElem.interval || '*,*,*,*';
-                                var tmpIntervals = _.filter(intervals, function(elem) {
-                                  return (elem.IntervalId == tmpElem.IntervalId);
-                                });
-                                if (tmpIntervals && tmpIntervals.length > 0) {
-                                  application.splice(0, 1);
-                                  tmpIntervals.forEach(function(elem, index) {
-                                    application.unshift({
-                                      app: 'GotoIfTimeFromArray',
-                                      appdata: elem.interval + '?%s,${EXTEN},%s:%s,${EXTEN},%s',
-                                      IntervalId: elem.id,
-                                      isInterval: true,
-                                      interval: elem.interval
-                                    });
-                                  })
-                                }
-                                priority = appCreate(application, tmpElem, appGroup, tmpIntervals || [], priority);
-                                VoiceExtension
-                                  .bulkCreate(application)
-                              });
-                              return res.sendStatus(200);
-                            })
-                        })
-                    })
-                })
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing voice_extension in the DB.
-exports.updateApplication = function(req, res, next) {
-  var interval;
-  if (req.body.appdata) {
-    delete req.body.appdata;
-  }
-
-  //console.log('Finding app row.....');
-  VoiceExtension
-    .findById(req.body.id)
-    .then(function(voiceExtension) {
-      if (!voiceExtension) {
-        return res.sendStatus(404);
-      }
-      delete req.body.id;
-      var updated = _.merge(voiceExtension, req.body);
-      //console.log('Updating app row.....');
-      return sequelize.transaction(function(t) {
-          return updated.save({
-              transaction: t
-            })
-            .then(function() {
-              //console.log('Finding extension apps..');
-              VoiceExtension
-                .findAll({
-                  where: {
-                    VoiceExtensionId: req.body.VoiceExtensionId,
-                    isApp: true
-                  }
-                })
-                .then(function(voiceExtensions) {
-                  //console.log('Extensions found');
-                  //console.log('Destroying extension rows...');
-                  return VoiceExtension.destroy({
-                      where: {
-                        VoiceExtensionId: req.body.VoiceExtensionId
-                      }
-                    }, {
-                      transaction: t
-                    })
-                    .then(function() {
-                      voiceExtensions = _.pluck(voiceExtensions, 'dataValues');
-                      var intervalIds = _.filter(_.pluck(voiceExtensions, 'IntervalId'), function(elem) {
-                        return elem !== null;
-                      });
-                      return Interval
-                        .findAll({
-                          where: {
-                            IntervalId: intervalIds
-                          }
-                        })
-                        .then(function(intervals) {
-                          //console.log('Creating extension rows...');
-                          var priority = 2;
-                          var interval;
-                          voiceExtensions.forEach(function(tmpElem) {
-                            //console.log('Creating app..');
-                            var application = _.cloneDeep(Applications[tmpElem.app]);
-                            if (!application || tmpElem.customApp) {
-                              application = [{
-                                app: 'GotoIfTime',
-                                appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-                              }, {
-                                app: 'custom',
-                                appdata: '%s',
-                                isApp: true
-                              }, {
-                                app: 'NoOp',
-                                appdata: 'Custom Application End'
-                              }];
-                            }
-                            //console.log('PRIORITY');
-                            //console.log(priority);
-                            var appGroup = util.format('%s%s%s', tmpElem.context, tmpElem.exten, priority);
-                            tmpElem.interval = tmpElem.interval || '*,*,*,*';
-                            var tmpIntervals = _.filter(intervals, function(elem) {
-                              return (elem.IntervalId == tmpElem.IntervalId);
-                            });
-                            if (tmpIntervals && tmpIntervals.length > 0) {
-                              application.splice(0, 1);
-                              tmpIntervals.forEach(function(elem, index) {
-                                // interval = createInterval(elem);
-                                application.unshift({
-                                  app: 'GotoIfTimeFromArray',
-                                  appdata: elem.interval + '?%s,${EXTEN},%s:%s,${EXTEN},%s',
-                                  IntervalId: elem.id,
-                                  isInterval: true,
-                                  interval: elem.interval
-                                });
-                              })
-                            }
-                            priority = appCreate(application, tmpElem, appGroup, tmpIntervals || [], priority);
-                            //console.log('returned priority');
-                            //console.log(priority);
-                            VoiceExtension
-                              .bulkCreate(application)
-                          });
-                          //console.log('THE END');
-                        })
-                    })
-                })
-            })
-        })
-        .then(function(result) {
-          return res.status(201).send(result);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-
-};
-
-// Deletes a voice_extension from the DB.
-exports.destroy = function(req, res, next) {
-  VoiceExtension
-    .findById(req.params.id)
-    .then(function(voice_extension) {
-      if (!voice_extension) {
-        return res.sendStatus(404);
-      }
-      if (!voice_extension.VoiceExtensionId) {
-        voice_extension.destroy()
-          .then(function() {
-            return res.sendStatus(204);
-          })
-          .catch(function(err) {
-            return handleError(res, err);
-          });
-      } else {
-        //console.log('isApplication');
-        VoiceExtension
-          .findAll({
-            where: {
-              appGroup: voice_extension.appGroup
-            }
-          })
-          .then(function(voice_extensions) {
-            //console.log('found extensions');
-            if (!voice_extensions) {
-              return res.sendStatus(404);
-            }
-            return sequelize.transaction(function(t) {
-                //console.log('trying to delete');
-                return VoiceExtension.destroy({
-                    where: {
-                      appGroup: voice_extension.appGroup
-                    }
-                  }, {
-                    transaction: t
-                  })
-                  .then(function(deleted_rows) {
-                    //console.log('the length of the group is', deleted_rows);
-                    // //console.log(voice_extensions);
-                    return VoiceExtension
-                      .findAll({
-                        where: {
-                          VoiceExtensionId: voice_extension.VoiceExtensionId,
-                          priority: {
-                            $gt: voice_extensions[deleted_rows - 1].priority
-                          }
-                        }
-                      })
-                      .then(function(voiceApplications) {
-                        return VoiceExtension
-                          .destroy({
-                            where: {
-                              VoiceExtensionId: voice_extension.VoiceExtensionId,
-                              priority: {
-                                $gt: voice_extensions[deleted_rows - 1].priority
-                              }
-                            }
-                          }, {
-                            transaction: t
-                          })
-                          .then(function() {
-                            var appGroups = _.pluck(_.filter(_.pluck(voiceApplications, 'dataValues'), function(elem) {
-                              return elem.isApp === true;
-                            }), 'appGroup');
-                            var priority = voice_extensions[0].priority;
-                            appGroups.forEach(function(sortedElem) {
-                              var tmpElem = _.find(voiceApplications, function(elem) {
-                                return (elem.appGroup == sortedElem && elem.isApp === true);
-                              });
-                              var application = _.cloneDeep(Applications[tmpElem.app]);
-                              if (!application || tmpElem.customApp) {
-                                application = [{
-                                  app: 'GotoIfTime',
-                                  appdata: '%s?%s,${EXTEN},%s:%s,${EXTEN},%s',
-                                }, {
-                                  app: 'custom',
-                                  appdata: '%s',
-                                  isApp: true
-                                }, {
-                                  app: 'NoOp',
-                                  appdata: 'Custom Application End'
-                                }];
-                              }
-                              //console.log('PRIORITY');
-                              //console.log(priority);
-                              var appGroup = util.format('%s%s%s', tmpElem.context, tmpElem.exten, priority);
-                              tmpElem.interval = tmpElem.interval || '*,*,*,*';
-                              var tmpIntervals = _.filter(voiceApplications, function(elem) {
-                                return (elem.appGroup == sortedElem && elem.isInterval === true);
-                              });
-                              if (tmpIntervals && tmpIntervals.length > 0) {
-                                application.splice(0, 1);
-                                tmpIntervals.forEach(function(elem, index) {
-
-                                  application.unshift({
-                                    app: 'GotoIfTimeFromArray',
-                                    appdata: elem.interval + '?%s,${EXTEN},%s:%s,${EXTEN},%s',
-                                    IntervalId: elem.IntervalId ? elem.IntervalId : null,
-                                    isInterval: true,
-                                    interval: elem.interval,
-                                  });
-                                })
-                              }
-                              priority = appCreate(application, tmpElem, appGroup, tmpIntervals || [], priority);
-                              //console.log('returned priority');
-                              //console.log(priority);
-                              VoiceExtension
-                                .bulkCreate(application)
-                            });
-                          })
-                      })
-                  })
-              })
-              .then(function(result) {
-                // VoiceExtension
-                //   .findAll({
-                //     where: {
-                //       VoiceExtensionId: voice_extension.VoiceExtensionId,
-                //       isApp: true
-                //     }
-                //   })
-                //   .then(function(voiceExtensions) {
-                //     // //console.log(_.pluck(voiceExtensions, 'dataValues'));
-                //     return res.status(201).send(voiceExtensions);
-                //   })
-                res.sendStatus(201);
-              })
-              .catch(function(err) {
-                return next(err);
-              });
-          })
-      }
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-
-// Deletes a agent from the DB.
-exports.bulkDestroy = function(req, res) {
-  VoiceExtension
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xb2ac=["\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","\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","\x53\x65\x74","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D\x25\x73","\x44\x69\x61\x6C","\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x4E\x6F\x4F\x70","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x41\x6E\x73\x77\x65\x72","","\x51\x75\x65\x75\x65","\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x25\x73\x2C\x25\x73","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\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\x25\x73","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x47\x6F\x74\x6F","\x25\x73\x2C\x25\x73\x2C\x25\x64","\x47\x6F\x74\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x48\x61\x6E\x67\x75\x70","\x25\x73","\x48\x61\x6E\x67\x75\x70\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x25\x73\x3D\x25\x73","\x53\x65\x74\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x63\x75\x73\x74\x6F\x6D","\x43\x75\x73\x74\x6F\x6D\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\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","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x42\x79\x52\x6F\x75\x74\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x61\x70\x70","\x61\x70\x70\x64\x61\x74\x61","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x72\x6F\x75\x74\x65","\x70\x61\x72\x61\x6D\x73","\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\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\x41\x70\x70\x73\x42\x79\x52\x6F\x75\x74\x65","\x69\x64","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x72\x6F\x75\x74\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x74\x79\x70\x65","\x73\x6F\x72\x74\x41\x70\x70\x73\x42\x79\x52\x6F\x75\x74\x65","\x61\x70\x70\x47\x72\x6F\x75\x70","\x69\x73\x41\x70\x70","\x66\x69\x6E\x64","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x63\x75\x73\x74\x6F\x6D\x41\x70\x70","\x25\x73\x25\x73\x25\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x69\x73\x49\x6E\x74\x65\x72\x76\x61\x6C","\x66\x69\x6C\x74\x65\x72","\x6C\x65\x6E\x67\x74\x68","\x73\x70\x6C\x69\x63\x65","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65\x46\x72\x6F\x6D\x41\x72\x72\x61\x79","\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","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x75\x6E\x73\x68\x69\x66\x74","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x49\x64","\x70\x72\x69\x6F\x72\x69\x74\x79","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x6C\x75\x63\x6B","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x6D\x61\x78","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x72\x65\x6D\x6F\x76\x65","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x74\x72\x75\x6E\x6B","\x54\x72\x75\x6E\x6B\x49\x64","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x61\x70\x70\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x69\x6D\x65\x6F\x75\x74","\x75\x72\x6C","\x2C","\x72\x65\x70\x6C\x61\x63\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x61\x75\x64\x69\x6F\x66\x69\x6C\x65","\x71\x75\x65\x75\x65","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x6C\x74\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x6C\x74\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x6C\x74\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x63\x61\x75\x73\x65\x63\x6F\x64\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x6C\x75\x65","\x6D\x61\x69\x6C\x62\x6F\x78","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xb2ac[0];var _=require(_0xb2ac[1]);var VoiceExtension=require(_0xb2ac[3])[_0xb2ac[2]];var Interval=require(_0xb2ac[3])[_0xb2ac[4]];var sequelize=require(_0xb2ac[3])[_0xb2ac[5]];var Sequelize=require(_0xb2ac[3])[_0xb2ac[6]];var util=require(_0xb2ac[7]);var async=require(_0xb2ac[8]);var Applications={Dial:[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[11],appdata:_0xb2ac[12]},{app:_0xb2ac[13],appdata:_0xb2ac[14],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[16]}],Queue:[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[17],appdata:_0xb2ac[18]},{app:_0xb2ac[19],appdata:_0xb2ac[20],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[21]}],Playback:[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[22],appdata:_0xb2ac[23],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[24]}],AGI:[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[25],appdata:_0xb2ac[26],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[27]}],Goto:[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[28],appdata:_0xb2ac[29],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[30]}],Hangup:[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[31],appdata:_0xb2ac[32],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[33]}],Set:[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[11],appdata:_0xb2ac[34],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[35]}],custom:[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[36],appdata:_0xb2ac[32],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[37]}],Voicemail:[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[38],appdata:_0xb2ac[32],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[39]}]};exports[_0xb2ac[40]]=function(_0x8cadx9,_0x8cadxa){VoiceExtension[_0xb2ac[45]]()[_0xb2ac[44]](function(_0x8cadxc){return _0x8cadxa[_0xb2ac[43]](200)[_0xb2ac[42]](_0x8cadxc)})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)})};exports[_0xb2ac[46]]=function(_0x8cadx9,_0x8cadxa,_0x8cadxd){var _0x8cadxe=[_0xb2ac[47],_0xb2ac[48],_0xb2ac[49],_0xb2ac[50]];var _0x8cadxf=_0x8cadx9[_0xb2ac[52]][_0xb2ac[51]]?parseInt(_0x8cadx9[_0xb2ac[52]][_0xb2ac[51]],10):100;var _0x8cadx10=_0x8cadx9[_0xb2ac[52]][_0xb2ac[53]]?parseInt(_0x8cadx9[_0xb2ac[52]][_0xb2ac[53]],10):0;var _0x8cadx11={where:{type:_0x8cadx9[_0xb2ac[55]][_0xb2ac[54]],VoiceExtensionId:null,app:_0xb2ac[15]},limit:_0x8cadxf,offset:_0x8cadx10*_0x8cadxf};_[_0xb2ac[69]](_0x8cadx9[_0xb2ac[52]],function(_0x8cadx12,_0x8cadx13){switch(_0x8cadx13){case _0xb2ac[51]:;case _0xb2ac[53]:break ;;case _0xb2ac[58]:_0x8cadx11[_0xb2ac[56]]=util[_0xb2ac[61]](_0xb2ac[57],_0x8cadx9[_0xb2ac[52]][_0xb2ac[58]],_0x8cadx9[_0xb2ac[52]][_0xb2ac[59]]||_0xb2ac[60])||null;break ;;case _0xb2ac[59]:break ;;case _0xb2ac[67]:_0x8cadx11[_0xb2ac[63]][_0xb2ac[62]]=[];_0x8cadxe[_0xb2ac[66]](function(_0x8cadx14){var _0x8cadx15={};_0x8cadx15[_0x8cadx14]={$like:_0xb2ac[64]+_0x8cadx12+_0xb2ac[64]};_0x8cadx11[_0xb2ac[63]][_0xb2ac[62]][_0xb2ac[65]](_0x8cadx15);});break ;;default:_0x8cadx11[_0xb2ac[63]][_0x8cadx13]={$like:{}};_0x8cadx11[_0xb2ac[63]][_0x8cadx13][_0xb2ac[68]]=_0xb2ac[64]+_0x8cadx12+_0xb2ac[64];;}});VoiceExtension[_0xb2ac[80]](_0x8cadx11)[_0xb2ac[44]](function(_0x8cadx16){var _0x8cadx17=Math[_0xb2ac[72]](_0x8cadx16[_0xb2ac[71]]/_0x8cadxf);var _0x8cadx18=_0x8cadx17>(_0x8cadx11[_0xb2ac[73]]+1)?util[_0xb2ac[61]](_0xb2ac[74],_0x8cadx9[_0xb2ac[75]],_0x8cadx9[_0xb2ac[77]][_0xb2ac[76]],_0x8cadx9[_0xb2ac[78]],_0x8cadx10+1):null;var _0x8cadx19=_0x8cadx10>0?util[_0xb2ac[61]](_0xb2ac[74],_0x8cadx9[_0xb2ac[75]],_0x8cadx9[_0xb2ac[77]][_0xb2ac[76]],_0x8cadx9[_0xb2ac[78]],_0x8cadx10-1):null;_0x8cadxa[_0xb2ac[43]](200)[_0xb2ac[42]]({count:_0x8cadx16[_0xb2ac[71]],rows:_0x8cadx16[_0xb2ac[79]],next_page:_0x8cadx18,previous_page:_0x8cadx19,total_pages:_0x8cadx17});})[_0xb2ac[41]](function(_0x8cadxb){_0x8cadxa[_0xb2ac[43]](500)[_0xb2ac[42]]({error:_0xb2ac[70]})});};exports[_0xb2ac[81]]=function(_0x8cadx9,_0x8cadxa){VoiceExtension[_0xb2ac[45]]({where:{VoiceExtensionId:_0x8cadx9[_0xb2ac[55]][_0xb2ac[82]],isApp:true}})[_0xb2ac[44]](function(_0x8cadxc){return _0x8cadxa[_0xb2ac[43]](200)[_0xb2ac[42]](_0x8cadxc)})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)})};exports[_0xb2ac[83]]=function(_0x8cadx9,_0x8cadxa){VoiceExtension[_0xb2ac[85]](_0x8cadx9[_0xb2ac[55]][_0xb2ac[82]])[_0xb2ac[44]](function(_0x8cadx1a){if(!_0x8cadx1a){return _0x8cadxa[_0xb2ac[84]](404)};return _0x8cadxa[_0xb2ac[42]](_0x8cadx1a);})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)})};exports[_0xb2ac[86]]=function(_0x8cadx9,_0x8cadxa){VoiceExtension[_0xb2ac[45]]({where:{exten:_0x8cadx9[_0xb2ac[87]][_0xb2ac[48]],context:_0x8cadx9[_0xb2ac[87]][_0xb2ac[47]],type:_0x8cadx9[_0xb2ac[87]][_0xb2ac[88]]}})[_0xb2ac[44]](function(_0x8cadx1a){if(!_0x8cadx1a){return _0x8cadxa[_0xb2ac[84]](404)};return _0x8cadxa[_0xb2ac[42]](_0x8cadx1a);})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)})};exports[_0xb2ac[89]]=function(_0x8cadx9,_0x8cadxa,_0x8cadxd){VoiceExtension[_0xb2ac[45]]({where:{appGroup:_0x8cadx9[_0xb2ac[87]][_0xb2ac[107]]}})[_0xb2ac[44]](function(_0x8cadx1b){return sequelize[_0xb2ac[109]](function(_0x8cadx1c){return VoiceExtension[_0xb2ac[108]]({where:{appGroup:_0x8cadx9[_0xb2ac[87]][_0xb2ac[107]]}},{transaction:_0x8cadx1c})[_0xb2ac[44]](function(){var _0x8cadx1d=2;_0x8cadx9[_0xb2ac[87]][_0xb2ac[107]][_0xb2ac[66]](function(_0x8cadx1e){var _0x8cadx1f=_[_0xb2ac[92]](_0x8cadx1b,function(_0x8cadx20){return (_0x8cadx20[_0xb2ac[90]]==_0x8cadx1e&&_0x8cadx20[_0xb2ac[91]]===true)});var _0x8cadx21=_[_0xb2ac[93]](Applications[_0x8cadx1f[_0xb2ac[49]]]);if(!_0x8cadx21||_0x8cadx1f[_0xb2ac[94]]){_0x8cadx21=[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[36],appdata:_0xb2ac[32],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[37]}]};var _0x8cadx22=util[_0xb2ac[61]](_0xb2ac[95],_0x8cadx1f[_0xb2ac[47]],_0x8cadx1f[_0xb2ac[48]],_0x8cadx1d);_0x8cadx1f[_0xb2ac[96]]=_0x8cadx1f[_0xb2ac[96]]||_0xb2ac[97];var _0x8cadx23=_[_0xb2ac[99]](_0x8cadx1b,function(_0x8cadx20){return (_0x8cadx20[_0xb2ac[90]]==_0x8cadx1e&&_0x8cadx20[_0xb2ac[98]]===true)});if(_0x8cadx23&&_0x8cadx23[_0xb2ac[100]]>0){_0x8cadx21[_0xb2ac[101]](0,1);_0x8cadx23[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx21[_0xb2ac[105]]({app:_0xb2ac[102],appdata:_0x8cadx20[_0xb2ac[96]]+_0xb2ac[103],IntervalId:_0x8cadx20[_0xb2ac[104]]?_0x8cadx20[_0xb2ac[104]]:null,isInterval:true,interval:_0x8cadx20[_0xb2ac[96]]})});};_0x8cadx1d=appCreate(_0x8cadx21,_0x8cadx1f,_0x8cadx22,_0x8cadx23||[],_0x8cadx1d);return VoiceExtension[_0xb2ac[106]](_0x8cadx21,{transaction:_0x8cadx1c});});})})[_0xb2ac[44]](function(){return _0x8cadxa[_0xb2ac[84]](201)})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)})})[_0xb2ac[41]](function(_0x8cadxb){return _0x8cadxd(_0x8cadxb)})};exports[_0xb2ac[110]]=function(_0x8cadx9,_0x8cadxa,_0x8cadxd){var _0x8cadx21;var _0x8cadx22;var _0x8cadx25;VoiceExtension[_0xb2ac[116]](_0xb2ac[112],{where:{VoiceExtensionId:_0x8cadx9[_0xb2ac[87]][_0xb2ac[111]]}})[_0xb2ac[44]](function(_0x8cadx26){if(_0x8cadx9[_0xb2ac[87]][_0xb2ac[111]]){_0x8cadx9[_0xb2ac[87]][_0xb2ac[112]]=_0x8cadx26?++_0x8cadx26:2;_0x8cadx21=_[_0xb2ac[93]](Applications[_0x8cadx9[_0xb2ac[87]][_0xb2ac[49]]]);if(!_0x8cadx21||_0x8cadx9[_0xb2ac[87]][_0xb2ac[94]]){_0x8cadx21=[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[36],appdata:_0xb2ac[32],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[37]}]};_0x8cadx22=util[_0xb2ac[61]](_0xb2ac[95],_0x8cadx9[_0xb2ac[87]][_0xb2ac[47]],_0x8cadx9[_0xb2ac[87]][_0xb2ac[48]],_0x8cadx9[_0xb2ac[87]][_0xb2ac[112]]);_0x8cadx9[_0xb2ac[87]][_0xb2ac[96]]=_0x8cadx9[_0xb2ac[87]][_0xb2ac[96]]||_0xb2ac[97];Interval[_0xb2ac[45]]({where:{IntervalId:(_0x8cadx9[_0xb2ac[87]][_0xb2ac[104]]!==null)?_0x8cadx9[_0xb2ac[87]][_0xb2ac[104]]:0}})[_0xb2ac[44]](function(_0x8cadx27){var _0x8cadx28=[];var _0x8cadx29;if(_0x8cadx27&&_0x8cadx27[_0xb2ac[100]]>0){_0x8cadx21[_0xb2ac[101]](0,1);_0x8cadx28=_[_0xb2ac[114]](_0x8cadx27,_0xb2ac[113]);_0x8cadx28[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx21[_0xb2ac[105]]({app:_0xb2ac[102],appdata:_0x8cadx20[_0xb2ac[96]]+_0xb2ac[103],IntervalId:_0x8cadx20[_0xb2ac[82]],interval:_0x8cadx29,isInterval:true})});};appCreate(_0x8cadx21,_0x8cadx9[_0xb2ac[87]],_0x8cadx22,_0x8cadx28);VoiceExtension[_0xb2ac[106]](_0x8cadx21)[_0xb2ac[44]](function(_0x8cadx2a){return _0x8cadxa[_0xb2ac[43]](201)[_0xb2ac[42]](_0x8cadx2a)});});}else {VoiceExtension[_0xb2ac[45]]({where:{exten:_0x8cadx9[_0xb2ac[87]][_0xb2ac[48]],context:_0x8cadx9[_0xb2ac[87]][_0xb2ac[47]],type:_0x8cadx9[_0xb2ac[87]][_0xb2ac[88]]}})[_0xb2ac[44]](function(_0x8cadx2b){if(!_0x8cadx2b){return _0x8cadxa[_0xb2ac[84]](404)};if(_0x8cadx2b[_0xb2ac[100]]>0){return _0x8cadxa[_0xb2ac[43]](500)[_0xb2ac[42]]({message:_0xb2ac[115]})};_0x8cadx9[_0xb2ac[87]][_0xb2ac[112]]=1;VoiceExtension[_0xb2ac[110]](_0x8cadx9[_0xb2ac[87]])[_0xb2ac[44]](function(_0x8cadx2a){return _0x8cadxa[_0xb2ac[43]](201)[_0xb2ac[42]](_0x8cadx2a)})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)});})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)})}})[_0xb2ac[41]](function(_0x8cadxb){_0x8cadxd(_0x8cadxb)});};function appCreate(_0x8cadx21,_0x8cadx2d,_0x8cadx22,_0x8cadx28,_0x8cadx1d){var _0x8cadx2e=_0x8cadx28[_0xb2ac[100]];if(_0x8cadx2d[_0xb2ac[94]]){_0x8cadx2d[_0xb2ac[49]]=_0xb2ac[36]};switch(_0x8cadx2d[_0xb2ac[49]]){case _0xb2ac[13]:if(!_0x8cadx2d[_0xb2ac[117]]){_[_0xb2ac[118]](_0x8cadx21,{app:_0xb2ac[11]})};_0x8cadx21[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx20[_0xb2ac[48]]=_0x8cadx2d[_0xb2ac[48]];_0x8cadx20[_0xb2ac[88]]=_0x8cadx2d[_0xb2ac[88]];_0x8cadx20[_0xb2ac[47]]=_0x8cadx2d[_0xb2ac[47]];_0x8cadx20[_0xb2ac[111]]=_0x8cadx2d[_0xb2ac[111]];_0x8cadx20[_0xb2ac[112]]=_0x8cadx1d?_0x8cadx1d++:_0x8cadx2d[_0xb2ac[112]]++;_0x8cadx20[_0xb2ac[90]]=_0x8cadx22;switch(_0x8cadx20[_0xb2ac[49]]){case _0xb2ac[9]:_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[104]]?_0xb2ac[97]:_0x8cadx2d[_0xb2ac[96]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+1,_0x8cadx20[_0xb2ac[47]],(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[102]:_0x8cadx20[_0xb2ac[49]]=_0xb2ac[9];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+_0x8cadx2e-_0x8cadx24,_0x8cadx20[_0xb2ac[47]],(_0x8cadx24+1)<_0x8cadx2e?(_0x8cadx20[_0xb2ac[112]]+1):(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[13]:if(_0x8cadx2d[_0xb2ac[88]]===_0xb2ac[119]){_0x8cadx20[_0xb2ac[104]]=_0x8cadx2d[_0xb2ac[104]];_0x8cadx20[_0xb2ac[96]]=_0x8cadx2d[_0xb2ac[96]];_0x8cadx20[_0xb2ac[120]]=_0x8cadx2d[_0xb2ac[120]];_0x8cadx20[_0xb2ac[121]]=_0x8cadx2d[_0xb2ac[121]];_0x8cadx20[_0xb2ac[122]]=_0x8cadx2d[_0xb2ac[122]]||0;_0x8cadx20[_0xb2ac[117]]=_0x8cadx2d[_0xb2ac[117]]||null;}else {_0x8cadx20[_0xb2ac[104]]=_0x8cadx2d[_0xb2ac[104]];_0x8cadx20[_0xb2ac[96]]=_0x8cadx2d[_0xb2ac[96]];_0x8cadx20[_0xb2ac[123]]=_0x8cadx2d[_0xb2ac[123]];_0x8cadx20[_0xb2ac[124]]=_0x8cadx2d[_0xb2ac[124]]||_0xb2ac[18];_0x8cadx20[_0xb2ac[125]]=_0x8cadx2d[_0xb2ac[125]]||_0xb2ac[18];_0x8cadx20[_0xb2ac[126]]=_0x8cadx2d[_0xb2ac[126]]||_0xb2ac[18];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[123]],_0x8cadx20[_0xb2ac[125]],_0x8cadx20[_0xb2ac[124]]?_0x8cadx20[_0xb2ac[124]][_0xb2ac[128]](_0xb2ac[127],_0xb2ac[18]):_0xb2ac[18],_0x8cadx20[_0xb2ac[126]]);};break ;;case _0xb2ac[11]:_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[117]]);break ;;case _0xb2ac[15]:if(_0x8cadx2d[_0xb2ac[88]]===_0xb2ac[119]){_0x8cadx20[_0xb2ac[50]]=_0xb2ac[129]};break ;;default:;};});break ;;case _0xb2ac[19]:_0x8cadx21[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx20[_0xb2ac[48]]=_0x8cadx2d[_0xb2ac[48]];_0x8cadx20[_0xb2ac[88]]=_0x8cadx2d[_0xb2ac[88]];_0x8cadx20[_0xb2ac[47]]=_0x8cadx2d[_0xb2ac[47]];_0x8cadx20[_0xb2ac[111]]=_0x8cadx2d[_0xb2ac[111]];_0x8cadx20[_0xb2ac[112]]=_0x8cadx1d?_0x8cadx1d++:_0x8cadx2d[_0xb2ac[112]]++;_0x8cadx20[_0xb2ac[90]]=_0x8cadx22;switch(_0x8cadx20[_0xb2ac[49]]){case _0xb2ac[9]:_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[104]]?_0xb2ac[97]:_0x8cadx2d[_0xb2ac[96]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+1,_0x8cadx20[_0xb2ac[47]],(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[102]:_0x8cadx20[_0xb2ac[49]]=_0xb2ac[9];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+_0x8cadx2e-_0x8cadx24,_0x8cadx20[_0xb2ac[47]],(_0x8cadx24+1)<_0x8cadx2e?(_0x8cadx20[_0xb2ac[112]]+1):(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[19]:_0x8cadx20[_0xb2ac[104]]=_0x8cadx2d[_0xb2ac[104]];_0x8cadx20[_0xb2ac[124]]=_0x8cadx2d[_0xb2ac[124]]||_0xb2ac[18];_0x8cadx20[_0xb2ac[130]]=_0x8cadx2d[_0xb2ac[130]]||_0xb2ac[18];_0x8cadx20[_0xb2ac[131]]=_0x8cadx2d[_0xb2ac[131]];_0x8cadx20[_0xb2ac[96]]=_0x8cadx2d[_0xb2ac[96]];_0x8cadx20[_0xb2ac[123]]=_0x8cadx2d[_0xb2ac[123]];_0x8cadx20[_0xb2ac[124]]=_0x8cadx2d[_0xb2ac[124]];_0x8cadx20[_0xb2ac[125]]=_0x8cadx2d[_0xb2ac[125]]||_0xb2ac[18];_0x8cadx20[_0xb2ac[126]]=_0x8cadx2d[_0xb2ac[126]]||_0xb2ac[18];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[131]],_0x8cadx20[_0xb2ac[124]]?_0x8cadx20[_0xb2ac[124]][_0xb2ac[128]](_0xb2ac[127],_0xb2ac[18]):_0xb2ac[18],_0x8cadx20[_0xb2ac[126]],_0x8cadx20[_0xb2ac[130]],_0x8cadx20[_0xb2ac[125]]);break ;;default:;};});break ;;case _0xb2ac[22]:_0x8cadx21[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx20[_0xb2ac[48]]=_0x8cadx2d[_0xb2ac[48]];_0x8cadx20[_0xb2ac[88]]=_0x8cadx2d[_0xb2ac[88]];_0x8cadx20[_0xb2ac[47]]=_0x8cadx2d[_0xb2ac[47]];_0x8cadx20[_0xb2ac[111]]=_0x8cadx2d[_0xb2ac[111]];_0x8cadx20[_0xb2ac[112]]=_0x8cadx1d?_0x8cadx1d++:_0x8cadx2d[_0xb2ac[112]]++;_0x8cadx20[_0xb2ac[90]]=_0x8cadx22;switch(_0x8cadx20[_0xb2ac[49]]){case _0xb2ac[9]:_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[104]]?_0xb2ac[97]:_0x8cadx2d[_0xb2ac[96]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+1,_0x8cadx20[_0xb2ac[47]],(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[102]:_0x8cadx20[_0xb2ac[49]]=_0xb2ac[9];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+_0x8cadx2e-_0x8cadx24,_0x8cadx20[_0xb2ac[47]],(_0x8cadx24+1)<_0x8cadx2e?(_0x8cadx20[_0xb2ac[112]]+1):(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[22]:_0x8cadx20[_0xb2ac[104]]=_0x8cadx2d[_0xb2ac[104]];_0x8cadx20[_0xb2ac[96]]=_0x8cadx2d[_0xb2ac[96]];_0x8cadx20[_0xb2ac[130]]=_0x8cadx2d[_0xb2ac[130]]||_0xb2ac[18];_0x8cadx20[_0xb2ac[124]]=_0x8cadx2d[_0xb2ac[124]]||_0xb2ac[18];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[130]],_0x8cadx20[_0xb2ac[124]]?_0x8cadx20[_0xb2ac[124]][_0xb2ac[128]](_0xb2ac[127],_0xb2ac[18]):_0xb2ac[18]);break ;;default:;};});break ;;case _0xb2ac[25]:_0x8cadx21[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx20[_0xb2ac[48]]=_0x8cadx2d[_0xb2ac[48]];_0x8cadx20[_0xb2ac[88]]=_0x8cadx2d[_0xb2ac[88]];_0x8cadx20[_0xb2ac[47]]=_0x8cadx2d[_0xb2ac[47]];_0x8cadx20[_0xb2ac[111]]=_0x8cadx2d[_0xb2ac[111]];_0x8cadx20[_0xb2ac[112]]=_0x8cadx1d?_0x8cadx1d++:_0x8cadx2d[_0xb2ac[112]]++;_0x8cadx20[_0xb2ac[90]]=_0x8cadx22;switch(_0x8cadx20[_0xb2ac[49]]){case _0xb2ac[9]:_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[104]]?_0xb2ac[97]:_0x8cadx2d[_0xb2ac[96]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+1,_0x8cadx20[_0xb2ac[47]],(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[102]:_0x8cadx20[_0xb2ac[49]]=_0xb2ac[9];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+_0x8cadx2e-_0x8cadx24,_0x8cadx20[_0xb2ac[47]],(_0x8cadx24+1)<_0x8cadx2e?(_0x8cadx20[_0xb2ac[112]]+1):(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[25]:_0x8cadx20[_0xb2ac[104]]=_0x8cadx2d[_0xb2ac[104]];_0x8cadx20[_0xb2ac[96]]=_0x8cadx2d[_0xb2ac[96]];_0x8cadx20[_0xb2ac[132]]=_0x8cadx2d[_0xb2ac[132]];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[132]]);break ;;default:;};});break ;;case _0xb2ac[28]:_0x8cadx21[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx20[_0xb2ac[48]]=_0x8cadx2d[_0xb2ac[48]];_0x8cadx20[_0xb2ac[88]]=_0x8cadx2d[_0xb2ac[88]];_0x8cadx20[_0xb2ac[47]]=_0x8cadx2d[_0xb2ac[47]];_0x8cadx20[_0xb2ac[111]]=_0x8cadx2d[_0xb2ac[111]];_0x8cadx20[_0xb2ac[112]]=_0x8cadx1d?_0x8cadx1d++:_0x8cadx2d[_0xb2ac[112]]++;_0x8cadx20[_0xb2ac[90]]=_0x8cadx22;switch(_0x8cadx20[_0xb2ac[49]]){case _0xb2ac[9]:_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[104]]?_0xb2ac[97]:_0x8cadx2d[_0xb2ac[96]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+1,_0x8cadx20[_0xb2ac[47]],(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[102]:_0x8cadx20[_0xb2ac[49]]=_0xb2ac[9];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+_0x8cadx2e-_0x8cadx24,_0x8cadx20[_0xb2ac[47]],(_0x8cadx24+1)<_0x8cadx2e?(_0x8cadx20[_0xb2ac[112]]+1):(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[28]:_0x8cadx20[_0xb2ac[104]]=_0x8cadx2d[_0xb2ac[104]];_0x8cadx20[_0xb2ac[96]]=_0x8cadx2d[_0xb2ac[96]];_0x8cadx20[_0xb2ac[133]]=_0x8cadx2d[_0xb2ac[133]];_0x8cadx20[_0xb2ac[134]]=_0x8cadx2d[_0xb2ac[134]];_0x8cadx20[_0xb2ac[135]]=_0x8cadx2d[_0xb2ac[135]];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[135]],_0x8cadx20[_0xb2ac[134]],_0x8cadx20[_0xb2ac[133]]);break ;;default:;};});break ;;case _0xb2ac[31]:_0x8cadx21[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx20[_0xb2ac[48]]=_0x8cadx2d[_0xb2ac[48]];_0x8cadx20[_0xb2ac[88]]=_0x8cadx2d[_0xb2ac[88]];_0x8cadx20[_0xb2ac[47]]=_0x8cadx2d[_0xb2ac[47]];_0x8cadx20[_0xb2ac[111]]=_0x8cadx2d[_0xb2ac[111]];_0x8cadx20[_0xb2ac[112]]=_0x8cadx1d?_0x8cadx1d++:_0x8cadx2d[_0xb2ac[112]]++;_0x8cadx20[_0xb2ac[90]]=_0x8cadx22;switch(_0x8cadx20[_0xb2ac[49]]){case _0xb2ac[9]:_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[104]]?_0xb2ac[97]:_0x8cadx2d[_0xb2ac[96]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+1,_0x8cadx20[_0xb2ac[47]],(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[102]:_0x8cadx20[_0xb2ac[49]]=_0xb2ac[9];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+_0x8cadx2e-_0x8cadx24,_0x8cadx20[_0xb2ac[47]],(_0x8cadx24+1)<_0x8cadx2e?(_0x8cadx20[_0xb2ac[112]]+1):(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[31]:_0x8cadx20[_0xb2ac[104]]=_0x8cadx2d[_0xb2ac[104]];_0x8cadx20[_0xb2ac[96]]=_0x8cadx2d[_0xb2ac[96]];_0x8cadx20[_0xb2ac[136]]=_0x8cadx2d[_0xb2ac[136]];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[136]]);break ;;default:;};});break ;;case _0xb2ac[11]:_0x8cadx21[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx20[_0xb2ac[48]]=_0x8cadx2d[_0xb2ac[48]];_0x8cadx20[_0xb2ac[88]]=_0x8cadx2d[_0xb2ac[88]];_0x8cadx20[_0xb2ac[47]]=_0x8cadx2d[_0xb2ac[47]];_0x8cadx20[_0xb2ac[111]]=_0x8cadx2d[_0xb2ac[111]];_0x8cadx20[_0xb2ac[112]]=_0x8cadx1d?_0x8cadx1d++:_0x8cadx2d[_0xb2ac[112]]++;_0x8cadx20[_0xb2ac[90]]=_0x8cadx22;switch(_0x8cadx20[_0xb2ac[49]]){case _0xb2ac[9]:_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[104]]?_0xb2ac[97]:_0x8cadx2d[_0xb2ac[96]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+1,_0x8cadx20[_0xb2ac[47]],(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[102]:_0x8cadx20[_0xb2ac[49]]=_0xb2ac[9];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+_0x8cadx2e-_0x8cadx24,_0x8cadx20[_0xb2ac[47]],(_0x8cadx24+1)<_0x8cadx2e?(_0x8cadx20[_0xb2ac[112]]+1):(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[11]:_0x8cadx20[_0xb2ac[104]]=_0x8cadx2d[_0xb2ac[104]];_0x8cadx20[_0xb2ac[96]]=_0x8cadx2d[_0xb2ac[96]];_0x8cadx20[_0xb2ac[137]]=_0x8cadx2d[_0xb2ac[137]];_0x8cadx20[_0xb2ac[138]]=_0x8cadx2d[_0xb2ac[138]];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[137]],_0x8cadx20[_0xb2ac[138]]);break ;;default:;};});break ;;case _0xb2ac[36]:_0x8cadx21[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx20[_0xb2ac[48]]=_0x8cadx2d[_0xb2ac[48]];_0x8cadx20[_0xb2ac[88]]=_0x8cadx2d[_0xb2ac[88]];_0x8cadx20[_0xb2ac[47]]=_0x8cadx2d[_0xb2ac[47]];_0x8cadx20[_0xb2ac[111]]=_0x8cadx2d[_0xb2ac[111]];_0x8cadx20[_0xb2ac[112]]=_0x8cadx1d?_0x8cadx1d++:_0x8cadx2d[_0xb2ac[112]]++;_0x8cadx20[_0xb2ac[90]]=_0x8cadx22;switch(_0x8cadx20[_0xb2ac[49]]){case _0xb2ac[9]:_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[104]]?_0xb2ac[97]:_0x8cadx2d[_0xb2ac[96]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+1,_0x8cadx20[_0xb2ac[47]],(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[102]:_0x8cadx20[_0xb2ac[49]]=_0xb2ac[9];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+_0x8cadx2e-_0x8cadx24,_0x8cadx20[_0xb2ac[47]],(_0x8cadx24+1)<_0x8cadx2e?(_0x8cadx20[_0xb2ac[112]]+1):(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[36]:_0x8cadx20[_0xb2ac[104]]=_0x8cadx2d[_0xb2ac[104]];_0x8cadx20[_0xb2ac[96]]=_0x8cadx2d[_0xb2ac[96]];_0x8cadx20[_0xb2ac[49]]=_0x8cadx20[_0xb2ac[94]]=_0x8cadx2d[_0xb2ac[94]];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[50]]);break ;;default:;};});break ;;case _0xb2ac[38]:_0x8cadx21[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx20[_0xb2ac[48]]=_0x8cadx2d[_0xb2ac[48]];_0x8cadx20[_0xb2ac[88]]=_0x8cadx2d[_0xb2ac[88]];_0x8cadx20[_0xb2ac[47]]=_0x8cadx2d[_0xb2ac[47]];_0x8cadx20[_0xb2ac[111]]=_0x8cadx2d[_0xb2ac[111]];_0x8cadx20[_0xb2ac[112]]=_0x8cadx1d?_0x8cadx1d++:_0x8cadx2d[_0xb2ac[112]]++;_0x8cadx20[_0xb2ac[90]]=_0x8cadx22;switch(_0x8cadx20[_0xb2ac[49]]){case _0xb2ac[9]:_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[104]]?_0xb2ac[97]:_0x8cadx2d[_0xb2ac[96]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+1,_0x8cadx20[_0xb2ac[47]],(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[102]:_0x8cadx20[_0xb2ac[49]]=_0xb2ac[9];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+_0x8cadx2e-_0x8cadx24,_0x8cadx20[_0xb2ac[47]],(_0x8cadx24+1)<_0x8cadx2e?(_0x8cadx20[_0xb2ac[112]]+1):(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[38]:_0x8cadx20[_0xb2ac[104]]=_0x8cadx2d[_0xb2ac[104]];_0x8cadx20[_0xb2ac[96]]=_0x8cadx2d[_0xb2ac[96]];_0x8cadx20[_0xb2ac[139]]=_0x8cadx2d[_0xb2ac[139]];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[139]]);break ;;default:;};});break ;;default:_0x8cadx21[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx20[_0xb2ac[48]]=_0x8cadx2d[_0xb2ac[48]];_0x8cadx20[_0xb2ac[88]]=_0x8cadx2d[_0xb2ac[88]];_0x8cadx20[_0xb2ac[47]]=_0x8cadx2d[_0xb2ac[47]];_0x8cadx20[_0xb2ac[111]]=_0x8cadx2d[_0xb2ac[111]];_0x8cadx20[_0xb2ac[112]]=_0x8cadx1d?_0x8cadx1d++:_0x8cadx2d[_0xb2ac[112]]++;_0x8cadx20[_0xb2ac[90]]=_0x8cadx22;switch(_0x8cadx20[_0xb2ac[49]]){case _0xb2ac[9]:_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[104]]?_0xb2ac[97]:_0x8cadx2d[_0xb2ac[96]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+1,_0x8cadx20[_0xb2ac[47]],(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[102]:_0x8cadx20[_0xb2ac[49]]=_0xb2ac[9];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx20[_0xb2ac[47]],_0x8cadx20[_0xb2ac[112]]+_0x8cadx2e-_0x8cadx24,_0x8cadx20[_0xb2ac[47]],(_0x8cadx24+1)<_0x8cadx2e?(_0x8cadx20[_0xb2ac[112]]+1):(_0x8cadx20[_0xb2ac[112]]+2));break ;;case _0xb2ac[36]:_0x8cadx20[_0xb2ac[104]]=_0x8cadx2d[_0xb2ac[104]];_0x8cadx20[_0xb2ac[96]]=_0x8cadx2d[_0xb2ac[96]];_0x8cadx20[_0xb2ac[49]]=_0x8cadx20[_0xb2ac[94]]=_0x8cadx2d[_0xb2ac[94]];_0x8cadx20[_0xb2ac[50]]=util[_0xb2ac[61]](_0x8cadx20[_0xb2ac[50]],_0x8cadx2d[_0xb2ac[50]]);break ;;default:;};});;};if(_0x8cadx1d){return _0x8cadx1d};}exports[_0xb2ac[140]]=function(_0x8cadx9,_0x8cadxa){VoiceExtension[_0xb2ac[45]]({where:{exten:_0x8cadx9[_0xb2ac[87]][_0xb2ac[48]],context:_0x8cadx9[_0xb2ac[87]][_0xb2ac[47]],type:_0x8cadx9[_0xb2ac[87]][_0xb2ac[88]],VoiceExtensionId:null,id:{$ne:_0x8cadx9[_0xb2ac[87]][_0xb2ac[82]]}}})[_0xb2ac[44]](function(_0x8cadx2b){if(!_0x8cadx2b){return _0x8cadxa[_0xb2ac[84]](404)};if(_0x8cadx2b[_0xb2ac[100]]>0){return _0x8cadxa[_0xb2ac[43]](500)[_0xb2ac[42]]({message:_0xb2ac[115]})};if(_0x8cadx9[_0xb2ac[87]][_0xb2ac[82]]){delete _0x8cadx9[_0xb2ac[87]][_0xb2ac[82]]};VoiceExtension[_0xb2ac[92]]({where:{id:_0x8cadx9[_0xb2ac[55]][_0xb2ac[82]]}})[_0xb2ac[44]](function(_0x8cadx1a){if(!_0x8cadx1a){return _0x8cadxa[_0xb2ac[84]](404)};var _0x8cadx2f=_[_0xb2ac[141]](_0x8cadx1a,_0x8cadx9[_0xb2ac[87]]);return sequelize[_0xb2ac[109]](function(_0x8cadx1c){return _0x8cadx2f[_0xb2ac[142]]({transaction:_0x8cadx1c})[_0xb2ac[44]](function(_0x8cadx30){VoiceExtension[_0xb2ac[45]]({where:{VoiceExtensionId:_0x8cadx30[_0xb2ac[82]],isApp:true}})[_0xb2ac[44]](function(_0x8cadx2a){return VoiceExtension[_0xb2ac[108]]({where:{VoiceExtensionId:_0x8cadx30[_0xb2ac[82]]}},{transaction:_0x8cadx1c})[_0xb2ac[44]](function(){_0x8cadx2a=_[_0xb2ac[114]](_0x8cadx2a,_0xb2ac[113]);var _0x8cadx31=_[_0xb2ac[99]](_[_0xb2ac[114]](_0x8cadx2a,_0xb2ac[104]),function(_0x8cadx20){return _0x8cadx20!==null});Interval[_0xb2ac[45]]({where:{IntervalId:_0x8cadx31}})[_0xb2ac[44]](function(_0x8cadx28){var _0x8cadx1d=2;var _0x8cadx25;_0x8cadx2a[_0xb2ac[66]](function(_0x8cadx1f){var _0x8cadx21=_[_0xb2ac[93]](Applications[_0x8cadx1f[_0xb2ac[49]]]);if(!_0x8cadx21||_0x8cadx1f[_0xb2ac[94]]){_0x8cadx21=[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[36],appdata:_0xb2ac[32],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[37]}]};_0x8cadx1f[_0xb2ac[47]]=_0x8cadx30[_0xb2ac[47]];_0x8cadx1f[_0xb2ac[48]]=_0x8cadx30[_0xb2ac[48]];var _0x8cadx22=util[_0xb2ac[61]](_0xb2ac[95],_0x8cadx1f[_0xb2ac[47]],_0x8cadx1f[_0xb2ac[48]],_0x8cadx1d);_0x8cadx1f[_0xb2ac[96]]=_0x8cadx1f[_0xb2ac[96]]||_0xb2ac[97];var _0x8cadx23=_[_0xb2ac[99]](_0x8cadx28,function(_0x8cadx20){return (_0x8cadx20[_0xb2ac[104]]==_0x8cadx1f[_0xb2ac[104]])});if(_0x8cadx23&&_0x8cadx23[_0xb2ac[100]]>0){_0x8cadx21[_0xb2ac[101]](0,1);_0x8cadx23[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx21[_0xb2ac[105]]({app:_0xb2ac[102],appdata:_0x8cadx20[_0xb2ac[96]]+_0xb2ac[103],IntervalId:_0x8cadx20[_0xb2ac[82]],isInterval:true,interval:_0x8cadx20[_0xb2ac[96]]})});};_0x8cadx1d=appCreate(_0x8cadx21,_0x8cadx1f,_0x8cadx22,_0x8cadx23||[],_0x8cadx1d);VoiceExtension[_0xb2ac[106]](_0x8cadx21);});return _0x8cadxa[_0xb2ac[84]](200);});})})})})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)});})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)});})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)})};exports[_0xb2ac[143]]=function(_0x8cadx9,_0x8cadxa,_0x8cadxd){var _0x8cadx25;if(_0x8cadx9[_0xb2ac[87]][_0xb2ac[50]]){delete _0x8cadx9[_0xb2ac[87]][_0xb2ac[50]]};VoiceExtension[_0xb2ac[85]](_0x8cadx9[_0xb2ac[87]][_0xb2ac[82]])[_0xb2ac[44]](function(_0x8cadx32){if(!_0x8cadx32){return _0x8cadxa[_0xb2ac[84]](404)};delete _0x8cadx9[_0xb2ac[87]][_0xb2ac[82]];var _0x8cadx2f=_[_0xb2ac[141]](_0x8cadx32,_0x8cadx9[_0xb2ac[87]]);return sequelize[_0xb2ac[109]](function(_0x8cadx1c){return _0x8cadx2f[_0xb2ac[142]]({transaction:_0x8cadx1c})[_0xb2ac[44]](function(){VoiceExtension[_0xb2ac[45]]({where:{VoiceExtensionId:_0x8cadx9[_0xb2ac[87]][_0xb2ac[111]],isApp:true}})[_0xb2ac[44]](function(_0x8cadx2a){return VoiceExtension[_0xb2ac[108]]({where:{VoiceExtensionId:_0x8cadx9[_0xb2ac[87]][_0xb2ac[111]]}},{transaction:_0x8cadx1c})[_0xb2ac[44]](function(){_0x8cadx2a=_[_0xb2ac[114]](_0x8cadx2a,_0xb2ac[113]);var _0x8cadx31=_[_0xb2ac[99]](_[_0xb2ac[114]](_0x8cadx2a,_0xb2ac[104]),function(_0x8cadx20){return _0x8cadx20!==null});return Interval[_0xb2ac[45]]({where:{IntervalId:_0x8cadx31}})[_0xb2ac[44]](function(_0x8cadx28){var _0x8cadx1d=2;var _0x8cadx25;_0x8cadx2a[_0xb2ac[66]](function(_0x8cadx1f){var _0x8cadx21=_[_0xb2ac[93]](Applications[_0x8cadx1f[_0xb2ac[49]]]);if(!_0x8cadx21||_0x8cadx1f[_0xb2ac[94]]){_0x8cadx21=[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[36],appdata:_0xb2ac[32],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[37]}]};var _0x8cadx22=util[_0xb2ac[61]](_0xb2ac[95],_0x8cadx1f[_0xb2ac[47]],_0x8cadx1f[_0xb2ac[48]],_0x8cadx1d);_0x8cadx1f[_0xb2ac[96]]=_0x8cadx1f[_0xb2ac[96]]||_0xb2ac[97];var _0x8cadx23=_[_0xb2ac[99]](_0x8cadx28,function(_0x8cadx20){return (_0x8cadx20[_0xb2ac[104]]==_0x8cadx1f[_0xb2ac[104]])});if(_0x8cadx23&&_0x8cadx23[_0xb2ac[100]]>0){_0x8cadx21[_0xb2ac[101]](0,1);_0x8cadx23[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx21[_0xb2ac[105]]({app:_0xb2ac[102],appdata:_0x8cadx20[_0xb2ac[96]]+_0xb2ac[103],IntervalId:_0x8cadx20[_0xb2ac[82]],isInterval:true,interval:_0x8cadx20[_0xb2ac[96]]})});};_0x8cadx1d=appCreate(_0x8cadx21,_0x8cadx1f,_0x8cadx22,_0x8cadx23||[],_0x8cadx1d);VoiceExtension[_0xb2ac[106]](_0x8cadx21);});});})})})})[_0xb2ac[44]](function(_0x8cadx16){return _0x8cadxa[_0xb2ac[43]](201)[_0xb2ac[42]](_0x8cadx16)})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)});})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)});};exports[_0xb2ac[108]]=function(_0x8cadx9,_0x8cadxa,_0x8cadxd){VoiceExtension[_0xb2ac[85]](_0x8cadx9[_0xb2ac[55]][_0xb2ac[82]])[_0xb2ac[44]](function(_0x8cadx1a){if(!_0x8cadx1a){return _0x8cadxa[_0xb2ac[84]](404)};if(!_0x8cadx1a[_0xb2ac[111]]){_0x8cadx1a[_0xb2ac[108]]()[_0xb2ac[44]](function(){return _0x8cadxa[_0xb2ac[84]](204)})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)})}else {VoiceExtension[_0xb2ac[45]]({where:{appGroup:_0x8cadx1a[_0xb2ac[90]]}})[_0xb2ac[44]](function(_0x8cadxc){if(!_0x8cadxc){return _0x8cadxa[_0xb2ac[84]](404)};return sequelize[_0xb2ac[109]](function(_0x8cadx1c){return VoiceExtension[_0xb2ac[108]]({where:{appGroup:_0x8cadx1a[_0xb2ac[90]]}},{transaction:_0x8cadx1c})[_0xb2ac[44]](function(_0x8cadx33){return VoiceExtension[_0xb2ac[45]]({where:{VoiceExtensionId:_0x8cadx1a[_0xb2ac[111]],priority:{$gt:_0x8cadxc[_0x8cadx33-1][_0xb2ac[112]]}}})[_0xb2ac[44]](function(_0x8cadx1b){return VoiceExtension[_0xb2ac[108]]({where:{VoiceExtensionId:_0x8cadx1a[_0xb2ac[111]],priority:{$gt:_0x8cadxc[_0x8cadx33-1][_0xb2ac[112]]}}},{transaction:_0x8cadx1c})[_0xb2ac[44]](function(){var _0x8cadx34=_[_0xb2ac[114]](_[_0xb2ac[99]](_[_0xb2ac[114]](_0x8cadx1b,_0xb2ac[113]),function(_0x8cadx20){return _0x8cadx20[_0xb2ac[91]]===true}),_0xb2ac[90]);var _0x8cadx1d=_0x8cadxc[0][_0xb2ac[112]];_0x8cadx34[_0xb2ac[66]](function(_0x8cadx1e){var _0x8cadx1f=_[_0xb2ac[92]](_0x8cadx1b,function(_0x8cadx20){return (_0x8cadx20[_0xb2ac[90]]==_0x8cadx1e&&_0x8cadx20[_0xb2ac[91]]===true)});var _0x8cadx21=_[_0xb2ac[93]](Applications[_0x8cadx1f[_0xb2ac[49]]]);if(!_0x8cadx21||_0x8cadx1f[_0xb2ac[94]]){_0x8cadx21=[{app:_0xb2ac[9],appdata:_0xb2ac[10]},{app:_0xb2ac[36],appdata:_0xb2ac[32],isApp:true},{app:_0xb2ac[15],appdata:_0xb2ac[37]}]};var _0x8cadx22=util[_0xb2ac[61]](_0xb2ac[95],_0x8cadx1f[_0xb2ac[47]],_0x8cadx1f[_0xb2ac[48]],_0x8cadx1d);_0x8cadx1f[_0xb2ac[96]]=_0x8cadx1f[_0xb2ac[96]]||_0xb2ac[97];var _0x8cadx23=_[_0xb2ac[99]](_0x8cadx1b,function(_0x8cadx20){return (_0x8cadx20[_0xb2ac[90]]==_0x8cadx1e&&_0x8cadx20[_0xb2ac[98]]===true)});if(_0x8cadx23&&_0x8cadx23[_0xb2ac[100]]>0){_0x8cadx21[_0xb2ac[101]](0,1);_0x8cadx23[_0xb2ac[66]](function(_0x8cadx20,_0x8cadx24){_0x8cadx21[_0xb2ac[105]]({app:_0xb2ac[102],appdata:_0x8cadx20[_0xb2ac[96]]+_0xb2ac[103],IntervalId:_0x8cadx20[_0xb2ac[104]]?_0x8cadx20[_0xb2ac[104]]:null,isInterval:true,interval:_0x8cadx20[_0xb2ac[96]]})});};_0x8cadx1d=appCreate(_0x8cadx21,_0x8cadx1f,_0x8cadx22,_0x8cadx23||[],_0x8cadx1d);VoiceExtension[_0xb2ac[106]](_0x8cadx21);});})})})})[_0xb2ac[44]](function(_0x8cadx16){_0x8cadxa[_0xb2ac[84]](201)})[_0xb2ac[41]](function(_0x8cadxb){return _0x8cadxd(_0x8cadxb)});})};})[_0xb2ac[41]](function(_0x8cadxb){return _0x8cadxd(_0x8cadxb)})};exports[_0xb2ac[144]]=function(_0x8cadx9,_0x8cadxa){VoiceExtension[_0xb2ac[108]]({where:{id:_0x8cadx9[_0xb2ac[52]][_0xb2ac[82]]},individualHooks:true})[_0xb2ac[44]](function(){return _0x8cadxa[_0xb2ac[84]](204)})[_0xb2ac[41]](function(_0x8cadxb){return handleError(_0x8cadxa,_0x8cadxb)})};function handleError(_0x8cadxa,_0x8cadxb){return _0x8cadxa[_0xb2ac[43]](500)[_0xb2ac[42]](_0x8cadxb)}
\ No newline at end of file
index da477d1..44cf8af 100644 (file)
@@ -1,34 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var VoiceExtension = require('../../models').VoiceExtension;
-
-exports.register = function(socket) {
-  VoiceExtension.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  VoiceExtension.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-  VoiceExtension.afterBulkDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-  VoiceExtension.afterUpdate(function(doc) {
-    onUpdate(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('voice_extension:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('voice_extension:remove', doc);
-}
-
-function onUpdate(socket, doc, cb) {
-  socket.emit('voice_extension:update', doc);
-}
+var _0x6e1a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x3A\x75\x70\x64\x61\x74\x65"];_0x6e1a[0];var VoiceExtension=require(_0x6e1a[2])[_0x6e1a[1]];exports[_0x6e1a[3]]=function(_0xe465x2){VoiceExtension[_0x6e1a[4]](function(_0xe465x3){onSave(_0xe465x2,_0xe465x3)});VoiceExtension[_0x6e1a[5]](function(_0xe465x3){onRemove(_0xe465x2,_0xe465x3)});VoiceExtension[_0x6e1a[6]](function(_0xe465x3){onRemove(_0xe465x2,_0xe465x3)});VoiceExtension[_0x6e1a[7]](function(_0xe465x3){onUpdate(_0xe465x2,_0xe465x3)});};function onSave(_0xe465x2,_0xe465x3,_0xe465x5){_0xe465x2[_0x6e1a[9]](_0x6e1a[8],_0xe465x3)}function onRemove(_0xe465x2,_0xe465x3,_0xe465x5){_0xe465x2[_0x6e1a[9]](_0x6e1a[10],_0xe465x3)}function onUpdate(_0xe465x2,_0xe465x3,_0xe465x5){_0xe465x2[_0x6e1a[9]](_0x6e1a[11],_0xe465x3)}
\ No newline at end of file
index 0971536..7e1ae58 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/voice/extensions', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/voice/extensions')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x662e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x67\x65\x74"];_0x662e[0];var should=require(_0x662e[1]);var app=require(_0x662e[2]);var request=require(_0x662e[3]);describe(_0x662e[4],function(){it(_0x662e[5],function(_0x27f8x4){request(app)[_0x662e[13]](_0x662e[12])[_0x662e[11]](200)[_0x662e[11]](_0x662e[10],/json/)[_0x662e[9]](function(_0x27f8x5,_0x27f8x6){if(_0x27f8x5){return _0x27f8x4(_0x27f8x5)};_0x27f8x6[_0x662e[8]][_0x662e[1]][_0x662e[7]][_0x662e[6]](Array);_0x27f8x4();})})});
\ No newline at end of file
index 59cc818..91af499 100644 (file)
@@ -1,21 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./voice_musiconhold.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/stream', auth.isAuthenticated(), controller.stream);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.get('/:id/files', auth.isAuthenticated(), controller.showAudioFiles);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.mohValidation);
-router.post('/:id/files', auth.isAuthenticated(), controller.addFiles);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-router.delete('/:id/files', auth.isAuthenticated(), controller.deleteAudioFiles);
-
-module.exports = router;
+var _0x45bb=["\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","\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"];_0x45bb[0];var express=require(_0x45bb[1]);var controller=require(_0x45bb[2]);var auth=require(_0x45bb[3]);var router=express.Router();router[_0x45bb[7]](_0x45bb[4],auth[_0x45bb[5]](),controller[_0x45bb[6]]);router[_0x45bb[7]](_0x45bb[8],auth[_0x45bb[5]](),controller[_0x45bb[9]]);router[_0x45bb[7]](_0x45bb[10],auth[_0x45bb[5]](),controller[_0x45bb[11]]);router[_0x45bb[7]](_0x45bb[12],auth[_0x45bb[5]](),controller[_0x45bb[13]]);router[_0x45bb[15]](_0x45bb[4],auth[_0x45bb[5]](),controller[_0x45bb[14]]);router[_0x45bb[15]](_0x45bb[16],auth[_0x45bb[5]](),controller[_0x45bb[17]]);router[_0x45bb[15]](_0x45bb[12],auth[_0x45bb[5]](),controller[_0x45bb[18]]);router[_0x45bb[20]](_0x45bb[10],auth[_0x45bb[5]](),controller[_0x45bb[19]]);router[_0x45bb[22]](_0x45bb[4],auth[_0x45bb[5]](),controller[_0x45bb[21]]);router[_0x45bb[22]](_0x45bb[10],auth[_0x45bb[5]](),controller[_0x45bb[23]]);router[_0x45bb[22]](_0x45bb[12],auth[_0x45bb[5]](),controller[_0x45bb[24]]);module[_0x45bb[25]]=router;
\ No newline at end of file
index 72f8b70..db9cdcb 100644 (file)
@@ -1,357 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var VoiceMusicOnHold = require('../../models').VoiceMusicOnHold;
-var fs = require('fs');
-var remove = require('remove');
-var Upload = require('../../models').Upload;
-var fse = require('fs-extra');
-var path = require('path');
-var config = require('../../config/environment');
-var sequelize = require('../../models').sequelize;
-var util = require('util');
-var base64 = require('file-base64');
-
-// Get list of voice_musiconholds
-exports.index = function(req, res) {
-
-  var attributes = ['name', 'directory', 'sort', 'description'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-
-  VoiceMusicOnHold
-    .findAndCountAll(query)
-    .then(function(result) {
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single voice_musiconhold
-exports.show = function(req, res) {
-  VoiceMusicOnHold
-    .findById(req.params.id)
-    .then(function(voice_musiconhold) {
-      if (!voice_musiconhold) {
-        return res.sendStatus(404);
-      }
-      return res.send(voice_musiconhold);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Add files to moh class
-exports.addFiles = function(req, res) {
-  VoiceMusicOnHold
-    .findById(req.params.id)
-    .then(function(voice_musiconhold) {
-      if (!voice_musiconhold) {
-        return res.sendStatus(404);
-      }
-      Upload
-        .findAll({
-          where: {
-            id: req.body.sounds
-          }
-        })
-        .then(function(soundFiles) {
-          var origin = path.join(config.root, 'server/files/sounds/converted');
-          var dest;
-          soundFiles.forEach(function(elem) {
-            dest = path.join(voice_musiconhold.directory, elem.display_name + '.wav');
-            fse.copySync(path.join(origin, elem.save_name + '.wav'), dest);
-          });
-          fs.chmodSync(dest, parseInt('0777', 8));
-          res.sendStatus(200);
-        })
-        .catch(function(err) {
-          console.log(err);
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.showAudioFiles = function(req, res) {
-  var fileObject = {};
-  VoiceMusicOnHold
-    .findById(req.params.id)
-    .then(function(voice_musiconhold) {
-      if (!voice_musiconhold) {
-        return res.sendStatus(404);
-      }
-      fileObject.path = voice_musiconhold.directory;
-      fs.readdir(voice_musiconhold.directory, function(err, files) {
-        if (!err) {
-          fileObject.files = files;
-          return res.send(fileObject);
-        } else {
-          throw err;
-        }
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.deleteAudioFiles = function(req, res) {
-  VoiceMusicOnHold
-    .findById(req.params.id)
-    .then(function(voice_musiconhold) {
-      if (!voice_musiconhold) {
-        return res.sendStatus(404);
-      }
-      var deletePath = voice_musiconhold.directory + '/' + req.query.filename;
-      fs.unlink(deletePath, function(err) {
-        if (err) {
-          return handleError(res, err);
-        } else {
-          return res.sendStatus(204);
-        }
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Validate the existence of a route
-exports.mohValidation = function(req, res) {
-  console.log(req.body);
-  VoiceMusicOnHold
-    .findAll({
-      where: {
-        name: req.body.name,
-      }
-    })
-    .then(function(voice_mohs) {
-      if (!voice_mohs) {
-        return res.sendStatus(404);
-      }
-      return res.send(voice_mohs);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new voice_musiconhold in the DB.
-exports.create = function(req, res) {
-  VoiceMusicOnHold
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(existingMohs) {
-      console.log(existingMohs);
-      console.log('Finding app row.....');
-      if (!existingMohs) {
-        console.log('error1');
-        return res.sendStatus(404);
-      }
-      if (existingMohs.length > 0) {
-        console.log('error2');
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_MOH'
-        });
-      }
-      return sequelize.transaction().then(function(t) {
-        req.body.directory = path.join(config.root, 'server/files/moh', req.body.name);
-        return VoiceMusicOnHold
-          .create(req.body, {
-            transaction: t
-          })
-          .then(function(voice_musiconhold) {
-            fs.mkdir(voice_musiconhold.directory, parseInt('0777', 8), function(err) {
-              if (err) {
-                console.log('file error');
-                t.rollback();
-                return res.status(500).send({
-                  message: 'MESSAGE_FILE_CREATION_ERROR'
-                });
-              }
-              t.commit();
-              console.log('file created');
-              return res.status(201).send(voice_musiconhold);
-            });
-          })
-          .catch(function(err) {
-            t.rollback();
-          });
-      })
-    })
-    .catch(function(err) {
-      console.log('thaterror');
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing voice_musiconhold in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  VoiceMusicOnHold
-    .find({
-      where: {
-        id: req.params.id
-      }
-    })
-    .then(function(voice_musiconhold) {
-      if (!voice_musiconhold) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(voice_musiconhold, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(voice_musiconhold);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a voice_musiconhold from the DB.
-exports.destroy = function(req, res) {
-  VoiceMusicOnHold
-    .findById(req.params.id)
-    .then(function(voice_musiconhold) {
-      if (!voice_musiconhold) {
-        return res.sendStatus(404);
-      }
-      return sequelize.transaction(function(t) {
-          return voice_musiconhold.destroy({
-              transaction: t
-            })
-            .then(function() {
-              remove(voice_musiconhold.directory, function(err) {
-                if (err) {
-                  console.log(err);
-                }
-                return res.sendStatus(204);
-              });
-            })
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes multiple voice_musiconholds from the DB.
-exports.bulkDestroy = function(req, res) {
-  VoiceMusicOnHold
-    .findAll({
-      where: {
-        id: req.query.id
-      }
-    })
-    .then(function(voice_musiconholds) {
-      if (!voice_musiconholds) {
-        return res.sendStatus(404);
-      }
-      return sequelize.transaction(function(t) {
-          voice_musiconholds.forEach(function(element) {
-            return element.destroy({
-                transaction: t
-              })
-              .then(function() {
-                remove(element.directory, function(err) {
-                  if (err) {
-                    console.log(err);
-                    throw err
-                  }
-                });
-              })
-          })
-        })
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          console.log(err);
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// stream a moh file
-exports.stream = function(req, res) {
-  var filepath = decodeURI(req.query.path);
-  base64.encode(filepath, function(err, base64String) {
-    if (err) {
-      return handleError(res, err);
-    } else {
-      return res.status(200).send(base64String);
-    }
-  });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x6bd6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\x66\x73","\x72\x65\x6D\x6F\x76\x65","\x55\x70\x6C\x6F\x61\x64","\x66\x73\x2D\x65\x78\x74\x72\x61","\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","\x75\x74\x69\x6C","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x69\x72\x65\x63\x74\x6F\x72\x79","\x73\x6F\x72\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\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","\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","\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","\x61\x64\x64\x46\x69\x6C\x65\x73","\x6C\x6F\x67","\x72\x6F\x6F\x74","\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","\x6A\x6F\x69\x6E","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x2E\x77\x61\x76","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6F\x70\x79\x53\x79\x6E\x63","\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","\x63\x72\x65\x61\x74\x65","\x74\x68\x61\x74\x65\x72\x72\x6F\x72","\x46\x69\x6E\x64\x69\x6E\x67\x20\x61\x70\x70\x20\x72\x6F\x77\x2E\x2E\x2E\x2E\x2E","\x65\x72\x72\x6F\x72\x31","\x6C\x65\x6E\x67\x74\x68","\x65\x72\x72\x6F\x72\x32","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x4D\x4F\x48","\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","\x66\x69\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65"];_0x6bd6[0];var _=require(_0x6bd6[1]);var VoiceMusicOnHold=require(_0x6bd6[3])[_0x6bd6[2]];var fs=require(_0x6bd6[4]);var remove=require(_0x6bd6[5]);var Upload=require(_0x6bd6[3])[_0x6bd6[6]];var fse=require(_0x6bd6[7]);var path=require(_0x6bd6[8]);var config=require(_0x6bd6[9]);var sequelize=require(_0x6bd6[3])[_0x6bd6[10]];var util=require(_0x6bd6[11]);var base64=require(_0x6bd6[12]);exports[_0x6bd6[13]]=function(_0xb1fdxc,_0xb1fdxd){var _0xb1fdxe=[_0x6bd6[14],_0x6bd6[15],_0x6bd6[16],_0x6bd6[17]];var _0xb1fdxf=_0xb1fdxc[_0x6bd6[19]][_0x6bd6[18]]?parseInt(_0xb1fdxc[_0x6bd6[19]][_0x6bd6[18]],10):100;var _0xb1fdx10=_0xb1fdxc[_0x6bd6[19]][_0x6bd6[20]]?parseInt(_0xb1fdxc[_0x6bd6[19]][_0x6bd6[20]],10):0;var _0xb1fdx11={where:{},limit:_0xb1fdxf,offset:_0xb1fdx10*_0xb1fdxf};_[_0x6bd6[34]](_0xb1fdxc[_0x6bd6[19]],function(_0xb1fdx12,_0xb1fdx13){switch(_0xb1fdx13){case _0x6bd6[18]:;case _0x6bd6[20]:break ;;case _0x6bd6[23]:_0xb1fdx11[_0x6bd6[21]]=util[_0x6bd6[26]](_0x6bd6[22],_0xb1fdxc[_0x6bd6[19]][_0x6bd6[23]],_0xb1fdxc[_0x6bd6[19]][_0x6bd6[24]]||_0x6bd6[25])||null;break ;;case _0x6bd6[24]:break ;;case _0x6bd6[32]:_0xb1fdx11[_0x6bd6[28]][_0x6bd6[27]]=[];_0xb1fdxe[_0x6bd6[31]](function(_0xb1fdx14){var _0xb1fdx15={};_0xb1fdx15[_0xb1fdx14]={$like:_0x6bd6[29]+_0xb1fdx12+_0x6bd6[29]};_0xb1fdx11[_0x6bd6[28]][_0x6bd6[27]][_0x6bd6[30]](_0xb1fdx15);});break ;;default:_0xb1fdx11[_0x6bd6[28]][_0xb1fdx13]={$like:{}};_0xb1fdx11[_0x6bd6[28]][_0xb1fdx13][_0x6bd6[33]]=_0x6bd6[29]+_0xb1fdx12+_0x6bd6[29];;}});VoiceMusicOnHold[_0x6bd6[48]](_0xb1fdx11)[_0x6bd6[47]](function(_0xb1fdx17){var _0xb1fdx18=Math[_0x6bd6[37]](_0xb1fdx17[_0x6bd6[36]]/_0xb1fdxf);var _0xb1fdx19=_0xb1fdx18>(_0xb1fdx11[_0x6bd6[38]]+1)?util[_0x6bd6[26]](_0x6bd6[39],_0xb1fdxc[_0x6bd6[40]],_0xb1fdxc[_0x6bd6[42]][_0x6bd6[41]],_0xb1fdxc[_0x6bd6[43]],_0xb1fdx10+1):null;var _0xb1fdx1a=_0xb1fdx10>0?util[_0x6bd6[26]](_0x6bd6[39],_0xb1fdxc[_0x6bd6[40]],_0xb1fdxc[_0x6bd6[42]][_0x6bd6[41]],_0xb1fdxc[_0x6bd6[43]],_0xb1fdx10-1):null;_0xb1fdxd[_0x6bd6[46]](200)[_0x6bd6[45]]({count:_0xb1fdx17[_0x6bd6[36]],rows:_0xb1fdx17[_0x6bd6[44]],next_page:_0xb1fdx19,previous_page:_0xb1fdx1a,total_pages:_0xb1fdx18});})[_0x6bd6[35]](function(_0xb1fdx16){return handleError(_0xb1fdxd,_0xb1fdx16)});};exports[_0x6bd6[49]]=function(_0xb1fdxc,_0xb1fdxd){VoiceMusicOnHold[_0x6bd6[53]](_0xb1fdxc[_0x6bd6[52]][_0x6bd6[51]])[_0x6bd6[47]](function(_0xb1fdx1b){if(!_0xb1fdx1b){return _0xb1fdxd[_0x6bd6[50]](404)};return _0xb1fdxd[_0x6bd6[45]](_0xb1fdx1b);})[_0x6bd6[35]](function(_0xb1fdx16){return handleError(_0xb1fdxd,_0xb1fdx16)})};exports[_0x6bd6[54]]=function(_0xb1fdxc,_0xb1fdxd){VoiceMusicOnHold[_0x6bd6[53]](_0xb1fdxc[_0x6bd6[52]][_0x6bd6[51]])[_0x6bd6[47]](function(_0xb1fdx1b){if(!_0xb1fdx1b){return _0xb1fdxd[_0x6bd6[50]](404)};Upload[_0x6bd6[67]]({where:{id:_0xb1fdxc[_0x6bd6[66]][_0x6bd6[65]]}})[_0x6bd6[47]](function(_0xb1fdx1c){var _0xb1fdx1d=path[_0x6bd6[58]](config[_0x6bd6[56]],_0x6bd6[57]);var _0xb1fdx1e;_0xb1fdx1c[_0x6bd6[31]](function(_0xb1fdx1f){_0xb1fdx1e=path[_0x6bd6[58]](_0xb1fdx1b[_0x6bd6[15]],_0xb1fdx1f[_0x6bd6[59]]+_0x6bd6[60]);fse[_0x6bd6[62]](path[_0x6bd6[58]](_0xb1fdx1d,_0xb1fdx1f[_0x6bd6[61]]+_0x6bd6[60]),_0xb1fdx1e);});fs[_0x6bd6[64]](_0xb1fdx1e,parseInt(_0x6bd6[63],8));_0xb1fdxd[_0x6bd6[50]](200);})[_0x6bd6[35]](function(_0xb1fdx16){console[_0x6bd6[55]](_0xb1fdx16);return handleError(_0xb1fdxd,_0xb1fdx16);});})[_0x6bd6[35]](function(_0xb1fdx16){return handleError(_0xb1fdxd,_0xb1fdx16)})};exports[_0x6bd6[68]]=function(_0xb1fdxc,_0xb1fdxd){var _0xb1fdx20={};VoiceMusicOnHold[_0x6bd6[53]](_0xb1fdxc[_0x6bd6[52]][_0x6bd6[51]])[_0x6bd6[47]](function(_0xb1fdx1b){if(!_0xb1fdx1b){return _0xb1fdxd[_0x6bd6[50]](404)};_0xb1fdx20[_0x6bd6[8]]=_0xb1fdx1b[_0x6bd6[15]];fs[_0x6bd6[70]](_0xb1fdx1b[_0x6bd6[15]],function(_0xb1fdx16,_0xb1fdx21){if(!_0xb1fdx16){_0xb1fdx20[_0x6bd6[69]]=_0xb1fdx21;return _0xb1fdxd[_0x6bd6[45]](_0xb1fdx20);}else {throw _0xb1fdx16}});})[_0x6bd6[35]](function(_0xb1fdx16){return handleError(_0xb1fdxd,_0xb1fdx16)});};exports[_0x6bd6[71]]=function(_0xb1fdxc,_0xb1fdxd){VoiceMusicOnHold[_0x6bd6[53]](_0xb1fdxc[_0x6bd6[52]][_0x6bd6[51]])[_0x6bd6[47]](function(_0xb1fdx1b){if(!_0xb1fdx1b){return _0xb1fdxd[_0x6bd6[50]](404)};var _0xb1fdx22=_0xb1fdx1b[_0x6bd6[15]]+_0x6bd6[72]+_0xb1fdxc[_0x6bd6[19]][_0x6bd6[73]];fs[_0x6bd6[74]](_0xb1fdx22,function(_0xb1fdx16){if(_0xb1fdx16){return handleError(_0xb1fdxd,_0xb1fdx16)}else {return _0xb1fdxd[_0x6bd6[50]](204)}});})[_0x6bd6[35]](function(_0xb1fdx16){return handleError(_0xb1fdxd,_0xb1fdx16)})};exports[_0x6bd6[75]]=function(_0xb1fdxc,_0xb1fdxd){console[_0x6bd6[55]](_0xb1fdxc[_0x6bd6[66]]);VoiceMusicOnHold[_0x6bd6[67]]({where:{name:_0xb1fdxc[_0x6bd6[66]][_0x6bd6[14]]}})[_0x6bd6[47]](function(_0xb1fdx23){if(!_0xb1fdx23){return _0xb1fdxd[_0x6bd6[50]](404)};return _0xb1fdxd[_0x6bd6[45]](_0xb1fdx23);})[_0x6bd6[35]](function(_0xb1fdx16){return handleError(_0xb1fdxd,_0xb1fdx16)});};exports[_0x6bd6[76]]=function(_0xb1fdxc,_0xb1fdxd){VoiceMusicOnHold[_0x6bd6[67]]({where:{name:_0xb1fdxc[_0x6bd6[66]][_0x6bd6[14]]}})[_0x6bd6[47]](function(_0xb1fdx24){console[_0x6bd6[55]](_0xb1fdx24);console[_0x6bd6[55]](_0x6bd6[78]);if(!_0xb1fdx24){console[_0x6bd6[55]](_0x6bd6[79]);return _0xb1fdxd[_0x6bd6[50]](404);};if(_0xb1fdx24[_0x6bd6[80]]>0){console[_0x6bd6[55]](_0x6bd6[81]);return _0xb1fdxd[_0x6bd6[46]](500)[_0x6bd6[45]]({message:_0x6bd6[82]});};return sequelize[_0x6bd6[90]]()[_0x6bd6[47]](function(_0xb1fdx25){_0xb1fdxc[_0x6bd6[66]][_0x6bd6[15]]=path[_0x6bd6[58]](config[_0x6bd6[56]],_0x6bd6[83],_0xb1fdxc[_0x6bd6[66]][_0x6bd6[14]]);return VoiceMusicOnHold[_0x6bd6[76]](_0xb1fdxc[_0x6bd6[66]],{transaction:_0xb1fdx25})[_0x6bd6[47]](function(_0xb1fdx1b){fs[_0x6bd6[89]](_0xb1fdx1b[_0x6bd6[15]],parseInt(_0x6bd6[63],8),function(_0xb1fdx16){if(_0xb1fdx16){console[_0x6bd6[55]](_0x6bd6[85]);_0xb1fdx25[_0x6bd6[84]]();return _0xb1fdxd[_0x6bd6[46]](500)[_0x6bd6[45]]({message:_0x6bd6[86]});};_0xb1fdx25[_0x6bd6[87]]();console[_0x6bd6[55]](_0x6bd6[88]);return _0xb1fdxd[_0x6bd6[46]](201)[_0x6bd6[45]](_0xb1fdx1b);})})[_0x6bd6[35]](function(_0xb1fdx16){_0xb1fdx25[_0x6bd6[84]]()});});})[_0x6bd6[35]](function(_0xb1fdx16){console[_0x6bd6[55]](_0x6bd6[77]);return handleError(_0xb1fdxd,_0xb1fdx16);})};exports[_0x6bd6[91]]=function(_0xb1fdxc,_0xb1fdxd){if(_0xb1fdxc[_0x6bd6[66]][_0x6bd6[51]]){delete _0xb1fdxc[_0x6bd6[66]][_0x6bd6[51]]};VoiceMusicOnHold[_0x6bd6[94]]({where:{id:_0xb1fdxc[_0x6bd6[52]][_0x6bd6[51]]}})[_0x6bd6[47]](function(_0xb1fdx1b){if(!_0xb1fdx1b){return _0xb1fdxd[_0x6bd6[50]](404)};var _0xb1fdx26=_[_0x6bd6[92]](_0xb1fdx1b,_0xb1fdxc[_0x6bd6[66]]);_0xb1fdx26[_0x6bd6[93]]()[_0x6bd6[47]](function(){return _0xb1fdxd[_0x6bd6[46]](200)[_0x6bd6[45]](_0xb1fdx1b)})[_0x6bd6[35]](function(_0xb1fdx16){return handleError(_0xb1fdxd,_0xb1fdx16)});})[_0x6bd6[35]](function(_0xb1fdx16){return handleError(_0xb1fdxd,_0xb1fdx16)});};exports[_0x6bd6[95]]=function(_0xb1fdxc,_0xb1fdxd){VoiceMusicOnHold[_0x6bd6[53]](_0xb1fdxc[_0x6bd6[52]][_0x6bd6[51]])[_0x6bd6[47]](function(_0xb1fdx1b){if(!_0xb1fdx1b){return _0xb1fdxd[_0x6bd6[50]](404)};return sequelize[_0x6bd6[90]](function(_0xb1fdx25){return _0xb1fdx1b[_0x6bd6[95]]({transaction:_0xb1fdx25})[_0x6bd6[47]](function(){remove(_0xb1fdx1b[_0x6bd6[15]],function(_0xb1fdx16){if(_0xb1fdx16){console[_0x6bd6[55]](_0xb1fdx16)};return _0xb1fdxd[_0x6bd6[50]](204);})})})[_0x6bd6[35]](function(_0xb1fdx16){return handleError(_0xb1fdxd,_0xb1fdx16)});})[_0x6bd6[35]](function(_0xb1fdx16){return handleError(_0xb1fdxd,_0xb1fdx16)})};exports[_0x6bd6[96]]=function(_0xb1fdxc,_0xb1fdxd){VoiceMusicOnHold[_0x6bd6[67]]({where:{id:_0xb1fdxc[_0x6bd6[19]][_0x6bd6[51]]}})[_0x6bd6[47]](function(_0xb1fdx27){if(!_0xb1fdx27){return _0xb1fdxd[_0x6bd6[50]](404)};return sequelize[_0x6bd6[90]](function(_0xb1fdx25){_0xb1fdx27[_0x6bd6[31]](function(_0xb1fdx28){return _0xb1fdx28[_0x6bd6[95]]({transaction:_0xb1fdx25})[_0x6bd6[47]](function(){remove(_0xb1fdx28[_0x6bd6[15]],function(_0xb1fdx16){if(_0xb1fdx16){console[_0x6bd6[55]](_0xb1fdx16);throw _0xb1fdx16;}})})})})[_0x6bd6[47]](function(){return _0xb1fdxd[_0x6bd6[50]](204)})[_0x6bd6[35]](function(_0xb1fdx16){console[_0x6bd6[55]](_0xb1fdx16);return handleError(_0xb1fdxd,_0xb1fdx16);});})[_0x6bd6[35]](function(_0xb1fdx16){return handleError(_0xb1fdxd,_0xb1fdx16)})};exports[_0x6bd6[97]]=function(_0xb1fdxc,_0xb1fdxd){var _0xb1fdx29=decodeURI(_0xb1fdxc[_0x6bd6[19]][_0x6bd6[8]]);base64[_0x6bd6[98]](_0xb1fdx29,function(_0xb1fdx16,_0xb1fdx2a){if(_0xb1fdx16){return handleError(_0xb1fdxd,_0xb1fdx16)}else {return _0xb1fdxd[_0x6bd6[46]](200)[_0x6bd6[45]](_0xb1fdx2a)}});};function handleError(_0xb1fdxd,_0xb1fdx16){return _0xb1fdxd[_0x6bd6[46]](500)[_0x6bd6[45]](_0xb1fdx16)}
\ No newline at end of file
index efa073f..7c3aa89 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var VoiceMusicOnHold = require('../../models').VoiceMusicOnHold;
-
-exports.register = function(socket) {
-  VoiceMusicOnHold.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  VoiceMusicOnHold.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('voice_musiconhold:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('voice_musiconhold:remove', doc);
-}
+var _0xdd43=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0xdd43[0];var VoiceMusicOnHold=require(_0xdd43[2])[_0xdd43[1]];exports[_0xdd43[3]]=function(_0x2630x2){VoiceMusicOnHold[_0xdd43[4]](function(_0x2630x3){onSave(_0x2630x2,_0x2630x3)});VoiceMusicOnHold[_0xdd43[5]](function(_0x2630x3){onRemove(_0x2630x2,_0x2630x3)});};function onSave(_0x2630x2,_0x2630x3,_0x2630x5){_0x2630x2[_0xdd43[7]](_0xdd43[6],_0x2630x3)}function onRemove(_0x2630x2,_0x2630x3,_0x2630x5){_0x2630x2[_0xdd43[7]](_0xdd43[8],_0x2630x3)}
\ No newline at end of file
index e992daf..aaf07a5 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/voice/musiconhold', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/voice/musiconhold')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0xdb61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x67\x65\x74"];_0xdb61[0];var should=require(_0xdb61[1]);var app=require(_0xdb61[2]);var request=require(_0xdb61[3]);describe(_0xdb61[4],function(){it(_0xdb61[5],function(_0x1ddcx4){request(app)[_0xdb61[13]](_0xdb61[12])[_0xdb61[11]](200)[_0xdb61[11]](_0xdb61[10],/json/)[_0xdb61[9]](function(_0x1ddcx5,_0x1ddcx6){if(_0x1ddcx5){return _0x1ddcx4(_0x1ddcx5)};_0x1ddcx6[_0xdb61[8]][_0xdb61[1]][_0xdb61[7]][_0xdb61[6]](Array);_0x1ddcx4();})})});
\ No newline at end of file
index a11cd5b..48ef371 100644 (file)
@@ -1,19 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./voice_queue.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.queueValidation);
-router.post('/:id/agents', auth.isAuthenticated(), controller.addAgents);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.put('/:id/agents', auth.isAuthenticated(), controller.removeAgents);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:name', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0xa77d=["\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","\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","\x71\x75\x65\x75\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x2F\x3A\x6E\x61\x6D\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xa77d[0];var express=require(_0xa77d[1]);var controller=require(_0xa77d[2]);var auth=require(_0xa77d[3]);var router=express.Router();router[_0xa77d[7]](_0xa77d[4],auth[_0xa77d[5]](),controller[_0xa77d[6]]);router[_0xa77d[7]](_0xa77d[8],auth[_0xa77d[5]](),controller[_0xa77d[9]]);router[_0xa77d[11]](_0xa77d[4],auth[_0xa77d[5]](),controller[_0xa77d[10]]);router[_0xa77d[11]](_0xa77d[12],auth[_0xa77d[5]](),controller[_0xa77d[13]]);router[_0xa77d[11]](_0xa77d[14],auth[_0xa77d[5]](),controller[_0xa77d[15]]);router[_0xa77d[17]](_0xa77d[8],auth[_0xa77d[5]](),controller[_0xa77d[16]]);router[_0xa77d[17]](_0xa77d[14],auth[_0xa77d[5]](),controller[_0xa77d[18]]);router[_0xa77d[20]](_0xa77d[4],auth[_0xa77d[5]](),controller[_0xa77d[19]]);router[_0xa77d[20]](_0xa77d[21],auth[_0xa77d[5]](),controller[_0xa77d[22]]);module[_0xa77d[23]]=router;
\ No newline at end of file
index 004e716..e59eb29 100644 (file)
@@ -1,339 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-
-var User = require('../../models').User;
-var VoiceQueue = require('../../models').VoiceQueue;
-var UserHasVoiceQueue = require('../../models').UserHasVoiceQueue;
-var VoiceExtension = require('../../models').VoiceExtension;
-
-// Get list of voice_queues
-exports.index = function(req, res) {
-  // console.log(req.query.page);
-  var attributes = ['name', 'description', 'strategy', 'context'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  VoiceQueue
-    .findAndCountAll(query)
-    .then(function(result) {
-      console.log(result.count);
-      var total_pages = Math.ceil(result.count / per_page);
-      console.log(total_pages);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single voice_queue
-exports.show = function(req, res) {
-  VoiceQueue
-    .findById(req.params.id)
-    .then(function(voice_queue) {
-      if (!voice_queue) {
-        return res.sendStatus(404);
-      }
-      return res.send(voice_queue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Validate the existence of a queue
-exports.queueValidation = function(req, res) {
-  console.log(req.body);
-  VoiceQueue
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(voice_queue) {
-      if (!voice_queue) {
-        return res.sendStatus(404);
-      }
-      return res.send(voice_queue);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new voice_queue in the DB.
-exports.create = function(req, res) {
-  VoiceQueue
-    .findAll({
-      where: {
-        name: req.body.name
-      }
-    })
-    .then(function(existingQueues) {
-      console.log(existingQueues);
-      console.log('Finding app row.....');
-      if (!existingQueues) {
-        return res.sendStatus(404);
-      }
-      if (existingQueues.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_QUEUE'
-        });
-      }
-      VoiceQueue
-        .create(req.body)
-        .then(function(voice_queue) {
-          return res.status(201).send(voice_queue);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing voice_queue in the DB.
-exports.update = function(req, res) {
-  VoiceQueue
-    .find({
-      where: {
-        name: req.params.id
-      }
-    })
-    .then(function(voiceQueue) {
-      if (!voiceQueue) {
-        return res.sendStatus(404);
-      }
-      if (req.body.id) {
-        delete req.body.id;
-      }
-      var updated = _.merge(voiceQueue, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(voiceQueue);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-
-// Updates an existing user_has_voiceQueue in the DB.
-exports.addAgents = function(req, res, next) {
-
-  console.log('addAgents');
-  console.log(req.params);
-  console.log(req.body);
-  User
-    .findAll({
-      where: {
-        id: {
-          $in: req.body.agents
-        }
-      }
-    })
-    .then(function(users) {
-      // console.log(users);
-      var userHasVoiceQueues = _.map(users, function(user) {
-        return {
-          queue: req.params.id,
-          location: util.format('SIP/%s', user.name),
-          membername: user.name,
-          VoiceQueueName: req.params.id,
-          UserId: user.id
-        };
-      });
-
-      UserHasVoiceQueue
-        .bulkCreate(userHasVoiceQueues, {
-          individualHooks: true
-        })
-        .then(function() {
-          return res.sendStatus(200);
-        })
-        .catch(function(err) {
-          return next(err);
-        });
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-exports.removeAgents = function(req, res, next) {
-  VoiceQueue
-    .find({
-      where: {
-        name: req.params.id
-      }
-    })
-    .then(function(voiceQueue) {
-      if (voiceQueue) {
-        // QUEUE FOUND
-        // REMOVE AGENTS
-        voiceQueue
-          .removeUsers(req.body.agents, {
-            individualHooks: true
-          })
-          .then(function() {
-            return res.sendStatus(200);
-          })
-          .catch(function(err) {
-            return next(err);
-          });
-      } else {
-        return next(new Error('no queue found'));
-      }
-    })
-    .catch(function(err) {
-      return next(err);
-    });
-};
-
-// Deletes a voice_queue from the DB.
-exports.destroy = function(req, res) {
-  VoiceQueue
-    .find({
-      where: {
-        name: req.params.name
-      }
-    })
-    .then(function(voice_queue) {
-      if (!voice_queue) {
-        return res.sendStatus(404);
-      }
-      VoiceExtension
-        .findAll({
-          where: {
-            queue: voice_queue.name
-          }
-        })
-        .then(function(contextExtensions) {
-          if (contextExtensions.length > 0) {
-            return res.status(500).send({
-              message: 'MESSAGE_QUEUE_ROUTE_ASSOCIATED'
-            });
-          }
-          voice_queue.destroy()
-            .then(function() {
-              return res.sendStatus(204);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes multiple voice_queues from the DB.
-exports.bulkDestroy = function(req, res) {
-  VoiceQueue
-    .findAll({
-      where: {
-        name: req.query.name
-      }
-    })
-    .then(function(voice_queues) {
-      if (!voice_queues) {
-        return res.sendStatus(404);
-      }
-      var destroyQueuesNames = _.pluck(_.pluck(voice_queues, 'dataValues'), 'name');
-      console.log(destroyQueuesNames);
-      VoiceExtension
-        .findAll({
-          where: {
-            queue: destroyQueuesNames
-          }
-        })
-        .then(function(contextExtensions) {
-          if (contextExtensions.length > 0) {
-            return res.status(500).send({
-              message: 'MESSAGE_QUEUE_ROUTE_ASSOCIATED'
-            });
-          }
-          VoiceQueue
-            .destroy({
-              where: {
-                name: req.query.name
-              },
-              individualHooks: true
-            })
-            .then(function() {
-              return res.sendStatus(204);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x42c8=["\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","\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","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x73\x74\x72\x61\x74\x65\x67\x79","\x63\x6F\x6E\x74\x65\x78\x74","\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","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x6F\x67","\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","\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","\x71\x75\x65\x75\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x46\x69\x6E\x64\x69\x6E\x67\x20\x61\x70\x70\x20\x72\x6F\x77\x2E\x2E\x2E\x2E\x2E","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x51\x55\x45\x55\x45","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x66\x69\x6E\x64","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x53\x49\x50\x2F\x25\x73","\x6D\x61\x70","\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","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x6E\x6F\x20\x71\x75\x65\x75\x65\x20\x66\x6F\x75\x6E\x64","\x64\x65\x73\x74\x72\x6F\x79","\x4D\x45\x53\x53\x41\x47\x45\x5F\x51\x55\x45\x55\x45\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","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x6C\x75\x63\x6B"];_0x42c8[0];var _=require(_0x42c8[1]);var util=require(_0x42c8[2]);var User=require(_0x42c8[4])[_0x42c8[3]];var VoiceQueue=require(_0x42c8[4])[_0x42c8[5]];var UserHasVoiceQueue=require(_0x42c8[4])[_0x42c8[6]];var VoiceExtension=require(_0x42c8[4])[_0x42c8[7]];exports[_0x42c8[8]]=function(_0xce14x7,_0xce14x8){var _0xce14x9=[_0x42c8[9],_0x42c8[10],_0x42c8[11],_0x42c8[12]];var _0xce14xa=_0xce14x7[_0x42c8[14]][_0x42c8[13]]?parseInt(_0xce14x7[_0x42c8[14]][_0x42c8[13]],10):100;var _0xce14xb=_0xce14x7[_0x42c8[14]][_0x42c8[15]]?parseInt(_0xce14x7[_0x42c8[14]][_0x42c8[15]],10):0;var _0xce14xc={where:{},limit:_0xce14xa,offset:_0xce14xb*_0xce14xa};_[_0x42c8[29]](_0xce14x7[_0x42c8[14]],function(_0xce14xd,_0xce14xe){switch(_0xce14xe){case _0x42c8[13]:;case _0x42c8[15]:break ;;case _0x42c8[18]:_0xce14xc[_0x42c8[16]]=util[_0x42c8[21]](_0x42c8[17],_0xce14x7[_0x42c8[14]][_0x42c8[18]],_0xce14x7[_0x42c8[14]][_0x42c8[19]]||_0x42c8[20])||null;break ;;case _0x42c8[19]:break ;;case _0x42c8[27]:_0xce14xc[_0x42c8[23]][_0x42c8[22]]=[];_0xce14x9[_0x42c8[26]](function(_0xce14xf){var _0xce14x10={};_0xce14x10[_0xce14xf]={$like:_0x42c8[24]+_0xce14xd+_0x42c8[24]};_0xce14xc[_0x42c8[23]][_0x42c8[22]][_0x42c8[25]](_0xce14x10);});break ;;default:_0xce14xc[_0x42c8[23]][_0xce14xe]={$like:{}};_0xce14xc[_0x42c8[23]][_0xce14xe][_0x42c8[28]]=_0x42c8[24]+_0xce14xd+_0x42c8[24];;}});VoiceQueue[_0x42c8[44]](_0xce14xc)[_0x42c8[43]](function(_0xce14x12){console[_0x42c8[32]](_0xce14x12[_0x42c8[31]]);var _0xce14x13=Math[_0x42c8[33]](_0xce14x12[_0x42c8[31]]/_0xce14xa);console[_0x42c8[32]](_0xce14x13);var _0xce14x14=_0xce14x13>(_0xce14xc[_0x42c8[34]]+1)?util[_0x42c8[21]](_0x42c8[35],_0xce14x7[_0x42c8[36]],_0xce14x7[_0x42c8[38]][_0x42c8[37]],_0xce14x7[_0x42c8[39]],_0xce14xb+1):null;var _0xce14x15=_0xce14xb>0?util[_0x42c8[21]](_0x42c8[35],_0xce14x7[_0x42c8[36]],_0xce14x7[_0x42c8[38]][_0x42c8[37]],_0xce14x7[_0x42c8[39]],_0xce14xb-1):null;_0xce14x8[_0x42c8[42]](200)[_0x42c8[41]]({count:_0xce14x12[_0x42c8[31]],rows:_0xce14x12[_0x42c8[40]],next_page:_0xce14x14,previous_page:_0xce14x15,total_pages:_0xce14x13});})[_0x42c8[30]](function(_0xce14x11){return handleError(_0xce14x8,_0xce14x11)});};exports[_0x42c8[45]]=function(_0xce14x7,_0xce14x8){VoiceQueue[_0x42c8[49]](_0xce14x7[_0x42c8[48]][_0x42c8[47]])[_0x42c8[43]](function(_0xce14x16){if(!_0xce14x16){return _0xce14x8[_0x42c8[46]](404)};return _0xce14x8[_0x42c8[41]](_0xce14x16);})[_0x42c8[30]](function(_0xce14x11){return handleError(_0xce14x8,_0xce14x11)})};exports[_0x42c8[50]]=function(_0xce14x7,_0xce14x8){console[_0x42c8[32]](_0xce14x7[_0x42c8[51]]);VoiceQueue[_0x42c8[52]]({where:{name:_0xce14x7[_0x42c8[51]][_0x42c8[9]]}})[_0x42c8[43]](function(_0xce14x16){if(!_0xce14x16){return _0xce14x8[_0x42c8[46]](404)};return _0xce14x8[_0x42c8[41]](_0xce14x16);})[_0x42c8[30]](function(_0xce14x11){return handleError(_0xce14x8,_0xce14x11)});};exports[_0x42c8[53]]=function(_0xce14x7,_0xce14x8){VoiceQueue[_0x42c8[52]]({where:{name:_0xce14x7[_0x42c8[51]][_0x42c8[9]]}})[_0x42c8[43]](function(_0xce14x17){console[_0x42c8[32]](_0xce14x17);console[_0x42c8[32]](_0x42c8[54]);if(!_0xce14x17){return _0xce14x8[_0x42c8[46]](404)};if(_0xce14x17[_0x42c8[55]]>0){return _0xce14x8[_0x42c8[42]](500)[_0x42c8[41]]({message:_0x42c8[56]})};VoiceQueue[_0x42c8[53]](_0xce14x7[_0x42c8[51]])[_0x42c8[43]](function(_0xce14x16){return _0xce14x8[_0x42c8[42]](201)[_0x42c8[41]](_0xce14x16)})[_0x42c8[30]](function(_0xce14x11){return handleError(_0xce14x8,_0xce14x11)});})[_0x42c8[30]](function(_0xce14x11){return handleError(_0xce14x8,_0xce14x11)})};exports[_0x42c8[57]]=function(_0xce14x7,_0xce14x8){VoiceQueue[_0x42c8[60]]({where:{name:_0xce14x7[_0x42c8[48]][_0x42c8[47]]}})[_0x42c8[43]](function(_0xce14x18){if(!_0xce14x18){return _0xce14x8[_0x42c8[46]](404)};if(_0xce14x7[_0x42c8[51]][_0x42c8[47]]){delete _0xce14x7[_0x42c8[51]][_0x42c8[47]]};var _0xce14x19=_[_0x42c8[58]](_0xce14x18,_0xce14x7[_0x42c8[51]]);_0xce14x19[_0x42c8[59]]()[_0x42c8[43]](function(){return _0xce14x8[_0x42c8[42]](200)[_0x42c8[41]](_0xce14x18)})[_0x42c8[30]](function(_0xce14x11){return handleError(_0xce14x8,_0xce14x11)});})[_0x42c8[30]](function(_0xce14x11){return handleError(_0xce14x8,_0xce14x11)})};exports[_0x42c8[61]]=function(_0xce14x7,_0xce14x8,_0xce14x1a){console[_0x42c8[32]](_0x42c8[61]);console[_0x42c8[32]](_0xce14x7[_0x42c8[48]]);console[_0x42c8[32]](_0xce14x7[_0x42c8[51]]);User[_0x42c8[52]]({where:{id:{$in:_0xce14x7[_0x42c8[51]][_0x42c8[65]]}}})[_0x42c8[43]](function(_0xce14x1b){var _0xce14x1c=_[_0x42c8[63]](_0xce14x1b,function(_0xce14x1d){return {queue:_0xce14x7[_0x42c8[48]][_0x42c8[47]],location:util[_0x42c8[21]](_0x42c8[62],_0xce14x1d[_0x42c8[9]]),membername:_0xce14x1d[_0x42c8[9]],VoiceQueueName:_0xce14x7[_0x42c8[48]][_0x42c8[47]],UserId:_0xce14x1d[_0x42c8[47]]}});UserHasVoiceQueue[_0x42c8[64]](_0xce14x1c,{individualHooks:true})[_0x42c8[43]](function(){return _0xce14x8[_0x42c8[46]](200)})[_0x42c8[30]](function(_0xce14x11){return _0xce14x1a(_0xce14x11)});})[_0x42c8[30]](function(_0xce14x11){return _0xce14x1a(_0xce14x11)});};exports[_0x42c8[66]]=function(_0xce14x7,_0xce14x8,_0xce14x1a){VoiceQueue[_0x42c8[60]]({where:{name:_0xce14x7[_0x42c8[48]][_0x42c8[47]]}})[_0x42c8[43]](function(_0xce14x18){if(_0xce14x18){_0xce14x18[_0x42c8[67]](_0xce14x7[_0x42c8[51]][_0x42c8[65]],{individualHooks:true})[_0x42c8[43]](function(){return _0xce14x8[_0x42c8[46]](200)})[_0x42c8[30]](function(_0xce14x11){return _0xce14x1a(_0xce14x11)})}else {return _0xce14x1a( new Error(_0x42c8[68]))}})[_0x42c8[30]](function(_0xce14x11){return _0xce14x1a(_0xce14x11)})};exports[_0x42c8[69]]=function(_0xce14x7,_0xce14x8){VoiceQueue[_0x42c8[60]]({where:{name:_0xce14x7[_0x42c8[48]][_0x42c8[9]]}})[_0x42c8[43]](function(_0xce14x16){if(!_0xce14x16){return _0xce14x8[_0x42c8[46]](404)};VoiceExtension[_0x42c8[52]]({where:{queue:_0xce14x16[_0x42c8[9]]}})[_0x42c8[43]](function(_0xce14x1e){if(_0xce14x1e[_0x42c8[55]]>0){return _0xce14x8[_0x42c8[42]](500)[_0x42c8[41]]({message:_0x42c8[70]})};_0xce14x16[_0x42c8[69]]()[_0x42c8[43]](function(){return _0xce14x8[_0x42c8[46]](204)})[_0x42c8[30]](function(_0xce14x11){return handleError(_0xce14x8,_0xce14x11)});})[_0x42c8[30]](function(_0xce14x11){return handleError(_0xce14x8,_0xce14x11)});})[_0x42c8[30]](function(_0xce14x11){return handleError(_0xce14x8,_0xce14x11)})};exports[_0x42c8[71]]=function(_0xce14x7,_0xce14x8){VoiceQueue[_0x42c8[52]]({where:{name:_0xce14x7[_0x42c8[14]][_0x42c8[9]]}})[_0x42c8[43]](function(_0xce14x1f){if(!_0xce14x1f){return _0xce14x8[_0x42c8[46]](404)};var _0xce14x20=_[_0x42c8[73]](_[_0x42c8[73]](_0xce14x1f,_0x42c8[72]),_0x42c8[9]);console[_0x42c8[32]](_0xce14x20);VoiceExtension[_0x42c8[52]]({where:{queue:_0xce14x20}})[_0x42c8[43]](function(_0xce14x1e){if(_0xce14x1e[_0x42c8[55]]>0){return _0xce14x8[_0x42c8[42]](500)[_0x42c8[41]]({message:_0x42c8[70]})};VoiceQueue[_0x42c8[69]]({where:{name:_0xce14x7[_0x42c8[14]][_0x42c8[9]]},individualHooks:true})[_0x42c8[43]](function(){return _0xce14x8[_0x42c8[46]](204)})[_0x42c8[30]](function(_0xce14x11){return handleError(_0xce14x8,_0xce14x11)});})[_0x42c8[30]](function(_0xce14x11){return handleError(_0xce14x8,_0xce14x11)});})[_0x42c8[30]](function(_0xce14x11){return handleError(_0xce14x8,_0xce14x11)})};function handleError(_0xce14x8,_0xce14x11){return _0xce14x8[_0x42c8[42]](500)[_0x42c8[41]](_0xce14x11)}
\ No newline at end of file
index 6cb2204..c3504df 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var VoiceQueue = require('../../models').VoiceQueue;
-
-exports.register = function(socket) {
-  VoiceQueue.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  VoiceQueue.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('voice_queue:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('voice_queue:remove', doc);
-}
+var _0x401a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x401a[0];var VoiceQueue=require(_0x401a[2])[_0x401a[1]];exports[_0x401a[3]]=function(_0x4fabx2){VoiceQueue[_0x401a[4]](function(_0x4fabx3){onSave(_0x4fabx2,_0x4fabx3)});VoiceQueue[_0x401a[5]](function(_0x4fabx3){onRemove(_0x4fabx2,_0x4fabx3)});};function onSave(_0x4fabx2,_0x4fabx3,_0x4fabx5){_0x4fabx2[_0x401a[7]](_0x401a[6],_0x4fabx3)}function onRemove(_0x4fabx2,_0x4fabx3,_0x4fabx5){_0x4fabx2[_0x401a[7]](_0x401a[8],_0x4fabx3)}
\ No newline at end of file
index fd49ebd..19a9f48 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/voice/queues', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/voice/queues')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x590e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x67\x65\x74"];_0x590e[0];var should=require(_0x590e[1]);var app=require(_0x590e[2]);var request=require(_0x590e[3]);describe(_0x590e[4],function(){it(_0x590e[5],function(_0xb9ffx4){request(app)[_0x590e[13]](_0x590e[12])[_0x590e[11]](200)[_0x590e[11]](_0x590e[10],/json/)[_0x590e[9]](function(_0xb9ffx5,_0xb9ffx6){if(_0xb9ffx5){return _0xb9ffx4(_0xb9ffx5)};_0xb9ffx6[_0x590e[8]][_0x590e[1]][_0x590e[7]][_0x590e[6]](Array);_0xb9ffx4();})})});
\ No newline at end of file
diff --git a/server/api/voice_recording/index.js b/server/api/voice_recording/index.js
new file mode 100644 (file)
index 0000000..4ed4d34
--- /dev/null
@@ -0,0 +1 @@
+var _0x4d6b=["\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","\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","\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"];_0x4d6b[0];var express=require(_0x4d6b[1]);var auth=require(_0x4d6b[2]);var controller=require(_0x4d6b[3]);var router=express.Router();router[_0x4d6b[7]](_0x4d6b[4],auth[_0x4d6b[5]](),controller[_0x4d6b[6]]);router[_0x4d6b[7]](_0x4d6b[8],auth[_0x4d6b[5]](),controller[_0x4d6b[9]]);router[_0x4d6b[7]](_0x4d6b[10],auth[_0x4d6b[5]](),controller[_0x4d6b[11]]);router[_0x4d6b[13]](_0x4d6b[4],auth[_0x4d6b[5]](),controller[_0x4d6b[12]]);router[_0x4d6b[15]](_0x4d6b[8],auth[_0x4d6b[5]](),controller[_0x4d6b[14]]);router[_0x4d6b[16]](_0x4d6b[8],auth[_0x4d6b[5]](),controller[_0x4d6b[14]]);router[_0x4d6b[18]](_0x4d6b[4],auth[_0x4d6b[5]](),controller[_0x4d6b[17]]);router[_0x4d6b[18]](_0x4d6b[8],auth[_0x4d6b[5]](),controller[_0x4d6b[19]]);module[_0x4d6b[20]]=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
new file mode 100644 (file)
index 0000000..d0439f1
--- /dev/null
@@ -0,0 +1 @@
+var _0x1f9c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\x62\x6C\x75\x65\x62\x69\x72\x64","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\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","\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","\x72\x65\x71\x2E\x71\x75\x65\x72\x79","\x71\x75\x65\x72\x79","\x6C\x6F\x67","\x72\x65\x71\x2E\x70\x61\x72\x61\x6D\x73","\x70\x61\x72\x61\x6D\x73","\x72\x65\x71\x2E\x62\x6F\x64\x79","\x62\x6F\x64\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","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x53\x74\x72\x65\x61\x6D","\x65\x6E\x63\x6F\x64\x65","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x76\x61\x6C\x75\x65","\x63\x72\x65\x61\x74\x65","\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"];_0x1f9c[0];var _=require(_0x1f9c[1]);var util=require(_0x1f9c[2]);var VoiceRecording=require(_0x1f9c[4])[_0x1f9c[3]];var Promise=require(_0x1f9c[5]);var base64=require(_0x1f9c[6]);var fs=require(_0x1f9c[6]);function handleError(_0x2ce6x8,_0x2ce6x9){_0x2ce6x9=_0x2ce6x9||500;return function(_0x2ce6xa){_0x2ce6x8[_0x1f9c[8]](_0x2ce6x9)[_0x1f9c[7]](_0x2ce6xa)};}function responseWithResult(_0x2ce6x8,_0x2ce6x9){_0x2ce6x9=_0x2ce6x9||200;return function(_0x2ce6xc){if(_0x2ce6xc){_0x2ce6x8[_0x1f9c[8]](_0x2ce6x9)[_0x1f9c[9]](_0x2ce6xc)}};}function handleEntityNotFound(_0x2ce6x8){return function(_0x2ce6xc){if(!_0x2ce6xc){_0x2ce6x8[_0x1f9c[8]](404)[_0x1f9c[10]]();return null;};return _0x2ce6xc;}}function saveUpdates(_0x2ce6xf){return function(_0x2ce6xc){return _0x2ce6xc[_0x1f9c[12]](_0x2ce6xf)[_0x1f9c[11]](function(_0x2ce6x10){return _0x2ce6x10})}}function removeEntity(_0x2ce6x8){return function(_0x2ce6xc){if(_0x2ce6xc){return _0x2ce6xc[_0x1f9c[13]]()[_0x1f9c[11]](function(){_0x2ce6x8[_0x1f9c[8]](204)[_0x1f9c[10]]()})}}}function getQuery(_0x2ce6x13){var _0x2ce6x14={};_0x2ce6x14[_0x1f9c[14]]={};_[_0x1f9c[19]](_0x2ce6x13,function(_0x2ce6x15,_0x2ce6x16){switch(_0x2ce6x16){case _0x1f9c[15]:;case _0x1f9c[16]:;case _0x1f9c[17]:_0x2ce6x14[_0x2ce6x16]=_0x2ce6x15;break ;;default:_0x2ce6x14[_0x1f9c[14]][_0x2ce6x16]={$like:_0x1f9c[18]+_0x2ce6x15+_0x1f9c[18]};;}});return _0x2ce6x14;}exports[_0x1f9c[20]]=function(_0x2ce6x17,_0x2ce6x8){console[_0x1f9c[23]](_0x1f9c[21],_0x2ce6x17[_0x1f9c[22]]);console[_0x1f9c[23]](_0x1f9c[24],_0x2ce6x17[_0x1f9c[25]]);console[_0x1f9c[23]](_0x1f9c[26],_0x2ce6x17[_0x1f9c[27]]);var _0x2ce6x14=getQuery(_0x2ce6x17[_0x1f9c[22]]);console[_0x1f9c[23]](_0x2ce6x14);return VoiceRecording[_0x1f9c[29]](_0x2ce6x14)[_0x1f9c[11]](responseWithResult(_0x2ce6x8))[_0x1f9c[28]](handleError(_0x2ce6x8));};exports[_0x1f9c[30]]=function(_0x2ce6x17,_0x2ce6x8){return VoiceRecording[_0x1f9c[32]](_0x2ce6x17[_0x1f9c[25]][_0x1f9c[31]])[_0x1f9c[11]](handleEntityNotFound(_0x2ce6x8))[_0x1f9c[11]](responseWithResult(_0x2ce6x8))[_0x1f9c[28]](handleError(_0x2ce6x8))};exports[_0x1f9c[33]]=function(_0x2ce6x17,_0x2ce6x8){return VoiceRecording[_0x1f9c[32]](_0x2ce6x17[_0x1f9c[25]][_0x1f9c[31]])[_0x1f9c[11]](function(_0x2ce6x19){var _0x2ce6x1a=Promise[_0x1f9c[35]](base64[_0x1f9c[34]]);return _0x2ce6x1a(_0x2ce6x19[_0x1f9c[36]]);})[_0x1f9c[11]](function(_0x2ce6x18){return _0x2ce6x8[_0x1f9c[8]](200)[_0x1f9c[7]](_0x2ce6x18)})[_0x1f9c[28]](function(_0x2ce6xa){return handleError(_0x2ce6x8,_0x2ce6xa)})};exports[_0x1f9c[37]]=function(_0x2ce6x17,_0x2ce6x8){VoiceRecording[_0x1f9c[37]](_0x2ce6x17[_0x1f9c[27]])[_0x1f9c[11]](responseWithResult(_0x2ce6x8,201))[_0x1f9c[28]](handleError(_0x2ce6x8))};exports[_0x1f9c[38]]=function(_0x2ce6x17,_0x2ce6x8){if(_0x2ce6x17[_0x1f9c[27]][_0x1f9c[31]]){delete _0x2ce6x17[_0x1f9c[27]][_0x1f9c[31]]};VoiceRecording[_0x1f9c[32]](_0x2ce6x17[_0x1f9c[25]][_0x1f9c[31]])[_0x1f9c[11]](handleEntityNotFound(_0x2ce6x8))[_0x1f9c[11]](saveUpdates(_0x2ce6x17[_0x1f9c[27]]))[_0x1f9c[11]](responseWithResult(_0x2ce6x8))[_0x1f9c[28]](handleError(_0x2ce6x8));};exports[_0x1f9c[13]]=function(_0x2ce6x17,_0x2ce6x8){VoiceRecording[_0x1f9c[32]](_0x2ce6x17[_0x1f9c[25]][_0x1f9c[31]])[_0x1f9c[11]](handleEntityNotFound(_0x2ce6x8))[_0x1f9c[11]](removeEntity(_0x2ce6x8))[_0x1f9c[28]](handleError(_0x2ce6x8))};exports[_0x1f9c[39]]=function(_0x2ce6x17,_0x2ce6x8){console[_0x1f9c[23]](_0x1f9c[21],_0x2ce6x17[_0x1f9c[22]]);console[_0x1f9c[23]](_0x1f9c[24],_0x2ce6x17[_0x1f9c[25]]);console[_0x1f9c[23]](_0x1f9c[26],_0x2ce6x17[_0x1f9c[27]]);return VoiceRecording[_0x1f9c[13]]({where:{uniqueid:_0x2ce6x17[_0x1f9c[22]][_0x1f9c[41]]},individualHooks:true})[_0x1f9c[11]](function(){return _0x2ce6x8[_0x1f9c[40]](204)})[_0x1f9c[28]](function(_0x2ce6xa){return handleError(_0x2ce6x8,_0x2ce6xa)});};
\ 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
new file mode 100644 (file)
index 0000000..9e85285
--- /dev/null
@@ -0,0 +1 @@
+var _0xdda3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x3A\x72\x65\x6D\x6F\x76\x65"];_0xdda3[0];var VoiceRecording=require(_0xdda3[2])[_0xdda3[1]];exports[_0xdda3[3]]=function(_0x6f93x2){VoiceRecording[_0xdda3[4]](function(_0x6f93x3){onSave(_0x6f93x2,_0x6f93x3)});VoiceRecording[_0xdda3[5]](function(_0x6f93x3){onRemove(_0x6f93x2,_0x6f93x3)});};function onSave(_0x6f93x2,_0x6f93x3,_0x6f93x5){_0x6f93x2[_0xdda3[7]](_0xdda3[6],_0x6f93x3)}function onRemove(_0x6f93x2,_0x6f93x3,_0x6f93x5){_0x6f93x2[_0xdda3[7]](_0xdda3[8],_0x6f93x3)}
\ No newline at end of file
index 04c5ac8..f880741 100644 (file)
@@ -1,21 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./voice_voicemail.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:uniqueid', auth.isAuthenticated(), controller.show);
-router.get('/:uniqueid/messages', auth.isAuthenticated(), controller.getMessages);
-router.get('/messages/:id/download', auth.isAuthenticated(), controller.downloadMessage);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.post('/validate', auth.isAuthenticated(), controller.mailboxValidation);
-router.put('/:uniqueid', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:uniqueid', auth.isAuthenticated(), controller.destroy);
-router.delete('/messages/:id/delete', auth.isAuthenticated(), controller.destroyMessage);
-
-module.exports = router;
+var _0x6a81=["\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","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x75\x6E\x69\x71\x75\x65\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x4D\x65\x73\x73\x61\x67\x65","\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","\x2F\x3A\x69\x64","\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","\x2F\x6D\x65\x73\x73\x61\x67\x65\x73\x2F\x3A\x69\x64\x2F\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6a81[0];var express=require(_0x6a81[1]);var controller=require(_0x6a81[2]);var auth=require(_0x6a81[3]);var router=express.Router();router[_0x6a81[7]](_0x6a81[4],auth[_0x6a81[5]](),controller[_0x6a81[6]]);router[_0x6a81[7]](_0x6a81[8],auth[_0x6a81[5]](),controller[_0x6a81[9]]);router[_0x6a81[7]](_0x6a81[10],auth[_0x6a81[5]](),controller[_0x6a81[11]]);router[_0x6a81[7]](_0x6a81[12],auth[_0x6a81[5]](),controller[_0x6a81[13]]);router[_0x6a81[15]](_0x6a81[4],auth[_0x6a81[5]](),controller[_0x6a81[14]]);router[_0x6a81[15]](_0x6a81[16],auth[_0x6a81[5]](),controller[_0x6a81[17]]);router[_0x6a81[19]](_0x6a81[8],auth[_0x6a81[5]](),controller[_0x6a81[18]]);router[_0x6a81[21]](_0x6a81[20],auth[_0x6a81[5]](),controller[_0x6a81[18]]);router[_0x6a81[23]](_0x6a81[4],auth[_0x6a81[5]](),controller[_0x6a81[22]]);router[_0x6a81[23]](_0x6a81[8],auth[_0x6a81[5]](),controller[_0x6a81[24]]);router[_0x6a81[23]](_0x6a81[25],auth[_0x6a81[5]](),controller[_0x6a81[26]]);module[_0x6a81[27]]=router;
\ No newline at end of file
index eed06af..73092d8 100644 (file)
@@ -1,298 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var VoiceVoicemail = require('../../models').VoiceVoicemail;
-var VoiceVoicemailMessages = require('../../models').VoiceVoicemailMessages;
-var stream = require('stream');
-
-// Get list of voice_voicemails
-exports.index = function(req, res) {
-
-  var attributes = ['mailbox', 'fullname', 'email'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-
-  VoiceVoicemail
-    .findAndCountAll(query)
-    .then(function(voice_voicemails) {
-      return res.status(200).send(voice_voicemails);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single voice_voicemail
-exports.show = function(req, res) {
-  VoiceVoicemail
-    .find({
-      where: {
-        uniqueid: req.params.uniqueid
-      }
-    })
-    .then(function(voice_voicemail) {
-      if (!voice_voicemail) {
-        return res.sendStatus(404);
-      }
-      return res.send(voice_voicemail);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.getMessages = function(req, res) {
-  VoiceVoicemail
-    .find({
-      where: {
-        uniqueid: req.params.uniqueid
-      }
-    })
-    .then(function(voice_voicemail) {
-      VoiceVoicemailMessages
-        .findAll({
-          where: {
-            mailboxcontext: voice_voicemail.context,
-            mailboxuser: voice_voicemail.mailbox
-          }
-        })
-        .then(function(voicemailMessages) {
-          return res.status(200).send(voicemailMessages);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// validate mailbox uniqueness
-exports.mailboxValidation = function(req, res) {
-  console.log(req.body);
-  VoiceVoicemail
-    .findAll({
-      where: {
-        mailbox: req.body.mailbox,
-        context: req.body.context
-      }
-    })
-    .then(function(voicemails) {
-      if (!voicemails) {
-        return res.sendStatus(404);
-      }
-      return res.send(voicemails);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-// Creates a new voice_voicemail in the DB.
-exports.create = function(req, res) {
-  VoiceVoicemail
-    .findAll({
-      where: {
-        mailbox: req.body.mailbox,
-        context: req.body.context
-      }
-    })
-    .then(function(voicemails) {
-      if (!voicemails) {
-        return res.sendStatus(404);
-      }
-      if (voicemails.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_MAILBOX'
-        })
-      }
-      VoiceVoicemail
-        .create(req.body)
-        .then(function(voice_voicemail) {
-          return res.status(201).send(voice_voicemail);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-};
-
-// Updates an existing voice_voicemail in the DB.
-exports.update = function(req, res) {
-  VoiceVoicemail
-    .findAll({
-      where: {
-        mailbox: req.body.mailbox,
-        context: req.body.context,
-        uniqueid: {
-          $ne: req.body.uniqueid
-        }
-      }
-    })
-    .then(function(voicemails) {
-      if (!voicemails) {
-        return res.sendStatus(404);
-      }
-      if (voicemails.length > 0) {
-        return res.status(500).send({
-          message: 'MESSAGE_EXIST_MAILBOX'
-        })
-      }
-      if (req.body.uniqueid) {
-        delete req.body.uniqueid;
-      }
-      VoiceVoicemail
-        .find({
-          where: {
-            uniqueid: req.params.uniqueid
-          }
-        })
-        .then(function(voice_voicemail) {
-          if (!voice_voicemail) {
-            return res.sendStatus(404);
-          }
-          var updated = _.merge(voice_voicemail, req.body);
-          updated.save()
-            .then(function() {
-              return res.status(200).send(voice_voicemail);
-            })
-            .catch(function(err) {
-              return handleError(res, err);
-            });
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-
-};
-
-// Deletes a voice_voicemail from the DB.
-exports.destroy = function(req, res) {
-  VoiceVoicemail
-    .find({
-      where: {
-        uniqueid: req.params.uniqueid
-      }
-    })
-    .then(function(voice_voicemail) {
-      if (!voice_voicemail) {
-        return res.sendStatus(404);
-      }
-      voice_voicemail.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a voice_voicemail from the DB.
-exports.bulkDestroy = function(req, res) {
-  VoiceVoicemail
-    .destroy({
-      where: {
-        uniqueid: req.query.uniqueid
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a voice_voicemail message from the DB.
-exports.destroyMessage = function(req, res) {
-  VoiceVoicemailMessages
-    .findById(req.params.id)
-    .then(function(voicemailMessage) {
-      if (!voicemailMessage) {
-        return res.sendStatus(404);
-      }
-      voicemailMessage.recording = null;
-      voicemailMessage.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.downloadMessage = function(req, res) {
-  VoiceVoicemailMessages
-    .findById(req.params.id)
-    .then(function(message) {
-      if (!message) {
-        return res.sendStatus(404);
-      }
-      var filename = message.msg_id + '.wav';
-      res.writeHead(200, "OK", {
-        "Content-Type": "audio/wav",
-        "Content-Disposition": "attachment; filename=" + filename,
-        "Content-Length": message.recording.length
-      });
-      var bufferStream = new stream.PassThrough();
-      bufferStream.end(new Buffer(message.recording));
-      bufferStream.pipe(res)
-    })
-};
-
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xdda9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\x73\x74\x72\x65\x61\x6D","\x69\x6E\x64\x65\x78","\x6D\x61\x69\x6C\x62\x6F\x78","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\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","\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","\x75\x6E\x69\x71\x75\x65\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x69\x6C\x62\x6F\x78\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x6C\x6F\x67","\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","\x64\x65\x73\x74\x72\x6F\x79\x4D\x65\x73\x73\x61\x67\x65","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64\x4D\x65\x73\x73\x61\x67\x65","\x6D\x73\x67\x5F\x69\x64","\x2E\x77\x61\x76","\x4F\x4B","\x61\x75\x64\x69\x6F\x2F\x77\x61\x76","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x77\x72\x69\x74\x65\x48\x65\x61\x64","\x65\x6E\x64","\x70\x69\x70\x65"];_0xdda9[0];var _=require(_0xdda9[1]);var VoiceVoicemail=require(_0xdda9[3])[_0xdda9[2]];var VoiceVoicemailMessages=require(_0xdda9[3])[_0xdda9[4]];var stream=require(_0xdda9[5]);exports[_0xdda9[6]]=function(_0xe4bbx5,_0xe4bbx6){var _0xe4bbx7=[_0xdda9[7],_0xdda9[8],_0xdda9[9]];var _0xe4bbx8=_0xe4bbx5[_0xdda9[11]][_0xdda9[10]]?parseInt(_0xe4bbx5[_0xdda9[11]][_0xdda9[10]],10):100;var _0xe4bbx9=_0xe4bbx5[_0xdda9[11]][_0xdda9[12]]?parseInt(_0xe4bbx5[_0xdda9[11]][_0xdda9[12]],10):0;var _0xe4bbxa={where:{},limit:_0xe4bbx8,offset:_0xe4bbx9*_0xe4bbx8};_[_0xdda9[26]](_0xe4bbx5[_0xdda9[11]],function(_0xe4bbxb,_0xe4bbxc){switch(_0xe4bbxc){case _0xdda9[10]:;case _0xdda9[12]:break ;;case _0xdda9[15]:_0xe4bbxa[_0xdda9[13]]=util[_0xdda9[18]](_0xdda9[14],_0xe4bbx5[_0xdda9[11]][_0xdda9[15]],_0xe4bbx5[_0xdda9[11]][_0xdda9[16]]||_0xdda9[17])||null;break ;;case _0xdda9[16]:break ;;case _0xdda9[24]:_0xe4bbxa[_0xdda9[20]][_0xdda9[19]]=[];_0xe4bbx7[_0xdda9[23]](function(_0xe4bbxd){var _0xe4bbxe={};_0xe4bbxe[_0xe4bbxd]={$like:_0xdda9[21]+_0xe4bbxb+_0xdda9[21]};_0xe4bbxa[_0xdda9[20]][_0xdda9[19]][_0xdda9[22]](_0xe4bbxe);});break ;;default:_0xe4bbxa[_0xdda9[20]][_0xe4bbxc]={$like:{}};_0xe4bbxa[_0xdda9[20]][_0xe4bbxc][_0xdda9[25]]=_0xdda9[21]+_0xe4bbxb+_0xdda9[21];;}});VoiceVoicemail[_0xdda9[31]](_0xe4bbxa)[_0xdda9[30]](function(_0xe4bbx10){return _0xe4bbx6[_0xdda9[29]](200)[_0xdda9[28]](_0xe4bbx10)})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)});};exports[_0xdda9[32]]=function(_0xe4bbx5,_0xe4bbx6){VoiceVoicemail[_0xdda9[36]]({where:{uniqueid:_0xe4bbx5[_0xdda9[35]][_0xdda9[34]]}})[_0xdda9[30]](function(_0xe4bbx11){if(!_0xe4bbx11){return _0xe4bbx6[_0xdda9[33]](404)};return _0xe4bbx6[_0xdda9[28]](_0xe4bbx11);})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)})};exports[_0xdda9[37]]=function(_0xe4bbx5,_0xe4bbx6){VoiceVoicemail[_0xdda9[36]]({where:{uniqueid:_0xe4bbx5[_0xdda9[35]][_0xdda9[34]]}})[_0xdda9[30]](function(_0xe4bbx11){VoiceVoicemailMessages[_0xdda9[39]]({where:{mailboxcontext:_0xe4bbx11[_0xdda9[38]],mailboxuser:_0xe4bbx11[_0xdda9[7]]}})[_0xdda9[30]](function(_0xe4bbx12){return _0xe4bbx6[_0xdda9[29]](200)[_0xdda9[28]](_0xe4bbx12)})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)})})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)})};exports[_0xdda9[40]]=function(_0xe4bbx5,_0xe4bbx6){console[_0xdda9[42]](_0xe4bbx5[_0xdda9[41]]);VoiceVoicemail[_0xdda9[39]]({where:{mailbox:_0xe4bbx5[_0xdda9[41]][_0xdda9[7]],context:_0xe4bbx5[_0xdda9[41]][_0xdda9[38]]}})[_0xdda9[30]](function(_0xe4bbx13){if(!_0xe4bbx13){return _0xe4bbx6[_0xdda9[33]](404)};return _0xe4bbx6[_0xdda9[28]](_0xe4bbx13);})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)});};exports[_0xdda9[43]]=function(_0xe4bbx5,_0xe4bbx6){VoiceVoicemail[_0xdda9[39]]({where:{mailbox:_0xe4bbx5[_0xdda9[41]][_0xdda9[7]],context:_0xe4bbx5[_0xdda9[41]][_0xdda9[38]]}})[_0xdda9[30]](function(_0xe4bbx13){if(!_0xe4bbx13){return _0xe4bbx6[_0xdda9[33]](404)};if(_0xe4bbx13[_0xdda9[44]]>0){return _0xe4bbx6[_0xdda9[29]](500)[_0xdda9[28]]({message:_0xdda9[45]})};VoiceVoicemail[_0xdda9[43]](_0xe4bbx5[_0xdda9[41]])[_0xdda9[30]](function(_0xe4bbx11){return _0xe4bbx6[_0xdda9[29]](201)[_0xdda9[28]](_0xe4bbx11)})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)});})};exports[_0xdda9[46]]=function(_0xe4bbx5,_0xe4bbx6){VoiceVoicemail[_0xdda9[39]]({where:{mailbox:_0xe4bbx5[_0xdda9[41]][_0xdda9[7]],context:_0xe4bbx5[_0xdda9[41]][_0xdda9[38]],uniqueid:{$ne:_0xe4bbx5[_0xdda9[41]][_0xdda9[34]]}}})[_0xdda9[30]](function(_0xe4bbx13){if(!_0xe4bbx13){return _0xe4bbx6[_0xdda9[33]](404)};if(_0xe4bbx13[_0xdda9[44]]>0){return _0xe4bbx6[_0xdda9[29]](500)[_0xdda9[28]]({message:_0xdda9[45]})};if(_0xe4bbx5[_0xdda9[41]][_0xdda9[34]]){delete _0xe4bbx5[_0xdda9[41]][_0xdda9[34]]};VoiceVoicemail[_0xdda9[36]]({where:{uniqueid:_0xe4bbx5[_0xdda9[35]][_0xdda9[34]]}})[_0xdda9[30]](function(_0xe4bbx11){if(!_0xe4bbx11){return _0xe4bbx6[_0xdda9[33]](404)};var _0xe4bbx14=_[_0xdda9[47]](_0xe4bbx11,_0xe4bbx5[_0xdda9[41]]);_0xe4bbx14[_0xdda9[48]]()[_0xdda9[30]](function(){return _0xe4bbx6[_0xdda9[29]](200)[_0xdda9[28]](_0xe4bbx11)})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)});})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)});})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)})};exports[_0xdda9[49]]=function(_0xe4bbx5,_0xe4bbx6){VoiceVoicemail[_0xdda9[36]]({where:{uniqueid:_0xe4bbx5[_0xdda9[35]][_0xdda9[34]]}})[_0xdda9[30]](function(_0xe4bbx11){if(!_0xe4bbx11){return _0xe4bbx6[_0xdda9[33]](404)};_0xe4bbx11[_0xdda9[49]]()[_0xdda9[30]](function(){return _0xe4bbx6[_0xdda9[33]](204)})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)});})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)})};exports[_0xdda9[50]]=function(_0xe4bbx5,_0xe4bbx6){VoiceVoicemail[_0xdda9[49]]({where:{uniqueid:_0xe4bbx5[_0xdda9[11]][_0xdda9[34]]},individualHooks:true})[_0xdda9[30]](function(){return _0xe4bbx6[_0xdda9[33]](204)})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)})};exports[_0xdda9[51]]=function(_0xe4bbx5,_0xe4bbx6){VoiceVoicemailMessages[_0xdda9[54]](_0xe4bbx5[_0xdda9[35]][_0xdda9[53]])[_0xdda9[30]](function(_0xe4bbx15){if(!_0xe4bbx15){return _0xe4bbx6[_0xdda9[33]](404)};_0xe4bbx15[_0xdda9[52]]=null;_0xe4bbx15[_0xdda9[49]]()[_0xdda9[30]](function(){return _0xe4bbx6[_0xdda9[33]](204)})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)});})[_0xdda9[27]](function(_0xe4bbxf){return handleError(_0xe4bbx6,_0xe4bbxf)})};exports[_0xdda9[55]]=function(_0xe4bbx5,_0xe4bbx6){VoiceVoicemailMessages[_0xdda9[54]](_0xe4bbx5[_0xdda9[35]][_0xdda9[53]])[_0xdda9[30]](function(_0xe4bbx16){if(!_0xe4bbx16){return _0xe4bbx6[_0xdda9[33]](404)};var _0xe4bbx17=_0xe4bbx16[_0xdda9[56]]+_0xdda9[57];_0xe4bbx6[_0xdda9[61]](200,_0xdda9[58],{"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xdda9[59],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xdda9[60]+_0xe4bbx17,"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x4C\x65\x6E\x67\x74\x68":_0xe4bbx16[_0xdda9[52]][_0xdda9[44]]});var _0xe4bbx18= new stream.PassThrough();_0xe4bbx18[_0xdda9[62]]( new Buffer(_0xe4bbx16[_0xdda9[52]]));_0xe4bbx18[_0xdda9[63]](_0xe4bbx6);})};function handleError(_0xe4bbx6,_0xe4bbxf){return _0xe4bbx6[_0xdda9[29]](500)[_0xdda9[28]](_0xe4bbxf)}
\ No newline at end of file
index 41e7a38..feebab6 100644 (file)
@@ -1,39 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var VoiceVoicemail = require('../../models').VoiceVoicemail;
-var VoiceVoicemailMessages = require('../../models').VoiceVoicemailMessages;
-
-exports.register = function(socket) {
-  VoiceVoicemail.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  VoiceVoicemail.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-  VoiceVoicemailMessages.afterCreate(function(doc) {
-    onMessageSave(socket, doc);
-  });
-  VoiceVoicemailMessages.afterDestroy(function(doc) {
-    onMessageRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('voice_voicemail:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('voice_voicemail:remove', doc);
-}
-
-function onMessageSave(socket, doc, cb) {
-  socket.emit('voice_voicemail_messages:save', doc);
-}
-
-function onMessageRemove(socket, doc, cb) {
-  socket.emit('voice_voicemail_messages:remove', doc);
-}
+var _0x9966=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x3A\x72\x65\x6D\x6F\x76\x65","\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\x73\x61\x76\x65","\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\x72\x65\x6D\x6F\x76\x65"];_0x9966[0];var VoiceVoicemail=require(_0x9966[2])[_0x9966[1]];var VoiceVoicemailMessages=require(_0x9966[2])[_0x9966[3]];exports[_0x9966[4]]=function(_0xad71x3){VoiceVoicemail[_0x9966[5]](function(_0xad71x4){onSave(_0xad71x3,_0xad71x4)});VoiceVoicemail[_0x9966[6]](function(_0xad71x4){onRemove(_0xad71x3,_0xad71x4)});VoiceVoicemailMessages[_0x9966[5]](function(_0xad71x4){onMessageSave(_0xad71x3,_0xad71x4)});VoiceVoicemailMessages[_0x9966[6]](function(_0xad71x4){onMessageRemove(_0xad71x3,_0xad71x4)});};function onSave(_0xad71x3,_0xad71x4,_0xad71x6){_0xad71x3[_0x9966[8]](_0x9966[7],_0xad71x4)}function onRemove(_0xad71x3,_0xad71x4,_0xad71x6){_0xad71x3[_0x9966[8]](_0x9966[9],_0xad71x4)}function onMessageSave(_0xad71x3,_0xad71x4,_0xad71x6){_0xad71x3[_0x9966[8]](_0x9966[10],_0xad71x4)}function onMessageRemove(_0xad71x3,_0xad71x4,_0xad71x6){_0xad71x3[_0x9966[8]](_0x9966[11],_0xad71x4)}
\ No newline at end of file
index 5785825..1ba9f78 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/voice/voicemails', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/voice/voicemails')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x421a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x67\x65\x74"];_0x421a[0];var should=require(_0x421a[1]);var app=require(_0x421a[2]);var request=require(_0x421a[3]);describe(_0x421a[4],function(){it(_0x421a[5],function(_0x64f9x4){request(app)[_0x421a[13]](_0x421a[12])[_0x421a[11]](200)[_0x421a[11]](_0x421a[10],/json/)[_0x421a[9]](function(_0x64f9x5,_0x64f9x6){if(_0x64f9x5){return _0x64f9x4(_0x64f9x5)};_0x64f9x6[_0x421a[8]][_0x421a[1]][_0x421a[7]][_0x421a[6]](Array);_0x64f9x4();})})});
\ No newline at end of file
index 374e711..5342925 100644 (file)
@@ -1,19 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./widget.controller');
-var auth = require('../../auth/auth.service');
-
-var router = express.Router();
-
-// router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/counter', auth.isAuthenticated(), controller.counter);
-router.get('/table', auth.isAuthenticated(), controller.table);
-router.get('/piechart', auth.isAuthenticated(), controller.piechart);
-// router.get('/:id', auth.isAuthenticated(), controller.show);
-// router.post('/', auth.isAuthenticated(), controller.create);
-// router.put('/:id', auth.isAuthenticated(), controller.update);
-// router.patch('/:id', auth.isAuthenticated(), controller.update);
-// router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0xbef9=["\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","\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"];_0xbef9[0];var express=require(_0xbef9[1]);var controller=require(_0xbef9[2]);var auth=require(_0xbef9[3]);var router=express.Router();router[_0xbef9[7]](_0xbef9[4],auth[_0xbef9[5]](),controller[_0xbef9[6]]);router[_0xbef9[7]](_0xbef9[8],auth[_0xbef9[5]](),controller[_0xbef9[9]]);router[_0xbef9[7]](_0xbef9[10],auth[_0xbef9[5]](),controller[_0xbef9[11]]);module[_0xbef9[12]]=router;
\ No newline at end of file
index f9bc793..41f2913 100644 (file)
@@ -1,181 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-var sequelize = require('../../models').sequelize;
-
-// var ReportAgent = require('../../models').ReportAgent;
-// var ReportCall = require('../../models').ReportCall;
-// var ReportDial = require('../../models').ReportDial;
-// var ReportMember = require('../../models').ReportMember;
-// var ReportQueue = require('../../models').ReportQueue;
-
-
-
-exports.counter = function(req, res) {
-  var table = util.format('report_%s', req.query.table);
-  sequelize.query(util.format("SELECT COUNT(*) as count FROM %s WHERE %s", table, decodeURIComponent(req.query.condition)), {
-      type: sequelize.QueryTypes.SELECT
-    })
-    .then(function(result) {
-      return res.status(200).send(result);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.table = function(req, res) {
-  var columns = [];
-  var elem;
-  if (req.query.fields) {
-    if (_.isArray(req.query.fields)) {
-      req.query.fields.forEach(function(element) {
-        elem = JSON.parse(element);
-        if (elem.column && elem.alias) {
-          columns.push(elem.column + ' AS "' + elem.alias + '"');
-        }
-      });
-    } else if (_.isString(req.query.fields)) {
-      elem = JSON.parse(req.query.fields);
-      if (elem.column && elem.alias) {
-        columns.push(elem.column + ' AS "' + elem.alias + '"');
-      }
-    }
-  }
-  var select = columns.length ? columns.join(',') : '*';
-  var table = util.format('report_%s', req.query.table);
-  sequelize.query(util.format("SELECT %s FROM %s WHERE %s", select, table, decodeURIComponent(req.query.condition)), {
-      type: sequelize.QueryTypes.SELECT
-    })
-    .then(function(result) {
-      return res.status(200).send(result);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.piechart = function(req, res) {
-  var columns = [];
-  var elem;
-  if (req.query.fields) {
-    if (_.isArray(req.query.fields)) {
-      req.query.fields.forEach(function(element) {
-        elem = JSON.parse(element);
-        if (elem.column && elem.alias) {
-          columns.push(elem.column + ' AS "' + elem.alias + '"');
-        }
-      });
-    } else if (_.isString(req.query.fields)) {
-      elem = JSON.parse(req.query.fields);
-      if (elem.column && elem.alias) {
-        columns.push(elem.column + ' AS "' + elem.alias + '"');
-      }
-    }
-  }
-  var select = columns.length ? columns.join(',') : '*';
-  var table = util.format('report_%s', req.query.table);
-  var where = '';
-  if (req.query.condition !== 'undefined') {
-    where = util.format(' WHERE %s', decodeURIComponent(req.query.condition));
-  }
-  sequelize.query(util.format("SELECT %s FROM %s%s", select, table, where), {
-      type: sequelize.QueryTypes.SELECT
-    })
-    .then(function(result) {
-      return res.status(200).send(result);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// // Get list of widgets
-// exports.index = function(req, res) {
-//   Widget
-//   .findAll()
-//   .then(function (widgets) {
-//     return res.status(200).send(widgets);
-//   })
-//   .catch(function(err) {
-//     return handleError(res, err);
-//   });
-// };
-//
-// // Get a single widget
-// exports.show = function(req, res) {
-//   Widget
-//   .findById(req.params.id)
-//   .then(function (widget) {
-//     if(!widget) { return res.sendStatus(404); }
-//     return res.send(widget);
-//   })
-//   .catch(function(err){
-//     return handleError(res, err);
-//   });
-// };
-//
-// // Creates a new widget in the DB.
-// exports.create = function(req, res) {
-//   Widget
-//   .create(req.body)
-//   .then(function(widget) {
-//     return res.status(201).send(widget);
-//   })
-//   .catch(function(err) {
-//     return handleError(res, err);
-//   });
-// };
-//
-// // Updates an existing widget in the DB.
-// exports.update = function(req, res) {
-//   if(req.body.id) { delete req.body.id; }
-//   Widget
-//   .find({
-//     where: {
-//       id: req.params.id
-//     }
-//   })
-//   .then(function (widget) {
-//     if(!widget) { return res.sendStatus(404); }
-//     var updated = _.merge(widget, req.body);
-//     updated.save()
-//     .then(function () {
-//       return res.status(200).send(widget);
-//     })
-//     .catch(function(err) {
-//       return handleError(res, err);
-//     });
-//   })
-//   .catch(function(err) {
-//     return handleError(res, err);
-//   });
-// };
-//
-// // Deletes a widget from the DB.
-// exports.destroy = function(req, res) {
-//   Widget
-//   .find({
-//     where: {
-//       id: req.params.id
-//     }
-//   })
-//   .then(function (widget) {
-//     if(!widget) { return res.sendStatus(404); }
-//     widget.destroy()
-//     .then(function() {
-//       return res.sendStatus(204);
-//     })
-//     .catch(function(err) {
-//       return handleError(res, err);
-//     });
-//   })
-//   .catch(function(err) {
-//     return handleError(res, err);
-//   });
-// };
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x5bf9=["\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","\x63\x6F\x75\x6E\x74\x65\x72","\x72\x65\x70\x6F\x72\x74\x5F\x25\x73","\x74\x61\x62\x6C\x65","\x71\x75\x65\x72\x79","\x66\x6F\x72\x6D\x61\x74","\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\x43\x4F\x55\x4E\x54\x28\x2A\x29\x20\x61\x73\x20\x63\x6F\x75\x6E\x74\x20\x46\x52\x4F\x4D\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\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","\x70\x69\x65\x63\x68\x61\x72\x74","","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x20\x57\x48\x45\x52\x45\x20\x25\x73","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x25\x73\x25\x73"];_0x5bf9[0];var _=require(_0x5bf9[1]);var util=require(_0x5bf9[2]);var sequelize=require(_0x5bf9[4])[_0x5bf9[3]];exports[_0x5bf9[5]]=function(_0x5725x4,_0x5725x5){var _0x5725x6=util[_0x5bf9[9]](_0x5bf9[6],_0x5725x4[_0x5bf9[8]][_0x5bf9[7]]);sequelize[_0x5bf9[8]](util[_0x5bf9[9]](_0x5bf9[14],_0x5725x6,decodeURIComponent(_0x5725x4[_0x5bf9[8]][_0x5bf9[15]])),{type:sequelize[_0x5bf9[17]][_0x5bf9[16]]})[_0x5bf9[13]](function(_0x5725x8){return _0x5725x5[_0x5bf9[12]](200)[_0x5bf9[11]](_0x5725x8)})[_0x5bf9[10]](function(_0x5725x7){return handleError(_0x5725x5,_0x5725x7)});};exports[_0x5bf9[7]]=function(_0x5725x4,_0x5725x5){var _0x5725x9=[];var _0x5725xa;if(_0x5725x4[_0x5bf9[8]][_0x5bf9[18]]){if(_[_0x5bf9[19]](_0x5725x4[_0x5bf9[8]][_0x5bf9[18]])){_0x5725x4[_0x5bf9[8]][_0x5bf9[18]][_0x5bf9[26]](function(_0x5725xb){_0x5725xa=JSON[_0x5bf9[20]](_0x5725xb);if(_0x5725xa[_0x5bf9[21]]&&_0x5725xa[_0x5bf9[22]]){_0x5725x9[_0x5bf9[25]](_0x5725xa[_0x5bf9[21]]+_0x5bf9[23]+_0x5725xa[_0x5bf9[22]]+_0x5bf9[24])};})}else {if(_[_0x5bf9[27]](_0x5725x4[_0x5bf9[8]][_0x5bf9[18]])){_0x5725xa=JSON[_0x5bf9[20]](_0x5725x4[_0x5bf9[8]][_0x5bf9[18]]);if(_0x5725xa[_0x5bf9[21]]&&_0x5725xa[_0x5bf9[22]]){_0x5725x9[_0x5bf9[25]](_0x5725xa[_0x5bf9[21]]+_0x5bf9[23]+_0x5725xa[_0x5bf9[22]]+_0x5bf9[24])};}}};var _0x5725xc=_0x5725x9[_0x5bf9[28]]?_0x5725x9[_0x5bf9[30]](_0x5bf9[29]):_0x5bf9[31];var _0x5725x6=util[_0x5bf9[9]](_0x5bf9[6],_0x5725x4[_0x5bf9[8]][_0x5bf9[7]]);sequelize[_0x5bf9[8]](util[_0x5bf9[9]](_0x5bf9[32],_0x5725xc,_0x5725x6,decodeURIComponent(_0x5725x4[_0x5bf9[8]][_0x5bf9[15]])),{type:sequelize[_0x5bf9[17]][_0x5bf9[16]]})[_0x5bf9[13]](function(_0x5725x8){return _0x5725x5[_0x5bf9[12]](200)[_0x5bf9[11]](_0x5725x8)})[_0x5bf9[10]](function(_0x5725x7){return handleError(_0x5725x5,_0x5725x7)});};exports[_0x5bf9[33]]=function(_0x5725x4,_0x5725x5){var _0x5725x9=[];var _0x5725xa;if(_0x5725x4[_0x5bf9[8]][_0x5bf9[18]]){if(_[_0x5bf9[19]](_0x5725x4[_0x5bf9[8]][_0x5bf9[18]])){_0x5725x4[_0x5bf9[8]][_0x5bf9[18]][_0x5bf9[26]](function(_0x5725xb){_0x5725xa=JSON[_0x5bf9[20]](_0x5725xb);if(_0x5725xa[_0x5bf9[21]]&&_0x5725xa[_0x5bf9[22]]){_0x5725x9[_0x5bf9[25]](_0x5725xa[_0x5bf9[21]]+_0x5bf9[23]+_0x5725xa[_0x5bf9[22]]+_0x5bf9[24])};})}else {if(_[_0x5bf9[27]](_0x5725x4[_0x5bf9[8]][_0x5bf9[18]])){_0x5725xa=JSON[_0x5bf9[20]](_0x5725x4[_0x5bf9[8]][_0x5bf9[18]]);if(_0x5725xa[_0x5bf9[21]]&&_0x5725xa[_0x5bf9[22]]){_0x5725x9[_0x5bf9[25]](_0x5725xa[_0x5bf9[21]]+_0x5bf9[23]+_0x5725xa[_0x5bf9[22]]+_0x5bf9[24])};}}};var _0x5725xc=_0x5725x9[_0x5bf9[28]]?_0x5725x9[_0x5bf9[30]](_0x5bf9[29]):_0x5bf9[31];var _0x5725x6=util[_0x5bf9[9]](_0x5bf9[6],_0x5725x4[_0x5bf9[8]][_0x5bf9[7]]);var _0x5725xd=_0x5bf9[34];if(_0x5725x4[_0x5bf9[8]][_0x5bf9[15]]!==_0x5bf9[35]){_0x5725xd=util[_0x5bf9[9]](_0x5bf9[36],decodeURIComponent(_0x5725x4[_0x5bf9[8]][_0x5bf9[15]]))};sequelize[_0x5bf9[8]](util[_0x5bf9[9]](_0x5bf9[37],_0x5725xc,_0x5725x6,_0x5725xd),{type:sequelize[_0x5bf9[17]][_0x5bf9[16]]})[_0x5bf9[13]](function(_0x5725x8){return _0x5725x5[_0x5bf9[12]](200)[_0x5bf9[11]](_0x5725x8)})[_0x5bf9[10]](function(_0x5725x7){return handleError(_0x5725x5,_0x5725x7)});};function handleError(_0x5725x5,_0x5725x7){return _0x5725x5[_0x5bf9[12]](500)[_0x5bf9[11]](_0x5725x7)}
\ No newline at end of file
index 94ea420..4962013 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/widgets', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/widgets')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x6fb2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x77\x69\x64\x67\x65\x74\x73","\x67\x65\x74"];_0x6fb2[0];var should=require(_0x6fb2[1]);var app=require(_0x6fb2[2]);var request=require(_0x6fb2[3]);describe(_0x6fb2[4],function(){it(_0x6fb2[5],function(_0x6ad6x4){request(app)[_0x6fb2[13]](_0x6fb2[12])[_0x6fb2[11]](200)[_0x6fb2[11]](_0x6fb2[10],/json/)[_0x6fb2[9]](function(_0x6ad6x5,_0x6ad6x6){if(_0x6ad6x5){return _0x6ad6x4(_0x6ad6x5)};_0x6ad6x6[_0x6fb2[8]][_0x6fb2[1]][_0x6fb2[7]][_0x6fb2[6]](Array);_0x6ad6x4();})})});
\ No newline at end of file
index aa25480..0a69b23 100644 (file)
@@ -1,29 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./xchatty.controller');
-
-var router = express.Router();
-
-router.get('/jquery', controller.getJqueryLibrary);
-router.get('/assets', controller.getAssets);
-
-router.get('/status', controller.getStatus);
-router.get('/signup', controller.signupCustomer);
-router.get('/read', controller.getMessages);
-router.get('/send', controller.sendMessage);
-router.get('/signout', controller.signoutCustomer);
-router.get('/submit', controller.submitEnquiry);
-router.get('/unserved', controller.unservedCustomer);
-router.get('/transcript', controller.getTranscript);
-
-router.get('/:id', controller.getJsByWebsite);
-router.get('/:id/styles', controller.getStyleByWebsite);
-
-// router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x918a=["\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","\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\x74\x61\x74\x75\x73","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x2F\x73\x69\x67\x6E\x75\x70","\x73\x69\x67\x6E\x75\x70\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x72\x65\x61\x64","\x67\x65\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x2F\x73\x65\x6E\x64","\x73\x65\x6E\x64\x4D\x65\x73\x73\x61\x67\x65","\x2F\x73\x69\x67\x6E\x6F\x75\x74","\x73\x69\x67\x6E\x6F\x75\x74\x43\x75\x73\x74\x6F\x6D\x65\x72","\x2F\x73\x75\x62\x6D\x69\x74","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\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","\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","\x67\x65\x74\x4A\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","\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"];_0x918a[0];var express=require(_0x918a[1]);var controller=require(_0x918a[2]);var router=express.Router();router[_0x918a[5]](_0x918a[3],controller[_0x918a[4]]);router[_0x918a[5]](_0x918a[6],controller[_0x918a[7]]);router[_0x918a[5]](_0x918a[8],controller[_0x918a[9]]);router[_0x918a[5]](_0x918a[10],controller[_0x918a[11]]);router[_0x918a[5]](_0x918a[12],controller[_0x918a[13]]);router[_0x918a[5]](_0x918a[14],controller[_0x918a[15]]);router[_0x918a[5]](_0x918a[16],controller[_0x918a[17]]);router[_0x918a[5]](_0x918a[18],controller[_0x918a[19]]);router[_0x918a[5]](_0x918a[20],controller[_0x918a[21]]);router[_0x918a[5]](_0x918a[22],controller[_0x918a[23]]);router[_0x918a[5]](_0x918a[24],controller[_0x918a[25]]);router[_0x918a[5]](_0x918a[26],controller[_0x918a[27]]);router[_0x918a[30]](_0x918a[28],controller[_0x918a[29]]);router[_0x918a[32]](_0x918a[24],controller[_0x918a[31]]);router[_0x918a[33]](_0x918a[24],controller[_0x918a[31]]);router[_0x918a[35]](_0x918a[24],controller[_0x918a[34]]);module[_0x918a[36]]=router;
\ No newline at end of file
index 17a3330..3dd003e 100644 (file)
@@ -1,566 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var jsmin = require('jsmin').jsmin;
-var Mustache = require('mustache');
-var querystring = require('querystring');
-var path = require('path');
-var md5 = require('md5');
-var fs = require('fs');
-var UAParser = require('ua-parser-js');
-var uaParser = new UAParser();
-var languageParser = require('accept-language-parser');
-var ipaddr = require('ipaddr.js');
-var geoip = require('geoip-lite');
-var csv = require('to-csv')
-
-var config = require('../../config/environment');
-var Xchatty = require('../../models').Xchatty;
-var xchatty_components = require('../../components/xchatty');
-
-var sequelize = require('../../models').sequelize;
-var User = require('../../models').User;
-var Agent = require('../../models').User;
-var ChatRoom = require('../../models').ChatRoom;
-var ChatEnquiry = require('../../models').ChatEnquiry;
-var ChatVisitor = require('../../models').ChatVisitor;
-var ChatMessage = require('../../models').ChatMessage;
-var ChatWebsite = require('../../models').ChatWebsite;
-
-var id = 1;
-
-// var ip = addr.toIPv4Address().octets.join('.');
-
-// Get list of xchattys
-exports.index = function (req, res, next) {
-  Xchatty
-    .findAll()
-    .then(function (xchattys) {
-      return res.status(200).send(xchattys);
-    })
-    .catch(function (err) {
-      return next(err);
-    });
-};
-
-exports.getJsByWebsite = function (req, res, next) {
-
-  // TO DO: Find the configuration of the website and replace configuration in the file
-  ChatWebsite
-    .findById(req.params.id)
-    .then(function (chatWebsite) {
-      res.set({
-        'Content-Type': 'application/javascript',
-        'x-timestamp': Date.now(),
-        'x-sent': true
-      });
-
-      var js = xchatty_components.js;
-      /*jshint multistr: true */
-      var configJS = {
-        websiteId: req.params.id,
-        // rootPath: path.join(chatWebsite.remote, 'api', 'xchatty/'),
-        rootPath: chatWebsite.remote + '/api/xchatty/',
-        signedUp: 'false',
-        windowFocused: 'false',
-        isNewPage: 'true',
-        processingSignUp: 'false',
-        processingEnquiry: 'false',
-        processingSend: 'false',
-        visitorFullname: '""',
-        visitorAvatar: '""',
-        timerReadMessages: 'null',
-        timerCheckStatus: 'null',
-        isOnline: 'false',
-        decayHistory: 0,
-        defaultTimeout: 2000,
-        isInitialStatusCheck: 'true',
-        muteNotificationSoundOnce: 'false',
-        assetBase: chatWebsite.remote + '/api/xchatty/assets',
-        hasSessionSaf: 'false',
-        restoreOpenState: 'false',
-        animateHover: chatWebsite.animation,
-        hideEmail: 'false',
-        hideOffline: 'false',
-        headerShape: chatWebsite.header_shape,
-        HeaderOnline: chatWebsite.header_online,
-        OnlineMessage: chatWebsite.online_message,
-        UsernamePlaceholder: chatWebsite.username_placeholder,
-        EmailPlaceholder: chatWebsite.email_placeholder,
-        StartChatButtonText: chatWebsite.start_chat_button,
-        OfflineMessage: chatWebsite.offline_message,
-        HeaderOffline: chatWebsite.header_offline,
-        EnquiryMessagePlaceholder: chatWebsite.enquiry_message_placeholder,
-        EnquiryButtonText: chatWebsite.enquiry_button,
-        downloadTranscript: chatWebsite.download_transcript
-      };
-
-      js = Mustache.render(js, configJS);
-      res.send(js);
-
-    })
-    .catch(function (err) {
-      next(err);
-    });
-
-};
-
-exports.getStyleByWebsite = function (req, res, next) {
-
-  // TO DO: Find the configuration of the website and replace configuration in the file
-  ChatWebsite
-    .findById(req.params.id)
-    .then(function (chatWebsite) {
-
-      res.set({
-        'Content-Type': 'text/css',
-        'x-timestamp': Date.now(),
-        'x-sent': true
-      });
-
-      var css = xchatty_components.css;
-
-      var configCSS = {
-        // assetBase: path.join(chatWebsite.remote, 'api', 'xchatty',
-        //   'assets'),
-        assetBase: chatWebsite.remote + '/api/xchatty/assets',
-        color: chatWebsite.color,
-        colorFocus: chatWebsite.color_focus,
-        colorButton: chatWebsite.color_button
-      };
-
-      css = Mustache.render(css, configCSS);
-      res.send(css);
-    })
-    .catch(function (err) {
-      next(err);
-    });
-};
-
-exports.getAssets = function (req, res, next) {
-  res.download(path.join(config.root, 'server', 'components', 'xchatty', 'assets', req.query.resource));
-};
-
-exports.getJqueryLibrary = function (req, res, next) {
-
-  // TODO: Find the configuration of the website and replace configuration in the file
-  res.set({
-    'Content-Type': 'application/javascript',
-    'x-timestamp': Date.now(),
-    'x-sent': true
-  });
-
-  var jquery = xchatty_components.jquery;
-  res.send(jquery);
-
-};
-
-exports.getStatus = function (req, res, next) {
-
-  if (!req.session.xchatty) {
-    req.session.xchatty = {};
-  }
-  // Get all users (later agents) online in the interface
-  Agent
-    .findAll({
-      where: {
-        online: true,
-        role: 'agent'
-      }
-    })
-    .then(function (users) {
-
-      if (req.query.data.open_state)
-        req.session.xchatty.open_state = req.query.data.open_state === 'true' ? true : false;
-
-      var jsonResponse = {
-        success: true,
-        has_session_saf: null,
-        signed_up: req.session.xchatty.room_id ? true : false,
-        fullname: req.session.xchatty.fullname ? req.session.xchatty.fullname : '',
-        email: req.session.xchatty.email ? req.session.xchatty.email : '',
-        avatar: req.session.xchatty.avatar ? req.session.xchatty.avatar : '',
-        open_state: req.session.xchatty.open_state || req.session.xchatty.room_id ? true : false,
-        online: users.length ? true : false
-      };
-
-      if (req.session.xchatty.visitor_id) {
-        ChatRoom
-          .findOne({
-            where: {
-              ChatVisitorId: req.session.xchatty.visitor_id,
-              status: 'open'
-            }
-          })
-          .then(function (chatRoom) {
-            if (chatRoom) {
-              req.session.xchatty.room_id = chatRoom.id;
-              jsonResponse.signed_up = true;
-            } else {
-              jsonResponse.signed_up = false;
-            }
-
-            res.send(req.query.callback + '(' + JSON.stringify(jsonResponse) + ')');
-          })
-          .catch(function (err) {
-            next(err);
-          });
-      } else {
-        res.send(req.query.callback + '(' + JSON.stringify(jsonResponse) + ')');
-      }
-
-    })
-    .catch(function (err) {
-      return next(err);
-    });
-};
-
-exports.getMessages = function (req, res, next) {
-
-  /*jshint multistr: true */
-  var condition = {
-    where: {
-      ChatRoomId: req.session.xchatty.room_id
-    },
-    include: [{
-      model: User,
-      attributes: ['id', 'name', 'fullname', 'email']
-    }, {
-      model: ChatVisitor,
-      attributes: ['id', 'fullname', 'email']
-    }]
-  };
-
-  if (req.query.data.is_new_page === 'false') {
-    condition.where.id = {
-      $gt: req.query.data.last_id
-    };
-  }
-
-  ChatMessage
-    .findAll(condition)
-    .then(function (chatMessages) {
-      var json = {
-        success: true,
-        messages: chatMessages,
-        composing: false,
-        composing_fullname: null
-      };
-
-      res.send(req.query.callback + '(' + JSON.stringify(json) + ')');
-    })
-    .catch(function (err) {
-      next(err);
-    });
-};
-
-exports.sendMessage = function (req, res, next) {
-
-  /*jshint multistr: true */
-  var condition = {
-    where: {
-      ChatRoomId: req.session.xchatty.room_id
-    },
-    include: [{
-      model: User,
-      attributes: ['id', 'name', 'fullname', 'email']
-    }, {
-      model: ChatVisitor,
-      attributes: ['id', 'fullname', 'email']
-    }]
-  };
-
-  if (req.query.data.is_new_page === 'false') {
-    condition.where.id = {
-      $gt: req.query.data.last_id
-    };
-  }
-
-  ChatMessage
-    .create({
-      body: req.query.data.Message.message,
-      ChatRoomId: req.session.xchatty.room_id,
-      ChatVisitorId: req.session.xchatty.visitor_id
-    })
-    .then(function (chatMessage) {
-      console.log('chatMessage', chatMessage);
-      ChatMessage
-        .findAll(condition)
-        .then(function (chatMessages) {
-          var json = {
-            errors: [],
-            success: true,
-            data: chatMessage,
-            messages: chatMessages
-          };
-
-          res.send(req.query.callback + '(' + JSON.stringify(json) + ')');
-        })
-        .catch(function (err) {
-          next(err);
-        });
-    })
-    .catch(function (err) {
-      next(err);
-    });
-
-};
-
-exports.signoutCustomer = function (req, res, next) {
-
-  ChatRoom
-    .findById(req.session.xchatty.room_id)
-    .then(function (chatRoom) {
-      chatRoom.updateAttributes({
-          status: 'close'
-        })
-        .then(function (chatRoom) {
-          var json = {
-            success: true,
-            errors: []
-          };
-          req.session.xchatty = {};
-          res.send(req.query.callback + '(' + JSON.stringify(json) + ')');
-        })
-        .catch(function (err) {
-          next(err);
-        })
-    })
-    .catch(function (err) {
-      next(err);
-    });
-};
-
-exports.signupCustomer = function (req, res, next) {
-  var ua = uaParser.setUA(req.headers['user-agent']).getResult();
-  var languages = languageParser.parse(req.headers['accept-language']);
-  // var addr = ipaddr.parse(req.connection.remoteAddress);
-
-  // var ipv4Addr = "151.0.175.186";
-  // var geo = geoip.lookup(ipv4Addr);
-
-  var body = {
-    fullname: req.query.data.Discussion.fullname,
-    email: req.query.data.Discussion.email,
-    // remote_address: addr,
-    remote_address: req.connection.remoteAddress,
-    user_agent: req.headers['user-agent'],
-    visitor_language: req.headers['accept-language'],
-    referer: req.headers.referer,
-    origin: 'webchat',
-    browser: ua.browser.name + ' ' + ua.browser.version,
-    engine: ua.engine.name + ' ' + ua.engine.version,
-    os: ua.os.name + ' ' + ua.os.version,
-    device: ua.device.model ? ua.device.model + ' ' + ua.device.vendor + ' ' + ua.device.type : null,
-    // country: geo.country,
-    // city: geo.city,
-    // region: geo.region,
-    // latitude: geo.ll.length ? geo.ll[0].toString() : null,
-    // longitude: geo.ll.length ? geo.ll[1].toString() : null,
-    ChatWebsiteId: req.query.chatWebsiteId
-  };
-
-  return ChatVisitor
-    .create(body)
-    .then(function (chatVisitor) {
-
-      req.session.xchatty.fullname = chatVisitor.fullname;
-      req.session.xchatty.email = chatVisitor.email;
-      req.session.xchatty.avatar = md5(chatVisitor.email).toString('base64');
-      req.session.xchatty.visitor_id = chatVisitor.id;
-
-      var json = {
-        success: true,
-        errors: [],
-        chatVisitor: {
-          id: chatVisitor.id
-        }
-      };
-
-      /*jshint multistr: true */
-      res.send(req.query.callback + '(' + JSON.stringify(json) + ')');
-    })
-    .catch(function (err) {
-      next(err);
-    });
-};
-
-exports.unservedCustomer = function (req, res, next) {
-
-  ChatVisitor
-    .findById(req.session.xchatty.visitor_id)
-    .then(function (chatVisitor) {
-
-      chatVisitor.updateAttributes({
-          status: 'unserved'
-        }).then(function () {
-          var json = {
-            success: true,
-            errors: []
-          };
-          req.session.xchatty = {};
-          res.send(req.query.callback + '(' + JSON.stringify(json) + ')');
-        })
-        .catch(function (err) {
-          next(err);
-        });
-    })
-    .catch(function (err) {
-      next(err);
-    });
-};
-
-exports.submitEnquiry = function (req, res, next) {
-
-  var _chatVisitor;
-  var _chatEnquiry;
-
-  return sequelize.transaction().then(function (t) {
-
-    return ChatVisitor
-      .create({
-        fullname: req.query.data.Enquiry.fullname,
-        email: req.query.data.Enquiry.email,
-        remote_address: req.connection.remoteAddress,
-        user_agent: req.headers['user-agent'],
-        visitor_language: req.headers['accept-language'],
-        referer: req.headers.referer,
-        origin: 'enquiry',
-        status: 'unserved'
-      }, {
-        transaction: t
-      })
-      .then(function (chatVisitor) {
-        _chatVisitor = chatVisitor;
-        return ChatEnquiry
-          .create({
-            username: req.query.data.Enquiry.fullname,
-            email: chatVisitor.email,
-            text: req.query.data.Enquiry.message,
-            ChatWebsiteId: parseInt(req.query.data.Enquiry.websiteId, 10),
-            ChatVisitorId: _chatVisitor.id
-          }, {
-            include: [{
-              all: true,
-              include: [{
-                all: true
-              }]
-            }],
-            transaction: t
-          });
-      })
-      .then(function () {
-        t.commit();
-        res.send(req.query.callback + '(' + JSON.stringify({
-          success: true,
-          errors: []
-        }) + ')');
-      })
-      .catch(function (err) {
-        t.rollback();
-        next(err);
-      });
-  });
-};
-
-exports.getTranscript = function (req, res, next) {
-  if (req.session.xchatty && req.session.xchatty.visitor_id && req.session.xchatty
-    .room_id) {
-    ChatMessage
-      .findAll({
-        where: {
-          ChatRoomId: req.session.xchatty.room_id
-        }
-      })
-      .then(function (chatMessages) {
-
-        var chatMessageForCSV = [];
-        chatMessages.forEach(function (chatMessage) {
-          var chatMsg = {
-            name: chatMessage.fullname,
-            text: chatMessage.body.replace(/(\r\n|\n|\r)/gm, " "),
-            date: chatMessage.createdAt
-          };
-          chatMessageForCSV.push(chatMsg);
-        });
-        var csv_transcript = csv(chatMessageForCSV);
-        res.type('text/csv').status(200).send(csv_transcript);
-      })
-      .catch(function (err) {
-        next(err);
-      });
-  }
-};
-
-// Get a single xchatty
-exports.show = function (req, res, next) {
-  Xchatty
-    .findById(req.params.id)
-    .then(function (xchatty) {
-      if (!xchatty) {
-        return res.sendStatus(404);
-      }
-      return res.send(xchatty);
-    })
-    .catch(function (err) {
-      return next(err);
-    });
-};
-
-// Creates a new xchatty in the DB.
-exports.create = function (req, res, next) {
-  Xchatty
-    .create(req.body)
-    .then(function (xchatty) {
-      return res.status(201).send(xchatty);
-    })
-    .catch(function (err) {
-      return next(err);
-    });
-};
-
-// Updates an existing xchatty in the DB.
-exports.update = function (req, res, next) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  Xchatty
-    .findById(req.params.id)
-    .then(function (xchatty) {
-      if (!xchatty) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(xchatty, req.body);
-      updated.save()
-        .then(function () {
-          return res.status(200).send(xchatty);
-        })
-        .catch(function (err) {
-          return next(err);
-        });
-    })
-    .catch(function (err) {
-      return next(err);
-    });
-};
-
-// Deletes a xchatty from the DB.
-exports.destroy = function (req, res, next) {
-  Xchatty
-    .findById(req.params.id)
-    .then(function (xchatty) {
-      if (!xchatty) {
-        return res.sendStatus(404);
-      }
-      xchatty.destroy()
-        .then(function () {
-          return res.sendStatus(204);
-        })
-        .catch(function (err) {
-          return next(err);
-        });
-    })
-    .catch(function (err) {
-      return next(err);
-    });
-};
+var _0x235c=["\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","\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","\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","\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","\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\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","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73","\x78\x63\x68\x61\x74\x74\x79","\x61\x73\x73\x65\x74\x73","\x72\x65\x73\x6F\x75\x72\x63\x65","\x71\x75\x65\x72\x79","\x6A\x6F\x69\x6E","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\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","\x6F\x70\x65\x6E\x5F\x73\x74\x61\x74\x65","\x64\x61\x74\x61","\x72\x6F\x6F\x6D\x5F\x69\x64","\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","\x76\x69\x73\x69\x74\x6F\x72\x5F\x69\x64","\x73\x69\x67\x6E\x65\x64\x5F\x75\x70","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x28","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x29","\x6F\x70\x65\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\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","\x63\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x6C\x6F\x67","\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","\x63\x6C\x6F\x73\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\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","\x44\x69\x73\x63\x75\x73\x73\x69\x6F\x6E","\x72\x65\x6D\x6F\x74\x65\x41\x64\x64\x72\x65\x73\x73","\x63\x6F\x6E\x6E\x65\x63\x74\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","\x62\x61\x73\x65\x36\x34","\x75\x6E\x73\x65\x72\x76\x65\x64\x43\x75\x73\x74\x6F\x6D\x65\x72","\x75\x6E\x73\x65\x72\x76\x65\x64","\x73\x75\x62\x6D\x69\x74\x45\x6E\x71\x75\x69\x72\x79","\x72\x6F\x6C\x6C\x62\x61\x63\x6B","\x63\x6F\x6D\x6D\x69\x74","\x45\x6E\x71\x75\x69\x72\x79","\x77\x65\x62\x73\x69\x74\x65\x49\x64","\x65\x6E\x71\x75\x69\x72\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x67\x65\x74\x54\x72\x61\x6E\x73\x63\x72\x69\x70\x74","\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","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0x235c[0];var _=require(_0x235c[1]);var jsmin=require(_0x235c[2])[_0x235c[2]];var Mustache=require(_0x235c[3]);var querystring=require(_0x235c[4]);var path=require(_0x235c[5]);var md5=require(_0x235c[6]);var fs=require(_0x235c[7]);var UAParser=require(_0x235c[8]);var uaParser= new UAParser();var languageParser=require(_0x235c[9]);var ipaddr=require(_0x235c[10]);var geoip=require(_0x235c[11]);var csv=require(_0x235c[12]);var config=require(_0x235c[13]);var Xchatty=require(_0x235c[15])[_0x235c[14]];var xchatty_components=require(_0x235c[16]);var sequelize=require(_0x235c[15])[_0x235c[17]];var User=require(_0x235c[15])[_0x235c[18]];var Agent=require(_0x235c[15])[_0x235c[18]];var ChatRoom=require(_0x235c[15])[_0x235c[19]];var ChatEnquiry=require(_0x235c[15])[_0x235c[20]];var ChatVisitor=require(_0x235c[15])[_0x235c[21]];var ChatMessage=require(_0x235c[15])[_0x235c[22]];var ChatWebsite=require(_0x235c[15])[_0x235c[23]];var id=1;exports[_0x235c[24]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){Xchatty[_0x235c[29]]()[_0x235c[28]](function(_0x4e9bx1e){return _0x4e9bx1b[_0x235c[27]](200)[_0x235c[26]](_0x4e9bx1e)})[_0x235c[25]](function(_0x4e9bx1d){return _0x4e9bx1c(_0x4e9bx1d)})};exports[_0x235c[30]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){ChatWebsite[_0x235c[57]](_0x4e9bx1a[_0x235c[36]][_0x235c[35]])[_0x235c[28]](function(_0x4e9bx1f){_0x4e9bx1b[_0x235c[33]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x235c[31],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x235c[32]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x4e9bx20=xchatty_components[_0x235c[34]];var _0x4e9bx21={websiteId:_0x4e9bx1a[_0x235c[36]][_0x235c[35]],rootPath:_0x4e9bx1f[_0x235c[37]]+_0x235c[38],signedUp:_0x235c[39],windowFocused:_0x235c[39],isNewPage:_0x235c[40],processingSignUp:_0x235c[39],processingEnquiry:_0x235c[39],processingSend:_0x235c[39],visitorFullname:_0x235c[41],visitorAvatar:_0x235c[41],timerReadMessages:_0x235c[42],timerCheckStatus:_0x235c[42],isOnline:_0x235c[39],decayHistory:0,defaultTimeout:2000,isInitialStatusCheck:_0x235c[40],muteNotificationSoundOnce:_0x235c[39],assetBase:_0x4e9bx1f[_0x235c[37]]+_0x235c[43],hasSessionSaf:_0x235c[39],restoreOpenState:_0x235c[39],animateHover:_0x4e9bx1f[_0x235c[44]],hideEmail:_0x235c[39],hideOffline:_0x235c[39],headerShape:_0x4e9bx1f[_0x235c[45]],HeaderOnline:_0x4e9bx1f[_0x235c[46]],OnlineMessage:_0x4e9bx1f[_0x235c[47]],UsernamePlaceholder:_0x4e9bx1f[_0x235c[48]],EmailPlaceholder:_0x4e9bx1f[_0x235c[49]],StartChatButtonText:_0x4e9bx1f[_0x235c[50]],OfflineMessage:_0x4e9bx1f[_0x235c[51]],HeaderOffline:_0x4e9bx1f[_0x235c[52]],EnquiryMessagePlaceholder:_0x4e9bx1f[_0x235c[53]],EnquiryButtonText:_0x4e9bx1f[_0x235c[54]],downloadTranscript:_0x4e9bx1f[_0x235c[55]]};_0x4e9bx20=Mustache[_0x235c[56]](_0x4e9bx20,_0x4e9bx21);_0x4e9bx1b[_0x235c[26]](_0x4e9bx20);})[_0x235c[25]](function(_0x4e9bx1d){_0x4e9bx1c(_0x4e9bx1d)})};exports[_0x235c[58]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){ChatWebsite[_0x235c[57]](_0x4e9bx1a[_0x235c[36]][_0x235c[35]])[_0x235c[28]](function(_0x4e9bx1f){_0x4e9bx1b[_0x235c[33]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x235c[59],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x235c[32]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x4e9bx22=xchatty_components[_0x235c[60]];var _0x4e9bx23={assetBase:_0x4e9bx1f[_0x235c[37]]+_0x235c[43],color:_0x4e9bx1f[_0x235c[61]],colorFocus:_0x4e9bx1f[_0x235c[62]],colorButton:_0x4e9bx1f[_0x235c[63]]};_0x4e9bx22=Mustache[_0x235c[56]](_0x4e9bx22,_0x4e9bx23);_0x4e9bx1b[_0x235c[26]](_0x4e9bx22);})[_0x235c[25]](function(_0x4e9bx1d){_0x4e9bx1c(_0x4e9bx1d)})};exports[_0x235c[64]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){_0x4e9bx1b[_0x235c[73]](path[_0x235c[72]](config[_0x235c[65]],_0x235c[66],_0x235c[67],_0x235c[68],_0x235c[69],_0x4e9bx1a[_0x235c[71]][_0x235c[70]]))};exports[_0x235c[74]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){_0x4e9bx1b[_0x235c[33]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0x235c[31],"\x78\x2D\x74\x69\x6D\x65\x73\x74\x61\x6D\x70":Date[_0x235c[32]](),"\x78\x2D\x73\x65\x6E\x74":true});var _0x4e9bx24=xchatty_components[_0x235c[75]];_0x4e9bx1b[_0x235c[26]](_0x4e9bx24);};exports[_0x235c[76]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){if(!_0x4e9bx1a[_0x235c[77]][_0x235c[68]]){_0x4e9bx1a[_0x235c[77]][_0x235c[68]]={}};Agent[_0x235c[29]]({where:{online:true,role:_0x235c[94]}})[_0x235c[28]](function(_0x4e9bx25){if(_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[78]]){_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[78]]=_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[78]]===_0x235c[40]?true:false};var _0x4e9bx26={success:true,has_session_saf:null,signed_up:_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[80]]?true:false,fullname:_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[81]]?_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[81]]:_0x235c[82],email:_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[83]]?_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[83]]:_0x235c[82],avatar:_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[84]]?_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[84]]:_0x235c[82],open_state:_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[78]]||_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[80]]?true:false,online:_0x4e9bx25[_0x235c[85]]?true:false};if(_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[86]]){ChatRoom[_0x235c[93]]({where:{ChatVisitorId:_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[86]],status:_0x235c[92]}})[_0x235c[28]](function(_0x4e9bx27){if(_0x4e9bx27){_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[80]]=_0x4e9bx27[_0x235c[35]];_0x4e9bx26[_0x235c[87]]=true;}else {_0x4e9bx26[_0x235c[87]]=false};_0x4e9bx1b[_0x235c[26]](_0x4e9bx1a[_0x235c[71]][_0x235c[88]]+_0x235c[89]+JSON[_0x235c[90]](_0x4e9bx26)+_0x235c[91]);})[_0x235c[25]](function(_0x4e9bx1d){_0x4e9bx1c(_0x4e9bx1d)})}else {_0x4e9bx1b[_0x235c[26]](_0x4e9bx1a[_0x235c[71]][_0x235c[88]]+_0x235c[89]+JSON[_0x235c[90]](_0x4e9bx26)+_0x235c[91])};})[_0x235c[25]](function(_0x4e9bx1d){return _0x4e9bx1c(_0x4e9bx1d)});};exports[_0x235c[95]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){var _0x4e9bx28={where:{ChatRoomId:_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[80]]},include:[{model:User,attributes:[_0x235c[35],_0x235c[96],_0x235c[81],_0x235c[83]]},{model:ChatVisitor,attributes:[_0x235c[35],_0x235c[81],_0x235c[83]]}]};if(_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[97]]===_0x235c[39]){_0x4e9bx28[_0x235c[98]][_0x235c[35]]={$gt:_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[99]]}};ChatMessage[_0x235c[29]](_0x4e9bx28)[_0x235c[28]](function(_0x4e9bx29){var _0x4e9bx2a={success:true,messages:_0x4e9bx29,composing:false,composing_fullname:null};_0x4e9bx1b[_0x235c[26]](_0x4e9bx1a[_0x235c[71]][_0x235c[88]]+_0x235c[89]+JSON[_0x235c[90]](_0x4e9bx2a)+_0x235c[91]);})[_0x235c[25]](function(_0x4e9bx1d){_0x4e9bx1c(_0x4e9bx1d)});};exports[_0x235c[100]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){var _0x4e9bx28={where:{ChatRoomId:_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[80]]},include:[{model:User,attributes:[_0x235c[35],_0x235c[96],_0x235c[81],_0x235c[83]]},{model:ChatVisitor,attributes:[_0x235c[35],_0x235c[81],_0x235c[83]]}]};if(_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[97]]===_0x235c[39]){_0x4e9bx28[_0x235c[98]][_0x235c[35]]={$gt:_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[99]]}};ChatMessage[_0x235c[105]]({body:_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[104]][_0x235c[103]],ChatRoomId:_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[80]],ChatVisitorId:_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[86]]})[_0x235c[28]](function(_0x4e9bx2b){console[_0x235c[102]](_0x235c[101],_0x4e9bx2b);ChatMessage[_0x235c[29]](_0x4e9bx28)[_0x235c[28]](function(_0x4e9bx29){var _0x4e9bx2a={errors:[],success:true,data:_0x4e9bx2b,messages:_0x4e9bx29};_0x4e9bx1b[_0x235c[26]](_0x4e9bx1a[_0x235c[71]][_0x235c[88]]+_0x235c[89]+JSON[_0x235c[90]](_0x4e9bx2a)+_0x235c[91]);})[_0x235c[25]](function(_0x4e9bx1d){_0x4e9bx1c(_0x4e9bx1d)});})[_0x235c[25]](function(_0x4e9bx1d){_0x4e9bx1c(_0x4e9bx1d)});};exports[_0x235c[106]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){ChatRoom[_0x235c[57]](_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[80]])[_0x235c[28]](function(_0x4e9bx27){_0x4e9bx27[_0x235c[108]]({status:_0x235c[107]})[_0x235c[28]](function(_0x4e9bx27){var _0x4e9bx2a={success:true,errors:[]};_0x4e9bx1a[_0x235c[77]][_0x235c[68]]={};_0x4e9bx1b[_0x235c[26]](_0x4e9bx1a[_0x235c[71]][_0x235c[88]]+_0x235c[89]+JSON[_0x235c[90]](_0x4e9bx2a)+_0x235c[91]);})[_0x235c[25]](function(_0x4e9bx1d){_0x4e9bx1c(_0x4e9bx1d)})})[_0x235c[25]](function(_0x4e9bx1d){_0x4e9bx1c(_0x4e9bx1d)})};exports[_0x235c[109]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){var _0x4e9bx2c=uaParser[_0x235c[113]](_0x4e9bx1a[_0x235c[112]][_0x235c[111]])[_0x235c[110]]();var _0x4e9bx2d=languageParser[_0x235c[115]](_0x4e9bx1a[_0x235c[112]][_0x235c[114]]);var _0x4e9bx2e={fullname:_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[116]][_0x235c[81]],email:_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[116]][_0x235c[83]],remote_address:_0x4e9bx1a[_0x235c[118]][_0x235c[117]],user_agent:_0x4e9bx1a[_0x235c[112]][_0x235c[111]],visitor_language:_0x4e9bx1a[_0x235c[112]][_0x235c[114]],referer:_0x4e9bx1a[_0x235c[112]][_0x235c[119]],origin:_0x235c[120],browser:_0x4e9bx2c[_0x235c[121]][_0x235c[96]]+_0x235c[122]+_0x4e9bx2c[_0x235c[121]][_0x235c[123]],engine:_0x4e9bx2c[_0x235c[124]][_0x235c[96]]+_0x235c[122]+_0x4e9bx2c[_0x235c[124]][_0x235c[123]],os:_0x4e9bx2c[_0x235c[125]][_0x235c[96]]+_0x235c[122]+_0x4e9bx2c[_0x235c[125]][_0x235c[123]],device:_0x4e9bx2c[_0x235c[127]][_0x235c[126]]?_0x4e9bx2c[_0x235c[127]][_0x235c[126]]+_0x235c[122]+_0x4e9bx2c[_0x235c[127]][_0x235c[128]]+_0x235c[122]+_0x4e9bx2c[_0x235c[127]][_0x235c[129]]:null,ChatWebsiteId:_0x4e9bx1a[_0x235c[71]][_0x235c[130]]};return ChatVisitor[_0x235c[105]](_0x4e9bx2e)[_0x235c[28]](function(_0x4e9bx2f){_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[81]]=_0x4e9bx2f[_0x235c[81]];_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[83]]=_0x4e9bx2f[_0x235c[83]];_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[84]]=md5(_0x4e9bx2f[_0x235c[83]]).toString(_0x235c[131]);_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[86]]=_0x4e9bx2f[_0x235c[35]];var _0x4e9bx2a={success:true,errors:[],chatVisitor:{id:_0x4e9bx2f[_0x235c[35]]}};_0x4e9bx1b[_0x235c[26]](_0x4e9bx1a[_0x235c[71]][_0x235c[88]]+_0x235c[89]+JSON[_0x235c[90]](_0x4e9bx2a)+_0x235c[91]);})[_0x235c[25]](function(_0x4e9bx1d){_0x4e9bx1c(_0x4e9bx1d)});};exports[_0x235c[132]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){ChatVisitor[_0x235c[57]](_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[86]])[_0x235c[28]](function(_0x4e9bx2f){_0x4e9bx2f[_0x235c[108]]({status:_0x235c[133]})[_0x235c[28]](function(){var _0x4e9bx2a={success:true,errors:[]};_0x4e9bx1a[_0x235c[77]][_0x235c[68]]={};_0x4e9bx1b[_0x235c[26]](_0x4e9bx1a[_0x235c[71]][_0x235c[88]]+_0x235c[89]+JSON[_0x235c[90]](_0x4e9bx2a)+_0x235c[91]);})[_0x235c[25]](function(_0x4e9bx1d){_0x4e9bx1c(_0x4e9bx1d)})})[_0x235c[25]](function(_0x4e9bx1d){_0x4e9bx1c(_0x4e9bx1d)})};exports[_0x235c[134]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){var _0x4e9bx30;var _0x4e9bx31;return sequelize[_0x235c[140]]()[_0x235c[28]](function(_0x4e9bx32){return ChatVisitor[_0x235c[105]]({fullname:_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[137]][_0x235c[81]],email:_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[137]][_0x235c[83]],remote_address:_0x4e9bx1a[_0x235c[118]][_0x235c[117]],user_agent:_0x4e9bx1a[_0x235c[112]][_0x235c[111]],visitor_language:_0x4e9bx1a[_0x235c[112]][_0x235c[114]],referer:_0x4e9bx1a[_0x235c[112]][_0x235c[119]],origin:_0x235c[139],status:_0x235c[133]},{transaction:_0x4e9bx32})[_0x235c[28]](function(_0x4e9bx2f){_0x4e9bx30=_0x4e9bx2f;return ChatEnquiry[_0x235c[105]]({username:_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[137]][_0x235c[81]],email:_0x4e9bx2f[_0x235c[83]],text:_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[137]][_0x235c[103]],ChatWebsiteId:parseInt(_0x4e9bx1a[_0x235c[71]][_0x235c[79]][_0x235c[137]][_0x235c[138]],10),ChatVisitorId:_0x4e9bx30[_0x235c[35]]},{include:[{all:true,include:[{all:true}]}],transaction:_0x4e9bx32});})[_0x235c[28]](function(){_0x4e9bx32[_0x235c[136]]();_0x4e9bx1b[_0x235c[26]](_0x4e9bx1a[_0x235c[71]][_0x235c[88]]+_0x235c[89]+JSON[_0x235c[90]]({success:true,errors:[]})+_0x235c[91]);})[_0x235c[25]](function(_0x4e9bx1d){_0x4e9bx32[_0x235c[135]]();_0x4e9bx1c(_0x4e9bx1d);})});};exports[_0x235c[141]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){if(_0x4e9bx1a[_0x235c[77]][_0x235c[68]]&&_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[86]]&&_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[80]]){ChatMessage[_0x235c[29]]({where:{ChatRoomId:_0x4e9bx1a[_0x235c[77]][_0x235c[68]][_0x235c[80]]}})[_0x235c[28]](function(_0x4e9bx29){var _0x4e9bx33=[];_0x4e9bx29[_0x235c[146]](function(_0x4e9bx2b){var _0x4e9bx34={name:_0x4e9bx2b[_0x235c[81]],text:_0x4e9bx2b[_0x235c[143]][_0x235c[142]](/(\r\n|\n|\r)/gm,_0x235c[122]),date:_0x4e9bx2b[_0x235c[144]]};_0x4e9bx33[_0x235c[145]](_0x4e9bx34);});var _0x4e9bx35=csv(_0x4e9bx33);_0x4e9bx1b[_0x235c[129]](_0x235c[147])[_0x235c[27]](200)[_0x235c[26]](_0x4e9bx35);})[_0x235c[25]](function(_0x4e9bx1d){_0x4e9bx1c(_0x4e9bx1d)})}};exports[_0x235c[148]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){Xchatty[_0x235c[57]](_0x4e9bx1a[_0x235c[36]][_0x235c[35]])[_0x235c[28]](function(_0x4e9bx36){if(!_0x4e9bx36){return _0x4e9bx1b[_0x235c[149]](404)};return _0x4e9bx1b[_0x235c[26]](_0x4e9bx36);})[_0x235c[25]](function(_0x4e9bx1d){return _0x4e9bx1c(_0x4e9bx1d)})};exports[_0x235c[105]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){Xchatty[_0x235c[105]](_0x4e9bx1a[_0x235c[143]])[_0x235c[28]](function(_0x4e9bx36){return _0x4e9bx1b[_0x235c[27]](201)[_0x235c[26]](_0x4e9bx36)})[_0x235c[25]](function(_0x4e9bx1d){return _0x4e9bx1c(_0x4e9bx1d)})};exports[_0x235c[150]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){if(_0x4e9bx1a[_0x235c[143]][_0x235c[35]]){delete _0x4e9bx1a[_0x235c[143]][_0x235c[35]]};Xchatty[_0x235c[57]](_0x4e9bx1a[_0x235c[36]][_0x235c[35]])[_0x235c[28]](function(_0x4e9bx36){if(!_0x4e9bx36){return _0x4e9bx1b[_0x235c[149]](404)};var _0x4e9bx37=_[_0x235c[151]](_0x4e9bx36,_0x4e9bx1a[_0x235c[143]]);_0x4e9bx37[_0x235c[152]]()[_0x235c[28]](function(){return _0x4e9bx1b[_0x235c[27]](200)[_0x235c[26]](_0x4e9bx36)})[_0x235c[25]](function(_0x4e9bx1d){return _0x4e9bx1c(_0x4e9bx1d)});})[_0x235c[25]](function(_0x4e9bx1d){return _0x4e9bx1c(_0x4e9bx1d)});};exports[_0x235c[153]]=function(_0x4e9bx1a,_0x4e9bx1b,_0x4e9bx1c){Xchatty[_0x235c[57]](_0x4e9bx1a[_0x235c[36]][_0x235c[35]])[_0x235c[28]](function(_0x4e9bx36){if(!_0x4e9bx36){return _0x4e9bx1b[_0x235c[149]](404)};_0x4e9bx36[_0x235c[153]]()[_0x235c[28]](function(){return _0x4e9bx1b[_0x235c[149]](204)})[_0x235c[25]](function(_0x4e9bx1d){return _0x4e9bx1c(_0x4e9bx1d)});})[_0x235c[25]](function(_0x4e9bx1d){return _0x4e9bx1c(_0x4e9bx1d)})};
\ No newline at end of file
index b8ec557..d9bd9e3 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var xchatty = require('../../models').Xchatty;
-
-exports.register = function(socket) {
-  // xchatty.afterCreate(function (doc) {
-  //   onSave(socket, doc);
-  // });
-  // xchatty.afterDestroy(function (doc) {
-  //   onRemove(socket, doc);
-  // });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('xchatty:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('xchatty:remove', doc);
-}
+var _0x8fee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x58\x63\x68\x61\x74\x74\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x78\x63\x68\x61\x74\x74\x79\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x78\x63\x68\x61\x74\x74\x79\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8fee[0];var xchatty=require(_0x8fee[2])[_0x8fee[1]];exports[_0x8fee[3]]=function(_0xc54bx2){};function onSave(_0xc54bx2,_0xc54bx4,_0xc54bx5){_0xc54bx2[_0x8fee[5]](_0x8fee[4],_0xc54bx4)}function onRemove(_0xc54bx2,_0xc54bx4,_0xc54bx5){_0xc54bx2[_0x8fee[5]](_0x8fee[6],_0xc54bx4)}
\ No newline at end of file
index d64cd4a..b57e0b8 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var express = require('express');
-var auth = require('../../auth/auth.service');
-var controller = require('./zendesk_account.controller');
-
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.get('/:id/check', auth.isAuthenticated(), controller.checkAccount);
-router.get('/:id/fields', auth.isAuthenticated(), controller.getFields);
-router.post('/validate/:field', auth.isAuthenticated(), controller.zendeskValidation);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/', auth.isAuthenticated(), controller.bulkDestroy);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x3816=["\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","\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","\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","\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"];_0x3816[0];var express=require(_0x3816[1]);var auth=require(_0x3816[2]);var controller=require(_0x3816[3]);var router=express.Router();router[_0x3816[7]](_0x3816[4],auth[_0x3816[5]](),controller[_0x3816[6]]);router[_0x3816[7]](_0x3816[8],auth[_0x3816[5]](),controller[_0x3816[9]]);router[_0x3816[7]](_0x3816[10],auth[_0x3816[5]](),controller[_0x3816[11]]);router[_0x3816[7]](_0x3816[12],auth[_0x3816[5]](),controller[_0x3816[13]]);router[_0x3816[16]](_0x3816[14],auth[_0x3816[5]](),controller[_0x3816[15]]);router[_0x3816[16]](_0x3816[4],auth[_0x3816[5]](),controller[_0x3816[17]]);router[_0x3816[19]](_0x3816[8],auth[_0x3816[5]](),controller[_0x3816[18]]);router[_0x3816[20]](_0x3816[8],auth[_0x3816[5]](),controller[_0x3816[18]]);router[_0x3816[22]](_0x3816[4],auth[_0x3816[5]](),controller[_0x3816[21]]);router[_0x3816[22]](_0x3816[8],auth[_0x3816[5]](),controller[_0x3816[23]]);module[_0x3816[24]]=router;
\ No newline at end of file
index 2cac790..aa25902 100644 (file)
@@ -1,253 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var util = require('util');
-var zendesk = require('node-zendesk');
-
-var ZendeskAccount = require('../../models').ZendeskAccount;
-
-// Get list of zendesk_accounts
-exports.index = function(req, res, next) {
-
-  var attributes = ['description', 'name', 'username', 'remoteUri'];
-  var per_page = req.query.per_page ? parseInt(req.query.per_page, 10) : 100;
-  var page = req.query.page ? parseInt(req.query.page, 10) : 0;
-
-  var query = {
-    where: {},
-    limit: per_page,
-    offset: page * per_page
-  };
-
-  _.forIn(req.query, function(value, key) {
-    switch (key) {
-      case 'per_page':
-      case 'page':
-        break;
-      case 'sort_by':
-        query.order = util.format('%s %s', req.query.sort_by, req.query.sort_order || 'ASC') || null;
-        break;
-      case 'sort_order':
-        break;
-      case '$':
-        query.where.$or = [];
-        attributes.forEach(function(attribute) {
-          var tmp = {};
-          tmp[attribute] = {
-            $like: '%' + value + '%'
-          };
-
-          query.where.$or.push(tmp);
-        });
-        break;
-      default:
-        query.where[key] = {
-          $like: {}
-        };
-        query.where[key].$like = '%' + value + '%';
-    }
-  });
-
-  ZendeskAccount
-    .findAndCountAll(query)
-    .then(function(result) {
-
-      var total_pages = Math.ceil(result.count / per_page);
-      var next_page = total_pages > (query.offset + 1) ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page + 1) : null;
-      var previous_page = page > 0 ? util.format('%s://%s%s?page=%d', req.protocol, req.headers.host, req.baseUrl, page - 1) : null;
-
-      return res.status(200).send({
-        count: result.count,
-        rows: result.rows,
-        next_page: next_page,
-        previous_page: previous_page,
-        total_pages: total_pages
-      });
-
-    })
-    .catch(function(err) {
-      return res.status(500).send({
-        error: 'Something blew up!'
-      });
-    });
-};
-
-// Get a single zendesk_account
-exports.show = function(req, res) {
-  ZendeskAccount
-    .findById(req.params.id)
-    .then(function(zendesk_account) {
-      if (!zendesk_account) {
-        return res.sendStatus(404);
-      }
-      return res.send(zendesk_account);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new zendesk_account in the DB.
-exports.create = function(req, res) {
-  ZendeskAccount
-    .create(req.body)
-    .then(function(zendesk_account) {
-      return res.status(201).send(zendesk_account);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing zendesk_account in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ZendeskAccount
-    .findById(req.params.id)
-    .then(function(zendesk_account) {
-      if (!zendesk_account) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(zendesk_account, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(zendesk_account);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a zendesk_account from the DB.
-exports.destroy = function(req, res) {
-  ZendeskAccount
-    .findById(req.params.id)
-    .then(function(zendesk_account) {
-      if (!zendesk_account) {
-        return res.sendStatus(404);
-      }
-      zendesk_account.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.bulkDestroy = function(req, res) {
-  ZendeskAccount
-    .destroy({
-      where: {
-        id: req.query.id
-      },
-      individualHooks: true
-    })
-    .then(function() {
-      return res.sendStatus(204);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.zendeskValidation = function(req, res) {
-  var where = {};
-  where[req.params.field] = req.body.value;
-  ZendeskAccount
-    .findAndCountAll({
-      where: where
-    })
-    .then(function(result) {
-      if (result.count) {
-        return res.status(200).send({
-          isValid: false,
-          value: req.body.value
-        });
-      }
-      return res.status(200).send({
-        isValid: true,
-        value: req.body.value
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-
-};
-
-exports.checkAccount = function(req, res) {
-  ZendeskAccount
-    .findById(req.params.id)
-    .then(function(account) {
-      var accountZendesk = {
-        username: account.username,
-        remoteUri: account.remoteUri,
-        // debug: true
-      };
-      if (account.authType === 'password') {
-        accountZendesk.password = account.password;
-      } else if (account.authType === 'token') {
-        accountZendesk.token = account.token;
-        // accountZendesk.oauth = true;
-      }
-      // console.log(accountZendesk);
-      var client = zendesk.createClient(accountZendesk);
-      client.users.auth(function(err, res2, result) {
-        if (err) {
-          console.error(err);
-          return handleError(res, err);
-        }
-        // console.log(result);
-        if (!result.verified) {
-          return res.sendStatus(500);
-        }
-        return res.sendStatus(204);
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.getFields = function(req, res) {
-  ZendeskAccount
-    .findById(req.params.id)
-    .then(function(account) {
-      var accountZendesk = {
-        username: account.username,
-        remoteUri: account.remoteUri,
-        // debug: true
-      };
-      if (account.authType === 'password') {
-        accountZendesk.password = account.password;
-      } else if (account.authType === 'token') {
-        accountZendesk.token = account.token;
-      }
-      var client = zendesk.createClient(accountZendesk);
-      client.ticketfields.list(function(err, res2, result) {
-        if (err) {
-          console.error(err);
-          return handleError(res, err);
-        }
-        return res.status(200).send(result);
-      });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-}
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0xcd10=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\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","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\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\x68\x65\x63\x6B\x41\x63\x63\x6F\x75\x6E\x74","\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"];_0xcd10[0];var _=require(_0xcd10[1]);var util=require(_0xcd10[2]);var zendesk=require(_0xcd10[3]);var ZendeskAccount=require(_0xcd10[5])[_0xcd10[4]];exports[_0xcd10[6]]=function(_0xd507x5,_0xd507x6,_0xd507x7){var _0xd507x8=[_0xcd10[7],_0xcd10[8],_0xcd10[9],_0xcd10[10]];var _0xd507x9=_0xd507x5[_0xcd10[12]][_0xcd10[11]]?parseInt(_0xd507x5[_0xcd10[12]][_0xcd10[11]],10):100;var _0xd507xa=_0xd507x5[_0xcd10[12]][_0xcd10[13]]?parseInt(_0xd507x5[_0xcd10[12]][_0xcd10[13]],10):0;var _0xd507xb={where:{},limit:_0xd507x9,offset:_0xd507xa*_0xd507x9};_[_0xcd10[27]](_0xd507x5[_0xcd10[12]],function(_0xd507xc,_0xd507xd){switch(_0xd507xd){case _0xcd10[11]:;case _0xcd10[13]:break ;;case _0xcd10[16]:_0xd507xb[_0xcd10[14]]=util[_0xcd10[19]](_0xcd10[15],_0xd507x5[_0xcd10[12]][_0xcd10[16]],_0xd507x5[_0xcd10[12]][_0xcd10[17]]||_0xcd10[18])||null;break ;;case _0xcd10[17]:break ;;case _0xcd10[25]:_0xd507xb[_0xcd10[21]][_0xcd10[20]]=[];_0xd507x8[_0xcd10[24]](function(_0xd507xe){var _0xd507xf={};_0xd507xf[_0xd507xe]={$like:_0xcd10[22]+_0xd507xc+_0xcd10[22]};_0xd507xb[_0xcd10[21]][_0xcd10[20]][_0xcd10[23]](_0xd507xf);});break ;;default:_0xd507xb[_0xcd10[21]][_0xd507xd]={$like:{}};_0xd507xb[_0xcd10[21]][_0xd507xd][_0xcd10[26]]=_0xcd10[22]+_0xd507xc+_0xcd10[22];;}});ZendeskAccount[_0xcd10[42]](_0xd507xb)[_0xcd10[41]](function(_0xd507x11){var _0xd507x12=Math[_0xcd10[33]](_0xd507x11[_0xcd10[32]]/_0xd507x9);var _0xd507x13=_0xd507x12>(_0xd507xb[_0xcd10[34]]+1)?util[_0xcd10[19]](_0xcd10[35],_0xd507x5[_0xcd10[36]],_0xd507x5[_0xcd10[38]][_0xcd10[37]],_0xd507x5[_0xcd10[39]],_0xd507xa+1):null;var _0xd507x14=_0xd507xa>0?util[_0xcd10[19]](_0xcd10[35],_0xd507x5[_0xcd10[36]],_0xd507x5[_0xcd10[38]][_0xcd10[37]],_0xd507x5[_0xcd10[39]],_0xd507xa-1):null;return _0xd507x6[_0xcd10[30]](200)[_0xcd10[29]]({count:_0xd507x11[_0xcd10[32]],rows:_0xd507x11[_0xcd10[40]],next_page:_0xd507x13,previous_page:_0xd507x14,total_pages:_0xd507x12});})[_0xcd10[31]](function(_0xd507x10){return _0xd507x6[_0xcd10[30]](500)[_0xcd10[29]]({error:_0xcd10[28]})});};exports[_0xcd10[43]]=function(_0xd507x5,_0xd507x6){ZendeskAccount[_0xcd10[47]](_0xd507x5[_0xcd10[46]][_0xcd10[45]])[_0xcd10[41]](function(_0xd507x15){if(!_0xd507x15){return _0xd507x6[_0xcd10[44]](404)};return _0xd507x6[_0xcd10[29]](_0xd507x15);})[_0xcd10[31]](function(_0xd507x10){return handleError(_0xd507x6,_0xd507x10)})};exports[_0xcd10[48]]=function(_0xd507x5,_0xd507x6){ZendeskAccount[_0xcd10[48]](_0xd507x5[_0xcd10[49]])[_0xcd10[41]](function(_0xd507x15){return _0xd507x6[_0xcd10[30]](201)[_0xcd10[29]](_0xd507x15)})[_0xcd10[31]](function(_0xd507x10){return handleError(_0xd507x6,_0xd507x10)})};exports[_0xcd10[50]]=function(_0xd507x5,_0xd507x6){if(_0xd507x5[_0xcd10[49]][_0xcd10[45]]){delete _0xd507x5[_0xcd10[49]][_0xcd10[45]]};ZendeskAccount[_0xcd10[47]](_0xd507x5[_0xcd10[46]][_0xcd10[45]])[_0xcd10[41]](function(_0xd507x15){if(!_0xd507x15){return _0xd507x6[_0xcd10[44]](404)};var _0xd507x16=_[_0xcd10[51]](_0xd507x15,_0xd507x5[_0xcd10[49]]);_0xd507x16[_0xcd10[52]]()[_0xcd10[41]](function(){return _0xd507x6[_0xcd10[30]](200)[_0xcd10[29]](_0xd507x15)})[_0xcd10[31]](function(_0xd507x10){return handleError(_0xd507x6,_0xd507x10)});})[_0xcd10[31]](function(_0xd507x10){return handleError(_0xd507x6,_0xd507x10)});};exports[_0xcd10[53]]=function(_0xd507x5,_0xd507x6){ZendeskAccount[_0xcd10[47]](_0xd507x5[_0xcd10[46]][_0xcd10[45]])[_0xcd10[41]](function(_0xd507x15){if(!_0xd507x15){return _0xd507x6[_0xcd10[44]](404)};_0xd507x15[_0xcd10[53]]()[_0xcd10[41]](function(){return _0xd507x6[_0xcd10[44]](204)})[_0xcd10[31]](function(_0xd507x10){return handleError(_0xd507x6,_0xd507x10)});})[_0xcd10[31]](function(_0xd507x10){return handleError(_0xd507x6,_0xd507x10)})};exports[_0xcd10[54]]=function(_0xd507x5,_0xd507x6){ZendeskAccount[_0xcd10[53]]({where:{id:_0xd507x5[_0xcd10[12]][_0xcd10[45]]},individualHooks:true})[_0xcd10[41]](function(){return _0xd507x6[_0xcd10[44]](204)})[_0xcd10[31]](function(_0xd507x10){return handleError(_0xd507x6,_0xd507x10)})};exports[_0xcd10[55]]=function(_0xd507x5,_0xd507x6){var _0xd507x17={};_0xd507x17[_0xd507x5[_0xcd10[46]][_0xcd10[56]]]=_0xd507x5[_0xcd10[49]][_0xcd10[57]];ZendeskAccount[_0xcd10[42]]({where:_0xd507x17})[_0xcd10[41]](function(_0xd507x11){if(_0xd507x11[_0xcd10[32]]){return _0xd507x6[_0xcd10[30]](200)[_0xcd10[29]]({isValid:false,value:_0xd507x5[_0xcd10[49]][_0xcd10[57]]})};return _0xd507x6[_0xcd10[30]](200)[_0xcd10[29]]({isValid:true,value:_0xd507x5[_0xcd10[49]][_0xcd10[57]]});})[_0xcd10[31]](function(_0xd507x10){return handleError(_0xd507x6,_0xd507x10)});};exports[_0xcd10[58]]=function(_0xd507x5,_0xd507x6){ZendeskAccount[_0xcd10[47]](_0xd507x5[_0xcd10[46]][_0xcd10[45]])[_0xcd10[41]](function(_0xd507x18){var _0xd507x19={username:_0xd507x18[_0xcd10[9]],remoteUri:_0xd507x18[_0xcd10[10]]};if(_0xd507x18[_0xcd10[59]]===_0xcd10[60]){_0xd507x19[_0xcd10[60]]=_0xd507x18[_0xcd10[60]]}else {if(_0xd507x18[_0xcd10[59]]===_0xcd10[61]){_0xd507x19[_0xcd10[61]]=_0xd507x18[_0xcd10[61]]}};var _0xd507x1a=zendesk[_0xcd10[62]](_0xd507x19);_0xd507x1a[_0xcd10[66]][_0xcd10[65]](function(_0xd507x10,_0xd507x1b,_0xd507x11){if(_0xd507x10){console[_0xcd10[63]](_0xd507x10);return handleError(_0xd507x6,_0xd507x10);};if(!_0xd507x11[_0xcd10[64]]){return _0xd507x6[_0xcd10[44]](500)};return _0xd507x6[_0xcd10[44]](204);});})[_0xcd10[31]](function(_0xd507x10){return handleError(_0xd507x6,_0xd507x10)})};exports[_0xcd10[67]]=function(_0xd507x5,_0xd507x6){ZendeskAccount[_0xcd10[47]](_0xd507x5[_0xcd10[46]][_0xcd10[45]])[_0xcd10[41]](function(_0xd507x18){var _0xd507x19={username:_0xd507x18[_0xcd10[9]],remoteUri:_0xd507x18[_0xcd10[10]]};if(_0xd507x18[_0xcd10[59]]===_0xcd10[60]){_0xd507x19[_0xcd10[60]]=_0xd507x18[_0xcd10[60]]}else {if(_0xd507x18[_0xcd10[59]]===_0xcd10[61]){_0xd507x19[_0xcd10[61]]=_0xd507x18[_0xcd10[61]]}};var _0xd507x1a=zendesk[_0xcd10[62]](_0xd507x19);_0xd507x1a[_0xcd10[69]][_0xcd10[68]](function(_0xd507x10,_0xd507x1b,_0xd507x11){if(_0xd507x10){console[_0xcd10[63]](_0xd507x10);return handleError(_0xd507x6,_0xd507x10);};return _0xd507x6[_0xcd10[30]](200)[_0xcd10[29]](_0xd507x11);});})[_0xcd10[31]](function(_0xd507x10){return handleError(_0xd507x6,_0xd507x10)})};function handleError(_0xd507x6,_0xd507x10){return _0xd507x6[_0xcd10[30]](500)[_0xcd10[29]](_0xd507x10)}
\ No newline at end of file
index 96c8214..1ef69fa 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var ZendeskAccount = require('../../models').ZendeskAccount;
-
-exports.register = function(socket) {
-  ZendeskAccount.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  ZendeskAccount.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('zendesk_account:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('zendesk_account:remove', doc);
-}
+var _0xb0c8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xb0c8[0];var ZendeskAccount=require(_0xb0c8[2])[_0xb0c8[1]];exports[_0xb0c8[3]]=function(_0xe78bx2){ZendeskAccount[_0xb0c8[4]](function(_0xe78bx3){onSave(_0xe78bx2,_0xe78bx3)});ZendeskAccount[_0xb0c8[5]](function(_0xe78bx3){onRemove(_0xe78bx2,_0xe78bx3)});};function onSave(_0xe78bx2,_0xe78bx3,_0xe78bx5){_0xe78bx2[_0xb0c8[7]](_0xb0c8[6],_0xe78bx3)}function onRemove(_0xe78bx2,_0xe78bx3,_0xe78bx5){_0xe78bx2[_0xb0c8[7]](_0xb0c8[8],_0xe78bx3)}
\ No newline at end of file
index 68c8389..3b67267 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/zendesk/accounts', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/zendesk/accounts')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x5057=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x67\x65\x74"];_0x5057[0];var should=require(_0x5057[1]);var app=require(_0x5057[2]);var request=require(_0x5057[3]);describe(_0x5057[4],function(){it(_0x5057[5],function(_0xcc07x4){request(app)[_0x5057[13]](_0x5057[12])[_0x5057[11]](200)[_0x5057[11]](_0x5057[10],/json/)[_0x5057[9]](function(_0xcc07x5,_0xcc07x6){if(_0xcc07x5){return _0xcc07x4(_0xcc07x5)};_0xcc07x6[_0x5057[8]][_0x5057[1]][_0x5057[7]][_0x5057[6]](Array);_0xcc07x4();})})});
\ No newline at end of file
index 9df7d1b..80cf4d4 100644 (file)
@@ -1,16 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./zendesk_configuration.controller');
-var auth = require('../../auth/auth.service');
-var router = express.Router();
-
-router.get('/', auth.isAuthenticated(), controller.index);
-router.get('/:id', auth.isAuthenticated(), controller.show);
-router.post('/', auth.isAuthenticated(), controller.create);
-router.put('/:id', auth.isAuthenticated(), controller.update);
-router.post('/:id/:type', auth.isAuthenticated(), controller.addConfigurationField);
-router.patch('/:id', auth.isAuthenticated(), controller.update);
-router.delete('/:id', auth.isAuthenticated(), controller.destroy);
-
-module.exports = router;
+var _0x94f9=["\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","\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"];_0x94f9[0];var express=require(_0x94f9[1]);var controller=require(_0x94f9[2]);var auth=require(_0x94f9[3]);var router=express.Router();router[_0x94f9[7]](_0x94f9[4],auth[_0x94f9[5]](),controller[_0x94f9[6]]);router[_0x94f9[7]](_0x94f9[8],auth[_0x94f9[5]](),controller[_0x94f9[9]]);router[_0x94f9[11]](_0x94f9[4],auth[_0x94f9[5]](),controller[_0x94f9[10]]);router[_0x94f9[13]](_0x94f9[8],auth[_0x94f9[5]](),controller[_0x94f9[12]]);router[_0x94f9[11]](_0x94f9[14],auth[_0x94f9[5]](),controller[_0x94f9[15]]);router[_0x94f9[16]](_0x94f9[8],auth[_0x94f9[5]](),controller[_0x94f9[12]]);router[_0x94f9[18]](_0x94f9[8],auth[_0x94f9[5]](),controller[_0x94f9[17]]);module[_0x94f9[19]]=router;
\ No newline at end of file
index 1bcfaae..9bdad1b 100644 (file)
@@ -1,162 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var ZendeskConfiguration = require('../../models').ZendeskConfiguration;
-var ZendeskField = require('../../models').ZendeskField;
-
-// Get list of zendesk_configurations
-exports.index = function(req, res) {
-  ZendeskConfiguration
-    .findAll({
-      where: req.query
-    })
-    .then(function(zendesk_configurations) {
-      return res.status(200).send(zendesk_configurations);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single zendesk_configuration
-exports.show = function(req, res) {
-  ZendeskConfiguration
-    .find({
-      where: {
-        id: req.params.id
-      },
-      include: [{
-        model: ZendeskField,
-        as: 'Subject'
-      }, {
-        model: ZendeskField,
-        as: 'Description'
-      }, {
-        model: ZendeskField,
-        as: 'Field'
-      }]
-    })
-    .then(function(zendesk_configuration) {
-      if (!zendesk_configuration) {
-        return res.sendStatus(404);
-      }
-      return res.send(zendesk_configuration);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new zendesk_configuration in the DB.
-exports.create = function(req, res) {
-  ZendeskConfiguration
-    .create(req.body)
-    .then(function(zendesk_configuration) {
-      return res.status(201).send(zendesk_configuration);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing zendesk_configuration in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ZendeskConfiguration
-    .findById(req.params.id)
-    .then(function(zendesk_configuration) {
-      if (!zendesk_configuration) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(zendesk_configuration, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(zendesk_configuration);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a zendesk_configuration from the DB.
-exports.destroy = function(req, res) {
-  ZendeskConfiguration
-    .findById(req.params.id)
-    .then(function(zendesk_configuration) {
-      if (!zendesk_configuration) {
-        return res.sendStatus(404);
-      }
-      zendesk_configuration.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-exports.addConfigurationField = function(req, res, next) {
-  // console.log(req.params);
-  ZendeskConfiguration
-    .findById(req.params.id)
-    .then(function(configuration) {
-      if (!configuration) {
-        return res.sendStatus(500);
-      }
-      ZendeskField
-        .create(req.body)
-        .then(function(field) {
-          switch (req.params.type) {
-            case 'subject':
-              configuration.addSubject(field)
-                .then(function() {
-                  return res.status(200).send(field);
-                })
-                .catch(function(err) {
-                  return handleError(res, err);
-                });
-              break;
-            case 'description':
-              configuration.addDescription(field)
-                .then(function() {
-                  return res.status(200).send(field);
-                })
-                .catch(function(err) {
-                  return handleError(res, err);
-                });
-              break;
-            case 'field':
-              configuration.addField(field)
-                .then(function() {
-                  return res.status(200).send(field);
-                })
-                .catch(function(err) {
-                  return handleError(res, err);
-                });
-              break;
-          }
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-          // return next(err);
-        });
-    })
-    .catch(function(err) {
-      // return next(err);
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x536a=["\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","\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","\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"];_0x536a[0];var _=require(_0x536a[1]);var ZendeskConfiguration=require(_0x536a[3])[_0x536a[2]];var ZendeskField=require(_0x536a[3])[_0x536a[4]];exports[_0x536a[5]]=function(_0x67f1x4,_0x67f1x5){ZendeskConfiguration[_0x536a[11]]({where:_0x67f1x4[_0x536a[10]]})[_0x536a[9]](function(_0x67f1x7){return _0x67f1x5[_0x536a[8]](200)[_0x536a[7]](_0x67f1x7)})[_0x536a[6]](function(_0x67f1x6){return handleError(_0x67f1x5,_0x67f1x6)})};exports[_0x536a[12]]=function(_0x67f1x4,_0x67f1x5){ZendeskConfiguration[_0x536a[19]]({where:{id:_0x67f1x4[_0x536a[15]][_0x536a[14]]},include:[{model:ZendeskField,as:_0x536a[16]},{model:ZendeskField,as:_0x536a[17]},{model:ZendeskField,as:_0x536a[18]}]})[_0x536a[9]](function(_0x67f1x8){if(!_0x67f1x8){return _0x67f1x5[_0x536a[13]](404)};return _0x67f1x5[_0x536a[7]](_0x67f1x8);})[_0x536a[6]](function(_0x67f1x6){return handleError(_0x67f1x5,_0x67f1x6)})};exports[_0x536a[20]]=function(_0x67f1x4,_0x67f1x5){ZendeskConfiguration[_0x536a[20]](_0x67f1x4[_0x536a[21]])[_0x536a[9]](function(_0x67f1x8){return _0x67f1x5[_0x536a[8]](201)[_0x536a[7]](_0x67f1x8)})[_0x536a[6]](function(_0x67f1x6){return handleError(_0x67f1x5,_0x67f1x6)})};exports[_0x536a[22]]=function(_0x67f1x4,_0x67f1x5){if(_0x67f1x4[_0x536a[21]][_0x536a[14]]){delete _0x67f1x4[_0x536a[21]][_0x536a[14]]};ZendeskConfiguration[_0x536a[25]](_0x67f1x4[_0x536a[15]][_0x536a[14]])[_0x536a[9]](function(_0x67f1x8){if(!_0x67f1x8){return _0x67f1x5[_0x536a[13]](404)};var _0x67f1x9=_[_0x536a[23]](_0x67f1x8,_0x67f1x4[_0x536a[21]]);_0x67f1x9[_0x536a[24]]()[_0x536a[9]](function(){return _0x67f1x5[_0x536a[8]](200)[_0x536a[7]](_0x67f1x8)})[_0x536a[6]](function(_0x67f1x6){return handleError(_0x67f1x5,_0x67f1x6)});})[_0x536a[6]](function(_0x67f1x6){return handleError(_0x67f1x5,_0x67f1x6)});};exports[_0x536a[26]]=function(_0x67f1x4,_0x67f1x5){ZendeskConfiguration[_0x536a[25]](_0x67f1x4[_0x536a[15]][_0x536a[14]])[_0x536a[9]](function(_0x67f1x8){if(!_0x67f1x8){return _0x67f1x5[_0x536a[13]](404)};_0x67f1x8[_0x536a[26]]()[_0x536a[9]](function(){return _0x67f1x5[_0x536a[13]](204)})[_0x536a[6]](function(_0x67f1x6){return handleError(_0x67f1x5,_0x67f1x6)});})[_0x536a[6]](function(_0x67f1x6){return handleError(_0x67f1x5,_0x67f1x6)})};exports[_0x536a[27]]=function(_0x67f1x4,_0x67f1x5,_0x67f1xa){ZendeskConfiguration[_0x536a[25]](_0x67f1x4[_0x536a[15]][_0x536a[14]])[_0x536a[9]](function(_0x67f1xb){if(!_0x67f1xb){return _0x67f1x5[_0x536a[13]](500)};ZendeskField[_0x536a[20]](_0x67f1x4[_0x536a[21]])[_0x536a[9]](function(_0x67f1xc){switch(_0x67f1x4[_0x536a[15]][_0x536a[34]]){case _0x536a[29]:_0x67f1xb[_0x536a[28]](_0x67f1xc)[_0x536a[9]](function(){return _0x67f1x5[_0x536a[8]](200)[_0x536a[7]](_0x67f1xc)})[_0x536a[6]](function(_0x67f1x6){return handleError(_0x67f1x5,_0x67f1x6)});break ;;case _0x536a[31]:_0x67f1xb[_0x536a[30]](_0x67f1xc)[_0x536a[9]](function(){return _0x67f1x5[_0x536a[8]](200)[_0x536a[7]](_0x67f1xc)})[_0x536a[6]](function(_0x67f1x6){return handleError(_0x67f1x5,_0x67f1x6)});break ;;case _0x536a[33]:_0x67f1xb[_0x536a[32]](_0x67f1xc)[_0x536a[9]](function(){return _0x67f1x5[_0x536a[8]](200)[_0x536a[7]](_0x67f1xc)})[_0x536a[6]](function(_0x67f1x6){return handleError(_0x67f1x5,_0x67f1x6)});break ;;}})[_0x536a[6]](function(_0x67f1x6){return handleError(_0x67f1x5,_0x67f1x6)});})[_0x536a[6]](function(_0x67f1x6){return handleError(_0x67f1x5,_0x67f1x6)})};function handleError(_0x67f1x5,_0x67f1x6){return _0x67f1x5[_0x536a[8]](500)[_0x536a[7]](_0x67f1x6)}
\ No newline at end of file
index d9a56f1..8f88193 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var ZendeskConfiguration = require('../../models').ZendeskConfiguration;
-
-exports.register = function(socket) {
-  ZendeskConfiguration.afterCreate(function (doc) {
-    onSave(socket, doc);
-  });
-  ZendeskConfiguration.afterDestroy(function (doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('zendesk_configuration:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('zendesk_configuration:remove', doc);
-}
+var _0x7b82=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\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","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x7b82[0];var ZendeskConfiguration=require(_0x7b82[2])[_0x7b82[1]];exports[_0x7b82[3]]=function(_0xadd7x2){ZendeskConfiguration[_0x7b82[4]](function(_0xadd7x3){onSave(_0xadd7x2,_0xadd7x3)});ZendeskConfiguration[_0x7b82[5]](function(_0xadd7x3){onRemove(_0xadd7x2,_0xadd7x3)});};function onSave(_0xadd7x2,_0xadd7x3,_0xadd7x5){_0xadd7x2[_0x7b82[7]](_0x7b82[6],_0xadd7x3)}function onRemove(_0xadd7x2,_0xadd7x3,_0xadd7x5){_0xadd7x2[_0x7b82[7]](_0x7b82[8],_0xadd7x3)}
\ No newline at end of file
index 3589f5d..7fbae07 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/zendesk/configurations', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/zendesk/configurations')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
\ No newline at end of file
+var _0x8025=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\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","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\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","\x67\x65\x74"];_0x8025[0];var should=require(_0x8025[1]);var app=require(_0x8025[2]);var request=require(_0x8025[3]);describe(_0x8025[4],function(){it(_0x8025[5],function(_0xa942x4){request(app)[_0x8025[13]](_0x8025[12])[_0x8025[11]](200)[_0x8025[11]](_0x8025[10],/json/)[_0x8025[9]](function(_0xa942x5,_0xa942x6){if(_0xa942x5){return _0xa942x4(_0xa942x5)};_0xa942x6[_0x8025[8]][_0x8025[1]][_0x8025[7]][_0x8025[6]](Array);_0xa942x4();})})});
\ No newline at end of file
index 76f5c48..bb8207d 100644 (file)
@@ -1,15 +1 @@
-'use strict';
-
-var express = require('express');
-var controller = require('./zendesk_field.controller');
-
-var router = express.Router();
-
-router.get('/', controller.index);
-router.get('/:id', controller.show);
-router.post('/', controller.create);
-router.put('/:id', controller.update);
-router.patch('/:id', controller.update);
-router.delete('/:id', controller.destroy);
-
-module.exports = router;
+var _0x5202=["\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","\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"];_0x5202[0];var express=require(_0x5202[1]);var controller=require(_0x5202[2]);var router=express.Router();router[_0x5202[5]](_0x5202[3],controller[_0x5202[4]]);router[_0x5202[5]](_0x5202[6],controller[_0x5202[7]]);router[_0x5202[9]](_0x5202[3],controller[_0x5202[8]]);router[_0x5202[11]](_0x5202[6],controller[_0x5202[10]]);router[_0x5202[12]](_0x5202[6],controller[_0x5202[10]]);router[_0x5202[14]](_0x5202[6],controller[_0x5202[13]]);module[_0x5202[15]]=router;
\ No newline at end of file
index 48d0c38..532524c 100644 (file)
@@ -1,93 +1 @@
-'use strict';
-
-var _ = require('lodash');
-var ZendeskField = require('../../models').ZendeskField;
-
-// Get list of zendesk_fields
-exports.index = function(req, res) {
-  ZendeskField
-    .findAll()
-    .then(function(zendesk_fields) {
-      return res.status(200).send(zendesk_fields);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Get a single zendesk_field
-exports.show = function(req, res) {
-  ZendeskField
-    .findById(req.params.id)
-    .then(function(zendesk_field) {
-      if (!zendesk_field) {
-        return res.sendStatus(404);
-      }
-      return res.send(zendesk_field);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Creates a new zendesk_field in the DB.
-exports.create = function(req, res) {
-  ZendeskField
-    .create(req.body)
-    .then(function(zendesk_field) {
-      return res.status(201).send(zendesk_field);
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Updates an existing zendesk_field in the DB.
-exports.update = function(req, res) {
-  if (req.body.id) {
-    delete req.body.id;
-  }
-  ZendeskField
-    .findById(req.params.id)
-    .then(function(zendesk_field) {
-      if (!zendesk_field) {
-        return res.sendStatus(404);
-      }
-      var updated = _.merge(zendesk_field, req.body);
-      updated.save()
-        .then(function() {
-          return res.status(200).send(zendesk_field);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-// Deletes a zendesk_field from the DB.
-exports.destroy = function(req, res) {
-  ZendeskField
-    .findById(req.params.id)
-    .then(function(zendesk_field) {
-      if (!zendesk_field) {
-        return res.sendStatus(404);
-      }
-      zendesk_field.destroy()
-        .then(function() {
-          return res.sendStatus(204);
-        })
-        .catch(function(err) {
-          return handleError(res, err);
-        });
-    })
-    .catch(function(err) {
-      return handleError(res, err);
-    });
-};
-
-function handleError(res, err) {
-  return res.status(500).send(err);
-}
+var _0x29b8=["\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"];_0x29b8[0];var _=require(_0x29b8[1]);var ZendeskField=require(_0x29b8[3])[_0x29b8[2]];exports[_0x29b8[4]]=function(_0x4d27x3,_0x4d27x4){ZendeskField[_0x29b8[9]]()[_0x29b8[8]](function(_0x4d27x6){return _0x4d27x4[_0x29b8[7]](200)[_0x29b8[6]](_0x4d27x6)})[_0x29b8[5]](function(_0x4d27x5){return handleError(_0x4d27x4,_0x4d27x5)})};exports[_0x29b8[10]]=function(_0x4d27x3,_0x4d27x4){ZendeskField[_0x29b8[14]](_0x4d27x3[_0x29b8[13]][_0x29b8[12]])[_0x29b8[8]](function(_0x4d27x7){if(!_0x4d27x7){return _0x4d27x4[_0x29b8[11]](404)};return _0x4d27x4[_0x29b8[6]](_0x4d27x7);})[_0x29b8[5]](function(_0x4d27x5){return handleError(_0x4d27x4,_0x4d27x5)})};exports[_0x29b8[15]]=function(_0x4d27x3,_0x4d27x4){ZendeskField[_0x29b8[15]](_0x4d27x3[_0x29b8[16]])[_0x29b8[8]](function(_0x4d27x7){return _0x4d27x4[_0x29b8[7]](201)[_0x29b8[6]](_0x4d27x7)})[_0x29b8[5]](function(_0x4d27x5){return handleError(_0x4d27x4,_0x4d27x5)})};exports[_0x29b8[17]]=function(_0x4d27x3,_0x4d27x4){if(_0x4d27x3[_0x29b8[16]][_0x29b8[12]]){delete _0x4d27x3[_0x29b8[16]][_0x29b8[12]]};ZendeskField[_0x29b8[14]](_0x4d27x3[_0x29b8[13]][_0x29b8[12]])[_0x29b8[8]](function(_0x4d27x7){if(!_0x4d27x7){return _0x4d27x4[_0x29b8[11]](404)};var _0x4d27x8=_[_0x29b8[18]](_0x4d27x7,_0x4d27x3[_0x29b8[16]]);_0x4d27x8[_0x29b8[19]]()[_0x29b8[8]](function(){return _0x4d27x4[_0x29b8[7]](200)[_0x29b8[6]](_0x4d27x7)})[_0x29b8[5]](function(_0x4d27x5){return handleError(_0x4d27x4,_0x4d27x5)});})[_0x29b8[5]](function(_0x4d27x5){return handleError(_0x4d27x4,_0x4d27x5)});};exports[_0x29b8[20]]=function(_0x4d27x3,_0x4d27x4){ZendeskField[_0x29b8[14]](_0x4d27x3[_0x29b8[13]][_0x29b8[12]])[_0x29b8[8]](function(_0x4d27x7){if(!_0x4d27x7){return _0x4d27x4[_0x29b8[11]](404)};_0x4d27x7[_0x29b8[20]]()[_0x29b8[8]](function(){return _0x4d27x4[_0x29b8[11]](204)})[_0x29b8[5]](function(_0x4d27x5){return handleError(_0x4d27x4,_0x4d27x5)});})[_0x29b8[5]](function(_0x4d27x5){return handleError(_0x4d27x4,_0x4d27x5)})};function handleError(_0x4d27x4,_0x4d27x5){return _0x4d27x4[_0x29b8[7]](500)[_0x29b8[6]](_0x4d27x5)}
\ No newline at end of file
index 8a5419b..91643c2 100644 (file)
@@ -1,24 +1 @@
-/**
- * Broadcast updates to client when the model changes
- */
-
-'use strict';
-
-var ZendeskField = require('../../models').ZendeskField;
-
-exports.register = function(socket) {
-  ZendeskField.afterCreate(function(doc) {
-    onSave(socket, doc);
-  });
-  ZendeskField.afterDestroy(function(doc) {
-    onRemove(socket, doc);
-  });
-}
-
-function onSave(socket, doc, cb) {
-  socket.emit('zendesk_field:save', doc);
-}
-
-function onRemove(socket, doc, cb) {
-  socket.emit('zendesk_field:remove', doc);
-}
+var _0x8e63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x3A\x72\x65\x6D\x6F\x76\x65"];_0x8e63[0];var ZendeskField=require(_0x8e63[2])[_0x8e63[1]];exports[_0x8e63[3]]=function(_0xcc91x2){ZendeskField[_0x8e63[4]](function(_0xcc91x3){onSave(_0xcc91x2,_0xcc91x3)});ZendeskField[_0x8e63[5]](function(_0xcc91x3){onRemove(_0xcc91x2,_0xcc91x3)});};function onSave(_0xcc91x2,_0xcc91x3,_0xcc91x5){_0xcc91x2[_0x8e63[7]](_0x8e63[6],_0xcc91x3)}function onRemove(_0xcc91x2,_0xcc91x3,_0xcc91x5){_0xcc91x2[_0x8e63[7]](_0x8e63[8],_0xcc91x3)}
\ No newline at end of file
index 1527fe8..a400206 100644 (file)
@@ -1,20 +1 @@
-'use strict';
-
-var should = require('should');
-var app = require('../../app');
-var request = require('supertest');
-
-describe('GET /api/zendesk/fields', function() {
-
-  it('should respond with JSON array', function(done) {
-    request(app)
-      .get('/api/zendesk/fields')
-      .expect(200)
-      .expect('Content-Type', /json/)
-      .end(function(err, res) {
-        if (err) return done(err);
-        res.body.should.be.instanceof(Array);
-        done();
-      });
-  });
-});
+var _0xbcd7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x73\x68\x6F\x75\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x70","\x73\x75\x70\x65\x72\x74\x65\x73\x74","\x47\x45\x54\x20\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x73\x68\x6F\x75\x6C\x64\x20\x72\x65\x73\x70\x6F\x6E\x64\x20\x77\x69\x74\x68\x20\x4A\x53\x4F\x4E\x20\x61\x72\x72\x61\x79","\x69\x6E\x73\x74\x61\x6E\x63\x65\x6F\x66","\x62\x65","\x62\x6F\x64\x79","\x65\x6E\x64","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x65\x78\x70\x65\x63\x74","\x2F\x61\x70\x69\x2F\x7A\x65\x6E\x64\x65\x73\x6B\x2F\x66\x69\x65\x6C\x64\x73","\x67\x65\x74"];_0xbcd7[0];var should=require(_0xbcd7[1]);var app=require(_0xbcd7[2]);var request=require(_0xbcd7[3]);describe(_0xbcd7[4],function(){it(_0xbcd7[5],function(_0xf6a6x4){request(app)[_0xbcd7[13]](_0xbcd7[12])[_0xbcd7[11]](200)[_0xbcd7[11]](_0xbcd7[10],/json/)[_0xbcd7[9]](function(_0xf6a6x5,_0xf6a6x6){if(_0xf6a6x5){return _0xf6a6x4(_0xf6a6x5)};_0xf6a6x6[_0xbcd7[8]][_0xbcd7[1]][_0xbcd7[7]][_0xbcd7[6]](Array);_0xf6a6x4();})})});
\ No newline at end of file
index c05723a..fd5f6b8 100644 (file)
@@ -1 +1 @@
-var _0x4099=["\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","\x53\x65\x74\x74\x69\x6E\x67\x73","\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","\x6B\x75\x65","\x6C\x69\x73\x74\x65\x6E","\x61\x70\x70","\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","\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\x6B\x75\x65\x2E\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6B\x75\x65\x2E\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6B\x75\x65\x2E\x66\x61\x78","\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\x74\x72\x69\x67\x67\x65\x72\x73","\x69\x6E\x69\x74","\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\x61\x6D\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x64\x69\x61\x6C\x65\x72","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4099[0];process[_0x4099[2]][_0x4099[1]]=process[_0x4099[2]][_0x4099[1]]||_0x4099[3];process[_0x4099[2]][_0x4099[4]]=0;process[_0x4099[14]](_0x4099[5],function(_0x4656x1){if( typeof _0x4656x1===_0x4099[6]){if(_0x4656x1[_0x4099[7]]){console[_0x4099[9]](_0x4099[8]+_0x4656x1[_0x4099[7]])};if(_0x4656x1[_0x4099[10]]){console[_0x4099[9]](_0x4099[11]);console[_0x4099[9]](_0x4099[12]);console[_0x4099[9]](_0x4656x1[_0x4099[10]]);};}else {console[_0x4099[9]](_0x4099[13])}});var os=require(_0x4099[15]);var http=require(_0x4099[16]);var util=require(_0x4099[17]);var crypto=require(_0x4099[18]);var cronjob=require(_0x4099[20])[_0x4099[19]];var shelljs=require(_0x4099[21]);var express=require(_0x4099[22]);var models=require(_0x4099[23]);var config=require(_0x4099[24]);var Settings=models[_0x4099[25]];var app=express();var server=require(_0x4099[16])[_0x4099[26]](app);var io=require(_0x4099[29])(server,{serveClient:(config[_0x4099[2]]===_0x4099[27])?false:true,path:_0x4099[28]});var ami=require(_0x4099[35])(config[_0x4099[31]][_0x4099[30]],config[_0x4099[31]][_0x4099[32]],config[_0x4099[31]][_0x4099[33]],config[_0x4099[31]][_0x4099[34]],true);ami[_0x4099[36]]();var kue=require(_0x4099[37]);kue[_0x4099[39]][_0x4099[38]](3001);var _setting;var _license;require(_0x4099[40])(app);require(_0x4099[41])(app);models[_0x4099[69]][_0x4099[46]]()[_0x4099[45]](function(){require(_0x4099[41])(app);if(config[_0x4099[48]]){require(_0x4099[49])};if(config[_0x4099[50]]){require(_0x4099[51])};require(_0x4099[52])(io);require(_0x4099[53])(kue);require(_0x4099[54])(kue);require(_0x4099[55])(io,kue);require(_0x4099[56])();require(_0x4099[57])();require(_0x4099[58])(ami);require(_0x4099[60])[_0x4099[59]]();require(_0x4099[61])[_0x4099[59]]();require(_0x4099[62])(ami);require(_0x4099[63])();require(_0x4099[64])(ami);require(_0x4099[65])();server[_0x4099[38]](config[_0x4099[30]],config[_0x4099[66]],function(){console[_0x4099[9]](_0x4099[67],config[_0x4099[30]],app[_0x4099[68]](_0x4099[2]))});})[_0x4099[45]](function(){return models[_0x4099[47]][_0x4099[46]]()})[_0x4099[45]](function(){require(_0x4099[44])(cronjob)})[_0x4099[43]](function(_0x4656x1){console[_0x4099[42]](_0x4656x1)});exports=module[_0x4099[70]]=app;
\ No newline at end of file
+var _0x1e17=["\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","\x53\x65\x74\x74\x69\x6E\x67\x73","\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","\x6B\x75\x65","\x6C\x69\x73\x74\x65\x6E","\x61\x70\x70","\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","\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\x6B\x75\x65\x2E\x6D\x61\x69\x6C","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6B\x75\x65\x2E\x63\x68\x61\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6B\x75\x65\x2E\x66\x61\x78","\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\x74\x72\x69\x67\x67\x65\x72\x73","\x69\x6E\x69\x74","\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\x61\x6D\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x75\x74\x6F\x64\x69\x61\x6C\x65\x72","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x1e17[0];process[_0x1e17[2]][_0x1e17[1]]=process[_0x1e17[2]][_0x1e17[1]]||_0x1e17[3];process[_0x1e17[2]][_0x1e17[4]]=0;process[_0x1e17[14]](_0x1e17[5],function(_0x777ex1){if( typeof _0x777ex1===_0x1e17[6]){if(_0x777ex1[_0x1e17[7]]){console[_0x1e17[9]](_0x1e17[8]+_0x777ex1[_0x1e17[7]])};if(_0x777ex1[_0x1e17[10]]){console[_0x1e17[9]](_0x1e17[11]);console[_0x1e17[9]](_0x1e17[12]);console[_0x1e17[9]](_0x777ex1[_0x1e17[10]]);};}else {console[_0x1e17[9]](_0x1e17[13])}});var os=require(_0x1e17[15]);var http=require(_0x1e17[16]);var util=require(_0x1e17[17]);var crypto=require(_0x1e17[18]);var cronjob=require(_0x1e17[20])[_0x1e17[19]];var shelljs=require(_0x1e17[21]);var express=require(_0x1e17[22]);var models=require(_0x1e17[23]);var config=require(_0x1e17[24]);var Settings=models[_0x1e17[25]];var app=express();var server=require(_0x1e17[16])[_0x1e17[26]](app);var io=require(_0x1e17[29])(server,{serveClient:(config[_0x1e17[2]]===_0x1e17[27])?false:true,path:_0x1e17[28]});var ami=require(_0x1e17[35])(config[_0x1e17[31]][_0x1e17[30]],config[_0x1e17[31]][_0x1e17[32]],config[_0x1e17[31]][_0x1e17[33]],config[_0x1e17[31]][_0x1e17[34]],true);ami[_0x1e17[36]]();var kue=require(_0x1e17[37]);kue[_0x1e17[39]][_0x1e17[38]](3001);var _setting;var _license;require(_0x1e17[40])(app);require(_0x1e17[41])(app);models[_0x1e17[69]][_0x1e17[46]]()[_0x1e17[45]](function(){require(_0x1e17[41])(app);if(config[_0x1e17[48]]){require(_0x1e17[49])};if(config[_0x1e17[50]]){require(_0x1e17[51])};require(_0x1e17[52])(io);require(_0x1e17[53])(kue);require(_0x1e17[54])(kue);require(_0x1e17[55])(io,kue);require(_0x1e17[56])();require(_0x1e17[57])();require(_0x1e17[58])(ami);require(_0x1e17[60])[_0x1e17[59]]();require(_0x1e17[61])[_0x1e17[59]]();require(_0x1e17[62])(ami);require(_0x1e17[63])();require(_0x1e17[64])(ami);require(_0x1e17[65])();server[_0x1e17[38]](config[_0x1e17[30]],config[_0x1e17[66]],function(){console[_0x1e17[9]](_0x1e17[67],config[_0x1e17[30]],app[_0x1e17[68]](_0x1e17[2]))});})[_0x1e17[45]](function(){return models[_0x1e17[47]][_0x1e17[46]]()})[_0x1e17[45]](function(){require(_0x1e17[44])(cronjob)})[_0x1e17[43]](function(_0x777ex1){console[_0x1e17[42]](_0x777ex1)});exports=module[_0x1e17[70]]=app;
\ No newline at end of file
index 1e97df5..c735d6d 100644 (file)
@@ -1 +1 @@
-var _0x4d9b=["\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","\x53\x65\x72\x76\x69\x63\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\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","\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","\x72\x6F\x6C\x65","\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"];_0x4d9b[0];var passport=require(_0x4d9b[1]);var config=require(_0x4d9b[2]);var jwt=require(_0x4d9b[3]);var expressJwt=require(_0x4d9b[4]);var compose=require(_0x4d9b[5]);var User=require(_0x4d9b[7])[_0x4d9b[6]];var Service=require(_0x4d9b[7])[_0x4d9b[8]];var validateJwt=expressJwt({secret:config[_0x4d9b[10]][_0x4d9b[9]]});function isAuthenticated(){return compose()[_0x4d9b[17]](function(_0x8520xa,_0x8520xb,_0x8520xc){if(_0x8520xa[_0x4d9b[18]]&&_0x8520xa[_0x4d9b[18]][_0x4d9b[20]](_0x4d9b[19])){_0x8520xa[_0x4d9b[22]][_0x4d9b[21]]=_0x4d9b[23]+_0x8520xa[_0x4d9b[18]][_0x4d9b[19]]};validateJwt(_0x8520xa,_0x8520xb,_0x8520xc);})[_0x4d9b[17]](function(_0x8520xa,_0x8520xb,_0x8520xc){User[_0x4d9b[16]](_0x8520xa[_0x4d9b[13]][_0x4d9b[15]],{include:[{model:Service}]})[_0x4d9b[14]](function(_0x8520xe){if(!_0x8520xe){return _0x8520xb[_0x4d9b[12]](401)};_0x8520xa[_0x4d9b[13]]=_0x8520xe;return _0x8520xc();})[_0x4d9b[11]](function(_0x8520xd){return _0x8520xc(_0x8520xd)})})}function hasRole(_0x8520x10){if(!_0x8520x10){throw  new Error(_0x4d9b[24])};return compose()[_0x4d9b[17]](isAuthenticated())[_0x4d9b[17]](function _0x8520x11(_0x8520xa,_0x8520xb,_0x8520xc){if(config[_0x4d9b[27]][_0x4d9b[26]](_0x8520xa[_0x4d9b[13]][_0x4d9b[25]])>=config[_0x4d9b[27]][_0x4d9b[26]](_0x8520x10)){return _0x8520xc()}else {return _0x8520xb[_0x4d9b[12]](403)}});}function signToken(_0x8520x13,_0x8520x14,_0x8520x15){var _0x8520x16=60*24*365*5;if(!_0x8520x15){_0x8520x16=_0x4d9b[28]};return jwt[_0x4d9b[29]]({id:_0x8520x13},config[_0x4d9b[10]][_0x4d9b[9]],{expiresIn:_0x8520x16});}function setTokenCookie(_0x8520xa,_0x8520xb){if(!_0x8520xa[_0x4d9b[13]]){return _0x8520xb[_0x4d9b[31]](404,{message:_0x4d9b[30]})};var _0x8520x18=signToken(_0x8520xa[_0x4d9b[13]][_0x4d9b[15]],_0x8520xa[_0x4d9b[13]][_0x4d9b[25]]);_0x8520xb[_0x4d9b[34]](_0x4d9b[32],JSON[_0x4d9b[33]](_0x8520x18));_0x8520xb[_0x4d9b[36]](_0x4d9b[35]);}exports[_0x4d9b[37]]=isAuthenticated;exports[_0x4d9b[38]]=hasRole;exports[_0x4d9b[39]]=signToken;exports[_0x4d9b[40]]=setTokenCookie;
\ No newline at end of file
+var _0x9a77=["\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","\x53\x65\x72\x76\x69\x63\x65","\x73\x65\x63\x72\x65\x74","\x73\x65\x73\x73\x69\x6F\x6E","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\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","\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","\x72\x6F\x6C\x65","\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"];_0x9a77[0];var passport=require(_0x9a77[1]);var config=require(_0x9a77[2]);var jwt=require(_0x9a77[3]);var expressJwt=require(_0x9a77[4]);var compose=require(_0x9a77[5]);var User=require(_0x9a77[7])[_0x9a77[6]];var Service=require(_0x9a77[7])[_0x9a77[8]];var validateJwt=expressJwt({secret:config[_0x9a77[10]][_0x9a77[9]]});function isAuthenticated(){return compose()[_0x9a77[17]](function(_0x6795xa,_0x6795xb,_0x6795xc){if(_0x6795xa[_0x9a77[18]]&&_0x6795xa[_0x9a77[18]][_0x9a77[20]](_0x9a77[19])){_0x6795xa[_0x9a77[22]][_0x9a77[21]]=_0x9a77[23]+_0x6795xa[_0x9a77[18]][_0x9a77[19]]};validateJwt(_0x6795xa,_0x6795xb,_0x6795xc);})[_0x9a77[17]](function(_0x6795xa,_0x6795xb,_0x6795xc){User[_0x9a77[16]](_0x6795xa[_0x9a77[13]][_0x9a77[15]],{include:[{model:Service}]})[_0x9a77[14]](function(_0x6795xe){if(!_0x6795xe){return _0x6795xb[_0x9a77[12]](401)};_0x6795xa[_0x9a77[13]]=_0x6795xe;return _0x6795xc();})[_0x9a77[11]](function(_0x6795xd){return _0x6795xc(_0x6795xd)})})}function hasRole(_0x6795x10){if(!_0x6795x10){throw  new Error(_0x9a77[24])};return compose()[_0x9a77[17]](isAuthenticated())[_0x9a77[17]](function _0x6795x11(_0x6795xa,_0x6795xb,_0x6795xc){if(config[_0x9a77[27]][_0x9a77[26]](_0x6795xa[_0x9a77[13]][_0x9a77[25]])>=config[_0x9a77[27]][_0x9a77[26]](_0x6795x10)){return _0x6795xc()}else {return _0x6795xb[_0x9a77[12]](403)}});}function signToken(_0x6795x13,_0x6795x14,_0x6795x15){var _0x6795x16=60*24*365*5;if(!_0x6795x15){_0x6795x16=_0x9a77[28]};return jwt[_0x9a77[29]]({id:_0x6795x13},config[_0x9a77[10]][_0x9a77[9]],{expiresIn:_0x6795x16});}function setTokenCookie(_0x6795xa,_0x6795xb){if(!_0x6795xa[_0x9a77[13]]){return _0x6795xb[_0x9a77[31]](404,{message:_0x9a77[30]})};var _0x6795x18=signToken(_0x6795xa[_0x9a77[13]][_0x9a77[15]],_0x6795xa[_0x9a77[13]][_0x9a77[25]]);_0x6795xb[_0x9a77[34]](_0x9a77[32],JSON[_0x9a77[33]](_0x6795x18));_0x6795xb[_0x9a77[36]](_0x9a77[35]);}exports[_0x9a77[37]]=isAuthenticated;exports[_0x9a77[38]]=hasRole;exports[_0x9a77[39]]=signToken;exports[_0x9a77[40]]=setTokenCookie;
\ No newline at end of file
index 3e9eca1..feafddf 100644 (file)
@@ -1 +1 @@
-var _0xd4dc=["\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"];_0xd4dc[0];var express=require(_0xd4dc[1]);var passport=require(_0xd4dc[2]);var auth=require(_0xd4dc[3]);var router=express.Router();router[_0xd4dc[9]](_0xd4dc[10],passport[_0xd4dc[7]](_0xd4dc[5],{scope:[_0xd4dc[11],_0xd4dc[12]],failureRedirect:_0xd4dc[6],session:false}))[_0xd4dc[9]](_0xd4dc[4],passport[_0xd4dc[7]](_0xd4dc[5],{failureRedirect:_0xd4dc[6],session:false}),auth[_0xd4dc[8]]);module[_0xd4dc[13]]=router;
\ No newline at end of file
+var _0x4f17=["\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"];_0x4f17[0];var express=require(_0x4f17[1]);var passport=require(_0x4f17[2]);var auth=require(_0x4f17[3]);var router=express.Router();router[_0x4f17[9]](_0x4f17[10],passport[_0x4f17[7]](_0x4f17[5],{scope:[_0x4f17[11],_0x4f17[12]],failureRedirect:_0x4f17[6],session:false}))[_0x4f17[9]](_0x4f17[4],passport[_0x4f17[7]](_0x4f17[5],{failureRedirect:_0x4f17[6],session:false}),auth[_0x4f17[8]]);module[_0x4f17[13]]=router;
\ No newline at end of file
index bb7afe9..a24b744 100644 (file)
@@ -1 +1 @@
-var _0x2e25=["\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(_0x2e25[0]);var FacebookStrategy=require(_0x2e25[2])[_0x2e25[1]];exports[_0x2e25[3]]=function(_0xf973x3,_0xf973x4){passport[_0x2e25[17]]( new FacebookStrategy({clientID:_0xf973x4[_0x2e25[5]][_0x2e25[4]],clientSecret:_0xf973x4[_0x2e25[5]][_0x2e25[6]],callbackURL:_0xf973x4[_0x2e25[5]][_0x2e25[7]]},function(_0xf973x5,_0xf973x6,_0xf973x7,_0xf973x8){_0xf973x3[_0x2e25[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0xf973x7[_0x2e25[8]]},function(_0xf973x9,_0xf973xa){if(_0xf973x9){return _0xf973x8(_0xf973x9)};if(!_0xf973xa){_0xf973xa= new _0xf973x3({name:_0xf973x7[_0x2e25[9]],email:_0xf973x7[_0x2e25[11]][0][_0x2e25[10]],role:_0x2e25[12],username:_0xf973x7[_0x2e25[13]],provider:_0x2e25[5],facebook:_0xf973x7[_0x2e25[14]]});_0xf973xa[_0x2e25[15]](function(_0xf973x9){if(_0xf973x9){_0xf973x8(_0xf973x9)};return _0xf973x8(_0xf973x9,_0xf973xa);});}else {return _0xf973x8(_0xf973x9,_0xf973xa)};})}))};
\ No newline at end of file
+var _0x5a92=["\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(_0x5a92[0]);var FacebookStrategy=require(_0x5a92[2])[_0x5a92[1]];exports[_0x5a92[3]]=function(_0xdd47x3,_0xdd47x4){passport[_0x5a92[17]]( new FacebookStrategy({clientID:_0xdd47x4[_0x5a92[5]][_0x5a92[4]],clientSecret:_0xdd47x4[_0x5a92[5]][_0x5a92[6]],callbackURL:_0xdd47x4[_0x5a92[5]][_0x5a92[7]]},function(_0xdd47x5,_0xdd47x6,_0xdd47x7,_0xdd47x8){_0xdd47x3[_0x5a92[16]]({"\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x69\x64":_0xdd47x7[_0x5a92[8]]},function(_0xdd47x9,_0xdd47xa){if(_0xdd47x9){return _0xdd47x8(_0xdd47x9)};if(!_0xdd47xa){_0xdd47xa= new _0xdd47x3({name:_0xdd47x7[_0x5a92[9]],email:_0xdd47x7[_0x5a92[11]][0][_0x5a92[10]],role:_0x5a92[12],username:_0xdd47x7[_0x5a92[13]],provider:_0x5a92[5],facebook:_0xdd47x7[_0x5a92[14]]});_0xdd47xa[_0x5a92[15]](function(_0xdd47x9){if(_0xdd47x9){_0xdd47x8(_0xdd47x9)};return _0xdd47x8(_0xdd47x9,_0xdd47xa);});}else {return _0xdd47x8(_0xdd47x9,_0xdd47xa)};})}))};
\ No newline at end of file
index eef5777..040d6ad 100644 (file)
@@ -1 +1 @@
-var _0x9785=["\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"];_0x9785[0];var express=require(_0x9785[1]);var passport=require(_0x9785[2]);var auth=require(_0x9785[3]);var router=express.Router();router[_0x9785[9]](_0x9785[10],passport[_0x9785[7]](_0x9785[5],{failureRedirect:_0x9785[6],scope:[_0x9785[11],_0x9785[12]],session:false}))[_0x9785[9]](_0x9785[4],passport[_0x9785[7]](_0x9785[5],{failureRedirect:_0x9785[6],session:false}),auth[_0x9785[8]]);module[_0x9785[13]]=router;
\ No newline at end of file
+var _0x20cb=["\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"];_0x20cb[0];var express=require(_0x20cb[1]);var passport=require(_0x20cb[2]);var auth=require(_0x20cb[3]);var router=express.Router();router[_0x20cb[9]](_0x20cb[10],passport[_0x20cb[7]](_0x20cb[5],{failureRedirect:_0x20cb[6],scope:[_0x20cb[11],_0x20cb[12]],session:false}))[_0x20cb[9]](_0x20cb[4],passport[_0x20cb[7]](_0x20cb[5],{failureRedirect:_0x20cb[6],session:false}),auth[_0x20cb[8]]);module[_0x20cb[13]]=router;
\ No newline at end of file
index feb51e5..ed36310 100644 (file)
@@ -1 +1 @@
-var _0xa303=["\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(_0xa303[0]);var GoogleStrategy=require(_0xa303[2])[_0xa303[1]];exports[_0xa303[3]]=function(_0x992ex3,_0x992ex4){passport[_0xa303[17]]( new GoogleStrategy({clientID:_0x992ex4[_0xa303[5]][_0xa303[4]],clientSecret:_0x992ex4[_0xa303[5]][_0xa303[6]],callbackURL:_0x992ex4[_0xa303[5]][_0xa303[7]]},function(_0x992ex5,_0x992ex6,_0x992ex7,_0x992ex8){_0x992ex3[_0xa303[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x992ex7[_0xa303[8]]},function(_0x992ex9,_0x992exa){if(!_0x992exa){_0x992exa= new _0x992ex3({name:_0x992ex7[_0xa303[9]],email:_0x992ex7[_0xa303[11]][0][_0xa303[10]],role:_0xa303[12],username:_0x992ex7[_0xa303[13]],provider:_0xa303[5],google:_0x992ex7[_0xa303[14]]});_0x992exa[_0xa303[15]](function(_0x992ex9){if(_0x992ex9){_0x992ex8(_0x992ex9)};return _0x992ex8(_0x992ex9,_0x992exa);});}else {return _0x992ex8(_0x992ex9,_0x992exa)}})}))};
\ No newline at end of file
+var _0xb0bb=["\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(_0xb0bb[0]);var GoogleStrategy=require(_0xb0bb[2])[_0xb0bb[1]];exports[_0xb0bb[3]]=function(_0x7e6ex3,_0x7e6ex4){passport[_0xb0bb[17]]( new GoogleStrategy({clientID:_0x7e6ex4[_0xb0bb[5]][_0xb0bb[4]],clientSecret:_0x7e6ex4[_0xb0bb[5]][_0xb0bb[6]],callbackURL:_0x7e6ex4[_0xb0bb[5]][_0xb0bb[7]]},function(_0x7e6ex5,_0x7e6ex6,_0x7e6ex7,_0x7e6ex8){_0x7e6ex3[_0xb0bb[16]]({"\x67\x6F\x6F\x67\x6C\x65\x2E\x69\x64":_0x7e6ex7[_0xb0bb[8]]},function(_0x7e6ex9,_0x7e6exa){if(!_0x7e6exa){_0x7e6exa= new _0x7e6ex3({name:_0x7e6ex7[_0xb0bb[9]],email:_0x7e6ex7[_0xb0bb[11]][0][_0xb0bb[10]],role:_0xb0bb[12],username:_0x7e6ex7[_0xb0bb[13]],provider:_0xb0bb[5],google:_0x7e6ex7[_0xb0bb[14]]});_0x7e6exa[_0xb0bb[15]](function(_0x7e6ex9){if(_0x7e6ex9){_0x7e6ex8(_0x7e6ex9)};return _0x7e6ex8(_0x7e6ex9,_0x7e6exa);});}else {return _0x7e6ex8(_0x7e6ex9,_0x7e6exa)}})}))};
\ No newline at end of file
index 975d990..9a2d563 100644 (file)
@@ -1 +1 @@
-var _0x1431=["\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"];_0x1431[0];var express=require(_0x1431[1]);var passport=require(_0x1431[2]);var config=require(_0x1431[3]);var User=require(_0x1431[5])[_0x1431[4]];require(_0x1431[7])[_0x1431[6]](User,config);require(_0x1431[8])[_0x1431[6]](User,config);require(_0x1431[9])[_0x1431[6]](User,config);require(_0x1431[10])[_0x1431[6]](User,config);var router=express.Router();router[_0x1431[13]](_0x1431[11],require(_0x1431[12]));router[_0x1431[13]](_0x1431[14],require(_0x1431[15]));router[_0x1431[13]](_0x1431[16],require(_0x1431[17]));router[_0x1431[13]](_0x1431[18],require(_0x1431[19]));module[_0x1431[20]]=router;
\ No newline at end of file
+var _0x43eb=["\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"];_0x43eb[0];var express=require(_0x43eb[1]);var passport=require(_0x43eb[2]);var config=require(_0x43eb[3]);var User=require(_0x43eb[5])[_0x43eb[4]];require(_0x43eb[7])[_0x43eb[6]](User,config);require(_0x43eb[8])[_0x43eb[6]](User,config);require(_0x43eb[9])[_0x43eb[6]](User,config);require(_0x43eb[10])[_0x43eb[6]](User,config);var router=express.Router();router[_0x43eb[13]](_0x43eb[11],require(_0x43eb[12]));router[_0x43eb[13]](_0x43eb[14],require(_0x43eb[15]));router[_0x43eb[13]](_0x43eb[16],require(_0x43eb[17]));router[_0x43eb[13]](_0x43eb[18],require(_0x43eb[19]));module[_0x43eb[20]]=router;
\ No newline at end of file
index 337aa63..4fcb938 100644 (file)
@@ -1 +1 @@
-var _0x873f=["\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","\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","\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","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\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","\x69\x64","\x72\x6F\x6C\x65","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x63\x61\x74\x63\x68","\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2E\x61\x6D\x69","\x65\x61\x63\x68\x53\x65\x72\x69\x65\x73","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x75\x73\x65\x72","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x873f[0];var express=require(_0x873f[1]);var passport=require(_0x873f[2]);var async=require(_0x873f[3]);var auth=require(_0x873f[4]);var User=require(_0x873f[6])[_0x873f[5]];var license=require(_0x873f[7]);var router=express.Router();router[_0x873f[27]](_0x873f[8],function(_0xcf36x8,_0xcf36x9,_0xcf36xa){passport[_0x873f[26]](_0x873f[9],function(_0xcf36xb,_0xcf36xc,_0xcf36xd){var _0xcf36xe=_0xcf36xb||_0xcf36xd;if(_0xcf36xe){return _0xcf36x9[_0x873f[11]](401)[_0x873f[10]](_0xcf36xe)};if(!_0xcf36xc){return _0xcf36x9[_0x873f[11]](404)[_0x873f[10]]({message:_0x873f[12]})};var _0xcf36xf=auth[_0x873f[17]](_0xcf36xc[_0x873f[13]],_0xcf36xc[_0x873f[14]],_0xcf36x8[_0x873f[16]][_0x873f[15]]||false);User[_0x873f[25]](_0xcf36xc[_0x873f[13]])[_0x873f[23]](function(_0xcf36xc){_0xcf36xc[_0x873f[24]]({attributes:[_0x873f[19]]})[_0x873f[23]](function(_0xcf36x10){async[_0x873f[22]](_0xcf36x10,function _0xcf36x11(_0xcf36x12,_0xcf36x13){require(_0x873f[21])[_0x873f[20]](_0xcf36xc[_0x873f[13]],_0xcf36xc[_0x873f[19]],_0xcf36x12[_0x873f[19]],_0xcf36x13)},function _0xcf36x14(){return _0xcf36x9[_0x873f[10]]({token:_0xcf36xf,userId:_0xcf36xc[_0x873f[13]]})})})[_0x873f[18]](function(_0xcf36xb){return _0xcf36xa(_0xcf36xb)})})[_0x873f[18]](function(_0xcf36xb){return _0xcf36xa(_0xcf36xb)});})(_0xcf36x8,_0xcf36x9,_0xcf36xa)});router[_0x873f[33]](_0x873f[28],auth[_0x873f[29]](),function(_0xcf36x8,_0xcf36x9,_0xcf36xa){User[_0x873f[25]](_0xcf36x8[_0x873f[30]][_0x873f[13]])[_0x873f[23]](function(_0xcf36xc){_0xcf36xc[_0x873f[24]]({attributes:[_0x873f[19]]})[_0x873f[23]](function(_0xcf36x10){async[_0x873f[22]](_0xcf36x10,function _0xcf36x11(_0xcf36x12,_0xcf36x13){require(_0x873f[21])[_0x873f[31]](_0xcf36x8[_0x873f[30]][_0x873f[13]],_0xcf36x8[_0x873f[30]][_0x873f[19]],_0xcf36x12[_0x873f[19]],_0xcf36x13)},function _0xcf36x14(){_0xcf36x8[_0x873f[31]]();_0xcf36x9[_0x873f[32]](_0x873f[8]);})})[_0x873f[18]](function(_0xcf36xb){return _0xcf36xa(_0xcf36xb)})})[_0x873f[18]](function(_0xcf36xb){return _0xcf36xa(_0xcf36xb)})});module[_0x873f[34]]=router;
\ No newline at end of file
+var _0xd9bd=["\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","\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","\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","\x6C\x6F\x63\x61\x6C\x2D\x6C\x6F\x67\x69\x6E","\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","\x69\x64","\x72\x6F\x6C\x65","\x72\x65\x6D\x65\x6D\x62\x65\x72","\x62\x6F\x64\x79","\x73\x69\x67\x6E\x54\x6F\x6B\x65\x6E","\x63\x61\x74\x63\x68","\x6E\x61\x6D\x65","\x6C\x6F\x67\x69\x6E","\x2E\x2F\x6C\x6F\x63\x61\x6C\x2E\x61\x6D\x69","\x65\x61\x63\x68\x53\x65\x72\x69\x65\x73","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x6C\x6F\x67\x6F\x75\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x75\x73\x65\x72","\x6C\x6F\x67\x6F\x75\x74","\x72\x65\x64\x69\x72\x65\x63\x74","\x67\x65\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xd9bd[0];var express=require(_0xd9bd[1]);var passport=require(_0xd9bd[2]);var async=require(_0xd9bd[3]);var auth=require(_0xd9bd[4]);var User=require(_0xd9bd[6])[_0xd9bd[5]];var license=require(_0xd9bd[7]);var router=express.Router();router[_0xd9bd[27]](_0xd9bd[8],function(_0x3f26x8,_0x3f26x9,_0x3f26xa){passport[_0xd9bd[26]](_0xd9bd[9],function(_0x3f26xb,_0x3f26xc,_0x3f26xd){var _0x3f26xe=_0x3f26xb||_0x3f26xd;if(_0x3f26xe){return _0x3f26x9[_0xd9bd[11]](401)[_0xd9bd[10]](_0x3f26xe)};if(!_0x3f26xc){return _0x3f26x9[_0xd9bd[11]](404)[_0xd9bd[10]]({message:_0xd9bd[12]})};var _0x3f26xf=auth[_0xd9bd[17]](_0x3f26xc[_0xd9bd[13]],_0x3f26xc[_0xd9bd[14]],_0x3f26x8[_0xd9bd[16]][_0xd9bd[15]]||false);User[_0xd9bd[25]](_0x3f26xc[_0xd9bd[13]])[_0xd9bd[23]](function(_0x3f26xc){_0x3f26xc[_0xd9bd[24]]({attributes:[_0xd9bd[19]]})[_0xd9bd[23]](function(_0x3f26x10){async[_0xd9bd[22]](_0x3f26x10,function _0x3f26x11(_0x3f26x12,_0x3f26x13){require(_0xd9bd[21])[_0xd9bd[20]](_0x3f26xc[_0xd9bd[13]],_0x3f26xc[_0xd9bd[19]],_0x3f26x12[_0xd9bd[19]],_0x3f26x13)},function _0x3f26x14(){return _0x3f26x9[_0xd9bd[10]]({token:_0x3f26xf,userId:_0x3f26xc[_0xd9bd[13]]})})})[_0xd9bd[18]](function(_0x3f26xb){return _0x3f26xa(_0x3f26xb)})})[_0xd9bd[18]](function(_0x3f26xb){return _0x3f26xa(_0x3f26xb)});})(_0x3f26x8,_0x3f26x9,_0x3f26xa)});router[_0xd9bd[33]](_0xd9bd[28],auth[_0xd9bd[29]](),function(_0x3f26x8,_0x3f26x9,_0x3f26xa){User[_0xd9bd[25]](_0x3f26x8[_0xd9bd[30]][_0xd9bd[13]])[_0xd9bd[23]](function(_0x3f26xc){_0x3f26xc[_0xd9bd[24]]({attributes:[_0xd9bd[19]]})[_0xd9bd[23]](function(_0x3f26x10){async[_0xd9bd[22]](_0x3f26x10,function _0x3f26x11(_0x3f26x12,_0x3f26x13){require(_0xd9bd[21])[_0xd9bd[31]](_0x3f26x8[_0xd9bd[30]][_0xd9bd[13]],_0x3f26x8[_0xd9bd[30]][_0xd9bd[19]],_0x3f26x12[_0xd9bd[19]],_0x3f26x13)},function _0x3f26x14(){_0x3f26x8[_0xd9bd[31]]();_0x3f26x9[_0xd9bd[32]](_0xd9bd[8]);})})[_0xd9bd[18]](function(_0x3f26xb){return _0x3f26xa(_0x3f26xb)})})[_0xd9bd[18]](function(_0x3f26xb){return _0x3f26xa(_0x3f26xb)})});module[_0xd9bd[34]]=router;
\ No newline at end of file
index 35cc339..327c379 100644 (file)
@@ -1 +1 @@
-var _0xa4fb=["\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"];_0xa4fb[0];var util=require(_0xa4fb[1]);var amiController=require(_0xa4fb[2]);exports[_0xa4fb[3]]=function(_0xfaeex3,_0xfaeex4,_0xfaeex5,_0xfaeex6){var _0xfaeex7={action:_0xa4fb[4],queue:_0xfaeex5,interface:util[_0xa4fb[6]](_0xa4fb[5],_0xfaeex4),paused:false};_0xfaeex7[_0xa4fb[7]]=JSON[_0xa4fb[8]](_0xfaeex7);_0xfaeex7[_0xa4fb[9]]=_0xfaeex3;amiController[_0xa4fb[12]](_0xfaeex7,function(_0xfaeex8,_0xfaeex9){if(_0xfaeex8){console[_0xa4fb[10]](_0xfaeex8)};var _0xfaeex7={action:_0xa4fb[11],queue:_0xfaeex5,interface:util[_0xa4fb[6]](_0xa4fb[5],_0xfaeex4)};_0xfaeex7[_0xa4fb[7]]=JSON[_0xa4fb[8]](_0xfaeex7);_0xfaeex7[_0xa4fb[9]]=_0xfaeex3;amiController[_0xa4fb[12]](_0xfaeex7,_0xfaeex6);});};exports[_0xa4fb[13]]=function(_0xfaeex3,_0xfaeex4,_0xfaeex5,_0xfaeex6){var _0xfaeex7={action:_0xa4fb[14],queue:_0xfaeex5,interface:util[_0xa4fb[6]](_0xa4fb[5],_0xfaeex4),penalty:0,paused:false,membername:_0xfaeex4};_0xfaeex7[_0xa4fb[7]]=JSON[_0xa4fb[8]](_0xfaeex7);_0xfaeex7[_0xa4fb[9]]=_0xfaeex3;amiController[_0xa4fb[12]](_0xfaeex7,_0xfaeex6);};
\ No newline at end of file
+var _0xcc9d=["\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"];_0xcc9d[0];var util=require(_0xcc9d[1]);var amiController=require(_0xcc9d[2]);exports[_0xcc9d[3]]=function(_0x335fx3,_0x335fx4,_0x335fx5,_0x335fx6){var _0x335fx7={action:_0xcc9d[4],queue:_0x335fx5,interface:util[_0xcc9d[6]](_0xcc9d[5],_0x335fx4),paused:false};_0x335fx7[_0xcc9d[7]]=JSON[_0xcc9d[8]](_0x335fx7);_0x335fx7[_0xcc9d[9]]=_0x335fx3;amiController[_0xcc9d[12]](_0x335fx7,function(_0x335fx8,_0x335fx9){if(_0x335fx8){console[_0xcc9d[10]](_0x335fx8)};var _0x335fx7={action:_0xcc9d[11],queue:_0x335fx5,interface:util[_0xcc9d[6]](_0xcc9d[5],_0x335fx4)};_0x335fx7[_0xcc9d[7]]=JSON[_0xcc9d[8]](_0x335fx7);_0x335fx7[_0xcc9d[9]]=_0x335fx3;amiController[_0xcc9d[12]](_0x335fx7,_0x335fx6);});};exports[_0xcc9d[13]]=function(_0x335fx3,_0x335fx4,_0x335fx5,_0x335fx6){var _0x335fx7={action:_0xcc9d[14],queue:_0x335fx5,interface:util[_0xcc9d[6]](_0xcc9d[5],_0x335fx4),penalty:0,paused:false,membername:_0x335fx4};_0x335fx7[_0xcc9d[7]]=JSON[_0xcc9d[8]](_0x335fx7);_0x335fx7[_0xcc9d[9]]=_0x335fx3;amiController[_0xcc9d[12]](_0x335fx7,_0x335fx6);};
\ No newline at end of file
index dfadb73..27089b4 100644 (file)
@@ -1 +1 @@
-var _0x4e73=["\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","\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\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","\x6C\x6F\x67","\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","\x75\x73\x65"];var passport=require(_0x4e73[0]);var LocalStrategy=require(_0x4e73[2])[_0x4e73[1]];var Settings=require(_0x4e73[4])[_0x4e73[3]];var license=require(_0x4e73[5]);exports[_0x4e73[6]]=function(_0x7029x5,_0x7029x6){passport[_0x4e73[18]](_0x4e73[7], new LocalStrategy({usernameField:_0x4e73[8],passwordField:_0x4e73[9]},function(_0x7029x7,_0x7029x8,_0x7029x9){var _0x7029xa;var _0x7029xb;var _0x7029xc;return _0x7029x5[_0x4e73[17]]({where:{name:_0x7029x7}})[_0x4e73[12]](function(_0x7029xf){console[_0x4e73[14]](_0x7029xf);_0x7029xa=_0x7029xf;if(!_0x7029xa||!_0x7029xf[_0x4e73[15]](_0x7029x8)){throw  new Error({message:_0x4e73[16]})};return _0x7029xa;})[_0x4e73[12]](license[_0x4e73[13]]())[_0x4e73[12]](function(_0x7029xe){if(_0x7029xe){return _0x7029x9(null,_0x7029xa)}else {return _0x7029x9(null,false,{message:_0x4e73[11]})}})[_0x4e73[10]](function(_0x7029xd){return _0x7029x9(null,false,_0x7029xd)});}))};
\ No newline at end of file
+var _0xf356=["\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","\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\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","\x6C\x6F\x67","\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","\x75\x73\x65"];var passport=require(_0xf356[0]);var LocalStrategy=require(_0xf356[2])[_0xf356[1]];var Settings=require(_0xf356[4])[_0xf356[3]];var license=require(_0xf356[5]);exports[_0xf356[6]]=function(_0xe3b1x5,_0xe3b1x6){passport[_0xf356[18]](_0xf356[7], new LocalStrategy({usernameField:_0xf356[8],passwordField:_0xf356[9]},function(_0xe3b1x7,_0xe3b1x8,_0xe3b1x9){var _0xe3b1xa;var _0xe3b1xb;var _0xe3b1xc;return _0xe3b1x5[_0xf356[17]]({where:{name:_0xe3b1x7}})[_0xf356[12]](function(_0xe3b1xf){console[_0xf356[14]](_0xe3b1xf);_0xe3b1xa=_0xe3b1xf;if(!_0xe3b1xa||!_0xe3b1xf[_0xf356[15]](_0xe3b1x8)){throw  new Error({message:_0xf356[16]})};return _0xe3b1xa;})[_0xf356[12]](license[_0xf356[13]]())[_0xf356[12]](function(_0xe3b1xe){if(_0xe3b1xe){return _0xe3b1x9(null,_0xe3b1xa)}else {return _0xe3b1x9(null,false,{message:_0xf356[11]})}})[_0xf356[10]](function(_0xe3b1xd){return _0xe3b1x9(null,false,_0xe3b1xd)});}))};
\ No newline at end of file
index 087a759..5745921 100644 (file)
@@ -1 +1 @@
-var _0x1977=["\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"];_0x1977[0];var express=require(_0x1977[1]);var passport=require(_0x1977[2]);var auth=require(_0x1977[3]);var router=express.Router();router[_0x1977[9]](_0x1977[10],passport[_0x1977[7]](_0x1977[5],{failureRedirect:_0x1977[6],session:false}))[_0x1977[9]](_0x1977[4],passport[_0x1977[7]](_0x1977[5],{failureRedirect:_0x1977[6],session:false}),auth[_0x1977[8]]);module[_0x1977[11]]=router;
\ No newline at end of file
+var _0x2e9c=["\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"];_0x2e9c[0];var express=require(_0x2e9c[1]);var passport=require(_0x2e9c[2]);var auth=require(_0x2e9c[3]);var router=express.Router();router[_0x2e9c[9]](_0x2e9c[10],passport[_0x2e9c[7]](_0x2e9c[5],{failureRedirect:_0x2e9c[6],session:false}))[_0x2e9c[9]](_0x2e9c[4],passport[_0x2e9c[7]](_0x2e9c[5],{failureRedirect:_0x2e9c[6],session:false}),auth[_0x2e9c[8]]);module[_0x2e9c[11]]=router;
\ No newline at end of file
index 2895b02..b038f49 100644 (file)
@@ -1 +1 @@
-var _0x3cd3=["\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[_0x3cd3[0]]=function(_0xfbaex1,_0xfbaex2){var _0xfbaex3=require(_0x3cd3[1]);var _0xfbaex4=require(_0x3cd3[3])[_0x3cd3[2]];_0xfbaex3[_0x3cd3[15]]( new _0xfbaex4({consumerKey:_0xfbaex2[_0x3cd3[5]][_0x3cd3[4]],consumerSecret:_0xfbaex2[_0x3cd3[5]][_0x3cd3[6]],callbackURL:_0xfbaex2[_0x3cd3[5]][_0x3cd3[7]]},function(_0xfbaex5,_0xfbaex6,_0xfbaex7,_0xfbaex8){_0xfbaex1[_0x3cd3[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0xfbaex7[_0x3cd3[8]]},function(_0xfbaex9,_0xfbaexa){if(_0xfbaex9){return _0xfbaex8(_0xfbaex9)};if(!_0xfbaexa){_0xfbaexa= new _0xfbaex1({name:_0xfbaex7[_0x3cd3[9]],username:_0xfbaex7[_0x3cd3[10]],role:_0x3cd3[11],provider:_0x3cd3[5],twitter:_0xfbaex7[_0x3cd3[12]]});_0xfbaexa[_0x3cd3[13]](function(_0xfbaex9){if(_0xfbaex9){return _0xfbaex8(_0xfbaex9)};return _0xfbaex8(_0xfbaex9,_0xfbaexa);});}else {return _0xfbaex8(_0xfbaex9,_0xfbaexa)};})}));};
\ No newline at end of file
+var _0x249a=["\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[_0x249a[0]]=function(_0x1835x1,_0x1835x2){var _0x1835x3=require(_0x249a[1]);var _0x1835x4=require(_0x249a[3])[_0x249a[2]];_0x1835x3[_0x249a[15]]( new _0x1835x4({consumerKey:_0x1835x2[_0x249a[5]][_0x249a[4]],consumerSecret:_0x1835x2[_0x249a[5]][_0x249a[6]],callbackURL:_0x1835x2[_0x249a[5]][_0x249a[7]]},function(_0x1835x5,_0x1835x6,_0x1835x7,_0x1835x8){_0x1835x1[_0x249a[14]]({"\x74\x77\x69\x74\x74\x65\x72\x2E\x69\x64\x5F\x73\x74\x72":_0x1835x7[_0x249a[8]]},function(_0x1835x9,_0x1835xa){if(_0x1835x9){return _0x1835x8(_0x1835x9)};if(!_0x1835xa){_0x1835xa= new _0x1835x1({name:_0x1835x7[_0x249a[9]],username:_0x1835x7[_0x249a[10]],role:_0x249a[11],provider:_0x249a[5],twitter:_0x1835x7[_0x249a[12]]});_0x1835xa[_0x249a[13]](function(_0x1835x9){if(_0x1835x9){return _0x1835x8(_0x1835x9)};return _0x1835x8(_0x1835x9,_0x1835xa);});}else {return _0x1835x8(_0x1835x9,_0x1835xa)};})}));};
\ No newline at end of file
index 1730d71..fb4dc3a 100644 (file)
@@ -1 +1 @@
-var _0x783b=["\x75\x73\x65\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\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\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","\x54\x72\x75\x6E\x6B","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x70\x6C\x6F\x61\x64","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6C\x6F\x67","\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","\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","\x66\x6F\x72\x6D\x61\x74","\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\x69\x64","\x53\x49\x50\x2F\x25\x73\x40\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\x5F\x69\x64","\x66\x69\x6C\x65\x5F\x69\x64","\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","\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","\x25\x73\x40\x25\x73","\x62\x6F\x78\x6E\x75\x6D\x62\x65\x72","\x63\x6F\x6E\x74\x65\x78\x74","\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","\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","\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","\x2F\x76\x61\x72\x2F\x77\x77\x77\x2F\x68\x74\x6D\x6C\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x62\x31\x39\x36\x34\x32\x64\x32\x66\x37\x31\x65\x39\x63\x66\x66\x66\x62\x64\x37\x38\x33\x66\x63\x63\x37\x39\x63\x37\x34\x31\x35","\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","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x72\x65\x73\x75\x6C\x74","\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\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x20\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\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","\x64\x61\x74\x61","\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","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69\x5F\x73\x63\x72\x69\x70\x74\x73","\x67\x6F\x6F\x67\x6C\x65\x74\x74\x73\x2E\x61\x67\x69","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\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","\x41\x47\x49","\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","\x2F\x76\x61\x72\x2F\x77\x77\x77\x2F\x68\x74\x6D\x6C\x2F\x61\x67\x69\x73\x71\x75\x61\x72\x65\x2F\x61\x67\x69\x73\x63\x72\x69\x70\x74\x73\x2F\x69\x73\x70\x65\x65\x63\x68\x2D\x74\x74\x73\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6B\x65\x79","\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","\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","\x6C\x65\x6E\x67\x74\x68","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x2D\x31","\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","\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","\x69","\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","\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","\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\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","\x66\x6F\x72\x45\x61\x63\x68","\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","\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","\x74\x72\x69\x6D","\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","\x72\x65\x70\x6C\x61\x63\x65","\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","\x22","\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","\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\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x61\x67\x69\x3A\x2F\x2F\x31\x39\x32\x2E\x31\x36\x38\x2E\x32\x2E\x31\x34\x37\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73","\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","\x69\x73\x70\x65\x65\x63\x68\x2D\x61\x73\x72\x2E\x61\x67\x69","\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","\x31","\x23","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x41\x53\x52\x20\x41\x50\x49\x2E\x2E\x2E","\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","\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","\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x3A\x20","\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x73\x75\x63\x63\x65\x64\x65\x64\x2C\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x2E\x2E\x2E","\x51\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72\x3A\x20","\x51\x75\x65\x72\x79\x20\x65\x78\x65\x63\x75\x74\x65\x64\x2C\x20\x63\x6C\x6F\x73\x69\x6E\x67\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x63\x6C\x6F\x73\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x3A\x20","\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x63\x6C\x6F\x73\x65\x64\x2C\x20\x73\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x69\x6E\x67\x20\x72\x6F\x77\x73\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E","\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","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\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","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\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","\x4E\x4F\x4F\x50","\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","\x69\x73\x41\x72\x72\x61\x79","\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","\x24\x2E\x74\x61\x72\x67\x65\x74","\x6D\x61\x74\x63\x68","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x66\x6F\x72\x4D\x65\x74\x68\x6F\x64","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x72\x65\x70\x6C\x61\x63\x65\x64","\x76\x65\x72\x74\x69\x63\x65\x73","\x73\x74\x61\x72\x74","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x66\x6F\x72","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x66\x69\x6E\x61\x6C\x6C\x79","\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","\x65\x6E\x64","\x65\x72\x72\x6F\x72","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x6F\x6E","\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","\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","\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","\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\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","\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","\x74\x68\x65\x6E","\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","\x73\x70\x6C\x69\x74","\x2A","\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","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x69\x6E\x64\x65\x78\x4F\x66","\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\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x25\x73\x2F\x25\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x70\x61\x74\x68","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6C\x6F\x6E\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x66\x74\x65\x72\x43\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","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65\x20\x41\x47\x49\x2E\x2E\x2E","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72"];_0x783b[0];var _=require(_0x783b[1]);var agi=require(_0x783b[2]);var util=require(_0x783b[3]);var moment=require(_0x783b[4]);var xml=require(_0x783b[5]);var wait=require(_0x783b[6]);var sr=require(_0x783b[7]);var path=require(_0x783b[8]);var config=require(_0x783b[9]);var sh=require(_0x783b[10]);var db=require(_0x783b[11])();var SquareProject=require(_0x783b[13])[_0x783b[12]];var Variable=require(_0x783b[13])[_0x783b[14]];var SquareOdbc=require(_0x783b[13])[_0x783b[15]];var Settings=require(_0x783b[13])[_0x783b[16]];var User=require(_0x783b[13])[_0x783b[17]];var VoiceQueue=require(_0x783b[13])[_0x783b[18]];var Trunk=require(_0x783b[13])[_0x783b[19]];var Interval=require(_0x783b[13])[_0x783b[20]];var Upload=require(_0x783b[13])[_0x783b[21]];var ReportSquare=require(_0x783b[13])[_0x783b[22]];var ReportSquareDetail=require(_0x783b[13])[_0x783b[23]];var users,trunks,variables,intervals,projects,sounds,queues,dbConnections,generalUniqueId;var agiPort;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={};methods[_0x783b[24]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[25]);console[_0x783b[26]](_0x783b[27]);_0x83b0x24[_0x783b[29]](_0x783b[28],function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[30]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[31]);console[_0x783b[26]](_0x783b[32]+_0x83b0x25[_0x783b[33]]+_0x783b[34]);_0x83b0x24[_0x783b[36]](_0x83b0x25[_0x783b[33]],_0x83b0x25[_0x783b[35]],function(_0x83b0x27,_0x83b0x28){if(_0x83b0x26){_0x83b0x26(_0x83b0x27,_0x83b0x28)}});};methods[_0x783b[37]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[38]);if(!users){getUsers(false)};var _0x83b0x29=_[_0x783b[40]](users,{id:parseInt(_0x83b0x25[_0x783b[39]])});console[_0x783b[26]](_0x783b[41]+util[_0x783b[44]](_0x783b[42],_0x83b0x29[_0x783b[43]])+_0x783b[45]);var _0x83b0x2a=[util[_0x783b[44]](_0x783b[42],_0x83b0x29[_0x783b[43]]),_0x83b0x25[_0x783b[46]],_0x83b0x25[_0x783b[47]],_0x83b0x25[_0x783b[48]]];_0x83b0x24[_0x783b[36]](_0x783b[49],_0x83b0x2a[_0x783b[51]](_0x783b[50]),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[52]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[53]);if(!trunks){getTrunks(false)};var _0x83b0x2b=_[_0x783b[40]](trunks,{id:parseInt(_0x83b0x25[_0x783b[54]])});console[_0x783b[26]](_0x783b[41]+util[_0x783b[44]](_0x783b[42],_0x83b0x2b[_0x783b[43]])+_0x783b[45]);var _0x83b0x2a=[util[_0x783b[44]](_0x783b[55],_0x83b0x25[_0x783b[56]],_0x83b0x2b[_0x783b[43]]),_0x83b0x25[_0x783b[46]],_0x83b0x25[_0x783b[47]],_0x83b0x25[_0x783b[48]]];_0x83b0x24[_0x783b[36]](_0x783b[49],_0x83b0x2a[_0x783b[51]](_0x783b[50]),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[57]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[58]);if(!queues){getQueues(false)};var _0x83b0x2c=_[_0x783b[40]](queues,{name:_0x83b0x25[_0x783b[59]]});var _0x83b0x2d=getFilePath(_0x83b0x25[_0x783b[60]]);var _0x83b0x2a=[_0x83b0x2c[_0x783b[43]],_0x83b0x25[_0x783b[47]],_0x83b0x25[_0x783b[48]],_0x83b0x2d,_0x83b0x25[_0x783b[46]],_0x83b0x25[_0x783b[2]],_0x83b0x25[_0x783b[61]],_0x83b0x25[_0x783b[62]],_0x783b[63],_0x83b0x25[_0x783b[64]]];console[_0x783b[26]](_0x783b[65]+_0x83b0x2c[_0x783b[43]]+_0x783b[66]);_0x83b0x24[_0x783b[36]](_0x783b[67],_0x83b0x2a[_0x783b[51]](_0x783b[50]),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[68]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[69]);var _0x83b0x2a=[util[_0x783b[44]](_0x783b[70],_0x83b0x25[_0x783b[71]],_0x83b0x25[_0x783b[72]]),_0x83b0x25[_0x783b[47]]];console[_0x783b[26]](_0x783b[73]);_0x83b0x24[_0x783b[36]](_0x783b[74],_0x83b0x2a[_0x783b[51]](_0x783b[50]),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[75]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[76]);console[_0x783b[26]](_0x783b[77]);var _0x83b0x2e=eval(_0x83b0x25[_0x783b[78]]);console[_0x783b[26]](_0x783b[79]);setVariable(_0x83b0x24,_0x83b0x25[_0x783b[80]],_0x83b0x2e,_0x83b0x26);};methods[_0x783b[81]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[82]);var _0x83b0x2f=getFilePath(_0x83b0x25[_0x783b[60]]);var _0x83b0x2a=[_0x83b0x2f,_0x83b0x25[_0x783b[47]]];console[_0x783b[26]](_0x783b[83]);_0x83b0x24[_0x783b[36]](_0x783b[84],_0x83b0x2a[_0x783b[51]](_0x783b[50]),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[85]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[86]);var _0x83b0x28={};console[_0x783b[26]](_0x783b[87]+_0x83b0x25[_0x783b[88]]+_0x783b[89]);if(_0x83b0x25[_0x783b[88]]>0){_0x83b0x25[_0x783b[88]]--;var _0x83b0x30=_0x783b[90];console[_0x783b[26]](_0x783b[91]);_0x83b0x24[_0x783b[29]](util[_0x783b[44]](_0x783b[92],_0x83b0x30,parseInt(_0x83b0x25[_0x783b[93]])*1000,_0x83b0x25[_0x783b[94]]),function(_0x83b0x27,_0x83b0x28){var _0x83b0x31={uniqueid:_0x83b0x24[_0x783b[95]],node:_0x83b0x25[_0x783b[96]],application:_0x83b0x25[_0x783b[97]],data:_0x83b0x28[_0x783b[98]]||null};ReportSquareDetail[_0x783b[103]](_0x83b0x31)[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x783b[99]+_0x83b0x25[_0x783b[97]]+_0x783b[100]+_0x83b0x25[_0x783b[96]]+_0x783b[101],_0x83b0x27)});if(_0x83b0x28[_0x783b[98]]!==_0x783b[104]){var _0x83b0x32=parseInt(_0x83b0x25[_0x783b[80]]);if(_0x83b0x32){console[_0x783b[26]](_0x783b[105]);setVariable(_0x83b0x24,_0x83b0x32,_0x83b0x28[_0x783b[98]]);};_0x83b0x28[_0x783b[106]]=_0x83b0x28[_0x783b[98]];_0x83b0x26(null,_0x83b0x28);}else {console[_0x783b[26]](_0x783b[107]);_0x83b0x28={code:200,result:_0x783b[108],data:_0x783b[109]};_0x83b0x26(null,_0x83b0x28);};});}else {console[_0x783b[26]](_0x783b[110]);_0x83b0x28={code:200,result:_0x783b[108],data:_0x783b[111]};_0x83b0x26(null,_0x83b0x28);};};methods[_0x783b[112]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[113]);console[_0x783b[26]](_0x783b[114]);_0x83b0x24[_0x783b[29]](util[_0x783b[44]](_0x783b[115],_0x83b0x25[_0x783b[116]],_0x83b0x25[_0x783b[117]]),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[118]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[119]);console[_0x783b[26]](_0x783b[120]);_0x83b0x24[_0x783b[29]](util[_0x783b[44]](_0x783b[121],_0x83b0x25[_0x783b[122]],_0x83b0x25[_0x783b[117]]),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[123]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[124]);var _0x83b0x2a=[path[_0x783b[51]](config[_0x783b[125]],_0x783b[126],_0x783b[127]),encodeURIComponent(_0x83b0x25[_0x783b[122]]),_0x83b0x25[_0x783b[128]]];console[_0x783b[26]](_0x783b[129]);_0x83b0x24[_0x783b[36]](_0x783b[130],_0x83b0x2a[_0x783b[51]](_0x783b[50]),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[131]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[132]);var _0x83b0x2a=[_0x783b[133],encodeURIComponent(_0x83b0x25[_0x783b[122]]),_0x83b0x25[_0x783b[134]],_0x783b[63],_0x783b[63],_0x83b0x25[_0x783b[135]]];console[_0x783b[26]](_0x783b[136]);_0x83b0x24[_0x783b[36]](_0x783b[130],_0x83b0x2a[_0x783b[51]](_0x783b[50]),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[137]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[138]);var _0x83b0x28={};console[_0x783b[26]](_0x783b[87]+_0x83b0x25[_0x783b[88]]+_0x783b[89]);if(_0x83b0x25[_0x783b[88]]>0){_0x83b0x25[_0x783b[88]]--;var _0x83b0x30=getFilePath(_0x83b0x25[_0x783b[60]]);console[_0x783b[26]](_0x783b[91]);_0x83b0x24[_0x783b[29]](util[_0x783b[44]](_0x783b[92],_0x83b0x30,parseInt(_0x83b0x25[_0x783b[93]])*1000,_0x83b0x25[_0x783b[139]]),function(_0x83b0x27,_0x83b0x28){var _0x83b0x31={uniqueid:_0x83b0x24[_0x783b[95]],node:_0x83b0x25[_0x783b[96]],application:_0x83b0x25[_0x783b[97]],data:_0x83b0x28[_0x783b[98]]||null};ReportSquareDetail[_0x783b[103]](_0x83b0x31)[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x783b[99]+_0x83b0x25[_0x783b[97]]+_0x783b[100]+_0x83b0x25[_0x783b[96]]+_0x783b[101],_0x83b0x27)});if(_0x83b0x28[_0x783b[98]]&&_0x83b0x28[_0x783b[98]][_0x783b[140]]>=parseInt(_0x83b0x25[_0x783b[141]])){if(_0x83b0x28[_0x783b[98]]!==_0x783b[142]){console[_0x783b[26]](_0x783b[143]);var _0x83b0x32=parseInt(_0x83b0x25[_0x783b[80]]);if(_0x83b0x32){console[_0x783b[26]](_0x783b[105]);setVariable(_0x83b0x24,_0x83b0x32,_0x83b0x28[_0x783b[98]]);};_0x83b0x28={code:200,result:_0x783b[108],data:_0x783b[144]};_0x83b0x26(null,_0x83b0x28);}else {console[_0x783b[26]](_0x783b[145]);_0x83b0x28={code:500,result:_0x783b[142]};_0x83b0x26(null,_0x83b0x28);}}else {console[_0x783b[26]](_0x783b[146]);_0x83b0x28={code:200,result:_0x783b[108],data:_0x783b[147]};_0x83b0x26(null,_0x83b0x28);};});}else {console[_0x783b[26]](_0x783b[110]);_0x83b0x28={code:500,result:_0x783b[142]};_0x83b0x26(null,_0x83b0x28);};};methods[_0x783b[148]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[149]);var _0x83b0x33=sr();console[_0x783b[26]](_0x783b[150]);_0x83b0x24[_0x783b[29]](util[_0x783b[44]](_0x783b[151],path[_0x783b[51]](config[_0x783b[125]],_0x783b[152],_0x83b0x33),_0x83b0x25[_0x783b[117]],_0x83b0x25[_0x783b[46]],null,true,null),function(_0x83b0x27,_0x83b0x28){if(_0x83b0x28[_0x783b[153]]===200&&_0x83b0x28[_0x783b[98]]!==_0x783b[142]){console[_0x783b[26]](_0x783b[154]);_0x83b0x24[_0x783b[29]](util[_0x783b[44]](_0x783b[155],_0x783b[156],_0x83b0x33),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});}else {_0x83b0x26(_0x83b0x27,_0x83b0x28)}});};methods[_0x783b[157]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[158]);var _0x83b0x28;var _0x83b0x34=_0x783b[159];var _0x83b0x35;if(!intervals){getIntervals(false)};var _0x83b0x36=_[_0x783b[40]](intervals,{id:parseInt(_0x83b0x25[_0x783b[160]])});if(!_0x83b0x36[_0x783b[161]]){_0x83b0x35=_[_0x783b[163]](intervals,{IntervalId:parseInt(_0x83b0x36[_0x783b[162]])})};if(_0x83b0x35){console[_0x783b[26]](_0x783b[164]);if(_0x83b0x35[_0x783b[140]]){console[_0x783b[26]](_0x783b[87]+_0x83b0x35[_0x783b[140]]+_0x783b[165]);var _0x83b0x37;console[_0x783b[26]](_0x783b[166]);_0x83b0x35[_0x783b[171]](function(_0x83b0x38,_0x83b0x39){_0x83b0x37=splitInterval(_0x83b0x38[_0x783b[167]]);if(isIntervalValid(_0x83b0x37)){console[_0x783b[26]](_0x783b[168]+_0x83b0x39+_0x783b[169]);_0x83b0x34=_0x783b[170];};});}else {console[_0x783b[26]](_0x783b[172]);_0x83b0x34=_0x783b[170];};}else {console[_0x783b[26]](_0x783b[173]);var _0x83b0x3a=splitInterval(_0x83b0x36[_0x783b[167]]);if(isIntervalValid(_0x83b0x3a)){console[_0x783b[26]](_0x783b[174]);_0x83b0x34=_0x783b[170];};};console[_0x783b[26]](_0x783b[175]+_0x83b0x34+_0x783b[176]);_0x83b0x28={code:200,result:_0x783b[108],data:_0x83b0x34};_0x83b0x26(null,_0x83b0x28);};methods[_0x783b[177]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[178]);console[_0x783b[26]](_0x783b[179]);var _0x83b0x28={data:getVariable(_0x83b0x24,_0x83b0x25[_0x783b[80]])};_0x83b0x26(null,_0x83b0x28);};methods[_0x783b[180]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[181]);var _0x83b0x31={uniqueid:_0x83b0x24[_0x783b[95]],node:_0x83b0x25[_0x783b[96]],application:_0x83b0x25[_0x783b[97]],data:_[_0x783b[183]](_0x83b0x25[_0x783b[182]])||null};ReportSquareDetail[_0x783b[103]](_0x83b0x31)[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x783b[99]+_0x83b0x25[_0x783b[97]]+_0x783b[100]+_0x83b0x25[_0x783b[96]]+_0x783b[101],_0x83b0x27)});console[_0x783b[26]](_0x783b[184]);sh[_0x783b[36]](_[_0x783b[183]](_0x83b0x25[_0x783b[182]]),function(_0x83b0x3b,_0x83b0x3c){var _0x83b0x3d=_0x83b0x3c[_0x783b[185]](/(\r\n|\n|\r)/gm,_0x783b[63]);console[_0x783b[26]](_0x783b[186],_0x83b0x3d);console[_0x783b[26]](_0x783b[187]);setVariable(_0x83b0x24,_0x83b0x25[_0x783b[80]],_0x783b[188]+_0x83b0x3d+_0x783b[188],_0x83b0x26);});};methods[_0x783b[2]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[189]);console[_0x783b[26]](_0x783b[190]);_0x83b0x24[_0x783b[36]](_0x783b[130],_0x83b0x25[_0x783b[182]],_0x83b0x25[_0x783b[191]],function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[192]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[193]);if(!projects){getProjects(false)};var _0x83b0x3e=_[_0x783b[40]](projects,{id:parseInt(_0x83b0x25[_0x783b[194]])});console[_0x783b[26]](_0x783b[195]+_0x83b0x3e[_0x783b[43]]+_0x783b[34]);_0x83b0x24[_0x783b[36]](_0x783b[130],util[_0x783b[44]](_0x783b[196],_0x83b0x3e[_0x783b[43]]),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[197]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[198]);var _0x83b0x2a=[path[_0x783b[51]](config[_0x783b[125]],_0x783b[126],_0x783b[199]),_0x83b0x25[_0x783b[200]],_0x783b[63],(_0x83b0x25[_0x783b[201]]===_0x783b[108]?_0x783b[63]:_0x83b0x25[_0x783b[201]]),_0x783b[202],_0x783b[203],_0x783b[63],_0x83b0x25[_0x783b[135]]];console[_0x783b[26]](_0x783b[204]);_0x83b0x24[_0x783b[36]](_0x783b[130],_0x83b0x2a[_0x783b[51]](_0x783b[50]),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[205]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[206]);if(!dbConnections){getDbConnections(false)};var _0x83b0x3f=_[_0x783b[40]](dbConnections,{id:parseInt(_0x83b0x25[_0x783b[207]])});console[_0x783b[26]](_0x783b[208]);var _0x83b0x31={uniqueid:_0x83b0x24[_0x783b[95]],node:_0x83b0x25[_0x783b[96]],application:_0x83b0x25[_0x783b[97]],data:_0x83b0x25[_0x783b[209]]||null};ReportSquareDetail[_0x783b[103]](_0x83b0x31)[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x783b[99]+_0x83b0x25[_0x783b[97]]+_0x783b[100]+_0x83b0x25[_0x783b[96]]+_0x783b[101],_0x83b0x27)});db[_0x783b[218]](_0x83b0x3f[_0x783b[210]],function(_0x83b0x27){if(_0x83b0x27){console[_0x783b[26]](_0x783b[211],_0x83b0x27);var _0x83b0x28={code:500,result:_0x783b[142]};_0x83b0x26(null,_0x83b0x28);}else {console[_0x783b[26]](_0x783b[212]);db[_0x783b[209]](_0x83b0x25[_0x783b[209]],function(_0x83b0x27,_0x83b0x40){if(_0x83b0x27){console[_0x783b[26]](_0x783b[213],_0x83b0x27);var _0x83b0x28={code:500,result:_0x783b[142]};_0x83b0x26(null,_0x83b0x28);}else {console[_0x783b[26]](_0x783b[214]);db[_0x783b[217]](function(_0x83b0x27){if(_0x83b0x27){console[_0x783b[26]](_0x783b[215],_0x83b0x27);var _0x83b0x28={code:500,result:_0x783b[142]};_0x83b0x26(null,_0x83b0x28);}else {console[_0x783b[26]](_0x783b[216]);setVariable(_0x83b0x24,_0x83b0x25[_0x783b[80]],_0x83b0x40,_0x83b0x26);}});}});}});};methods[_0x783b[219]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[220]);console[_0x783b[26]](_0x783b[221]+_0x83b0x25[_0x783b[222]]+_0x783b[223]);_0x83b0x24[_0x783b[36]](_0x783b[49],util[_0x783b[44]](_0x783b[224],_0x83b0x25[_0x783b[222]],_0x83b0x25[_0x783b[72]]),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[225]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[226]);var _0x83b0x28={code:200,result:_0x783b[108]};console[_0x783b[26]](_0x783b[227]);_0x83b0x28[_0x783b[106]]=String(eval(_0x83b0x25[_0x783b[228]])?_0x783b[170]:_0x783b[159]);console[_0x783b[26]](_0x783b[229]+_0x83b0x28[_0x783b[106]]);_0x83b0x26(null,_0x83b0x28);};methods[_0x783b[230]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[231]);console[_0x783b[26]](_0x783b[232]);_0x83b0x24[_0x783b[230]]();};methods[_0x783b[233]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[234]);var _0x83b0x3c=(_0x83b0x25[_0x783b[235]])?_0x783b[188]+_0x83b0x25[_0x783b[235]]+_0x783b[188]:_0x783b[188]+_0x83b0x25[_0x783b[96]]+_0x783b[188];console[_0x783b[26]](_0x783b[236]+_0x83b0x3c);_0x83b0x24[_0x783b[36]](_0x783b[237],_0x83b0x3c,function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[238]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[239]);console[_0x783b[26]](_0x783b[240]);_0x83b0x24[_0x783b[29]](util[_0x783b[44]](_0x783b[241],_0x83b0x25[_0x783b[242]],_0x83b0x25[_0x783b[117]]),function(_0x83b0x27,_0x83b0x28){_0x83b0x26(_0x83b0x27,_0x83b0x28)});};methods[_0x783b[243]]=function(_0x83b0x24,_0x83b0x25,_0x83b0x26){console[_0x783b[26]](_0x783b[244]);console[_0x783b[26]](_0x783b[245]);setVariable(_0x83b0x24,_0x83b0x25[_0x783b[80]],_0x83b0x25[_0x783b[246]],_0x83b0x26);};function getVertices(_0x83b0x42){return _[_0x783b[251]](_0x83b0x42,function(_0x83b0x2e,_0x83b0x43,_0x83b0x44){if(_0x83b0x44===_0x783b[247]){return _0x83b0x2e};if(_[_0x783b[248]](_0x83b0x43)){_[_0x783b[250]](_0x83b0x43,function(_0x83b0x45,_0x83b0x46){_0x83b0x2e[_0x83b0x45[_0x783b[249]][_0x783b[162]]]=_0x83b0x45[_0x783b[249]];_0x83b0x2e[_0x83b0x45[_0x783b[249]][_0x783b[162]]][_0x783b[97]]=_0x83b0x44;});return _0x83b0x2e;};_0x83b0x2e[_0x83b0x43[_0x783b[249]][_0x783b[162]]]=_0x83b0x43[_0x783b[249]];_0x83b0x2e[_0x83b0x43[_0x783b[249]][_0x783b[162]]][_0x783b[97]]=_0x83b0x44;return _0x83b0x2e;},{})}function getTargetBySource(_0x83b0x42,_0x83b0x48,_0x83b0x45){return _[_0x783b[98]](_[_0x783b[40]](_0x83b0x42[_0x783b[247]],function(_0x83b0x43){if(_0x83b0x43[_0x783b[249]][_0x783b[252]]&&_0x83b0x43[_0x783b[249]][_0x783b[253]]){if(_0x83b0x43[_0x783b[249]][_0x783b[253]]===_0x83b0x48){if(_0x83b0x43[_0x783b[249]][_0x783b[254]]&&_0x83b0x43[_0x783b[249]][_0x783b[254]]!==_0x83b0x45){return false};return true;}};return false;}),_0x783b[255])}function replaceAllVariables(_0x83b0x24,_0x83b0x25,_0x83b0x26){var _0x83b0x4a=_0x83b0x25;for(var _0x83b0x46 in _0x83b0x4a){var _0x83b0x28=_0x83b0x4a[_0x83b0x46][_0x783b[256]](/{+(.*?)}/gi);if(_0x83b0x28){for(var _0x83b0x4b in _0x83b0x28){var _0x83b0x45=wait[_0x783b[259]](_0x83b0x24,_0x783b[257],_0x83b0x28[_0x83b0x4b][_0x783b[258]](1,_0x83b0x28[_0x83b0x4b][_0x783b[140]]-1));if(_0x83b0x45[_0x783b[153]]===200&&_0x83b0x45[_0x783b[98]]!==_0x783b[108]){var _0x83b0x4c=_0x83b0x45[_0x783b[98]][_0x783b[258]](_0x83b0x45[_0x783b[98]][_0x783b[261]](_0x783b[260])+1,_0x83b0x45[_0x783b[98]][_0x783b[261]](_0x783b[262]));_0x83b0x4a[_0x83b0x46]=_0x83b0x4a[_0x83b0x46][_0x783b[185]](_0x83b0x28[_0x83b0x4b],_0x83b0x4c);};}};};_0x83b0x4a[_0x783b[263]]=true;return _0x83b0x4a;}function xstart(_0x83b0x24){var _0x83b0x42=_0x83b0x24[_0x783b[125]];var _0x83b0x4e=_0x83b0x24[_0x783b[264]];if(_0x83b0x42[_0x783b[265]]){if(!_[_0x783b[248]](_0x83b0x42[_0x783b[265]])){var _0x83b0x48=_0x83b0x42[_0x783b[265]][_0x783b[249]][_0x783b[162]];var _0x83b0x28={};do{var _0x83b0x25=_0x83b0x4e[_0x83b0x48][_0x783b[263]]?_0x83b0x4e[_0x83b0x48]:replaceAllVariables(_0x83b0x24,_0x83b0x4e[_0x83b0x48]);if(_0x83b0x25){if(_[_0x783b[266]](methods[_0x83b0x25[_0x783b[97]]])){_0x83b0x28=wait[_0x783b[267]](methods[_0x83b0x25[_0x783b[97]]],_0x83b0x24,_0x83b0x25)}else {_0x83b0x28=wait[_0x783b[267]](methods[_0x783b[233]],_0x83b0x24,_0x83b0x25)};if(_0x83b0x28[_0x783b[153]]===200&&_0x83b0x28[_0x783b[98]]!==_0x783b[142]){var _0x83b0x4f=getTargetBySource(_0x83b0x42,_0x83b0x48,_0x83b0x28[_0x783b[106]]);if(_0x83b0x4f){}else {if(_0x83b0x25[_0x783b[97]]===_0x783b[85]){if(_0x83b0x25[_0x783b[88]]>0){_0x83b0x4f=getTargetBySource(_0x83b0x42,_0x83b0x48,_0x783b[147]);if(_0x83b0x4f){}else {_0x83b0x4f=_0x83b0x48};}};if(_0x83b0x25[_0x783b[97]]===_0x783b[137]&&_0x83b0x25[_0x783b[88]]>0){_0x83b0x4f=_0x83b0x48};};_0x83b0x48=_0x83b0x4f;}else {_0x83b0x48=null};}else {_0x83b0x48=null};}while(_0x83b0x48);;console[_0x783b[26]](_0x783b[268]);_0x83b0x24[_0x783b[230]]();}};}function xfinally(_0x83b0x24){var _0x83b0x42=_0x83b0x24[_0x783b[125]];var _0x83b0x4e=_0x83b0x24[_0x783b[264]];if(_0x83b0x42[_0x783b[269]]){if(!_[_0x783b[248]](_0x83b0x42[_0x783b[269]])){var _0x83b0x48=_0x83b0x42[_0x783b[269]][_0x783b[249]][_0x783b[162]];var _0x83b0x28={};do{var _0x83b0x25=replaceAllVariables(_0x83b0x24,_0x83b0x4e[_0x83b0x48]);if(_0x83b0x25){if(_[_0x783b[266]](methods[_0x83b0x25[_0x783b[97]]])){_0x83b0x28=wait[_0x783b[267]](methods[_0x83b0x25[_0x783b[97]]],_0x83b0x24,_0x83b0x25)}else {_0x83b0x28=wait[_0x783b[267]](methods[_0x783b[233]],_0x83b0x24,_0x83b0x25)};if(_0x83b0x28[_0x783b[153]]===200&&_0x83b0x28[_0x783b[98]]!==_0x783b[142]){var _0x83b0x4f=getTargetBySource(_0x83b0x42,_0x83b0x48,_0x83b0x28[_0x783b[106]]);if(_0x83b0x4f){}else {if(_0x83b0x25[_0x783b[97]]===_0x783b[85]){if(_0x83b0x25[_0x783b[88]]>0){_0x83b0x4f=getTargetBySource(_0x83b0x42,_0x83b0x48,_0x783b[147]);if(_0x83b0x4f){}else {_0x83b0x4f=_0x83b0x48};}};if(_0x83b0x25[_0x783b[97]]===_0x783b[137]&&_0x83b0x25[_0x783b[88]]>0){_0x83b0x4f=_0x83b0x48};};_0x83b0x48=_0x83b0x4f;}else {_0x83b0x48=null};}else {_0x83b0x48=null};}while(_0x83b0x48);;_0x83b0x24[_0x783b[230]]();console[_0x783b[26]](_0x783b[270]);}};_0x83b0x24[_0x783b[271]]();}function main(_0x83b0x24){_0x83b0x24[_0x783b[274]](_0x783b[272],function(_0x83b0x27){console[_0x783b[26]](_0x783b[273],_0x83b0x27)});_0x83b0x24[_0x783b[274]](_0x783b[217],function(){console[_0x783b[26]](_0x783b[275])});_0x83b0x24[_0x783b[274]](_0x783b[230],function(){if(_0x83b0x24[_0x783b[269]]){_0x83b0x24[_0x783b[269]]=false;console[_0x783b[26]](_0x783b[276]);wait[_0x783b[277]](xfinally,_0x83b0x24);}else {ReportSquare[_0x783b[280]]({leaveAt:moment()[_0x783b[44]](_0x783b[279])},{where:{uniqueid:_0x83b0x24[_0x783b[95]]}})[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x783b[278],_0x83b0x27)});console[_0x783b[26]](_0x783b[281]);}});_0x83b0x24[_0x783b[274]](_0x783b[93],function(_0x83b0x28){});_0x83b0x24[_0x783b[274]](_0x783b[282],function(_0x83b0x52){console[_0x783b[26]](_0x83b0x52);console[_0x783b[26]](_0x783b[283]+_0x83b0x52[_0x783b[284]]+_0x783b[285]+_0x83b0x52[_0x783b[286]]);var _0x83b0x53={network:_0x83b0x52[_0x783b[287]],network_script:_0x83b0x52[_0x783b[288]],request:_0x83b0x52[_0x783b[289]],channel:_0x83b0x52[_0x783b[290]],language:_0x83b0x52[_0x783b[291]],type:_0x83b0x52[_0x783b[292]],uniqueid:_0x83b0x52[_0x783b[286]],version:_0x83b0x52[_0x783b[293]],callerid:_0x83b0x52[_0x783b[284]],calleridname:_0x83b0x52[_0x783b[294]],callingpres:_0x83b0x52[_0x783b[295]],callingani2:_0x83b0x52[_0x783b[296]],callington:_0x83b0x52[_0x783b[297]],callingtns:_0x83b0x52[_0x783b[298]],dnid:_0x83b0x52[_0x783b[299]],rdnis:_0x83b0x52[_0x783b[300]],context:_0x83b0x52[_0x783b[301]],extension:_0x83b0x52[_0x783b[302]],priority:_0x83b0x52[_0x783b[303]],enhanced:_0x83b0x52[_0x783b[304]],accountcode:_0x83b0x52[_0x783b[305]],threadid:_0x83b0x52[_0x783b[306]],project_name:_0x83b0x52[_0x783b[307]],joinAt:moment()[_0x783b[44]](_0x783b[279])};ReportSquare[_0x783b[103]](_0x83b0x53)[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x783b[308],_0x83b0x27)});if(_0x83b0x52[_0x783b[307]]){SquareProject[_0x783b[317]]({where:{name:_0x83b0x52[_0x783b[307]]},attributes:[_0x783b[162],_0x783b[310]]})[_0x783b[316]](function(_0x83b0x3e){if(_0x83b0x3e){if(_0x83b0x3e[_0x783b[310]]){xml[_0x783b[313]](_0x83b0x3e[_0x783b[310]],{normalizeTags:true,explicitArray:false},function(_0x83b0x27,_0x83b0x2e){var _0x83b0x42=_0x83b0x2e[_0x783b[311]][_0x783b[125]];if(_0x83b0x42){_0x83b0x24[_0x783b[125]]=_0x83b0x42;_0x83b0x24[_0x783b[269]]=true;_0x83b0x24[_0x783b[95]]=_0x83b0x52[_0x783b[286]];_0x83b0x24[_0x783b[264]]=getVertices(_0x83b0x42);wait[_0x783b[277]](xstart,_0x83b0x24);}else {console[_0x783b[26]](_0x783b[312]);_0x83b0x24[_0x783b[271]]();};})}else {console[_0x783b[26]](_0x783b[314]);_0x83b0x24[_0x783b[271]]();}}else {console[_0x783b[26]](_0x783b[315]);_0x83b0x24[_0x783b[271]]();}})[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x783b[309],_0x83b0x27);_0x83b0x24[_0x783b[271]]();})}else {console[_0x783b[26]](_0x783b[318]);_0x83b0x24[_0x783b[271]]();};});}function splitInterval(_0x83b0x36){var _0x83b0x55={};var _0x83b0x3a=_0x83b0x36[_0x783b[319]](_0x783b[50]);var _0x83b0x56;_0x83b0x3a[_0x783b[171]](function(_0x83b0x57,_0x83b0x39){switch(_0x83b0x39){case 0:if(_0x83b0x57!==_0x783b[320]){_0x83b0x56=_0x83b0x57[_0x783b[319]](_0x783b[111]);_0x83b0x55[_0x783b[321]]=moment(_0x83b0x56[0],_0x783b[322]);_0x83b0x55[_0x783b[323]]=moment(_0x83b0x56[1],_0x783b[322]);}else {_0x83b0x55[_0x783b[321]]=null;_0x83b0x55[_0x783b[323]]=null;};break ;;case 1:if(_0x83b0x57!==_0x783b[320]){_0x83b0x56=_0x83b0x57[_0x783b[319]](_0x783b[111]);_0x83b0x55[_0x783b[324]]=weekDaysCollection[_0x83b0x56[0]];_0x83b0x55[_0x783b[325]]=_0x83b0x56[1]?weekDaysCollection[_0x83b0x56[1]]:null;}else {_0x83b0x55[_0x783b[324]]=null;_0x83b0x55[_0x783b[325]]=null;};break ;;case 2:if(_0x83b0x57!==_0x783b[320]){_0x83b0x56=_0x83b0x57[_0x783b[319]](_0x783b[111]);_0x83b0x55[_0x783b[326]]=_0x83b0x56[0];_0x83b0x55[_0x783b[327]]=_0x83b0x56[1]?_0x83b0x56[1]:null;}else {_0x83b0x55[_0x783b[326]]=null;_0x83b0x55[_0x783b[327]]=null;};break ;;case 3:if(_0x83b0x57!==_0x783b[320]){_0x83b0x56=_0x83b0x57[_0x783b[319]](_0x783b[111]);_0x83b0x55[_0x783b[328]]=monthsCollection[_0x83b0x56[0]];_0x83b0x55[_0x783b[329]]=_0x83b0x56[1]?monthsCollection[_0x83b0x56[1]]:null;}else {_0x83b0x55[_0x783b[328]]=null;_0x83b0x55[_0x783b[329]]=null;};break ;;default:;}});return _0x83b0x55;}function isIntervalValid(_0x83b0x36){var _0x83b0x59=moment()[_0x783b[44]](_0x783b[322]);var _0x83b0x5a=moment()[_0x783b[44]](_0x783b[330]);var _0x83b0x5b=moment()[_0x783b[44]](_0x783b[331]);var _0x83b0x5c=moment()[_0x783b[44]](_0x783b[332]);var _0x83b0x5d,_0x83b0x5e,_0x83b0x5f,_0x83b0x60;var _0x83b0x61=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x83b0x62=[1,2,3,4,5,6,7];var _0x83b0x63=[];for(var _0x83b0x64=1;_0x83b0x64<=31;_0x83b0x64++){_0x83b0x63[_0x783b[333]](_0x83b0x64)};_0x83b0x5d=(_0x83b0x36[_0x783b[321]]&&_0x83b0x36[_0x783b[323]])?moment(_0x83b0x59,_0x783b[322])[_0x783b[334]](moment(_0x83b0x36[_0x783b[321]],_0x783b[322]),moment(_0x83b0x36[_0x783b[323]],_0x783b[322])):true;if(_0x83b0x36[_0x783b[324]]){if(_0x83b0x36[_0x783b[325]]){var _0x83b0x65=_[_0x783b[163]](_0x83b0x62,function(_0x83b0x38){return (_0x83b0x38>=_0x83b0x36[_0x783b[324]])||(_0x83b0x38<=_0x83b0x36[_0x783b[325]])});_0x83b0x5e=(_0x83b0x65[_0x783b[335]](parseInt(_0x83b0x5a))!== -1)?true:false;}else {_0x83b0x5e=(parseInt(_0x83b0x5a)===_0x83b0x36[_0x783b[324]])?true:false}}else {_0x83b0x5e=true};if(_0x83b0x36[_0x783b[326]]){if(_0x83b0x36[_0x783b[327]]){var _0x83b0x66=_[_0x783b[163]](_0x83b0x63,function(_0x83b0x38){return (_0x83b0x38>=_0x83b0x36[_0x783b[326]])||(_0x83b0x38<=_0x83b0x36[_0x783b[327]])});_0x83b0x5f=(_0x83b0x66[_0x783b[335]](parseInt(_0x83b0x5b))!== -1)?true:false;}else {_0x83b0x5f=(parseInt(_0x83b0x5b)===_0x83b0x36[_0x783b[326]])?true:false}}else {_0x83b0x5f=true};if(_0x83b0x36[_0x783b[328]]){if(_0x83b0x36[_0x783b[329]]){var _0x83b0x67=_[_0x783b[163]](_0x83b0x61,function(_0x83b0x38){return (_0x83b0x38>=_0x83b0x36[_0x783b[328]])||(_0x83b0x38<=_0x83b0x36[_0x783b[329]])});_0x83b0x60=(_0x83b0x67[_0x783b[335]](parseInt(_0x83b0x5c))!== -1)?true:false;}else {_0x83b0x60=(parseInt(_0x83b0x5c)===_0x83b0x36[_0x783b[328]])?true:false}}else {_0x83b0x60=true};return _0x83b0x5d&&_0x83b0x5e&&_0x83b0x5f&&_0x83b0x60;}function setVariable(_0x83b0x24,_0x83b0x69,_0x83b0x45,_0x83b0x26){console[_0x783b[26]](_0x783b[336]);if(!variables){getVariables(false)};var _0x83b0x4b=_[_0x783b[40]](variables,{id:parseInt(_0x83b0x69)});console[_0x783b[26]](_0x783b[337],_0x83b0x45);_0x83b0x24[_0x783b[29]](util[_0x783b[44]](_0x783b[155],_0x83b0x4b[_0x783b[43]],_0x83b0x45),function(_0x83b0x27,_0x83b0x28){if(_0x83b0x26){_0x83b0x26(_0x83b0x27,_0x83b0x28)}});}function getVariable(_0x83b0x24,_0x83b0x69){if(!variables){getVariables(false)};var _0x83b0x4b=_[_0x783b[40]](variables,{id:parseInt(_0x83b0x69)});var _0x83b0x45=wait[_0x783b[259]](_0x83b0x24,_0x783b[257],_0x83b0x4b[_0x783b[43]]);if(_0x83b0x45[_0x783b[153]]===200&&_0x83b0x45[_0x783b[98]]!==_0x783b[108]){return _0x83b0x45[_0x783b[98]][_0x783b[258]](_0x83b0x45[_0x783b[98]][_0x783b[261]](_0x783b[260])+1,_0x83b0x45[_0x783b[98]][_0x783b[261]](_0x783b[262]))};return _0x783b[63];}function getFilePath(_0x83b0x69){if(!sounds){getSounds(false)};if(_0x83b0x69>0){var _0x83b0x6c=_[_0x783b[40]](sounds,{id:parseInt(_0x83b0x69)});return util[_0x783b[44]](_0x783b[338],_0x83b0x6c[_0x783b[339]],_0x83b0x6c[_0x783b[340]]);};return _0x783b[63];}function getUsers(_0x83b0x6e){User[_0x783b[342]]()[_0x783b[316]](function(_0x83b0x2e){users=_[_0x783b[341]](_0x83b0x2e);if(_0x83b0x6e){synchUpdates(User,users,_0x783b[162])};})[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x83b0x27)})}function getQueues(_0x83b0x6e){VoiceQueue[_0x783b[342]]()[_0x783b[316]](function(_0x83b0x2e){queues=_[_0x783b[341]](_0x83b0x2e);if(_0x83b0x6e){synchUpdates(VoiceQueue,queues,_0x783b[43])};})[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x83b0x27)})}function getTrunks(_0x83b0x6e){Trunk[_0x783b[342]]()[_0x783b[316]](function(_0x83b0x2e){trunks=_[_0x783b[341]](_0x83b0x2e);if(_0x83b0x6e){synchUpdates(Trunk,trunks,_0x783b[162])};})[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x83b0x27)})}function getVariables(_0x83b0x6e){Variable[_0x783b[342]]()[_0x783b[316]](function(_0x83b0x2e){variables=_[_0x783b[341]](_0x83b0x2e);if(_0x83b0x6e){synchUpdates(Variable,variables,_0x783b[162])};})[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x83b0x27)})}function getDbConnections(_0x83b0x6e){SquareOdbc[_0x783b[342]]()[_0x783b[316]](function(_0x83b0x2e){dbConnections=_[_0x783b[341]](_0x83b0x2e);if(_0x83b0x6e){synchUpdates(SquareOdbc,dbConnections,_0x783b[162])};})[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x83b0x27)})}function getIntervals(_0x83b0x6e){Interval[_0x783b[342]]()[_0x783b[316]](function(_0x83b0x2e){intervals=_[_0x783b[341]](_0x83b0x2e);if(_0x83b0x6e){synchUpdates(Interval,intervals,_0x783b[162])};})[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x83b0x27)})}function getProjects(_0x83b0x6e){SquareProject[_0x783b[342]]()[_0x783b[316]](function(_0x83b0x2e){projects=_[_0x783b[341]](_0x83b0x2e);if(_0x83b0x6e){synchUpdates(SquareProject,projects,_0x783b[162])};})[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x83b0x27)})}function getSounds(_0x83b0x6e){Upload[_0x783b[342]]()[_0x783b[316]](function(_0x83b0x2e){sounds=_[_0x783b[341]](_0x83b0x2e);if(_0x83b0x6e){synchUpdates(Upload,sounds,_0x783b[162])};})[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x83b0x27)})}function synchUpdates(_0x83b0x77,_0x83b0x78,_0x83b0x46){var _0x83b0x79={};_0x83b0x77[_0x783b[343]](function(_0x83b0x7a){_0x83b0x79[_0x83b0x46]=_0x83b0x7a[_0x83b0x46];updateCollection(_0x83b0x78,_0x83b0x79,_0x83b0x7a);});_0x83b0x77[_0x783b[344]](function(_0x83b0x7a){_0x83b0x79[_0x83b0x46]=_0x83b0x7a[_0x83b0x46];updateCollection(_0x83b0x78,_0x83b0x79,_0x83b0x7a);});_0x83b0x77[_0x783b[346]](function(_0x83b0x7a){_0x83b0x79[_0x83b0x46]=_0x83b0x7a[_0x83b0x46];_[_0x783b[345]](_0x83b0x78,_0x83b0x79);});}function updateCollection(_0x83b0x78,_0x83b0x79,_0x83b0x7a){var _0x83b0x7c=_[_0x783b[40]](_0x83b0x78,_0x83b0x79);var _0x83b0x39=_0x83b0x78[_0x783b[335]](_0x83b0x7c);if(_0x83b0x7c){_[_0x783b[347]](_0x83b0x78[_0x83b0x39],_0x83b0x7a)}else {_0x83b0x78[_0x783b[348]](_0x83b0x7a)};}function getPort(){Settings[_0x783b[317]]()[_0x783b[316]](function(_0x83b0x2e){agiPort=_0x83b0x2e[_0x783b[349]]})[_0x783b[102]](function(_0x83b0x27){console[_0x783b[26]](_0x83b0x27)})}module[_0x783b[350]]=function(){console[_0x783b[26]](_0x783b[351]);getPort();var _0x83b0x7e=agi[_0x783b[353]](main)[_0x783b[352]](agiPort?agiPort:4573);getUsers(true);getQueues(true);getTrunks(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);};
\ No newline at end of file
+var _0xd398=["\x75\x73\x65\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\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x73\x68\x65\x6C\x6C\x6A\x73","\x6F\x64\x62\x63","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\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","\x54\x72\x75\x6E\x6B","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x55\x70\x6C\x6F\x61\x64","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x61\x6E\x73\x77\x65\x72","\x2D\x2D\x41\x4E\x53\x57\x45\x52\x20\x42\x4C\x4F\x43\x4B\x2D\x2D","\x6C\x6F\x67","\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","\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","\x66\x6F\x72\x6D\x61\x74","\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\x69\x64","\x53\x49\x50\x2F\x25\x73\x40\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\x5F\x69\x64","\x66\x69\x6C\x65\x5F\x69\x64","\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","\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","\x25\x73\x40\x25\x73","\x62\x6F\x78\x6E\x75\x6D\x62\x65\x72","\x63\x6F\x6E\x74\x65\x78\x74","\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","\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","\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","\x2F\x76\x61\x72\x2F\x77\x77\x77\x2F\x68\x74\x6D\x6C\x2F\x66\x69\x6C\x65\x73\x2F\x73\x6F\x75\x6E\x64\x73\x2F\x62\x31\x39\x36\x34\x32\x64\x32\x66\x37\x31\x65\x39\x63\x66\x66\x66\x62\x64\x37\x38\x33\x66\x63\x63\x37\x39\x63\x37\x34\x31\x35","\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","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x61\x62\x65\x6C","\x74\x61\x67","\x72\x65\x73\x75\x6C\x74","\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\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x20\x28\x74\x69\x6D\x65\x6F\x75\x74\x29","\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","\x64\x61\x74\x61","\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","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x61\x67\x69\x5F\x73\x63\x72\x69\x70\x74\x73","\x67\x6F\x6F\x67\x6C\x65\x74\x74\x73\x2E\x61\x67\x69","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\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","\x41\x47\x49","\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","\x2F\x76\x61\x72\x2F\x77\x77\x77\x2F\x68\x74\x6D\x6C\x2F\x61\x67\x69\x73\x71\x75\x61\x72\x65\x2F\x61\x67\x69\x73\x63\x72\x69\x70\x74\x73\x2F\x69\x73\x70\x65\x65\x63\x68\x2D\x74\x74\x73\x2E\x61\x67\x69","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6B\x65\x79","\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","\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","\x6C\x65\x6E\x67\x74\x68","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x2D\x31","\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","\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","\x69","\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","\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","\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\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","\x66\x6F\x72\x45\x61\x63\x68","\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","\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","\x74\x72\x69\x6D","\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","\x72\x65\x70\x6C\x61\x63\x65","\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","\x22","\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","\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\x5F\x69\x64","\x4D\x6F\x76\x69\x6E\x67\x20\x74\x6F\x20\x70\x72\x6F\x6A\x65\x63\x74\x20\x22\x22","\x61\x67\x69\x3A\x2F\x2F\x31\x39\x32\x2E\x31\x36\x38\x2E\x32\x2E\x31\x34\x37\x2F\x73\x71\x75\x61\x72\x65\x2C\x25\x73","\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","\x69\x73\x70\x65\x65\x63\x68\x2D\x61\x73\x72\x2E\x61\x67\x69","\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","\x31","\x23","\x43\x61\x6C\x6C\x69\x6E\x67\x20\x47\x6F\x6F\x67\x6C\x65\x20\x41\x53\x52\x20\x41\x50\x49\x2E\x2E\x2E","\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","\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","\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x3A\x20","\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x73\x75\x63\x63\x65\x64\x65\x64\x2C\x20\x65\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x2E\x2E\x2E","\x51\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72\x3A\x20","\x51\x75\x65\x72\x79\x20\x65\x78\x65\x63\x75\x74\x65\x64\x2C\x20\x63\x6C\x6F\x73\x69\x6E\x67\x20\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x2E\x2E\x2E","\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x63\x6C\x6F\x73\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x3A\x20","\x43\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E\x20\x63\x6C\x6F\x73\x65\x64\x2C\x20\x73\x61\x76\x69\x6E\x67\x20\x72\x65\x73\x75\x6C\x74\x69\x6E\x67\x20\x72\x6F\x77\x73\x20\x69\x6E\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x2E\x2E\x2E","\x63\x6C\x6F\x73\x65","\x6F\x70\x65\x6E","\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","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\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","\x45\x76\x61\x6C\x75\x61\x74\x69\x6E\x67\x20\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2E\x2E\x2E","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\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","\x4E\x4F\x4F\x50","\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","\x69\x73\x41\x72\x72\x61\x79","\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","\x24\x2E\x74\x61\x72\x67\x65\x74","\x6D\x61\x74\x63\x68","\x67\x65\x74\x56\x61\x72\x69\x61\x62\x6C\x65","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x66\x6F\x72\x4D\x65\x74\x68\x6F\x64","\x28","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x29","\x72\x65\x70\x6C\x61\x63\x65\x64","\x76\x65\x72\x74\x69\x63\x65\x73","\x73\x74\x61\x72\x74","\x69\x73\x46\x75\x6E\x63\x74\x69\x6F\x6E","\x66\x6F\x72","\x4E\x6F\x20\x74\x61\x72\x67\x65\x74\x20\x66\x6F\x75\x6E\x64\x2C\x20\x68\x61\x6E\x67\x75\x70\x21","\x66\x69\x6E\x61\x6C\x6C\x79","\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","\x65\x6E\x64","\x65\x72\x72\x6F\x72","\x2F\x2F\x45\x72\x72\x6F\x72\x3A","\x6F\x6E","\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","\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","\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","\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\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","\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","\x74\x68\x65\x6E","\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","\x73\x70\x6C\x69\x74","\x2A","\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","\x70\x75\x73\x68","\x69\x73\x42\x65\x74\x77\x65\x65\x6E","\x69\x6E\x64\x65\x78\x4F\x66","\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\x20\x76\x61\x6C\x75\x65\x20\x69\x73\x20","\x25\x73\x2F\x25\x73","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64\x5F\x70\x61\x74\x68","\x73\x61\x76\x65\x5F\x6E\x61\x6D\x65","\x63\x6C\x6F\x6E\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x66\x74\x65\x72\x43\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","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x61\x67\x69\x5F\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65\x20\x41\x47\x49\x2E\x2E\x2E","\x6C\x69\x73\x74\x65\x6E","\x63\x72\x65\x61\x74\x65\x53\x65\x72\x76\x65\x72"];_0xd398[0];var _=require(_0xd398[1]);var agi=require(_0xd398[2]);var util=require(_0xd398[3]);var moment=require(_0xd398[4]);var xml=require(_0xd398[5]);var wait=require(_0xd398[6]);var sr=require(_0xd398[7]);var path=require(_0xd398[8]);var config=require(_0xd398[9]);var sh=require(_0xd398[10]);var db=require(_0xd398[11])();var SquareProject=require(_0xd398[13])[_0xd398[12]];var Variable=require(_0xd398[13])[_0xd398[14]];var SquareOdbc=require(_0xd398[13])[_0xd398[15]];var Settings=require(_0xd398[13])[_0xd398[16]];var User=require(_0xd398[13])[_0xd398[17]];var VoiceQueue=require(_0xd398[13])[_0xd398[18]];var Trunk=require(_0xd398[13])[_0xd398[19]];var Interval=require(_0xd398[13])[_0xd398[20]];var Upload=require(_0xd398[13])[_0xd398[21]];var ReportSquare=require(_0xd398[13])[_0xd398[22]];var ReportSquareDetail=require(_0xd398[13])[_0xd398[23]];var users,trunks,variables,intervals,projects,sounds,queues,dbConnections,generalUniqueId;var agiPort;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={};methods[_0xd398[24]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[25]);console[_0xd398[26]](_0xd398[27]);_0x1f6fx24[_0xd398[29]](_0xd398[28],function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[30]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[31]);console[_0xd398[26]](_0xd398[32]+_0x1f6fx25[_0xd398[33]]+_0xd398[34]);_0x1f6fx24[_0xd398[36]](_0x1f6fx25[_0xd398[33]],_0x1f6fx25[_0xd398[35]],function(_0x1f6fx27,_0x1f6fx28){if(_0x1f6fx26){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)}});};methods[_0xd398[37]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[38]);if(!users){getUsers(false)};var _0x1f6fx29=_[_0xd398[40]](users,{id:parseInt(_0x1f6fx25[_0xd398[39]])});console[_0xd398[26]](_0xd398[41]+util[_0xd398[44]](_0xd398[42],_0x1f6fx29[_0xd398[43]])+_0xd398[45]);var _0x1f6fx2a=[util[_0xd398[44]](_0xd398[42],_0x1f6fx29[_0xd398[43]]),_0x1f6fx25[_0xd398[46]],_0x1f6fx25[_0xd398[47]],_0x1f6fx25[_0xd398[48]]];_0x1f6fx24[_0xd398[36]](_0xd398[49],_0x1f6fx2a[_0xd398[51]](_0xd398[50]),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[52]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[53]);if(!trunks){getTrunks(false)};var _0x1f6fx2b=_[_0xd398[40]](trunks,{id:parseInt(_0x1f6fx25[_0xd398[54]])});console[_0xd398[26]](_0xd398[41]+util[_0xd398[44]](_0xd398[42],_0x1f6fx2b[_0xd398[43]])+_0xd398[45]);var _0x1f6fx2a=[util[_0xd398[44]](_0xd398[55],_0x1f6fx25[_0xd398[56]],_0x1f6fx2b[_0xd398[43]]),_0x1f6fx25[_0xd398[46]],_0x1f6fx25[_0xd398[47]],_0x1f6fx25[_0xd398[48]]];_0x1f6fx24[_0xd398[36]](_0xd398[49],_0x1f6fx2a[_0xd398[51]](_0xd398[50]),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[57]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[58]);if(!queues){getQueues(false)};var _0x1f6fx2c=_[_0xd398[40]](queues,{name:_0x1f6fx25[_0xd398[59]]});var _0x1f6fx2d=getFilePath(_0x1f6fx25[_0xd398[60]]);var _0x1f6fx2a=[_0x1f6fx2c[_0xd398[43]],_0x1f6fx25[_0xd398[47]],_0x1f6fx25[_0xd398[48]],_0x1f6fx2d,_0x1f6fx25[_0xd398[46]],_0x1f6fx25[_0xd398[2]],_0x1f6fx25[_0xd398[61]],_0x1f6fx25[_0xd398[62]],_0xd398[63],_0x1f6fx25[_0xd398[64]]];console[_0xd398[26]](_0xd398[65]+_0x1f6fx2c[_0xd398[43]]+_0xd398[66]);_0x1f6fx24[_0xd398[36]](_0xd398[67],_0x1f6fx2a[_0xd398[51]](_0xd398[50]),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[68]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[69]);var _0x1f6fx2a=[util[_0xd398[44]](_0xd398[70],_0x1f6fx25[_0xd398[71]],_0x1f6fx25[_0xd398[72]]),_0x1f6fx25[_0xd398[47]]];console[_0xd398[26]](_0xd398[73]);_0x1f6fx24[_0xd398[36]](_0xd398[74],_0x1f6fx2a[_0xd398[51]](_0xd398[50]),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[75]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[76]);console[_0xd398[26]](_0xd398[77]);var _0x1f6fx2e=eval(_0x1f6fx25[_0xd398[78]]);console[_0xd398[26]](_0xd398[79]);setVariable(_0x1f6fx24,_0x1f6fx25[_0xd398[80]],_0x1f6fx2e,_0x1f6fx26);};methods[_0xd398[81]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[82]);var _0x1f6fx2f=getFilePath(_0x1f6fx25[_0xd398[60]]);var _0x1f6fx2a=[_0x1f6fx2f,_0x1f6fx25[_0xd398[47]]];console[_0xd398[26]](_0xd398[83]);_0x1f6fx24[_0xd398[36]](_0xd398[84],_0x1f6fx2a[_0xd398[51]](_0xd398[50]),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[85]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[86]);var _0x1f6fx28={};console[_0xd398[26]](_0xd398[87]+_0x1f6fx25[_0xd398[88]]+_0xd398[89]);if(_0x1f6fx25[_0xd398[88]]>0){_0x1f6fx25[_0xd398[88]]--;var _0x1f6fx30=_0xd398[90];console[_0xd398[26]](_0xd398[91]);_0x1f6fx24[_0xd398[29]](util[_0xd398[44]](_0xd398[92],_0x1f6fx30,parseInt(_0x1f6fx25[_0xd398[93]])*1000,_0x1f6fx25[_0xd398[94]]),function(_0x1f6fx27,_0x1f6fx28){var _0x1f6fx31={uniqueid:_0x1f6fx24[_0xd398[95]],node:_0x1f6fx25[_0xd398[96]],application:_0x1f6fx25[_0xd398[97]],data:_0x1f6fx28[_0xd398[98]]||null};ReportSquareDetail[_0xd398[103]](_0x1f6fx31)[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0xd398[99]+_0x1f6fx25[_0xd398[97]]+_0xd398[100]+_0x1f6fx25[_0xd398[96]]+_0xd398[101],_0x1f6fx27)});if(_0x1f6fx28[_0xd398[98]]!==_0xd398[104]){var _0x1f6fx32=parseInt(_0x1f6fx25[_0xd398[80]]);if(_0x1f6fx32){console[_0xd398[26]](_0xd398[105]);setVariable(_0x1f6fx24,_0x1f6fx32,_0x1f6fx28[_0xd398[98]]);};_0x1f6fx28[_0xd398[106]]=_0x1f6fx28[_0xd398[98]];_0x1f6fx26(null,_0x1f6fx28);}else {console[_0xd398[26]](_0xd398[107]);_0x1f6fx28={code:200,result:_0xd398[108],data:_0xd398[109]};_0x1f6fx26(null,_0x1f6fx28);};});}else {console[_0xd398[26]](_0xd398[110]);_0x1f6fx28={code:200,result:_0xd398[108],data:_0xd398[111]};_0x1f6fx26(null,_0x1f6fx28);};};methods[_0xd398[112]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[113]);console[_0xd398[26]](_0xd398[114]);_0x1f6fx24[_0xd398[29]](util[_0xd398[44]](_0xd398[115],_0x1f6fx25[_0xd398[116]],_0x1f6fx25[_0xd398[117]]),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[118]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[119]);console[_0xd398[26]](_0xd398[120]);_0x1f6fx24[_0xd398[29]](util[_0xd398[44]](_0xd398[121],_0x1f6fx25[_0xd398[122]],_0x1f6fx25[_0xd398[117]]),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[123]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[124]);var _0x1f6fx2a=[path[_0xd398[51]](config[_0xd398[125]],_0xd398[126],_0xd398[127]),encodeURIComponent(_0x1f6fx25[_0xd398[122]]),_0x1f6fx25[_0xd398[128]]];console[_0xd398[26]](_0xd398[129]);_0x1f6fx24[_0xd398[36]](_0xd398[130],_0x1f6fx2a[_0xd398[51]](_0xd398[50]),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[131]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[132]);var _0x1f6fx2a=[_0xd398[133],encodeURIComponent(_0x1f6fx25[_0xd398[122]]),_0x1f6fx25[_0xd398[134]],_0xd398[63],_0xd398[63],_0x1f6fx25[_0xd398[135]]];console[_0xd398[26]](_0xd398[136]);_0x1f6fx24[_0xd398[36]](_0xd398[130],_0x1f6fx2a[_0xd398[51]](_0xd398[50]),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[137]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[138]);var _0x1f6fx28={};console[_0xd398[26]](_0xd398[87]+_0x1f6fx25[_0xd398[88]]+_0xd398[89]);if(_0x1f6fx25[_0xd398[88]]>0){_0x1f6fx25[_0xd398[88]]--;var _0x1f6fx30=getFilePath(_0x1f6fx25[_0xd398[60]]);console[_0xd398[26]](_0xd398[91]);_0x1f6fx24[_0xd398[29]](util[_0xd398[44]](_0xd398[92],_0x1f6fx30,parseInt(_0x1f6fx25[_0xd398[93]])*1000,_0x1f6fx25[_0xd398[139]]),function(_0x1f6fx27,_0x1f6fx28){var _0x1f6fx31={uniqueid:_0x1f6fx24[_0xd398[95]],node:_0x1f6fx25[_0xd398[96]],application:_0x1f6fx25[_0xd398[97]],data:_0x1f6fx28[_0xd398[98]]||null};ReportSquareDetail[_0xd398[103]](_0x1f6fx31)[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0xd398[99]+_0x1f6fx25[_0xd398[97]]+_0xd398[100]+_0x1f6fx25[_0xd398[96]]+_0xd398[101],_0x1f6fx27)});if(_0x1f6fx28[_0xd398[98]]&&_0x1f6fx28[_0xd398[98]][_0xd398[140]]>=parseInt(_0x1f6fx25[_0xd398[141]])){if(_0x1f6fx28[_0xd398[98]]!==_0xd398[142]){console[_0xd398[26]](_0xd398[143]);var _0x1f6fx32=parseInt(_0x1f6fx25[_0xd398[80]]);if(_0x1f6fx32){console[_0xd398[26]](_0xd398[105]);setVariable(_0x1f6fx24,_0x1f6fx32,_0x1f6fx28[_0xd398[98]]);};_0x1f6fx28={code:200,result:_0xd398[108],data:_0xd398[144]};_0x1f6fx26(null,_0x1f6fx28);}else {console[_0xd398[26]](_0xd398[145]);_0x1f6fx28={code:500,result:_0xd398[142]};_0x1f6fx26(null,_0x1f6fx28);}}else {console[_0xd398[26]](_0xd398[146]);_0x1f6fx28={code:200,result:_0xd398[108],data:_0xd398[147]};_0x1f6fx26(null,_0x1f6fx28);};});}else {console[_0xd398[26]](_0xd398[110]);_0x1f6fx28={code:500,result:_0xd398[142]};_0x1f6fx26(null,_0x1f6fx28);};};methods[_0xd398[148]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[149]);var _0x1f6fx33=sr();console[_0xd398[26]](_0xd398[150]);_0x1f6fx24[_0xd398[29]](util[_0xd398[44]](_0xd398[151],path[_0xd398[51]](config[_0xd398[125]],_0xd398[152],_0x1f6fx33),_0x1f6fx25[_0xd398[117]],_0x1f6fx25[_0xd398[46]],null,true,null),function(_0x1f6fx27,_0x1f6fx28){if(_0x1f6fx28[_0xd398[153]]===200&&_0x1f6fx28[_0xd398[98]]!==_0xd398[142]){console[_0xd398[26]](_0xd398[154]);_0x1f6fx24[_0xd398[29]](util[_0xd398[44]](_0xd398[155],_0xd398[156],_0x1f6fx33),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});}else {_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)}});};methods[_0xd398[157]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[158]);var _0x1f6fx28;var _0x1f6fx34=_0xd398[159];var _0x1f6fx35;if(!intervals){getIntervals(false)};var _0x1f6fx36=_[_0xd398[40]](intervals,{id:parseInt(_0x1f6fx25[_0xd398[160]])});if(!_0x1f6fx36[_0xd398[161]]){_0x1f6fx35=_[_0xd398[163]](intervals,{IntervalId:parseInt(_0x1f6fx36[_0xd398[162]])})};if(_0x1f6fx35){console[_0xd398[26]](_0xd398[164]);if(_0x1f6fx35[_0xd398[140]]){console[_0xd398[26]](_0xd398[87]+_0x1f6fx35[_0xd398[140]]+_0xd398[165]);var _0x1f6fx37;console[_0xd398[26]](_0xd398[166]);_0x1f6fx35[_0xd398[171]](function(_0x1f6fx38,_0x1f6fx39){_0x1f6fx37=splitInterval(_0x1f6fx38[_0xd398[167]]);if(isIntervalValid(_0x1f6fx37)){console[_0xd398[26]](_0xd398[168]+_0x1f6fx39+_0xd398[169]);_0x1f6fx34=_0xd398[170];};});}else {console[_0xd398[26]](_0xd398[172]);_0x1f6fx34=_0xd398[170];};}else {console[_0xd398[26]](_0xd398[173]);var _0x1f6fx3a=splitInterval(_0x1f6fx36[_0xd398[167]]);if(isIntervalValid(_0x1f6fx3a)){console[_0xd398[26]](_0xd398[174]);_0x1f6fx34=_0xd398[170];};};console[_0xd398[26]](_0xd398[175]+_0x1f6fx34+_0xd398[176]);_0x1f6fx28={code:200,result:_0xd398[108],data:_0x1f6fx34};_0x1f6fx26(null,_0x1f6fx28);};methods[_0xd398[177]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[178]);console[_0xd398[26]](_0xd398[179]);var _0x1f6fx28={data:getVariable(_0x1f6fx24,_0x1f6fx25[_0xd398[80]])};_0x1f6fx26(null,_0x1f6fx28);};methods[_0xd398[180]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[181]);var _0x1f6fx31={uniqueid:_0x1f6fx24[_0xd398[95]],node:_0x1f6fx25[_0xd398[96]],application:_0x1f6fx25[_0xd398[97]],data:_[_0xd398[183]](_0x1f6fx25[_0xd398[182]])||null};ReportSquareDetail[_0xd398[103]](_0x1f6fx31)[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0xd398[99]+_0x1f6fx25[_0xd398[97]]+_0xd398[100]+_0x1f6fx25[_0xd398[96]]+_0xd398[101],_0x1f6fx27)});console[_0xd398[26]](_0xd398[184]);sh[_0xd398[36]](_[_0xd398[183]](_0x1f6fx25[_0xd398[182]]),function(_0x1f6fx3b,_0x1f6fx3c){var _0x1f6fx3d=_0x1f6fx3c[_0xd398[185]](/(\r\n|\n|\r)/gm,_0xd398[63]);console[_0xd398[26]](_0xd398[186],_0x1f6fx3d);console[_0xd398[26]](_0xd398[187]);setVariable(_0x1f6fx24,_0x1f6fx25[_0xd398[80]],_0xd398[188]+_0x1f6fx3d+_0xd398[188],_0x1f6fx26);});};methods[_0xd398[2]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[189]);console[_0xd398[26]](_0xd398[190]);_0x1f6fx24[_0xd398[36]](_0xd398[130],_0x1f6fx25[_0xd398[182]],_0x1f6fx25[_0xd398[191]],function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[192]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[193]);if(!projects){getProjects(false)};var _0x1f6fx3e=_[_0xd398[40]](projects,{id:parseInt(_0x1f6fx25[_0xd398[194]])});console[_0xd398[26]](_0xd398[195]+_0x1f6fx3e[_0xd398[43]]+_0xd398[34]);_0x1f6fx24[_0xd398[36]](_0xd398[130],util[_0xd398[44]](_0xd398[196],_0x1f6fx3e[_0xd398[43]]),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[197]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[198]);var _0x1f6fx2a=[path[_0xd398[51]](config[_0xd398[125]],_0xd398[126],_0xd398[199]),_0x1f6fx25[_0xd398[200]],_0xd398[63],(_0x1f6fx25[_0xd398[201]]===_0xd398[108]?_0xd398[63]:_0x1f6fx25[_0xd398[201]]),_0xd398[202],_0xd398[203],_0xd398[63],_0x1f6fx25[_0xd398[135]]];console[_0xd398[26]](_0xd398[204]);_0x1f6fx24[_0xd398[36]](_0xd398[130],_0x1f6fx2a[_0xd398[51]](_0xd398[50]),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[205]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[206]);if(!dbConnections){getDbConnections(false)};var _0x1f6fx3f=_[_0xd398[40]](dbConnections,{id:parseInt(_0x1f6fx25[_0xd398[207]])});console[_0xd398[26]](_0xd398[208]);var _0x1f6fx31={uniqueid:_0x1f6fx24[_0xd398[95]],node:_0x1f6fx25[_0xd398[96]],application:_0x1f6fx25[_0xd398[97]],data:_0x1f6fx25[_0xd398[209]]||null};ReportSquareDetail[_0xd398[103]](_0x1f6fx31)[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0xd398[99]+_0x1f6fx25[_0xd398[97]]+_0xd398[100]+_0x1f6fx25[_0xd398[96]]+_0xd398[101],_0x1f6fx27)});db[_0xd398[218]](_0x1f6fx3f[_0xd398[210]],function(_0x1f6fx27){if(_0x1f6fx27){console[_0xd398[26]](_0xd398[211],_0x1f6fx27);var _0x1f6fx28={code:500,result:_0xd398[142]};_0x1f6fx26(null,_0x1f6fx28);}else {console[_0xd398[26]](_0xd398[212]);db[_0xd398[209]](_0x1f6fx25[_0xd398[209]],function(_0x1f6fx27,_0x1f6fx40){if(_0x1f6fx27){console[_0xd398[26]](_0xd398[213],_0x1f6fx27);var _0x1f6fx28={code:500,result:_0xd398[142]};_0x1f6fx26(null,_0x1f6fx28);}else {console[_0xd398[26]](_0xd398[214]);db[_0xd398[217]](function(_0x1f6fx27){if(_0x1f6fx27){console[_0xd398[26]](_0xd398[215],_0x1f6fx27);var _0x1f6fx28={code:500,result:_0xd398[142]};_0x1f6fx26(null,_0x1f6fx28);}else {console[_0xd398[26]](_0xd398[216]);setVariable(_0x1f6fx24,_0x1f6fx25[_0xd398[80]],_0x1f6fx40,_0x1f6fx26);}});}});}});};methods[_0xd398[219]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[220]);console[_0xd398[26]](_0xd398[221]+_0x1f6fx25[_0xd398[222]]+_0xd398[223]);_0x1f6fx24[_0xd398[36]](_0xd398[49],util[_0xd398[44]](_0xd398[224],_0x1f6fx25[_0xd398[222]],_0x1f6fx25[_0xd398[72]]),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[225]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[226]);var _0x1f6fx28={code:200,result:_0xd398[108]};console[_0xd398[26]](_0xd398[227]);_0x1f6fx28[_0xd398[106]]=String(eval(_0x1f6fx25[_0xd398[228]])?_0xd398[170]:_0xd398[159]);console[_0xd398[26]](_0xd398[229]+_0x1f6fx28[_0xd398[106]]);_0x1f6fx26(null,_0x1f6fx28);};methods[_0xd398[230]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[231]);console[_0xd398[26]](_0xd398[232]);_0x1f6fx24[_0xd398[230]]();};methods[_0xd398[233]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[234]);var _0x1f6fx3c=(_0x1f6fx25[_0xd398[235]])?_0xd398[188]+_0x1f6fx25[_0xd398[235]]+_0xd398[188]:_0xd398[188]+_0x1f6fx25[_0xd398[96]]+_0xd398[188];console[_0xd398[26]](_0xd398[236]+_0x1f6fx3c);_0x1f6fx24[_0xd398[36]](_0xd398[237],_0x1f6fx3c,function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[238]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[239]);console[_0xd398[26]](_0xd398[240]);_0x1f6fx24[_0xd398[29]](util[_0xd398[44]](_0xd398[241],_0x1f6fx25[_0xd398[242]],_0x1f6fx25[_0xd398[117]]),function(_0x1f6fx27,_0x1f6fx28){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)});};methods[_0xd398[243]]=function(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){console[_0xd398[26]](_0xd398[244]);console[_0xd398[26]](_0xd398[245]);setVariable(_0x1f6fx24,_0x1f6fx25[_0xd398[80]],_0x1f6fx25[_0xd398[246]],_0x1f6fx26);};function getVertices(_0x1f6fx42){return _[_0xd398[251]](_0x1f6fx42,function(_0x1f6fx2e,_0x1f6fx43,_0x1f6fx44){if(_0x1f6fx44===_0xd398[247]){return _0x1f6fx2e};if(_[_0xd398[248]](_0x1f6fx43)){_[_0xd398[250]](_0x1f6fx43,function(_0x1f6fx45,_0x1f6fx46){_0x1f6fx2e[_0x1f6fx45[_0xd398[249]][_0xd398[162]]]=_0x1f6fx45[_0xd398[249]];_0x1f6fx2e[_0x1f6fx45[_0xd398[249]][_0xd398[162]]][_0xd398[97]]=_0x1f6fx44;});return _0x1f6fx2e;};_0x1f6fx2e[_0x1f6fx43[_0xd398[249]][_0xd398[162]]]=_0x1f6fx43[_0xd398[249]];_0x1f6fx2e[_0x1f6fx43[_0xd398[249]][_0xd398[162]]][_0xd398[97]]=_0x1f6fx44;return _0x1f6fx2e;},{})}function getTargetBySource(_0x1f6fx42,_0x1f6fx48,_0x1f6fx45){return _[_0xd398[98]](_[_0xd398[40]](_0x1f6fx42[_0xd398[247]],function(_0x1f6fx43){if(_0x1f6fx43[_0xd398[249]][_0xd398[252]]&&_0x1f6fx43[_0xd398[249]][_0xd398[253]]){if(_0x1f6fx43[_0xd398[249]][_0xd398[253]]===_0x1f6fx48){if(_0x1f6fx43[_0xd398[249]][_0xd398[254]]&&_0x1f6fx43[_0xd398[249]][_0xd398[254]]!==_0x1f6fx45){return false};return true;}};return false;}),_0xd398[255])}function replaceAllVariables(_0x1f6fx24,_0x1f6fx25,_0x1f6fx26){var _0x1f6fx4a=_0x1f6fx25;for(var _0x1f6fx46 in _0x1f6fx4a){var _0x1f6fx28=_0x1f6fx4a[_0x1f6fx46][_0xd398[256]](/{+(.*?)}/gi);if(_0x1f6fx28){for(var _0x1f6fx4b in _0x1f6fx28){var _0x1f6fx45=wait[_0xd398[259]](_0x1f6fx24,_0xd398[257],_0x1f6fx28[_0x1f6fx4b][_0xd398[258]](1,_0x1f6fx28[_0x1f6fx4b][_0xd398[140]]-1));if(_0x1f6fx45[_0xd398[153]]===200&&_0x1f6fx45[_0xd398[98]]!==_0xd398[108]){var _0x1f6fx4c=_0x1f6fx45[_0xd398[98]][_0xd398[258]](_0x1f6fx45[_0xd398[98]][_0xd398[261]](_0xd398[260])+1,_0x1f6fx45[_0xd398[98]][_0xd398[261]](_0xd398[262]));_0x1f6fx4a[_0x1f6fx46]=_0x1f6fx4a[_0x1f6fx46][_0xd398[185]](_0x1f6fx28[_0x1f6fx4b],_0x1f6fx4c);};}};};_0x1f6fx4a[_0xd398[263]]=true;return _0x1f6fx4a;}function xstart(_0x1f6fx24){var _0x1f6fx42=_0x1f6fx24[_0xd398[125]];var _0x1f6fx4e=_0x1f6fx24[_0xd398[264]];if(_0x1f6fx42[_0xd398[265]]){if(!_[_0xd398[248]](_0x1f6fx42[_0xd398[265]])){var _0x1f6fx48=_0x1f6fx42[_0xd398[265]][_0xd398[249]][_0xd398[162]];var _0x1f6fx28={};do{var _0x1f6fx25=_0x1f6fx4e[_0x1f6fx48][_0xd398[263]]?_0x1f6fx4e[_0x1f6fx48]:replaceAllVariables(_0x1f6fx24,_0x1f6fx4e[_0x1f6fx48]);if(_0x1f6fx25){if(_[_0xd398[266]](methods[_0x1f6fx25[_0xd398[97]]])){_0x1f6fx28=wait[_0xd398[267]](methods[_0x1f6fx25[_0xd398[97]]],_0x1f6fx24,_0x1f6fx25)}else {_0x1f6fx28=wait[_0xd398[267]](methods[_0xd398[233]],_0x1f6fx24,_0x1f6fx25)};if(_0x1f6fx28[_0xd398[153]]===200&&_0x1f6fx28[_0xd398[98]]!==_0xd398[142]){var _0x1f6fx4f=getTargetBySource(_0x1f6fx42,_0x1f6fx48,_0x1f6fx28[_0xd398[106]]);if(_0x1f6fx4f){}else {if(_0x1f6fx25[_0xd398[97]]===_0xd398[85]){if(_0x1f6fx25[_0xd398[88]]>0){_0x1f6fx4f=getTargetBySource(_0x1f6fx42,_0x1f6fx48,_0xd398[147]);if(_0x1f6fx4f){}else {_0x1f6fx4f=_0x1f6fx48};}};if(_0x1f6fx25[_0xd398[97]]===_0xd398[137]&&_0x1f6fx25[_0xd398[88]]>0){_0x1f6fx4f=_0x1f6fx48};};_0x1f6fx48=_0x1f6fx4f;}else {_0x1f6fx48=null};}else {_0x1f6fx48=null};}while(_0x1f6fx48);;console[_0xd398[26]](_0xd398[268]);_0x1f6fx24[_0xd398[230]]();}};}function xfinally(_0x1f6fx24){var _0x1f6fx42=_0x1f6fx24[_0xd398[125]];var _0x1f6fx4e=_0x1f6fx24[_0xd398[264]];if(_0x1f6fx42[_0xd398[269]]){if(!_[_0xd398[248]](_0x1f6fx42[_0xd398[269]])){var _0x1f6fx48=_0x1f6fx42[_0xd398[269]][_0xd398[249]][_0xd398[162]];var _0x1f6fx28={};do{var _0x1f6fx25=replaceAllVariables(_0x1f6fx24,_0x1f6fx4e[_0x1f6fx48]);if(_0x1f6fx25){if(_[_0xd398[266]](methods[_0x1f6fx25[_0xd398[97]]])){_0x1f6fx28=wait[_0xd398[267]](methods[_0x1f6fx25[_0xd398[97]]],_0x1f6fx24,_0x1f6fx25)}else {_0x1f6fx28=wait[_0xd398[267]](methods[_0xd398[233]],_0x1f6fx24,_0x1f6fx25)};if(_0x1f6fx28[_0xd398[153]]===200&&_0x1f6fx28[_0xd398[98]]!==_0xd398[142]){var _0x1f6fx4f=getTargetBySource(_0x1f6fx42,_0x1f6fx48,_0x1f6fx28[_0xd398[106]]);if(_0x1f6fx4f){}else {if(_0x1f6fx25[_0xd398[97]]===_0xd398[85]){if(_0x1f6fx25[_0xd398[88]]>0){_0x1f6fx4f=getTargetBySource(_0x1f6fx42,_0x1f6fx48,_0xd398[147]);if(_0x1f6fx4f){}else {_0x1f6fx4f=_0x1f6fx48};}};if(_0x1f6fx25[_0xd398[97]]===_0xd398[137]&&_0x1f6fx25[_0xd398[88]]>0){_0x1f6fx4f=_0x1f6fx48};};_0x1f6fx48=_0x1f6fx4f;}else {_0x1f6fx48=null};}else {_0x1f6fx48=null};}while(_0x1f6fx48);;_0x1f6fx24[_0xd398[230]]();console[_0xd398[26]](_0xd398[270]);}};_0x1f6fx24[_0xd398[271]]();}function main(_0x1f6fx24){_0x1f6fx24[_0xd398[274]](_0xd398[272],function(_0x1f6fx27){console[_0xd398[26]](_0xd398[273],_0x1f6fx27)});_0x1f6fx24[_0xd398[274]](_0xd398[217],function(){console[_0xd398[26]](_0xd398[275])});_0x1f6fx24[_0xd398[274]](_0xd398[230],function(){if(_0x1f6fx24[_0xd398[269]]){_0x1f6fx24[_0xd398[269]]=false;console[_0xd398[26]](_0xd398[276]);wait[_0xd398[277]](xfinally,_0x1f6fx24);}else {ReportSquare[_0xd398[280]]({leaveAt:moment()[_0xd398[44]](_0xd398[279])},{where:{uniqueid:_0x1f6fx24[_0xd398[95]]}})[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0xd398[278],_0x1f6fx27)});console[_0xd398[26]](_0xd398[281]);}});_0x1f6fx24[_0xd398[274]](_0xd398[93],function(_0x1f6fx28){});_0x1f6fx24[_0xd398[274]](_0xd398[282],function(_0x1f6fx52){console[_0xd398[26]](_0x1f6fx52);console[_0xd398[26]](_0xd398[283]+_0x1f6fx52[_0xd398[284]]+_0xd398[285]+_0x1f6fx52[_0xd398[286]]);var _0x1f6fx53={network:_0x1f6fx52[_0xd398[287]],network_script:_0x1f6fx52[_0xd398[288]],request:_0x1f6fx52[_0xd398[289]],channel:_0x1f6fx52[_0xd398[290]],language:_0x1f6fx52[_0xd398[291]],type:_0x1f6fx52[_0xd398[292]],uniqueid:_0x1f6fx52[_0xd398[286]],version:_0x1f6fx52[_0xd398[293]],callerid:_0x1f6fx52[_0xd398[284]],calleridname:_0x1f6fx52[_0xd398[294]],callingpres:_0x1f6fx52[_0xd398[295]],callingani2:_0x1f6fx52[_0xd398[296]],callington:_0x1f6fx52[_0xd398[297]],callingtns:_0x1f6fx52[_0xd398[298]],dnid:_0x1f6fx52[_0xd398[299]],rdnis:_0x1f6fx52[_0xd398[300]],context:_0x1f6fx52[_0xd398[301]],extension:_0x1f6fx52[_0xd398[302]],priority:_0x1f6fx52[_0xd398[303]],enhanced:_0x1f6fx52[_0xd398[304]],accountcode:_0x1f6fx52[_0xd398[305]],threadid:_0x1f6fx52[_0xd398[306]],project_name:_0x1f6fx52[_0xd398[307]],joinAt:moment()[_0xd398[44]](_0xd398[279])};ReportSquare[_0xd398[103]](_0x1f6fx53)[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0xd398[308],_0x1f6fx27)});if(_0x1f6fx52[_0xd398[307]]){SquareProject[_0xd398[317]]({where:{name:_0x1f6fx52[_0xd398[307]]},attributes:[_0xd398[162],_0xd398[310]]})[_0xd398[316]](function(_0x1f6fx3e){if(_0x1f6fx3e){if(_0x1f6fx3e[_0xd398[310]]){xml[_0xd398[313]](_0x1f6fx3e[_0xd398[310]],{normalizeTags:true,explicitArray:false},function(_0x1f6fx27,_0x1f6fx2e){var _0x1f6fx42=_0x1f6fx2e[_0xd398[311]][_0xd398[125]];if(_0x1f6fx42){_0x1f6fx24[_0xd398[125]]=_0x1f6fx42;_0x1f6fx24[_0xd398[269]]=true;_0x1f6fx24[_0xd398[95]]=_0x1f6fx52[_0xd398[286]];_0x1f6fx24[_0xd398[264]]=getVertices(_0x1f6fx42);wait[_0xd398[277]](xstart,_0x1f6fx24);}else {console[_0xd398[26]](_0xd398[312]);_0x1f6fx24[_0xd398[271]]();};})}else {console[_0xd398[26]](_0xd398[314]);_0x1f6fx24[_0xd398[271]]();}}else {console[_0xd398[26]](_0xd398[315]);_0x1f6fx24[_0xd398[271]]();}})[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0xd398[309],_0x1f6fx27);_0x1f6fx24[_0xd398[271]]();})}else {console[_0xd398[26]](_0xd398[318]);_0x1f6fx24[_0xd398[271]]();};});}function splitInterval(_0x1f6fx36){var _0x1f6fx55={};var _0x1f6fx3a=_0x1f6fx36[_0xd398[319]](_0xd398[50]);var _0x1f6fx56;_0x1f6fx3a[_0xd398[171]](function(_0x1f6fx57,_0x1f6fx39){switch(_0x1f6fx39){case 0:if(_0x1f6fx57!==_0xd398[320]){_0x1f6fx56=_0x1f6fx57[_0xd398[319]](_0xd398[111]);_0x1f6fx55[_0xd398[321]]=moment(_0x1f6fx56[0],_0xd398[322]);_0x1f6fx55[_0xd398[323]]=moment(_0x1f6fx56[1],_0xd398[322]);}else {_0x1f6fx55[_0xd398[321]]=null;_0x1f6fx55[_0xd398[323]]=null;};break ;;case 1:if(_0x1f6fx57!==_0xd398[320]){_0x1f6fx56=_0x1f6fx57[_0xd398[319]](_0xd398[111]);_0x1f6fx55[_0xd398[324]]=weekDaysCollection[_0x1f6fx56[0]];_0x1f6fx55[_0xd398[325]]=_0x1f6fx56[1]?weekDaysCollection[_0x1f6fx56[1]]:null;}else {_0x1f6fx55[_0xd398[324]]=null;_0x1f6fx55[_0xd398[325]]=null;};break ;;case 2:if(_0x1f6fx57!==_0xd398[320]){_0x1f6fx56=_0x1f6fx57[_0xd398[319]](_0xd398[111]);_0x1f6fx55[_0xd398[326]]=_0x1f6fx56[0];_0x1f6fx55[_0xd398[327]]=_0x1f6fx56[1]?_0x1f6fx56[1]:null;}else {_0x1f6fx55[_0xd398[326]]=null;_0x1f6fx55[_0xd398[327]]=null;};break ;;case 3:if(_0x1f6fx57!==_0xd398[320]){_0x1f6fx56=_0x1f6fx57[_0xd398[319]](_0xd398[111]);_0x1f6fx55[_0xd398[328]]=monthsCollection[_0x1f6fx56[0]];_0x1f6fx55[_0xd398[329]]=_0x1f6fx56[1]?monthsCollection[_0x1f6fx56[1]]:null;}else {_0x1f6fx55[_0xd398[328]]=null;_0x1f6fx55[_0xd398[329]]=null;};break ;;default:;}});return _0x1f6fx55;}function isIntervalValid(_0x1f6fx36){var _0x1f6fx59=moment()[_0xd398[44]](_0xd398[322]);var _0x1f6fx5a=moment()[_0xd398[44]](_0xd398[330]);var _0x1f6fx5b=moment()[_0xd398[44]](_0xd398[331]);var _0x1f6fx5c=moment()[_0xd398[44]](_0xd398[332]);var _0x1f6fx5d,_0x1f6fx5e,_0x1f6fx5f,_0x1f6fx60;var _0x1f6fx61=[1,2,3,4,5,6,7,8,9,10,11,12];var _0x1f6fx62=[1,2,3,4,5,6,7];var _0x1f6fx63=[];for(var _0x1f6fx64=1;_0x1f6fx64<=31;_0x1f6fx64++){_0x1f6fx63[_0xd398[333]](_0x1f6fx64)};_0x1f6fx5d=(_0x1f6fx36[_0xd398[321]]&&_0x1f6fx36[_0xd398[323]])?moment(_0x1f6fx59,_0xd398[322])[_0xd398[334]](moment(_0x1f6fx36[_0xd398[321]],_0xd398[322]),moment(_0x1f6fx36[_0xd398[323]],_0xd398[322])):true;if(_0x1f6fx36[_0xd398[324]]){if(_0x1f6fx36[_0xd398[325]]){var _0x1f6fx65=_[_0xd398[163]](_0x1f6fx62,function(_0x1f6fx38){return (_0x1f6fx38>=_0x1f6fx36[_0xd398[324]])||(_0x1f6fx38<=_0x1f6fx36[_0xd398[325]])});_0x1f6fx5e=(_0x1f6fx65[_0xd398[335]](parseInt(_0x1f6fx5a))!== -1)?true:false;}else {_0x1f6fx5e=(parseInt(_0x1f6fx5a)===_0x1f6fx36[_0xd398[324]])?true:false}}else {_0x1f6fx5e=true};if(_0x1f6fx36[_0xd398[326]]){if(_0x1f6fx36[_0xd398[327]]){var _0x1f6fx66=_[_0xd398[163]](_0x1f6fx63,function(_0x1f6fx38){return (_0x1f6fx38>=_0x1f6fx36[_0xd398[326]])||(_0x1f6fx38<=_0x1f6fx36[_0xd398[327]])});_0x1f6fx5f=(_0x1f6fx66[_0xd398[335]](parseInt(_0x1f6fx5b))!== -1)?true:false;}else {_0x1f6fx5f=(parseInt(_0x1f6fx5b)===_0x1f6fx36[_0xd398[326]])?true:false}}else {_0x1f6fx5f=true};if(_0x1f6fx36[_0xd398[328]]){if(_0x1f6fx36[_0xd398[329]]){var _0x1f6fx67=_[_0xd398[163]](_0x1f6fx61,function(_0x1f6fx38){return (_0x1f6fx38>=_0x1f6fx36[_0xd398[328]])||(_0x1f6fx38<=_0x1f6fx36[_0xd398[329]])});_0x1f6fx60=(_0x1f6fx67[_0xd398[335]](parseInt(_0x1f6fx5c))!== -1)?true:false;}else {_0x1f6fx60=(parseInt(_0x1f6fx5c)===_0x1f6fx36[_0xd398[328]])?true:false}}else {_0x1f6fx60=true};return _0x1f6fx5d&&_0x1f6fx5e&&_0x1f6fx5f&&_0x1f6fx60;}function setVariable(_0x1f6fx24,_0x1f6fx69,_0x1f6fx45,_0x1f6fx26){console[_0xd398[26]](_0xd398[336]);if(!variables){getVariables(false)};var _0x1f6fx4b=_[_0xd398[40]](variables,{id:parseInt(_0x1f6fx69)});console[_0xd398[26]](_0xd398[337],_0x1f6fx45);_0x1f6fx24[_0xd398[29]](util[_0xd398[44]](_0xd398[155],_0x1f6fx4b[_0xd398[43]],_0x1f6fx45),function(_0x1f6fx27,_0x1f6fx28){if(_0x1f6fx26){_0x1f6fx26(_0x1f6fx27,_0x1f6fx28)}});}function getVariable(_0x1f6fx24,_0x1f6fx69){if(!variables){getVariables(false)};var _0x1f6fx4b=_[_0xd398[40]](variables,{id:parseInt(_0x1f6fx69)});var _0x1f6fx45=wait[_0xd398[259]](_0x1f6fx24,_0xd398[257],_0x1f6fx4b[_0xd398[43]]);if(_0x1f6fx45[_0xd398[153]]===200&&_0x1f6fx45[_0xd398[98]]!==_0xd398[108]){return _0x1f6fx45[_0xd398[98]][_0xd398[258]](_0x1f6fx45[_0xd398[98]][_0xd398[261]](_0xd398[260])+1,_0x1f6fx45[_0xd398[98]][_0xd398[261]](_0xd398[262]))};return _0xd398[63];}function getFilePath(_0x1f6fx69){if(!sounds){getSounds(false)};if(_0x1f6fx69>0){var _0x1f6fx6c=_[_0xd398[40]](sounds,{id:parseInt(_0x1f6fx69)});return util[_0xd398[44]](_0xd398[338],_0x1f6fx6c[_0xd398[339]],_0x1f6fx6c[_0xd398[340]]);};return _0xd398[63];}function getUsers(_0x1f6fx6e){User[_0xd398[342]]()[_0xd398[316]](function(_0x1f6fx2e){users=_[_0xd398[341]](_0x1f6fx2e);if(_0x1f6fx6e){synchUpdates(User,users,_0xd398[162])};})[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0x1f6fx27)})}function getQueues(_0x1f6fx6e){VoiceQueue[_0xd398[342]]()[_0xd398[316]](function(_0x1f6fx2e){queues=_[_0xd398[341]](_0x1f6fx2e);if(_0x1f6fx6e){synchUpdates(VoiceQueue,queues,_0xd398[43])};})[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0x1f6fx27)})}function getTrunks(_0x1f6fx6e){Trunk[_0xd398[342]]()[_0xd398[316]](function(_0x1f6fx2e){trunks=_[_0xd398[341]](_0x1f6fx2e);if(_0x1f6fx6e){synchUpdates(Trunk,trunks,_0xd398[162])};})[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0x1f6fx27)})}function getVariables(_0x1f6fx6e){Variable[_0xd398[342]]()[_0xd398[316]](function(_0x1f6fx2e){variables=_[_0xd398[341]](_0x1f6fx2e);if(_0x1f6fx6e){synchUpdates(Variable,variables,_0xd398[162])};})[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0x1f6fx27)})}function getDbConnections(_0x1f6fx6e){SquareOdbc[_0xd398[342]]()[_0xd398[316]](function(_0x1f6fx2e){dbConnections=_[_0xd398[341]](_0x1f6fx2e);if(_0x1f6fx6e){synchUpdates(SquareOdbc,dbConnections,_0xd398[162])};})[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0x1f6fx27)})}function getIntervals(_0x1f6fx6e){Interval[_0xd398[342]]()[_0xd398[316]](function(_0x1f6fx2e){intervals=_[_0xd398[341]](_0x1f6fx2e);if(_0x1f6fx6e){synchUpdates(Interval,intervals,_0xd398[162])};})[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0x1f6fx27)})}function getProjects(_0x1f6fx6e){SquareProject[_0xd398[342]]()[_0xd398[316]](function(_0x1f6fx2e){projects=_[_0xd398[341]](_0x1f6fx2e);if(_0x1f6fx6e){synchUpdates(SquareProject,projects,_0xd398[162])};})[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0x1f6fx27)})}function getSounds(_0x1f6fx6e){Upload[_0xd398[342]]()[_0xd398[316]](function(_0x1f6fx2e){sounds=_[_0xd398[341]](_0x1f6fx2e);if(_0x1f6fx6e){synchUpdates(Upload,sounds,_0xd398[162])};})[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0x1f6fx27)})}function synchUpdates(_0x1f6fx77,_0x1f6fx78,_0x1f6fx46){var _0x1f6fx79={};_0x1f6fx77[_0xd398[343]](function(_0x1f6fx7a){_0x1f6fx79[_0x1f6fx46]=_0x1f6fx7a[_0x1f6fx46];updateCollection(_0x1f6fx78,_0x1f6fx79,_0x1f6fx7a);});_0x1f6fx77[_0xd398[344]](function(_0x1f6fx7a){_0x1f6fx79[_0x1f6fx46]=_0x1f6fx7a[_0x1f6fx46];updateCollection(_0x1f6fx78,_0x1f6fx79,_0x1f6fx7a);});_0x1f6fx77[_0xd398[346]](function(_0x1f6fx7a){_0x1f6fx79[_0x1f6fx46]=_0x1f6fx7a[_0x1f6fx46];_[_0xd398[345]](_0x1f6fx78,_0x1f6fx79);});}function updateCollection(_0x1f6fx78,_0x1f6fx79,_0x1f6fx7a){var _0x1f6fx7c=_[_0xd398[40]](_0x1f6fx78,_0x1f6fx79);var _0x1f6fx39=_0x1f6fx78[_0xd398[335]](_0x1f6fx7c);if(_0x1f6fx7c){_[_0xd398[347]](_0x1f6fx78[_0x1f6fx39],_0x1f6fx7a)}else {_0x1f6fx78[_0xd398[348]](_0x1f6fx7a)};}function getPort(){Settings[_0xd398[317]]()[_0xd398[316]](function(_0x1f6fx2e){agiPort=_0x1f6fx2e[_0xd398[349]]})[_0xd398[102]](function(_0x1f6fx27){console[_0xd398[26]](_0x1f6fx27)})}module[_0xd398[350]]=function(){console[_0xd398[26]](_0xd398[351]);getPort();var _0x1f6fx7e=agi[_0xd398[353]](main)[_0xd398[352]](agiPort?agiPort:4573);getUsers(true);getQueues(true);getTrunks(true);getVariables(true);getIntervals(true);getProjects(true);getSounds(true);getDbConnections(true);};
\ No newline at end of file
index c3580e5..ddf0aad 100644 (file)
@@ -1 +1 @@
-var _0xb9a5=["\x6D\x6F\x6D\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","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x66\x61\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","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x55\x4E\x41\x56\x41\x49\x4C\x41\x42\x4C\x45\x20\x42\x59\x20\x41\x43\x57","\x65\x72\x72\x6F\x72","\x50\x41\x55\x53\x45\x20\x41\x43\x57\x20\x69\x6E\x20\x61\x6C\x6C\x20\x71\x75\x65\x75\x65\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20","\x71\x75\x65\x75\x65","\x41\x43\x57","\x53\x49\x4E\x47\x4C\x45\x20\x50\x41\x55\x53\x45\x20\x41\x43\x57\x20\x69\x6E\x20","\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20","\x55\x4E\x50\x41\x55\x53\x45\x20\x41\x43\x57\x20\x69\x6E\x20\x61\x6C\x6C\x20\x71\x75\x65\x75\x65\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20","\x61\x63\x74\x69\x6F\x6E","\x61\x67\x65\x6E\x74\x70\x61\x75\x73\x65","\x72\x65\x61\x73\x6F\x6E","\x70\x61\x75\x73\x65\x64","\x31","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x61\x63\x77\x5D\x20\x61\x67\x65\x6E\x74\x20\x61\x63\x77\x20\x20","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x5B\x61\x63\x77\x5D\x20\x61\x67\x65\x6E\x74\x20\x61\x63\x77\x20","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x20\x73\x65\x63\x6F\x6E\x64\x73\x20","\x20\x41\x43\x57\x20\x69\x6E\x20\x71\x75\x65\x75\x65\x20","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x5B\x61\x63\x77\x5D\x20\x61\x67\x65\x6E\x74\x20\x61\x63\x77\x20\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x41\x6C\x6C","\x5B\x61\x63\x77\x5D\x20\x61\x67\x65\x6E\x74\x20\x61\x63\x77\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20\x20","\x5B\x61\x63\x77\x5D\x20\x61\x67\x65\x6E\x74\x20\x61\x63\x77\x20\x75\x70\x64\x61\x74\x65\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xb9a5[0]);var asteriskManager=null;function ACW(_0x7381x4){console[_0xb9a5[2]](_0xb9a5[1]);asteriskManager=_0x7381x4;}ACW[_0xb9a5[4]][_0xb9a5[3]]=function(_0x7381x5){if(asteriskManager&&asteriskManager[_0xb9a5[5]]()){if(_0x7381x5[_0xb9a5[6]]===_0xb9a5[7]){asteriskManager[_0xb9a5[17]]({action:_0xb9a5[8],interface:_0x7381x5[_0xb9a5[6]],paused:true,reason:_0xb9a5[9]},function(_0x7381x6,_0x7381x7){if(_0x7381x6){console[_0xb9a5[10]](_0x7381x6);return ;};console[_0xb9a5[2]](_0xb9a5[11]+_0x7381x5[_0xb9a5[6]]);asteriskManager[_0xb9a5[17]]({action:_0xb9a5[8],interface:_0x7381x5[_0xb9a5[6]],queue:_0x7381x5[_0xb9a5[12]],paused:true,reason:_0xb9a5[13]},function(_0x7381x6,_0x7381x7){if(_0x7381x6){console[_0xb9a5[10]](_0x7381x6);return ;};console[_0xb9a5[2]](_0xb9a5[14]+_0x7381x5[_0xb9a5[12]]+_0xb9a5[15]+_0x7381x5[_0xb9a5[6]]);findAndUpdateFlag(_0x7381x5);setTimeout(function(){asteriskManager[_0xb9a5[17]]({action:_0xb9a5[8],interface:_0x7381x5[_0xb9a5[6]],paused:false},function(_0x7381x6,_0x7381x7){if(_0x7381x6){console[_0xb9a5[10]](_0x7381x6)};console[_0xb9a5[2]](_0xb9a5[16]+_0x7381x5[_0xb9a5[6]]);})},5000);});})}}};ACW[_0xb9a5[4]][_0xb9a5[18]]=function(_0x7381x5){if((_0x7381x5[_0xb9a5[19]]===_0xb9a5[13]||_0x7381x5[_0xb9a5[19]]===_0xb9a5[9])&&_0x7381x5[_0xb9a5[20]]===_0xb9a5[21]){return }};function findAndUpdateTime(_0x7381x5){var _0x7381x9=require(_0xb9a5[23])[_0xb9a5[22]];_0x7381x9[_0xb9a5[37]]({where:{agentcomplete:true,agentacw:true,acwtime:null,queue:_0x7381x5[_0xb9a5[12]],interface:_0x7381x5[_0xb9a5[6]]}})[_0xb9a5[34]](function(_0x7381xa){if(_0x7381xa[_0xb9a5[26]]>0){var _0x7381x9=_0x7381xa[_0x7381xa[_0xb9a5[26]]-1];var _0x7381xb=moment()[_0xb9a5[29]](_0x7381x9[_0xb9a5[27]],_0xb9a5[28]);_0x7381x9[_0xb9a5[35]]({acwtime:_0x7381xb})[_0xb9a5[34]](function(_0x7381x7){console[_0xb9a5[2]](_0xb9a5[30]+_0x7381x7[_0xb9a5[31]]+_0xb9a5[32]+_0x7381xb+_0xb9a5[33]+_0x7381x7[_0xb9a5[12]])})[_0xb9a5[25]](function(_0x7381x6){console[_0xb9a5[10]](_0xb9a5[24]+_0x7381x6)});}else {console[_0xb9a5[10]]( new Error(_0xb9a5[36]))}})[_0xb9a5[25]](function(_0x7381x6){console[_0xb9a5[10]](_0xb9a5[24]+_0x7381x6)});}function findAndUpdateFlag(_0x7381x5){var _0x7381x9=require(_0xb9a5[23])[_0xb9a5[22]];_0x7381x9[_0xb9a5[42]]({agentacw:true},{where:{uniqueid:_0x7381x5[_0xb9a5[40]],destuniqueid:_0x7381x5[_0xb9a5[41]]}})[_0xb9a5[34]](function(_0x7381x9){console[_0xb9a5[2]](_0xb9a5[39])})[_0xb9a5[25]](function(_0x7381x6){console[_0xb9a5[10]](_0xb9a5[38]+_0x7381x6)});}module[_0xb9a5[43]]=ACW;
\ No newline at end of file
+var _0xbea3=["\x6D\x6F\x6D\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","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x69\x73\x43\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x66\x61\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","\x51\x75\x65\x75\x65\x50\x61\x75\x73\x65","\x55\x4E\x41\x56\x41\x49\x4C\x41\x42\x4C\x45\x20\x42\x59\x20\x41\x43\x57","\x65\x72\x72\x6F\x72","\x50\x41\x55\x53\x45\x20\x41\x43\x57\x20\x69\x6E\x20\x61\x6C\x6C\x20\x71\x75\x65\x75\x65\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20","\x71\x75\x65\x75\x65","\x41\x43\x57","\x53\x49\x4E\x47\x4C\x45\x20\x50\x41\x55\x53\x45\x20\x41\x43\x57\x20\x69\x6E\x20","\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20","\x55\x4E\x50\x41\x55\x53\x45\x20\x41\x43\x57\x20\x69\x6E\x20\x61\x6C\x6C\x20\x71\x75\x65\x75\x65\x20\x66\x6F\x72\x20\x74\x68\x65\x20\x61\x67\x65\x6E\x74\x20","\x61\x63\x74\x69\x6F\x6E","\x61\x67\x65\x6E\x74\x70\x61\x75\x73\x65","\x72\x65\x61\x73\x6F\x6E","\x70\x61\x75\x73\x65\x64","\x31","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x61\x63\x77\x5D\x20\x61\x67\x65\x6E\x74\x20\x61\x63\x77\x20\x20","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65\x41\x74","\x73\x65\x63\x6F\x6E\x64\x73","\x64\x69\x66\x66","\x5B\x61\x63\x77\x5D\x20\x61\x67\x65\x6E\x74\x20\x61\x63\x77\x20","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x20\x75\x70\x64\x61\x74\x65\x64\x20\x73\x65\x63\x6F\x6E\x64\x73\x20","\x20\x41\x43\x57\x20\x69\x6E\x20\x71\x75\x65\x75\x65\x20","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x5B\x61\x63\x77\x5D\x20\x61\x67\x65\x6E\x74\x20\x61\x63\x77\x20\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x21","\x66\x69\x6E\x64\x41\x6C\x6C","\x5B\x61\x63\x77\x5D\x20\x61\x67\x65\x6E\x74\x20\x61\x63\x77\x20\x75\x70\x64\x61\x74\x65\x20\x65\x72\x72\x6F\x72\x3A\x20\x20","\x5B\x61\x63\x77\x5D\x20\x61\x67\x65\x6E\x74\x20\x61\x63\x77\x20\x75\x70\x64\x61\x74\x65\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xbea3[0]);var asteriskManager=null;function ACW(_0xa0f9x4){console[_0xbea3[2]](_0xbea3[1]);asteriskManager=_0xa0f9x4;}ACW[_0xbea3[4]][_0xbea3[3]]=function(_0xa0f9x5){if(asteriskManager&&asteriskManager[_0xbea3[5]]()){if(_0xa0f9x5[_0xbea3[6]]===_0xbea3[7]){asteriskManager[_0xbea3[17]]({action:_0xbea3[8],interface:_0xa0f9x5[_0xbea3[6]],paused:true,reason:_0xbea3[9]},function(_0xa0f9x6,_0xa0f9x7){if(_0xa0f9x6){console[_0xbea3[10]](_0xa0f9x6);return ;};console[_0xbea3[2]](_0xbea3[11]+_0xa0f9x5[_0xbea3[6]]);asteriskManager[_0xbea3[17]]({action:_0xbea3[8],interface:_0xa0f9x5[_0xbea3[6]],queue:_0xa0f9x5[_0xbea3[12]],paused:true,reason:_0xbea3[13]},function(_0xa0f9x6,_0xa0f9x7){if(_0xa0f9x6){console[_0xbea3[10]](_0xa0f9x6);return ;};console[_0xbea3[2]](_0xbea3[14]+_0xa0f9x5[_0xbea3[12]]+_0xbea3[15]+_0xa0f9x5[_0xbea3[6]]);findAndUpdateFlag(_0xa0f9x5);setTimeout(function(){asteriskManager[_0xbea3[17]]({action:_0xbea3[8],interface:_0xa0f9x5[_0xbea3[6]],paused:false},function(_0xa0f9x6,_0xa0f9x7){if(_0xa0f9x6){console[_0xbea3[10]](_0xa0f9x6)};console[_0xbea3[2]](_0xbea3[16]+_0xa0f9x5[_0xbea3[6]]);})},5000);});})}}};ACW[_0xbea3[4]][_0xbea3[18]]=function(_0xa0f9x5){if((_0xa0f9x5[_0xbea3[19]]===_0xbea3[13]||_0xa0f9x5[_0xbea3[19]]===_0xbea3[9])&&_0xa0f9x5[_0xbea3[20]]===_0xbea3[21]){return }};function findAndUpdateTime(_0xa0f9x5){var _0xa0f9x9=require(_0xbea3[23])[_0xbea3[22]];_0xa0f9x9[_0xbea3[37]]({where:{agentcomplete:true,agentacw:true,acwtime:null,queue:_0xa0f9x5[_0xbea3[12]],interface:_0xa0f9x5[_0xbea3[6]]}})[_0xbea3[34]](function(_0xa0f9xa){if(_0xa0f9xa[_0xbea3[26]]>0){var _0xa0f9x9=_0xa0f9xa[_0xa0f9xa[_0xbea3[26]]-1];var _0xa0f9xb=moment()[_0xbea3[29]](_0xa0f9x9[_0xbea3[27]],_0xbea3[28]);_0xa0f9x9[_0xbea3[35]]({acwtime:_0xa0f9xb})[_0xbea3[34]](function(_0xa0f9x7){console[_0xbea3[2]](_0xbea3[30]+_0xa0f9x7[_0xbea3[31]]+_0xbea3[32]+_0xa0f9xb+_0xbea3[33]+_0xa0f9x7[_0xbea3[12]])})[_0xbea3[25]](function(_0xa0f9x6){console[_0xbea3[10]](_0xbea3[24]+_0xa0f9x6)});}else {console[_0xbea3[10]]( new Error(_0xbea3[36]))}})[_0xbea3[25]](function(_0xa0f9x6){console[_0xbea3[10]](_0xbea3[24]+_0xa0f9x6)});}function findAndUpdateFlag(_0xa0f9x5){var _0xa0f9x9=require(_0xbea3[23])[_0xbea3[22]];_0xa0f9x9[_0xbea3[42]]({agentacw:true},{where:{uniqueid:_0xa0f9x5[_0xbea3[40]],destuniqueid:_0xa0f9x5[_0xbea3[41]]}})[_0xbea3[34]](function(_0xa0f9x9){console[_0xbea3[2]](_0xbea3[39])})[_0xbea3[25]](function(_0xa0f9x6){console[_0xbea3[10]](_0xbea3[38]+_0xa0f9x6)});}module[_0xbea3[43]]=ACW;
\ No newline at end of file
index fd388b2..834bb82 100644 (file)
@@ -1 +1 @@
-var _0xca14=["\x6D\x6F\x6D\x65\x6E\x74","\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","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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(_0xca14[0]);function Agent(){console[_0xca14[2]](_0xca14[1])}Agent[_0xca14[4]][_0xca14[3]]=function(_0xff54x3){_0xff54x3[_0xca14[5]]=_0xca14[3];_0xff54x3[_0xca14[6]]=moment()[_0xca14[8]](_0xca14[7]);createAgent(_0xff54x3);};Agent[_0xca14[4]][_0xca14[9]]=function(_0xff54x3){_0xff54x3[_0xca14[5]]=_0xca14[9];_0xff54x3[_0xca14[10]]=moment()[_0xca14[8]](_0xca14[7]);updateAgents(_0xff54x3);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0xca14[8]](_0xca14[7]),reason:_0xca14[11],lastevent:_0xca14[11]},{uniqueid:_0xff54x3[_0xca14[12]],destuniqueid:{$ne:_0xff54x3[_0xca14[13]]},reason:null});};Agent[_0xca14[4]][_0xca14[14]]=function(_0xff54x3){_0xff54x3[_0xca14[5]]=_0xca14[14];_0xff54x3[_0xca14[15]]=true;_0xff54x3[_0xca14[16]]=moment()[_0xca14[8]](_0xca14[7]);updateAgents(_0xff54x3);};Agent[_0xca14[4]][_0xca14[17]]=function(_0xff54x3){_0xff54x3[_0xca14[5]]=_0xca14[17];_0xff54x3[_0xca14[18]]=true;_0xff54x3[_0xca14[19]]=moment()[_0xca14[8]](_0xca14[7]);updateAgents(_0xff54x3);};Agent[_0xca14[4]][_0xca14[20]]=function(_0xff54x3){_0xff54x3[_0xca14[5]]=_0xca14[21];_0xff54x3[_0xca14[22]]=true;_0xff54x3[_0xca14[23]]=moment()[_0xca14[8]](_0xca14[7]);_0xff54x3[_0xca14[24]]=_0xca14[21];updateAgents(_0xff54x3);};Agent[_0xca14[4]][_0xca14[25]]=function(_0xff54x3){_0xff54x3[_0xca14[5]]=_0xca14[26];_0xff54x3[_0xca14[22]]=true;_0xff54x3[_0xca14[23]]=moment()[_0xca14[8]](_0xca14[7]);_0xff54x3[_0xca14[24]]=_0xca14[26];updateAgents(_0xff54x3,{uniqueid:_0xff54x3[_0xca14[12]],reason:null});};function createAgent(_0xff54x3){var _0xff54x5=require(_0xca14[28])[_0xca14[27]];_0xff54x5[_0xca14[34]](_0xff54x3)[_0xca14[33]](function(_0xff54x5){console[_0xca14[2]](_0xca14[32])})[_0xca14[31]](function(_0xff54x6){console[_0xca14[30]](_0xca14[29]+_0xff54x6)});}function updateAgents(_0xff54x3,_0xff54x8){var _0xff54x5=require(_0xca14[28])[_0xca14[27]];_0xff54x5[_0xca14[37]](_0xff54x3,{where:(_0xff54x8)?_0xff54x8:{uniqueid:_0xff54x3[_0xca14[12]],destuniqueid:_0xff54x3[_0xca14[13]]},individualHooks:true})[_0xca14[33]](function(_0xff54x5){console[_0xca14[2]](_0xca14[36])})[_0xca14[31]](function(_0xff54x6){console[_0xca14[30]](_0xca14[35]+_0xff54x6)});}module[_0xca14[38]]=Agent;
\ No newline at end of file
+var _0xe822=["\x6D\x6F\x6D\x65\x6E\x74","\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","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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(_0xe822[0]);function Agent(){console[_0xe822[2]](_0xe822[1])}Agent[_0xe822[4]][_0xe822[3]]=function(_0xa8acx3){_0xa8acx3[_0xe822[5]]=_0xe822[3];_0xa8acx3[_0xe822[6]]=moment()[_0xe822[8]](_0xe822[7]);createAgent(_0xa8acx3);};Agent[_0xe822[4]][_0xe822[9]]=function(_0xa8acx3){_0xa8acx3[_0xe822[5]]=_0xe822[9];_0xa8acx3[_0xe822[10]]=moment()[_0xe822[8]](_0xe822[7]);updateAgents(_0xa8acx3);updateAgents({agentringnoanswer:true,agentringnoanswerAt:moment()[_0xe822[8]](_0xe822[7]),reason:_0xe822[11],lastevent:_0xe822[11]},{uniqueid:_0xa8acx3[_0xe822[12]],destuniqueid:{$ne:_0xa8acx3[_0xe822[13]]},reason:null});};Agent[_0xe822[4]][_0xe822[14]]=function(_0xa8acx3){_0xa8acx3[_0xe822[5]]=_0xe822[14];_0xa8acx3[_0xe822[15]]=true;_0xa8acx3[_0xe822[16]]=moment()[_0xe822[8]](_0xe822[7]);updateAgents(_0xa8acx3);};Agent[_0xe822[4]][_0xe822[17]]=function(_0xa8acx3){_0xa8acx3[_0xe822[5]]=_0xe822[17];_0xa8acx3[_0xe822[18]]=true;_0xa8acx3[_0xe822[19]]=moment()[_0xe822[8]](_0xe822[7]);updateAgents(_0xa8acx3);};Agent[_0xe822[4]][_0xe822[20]]=function(_0xa8acx3){_0xa8acx3[_0xe822[5]]=_0xe822[21];_0xa8acx3[_0xe822[22]]=true;_0xa8acx3[_0xe822[23]]=moment()[_0xe822[8]](_0xe822[7]);_0xa8acx3[_0xe822[24]]=_0xe822[21];updateAgents(_0xa8acx3);};Agent[_0xe822[4]][_0xe822[25]]=function(_0xa8acx3){_0xa8acx3[_0xe822[5]]=_0xe822[26];_0xa8acx3[_0xe822[22]]=true;_0xa8acx3[_0xe822[23]]=moment()[_0xe822[8]](_0xe822[7]);_0xa8acx3[_0xe822[24]]=_0xe822[26];updateAgents(_0xa8acx3,{uniqueid:_0xa8acx3[_0xe822[12]],reason:null});};function createAgent(_0xa8acx3){var _0xa8acx5=require(_0xe822[28])[_0xe822[27]];_0xa8acx5[_0xe822[34]](_0xa8acx3)[_0xe822[33]](function(_0xa8acx5){console[_0xe822[2]](_0xe822[32])})[_0xe822[31]](function(_0xa8acx6){console[_0xe822[30]](_0xe822[29]+_0xa8acx6)});}function updateAgents(_0xa8acx3,_0xa8acx8){var _0xa8acx5=require(_0xe822[28])[_0xe822[27]];_0xa8acx5[_0xe822[37]](_0xa8acx3,{where:(_0xa8acx8)?_0xa8acx8:{uniqueid:_0xa8acx3[_0xe822[12]],destuniqueid:_0xa8acx3[_0xe822[13]]},individualHooks:true})[_0xe822[33]](function(_0xa8acx5){console[_0xe822[2]](_0xe822[36])})[_0xe822[31]](function(_0xa8acx6){console[_0xe822[30]](_0xe822[35]+_0xa8acx6)});}module[_0xe822[38]]=Agent;
\ No newline at end of file
index 458dff1..a748de4 100644 (file)
@@ -1 +1 @@
-var _0x4fd9=["\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","\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","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];function Call(){console[_0x4fd9[1]](_0x4fd9[0])}Call[_0x4fd9[3]][_0x4fd9[2]]=function(_0x2a8fx2){create(_0x2a8fx2)};function create(_0x2a8fx2){var _0x2a8fx4=require(_0x4fd9[5])[_0x4fd9[4]];_0x2a8fx4[_0x4fd9[11]](_0x2a8fx2)[_0x4fd9[10]](function(_0x2a8fx4){console[_0x4fd9[1]](_0x4fd9[9])})[_0x4fd9[8]](function(_0x2a8fx5){console[_0x4fd9[7]](_0x4fd9[6]+_0x2a8fx5)});}module[_0x4fd9[12]]=Call;
\ No newline at end of file
+var _0xe7cc=["\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","\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","\x5B\x72\x65\x70\x6F\x72\x74\x5D\x20\x63\x61\x6C\x6C\x20\x63\x72\x65\x61\x74\x65\x64","\x74\x68\x65\x6E","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];function Call(){console[_0xe7cc[1]](_0xe7cc[0])}Call[_0xe7cc[3]][_0xe7cc[2]]=function(_0xd07fx2){create(_0xd07fx2)};function create(_0xd07fx2){var _0xd07fx4=require(_0xe7cc[5])[_0xe7cc[4]];_0xd07fx4[_0xe7cc[11]](_0xd07fx2)[_0xe7cc[10]](function(_0xd07fx4){console[_0xe7cc[1]](_0xe7cc[9])})[_0xe7cc[8]](function(_0xd07fx5){console[_0xe7cc[7]](_0xe7cc[6]+_0xd07fx5)});}module[_0xe7cc[12]]=Call;
\ No newline at end of file
index 1503dfd..b5f0850 100644 (file)
@@ -1 +1 @@
-var _0x56b3=["\x44\x69\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x62\x65\x67\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x6E\x64","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x62\x65\x67\x69\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\x64\x69\x61\x6C\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\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x65\x6E\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x65\x6E\x64\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"];function Dial(){console[_0x56b3[1]](_0x56b3[0])}Dial[_0x56b3[3]][_0x56b3[2]]=function(_0xd5a7x2){create(_0xd5a7x2)};Dial[_0x56b3[3]][_0x56b3[4]]=function(_0xd5a7x2){findAndUpdate(_0xd5a7x2)};function create(_0xd5a7x2){var _0xd5a7x4=require(_0x56b3[6])[_0x56b3[5]];_0xd5a7x4[_0x56b3[12]](_0xd5a7x2)[_0x56b3[11]](function(_0xd5a7x4){console[_0x56b3[1]](_0x56b3[10])})[_0x56b3[9]](function(_0xd5a7x5){console[_0x56b3[8]](_0x56b3[7]+_0xd5a7x5)});}function findAndUpdate(_0xd5a7x2){var _0xd5a7x4=require(_0x56b3[6])[_0x56b3[5]];_0xd5a7x4[_0x56b3[17]](_0xd5a7x2,{where:{uniqueid:_0xd5a7x2[_0x56b3[16]]}})[_0x56b3[11]](function(){console[_0x56b3[15]](_0x56b3[14])})[_0x56b3[9]](function(_0xd5a7x5){console[_0x56b3[8]](_0x56b3[13]+_0xd5a7x5)});}module[_0x56b3[18]]=Dial;
\ No newline at end of file
+var _0xdcb4=["\x44\x69\x61\x6C\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x62\x65\x67\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x65\x6E\x64","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x62\x65\x67\x69\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\x64\x69\x61\x6C\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\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x65\x6E\x64\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x64\x69\x61\x6C\x5D\x20\x64\x69\x61\x6C\x20\x65\x6E\x64\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"];function Dial(){console[_0xdcb4[1]](_0xdcb4[0])}Dial[_0xdcb4[3]][_0xdcb4[2]]=function(_0x80a7x2){create(_0x80a7x2)};Dial[_0xdcb4[3]][_0xdcb4[4]]=function(_0x80a7x2){findAndUpdate(_0x80a7x2)};function create(_0x80a7x2){var _0x80a7x4=require(_0xdcb4[6])[_0xdcb4[5]];_0x80a7x4[_0xdcb4[12]](_0x80a7x2)[_0xdcb4[11]](function(_0x80a7x4){console[_0xdcb4[1]](_0xdcb4[10])})[_0xdcb4[9]](function(_0x80a7x5){console[_0xdcb4[8]](_0xdcb4[7]+_0x80a7x5)});}function findAndUpdate(_0x80a7x2){var _0x80a7x4=require(_0xdcb4[6])[_0xdcb4[5]];_0x80a7x4[_0xdcb4[17]](_0x80a7x2,{where:{uniqueid:_0x80a7x2[_0xdcb4[16]]}})[_0xdcb4[11]](function(){console[_0xdcb4[15]](_0xdcb4[14])})[_0xdcb4[9]](function(_0x80a7x5){console[_0xdcb4[8]](_0xdcb4[13]+_0x80a7x5)});}module[_0xdcb4[18]]=Dial;
\ No newline at end of file
index 0b9c3a1..8a8c6d5 100644 (file)
@@ -1 +1 @@
-var _0xfbb0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x64\x69\x61\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\x61\x63\x77","\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","\x6D\x61\x6E\x61\x67\x65\x72\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x63\x61\x6C\x6C\x65\x64","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x6C\x6F\x67\x69\x6E","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x61\x67\x65\x6E\x74\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","\x6C\x6F\x67\x6F\x75\x74","\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","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x65\x6E\x64","\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","\x68\x61\x6E\x67\x75\x70","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x2E\x2E\x2F\x66\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x61\x6D\x69","\x2E\x2E\x2F\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\x61\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0xfbb0[0];var Agent=require(_0xfbb0[1]);var Call=require(_0xfbb0[2]);var Dial=require(_0xfbb0[3]);var Member=require(_0xfbb0[4]);var QueueCaller=require(_0xfbb0[5]);var QueueMember=require(_0xfbb0[6]);var ACW=require(_0xfbb0[7]);function onDisconnect(_0x4ed0x9){}function onConnect(_0x4ed0x9){}module[_0xfbb0[8]]=function(_0x4ed0x9){var _0x4ed0xb= new Agent();var _0x4ed0xc= new Call();var _0x4ed0xd= new Dial();var _0x4ed0xe= new Member();var _0x4ed0xf= new QueueMember();var _0x4ed0x10= new QueueCaller();var _0x4ed0x11= new ACW(_0x4ed0x9);_0x4ed0x9[_0xfbb0[16]](_0xfbb0[9],function(){console[_0xfbb0[14]](_0xfbb0[10],_0x4ed0x9[_0xfbb0[12]][_0xfbb0[11]],_0x4ed0x9[_0xfbb0[12]][_0xfbb0[13]]);_0x4ed0x9[_0xfbb0[12]][_0xfbb0[15]]= new Date();onConnect(_0x4ed0x9);});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[17],function(){onDisconnect(_0x4ed0x9);console[_0xfbb0[14]](_0xfbb0[18],_0x4ed0x9[_0xfbb0[12]][_0xfbb0[11]],_0x4ed0x9[_0xfbb0[12]][_0xfbb0[13]]);});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[19],function(_0x4ed0x12){console[_0xfbb0[21]](_0xfbb0[20],_0x4ed0x9[_0xfbb0[12]][_0xfbb0[11]],_0x4ed0x9[_0xfbb0[12]][_0xfbb0[13]],_0x4ed0x12)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[22],function(_0x4ed0x13){console[_0xfbb0[21]](_0xfbb0[23],_0x4ed0x9[_0xfbb0[12]][_0xfbb0[11]],_0x4ed0x9[_0xfbb0[12]][_0xfbb0[13]],_0x4ed0x13)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[24],function(_0x4ed0x14){});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[25],function(_0x4ed0x14){_0x4ed0xb[_0xfbb0[26]](_0x4ed0x14)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[27],function(_0x4ed0x14){_0x4ed0x11[_0xfbb0[27]](_0x4ed0x14);_0x4ed0xb[_0xfbb0[28]](_0x4ed0x14);_0x4ed0x10[_0xfbb0[28]](_0x4ed0x14);});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[29],function(_0x4ed0x14){_0x4ed0xb[_0xfbb0[9]](_0x4ed0x14)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[30],function(_0x4ed0x14){_0x4ed0xb[_0xfbb0[31]](_0x4ed0x14)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[32],function(_0x4ed0x14){_0x4ed0xb[_0xfbb0[33]](_0x4ed0x14)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[34],function(_0x4ed0x14){_0x4ed0xe[_0xfbb0[35]](_0x4ed0x14);_0x4ed0xf[_0xfbb0[36]](_0x4ed0x14);});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[37],function(_0x4ed0x14){_0x4ed0x11[_0xfbb0[38]](_0x4ed0x14);_0x4ed0xe[_0xfbb0[39]](_0x4ed0x14);_0x4ed0xf[_0xfbb0[39]](_0x4ed0x14);});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[40],function(_0x4ed0x14){_0x4ed0xf[_0xfbb0[41]](_0x4ed0x14)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[42],function(_0x4ed0x14){_0x4ed0xe[_0xfbb0[43]](_0x4ed0x14);_0x4ed0xf[_0xfbb0[44]](_0x4ed0x14);});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[45],function(_0x4ed0x14){_0x4ed0xf[_0xfbb0[46]](_0x4ed0x14)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[47],function(_0x4ed0x14){_0x4ed0xf[_0xfbb0[48]](_0x4ed0x14)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[49],function(_0x4ed0x14){_0x4ed0xd[_0xfbb0[50]](_0x4ed0x14)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[51],function(_0x4ed0x14){_0x4ed0xd[_0xfbb0[52]](_0x4ed0x14)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[53],function(_0x4ed0x14){_0x4ed0x10[_0xfbb0[54]](_0x4ed0x14)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[55],function(_0x4ed0x14){_0x4ed0x10[_0xfbb0[56]](_0x4ed0x14);_0x4ed0xb[_0xfbb0[57]](_0x4ed0x14);});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[58],function(_0x4ed0x14){_0x4ed0x10[_0xfbb0[59]](_0x4ed0x14)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[60],function(_0x4ed0x14){_0x4ed0xc[_0xfbb0[61]](_0x4ed0x14)});_0x4ed0x9[_0xfbb0[16]](_0xfbb0[62],function(_0x4ed0x14){});require(_0xfbb0[64])[_0xfbb0[63]](_0x4ed0x9);require(_0xfbb0[65])[_0xfbb0[63]](_0x4ed0x9);require(_0xfbb0[66])[_0xfbb0[63]](_0x4ed0x9);require(_0xfbb0[67])[_0xfbb0[63]](_0x4ed0x9);};
\ No newline at end of file
+var _0x8110=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x61\x67\x65\x6E\x74","\x2E\x2F\x63\x61\x6C\x6C","\x2E\x2F\x64\x69\x61\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\x61\x63\x77","\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","\x6D\x61\x6E\x61\x67\x65\x72\x65\x76\x65\x6E\x74","\x61\x67\x65\x6E\x74\x63\x61\x6C\x6C\x65\x64","\x63\x61\x6C\x6C\x65\x64","\x61\x67\x65\x6E\x74\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x63\x6F\x6D\x70\x6C\x65\x74\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74","\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","\x6C\x6F\x67\x69\x6E","\x61\x64\x64\x65\x64","\x71\x75\x65\x75\x65\x6D\x65\x6D\x62\x65\x72\x70\x61\x75\x73\x65","\x61\x67\x65\x6E\x74\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","\x6C\x6F\x67\x6F\x75\x74","\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","\x64\x69\x61\x6C\x62\x65\x67\x69\x6E","\x62\x65\x67\x69\x6E","\x64\x69\x61\x6C\x65\x6E\x64","\x65\x6E\x64","\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","\x68\x61\x6E\x67\x75\x70","\x6D\x6F\x6E\x69\x74\x6F\x72\x73\x74\x61\x72\x74","\x65\x76\x74","\x6D\x6F\x6E\x69\x74\x6F\x72\x65\x6E\x64","\x76\x61\x72\x73\x65\x74","\x6D\x69\x78\x6D\x6F\x6E\x69\x74\x6F\x72\x5F\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","","\x63\x72\x65\x61\x74\x65","\x72\x65\x67\x69\x73\x74\x65\x72","\x2E\x2F\x2E\x2E\x2F\x66\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x2F\x75\x73\x65\x72\x2E\x61\x6D\x69","\x2E\x2E\x2F\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\x61\x6D\x69","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x70\x69\x2F\x61\x6D\x69\x2F\x61\x6D\x69\x2E\x61\x6D\x69"];_0x8110[0];var Agent=require(_0x8110[1]);var Call=require(_0x8110[2]);var Dial=require(_0x8110[3]);var Member=require(_0x8110[4]);var QueueCaller=require(_0x8110[5]);var QueueMember=require(_0x8110[6]);var Recording=require(_0x8110[7]);var ACW=require(_0x8110[8]);function onDisconnect(_0xa89exa){}function onConnect(_0xa89exa){}module[_0x8110[9]]=function(_0xa89exa){var _0xa89exc= new Agent();var _0xa89exd= new Call();var _0xa89exe= new Dial();var _0xa89exf= new Member();var _0xa89ex10= new QueueMember();var _0xa89ex11= new QueueCaller();var _0xa89ex12= new Recording();var _0xa89ex13= new ACW(_0xa89exa);_0xa89exa[_0x8110[17]](_0x8110[10],function(){console[_0x8110[15]](_0x8110[11],_0xa89exa[_0x8110[13]][_0x8110[12]],_0xa89exa[_0x8110[13]][_0x8110[14]]);_0xa89exa[_0x8110[13]][_0x8110[16]]= new Date();onConnect(_0xa89exa);});_0xa89exa[_0x8110[17]](_0x8110[18],function(){onDisconnect(_0xa89exa);console[_0x8110[15]](_0x8110[19],_0xa89exa[_0x8110[13]][_0x8110[12]],_0xa89exa[_0x8110[13]][_0x8110[14]]);});_0xa89exa[_0x8110[17]](_0x8110[20],function(_0xa89ex14){console[_0x8110[22]](_0x8110[21],_0xa89exa[_0x8110[13]][_0x8110[12]],_0xa89exa[_0x8110[13]][_0x8110[14]],_0xa89ex14)});_0xa89exa[_0x8110[17]](_0x8110[23],function(_0xa89ex15){console[_0x8110[22]](_0x8110[24],_0xa89exa[_0x8110[13]][_0x8110[12]],_0xa89exa[_0x8110[13]][_0x8110[14]],_0xa89ex15)});_0xa89exa[_0x8110[17]](_0x8110[25],function(_0xa89ex16){});_0xa89exa[_0x8110[17]](_0x8110[26],function(_0xa89ex16){_0xa89exc[_0x8110[27]](_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[28],function(_0xa89ex16){_0xa89ex13[_0x8110[28]](_0xa89ex16);_0xa89exc[_0x8110[29]](_0xa89ex16);_0xa89ex11[_0x8110[29]](_0xa89ex16);});_0xa89exa[_0x8110[17]](_0x8110[30],function(_0xa89ex16){_0xa89exc[_0x8110[10]](_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[31],function(_0xa89ex16){_0xa89exc[_0x8110[32]](_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[33],function(_0xa89ex16){_0xa89exc[_0x8110[34]](_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[35],function(_0xa89ex16){_0xa89exf[_0x8110[36]](_0xa89ex16);_0xa89ex10[_0x8110[37]](_0xa89ex16);});_0xa89exa[_0x8110[17]](_0x8110[38],function(_0xa89ex16){_0xa89ex13[_0x8110[39]](_0xa89ex16);_0xa89exf[_0x8110[40]](_0xa89ex16);_0xa89ex10[_0x8110[40]](_0xa89ex16);});_0xa89exa[_0x8110[17]](_0x8110[41],function(_0xa89ex16){_0xa89ex10[_0x8110[42]](_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[43],function(_0xa89ex16){_0xa89exf[_0x8110[44]](_0xa89ex16);_0xa89ex10[_0x8110[45]](_0xa89ex16);});_0xa89exa[_0x8110[17]](_0x8110[46],function(_0xa89ex16){_0xa89ex10[_0x8110[47]](_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[48],function(_0xa89ex16){_0xa89ex10[_0x8110[49]](_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[50],function(_0xa89ex16){_0xa89exe[_0x8110[51]](_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[52],function(_0xa89ex16){_0xa89exe[_0x8110[53]](_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[54],function(_0xa89ex16){_0xa89ex11[_0x8110[55]](_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[56],function(_0xa89ex16){_0xa89ex11[_0x8110[57]](_0xa89ex16);_0xa89exc[_0x8110[58]](_0xa89ex16);});_0xa89exa[_0x8110[17]](_0x8110[59],function(_0xa89ex16){_0xa89ex11[_0x8110[60]](_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[61],function(_0xa89ex16){_0xa89exd[_0x8110[62]](_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[63],function(_0xa89ex16){});_0xa89exa[_0x8110[17]](_0x8110[64],function(_0xa89ex16){console[_0x8110[22]](_0x8110[65],_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[66],function(_0xa89ex16){console[_0x8110[22]](_0x8110[65],_0xa89ex16)});_0xa89exa[_0x8110[17]](_0x8110[67],function(_0xa89ex16){if(_0xa89ex16[_0x8110[69]][_0x8110[68]]===_0x8110[70]){console[_0x8110[22]](_0x8110[65],_0xa89ex16);_0xa89ex12[_0x8110[71]](_0xa89ex16);}});require(_0x8110[73])[_0x8110[72]](_0xa89exa);require(_0x8110[74])[_0x8110[72]](_0xa89exa);require(_0x8110[75])[_0x8110[72]](_0xa89exa);require(_0x8110[76])[_0x8110[72]](_0xa89exa);};
\ No newline at end of file
index 0382f25..b2c3ec0 100644 (file)
@@ -1 +1 @@
-var _0xbd68=["\x6D\x6F\x6D\x65\x6E\x74","\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","\x6C\x6F\x67\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x4C\x4F\x47\x49\x4E","\x65\x6E\x74\x65\x72\x64\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\x6F\x75\x74","\x65\x78\x69\x74\x64\x61\x74\x65","\x70\x61\x75\x73\x65","\x50\x41\x55\x53\x45","\x70\x61\x75\x73\x65\x64","\x72\x65\x61\x73\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x6D\x65\x6D\x62\x65\x72\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64","\x5B\x6D\x65\x6D\x62\x65\x72\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x78\x69\x73\x74","\x5B\x6D\x65\x6D\x62\x65\x72\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x70\x72\x65\x61\x64","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x5B\x6D\x65\x6D\x62\x65\x72\x5D\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","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xbd68[0]);function Member(){console[_0xbd68[2]](_0xbd68[1])}Member[_0xbd68[4]][_0xbd68[3]]=function(_0x7a90x3){_0x7a90x3[_0xbd68[5]]=0;_0x7a90x3[_0xbd68[6]]=_0xbd68[7];_0x7a90x3[_0xbd68[8]]=moment()[_0xbd68[10]](_0xbd68[9]);findOrCreate(_0x7a90x3);};Member[_0xbd68[4]][_0xbd68[11]]=function(_0x7a90x3){_0x7a90x3[_0xbd68[5]]=0;_0x7a90x3[_0xbd68[6]]=_0xbd68[7];_0x7a90x3[_0xbd68[12]]=moment()[_0xbd68[10]](_0xbd68[9]);findAndUpdate(_0x7a90x3);};Member[_0xbd68[4]][_0xbd68[13]]=function(_0x7a90x3){_0x7a90x3[_0xbd68[5]]=1;_0x7a90x3[_0xbd68[6]]=_0xbd68[14];var _0x7a90x4=parseInt(_0x7a90x3[_0xbd68[15]],10);if(_0x7a90x4){_0x7a90x3[_0xbd68[8]]=moment()[_0xbd68[10]](_0xbd68[9]);findOrCreate(_0x7a90x3);}else {if(_0x7a90x3[_0xbd68[16]]){delete _0x7a90x3[_0xbd68[16]]};_0x7a90x3[_0xbd68[12]]=moment()[_0xbd68[10]](_0xbd68[9]);findAndUpdate(_0x7a90x3);};};function findOrCreate(_0x7a90x3){var _0x7a90x6=require(_0xbd68[18])[_0xbd68[17]];_0x7a90x6[_0xbd68[27]]({where:{queue:_0x7a90x3[_0xbd68[25]],membername:_0x7a90x3[_0xbd68[26]],state:_0x7a90x3[_0xbd68[5]],enterdate:{$ne:null},exitdate:null},defaults:_0x7a90x3})[_0xbd68[24]](function(_0x7a90x7,_0x7a90x8){if(_0x7a90x8){console[_0xbd68[2]](_0xbd68[19])}else {console[_0xbd68[2]](_0xbd68[20]);_0x7a90x7[_0xbd68[23]]({exitdate:moment()[_0xbd68[10]](_0xbd68[9])})[_0xbd68[22]](function(_0x7a90x9){console[_0xbd68[2]](_0xbd68[21]);findOrCreate(_0x7a90x3);});}});}function findAndUpdate(_0x7a90x3){var _0x7a90x6=require(_0xbd68[18])[_0xbd68[17]];_0x7a90x6[_0xbd68[31]](_0x7a90x3,{where:{queue:_0x7a90x3[_0xbd68[25]],membername:_0x7a90x3[_0xbd68[26]],state:_0x7a90x3[_0xbd68[5]],enterdate:{$ne:null},exitdate:null,reason:null}})[_0xbd68[22]](function(_0x7a90x6){console[_0xbd68[2]](_0xbd68[21])})[_0xbd68[30]](function(_0x7a90xb){console[_0xbd68[29]](_0xbd68[28]+_0x7a90xb)});}module[_0xbd68[32]]=Member;
\ No newline at end of file
+var _0xaa23=["\x6D\x6F\x6D\x65\x6E\x74","\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","\x6C\x6F\x67\x69\x6E","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x73\x74\x61\x74\x65","\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x4C\x4F\x47\x49\x4E","\x65\x6E\x74\x65\x72\x64\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\x6F\x75\x74","\x65\x78\x69\x74\x64\x61\x74\x65","\x70\x61\x75\x73\x65","\x50\x41\x55\x53\x45","\x70\x61\x75\x73\x65\x64","\x72\x65\x61\x73\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x5B\x6D\x65\x6D\x62\x65\x72\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x63\x72\x65\x61\x74\x65\x64","\x5B\x6D\x65\x6D\x62\x65\x72\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x65\x78\x69\x73\x74","\x5B\x6D\x65\x6D\x62\x65\x72\x5D\x20\x6D\x65\x6D\x62\x65\x72\x20\x75\x70\x64\x61\x74\x65\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x70\x72\x65\x61\x64","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x5B\x6D\x65\x6D\x62\x65\x72\x5D\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","\x75\x70\x64\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var moment=require(_0xaa23[0]);function Member(){console[_0xaa23[2]](_0xaa23[1])}Member[_0xaa23[4]][_0xaa23[3]]=function(_0x388cx3){_0x388cx3[_0xaa23[5]]=0;_0x388cx3[_0xaa23[6]]=_0xaa23[7];_0x388cx3[_0xaa23[8]]=moment()[_0xaa23[10]](_0xaa23[9]);findOrCreate(_0x388cx3);};Member[_0xaa23[4]][_0xaa23[11]]=function(_0x388cx3){_0x388cx3[_0xaa23[5]]=0;_0x388cx3[_0xaa23[6]]=_0xaa23[7];_0x388cx3[_0xaa23[12]]=moment()[_0xaa23[10]](_0xaa23[9]);findAndUpdate(_0x388cx3);};Member[_0xaa23[4]][_0xaa23[13]]=function(_0x388cx3){_0x388cx3[_0xaa23[5]]=1;_0x388cx3[_0xaa23[6]]=_0xaa23[14];var _0x388cx4=parseInt(_0x388cx3[_0xaa23[15]],10);if(_0x388cx4){_0x388cx3[_0xaa23[8]]=moment()[_0xaa23[10]](_0xaa23[9]);findOrCreate(_0x388cx3);}else {if(_0x388cx3[_0xaa23[16]]){delete _0x388cx3[_0xaa23[16]]};_0x388cx3[_0xaa23[12]]=moment()[_0xaa23[10]](_0xaa23[9]);findAndUpdate(_0x388cx3);};};function findOrCreate(_0x388cx3){var _0x388cx6=require(_0xaa23[18])[_0xaa23[17]];_0x388cx6[_0xaa23[27]]({where:{queue:_0x388cx3[_0xaa23[25]],membername:_0x388cx3[_0xaa23[26]],state:_0x388cx3[_0xaa23[5]],enterdate:{$ne:null},exitdate:null},defaults:_0x388cx3})[_0xaa23[24]](function(_0x388cx7,_0x388cx8){if(_0x388cx8){console[_0xaa23[2]](_0xaa23[19])}else {console[_0xaa23[2]](_0xaa23[20]);_0x388cx7[_0xaa23[23]]({exitdate:moment()[_0xaa23[10]](_0xaa23[9])})[_0xaa23[22]](function(_0x388cx9){console[_0xaa23[2]](_0xaa23[21]);findOrCreate(_0x388cx3);});}});}function findAndUpdate(_0x388cx3){var _0x388cx6=require(_0xaa23[18])[_0xaa23[17]];_0x388cx6[_0xaa23[31]](_0x388cx3,{where:{queue:_0x388cx3[_0xaa23[25]],membername:_0x388cx3[_0xaa23[26]],state:_0x388cx3[_0xaa23[5]],enterdate:{$ne:null},exitdate:null,reason:null}})[_0xaa23[22]](function(_0x388cx6){console[_0xaa23[2]](_0xaa23[21])})[_0xaa23[30]](function(_0x388cxb){console[_0xaa23[29]](_0xaa23[28]+_0x388cxb)});}module[_0xaa23[32]]=Member;
\ No newline at end of file
index a128f1f..9feec5a 100644 (file)
@@ -1 +1 @@
-var _0x8d79=["\x6D\x6F\x6D\x65\x6E\x74","\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\x41\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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(_0x8d79[0]);function QueueCaller(){console[_0x8d79[2]](_0x8d79[1])}QueueCaller[_0x8d79[4]][_0x8d79[3]]=function(_0xc240x3){_0xc240x3[_0x8d79[5]]=moment()[_0x8d79[7]](_0x8d79[6]);create(_0xc240x3);};QueueCaller[_0x8d79[4]][_0x8d79[8]]=function(_0xc240x3){_0xc240x3[_0x8d79[9]]=moment()[_0x8d79[7]](_0x8d79[6]);findAndUpdate(_0xc240x3);};QueueCaller[_0x8d79[4]][_0x8d79[10]]=function(_0xc240x3){_0xc240x3[_0x8d79[11]]=true;_0xc240x3[_0x8d79[12]]=moment()[_0x8d79[7]](_0x8d79[6]);findAndUpdate(_0xc240x3);};QueueCaller[_0x8d79[4]][_0x8d79[13]]=function(_0xc240x3){_0xc240x3[_0x8d79[14]]=moment()[_0x8d79[7]](_0x8d79[6]);findAndUpdate(_0xc240x3);};function create(_0xc240x3){var _0xc240x5=require(_0x8d79[16])[_0x8d79[15]];_0xc240x5[_0x8d79[22]](_0xc240x3)[_0x8d79[21]](function(_0xc240x5){console[_0x8d79[2]](_0x8d79[20])})[_0x8d79[19]](function(_0xc240x6){console[_0x8d79[18]](_0x8d79[17]+_0xc240x6)});}function findAndUpdate(_0xc240x3){var _0xc240x5=require(_0x8d79[16])[_0x8d79[15]];_0xc240x5[_0x8d79[27]](_0xc240x3,{where:{uniqueid:_0xc240x3[_0x8d79[26]]},individualHooks:true})[_0x8d79[21]](function(_0xc240x5){console[_0x8d79[25]](_0x8d79[24])})[_0x8d79[19]](function(_0xc240x6){console[_0x8d79[18]](_0x8d79[23]+_0xc240x6)});}module[_0x8d79[28]]=QueueCaller;
\ No newline at end of file
+var _0x7c0b=["\x6D\x6F\x6D\x65\x6E\x74","\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\x41\x74","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\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(_0x7c0b[0]);function QueueCaller(){console[_0x7c0b[2]](_0x7c0b[1])}QueueCaller[_0x7c0b[4]][_0x7c0b[3]]=function(_0xc6e6x3){_0xc6e6x3[_0x7c0b[5]]=moment()[_0x7c0b[7]](_0x7c0b[6]);create(_0xc6e6x3);};QueueCaller[_0x7c0b[4]][_0x7c0b[8]]=function(_0xc6e6x3){_0xc6e6x3[_0x7c0b[9]]=moment()[_0x7c0b[7]](_0x7c0b[6]);findAndUpdate(_0xc6e6x3);};QueueCaller[_0x7c0b[4]][_0x7c0b[10]]=function(_0xc6e6x3){_0xc6e6x3[_0x7c0b[11]]=true;_0xc6e6x3[_0x7c0b[12]]=moment()[_0x7c0b[7]](_0x7c0b[6]);findAndUpdate(_0xc6e6x3);};QueueCaller[_0x7c0b[4]][_0x7c0b[13]]=function(_0xc6e6x3){_0xc6e6x3[_0x7c0b[14]]=moment()[_0x7c0b[7]](_0x7c0b[6]);findAndUpdate(_0xc6e6x3);};function create(_0xc6e6x3){var _0xc6e6x5=require(_0x7c0b[16])[_0x7c0b[15]];_0xc6e6x5[_0x7c0b[22]](_0xc6e6x3)[_0x7c0b[21]](function(_0xc6e6x5){console[_0x7c0b[2]](_0x7c0b[20])})[_0x7c0b[19]](function(_0xc6e6x6){console[_0x7c0b[18]](_0x7c0b[17]+_0xc6e6x6)});}function findAndUpdate(_0xc6e6x3){var _0xc6e6x5=require(_0x7c0b[16])[_0x7c0b[15]];_0xc6e6x5[_0x7c0b[27]](_0xc6e6x3,{where:{uniqueid:_0xc6e6x3[_0x7c0b[26]]},individualHooks:true})[_0x7c0b[21]](function(_0xc6e6x5){console[_0x7c0b[25]](_0x7c0b[24])})[_0x7c0b[19]](function(_0xc6e6x6){console[_0x7c0b[18]](_0x7c0b[23]+_0xc6e6x6)});}module[_0x7c0b[28]]=QueueCaller;
\ No newline at end of file
index 6adf2ed..90f2a90 100644 (file)
@@ -1 +1 @@
-var _0xd45c=["\x6D\x6F\x6D\x65\x6E\x74","\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","\x70\x61\x75\x73\x65\x64\x41\x74","\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","\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","\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(_0xd45c[0]);function QueueMember(){console[_0xd45c[2]](_0xd45c[1])}QueueMember[_0xd45c[4]][_0xd45c[3]]=function(_0x7b0ax3){_0x7b0ax3[_0xd45c[5]]=true;_0x7b0ax3[_0xd45c[6]]=moment()[_0xd45c[8]](_0xd45c[7]);findAndUpdate(_0x7b0ax3);};QueueMember[_0xd45c[4]][_0xd45c[9]]=function(_0x7b0ax3){var _0x7b0ax4=parseInt(_0x7b0ax3[_0xd45c[10]],10);if(_0x7b0ax4){_0x7b0ax3[_0xd45c[11]]=moment()[_0xd45c[8]](_0xd45c[7])}else {_0x7b0ax3[_0xd45c[11]]=null};findAndUpdate(_0x7b0ax3);};QueueMember[_0xd45c[4]][_0xd45c[12]]=function(_0x7b0ax3){findAndUpdate(_0x7b0ax3)};QueueMember[_0xd45c[4]][_0xd45c[13]]=function(_0x7b0ax3){_0x7b0ax3[_0xd45c[5]]=false;_0x7b0ax3[_0xd45c[6]]=null;findAndUpdate(_0x7b0ax3);};QueueMember[_0xd45c[4]][_0xd45c[14]]=function(_0x7b0ax3){findAndUpdate(_0x7b0ax3)};QueueMember[_0xd45c[4]][_0xd45c[15]]=function(_0x7b0ax3){findAndUpdate(_0x7b0ax3)};function findAndUpdate(_0x7b0ax3,_0x7b0ax6){var _0x7b0ax7=require(_0xd45c[17])[_0xd45c[16]];_0x7b0ax7[_0xd45c[25]](_0x7b0ax3,{where:{queue:_0x7b0ax3[_0xd45c[23]],membername:_0x7b0ax3[_0xd45c[24]]},individualHooks:true})[_0xd45c[22]](function(_0x7b0ax9){console[_0xd45c[2]](_0xd45c[21])})[_0xd45c[20]](function(_0x7b0ax8){console[_0xd45c[19]](_0xd45c[18]+_0x7b0ax8)});}module[_0xd45c[26]]=QueueMember;
\ No newline at end of file
+var _0x3e2a=["\x6D\x6F\x6D\x65\x6E\x74","\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","\x70\x61\x75\x73\x65\x64\x41\x74","\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","\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","\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(_0x3e2a[0]);function QueueMember(){console[_0x3e2a[2]](_0x3e2a[1])}QueueMember[_0x3e2a[4]][_0x3e2a[3]]=function(_0x171dx3){_0x171dx3[_0x3e2a[5]]=true;_0x171dx3[_0x3e2a[6]]=moment()[_0x3e2a[8]](_0x3e2a[7]);findAndUpdate(_0x171dx3);};QueueMember[_0x3e2a[4]][_0x3e2a[9]]=function(_0x171dx3){var _0x171dx4=parseInt(_0x171dx3[_0x3e2a[10]],10);if(_0x171dx4){_0x171dx3[_0x3e2a[11]]=moment()[_0x3e2a[8]](_0x3e2a[7])}else {_0x171dx3[_0x3e2a[11]]=null};findAndUpdate(_0x171dx3);};QueueMember[_0x3e2a[4]][_0x3e2a[12]]=function(_0x171dx3){findAndUpdate(_0x171dx3)};QueueMember[_0x3e2a[4]][_0x3e2a[13]]=function(_0x171dx3){_0x171dx3[_0x3e2a[5]]=false;_0x171dx3[_0x3e2a[6]]=null;findAndUpdate(_0x171dx3);};QueueMember[_0x3e2a[4]][_0x3e2a[14]]=function(_0x171dx3){findAndUpdate(_0x171dx3)};QueueMember[_0x3e2a[4]][_0x3e2a[15]]=function(_0x171dx3){findAndUpdate(_0x171dx3)};function findAndUpdate(_0x171dx3,_0x171dx6){var _0x171dx7=require(_0x3e2a[17])[_0x3e2a[16]];_0x171dx7[_0x3e2a[25]](_0x171dx3,{where:{queue:_0x171dx3[_0x3e2a[23]],membername:_0x171dx3[_0x3e2a[24]]},individualHooks:true})[_0x3e2a[22]](function(_0x171dx9){console[_0x3e2a[2]](_0x3e2a[21])})[_0x3e2a[20]](function(_0x171dx8){console[_0x3e2a[19]](_0x3e2a[18]+_0x171dx8)});}module[_0x3e2a[26]]=QueueMember;
\ No newline at end of file
diff --git a/server/config/ami/recording.js b/server/config/ami/recording.js
new file mode 100644 (file)
index 0000000..e3bd65f
--- /dev/null
@@ -0,0 +1 @@
+var _0x5c1d=["\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","\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","\x72\x63\x6F\x72\x64\x69\x6E\x67\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x65\x78\x70\x6F\x72\x74\x73"];function Recording(){console[_0x5c1d[1]](_0x5c1d[0])}Recording[_0x5c1d[3]][_0x5c1d[2]]=function(_0xc3a4x2){create(_0xc3a4x2)};function create(_0xc3a4x2){var _0xc3a4x4=require(_0x5c1d[5])[_0x5c1d[4]];return _0xc3a4x4[_0x5c1d[2]](_0xc3a4x2)[_0x5c1d[9]](function(){})[_0x5c1d[8]](function(_0xc3a4x5){console[_0x5c1d[7]](_0x5c1d[6]+_0xc3a4x5)});}module[_0x5c1d[10]]=Recording;
\ No newline at end of file
index 7e3f006..18b55ce 100644 (file)
@@ -1 +1 @@
-var _0x1eae=[];
\ No newline at end of file
+var _0x7f7a=[];
\ No newline at end of file
index 6dfda11..4eba86d 100644 (file)
@@ -1 +1 @@
-var _0x8700=["\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"];_0x8700[0];var util=require(_0x8700[1]);var Process=require(_0x8700[2]);module[_0x8700[3]]=function(_0xb47ex3){console[_0x8700[5]](_0x8700[4]);var _0xb47ex4= new Process();_0xb47ex4[_0x8700[6]](function(_0xb47ex5,_0xb47ex6){if(_0xb47ex6){console[_0x8700[5]](_0xb47ex6);return ;}});};
\ No newline at end of file
+var _0xc008=["\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"];_0xc008[0];var util=require(_0xc008[1]);var Process=require(_0xc008[2]);module[_0xc008[3]]=function(_0x950cx3){console[_0xc008[5]](_0xc008[4]);var _0x950cx4= new Process();_0x950cx4[_0xc008[6]](function(_0x950cx5,_0x950cx6){if(_0x950cx6){console[_0xc008[5]](_0x950cx6);return ;}});};
\ No newline at end of file
index 6938157..727a7e4 100644 (file)
@@ -1 +1 @@
-var _0x9ea3=["\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(_0x9ea3[1])[_0x9ea3[0]];var Contact=require(_0x9ea3[1])[_0x9ea3[2]];function Process(){console[_0x9ea3[4]](_0x9ea3[3])}Process[_0x9ea3[6]][_0x9ea3[5]]=function(_0xf3d2x4){AutodialerProcess[_0x9ea3[9]]({where:{enable:true},include:[Contact]})[_0x9ea3[8]](function(_0xf3d2x6){_0xf3d2x4(_0xf3d2x6)})[_0x9ea3[7]](function(_0xf3d2x5){_0xf3d2x4(null,_0xf3d2x5)})};module[_0x9ea3[10]]=Process;
\ No newline at end of file
+var _0x4f32=["\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(_0x4f32[1])[_0x4f32[0]];var Contact=require(_0x4f32[1])[_0x4f32[2]];function Process(){console[_0x4f32[4]](_0x4f32[3])}Process[_0x4f32[6]][_0x4f32[5]]=function(_0x7572x4){AutodialerProcess[_0x4f32[9]]({where:{enable:true},include:[Contact]})[_0x4f32[8]](function(_0x7572x6){_0x7572x4(_0x7572x6)})[_0x4f32[7]](function(_0x7572x5){_0x7572x4(null,_0x7572x5)})};module[_0x4f32[10]]=Process;
\ No newline at end of file
index c247ae5..3bab03b 100644 (file)
@@ -1 +1 @@
-var _0x3cd1=["\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","\x53\x65\x74\x74\x69\x6E\x67\x73","\x63\x61\x74\x63\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5F\x74\x69\x6D\x65\x6F\x75\x74","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x72\x6F\x75\x70","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x62\x6F\x6F\x6C\x65\x61\x6E","\x41\x4E\x44","\x24\x61\x6E\x64","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x72\x75\x6C\x65\x73","\x6C\x6F\x67","\x69\x64","\x64\x61\x74\x61","\x73\x74\x61\x74\x75\x73","\x76\x61\x6C\x75\x65","\x66\x69\x65\x6C\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x3D","\x3C\x3E","\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","\x3E","\x3E\x3D","\x3C","\x3C\x3D","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\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\x6C\x65\x74\x65","\x65\x72\x72\x6F\x72","\x66\x61\x78"];_0x3cd1[0];var _=require(_0x3cd1[1]);var config=require(_0x3cd1[2]);var moment=require(_0x3cd1[3]);var sequelize=require(_0x3cd1[5])[_0x3cd1[4]];var Automation=require(_0x3cd1[5])[_0x3cd1[6]];var FaxRoom=require(_0x3cd1[5])[_0x3cd1[7]];var Settings=require(_0x3cd1[5])[_0x3cd1[8]];var automationTimeout;var activeAutomations={};function getTimeout(){Settings[_0x3cd1[12]]()[_0x3cd1[11]](function(_0x82e4xc){automationTimeout=_0x82e4xc[_0x3cd1[10]]})[_0x3cd1[9]](function(_0x82e4xb){})}function executeAutomation(_0x82e4xe){var _0x82e4xf={where:{}};var _0x82e4x10={};var _0x82e4x11=JSON[_0x3cd1[15]](_0x82e4xe[_0x3cd1[14]])[_0x3cd1[13]];var _0x82e4x12=JSON[_0x3cd1[15]](_0x82e4xe[_0x3cd1[16]])[_0x3cd1[13]];var _0x82e4x13={};var _0x82e4x14=_0x82e4x11[_0x3cd1[17]]===_0x3cd1[18]?_0x3cd1[19]:_0x3cd1[20];_0x82e4xf[_0x3cd1[21]][_0x82e4x14]=[];_0x82e4x11[_0x3cd1[25]][_0x3cd1[24]](function(_0x82e4x15){if(_0x82e4x15[_0x3cd1[22]]){_0x82e4xf[_0x3cd1[21]][_0x82e4x14][_0x3cd1[23]](getCondition(_0x82e4x15))}else {if(_0x82e4x15[_0x3cd1[13]]){var _0x82e4x16=_0x82e4x15[_0x3cd1[13]][_0x3cd1[17]]===_0x3cd1[18]?_0x3cd1[19]:_0x3cd1[20];var _0x82e4x17={};_0x82e4x17[_0x82e4x16]=[];_0x82e4x15[_0x3cd1[13]][_0x3cd1[25]][_0x3cd1[24]](function(_0x82e4x18){_0x82e4x17[_0x82e4x16][_0x3cd1[23]](getCondition(_0x82e4x18))});_0x82e4xf[_0x3cd1[21]][_0x82e4x14][_0x3cd1[23]](_0x82e4x17);}}});FaxRoom[_0x3cd1[32]](_0x82e4xf)[_0x3cd1[11]](function(_0x82e4x19){_0x82e4x19[_0x3cd1[24]](function(_0x82e4x1a){_0x82e4x12[_0x3cd1[25]][_0x3cd1[24]](function(_0x82e4x15){switch(_0x82e4x15[_0x3cd1[31]][_0x3cd1[30]]){case _0x3cd1[29]:setStatus(_0x82e4x1a[_0x3cd1[27]],_0x82e4x15[_0x3cd1[28]]);break ;;default:;}})})})[_0x3cd1[9]](function(_0x82e4xb){console[_0x3cd1[26]](_0x82e4xb)});}function setStatus(_0x82e4x1c,_0x82e4x1d){FaxRoom[_0x3cd1[33]]({status:_0x82e4x1d},{where:{id:_0x82e4x1c}})[_0x3cd1[9]](function(_0x82e4xb){console[_0x3cd1[26]](_0x82e4xb)})}function getCondition(_0x82e4x15){var _0x82e4xc={};switch(_0x82e4x15[_0x3cd1[31]][_0x3cd1[30]]){case _0x3cd1[29]:switch(_0x82e4x15[_0x3cd1[22]]){case _0x3cd1[34]:_0x82e4xc[_0x82e4x15[_0x3cd1[31]][_0x3cd1[30]]]=_0x82e4x15[_0x3cd1[28]];break ;;case _0x3cd1[35]:_0x82e4xc[_0x82e4x15[_0x3cd1[31]][_0x3cd1[30]]]={$ne:_0x82e4x15[_0x3cd1[28]]};break ;;default:;};break ;;case _0x3cd1[44]:var _0x82e4x1f=moment()[_0x3cd1[39]](parseInt(_0x82e4x15[_0x3cd1[28]],10),_0x3cd1[38])[_0x3cd1[37]](_0x3cd1[36]);switch(_0x82e4x15[_0x3cd1[22]]){case _0x3cd1[40]:_0x82e4xc[_0x82e4x15[_0x3cd1[31]][_0x3cd1[30]]]={lt:_0x82e4x1f};break ;;case _0x3cd1[41]:_0x82e4xc[_0x82e4x15[_0x3cd1[31]][_0x3cd1[30]]]={$lte:_0x82e4x1f};break ;;case _0x3cd1[42]:_0x82e4xc[_0x82e4x15[_0x3cd1[31]][_0x3cd1[30]]]={$gt:_0x82e4x1f};break ;;case _0x3cd1[43]:_0x82e4xc[_0x82e4x15[_0x3cd1[31]][_0x3cd1[30]]]={$gte:_0x82e4x1f};break ;;default:;};break ;;default:;};return _0x82e4xc;}function createInterval(_0x82e4xe){activeAutomations[_0x3cd1[45]+_0x82e4xe[_0x3cd1[27]]]=setInterval(function(){executeAutomation(_0x82e4xe)},automationTimeout*1000)}module[_0x3cd1[46]]=function(){getTimeout();Automation[_0x3cd1[47]](function(_0x82e4x21,_0x82e4x22){createInterval(_0x82e4x21)});Automation[_0x3cd1[48]](function(_0x82e4x21,_0x82e4x22){clearInterval(activeAutomations[_0x3cd1[45]+_0x82e4x21[_0x3cd1[27]]]);createInterval(_0x82e4x21);});Automation[_0x3cd1[49]](function(_0x82e4x21,_0x82e4x22){clearInterval(activeAutomations[_0x3cd1[45]+_0x82e4x21[_0x3cd1[27]]])});Automation[_0x3cd1[32]]({where:{status:true,channel:_0x3cd1[51]}})[_0x3cd1[11]](function(_0x82e4x23){_0x82e4x23[_0x3cd1[24]](function(_0x82e4xe){createInterval(_0x82e4xe)})})[_0x3cd1[9]](function(_0x82e4xb){console[_0x3cd1[50]](_0x82e4xb)});};
\ No newline at end of file
+var _0x96a7=["\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","\x53\x65\x74\x74\x69\x6E\x67\x73","\x63\x61\x74\x63\x68","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5F\x74\x69\x6D\x65\x6F\x75\x74","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x72\x6F\x75\x70","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x62\x6F\x6F\x6C\x65\x61\x6E","\x41\x4E\x44","\x24\x61\x6E\x64","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x72\x75\x6C\x65\x73","\x6C\x6F\x67","\x69\x64","\x64\x61\x74\x61","\x73\x74\x61\x74\x75\x73","\x76\x61\x6C\x75\x65","\x66\x69\x65\x6C\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x3D","\x3C\x3E","\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","\x3E","\x3E\x3D","\x3C","\x3C\x3D","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\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\x6C\x65\x74\x65","\x65\x72\x72\x6F\x72","\x66\x61\x78"];_0x96a7[0];var _=require(_0x96a7[1]);var config=require(_0x96a7[2]);var moment=require(_0x96a7[3]);var sequelize=require(_0x96a7[5])[_0x96a7[4]];var Automation=require(_0x96a7[5])[_0x96a7[6]];var FaxRoom=require(_0x96a7[5])[_0x96a7[7]];var Settings=require(_0x96a7[5])[_0x96a7[8]];var automationTimeout;var activeAutomations={};function getTimeout(){Settings[_0x96a7[12]]()[_0x96a7[11]](function(_0xdd85xc){automationTimeout=_0xdd85xc[_0x96a7[10]]})[_0x96a7[9]](function(_0xdd85xb){})}function executeAutomation(_0xdd85xe){var _0xdd85xf={where:{}};var _0xdd85x10={};var _0xdd85x11=JSON[_0x96a7[15]](_0xdd85xe[_0x96a7[14]])[_0x96a7[13]];var _0xdd85x12=JSON[_0x96a7[15]](_0xdd85xe[_0x96a7[16]])[_0x96a7[13]];var _0xdd85x13={};var _0xdd85x14=_0xdd85x11[_0x96a7[17]]===_0x96a7[18]?_0x96a7[19]:_0x96a7[20];_0xdd85xf[_0x96a7[21]][_0xdd85x14]=[];_0xdd85x11[_0x96a7[25]][_0x96a7[24]](function(_0xdd85x15){if(_0xdd85x15[_0x96a7[22]]){_0xdd85xf[_0x96a7[21]][_0xdd85x14][_0x96a7[23]](getCondition(_0xdd85x15))}else {if(_0xdd85x15[_0x96a7[13]]){var _0xdd85x16=_0xdd85x15[_0x96a7[13]][_0x96a7[17]]===_0x96a7[18]?_0x96a7[19]:_0x96a7[20];var _0xdd85x17={};_0xdd85x17[_0xdd85x16]=[];_0xdd85x15[_0x96a7[13]][_0x96a7[25]][_0x96a7[24]](function(_0xdd85x18){_0xdd85x17[_0xdd85x16][_0x96a7[23]](getCondition(_0xdd85x18))});_0xdd85xf[_0x96a7[21]][_0xdd85x14][_0x96a7[23]](_0xdd85x17);}}});FaxRoom[_0x96a7[32]](_0xdd85xf)[_0x96a7[11]](function(_0xdd85x19){_0xdd85x19[_0x96a7[24]](function(_0xdd85x1a){_0xdd85x12[_0x96a7[25]][_0x96a7[24]](function(_0xdd85x15){switch(_0xdd85x15[_0x96a7[31]][_0x96a7[30]]){case _0x96a7[29]:setStatus(_0xdd85x1a[_0x96a7[27]],_0xdd85x15[_0x96a7[28]]);break ;;default:;}})})})[_0x96a7[9]](function(_0xdd85xb){console[_0x96a7[26]](_0xdd85xb)});}function setStatus(_0xdd85x1c,_0xdd85x1d){FaxRoom[_0x96a7[33]]({status:_0xdd85x1d},{where:{id:_0xdd85x1c}})[_0x96a7[9]](function(_0xdd85xb){console[_0x96a7[26]](_0xdd85xb)})}function getCondition(_0xdd85x15){var _0xdd85xc={};switch(_0xdd85x15[_0x96a7[31]][_0x96a7[30]]){case _0x96a7[29]:switch(_0xdd85x15[_0x96a7[22]]){case _0x96a7[34]:_0xdd85xc[_0xdd85x15[_0x96a7[31]][_0x96a7[30]]]=_0xdd85x15[_0x96a7[28]];break ;;case _0x96a7[35]:_0xdd85xc[_0xdd85x15[_0x96a7[31]][_0x96a7[30]]]={$ne:_0xdd85x15[_0x96a7[28]]};break ;;default:;};break ;;case _0x96a7[44]:var _0xdd85x1f=moment()[_0x96a7[39]](parseInt(_0xdd85x15[_0x96a7[28]],10),_0x96a7[38])[_0x96a7[37]](_0x96a7[36]);switch(_0xdd85x15[_0x96a7[22]]){case _0x96a7[40]:_0xdd85xc[_0xdd85x15[_0x96a7[31]][_0x96a7[30]]]={lt:_0xdd85x1f};break ;;case _0x96a7[41]:_0xdd85xc[_0xdd85x15[_0x96a7[31]][_0x96a7[30]]]={$lte:_0xdd85x1f};break ;;case _0x96a7[42]:_0xdd85xc[_0xdd85x15[_0x96a7[31]][_0x96a7[30]]]={$gt:_0xdd85x1f};break ;;case _0x96a7[43]:_0xdd85xc[_0xdd85x15[_0x96a7[31]][_0x96a7[30]]]={$gte:_0xdd85x1f};break ;;default:;};break ;;default:;};return _0xdd85xc;}function createInterval(_0xdd85xe){activeAutomations[_0x96a7[45]+_0xdd85xe[_0x96a7[27]]]=setInterval(function(){executeAutomation(_0xdd85xe)},automationTimeout*1000)}module[_0x96a7[46]]=function(){getTimeout();Automation[_0x96a7[47]](function(_0xdd85x21,_0xdd85x22){createInterval(_0xdd85x21)});Automation[_0x96a7[48]](function(_0xdd85x21,_0xdd85x22){clearInterval(activeAutomations[_0x96a7[45]+_0xdd85x21[_0x96a7[27]]]);createInterval(_0xdd85x21);});Automation[_0x96a7[49]](function(_0xdd85x21,_0xdd85x22){clearInterval(activeAutomations[_0x96a7[45]+_0xdd85x21[_0x96a7[27]]])});Automation[_0x96a7[32]]({where:{status:true,channel:_0x96a7[51]}})[_0x96a7[11]](function(_0xdd85x23){_0xdd85x23[_0x96a7[24]](function(_0xdd85xe){createInterval(_0xdd85xe)})})[_0x96a7[9]](function(_0xdd85xb){console[_0x96a7[50]](_0xdd85xb)});};
\ No newline at end of file
index b4914ea..a567575 100644 (file)
@@ -1 +1 @@
-var _0xf1e8=["\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","\x53\x65\x74\x74\x69\x6E\x67\x73","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5F\x74\x69\x6D\x65\x6F\x75\x74","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x72\x6F\x75\x70","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x62\x6F\x6F\x6C\x65\x61\x6E","\x41\x4E\x44","\x24\x61\x6E\x64","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x72\x75\x6C\x65\x73","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61","\x73\x74\x61\x74\x75\x73","\x76\x61\x6C\x75\x65","\x66\x69\x65\x6C\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x3D","\x3C\x3E","\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","\x3E","\x3E\x3D","\x3C","\x3C\x3D","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\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\x6C\x65\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x61\x69\x6C"];_0xf1e8[0];var _=require(_0xf1e8[1]);var config=require(_0xf1e8[2]);var moment=require(_0xf1e8[3]);var sequelize=require(_0xf1e8[5])[_0xf1e8[4]];var Automation=require(_0xf1e8[5])[_0xf1e8[6]];var MailRoom=require(_0xf1e8[5])[_0xf1e8[7]];var Settings=require(_0xf1e8[5])[_0xf1e8[8]];var automationTimeout;var activeAutomations={};function getTimeout(){return Settings[_0xf1e8[11]]()[_0xf1e8[10]](function(_0x5ab1xb){automationTimeout=_0x5ab1xb[_0xf1e8[9]];return ;})}function executeAutomation(_0x5ab1xd){var _0x5ab1xe={where:{}};var _0x5ab1xf={};var _0x5ab1x10=JSON[_0xf1e8[14]](_0x5ab1xd[_0xf1e8[13]])[_0xf1e8[12]];var _0x5ab1x11=JSON[_0xf1e8[14]](_0x5ab1xd[_0xf1e8[15]])[_0xf1e8[12]];var _0x5ab1x12={};var _0x5ab1x13=_0x5ab1x10[_0xf1e8[16]]===_0xf1e8[17]?_0xf1e8[18]:_0xf1e8[19];_0x5ab1xe[_0xf1e8[20]][_0x5ab1x13]=[];_0x5ab1x10[_0xf1e8[24]][_0xf1e8[23]](function(_0x5ab1x14){if(_0x5ab1x14[_0xf1e8[21]]){_0x5ab1xe[_0xf1e8[20]][_0x5ab1x13][_0xf1e8[22]](getCondition(_0x5ab1x14))}else {if(_0x5ab1x14[_0xf1e8[12]]){var _0x5ab1x15=_0x5ab1x14[_0xf1e8[12]][_0xf1e8[16]]===_0xf1e8[17]?_0xf1e8[18]:_0xf1e8[19];var _0x5ab1x16={};_0x5ab1x16[_0x5ab1x15]=[];_0x5ab1x14[_0xf1e8[12]][_0xf1e8[24]][_0xf1e8[23]](function(_0x5ab1x17){_0x5ab1x16[_0x5ab1x15][_0xf1e8[22]](getCondition(_0x5ab1x17))});_0x5ab1xe[_0xf1e8[20]][_0x5ab1x13][_0xf1e8[22]](_0x5ab1x16);}}});MailRoom[_0xf1e8[32]](_0x5ab1xe)[_0xf1e8[10]](function(_0x5ab1x19){_0x5ab1x19[_0xf1e8[23]](function(_0x5ab1x1a){_0x5ab1x11[_0xf1e8[24]][_0xf1e8[23]](function(_0x5ab1x14){switch(_0x5ab1x14[_0xf1e8[31]][_0xf1e8[30]]){case _0xf1e8[29]:setStatus(_0x5ab1x1a[_0xf1e8[27]],_0x5ab1x14[_0xf1e8[28]]);break ;;default:;}})})})[_0xf1e8[26]](function(_0x5ab1x18){console[_0xf1e8[25]](_0x5ab1x18)});}function setStatus(_0x5ab1x1c,_0x5ab1x1d){MailRoom[_0xf1e8[33]]({status:_0x5ab1x1d},{where:{id:_0x5ab1x1c}})[_0xf1e8[26]](function(_0x5ab1x18){console[_0xf1e8[25]](_0x5ab1x18)})}function getCondition(_0x5ab1x14){var _0x5ab1xb={};switch(_0x5ab1x14[_0xf1e8[31]][_0xf1e8[30]]){case _0xf1e8[29]:switch(_0x5ab1x14[_0xf1e8[21]]){case _0xf1e8[34]:_0x5ab1xb[_0x5ab1x14[_0xf1e8[31]][_0xf1e8[30]]]=_0x5ab1x14[_0xf1e8[28]];break ;;case _0xf1e8[35]:_0x5ab1xb[_0x5ab1x14[_0xf1e8[31]][_0xf1e8[30]]]={$ne:_0x5ab1x14[_0xf1e8[28]]};break ;;default:;};break ;;case _0xf1e8[44]:var _0x5ab1x1f=moment()[_0xf1e8[39]](parseInt(_0x5ab1x14[_0xf1e8[28]],10),_0xf1e8[38])[_0xf1e8[37]](_0xf1e8[36]);switch(_0x5ab1x14[_0xf1e8[21]]){case _0xf1e8[40]:_0x5ab1xb[_0x5ab1x14[_0xf1e8[31]][_0xf1e8[30]]]={lt:_0x5ab1x1f};break ;;case _0xf1e8[41]:_0x5ab1xb[_0x5ab1x14[_0xf1e8[31]][_0xf1e8[30]]]={$lte:_0x5ab1x1f};break ;;case _0xf1e8[42]:_0x5ab1xb[_0x5ab1x14[_0xf1e8[31]][_0xf1e8[30]]]={$gt:_0x5ab1x1f};break ;;case _0xf1e8[43]:_0x5ab1xb[_0x5ab1x14[_0xf1e8[31]][_0xf1e8[30]]]={$gte:_0x5ab1x1f};break ;;default:;};break ;;default:;};return _0x5ab1xb;}function createInterval(_0x5ab1xd){activeAutomations[_0xf1e8[45]+_0x5ab1xd[_0xf1e8[27]]]=setInterval(function(){executeAutomation(_0x5ab1xd)},automationTimeout*1000)}module[_0xf1e8[46]]=function(){getTimeout();Automation[_0xf1e8[47]](function(_0x5ab1x21,_0x5ab1x22){createInterval(_0x5ab1x21)});Automation[_0xf1e8[48]](function(_0x5ab1x21,_0x5ab1x22){clearInterval(activeAutomations[_0xf1e8[45]+_0x5ab1x21[_0xf1e8[27]]]);createInterval(_0x5ab1x21);});Automation[_0xf1e8[49]](function(_0x5ab1x21,_0x5ab1x22){clearInterval(activeAutomations[_0xf1e8[45]+_0x5ab1x21[_0xf1e8[27]]])});Automation[_0xf1e8[32]]({where:{status:true,channel:_0xf1e8[51]}})[_0xf1e8[10]](function(_0x5ab1x23){_0x5ab1x23[_0xf1e8[23]](function(_0x5ab1xd){createInterval(_0x5ab1xd)})})[_0xf1e8[26]](function(_0x5ab1x18){console[_0xf1e8[50]](_0x5ab1x18)});};
\ No newline at end of file
+var _0x54fa=["\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","\x53\x65\x74\x74\x69\x6E\x67\x73","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x5F\x74\x69\x6D\x65\x6F\x75\x74","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x4F\x6E\x65","\x67\x72\x6F\x75\x70","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x62\x6F\x6F\x6C\x65\x61\x6E","\x41\x4E\x44","\x24\x61\x6E\x64","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x72\x75\x6C\x65\x73","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x69\x64","\x64\x61\x74\x61","\x73\x74\x61\x74\x75\x73","\x76\x61\x6C\x75\x65","\x66\x69\x65\x6C\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x3D","\x3C\x3E","\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","\x3E","\x3E\x3D","\x3C","\x3C\x3D","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x65\x78\x70\x6F\x72\x74\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\x6C\x65\x74\x65","\x65\x72\x72\x6F\x72","\x6D\x61\x69\x6C"];_0x54fa[0];var _=require(_0x54fa[1]);var config=require(_0x54fa[2]);var moment=require(_0x54fa[3]);var sequelize=require(_0x54fa[5])[_0x54fa[4]];var Automation=require(_0x54fa[5])[_0x54fa[6]];var MailRoom=require(_0x54fa[5])[_0x54fa[7]];var Settings=require(_0x54fa[5])[_0x54fa[8]];var automationTimeout;var activeAutomations={};function getTimeout(){return Settings[_0x54fa[11]]()[_0x54fa[10]](function(_0x18dexb){automationTimeout=_0x18dexb[_0x54fa[9]];return ;})}function executeAutomation(_0x18dexd){var _0x18dexe={where:{}};var _0x18dexf={};var _0x18dex10=JSON[_0x54fa[14]](_0x18dexd[_0x54fa[13]])[_0x54fa[12]];var _0x18dex11=JSON[_0x54fa[14]](_0x18dexd[_0x54fa[15]])[_0x54fa[12]];var _0x18dex12={};var _0x18dex13=_0x18dex10[_0x54fa[16]]===_0x54fa[17]?_0x54fa[18]:_0x54fa[19];_0x18dexe[_0x54fa[20]][_0x18dex13]=[];_0x18dex10[_0x54fa[24]][_0x54fa[23]](function(_0x18dex14){if(_0x18dex14[_0x54fa[21]]){_0x18dexe[_0x54fa[20]][_0x18dex13][_0x54fa[22]](getCondition(_0x18dex14))}else {if(_0x18dex14[_0x54fa[12]]){var _0x18dex15=_0x18dex14[_0x54fa[12]][_0x54fa[16]]===_0x54fa[17]?_0x54fa[18]:_0x54fa[19];var _0x18dex16={};_0x18dex16[_0x18dex15]=[];_0x18dex14[_0x54fa[12]][_0x54fa[24]][_0x54fa[23]](function(_0x18dex17){_0x18dex16[_0x18dex15][_0x54fa[22]](getCondition(_0x18dex17))});_0x18dexe[_0x54fa[20]][_0x18dex13][_0x54fa[22]](_0x18dex16);}}});MailRoom[_0x54fa[32]](_0x18dexe)[_0x54fa[10]](function(_0x18dex19){_0x18dex19[_0x54fa[23]](function(_0x18dex1a){_0x18dex11[_0x54fa[24]][_0x54fa[23]](function(_0x18dex14){switch(_0x18dex14[_0x54fa[31]][_0x54fa[30]]){case _0x54fa[29]:setStatus(_0x18dex1a[_0x54fa[27]],_0x18dex14[_0x54fa[28]]);break ;;default:;}})})})[_0x54fa[26]](function(_0x18dex18){console[_0x54fa[25]](_0x18dex18)});}function setStatus(_0x18dex1c,_0x18dex1d){MailRoom[_0x54fa[33]]({status:_0x18dex1d},{where:{id:_0x18dex1c}})[_0x54fa[26]](function(_0x18dex18){console[_0x54fa[25]](_0x18dex18)})}function getCondition(_0x18dex14){var _0x18dexb={};switch(_0x18dex14[_0x54fa[31]][_0x54fa[30]]){case _0x54fa[29]:switch(_0x18dex14[_0x54fa[21]]){case _0x54fa[34]:_0x18dexb[_0x18dex14[_0x54fa[31]][_0x54fa[30]]]=_0x18dex14[_0x54fa[28]];break ;;case _0x54fa[35]:_0x18dexb[_0x18dex14[_0x54fa[31]][_0x54fa[30]]]={$ne:_0x18dex14[_0x54fa[28]]};break ;;default:;};break ;;case _0x54fa[44]:var _0x18dex1f=moment()[_0x54fa[39]](parseInt(_0x18dex14[_0x54fa[28]],10),_0x54fa[38])[_0x54fa[37]](_0x54fa[36]);switch(_0x18dex14[_0x54fa[21]]){case _0x54fa[40]:_0x18dexb[_0x18dex14[_0x54fa[31]][_0x54fa[30]]]={lt:_0x18dex1f};break ;;case _0x54fa[41]:_0x18dexb[_0x18dex14[_0x54fa[31]][_0x54fa[30]]]={$lte:_0x18dex1f};break ;;case _0x54fa[42]:_0x18dexb[_0x18dex14[_0x54fa[31]][_0x54fa[30]]]={$gt:_0x18dex1f};break ;;case _0x54fa[43]:_0x18dexb[_0x18dex14[_0x54fa[31]][_0x54fa[30]]]={$gte:_0x18dex1f};break ;;default:;};break ;;default:;};return _0x18dexb;}function createInterval(_0x18dexd){activeAutomations[_0x54fa[45]+_0x18dexd[_0x54fa[27]]]=setInterval(function(){executeAutomation(_0x18dexd)},automationTimeout*1000)}module[_0x54fa[46]]=function(){getTimeout();Automation[_0x54fa[47]](function(_0x18dex21,_0x18dex22){createInterval(_0x18dex21)});Automation[_0x54fa[48]](function(_0x18dex21,_0x18dex22){clearInterval(activeAutomations[_0x54fa[45]+_0x18dex21[_0x54fa[27]]]);createInterval(_0x18dex21);});Automation[_0x54fa[49]](function(_0x18dex21,_0x18dex22){clearInterval(activeAutomations[_0x54fa[45]+_0x18dex21[_0x54fa[27]]])});Automation[_0x54fa[32]]({where:{status:true,channel:_0x54fa[51]}})[_0x54fa[10]](function(_0x18dex23){_0x18dex23[_0x54fa[23]](function(_0x18dexd){createInterval(_0x18dexd)})})[_0x54fa[26]](function(_0x18dex18){console[_0x54fa[50]](_0x18dex18)});};
\ No newline at end of file
index 97c3a69..3539bfc 100644 (file)
@@ -1 +1 @@
-var _0xa5a8=["\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","\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","\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","\x64\x65\x76","\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"];_0xa5a8[0];var express=require(_0xa5a8[1]);var favicon=require(_0xa5a8[2]);var morgan=require(_0xa5a8[3]);var compression=require(_0xa5a8[4]);var bodyParser=require(_0xa5a8[5]);var methodOverride=require(_0xa5a8[6]);var cookieParser=require(_0xa5a8[7]);var errorHandler=require(_0xa5a8[8]);var path=require(_0xa5a8[9]);var passport=require(_0xa5a8[10]);var session=require(_0xa5a8[11]);var flash=require(_0xa5a8[12]);var SessionStore=require(_0xa5a8[13]);var session=require(_0xa5a8[11]);var config=require(_0xa5a8[14]);module[_0xa5a8[15]]=function(_0x9772xf){var _0x9772x10=_0x9772xf[_0xa5a8[17]](_0xa5a8[16]);_0x9772xf[_0xa5a8[21]](_0xa5a8[18],config[_0xa5a8[19]]+_0xa5a8[20]);_0x9772xf[_0xa5a8[25]](_0xa5a8[22],require(_0xa5a8[24])[_0xa5a8[23]]);_0x9772xf[_0xa5a8[21]](_0xa5a8[26],_0xa5a8[22]);_0x9772xf[_0xa5a8[27]](compression());_0x9772xf[_0xa5a8[27]](bodyParser[_0xa5a8[28]]({extended:false}));_0x9772xf[_0xa5a8[27]](bodyParser[_0xa5a8[29]]());_0x9772xf[_0xa5a8[27]](methodOverride());_0x9772xf[_0xa5a8[27]](cookieParser());_0x9772xf[_0xa5a8[27]](passport[_0xa5a8[30]]());_0x9772xf[_0xa5a8[27]](session({secret:config[_0xa5a8[32]][_0xa5a8[31]],store: new SessionStore({host:config[_0xa5a8[34]][_0xa5a8[33]],port:config[_0xa5a8[34]][_0xa5a8[35]],user:config[_0xa5a8[34]][_0xa5a8[36]],password:config[_0xa5a8[34]][_0xa5a8[37]],database:config[_0xa5a8[34]][_0xa5a8[38]]}),cookie:config[_0xa5a8[32]][_0xa5a8[39]],name:config[_0xa5a8[32]][_0xa5a8[40]],resave:true,saveUninitialized:true}));if(_0xa5a8[41]===_0x9772x10){_0x9772xf[_0xa5a8[27]](favicon(path[_0xa5a8[44]](config[_0xa5a8[19]],_0xa5a8[42],_0xa5a8[43])));_0x9772xf[_0xa5a8[27]](express[_0xa5a8[45]](path[_0xa5a8[44]](config[_0xa5a8[19]],_0xa5a8[42])));_0x9772xf[_0xa5a8[21]](_0xa5a8[46],config[_0xa5a8[19]]+_0xa5a8[47]);_0x9772xf[_0xa5a8[27]](morgan(_0xa5a8[48]));};if(_0xa5a8[49]===_0x9772x10||_0xa5a8[50]===_0x9772x10){_0x9772xf[_0xa5a8[27]](require(_0xa5a8[51])());_0x9772xf[_0xa5a8[27]](express[_0xa5a8[45]](path[_0xa5a8[44]](config[_0xa5a8[19]],_0xa5a8[52])));_0x9772xf[_0xa5a8[27]](express[_0xa5a8[45]](path[_0xa5a8[44]](config[_0xa5a8[19]],_0xa5a8[53])));_0x9772xf[_0xa5a8[21]](_0xa5a8[46],_0xa5a8[53]);_0x9772xf[_0xa5a8[27]](morgan(_0xa5a8[48]));_0x9772xf[_0xa5a8[27]](errorHandler());};_0x9772xf[_0xa5a8[27]](flash());};
\ No newline at end of file
+var _0x8e91=["\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","\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","\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","\x64\x65\x76","\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"];_0x8e91[0];var express=require(_0x8e91[1]);var favicon=require(_0x8e91[2]);var morgan=require(_0x8e91[3]);var compression=require(_0x8e91[4]);var bodyParser=require(_0x8e91[5]);var methodOverride=require(_0x8e91[6]);var cookieParser=require(_0x8e91[7]);var errorHandler=require(_0x8e91[8]);var path=require(_0x8e91[9]);var passport=require(_0x8e91[10]);var session=require(_0x8e91[11]);var flash=require(_0x8e91[12]);var SessionStore=require(_0x8e91[13]);var session=require(_0x8e91[11]);var config=require(_0x8e91[14]);module[_0x8e91[15]]=function(_0x3eb9xf){var _0x3eb9x10=_0x3eb9xf[_0x8e91[17]](_0x8e91[16]);_0x3eb9xf[_0x8e91[21]](_0x8e91[18],config[_0x8e91[19]]+_0x8e91[20]);_0x3eb9xf[_0x8e91[25]](_0x8e91[22],require(_0x8e91[24])[_0x8e91[23]]);_0x3eb9xf[_0x8e91[21]](_0x8e91[26],_0x8e91[22]);_0x3eb9xf[_0x8e91[27]](compression());_0x3eb9xf[_0x8e91[27]](bodyParser[_0x8e91[28]]({extended:false}));_0x3eb9xf[_0x8e91[27]](bodyParser[_0x8e91[29]]());_0x3eb9xf[_0x8e91[27]](methodOverride());_0x3eb9xf[_0x8e91[27]](cookieParser());_0x3eb9xf[_0x8e91[27]](passport[_0x8e91[30]]());_0x3eb9xf[_0x8e91[27]](session({secret:config[_0x8e91[32]][_0x8e91[31]],store: new SessionStore({host:config[_0x8e91[34]][_0x8e91[33]],port:config[_0x8e91[34]][_0x8e91[35]],user:config[_0x8e91[34]][_0x8e91[36]],password:config[_0x8e91[34]][_0x8e91[37]],database:config[_0x8e91[34]][_0x8e91[38]]}),cookie:config[_0x8e91[32]][_0x8e91[39]],name:config[_0x8e91[32]][_0x8e91[40]],resave:true,saveUninitialized:true}));if(_0x8e91[41]===_0x3eb9x10){_0x3eb9xf[_0x8e91[27]](favicon(path[_0x8e91[44]](config[_0x8e91[19]],_0x8e91[42],_0x8e91[43])));_0x3eb9xf[_0x8e91[27]](express[_0x8e91[45]](path[_0x8e91[44]](config[_0x8e91[19]],_0x8e91[42])));_0x3eb9xf[_0x8e91[21]](_0x8e91[46],config[_0x8e91[19]]+_0x8e91[47]);_0x3eb9xf[_0x8e91[27]](morgan(_0x8e91[48]));};if(_0x8e91[49]===_0x3eb9x10||_0x8e91[50]===_0x3eb9x10){_0x3eb9xf[_0x8e91[27]](require(_0x8e91[51])());_0x3eb9xf[_0x8e91[27]](express[_0x8e91[45]](path[_0x8e91[44]](config[_0x8e91[19]],_0x8e91[52])));_0x3eb9xf[_0x8e91[27]](express[_0x8e91[45]](path[_0x8e91[44]](config[_0x8e91[19]],_0x8e91[53])));_0x3eb9xf[_0x8e91[21]](_0x8e91[46],_0x8e91[53]);_0x3eb9xf[_0x8e91[27]](morgan(_0x8e91[48]));_0x3eb9xf[_0x8e91[27]](errorHandler());};_0x3eb9xf[_0x8e91[27]](flash());};
\ No newline at end of file
index 0dcf1e9..2d69e24 100644 (file)
@@ -1 +1 @@
-var _0xd4f6=["\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"];_0xd4f6[0];var _=require(_0xd4f6[1]);var uuidLib=require(_0xd4f6[2]);var ConvertTiff=require(_0xd4f6[3]);var exec=require(_0xd4f6[5])[_0xd4f6[4]];var fs=require(_0xd4f6[6]);var path=require(_0xd4f6[7]);var FaxMessage=require(_0xd4f6[9])[_0xd4f6[8]];var FaxRoom=require(_0xd4f6[9])[_0xd4f6[10]];var Contact=require(_0xd4f6[9])[_0xd4f6[11]];var Event=require(_0xd4f6[9])[_0xd4f6[12]];var config=require(_0xd4f6[13]);exports[_0xd4f6[14]]=function(_0x1b5dxc){_0x1b5dxc[_0xd4f6[50]](_0xd4f6[15],function(_0x1b5dxd){FaxRoom[_0xd4f6[24]]({status:_0xd4f6[49],from:_0x1b5dxd[_0xd4f6[27]],FaxAccountId:1})[_0xd4f6[45]](function(_0x1b5dxf){_0x1b5dxd[_0xd4f6[18]]=_0xd4f6[19];_0x1b5dxd[_0xd4f6[20]]=_0x1b5dxf[_0xd4f6[21]];FaxMessage[_0xd4f6[24]](_0x1b5dxd)[_0xd4f6[45]](function(_0x1b5dx10){Event[_0xd4f6[24]]({name:_0xd4f6[22],channel:_0xd4f6[23],FaxRoomId:_0x1b5dxf[_0xd4f6[21]],FaxAccountId:1})[_0xd4f6[17]](function(_0x1b5dxe){console[_0xd4f6[16]](_0x1b5dxe)});Contact[_0xd4f6[28]]({where:{phone:_0x1b5dxd[_0xd4f6[27]]},defaults:{phone:_0x1b5dxd[_0xd4f6[27]],fullname:_0x1b5dxd[_0xd4f6[27]]}})[_0xd4f6[26]](function(_0x1b5dx11,_0x1b5dx12){_0x1b5dx10[_0xd4f6[25]](_0x1b5dx11)});Contact[_0xd4f6[28]]({where:{phone:_0x1b5dxd[_0xd4f6[30]]},defaults:{phone:_0x1b5dxd[_0xd4f6[30]],fullname:_0x1b5dxd[_0xd4f6[30]]}})[_0xd4f6[26]](function(_0x1b5dx11,_0x1b5dx12){_0x1b5dx10[_0xd4f6[29]](_0x1b5dx11)});var _0x1b5dx13=uuidLib[_0xd4f6[31]]();var _0x1b5dx14=_0x1b5dxd[_0xd4f6[32]];var _0x1b5dx15=path[_0xd4f6[39]](config[_0xd4f6[33]],_0xd4f6[34],_0xd4f6[35],_0xd4f6[36],_0xd4f6[37],_0x1b5dx13+_0xd4f6[38]);var _0x1b5dx16=_0xd4f6[40]+_0x1b5dx14+_0xd4f6[41]+_0x1b5dx15;fs[_0xd4f6[48]](_0x1b5dx14,function(_0x1b5dx17){if(_0x1b5dx17){console[_0xd4f6[16]](_0xd4f6[42]+_0x1b5dx14+_0xd4f6[43]);exec(_0x1b5dx16,function(_0x1b5dxe){if(_0x1b5dxe){console[_0xd4f6[16]](_0x1b5dxe)}else {_0x1b5dx10[_0xd4f6[46]]({filenamePDF:_0x1b5dx13+_0xd4f6[38]})[_0xd4f6[45]](function(){console[_0xd4f6[16]](_0xd4f6[42]+_0x1b5dx14+_0xd4f6[44])})[_0xd4f6[17]](function(_0x1b5dxe){console[_0xd4f6[16]](_0x1b5dxe)})}});}else {console[_0xd4f6[16]](_0xd4f6[42]+_0x1b5dx14+_0xd4f6[47])}});})[_0xd4f6[17]](function(_0x1b5dxe){console[_0xd4f6[16]](_0x1b5dxe)});})[_0xd4f6[17]](function(_0x1b5dxe){console[_0xd4f6[16]](_0x1b5dxe)})});_0x1b5dxc[_0xd4f6[50]](_0xd4f6[51],function(_0x1b5dxd){console[_0xd4f6[53]](_0xd4f6[52]);FaxMessage[_0xd4f6[55]]({where:{uniqueid:_0x1b5dxd[_0xd4f6[54]]}})[_0xd4f6[45]](function(_0x1b5dx10){if(_0x1b5dx10){_0x1b5dx10[_0xd4f6[46]](_0x1b5dxd)}})[_0xd4f6[17]](function(_0x1b5dxe){console[_0xd4f6[16]](_0x1b5dxe)});});_0x1b5dxc[_0xd4f6[50]](_0xd4f6[56],function(_0x1b5dxd){if(_0x1b5dxd[_0xd4f6[59]][_0xd4f6[58]](_0xd4f6[57])){FaxMessage[_0xd4f6[55]]({where:{uniqueid:_0x1b5dxd[_0xd4f6[54]]}})[_0xd4f6[45]](function(_0x1b5dx10){if(_0x1b5dx10){console[_0xd4f6[53]](_0xd4f6[60],_0xd4f6[18],_0x1b5dxd[_0xd4f6[61]]);_0x1b5dx10[_0xd4f6[46]]({status:_0x1b5dxd[_0xd4f6[61]]==_0xd4f6[62]?_0xd4f6[62]:_0xd4f6[63]});}})[_0xd4f6[17]](function(_0x1b5dxe){console[_0xd4f6[16]](_0x1b5dxe)})}else {if(_0x1b5dxd[_0xd4f6[59]][_0xd4f6[58]](_0xd4f6[64])){FaxMessage[_0xd4f6[55]]({where:{uniqueid:_0x1b5dxd[_0xd4f6[54]]}})[_0xd4f6[45]](function(_0x1b5dx10){if(_0x1b5dx10){console[_0xd4f6[53]](_0xd4f6[60],_0xd4f6[16],_0x1b5dxd[_0xd4f6[61]]);_0x1b5dx10[_0xd4f6[46]]({error:_0x1b5dxd[_0xd4f6[61]]});}})[_0xd4f6[17]](function(_0x1b5dxe){console[_0xd4f6[16]](_0x1b5dxe)})}else {if(_0x1b5dxd[_0xd4f6[59]][_0xd4f6[58]](_0xd4f6[65])){FaxMessage[_0xd4f6[55]]({where:{uniqueid:_0x1b5dxd[_0xd4f6[54]]}})[_0xd4f6[45]](function(_0x1b5dx10){if(_0x1b5dx10){console[_0xd4f6[53]](_0xd4f6[60],_0xd4f6[66],_0x1b5dxd[_0xd4f6[61]]);_0x1b5dx10[_0xd4f6[46]]({laststatus:_0x1b5dxd[_0xd4f6[61]]});}})[_0xd4f6[17]](function(_0x1b5dxe){console[_0xd4f6[16]](_0x1b5dxe)})}}}});_0x1b5dxc[_0xd4f6[50]](_0xd4f6[67],function(_0x1b5dxd){if(_0x1b5dxd[_0xd4f6[67]]===_0xd4f6[68]){FaxMessage[_0xd4f6[55]]({where:{uuid:_0x1b5dxd[_0xd4f6[70]]}})[_0xd4f6[45]](function(_0x1b5dx10){if(_0x1b5dx10){_0x1b5dxd[_0xd4f6[18]]=_0xd4f6[69];_0x1b5dx10[_0xd4f6[46]](_0x1b5dxd);}})[_0xd4f6[17]](function(_0x1b5dxe){console[_0xd4f6[16]](_0x1b5dxe)})}});_0x1b5dxc[_0xd4f6[50]](_0xd4f6[57],function(_0x1b5dxd){FaxMessage[_0xd4f6[55]]({where:{uniqueid:_0x1b5dxd[_0xd4f6[54]]}})[_0xd4f6[45]](function(_0x1b5dx10){if(_0x1b5dx10){console[_0xd4f6[53]](_0xd4f6[71],_0x1b5dxd[_0xd4f6[54]],_0x1b5dxd[_0xd4f6[18]]);_0x1b5dx10[_0xd4f6[46]]({operation:_0x1b5dxd[_0xd4f6[72]],laststatus:_0x1b5dxd[_0xd4f6[18]]});}})[_0xd4f6[17]](function(_0x1b5dxe){console[_0xd4f6[16]](_0x1b5dxe)})});require(_0xd4f6[73])[_0xd4f6[14]](_0x1b5dxc);};
\ No newline at end of file
+var _0x4009=["\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"];_0x4009[0];var _=require(_0x4009[1]);var uuidLib=require(_0x4009[2]);var ConvertTiff=require(_0x4009[3]);var exec=require(_0x4009[5])[_0x4009[4]];var fs=require(_0x4009[6]);var path=require(_0x4009[7]);var FaxMessage=require(_0x4009[9])[_0x4009[8]];var FaxRoom=require(_0x4009[9])[_0x4009[10]];var Contact=require(_0x4009[9])[_0x4009[11]];var Event=require(_0x4009[9])[_0x4009[12]];var config=require(_0x4009[13]);exports[_0x4009[14]]=function(_0x1384xc){_0x1384xc[_0x4009[50]](_0x4009[15],function(_0x1384xd){FaxRoom[_0x4009[24]]({status:_0x4009[49],from:_0x1384xd[_0x4009[27]],FaxAccountId:1})[_0x4009[45]](function(_0x1384xf){_0x1384xd[_0x4009[18]]=_0x4009[19];_0x1384xd[_0x4009[20]]=_0x1384xf[_0x4009[21]];FaxMessage[_0x4009[24]](_0x1384xd)[_0x4009[45]](function(_0x1384x10){Event[_0x4009[24]]({name:_0x4009[22],channel:_0x4009[23],FaxRoomId:_0x1384xf[_0x4009[21]],FaxAccountId:1})[_0x4009[17]](function(_0x1384xe){console[_0x4009[16]](_0x1384xe)});Contact[_0x4009[28]]({where:{phone:_0x1384xd[_0x4009[27]]},defaults:{phone:_0x1384xd[_0x4009[27]],fullname:_0x1384xd[_0x4009[27]]}})[_0x4009[26]](function(_0x1384x11,_0x1384x12){_0x1384x10[_0x4009[25]](_0x1384x11)});Contact[_0x4009[28]]({where:{phone:_0x1384xd[_0x4009[30]]},defaults:{phone:_0x1384xd[_0x4009[30]],fullname:_0x1384xd[_0x4009[30]]}})[_0x4009[26]](function(_0x1384x11,_0x1384x12){_0x1384x10[_0x4009[29]](_0x1384x11)});var _0x1384x13=uuidLib[_0x4009[31]]();var _0x1384x14=_0x1384xd[_0x4009[32]];var _0x1384x15=path[_0x4009[39]](config[_0x4009[33]],_0x4009[34],_0x4009[35],_0x4009[36],_0x4009[37],_0x1384x13+_0x4009[38]);var _0x1384x16=_0x4009[40]+_0x1384x14+_0x4009[41]+_0x1384x15;fs[_0x4009[48]](_0x1384x14,function(_0x1384x17){if(_0x1384x17){console[_0x4009[16]](_0x4009[42]+_0x1384x14+_0x4009[43]);exec(_0x1384x16,function(_0x1384xe){if(_0x1384xe){console[_0x4009[16]](_0x1384xe)}else {_0x1384x10[_0x4009[46]]({filenamePDF:_0x1384x13+_0x4009[38]})[_0x4009[45]](function(){console[_0x4009[16]](_0x4009[42]+_0x1384x14+_0x4009[44])})[_0x4009[17]](function(_0x1384xe){console[_0x4009[16]](_0x1384xe)})}});}else {console[_0x4009[16]](_0x4009[42]+_0x1384x14+_0x4009[47])}});})[_0x4009[17]](function(_0x1384xe){console[_0x4009[16]](_0x1384xe)});})[_0x4009[17]](function(_0x1384xe){console[_0x4009[16]](_0x1384xe)})});_0x1384xc[_0x4009[50]](_0x4009[51],function(_0x1384xd){console[_0x4009[53]](_0x4009[52]);FaxMessage[_0x4009[55]]({where:{uniqueid:_0x1384xd[_0x4009[54]]}})[_0x4009[45]](function(_0x1384x10){if(_0x1384x10){_0x1384x10[_0x4009[46]](_0x1384xd)}})[_0x4009[17]](function(_0x1384xe){console[_0x4009[16]](_0x1384xe)});});_0x1384xc[_0x4009[50]](_0x4009[56],function(_0x1384xd){if(_0x1384xd[_0x4009[59]][_0x4009[58]](_0x4009[57])){FaxMessage[_0x4009[55]]({where:{uniqueid:_0x1384xd[_0x4009[54]]}})[_0x4009[45]](function(_0x1384x10){if(_0x1384x10){console[_0x4009[53]](_0x4009[60],_0x4009[18],_0x1384xd[_0x4009[61]]);_0x1384x10[_0x4009[46]]({status:_0x1384xd[_0x4009[61]]==_0x4009[62]?_0x4009[62]:_0x4009[63]});}})[_0x4009[17]](function(_0x1384xe){console[_0x4009[16]](_0x1384xe)})}else {if(_0x1384xd[_0x4009[59]][_0x4009[58]](_0x4009[64])){FaxMessage[_0x4009[55]]({where:{uniqueid:_0x1384xd[_0x4009[54]]}})[_0x4009[45]](function(_0x1384x10){if(_0x1384x10){console[_0x4009[53]](_0x4009[60],_0x4009[16],_0x1384xd[_0x4009[61]]);_0x1384x10[_0x4009[46]]({error:_0x1384xd[_0x4009[61]]});}})[_0x4009[17]](function(_0x1384xe){console[_0x4009[16]](_0x1384xe)})}else {if(_0x1384xd[_0x4009[59]][_0x4009[58]](_0x4009[65])){FaxMessage[_0x4009[55]]({where:{uniqueid:_0x1384xd[_0x4009[54]]}})[_0x4009[45]](function(_0x1384x10){if(_0x1384x10){console[_0x4009[53]](_0x4009[60],_0x4009[66],_0x1384xd[_0x4009[61]]);_0x1384x10[_0x4009[46]]({laststatus:_0x1384xd[_0x4009[61]]});}})[_0x4009[17]](function(_0x1384xe){console[_0x4009[16]](_0x1384xe)})}}}});_0x1384xc[_0x4009[50]](_0x4009[67],function(_0x1384xd){if(_0x1384xd[_0x4009[67]]===_0x4009[68]){FaxMessage[_0x4009[55]]({where:{uuid:_0x1384xd[_0x4009[70]]}})[_0x4009[45]](function(_0x1384x10){if(_0x1384x10){_0x1384xd[_0x4009[18]]=_0x4009[69];_0x1384x10[_0x4009[46]](_0x1384xd);}})[_0x4009[17]](function(_0x1384xe){console[_0x4009[16]](_0x1384xe)})}});_0x1384xc[_0x4009[50]](_0x4009[57],function(_0x1384xd){FaxMessage[_0x4009[55]]({where:{uniqueid:_0x1384xd[_0x4009[54]]}})[_0x4009[45]](function(_0x1384x10){if(_0x1384x10){console[_0x4009[53]](_0x4009[71],_0x1384xd[_0x4009[54]],_0x1384xd[_0x4009[18]]);_0x1384x10[_0x4009[46]]({operation:_0x1384xd[_0x4009[72]],laststatus:_0x1384xd[_0x4009[18]]});}})[_0x4009[17]](function(_0x1384xe){console[_0x4009[16]](_0x1384xe)})});require(_0x4009[73])[_0x4009[14]](_0x1384xc);};
\ No newline at end of file
index 1a047de..ad91213 100644 (file)
@@ -1 +1 @@
-var _0x6f29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\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\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\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","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x48\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","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\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","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5D\x20","\x69\x64","\x20\x72\x6F\x77\x20\x63\x6F\x70\x69\x65\x64","\x20\x72\x6F\x77\x20\x64\x65\x6C\x65\x74\x65\x64","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\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\x69\x6E\x64\x41\x6C\x6C","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x5B\x63\x5D\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5D\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5D\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5D\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5D\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5D\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5D\x20","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x2A\x2F\x36\x30\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x73\x74\x61\x72\x74"];_0x6f29[0];var moment=require(_0x6f29[1]);var ReportAgent=require(_0x6f29[3])[_0x6f29[2]];var ReportCall=require(_0x6f29[3])[_0x6f29[4]];var ReportDial=require(_0x6f29[3])[_0x6f29[5]];var ReportMember=require(_0x6f29[3])[_0x6f29[6]];var ReportQueue=require(_0x6f29[3])[_0x6f29[7]];var ReportIntegration=require(_0x6f29[3])[_0x6f29[8]];var ReportMailSession=require(_0x6f29[3])[_0x6f29[9]];var ReportAgentHistory=require(_0x6f29[3])[_0x6f29[11]][_0x6f29[10]];var ReportCallHistory=require(_0x6f29[3])[_0x6f29[11]][_0x6f29[12]];var ReportDialHistory=require(_0x6f29[3])[_0x6f29[11]][_0x6f29[13]];var ReportMemberHistory=require(_0x6f29[3])[_0x6f29[11]][_0x6f29[14]];var ReportQueueHistory=require(_0x6f29[3])[_0x6f29[11]][_0x6f29[15]];var ReportIntegrationHistory=require(_0x6f29[3])[_0x6f29[11]][_0x6f29[16]];var ReportMailSessionHistory=require(_0x6f29[3])[_0x6f29[11]][_0x6f29[17]];function ReportAgentInReportAgentHistory(){ReportAgent[_0x6f29[34]]({where:{createdAt:{$lte:moment()[_0x6f29[33]](_0x6f29[32])},reason:{$ne:null}},raw:true})[_0x6f29[28]](function(_0x8fa4x12){console[_0x6f29[23]](_0x6f29[21]+_0x8fa4x12[_0x6f29[22]]);_0x8fa4x12[_0x6f29[31]](function(_0x8fa4x13,_0x8fa4x14){ReportAgentHistory[_0x6f29[30]](_0x8fa4x13)[_0x6f29[28]](function(){console[_0x6f29[23]](_0x6f29[24]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[26]);ReportAgent[_0x6f29[29]]({where:{id:_0x8fa4x13[_0x6f29[25]]},individualHooks:true})[_0x6f29[28]](function(_0x8fa4x15){console[_0x6f29[23]](_0x6f29[24]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[27])})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[18]+_0x8fa4x11)});})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[18]+_0x8fa4x11)})});})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[19]](_0x6f29[18]+_0x8fa4x11)})}function ReportCallInReportCallHistory(){ReportCall[_0x6f29[34]]({where:{createdAt:{$lte:moment()[_0x6f29[33]](_0x6f29[32])}},raw:true})[_0x6f29[28]](function(_0x8fa4x12){_0x8fa4x12[_0x6f29[31]](function(_0x8fa4x13,_0x8fa4x14){console[_0x6f29[23]](_0x6f29[36]+_0x8fa4x12[_0x6f29[22]]);ReportCallHistory[_0x6f29[30]](_0x8fa4x13)[_0x6f29[28]](function(){console[_0x6f29[23]](_0x6f29[37]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[26]);ReportCall[_0x6f29[29]]({where:{id:_0x8fa4x13[_0x6f29[25]]},individualHooks:true})[_0x6f29[28]](function(_0x8fa4x15){console[_0x6f29[23]](_0x6f29[38]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[27])})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[35]+_0x8fa4x11)});})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[35]+_0x8fa4x11)});})})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[19]](_0x6f29[35]+_0x8fa4x11)})}function ReportDialInReportDialHistory(){ReportDial[_0x6f29[34]]({where:{createdAt:{$lte:moment()[_0x6f29[33]](_0x6f29[32])},dialstatus:{$ne:null}},raw:true})[_0x6f29[28]](function(_0x8fa4x12){console[_0x6f29[23]](_0x6f29[40]+_0x8fa4x12[_0x6f29[22]]);_0x8fa4x12[_0x6f29[31]](function(_0x8fa4x13,_0x8fa4x14){ReportDialHistory[_0x6f29[30]](_0x8fa4x13)[_0x6f29[28]](function(){console[_0x6f29[23]](_0x6f29[41]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[26]);ReportDial[_0x6f29[29]]({where:{id:_0x8fa4x13[_0x6f29[25]]},individualHooks:true})[_0x6f29[28]](function(_0x8fa4x15){console[_0x6f29[23]](_0x6f29[41]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[27])})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[39]+_0x8fa4x11)});})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[39]+_0x8fa4x11)})});})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[19]](_0x6f29[39]+_0x8fa4x11)})}function ReportMemberInReportMemberHistory(){ReportMember[_0x6f29[34]]({where:{createdAt:{$lte:moment()[_0x6f29[33]](_0x6f29[32])},exitdate:{$ne:null}},raw:true})[_0x6f29[28]](function(_0x8fa4x12){console[_0x6f29[23]](_0x6f29[43]+_0x8fa4x12[_0x6f29[22]]);_0x8fa4x12[_0x6f29[31]](function(_0x8fa4x13,_0x8fa4x14){ReportMemberHistory[_0x6f29[30]](_0x8fa4x13)[_0x6f29[28]](function(){console[_0x6f29[23]](_0x6f29[44]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[26]);ReportMember[_0x6f29[29]]({where:{id:_0x8fa4x13[_0x6f29[25]]},individualHooks:true})[_0x6f29[28]](function(_0x8fa4x15){console[_0x6f29[23]](_0x6f29[44]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[27])})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[42]+_0x8fa4x11)});})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[42]+_0x8fa4x11)})});})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[19]](_0x6f29[42]+_0x8fa4x11)})}function ReportQueueInReportQueueHistory(){ReportQueue[_0x6f29[34]]({where:{createdAt:{$lte:moment()[_0x6f29[33]](_0x6f29[32])},queuecallerleaveAt:{$ne:null}},raw:true})[_0x6f29[28]](function(_0x8fa4x12){console[_0x6f29[23]](_0x6f29[46]+_0x8fa4x12[_0x6f29[22]]);_0x8fa4x12[_0x6f29[31]](function(_0x8fa4x13,_0x8fa4x14){ReportQueueHistory[_0x6f29[30]](_0x8fa4x13)[_0x6f29[28]](function(){console[_0x6f29[23]](_0x6f29[47]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[26]);ReportQueue[_0x6f29[29]]({where:{id:_0x8fa4x13[_0x6f29[25]]},individualHooks:true})[_0x6f29[28]](function(_0x8fa4x15){console[_0x6f29[23]](_0x6f29[47]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[27])})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[45]+_0x8fa4x11)});})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[45]+_0x8fa4x11)})});})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[19]](_0x6f29[45]+_0x8fa4x11)})}function ReportIntegrationInReportIntegrationHistory(){ReportIntegration[_0x6f29[34]]({where:{createdAt:{$lte:moment()[_0x6f29[33]](_0x6f29[32])}},raw:true})[_0x6f29[28]](function(_0x8fa4x12){_0x8fa4x12[_0x6f29[31]](function(_0x8fa4x13,_0x8fa4x14){console[_0x6f29[23]](_0x6f29[49]+_0x8fa4x12[_0x6f29[22]]);ReportIntegrationHistory[_0x6f29[30]](_0x8fa4x13)[_0x6f29[28]](function(){console[_0x6f29[23]](_0x6f29[37]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[26]);ReportIntegration[_0x6f29[29]]({where:{id:_0x8fa4x13[_0x6f29[25]]},individualHooks:true})[_0x6f29[28]](function(_0x8fa4x15){console[_0x6f29[23]](_0x6f29[50]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[27])})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[48]+_0x8fa4x11)});})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[48]+_0x8fa4x11)});})})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[19]](_0x6f29[48]+_0x8fa4x11)})}function ReportMailSessionInReportMailSessionHistory(){ReportMailSession[_0x6f29[34]]({where:{createdAt:{$lte:moment()[_0x6f29[33]](_0x6f29[32])},mailleaveAt:{$ne:null}},raw:true})[_0x6f29[28]](function(_0x8fa4x12){console[_0x6f29[23]](_0x6f29[52]+_0x8fa4x12[_0x6f29[22]]);_0x8fa4x12[_0x6f29[31]](function(_0x8fa4x13,_0x8fa4x14){ReportMailSessionHistory[_0x6f29[30]](_0x8fa4x13)[_0x6f29[28]](function(){console[_0x6f29[23]](_0x6f29[53]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[26]);ReportMailSession[_0x6f29[29]]({where:{id:_0x8fa4x13[_0x6f29[25]]},individualHooks:true})[_0x6f29[28]](function(_0x8fa4x15){console[_0x6f29[23]](_0x6f29[53]+_0x8fa4x13[_0x6f29[25]]+_0x6f29[27])})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[51]+_0x8fa4x11)});})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[23]](_0x6f29[51]+_0x8fa4x11)})});})[_0x6f29[20]](function(_0x8fa4x11){console[_0x6f29[19]](_0x6f29[51]+_0x8fa4x11)})}module[_0x6f29[54]]=function(_0x8fa4x1c){var _0x8fa4x1d= new _0x8fa4x1c({cronTime:_0x6f29[55],onTick:function(){ new ReportAgentInReportAgentHistory(); new ReportCallInReportCallHistory(); new ReportDialInReportDialHistory(); new ReportMemberInReportMemberHistory(); new ReportQueueInReportQueueHistory(); new ReportIntegrationInReportIntegrationHistory(); new ReportMailSessionInReportMailSessionHistory();}});_0x8fa4x1d[_0x6f29[56]]();};
\ No newline at end of file
+var _0x7b90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6D\x6F\x6D\x65\x6E\x74","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\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\x44\x69\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\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","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x48\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","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\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","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5D\x20","\x69\x64","\x20\x72\x6F\x77\x20\x63\x6F\x70\x69\x65\x64","\x20\x72\x6F\x77\x20\x64\x65\x6C\x65\x74\x65\x64","\x74\x68\x65\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x63\x72\x65\x61\x74\x65","\x66\x6F\x72\x45\x61\x63\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\x69\x6E\x64\x41\x6C\x6C","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x5B\x63\x5D\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5D\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5D\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5D\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5D\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5D\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5D\x20\x65\x72\x72\x6F\x72\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5D\x20\x66\x6F\x75\x6E\x64\x3A\x20","\x5B\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5D\x20","\x65\x78\x70\x6F\x72\x74\x73","\x30\x20\x2A\x2F\x36\x30\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x73\x74\x61\x72\x74"];_0x7b90[0];var moment=require(_0x7b90[1]);var ReportAgent=require(_0x7b90[3])[_0x7b90[2]];var ReportCall=require(_0x7b90[3])[_0x7b90[4]];var ReportDial=require(_0x7b90[3])[_0x7b90[5]];var ReportMember=require(_0x7b90[3])[_0x7b90[6]];var ReportQueue=require(_0x7b90[3])[_0x7b90[7]];var ReportIntegration=require(_0x7b90[3])[_0x7b90[8]];var ReportMailSession=require(_0x7b90[3])[_0x7b90[9]];var ReportAgentHistory=require(_0x7b90[3])[_0x7b90[11]][_0x7b90[10]];var ReportCallHistory=require(_0x7b90[3])[_0x7b90[11]][_0x7b90[12]];var ReportDialHistory=require(_0x7b90[3])[_0x7b90[11]][_0x7b90[13]];var ReportMemberHistory=require(_0x7b90[3])[_0x7b90[11]][_0x7b90[14]];var ReportQueueHistory=require(_0x7b90[3])[_0x7b90[11]][_0x7b90[15]];var ReportIntegrationHistory=require(_0x7b90[3])[_0x7b90[11]][_0x7b90[16]];var ReportMailSessionHistory=require(_0x7b90[3])[_0x7b90[11]][_0x7b90[17]];function ReportAgentInReportAgentHistory(){ReportAgent[_0x7b90[34]]({where:{createdAt:{$lte:moment()[_0x7b90[33]](_0x7b90[32])},reason:{$ne:null}},raw:true})[_0x7b90[28]](function(_0xbf8ex12){console[_0x7b90[23]](_0x7b90[21]+_0xbf8ex12[_0x7b90[22]]);_0xbf8ex12[_0x7b90[31]](function(_0xbf8ex13,_0xbf8ex14){ReportAgentHistory[_0x7b90[30]](_0xbf8ex13)[_0x7b90[28]](function(){console[_0x7b90[23]](_0x7b90[24]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[26]);ReportAgent[_0x7b90[29]]({where:{id:_0xbf8ex13[_0x7b90[25]]},individualHooks:true})[_0x7b90[28]](function(_0xbf8ex15){console[_0x7b90[23]](_0x7b90[24]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[27])})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[18]+_0xbf8ex11)});})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[18]+_0xbf8ex11)})});})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[19]](_0x7b90[18]+_0xbf8ex11)})}function ReportCallInReportCallHistory(){ReportCall[_0x7b90[34]]({where:{createdAt:{$lte:moment()[_0x7b90[33]](_0x7b90[32])}},raw:true})[_0x7b90[28]](function(_0xbf8ex12){_0xbf8ex12[_0x7b90[31]](function(_0xbf8ex13,_0xbf8ex14){console[_0x7b90[23]](_0x7b90[36]+_0xbf8ex12[_0x7b90[22]]);ReportCallHistory[_0x7b90[30]](_0xbf8ex13)[_0x7b90[28]](function(){console[_0x7b90[23]](_0x7b90[37]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[26]);ReportCall[_0x7b90[29]]({where:{id:_0xbf8ex13[_0x7b90[25]]},individualHooks:true})[_0x7b90[28]](function(_0xbf8ex15){console[_0x7b90[23]](_0x7b90[38]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[27])})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[35]+_0xbf8ex11)});})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[35]+_0xbf8ex11)});})})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[19]](_0x7b90[35]+_0xbf8ex11)})}function ReportDialInReportDialHistory(){ReportDial[_0x7b90[34]]({where:{createdAt:{$lte:moment()[_0x7b90[33]](_0x7b90[32])},dialstatus:{$ne:null}},raw:true})[_0x7b90[28]](function(_0xbf8ex12){console[_0x7b90[23]](_0x7b90[40]+_0xbf8ex12[_0x7b90[22]]);_0xbf8ex12[_0x7b90[31]](function(_0xbf8ex13,_0xbf8ex14){ReportDialHistory[_0x7b90[30]](_0xbf8ex13)[_0x7b90[28]](function(){console[_0x7b90[23]](_0x7b90[41]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[26]);ReportDial[_0x7b90[29]]({where:{id:_0xbf8ex13[_0x7b90[25]]},individualHooks:true})[_0x7b90[28]](function(_0xbf8ex15){console[_0x7b90[23]](_0x7b90[41]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[27])})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[39]+_0xbf8ex11)});})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[39]+_0xbf8ex11)})});})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[19]](_0x7b90[39]+_0xbf8ex11)})}function ReportMemberInReportMemberHistory(){ReportMember[_0x7b90[34]]({where:{createdAt:{$lte:moment()[_0x7b90[33]](_0x7b90[32])},exitdate:{$ne:null}},raw:true})[_0x7b90[28]](function(_0xbf8ex12){console[_0x7b90[23]](_0x7b90[43]+_0xbf8ex12[_0x7b90[22]]);_0xbf8ex12[_0x7b90[31]](function(_0xbf8ex13,_0xbf8ex14){ReportMemberHistory[_0x7b90[30]](_0xbf8ex13)[_0x7b90[28]](function(){console[_0x7b90[23]](_0x7b90[44]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[26]);ReportMember[_0x7b90[29]]({where:{id:_0xbf8ex13[_0x7b90[25]]},individualHooks:true})[_0x7b90[28]](function(_0xbf8ex15){console[_0x7b90[23]](_0x7b90[44]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[27])})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[42]+_0xbf8ex11)});})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[42]+_0xbf8ex11)})});})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[19]](_0x7b90[42]+_0xbf8ex11)})}function ReportQueueInReportQueueHistory(){ReportQueue[_0x7b90[34]]({where:{createdAt:{$lte:moment()[_0x7b90[33]](_0x7b90[32])},queuecallerleaveAt:{$ne:null}},raw:true})[_0x7b90[28]](function(_0xbf8ex12){console[_0x7b90[23]](_0x7b90[46]+_0xbf8ex12[_0x7b90[22]]);_0xbf8ex12[_0x7b90[31]](function(_0xbf8ex13,_0xbf8ex14){ReportQueueHistory[_0x7b90[30]](_0xbf8ex13)[_0x7b90[28]](function(){console[_0x7b90[23]](_0x7b90[47]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[26]);ReportQueue[_0x7b90[29]]({where:{id:_0xbf8ex13[_0x7b90[25]]},individualHooks:true})[_0x7b90[28]](function(_0xbf8ex15){console[_0x7b90[23]](_0x7b90[47]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[27])})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[45]+_0xbf8ex11)});})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[45]+_0xbf8ex11)})});})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[19]](_0x7b90[45]+_0xbf8ex11)})}function ReportIntegrationInReportIntegrationHistory(){ReportIntegration[_0x7b90[34]]({where:{createdAt:{$lte:moment()[_0x7b90[33]](_0x7b90[32])}},raw:true})[_0x7b90[28]](function(_0xbf8ex12){_0xbf8ex12[_0x7b90[31]](function(_0xbf8ex13,_0xbf8ex14){console[_0x7b90[23]](_0x7b90[49]+_0xbf8ex12[_0x7b90[22]]);ReportIntegrationHistory[_0x7b90[30]](_0xbf8ex13)[_0x7b90[28]](function(){console[_0x7b90[23]](_0x7b90[37]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[26]);ReportIntegration[_0x7b90[29]]({where:{id:_0xbf8ex13[_0x7b90[25]]},individualHooks:true})[_0x7b90[28]](function(_0xbf8ex15){console[_0x7b90[23]](_0x7b90[50]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[27])})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[48]+_0xbf8ex11)});})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[48]+_0xbf8ex11)});})})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[19]](_0x7b90[48]+_0xbf8ex11)})}function ReportMailSessionInReportMailSessionHistory(){ReportMailSession[_0x7b90[34]]({where:{createdAt:{$lte:moment()[_0x7b90[33]](_0x7b90[32])},mailleaveAt:{$ne:null}},raw:true})[_0x7b90[28]](function(_0xbf8ex12){console[_0x7b90[23]](_0x7b90[52]+_0xbf8ex12[_0x7b90[22]]);_0xbf8ex12[_0x7b90[31]](function(_0xbf8ex13,_0xbf8ex14){ReportMailSessionHistory[_0x7b90[30]](_0xbf8ex13)[_0x7b90[28]](function(){console[_0x7b90[23]](_0x7b90[53]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[26]);ReportMailSession[_0x7b90[29]]({where:{id:_0xbf8ex13[_0x7b90[25]]},individualHooks:true})[_0x7b90[28]](function(_0xbf8ex15){console[_0x7b90[23]](_0x7b90[53]+_0xbf8ex13[_0x7b90[25]]+_0x7b90[27])})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[51]+_0xbf8ex11)});})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[23]](_0x7b90[51]+_0xbf8ex11)})});})[_0x7b90[20]](function(_0xbf8ex11){console[_0x7b90[19]](_0x7b90[51]+_0xbf8ex11)})}module[_0x7b90[54]]=function(_0xbf8ex1c){var _0xbf8ex1d= new _0xbf8ex1c({cronTime:_0x7b90[55],onTick:function(){ new ReportAgentInReportAgentHistory(); new ReportCallInReportCallHistory(); new ReportDialInReportDialHistory(); new ReportMemberInReportMemberHistory(); new ReportQueueInReportQueueHistory(); new ReportIntegrationInReportIntegrationHistory(); new ReportMailSessionInReportMailSessionHistory();}});_0xbf8ex1d[_0x7b90[56]]();};
\ No newline at end of file
index b9ea58b..4eae1fe 100644 (file)
@@ -1 +1 @@
-var _0x7544=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\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","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6F\x75\x72\x63\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x63\x6F\x6E\x66\x69\x67","\x69\x6D\x61\x70","\x4D\x41\x49\x4C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x49\x4D\x41\x50\x20\x55\x50\x44\x41\x54\x45\x44","\x6C\x6F\x67","\x73\x74\x6F\x70","\x20\x49\x4D\x41\x50\x20\x44\x45\x53\x54\x52\x4F\x59","\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","\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","\x2F","\x6A\x6F\x69\x6E","\x73\x74\x61\x72\x74","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x20\x49\x4D\x41\x50\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6F\x6E","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x20\x49\x4D\x41\x50\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x49\x4D\x41\x50\x20\x45\x52\x52\x4F\x52","\x45\x52\x52\x4F\x52","\x6D\x61\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x3B","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x70\x6C\x75\x63\x6B","\x74\x6F","\x63\x63","\x62\x63\x63","\x52\x45\x43\x45\x49\x56\x45\x44","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x61\x70","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x6D\x73\x67","\x73\x65\x74\x42\x63\x63","\x73\x65\x74\x43\x63","\x73\x65\x74\x54\x6F","\x73\x65\x74\x46\x72\x6F\x6D","\x61\x6C\x6C","\x73\x70\x72\x65\x61\x64","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","\x66\x69\x6E\x64\x4F\x72\x43\x72\x72\x65\x64\x69\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\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"];_0x7544[0];var _=require(_0x7544[1]);var path=require(_0x7544[2]);var config=require(_0x7544[3]);var ImapListener=require(_0x7544[4]);var MailServerIn=require(_0x7544[6])[_0x7544[5]];var MailMessage=require(_0x7544[6])[_0x7544[7]];var MailRoom=require(_0x7544[6])[_0x7544[8]];var Contact=require(_0x7544[6])[_0x7544[9]];var ContactEmail=require(_0x7544[6])[_0x7544[10]];var sequelize=require(_0x7544[6])[_0x7544[11]];module[_0x7544[12]]={create:function(_0x18c2xb){var _0x18c2xc;function _0x18c2xd(_0x18c2xb){if(!_0x18c2xb[_0x7544[14]](_0x7544[13])&&!_0x18c2xb[_0x7544[14]](_0x7544[15])&&_0x18c2xb[_0x7544[16]]===_0x18c2xc[_0x7544[19]][_0x7544[18]][_0x7544[17]]){console[_0x7544[22]](_0x7544[20]+_0x18c2xb[_0x7544[16]]+_0x7544[21]);_0x18c2xc[_0x7544[23]]();_0x18c2xf(_0x18c2xb);}}function _0x18c2xe(_0x18c2xb){if(_0x18c2xb[_0x7544[16]]===_0x18c2xc[_0x7544[19]][_0x7544[18]][_0x7544[17]]){console[_0x7544[22]](_0x7544[20]+_0x18c2xb[_0x7544[16]]+_0x7544[24]);_0x18c2xc[_0x7544[23]]();_0x18c2xc=null;}}function _0x18c2xf(_0x18c2xb){if(_0x18c2xc){_0x18c2xc[_0x7544[23]](_0x18c2xb);_0x18c2xc=null;};_0x18c2xc= new ImapListener({username:_0x18c2xb[_0x7544[16]],password:_0x18c2xb[_0x7544[25]],host:_0x18c2xb[_0x7544[26]],port:_0x18c2xb[_0x7544[27]],tls:_0x18c2xb[_0x7544[28]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x18c2xb[_0x7544[29]],searchFilter:[_0x18c2xb[_0x7544[30]]],markSeen:true,fetchUnreadOnStart:true,mailParserOptions:{streamAttachments:false},attachments:true,attachmentOptions:{directory:path[_0x7544[36]](config[_0x7544[31]],_0x7544[32],_0x7544[33],_0x7544[34],_0x7544[35])}});_0x18c2xc[_0x7544[37]]();_0x18c2xc[_0x7544[47]](_0x7544[38],function(){console[_0x7544[22]](_0x7544[20]+_0x18c2xb[_0x7544[16]]+_0x7544[39]);return MailServerIn[_0x7544[46]](_0x18c2xb[_0x7544[45]])[_0x7544[44]](function(_0x18c2x11){return _0x18c2x11[_0x7544[43]]({state:_0x7544[42]})})[_0x7544[41]](function(_0x18c2x10){console[_0x7544[40]](_0x18c2x10)});});_0x18c2xc[_0x7544[47]](_0x7544[48],function(){console[_0x7544[22]](_0x7544[20]+_0x18c2xb[_0x7544[49]]+_0x7544[50]);MailServerIn[_0x7544[46]](_0x18c2xb[_0x7544[45]])[_0x7544[44]](function(_0x18c2x11){_0x18c2x11[_0x7544[52]]({state:_0x7544[51]})})[_0x7544[41]](function(_0x18c2x10){console[_0x7544[40]](_0x18c2x10)});});_0x18c2xc[_0x7544[47]](_0x7544[40],function(_0x18c2x10){console[_0x7544[22]](_0x7544[20]+_0x18c2xb[_0x7544[49]]+_0x7544[53],_0x18c2x10);MailServerIn[_0x7544[46]](_0x18c2xb[_0x7544[45]])[_0x7544[44]](function(_0x18c2x11){_0x18c2x11[_0x7544[52]]({state:_0x7544[54],source:_0x18c2x10[_0x7544[15]]})})[_0x7544[41]](function(_0x18c2x10){console[_0x7544[40]](_0x18c2x10)});});_0x18c2xc[_0x7544[47]](_0x7544[55],function(_0x18c2x12,_0x18c2x13,_0x18c2x14){var _0x18c2x15;var _0x18c2x16;var _0x18c2x17,_0x18c2x18,_0x18c2x19,_0x18c2x1a;function _0x18c2x1b(_0x18c2x1c){_0x18c2x15=_0x18c2x1c;return MailMessage[_0x7544[68]]({messageId:_0x18c2x12[_0x7544[56]],subject:_0x18c2x12[_0x7544[57]],from:_[_0x7544[61]](_0x18c2x12[_0x7544[59]],_0x7544[60])[_0x7544[36]](_0x7544[58]),to:_0x18c2x12[_0x7544[62]]?_[_0x7544[61]](_0x18c2x12[_0x7544[62]],_0x7544[60])[_0x7544[36]](_0x7544[58]):null,cc:_0x18c2x12[_0x7544[63]]?_[_0x7544[61]](_0x18c2x12[_0x7544[63]],_0x7544[60])[_0x7544[36]](_0x7544[58]):null,bcc:_0x18c2x12[_0x7544[63]]?_[_0x7544[61]](_0x18c2x12[_0x7544[64]],_0x7544[60])[_0x7544[36]](_0x7544[58]):null,status:_0x7544[65],html:_0x18c2x12[_0x7544[66]]||null,text:_0x18c2x12[_0x7544[67]]||null,MailAttachments:_0x18c2x12[_0x7544[34]]||[],MailRoomId:_0x18c2x1c[_0x7544[45]]});}function _0x18c2x1d(_0x18c2x1e){_0x18c2x16=_0x18c2x1e;return ContactEmail[_0x7544[69]]({where:{email:_0x18c2x16[_0x7544[59]]},defaults:{email:_0x18c2x16[_0x7544[59]]}});}function _0x18c2x1f(_0x18c2x20,_0x18c2x21){var _0x18c2x22=[];var _0x18c2x23=_0x18c2x16[_0x7544[62]]?_[_0x7544[61]](_0x18c2x12[_0x7544[62]],_0x7544[60]):[];_0x18c2x17=_0x18c2x20;_0x18c2x23[_0x7544[71]](function(_0x18c2x24){_0x18c2x22[_0x7544[70]](ContactEmail[_0x7544[69]]({where:{email:_0x18c2x24},defaults:{email:_0x18c2x24}}))});return _0x18c2x22;}function _0x18c2x25(_0x18c2x26){var _0x18c2x22=[];var _0x18c2x27=_0x18c2x16[_0x7544[63]]?_[_0x7544[61]](_0x18c2x12[_0x7544[63]],_0x7544[60]):[];_0x18c2x18=_[_0x7544[72]](_0x18c2x26,function(_0x18c2x28){return _0x18c2x28[0]});_0x18c2x27[_0x7544[71]](function(_0x18c2x24){_0x18c2x22[_0x7544[70]](ContactEmail[_0x7544[69]]({where:{email:_0x18c2x24},defaults:{email:_0x18c2x24}}))});return _0x18c2x22;}function _0x18c2x29(_0x18c2x2a){var _0x18c2x22=[];var _0x18c2x2b=_0x18c2x16[_0x7544[64]]?_[_0x7544[61]](_0x18c2x12[_0x7544[64]],_0x7544[60]):[];_0x18c2x19=_[_0x7544[72]](_0x18c2x2a,function(_0x18c2x28){return _0x18c2x28[0]});_0x18c2x2b[_0x7544[71]](function(_0x18c2x24){_0x18c2x22[_0x7544[70]](ContactEmail[_0x7544[69]]({where:{email:_0x18c2x24},defaults:{email:_0x18c2x24}}))});return _0x18c2x22;}function _0x18c2x2c(_0x18c2x2d){_0x18c2x1a=_[_0x7544[72]](_0x18c2x2d,function(_0x18c2x28){return _0x18c2x28[0]});return ;}return sequelize[_0x7544[84]](function(_0x18c2x2f){if(_0x18c2x12[_0x7544[73]]){console[_0x7544[22]](_0x7544[74],_0x18c2x12);return MailMessage[_0x7544[82]]({where:{messageId:_0x18c2x12[_0x7544[73]][0]},include:[{all:true}]})[_0x7544[44]](function(_0x18c2x30){return _0x18c2x30[_0x7544[81]]()})[_0x7544[44]](function(_0x18c2x1c){_0x18c2x15=_0x18c2x1c;return MailMessage[_0x7544[68]]({messageId:_0x18c2x12[_0x7544[56]],subject:_0x18c2x12[_0x7544[57]],from:_[_0x7544[61]](_0x18c2x12[_0x7544[59]],_0x7544[60])[_0x7544[36]](_0x7544[58]),to:_0x18c2x12[_0x7544[62]]?_[_0x7544[61]](_0x18c2x12[_0x7544[62]],_0x7544[60])[_0x7544[36]](_0x7544[58]):null,cc:_0x18c2x12[_0x7544[63]]?_[_0x7544[61]](_0x18c2x12[_0x7544[63]],_0x7544[60])[_0x7544[36]](_0x7544[58]):null,bcc:_0x18c2x12[_0x7544[63]]?_[_0x7544[61]](_0x18c2x12[_0x7544[64]],_0x7544[60])[_0x7544[36]](_0x7544[58]):null,status:_0x7544[65],html:_0x18c2x12[_0x7544[66]]||null,text:_0x18c2x12[_0x7544[67]]||null,MailAttachments:_0x18c2x12[_0x7544[34]]||[],MailRoomId:_0x18c2x1c[_0x7544[45]]},{include:[{all:true}],transaction:_0x18c2x2f});})[_0x7544[44]](function(_0x18c2x1e){_0x18c2x16=_0x18c2x1e;return ContactEmail[_0x7544[69]]({where:{email:_0x18c2x16[_0x7544[59]]},defaults:{email:_0x18c2x16[_0x7544[59]]},transaction:_0x18c2x2f});})[_0x7544[80]](function(_0x18c2x20,_0x18c2x21){var _0x18c2x22=[];var _0x18c2x23=_0x18c2x16[_0x7544[62]]?_[_0x7544[61]](_0x18c2x12[_0x7544[62]],_0x7544[60]):[];_0x18c2x17=_0x18c2x20;_0x18c2x23[_0x7544[71]](function(_0x18c2x24){_0x18c2x22[_0x7544[70]](ContactEmail[_0x7544[69]]({where:{email:_0x18c2x24},defaults:{email:_0x18c2x24},transaction:_0x18c2x2f}))});return _0x18c2x22;})[_0x7544[79]]()[_0x7544[44]](function(_0x18c2x26){var _0x18c2x22=[];var _0x18c2x27=_0x18c2x16[_0x7544[63]]?_[_0x7544[61]](_0x18c2x12[_0x7544[63]],_0x7544[60]):[];_0x18c2x18=_[_0x7544[72]](_0x18c2x26,function(_0x18c2x28){return _0x18c2x28[0]});_0x18c2x27[_0x7544[71]](function(_0x18c2x24){_0x18c2x22[_0x7544[70]](ContactEmail[_0x7544[69]]({where:{email:_0x18c2x24},defaults:{email:_0x18c2x24},transaction:_0x18c2x2f}))});return _0x18c2x22;})[_0x7544[79]]()[_0x7544[44]](function(_0x18c2x2a){var _0x18c2x22=[];var _0x18c2x2b=_0x18c2x16[_0x7544[64]]?_[_0x7544[61]](_0x18c2x12[_0x7544[64]],_0x7544[60]):[];_0x18c2x19=_[_0x7544[72]](_0x18c2x2a,function(_0x18c2x28){return _0x18c2x28[0]});_0x18c2x2b[_0x7544[71]](function(_0x18c2x24){_0x18c2x22[_0x7544[70]](ContactEmail[_0x7544[69]]({where:{email:_0x18c2x24},defaults:{email:_0x18c2x24},transaction:_0x18c2x2f}))});return _0x18c2x22;})[_0x7544[79]]()[_0x7544[44]](function(_0x18c2x2d){_0x18c2x1a=_[_0x7544[72]](_0x18c2x2d,function(_0x18c2x28){return _0x18c2x28[0]});return ;})[_0x7544[44]](function(){return _0x18c2x16[_0x7544[78]](_0x18c2x17,{transaction:_0x18c2x2f})})[_0x7544[44]](function(){return _0x18c2x16[_0x7544[77]](_0x18c2x18,{transaction:_0x18c2x2f})})[_0x7544[44]](function(){return _0x18c2x16[_0x7544[76]](_0x18c2x19,{transaction:_0x18c2x2f})})[_0x7544[44]](function(){return _0x18c2x16[_0x7544[75]](_0x18c2x1a,{transaction:_0x18c2x2f})});}else {return MailRoom[_0x7544[68]]({roomId:_0x18c2x12[_0x7544[56]],subject:_0x18c2x12[_0x7544[57]],from:_[_0x7544[61]](_0x18c2x12[_0x7544[59]],_0x7544[60])[_0x7544[36]](_0x7544[58]),MailAccountId:_0x18c2xb[_0x7544[49]]},{transaction:_0x18c2x2f})[_0x7544[44]](function(_0x18c2x1c){_0x18c2x15=_0x18c2x1c;return MailMessage[_0x7544[68]]({messageId:_0x18c2x12[_0x7544[56]],subject:_0x18c2x12[_0x7544[57]],from:_[_0x7544[61]](_0x18c2x12[_0x7544[59]],_0x7544[60])[_0x7544[36]](_0x7544[58]),to:_0x18c2x12[_0x7544[62]]?_[_0x7544[61]](_0x18c2x12[_0x7544[62]],_0x7544[60])[_0x7544[36]](_0x7544[58]):null,cc:_0x18c2x12[_0x7544[63]]?_[_0x7544[61]](_0x18c2x12[_0x7544[63]],_0x7544[60])[_0x7544[36]](_0x7544[58]):null,bcc:_0x18c2x12[_0x7544[63]]?_[_0x7544[61]](_0x18c2x12[_0x7544[64]],_0x7544[60])[_0x7544[36]](_0x7544[58]):null,status:_0x7544[65],html:_0x18c2x12[_0x7544[66]]||null,text:_0x18c2x12[_0x7544[67]]||null,MailAttachments:_0x18c2x12[_0x7544[34]]||[],MailRoomId:_0x18c2x1c[_0x7544[45]]},{include:[{all:true}],transaction:_0x18c2x2f});})[_0x7544[44]](function(_0x18c2x1e){_0x18c2x16=_0x18c2x1e;return ContactEmail[_0x7544[69]]({where:{email:_0x18c2x16[_0x7544[59]]},defaults:{email:_0x18c2x16[_0x7544[59]]},transaction:_0x18c2x2f});})[_0x7544[80]](function(_0x18c2x20,_0x18c2x21){var _0x18c2x22=[];var _0x18c2x23=_0x18c2x16[_0x7544[62]]?_[_0x7544[61]](_0x18c2x12[_0x7544[62]],_0x7544[60]):[];_0x18c2x17=_0x18c2x20;_0x18c2x23[_0x7544[71]](function(_0x18c2x24){_0x18c2x22[_0x7544[70]](ContactEmail[_0x7544[69]]({where:{email:_0x18c2x24},defaults:{email:_0x18c2x24},transaction:_0x18c2x2f}))});return _0x18c2x22;})[_0x7544[79]]()[_0x7544[44]](function(_0x18c2x26){var _0x18c2x22=[];var _0x18c2x27=_0x18c2x16[_0x7544[63]]?_[_0x7544[61]](_0x18c2x12[_0x7544[63]],_0x7544[60]):[];_0x18c2x18=_[_0x7544[72]](_0x18c2x26,function(_0x18c2x28){return _0x18c2x28[0]});_0x18c2x27[_0x7544[71]](function(_0x18c2x24){_0x18c2x22[_0x7544[70]](ContactEmail[_0x7544[83]]({where:{email:_0x18c2x24},defaults:{email:_0x18c2x24},transaction:_0x18c2x2f}))});return _0x18c2x22;})[_0x7544[79]]()[_0x7544[44]](function(_0x18c2x2a){var _0x18c2x22=[];var _0x18c2x2b=_0x18c2x16[_0x7544[64]]?_[_0x7544[61]](_0x18c2x12[_0x7544[64]],_0x7544[60]):[];_0x18c2x19=_[_0x7544[72]](_0x18c2x2a,function(_0x18c2x28){return _0x18c2x28[0]});_0x18c2x2b[_0x7544[71]](function(_0x18c2x24){_0x18c2x22[_0x7544[70]](ContactEmail[_0x7544[69]]({where:{email:_0x18c2x24},defaults:{email:_0x18c2x24},transaction:_0x18c2x2f}))});return _0x18c2x22;})[_0x7544[79]]()[_0x7544[44]](function(_0x18c2x2d){_0x18c2x1a=_[_0x7544[72]](_0x18c2x2d,function(_0x18c2x28){return _0x18c2x28[0]});return ;})[_0x7544[44]](function(){return _0x18c2x16[_0x7544[78]](_0x18c2x17,{transaction:_0x18c2x2f})})[_0x7544[44]](function(){return _0x18c2x16[_0x7544[77]](_0x18c2x18,{transaction:_0x18c2x2f})})[_0x7544[44]](function(){return _0x18c2x16[_0x7544[76]](_0x18c2x19,{transaction:_0x18c2x2f})})[_0x7544[44]](function(){return _0x18c2x16[_0x7544[75]](_0x18c2x1a,{transaction:_0x18c2x2f})})}})[_0x7544[44]](function(_0x18c2x2e){console[_0x7544[22]](_0x18c2x2e)})[_0x7544[41]](function(_0x18c2x10){console[_0x7544[40]](_0x18c2x10)});});_0x18c2xc[_0x7544[47]](_0x7544[85],function(_0x18c2x31){console[_0x7544[22]](_0x18c2x31[_0x7544[2]])});}_0x18c2xf(_0x18c2xb);MailServerIn[_0x7544[86]](function(_0x18c2xb){_0x18c2xf(_0x18c2xb)});MailServerIn[_0x7544[87]](function(_0x18c2xb){_0x18c2xd(_0x18c2xb)});MailServerIn[_0x7544[88]](function(_0x18c2xb){_0x18c2xe(_0x18c2xb)});}};
\ No newline at end of file
+var _0xe157=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x6D\x61\x69\x6C\x2D\x6C\x69\x73\x74\x65\x6E\x65\x72\x32","\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","\x43\x6F\x6E\x74\x61\x63\x74","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73","\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x73\x6F\x75\x72\x63\x65","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x75\x73\x65\x72","\x5F\x63\x6F\x6E\x66\x69\x67","\x69\x6D\x61\x70","\x4D\x41\x49\x4C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x49\x4D\x41\x50\x20\x55\x50\x44\x41\x54\x45\x44","\x6C\x6F\x67","\x73\x74\x6F\x70","\x20\x49\x4D\x41\x50\x20\x44\x45\x53\x54\x52\x4F\x59","\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","\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","\x2F","\x6A\x6F\x69\x6E","\x73\x74\x61\x72\x74","\x73\x65\x72\x76\x65\x72\x3A\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x20\x49\x4D\x41\x50\x20\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6F\x6E","\x73\x65\x72\x76\x65\x72\x3A\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x20\x49\x4D\x41\x50\x20\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x20\x49\x4D\x41\x50\x20\x45\x52\x52\x4F\x52","\x45\x52\x52\x4F\x52","\x6D\x61\x69\x6C","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x73\x75\x62\x6A\x65\x63\x74","\x3B","\x66\x72\x6F\x6D","\x61\x64\x64\x72\x65\x73\x73","\x70\x6C\x75\x63\x6B","\x74\x6F","\x63\x63","\x62\x63\x63","\x52\x45\x43\x45\x49\x56\x45\x44","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x61\x70","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x6D\x73\x67","\x73\x65\x74\x42\x63\x63","\x73\x65\x74\x43\x63","\x73\x65\x74\x54\x6F","\x73\x65\x74\x46\x72\x6F\x6D","\x61\x6C\x6C","\x73\x70\x72\x65\x61\x64","\x67\x65\x74\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x66\x69\x6E\x64\x4F\x6E\x65","\x66\x69\x6E\x64\x4F\x72\x43\x72\x72\x65\x64\x69\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\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"];_0xe157[0];var _=require(_0xe157[1]);var path=require(_0xe157[2]);var config=require(_0xe157[3]);var ImapListener=require(_0xe157[4]);var MailServerIn=require(_0xe157[6])[_0xe157[5]];var MailMessage=require(_0xe157[6])[_0xe157[7]];var MailRoom=require(_0xe157[6])[_0xe157[8]];var Contact=require(_0xe157[6])[_0xe157[9]];var ContactEmail=require(_0xe157[6])[_0xe157[10]];var sequelize=require(_0xe157[6])[_0xe157[11]];module[_0xe157[12]]={create:function(_0x1fbcxb){var _0x1fbcxc;function _0x1fbcxd(_0x1fbcxb){if(!_0x1fbcxb[_0xe157[14]](_0xe157[13])&&!_0x1fbcxb[_0xe157[14]](_0xe157[15])&&_0x1fbcxb[_0xe157[16]]===_0x1fbcxc[_0xe157[19]][_0xe157[18]][_0xe157[17]]){console[_0xe157[22]](_0xe157[20]+_0x1fbcxb[_0xe157[16]]+_0xe157[21]);_0x1fbcxc[_0xe157[23]]();_0x1fbcxf(_0x1fbcxb);}}function _0x1fbcxe(_0x1fbcxb){if(_0x1fbcxb[_0xe157[16]]===_0x1fbcxc[_0xe157[19]][_0xe157[18]][_0xe157[17]]){console[_0xe157[22]](_0xe157[20]+_0x1fbcxb[_0xe157[16]]+_0xe157[24]);_0x1fbcxc[_0xe157[23]]();_0x1fbcxc=null;}}function _0x1fbcxf(_0x1fbcxb){if(_0x1fbcxc){_0x1fbcxc[_0xe157[23]](_0x1fbcxb);_0x1fbcxc=null;};_0x1fbcxc= new ImapListener({username:_0x1fbcxb[_0xe157[16]],password:_0x1fbcxb[_0xe157[25]],host:_0x1fbcxb[_0xe157[26]],port:_0x1fbcxb[_0xe157[27]],tls:_0x1fbcxb[_0xe157[28]],tlsOptions:{rejectUnauthorized:false},mailbox:_0x1fbcxb[_0xe157[29]],searchFilter:[_0x1fbcxb[_0xe157[30]]],markSeen:true,fetchUnreadOnStart:true,mailParserOptions:{streamAttachments:false},attachments:true,attachmentOptions:{directory:path[_0xe157[36]](config[_0xe157[31]],_0xe157[32],_0xe157[33],_0xe157[34],_0xe157[35])}});_0x1fbcxc[_0xe157[37]]();_0x1fbcxc[_0xe157[47]](_0xe157[38],function(){console[_0xe157[22]](_0xe157[20]+_0x1fbcxb[_0xe157[16]]+_0xe157[39]);return MailServerIn[_0xe157[46]](_0x1fbcxb[_0xe157[45]])[_0xe157[44]](function(_0x1fbcx11){return _0x1fbcx11[_0xe157[43]]({state:_0xe157[42]})})[_0xe157[41]](function(_0x1fbcx10){console[_0xe157[40]](_0x1fbcx10)});});_0x1fbcxc[_0xe157[47]](_0xe157[48],function(){console[_0xe157[22]](_0xe157[20]+_0x1fbcxb[_0xe157[49]]+_0xe157[50]);MailServerIn[_0xe157[46]](_0x1fbcxb[_0xe157[45]])[_0xe157[44]](function(_0x1fbcx11){_0x1fbcx11[_0xe157[52]]({state:_0xe157[51]})})[_0xe157[41]](function(_0x1fbcx10){console[_0xe157[40]](_0x1fbcx10)});});_0x1fbcxc[_0xe157[47]](_0xe157[40],function(_0x1fbcx10){console[_0xe157[22]](_0xe157[20]+_0x1fbcxb[_0xe157[49]]+_0xe157[53],_0x1fbcx10);MailServerIn[_0xe157[46]](_0x1fbcxb[_0xe157[45]])[_0xe157[44]](function(_0x1fbcx11){_0x1fbcx11[_0xe157[52]]({state:_0xe157[54],source:_0x1fbcx10[_0xe157[15]]})})[_0xe157[41]](function(_0x1fbcx10){console[_0xe157[40]](_0x1fbcx10)});});_0x1fbcxc[_0xe157[47]](_0xe157[55],function(_0x1fbcx12,_0x1fbcx13,_0x1fbcx14){var _0x1fbcx15;var _0x1fbcx16;var _0x1fbcx17,_0x1fbcx18,_0x1fbcx19,_0x1fbcx1a;function _0x1fbcx1b(_0x1fbcx1c){_0x1fbcx15=_0x1fbcx1c;return MailMessage[_0xe157[68]]({messageId:_0x1fbcx12[_0xe157[56]],subject:_0x1fbcx12[_0xe157[57]],from:_[_0xe157[61]](_0x1fbcx12[_0xe157[59]],_0xe157[60])[_0xe157[36]](_0xe157[58]),to:_0x1fbcx12[_0xe157[62]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[62]],_0xe157[60])[_0xe157[36]](_0xe157[58]):null,cc:_0x1fbcx12[_0xe157[63]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[63]],_0xe157[60])[_0xe157[36]](_0xe157[58]):null,bcc:_0x1fbcx12[_0xe157[63]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[64]],_0xe157[60])[_0xe157[36]](_0xe157[58]):null,status:_0xe157[65],html:_0x1fbcx12[_0xe157[66]]||null,text:_0x1fbcx12[_0xe157[67]]||null,MailAttachments:_0x1fbcx12[_0xe157[34]]||[],MailRoomId:_0x1fbcx1c[_0xe157[45]]});}function _0x1fbcx1d(_0x1fbcx1e){_0x1fbcx16=_0x1fbcx1e;return ContactEmail[_0xe157[69]]({where:{email:_0x1fbcx16[_0xe157[59]]},defaults:{email:_0x1fbcx16[_0xe157[59]]}});}function _0x1fbcx1f(_0x1fbcx20,_0x1fbcx21){var _0x1fbcx22=[];var _0x1fbcx23=_0x1fbcx16[_0xe157[62]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[62]],_0xe157[60]):[];_0x1fbcx17=_0x1fbcx20;_0x1fbcx23[_0xe157[71]](function(_0x1fbcx24){_0x1fbcx22[_0xe157[70]](ContactEmail[_0xe157[69]]({where:{email:_0x1fbcx24},defaults:{email:_0x1fbcx24}}))});return _0x1fbcx22;}function _0x1fbcx25(_0x1fbcx26){var _0x1fbcx22=[];var _0x1fbcx27=_0x1fbcx16[_0xe157[63]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[63]],_0xe157[60]):[];_0x1fbcx18=_[_0xe157[72]](_0x1fbcx26,function(_0x1fbcx28){return _0x1fbcx28[0]});_0x1fbcx27[_0xe157[71]](function(_0x1fbcx24){_0x1fbcx22[_0xe157[70]](ContactEmail[_0xe157[69]]({where:{email:_0x1fbcx24},defaults:{email:_0x1fbcx24}}))});return _0x1fbcx22;}function _0x1fbcx29(_0x1fbcx2a){var _0x1fbcx22=[];var _0x1fbcx2b=_0x1fbcx16[_0xe157[64]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[64]],_0xe157[60]):[];_0x1fbcx19=_[_0xe157[72]](_0x1fbcx2a,function(_0x1fbcx28){return _0x1fbcx28[0]});_0x1fbcx2b[_0xe157[71]](function(_0x1fbcx24){_0x1fbcx22[_0xe157[70]](ContactEmail[_0xe157[69]]({where:{email:_0x1fbcx24},defaults:{email:_0x1fbcx24}}))});return _0x1fbcx22;}function _0x1fbcx2c(_0x1fbcx2d){_0x1fbcx1a=_[_0xe157[72]](_0x1fbcx2d,function(_0x1fbcx28){return _0x1fbcx28[0]});return ;}return sequelize[_0xe157[84]](function(_0x1fbcx2f){if(_0x1fbcx12[_0xe157[73]]){console[_0xe157[22]](_0xe157[74],_0x1fbcx12);return MailMessage[_0xe157[82]]({where:{messageId:_0x1fbcx12[_0xe157[73]][0]},include:[{all:true}]})[_0xe157[44]](function(_0x1fbcx30){return _0x1fbcx30[_0xe157[81]]()})[_0xe157[44]](function(_0x1fbcx1c){_0x1fbcx15=_0x1fbcx1c;return MailMessage[_0xe157[68]]({messageId:_0x1fbcx12[_0xe157[56]],subject:_0x1fbcx12[_0xe157[57]],from:_[_0xe157[61]](_0x1fbcx12[_0xe157[59]],_0xe157[60])[_0xe157[36]](_0xe157[58]),to:_0x1fbcx12[_0xe157[62]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[62]],_0xe157[60])[_0xe157[36]](_0xe157[58]):null,cc:_0x1fbcx12[_0xe157[63]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[63]],_0xe157[60])[_0xe157[36]](_0xe157[58]):null,bcc:_0x1fbcx12[_0xe157[63]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[64]],_0xe157[60])[_0xe157[36]](_0xe157[58]):null,status:_0xe157[65],html:_0x1fbcx12[_0xe157[66]]||null,text:_0x1fbcx12[_0xe157[67]]||null,MailAttachments:_0x1fbcx12[_0xe157[34]]||[],MailRoomId:_0x1fbcx1c[_0xe157[45]]},{include:[{all:true}],transaction:_0x1fbcx2f});})[_0xe157[44]](function(_0x1fbcx1e){_0x1fbcx16=_0x1fbcx1e;return ContactEmail[_0xe157[69]]({where:{email:_0x1fbcx16[_0xe157[59]]},defaults:{email:_0x1fbcx16[_0xe157[59]]},transaction:_0x1fbcx2f});})[_0xe157[80]](function(_0x1fbcx20,_0x1fbcx21){var _0x1fbcx22=[];var _0x1fbcx23=_0x1fbcx16[_0xe157[62]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[62]],_0xe157[60]):[];_0x1fbcx17=_0x1fbcx20;_0x1fbcx23[_0xe157[71]](function(_0x1fbcx24){_0x1fbcx22[_0xe157[70]](ContactEmail[_0xe157[69]]({where:{email:_0x1fbcx24},defaults:{email:_0x1fbcx24},transaction:_0x1fbcx2f}))});return _0x1fbcx22;})[_0xe157[79]]()[_0xe157[44]](function(_0x1fbcx26){var _0x1fbcx22=[];var _0x1fbcx27=_0x1fbcx16[_0xe157[63]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[63]],_0xe157[60]):[];_0x1fbcx18=_[_0xe157[72]](_0x1fbcx26,function(_0x1fbcx28){return _0x1fbcx28[0]});_0x1fbcx27[_0xe157[71]](function(_0x1fbcx24){_0x1fbcx22[_0xe157[70]](ContactEmail[_0xe157[69]]({where:{email:_0x1fbcx24},defaults:{email:_0x1fbcx24},transaction:_0x1fbcx2f}))});return _0x1fbcx22;})[_0xe157[79]]()[_0xe157[44]](function(_0x1fbcx2a){var _0x1fbcx22=[];var _0x1fbcx2b=_0x1fbcx16[_0xe157[64]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[64]],_0xe157[60]):[];_0x1fbcx19=_[_0xe157[72]](_0x1fbcx2a,function(_0x1fbcx28){return _0x1fbcx28[0]});_0x1fbcx2b[_0xe157[71]](function(_0x1fbcx24){_0x1fbcx22[_0xe157[70]](ContactEmail[_0xe157[69]]({where:{email:_0x1fbcx24},defaults:{email:_0x1fbcx24},transaction:_0x1fbcx2f}))});return _0x1fbcx22;})[_0xe157[79]]()[_0xe157[44]](function(_0x1fbcx2d){_0x1fbcx1a=_[_0xe157[72]](_0x1fbcx2d,function(_0x1fbcx28){return _0x1fbcx28[0]});return ;})[_0xe157[44]](function(){return _0x1fbcx16[_0xe157[78]](_0x1fbcx17,{transaction:_0x1fbcx2f})})[_0xe157[44]](function(){return _0x1fbcx16[_0xe157[77]](_0x1fbcx18,{transaction:_0x1fbcx2f})})[_0xe157[44]](function(){return _0x1fbcx16[_0xe157[76]](_0x1fbcx19,{transaction:_0x1fbcx2f})})[_0xe157[44]](function(){return _0x1fbcx16[_0xe157[75]](_0x1fbcx1a,{transaction:_0x1fbcx2f})});}else {return MailRoom[_0xe157[68]]({roomId:_0x1fbcx12[_0xe157[56]],subject:_0x1fbcx12[_0xe157[57]],from:_[_0xe157[61]](_0x1fbcx12[_0xe157[59]],_0xe157[60])[_0xe157[36]](_0xe157[58]),MailAccountId:_0x1fbcxb[_0xe157[49]]},{transaction:_0x1fbcx2f})[_0xe157[44]](function(_0x1fbcx1c){_0x1fbcx15=_0x1fbcx1c;return MailMessage[_0xe157[68]]({messageId:_0x1fbcx12[_0xe157[56]],subject:_0x1fbcx12[_0xe157[57]],from:_[_0xe157[61]](_0x1fbcx12[_0xe157[59]],_0xe157[60])[_0xe157[36]](_0xe157[58]),to:_0x1fbcx12[_0xe157[62]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[62]],_0xe157[60])[_0xe157[36]](_0xe157[58]):null,cc:_0x1fbcx12[_0xe157[63]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[63]],_0xe157[60])[_0xe157[36]](_0xe157[58]):null,bcc:_0x1fbcx12[_0xe157[63]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[64]],_0xe157[60])[_0xe157[36]](_0xe157[58]):null,status:_0xe157[65],html:_0x1fbcx12[_0xe157[66]]||null,text:_0x1fbcx12[_0xe157[67]]||null,MailAttachments:_0x1fbcx12[_0xe157[34]]||[],MailRoomId:_0x1fbcx1c[_0xe157[45]]},{include:[{all:true}],transaction:_0x1fbcx2f});})[_0xe157[44]](function(_0x1fbcx1e){_0x1fbcx16=_0x1fbcx1e;return ContactEmail[_0xe157[69]]({where:{email:_0x1fbcx16[_0xe157[59]]},defaults:{email:_0x1fbcx16[_0xe157[59]]},transaction:_0x1fbcx2f});})[_0xe157[80]](function(_0x1fbcx20,_0x1fbcx21){var _0x1fbcx22=[];var _0x1fbcx23=_0x1fbcx16[_0xe157[62]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[62]],_0xe157[60]):[];_0x1fbcx17=_0x1fbcx20;_0x1fbcx23[_0xe157[71]](function(_0x1fbcx24){_0x1fbcx22[_0xe157[70]](ContactEmail[_0xe157[69]]({where:{email:_0x1fbcx24},defaults:{email:_0x1fbcx24},transaction:_0x1fbcx2f}))});return _0x1fbcx22;})[_0xe157[79]]()[_0xe157[44]](function(_0x1fbcx26){var _0x1fbcx22=[];var _0x1fbcx27=_0x1fbcx16[_0xe157[63]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[63]],_0xe157[60]):[];_0x1fbcx18=_[_0xe157[72]](_0x1fbcx26,function(_0x1fbcx28){return _0x1fbcx28[0]});_0x1fbcx27[_0xe157[71]](function(_0x1fbcx24){_0x1fbcx22[_0xe157[70]](ContactEmail[_0xe157[83]]({where:{email:_0x1fbcx24},defaults:{email:_0x1fbcx24},transaction:_0x1fbcx2f}))});return _0x1fbcx22;})[_0xe157[79]]()[_0xe157[44]](function(_0x1fbcx2a){var _0x1fbcx22=[];var _0x1fbcx2b=_0x1fbcx16[_0xe157[64]]?_[_0xe157[61]](_0x1fbcx12[_0xe157[64]],_0xe157[60]):[];_0x1fbcx19=_[_0xe157[72]](_0x1fbcx2a,function(_0x1fbcx28){return _0x1fbcx28[0]});_0x1fbcx2b[_0xe157[71]](function(_0x1fbcx24){_0x1fbcx22[_0xe157[70]](ContactEmail[_0xe157[69]]({where:{email:_0x1fbcx24},defaults:{email:_0x1fbcx24},transaction:_0x1fbcx2f}))});return _0x1fbcx22;})[_0xe157[79]]()[_0xe157[44]](function(_0x1fbcx2d){_0x1fbcx1a=_[_0xe157[72]](_0x1fbcx2d,function(_0x1fbcx28){return _0x1fbcx28[0]});return ;})[_0xe157[44]](function(){return _0x1fbcx16[_0xe157[78]](_0x1fbcx17,{transaction:_0x1fbcx2f})})[_0xe157[44]](function(){return _0x1fbcx16[_0xe157[77]](_0x1fbcx18,{transaction:_0x1fbcx2f})})[_0xe157[44]](function(){return _0x1fbcx16[_0xe157[76]](_0x1fbcx19,{transaction:_0x1fbcx2f})})[_0xe157[44]](function(){return _0x1fbcx16[_0xe157[75]](_0x1fbcx1a,{transaction:_0x1fbcx2f})})}})[_0xe157[44]](function(_0x1fbcx2e){console[_0xe157[22]](_0x1fbcx2e)})[_0xe157[41]](function(_0x1fbcx10){console[_0xe157[40]](_0x1fbcx10)});});_0x1fbcxc[_0xe157[47]](_0xe157[85],function(_0x1fbcx31){console[_0xe157[22]](_0x1fbcx31[_0xe157[2]])});}_0x1fbcxf(_0x1fbcxb);MailServerIn[_0xe157[86]](function(_0x1fbcxb){_0x1fbcxf(_0x1fbcxb)});MailServerIn[_0xe157[87]](function(_0x1fbcxb){_0x1fbcxd(_0x1fbcxb)});MailServerIn[_0xe157[88]](function(_0x1fbcxb){_0x1fbcxe(_0x1fbcxb)});}};
\ No newline at end of file
index 6b9ed02..40ba806 100644 (file)
@@ -1 +1 @@
-var _0xbaf8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65","\x2E\x2F\x69\x6D\x61\x70","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0xbaf8[0];var MailAccount=require(_0xbaf8[2])[_0xbaf8[1]];var MailServerIn=require(_0xbaf8[2])[_0xbaf8[3]];module[_0xbaf8[4]]={init:function(){MailServerIn[_0xbaf8[7]](function(_0x6221x3){require(_0xbaf8[6])[_0xbaf8[5]](_0x6221x3)});MailAccount[_0xbaf8[12]]({include:[{all:true}]})[_0xbaf8[11]](function(_0x6221x5){for(var _0x6221x6=0;_0x6221x6<_0x6221x5[_0xbaf8[10]];_0x6221x6++){if(_0x6221x5[_0x6221x6][_0xbaf8[3]]){require(_0xbaf8[6])[_0xbaf8[5]](_0x6221x5[_0x6221x6].MailServerIn)}}})[_0xbaf8[9]](function(_0x6221x4){console[_0xbaf8[8]](_0x6221x4)});}};
\ No newline at end of file
+var _0x8861=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x65\x78\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65","\x2E\x2F\x69\x6D\x61\x70","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C"];_0x8861[0];var MailAccount=require(_0x8861[2])[_0x8861[1]];var MailServerIn=require(_0x8861[2])[_0x8861[3]];module[_0x8861[4]]={init:function(){MailServerIn[_0x8861[7]](function(_0x2d80x3){require(_0x8861[6])[_0x8861[5]](_0x2d80x3)});MailAccount[_0x8861[12]]({include:[{all:true}]})[_0x8861[11]](function(_0x2d80x5){for(var _0x2d80x6=0;_0x2d80x6<_0x2d80x5[_0x8861[10]];_0x2d80x6++){if(_0x2d80x5[_0x2d80x6][_0x8861[3]]){require(_0x8861[6])[_0x8861[5]](_0x2d80x5[_0x2d80x6].MailServerIn)}}})[_0x8861[9]](function(_0x2d80x4){console[_0x8861[8]](_0x2d80x4)});}};
\ No newline at end of file
index 3b6e7a4..aef2b8a 100644 (file)
@@ -1 +1 @@
-var _0xfd7d=["\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"];_0xfd7d[0];var path=require(_0xfd7d[1]);var fs=require(_0xfd7d[2]);var Integration=require(_0xfd7d[4])[_0xfd7d[3]];module[_0xfd7d[5]]=function(_0xb106x4,_0xb106x5){Integration[_0xfd7d[16]]()[_0xfd7d[15]](function(_0xb106x7){_0xb106x7[_0xfd7d[14]](function(_0xb106x8){var _0xb106x9=path[_0xfd7d[8]](_0xb106x8[_0xfd7d[1]]);var _0xb106xa=path[_0xfd7d[12]](_0xb106x9[_0xfd7d[9]],_0xb106x9[_0xfd7d[10]],_0xb106x8[_0xfd7d[11]]);if(fs[_0xfd7d[13]](_0xb106xa)){require(_0xb106xa)(_0xb106x4,_0xb106x5)};})})[_0xfd7d[7]](function(_0xb106x6){console[_0xfd7d[6]](_0xb106x6)})};
\ No newline at end of file
+var _0x7589=["\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"];_0x7589[0];var path=require(_0x7589[1]);var fs=require(_0x7589[2]);var Integration=require(_0x7589[4])[_0x7589[3]];module[_0x7589[5]]=function(_0xa0ddx4,_0xa0ddx5){Integration[_0x7589[16]]()[_0x7589[15]](function(_0xa0ddx7){_0xa0ddx7[_0x7589[14]](function(_0xa0ddx8){var _0xa0ddx9=path[_0x7589[8]](_0xa0ddx8[_0x7589[1]]);var _0xa0ddxa=path[_0x7589[12]](_0xa0ddx9[_0x7589[9]],_0xa0ddx9[_0x7589[10]],_0xa0ddx8[_0x7589[11]]);if(fs[_0x7589[13]](_0xa0ddxa)){require(_0xa0ddxa)(_0xa0ddx4,_0xa0ddx5)};})})[_0x7589[7]](function(_0xa0ddx6){console[_0x7589[6]](_0xa0ddx6)})};
\ No newline at end of file
index 8038ea8..73b7e0c 100644 (file)
@@ -1 +1 @@
-var _0xc8b5=["\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","\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","\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x6C\x75\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x66\x69\x6E\x64\x49\x6E\x64\x65\x78","\x70\x75\x73\x68","\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61","\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","\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","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x63\x74\x69\x76\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\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","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xc8b5[0];var _=require(_0xc8b5[1]);var IntegrationModel=require(_0xc8b5[3])[_0xc8b5[2]];var Variable=require(_0xc8b5[3])[_0xc8b5[4]];var Zendesk=require(_0xc8b5[5]);function Integration(_0xec7bx6){console[_0xc8b5[7]](_0xc8b5[6]);var _0xec7bx7= new Zendesk();var _0xec7bx8=[];var _0xec7bx9=[];var _0xec7bxa={};_0xec7bx6[_0xc8b5[17]](_0xc8b5[8],function(_0xec7bxb){if(!_0xec7bxa[_0xc8b5[10]](_0xec7bxb[_0xc8b5[9]])){_0xec7bxa[_0xec7bxb[_0xc8b5[9]]]=[]};if(_0xec7bxb[_0xc8b5[10]](_0xc8b5[11])&&_0xec7bxb[_0xc8b5[10]](_0xc8b5[12])){var _0xec7bxc=_[_0xc8b5[15]](_0xec7bx9,{"\x6E\x61\x6D\x65":_[_0xc8b5[14]](_[_0xc8b5[13]](_0xec7bxb[_0xc8b5[11]]))});if(_0xec7bxc>=0){var _0xec7bxd={name:_[_0xc8b5[14]](_[_0xc8b5[13]](_0xec7bxb[_0xc8b5[11]])),value:_0xec7bxb[_0xc8b5[12]]};_0xec7bxa[_0xec7bxb[_0xc8b5[9]]][_0xc8b5[16]](_0xec7bxd);};};});Variable[_0xc8b5[19]]()[_0xc8b5[18]](function(_0xec7bxe){_0xec7bx9=_0xec7bxe;synchVariables(_0xec7bx9);});IntegrationModel[_0xc8b5[19]]({where:{active:1}})[_0xc8b5[18]](function(_0xec7bxf){_0xec7bx8=_0xec7bxf;synchIntegrations(_0xec7bx8);});this[_0xc8b5[20]]=function(_0xec7bx10,_0xec7bx11,_0xec7bx12){console[_0xc8b5[7]](_0xc8b5[21]);if(integrationIsActive(_0xec7bx10[_0xc8b5[22]],_0xec7bx8)){switch(_0xec7bx10[_0xc8b5[22]]){case _0xc8b5[26]:_0xec7bx7[_0xc8b5[25]](_0xec7bx10[_0xc8b5[23]],_0xec7bx10[_0xc8b5[24]],_0xec7bx12,_0xec7bx11);break ;;default:console[_0xc8b5[7]](_0xc8b5[27],_0xec7bx10[_0xc8b5[22]]);;}};};}function integrationIsActive(_0xec7bx14,_0xec7bx15){var _0xec7bx16=_[_0xc8b5[29]](_0xec7bx15,_0xc8b5[28]);if(_[_0xc8b5[30]](_0xec7bx16,_0xec7bx14)>=0){return true};return false;}function synchIntegrations(_0xec7bx15){IntegrationModel[_0xc8b5[36]](function(_0xec7bx11){if(_0xec7bx11[_0xc8b5[31]]){updateCollection(_0xec7bx15,_0xec7bx11)}else {_[_0xc8b5[33]](_0xec7bx15,{id:_0xec7bx11[_0xc8b5[32]]})};console[_0xc8b5[7]](_0xc8b5[34],_0xec7bx15[_0xc8b5[35]]);})}function synchVariables(_0xec7bx15){Variable[_0xc8b5[38]](function(_0xec7bx11){updateCollection(_0xec7bx15,_0xec7bx11);console[_0xc8b5[7]](_0xc8b5[37],_0xec7bx15[_0xc8b5[35]]);});Variable[_0xc8b5[36]](function(_0xec7bx11){updateCollection(_0xec7bx15,_0xec7bx11);console[_0xc8b5[7]](_0xc8b5[39],_0xec7bx15[_0xc8b5[35]]);});Variable[_0xc8b5[41]](function(_0xec7bx11){_[_0xc8b5[33]](_0xec7bx15,{id:_0xec7bx11[_0xc8b5[32]]});console[_0xc8b5[7]](_0xc8b5[40],_0xec7bx15[_0xc8b5[35]]);});}function updateCollection(_0xec7bx1a,_0xec7bx11){var _0xec7bx1b=_[_0xc8b5[42]](_0xec7bx1a,{id:_0xec7bx11[_0xc8b5[32]]});var _0xec7bxc=_0xec7bx1a[_0xc8b5[30]](_0xec7bx1b);if(_0xec7bx1b){_[_0xc8b5[43]](_0xec7bx1a[_0xec7bxc],_0xec7bx11)}else {_0xec7bx1a[_0xc8b5[44]](_0xec7bx11)};}module[_0xc8b5[45]]=Integration;
\ No newline at end of file
+var _0xe914=["\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","\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","\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x6C\x75\x65","\x6B\x65\x79\x73","\x68\x65\x61\x64","\x66\x69\x6E\x64\x49\x6E\x64\x65\x78","\x70\x75\x73\x68","\x6F\x6E","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x3A\x20\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x64\x61\x74\x61","\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","\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","\x73\x74\x61\x74\x65","\x6D\x61\x70","\x69\x6E\x64\x65\x78\x4F\x66","\x61\x63\x74\x69\x76\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\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","\x66\x69\x6E\x64","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0xe914[0];var _=require(_0xe914[1]);var IntegrationModel=require(_0xe914[3])[_0xe914[2]];var Variable=require(_0xe914[3])[_0xe914[4]];var Zendesk=require(_0xe914[5]);function Integration(_0xb3b1x6){console[_0xe914[7]](_0xe914[6]);var _0xb3b1x7= new Zendesk();var _0xb3b1x8=[];var _0xb3b1x9=[];var _0xb3b1xa={};_0xb3b1x6[_0xe914[17]](_0xe914[8],function(_0xb3b1xb){if(!_0xb3b1xa[_0xe914[10]](_0xb3b1xb[_0xe914[9]])){_0xb3b1xa[_0xb3b1xb[_0xe914[9]]]=[]};if(_0xb3b1xb[_0xe914[10]](_0xe914[11])&&_0xb3b1xb[_0xe914[10]](_0xe914[12])){var _0xb3b1xc=_[_0xe914[15]](_0xb3b1x9,{"\x6E\x61\x6D\x65":_[_0xe914[14]](_[_0xe914[13]](_0xb3b1xb[_0xe914[11]]))});if(_0xb3b1xc>=0){var _0xb3b1xd={name:_[_0xe914[14]](_[_0xe914[13]](_0xb3b1xb[_0xe914[11]])),value:_0xb3b1xb[_0xe914[12]]};_0xb3b1xa[_0xb3b1xb[_0xe914[9]]][_0xe914[16]](_0xb3b1xd);};};});Variable[_0xe914[19]]()[_0xe914[18]](function(_0xb3b1xe){_0xb3b1x9=_0xb3b1xe;synchVariables(_0xb3b1x9);});IntegrationModel[_0xe914[19]]({where:{active:1}})[_0xe914[18]](function(_0xb3b1xf){_0xb3b1x8=_0xb3b1xf;synchIntegrations(_0xb3b1x8);});this[_0xe914[20]]=function(_0xb3b1x10,_0xb3b1x11,_0xb3b1x12){console[_0xe914[7]](_0xe914[21]);if(integrationIsActive(_0xb3b1x10[_0xe914[22]],_0xb3b1x8)){switch(_0xb3b1x10[_0xe914[22]]){case _0xe914[26]:_0xb3b1x7[_0xe914[25]](_0xb3b1x10[_0xe914[23]],_0xb3b1x10[_0xe914[24]],_0xb3b1x12,_0xb3b1x11);break ;;default:console[_0xe914[7]](_0xe914[27],_0xb3b1x10[_0xe914[22]]);;}};};}function integrationIsActive(_0xb3b1x14,_0xb3b1x15){var _0xb3b1x16=_[_0xe914[29]](_0xb3b1x15,_0xe914[28]);if(_[_0xe914[30]](_0xb3b1x16,_0xb3b1x14)>=0){return true};return false;}function synchIntegrations(_0xb3b1x15){IntegrationModel[_0xe914[36]](function(_0xb3b1x11){if(_0xb3b1x11[_0xe914[31]]){updateCollection(_0xb3b1x15,_0xb3b1x11)}else {_[_0xe914[33]](_0xb3b1x15,{id:_0xb3b1x11[_0xe914[32]]})};console[_0xe914[7]](_0xe914[34],_0xb3b1x15[_0xe914[35]]);})}function synchVariables(_0xb3b1x15){Variable[_0xe914[38]](function(_0xb3b1x11){updateCollection(_0xb3b1x15,_0xb3b1x11);console[_0xe914[7]](_0xe914[37],_0xb3b1x15[_0xe914[35]]);});Variable[_0xe914[36]](function(_0xb3b1x11){updateCollection(_0xb3b1x15,_0xb3b1x11);console[_0xe914[7]](_0xe914[39],_0xb3b1x15[_0xe914[35]]);});Variable[_0xe914[41]](function(_0xb3b1x11){_[_0xe914[33]](_0xb3b1x15,{id:_0xb3b1x11[_0xe914[32]]});console[_0xe914[7]](_0xe914[40],_0xb3b1x15[_0xe914[35]]);});}function updateCollection(_0xb3b1x1a,_0xb3b1x11){var _0xb3b1x1b=_[_0xe914[42]](_0xb3b1x1a,{id:_0xb3b1x11[_0xe914[32]]});var _0xb3b1xc=_0xb3b1x1a[_0xe914[30]](_0xb3b1x1b);if(_0xb3b1x1b){_[_0xe914[43]](_0xb3b1x1a[_0xb3b1xc],_0xb3b1x11)}else {_0xb3b1x1a[_0xe914[44]](_0xb3b1x11)};}module[_0xe914[45]]=Integration;
\ No newline at end of file
index 0ce1e2b..7ba18c0 100644 (file)
@@ -1 +1 @@
-var _0xfe23=["\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","\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","\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","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\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\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","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\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","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\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","\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\x20","\x69\x64","\x78\x43\x41\x4C\x4C\x59","\x4D\x4F\x54\x49\x4F\x4E","\x43\x54\x49","\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","\x53\x75\x62\x6A\x65\x63\x74","\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","\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","\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","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xfe23[0];var _=require(_0xfe23[1]);var util=require(_0xfe23[2]);var rp=require(_0xfe23[3]);var ZendeskIntegration=require(_0xfe23[5])[_0xfe23[4]];var ZendeskConfiguration=require(_0xfe23[5])[_0xfe23[6]];function Zendesk(){console[_0xfe23[8]](_0xfe23[7])}Zendesk[_0xfe23[10]][_0xfe23[9]]=function(_0x8c8cx7,_0x8c8cx8,_0x8c8cx9,_0x8c8cxa){var _0x8c8cxb={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined};if(!_0x8c8cx7|| !_0x8c8cx8){console[_0xfe23[12]](_0xfe23[11]);return ;};ZendeskConfiguration[_0xfe23[15]]({where:{id:_0x8c8cx8,AccountId:_0x8c8cx7},include:[{all:true}]})[_0xfe23[14]](handleEntityNotFound())[_0xfe23[14]](handleConnection(_0x8c8cxb))[_0xfe23[14]](searchAgent(_0x8c8cxb,_0x8c8cx9,_0x8c8cxa))[_0xfe23[14]](handleAgent(_0x8c8cxb,_0x8c8cx9,_0x8c8cxa))[_0xfe23[14]](searchAdmin(_0x8c8cxb))[_0xfe23[14]](handleAdmin(_0x8c8cxb))[_0xfe23[14]](searchEndUser(_0x8c8cxb,_0x8c8cx9,_0x8c8cxa))[_0xfe23[14]](handleEndUser(_0x8c8cxb,_0x8c8cx9,_0x8c8cxa))[_0xfe23[14]](endUserCreation(_0x8c8cxb,_0x8c8cx9,_0x8c8cxa))[_0xfe23[14]](handleEndUserCreation(_0x8c8cxb,_0x8c8cx9,_0x8c8cxa))[_0xfe23[14]](ticketCreation(_0x8c8cxb,_0x8c8cxa))[_0xfe23[14]](handleTicketDisplay(_0x8c8cxb))[_0xfe23[14]](handleEnd(_0x8c8cxb))[_0xfe23[13]](handleError(_0x8c8cxb));};function handleEntityNotFound(){return function(_0x8c8cxd){if(!_0x8c8cxd){return null};return _0x8c8cxd;}}function handleConnection(_0x8c8cxb){return function(_0x8c8cxf){var _0x8c8cx10=getAccountConfiguration(_0x8c8cxf.ZendeskAccount);_0x8c8cxb[_0xfe23[16]]=_0x8c8cxf;_0x8c8cxb[_0xfe23[17]]=_0x8c8cx10[_0xfe23[17]];_0x8c8cxb[_0xfe23[18]]=_0x8c8cx10[_0xfe23[18]];}}function getAccountConfiguration(_0x8c8cx12){var _0x8c8cx13={uri:stripTrailingSlash(_0x8c8cx12[_0xfe23[19]]),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":_0xfe23[20],"\x41\x63\x63\x65\x70\x74":_0xfe23[20]}};var _0x8c8cx14=_0x8c8cx12[_0xfe23[21]];if(_0x8c8cx12[_0xfe23[22]]===_0xfe23[23]){_0x8c8cx14=_0x8c8cx14+_0xfe23[24]+_0x8c8cx12[_0xfe23[23]]}else {if(_0x8c8cx12[_0xfe23[22]]===_0xfe23[25]){_0x8c8cx14=_0x8c8cx14+_0xfe23[26]+_0x8c8cx12[_0xfe23[25]]}};_0x8c8cx13[_0xfe23[18]][_0xfe23[27]]=_0xfe23[28]+ new Buffer(_0x8c8cx14).toString(_0xfe23[29]);return _0x8c8cx13;}function searchAgent(_0x8c8cxb,_0x8c8cx9,_0x8c8cxa){return function(){console[_0xfe23[8]](_0xfe23[30],getValueFromPropertyName(_0x8c8cxa,getAgentSearchPropertyFromChannel(_0x8c8cx9)));return rp({uri:_0x8c8cxb[_0xfe23[17]]+_0xfe23[31],qs:{"\x71\x75\x65\x72\x79":util[_0xfe23[33]](_0xfe23[32],getValueFromPropertyName(_0x8c8cxa,getAgentSearchPropertyFromChannel(_0x8c8cx9)))},headers:_0x8c8cxb[_0xfe23[18]],json:true});}}function getAgentSearchPropertyFromChannel(_0x8c8cx9){var _0x8c8cx17=_0xfe23[34];if(_0x8c8cx9){switch(_0x8c8cx9){case _0xfe23[36]:_0x8c8cx17=_0xfe23[35];break ;;default:_0x8c8cx17=_0xfe23[35];console[_0xfe23[12]](_0xfe23[37],_0x8c8cx9);;}};return _0x8c8cx17;}function getValueFromPropertyName(_0x8c8cxa,_0x8c8cx17){return _[_0xfe23[38]](_0x8c8cxa,_0x8c8cx17)}function handleAgent(_0x8c8cxb,_0x8c8cx9,_0x8c8cx1a){return function(_0x8c8cxa){if(_0x8c8cxa[_0xfe23[40]][_0xfe23[39]]>0&&_0x8c8cxa[_0xfe23[41]]>0){console[_0xfe23[8]](_0xfe23[42],getValueFromPropertyName(_0x8c8cx1a,getAgentSearchPropertyFromChannel(_0x8c8cx9)));_0x8c8cxb[_0xfe23[43]]=getMatchObject(_0x8c8cxa[_0xfe23[40]],_0xfe23[44],getValueFromPropertyName(_0x8c8cx1a,getAgentSearchPropertyFromChannel(_0x8c8cx9)));return _0x8c8cxb[_0xfe23[43]];};return ;}}function getMatchObject(_0x8c8cx1c,_0x8c8cx17,_0x8c8cx1d){var _0x8c8cx1e=_[_0xfe23[15]](_0x8c8cx1c,{property:_0x8c8cx1d});if(_0x8c8cx1e){return _0x8c8cx1e};return _[_0xfe23[45]](_0x8c8cx1c);}function searchAdmin(_0x8c8cxb){return function(_0x8c8cxa){if(_0x8c8cxa){return };console[_0xfe23[8]](_0xfe23[46]);return rp({uri:_0x8c8cxb[_0xfe23[17]]+_0xfe23[47],headers:_0x8c8cxb[_0xfe23[18]],json:true});}}function handleAdmin(_0x8c8cxb){return function(_0x8c8cxa){if(!_0x8c8cxa){return };if(_0x8c8cxa[_0xfe23[48]]){console[_0xfe23[8]](_0xfe23[49]);_0x8c8cxb[_0xfe23[43]]=_0x8c8cxa[_0xfe23[48]];};return ;}}function searchEndUser(_0x8c8cxb,_0x8c8cx9,_0x8c8cxa){return function(){console[_0xfe23[8]](_0xfe23[50],getValueFromPropertyName(_0x8c8cxa,getEndUserSearchPropertyFromChannel(_0x8c8cx9)));return rp({uri:_0x8c8cxb[_0xfe23[17]]+_0xfe23[31],qs:{"\x71\x75\x65\x72\x79":util[_0xfe23[33]](_0xfe23[51],getEndUserSearchQueryFromChannel(_0x8c8cx9),getValueFromPropertyName(_0x8c8cxa,getEndUserSearchPropertyFromChannel(_0x8c8cx9)))},headers:_0x8c8cxb[_0xfe23[18]],json:true});}}function getEndUserSearchQueryFromChannel(_0x8c8cx9){var _0x8c8cx17=_0xfe23[34];if(_0x8c8cx9){switch(_0x8c8cx9){case _0xfe23[36]:_0x8c8cx17=_0xfe23[52];break ;;default:_0x8c8cx17=_0xfe23[52];console[_0xfe23[12]](_0xfe23[37],_0x8c8cx9);;}};return _0x8c8cx17;}function getEndUserSearchPropertyFromChannel(_0x8c8cx9){var _0x8c8cx17=_0xfe23[34];if(_0x8c8cx9){switch(_0x8c8cx9){case _0xfe23[36]:_0x8c8cx17=_0xfe23[53];break ;;default:_0x8c8cx17=_0xfe23[53];console[_0xfe23[12]](_0xfe23[37],_0x8c8cx9);;}};return _0x8c8cx17;}function getEndUserNamePropertyFromChannel(_0x8c8cx9){var _0x8c8cx17=_0xfe23[34];if(_0x8c8cx9){switch(_0x8c8cx9){case _0xfe23[36]:_0x8c8cx17=_0xfe23[54];break ;;default:_0x8c8cx17=_0xfe23[54];console[_0xfe23[12]](_0xfe23[37],_0x8c8cx9);;}};return _0x8c8cx17;}function handleEndUser(_0x8c8cxb,_0x8c8cx9,_0x8c8cx1a){return function(_0x8c8cxa){if(_0x8c8cxa[_0xfe23[40]][_0xfe23[39]]>0&&_0x8c8cxa[_0xfe23[41]]>0){console[_0xfe23[8]](_0xfe23[55],getValueFromPropertyName(_0x8c8cx1a,getEndUserSearchPropertyFromChannel(_0x8c8cx9)));_0x8c8cxb[_0xfe23[56]]=_0x8c8cxa[_0xfe23[40]][0];return _0x8c8cxb[_0xfe23[56]];};return ;}}function endUserCreation(_0x8c8cxb,_0x8c8cx9,_0x8c8cx1a){return function(_0x8c8cxa){if(_0x8c8cxa){return };console[_0xfe23[8]](_0xfe23[57],getValueFromPropertyName(_0x8c8cx1a,getEndUserSearchPropertyFromChannel(_0x8c8cx9)));console[_0xfe23[8]](getJsonForEndUserCreation(_0x8c8cx9,_0x8c8cx1a));return rp({uri:_0x8c8cxb[_0xfe23[17]]+_0xfe23[58],method:_0xfe23[59],body:{user:getJsonForEndUserCreation(_0x8c8cx9,_0x8c8cx1a)},headers:_0x8c8cxb[_0xfe23[18]],json:true});}}function getJsonForEndUserCreation(_0x8c8cx9,_0x8c8cxa){var _0x8c8cx28={role:_0xfe23[60]};switch(_0x8c8cx9){case _0xfe23[36]:if(_0x8c8cxa[_0xfe23[54]]){_0x8c8cx28[_0xfe23[44]]=getValueFromPropertyName(_0x8c8cxa,getEndUserNamePropertyFromChannel(_0x8c8cx9))}else {_0x8c8cx28[_0xfe23[44]]=util[_0xfe23[33]](_0xfe23[61],getValueFromPropertyName(_0x8c8cxa,getAgentSearchPropertyFromChannel(_0x8c8cx9)))};_0x8c8cx28[_0xfe23[52]]=getValueFromPropertyName(_0x8c8cxa,getEndUserSearchPropertyFromChannel(_0x8c8cx9));break ;;default:console[_0xfe23[12]](_0xfe23[37],_0x8c8cx9);;};return _0x8c8cx28;}function handleEndUserCreation(_0x8c8cxb,_0x8c8cx9,_0x8c8cx1a){return function(_0x8c8cxa){if(!_0x8c8cxa){return };if(_0x8c8cxa[_0xfe23[48]]){console[_0xfe23[8]](_0xfe23[62],getValueFromPropertyName(_0x8c8cx1a,getEndUserSearchPropertyFromChannel(_0x8c8cx9)));_0x8c8cxb[_0xfe23[56]]=_0x8c8cxa[_0xfe23[48]];};return ;}}function ticketCreation(_0x8c8cxb,_0x8c8cx1a){return function(){var _0x8c8cx2b={requester_id:_0x8c8cxb[_0xfe23[43]][_0xfe23[63]],submitter_id:_0x8c8cxb[_0xfe23[56]][_0xfe23[63]],assignee_id:_0x8c8cxb[_0xfe23[56]][_0xfe23[63]],tags:[_0xfe23[64],_0xfe23[65],_0xfe23[66]],subject:createSubjectFromConfiguration(_0x8c8cxb,_0x8c8cx1a),description:createDescriptionFromConfiguration(_0x8c8cxb,_0x8c8cx1a),custom_fields:createCustomFieldsFromConfiguration(_0x8c8cxb,_0x8c8cx1a)};var _0x8c8cx2c=createFieldsFromConfiguration(_0x8c8cxb);if(_0x8c8cx2c[_0xfe23[39]]>0){_[_0xfe23[68]](_0x8c8cx2c,function(_0x8c8cx2d){_0x8c8cx2b[_0x8c8cx2d[_0xfe23[63]]]=_0x8c8cx2d[_0xfe23[67]]})};console[_0xfe23[8]](_0xfe23[69],_0x8c8cx2b);return rp({uri:_0x8c8cxb[_0xfe23[17]]+_0xfe23[70],method:_0xfe23[59],body:{ticket:_0x8c8cx2b},headers:_0x8c8cxb[_0xfe23[18]],json:true});}}function createSubjectFromConfiguration(_0x8c8cxb,_0x8c8cx1a){var _0x8c8cx2f=_0xfe23[34];var _0x8c8cx30=[];if(_0x8c8cxb[_0xfe23[16]][_0xfe23[71]][_0xfe23[39]]>0){_[_0xfe23[68]](_0x8c8cxb[_0xfe23[16]].Subject,function(_0x8c8cx31){if(_0x8c8cx31[_0xfe23[72]]===_0xfe23[73]){_0x8c8cx30[_0xfe23[75]](_0x8c8cx31[_0xfe23[74]])}else {if(_0x8c8cx31[_0xfe23[72]]===_0xfe23[76]&&_0x8c8cx31[_0xfe23[77]]){var _0x8c8cx32=getValueFromPropertyName(_0x8c8cx1a,_0x8c8cx31[_0xfe23[77]]);if(_0x8c8cx32){_0x8c8cx30[_0xfe23[75]](_0x8c8cx32.toString())};}else {if(_0x8c8cx31[_0xfe23[72]]===_0xfe23[78]){}}}});_0x8c8cx2f=_0x8c8cx30[_0xfe23[80]](_0xfe23[79]);};return _0x8c8cx2f;}function createDescriptionFromConfiguration(_0x8c8cxb,_0x8c8cx1a){var _0x8c8cx34=_0xfe23[34];var _0x8c8cx30=[];if(_0x8c8cxb[_0xfe23[16]][_0xfe23[81]][_0xfe23[39]]>0){_[_0xfe23[68]](_0x8c8cxb[_0xfe23[16]].Description,function(_0x8c8cx31){if(_0x8c8cx31[_0xfe23[72]]===_0xfe23[73]){_0x8c8cx30[_0xfe23[75]](_0x8c8cx31[_0xfe23[74]])}else {if(_0x8c8cx31[_0xfe23[72]]===_0xfe23[82]){if(_0x8c8cx31[_0xfe23[83]]===_0xfe23[73]){_0x8c8cx30[_0xfe23[75]](util[_0xfe23[33]](_0xfe23[84],_0x8c8cx31[_0xfe23[85]],_0x8c8cx31[_0xfe23[86]]))}else {if(_0x8c8cx31[_0xfe23[83]]===_0xfe23[76]&&_0x8c8cx31[_0xfe23[77]]){var _0x8c8cx32=getValueFromPropertyName(_0x8c8cx1a,_0x8c8cx31[_0xfe23[77]]);if(_0x8c8cx32){_0x8c8cx30[_0xfe23[75]](util[_0xfe23[33]](_0xfe23[84],_0x8c8cx31[_0xfe23[85]],_0x8c8cx32.toString()))};}else {if(_0x8c8cx31[_0xfe23[83]]===_0xfe23[78]){}}}}}});_0x8c8cx34=_0x8c8cx30[_0xfe23[80]](_0xfe23[87]);};return _0x8c8cx34;}function createCustomFieldsFromConfiguration(_0x8c8cxb,_0x8c8cx1a){var _0x8c8cx36=[];var _0x8c8cx37=[];if(_0x8c8cxb[_0xfe23[16]][_0xfe23[88]][_0xfe23[39]]>0){_0x8c8cx36=_[_0xfe23[89]](_0x8c8cxb[_0xfe23[16]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xfe23[68]](_0x8c8cx36,function(_0x8c8cx2d){if(_0x8c8cx2d[_0xfe23[72]]===_0xfe23[73]){_0x8c8cx37[_0xfe23[75]]({id:_0x8c8cx2d[_0xfe23[90]],value:_0x8c8cx2d[_0xfe23[74]]})}else {if(_0x8c8cx2d[_0xfe23[72]]===_0xfe23[76]){var _0x8c8cx32=getValueFromPropertyName(_0x8c8cx1a,_0x8c8cx2d[_0xfe23[77]]);if(_0x8c8cx32){_0x8c8cx37[_0xfe23[75]]({id:_0x8c8cx2d[_0xfe23[90]],value:_0x8c8cx32.toString()})};}else {if(_0x8c8cx2d[_0xfe23[72]]===_0xfe23[78]){}}}});};return _0x8c8cx37;}function createFieldsFromConfiguration(_0x8c8cxb){var _0x8c8cx2c=[];var _0x8c8cx37=[];if(_0x8c8cxb[_0xfe23[16]][_0xfe23[88]][_0xfe23[39]]>0){_0x8c8cx2c=_[_0xfe23[89]](_0x8c8cxb[_0xfe23[16]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xfe23[68]](_0x8c8cx2c,function(_0x8c8cx2d){if(_0x8c8cx2d[_0xfe23[72]]===_0xfe23[73]){_0x8c8cx37[_0xfe23[75]]({id:_0x8c8cx2d[_0xfe23[91]],value:_0x8c8cx2d[_0xfe23[74]]})}});};return _0x8c8cx37;}function handleTicketDisplay(_0x8c8cxb){return function(_0x8c8cxa){if(_0x8c8cxa[_0xfe23[92]]){console[_0xfe23[8]](_0xfe23[93]);_0x8c8cxb[_0xfe23[92]]=_0x8c8cxa[_0xfe23[92]];var _0x8c8cx3a=util[_0xfe23[33]](_0xfe23[94],_0x8c8cxb[_0xfe23[43]][_0xfe23[63]],_0x8c8cxb[_0xfe23[92]][_0xfe23[63]]);return rp({uri:_0x8c8cxb[_0xfe23[17]]+_0x8c8cx3a,method:_0xfe23[59],headers:_0x8c8cxb[_0xfe23[18]],json:true});};return ;}}function handleEnd(_0x8c8cxb){return function(){console[_0xfe23[8]](util[_0xfe23[33]](_0xfe23[95],_0x8c8cxb[_0xfe23[92]][_0xfe23[63]],_0x8c8cxb[_0xfe23[43]][_0xfe23[63]]));_0x8c8cxb=undefined;return ;}}function handleError(_0x8c8cxb){return function(_0x8c8cx3d){console[_0xfe23[12]](_0xfe23[96]);console[_0xfe23[12]](_0xfe23[97],_0x8c8cx3d[_0xfe23[98]]);console[_0xfe23[12]](_0xfe23[99],_0x8c8cx3d[_0xfe23[100]]);_0x8c8cxb=undefined;return ;}}function stripTrailingSlash(_0x8c8cx3f){if(_0x8c8cx3f[_0xfe23[101]](-1)===_0xfe23[102]){return _0x8c8cx3f[_0xfe23[101]](0,_0x8c8cx3f[_0xfe23[39]]-1)};return _0x8c8cx3f;}module[_0xfe23[103]]=Zendesk;
\ No newline at end of file
+var _0xbf7e=["\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","\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","\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","","\x64\x65\x73\x74\x63\x61\x6C\x6C\x65\x72\x69\x64\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\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","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\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","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x65\x73\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\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","\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\x20","\x69\x64","\x78\x43\x41\x4C\x4C\x59","\x4D\x4F\x54\x49\x4F\x4E","\x43\x54\x49","\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","\x53\x75\x62\x6A\x65\x63\x74","\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","\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","\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","\x73\x75\x62\x73\x74\x72","\x2F","\x65\x78\x70\x6F\x72\x74\x73"];_0xbf7e[0];var _=require(_0xbf7e[1]);var util=require(_0xbf7e[2]);var rp=require(_0xbf7e[3]);var ZendeskIntegration=require(_0xbf7e[5])[_0xbf7e[4]];var ZendeskConfiguration=require(_0xbf7e[5])[_0xbf7e[6]];function Zendesk(){console[_0xbf7e[8]](_0xbf7e[7])}Zendesk[_0xbf7e[10]][_0xbf7e[9]]=function(_0x82cdx7,_0x82cdx8,_0x82cdx9,_0x82cdxa){var _0x82cdxb={uri:undefined,headers:undefined,agent:undefined,enduser:undefined,ticket:undefined,configuration:undefined};if(!_0x82cdx7|| !_0x82cdx8){console[_0xbf7e[12]](_0xbf7e[11]);return ;};ZendeskConfiguration[_0xbf7e[15]]({where:{id:_0x82cdx8,AccountId:_0x82cdx7},include:[{all:true}]})[_0xbf7e[14]](handleEntityNotFound())[_0xbf7e[14]](handleConnection(_0x82cdxb))[_0xbf7e[14]](searchAgent(_0x82cdxb,_0x82cdx9,_0x82cdxa))[_0xbf7e[14]](handleAgent(_0x82cdxb,_0x82cdx9,_0x82cdxa))[_0xbf7e[14]](searchAdmin(_0x82cdxb))[_0xbf7e[14]](handleAdmin(_0x82cdxb))[_0xbf7e[14]](searchEndUser(_0x82cdxb,_0x82cdx9,_0x82cdxa))[_0xbf7e[14]](handleEndUser(_0x82cdxb,_0x82cdx9,_0x82cdxa))[_0xbf7e[14]](endUserCreation(_0x82cdxb,_0x82cdx9,_0x82cdxa))[_0xbf7e[14]](handleEndUserCreation(_0x82cdxb,_0x82cdx9,_0x82cdxa))[_0xbf7e[14]](ticketCreation(_0x82cdxb,_0x82cdxa))[_0xbf7e[14]](handleTicketDisplay(_0x82cdxb))[_0xbf7e[14]](handleEnd(_0x82cdxb))[_0xbf7e[13]](handleError(_0x82cdxb));};function handleEntityNotFound(){return function(_0x82cdxd){if(!_0x82cdxd){return null};return _0x82cdxd;}}function handleConnection(_0x82cdxb){return function(_0x82cdxf){var _0x82cdx10=getAccountConfiguration(_0x82cdxf.ZendeskAccount);_0x82cdxb[_0xbf7e[16]]=_0x82cdxf;_0x82cdxb[_0xbf7e[17]]=_0x82cdx10[_0xbf7e[17]];_0x82cdxb[_0xbf7e[18]]=_0x82cdx10[_0xbf7e[18]];}}function getAccountConfiguration(_0x82cdx12){var _0x82cdx13={uri:stripTrailingSlash(_0x82cdx12[_0xbf7e[19]]),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":_0xbf7e[20],"\x41\x63\x63\x65\x70\x74":_0xbf7e[20]}};var _0x82cdx14=_0x82cdx12[_0xbf7e[21]];if(_0x82cdx12[_0xbf7e[22]]===_0xbf7e[23]){_0x82cdx14=_0x82cdx14+_0xbf7e[24]+_0x82cdx12[_0xbf7e[23]]}else {if(_0x82cdx12[_0xbf7e[22]]===_0xbf7e[25]){_0x82cdx14=_0x82cdx14+_0xbf7e[26]+_0x82cdx12[_0xbf7e[25]]}};_0x82cdx13[_0xbf7e[18]][_0xbf7e[27]]=_0xbf7e[28]+ new Buffer(_0x82cdx14).toString(_0xbf7e[29]);return _0x82cdx13;}function searchAgent(_0x82cdxb,_0x82cdx9,_0x82cdxa){return function(){console[_0xbf7e[8]](_0xbf7e[30],getValueFromPropertyName(_0x82cdxa,getAgentSearchPropertyFromChannel(_0x82cdx9)));return rp({uri:_0x82cdxb[_0xbf7e[17]]+_0xbf7e[31],qs:{"\x71\x75\x65\x72\x79":util[_0xbf7e[33]](_0xbf7e[32],getValueFromPropertyName(_0x82cdxa,getAgentSearchPropertyFromChannel(_0x82cdx9)))},headers:_0x82cdxb[_0xbf7e[18]],json:true});}}function getAgentSearchPropertyFromChannel(_0x82cdx9){var _0x82cdx17=_0xbf7e[34];if(_0x82cdx9){switch(_0x82cdx9){case _0xbf7e[36]:_0x82cdx17=_0xbf7e[35];break ;;default:_0x82cdx17=_0xbf7e[35];console[_0xbf7e[12]](_0xbf7e[37],_0x82cdx9);;}};return _0x82cdx17;}function getValueFromPropertyName(_0x82cdxa,_0x82cdx17){return _[_0xbf7e[38]](_0x82cdxa,_0x82cdx17)}function handleAgent(_0x82cdxb,_0x82cdx9,_0x82cdx1a){return function(_0x82cdxa){if(_0x82cdxa[_0xbf7e[40]][_0xbf7e[39]]>0&&_0x82cdxa[_0xbf7e[41]]>0){console[_0xbf7e[8]](_0xbf7e[42],getValueFromPropertyName(_0x82cdx1a,getAgentSearchPropertyFromChannel(_0x82cdx9)));_0x82cdxb[_0xbf7e[43]]=getMatchObject(_0x82cdxa[_0xbf7e[40]],_0xbf7e[44],getValueFromPropertyName(_0x82cdx1a,getAgentSearchPropertyFromChannel(_0x82cdx9)));return _0x82cdxb[_0xbf7e[43]];};return ;}}function getMatchObject(_0x82cdx1c,_0x82cdx17,_0x82cdx1d){var _0x82cdx1e=_[_0xbf7e[15]](_0x82cdx1c,{property:_0x82cdx1d});if(_0x82cdx1e){return _0x82cdx1e};return _[_0xbf7e[45]](_0x82cdx1c);}function searchAdmin(_0x82cdxb){return function(_0x82cdxa){if(_0x82cdxa){return };console[_0xbf7e[8]](_0xbf7e[46]);return rp({uri:_0x82cdxb[_0xbf7e[17]]+_0xbf7e[47],headers:_0x82cdxb[_0xbf7e[18]],json:true});}}function handleAdmin(_0x82cdxb){return function(_0x82cdxa){if(!_0x82cdxa){return };if(_0x82cdxa[_0xbf7e[48]]){console[_0xbf7e[8]](_0xbf7e[49]);_0x82cdxb[_0xbf7e[43]]=_0x82cdxa[_0xbf7e[48]];};return ;}}function searchEndUser(_0x82cdxb,_0x82cdx9,_0x82cdxa){return function(){console[_0xbf7e[8]](_0xbf7e[50],getValueFromPropertyName(_0x82cdxa,getEndUserSearchPropertyFromChannel(_0x82cdx9)));return rp({uri:_0x82cdxb[_0xbf7e[17]]+_0xbf7e[31],qs:{"\x71\x75\x65\x72\x79":util[_0xbf7e[33]](_0xbf7e[51],getEndUserSearchQueryFromChannel(_0x82cdx9),getValueFromPropertyName(_0x82cdxa,getEndUserSearchPropertyFromChannel(_0x82cdx9)))},headers:_0x82cdxb[_0xbf7e[18]],json:true});}}function getEndUserSearchQueryFromChannel(_0x82cdx9){var _0x82cdx17=_0xbf7e[34];if(_0x82cdx9){switch(_0x82cdx9){case _0xbf7e[36]:_0x82cdx17=_0xbf7e[52];break ;;default:_0x82cdx17=_0xbf7e[52];console[_0xbf7e[12]](_0xbf7e[37],_0x82cdx9);;}};return _0x82cdx17;}function getEndUserSearchPropertyFromChannel(_0x82cdx9){var _0x82cdx17=_0xbf7e[34];if(_0x82cdx9){switch(_0x82cdx9){case _0xbf7e[36]:_0x82cdx17=_0xbf7e[53];break ;;default:_0x82cdx17=_0xbf7e[53];console[_0xbf7e[12]](_0xbf7e[37],_0x82cdx9);;}};return _0x82cdx17;}function getEndUserNamePropertyFromChannel(_0x82cdx9){var _0x82cdx17=_0xbf7e[34];if(_0x82cdx9){switch(_0x82cdx9){case _0xbf7e[36]:_0x82cdx17=_0xbf7e[54];break ;;default:_0x82cdx17=_0xbf7e[54];console[_0xbf7e[12]](_0xbf7e[37],_0x82cdx9);;}};return _0x82cdx17;}function handleEndUser(_0x82cdxb,_0x82cdx9,_0x82cdx1a){return function(_0x82cdxa){if(_0x82cdxa[_0xbf7e[40]][_0xbf7e[39]]>0&&_0x82cdxa[_0xbf7e[41]]>0){console[_0xbf7e[8]](_0xbf7e[55],getValueFromPropertyName(_0x82cdx1a,getEndUserSearchPropertyFromChannel(_0x82cdx9)));_0x82cdxb[_0xbf7e[56]]=_0x82cdxa[_0xbf7e[40]][0];return _0x82cdxb[_0xbf7e[56]];};return ;}}function endUserCreation(_0x82cdxb,_0x82cdx9,_0x82cdx1a){return function(_0x82cdxa){if(_0x82cdxa){return };console[_0xbf7e[8]](_0xbf7e[57],getValueFromPropertyName(_0x82cdx1a,getEndUserSearchPropertyFromChannel(_0x82cdx9)));console[_0xbf7e[8]](getJsonForEndUserCreation(_0x82cdx9,_0x82cdx1a));return rp({uri:_0x82cdxb[_0xbf7e[17]]+_0xbf7e[58],method:_0xbf7e[59],body:{user:getJsonForEndUserCreation(_0x82cdx9,_0x82cdx1a)},headers:_0x82cdxb[_0xbf7e[18]],json:true});}}function getJsonForEndUserCreation(_0x82cdx9,_0x82cdxa){var _0x82cdx28={role:_0xbf7e[60]};switch(_0x82cdx9){case _0xbf7e[36]:if(_0x82cdxa[_0xbf7e[54]]){_0x82cdx28[_0xbf7e[44]]=getValueFromPropertyName(_0x82cdxa,getEndUserNamePropertyFromChannel(_0x82cdx9))}else {_0x82cdx28[_0xbf7e[44]]=util[_0xbf7e[33]](_0xbf7e[61],getValueFromPropertyName(_0x82cdxa,getAgentSearchPropertyFromChannel(_0x82cdx9)))};_0x82cdx28[_0xbf7e[52]]=getValueFromPropertyName(_0x82cdxa,getEndUserSearchPropertyFromChannel(_0x82cdx9));break ;;default:console[_0xbf7e[12]](_0xbf7e[37],_0x82cdx9);;};return _0x82cdx28;}function handleEndUserCreation(_0x82cdxb,_0x82cdx9,_0x82cdx1a){return function(_0x82cdxa){if(!_0x82cdxa){return };if(_0x82cdxa[_0xbf7e[48]]){console[_0xbf7e[8]](_0xbf7e[62],getValueFromPropertyName(_0x82cdx1a,getEndUserSearchPropertyFromChannel(_0x82cdx9)));_0x82cdxb[_0xbf7e[56]]=_0x82cdxa[_0xbf7e[48]];};return ;}}function ticketCreation(_0x82cdxb,_0x82cdx1a){return function(){var _0x82cdx2b={requester_id:_0x82cdxb[_0xbf7e[43]][_0xbf7e[63]],submitter_id:_0x82cdxb[_0xbf7e[56]][_0xbf7e[63]],assignee_id:_0x82cdxb[_0xbf7e[56]][_0xbf7e[63]],tags:[_0xbf7e[64],_0xbf7e[65],_0xbf7e[66]],subject:createSubjectFromConfiguration(_0x82cdxb,_0x82cdx1a),description:createDescriptionFromConfiguration(_0x82cdxb,_0x82cdx1a),custom_fields:createCustomFieldsFromConfiguration(_0x82cdxb,_0x82cdx1a)};var _0x82cdx2c=createFieldsFromConfiguration(_0x82cdxb);if(_0x82cdx2c[_0xbf7e[39]]>0){_[_0xbf7e[68]](_0x82cdx2c,function(_0x82cdx2d){_0x82cdx2b[_0x82cdx2d[_0xbf7e[63]]]=_0x82cdx2d[_0xbf7e[67]]})};console[_0xbf7e[8]](_0xbf7e[69],_0x82cdx2b);return rp({uri:_0x82cdxb[_0xbf7e[17]]+_0xbf7e[70],method:_0xbf7e[59],body:{ticket:_0x82cdx2b},headers:_0x82cdxb[_0xbf7e[18]],json:true});}}function createSubjectFromConfiguration(_0x82cdxb,_0x82cdx1a){var _0x82cdx2f=_0xbf7e[34];var _0x82cdx30=[];if(_0x82cdxb[_0xbf7e[16]][_0xbf7e[71]][_0xbf7e[39]]>0){_[_0xbf7e[68]](_0x82cdxb[_0xbf7e[16]].Subject,function(_0x82cdx31){if(_0x82cdx31[_0xbf7e[72]]===_0xbf7e[73]){_0x82cdx30[_0xbf7e[75]](_0x82cdx31[_0xbf7e[74]])}else {if(_0x82cdx31[_0xbf7e[72]]===_0xbf7e[76]&&_0x82cdx31[_0xbf7e[77]]){var _0x82cdx32=getValueFromPropertyName(_0x82cdx1a,_0x82cdx31[_0xbf7e[77]]);if(_0x82cdx32){_0x82cdx30[_0xbf7e[75]](_0x82cdx32.toString())};}else {if(_0x82cdx31[_0xbf7e[72]]===_0xbf7e[78]){}}}});_0x82cdx2f=_0x82cdx30[_0xbf7e[80]](_0xbf7e[79]);};return _0x82cdx2f;}function createDescriptionFromConfiguration(_0x82cdxb,_0x82cdx1a){var _0x82cdx34=_0xbf7e[34];var _0x82cdx30=[];if(_0x82cdxb[_0xbf7e[16]][_0xbf7e[81]][_0xbf7e[39]]>0){_[_0xbf7e[68]](_0x82cdxb[_0xbf7e[16]].Description,function(_0x82cdx31){if(_0x82cdx31[_0xbf7e[72]]===_0xbf7e[73]){_0x82cdx30[_0xbf7e[75]](_0x82cdx31[_0xbf7e[74]])}else {if(_0x82cdx31[_0xbf7e[72]]===_0xbf7e[82]){if(_0x82cdx31[_0xbf7e[83]]===_0xbf7e[73]){_0x82cdx30[_0xbf7e[75]](util[_0xbf7e[33]](_0xbf7e[84],_0x82cdx31[_0xbf7e[85]],_0x82cdx31[_0xbf7e[86]]))}else {if(_0x82cdx31[_0xbf7e[83]]===_0xbf7e[76]&&_0x82cdx31[_0xbf7e[77]]){var _0x82cdx32=getValueFromPropertyName(_0x82cdx1a,_0x82cdx31[_0xbf7e[77]]);if(_0x82cdx32){_0x82cdx30[_0xbf7e[75]](util[_0xbf7e[33]](_0xbf7e[84],_0x82cdx31[_0xbf7e[85]],_0x82cdx32.toString()))};}else {if(_0x82cdx31[_0xbf7e[83]]===_0xbf7e[78]){}}}}}});_0x82cdx34=_0x82cdx30[_0xbf7e[80]](_0xbf7e[87]);};return _0x82cdx34;}function createCustomFieldsFromConfiguration(_0x82cdxb,_0x82cdx1a){var _0x82cdx36=[];var _0x82cdx37=[];if(_0x82cdxb[_0xbf7e[16]][_0xbf7e[88]][_0xbf7e[39]]>0){_0x82cdx36=_[_0xbf7e[89]](_0x82cdxb[_0xbf7e[16]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":true});_[_0xbf7e[68]](_0x82cdx36,function(_0x82cdx2d){if(_0x82cdx2d[_0xbf7e[72]]===_0xbf7e[73]){_0x82cdx37[_0xbf7e[75]]({id:_0x82cdx2d[_0xbf7e[90]],value:_0x82cdx2d[_0xbf7e[74]]})}else {if(_0x82cdx2d[_0xbf7e[72]]===_0xbf7e[76]){var _0x82cdx32=getValueFromPropertyName(_0x82cdx1a,_0x82cdx2d[_0xbf7e[77]]);if(_0x82cdx32){_0x82cdx37[_0xbf7e[75]]({id:_0x82cdx2d[_0xbf7e[90]],value:_0x82cdx32.toString()})};}else {if(_0x82cdx2d[_0xbf7e[72]]===_0xbf7e[78]){}}}});};return _0x82cdx37;}function createFieldsFromConfiguration(_0x82cdxb){var _0x82cdx2c=[];var _0x82cdx37=[];if(_0x82cdxb[_0xbf7e[16]][_0xbf7e[88]][_0xbf7e[39]]>0){_0x82cdx2c=_[_0xbf7e[89]](_0x82cdxb[_0xbf7e[16]].Field,{"\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64":false});_[_0xbf7e[68]](_0x82cdx2c,function(_0x82cdx2d){if(_0x82cdx2d[_0xbf7e[72]]===_0xbf7e[73]){_0x82cdx37[_0xbf7e[75]]({id:_0x82cdx2d[_0xbf7e[91]],value:_0x82cdx2d[_0xbf7e[74]]})}});};return _0x82cdx37;}function handleTicketDisplay(_0x82cdxb){return function(_0x82cdxa){if(_0x82cdxa[_0xbf7e[92]]){console[_0xbf7e[8]](_0xbf7e[93]);_0x82cdxb[_0xbf7e[92]]=_0x82cdxa[_0xbf7e[92]];var _0x82cdx3a=util[_0xbf7e[33]](_0xbf7e[94],_0x82cdxb[_0xbf7e[43]][_0xbf7e[63]],_0x82cdxb[_0xbf7e[92]][_0xbf7e[63]]);return rp({uri:_0x82cdxb[_0xbf7e[17]]+_0x82cdx3a,method:_0xbf7e[59],headers:_0x82cdxb[_0xbf7e[18]],json:true});};return ;}}function handleEnd(_0x82cdxb){return function(){console[_0xbf7e[8]](util[_0xbf7e[33]](_0xbf7e[95],_0x82cdxb[_0xbf7e[92]][_0xbf7e[63]],_0x82cdxb[_0xbf7e[43]][_0xbf7e[63]]));_0x82cdxb=undefined;return ;}}function handleError(_0x82cdxb){return function(_0x82cdx3d){console[_0xbf7e[12]](_0xbf7e[96]);console[_0xbf7e[12]](_0xbf7e[97],_0x82cdx3d[_0xbf7e[98]]);console[_0xbf7e[12]](_0xbf7e[99],_0x82cdx3d[_0xbf7e[100]]);_0x82cdxb=undefined;return ;}}function stripTrailingSlash(_0x82cdx3f){if(_0x82cdx3f[_0xbf7e[101]](-1)===_0xbf7e[102]){return _0x82cdx3f[_0xbf7e[101]](0,_0x82cdx3f[_0xbf7e[39]]-1)};return _0x82cdx3f;}module[_0xbf7e[103]]=Zendesk;
\ No newline at end of file
index 959c563..38d7956 100644 (file)
@@ -1 +1 @@
-var _0x78dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x64\x35","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\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\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\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","\x55\x73\x65\x72","\x65\x78\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x68\x61\x74","\x70\x72\x6F\x63\x65\x73\x73","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x6E\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x70\x65\x6E","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x61\x67\x65\x6E\x74\x69\x64","\x61\x64\x64\x55\x73\x65\x72","\x63\x68\x61\x74\x72\x6F\x6F\x6D\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\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","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x68\x61\x74\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x41\x76\x61\x69\x6C\x61\x62\x6C\x65\x20\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2E\x2E","\x6C\x65\x6E\x67\x74\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x44\x69\x61\x6C\x50\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64\x2E\x2E","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x64\x61\x74\x61","\x69\x64","\x6D\x65\x72\x67\x65","\x65\x6D\x61\x69\x6C","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x70\x72\x69\x6F\x72\x69\x74\x79","\x73\x6F\x72\x74\x42\x79","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x76\x69\x74\x65","\x69","\x6A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x6C\x6F\x67","\x74\x72\x75\x65","\x63\x6F\x75\x6E\x74\x42\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x73","\x6F\x6E\x6C\x69\x6E\x65","\x61\x70\x70","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x73\x74\x72\x61\x74\x65\x67\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\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","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\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"];_0x78dc[0];var _=require(_0x78dc[1]);var moment=require(_0x78dc[2]);var md5=require(_0x78dc[3]);var ChatApplication=require(_0x78dc[5])[_0x78dc[4]];var ChatWebsite=require(_0x78dc[5])[_0x78dc[6]];var ChatVisitor=require(_0x78dc[5])[_0x78dc[7]];var ChatMessage=require(_0x78dc[5])[_0x78dc[8]];var ChatQueue=require(_0x78dc[5])[_0x78dc[9]];var ChatRoom=require(_0x78dc[5])[_0x78dc[10]];var Interval=require(_0x78dc[5])[_0x78dc[11]];var ReportChatSession=require(_0x78dc[5])[_0x78dc[12]];var ReportChat=require(_0x78dc[5])[_0x78dc[13]];var User=require(_0x78dc[5])[_0x78dc[14]];var timeouts={};module[_0x78dc[15]]=function(_0x34e7xf){var _0x34e7x10=_0x34e7xf[_0x78dc[16]]();_0x34e7x10[_0x78dc[18]](_0x78dc[17],20,function(_0x34e7x11,_0x34e7x12){onProcess(_0x34e7x11,_0x34e7x12)});ReportChat[_0x78dc[39]](function(_0x34e7x13){var _0x34e7x14;if(_0x34e7x13[_0x78dc[20]](_0x78dc[19])){if(timeouts[_0x34e7x13[_0x78dc[21]]]){clearTimeout(timeouts[_0x34e7x13[_0x78dc[21]]][_0x78dc[22]]);timeouts[_0x34e7x13[_0x78dc[21]]][_0x78dc[23]]();delete timeouts[_0x34e7x13[_0x78dc[21]]];};ChatRoom[_0x78dc[32]](_0x34e7x13[_0x78dc[31]])[_0x78dc[28]](function(_0x34e7x16){_0x34e7x14=_0x34e7x16;_0x34e7x16[_0x78dc[30]](_0x34e7x13[_0x78dc[29]],{individualHooks:true});})[_0x78dc[28]](function(){_0x34e7x14[_0x78dc[27]]({status:_0x78dc[26]})})[_0x78dc[25]](function(_0x34e7x15){console[_0x78dc[24]](_0x34e7x15)});ReportChat[_0x78dc[27]]({agentringnoanswerAt:moment()[_0x78dc[34]](_0x78dc[33]),reason:_0x78dc[35],lastevent:_0x78dc[35]},{where:{uniqueid:_0x34e7x13[_0x78dc[21]],reason:null},individualHooks:true})[_0x78dc[25]](function(_0x34e7x15){console[_0x78dc[24]](_0x34e7x15)});ReportChatSession[_0x78dc[27]]({chatleaveAt:moment()[_0x78dc[34]](_0x78dc[33]),agentid:_0x34e7x13[_0x78dc[29]],fullname:_0x34e7x13[_0x78dc[36]],membername:_0x34e7x13[_0x78dc[37]],chatqueuename:_0x34e7x13[_0x78dc[38]]},{where:{uniqueid:_0x34e7x13[_0x78dc[21]]},individualHooks:true})[_0x78dc[25]](function(_0x34e7x15){console[_0x78dc[24]](_0x34e7x15)});};});ChatVisitor[_0x78dc[40]](function(_0x34e7x13){onSave(_0x34e7x10,_0x34e7x13)});};function onSave(_0x34e7xf,_0x34e7x13,_0x34e7x18){_0x34e7xf[_0x78dc[43]](_0x78dc[17],_0x34e7x13[_0x78dc[42]])[_0x78dc[41]]()}function onProcess(_0x34e7x11,_0x34e7x12){ChatWebsite[_0x78dc[32]](_0x34e7x11[_0x78dc[49]].ChatWebsiteId,{include:[{model:ChatApplication,include:[{model:ChatQueue,include:[{model:User}]},{model:User},{model:Interval,include:[{all:true}]}]}]})[_0x78dc[28]](function(ChatWebsite){if(!ChatWebsite){_0x34e7x12( new Error(_0x78dc[44]));return ;};if(!ChatWebsite[_0x78dc[46]][_0x78dc[45]]){_0x34e7x12( new Error(_0x78dc[47]));return ;};_0x34e7x11[_0x78dc[49]][_0x78dc[48]]=_0x34e7x11[_0x78dc[49]][_0x78dc[50]];var _0x34e7x1a=_[_0x78dc[51]](_0x34e7x11[_0x78dc[49]],ChatWebsite[_0x78dc[42]]);ChatRoom[_0x78dc[43]]({type:_0x78dc[57],ChatVisitorId:_0x34e7x1a[_0x78dc[48]],ChatWebsiteId:_0x34e7x1a[_0x78dc[50]]},{include:[{all:true}]})[_0x78dc[28]](function(_0x34e7x16){onReportSession({uniqueid:_0x34e7x1a[_0x78dc[48]],chatroomid:_0x34e7x16[_0x78dc[50]],visitorname:_0x34e7x1a[_0x78dc[36]],visitoremail:_0x34e7x1a[_0x78dc[52]],websitename:_0x34e7x1a[_0x78dc[53]],websiteid:_0x34e7x1a[_0x78dc[50]],websiteaddress:_0x34e7x1a[_0x78dc[54]],chatjoinAt:moment()[_0x78dc[34]](_0x78dc[33])});_0x34e7x1a[_0x78dc[46]]=_[_0x78dc[56]](_0x34e7x1a.ChatApplications,_0x78dc[55]);onInvite(_0x34e7x1a,0,0,0,0,_0x34e7x16,_0x34e7x12);})[_0x78dc[25]](function(_0x34e7x15){console[_0x78dc[24]](_0x34e7x15)});})[_0x78dc[25]](function(_0x34e7x15){console[_0x78dc[24]](_0x34e7x15)})}function onInvite(_0x34e7x1c,_0x34e7x1d,_0x34e7x1e,_0x34e7x1f,_0x34e7x20,_0x34e7x16,_0x34e7x12){console[_0x78dc[62]](_0x78dc[58],_0x78dc[59],_0x34e7x1d,_0x78dc[60],_0x34e7x1e,_0x78dc[61],_0x34e7x1f);var _0x34e7x21=0;var _0x34e7x22;if(_0x34e7x1d===_0x34e7x1c[_0x78dc[46]][_0x78dc[45]]){console[_0x78dc[24]](_0x78dc[47]);onReportSession({uniqueid:_0x34e7x1c[_0x78dc[48]],mailunmanagedAt:moment()[_0x78dc[34]](_0x78dc[33]),mailleaveAt:moment()[_0x78dc[34]](_0x78dc[33])});_0x34e7x12( new Error(_0x78dc[47]));return ;};if(_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]]){var _0x34e7x23=_[_0x78dc[64]](_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]].Users,{online:true})[_0x78dc[63]];if(_0x34e7x23&&onInterval(_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[11]]?_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[11]]:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[65]])){if(_0x34e7x1e===_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[66]][_0x78dc[45]]){if(_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[22]]>_0x34e7x1f){onInvite(_0x34e7x1c,_0x34e7x1d,0,_0x34e7x1f,_0x34e7x20,_0x34e7x16,_0x34e7x12);return ;}else {onInvite(_0x34e7x1c,++_0x34e7x1d,0,0,_0x34e7x20,_0x34e7x16,_0x34e7x12);return ;}};switch(_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[81]]){case _0x78dc[72]:if(_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[66]][_0x34e7x1e][_0x78dc[67]]&&onInterval(_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[11]]?_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[11]]:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[65]])){_0x34e7x21=(((_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[22]]-_0x34e7x1f)>_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[22]])?_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[22]]:(_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[22]]-_0x34e7x1f));onReport({uniqueid:_0x34e7x1c[_0x78dc[48]],chatroomid:_0x34e7x16[_0x78dc[50]],visitorname:_0x34e7x1c[_0x78dc[36]],visitoremail:_0x34e7x1c[_0x78dc[52]],websitename:_0x34e7x1c[_0x78dc[53]],websiteid:_0x34e7x1c[_0x78dc[50]],websiteaddress:_0x34e7x1c[_0x78dc[54]],sorting:_0x34e7x20,timeslot:_0x34e7x21,application:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[68]],fullname:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[66]][_0x34e7x1e][_0x78dc[36]],membername:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[66]][_0x34e7x1e][_0x78dc[53]],agentid:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[66]][_0x34e7x1e][_0x78dc[50]],chatqueuename:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[53]],lastevent:_0x78dc[69],holdtime:_0x34e7x1f,agentcalledAt:moment()[_0x78dc[34]](_0x78dc[33])});console[_0x78dc[62]](_0x78dc[70],_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[53]],_0x78dc[71],_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[66]][_0x34e7x1e][_0x78dc[53]],_0x78dc[22],_0x34e7x21,_0x78dc[61],_0x34e7x1f);_0x34e7x22=setTimeout(function(){onReportUpdate({uniqueid:_0x34e7x1c[_0x78dc[48]],count:_0x34e7x20,reason:_0x78dc[22],lastevent:_0x78dc[22],agentringnoanswerAt:moment()[_0x78dc[34]](_0x78dc[33])});_0x34e7x1f+=_0x34e7x21;onInvite(_0x34e7x1c,_0x34e7x1d,++_0x34e7x1e,_0x34e7x1f,++_0x34e7x20,_0x34e7x16,_0x34e7x12);return ;},_0x34e7x21*1000);if(!timeouts[_0x34e7x1c[_0x78dc[48]]]){timeouts[_0x34e7x1c[_0x78dc[48]]]={}};timeouts[_0x34e7x1c[_0x78dc[48]]][_0x78dc[22]]=_0x34e7x22;timeouts[_0x34e7x1c[_0x78dc[48]]][_0x78dc[23]]=_0x34e7x12;}else {onInvite(_0x34e7x1c,_0x34e7x1d,++_0x34e7x1e,_0x34e7x1f,_0x34e7x20,_0x34e7x16,_0x34e7x12);return ;};break ;;case _0x78dc[79]:_0x34e7x21=(((_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[22]]-_0x34e7x1f)>_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[22]])?_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[22]]:(_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[22]]-_0x34e7x1f));var _0x34e7x24=[];_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[66]][_0x78dc[77]](function(_0x34e7x25){if(_0x34e7x25[_0x78dc[67]]){_0x34e7x24[_0x78dc[76]]({uniqueid:_0x34e7x1c[_0x78dc[48]],chatroomid:_0x34e7x16[_0x78dc[50]],sorting:_0x34e7x20,subject:_0x34e7x1c[_0x78dc[73]],timeslot:_0x34e7x21,from:_0x34e7x1c[_0x78dc[74]],attachment:_0x34e7x1c[_0x78dc[75]],accountname:_0x34e7x1c[_0x78dc[53]],accountaddress:_0x34e7x1c[_0x78dc[54]],application:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[68]],fullname:_0x34e7x25[_0x78dc[36]],membername:_0x34e7x25[_0x78dc[53]],agentid:_0x34e7x25[_0x78dc[50]],chatqueuename:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[53]],lastevent:_0x78dc[69],holdtime:_0x34e7x1f,agentcalledAt:moment()[_0x78dc[34]](_0x78dc[33]),visitorname:_0x34e7x1c[_0x78dc[36]],visitoremail:_0x34e7x1c[_0x78dc[52]],websitename:_0x34e7x1c[_0x78dc[53]],websiteid:_0x34e7x1c[_0x78dc[50]],websiteaddress:_0x34e7x1c[_0x78dc[54]]})}});if(_0x34e7x24[_0x78dc[45]]&&onInterval(_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[11]]?_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[11]]:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[65]])){onReport(_0x34e7x24,true);_0x34e7x22=setTimeout(function(){console[_0x78dc[62]](_0x78dc[78],_0x34e7x20);onReportUpdate({uniqueid:_0x34e7x1c[_0x78dc[48]],count:_0x34e7x20,reason:_0x78dc[22],lastevent:_0x78dc[22],agentringnoanswerAt:moment()[_0x78dc[34]](_0x78dc[33])});_0x34e7x1f+=_0x34e7x21;_0x34e7x1e+=_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[66]][_0x78dc[45]];onInvite(_0x34e7x1c,_0x34e7x1d,_0x34e7x1e,_0x34e7x1f,++_0x34e7x20,_0x34e7x16,_0x34e7x12);return ;},_0x34e7x21*1000);if(!timeouts[_0x34e7x1c[_0x78dc[48]]]){timeouts[_0x34e7x1c[_0x78dc[48]]]={}};timeouts[_0x34e7x1c[_0x78dc[48]]][_0x78dc[22]]=_0x34e7x22;timeouts[_0x34e7x1c[_0x78dc[48]]][_0x78dc[23]]=_0x34e7x12;}else {console[_0x78dc[62]](_0x78dc[70],_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[9]][_0x78dc[53]],_0x78dc[22],_0x34e7x21,_0x78dc[61],_0x34e7x1f);onInvite(_0x34e7x1c,++_0x34e7x1d,0,0,_0x34e7x20,_0x34e7x16,_0x34e7x12);return ;};break ;;default:console[_0x78dc[24]](_0x78dc[80]);;};}else {onInvite(_0x34e7x1c,++_0x34e7x1d,0,0,_0x34e7x20,_0x34e7x16,_0x34e7x12);return ;};}else {_0x34e7x21=_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[22]];if(_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[14]][_0x78dc[67]]&&onInterval(_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[11]]?_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[11]]:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[65]])){onReport({uniqueid:_0x34e7x1c[_0x78dc[48]],chatroomid:_0x34e7x16[_0x78dc[50]],sorting:_0x34e7x20,subject:_0x34e7x1c[_0x78dc[73]],timeslot:_0x34e7x21,from:_0x34e7x1c[_0x78dc[74]],attachment:_0x34e7x1c[_0x78dc[75]],accountname:_0x34e7x1c[_0x78dc[53]],accountaddress:_0x34e7x1c[_0x78dc[54]],application:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[68]],fullname:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[14]][_0x78dc[36]],membername:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[14]][_0x78dc[53]],agentid:_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[14]][_0x78dc[50]],lastevent:_0x78dc[69],holdtime:_0x34e7x1f,agentcalledAt:moment()[_0x78dc[34]](_0x78dc[33]),visitorname:_0x34e7x1c[_0x78dc[36]],visitoremail:_0x34e7x1c[_0x78dc[52]],websitename:_0x34e7x1c[_0x78dc[53]],websiteid:_0x34e7x1c[_0x78dc[50]],websiteaddress:_0x34e7x1c[_0x78dc[54]]});console[_0x78dc[62]](_0x78dc[71],_0x34e7x1c[_0x78dc[46]][_0x34e7x1d][_0x78dc[14]][_0x78dc[53]],_0x78dc[22],_0x34e7x21,_0x78dc[61],_0x34e7x1f);_0x34e7x22=setTimeout(function(){onReportUpdate({uniqueid:_0x34e7x1c[_0x78dc[48]],count:_0x34e7x20,reason:_0x78dc[22],lastevent:_0x78dc[22],agentringnoanswerAt:moment()[_0x78dc[34]](_0x78dc[33])});onInvite(_0x34e7x1c,++_0x34e7x1d,0,0,_0x34e7x20,_0x34e7x16,_0x34e7x12);return ;},_0x34e7x21*1000);if(!timeouts[_0x34e7x1c[_0x78dc[48]]]){timeouts[_0x34e7x1c[_0x78dc[48]]]={}};timeouts[_0x34e7x1c[_0x78dc[48]]][_0x78dc[22]]=_0x34e7x22;timeouts[_0x34e7x1c[_0x78dc[48]]][_0x78dc[23]]=_0x34e7x12;}else {onInvite(_0x34e7x1c,++_0x34e7x1d,0,0,++_0x34e7x20,_0x34e7x16,_0x34e7x12);return;};};}function onReport(_0x34e7x27,_0x34e7x28){if(_0x34e7x28){ReportChat[_0x78dc[82]](_0x34e7x27,{individualHooks:true})[_0x78dc[25]](function(_0x34e7x15){console[_0x78dc[24]](_0x34e7x15)})}else {ReportChat[_0x78dc[43]](_0x34e7x27)[_0x78dc[25]](function(_0x34e7x15){console[_0x78dc[24]](_0x34e7x15)})}}function onReportSession(_0x34e7x27){ReportChatSession[_0x78dc[84]]({where:{uniqueid:_0x34e7x27[_0x78dc[21]]},defaults:_0x34e7x27})[_0x78dc[83]](function(ReportChatSession,_0x34e7x2a){if(!_0x34e7x2a){ReportChatSession[_0x78dc[27]](_0x34e7x27,{individualHooks:true})[_0x78dc[25]](function(_0x34e7x15){console[_0x78dc[24]](_0x34e7x15)})}})}function onReportUpdate(_0x34e7x27){ReportChat[_0x78dc[27]](_0x34e7x27,{where:{uniqueid:_0x34e7x27[_0x78dc[21]],sorting:_0x34e7x27[_0x78dc[78]]},individualHooks:true})[_0x78dc[25]](function(_0x34e7x15){console[_0x78dc[24]](_0x34e7x15)})}function onInterval(_0x34e7x2d){if(_[_0x78dc[85]](_0x34e7x2d)){for(var _0x34e7x1d=0;_0x34e7x1d<_0x34e7x2d[_0x78dc[86]][_0x78dc[45]];_0x34e7x1d++){if(!onCheckInterval(_0x34e7x2d[_0x78dc[86]][_0x34e7x1d][_0x78dc[65]])){return false}};return true;}else {return onCheckInterval(_0x34e7x2d)}}function onCheckInterval(_0x34e7x2d){var _0x34e7x2f=[_0x78dc[87],_0x78dc[88],_0x78dc[89],_0x78dc[90],_0x78dc[91],_0x78dc[92],_0x78dc[93]];var _0x34e7x30=[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 _0x34e7x31=[_0x78dc[94],_0x78dc[95],_0x78dc[96],_0x78dc[97],_0x78dc[98],_0x78dc[99],_0x78dc[100],_0x78dc[101],_0x78dc[102],_0x78dc[103],_0x78dc[104],_0x78dc[105]];var _0x34e7x1d,_0x34e7x32;var _0x34e7x33=_0x34e7x2d[_0x78dc[107]](_0x78dc[106])[0];var _0x34e7x34=_0x34e7x2d[_0x78dc[107]](_0x78dc[106])[1];var _0x34e7x35=_0x34e7x2d[_0x78dc[107]](_0x78dc[106])[2];var _0x34e7x36=_0x34e7x2d[_0x78dc[107]](_0x78dc[106])[3];if(_0x34e7x33!==_0x78dc[108]){var _0x34e7x37=moment()[_0x78dc[34]](_0x78dc[109]);var _0x34e7x38=_0x34e7x33[_0x78dc[107]](_0x78dc[110])[0];var _0x34e7x39=_0x34e7x33[_0x78dc[107]](_0x78dc[110])[1];if((_0x34e7x37<_0x34e7x38)||(_0x34e7x37>_0x34e7x39)){console[_0x78dc[62]](_0x78dc[111]);return false;};};if(_0x34e7x34!==_0x78dc[108]){var _0x34e7x3a=_0x34e7x2f[moment()[_0x78dc[112]]()];var _0x34e7x3b=_[_0x78dc[113]](_0x34e7x2f,_0x34e7x34[_0x78dc[107]](_0x78dc[110])[0]);var _0x34e7x3c=_[_0x78dc[113]](_0x34e7x2f,_0x34e7x34[_0x78dc[107]](_0x78dc[110])[1]);for(_0x34e7x1d=0;_0x34e7x1d<_0x34e7x3b;_0x34e7x1d++){_0x34e7x32=_0x34e7x2f[_0x78dc[114]]();_0x34e7x2f[_0x78dc[76]](_0x34e7x32);};_0x34e7x3b=_[_0x78dc[113]](_0x34e7x2f,_0x34e7x34[_0x78dc[107]](_0x78dc[110])[0]);_0x34e7x3c=_[_0x78dc[113]](_0x34e7x2f,_0x34e7x34[_0x78dc[107]](_0x78dc[110])[1])+1;_0x34e7x2f=_0x34e7x2f[_0x78dc[115]](_0x34e7x3b,_0x34e7x3c);if(!_[_0x78dc[116]](_0x34e7x2f,_0x34e7x3a)){console[_0x78dc[62]](_0x78dc[117]);return false;};};if(_0x34e7x35!==_0x78dc[108]){var _0x34e7x3d=moment()[_0x78dc[118]]();var _0x34e7x3e=_[_0x78dc[113]](_0x34e7x30,parseInt(_0x34e7x35[_0x78dc[107]](_0x78dc[110])[0],10));var _0x34e7x3f=_[_0x78dc[113]](_0x34e7x30,parseInt(_0x34e7x35[_0x78dc[107]](_0x78dc[110])[1]));for(_0x34e7x1d=0;_0x34e7x1d<_0x34e7x3e;_0x34e7x1d++){_0x34e7x32=_0x34e7x30[_0x78dc[114]]();_0x34e7x30[_0x78dc[76]](_0x34e7x32);};_0x34e7x3e=_[_0x78dc[113]](_0x34e7x30,parseInt(_0x34e7x35[_0x78dc[107]](_0x78dc[110])[0],10));_0x34e7x3f=_[_0x78dc[113]](_0x34e7x30,parseInt(_0x34e7x35[_0x78dc[107]](_0x78dc[110])[1]),10)+1;_0x34e7x30=_0x34e7x30[_0x78dc[115]](_0x34e7x3e,_0x34e7x3f);if(!_[_0x78dc[116]](_0x34e7x30,_0x34e7x3d)){console[_0x78dc[62]](_0x78dc[119]);return false;};};if(_0x34e7x36!==_0x78dc[108]){var _0x34e7x40=_0x34e7x31[moment()[_0x78dc[120]]()];var _0x34e7x41=_[_0x78dc[113]](_0x34e7x31,_0x34e7x36[_0x78dc[107]](_0x78dc[110])[0]);var _0x34e7x42=_[_0x78dc[113]](_0x34e7x31,_0x34e7x36[_0x78dc[107]](_0x78dc[110])[1]);for(_0x34e7x1d=0;_0x34e7x1d<_0x34e7x41;_0x34e7x1d++){_0x34e7x32=_0x34e7x31[_0x78dc[114]]();_0x34e7x31[_0x78dc[76]](_0x34e7x32);};_0x34e7x41=_[_0x78dc[113]](_0x34e7x31,_0x34e7x36[_0x78dc[107]](_0x78dc[110])[0]);_0x34e7x42=_[_0x78dc[113]](_0x34e7x31,_0x34e7x36[_0x78dc[107]](_0x78dc[110])[1])+1;_0x34e7x31=_0x34e7x31[_0x78dc[115]](_0x34e7x41,_0x34e7x42);if(!_[_0x78dc[116]](_0x34e7x31,_0x34e7x40)){console[_0x78dc[62]](_0x78dc[121]);return false;};};console[_0x78dc[62]](_0x78dc[122]);return true;}
\ No newline at end of file
+var _0x2996=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x6D\x64\x35","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\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\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\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","\x55\x73\x65\x72","\x65\x78\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x75\x65","\x63\x68\x61\x74","\x70\x72\x6F\x63\x65\x73\x73","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x6E\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6F\x70\x65\x6E","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x61\x67\x65\x6E\x74\x69\x64","\x61\x64\x64\x55\x73\x65\x72","\x63\x68\x61\x74\x72\x6F\x6F\x6D\x69\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\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","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x63\x68\x61\x74\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x41\x76\x61\x69\x6C\x61\x62\x6C\x65\x20\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2E\x2E","\x6C\x65\x6E\x67\x74\x68","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x44\x69\x61\x6C\x50\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64\x2E\x2E","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72\x49\x64","\x64\x61\x74\x61","\x69\x64","\x6D\x65\x72\x67\x65","\x65\x6D\x61\x69\x6C","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x70\x72\x69\x6F\x72\x69\x74\x79","\x73\x6F\x72\x74\x42\x79","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x76\x69\x74\x65","\x69","\x6A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x6C\x6F\x67","\x74\x72\x75\x65","\x63\x6F\x75\x6E\x74\x42\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x73","\x6F\x6E\x6C\x69\x6E\x65","\x61\x70\x70","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x73\x74\x72\x61\x74\x65\x67\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\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","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\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"];_0x2996[0];var _=require(_0x2996[1]);var moment=require(_0x2996[2]);var md5=require(_0x2996[3]);var ChatApplication=require(_0x2996[5])[_0x2996[4]];var ChatWebsite=require(_0x2996[5])[_0x2996[6]];var ChatVisitor=require(_0x2996[5])[_0x2996[7]];var ChatMessage=require(_0x2996[5])[_0x2996[8]];var ChatQueue=require(_0x2996[5])[_0x2996[9]];var ChatRoom=require(_0x2996[5])[_0x2996[10]];var Interval=require(_0x2996[5])[_0x2996[11]];var ReportChatSession=require(_0x2996[5])[_0x2996[12]];var ReportChat=require(_0x2996[5])[_0x2996[13]];var User=require(_0x2996[5])[_0x2996[14]];var timeouts={};module[_0x2996[15]]=function(_0x4ba2xf){var _0x4ba2x10=_0x4ba2xf[_0x2996[16]]();_0x4ba2x10[_0x2996[18]](_0x2996[17],20,function(_0x4ba2x11,_0x4ba2x12){onProcess(_0x4ba2x11,_0x4ba2x12)});ReportChat[_0x2996[39]](function(_0x4ba2x13){var _0x4ba2x14;if(_0x4ba2x13[_0x2996[20]](_0x2996[19])){if(timeouts[_0x4ba2x13[_0x2996[21]]]){clearTimeout(timeouts[_0x4ba2x13[_0x2996[21]]][_0x2996[22]]);timeouts[_0x4ba2x13[_0x2996[21]]][_0x2996[23]]();delete timeouts[_0x4ba2x13[_0x2996[21]]];};ChatRoom[_0x2996[32]](_0x4ba2x13[_0x2996[31]])[_0x2996[28]](function(_0x4ba2x16){_0x4ba2x14=_0x4ba2x16;_0x4ba2x16[_0x2996[30]](_0x4ba2x13[_0x2996[29]],{individualHooks:true});})[_0x2996[28]](function(){_0x4ba2x14[_0x2996[27]]({status:_0x2996[26]})})[_0x2996[25]](function(_0x4ba2x15){console[_0x2996[24]](_0x4ba2x15)});ReportChat[_0x2996[27]]({agentringnoanswerAt:moment()[_0x2996[34]](_0x2996[33]),reason:_0x2996[35],lastevent:_0x2996[35]},{where:{uniqueid:_0x4ba2x13[_0x2996[21]],reason:null},individualHooks:true})[_0x2996[25]](function(_0x4ba2x15){console[_0x2996[24]](_0x4ba2x15)});ReportChatSession[_0x2996[27]]({chatleaveAt:moment()[_0x2996[34]](_0x2996[33]),agentid:_0x4ba2x13[_0x2996[29]],fullname:_0x4ba2x13[_0x2996[36]],membername:_0x4ba2x13[_0x2996[37]],chatqueuename:_0x4ba2x13[_0x2996[38]]},{where:{uniqueid:_0x4ba2x13[_0x2996[21]]},individualHooks:true})[_0x2996[25]](function(_0x4ba2x15){console[_0x2996[24]](_0x4ba2x15)});};});ChatVisitor[_0x2996[40]](function(_0x4ba2x13){onSave(_0x4ba2x10,_0x4ba2x13)});};function onSave(_0x4ba2xf,_0x4ba2x13,_0x4ba2x18){_0x4ba2xf[_0x2996[43]](_0x2996[17],_0x4ba2x13[_0x2996[42]])[_0x2996[41]]()}function onProcess(_0x4ba2x11,_0x4ba2x12){ChatWebsite[_0x2996[32]](_0x4ba2x11[_0x2996[49]].ChatWebsiteId,{include:[{model:ChatApplication,include:[{model:ChatQueue,include:[{model:User}]},{model:User},{model:Interval,include:[{all:true}]}]}]})[_0x2996[28]](function(ChatWebsite){if(!ChatWebsite){_0x4ba2x12( new Error(_0x2996[44]));return ;};if(!ChatWebsite[_0x2996[46]][_0x2996[45]]){_0x4ba2x12( new Error(_0x2996[47]));return ;};_0x4ba2x11[_0x2996[49]][_0x2996[48]]=_0x4ba2x11[_0x2996[49]][_0x2996[50]];var _0x4ba2x1a=_[_0x2996[51]](_0x4ba2x11[_0x2996[49]],ChatWebsite[_0x2996[42]]);ChatRoom[_0x2996[43]]({type:_0x2996[57],ChatVisitorId:_0x4ba2x1a[_0x2996[48]],ChatWebsiteId:_0x4ba2x1a[_0x2996[50]]},{include:[{all:true}]})[_0x2996[28]](function(_0x4ba2x16){onReportSession({uniqueid:_0x4ba2x1a[_0x2996[48]],chatroomid:_0x4ba2x16[_0x2996[50]],visitorname:_0x4ba2x1a[_0x2996[36]],visitoremail:_0x4ba2x1a[_0x2996[52]],websitename:_0x4ba2x1a[_0x2996[53]],websiteid:_0x4ba2x1a[_0x2996[50]],websiteaddress:_0x4ba2x1a[_0x2996[54]],chatjoinAt:moment()[_0x2996[34]](_0x2996[33])});_0x4ba2x1a[_0x2996[46]]=_[_0x2996[56]](_0x4ba2x1a.ChatApplications,_0x2996[55]);onInvite(_0x4ba2x1a,0,0,0,0,_0x4ba2x16,_0x4ba2x12);})[_0x2996[25]](function(_0x4ba2x15){console[_0x2996[24]](_0x4ba2x15)});})[_0x2996[25]](function(_0x4ba2x15){console[_0x2996[24]](_0x4ba2x15)})}function onInvite(_0x4ba2x1c,_0x4ba2x1d,_0x4ba2x1e,_0x4ba2x1f,_0x4ba2x20,_0x4ba2x16,_0x4ba2x12){console[_0x2996[62]](_0x2996[58],_0x2996[59],_0x4ba2x1d,_0x2996[60],_0x4ba2x1e,_0x2996[61],_0x4ba2x1f);var _0x4ba2x21=0;var _0x4ba2x22;if(_0x4ba2x1d===_0x4ba2x1c[_0x2996[46]][_0x2996[45]]){console[_0x2996[24]](_0x2996[47]);onReportSession({uniqueid:_0x4ba2x1c[_0x2996[48]],mailunmanagedAt:moment()[_0x2996[34]](_0x2996[33]),mailleaveAt:moment()[_0x2996[34]](_0x2996[33])});_0x4ba2x12( new Error(_0x2996[47]));return ;};if(_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]]){var _0x4ba2x23=_[_0x2996[64]](_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]].Users,{online:true})[_0x2996[63]];if(_0x4ba2x23&&onInterval(_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[11]]?_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[11]]:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[65]])){if(_0x4ba2x1e===_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[66]][_0x2996[45]]){if(_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[22]]>_0x4ba2x1f){onInvite(_0x4ba2x1c,_0x4ba2x1d,0,_0x4ba2x1f,_0x4ba2x20,_0x4ba2x16,_0x4ba2x12);return ;}else {onInvite(_0x4ba2x1c,++_0x4ba2x1d,0,0,_0x4ba2x20,_0x4ba2x16,_0x4ba2x12);return ;}};switch(_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[81]]){case _0x2996[72]:if(_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[66]][_0x4ba2x1e][_0x2996[67]]&&onInterval(_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[11]]?_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[11]]:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[65]])){_0x4ba2x21=(((_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[22]]-_0x4ba2x1f)>_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[22]])?_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[22]]:(_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[22]]-_0x4ba2x1f));onReport({uniqueid:_0x4ba2x1c[_0x2996[48]],chatroomid:_0x4ba2x16[_0x2996[50]],visitorname:_0x4ba2x1c[_0x2996[36]],visitoremail:_0x4ba2x1c[_0x2996[52]],websitename:_0x4ba2x1c[_0x2996[53]],websiteid:_0x4ba2x1c[_0x2996[50]],websiteaddress:_0x4ba2x1c[_0x2996[54]],sorting:_0x4ba2x20,timeslot:_0x4ba2x21,application:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[68]],fullname:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[66]][_0x4ba2x1e][_0x2996[36]],membername:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[66]][_0x4ba2x1e][_0x2996[53]],agentid:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[66]][_0x4ba2x1e][_0x2996[50]],chatqueuename:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[53]],lastevent:_0x2996[69],holdtime:_0x4ba2x1f,agentcalledAt:moment()[_0x2996[34]](_0x2996[33])});console[_0x2996[62]](_0x2996[70],_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[53]],_0x2996[71],_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[66]][_0x4ba2x1e][_0x2996[53]],_0x2996[22],_0x4ba2x21,_0x2996[61],_0x4ba2x1f);_0x4ba2x22=setTimeout(function(){onReportUpdate({uniqueid:_0x4ba2x1c[_0x2996[48]],count:_0x4ba2x20,reason:_0x2996[22],lastevent:_0x2996[22],agentringnoanswerAt:moment()[_0x2996[34]](_0x2996[33])});_0x4ba2x1f+=_0x4ba2x21;onInvite(_0x4ba2x1c,_0x4ba2x1d,++_0x4ba2x1e,_0x4ba2x1f,++_0x4ba2x20,_0x4ba2x16,_0x4ba2x12);return ;},_0x4ba2x21*1000);if(!timeouts[_0x4ba2x1c[_0x2996[48]]]){timeouts[_0x4ba2x1c[_0x2996[48]]]={}};timeouts[_0x4ba2x1c[_0x2996[48]]][_0x2996[22]]=_0x4ba2x22;timeouts[_0x4ba2x1c[_0x2996[48]]][_0x2996[23]]=_0x4ba2x12;}else {onInvite(_0x4ba2x1c,_0x4ba2x1d,++_0x4ba2x1e,_0x4ba2x1f,_0x4ba2x20,_0x4ba2x16,_0x4ba2x12);return ;};break ;;case _0x2996[79]:_0x4ba2x21=(((_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[22]]-_0x4ba2x1f)>_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[22]])?_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[22]]:(_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[22]]-_0x4ba2x1f));var _0x4ba2x24=[];_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[66]][_0x2996[77]](function(_0x4ba2x25){if(_0x4ba2x25[_0x2996[67]]){_0x4ba2x24[_0x2996[76]]({uniqueid:_0x4ba2x1c[_0x2996[48]],chatroomid:_0x4ba2x16[_0x2996[50]],sorting:_0x4ba2x20,subject:_0x4ba2x1c[_0x2996[73]],timeslot:_0x4ba2x21,from:_0x4ba2x1c[_0x2996[74]],attachment:_0x4ba2x1c[_0x2996[75]],accountname:_0x4ba2x1c[_0x2996[53]],accountaddress:_0x4ba2x1c[_0x2996[54]],application:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[68]],fullname:_0x4ba2x25[_0x2996[36]],membername:_0x4ba2x25[_0x2996[53]],agentid:_0x4ba2x25[_0x2996[50]],chatqueuename:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[53]],lastevent:_0x2996[69],holdtime:_0x4ba2x1f,agentcalledAt:moment()[_0x2996[34]](_0x2996[33]),visitorname:_0x4ba2x1c[_0x2996[36]],visitoremail:_0x4ba2x1c[_0x2996[52]],websitename:_0x4ba2x1c[_0x2996[53]],websiteid:_0x4ba2x1c[_0x2996[50]],websiteaddress:_0x4ba2x1c[_0x2996[54]]})}});if(_0x4ba2x24[_0x2996[45]]&&onInterval(_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[11]]?_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[11]]:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[65]])){onReport(_0x4ba2x24,true);_0x4ba2x22=setTimeout(function(){console[_0x2996[62]](_0x2996[78],_0x4ba2x20);onReportUpdate({uniqueid:_0x4ba2x1c[_0x2996[48]],count:_0x4ba2x20,reason:_0x2996[22],lastevent:_0x2996[22],agentringnoanswerAt:moment()[_0x2996[34]](_0x2996[33])});_0x4ba2x1f+=_0x4ba2x21;_0x4ba2x1e+=_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[66]][_0x2996[45]];onInvite(_0x4ba2x1c,_0x4ba2x1d,_0x4ba2x1e,_0x4ba2x1f,++_0x4ba2x20,_0x4ba2x16,_0x4ba2x12);return ;},_0x4ba2x21*1000);if(!timeouts[_0x4ba2x1c[_0x2996[48]]]){timeouts[_0x4ba2x1c[_0x2996[48]]]={}};timeouts[_0x4ba2x1c[_0x2996[48]]][_0x2996[22]]=_0x4ba2x22;timeouts[_0x4ba2x1c[_0x2996[48]]][_0x2996[23]]=_0x4ba2x12;}else {console[_0x2996[62]](_0x2996[70],_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[9]][_0x2996[53]],_0x2996[22],_0x4ba2x21,_0x2996[61],_0x4ba2x1f);onInvite(_0x4ba2x1c,++_0x4ba2x1d,0,0,_0x4ba2x20,_0x4ba2x16,_0x4ba2x12);return ;};break ;;default:console[_0x2996[24]](_0x2996[80]);;};}else {onInvite(_0x4ba2x1c,++_0x4ba2x1d,0,0,_0x4ba2x20,_0x4ba2x16,_0x4ba2x12);return ;};}else {_0x4ba2x21=_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[22]];if(_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[14]][_0x2996[67]]&&onInterval(_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[11]]?_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[11]]:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[65]])){onReport({uniqueid:_0x4ba2x1c[_0x2996[48]],chatroomid:_0x4ba2x16[_0x2996[50]],sorting:_0x4ba2x20,subject:_0x4ba2x1c[_0x2996[73]],timeslot:_0x4ba2x21,from:_0x4ba2x1c[_0x2996[74]],attachment:_0x4ba2x1c[_0x2996[75]],accountname:_0x4ba2x1c[_0x2996[53]],accountaddress:_0x4ba2x1c[_0x2996[54]],application:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[68]],fullname:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[14]][_0x2996[36]],membername:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[14]][_0x2996[53]],agentid:_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[14]][_0x2996[50]],lastevent:_0x2996[69],holdtime:_0x4ba2x1f,agentcalledAt:moment()[_0x2996[34]](_0x2996[33]),visitorname:_0x4ba2x1c[_0x2996[36]],visitoremail:_0x4ba2x1c[_0x2996[52]],websitename:_0x4ba2x1c[_0x2996[53]],websiteid:_0x4ba2x1c[_0x2996[50]],websiteaddress:_0x4ba2x1c[_0x2996[54]]});console[_0x2996[62]](_0x2996[71],_0x4ba2x1c[_0x2996[46]][_0x4ba2x1d][_0x2996[14]][_0x2996[53]],_0x2996[22],_0x4ba2x21,_0x2996[61],_0x4ba2x1f);_0x4ba2x22=setTimeout(function(){onReportUpdate({uniqueid:_0x4ba2x1c[_0x2996[48]],count:_0x4ba2x20,reason:_0x2996[22],lastevent:_0x2996[22],agentringnoanswerAt:moment()[_0x2996[34]](_0x2996[33])});onInvite(_0x4ba2x1c,++_0x4ba2x1d,0,0,_0x4ba2x20,_0x4ba2x16,_0x4ba2x12);return ;},_0x4ba2x21*1000);if(!timeouts[_0x4ba2x1c[_0x2996[48]]]){timeouts[_0x4ba2x1c[_0x2996[48]]]={}};timeouts[_0x4ba2x1c[_0x2996[48]]][_0x2996[22]]=_0x4ba2x22;timeouts[_0x4ba2x1c[_0x2996[48]]][_0x2996[23]]=_0x4ba2x12;}else {onInvite(_0x4ba2x1c,++_0x4ba2x1d,0,0,++_0x4ba2x20,_0x4ba2x16,_0x4ba2x12);return;};};}function onReport(_0x4ba2x27,_0x4ba2x28){if(_0x4ba2x28){ReportChat[_0x2996[82]](_0x4ba2x27,{individualHooks:true})[_0x2996[25]](function(_0x4ba2x15){console[_0x2996[24]](_0x4ba2x15)})}else {ReportChat[_0x2996[43]](_0x4ba2x27)[_0x2996[25]](function(_0x4ba2x15){console[_0x2996[24]](_0x4ba2x15)})}}function onReportSession(_0x4ba2x27){ReportChatSession[_0x2996[84]]({where:{uniqueid:_0x4ba2x27[_0x2996[21]]},defaults:_0x4ba2x27})[_0x2996[83]](function(ReportChatSession,_0x4ba2x2a){if(!_0x4ba2x2a){ReportChatSession[_0x2996[27]](_0x4ba2x27,{individualHooks:true})[_0x2996[25]](function(_0x4ba2x15){console[_0x2996[24]](_0x4ba2x15)})}})}function onReportUpdate(_0x4ba2x27){ReportChat[_0x2996[27]](_0x4ba2x27,{where:{uniqueid:_0x4ba2x27[_0x2996[21]],sorting:_0x4ba2x27[_0x2996[78]]},individualHooks:true})[_0x2996[25]](function(_0x4ba2x15){console[_0x2996[24]](_0x4ba2x15)})}function onInterval(_0x4ba2x2d){if(_[_0x2996[85]](_0x4ba2x2d)){for(var _0x4ba2x1d=0;_0x4ba2x1d<_0x4ba2x2d[_0x2996[86]][_0x2996[45]];_0x4ba2x1d++){if(!onCheckInterval(_0x4ba2x2d[_0x2996[86]][_0x4ba2x1d][_0x2996[65]])){return false}};return true;}else {return onCheckInterval(_0x4ba2x2d)}}function onCheckInterval(_0x4ba2x2d){var _0x4ba2x2f=[_0x2996[87],_0x2996[88],_0x2996[89],_0x2996[90],_0x2996[91],_0x2996[92],_0x2996[93]];var _0x4ba2x30=[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 _0x4ba2x31=[_0x2996[94],_0x2996[95],_0x2996[96],_0x2996[97],_0x2996[98],_0x2996[99],_0x2996[100],_0x2996[101],_0x2996[102],_0x2996[103],_0x2996[104],_0x2996[105]];var _0x4ba2x1d,_0x4ba2x32;var _0x4ba2x33=_0x4ba2x2d[_0x2996[107]](_0x2996[106])[0];var _0x4ba2x34=_0x4ba2x2d[_0x2996[107]](_0x2996[106])[1];var _0x4ba2x35=_0x4ba2x2d[_0x2996[107]](_0x2996[106])[2];var _0x4ba2x36=_0x4ba2x2d[_0x2996[107]](_0x2996[106])[3];if(_0x4ba2x33!==_0x2996[108]){var _0x4ba2x37=moment()[_0x2996[34]](_0x2996[109]);var _0x4ba2x38=_0x4ba2x33[_0x2996[107]](_0x2996[110])[0];var _0x4ba2x39=_0x4ba2x33[_0x2996[107]](_0x2996[110])[1];if((_0x4ba2x37<_0x4ba2x38)||(_0x4ba2x37>_0x4ba2x39)){console[_0x2996[62]](_0x2996[111]);return false;};};if(_0x4ba2x34!==_0x2996[108]){var _0x4ba2x3a=_0x4ba2x2f[moment()[_0x2996[112]]()];var _0x4ba2x3b=_[_0x2996[113]](_0x4ba2x2f,_0x4ba2x34[_0x2996[107]](_0x2996[110])[0]);var _0x4ba2x3c=_[_0x2996[113]](_0x4ba2x2f,_0x4ba2x34[_0x2996[107]](_0x2996[110])[1]);for(_0x4ba2x1d=0;_0x4ba2x1d<_0x4ba2x3b;_0x4ba2x1d++){_0x4ba2x32=_0x4ba2x2f[_0x2996[114]]();_0x4ba2x2f[_0x2996[76]](_0x4ba2x32);};_0x4ba2x3b=_[_0x2996[113]](_0x4ba2x2f,_0x4ba2x34[_0x2996[107]](_0x2996[110])[0]);_0x4ba2x3c=_[_0x2996[113]](_0x4ba2x2f,_0x4ba2x34[_0x2996[107]](_0x2996[110])[1])+1;_0x4ba2x2f=_0x4ba2x2f[_0x2996[115]](_0x4ba2x3b,_0x4ba2x3c);if(!_[_0x2996[116]](_0x4ba2x2f,_0x4ba2x3a)){console[_0x2996[62]](_0x2996[117]);return false;};};if(_0x4ba2x35!==_0x2996[108]){var _0x4ba2x3d=moment()[_0x2996[118]]();var _0x4ba2x3e=_[_0x2996[113]](_0x4ba2x30,parseInt(_0x4ba2x35[_0x2996[107]](_0x2996[110])[0],10));var _0x4ba2x3f=_[_0x2996[113]](_0x4ba2x30,parseInt(_0x4ba2x35[_0x2996[107]](_0x2996[110])[1]));for(_0x4ba2x1d=0;_0x4ba2x1d<_0x4ba2x3e;_0x4ba2x1d++){_0x4ba2x32=_0x4ba2x30[_0x2996[114]]();_0x4ba2x30[_0x2996[76]](_0x4ba2x32);};_0x4ba2x3e=_[_0x2996[113]](_0x4ba2x30,parseInt(_0x4ba2x35[_0x2996[107]](_0x2996[110])[0],10));_0x4ba2x3f=_[_0x2996[113]](_0x4ba2x30,parseInt(_0x4ba2x35[_0x2996[107]](_0x2996[110])[1]),10)+1;_0x4ba2x30=_0x4ba2x30[_0x2996[115]](_0x4ba2x3e,_0x4ba2x3f);if(!_[_0x2996[116]](_0x4ba2x30,_0x4ba2x3d)){console[_0x2996[62]](_0x2996[119]);return false;};};if(_0x4ba2x36!==_0x2996[108]){var _0x4ba2x40=_0x4ba2x31[moment()[_0x2996[120]]()];var _0x4ba2x41=_[_0x2996[113]](_0x4ba2x31,_0x4ba2x36[_0x2996[107]](_0x2996[110])[0]);var _0x4ba2x42=_[_0x2996[113]](_0x4ba2x31,_0x4ba2x36[_0x2996[107]](_0x2996[110])[1]);for(_0x4ba2x1d=0;_0x4ba2x1d<_0x4ba2x41;_0x4ba2x1d++){_0x4ba2x32=_0x4ba2x31[_0x2996[114]]();_0x4ba2x31[_0x2996[76]](_0x4ba2x32);};_0x4ba2x41=_[_0x2996[113]](_0x4ba2x31,_0x4ba2x36[_0x2996[107]](_0x2996[110])[0]);_0x4ba2x42=_[_0x2996[113]](_0x4ba2x31,_0x4ba2x36[_0x2996[107]](_0x2996[110])[1])+1;_0x4ba2x31=_0x4ba2x31[_0x2996[115]](_0x4ba2x41,_0x4ba2x42);if(!_[_0x2996[116]](_0x4ba2x31,_0x4ba2x40)){console[_0x2996[62]](_0x2996[121]);return false;};};console[_0x2996[62]](_0x2996[122]);return true;}
\ No newline at end of file
index 0f0d97d..8169ae1 100644 (file)
@@ -1 +1 @@
-var _0xa860=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x45\x76\x65\x6E\x74","\x46\x61\x78\x51\x75\x65\x75\x65","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x55\x4E\x41\x53\x53\x49\x47\x4E\x45\x44","\x46\x41\x58","\x72\x6F\x6F\x6D\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x70\x75\x73\x68","\x44\x69\x61\x6C\x50\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x41\x54\x54\x45\x4D\x50\x54","\x69\x64","\x75\x73\x65\x72\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x65\x65\x70\x61\x6C\x6C","\x53\x74\x72\x61\x74\x65\x67\x79\x20\x75\x6E\x6B\x6E\x6F\x77\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x72\x61\x74\x65\x67\x79","\x46\x41\x58\x3A\x51\x55\x45\x55\x45\x3A","\x41\x53\x53\x49\x47\x4E\x45\x44","\x46\x41\x58\x3A\x41\x47\x45\x4E\x54\x3A","\x75\x73\x65\x72\x49\x64","\x64\x61\x74\x61","\x61\x67\x65\x6E\x74","\x55\x73\x65\x72\x73","\x71\x75\x65\x75\x65","\x61\x70\x70","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x75\x65","\x66\x61\x78","\x70\x72\x6F\x63\x65\x73\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\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\x6B\x75\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x71\x75\x65\x72\x79","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6F\x6E"];_0xa860[0];var _=require(_0xa860[1]);var config=require(_0xa860[2]);var async=require(_0xa860[3]);var sockets={};var User=require(_0xa860[5])[_0xa860[4]];var Event=require(_0xa860[5])[_0xa860[6]];var FaxQueue=require(_0xa860[5])[_0xa860[7]];function invite(_0x1100x9,_0x1100xa,_0x1100xb,_0x1100xc,_0x1100xd){var _0x1100xe=0;var _0x1100xf=0;var _0x1100x10=[];var _0x1100x11=[];if(_0x1100xa===_0x1100x9[_0xa860[9]][_0xa860[8]]){_0x1100x10[_0xa860[14]]({name:_0xa860[10],channel:_0xa860[11],FaxRoomId:_0x1100x9[_0xa860[12]],FaxAccountId:_0x1100x9[_0xa860[13]]});traceEvent(_0x1100x10,function(){});_0x1100xd( new Error(_0xa860[15]));return ;};if(_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]]){_0x1100xf=(((_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[16]]-_0x1100xe)>_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[16]])?_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[16]]:(_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[16]]-_0x1100xe));switch(_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[25]]){case _0xa860[20]:_0x1100x10[_0xa860[14]]({name:_0xa860[17],channel:_0xa860[11],timeout:_0x1100xf,UserId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]][_0x1100xb][_0xa860[18]],FaxRoomId:_0x1100x9[_0xa860[12]],FaxQueueId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]]?_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[18]]:null,FaxAccountId:_0x1100x9[_0xa860[13]],FaxApplicationId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[18]]});_0x1100x11[_0xa860[14]](_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]][_0x1100xb][_0xa860[18]]);break ;;case _0xa860[22]:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]][_0xa860[21]](function(_0x1100x12){var _0x1100x13={name:_0xa860[17],channel:_0xa860[11],timeout:_0x1100xf,UserId:_0x1100x12[_0xa860[18]],FaxRoomId:_0x1100x9[_0xa860[12]],FaxQueueId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]]?_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[18]]:null,FaxAccountId:_0x1100x9[_0xa860[13]],FaxApplicationId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[18]]};_0x1100x10[_0xa860[14]](_0x1100x13);_0x1100x11[_0xa860[14]](_0x1100x12[_0xa860[18]]);});break ;;default:console[_0xa860[24]](_0xa860[23]);;};traceEvent(_0x1100x10,function(){emitEvent(_0x1100x11,_0xa860[26]+_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[18]],{timeout:_0x1100xf,roomId:_0x1100x9[_0xa860[12]]},function(_0x1100x14){clearInterval(_0x1100x15);clearTimeout(_0x1100x16);var _0x1100x10=[{name:_0xa860[27],channel:_0xa860[11],timeout:_0x1100xf,UserId:_0x1100x14,FaxRoomId:_0x1100x9[_0xa860[12]],FaxQueueId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]]?_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[18]]:null,FaxAccountId:_0x1100x9[_0xa860[13]],FaxApplicationId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[18]]}];traceEvent(_0x1100x10,function(){_0x1100xd()});})});}else {_0x1100xf=_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[16]];_0x1100x11[_0xa860[14]](_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]][_0x1100xb][_0xa860[18]]);_0x1100x10=[{name:_0xa860[17],channel:_0xa860[11],timeout:_0x1100xf,UserId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]][_0x1100xb][_0xa860[18]],FaxRoomId:_0x1100x9[_0xa860[12]],FaxQueueId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]]?_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[18]]:null,FaxAccountId:_0x1100x9[_0xa860[13]],FaxApplicationId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[18]]}];traceEvent(_0x1100x10,function(){emitEvent(_0x1100x11,_0xa860[28]+_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]][_0x1100xb][_0xa860[18]],{timeout:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[16]],roomId:_0x1100x9[_0xa860[12]]},function(_0x1100x14){clearInterval(_0x1100x15);clearTimeout(_0x1100x16);var _0x1100x10=[{name:_0xa860[27],channel:_0xa860[11],timeout:_0x1100xf,UserId:_0x1100x14,FaxRoomId:_0x1100x9[_0xa860[12]],FaxQueueId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]]?_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[18]]:null,FaxAccountId:_0x1100x9[_0xa860[13]],FaxApplicationId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[18]]}];traceEvent(_0x1100x10,function(){_0x1100xd()});})});};var _0x1100x15=setInterval(function(){var _0x1100xf=0;_0x1100xb++;if(_0x1100xb===_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]][_0xa860[8]]){_0x1100xb=0};if(_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]]){_0x1100xe+=_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[16]];_0x1100xf=(((_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[16]]-_0x1100xe)>_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[16]])?_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[16]]:(_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[16]]-_0x1100xe));var _0x1100x10=[];var _0x1100x11=[];switch(_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[25]]){case _0xa860[20]:var _0x1100x13={name:_0xa860[17],channel:_0xa860[11],timeout:_0x1100xf,UserId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]][_0x1100xb][_0xa860[18]],FaxRoomId:_0x1100x9[_0xa860[12]],FaxQueueId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]]?_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[18]]:null,FaxAccountId:_0x1100x9[_0xa860[13]],FaxApplicationId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[18]]};_0x1100x10[_0xa860[14]](_0x1100x13);_0x1100x11[_0xa860[14]](_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]][_0x1100xb][_0xa860[18]]);break ;;case _0xa860[22]:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]][_0xa860[21]](function(_0x1100x12){var _0x1100x13={name:_0xa860[17],channel:_0xa860[11],timeout:_0x1100xf,UserId:_0x1100x12[_0xa860[18]],FaxRoomId:_0x1100x9[_0xa860[12]],FaxQueueId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]]?_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[18]]:null,FaxAccountId:_0x1100x9[_0xa860[13]],FaxApplicationId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[18]]};_0x1100x10[_0xa860[14]](_0x1100x13);_0x1100x11[_0xa860[14]](_0x1100x12[_0xa860[18]]);});break ;;default:console[_0xa860[24]](_0xa860[23]);;};traceEvent(_0x1100x10,function(){emitEvent(_0x1100x11,_0xa860[26]+_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[18]],{timeout:_0x1100xf,roomId:_0x1100x9[_0xa860[12]]},function(_0x1100x14){console[_0xa860[24]](_0xa860[29],_0x1100x14);clearInterval(_0x1100x15);clearTimeout(_0x1100x16);var _0x1100x10=[{name:_0xa860[27],channel:_0xa860[11],timeout:_0x1100xf,UserId:_0x1100x14,FaxRoomId:_0x1100x9[_0xa860[12]],FaxQueueId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]]?_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[18]]:null,FaxAccountId:_0x1100x9[_0xa860[13]],FaxApplicationId:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[18]]}];traceEvent(_0x1100x10,function(){_0x1100xd()});})});};},_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]]?_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[16]]*1000:_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[16]]*1000);var _0x1100x16=setTimeout(function(){clearInterval(_0x1100x15);invite(_0x1100x9,++_0x1100xa,0,_0x1100xc,_0x1100xd);},_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[16]]*1000);}function processing(_0x1100x18,_0x1100xd,_0x1100xc){var _0x1100xe=0;var _0x1100x19=[function(_0x1100x1a){_0x1100x1a(null,_0x1100x18[_0xa860[30]],_0x1100xd,_0x1100xc)},function(_0x1100x9,_0x1100xd,_0x1100xc,_0x1100x1a){for(var _0x1100xa=0;_0x1100xa<_0x1100x9[_0xa860[9]][_0xa860[8]];_0x1100xa++){switch(_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[34]]){case _0xa860[31]:if(!_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]]){_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]]=[]};_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]][_0xa860[14]](_0x1100x9[_0xa860[9]][_0x1100xa].User);break ;;case _0xa860[33]:for(var _0x1100xb=0;_0x1100xb<_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[32]][_0xa860[8]];_0x1100xb++){if(!_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]]){_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]]=[]};_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[19]][_0xa860[14]](_0x1100x9[_0xa860[9]][_0x1100xa][_0xa860[7]][_0xa860[32]][_0x1100xb]);};break ;;default:;}};_0x1100x1a(null,_0x1100x9,_0x1100xd,_0x1100xc);}];async[_0xa860[35]](_0x1100x19,function(_0x1100x1b,_0x1100x9,_0x1100xd,_0x1100xc){invite(_0x1100x9,0,0,_0x1100xc,_0x1100xd)});}function traceEvent(_0x1100x10,_0x1100x1d){Event[_0xa860[39]](_0x1100x10)[_0xa860[38]](function(){if(_0x1100x1d){_0x1100x1d()}})[_0xa860[37]](function(_0x1100x1b){console[_0xa860[36]](_0x1100x1b)})}function emitEvent(_0x1100x11,_0x1100x1f,_0x1100x20,_0x1100x1d){_0x1100x11[_0xa860[21]](function(_0x1100x12){console[_0xa860[24]](_0x1100x1f,_0x1100x12);if(sockets[_0x1100x12]){sockets[_0x1100x12][_0xa860[40]](_0x1100x1f,_0x1100x20,_0x1100x1d)};})}module[_0xa860[41]]=function(_0x1100xc,_0x1100x21){var _0x1100x22=_0x1100x21[_0xa860[42]]();_0x1100x22[_0xa860[44]](_0xa860[43],20,function(_0x1100x18,_0x1100xd){processing(_0x1100x18,_0x1100xd,_0x1100xc)});require(_0xa860[46])[_0xa860[45]](_0x1100x22);_0x1100xc[_0xa860[51]](_0xa860[47],function(_0x1100x23){if(_0x1100x23[_0xa860[49]][_0xa860[48]][_0xa860[29]]){sockets[_0x1100x23[_0xa860[49]][_0xa860[48]][_0xa860[29]]]=_0x1100x23};_0x1100x23[_0xa860[51]](_0xa860[50],function(){if(sockets[_0x1100x23[_0xa860[49]][_0xa860[48]][_0xa860[29]]]){delete sockets[_0x1100x23[_0xa860[49]][_0xa860[48]][_0xa860[29]]]}});});};
\ No newline at end of file
+var _0x5639=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x61\x73\x79\x6E\x63","\x55\x73\x65\x72","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x45\x76\x65\x6E\x74","\x46\x61\x78\x51\x75\x65\x75\x65","\x6C\x65\x6E\x67\x74\x68","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x55\x4E\x41\x53\x53\x49\x47\x4E\x45\x44","\x46\x41\x58","\x72\x6F\x6F\x6D\x49\x64","\x61\x63\x63\x6F\x75\x6E\x74\x49\x64","\x70\x75\x73\x68","\x44\x69\x61\x6C\x50\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64\x2E\x2E","\x74\x69\x6D\x65\x6F\x75\x74","\x41\x54\x54\x45\x4D\x50\x54","\x69\x64","\x75\x73\x65\x72\x73","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x65\x65\x70\x61\x6C\x6C","\x53\x74\x72\x61\x74\x65\x67\x79\x20\x75\x6E\x6B\x6E\x6F\x77\x6E\x2E\x2E","\x6C\x6F\x67","\x73\x74\x72\x61\x74\x65\x67\x79","\x46\x41\x58\x3A\x51\x55\x45\x55\x45\x3A","\x41\x53\x53\x49\x47\x4E\x45\x44","\x46\x41\x58\x3A\x41\x47\x45\x4E\x54\x3A","\x75\x73\x65\x72\x49\x64","\x64\x61\x74\x61","\x61\x67\x65\x6E\x74","\x55\x73\x65\x72\x73","\x71\x75\x65\x75\x65","\x61\x70\x70","\x77\x61\x74\x65\x72\x66\x61\x6C\x6C","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x74\x68\x65\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x6D\x69\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x75\x65","\x66\x61\x78","\x70\x72\x6F\x63\x65\x73\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\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\x6B\x75\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x6F\x6E","\x71\x75\x65\x72\x79","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x64\x69\x73\x63\x6F\x6E\x6E\x65\x63\x74","\x6F\x6E"];_0x5639[0];var _=require(_0x5639[1]);var config=require(_0x5639[2]);var async=require(_0x5639[3]);var sockets={};var User=require(_0x5639[5])[_0x5639[4]];var Event=require(_0x5639[5])[_0x5639[6]];var FaxQueue=require(_0x5639[5])[_0x5639[7]];function invite(_0x7c2ex9,_0x7c2exa,_0x7c2exb,_0x7c2exc,_0x7c2exd){var _0x7c2exe=0;var _0x7c2exf=0;var _0x7c2ex10=[];var _0x7c2ex11=[];if(_0x7c2exa===_0x7c2ex9[_0x5639[9]][_0x5639[8]]){_0x7c2ex10[_0x5639[14]]({name:_0x5639[10],channel:_0x5639[11],FaxRoomId:_0x7c2ex9[_0x5639[12]],FaxAccountId:_0x7c2ex9[_0x5639[13]]});traceEvent(_0x7c2ex10,function(){});_0x7c2exd( new Error(_0x5639[15]));return ;};if(_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]]){_0x7c2exf=(((_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[16]]-_0x7c2exe)>_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[16]])?_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[16]]:(_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[16]]-_0x7c2exe));switch(_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[25]]){case _0x5639[20]:_0x7c2ex10[_0x5639[14]]({name:_0x5639[17],channel:_0x5639[11],timeout:_0x7c2exf,UserId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]][_0x7c2exb][_0x5639[18]],FaxRoomId:_0x7c2ex9[_0x5639[12]],FaxQueueId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]]?_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[18]]:null,FaxAccountId:_0x7c2ex9[_0x5639[13]],FaxApplicationId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[18]]});_0x7c2ex11[_0x5639[14]](_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]][_0x7c2exb][_0x5639[18]]);break ;;case _0x5639[22]:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]][_0x5639[21]](function(_0x7c2ex12){var _0x7c2ex13={name:_0x5639[17],channel:_0x5639[11],timeout:_0x7c2exf,UserId:_0x7c2ex12[_0x5639[18]],FaxRoomId:_0x7c2ex9[_0x5639[12]],FaxQueueId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]]?_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[18]]:null,FaxAccountId:_0x7c2ex9[_0x5639[13]],FaxApplicationId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[18]]};_0x7c2ex10[_0x5639[14]](_0x7c2ex13);_0x7c2ex11[_0x5639[14]](_0x7c2ex12[_0x5639[18]]);});break ;;default:console[_0x5639[24]](_0x5639[23]);;};traceEvent(_0x7c2ex10,function(){emitEvent(_0x7c2ex11,_0x5639[26]+_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[18]],{timeout:_0x7c2exf,roomId:_0x7c2ex9[_0x5639[12]]},function(_0x7c2ex14){clearInterval(_0x7c2ex15);clearTimeout(_0x7c2ex16);var _0x7c2ex10=[{name:_0x5639[27],channel:_0x5639[11],timeout:_0x7c2exf,UserId:_0x7c2ex14,FaxRoomId:_0x7c2ex9[_0x5639[12]],FaxQueueId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]]?_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[18]]:null,FaxAccountId:_0x7c2ex9[_0x5639[13]],FaxApplicationId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[18]]}];traceEvent(_0x7c2ex10,function(){_0x7c2exd()});})});}else {_0x7c2exf=_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[16]];_0x7c2ex11[_0x5639[14]](_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]][_0x7c2exb][_0x5639[18]]);_0x7c2ex10=[{name:_0x5639[17],channel:_0x5639[11],timeout:_0x7c2exf,UserId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]][_0x7c2exb][_0x5639[18]],FaxRoomId:_0x7c2ex9[_0x5639[12]],FaxQueueId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]]?_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[18]]:null,FaxAccountId:_0x7c2ex9[_0x5639[13]],FaxApplicationId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[18]]}];traceEvent(_0x7c2ex10,function(){emitEvent(_0x7c2ex11,_0x5639[28]+_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]][_0x7c2exb][_0x5639[18]],{timeout:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[16]],roomId:_0x7c2ex9[_0x5639[12]]},function(_0x7c2ex14){clearInterval(_0x7c2ex15);clearTimeout(_0x7c2ex16);var _0x7c2ex10=[{name:_0x5639[27],channel:_0x5639[11],timeout:_0x7c2exf,UserId:_0x7c2ex14,FaxRoomId:_0x7c2ex9[_0x5639[12]],FaxQueueId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]]?_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[18]]:null,FaxAccountId:_0x7c2ex9[_0x5639[13]],FaxApplicationId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[18]]}];traceEvent(_0x7c2ex10,function(){_0x7c2exd()});})});};var _0x7c2ex15=setInterval(function(){var _0x7c2exf=0;_0x7c2exb++;if(_0x7c2exb===_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]][_0x5639[8]]){_0x7c2exb=0};if(_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]]){_0x7c2exe+=_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[16]];_0x7c2exf=(((_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[16]]-_0x7c2exe)>_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[16]])?_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[16]]:(_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[16]]-_0x7c2exe));var _0x7c2ex10=[];var _0x7c2ex11=[];switch(_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[25]]){case _0x5639[20]:var _0x7c2ex13={name:_0x5639[17],channel:_0x5639[11],timeout:_0x7c2exf,UserId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]][_0x7c2exb][_0x5639[18]],FaxRoomId:_0x7c2ex9[_0x5639[12]],FaxQueueId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]]?_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[18]]:null,FaxAccountId:_0x7c2ex9[_0x5639[13]],FaxApplicationId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[18]]};_0x7c2ex10[_0x5639[14]](_0x7c2ex13);_0x7c2ex11[_0x5639[14]](_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]][_0x7c2exb][_0x5639[18]]);break ;;case _0x5639[22]:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]][_0x5639[21]](function(_0x7c2ex12){var _0x7c2ex13={name:_0x5639[17],channel:_0x5639[11],timeout:_0x7c2exf,UserId:_0x7c2ex12[_0x5639[18]],FaxRoomId:_0x7c2ex9[_0x5639[12]],FaxQueueId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]]?_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[18]]:null,FaxAccountId:_0x7c2ex9[_0x5639[13]],FaxApplicationId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[18]]};_0x7c2ex10[_0x5639[14]](_0x7c2ex13);_0x7c2ex11[_0x5639[14]](_0x7c2ex12[_0x5639[18]]);});break ;;default:console[_0x5639[24]](_0x5639[23]);;};traceEvent(_0x7c2ex10,function(){emitEvent(_0x7c2ex11,_0x5639[26]+_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[18]],{timeout:_0x7c2exf,roomId:_0x7c2ex9[_0x5639[12]]},function(_0x7c2ex14){console[_0x5639[24]](_0x5639[29],_0x7c2ex14);clearInterval(_0x7c2ex15);clearTimeout(_0x7c2ex16);var _0x7c2ex10=[{name:_0x5639[27],channel:_0x5639[11],timeout:_0x7c2exf,UserId:_0x7c2ex14,FaxRoomId:_0x7c2ex9[_0x5639[12]],FaxQueueId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]]?_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[18]]:null,FaxAccountId:_0x7c2ex9[_0x5639[13]],FaxApplicationId:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[18]]}];traceEvent(_0x7c2ex10,function(){_0x7c2exd()});})});};},_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]]?_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[16]]*1000:_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[16]]*1000);var _0x7c2ex16=setTimeout(function(){clearInterval(_0x7c2ex15);invite(_0x7c2ex9,++_0x7c2exa,0,_0x7c2exc,_0x7c2exd);},_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[16]]*1000);}function processing(_0x7c2ex18,_0x7c2exd,_0x7c2exc){var _0x7c2exe=0;var _0x7c2ex19=[function(_0x7c2ex1a){_0x7c2ex1a(null,_0x7c2ex18[_0x5639[30]],_0x7c2exd,_0x7c2exc)},function(_0x7c2ex9,_0x7c2exd,_0x7c2exc,_0x7c2ex1a){for(var _0x7c2exa=0;_0x7c2exa<_0x7c2ex9[_0x5639[9]][_0x5639[8]];_0x7c2exa++){switch(_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[34]]){case _0x5639[31]:if(!_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]]){_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]]=[]};_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]][_0x5639[14]](_0x7c2ex9[_0x5639[9]][_0x7c2exa].User);break ;;case _0x5639[33]:for(var _0x7c2exb=0;_0x7c2exb<_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[32]][_0x5639[8]];_0x7c2exb++){if(!_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]]){_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]]=[]};_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[19]][_0x5639[14]](_0x7c2ex9[_0x5639[9]][_0x7c2exa][_0x5639[7]][_0x5639[32]][_0x7c2exb]);};break ;;default:;}};_0x7c2ex1a(null,_0x7c2ex9,_0x7c2exd,_0x7c2exc);}];async[_0x5639[35]](_0x7c2ex19,function(_0x7c2ex1b,_0x7c2ex9,_0x7c2exd,_0x7c2exc){invite(_0x7c2ex9,0,0,_0x7c2exc,_0x7c2exd)});}function traceEvent(_0x7c2ex10,_0x7c2ex1d){Event[_0x5639[39]](_0x7c2ex10)[_0x5639[38]](function(){if(_0x7c2ex1d){_0x7c2ex1d()}})[_0x5639[37]](function(_0x7c2ex1b){console[_0x5639[36]](_0x7c2ex1b)})}function emitEvent(_0x7c2ex11,_0x7c2ex1f,_0x7c2ex20,_0x7c2ex1d){_0x7c2ex11[_0x5639[21]](function(_0x7c2ex12){console[_0x5639[24]](_0x7c2ex1f,_0x7c2ex12);if(sockets[_0x7c2ex12]){sockets[_0x7c2ex12][_0x5639[40]](_0x7c2ex1f,_0x7c2ex20,_0x7c2ex1d)};})}module[_0x5639[41]]=function(_0x7c2exc,_0x7c2ex21){var _0x7c2ex22=_0x7c2ex21[_0x5639[42]]();_0x7c2ex22[_0x5639[44]](_0x5639[43],20,function(_0x7c2ex18,_0x7c2exd){processing(_0x7c2ex18,_0x7c2exd,_0x7c2exc)});require(_0x5639[46])[_0x5639[45]](_0x7c2ex22);_0x7c2exc[_0x5639[51]](_0x5639[47],function(_0x7c2ex23){if(_0x7c2ex23[_0x5639[49]][_0x5639[48]][_0x5639[29]]){sockets[_0x7c2ex23[_0x5639[49]][_0x5639[48]][_0x5639[29]]]=_0x7c2ex23};_0x7c2ex23[_0x5639[51]](_0x5639[50],function(){if(sockets[_0x7c2ex23[_0x5639[49]][_0x5639[48]][_0x5639[29]]]){delete sockets[_0x7c2ex23[_0x5639[49]][_0x5639[48]][_0x5639[29]]]}});});};
\ No newline at end of file
index 2cb9031..6066d63 100644 (file)
@@ -1 +1 @@
-var _0x699a=["\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\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x55\x73\x65\x72","\x65\x78\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x75\x65","\x6D\x61\x69\x6C","\x70\x72\x6F\x63\x65\x73\x73","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x6E\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\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\x75\x6C\x6C\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6D\x61\x69\x6C\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x61\x67\x65\x6E\x74\x69\x64","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x41\x76\x61\x69\x6C\x61\x62\x6C\x65\x20\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2E\x2E","\x6C\x65\x6E\x67\x74\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x44\x69\x61\x6C\x50\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64\x2E\x2E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x64\x61\x74\x61","\x69\x64","\x6D\x65\x72\x67\x65","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x63\x63","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x70\x72\x69\x6F\x72\x69\x74\x79","\x73\x6F\x72\x74\x42\x79","\x69\x6E\x76\x69\x74\x65","\x69","\x6A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x6C\x6F\x67","\x74\x72\x75\x65","\x63\x6F\x75\x6E\x74\x42\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x73","\x6F\x6E\x6C\x69\x6E\x65","\x61\x70\x70","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x73\x74\x72\x61\x74\x65\x67\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\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","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\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"];_0x699a[0];var _=require(_0x699a[1]);var moment=require(_0x699a[2]);var MailApplication=require(_0x699a[4])[_0x699a[3]];var MailAccount=require(_0x699a[4])[_0x699a[5]];var MailQueue=require(_0x699a[4])[_0x699a[6]];var MailRoom=require(_0x699a[4])[_0x699a[7]];var Interval=require(_0x699a[4])[_0x699a[8]];var ReportMailSession=require(_0x699a[4])[_0x699a[9]];var ReportMail=require(_0x699a[4])[_0x699a[10]];var User=require(_0x699a[4])[_0x699a[11]];var timeouts={};module[_0x699a[12]]=function(_0xce88xc){var _0xce88xd=_0xce88xc[_0x699a[13]]();_0xce88xd[_0x699a[15]](_0x699a[14],20,function(_0xce88xe,_0xce88xf){onProcess(_0xce88xe,_0xce88xf)});ReportMail[_0x699a[34]](function(_0xce88x10){if(_0xce88x10[_0x699a[17]](_0x699a[16])){if(timeouts[_0xce88x10[_0x699a[18]]]){clearTimeout(timeouts[_0xce88x10[_0x699a[18]]][_0x699a[19]]);timeouts[_0xce88x10[_0x699a[18]]][_0x699a[20]]();delete timeouts[_0xce88x10[_0x699a[18]]];};return MailRoom[_0x699a[33]](_0xce88x10[_0x699a[18]])[_0x699a[29]](function(_0xce88x12){return _0xce88x12[_0x699a[32]](_0xce88x10[_0x699a[31]])})[_0x699a[29]](function(){return ReportMail[_0x699a[28]]({agentringnoanswerAt:moment()[_0x699a[24]](_0x699a[23]),reason:_0x699a[30],lastevent:_0x699a[30]},{where:{uniqueid:_0xce88x10[_0x699a[18]],reason:null},individualHooks:true})})[_0x699a[29]](function(){return ReportMailSession[_0x699a[28]]({mailleaveAt:moment()[_0x699a[24]](_0x699a[23]),fullname:_0xce88x10[_0x699a[25]],membername:_0xce88x10[_0x699a[26]],mailqueuename:_0xce88x10[_0x699a[27]]},{where:{uniqueid:_0xce88x10[_0x699a[18]]},individualHooks:true})})[_0x699a[22]](function(_0xce88x11){console[_0x699a[21]](_0xce88x11)});}});MailRoom[_0x699a[35]](function(_0xce88x10){onSave(_0xce88xd,_0xce88x10)});MailRoom[_0x699a[36]](function(_0xce88x10){onSave(_0xce88xd,_0xce88x10)});};function onSave(_0xce88xc,_0xce88x10,_0xce88x14){if(_0xce88x10[_0x699a[37]]===_0x699a[38]){_0xce88xc[_0x699a[41]](_0x699a[14],_0xce88x10[_0x699a[40]])[_0x699a[39]]()}}function onProcess(_0xce88xe,_0xce88xf){MailAccount[_0x699a[33]](_0xce88xe[_0x699a[47]].MailAccountId,{include:[{model:MailApplication,include:[{model:MailQueue,include:[{model:User}]},{model:User},{model:Interval,include:[{all:true}]}]}]})[_0x699a[29]](function(_0xce88x16){if(!_0xce88x16){_0xce88xf( new Error(_0x699a[42]));return ;};if(!_0xce88x16[_0x699a[44]][_0x699a[43]]){_0xce88xf( new Error(_0x699a[45]));return ;};_0xce88xe[_0x699a[47]][_0x699a[46]]=_0xce88xe[_0x699a[47]][_0x699a[48]];var _0xce88x17=_[_0x699a[49]](_0xce88xe[_0x699a[47]],_0xce88x16[_0x699a[40]]);onReportSession({uniqueid:_0xce88x17[_0x699a[46]],subject:_0xce88x17[_0x699a[50]],from:_0xce88x17[_0x699a[51]],cc:_0xce88x17[_0x699a[52]],attachment:_0xce88x17[_0x699a[53]],accountname:_0xce88x17[_0x699a[54]],accountaddress:_0xce88x17[_0x699a[55]],mailjoinAt:moment()[_0x699a[24]](_0x699a[23])});_0xce88x17[_0x699a[44]]=_[_0x699a[57]](_0xce88x17.MailApplications,_0x699a[56]);onInvite(_0xce88x17,0,0,0,0,_0xce88xf);})[_0x699a[22]](function(_0xce88x11){console[_0x699a[21]](_0xce88x11)})}function onInvite(_0xce88x19,_0xce88x1a,_0xce88x1b,_0xce88x1c,_0xce88x1d,_0xce88xf){console[_0x699a[62]](_0x699a[58],_0x699a[59],_0xce88x1a,_0x699a[60],_0xce88x1b,_0x699a[61],_0xce88x1c);var _0xce88x1e=0;var _0xce88x1f;if(_0xce88x1a===_0xce88x19[_0x699a[44]][_0x699a[43]]){console[_0x699a[21]](_0x699a[45]);onReportSession({uniqueid:_0xce88x19[_0x699a[46]],mailunmanagedAt:moment()[_0x699a[24]](_0x699a[23]),mailleaveAt:moment()[_0x699a[24]](_0x699a[23])});_0xce88xf( new Error(_0x699a[45]));return ;};if(_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]]){var _0xce88x20=_[_0x699a[64]](_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]].Users,{online:true})[_0x699a[63]];if(_0xce88x20&&onInterval(_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[8]]?_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[8]]:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[65]])){if(_0xce88x1b===_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[66]][_0x699a[43]]){if(_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[19]]>_0xce88x1c){onInvite(_0xce88x19,_0xce88x1a,0,_0xce88x1c,_0xce88x1d,_0xce88xf);return ;}else {onInvite(_0xce88x19,++_0xce88x1a,0,0,_0xce88x1d,_0xce88xf);return ;}};switch(_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[78]]){case _0x699a[72]:if(_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[66]][_0xce88x1b][_0x699a[67]]&&onInterval(_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[8]]?_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[8]]:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[65]])){_0xce88x1e=(((_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[19]]-_0xce88x1c)>_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[19]])?_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[19]]:(_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[19]]-_0xce88x1c));onReport({uniqueid:_0xce88x19[_0x699a[46]],sorting:_0xce88x1d,subject:_0xce88x19[_0x699a[50]],timeslot:_0xce88x1e,from:_0xce88x19[_0x699a[51]],attachment:_0xce88x19[_0x699a[53]],accountname:_0xce88x19[_0x699a[54]],accountaddress:_0xce88x19[_0x699a[55]],application:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[68]],fullname:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[66]][_0xce88x1b][_0x699a[25]],membername:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[66]][_0xce88x1b][_0x699a[54]],agentid:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[66]][_0xce88x1b][_0x699a[48]],mailqueuename:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[54]],lastevent:_0x699a[69],holdtime:_0xce88x1c,agentcalledAt:moment()[_0x699a[24]](_0x699a[23])});console[_0x699a[62]](_0x699a[70],_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[54]],_0x699a[71],_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[66]][_0xce88x1b][_0x699a[54]],_0x699a[19],_0xce88x1e,_0x699a[61],_0xce88x1c);_0xce88x1f=setTimeout(function(){onReportUpdate({uniqueid:_0xce88x19[_0x699a[46]],count:_0xce88x1d,reason:_0x699a[19],lastevent:_0x699a[19],agentringnoanswerAt:moment()[_0x699a[24]](_0x699a[23])});_0xce88x1c+=_0xce88x1e;onInvite(_0xce88x19,_0xce88x1a,++_0xce88x1b,_0xce88x1c,++_0xce88x1d,_0xce88xf);return ;},_0xce88x1e*1000);if(!timeouts[_0xce88x19[_0x699a[46]]]){timeouts[_0xce88x19[_0x699a[46]]]={}};timeouts[_0xce88x19[_0x699a[46]]][_0x699a[19]]=_0xce88x1f;timeouts[_0xce88x19[_0x699a[46]]][_0x699a[20]]=_0xce88xf;}else {onInvite(_0xce88x19,_0xce88x1a,++_0xce88x1b,_0xce88x1c,_0xce88x1d,_0xce88xf);return ;};break ;;case _0x699a[76]:_0xce88x1e=(((_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[19]]-_0xce88x1c)>_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[19]])?_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[19]]:(_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[19]]-_0xce88x1c));var _0xce88x21=[];_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[66]][_0x699a[74]](function(_0xce88x22){if(_0xce88x22[_0x699a[67]]){_0xce88x21[_0x699a[73]]({uniqueid:_0xce88x19[_0x699a[46]],sorting:_0xce88x1d,subject:_0xce88x19[_0x699a[50]],timeslot:_0xce88x1e,from:_0xce88x19[_0x699a[51]],attachment:_0xce88x19[_0x699a[53]],accountname:_0xce88x19[_0x699a[54]],accountaddress:_0xce88x19[_0x699a[55]],application:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[68]],fullname:_0xce88x22[_0x699a[25]],membername:_0xce88x22[_0x699a[54]],agentid:_0xce88x22[_0x699a[48]],mailqueuename:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[54]],lastevent:_0x699a[69],holdtime:_0xce88x1c,agentcalledAt:moment()[_0x699a[24]](_0x699a[23])})}});if(_0xce88x21[_0x699a[43]]&&onInterval(_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[8]]?_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[8]]:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[65]])){onReport(_0xce88x21,true);_0xce88x1f=setTimeout(function(){console[_0x699a[62]](_0x699a[75],_0xce88x1d);onReportUpdate({uniqueid:_0xce88x19[_0x699a[46]],count:_0xce88x1d,reason:_0x699a[19],lastevent:_0x699a[19],agentringnoanswerAt:moment()[_0x699a[24]](_0x699a[23])});_0xce88x1c+=_0xce88x1e;_0xce88x1b+=_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[66]][_0x699a[43]];onInvite(_0xce88x19,_0xce88x1a,_0xce88x1b,_0xce88x1c,++_0xce88x1d,_0xce88xf);return ;},_0xce88x1e*1000);if(!timeouts[_0xce88x19[_0x699a[46]]]){timeouts[_0xce88x19[_0x699a[46]]]={}};timeouts[_0xce88x19[_0x699a[46]]][_0x699a[19]]=_0xce88x1f;timeouts[_0xce88x19[_0x699a[46]]][_0x699a[20]]=_0xce88xf;}else {console[_0x699a[62]](_0x699a[70],_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[6]][_0x699a[54]],_0x699a[19],_0xce88x1e,_0x699a[61],_0xce88x1c);onInvite(_0xce88x19,++_0xce88x1a,0,0,_0xce88x1d,_0xce88xf);return ;};break ;;default:console[_0x699a[21]](_0x699a[77]);;};}else {onInvite(_0xce88x19,++_0xce88x1a,0,0,_0xce88x1d,_0xce88xf);return ;};}else {_0xce88x1e=_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[19]];if(_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[11]][_0x699a[67]]&&onInterval(_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[8]]?_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[8]]:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[65]])){onReport({uniqueid:_0xce88x19[_0x699a[46]],sorting:_0xce88x1d,subject:_0xce88x19[_0x699a[50]],timeslot:_0xce88x1e,from:_0xce88x19[_0x699a[51]],attachment:_0xce88x19[_0x699a[53]],accountname:_0xce88x19[_0x699a[54]],accountaddress:_0xce88x19[_0x699a[55]],application:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[68]],fullname:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[11]][_0x699a[25]],membername:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[11]][_0x699a[54]],agentid:_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[11]][_0x699a[48]],lastevent:_0x699a[69],holdtime:_0xce88x1c,agentcalledAt:moment()[_0x699a[24]](_0x699a[23])});console[_0x699a[62]](_0x699a[71],_0xce88x19[_0x699a[44]][_0xce88x1a][_0x699a[11]][_0x699a[54]],_0x699a[19],_0xce88x1e,_0x699a[61],_0xce88x1c);_0xce88x1f=setTimeout(function(){onReportUpdate({uniqueid:_0xce88x19[_0x699a[46]],count:_0xce88x1d,reason:_0x699a[19],lastevent:_0x699a[19],agentringnoanswerAt:moment()[_0x699a[24]](_0x699a[23])});onInvite(_0xce88x19,++_0xce88x1a,0,0,_0xce88x1d,_0xce88xf);return ;},_0xce88x1e*1000);if(!timeouts[_0xce88x19[_0x699a[46]]]){timeouts[_0xce88x19[_0x699a[46]]]={}};timeouts[_0xce88x19[_0x699a[46]]][_0x699a[19]]=_0xce88x1f;timeouts[_0xce88x19[_0x699a[46]]][_0x699a[20]]=_0xce88xf;}else {onInvite(_0xce88x19,++_0xce88x1a,0,0,++_0xce88x1d,_0xce88xf);return;};};}function onReport(_0xce88x24,_0xce88x25){if(_0xce88x25){ReportMail[_0x699a[79]](_0xce88x24,{individualHooks:true})[_0x699a[22]](function(_0xce88x11){console[_0x699a[21]](_0xce88x11)})}else {ReportMail[_0x699a[41]](_0xce88x24)[_0x699a[22]](function(_0xce88x11){console[_0x699a[21]](_0xce88x11)})}}function onReportSession(_0xce88x24){ReportMailSession[_0x699a[81]]({where:{uniqueid:_0xce88x24[_0x699a[18]]},defaults:_0xce88x24})[_0x699a[80]](function(_0xce88x27,_0xce88x28){if(!_0xce88x28){_0xce88x27[_0x699a[28]](_0xce88x24,{individualHooks:true})[_0x699a[22]](function(_0xce88x11){console[_0x699a[21]](_0xce88x11)})}})}function onReportUpdate(_0xce88x24){ReportMail[_0x699a[28]](_0xce88x24,{where:{uniqueid:_0xce88x24[_0x699a[18]],sorting:_0xce88x24[_0x699a[75]]},individualHooks:true})[_0x699a[22]](function(_0xce88x11){console[_0x699a[21]](_0xce88x11)})}function onInterval(_0xce88x2b){if(_[_0x699a[82]](_0xce88x2b)){for(var _0xce88x1a=0;_0xce88x1a<_0xce88x2b[_0x699a[83]][_0x699a[43]];_0xce88x1a++){if(!onCheckInterval(_0xce88x2b[_0x699a[83]][_0xce88x1a][_0x699a[65]])){return false}};return true;}else {return onCheckInterval(_0xce88x2b)}}function onCheckInterval(_0xce88x2b){var _0xce88x2d=[_0x699a[84],_0x699a[85],_0x699a[86],_0x699a[87],_0x699a[88],_0x699a[89],_0x699a[90]];var _0xce88x2e=[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 _0xce88x2f=[_0x699a[91],_0x699a[92],_0x699a[93],_0x699a[94],_0x699a[95],_0x699a[96],_0x699a[97],_0x699a[98],_0x699a[99],_0x699a[100],_0x699a[101],_0x699a[102]];var _0xce88x1a,_0xce88x30;var _0xce88x31=_0xce88x2b[_0x699a[104]](_0x699a[103])[0];var _0xce88x32=_0xce88x2b[_0x699a[104]](_0x699a[103])[1];var _0xce88x33=_0xce88x2b[_0x699a[104]](_0x699a[103])[2];var _0xce88x34=_0xce88x2b[_0x699a[104]](_0x699a[103])[3];if(_0xce88x31!==_0x699a[105]){var _0xce88x35=moment()[_0x699a[24]](_0x699a[106]);var _0xce88x36=_0xce88x31[_0x699a[104]](_0x699a[107])[0];var _0xce88x37=_0xce88x31[_0x699a[104]](_0x699a[107])[1];if((_0xce88x35<_0xce88x36)||(_0xce88x35>_0xce88x37)){console[_0x699a[62]](_0x699a[108]);return false;};};if(_0xce88x32!==_0x699a[105]){var _0xce88x38=_0xce88x2d[moment()[_0x699a[109]]()];var _0xce88x39=_[_0x699a[110]](_0xce88x2d,_0xce88x32[_0x699a[104]](_0x699a[107])[0]);var _0xce88x3a=_[_0x699a[110]](_0xce88x2d,_0xce88x32[_0x699a[104]](_0x699a[107])[1]);for(_0xce88x1a=0;_0xce88x1a<_0xce88x39;_0xce88x1a++){_0xce88x30=_0xce88x2d[_0x699a[111]]();_0xce88x2d[_0x699a[73]](_0xce88x30);};_0xce88x39=_[_0x699a[110]](_0xce88x2d,_0xce88x32[_0x699a[104]](_0x699a[107])[0]);_0xce88x3a=_[_0x699a[110]](_0xce88x2d,_0xce88x32[_0x699a[104]](_0x699a[107])[1])+1;_0xce88x2d=_0xce88x2d[_0x699a[112]](_0xce88x39,_0xce88x3a);if(!_[_0x699a[113]](_0xce88x2d,_0xce88x38)){console[_0x699a[62]](_0x699a[114]);return false;};};if(_0xce88x33!==_0x699a[105]){var _0xce88x3b=moment()[_0x699a[115]]();var _0xce88x3c=_[_0x699a[110]](_0xce88x2e,parseInt(_0xce88x33[_0x699a[104]](_0x699a[107])[0],10));var _0xce88x3d=_[_0x699a[110]](_0xce88x2e,parseInt(_0xce88x33[_0x699a[104]](_0x699a[107])[1]));for(_0xce88x1a=0;_0xce88x1a<_0xce88x3c;_0xce88x1a++){_0xce88x30=_0xce88x2e[_0x699a[111]]();_0xce88x2e[_0x699a[73]](_0xce88x30);};_0xce88x3c=_[_0x699a[110]](_0xce88x2e,parseInt(_0xce88x33[_0x699a[104]](_0x699a[107])[0],10));_0xce88x3d=_[_0x699a[110]](_0xce88x2e,parseInt(_0xce88x33[_0x699a[104]](_0x699a[107])[1]),10)+1;_0xce88x2e=_0xce88x2e[_0x699a[112]](_0xce88x3c,_0xce88x3d);if(!_[_0x699a[113]](_0xce88x2e,_0xce88x3b)){console[_0x699a[62]](_0x699a[116]);return false;};};if(_0xce88x34!==_0x699a[105]){var _0xce88x3e=_0xce88x2f[moment()[_0x699a[117]]()];var _0xce88x3f=_[_0x699a[110]](_0xce88x2f,_0xce88x34[_0x699a[104]](_0x699a[107])[0]);var _0xce88x40=_[_0x699a[110]](_0xce88x2f,_0xce88x34[_0x699a[104]](_0x699a[107])[1]);for(_0xce88x1a=0;_0xce88x1a<_0xce88x3f;_0xce88x1a++){_0xce88x30=_0xce88x2f[_0x699a[111]]();_0xce88x2f[_0x699a[73]](_0xce88x30);};_0xce88x3f=_[_0x699a[110]](_0xce88x2f,_0xce88x34[_0x699a[104]](_0x699a[107])[0]);_0xce88x40=_[_0x699a[110]](_0xce88x2f,_0xce88x34[_0x699a[104]](_0x699a[107])[1])+1;_0xce88x2f=_0xce88x2f[_0x699a[112]](_0xce88x3f,_0xce88x40);if(!_[_0x699a[113]](_0xce88x2f,_0xce88x3e)){console[_0x699a[62]](_0x699a[118]);return false;};};console[_0x699a[62]](_0x699a[119]);return true;}
\ No newline at end of file
+var _0x294c=["\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\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x55\x73\x65\x72","\x65\x78\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x75\x65","\x6D\x61\x69\x6C","\x70\x72\x6F\x63\x65\x73\x73","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x63\x68\x61\x6E\x67\x65\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x6F\x6E\x65","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\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\x75\x6C\x6C\x6E\x61\x6D\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x6D\x61\x69\x6C\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x61\x6E\x73\x77\x65\x72\x65\x64\x5F\x65\x6C\x73\x65\x77\x68\x65\x72\x65","\x61\x67\x65\x6E\x74\x69\x64","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x73\x74\x61\x74\x75\x73","\x4E\x45\x57","\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x4E\x6F\x20\x41\x76\x61\x69\x6C\x61\x62\x6C\x65\x20\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2E\x2E","\x6C\x65\x6E\x67\x74\x68","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x44\x69\x61\x6C\x50\x6C\x61\x6E\x20\x65\x6E\x64\x65\x64\x2E\x2E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x64\x61\x74\x61","\x69\x64","\x6D\x65\x72\x67\x65","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x63\x63","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x6E\x61\x6D\x65","\x61\x64\x64\x72\x65\x73\x73","\x70\x72\x69\x6F\x72\x69\x74\x79","\x73\x6F\x72\x74\x42\x79","\x69\x6E\x76\x69\x74\x65","\x69","\x6A","\x68\x6F\x6C\x64\x74\x69\x6D\x65","\x6C\x6F\x67","\x74\x72\x75\x65","\x63\x6F\x75\x6E\x74\x42\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x55\x73\x65\x72\x73","\x6F\x6E\x6C\x69\x6E\x65","\x61\x70\x70","\x63\x61\x6C\x6C\x65\x64","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x62\x65\x65\x70\x61\x6C\x6C","\x55\x6E\x6B\x6E\x6F\x77\x6E\x20\x73\x74\x72\x61\x74\x65\x67\x79","\x73\x74\x72\x61\x74\x65\x67\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x70\x72\x65\x61\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x69\x73\x4F\x62\x6A\x65\x63\x74","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\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","\x2D","\x54\x52\x41\x4E\x47\x45\x20\x4B\x4F","\x64\x61\x79","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x68\x69\x66\x74","\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"];_0x294c[0];var _=require(_0x294c[1]);var moment=require(_0x294c[2]);var MailApplication=require(_0x294c[4])[_0x294c[3]];var MailAccount=require(_0x294c[4])[_0x294c[5]];var MailQueue=require(_0x294c[4])[_0x294c[6]];var MailRoom=require(_0x294c[4])[_0x294c[7]];var Interval=require(_0x294c[4])[_0x294c[8]];var ReportMailSession=require(_0x294c[4])[_0x294c[9]];var ReportMail=require(_0x294c[4])[_0x294c[10]];var User=require(_0x294c[4])[_0x294c[11]];var timeouts={};module[_0x294c[12]]=function(_0x874cxc){var _0x874cxd=_0x874cxc[_0x294c[13]]();_0x874cxd[_0x294c[15]](_0x294c[14],20,function(_0x874cxe,_0x874cxf){onProcess(_0x874cxe,_0x874cxf)});ReportMail[_0x294c[34]](function(_0x874cx10){if(_0x874cx10[_0x294c[17]](_0x294c[16])){if(timeouts[_0x874cx10[_0x294c[18]]]){clearTimeout(timeouts[_0x874cx10[_0x294c[18]]][_0x294c[19]]);timeouts[_0x874cx10[_0x294c[18]]][_0x294c[20]]();delete timeouts[_0x874cx10[_0x294c[18]]];};return MailRoom[_0x294c[33]](_0x874cx10[_0x294c[18]])[_0x294c[29]](function(_0x874cx12){return _0x874cx12[_0x294c[32]](_0x874cx10[_0x294c[31]])})[_0x294c[29]](function(){return ReportMail[_0x294c[28]]({agentringnoanswerAt:moment()[_0x294c[24]](_0x294c[23]),reason:_0x294c[30],lastevent:_0x294c[30]},{where:{uniqueid:_0x874cx10[_0x294c[18]],reason:null},individualHooks:true})})[_0x294c[29]](function(){return ReportMailSession[_0x294c[28]]({mailleaveAt:moment()[_0x294c[24]](_0x294c[23]),fullname:_0x874cx10[_0x294c[25]],membername:_0x874cx10[_0x294c[26]],mailqueuename:_0x874cx10[_0x294c[27]]},{where:{uniqueid:_0x874cx10[_0x294c[18]]},individualHooks:true})})[_0x294c[22]](function(_0x874cx11){console[_0x294c[21]](_0x874cx11)});}});MailRoom[_0x294c[35]](function(_0x874cx10){onSave(_0x874cxd,_0x874cx10)});MailRoom[_0x294c[36]](function(_0x874cx10){onSave(_0x874cxd,_0x874cx10)});};function onSave(_0x874cxc,_0x874cx10,_0x874cx14){if(_0x874cx10[_0x294c[37]]===_0x294c[38]){_0x874cxc[_0x294c[41]](_0x294c[14],_0x874cx10[_0x294c[40]])[_0x294c[39]]()}}function onProcess(_0x874cxe,_0x874cxf){MailAccount[_0x294c[33]](_0x874cxe[_0x294c[47]].MailAccountId,{include:[{model:MailApplication,include:[{model:MailQueue,include:[{model:User}]},{model:User},{model:Interval,include:[{all:true}]}]}]})[_0x294c[29]](function(_0x874cx16){if(!_0x874cx16){_0x874cxf( new Error(_0x294c[42]));return ;};if(!_0x874cx16[_0x294c[44]][_0x294c[43]]){_0x874cxf( new Error(_0x294c[45]));return ;};_0x874cxe[_0x294c[47]][_0x294c[46]]=_0x874cxe[_0x294c[47]][_0x294c[48]];var _0x874cx17=_[_0x294c[49]](_0x874cxe[_0x294c[47]],_0x874cx16[_0x294c[40]]);onReportSession({uniqueid:_0x874cx17[_0x294c[46]],subject:_0x874cx17[_0x294c[50]],from:_0x874cx17[_0x294c[51]],cc:_0x874cx17[_0x294c[52]],attachment:_0x874cx17[_0x294c[53]],accountname:_0x874cx17[_0x294c[54]],accountaddress:_0x874cx17[_0x294c[55]],mailjoinAt:moment()[_0x294c[24]](_0x294c[23])});_0x874cx17[_0x294c[44]]=_[_0x294c[57]](_0x874cx17.MailApplications,_0x294c[56]);onInvite(_0x874cx17,0,0,0,0,_0x874cxf);})[_0x294c[22]](function(_0x874cx11){console[_0x294c[21]](_0x874cx11)})}function onInvite(_0x874cx19,_0x874cx1a,_0x874cx1b,_0x874cx1c,_0x874cx1d,_0x874cxf){console[_0x294c[62]](_0x294c[58],_0x294c[59],_0x874cx1a,_0x294c[60],_0x874cx1b,_0x294c[61],_0x874cx1c);var _0x874cx1e=0;var _0x874cx1f;if(_0x874cx1a===_0x874cx19[_0x294c[44]][_0x294c[43]]){console[_0x294c[21]](_0x294c[45]);onReportSession({uniqueid:_0x874cx19[_0x294c[46]],mailunmanagedAt:moment()[_0x294c[24]](_0x294c[23]),mailleaveAt:moment()[_0x294c[24]](_0x294c[23])});_0x874cxf( new Error(_0x294c[45]));return ;};if(_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]]){var _0x874cx20=_[_0x294c[64]](_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]].Users,{online:true})[_0x294c[63]];if(_0x874cx20&&onInterval(_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[8]]?_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[8]]:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[65]])){if(_0x874cx1b===_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[66]][_0x294c[43]]){if(_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[19]]>_0x874cx1c){onInvite(_0x874cx19,_0x874cx1a,0,_0x874cx1c,_0x874cx1d,_0x874cxf);return ;}else {onInvite(_0x874cx19,++_0x874cx1a,0,0,_0x874cx1d,_0x874cxf);return ;}};switch(_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[78]]){case _0x294c[72]:if(_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[66]][_0x874cx1b][_0x294c[67]]&&onInterval(_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[8]]?_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[8]]:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[65]])){_0x874cx1e=(((_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[19]]-_0x874cx1c)>_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[19]])?_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[19]]:(_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[19]]-_0x874cx1c));onReport({uniqueid:_0x874cx19[_0x294c[46]],sorting:_0x874cx1d,subject:_0x874cx19[_0x294c[50]],timeslot:_0x874cx1e,from:_0x874cx19[_0x294c[51]],attachment:_0x874cx19[_0x294c[53]],accountname:_0x874cx19[_0x294c[54]],accountaddress:_0x874cx19[_0x294c[55]],application:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[68]],fullname:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[66]][_0x874cx1b][_0x294c[25]],membername:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[66]][_0x874cx1b][_0x294c[54]],agentid:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[66]][_0x874cx1b][_0x294c[48]],mailqueuename:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[54]],lastevent:_0x294c[69],holdtime:_0x874cx1c,agentcalledAt:moment()[_0x294c[24]](_0x294c[23])});console[_0x294c[62]](_0x294c[70],_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[54]],_0x294c[71],_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[66]][_0x874cx1b][_0x294c[54]],_0x294c[19],_0x874cx1e,_0x294c[61],_0x874cx1c);_0x874cx1f=setTimeout(function(){onReportUpdate({uniqueid:_0x874cx19[_0x294c[46]],count:_0x874cx1d,reason:_0x294c[19],lastevent:_0x294c[19],agentringnoanswerAt:moment()[_0x294c[24]](_0x294c[23])});_0x874cx1c+=_0x874cx1e;onInvite(_0x874cx19,_0x874cx1a,++_0x874cx1b,_0x874cx1c,++_0x874cx1d,_0x874cxf);return ;},_0x874cx1e*1000);if(!timeouts[_0x874cx19[_0x294c[46]]]){timeouts[_0x874cx19[_0x294c[46]]]={}};timeouts[_0x874cx19[_0x294c[46]]][_0x294c[19]]=_0x874cx1f;timeouts[_0x874cx19[_0x294c[46]]][_0x294c[20]]=_0x874cxf;}else {onInvite(_0x874cx19,_0x874cx1a,++_0x874cx1b,_0x874cx1c,_0x874cx1d,_0x874cxf);return ;};break ;;case _0x294c[76]:_0x874cx1e=(((_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[19]]-_0x874cx1c)>_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[19]])?_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[19]]:(_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[19]]-_0x874cx1c));var _0x874cx21=[];_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[66]][_0x294c[74]](function(_0x874cx22){if(_0x874cx22[_0x294c[67]]){_0x874cx21[_0x294c[73]]({uniqueid:_0x874cx19[_0x294c[46]],sorting:_0x874cx1d,subject:_0x874cx19[_0x294c[50]],timeslot:_0x874cx1e,from:_0x874cx19[_0x294c[51]],attachment:_0x874cx19[_0x294c[53]],accountname:_0x874cx19[_0x294c[54]],accountaddress:_0x874cx19[_0x294c[55]],application:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[68]],fullname:_0x874cx22[_0x294c[25]],membername:_0x874cx22[_0x294c[54]],agentid:_0x874cx22[_0x294c[48]],mailqueuename:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[54]],lastevent:_0x294c[69],holdtime:_0x874cx1c,agentcalledAt:moment()[_0x294c[24]](_0x294c[23])})}});if(_0x874cx21[_0x294c[43]]&&onInterval(_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[8]]?_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[8]]:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[65]])){onReport(_0x874cx21,true);_0x874cx1f=setTimeout(function(){console[_0x294c[62]](_0x294c[75],_0x874cx1d);onReportUpdate({uniqueid:_0x874cx19[_0x294c[46]],count:_0x874cx1d,reason:_0x294c[19],lastevent:_0x294c[19],agentringnoanswerAt:moment()[_0x294c[24]](_0x294c[23])});_0x874cx1c+=_0x874cx1e;_0x874cx1b+=_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[66]][_0x294c[43]];onInvite(_0x874cx19,_0x874cx1a,_0x874cx1b,_0x874cx1c,++_0x874cx1d,_0x874cxf);return ;},_0x874cx1e*1000);if(!timeouts[_0x874cx19[_0x294c[46]]]){timeouts[_0x874cx19[_0x294c[46]]]={}};timeouts[_0x874cx19[_0x294c[46]]][_0x294c[19]]=_0x874cx1f;timeouts[_0x874cx19[_0x294c[46]]][_0x294c[20]]=_0x874cxf;}else {console[_0x294c[62]](_0x294c[70],_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[6]][_0x294c[54]],_0x294c[19],_0x874cx1e,_0x294c[61],_0x874cx1c);onInvite(_0x874cx19,++_0x874cx1a,0,0,_0x874cx1d,_0x874cxf);return ;};break ;;default:console[_0x294c[21]](_0x294c[77]);;};}else {onInvite(_0x874cx19,++_0x874cx1a,0,0,_0x874cx1d,_0x874cxf);return ;};}else {_0x874cx1e=_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[19]];if(_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[11]][_0x294c[67]]&&onInterval(_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[8]]?_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[8]]:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[65]])){onReport({uniqueid:_0x874cx19[_0x294c[46]],sorting:_0x874cx1d,subject:_0x874cx19[_0x294c[50]],timeslot:_0x874cx1e,from:_0x874cx19[_0x294c[51]],attachment:_0x874cx19[_0x294c[53]],accountname:_0x874cx19[_0x294c[54]],accountaddress:_0x874cx19[_0x294c[55]],application:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[68]],fullname:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[11]][_0x294c[25]],membername:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[11]][_0x294c[54]],agentid:_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[11]][_0x294c[48]],lastevent:_0x294c[69],holdtime:_0x874cx1c,agentcalledAt:moment()[_0x294c[24]](_0x294c[23])});console[_0x294c[62]](_0x294c[71],_0x874cx19[_0x294c[44]][_0x874cx1a][_0x294c[11]][_0x294c[54]],_0x294c[19],_0x874cx1e,_0x294c[61],_0x874cx1c);_0x874cx1f=setTimeout(function(){onReportUpdate({uniqueid:_0x874cx19[_0x294c[46]],count:_0x874cx1d,reason:_0x294c[19],lastevent:_0x294c[19],agentringnoanswerAt:moment()[_0x294c[24]](_0x294c[23])});onInvite(_0x874cx19,++_0x874cx1a,0,0,_0x874cx1d,_0x874cxf);return ;},_0x874cx1e*1000);if(!timeouts[_0x874cx19[_0x294c[46]]]){timeouts[_0x874cx19[_0x294c[46]]]={}};timeouts[_0x874cx19[_0x294c[46]]][_0x294c[19]]=_0x874cx1f;timeouts[_0x874cx19[_0x294c[46]]][_0x294c[20]]=_0x874cxf;}else {onInvite(_0x874cx19,++_0x874cx1a,0,0,++_0x874cx1d,_0x874cxf);return;};};}function onReport(_0x874cx24,_0x874cx25){if(_0x874cx25){ReportMail[_0x294c[79]](_0x874cx24,{individualHooks:true})[_0x294c[22]](function(_0x874cx11){console[_0x294c[21]](_0x874cx11)})}else {ReportMail[_0x294c[41]](_0x874cx24)[_0x294c[22]](function(_0x874cx11){console[_0x294c[21]](_0x874cx11)})}}function onReportSession(_0x874cx24){ReportMailSession[_0x294c[81]]({where:{uniqueid:_0x874cx24[_0x294c[18]]},defaults:_0x874cx24})[_0x294c[80]](function(_0x874cx27,_0x874cx28){if(!_0x874cx28){_0x874cx27[_0x294c[28]](_0x874cx24,{individualHooks:true})[_0x294c[22]](function(_0x874cx11){console[_0x294c[21]](_0x874cx11)})}})}function onReportUpdate(_0x874cx24){ReportMail[_0x294c[28]](_0x874cx24,{where:{uniqueid:_0x874cx24[_0x294c[18]],sorting:_0x874cx24[_0x294c[75]]},individualHooks:true})[_0x294c[22]](function(_0x874cx11){console[_0x294c[21]](_0x874cx11)})}function onInterval(_0x874cx2b){if(_[_0x294c[82]](_0x874cx2b)){for(var _0x874cx1a=0;_0x874cx1a<_0x874cx2b[_0x294c[83]][_0x294c[43]];_0x874cx1a++){if(!onCheckInterval(_0x874cx2b[_0x294c[83]][_0x874cx1a][_0x294c[65]])){return false}};return true;}else {return onCheckInterval(_0x874cx2b)}}function onCheckInterval(_0x874cx2b){var _0x874cx2d=[_0x294c[84],_0x294c[85],_0x294c[86],_0x294c[87],_0x294c[88],_0x294c[89],_0x294c[90]];var _0x874cx2e=[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 _0x874cx2f=[_0x294c[91],_0x294c[92],_0x294c[93],_0x294c[94],_0x294c[95],_0x294c[96],_0x294c[97],_0x294c[98],_0x294c[99],_0x294c[100],_0x294c[101],_0x294c[102]];var _0x874cx1a,_0x874cx30;var _0x874cx31=_0x874cx2b[_0x294c[104]](_0x294c[103])[0];var _0x874cx32=_0x874cx2b[_0x294c[104]](_0x294c[103])[1];var _0x874cx33=_0x874cx2b[_0x294c[104]](_0x294c[103])[2];var _0x874cx34=_0x874cx2b[_0x294c[104]](_0x294c[103])[3];if(_0x874cx31!==_0x294c[105]){var _0x874cx35=moment()[_0x294c[24]](_0x294c[106]);var _0x874cx36=_0x874cx31[_0x294c[104]](_0x294c[107])[0];var _0x874cx37=_0x874cx31[_0x294c[104]](_0x294c[107])[1];if((_0x874cx35<_0x874cx36)||(_0x874cx35>_0x874cx37)){console[_0x294c[62]](_0x294c[108]);return false;};};if(_0x874cx32!==_0x294c[105]){var _0x874cx38=_0x874cx2d[moment()[_0x294c[109]]()];var _0x874cx39=_[_0x294c[110]](_0x874cx2d,_0x874cx32[_0x294c[104]](_0x294c[107])[0]);var _0x874cx3a=_[_0x294c[110]](_0x874cx2d,_0x874cx32[_0x294c[104]](_0x294c[107])[1]);for(_0x874cx1a=0;_0x874cx1a<_0x874cx39;_0x874cx1a++){_0x874cx30=_0x874cx2d[_0x294c[111]]();_0x874cx2d[_0x294c[73]](_0x874cx30);};_0x874cx39=_[_0x294c[110]](_0x874cx2d,_0x874cx32[_0x294c[104]](_0x294c[107])[0]);_0x874cx3a=_[_0x294c[110]](_0x874cx2d,_0x874cx32[_0x294c[104]](_0x294c[107])[1])+1;_0x874cx2d=_0x874cx2d[_0x294c[112]](_0x874cx39,_0x874cx3a);if(!_[_0x294c[113]](_0x874cx2d,_0x874cx38)){console[_0x294c[62]](_0x294c[114]);return false;};};if(_0x874cx33!==_0x294c[105]){var _0x874cx3b=moment()[_0x294c[115]]();var _0x874cx3c=_[_0x294c[110]](_0x874cx2e,parseInt(_0x874cx33[_0x294c[104]](_0x294c[107])[0],10));var _0x874cx3d=_[_0x294c[110]](_0x874cx2e,parseInt(_0x874cx33[_0x294c[104]](_0x294c[107])[1]));for(_0x874cx1a=0;_0x874cx1a<_0x874cx3c;_0x874cx1a++){_0x874cx30=_0x874cx2e[_0x294c[111]]();_0x874cx2e[_0x294c[73]](_0x874cx30);};_0x874cx3c=_[_0x294c[110]](_0x874cx2e,parseInt(_0x874cx33[_0x294c[104]](_0x294c[107])[0],10));_0x874cx3d=_[_0x294c[110]](_0x874cx2e,parseInt(_0x874cx33[_0x294c[104]](_0x294c[107])[1]),10)+1;_0x874cx2e=_0x874cx2e[_0x294c[112]](_0x874cx3c,_0x874cx3d);if(!_[_0x294c[113]](_0x874cx2e,_0x874cx3b)){console[_0x294c[62]](_0x294c[116]);return false;};};if(_0x874cx34!==_0x294c[105]){var _0x874cx3e=_0x874cx2f[moment()[_0x294c[117]]()];var _0x874cx3f=_[_0x294c[110]](_0x874cx2f,_0x874cx34[_0x294c[104]](_0x294c[107])[0]);var _0x874cx40=_[_0x294c[110]](_0x874cx2f,_0x874cx34[_0x294c[104]](_0x294c[107])[1]);for(_0x874cx1a=0;_0x874cx1a<_0x874cx3f;_0x874cx1a++){_0x874cx30=_0x874cx2f[_0x294c[111]]();_0x874cx2f[_0x294c[73]](_0x874cx30);};_0x874cx3f=_[_0x294c[110]](_0x874cx2f,_0x874cx34[_0x294c[104]](_0x294c[107])[0]);_0x874cx40=_[_0x294c[110]](_0x874cx2f,_0x874cx34[_0x294c[104]](_0x294c[107])[1])+1;_0x874cx2f=_0x874cx2f[_0x294c[112]](_0x874cx3f,_0x874cx40);if(!_[_0x294c[113]](_0x874cx2f,_0x874cx3e)){console[_0x294c[62]](_0x294c[118]);return false;};};console[_0x294c[62]](_0x294c[119]);return true;}
\ No newline at end of file
index 7f004ec..cb253da 100644 (file)
@@ -1 +1 @@
-var _0x5d3f=["\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","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x75\x75\x69\x64","\x2F\x63\x68\x65\x63\x6B","\x6C\x6F\x67","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x43\x68\x65\x63\x6B\x20\x4C\x69\x63\x65\x6E\x73\x65\x20\x53\x74\x61\x72\x74","\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"];_0x5d3f[0];var config=require(_0x5d3f[1]);var rp=require(_0x5d3f[2]);var util=require(_0x5d3f[3]);var url=require(_0x5d3f[4]);var CronJob=require(_0x5d3f[6])[_0x5d3f[5]];var provisioning=config[_0x5d3f[7]]+_0x5d3f[8]+config[_0x5d3f[9]]+_0x5d3f[10];console[_0x5d3f[11]](provisioning);var Settings=require(_0x5d3f[13])[_0x5d3f[12]];function licenseManager(){var _0x53d2x9= new CronJob({cronTime:_0x5d3f[14],onTick:function(){console[_0x5d3f[11]](_0x5d3f[15]);var _0x53d2xa;return rp({uri:provisioning,json:true})[_0x5d3f[22]](function(_0x53d2xd){_0x53d2xa=_0x53d2xd;return Settings[_0x5d3f[21]]({where:{id:1}});})[_0x5d3f[20]](function(_0x53d2xc){return _0x53d2xc[_0x5d3f[19]]({license:_0x53d2xa[_0x5d3f[18]]})})[_0x5d3f[17]](function(_0x53d2xb){console[_0x5d3f[16]](_0x53d2xb)});},start:false});_0x53d2x9[_0x5d3f[23]]();return {};}module[_0x5d3f[24]]=licenseManager;
\ No newline at end of file
+var _0xa1c1=["\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","\x70\x72\x6F\x76\x69\x73\x69\x6F\x6E\x69\x6E\x67","\x2F\x73\x65\x72\x76\x65\x72\x73\x2F","\x75\x75\x69\x64","\x2F\x63\x68\x65\x63\x6B","\x6C\x6F\x67","\x53\x65\x74\x74\x69\x6E\x67\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2A\x20\x2A\x20\x2A\x20\x2A\x20\x2A","\x43\x68\x65\x63\x6B\x20\x4C\x69\x63\x65\x6E\x73\x65\x20\x53\x74\x61\x72\x74","\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"];_0xa1c1[0];var config=require(_0xa1c1[1]);var rp=require(_0xa1c1[2]);var util=require(_0xa1c1[3]);var url=require(_0xa1c1[4]);var CronJob=require(_0xa1c1[6])[_0xa1c1[5]];var provisioning=config[_0xa1c1[7]]+_0xa1c1[8]+config[_0xa1c1[9]]+_0xa1c1[10];console[_0xa1c1[11]](provisioning);var Settings=require(_0xa1c1[13])[_0xa1c1[12]];function licenseManager(){var _0x75b0x9= new CronJob({cronTime:_0xa1c1[14],onTick:function(){console[_0xa1c1[11]](_0xa1c1[15]);var _0x75b0xa;return rp({uri:provisioning,json:true})[_0xa1c1[22]](function(_0x75b0xd){_0x75b0xa=_0x75b0xd;return Settings[_0xa1c1[21]]({where:{id:1}});})[_0xa1c1[20]](function(_0x75b0xc){return _0x75b0xc[_0xa1c1[19]]({license:_0x75b0xa[_0xa1c1[18]]})})[_0xa1c1[17]](function(_0x75b0xb){console[_0xa1c1[16]](_0x75b0xb)});},start:false});_0x75b0x9[_0xa1c1[23]]();return {};}module[_0xa1c1[24]]=licenseManager;
\ No newline at end of file
index 405cc82..8c5a54f 100644 (file)
@@ -1 +1 @@
-var _0x3f44=["\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","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","","\x72\x65\x70\x6C\x61\x63\x65","\x6F\x75\x74\x70\x75\x74","\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","\x2D","\x73\x70\x6C\x69\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","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x70\x61\x72\x73\x65","\x63\x68\x61\x74","\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","\x6D\x61\x69\x6C","\x66\x61\x78","\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","\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","\x75\x74\x66\x38","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\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","\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"];_0x3f44[0];var compose=require(_0x3f44[1]);var moment=require(_0x3f44[2]);var crypto=require(_0x3f44[3]);var util=require(_0x3f44[4]);var config=require(_0x3f44[5]);var uuid=exec(_0x3f44[9],{silent:true})[_0x3f44[8]][_0x3f44[7]](/\r?\n|\r/g,_0x3f44[6]);var prefix=uuid[_0x3f44[11]](_0x3f44[10])[4];var suffix=uuid[_0x3f44[11]](_0x3f44[10])[0];var User=require(_0x3f44[13])[_0x3f44[12]];var Telephone=require(_0x3f44[13])[_0x3f44[14]];var Settings=require(_0x3f44[13])[_0x3f44[15]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,description:_0x3f44[16]};function hasChat(){return compose()[_0x3f44[24]](function(_0x4edbxe,_0x4edbxf,_0x4edbx10){return Settings[_0x3f44[23]]({where:{id:1}})[_0x3f44[22]](function(_0x4edbx12){var _0x4edbx13=null,_0x4edbx14=false;if(_0x4edbx12[_0x3f44[18]]){_0x4edbx13=decrypt(_0x4edbx12[_0x3f44[18]]);_0x4edbx13=JSON[_0x3f44[19]](_0x4edbx13);}else {_0x4edbx13=demoLicense};_0x4edbx14=_0x4edbx13[_0x3f44[20]];if(!_0x4edbx14){return _0x4edbxf[_0x3f44[21]](403)};return _0x4edbx10();})[_0x3f44[17]](function(_0x4edbx11){return _0x4edbx10(_0x4edbx11)})})}function hasMail(){return compose()[_0x3f44[24]](function(_0x4edbxe,_0x4edbxf,_0x4edbx10){return Settings[_0x3f44[23]]({where:{id:1}})[_0x3f44[22]](function(_0x4edbx12){var _0x4edbx13=null,_0x4edbx16=false;if(_0x4edbx12[_0x3f44[18]]){_0x4edbx13=decrypt(_0x4edbx12[_0x3f44[18]]);_0x4edbx13=JSON[_0x3f44[19]](_0x4edbx13);}else {_0x4edbx13=demoLicense};_0x4edbx16=_0x4edbx13[_0x3f44[25]];if(!_0x4edbx16){return _0x4edbxf[_0x3f44[21]](403)};return _0x4edbx10();})[_0x3f44[17]](function(_0x4edbx11){return _0x4edbx10(_0x4edbx11)})})}function hasFax(){return compose()[_0x3f44[24]](function(_0x4edbxe,_0x4edbxf,_0x4edbx10){return Settings[_0x3f44[23]]({where:{id:1}})[_0x3f44[22]](function(_0x4edbx12){var _0x4edbx13=null,_0x4edbx18=false;if(_0x4edbx12[_0x3f44[18]]){_0x4edbx13=decrypt(_0x4edbx12[_0x3f44[18]]);_0x4edbx13=JSON[_0x3f44[19]](_0x4edbx13);}else {_0x4edbx13=demoLicense};_0x4edbx18=_0x4edbx13[_0x3f44[26]];if(!_0x4edbx18){return _0x4edbxf[_0x3f44[21]](403)};return _0x4edbx10();})[_0x3f44[17]](function(_0x4edbx11){return _0x4edbx10(_0x4edbx11)})})}function isValidDate(){return compose()[_0x3f44[24]](function(_0x4edbxe,_0x4edbxf,_0x4edbx10){return Settings[_0x3f44[23]]({where:{id:1}})[_0x3f44[22]](function(_0x4edbx12){var _0x4edbx13=null,_0x4edbx1a=false;if(_0x4edbx12[_0x3f44[18]]){_0x4edbx13=decrypt(_0x4edbx12[_0x3f44[18]]);_0x4edbx13=JSON[_0x3f44[19]](_0x4edbx13);if(moment()[_0x3f44[28]](_0x4edbx13[_0x3f44[27]])){_0x4edbx1a=true};};if(!_0x4edbx1a){return _0x4edbxf[_0x3f44[21]](403)};return _0x4edbx10();})[_0x3f44[17]](function(_0x4edbx11){return _0x4edbx10(_0x4edbx11)})})}function isUsersLimit(){return compose()[_0x3f44[24]](function(_0x4edbxe,_0x4edbxf,_0x4edbx10){var _0x4edbx1c;return Settings[_0x3f44[23]]({where:{id:1}})[_0x3f44[22]](function(_0x4edbx12){_0x4edbx1c=_0x4edbx12;return User[_0x3f44[36]]({where:{$or:[{role:_0x3f44[34]},{role:_0x3f44[35]}]}});})[_0x3f44[33]](function(_0x4edbx1d){var _0x4edbx13=null,_0x4edbx1e=false;if(_0x4edbx1c[_0x3f44[18]]){_0x4edbx13=decrypt(_0x4edbx1c[_0x3f44[18]]);_0x4edbx13=JSON[_0x3f44[19]](_0x4edbx13);}else {_0x4edbx13=demoLicense};if(_0x4edbx13[_0x3f44[29]]>_0x4edbx1d){_0x4edbx1e=true};if(!_0x4edbx1e){return _0x4edbxf[_0x3f44[32]](403)[_0x3f44[31]]({message:_0x3f44[30]})};return _0x4edbx10();})[_0x3f44[17]](function(_0x4edbx11){return _0x4edbx10(_0x4edbx11)});})}function isTelephonesLimit(){return compose()[_0x3f44[24]](function(_0x4edbxe,_0x4edbxf,_0x4edbx10){var _0x4edbx1c;return Settings[_0x3f44[23]]({where:{id:1}})[_0x3f44[22]](function(_0x4edbx12){_0x4edbx1c=_0x4edbx12;return User[_0x3f44[36]]({where:{role:_0x3f44[39]}});})[_0x3f44[33]](function(_0x4edbx20){var _0x4edbx13=null,_0x4edbx1e=false;if(_0x4edbx1c[_0x3f44[18]]){_0x4edbx13=decrypt(_0x4edbx1c[_0x3f44[18]]);_0x4edbx13=JSON[_0x3f44[19]](_0x4edbx13);}else {_0x4edbx13=demoLicense};if(_0x4edbx13[_0x3f44[37]]>_0x4edbx20){_0x4edbx1e=true};if(!_0x4edbx1e){return _0x4edbxf[_0x3f44[32]](403)[_0x3f44[31]]({message:_0x3f44[38]})};return _0x4edbx10();})[_0x3f44[17]](function(_0x4edbx11){return _0x4edbx10(_0x4edbx11)});})}function isValidAgent(){return function(_0x4edbx22){var _0x4edbx1c;var _0x4edbx23=false;if(_0x4edbx22[_0x3f44[40]]===_0x3f44[34]||_0x4edbx22[_0x3f44[40]]===_0x3f44[35]||(_0x4edbx22[_0x3f44[40]]===_0x3f44[41]&&_0x4edbx22[_0x3f44[42]])){_0x4edbx23=true};return Settings[_0x3f44[23]]({where:{id:1}})[_0x3f44[22]](function(_0x4edbx12){_0x4edbx1c=_0x4edbx12;return User[_0x3f44[36]]({where:{role:_0x3f44[41],online:true}});})[_0x3f44[33]](function(_0x4edbx24){var _0x4edbx13=null;if(_0x4edbx1c[_0x3f44[18]]){_0x4edbx13=decrypt(_0x4edbx1c[_0x3f44[18]]);_0x4edbx13=JSON[_0x3f44[19]](_0x4edbx13);}else {_0x4edbx13=demoLicense};if(_0x4edbx13[_0x3f44[43]]>_0x4edbx24){_0x4edbx23=true};return _0x4edbx23;});}}function decrypt(_0x4edbx26){var _0x4edbx27=crypto[_0x3f44[47]](_0x3f44[44],util[_0x3f44[46]](_0x3f44[45],prefix,uuid,suffix));var _0x4edbx13=_0x4edbx27[_0x3f44[50]](_0x4edbx26,_0x3f44[48],_0x3f44[49]);_0x4edbx13+=_0x4edbx27[_0x3f44[51]](_0x3f44[49]);return _0x4edbx13;}exports[_0x3f44[52]]=isValidDate;exports[_0x3f44[53]]=isUsersLimit;exports[_0x3f44[54]]=isTelephonesLimit;exports[_0x3f44[55]]=hasChat;exports[_0x3f44[56]]=hasMail;exports[_0x3f44[57]]=hasFax;exports[_0x3f44[58]]=isValidAgent;exports[_0x3f44[59]]=demoLicense;exports[_0x3f44[60]]=decrypt;
\ No newline at end of file
+var _0x7ee8=["\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","\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","","\x72\x65\x70\x6C\x61\x63\x65","\x6F\x75\x74\x70\x75\x74","\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","\x2D","\x73\x70\x6C\x69\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","\x44\x45\x4D\x4F\x20\x4C\x49\x43\x45\x4E\x53\x45","\x63\x61\x74\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x70\x61\x72\x73\x65","\x63\x68\x61\x74","\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","\x6D\x61\x69\x6C","\x66\x61\x78","\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","\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","\x75\x74\x66\x38","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x61\x6C","\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","\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"];_0x7ee8[0];var compose=require(_0x7ee8[1]);var moment=require(_0x7ee8[2]);var crypto=require(_0x7ee8[3]);var util=require(_0x7ee8[4]);var config=require(_0x7ee8[5]);var uuid=exec(_0x7ee8[9],{silent:true})[_0x7ee8[8]][_0x7ee8[7]](/\r?\n|\r/g,_0x7ee8[6]);var prefix=uuid[_0x7ee8[11]](_0x7ee8[10])[4];var suffix=uuid[_0x7ee8[11]](_0x7ee8[10])[0];var User=require(_0x7ee8[13])[_0x7ee8[12]];var Telephone=require(_0x7ee8[13])[_0x7ee8[14]];var Settings=require(_0x7ee8[13])[_0x7ee8[15]];var demoLicense={users:1,agents:1,telephones:0,chat:false,mail:false,fax:false,description:_0x7ee8[16]};function hasChat(){return compose()[_0x7ee8[24]](function(_0x9d71xe,_0x9d71xf,_0x9d71x10){return Settings[_0x7ee8[23]]({where:{id:1}})[_0x7ee8[22]](function(_0x9d71x12){var _0x9d71x13=null,_0x9d71x14=false;if(_0x9d71x12[_0x7ee8[18]]){_0x9d71x13=decrypt(_0x9d71x12[_0x7ee8[18]]);_0x9d71x13=JSON[_0x7ee8[19]](_0x9d71x13);}else {_0x9d71x13=demoLicense};_0x9d71x14=_0x9d71x13[_0x7ee8[20]];if(!_0x9d71x14){return _0x9d71xf[_0x7ee8[21]](403)};return _0x9d71x10();})[_0x7ee8[17]](function(_0x9d71x11){return _0x9d71x10(_0x9d71x11)})})}function hasMail(){return compose()[_0x7ee8[24]](function(_0x9d71xe,_0x9d71xf,_0x9d71x10){return Settings[_0x7ee8[23]]({where:{id:1}})[_0x7ee8[22]](function(_0x9d71x12){var _0x9d71x13=null,_0x9d71x16=false;if(_0x9d71x12[_0x7ee8[18]]){_0x9d71x13=decrypt(_0x9d71x12[_0x7ee8[18]]);_0x9d71x13=JSON[_0x7ee8[19]](_0x9d71x13);}else {_0x9d71x13=demoLicense};_0x9d71x16=_0x9d71x13[_0x7ee8[25]];if(!_0x9d71x16){return _0x9d71xf[_0x7ee8[21]](403)};return _0x9d71x10();})[_0x7ee8[17]](function(_0x9d71x11){return _0x9d71x10(_0x9d71x11)})})}function hasFax(){return compose()[_0x7ee8[24]](function(_0x9d71xe,_0x9d71xf,_0x9d71x10){return Settings[_0x7ee8[23]]({where:{id:1}})[_0x7ee8[22]](function(_0x9d71x12){var _0x9d71x13=null,_0x9d71x18=false;if(_0x9d71x12[_0x7ee8[18]]){_0x9d71x13=decrypt(_0x9d71x12[_0x7ee8[18]]);_0x9d71x13=JSON[_0x7ee8[19]](_0x9d71x13);}else {_0x9d71x13=demoLicense};_0x9d71x18=_0x9d71x13[_0x7ee8[26]];if(!_0x9d71x18){return _0x9d71xf[_0x7ee8[21]](403)};return _0x9d71x10();})[_0x7ee8[17]](function(_0x9d71x11){return _0x9d71x10(_0x9d71x11)})})}function isValidDate(){return compose()[_0x7ee8[24]](function(_0x9d71xe,_0x9d71xf,_0x9d71x10){return Settings[_0x7ee8[23]]({where:{id:1}})[_0x7ee8[22]](function(_0x9d71x12){var _0x9d71x13=null,_0x9d71x1a=false;if(_0x9d71x12[_0x7ee8[18]]){_0x9d71x13=decrypt(_0x9d71x12[_0x7ee8[18]]);_0x9d71x13=JSON[_0x7ee8[19]](_0x9d71x13);if(moment()[_0x7ee8[28]](_0x9d71x13[_0x7ee8[27]])){_0x9d71x1a=true};};if(!_0x9d71x1a){return _0x9d71xf[_0x7ee8[21]](403)};return _0x9d71x10();})[_0x7ee8[17]](function(_0x9d71x11){return _0x9d71x10(_0x9d71x11)})})}function isUsersLimit(){return compose()[_0x7ee8[24]](function(_0x9d71xe,_0x9d71xf,_0x9d71x10){var _0x9d71x1c;return Settings[_0x7ee8[23]]({where:{id:1}})[_0x7ee8[22]](function(_0x9d71x12){_0x9d71x1c=_0x9d71x12;return User[_0x7ee8[36]]({where:{$or:[{role:_0x7ee8[34]},{role:_0x7ee8[35]}]}});})[_0x7ee8[33]](function(_0x9d71x1d){var _0x9d71x13=null,_0x9d71x1e=false;if(_0x9d71x1c[_0x7ee8[18]]){_0x9d71x13=decrypt(_0x9d71x1c[_0x7ee8[18]]);_0x9d71x13=JSON[_0x7ee8[19]](_0x9d71x13);}else {_0x9d71x13=demoLicense};if(_0x9d71x13[_0x7ee8[29]]>_0x9d71x1d){_0x9d71x1e=true};if(!_0x9d71x1e){return _0x9d71xf[_0x7ee8[32]](403)[_0x7ee8[31]]({message:_0x7ee8[30]})};return _0x9d71x10();})[_0x7ee8[17]](function(_0x9d71x11){return _0x9d71x10(_0x9d71x11)});})}function isTelephonesLimit(){return compose()[_0x7ee8[24]](function(_0x9d71xe,_0x9d71xf,_0x9d71x10){var _0x9d71x1c;return Settings[_0x7ee8[23]]({where:{id:1}})[_0x7ee8[22]](function(_0x9d71x12){_0x9d71x1c=_0x9d71x12;return User[_0x7ee8[36]]({where:{role:_0x7ee8[39]}});})[_0x7ee8[33]](function(_0x9d71x20){var _0x9d71x13=null,_0x9d71x1e=false;if(_0x9d71x1c[_0x7ee8[18]]){_0x9d71x13=decrypt(_0x9d71x1c[_0x7ee8[18]]);_0x9d71x13=JSON[_0x7ee8[19]](_0x9d71x13);}else {_0x9d71x13=demoLicense};if(_0x9d71x13[_0x7ee8[37]]>_0x9d71x20){_0x9d71x1e=true};if(!_0x9d71x1e){return _0x9d71xf[_0x7ee8[32]](403)[_0x7ee8[31]]({message:_0x7ee8[38]})};return _0x9d71x10();})[_0x7ee8[17]](function(_0x9d71x11){return _0x9d71x10(_0x9d71x11)});})}function isValidAgent(){return function(_0x9d71x22){var _0x9d71x1c;var _0x9d71x23=false;if(_0x9d71x22[_0x7ee8[40]]===_0x7ee8[34]||_0x9d71x22[_0x7ee8[40]]===_0x7ee8[35]||(_0x9d71x22[_0x7ee8[40]]===_0x7ee8[41]&&_0x9d71x22[_0x7ee8[42]])){_0x9d71x23=true};return Settings[_0x7ee8[23]]({where:{id:1}})[_0x7ee8[22]](function(_0x9d71x12){_0x9d71x1c=_0x9d71x12;return User[_0x7ee8[36]]({where:{role:_0x7ee8[41],online:true}});})[_0x7ee8[33]](function(_0x9d71x24){var _0x9d71x13=null;if(_0x9d71x1c[_0x7ee8[18]]){_0x9d71x13=decrypt(_0x9d71x1c[_0x7ee8[18]]);_0x9d71x13=JSON[_0x7ee8[19]](_0x9d71x13);}else {_0x9d71x13=demoLicense};if(_0x9d71x13[_0x7ee8[43]]>_0x9d71x24){_0x9d71x23=true};return _0x9d71x23;});}}function decrypt(_0x9d71x26){var _0x9d71x27=crypto[_0x7ee8[47]](_0x7ee8[44],util[_0x7ee8[46]](_0x7ee8[45],prefix,uuid,suffix));var _0x9d71x13=_0x9d71x27[_0x7ee8[50]](_0x9d71x26,_0x7ee8[48],_0x7ee8[49]);_0x9d71x13+=_0x9d71x27[_0x7ee8[51]](_0x7ee8[49]);return _0x9d71x13;}exports[_0x7ee8[52]]=isValidDate;exports[_0x7ee8[53]]=isUsersLimit;exports[_0x7ee8[54]]=isTelephonesLimit;exports[_0x7ee8[55]]=hasChat;exports[_0x7ee8[56]]=hasMail;exports[_0x7ee8[57]]=hasFax;exports[_0x7ee8[58]]=isValidAgent;exports[_0x7ee8[59]]=demoLicense;exports[_0x7ee8[60]]=decrypt;
\ No newline at end of file
index 3441836..29bbab7 100644 (file)
@@ -1 +1 @@
-var _0x892d=["\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",""];_0x892d[0];module[_0x892d[1]]={DOMAIN:_0x892d[2],SESSION_SECRET:_0x892d[3],FACEBOOK_ID:_0x892d[4],FACEBOOK_SECRET:_0x892d[5],TWITTER_ID:_0x892d[4],TWITTER_SECRET:_0x892d[5],GOOGLE_ID:_0x892d[4],GOOGLE_SECRET:_0x892d[5],DEBUG:_0x892d[6]};
\ No newline at end of file
+var _0x2acd=["\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",""];_0x2acd[0];module[_0x2acd[1]]={DOMAIN:_0x2acd[2],SESSION_SECRET:_0x2acd[3],FACEBOOK_ID:_0x2acd[4],FACEBOOK_SECRET:_0x2acd[5],TWITTER_ID:_0x2acd[4],TWITTER_SECRET:_0x2acd[5],GOOGLE_ID:_0x2acd[4],GOOGLE_SECRET:_0x2acd[5],DEBUG:_0x2acd[6]};
\ No newline at end of file
index f940ecb..8b04b8d 100644 (file)
@@ -1 +1 @@
-var _0xe95b=["\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(_0xe95b[0]);var path=require(_0xe95b[1]);var config=require(_0xe95b[2]);winston[_0xe95b[3]]=true;var debug= new winston.Logger({transports:[ new winston[_0xe95b[5]].Console({level:_0xe95b[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0xe95b[7]][_0xe95b[6]]){debug[_0xe95b[9]](winston[_0xe95b[5]].File,{name:_0xe95b[8],level:_0xe95b[4],filename:config[_0xe95b[7]][_0xe95b[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0xe95b[5]].File({name:_0xe95b[10],level:_0xe95b[11],filename:config[_0xe95b[7]][_0xe95b[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xe95b[5]].Console({level:_0xe95b[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0xe95b[5]].File({name:_0xe95b[12],level:_0xe95b[13],filename:config[_0xe95b[7]][_0xe95b[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xe95b[5]].Console({level:_0xe95b[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0xe95b[5]].File({name:_0xe95b[14],level:_0xe95b[15],filename:config[_0xe95b[7]][_0xe95b[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xe95b[5]].Console({level:_0xe95b[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0x7827x9,_0x7827xa){debug[_0xe95b[4]](_0x7827x9,_0x7827xa)},info:function(_0x7827x9,_0x7827xa){info[_0xe95b[11]](_0x7827x9,_0x7827xa)},warn:function(_0x7827x9,_0x7827xa){warn[_0xe95b[13]](_0x7827x9,_0x7827xa)},error:function(_0x7827x9,_0x7827xa){error[_0xe95b[15]](_0x7827x9,_0x7827xa)},log:function(_0x7827xb,_0x7827x9,_0x7827xa){var _0x7827xc=exports[_0x7827xb];_0x7827xc(_0x7827x9,_0x7827xa);}};module[_0xe95b[16]]=loggers;module[_0xe95b[16]][_0xe95b[17]]={write:function(_0x7827xd,_0x7827xe){loggers[_0xe95b[11]](_0x7827xd)}};
\ No newline at end of file
+var _0xf2f2=["\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(_0xf2f2[0]);var path=require(_0xf2f2[1]);var config=require(_0xf2f2[2]);winston[_0xf2f2[3]]=true;var debug= new winston.Logger({transports:[ new winston[_0xf2f2[5]].Console({level:_0xf2f2[4],handleExceptions:true,json:false,colorize:true})]});if(config[_0xf2f2[7]][_0xf2f2[6]]){debug[_0xf2f2[9]](winston[_0xf2f2[5]].File,{name:_0xf2f2[8],level:_0xf2f2[4],filename:config[_0xf2f2[7]][_0xf2f2[4]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false})};var info= new winston.Logger({transports:[ new winston[_0xf2f2[5]].File({name:_0xf2f2[10],level:_0xf2f2[11],filename:config[_0xf2f2[7]][_0xf2f2[11]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xf2f2[5]].Console({level:_0xf2f2[11],handleExceptions:true,json:false,colorize:true})]});var warn= new winston.Logger({transports:[ new winston[_0xf2f2[5]].File({name:_0xf2f2[12],level:_0xf2f2[13],filename:config[_0xf2f2[7]][_0xf2f2[13]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xf2f2[5]].Console({level:_0xf2f2[13],handleExceptions:true,json:false,colorize:true})]});var error= new winston.Logger({transports:[ new winston[_0xf2f2[5]].File({name:_0xf2f2[14],level:_0xf2f2[15],filename:config[_0xf2f2[7]][_0xf2f2[15]],handleExceptions:true,json:true,maxsize:5242880,maxFiles:5,colorize:false}), new winston[_0xf2f2[5]].Console({level:_0xf2f2[15],handleExceptions:true,json:false,colorize:true})]});var loggers={debug:function(_0xf871x9,_0xf871xa){debug[_0xf2f2[4]](_0xf871x9,_0xf871xa)},info:function(_0xf871x9,_0xf871xa){info[_0xf2f2[11]](_0xf871x9,_0xf871xa)},warn:function(_0xf871x9,_0xf871xa){warn[_0xf2f2[13]](_0xf871x9,_0xf871xa)},error:function(_0xf871x9,_0xf871xa){error[_0xf2f2[15]](_0xf871x9,_0xf871xa)},log:function(_0xf871xb,_0xf871x9,_0xf871xa){var _0xf871xc=exports[_0xf871xb];_0xf871xc(_0xf871x9,_0xf871xa);}};module[_0xf2f2[16]]=loggers;module[_0xf2f2[16]][_0xf2f2[17]]={write:function(_0xf871xd,_0xf871xe){loggers[_0xf2f2[11]](_0xf871xd)}};
\ No newline at end of file
index 0a537e2..b725eff 100644 (file)
@@ -1 +1 @@
-var _0x7bb2=["\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","\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","\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","\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","\x75\x73\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x55\x53\x45\x52\x53","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x74\x65\x61\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x45\x41\x4D\x53","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x61\x75\x64\x69\x6F","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x55\x44\x49\x4F","\x63\x61\x6C\x6C\x79\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","\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","\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","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x73\x65\x74\x74\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x4D\x6F\x64\x75\x6C\x65","\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\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x69\x64","\x70\x6C\x75\x63\x6B","\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","\x63\x72\x65\x61\x74\x65","\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","\x66\x69\x6E\x64\x41\x6C\x6C","\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\x66\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74","\x73\x65\x74\x54\x72\x75\x6E\x6B","\x47\x6F\x74\x6F","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78\x2C\x73\x2C\x31","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\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\x31","\x71\x75\x65\x75\x65","\x46\x61\x78\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","\x46\x41\x31\x20\x44\x65\x73\x63","\x46\x41\x31","\x78\x43\x41\x4C\x4C\x59","\x39\x36\x30\x30","\x31\x34\x34\x30\x30","\x46\x61\x78\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\x66\x61\x78\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x76\x6F\x69\x63\x65\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x4E\x6F\x4F\x70","\x46\x61\x78\x20\x55\x55\x49\x44\x3A\x20\x24\x7B\x46\x41\x58\x55\x55\x49\x44\x7D","\x55\x73\x65\x72\x45\x76\x65\x6E\x74","\x46\x61\x78\x2C\x75\x75\x69\x64\x3A\x20\x24\x7B\x46\x41\x58\x55\x55\x49\x44\x7D","\x53\x65\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x69\x6C\x65\x6E\x61\x6D\x65\x29\x3A\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3A\x24\x7B\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3A\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3A\x24\x7B\x4C\x4F\x43\x41\x4C\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3A\x24\x7B\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3A\x24\x7B\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D\x2C\x64","\x45\x52\x52\x4F\x52\x20\x22\x24\x7B\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x7D\x22\x20\x22\x4E\x4F\x5F\x53\x54\x41\x54\x55\x53\x22\x20\x22\x4E\x4F\x5F\x50\x41\x47\x45\x53\x22","\x68","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x7D","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x3A\x20\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x7D","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x53\x74\x72\x69\x6E\x67\x20\x3A\x20\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x53\x54\x52\x49\x4E\x47\x7D","\x46\x61\x78\x45\x72\x72\x6F\x72\x20\x3A\x20\x24\x7B\x46\x41\x58\x45\x52\x52\x4F\x52\x7D","\x52\x65\x6D\x6F\x74\x65\x53\x74\x61\x74\x69\x6F\x6E\x49\x44\x20\x3A\x20\x24\x7B\x52\x45\x4D\x4F\x54\x45\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x61\x78\x50\x61\x67\x65\x73\x20\x3A\x20\x24\x7B\x46\x41\x58\x50\x41\x47\x45\x53\x7D","\x46\x61\x78\x42\x69\x74\x52\x61\x74\x65\x20\x3A\x20\x24\x7B\x46\x41\x58\x42\x49\x54\x52\x41\x54\x45\x7D","\x46\x61\x78\x52\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E\x20\x3A\x20\x24\x7B\x46\x41\x58\x52\x45\x53\x4F\x4C\x55\x54\x49\x4F\x4E\x7D","\x4F\x4B\x20\x22\x24\x7B\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x7D\x22\x20\x22\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x53\x54\x52\x49\x4E\x47\x7D\x22\x20\x22\x24\x7B\x46\x41\x58\x50\x41\x47\x45\x53\x7D\x22","\x2A\x2A\x2A\x2A\x20\x46\x41\x58\x20\x52\x45\x43\x45\x49\x56\x45\x44\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D\x20\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x63\x29\x7D\x20\x2A\x2A\x2A\x2A","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3A\x79\x65\x73","\x46\x49\x4C\x45\x4E\x41\x4D\x45\x3A\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D","\x46\x41\x58\x46\x49\x4C\x45\x3A\x24\x7B\x46\x49\x4C\x45\x4E\x41\x4D\x45\x7D\x2E\x74\x69\x66","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3A\x52\x65\x63\x65\x69\x76\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x4D\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x7D","\x2A\x2A\x2A\x2A\x20\x52\x45\x43\x45\x49\x56\x49\x4E\x47\x20\x46\x41\x58\x20\x3A\x20\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D\x20\x2A\x2A\x2A\x2A","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x2F\x74\x6D\x70\x2F\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D","\x48\x61\x6E\x67\x75\x70","\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","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\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\x31\x38\x35\x2E\x34\x33\x2E\x32\x31\x30\x2E\x35\x37\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","\x27\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","\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","\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","\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","\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","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\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","\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","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\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","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x7D\x5D","\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","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x53\x65\x72\x76\x69\x63\x65"];_0x7bb2[0];var _=require(_0x7bb2[1]);var models=require(_0x7bb2[2]);models[_0x7bb2[69]][_0x7bb2[68]]([{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[8],email:_0x7bb2[9],name:_0x7bb2[10],password:_0x7bb2[11],defaultuser:_0x7bb2[10],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[14],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1000},{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[20],email:_0x7bb2[21],name:_0x7bb2[22],password:_0x7bb2[11],defaultuser:_0x7bb2[22],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[14],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1001},{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[23],email:_0x7bb2[24],name:_0x7bb2[25],password:_0x7bb2[11],defaultuser:_0x7bb2[25],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[14],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1002},{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[26],email:_0x7bb2[27],name:_0x7bb2[28],password:_0x7bb2[11],defaultuser:_0x7bb2[28],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[14],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1003},{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[29],email:_0x7bb2[30],name:_0x7bb2[31],password:_0x7bb2[11],defaultuser:_0x7bb2[31],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[14],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1004},{provider:_0x7bb2[6],role:_0x7bb2[32],fullname:_0x7bb2[33],email:_0x7bb2[34],name:_0x7bb2[35],password:_0x7bb2[35],defaultuser:_0x7bb2[35],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[14],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1005},{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[36],email:_0x7bb2[37],name:_0x7bb2[38],password:_0x7bb2[11],defaultuser:_0x7bb2[38],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[14],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1006},{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[39],email:_0x7bb2[40],name:_0x7bb2[41],password:_0x7bb2[35],defaultuser:_0x7bb2[41],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[14],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1007},{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[42],email:_0x7bb2[43],name:_0x7bb2[44],password:_0x7bb2[35],defaultuser:_0x7bb2[44],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[14],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1008},{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[45],email:_0x7bb2[46],name:_0x7bb2[47],password:_0x7bb2[11],defaultuser:_0x7bb2[47],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[14],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1009},{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[48],email:_0x7bb2[49],name:_0x7bb2[50],password:_0x7bb2[11],defaultuser:_0x7bb2[50],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[51],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1010},{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[52],email:_0x7bb2[53],name:_0x7bb2[54],password:_0x7bb2[11],defaultuser:_0x7bb2[54],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[51],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1011},{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[55],email:_0x7bb2[56],name:_0x7bb2[57],password:_0x7bb2[11],defaultuser:_0x7bb2[57],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[51],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1012},{provider:_0x7bb2[6],role:_0x7bb2[32],fullname:_0x7bb2[58],email:_0x7bb2[59],name:_0x7bb2[60],password:_0x7bb2[61],defaultuser:_0x7bb2[60],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[14],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1013},{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[62],email:_0x7bb2[63],name:_0x7bb2[64],password:_0x7bb2[11],defaultuser:_0x7bb2[64],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[14],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1014},{provider:_0x7bb2[6],role:_0x7bb2[7],fullname:_0x7bb2[65],email:_0x7bb2[66],name:_0x7bb2[67],password:_0x7bb2[11],defaultuser:_0x7bb2[67],host:_0x7bb2[12],type:_0x7bb2[13],transport:_0x7bb2[14],allow:_0x7bb2[15],qualify:_0x7bb2[16],nat:_0x7bb2[17],disallow:_0x7bb2[18],context:_0x7bb2[19],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[3])});models[_0x7bb2[83]][_0x7bb2[68]]([{name:_0x7bb2[71],type:_0x7bb2[72],insecure:_0x7bb2[73],defaultuser:_0x7bb2[74],secret:_0x7bb2[75],password:_0x7bb2[75],context:_0x7bb2[76],language:_0x7bb2[77],host:_0x7bb2[78],fromdomain:_0x7bb2[78],dtmfmode:_0x7bb2[79],qualify:_0x7bb2[16],nat:_0x7bb2[17],callerid:_0x7bb2[80],limitonpeers:_0x7bb2[16],callcounter:_0x7bb2[16],disallow:_0x7bb2[18],allow:_0x7bb2[81],canreinvite:_0x7bb2[82],directmedia:_0x7bb2[82]}],{ignoreDuplicates:true,individualHooks:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[70])});models[_0x7bb2[113]][_0x7bb2[68]]([{name:_0x7bb2[85],title:_0x7bb2[86]},{name:_0x7bb2[87],title:_0x7bb2[88]},{name:_0x7bb2[89],title:_0x7bb2[90]},{name:_0x7bb2[91],title:_0x7bb2[92]},{name:_0x7bb2[93],title:_0x7bb2[94]},{name:_0x7bb2[95],title:_0x7bb2[96]},{name:_0x7bb2[97],title:_0x7bb2[98]},{name:_0x7bb2[99],title:_0x7bb2[100]},{name:_0x7bb2[101],title:_0x7bb2[102]},{name:_0x7bb2[103],title:_0x7bb2[104]},{name:_0x7bb2[105],title:_0x7bb2[106]},{name:_0x7bb2[107],title:_0x7bb2[108]},{name:_0x7bb2[109],title:_0x7bb2[110]},{name:_0x7bb2[111],title:_0x7bb2[112]}],{ignoreDuplicates:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[84])});models[_0x7bb2[121]][_0x7bb2[125]]({name:_0x7bb2[119],description:_0x7bb2[138],defaultEntry:true})[_0x7bb2[5]](function(_0x3906x4){models[_0x7bb2[69]][_0x7bb2[137]]({where:{role:_0x7bb2[7]}})[_0x7bb2[5]](function(_0x3906x5){_0x3906x4[_0x7bb2[118]](_[_0x7bb2[117]](_0x3906x5,_0x7bb2[116]))[_0x7bb2[5]](function(){models[_0x7bb2[126]][_0x7bb2[125]]({name:_0x7bb2[122],description:_0x7bb2[123],timeout:5,strategy:_0x7bb2[124]})[_0x7bb2[5]](function(_0x3906x6){console[_0x7bb2[4]](_0x7bb2[115]);models[_0x7bb2[121]][_0x7bb2[120]]({where:{name:_0x7bb2[119]},include:[{all:true}]})[_0x7bb2[5]](function(_0x3906x4){_0x3906x6[_0x7bb2[118]](_[_0x7bb2[117]](_0x3906x4.Users,_0x7bb2[116]))[_0x7bb2[114]](function(_0x3906x3){})})[_0x7bb2[114]](function(_0x3906x3){});});models[_0x7bb2[132]][_0x7bb2[125]]({name:_0x7bb2[130],description:_0x7bb2[131],timeout:5,strategy:_0x7bb2[124]})[_0x7bb2[5]](function(_0x3906x7){console[_0x7bb2[4]](_0x7bb2[127]);models[_0x7bb2[121]][_0x7bb2[120]]({where:{name:_0x7bb2[119]},include:[{all:true}]})[_0x7bb2[5]](function(_0x3906x4){if(_0x3906x4){console[_0x7bb2[4]](_0x7bb2[128])}else {console[_0x7bb2[4]](_0x7bb2[129])};_0x3906x7[_0x7bb2[118]](_[_0x7bb2[117]](_0x3906x4.Users,_0x7bb2[116]))[_0x7bb2[114]](function(_0x3906x3){});})[_0x7bb2[114]](function(_0x3906x3){});});models[_0x7bb2[136]][_0x7bb2[125]]({name:_0x7bb2[134],description:_0x7bb2[135],timeout:5,strategy:_0x7bb2[124]})[_0x7bb2[5]](function(_0x3906x8){console[_0x7bb2[4]](_0x7bb2[133]);models[_0x7bb2[121]][_0x7bb2[120]]({where:{name:_0x7bb2[119]},include:[{all:true}]})[_0x7bb2[5]](function(_0x3906x4){_0x3906x8[_0x7bb2[118]](_[_0x7bb2[117]](_0x3906x4.Users,_0x7bb2[116]))[_0x7bb2[114]](function(_0x3906x3){})})[_0x7bb2[114]](function(_0x3906x3){});});})[_0x7bb2[114]](function(_0x3906x3){})})[_0x7bb2[114]](function(_0x3906x3){})})[_0x7bb2[114]](function(_0x3906x3){});models[_0x7bb2[152]][_0x7bb2[125]]({name:_0x7bb2[151],description:_0x7bb2[151],address:_0x7bb2[143]})[_0x7bb2[5]](function(_0x3906x9){console[_0x7bb2[4]](_0x7bb2[139]);models[_0x7bb2[150]][_0x7bb2[125]]({description:_0x7bb2[60],host:_0x7bb2[146],username:_0x7bb2[143],password:_0x7bb2[144],port:143,mailbox:_0x7bb2[147],ssl:false,delete:false,filter:_0x7bb2[148],protocol:_0x7bb2[149],MailAccountId:_0x3906x9[_0x7bb2[116]]})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[140]);models[_0x7bb2[145]][_0x7bb2[125]]({description:_0x7bb2[60],host:_0x7bb2[142],username:_0x7bb2[143],password:_0x7bb2[144],port:587,ssl:false,MailAccountId:_0x3906x9[_0x7bb2[116]]})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[141])})[_0x7bb2[114]](function(_0x3906x3){});})[_0x7bb2[114]](function(_0x3906x3){});});models[_0x7bb2[168]][_0x7bb2[125]]({description:_0x7bb2[163],name:_0x7bb2[164],phone:_0x7bb2[74],ecm:true,faxheader:_0x7bb2[165],localid:_0x7bb2[74],maxrate:_0x7bb2[166],minrate:_0x7bb2[167]})[_0x7bb2[5]](function(_0x3906xa){console[_0x7bb2[4]](_0x7bb2[153]);models[_0x7bb2[83]][_0x7bb2[120]]({where:{name:_0x7bb2[71]}})[_0x7bb2[5]](function(_0x3906xb){_0x3906xa[_0x7bb2[154]](_0x3906xb)[_0x7bb2[114]](function(_0x3906x3){});models[_0x7bb2[158]][_0x7bb2[125]]({context:_0x7bb2[76],exten:_0x7bb2[74],priority:1,app:_0x7bb2[155],appdata:_0x7bb2[156],type:_0x7bb2[157],TrunkId:_0x3906xb[_0x7bb2[116]]});})[_0x7bb2[114]](function(_0x3906x3){});models[_0x7bb2[136]][_0x7bb2[137]]()[_0x7bb2[5]](function(_0x3906xc){models[_0x7bb2[161]][_0x7bb2[125]]({app:_0x7bb2[160],appdata:_0x3906xc[0][_0x7bb2[116]],priority:1,timeout:30,FaxAccountId:_0x3906xa[_0x7bb2[116]],FaxQueueId:_0x3906xc[0][_0x7bb2[116]]})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[159])})[_0x7bb2[114]](function(_0x3906x3){});models[_0x7bb2[161]][_0x7bb2[125]]({app:_0x7bb2[160],appdata:_0x3906xc[1][_0x7bb2[116]],priority:2,timeout:30,FaxAccountId:_0x3906xa[_0x7bb2[116]],FaxQueueId:_0x3906xc[1][_0x7bb2[116]]})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[162])})[_0x7bb2[114]](function(_0x3906x3){});})[_0x7bb2[114]](function(_0x3906x3){});})[_0x7bb2[114]](function(_0x3906x3){});models[_0x7bb2[158]][_0x7bb2[68]]([{context:_0x7bb2[170],exten:_0x7bb2[171],priority:1,app:_0x7bb2[172],appdata:_0x7bb2[173],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[171],priority:2,app:_0x7bb2[174],appdata:_0x7bb2[175],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[171],priority:3,app:_0x7bb2[176],appdata:_0x7bb2[177],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[171],priority:4,app:_0x7bb2[176],appdata:_0x7bb2[178],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[171],priority:5,app:_0x7bb2[176],appdata:_0x7bb2[179],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[171],priority:6,app:_0x7bb2[176],appdata:_0x7bb2[180],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[171],priority:7,app:_0x7bb2[176],appdata:_0x7bb2[181],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[171],priority:8,app:_0x7bb2[176],appdata:_0x7bb2[182],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[171],priority:9,app:_0x7bb2[183],appdata:_0x7bb2[184],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[171],priority:10,app:_0x7bb2[172],appdata:_0x7bb2[185],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[186],priority:1,app:_0x7bb2[172],appdata:_0x7bb2[187],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[186],priority:2,app:_0x7bb2[172],appdata:_0x7bb2[188],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[186],priority:3,app:_0x7bb2[172],appdata:_0x7bb2[189],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[186],priority:4,app:_0x7bb2[172],appdata:_0x7bb2[190],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[186],priority:5,app:_0x7bb2[172],appdata:_0x7bb2[191],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[186],priority:6,app:_0x7bb2[172],appdata:_0x7bb2[192],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[186],priority:7,app:_0x7bb2[172],appdata:_0x7bb2[193],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[186],priority:8,app:_0x7bb2[172],appdata:_0x7bb2[194],type:_0x7bb2[170]},{context:_0x7bb2[170],exten:_0x7bb2[186],priority:9,app:_0x7bb2[172],appdata:_0x7bb2[195],type:_0x7bb2[170]}],{ignoreDuplicates:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[169])});models[_0x7bb2[158]][_0x7bb2[68]]([{context:_0x7bb2[157],exten:_0x7bb2[171],priority:1,app:_0x7bb2[172],appdata:_0x7bb2[196],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:2,app:_0x7bb2[176],appdata:_0x7bb2[197],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:3,app:_0x7bb2[176],appdata:_0x7bb2[198],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:4,app:_0x7bb2[176],appdata:_0x7bb2[199],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:5,app:_0x7bb2[176],appdata:_0x7bb2[200],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:6,app:_0x7bb2[176],appdata:_0x7bb2[180],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:7,app:_0x7bb2[176],appdata:_0x7bb2[181],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:8,app:_0x7bb2[176],appdata:_0x7bb2[182],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:9,app:_0x7bb2[172],appdata:_0x7bb2[187],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:10,app:_0x7bb2[172],appdata:_0x7bb2[201],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:11,app:_0x7bb2[172],appdata:_0x7bb2[202],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:12,app:_0x7bb2[172],appdata:_0x7bb2[203],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:13,app:_0x7bb2[172],appdata:_0x7bb2[204],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:14,app:_0x7bb2[172],appdata:_0x7bb2[205],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:15,app:_0x7bb2[206],appdata:_0x7bb2[207],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[171],priority:16,app:_0x7bb2[208],type:_0x7bb2[157]},{context:_0x7bb2[157],exten:_0x7bb2[186],priority:1,app:_0x7bb2[172],appdata:_0x7bb2[187],type:_0x7bb2[157]}],{ignoreDuplicates:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[169])});models[_0x7bb2[212]][_0x7bb2[68]]([{name:_0x7bb2[210],description:_0x7bb2[211]}],{ignoreDuplicates:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[209])});models[_0x7bb2[229]][_0x7bb2[125]]({name:_0x7bb2[215],description:_0x7bb2[215],address:_0x7bb2[216],color:_0x7bb2[217],color_focus:_0x7bb2[217],color_button:_0x7bb2[217],remote:_0x7bb2[218],animation:true,header_shape:_0x7bb2[219],header_online:_0x7bb2[220],online_message:_0x7bb2[221],username_placeholder:_0x7bb2[222],email_placeholder:_0x7bb2[223],start_chat_button:_0x7bb2[224],header_offline:_0x7bb2[225],offline_message:_0x7bb2[226],enquiry_message_placeholder:_0x7bb2[227],enquiry_button:_0x7bb2[228],download_transcript:true})[_0x7bb2[5]](function(_0x3906xd){console[_0x7bb2[4]](_0x7bb2[213]);models[_0x7bb2[126]][_0x7bb2[137]]()[_0x7bb2[5]](function(_0x3906xe){models[_0x7bb2[214]][_0x7bb2[125]]({app:_0x7bb2[160],appdata:_0x3906xe[0][_0x7bb2[116]],priority:1,timeout:30,ChatWebsiteId:_0x3906xd[_0x7bb2[116]],ChatQueueId:_0x3906xe[0][_0x7bb2[116]]})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[159])})[_0x7bb2[114]](function(_0x3906x3){});models[_0x7bb2[214]][_0x7bb2[125]]({app:_0x7bb2[160],appdata:_0x3906xe[1][_0x7bb2[116]],priority:2,timeout:30,ChatWebsiteId:_0x3906xd[_0x7bb2[116]],ChatQueueId:_0x3906xe[1][_0x7bb2[116]]})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[162])})[_0x7bb2[114]](function(_0x3906x3){});})[_0x7bb2[114]](function(_0x3906x3){});})[_0x7bb2[114]](function(_0x3906x3){});models[_0x7bb2[232]][_0x7bb2[68]]([{name:_0x7bb2[231],description:_0x7bb2[211]}],{ignoreDuplicates:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[230])});models[_0x7bb2[235]][_0x7bb2[68]]([{name:_0x7bb2[19],description:_0x7bb2[234],defaultEntry:true},{name:_0x7bb2[76],description:_0x7bb2[234],defaultEntry:true},{name:_0x7bb2[157],description:_0x7bb2[234],defaultEntry:true},{name:_0x7bb2[170],description:_0x7bb2[234],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[233])});models[_0x7bb2[242]][_0x7bb2[68]]([{name:_0x7bb2[237],mode:_0x7bb2[238],directory:_0x7bb2[239],sort:_0x7bb2[240],format:_0x7bb2[241],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[236])});models[_0x7bb2[243]][_0x7bb2[68]]([{id:1,min_internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[236])});models[_0x7bb2[255]][_0x7bb2[68]]([{name:_0x7bb2[244],model:JSON[_0x7bb2[254]]({title:_0x7bb2[244],rows:[{columns:[{styleClass:_0x7bb2[245],widgets:[{type:_0x7bb2[246],title:_0x7bb2[247],config:{timePattern:_0x7bb2[248],datePattern:_0x7bb2[249]}}]},{styleClass:_0x7bb2[250],widgets:[{type:_0x7bb2[251],title:_0x7bb2[252],config:{url:_0x7bb2[253]}}]}]}]}),defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[236])});models[_0x7bb2[279]][_0x7bb2[68]]([{name:_0x7bb2[257],version:_0x7bb2[258],active:false,author:_0x7bb2[259],logo:_0x7bb2[260],state:_0x7bb2[261],description:_0x7bb2[262]},{name:_0x7bb2[263],version:_0x7bb2[258],active:false,author:_0x7bb2[259],logo:_0x7bb2[264],state:_0x7bb2[265],description:_0x7bb2[266]},{name:_0x7bb2[267],version:_0x7bb2[258],active:false,author:_0x7bb2[259],logo:_0x7bb2[268],state:_0x7bb2[269],description:_0x7bb2[270]},{name:_0x7bb2[271],version:_0x7bb2[258],active:false,author:_0x7bb2[259],logo:_0x7bb2[272],state:_0x7bb2[273],description:_0x7bb2[274]},{name:_0x7bb2[275],version:_0x7bb2[258],active:false,author:_0x7bb2[259],logo:_0x7bb2[276],state:_0x7bb2[277],description:_0x7bb2[278]}],{ignoreDuplicates:true,individualHooks:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[256])});models[_0x7bb2[282]][_0x7bb2[68]]([{id:1,tree:_0x7bb2[280]},{id:2,tree:_0x7bb2[281]}],{ignoreDuplicates:true,individualHooks:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[256])});models[_0x7bb2[284]][_0x7bb2[68]]([{id:1,name:_0x7bb2[283],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x7bb2[5]](function(){console[_0x7bb2[4]](_0x7bb2[256])});
\ No newline at end of file
+var _0xc09e=["\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","\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","\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","\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","\x75\x73\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x55\x53\x45\x52\x53","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x74\x65\x61\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x45\x41\x4D\x53","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x61\x75\x64\x69\x6F","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x55\x44\x49\x4F","\x63\x61\x6C\x6C\x79\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","\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","\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","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x73\x65\x74\x74\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x4D\x6F\x64\x75\x6C\x65","\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\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x69\x64","\x70\x6C\x75\x63\x6B","\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","\x63\x72\x65\x61\x74\x65","\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","\x66\x69\x6E\x64\x41\x6C\x6C","\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\x66\x61\x78\x20\x61\x63\x63\x6F\x75\x6E\x74","\x73\x65\x74\x54\x72\x75\x6E\x6B","\x47\x6F\x74\x6F","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78\x2C\x73\x2C\x31","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\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\x31","\x71\x75\x65\x75\x65","\x46\x61\x78\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","\x46\x41\x31\x20\x44\x65\x73\x63","\x46\x41\x31","\x78\x43\x41\x4C\x4C\x59","\x39\x36\x30\x30","\x31\x34\x34\x30\x30","\x46\x61\x78\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\x66\x61\x78\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x76\x6F\x69\x63\x65\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x4E\x6F\x4F\x70","\x46\x61\x78\x20\x55\x55\x49\x44\x3A\x20\x24\x7B\x46\x41\x58\x55\x55\x49\x44\x7D","\x55\x73\x65\x72\x45\x76\x65\x6E\x74","\x46\x61\x78\x2C\x75\x75\x69\x64\x3A\x20\x24\x7B\x46\x41\x58\x55\x55\x49\x44\x7D","\x53\x65\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x69\x6C\x65\x6E\x61\x6D\x65\x29\x3A\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3A\x24\x7B\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3A\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3A\x24\x7B\x4C\x4F\x43\x41\x4C\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3A\x24\x7B\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3A\x24\x7B\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D\x2C\x64","\x45\x52\x52\x4F\x52\x20\x22\x24\x7B\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x7D\x22\x20\x22\x4E\x4F\x5F\x53\x54\x41\x54\x55\x53\x22\x20\x22\x4E\x4F\x5F\x50\x41\x47\x45\x53\x22","\x68","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x7D","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x3A\x20\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x7D","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x53\x74\x72\x69\x6E\x67\x20\x3A\x20\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x53\x54\x52\x49\x4E\x47\x7D","\x46\x61\x78\x45\x72\x72\x6F\x72\x20\x3A\x20\x24\x7B\x46\x41\x58\x45\x52\x52\x4F\x52\x7D","\x52\x65\x6D\x6F\x74\x65\x53\x74\x61\x74\x69\x6F\x6E\x49\x44\x20\x3A\x20\x24\x7B\x52\x45\x4D\x4F\x54\x45\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x61\x78\x50\x61\x67\x65\x73\x20\x3A\x20\x24\x7B\x46\x41\x58\x50\x41\x47\x45\x53\x7D","\x46\x61\x78\x42\x69\x74\x52\x61\x74\x65\x20\x3A\x20\x24\x7B\x46\x41\x58\x42\x49\x54\x52\x41\x54\x45\x7D","\x46\x61\x78\x52\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E\x20\x3A\x20\x24\x7B\x46\x41\x58\x52\x45\x53\x4F\x4C\x55\x54\x49\x4F\x4E\x7D","\x4F\x4B\x20\x22\x24\x7B\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x7D\x22\x20\x22\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x53\x54\x52\x49\x4E\x47\x7D\x22\x20\x22\x24\x7B\x46\x41\x58\x50\x41\x47\x45\x53\x7D\x22","\x2A\x2A\x2A\x2A\x20\x46\x41\x58\x20\x52\x45\x43\x45\x49\x56\x45\x44\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D\x20\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x63\x29\x7D\x20\x2A\x2A\x2A\x2A","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3A\x79\x65\x73","\x46\x49\x4C\x45\x4E\x41\x4D\x45\x3A\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D","\x46\x41\x58\x46\x49\x4C\x45\x3A\x24\x7B\x46\x49\x4C\x45\x4E\x41\x4D\x45\x7D\x2E\x74\x69\x66","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3A\x52\x65\x63\x65\x69\x76\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x4D\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x7D","\x2A\x2A\x2A\x2A\x20\x52\x45\x43\x45\x49\x56\x49\x4E\x47\x20\x46\x41\x58\x20\x3A\x20\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D\x20\x2A\x2A\x2A\x2A","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x2F\x74\x6D\x70\x2F\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D","\x48\x61\x6E\x67\x75\x70","\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","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\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\x31\x38\x35\x2E\x34\x33\x2E\x32\x31\x30\x2E\x35\x37\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","\x27\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","\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","\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","\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","\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","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\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","\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","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\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","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x7D\x5D","\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","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x53\x65\x72\x76\x69\x63\x65"];_0xc09e[0];var _=require(_0xc09e[1]);var models=require(_0xc09e[2]);models[_0xc09e[69]][_0xc09e[68]]([{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[8],email:_0xc09e[9],name:_0xc09e[10],password:_0xc09e[11],defaultuser:_0xc09e[10],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[14],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1000},{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[20],email:_0xc09e[21],name:_0xc09e[22],password:_0xc09e[11],defaultuser:_0xc09e[22],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[14],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1001},{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[23],email:_0xc09e[24],name:_0xc09e[25],password:_0xc09e[11],defaultuser:_0xc09e[25],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[14],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1002},{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[26],email:_0xc09e[27],name:_0xc09e[28],password:_0xc09e[11],defaultuser:_0xc09e[28],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[14],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1003},{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[29],email:_0xc09e[30],name:_0xc09e[31],password:_0xc09e[11],defaultuser:_0xc09e[31],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[14],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1004},{provider:_0xc09e[6],role:_0xc09e[32],fullname:_0xc09e[33],email:_0xc09e[34],name:_0xc09e[35],password:_0xc09e[35],defaultuser:_0xc09e[35],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[14],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1005},{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[36],email:_0xc09e[37],name:_0xc09e[38],password:_0xc09e[11],defaultuser:_0xc09e[38],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[14],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1006},{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[39],email:_0xc09e[40],name:_0xc09e[41],password:_0xc09e[35],defaultuser:_0xc09e[41],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[14],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1007},{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[42],email:_0xc09e[43],name:_0xc09e[44],password:_0xc09e[35],defaultuser:_0xc09e[44],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[14],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1008},{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[45],email:_0xc09e[46],name:_0xc09e[47],password:_0xc09e[11],defaultuser:_0xc09e[47],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[14],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1009},{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[48],email:_0xc09e[49],name:_0xc09e[50],password:_0xc09e[11],defaultuser:_0xc09e[50],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[51],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1010},{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[52],email:_0xc09e[53],name:_0xc09e[54],password:_0xc09e[11],defaultuser:_0xc09e[54],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[51],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1011},{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[55],email:_0xc09e[56],name:_0xc09e[57],password:_0xc09e[11],defaultuser:_0xc09e[57],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[51],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1012},{provider:_0xc09e[6],role:_0xc09e[32],fullname:_0xc09e[58],email:_0xc09e[59],name:_0xc09e[60],password:_0xc09e[61],defaultuser:_0xc09e[60],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[14],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1013},{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[62],email:_0xc09e[63],name:_0xc09e[64],password:_0xc09e[11],defaultuser:_0xc09e[64],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[14],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1014},{provider:_0xc09e[6],role:_0xc09e[7],fullname:_0xc09e[65],email:_0xc09e[66],name:_0xc09e[67],password:_0xc09e[11],defaultuser:_0xc09e[67],host:_0xc09e[12],type:_0xc09e[13],transport:_0xc09e[14],allow:_0xc09e[15],qualify:_0xc09e[16],nat:_0xc09e[17],disallow:_0xc09e[18],context:_0xc09e[19],internal:1015}],{ignoreDuplicates:true,individualHooks:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[3])});models[_0xc09e[83]][_0xc09e[68]]([{name:_0xc09e[71],type:_0xc09e[72],insecure:_0xc09e[73],defaultuser:_0xc09e[74],secret:_0xc09e[75],password:_0xc09e[75],context:_0xc09e[76],language:_0xc09e[77],host:_0xc09e[78],fromdomain:_0xc09e[78],dtmfmode:_0xc09e[79],qualify:_0xc09e[16],nat:_0xc09e[17],callerid:_0xc09e[80],limitonpeers:_0xc09e[16],callcounter:_0xc09e[16],disallow:_0xc09e[18],allow:_0xc09e[81],canreinvite:_0xc09e[82],directmedia:_0xc09e[82]}],{ignoreDuplicates:true,individualHooks:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[70])});models[_0xc09e[113]][_0xc09e[68]]([{name:_0xc09e[85],title:_0xc09e[86]},{name:_0xc09e[87],title:_0xc09e[88]},{name:_0xc09e[89],title:_0xc09e[90]},{name:_0xc09e[91],title:_0xc09e[92]},{name:_0xc09e[93],title:_0xc09e[94]},{name:_0xc09e[95],title:_0xc09e[96]},{name:_0xc09e[97],title:_0xc09e[98]},{name:_0xc09e[99],title:_0xc09e[100]},{name:_0xc09e[101],title:_0xc09e[102]},{name:_0xc09e[103],title:_0xc09e[104]},{name:_0xc09e[105],title:_0xc09e[106]},{name:_0xc09e[107],title:_0xc09e[108]},{name:_0xc09e[109],title:_0xc09e[110]},{name:_0xc09e[111],title:_0xc09e[112]}],{ignoreDuplicates:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[84])});models[_0xc09e[121]][_0xc09e[125]]({name:_0xc09e[119],description:_0xc09e[138],defaultEntry:true})[_0xc09e[5]](function(_0x76b0x4){models[_0xc09e[69]][_0xc09e[137]]({where:{role:_0xc09e[7]}})[_0xc09e[5]](function(_0x76b0x5){_0x76b0x4[_0xc09e[118]](_[_0xc09e[117]](_0x76b0x5,_0xc09e[116]))[_0xc09e[5]](function(){models[_0xc09e[126]][_0xc09e[125]]({name:_0xc09e[122],description:_0xc09e[123],timeout:5,strategy:_0xc09e[124]})[_0xc09e[5]](function(_0x76b0x6){console[_0xc09e[4]](_0xc09e[115]);models[_0xc09e[121]][_0xc09e[120]]({where:{name:_0xc09e[119]},include:[{all:true}]})[_0xc09e[5]](function(_0x76b0x4){_0x76b0x6[_0xc09e[118]](_[_0xc09e[117]](_0x76b0x4.Users,_0xc09e[116]))[_0xc09e[114]](function(_0x76b0x3){})})[_0xc09e[114]](function(_0x76b0x3){});});models[_0xc09e[132]][_0xc09e[125]]({name:_0xc09e[130],description:_0xc09e[131],timeout:5,strategy:_0xc09e[124]})[_0xc09e[5]](function(_0x76b0x7){console[_0xc09e[4]](_0xc09e[127]);models[_0xc09e[121]][_0xc09e[120]]({where:{name:_0xc09e[119]},include:[{all:true}]})[_0xc09e[5]](function(_0x76b0x4){if(_0x76b0x4){console[_0xc09e[4]](_0xc09e[128])}else {console[_0xc09e[4]](_0xc09e[129])};_0x76b0x7[_0xc09e[118]](_[_0xc09e[117]](_0x76b0x4.Users,_0xc09e[116]))[_0xc09e[114]](function(_0x76b0x3){});})[_0xc09e[114]](function(_0x76b0x3){});});models[_0xc09e[136]][_0xc09e[125]]({name:_0xc09e[134],description:_0xc09e[135],timeout:5,strategy:_0xc09e[124]})[_0xc09e[5]](function(_0x76b0x8){console[_0xc09e[4]](_0xc09e[133]);models[_0xc09e[121]][_0xc09e[120]]({where:{name:_0xc09e[119]},include:[{all:true}]})[_0xc09e[5]](function(_0x76b0x4){_0x76b0x8[_0xc09e[118]](_[_0xc09e[117]](_0x76b0x4.Users,_0xc09e[116]))[_0xc09e[114]](function(_0x76b0x3){})})[_0xc09e[114]](function(_0x76b0x3){});});})[_0xc09e[114]](function(_0x76b0x3){})})[_0xc09e[114]](function(_0x76b0x3){})})[_0xc09e[114]](function(_0x76b0x3){});models[_0xc09e[152]][_0xc09e[125]]({name:_0xc09e[151],description:_0xc09e[151],address:_0xc09e[143]})[_0xc09e[5]](function(_0x76b0x9){console[_0xc09e[4]](_0xc09e[139]);models[_0xc09e[150]][_0xc09e[125]]({description:_0xc09e[60],host:_0xc09e[146],username:_0xc09e[143],password:_0xc09e[144],port:143,mailbox:_0xc09e[147],ssl:false,delete:false,filter:_0xc09e[148],protocol:_0xc09e[149],MailAccountId:_0x76b0x9[_0xc09e[116]]})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[140]);models[_0xc09e[145]][_0xc09e[125]]({description:_0xc09e[60],host:_0xc09e[142],username:_0xc09e[143],password:_0xc09e[144],port:587,ssl:false,MailAccountId:_0x76b0x9[_0xc09e[116]]})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[141])})[_0xc09e[114]](function(_0x76b0x3){});})[_0xc09e[114]](function(_0x76b0x3){});});models[_0xc09e[168]][_0xc09e[125]]({description:_0xc09e[163],name:_0xc09e[164],phone:_0xc09e[74],ecm:true,faxheader:_0xc09e[165],localid:_0xc09e[74],maxrate:_0xc09e[166],minrate:_0xc09e[167]})[_0xc09e[5]](function(_0x76b0xa){console[_0xc09e[4]](_0xc09e[153]);models[_0xc09e[83]][_0xc09e[120]]({where:{name:_0xc09e[71]}})[_0xc09e[5]](function(_0x76b0xb){_0x76b0xa[_0xc09e[154]](_0x76b0xb)[_0xc09e[114]](function(_0x76b0x3){});models[_0xc09e[158]][_0xc09e[125]]({context:_0xc09e[76],exten:_0xc09e[74],priority:1,app:_0xc09e[155],appdata:_0xc09e[156],type:_0xc09e[157],TrunkId:_0x76b0xb[_0xc09e[116]]});})[_0xc09e[114]](function(_0x76b0x3){});models[_0xc09e[136]][_0xc09e[137]]()[_0xc09e[5]](function(_0x76b0xc){models[_0xc09e[161]][_0xc09e[125]]({app:_0xc09e[160],appdata:_0x76b0xc[0][_0xc09e[116]],priority:1,timeout:30,FaxAccountId:_0x76b0xa[_0xc09e[116]],FaxQueueId:_0x76b0xc[0][_0xc09e[116]]})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[159])})[_0xc09e[114]](function(_0x76b0x3){});models[_0xc09e[161]][_0xc09e[125]]({app:_0xc09e[160],appdata:_0x76b0xc[1][_0xc09e[116]],priority:2,timeout:30,FaxAccountId:_0x76b0xa[_0xc09e[116]],FaxQueueId:_0x76b0xc[1][_0xc09e[116]]})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[162])})[_0xc09e[114]](function(_0x76b0x3){});})[_0xc09e[114]](function(_0x76b0x3){});})[_0xc09e[114]](function(_0x76b0x3){});models[_0xc09e[158]][_0xc09e[68]]([{context:_0xc09e[170],exten:_0xc09e[171],priority:1,app:_0xc09e[172],appdata:_0xc09e[173],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[171],priority:2,app:_0xc09e[174],appdata:_0xc09e[175],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[171],priority:3,app:_0xc09e[176],appdata:_0xc09e[177],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[171],priority:4,app:_0xc09e[176],appdata:_0xc09e[178],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[171],priority:5,app:_0xc09e[176],appdata:_0xc09e[179],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[171],priority:6,app:_0xc09e[176],appdata:_0xc09e[180],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[171],priority:7,app:_0xc09e[176],appdata:_0xc09e[181],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[171],priority:8,app:_0xc09e[176],appdata:_0xc09e[182],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[171],priority:9,app:_0xc09e[183],appdata:_0xc09e[184],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[171],priority:10,app:_0xc09e[172],appdata:_0xc09e[185],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[186],priority:1,app:_0xc09e[172],appdata:_0xc09e[187],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[186],priority:2,app:_0xc09e[172],appdata:_0xc09e[188],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[186],priority:3,app:_0xc09e[172],appdata:_0xc09e[189],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[186],priority:4,app:_0xc09e[172],appdata:_0xc09e[190],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[186],priority:5,app:_0xc09e[172],appdata:_0xc09e[191],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[186],priority:6,app:_0xc09e[172],appdata:_0xc09e[192],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[186],priority:7,app:_0xc09e[172],appdata:_0xc09e[193],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[186],priority:8,app:_0xc09e[172],appdata:_0xc09e[194],type:_0xc09e[170]},{context:_0xc09e[170],exten:_0xc09e[186],priority:9,app:_0xc09e[172],appdata:_0xc09e[195],type:_0xc09e[170]}],{ignoreDuplicates:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[169])});models[_0xc09e[158]][_0xc09e[68]]([{context:_0xc09e[157],exten:_0xc09e[171],priority:1,app:_0xc09e[172],appdata:_0xc09e[196],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:2,app:_0xc09e[176],appdata:_0xc09e[197],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:3,app:_0xc09e[176],appdata:_0xc09e[198],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:4,app:_0xc09e[176],appdata:_0xc09e[199],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:5,app:_0xc09e[176],appdata:_0xc09e[200],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:6,app:_0xc09e[176],appdata:_0xc09e[180],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:7,app:_0xc09e[176],appdata:_0xc09e[181],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:8,app:_0xc09e[176],appdata:_0xc09e[182],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:9,app:_0xc09e[172],appdata:_0xc09e[187],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:10,app:_0xc09e[172],appdata:_0xc09e[201],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:11,app:_0xc09e[172],appdata:_0xc09e[202],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:12,app:_0xc09e[172],appdata:_0xc09e[203],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:13,app:_0xc09e[172],appdata:_0xc09e[204],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:14,app:_0xc09e[172],appdata:_0xc09e[205],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:15,app:_0xc09e[206],appdata:_0xc09e[207],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[171],priority:16,app:_0xc09e[208],type:_0xc09e[157]},{context:_0xc09e[157],exten:_0xc09e[186],priority:1,app:_0xc09e[172],appdata:_0xc09e[187],type:_0xc09e[157]}],{ignoreDuplicates:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[169])});models[_0xc09e[212]][_0xc09e[68]]([{name:_0xc09e[210],description:_0xc09e[211]}],{ignoreDuplicates:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[209])});models[_0xc09e[229]][_0xc09e[125]]({name:_0xc09e[215],description:_0xc09e[215],address:_0xc09e[216],color:_0xc09e[217],color_focus:_0xc09e[217],color_button:_0xc09e[217],remote:_0xc09e[218],animation:true,header_shape:_0xc09e[219],header_online:_0xc09e[220],online_message:_0xc09e[221],username_placeholder:_0xc09e[222],email_placeholder:_0xc09e[223],start_chat_button:_0xc09e[224],header_offline:_0xc09e[225],offline_message:_0xc09e[226],enquiry_message_placeholder:_0xc09e[227],enquiry_button:_0xc09e[228],download_transcript:true})[_0xc09e[5]](function(_0x76b0xd){console[_0xc09e[4]](_0xc09e[213]);models[_0xc09e[126]][_0xc09e[137]]()[_0xc09e[5]](function(_0x76b0xe){models[_0xc09e[214]][_0xc09e[125]]({app:_0xc09e[160],appdata:_0x76b0xe[0][_0xc09e[116]],priority:1,timeout:30,ChatWebsiteId:_0x76b0xd[_0xc09e[116]],ChatQueueId:_0x76b0xe[0][_0xc09e[116]]})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[159])})[_0xc09e[114]](function(_0x76b0x3){});models[_0xc09e[214]][_0xc09e[125]]({app:_0xc09e[160],appdata:_0x76b0xe[1][_0xc09e[116]],priority:2,timeout:30,ChatWebsiteId:_0x76b0xd[_0xc09e[116]],ChatQueueId:_0x76b0xe[1][_0xc09e[116]]})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[162])})[_0xc09e[114]](function(_0x76b0x3){});})[_0xc09e[114]](function(_0x76b0x3){});})[_0xc09e[114]](function(_0x76b0x3){});models[_0xc09e[232]][_0xc09e[68]]([{name:_0xc09e[231],description:_0xc09e[211]}],{ignoreDuplicates:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[230])});models[_0xc09e[235]][_0xc09e[68]]([{name:_0xc09e[19],description:_0xc09e[234],defaultEntry:true},{name:_0xc09e[76],description:_0xc09e[234],defaultEntry:true},{name:_0xc09e[157],description:_0xc09e[234],defaultEntry:true},{name:_0xc09e[170],description:_0xc09e[234],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[233])});models[_0xc09e[242]][_0xc09e[68]]([{name:_0xc09e[237],mode:_0xc09e[238],directory:_0xc09e[239],sort:_0xc09e[240],format:_0xc09e[241],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[236])});models[_0xc09e[243]][_0xc09e[68]]([{id:1,min_internal:1000}],{ignoreDuplicates:true,individualHooks:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[236])});models[_0xc09e[255]][_0xc09e[68]]([{name:_0xc09e[244],model:JSON[_0xc09e[254]]({title:_0xc09e[244],rows:[{columns:[{styleClass:_0xc09e[245],widgets:[{type:_0xc09e[246],title:_0xc09e[247],config:{timePattern:_0xc09e[248],datePattern:_0xc09e[249]}}]},{styleClass:_0xc09e[250],widgets:[{type:_0xc09e[251],title:_0xc09e[252],config:{url:_0xc09e[253]}}]}]}]}),defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[236])});models[_0xc09e[279]][_0xc09e[68]]([{name:_0xc09e[257],version:_0xc09e[258],active:false,author:_0xc09e[259],logo:_0xc09e[260],state:_0xc09e[261],description:_0xc09e[262]},{name:_0xc09e[263],version:_0xc09e[258],active:false,author:_0xc09e[259],logo:_0xc09e[264],state:_0xc09e[265],description:_0xc09e[266]},{name:_0xc09e[267],version:_0xc09e[258],active:false,author:_0xc09e[259],logo:_0xc09e[268],state:_0xc09e[269],description:_0xc09e[270]},{name:_0xc09e[271],version:_0xc09e[258],active:false,author:_0xc09e[259],logo:_0xc09e[272],state:_0xc09e[273],description:_0xc09e[274]},{name:_0xc09e[275],version:_0xc09e[258],active:false,author:_0xc09e[259],logo:_0xc09e[276],state:_0xc09e[277],description:_0xc09e[278]}],{ignoreDuplicates:true,individualHooks:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[256])});models[_0xc09e[282]][_0xc09e[68]]([{id:1,tree:_0xc09e[280]},{id:2,tree:_0xc09e[281]}],{ignoreDuplicates:true,individualHooks:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[256])});models[_0xc09e[284]][_0xc09e[68]]([{id:1,name:_0xc09e[283],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xc09e[5]](function(){console[_0xc09e[4]](_0xc09e[256])});
\ No newline at end of file
index dc8139e..a2ddb32 100644 (file)
@@ -1 +1 @@
-var _0xdf84=["\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","\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\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","\x78\x63\x61\x6C\x6C\x79","\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","\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","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\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","\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\x6D\x6F\x64\x75\x6C\x65\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","\x75\x73\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x55\x53\x45\x52\x53","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x74\x65\x61\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x45\x41\x4D\x53","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x61\x75\x64\x69\x6F","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x55\x44\x49\x4F","\x63\x61\x6C\x6C\x79\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","\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","\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","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x73\x65\x74\x74\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x4D\x6F\x64\x75\x6C\x65","\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\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x69\x64","\x70\x6C\x75\x63\x6B","\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","\x63\x72\x65\x61\x74\x65","\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","\x66\x69\x6E\x64\x41\x6C\x6C","\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\x66\x61\x78\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x76\x6F\x69\x63\x65\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x4E\x6F\x4F\x70","\x46\x61\x78\x20\x55\x55\x49\x44\x3A\x20\x24\x7B\x46\x41\x58\x55\x55\x49\x44\x7D","\x55\x73\x65\x72\x45\x76\x65\x6E\x74","\x46\x61\x78\x2C\x75\x75\x69\x64\x3A\x20\x24\x7B\x46\x41\x58\x55\x55\x49\x44\x7D","\x53\x65\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x69\x6C\x65\x6E\x61\x6D\x65\x29\x3A\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3A\x24\x7B\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3A\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3A\x24\x7B\x4C\x4F\x43\x41\x4C\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3A\x24\x7B\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3A\x24\x7B\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D\x2C\x64","\x45\x52\x52\x4F\x52\x20\x22\x24\x7B\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x7D\x22\x20\x22\x4E\x4F\x5F\x53\x54\x41\x54\x55\x53\x22\x20\x22\x4E\x4F\x5F\x50\x41\x47\x45\x53\x22","\x68","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x7D","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x3A\x20\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x7D","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x53\x74\x72\x69\x6E\x67\x20\x3A\x20\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x53\x54\x52\x49\x4E\x47\x7D","\x46\x61\x78\x45\x72\x72\x6F\x72\x20\x3A\x20\x24\x7B\x46\x41\x58\x45\x52\x52\x4F\x52\x7D","\x52\x65\x6D\x6F\x74\x65\x53\x74\x61\x74\x69\x6F\x6E\x49\x44\x20\x3A\x20\x24\x7B\x52\x45\x4D\x4F\x54\x45\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x61\x78\x50\x61\x67\x65\x73\x20\x3A\x20\x24\x7B\x46\x41\x58\x50\x41\x47\x45\x53\x7D","\x46\x61\x78\x42\x69\x74\x52\x61\x74\x65\x20\x3A\x20\x24\x7B\x46\x41\x58\x42\x49\x54\x52\x41\x54\x45\x7D","\x46\x61\x78\x52\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E\x20\x3A\x20\x24\x7B\x46\x41\x58\x52\x45\x53\x4F\x4C\x55\x54\x49\x4F\x4E\x7D","\x4F\x4B\x20\x22\x24\x7B\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x7D\x22\x20\x22\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x53\x54\x52\x49\x4E\x47\x7D\x22\x20\x22\x24\x7B\x46\x41\x58\x50\x41\x47\x45\x53\x7D\x22","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x2A\x2A\x2A\x2A\x20\x46\x41\x58\x20\x52\x45\x43\x45\x49\x56\x45\x44\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D\x20\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x63\x29\x7D\x20\x2A\x2A\x2A\x2A","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3A\x79\x65\x73","\x46\x49\x4C\x45\x4E\x41\x4D\x45\x3A\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D","\x46\x41\x58\x46\x49\x4C\x45\x3A\x24\x7B\x46\x49\x4C\x45\x4E\x41\x4D\x45\x7D\x2E\x74\x69\x66","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3A\x52\x65\x63\x65\x69\x76\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x4D\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x7D","\x2A\x2A\x2A\x2A\x20\x52\x45\x43\x45\x49\x56\x49\x4E\x47\x20\x46\x41\x58\x20\x3A\x20\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D\x20\x2A\x2A\x2A\x2A","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x2F\x74\x6D\x70\x2F\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D","\x48\x61\x6E\x67\x75\x70","\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\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","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\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","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x65\x74\x74\x69\x6E\x67\x73","\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","\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","\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","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\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","\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","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\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","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x7D\x5D","\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","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x53\x65\x72\x76\x69\x63\x65"];_0xdf84[0];var _=require(_0xdf84[1]);var models=require(_0xdf84[2]);models[_0xdf84[29]][_0xdf84[28]]([{provider:_0xdf84[6],role:_0xdf84[7],fullname:_0xdf84[8],email:_0xdf84[9],name:_0xdf84[7],password:_0xdf84[10],defaultuser:_0xdf84[11],host:_0xdf84[12],type:_0xdf84[13],transport:_0xdf84[14],allow:_0xdf84[15],qualify:_0xdf84[16],nat:_0xdf84[17],disallow:_0xdf84[18],context:_0xdf84[19],internal:1000},{provider:_0xdf84[6],role:_0xdf84[20],fullname:_0xdf84[21],email:_0xdf84[22],name:_0xdf84[23],password:_0xdf84[24],defaultuser:_0xdf84[23],host:_0xdf84[12],type:_0xdf84[13],transport:_0xdf84[14],allow:_0xdf84[15],qualify:_0xdf84[16],nat:_0xdf84[17],disallow:_0xdf84[18],context:_0xdf84[19],internal:1001},{provider:_0xdf84[6],role:_0xdf84[20],fullname:_0xdf84[25],email:_0xdf84[26],name:_0xdf84[27],password:_0xdf84[24],defaultuser:_0xdf84[27],host:_0xdf84[12],type:_0xdf84[13],transport:_0xdf84[14],allow:_0xdf84[15],qualify:_0xdf84[16],nat:_0xdf84[17],disallow:_0xdf84[18],context:_0xdf84[19],internal:1002}],{ignoreDuplicates:true,individualHooks:true})[_0xdf84[5]](function(){console[_0xdf84[4]](_0xdf84[3])});models[_0xdf84[59]][_0xdf84[28]]([{name:_0xdf84[31],title:_0xdf84[32]},{name:_0xdf84[33],title:_0xdf84[34]},{name:_0xdf84[35],title:_0xdf84[36]},{name:_0xdf84[37],title:_0xdf84[38]},{name:_0xdf84[39],title:_0xdf84[40]},{name:_0xdf84[41],title:_0xdf84[42]},{name:_0xdf84[43],title:_0xdf84[44]},{name:_0xdf84[45],title:_0xdf84[46]},{name:_0xdf84[47],title:_0xdf84[48]},{name:_0xdf84[49],title:_0xdf84[50]},{name:_0xdf84[51],title:_0xdf84[52]},{name:_0xdf84[53],title:_0xdf84[54]},{name:_0xdf84[55],title:_0xdf84[56]},{name:_0xdf84[57],title:_0xdf84[58]}],{ignoreDuplicates:true})[_0xdf84[5]](function(){console[_0xdf84[4]](_0xdf84[30])});models[_0xdf84[67]][_0xdf84[71]]({name:_0xdf84[65],description:_0xdf84[84],defaultEntry:true})[_0xdf84[5]](function(_0xcb61x4){models[_0xdf84[29]][_0xdf84[83]]({where:{role:_0xdf84[20]}})[_0xdf84[5]](function(_0xcb61x5){_0xcb61x4[_0xdf84[64]](_[_0xdf84[63]](_0xcb61x5,_0xdf84[62]))[_0xdf84[5]](function(){models[_0xdf84[72]][_0xdf84[71]]({name:_0xdf84[68],description:_0xdf84[69],timeout:5,strategy:_0xdf84[70]})[_0xdf84[5]](function(_0xcb61x6){console[_0xdf84[4]](_0xdf84[61]);models[_0xdf84[67]][_0xdf84[66]]({where:{name:_0xdf84[65]},include:[{all:true}]})[_0xdf84[5]](function(_0xcb61x4){_0xcb61x6[_0xdf84[64]](_[_0xdf84[63]](_0xcb61x4.Users,_0xdf84[62]))[_0xdf84[60]](function(_0xcb61x3){})})[_0xdf84[60]](function(_0xcb61x3){});});models[_0xdf84[78]][_0xdf84[71]]({name:_0xdf84[76],description:_0xdf84[77],timeout:5,strategy:_0xdf84[70]})[_0xdf84[5]](function(_0xcb61x7){console[_0xdf84[4]](_0xdf84[73]);models[_0xdf84[67]][_0xdf84[66]]({where:{name:_0xdf84[65]},include:[{all:true}]})[_0xdf84[5]](function(_0xcb61x4){if(_0xcb61x4){console[_0xdf84[4]](_0xdf84[74])}else {console[_0xdf84[4]](_0xdf84[75])};_0xcb61x7[_0xdf84[64]](_[_0xdf84[63]](_0xcb61x4.Users,_0xdf84[62]))[_0xdf84[60]](function(_0xcb61x3){});})[_0xdf84[60]](function(_0xcb61x3){});});models[_0xdf84[82]][_0xdf84[71]]({name:_0xdf84[80],description:_0xdf84[81],timeout:5,strategy:_0xdf84[70]})[_0xdf84[5]](function(_0xcb61x8){console[_0xdf84[4]](_0xdf84[79]);models[_0xdf84[67]][_0xdf84[66]]({where:{name:_0xdf84[65]},include:[{all:true}]})[_0xdf84[5]](function(_0xcb61x4){_0xcb61x8[_0xdf84[64]](_[_0xdf84[63]](_0xcb61x4.Users,_0xdf84[62]))[_0xdf84[60]](function(_0xcb61x3){})})[_0xdf84[60]](function(_0xcb61x3){});});})[_0xdf84[60]](function(_0xcb61x3){})})[_0xdf84[60]](function(_0xcb61x3){})})[_0xdf84[60]](function(_0xcb61x3){});models[_0xdf84[112]][_0xdf84[28]]([{context:_0xdf84[86],exten:_0xdf84[87],priority:1,app:_0xdf84[88],appdata:_0xdf84[89],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[87],priority:2,app:_0xdf84[90],appdata:_0xdf84[91],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[87],priority:3,app:_0xdf84[92],appdata:_0xdf84[93],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[87],priority:4,app:_0xdf84[92],appdata:_0xdf84[94],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[87],priority:5,app:_0xdf84[92],appdata:_0xdf84[95],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[87],priority:6,app:_0xdf84[92],appdata:_0xdf84[96],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[87],priority:7,app:_0xdf84[92],appdata:_0xdf84[97],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[87],priority:8,app:_0xdf84[92],appdata:_0xdf84[98],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[87],priority:9,app:_0xdf84[99],appdata:_0xdf84[100],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[87],priority:10,app:_0xdf84[88],appdata:_0xdf84[101],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[102],priority:1,app:_0xdf84[88],appdata:_0xdf84[103],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[102],priority:2,app:_0xdf84[88],appdata:_0xdf84[104],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[102],priority:3,app:_0xdf84[88],appdata:_0xdf84[105],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[102],priority:4,app:_0xdf84[88],appdata:_0xdf84[106],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[102],priority:5,app:_0xdf84[88],appdata:_0xdf84[107],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[102],priority:6,app:_0xdf84[88],appdata:_0xdf84[108],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[102],priority:7,app:_0xdf84[88],appdata:_0xdf84[109],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[102],priority:8,app:_0xdf84[88],appdata:_0xdf84[110],type:_0xdf84[86]},{context:_0xdf84[86],exten:_0xdf84[102],priority:9,app:_0xdf84[88],appdata:_0xdf84[111],type:_0xdf84[86]}],{ignoreDuplicates:true})[_0xdf84[5]](function(){console[_0xdf84[4]](_0xdf84[85])});models[_0xdf84[112]][_0xdf84[28]]([{context:_0xdf84[113],exten:_0xdf84[87],priority:1,app:_0xdf84[88],appdata:_0xdf84[114],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:2,app:_0xdf84[92],appdata:_0xdf84[115],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:3,app:_0xdf84[92],appdata:_0xdf84[116],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:4,app:_0xdf84[92],appdata:_0xdf84[117],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:5,app:_0xdf84[92],appdata:_0xdf84[118],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:6,app:_0xdf84[92],appdata:_0xdf84[96],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:7,app:_0xdf84[92],appdata:_0xdf84[97],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:8,app:_0xdf84[92],appdata:_0xdf84[98],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:9,app:_0xdf84[88],appdata:_0xdf84[103],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:10,app:_0xdf84[88],appdata:_0xdf84[119],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:11,app:_0xdf84[88],appdata:_0xdf84[120],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:12,app:_0xdf84[88],appdata:_0xdf84[121],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:13,app:_0xdf84[88],appdata:_0xdf84[122],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:14,app:_0xdf84[88],appdata:_0xdf84[123],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:15,app:_0xdf84[124],appdata:_0xdf84[125],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[87],priority:16,app:_0xdf84[126],type:_0xdf84[113]},{context:_0xdf84[113],exten:_0xdf84[102],priority:1,app:_0xdf84[88],appdata:_0xdf84[103],type:_0xdf84[113]}],{ignoreDuplicates:true})[_0xdf84[5]](function(){console[_0xdf84[4]](_0xdf84[85])});models[_0xdf84[130]][_0xdf84[28]]([{name:_0xdf84[128],description:_0xdf84[129]}],{ignoreDuplicates:true})[_0xdf84[5]](function(){console[_0xdf84[4]](_0xdf84[127])});models[_0xdf84[133]][_0xdf84[28]]([{name:_0xdf84[132],description:_0xdf84[129]}],{ignoreDuplicates:true})[_0xdf84[5]](function(){console[_0xdf84[4]](_0xdf84[131])});models[_0xdf84[137]][_0xdf84[28]]([{name:_0xdf84[19],description:_0xdf84[135],defaultEntry:true},{name:_0xdf84[136],description:_0xdf84[135],defaultEntry:true},{name:_0xdf84[113],description:_0xdf84[135],defaultEntry:true},{name:_0xdf84[86],description:_0xdf84[135],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xdf84[5]](function(){console[_0xdf84[4]](_0xdf84[134])});models[_0xdf84[144]][_0xdf84[28]]([{name:_0xdf84[139],mode:_0xdf84[140],directory:_0xdf84[141],sort:_0xdf84[142],format:_0xdf84[143],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xdf84[5]](function(){console[_0xdf84[4]](_0xdf84[138])});models[_0xdf84[146]][_0xdf84[71]]({min_internal:1003})[_0xdf84[5]](function(){console[_0xdf84[4]](_0xdf84[145])});models[_0xdf84[158]][_0xdf84[28]]([{name:_0xdf84[147],model:JSON[_0xdf84[157]]({title:_0xdf84[147],rows:[{columns:[{styleClass:_0xdf84[148],widgets:[{type:_0xdf84[149],title:_0xdf84[150],config:{timePattern:_0xdf84[151],datePattern:_0xdf84[152]}}]},{styleClass:_0xdf84[153],widgets:[{type:_0xdf84[154],title:_0xdf84[155],config:{url:_0xdf84[156]}}]}]}]}),defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xdf84[5]](function(){console[_0xdf84[4]](_0xdf84[138])});models[_0xdf84[182]][_0xdf84[28]]([{name:_0xdf84[160],version:_0xdf84[161],active:false,author:_0xdf84[162],logo:_0xdf84[163],state:_0xdf84[164],description:_0xdf84[165]},{name:_0xdf84[166],version:_0xdf84[161],active:false,author:_0xdf84[162],logo:_0xdf84[167],state:_0xdf84[168],description:_0xdf84[169]},{name:_0xdf84[170],version:_0xdf84[161],active:false,author:_0xdf84[162],logo:_0xdf84[171],state:_0xdf84[172],description:_0xdf84[173]},{name:_0xdf84[174],version:_0xdf84[161],active:false,author:_0xdf84[162],logo:_0xdf84[175],state:_0xdf84[176],description:_0xdf84[177]},{name:_0xdf84[178],version:_0xdf84[161],active:false,author:_0xdf84[162],logo:_0xdf84[179],state:_0xdf84[180],description:_0xdf84[181]}],{ignoreDuplicates:true,individualHooks:true})[_0xdf84[5]](function(){console[_0xdf84[4]](_0xdf84[159])});models[_0xdf84[185]][_0xdf84[28]]([{id:1,tree:_0xdf84[183]},{id:2,tree:_0xdf84[184]}],{ignoreDuplicates:true,individualHooks:true})[_0xdf84[5]](function(){console[_0xdf84[4]](_0xdf84[159])});models[_0xdf84[187]][_0xdf84[28]]([{id:1,name:_0xdf84[186],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0xdf84[5]](function(){console[_0xdf84[4]](_0xdf84[159])});
\ No newline at end of file
+var _0x7ffd=["\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","\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\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","\x78\x63\x61\x6C\x6C\x79","\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","\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","\x6A\x6F\x68\x6E\x2E\x64\x6F\x65","\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","\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\x6D\x6F\x64\x75\x6C\x65\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","\x75\x73\x65\x72\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x55\x53\x45\x52\x53","\x61\x67\x65\x6E\x74\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x47\x45\x4E\x54\x53","\x74\x65\x61\x6D\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x54\x45\x41\x4D\x53","\x63\x68\x61\x74","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x43\x48\x41\x54","\x76\x6F\x69\x63\x65","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45","\x6D\x61\x69\x6C","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x4D\x41\x49\x4C","\x66\x61\x78","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x46\x41\x58","\x61\x75\x64\x69\x6F","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x41\x55\x44\x49\x4F","\x63\x61\x6C\x6C\x79\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","\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","\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","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x56\x4F\x49\x43\x45\x4D\x41\x49\x4C\x53","\x73\x65\x74\x74\x69\x6E\x67\x73","\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E\x5F\x53\x45\x54\x54\x49\x4E\x47\x53","\x4D\x6F\x64\x75\x6C\x65","\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\x63\x68\x61\x74\x20\x71\x75\x65\x75\x65\x20\x31","\x69\x64","\x70\x6C\x75\x63\x6B","\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","\x63\x72\x65\x61\x74\x65","\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","\x66\x69\x6E\x64\x41\x6C\x6C","\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\x66\x61\x78\x20\x6F\x75\x74\x62\x6F\x75\x6E\x64\x20\x76\x6F\x69\x63\x65\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x73","\x4E\x6F\x4F\x70","\x46\x61\x78\x20\x55\x55\x49\x44\x3A\x20\x24\x7B\x46\x41\x58\x55\x55\x49\x44\x7D","\x55\x73\x65\x72\x45\x76\x65\x6E\x74","\x46\x61\x78\x2C\x75\x75\x69\x64\x3A\x20\x24\x7B\x46\x41\x58\x55\x55\x49\x44\x7D","\x53\x65\x74","\x46\x41\x58\x4F\x50\x54\x28\x66\x69\x6C\x65\x6E\x61\x6D\x65\x29\x3A\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3A\x24\x7B\x45\x43\x4D\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3A\x24\x7B\x46\x41\x58\x48\x45\x41\x44\x45\x52\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x3A\x24\x7B\x4C\x4F\x43\x41\x4C\x49\x44\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x3A\x24\x7B\x4D\x41\x58\x52\x41\x54\x45\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x3A\x24\x7B\x4D\x49\x4E\x52\x41\x54\x45\x7D","\x53\x65\x6E\x64\x46\x41\x58","\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D\x2C\x64","\x45\x52\x52\x4F\x52\x20\x22\x24\x7B\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x7D\x22\x20\x22\x4E\x4F\x5F\x53\x54\x41\x54\x55\x53\x22\x20\x22\x4E\x4F\x5F\x50\x41\x47\x45\x53\x22","\x68","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x7D","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x20\x3A\x20\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x7D","\x46\x61\x78\x53\x74\x61\x74\x75\x73\x53\x74\x72\x69\x6E\x67\x20\x3A\x20\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x53\x54\x52\x49\x4E\x47\x7D","\x46\x61\x78\x45\x72\x72\x6F\x72\x20\x3A\x20\x24\x7B\x46\x41\x58\x45\x52\x52\x4F\x52\x7D","\x52\x65\x6D\x6F\x74\x65\x53\x74\x61\x74\x69\x6F\x6E\x49\x44\x20\x3A\x20\x24\x7B\x52\x45\x4D\x4F\x54\x45\x53\x54\x41\x54\x49\x4F\x4E\x49\x44\x7D","\x46\x61\x78\x50\x61\x67\x65\x73\x20\x3A\x20\x24\x7B\x46\x41\x58\x50\x41\x47\x45\x53\x7D","\x46\x61\x78\x42\x69\x74\x52\x61\x74\x65\x20\x3A\x20\x24\x7B\x46\x41\x58\x42\x49\x54\x52\x41\x54\x45\x7D","\x46\x61\x78\x52\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E\x20\x3A\x20\x24\x7B\x46\x41\x58\x52\x45\x53\x4F\x4C\x55\x54\x49\x4F\x4E\x7D","\x4F\x4B\x20\x22\x24\x7B\x54\x49\x4D\x45\x53\x54\x41\x4D\x50\x7D\x22\x20\x22\x24\x7B\x46\x41\x58\x53\x54\x41\x54\x55\x53\x53\x54\x52\x49\x4E\x47\x7D\x22\x20\x22\x24\x7B\x46\x41\x58\x50\x41\x47\x45\x53\x7D\x22","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x2A\x2A\x2A\x2A\x20\x46\x41\x58\x20\x52\x45\x43\x45\x49\x56\x45\x44\x20\x66\x72\x6F\x6D\x20\x24\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D\x20\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x63\x29\x7D\x20\x2A\x2A\x2A\x2A","\x46\x41\x58\x4F\x50\x54\x28\x65\x63\x6D\x29\x3A\x79\x65\x73","\x46\x49\x4C\x45\x4E\x41\x4D\x45\x3A\x24\x7B\x55\x4E\x49\x51\x55\x45\x49\x44\x7D","\x46\x41\x58\x46\x49\x4C\x45\x3A\x24\x7B\x46\x49\x4C\x45\x4E\x41\x4D\x45\x7D\x2E\x74\x69\x66","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x3A\x52\x65\x63\x65\x69\x76\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x4C\x41\x42\x20\x24\x7B\x53\x54\x52\x46\x54\x49\x4D\x45\x28\x24\x7B\x45\x50\x4F\x43\x48\x7D\x2C\x2C\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x4D\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x68\x65\x61\x64\x65\x72\x69\x6E\x66\x6F\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x6D\x61\x78\x72\x61\x74\x65\x29\x7D","\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x20\x3A\x20\x24\x7B\x46\x41\x58\x4F\x50\x54\x28\x6D\x69\x6E\x72\x61\x74\x65\x29\x7D","\x2A\x2A\x2A\x2A\x20\x52\x45\x43\x45\x49\x56\x49\x4E\x47\x20\x46\x41\x58\x20\x3A\x20\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D\x20\x2A\x2A\x2A\x2A","\x52\x65\x63\x65\x69\x76\x65\x46\x61\x78","\x2F\x74\x6D\x70\x2F\x24\x7B\x46\x41\x58\x46\x49\x4C\x45\x7D","\x48\x61\x6E\x67\x75\x70","\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\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","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x70\x2D\x70\x72\x6F\x76\x69\x64\x65\x72","\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","\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x70\x6F\x70\x75\x6C\x61\x74\x69\x6E\x67\x20\x73\x65\x74\x74\x69\x6E\x67\x73","\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","\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","\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","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x5A\x65\x6E\x64\x65\x73\x6B","\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","\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","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x20\x66\x6F\x72\x20\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65","\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","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\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\x70\x61\x72\x65\x6E\x74\x22\x3A\x22\x31\x22\x2C\x22\x74\x65\x78\x74\x22\x3A\x22\x42\x61\x73\x69\x63\x20\x4E\x6F\x64\x65\x22\x2C\x22\x73\x74\x61\x74\x65\x22\x3A\x7B\x22\x73\x65\x6C\x65\x63\x74\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x2C\x22\x6F\x70\x65\x6E\x65\x64\x22\x3A\x66\x61\x6C\x73\x65\x7D\x7D\x5D","\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","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65","\x53\x65\x72\x76\x69\x63\x65"];_0x7ffd[0];var _=require(_0x7ffd[1]);var models=require(_0x7ffd[2]);models[_0x7ffd[29]][_0x7ffd[28]]([{provider:_0x7ffd[6],role:_0x7ffd[7],fullname:_0x7ffd[8],email:_0x7ffd[9],name:_0x7ffd[7],password:_0x7ffd[10],defaultuser:_0x7ffd[11],host:_0x7ffd[12],type:_0x7ffd[13],transport:_0x7ffd[14],allow:_0x7ffd[15],qualify:_0x7ffd[16],nat:_0x7ffd[17],disallow:_0x7ffd[18],context:_0x7ffd[19],internal:1000},{provider:_0x7ffd[6],role:_0x7ffd[20],fullname:_0x7ffd[21],email:_0x7ffd[22],name:_0x7ffd[23],password:_0x7ffd[24],defaultuser:_0x7ffd[23],host:_0x7ffd[12],type:_0x7ffd[13],transport:_0x7ffd[14],allow:_0x7ffd[15],qualify:_0x7ffd[16],nat:_0x7ffd[17],disallow:_0x7ffd[18],context:_0x7ffd[19],internal:1001},{provider:_0x7ffd[6],role:_0x7ffd[20],fullname:_0x7ffd[25],email:_0x7ffd[26],name:_0x7ffd[27],password:_0x7ffd[24],defaultuser:_0x7ffd[27],host:_0x7ffd[12],type:_0x7ffd[13],transport:_0x7ffd[14],allow:_0x7ffd[15],qualify:_0x7ffd[16],nat:_0x7ffd[17],disallow:_0x7ffd[18],context:_0x7ffd[19],internal:1002}],{ignoreDuplicates:true,individualHooks:true})[_0x7ffd[5]](function(){console[_0x7ffd[4]](_0x7ffd[3])});models[_0x7ffd[59]][_0x7ffd[28]]([{name:_0x7ffd[31],title:_0x7ffd[32]},{name:_0x7ffd[33],title:_0x7ffd[34]},{name:_0x7ffd[35],title:_0x7ffd[36]},{name:_0x7ffd[37],title:_0x7ffd[38]},{name:_0x7ffd[39],title:_0x7ffd[40]},{name:_0x7ffd[41],title:_0x7ffd[42]},{name:_0x7ffd[43],title:_0x7ffd[44]},{name:_0x7ffd[45],title:_0x7ffd[46]},{name:_0x7ffd[47],title:_0x7ffd[48]},{name:_0x7ffd[49],title:_0x7ffd[50]},{name:_0x7ffd[51],title:_0x7ffd[52]},{name:_0x7ffd[53],title:_0x7ffd[54]},{name:_0x7ffd[55],title:_0x7ffd[56]},{name:_0x7ffd[57],title:_0x7ffd[58]}],{ignoreDuplicates:true})[_0x7ffd[5]](function(){console[_0x7ffd[4]](_0x7ffd[30])});models[_0x7ffd[67]][_0x7ffd[71]]({name:_0x7ffd[65],description:_0x7ffd[84],defaultEntry:true})[_0x7ffd[5]](function(_0x1db6x4){models[_0x7ffd[29]][_0x7ffd[83]]({where:{role:_0x7ffd[20]}})[_0x7ffd[5]](function(_0x1db6x5){_0x1db6x4[_0x7ffd[64]](_[_0x7ffd[63]](_0x1db6x5,_0x7ffd[62]))[_0x7ffd[5]](function(){models[_0x7ffd[72]][_0x7ffd[71]]({name:_0x7ffd[68],description:_0x7ffd[69],timeout:5,strategy:_0x7ffd[70]})[_0x7ffd[5]](function(_0x1db6x6){console[_0x7ffd[4]](_0x7ffd[61]);models[_0x7ffd[67]][_0x7ffd[66]]({where:{name:_0x7ffd[65]},include:[{all:true}]})[_0x7ffd[5]](function(_0x1db6x4){_0x1db6x6[_0x7ffd[64]](_[_0x7ffd[63]](_0x1db6x4.Users,_0x7ffd[62]))[_0x7ffd[60]](function(_0x1db6x3){})})[_0x7ffd[60]](function(_0x1db6x3){});});models[_0x7ffd[78]][_0x7ffd[71]]({name:_0x7ffd[76],description:_0x7ffd[77],timeout:5,strategy:_0x7ffd[70]})[_0x7ffd[5]](function(_0x1db6x7){console[_0x7ffd[4]](_0x7ffd[73]);models[_0x7ffd[67]][_0x7ffd[66]]({where:{name:_0x7ffd[65]},include:[{all:true}]})[_0x7ffd[5]](function(_0x1db6x4){if(_0x1db6x4){console[_0x7ffd[4]](_0x7ffd[74])}else {console[_0x7ffd[4]](_0x7ffd[75])};_0x1db6x7[_0x7ffd[64]](_[_0x7ffd[63]](_0x1db6x4.Users,_0x7ffd[62]))[_0x7ffd[60]](function(_0x1db6x3){});})[_0x7ffd[60]](function(_0x1db6x3){});});models[_0x7ffd[82]][_0x7ffd[71]]({name:_0x7ffd[80],description:_0x7ffd[81],timeout:5,strategy:_0x7ffd[70]})[_0x7ffd[5]](function(_0x1db6x8){console[_0x7ffd[4]](_0x7ffd[79]);models[_0x7ffd[67]][_0x7ffd[66]]({where:{name:_0x7ffd[65]},include:[{all:true}]})[_0x7ffd[5]](function(_0x1db6x4){_0x1db6x8[_0x7ffd[64]](_[_0x7ffd[63]](_0x1db6x4.Users,_0x7ffd[62]))[_0x7ffd[60]](function(_0x1db6x3){})})[_0x7ffd[60]](function(_0x1db6x3){});});})[_0x7ffd[60]](function(_0x1db6x3){})})[_0x7ffd[60]](function(_0x1db6x3){})})[_0x7ffd[60]](function(_0x1db6x3){});models[_0x7ffd[112]][_0x7ffd[28]]([{context:_0x7ffd[86],exten:_0x7ffd[87],priority:1,app:_0x7ffd[88],appdata:_0x7ffd[89],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[87],priority:2,app:_0x7ffd[90],appdata:_0x7ffd[91],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[87],priority:3,app:_0x7ffd[92],appdata:_0x7ffd[93],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[87],priority:4,app:_0x7ffd[92],appdata:_0x7ffd[94],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[87],priority:5,app:_0x7ffd[92],appdata:_0x7ffd[95],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[87],priority:6,app:_0x7ffd[92],appdata:_0x7ffd[96],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[87],priority:7,app:_0x7ffd[92],appdata:_0x7ffd[97],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[87],priority:8,app:_0x7ffd[92],appdata:_0x7ffd[98],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[87],priority:9,app:_0x7ffd[99],appdata:_0x7ffd[100],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[87],priority:10,app:_0x7ffd[88],appdata:_0x7ffd[101],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[102],priority:1,app:_0x7ffd[88],appdata:_0x7ffd[103],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[102],priority:2,app:_0x7ffd[88],appdata:_0x7ffd[104],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[102],priority:3,app:_0x7ffd[88],appdata:_0x7ffd[105],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[102],priority:4,app:_0x7ffd[88],appdata:_0x7ffd[106],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[102],priority:5,app:_0x7ffd[88],appdata:_0x7ffd[107],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[102],priority:6,app:_0x7ffd[88],appdata:_0x7ffd[108],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[102],priority:7,app:_0x7ffd[88],appdata:_0x7ffd[109],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[102],priority:8,app:_0x7ffd[88],appdata:_0x7ffd[110],type:_0x7ffd[86]},{context:_0x7ffd[86],exten:_0x7ffd[102],priority:9,app:_0x7ffd[88],appdata:_0x7ffd[111],type:_0x7ffd[86]}],{ignoreDuplicates:true})[_0x7ffd[5]](function(){console[_0x7ffd[4]](_0x7ffd[85])});models[_0x7ffd[112]][_0x7ffd[28]]([{context:_0x7ffd[113],exten:_0x7ffd[87],priority:1,app:_0x7ffd[88],appdata:_0x7ffd[114],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:2,app:_0x7ffd[92],appdata:_0x7ffd[115],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:3,app:_0x7ffd[92],appdata:_0x7ffd[116],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:4,app:_0x7ffd[92],appdata:_0x7ffd[117],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:5,app:_0x7ffd[92],appdata:_0x7ffd[118],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:6,app:_0x7ffd[92],appdata:_0x7ffd[96],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:7,app:_0x7ffd[92],appdata:_0x7ffd[97],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:8,app:_0x7ffd[92],appdata:_0x7ffd[98],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:9,app:_0x7ffd[88],appdata:_0x7ffd[103],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:10,app:_0x7ffd[88],appdata:_0x7ffd[119],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:11,app:_0x7ffd[88],appdata:_0x7ffd[120],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:12,app:_0x7ffd[88],appdata:_0x7ffd[121],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:13,app:_0x7ffd[88],appdata:_0x7ffd[122],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:14,app:_0x7ffd[88],appdata:_0x7ffd[123],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:15,app:_0x7ffd[124],appdata:_0x7ffd[125],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[87],priority:16,app:_0x7ffd[126],type:_0x7ffd[113]},{context:_0x7ffd[113],exten:_0x7ffd[102],priority:1,app:_0x7ffd[88],appdata:_0x7ffd[103],type:_0x7ffd[113]}],{ignoreDuplicates:true})[_0x7ffd[5]](function(){console[_0x7ffd[4]](_0x7ffd[85])});models[_0x7ffd[130]][_0x7ffd[28]]([{name:_0x7ffd[128],description:_0x7ffd[129]}],{ignoreDuplicates:true})[_0x7ffd[5]](function(){console[_0x7ffd[4]](_0x7ffd[127])});models[_0x7ffd[133]][_0x7ffd[28]]([{name:_0x7ffd[132],description:_0x7ffd[129]}],{ignoreDuplicates:true})[_0x7ffd[5]](function(){console[_0x7ffd[4]](_0x7ffd[131])});models[_0x7ffd[137]][_0x7ffd[28]]([{name:_0x7ffd[19],description:_0x7ffd[135],defaultEntry:true},{name:_0x7ffd[136],description:_0x7ffd[135],defaultEntry:true},{name:_0x7ffd[113],description:_0x7ffd[135],defaultEntry:true},{name:_0x7ffd[86],description:_0x7ffd[135],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x7ffd[5]](function(){console[_0x7ffd[4]](_0x7ffd[134])});models[_0x7ffd[144]][_0x7ffd[28]]([{name:_0x7ffd[139],mode:_0x7ffd[140],directory:_0x7ffd[141],sort:_0x7ffd[142],format:_0x7ffd[143],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x7ffd[5]](function(){console[_0x7ffd[4]](_0x7ffd[138])});models[_0x7ffd[146]][_0x7ffd[71]]({min_internal:1003})[_0x7ffd[5]](function(){console[_0x7ffd[4]](_0x7ffd[145])});models[_0x7ffd[158]][_0x7ffd[28]]([{name:_0x7ffd[147],model:JSON[_0x7ffd[157]]({title:_0x7ffd[147],rows:[{columns:[{styleClass:_0x7ffd[148],widgets:[{type:_0x7ffd[149],title:_0x7ffd[150],config:{timePattern:_0x7ffd[151],datePattern:_0x7ffd[152]}}]},{styleClass:_0x7ffd[153],widgets:[{type:_0x7ffd[154],title:_0x7ffd[155],config:{url:_0x7ffd[156]}}]}]}]}),defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x7ffd[5]](function(){console[_0x7ffd[4]](_0x7ffd[138])});models[_0x7ffd[182]][_0x7ffd[28]]([{name:_0x7ffd[160],version:_0x7ffd[161],active:false,author:_0x7ffd[162],logo:_0x7ffd[163],state:_0x7ffd[164],description:_0x7ffd[165]},{name:_0x7ffd[166],version:_0x7ffd[161],active:false,author:_0x7ffd[162],logo:_0x7ffd[167],state:_0x7ffd[168],description:_0x7ffd[169]},{name:_0x7ffd[170],version:_0x7ffd[161],active:false,author:_0x7ffd[162],logo:_0x7ffd[171],state:_0x7ffd[172],description:_0x7ffd[173]},{name:_0x7ffd[174],version:_0x7ffd[161],active:false,author:_0x7ffd[162],logo:_0x7ffd[175],state:_0x7ffd[176],description:_0x7ffd[177]},{name:_0x7ffd[178],version:_0x7ffd[161],active:false,author:_0x7ffd[162],logo:_0x7ffd[179],state:_0x7ffd[180],description:_0x7ffd[181]}],{ignoreDuplicates:true,individualHooks:true})[_0x7ffd[5]](function(){console[_0x7ffd[4]](_0x7ffd[159])});models[_0x7ffd[185]][_0x7ffd[28]]([{id:1,tree:_0x7ffd[183]},{id:2,tree:_0x7ffd[184]}],{ignoreDuplicates:true,individualHooks:true})[_0x7ffd[5]](function(){console[_0x7ffd[4]](_0x7ffd[159])});models[_0x7ffd[187]][_0x7ffd[28]]([{id:1,name:_0x7ffd[186],defaultEntry:true}],{ignoreDuplicates:true,individualHooks:true})[_0x7ffd[5]](function(){console[_0x7ffd[4]](_0x7ffd[159])});
\ No newline at end of file
index d3a2dc7..38dc44b 100644 (file)
@@ -1 +1 @@
-var _0xa88b=["\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","\x65\x78\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65","\x2E\x2F\x73\x6D\x74\x70","\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"];_0xa88b[0];var _=require(_0xa88b[1]);var MailServerOut=require(_0xa88b[3])[_0xa88b[2]];module[_0xa88b[4]]={init:function(){MailServerOut[_0xa88b[7]](function(_0x373cx3){require(_0xa88b[6])[_0xa88b[5]](_0x373cx3)});return MailServerOut[_0xa88b[12]]()[_0xa88b[11]](function(_0x373cx5){_0x373cx5[_0xa88b[10]](function(_0x373cx6){require(_0xa88b[6])[_0xa88b[5]](_0x373cx6)})})[_0xa88b[9]](function(_0x373cx4){console[_0xa88b[8]](_0x373cx4)});}};
\ No newline at end of file
+var _0x3678=["\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","\x65\x78\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65","\x2E\x2F\x73\x6D\x74\x70","\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"];_0x3678[0];var _=require(_0x3678[1]);var MailServerOut=require(_0x3678[3])[_0x3678[2]];module[_0x3678[4]]={init:function(){MailServerOut[_0x3678[7]](function(_0x16bax3){require(_0x3678[6])[_0x3678[5]](_0x16bax3)});return MailServerOut[_0x3678[12]]()[_0x3678[11]](function(_0x16bax5){_0x16bax5[_0x3678[10]](function(_0x16bax6){require(_0x3678[6])[_0x3678[5]](_0x16bax6)})})[_0x3678[9]](function(_0x16bax4){console[_0x3678[8]](_0x16bax4)});}};
\ No newline at end of file
index 1a3177a..8427cfa 100644 (file)
@@ -1 +1 @@
-var _0xb936=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\x43\x6F\x6E\x74\x61\x63\x74","\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","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x41\x49\x4C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x53\x4D\x54\x50\x20\x43\x52\x45\x41\x54\x45","\x6C\x6F\x67","\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","\x75\x73\x65\x72","\x61\x75\x74\x68","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x65\x72","\x20\x53\x4D\x54\x50\x20\x55\x50\x44\x41\x54\x45","\x5B\x4D\x41\x49\x4C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x54\x50\x20\x44\x45\x53\x54\x52\x4F\x59","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\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","\x6E\x61\x6D\x65","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x74\x42\x63\x63","\x73\x65\x74\x43\x63","\x73\x65\x74\x54\x6F","\x73\x65\x74\x46\x72\x6F\x6D","\x61\x6C\x6C","\x62\x63\x63","\x3B","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\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","\x69\x6E\x66\x6F","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x4F\x50\x45\x4E","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65"];_0xb936[0];var _=require(_0xb936[1]);var Promise=require(_0xb936[2]);var nodemailer=require(_0xb936[3]);var smtpTransport=require(_0xb936[4]);var Contact=require(_0xb936[6])[_0xb936[5]];var MailRoom=require(_0xb936[6])[_0xb936[7]];var MailMessage=require(_0xb936[6])[_0xb936[8]];var ContactEmail=require(_0xb936[6])[_0xb936[9]];var MailServerOut=require(_0xb936[6])[_0xb936[10]];module[_0xb936[11]]={create:function(_0xde98xa){var _0xde98xb;var _0xde98xc;function _0xde98xd(_0xde98xa){console[_0xb936[15]](_0xb936[12]+_0xde98xa[_0xb936[13]]+_0xb936[14]);_0xde98xc=_0xde98xa;_0xde98xb=nodemailer[_0xb936[20]](smtpTransport({host:_0xde98xa[_0xb936[16]],port:_0xde98xa[_0xb936[17]],secure:_0xde98xa[_0xb936[18]],debug:true,auth:{user:_0xde98xa[_0xb936[13]],pass:_0xde98xa[_0xb936[19]]}}));}function _0xde98xe(_0xde98xa){if(_0xde98xb[_0xb936[24]][_0xb936[23]][_0xb936[22]][_0xb936[21]]===_0xde98xa[_0xb936[13]]){console[_0xb936[15]](_0xb936[12]+_0xde98xa[_0xb936[13]]+_0xb936[25]);_0xde98xb=null;_0xde98xb=nodemailer[_0xb936[20]](smtpTransport({host:_0xde98xa[_0xb936[16]],port:_0xde98xa[_0xb936[17]],secure:_0xde98xa[_0xb936[18]],debug:true,auth:{user:_0xde98xa[_0xb936[13]],pass:_0xde98xa[_0xb936[19]]}}));}}function _0xde98xf(_0xde98xa){if(_0xde98xb[_0xb936[24]][_0xb936[23]][_0xb936[22]][_0xb936[21]]===_0xde98xa[_0xb936[13]]){console[_0xb936[15]](_0xb936[26]+_0xde98xa[_0xb936[13]]+_0xb936[27]);_0xde98xb=null;}}function _0xde98x10(_0xde98x11,_0xde98x12){if(_0xde98x11[_0xb936[29]](_0xb936[28])&&_0xde98x11[_0xb936[28]]===_0xb936[30]&&_0xde98xb[_0xb936[24]][_0xb936[23]][_0xb936[22]][_0xb936[21]]===_0xde98x11[_0xb936[31]]){console[_0xb936[15]](_0xb936[32],_0xde98x11[_0xb936[31]]);var _0xde98x13;var _0xde98x14=_0xde98x11;var _0xde98x15,_0xde98x16,_0xde98x17,_0xde98x18;if(_0xde98x14[_0xb936[33]]){return MailMessage[_0xb936[64]]({where:{messageId:_0xde98x14[_0xb936[33]]}})[_0xb936[38]](function(_0xde98x27){return _0xde98x27[_0xb936[63]]()})[_0xb936[38]](function(_0xde98x26){_0xde98x13=_0xde98x26;return _0xde98x26[_0xb936[62]](_0xde98x14,{transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null});})[_0xb936[38]](function(){return ContactEmail[_0xb936[58]]({where:{email:_0xde98x14[_0xb936[31]]},defaults:{email:_0xde98x14[_0xb936[31]]},transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null})})[_0xb936[61]](function(_0xde98x23,_0xde98x24){var _0xde98x1e=[];var _0xde98x25=_0xde98x14[_0xb936[39]]?_0xde98x14[_0xb936[39]][_0xb936[57]](_0xb936[56]):[];_0xde98x15=_0xde98x23;_0xde98x25[_0xb936[60]](function(_0xde98x20){_0xde98x1e[_0xb936[59]](ContactEmail[_0xb936[58]]({where:{email:_0xde98x20},defaults:{email:_0xde98x20},transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null}))});return _0xde98x1e;})[_0xb936[54]]()[_0xb936[38]](function(_0xde98x21){var _0xde98x1e=[];var _0xde98x22=_0xde98x14[_0xb936[40]]?_0xde98x14[_0xb936[40]][_0xb936[57]](_0xb936[56]):[];_0xde98x16=_[_0xb936[48]](_0xde98x21,function(_0xde98x1b){return _0xde98x1b[0]});_0xde98x22[_0xb936[60]](function(_0xde98x20){_0xde98x1e[_0xb936[59]](ContactEmail[_0xb936[58]]({where:{email:_0xde98x20},defaults:{email:_0xde98x20},transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null}))});return _0xde98x1e;})[_0xb936[54]]()[_0xb936[38]](function(_0xde98x1d){var _0xde98x1e=[];var _0xde98x1f=_0xde98x14[_0xb936[55]]?_0xde98x14[_0xb936[55]][_0xb936[57]](_0xb936[56]):[];_0xde98x17=_[_0xb936[48]](_0xde98x1d,function(_0xde98x1b){return _0xde98x1b[0]});_0xde98x1f[_0xb936[60]](function(_0xde98x20){_0xde98x1e[_0xb936[59]](ContactEmail[_0xb936[58]]({where:{email:_0xde98x20},defaults:{email:_0xde98x20},transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null}))});return _0xde98x1e;})[_0xb936[54]]()[_0xb936[38]](function(_0xde98x1c){_0xde98x18=_[_0xb936[48]](_0xde98x1c,function(_0xde98x1b){return _0xde98x1b[0]});return ;})[_0xb936[38]](function(){return _0xde98x14[_0xb936[53]](_0xde98x15,{transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null})})[_0xb936[38]](function(){return _0xde98x14[_0xb936[52]](_0xde98x16,{transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null})})[_0xb936[38]](function(){return _0xde98x14[_0xb936[51]](_0xde98x17,{transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null})})[_0xb936[38]](function(){return _0xde98x14[_0xb936[50]](_0xde98x18,{transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null})})[_0xb936[38]](function(){var _0xde98x1a={status:_0xde98x14[_0xb936[28]],from:_0xde98x14[_0xb936[31]],to:_0xde98x14[_0xb936[39]],cc:_0xde98x14[_0xb936[40]],subject:_0xde98x14[_0xb936[41]],html:_0xde98x14[_0xb936[42]],text:_0xde98x14[_0xb936[43]],headers:{"\x58\x2D\x4C\x61\x7A\x69\x6E\x65\x73\x73\x2D\x6C\x65\x76\x65\x6C":1000}};if(_0xde98x14[_0xb936[44]]){_0xde98x1a[_0xb936[45]]=_[_0xb936[48]](_0xde98x14.MailAttachments,function(_0xde98x1b){return {path:_0xde98x1b[_0xb936[46]],filename:_0xde98x1b[_0xb936[47]]}})};return _0xde98xb[_0xb936[49]](_0xde98x1a);})[_0xb936[38]](function(_0xde98x19){return _0xde98x14[_0xb936[37]]({messageId:_0xde98x19[_0xb936[34]],status:_0xb936[35]},{transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null})})}else {return MailRoom[_0xb936[58]]({where:{id:_0xde98x14[_0xb936[66]]},defaults:{subject:_0xde98x14[_0xb936[41]],from:_0xde98x14[_0xb936[31]],status:_0xb936[67],MailAccountId:_0xde98xc[_0xb936[68]]},transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null})[_0xb936[61]](function(_0xde98x26){_0xde98x13=_0xde98x26;return _0xde98x26[_0xb936[62]](_0xde98x14,{transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null});})[_0xb936[38]](function(){return ContactEmail[_0xb936[58]]({where:{email:_0xde98x14[_0xb936[31]]},defaults:{email:_0xde98x14[_0xb936[31]]},transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null})})[_0xb936[61]](function(_0xde98x23){var _0xde98x1e=[];var _0xde98x25=_0xde98x14[_0xb936[39]]?_0xde98x14[_0xb936[39]][_0xb936[57]](_0xb936[56]):[];_0xde98x15=_0xde98x23;_0xde98x25[_0xb936[60]](function(_0xde98x20){_0xde98x1e[_0xb936[59]](ContactEmail[_0xb936[58]]({where:{email:_0xde98x20},defaults:{email:_0xde98x20},transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null}))});return _0xde98x1e;})[_0xb936[54]]()[_0xb936[38]](function(_0xde98x21){var _0xde98x1e=[];var _0xde98x22=_0xde98x14[_0xb936[40]]?_0xde98x14[_0xb936[40]][_0xb936[57]](_0xb936[56]):[];_0xde98x16=_[_0xb936[48]](_0xde98x21,function(_0xde98x1b){return _0xde98x1b[0]});_0xde98x22[_0xb936[60]](function(_0xde98x20){_0xde98x1e[_0xb936[59]](ContactEmail[_0xb936[58]]({where:{email:_0xde98x20},defaults:{email:_0xde98x20},transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null}))});return _0xde98x1e;})[_0xb936[54]]()[_0xb936[38]](function(_0xde98x1d){var _0xde98x1e=[];var _0xde98x1f=_0xde98x14[_0xb936[55]]?_0xde98x14[_0xb936[55]][_0xb936[57]](_0xb936[56]):[];_0xde98x17=_[_0xb936[48]](_0xde98x1d,function(_0xde98x1b){return _0xde98x1b[0]});_0xde98x1f[_0xb936[60]](function(_0xde98x20){_0xde98x1e[_0xb936[59]](ContactEmail[_0xb936[58]]({where:{email:_0xde98x20},defaults:{email:_0xde98x20},transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null}))});return _0xde98x1e;})[_0xb936[54]]()[_0xb936[38]](function(_0xde98x1c){_0xde98x18=_[_0xb936[48]](_0xde98x1c,function(_0xde98x1b){return _0xde98x1b[0]});return ;})[_0xb936[38]](function(){return _0xde98x14[_0xb936[53]](_0xde98x15,{transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null})})[_0xb936[38]](function(){return _0xde98x14[_0xb936[52]](_0xde98x16,{transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null})})[_0xb936[38]](function(){return _0xde98x14[_0xb936[51]](_0xde98x17,{transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null})})[_0xb936[38]](function(){return _0xde98x14[_0xb936[50]](_0xde98x18,{transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null})})[_0xb936[38]](function(){var _0xde98x1a={status:_0xde98x14[_0xb936[28]],from:_0xde98x14[_0xb936[31]],to:_0xde98x14[_0xb936[39]],cc:_0xde98x14[_0xb936[40]],subject:_0xde98x14[_0xb936[41]],html:_0xde98x14[_0xb936[42]],text:_0xde98x14[_0xb936[43]],headers:{"\x58\x2D\x4C\x61\x7A\x69\x6E\x65\x73\x73\x2D\x6C\x65\x76\x65\x6C":1000}};if(_0xde98x14[_0xb936[44]]){_0xde98x1a[_0xb936[45]]=_[_0xb936[48]](_0xde98x14.MailAttachments,function(_0xde98x1b){return {path:_0xde98x1b[_0xb936[46]],filename:_0xde98x1b[_0xb936[47]]}})};return _0xde98xb[_0xb936[49]](_0xde98x1a);})[_0xb936[38]](function(_0xde98x19){console[_0xb936[15]](_0xb936[65],_0xde98x19);return _0xde98x14[_0xb936[37]]({messageId:_0xde98x19[_0xb936[34]],status:_0xb936[35]},{transaction:_0xde98x12?_0xde98x12[_0xb936[36]]:null});})};}}_0xde98xd(_0xde98xa);MailServerOut[_0xb936[69]](function(_0xde98xa){_0xde98xe(_0xde98xa)});MailServerOut[_0xb936[70]](function(_0xde98xa){_0xde98xf(_0xde98xa)});MailMessage[_0xb936[71]](function(_0xde98xa,_0xde98x12){return _0xde98x10(_0xde98xa,_0xde98x12)});}};
\ No newline at end of file
+var _0x6ac7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\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","\x43\x6F\x6E\x74\x61\x63\x74","\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","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x41\x49\x4C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x20\x53\x4D\x54\x50\x20\x43\x52\x45\x41\x54\x45","\x6C\x6F\x67","\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","\x75\x73\x65\x72","\x61\x75\x74\x68","\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x72\x61\x6E\x73\x70\x6F\x72\x74\x65\x72","\x20\x53\x4D\x54\x50\x20\x55\x50\x44\x41\x54\x45","\x5B\x4D\x41\x49\x4C\x20\x2D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20","\x20\x53\x4D\x54\x50\x20\x44\x45\x53\x54\x52\x4F\x59","\x73\x74\x61\x74\x75\x73","\x63\x68\x61\x6E\x67\x65\x64","\x53\x45\x4E\x44\x49\x4E\x47","\x66\x72\x6F\x6D","\x6F\x6E\x53\x65\x6E\x64","\x69\x6E\x52\x65\x70\x6C\x79\x54\x6F","\x6D\x65\x73\x73\x61\x67\x65\x49\x64","\x53\x45\x4E\x54","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x74\x68\x65\x6E","\x74\x6F","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\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","\x6E\x61\x6D\x65","\x6D\x61\x70","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x73\x65\x74\x42\x63\x63","\x73\x65\x74\x43\x63","\x73\x65\x74\x54\x6F","\x73\x65\x74\x46\x72\x6F\x6D","\x61\x6C\x6C","\x62\x63\x63","\x3B","\x73\x70\x6C\x69\x74","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\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","\x69\x6E\x66\x6F","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x49\x64","\x4F\x50\x45\x4E","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65"];_0x6ac7[0];var _=require(_0x6ac7[1]);var Promise=require(_0x6ac7[2]);var nodemailer=require(_0x6ac7[3]);var smtpTransport=require(_0x6ac7[4]);var Contact=require(_0x6ac7[6])[_0x6ac7[5]];var MailRoom=require(_0x6ac7[6])[_0x6ac7[7]];var MailMessage=require(_0x6ac7[6])[_0x6ac7[8]];var ContactEmail=require(_0x6ac7[6])[_0x6ac7[9]];var MailServerOut=require(_0x6ac7[6])[_0x6ac7[10]];module[_0x6ac7[11]]={create:function(_0xdd28xa){var _0xdd28xb;var _0xdd28xc;function _0xdd28xd(_0xdd28xa){console[_0x6ac7[15]](_0x6ac7[12]+_0xdd28xa[_0x6ac7[13]]+_0x6ac7[14]);_0xdd28xc=_0xdd28xa;_0xdd28xb=nodemailer[_0x6ac7[20]](smtpTransport({host:_0xdd28xa[_0x6ac7[16]],port:_0xdd28xa[_0x6ac7[17]],secure:_0xdd28xa[_0x6ac7[18]],debug:true,auth:{user:_0xdd28xa[_0x6ac7[13]],pass:_0xdd28xa[_0x6ac7[19]]}}));}function _0xdd28xe(_0xdd28xa){if(_0xdd28xb[_0x6ac7[24]][_0x6ac7[23]][_0x6ac7[22]][_0x6ac7[21]]===_0xdd28xa[_0x6ac7[13]]){console[_0x6ac7[15]](_0x6ac7[12]+_0xdd28xa[_0x6ac7[13]]+_0x6ac7[25]);_0xdd28xb=null;_0xdd28xb=nodemailer[_0x6ac7[20]](smtpTransport({host:_0xdd28xa[_0x6ac7[16]],port:_0xdd28xa[_0x6ac7[17]],secure:_0xdd28xa[_0x6ac7[18]],debug:true,auth:{user:_0xdd28xa[_0x6ac7[13]],pass:_0xdd28xa[_0x6ac7[19]]}}));}}function _0xdd28xf(_0xdd28xa){if(_0xdd28xb[_0x6ac7[24]][_0x6ac7[23]][_0x6ac7[22]][_0x6ac7[21]]===_0xdd28xa[_0x6ac7[13]]){console[_0x6ac7[15]](_0x6ac7[26]+_0xdd28xa[_0x6ac7[13]]+_0x6ac7[27]);_0xdd28xb=null;}}function _0xdd28x10(_0xdd28x11,_0xdd28x12){if(_0xdd28x11[_0x6ac7[29]](_0x6ac7[28])&&_0xdd28x11[_0x6ac7[28]]===_0x6ac7[30]&&_0xdd28xb[_0x6ac7[24]][_0x6ac7[23]][_0x6ac7[22]][_0x6ac7[21]]===_0xdd28x11[_0x6ac7[31]]){console[_0x6ac7[15]](_0x6ac7[32],_0xdd28x11[_0x6ac7[31]]);var _0xdd28x13;var _0xdd28x14=_0xdd28x11;var _0xdd28x15,_0xdd28x16,_0xdd28x17,_0xdd28x18;if(_0xdd28x14[_0x6ac7[33]]){return MailMessage[_0x6ac7[64]]({where:{messageId:_0xdd28x14[_0x6ac7[33]]}})[_0x6ac7[38]](function(_0xdd28x27){return _0xdd28x27[_0x6ac7[63]]()})[_0x6ac7[38]](function(_0xdd28x26){_0xdd28x13=_0xdd28x26;return _0xdd28x26[_0x6ac7[62]](_0xdd28x14,{transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null});})[_0x6ac7[38]](function(){return ContactEmail[_0x6ac7[58]]({where:{email:_0xdd28x14[_0x6ac7[31]]},defaults:{email:_0xdd28x14[_0x6ac7[31]]},transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null})})[_0x6ac7[61]](function(_0xdd28x23,_0xdd28x24){var _0xdd28x1e=[];var _0xdd28x25=_0xdd28x14[_0x6ac7[39]]?_0xdd28x14[_0x6ac7[39]][_0x6ac7[57]](_0x6ac7[56]):[];_0xdd28x15=_0xdd28x23;_0xdd28x25[_0x6ac7[60]](function(_0xdd28x20){_0xdd28x1e[_0x6ac7[59]](ContactEmail[_0x6ac7[58]]({where:{email:_0xdd28x20},defaults:{email:_0xdd28x20},transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null}))});return _0xdd28x1e;})[_0x6ac7[54]]()[_0x6ac7[38]](function(_0xdd28x21){var _0xdd28x1e=[];var _0xdd28x22=_0xdd28x14[_0x6ac7[40]]?_0xdd28x14[_0x6ac7[40]][_0x6ac7[57]](_0x6ac7[56]):[];_0xdd28x16=_[_0x6ac7[48]](_0xdd28x21,function(_0xdd28x1b){return _0xdd28x1b[0]});_0xdd28x22[_0x6ac7[60]](function(_0xdd28x20){_0xdd28x1e[_0x6ac7[59]](ContactEmail[_0x6ac7[58]]({where:{email:_0xdd28x20},defaults:{email:_0xdd28x20},transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null}))});return _0xdd28x1e;})[_0x6ac7[54]]()[_0x6ac7[38]](function(_0xdd28x1d){var _0xdd28x1e=[];var _0xdd28x1f=_0xdd28x14[_0x6ac7[55]]?_0xdd28x14[_0x6ac7[55]][_0x6ac7[57]](_0x6ac7[56]):[];_0xdd28x17=_[_0x6ac7[48]](_0xdd28x1d,function(_0xdd28x1b){return _0xdd28x1b[0]});_0xdd28x1f[_0x6ac7[60]](function(_0xdd28x20){_0xdd28x1e[_0x6ac7[59]](ContactEmail[_0x6ac7[58]]({where:{email:_0xdd28x20},defaults:{email:_0xdd28x20},transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null}))});return _0xdd28x1e;})[_0x6ac7[54]]()[_0x6ac7[38]](function(_0xdd28x1c){_0xdd28x18=_[_0x6ac7[48]](_0xdd28x1c,function(_0xdd28x1b){return _0xdd28x1b[0]});return ;})[_0x6ac7[38]](function(){return _0xdd28x14[_0x6ac7[53]](_0xdd28x15,{transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null})})[_0x6ac7[38]](function(){return _0xdd28x14[_0x6ac7[52]](_0xdd28x16,{transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null})})[_0x6ac7[38]](function(){return _0xdd28x14[_0x6ac7[51]](_0xdd28x17,{transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null})})[_0x6ac7[38]](function(){return _0xdd28x14[_0x6ac7[50]](_0xdd28x18,{transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null})})[_0x6ac7[38]](function(){var _0xdd28x1a={status:_0xdd28x14[_0x6ac7[28]],from:_0xdd28x14[_0x6ac7[31]],to:_0xdd28x14[_0x6ac7[39]],cc:_0xdd28x14[_0x6ac7[40]],subject:_0xdd28x14[_0x6ac7[41]],html:_0xdd28x14[_0x6ac7[42]],text:_0xdd28x14[_0x6ac7[43]],headers:{"\x58\x2D\x4C\x61\x7A\x69\x6E\x65\x73\x73\x2D\x6C\x65\x76\x65\x6C":1000}};if(_0xdd28x14[_0x6ac7[44]]){_0xdd28x1a[_0x6ac7[45]]=_[_0x6ac7[48]](_0xdd28x14.MailAttachments,function(_0xdd28x1b){return {path:_0xdd28x1b[_0x6ac7[46]],filename:_0xdd28x1b[_0x6ac7[47]]}})};return _0xdd28xb[_0x6ac7[49]](_0xdd28x1a);})[_0x6ac7[38]](function(_0xdd28x19){return _0xdd28x14[_0x6ac7[37]]({messageId:_0xdd28x19[_0x6ac7[34]],status:_0x6ac7[35]},{transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null})})}else {return MailRoom[_0x6ac7[58]]({where:{id:_0xdd28x14[_0x6ac7[66]]},defaults:{subject:_0xdd28x14[_0x6ac7[41]],from:_0xdd28x14[_0x6ac7[31]],status:_0x6ac7[67],MailAccountId:_0xdd28xc[_0x6ac7[68]]},transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null})[_0x6ac7[61]](function(_0xdd28x26){_0xdd28x13=_0xdd28x26;return _0xdd28x26[_0x6ac7[62]](_0xdd28x14,{transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null});})[_0x6ac7[38]](function(){return ContactEmail[_0x6ac7[58]]({where:{email:_0xdd28x14[_0x6ac7[31]]},defaults:{email:_0xdd28x14[_0x6ac7[31]]},transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null})})[_0x6ac7[61]](function(_0xdd28x23){var _0xdd28x1e=[];var _0xdd28x25=_0xdd28x14[_0x6ac7[39]]?_0xdd28x14[_0x6ac7[39]][_0x6ac7[57]](_0x6ac7[56]):[];_0xdd28x15=_0xdd28x23;_0xdd28x25[_0x6ac7[60]](function(_0xdd28x20){_0xdd28x1e[_0x6ac7[59]](ContactEmail[_0x6ac7[58]]({where:{email:_0xdd28x20},defaults:{email:_0xdd28x20},transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null}))});return _0xdd28x1e;})[_0x6ac7[54]]()[_0x6ac7[38]](function(_0xdd28x21){var _0xdd28x1e=[];var _0xdd28x22=_0xdd28x14[_0x6ac7[40]]?_0xdd28x14[_0x6ac7[40]][_0x6ac7[57]](_0x6ac7[56]):[];_0xdd28x16=_[_0x6ac7[48]](_0xdd28x21,function(_0xdd28x1b){return _0xdd28x1b[0]});_0xdd28x22[_0x6ac7[60]](function(_0xdd28x20){_0xdd28x1e[_0x6ac7[59]](ContactEmail[_0x6ac7[58]]({where:{email:_0xdd28x20},defaults:{email:_0xdd28x20},transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null}))});return _0xdd28x1e;})[_0x6ac7[54]]()[_0x6ac7[38]](function(_0xdd28x1d){var _0xdd28x1e=[];var _0xdd28x1f=_0xdd28x14[_0x6ac7[55]]?_0xdd28x14[_0x6ac7[55]][_0x6ac7[57]](_0x6ac7[56]):[];_0xdd28x17=_[_0x6ac7[48]](_0xdd28x1d,function(_0xdd28x1b){return _0xdd28x1b[0]});_0xdd28x1f[_0x6ac7[60]](function(_0xdd28x20){_0xdd28x1e[_0x6ac7[59]](ContactEmail[_0x6ac7[58]]({where:{email:_0xdd28x20},defaults:{email:_0xdd28x20},transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null}))});return _0xdd28x1e;})[_0x6ac7[54]]()[_0x6ac7[38]](function(_0xdd28x1c){_0xdd28x18=_[_0x6ac7[48]](_0xdd28x1c,function(_0xdd28x1b){return _0xdd28x1b[0]});return ;})[_0x6ac7[38]](function(){return _0xdd28x14[_0x6ac7[53]](_0xdd28x15,{transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null})})[_0x6ac7[38]](function(){return _0xdd28x14[_0x6ac7[52]](_0xdd28x16,{transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null})})[_0x6ac7[38]](function(){return _0xdd28x14[_0x6ac7[51]](_0xdd28x17,{transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null})})[_0x6ac7[38]](function(){return _0xdd28x14[_0x6ac7[50]](_0xdd28x18,{transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null})})[_0x6ac7[38]](function(){var _0xdd28x1a={status:_0xdd28x14[_0x6ac7[28]],from:_0xdd28x14[_0x6ac7[31]],to:_0xdd28x14[_0x6ac7[39]],cc:_0xdd28x14[_0x6ac7[40]],subject:_0xdd28x14[_0x6ac7[41]],html:_0xdd28x14[_0x6ac7[42]],text:_0xdd28x14[_0x6ac7[43]],headers:{"\x58\x2D\x4C\x61\x7A\x69\x6E\x65\x73\x73\x2D\x6C\x65\x76\x65\x6C":1000}};if(_0xdd28x14[_0x6ac7[44]]){_0xdd28x1a[_0x6ac7[45]]=_[_0x6ac7[48]](_0xdd28x14.MailAttachments,function(_0xdd28x1b){return {path:_0xdd28x1b[_0x6ac7[46]],filename:_0xdd28x1b[_0x6ac7[47]]}})};return _0xdd28xb[_0x6ac7[49]](_0xdd28x1a);})[_0x6ac7[38]](function(_0xdd28x19){console[_0x6ac7[15]](_0x6ac7[65],_0xdd28x19);return _0xdd28x14[_0x6ac7[37]]({messageId:_0xdd28x19[_0x6ac7[34]],status:_0x6ac7[35]},{transaction:_0xdd28x12?_0xdd28x12[_0x6ac7[36]]:null});})};}}_0xdd28xd(_0xdd28xa);MailServerOut[_0x6ac7[69]](function(_0xdd28xa){_0xdd28xe(_0xdd28xa)});MailServerOut[_0x6ac7[70]](function(_0xdd28xa){_0xdd28xf(_0xdd28xa)});MailMessage[_0x6ac7[71]](function(_0xdd28xa,_0xdd28x12){return _0xdd28x10(_0xdd28xa,_0xdd28x12)});}};
\ No newline at end of file
index 8eb9dd9..76a99d1 100644 (file)
@@ -1 +1 @@
-var _0x7f89=["\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","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x61\x6E\x79\x6F\x6E\x65\x20\x75\x73\x65\x72\x73\x20\x66\x6F\x75\x6E\x64","\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\x65\x67\x69\x73\x74\x65\x72","\x2E\x2E\x2F\x61\x70\x69\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x6C\x6F\x67\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x6C\x6F\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x72\x65\x70\x6F\x72\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x72\x65\x70\x6F\x72\x74\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\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\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\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\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\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\x2F\x63\x6F\x6E\x74\x61\x63\x74\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\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\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\x76\x65\x6E\x74\x2F\x65\x76\x65\x6E\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\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\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\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\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\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\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\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\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\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\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\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\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\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\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\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\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\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\x6A\x73","\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\x75\x70\x64\x61\x74\x65\x2F\x75\x70\x64\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x70\x6C\x6F\x61\x64\x2F\x75\x70\x6C\x6F\x61\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\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\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\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\x73\x65\x72\x76\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x65\x72\x76\x69\x63\x65\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\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\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\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\x73\x65\x72\x76\x69\x63\x65\x2F\x73\x65\x72\x76\x69\x63\x65\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\x78\x63\x68\x61\x74\x74\x79\x2F\x78\x63\x68\x61\x74\x74\x79\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","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x71\x75\x65\x72\x79","\x72\x6F\x6C\x65","\x73\x6F\x75\x72\x63\x65","\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"];_0x7f89[0];var moment=require(_0x7f89[1]);var config=require(_0x7f89[2]);var User=require(_0x7f89[4])[_0x7f89[3]];function onDisconnect(_0x980cx5){if(_0x980cx5[_0x7f89[5]]){return User[_0x7f89[14]](_0x980cx5[_0x7f89[5]])[_0x7f89[11]](function(_0x980cx7){if(_0x980cx7){return _0x980cx7[_0x7f89[12]]({online:false})}else {throw  new Error(_0x7f89[13])}})[_0x7f89[11]](function(_0x980cx7){console[_0x7f89[10]](_0x7f89[8],_0x980cx7[_0x7f89[9]])})[_0x7f89[7]](function(_0x980cx6){console[_0x7f89[6]](_0x980cx6)})}else {console[_0x7f89[10]](_0x7f89[13])}}function onConnect(_0x980cx5){if(_0x980cx5[_0x7f89[5]]){return User[_0x7f89[14]](_0x980cx5[_0x7f89[5]])[_0x7f89[11]](function(_0x980cx7){if(_0x980cx7){return _0x980cx7[_0x7f89[12]]({online:true,lastLoginAt:moment()[_0x7f89[110]](_0x7f89[109])})}else {throw  new Error(_0x7f89[13])}})[_0x7f89[11]](function(_0x980cx7){console[_0x7f89[10]](_0x7f89[15],_0x980cx7[_0x7f89[9]]);require(_0x7f89[17])[_0x7f89[16]](_0x980cx5);require(_0x7f89[18])[_0x7f89[16]](_0x980cx5);require(_0x7f89[19])[_0x7f89[16]](_0x980cx5);require(_0x7f89[20])[_0x7f89[16]](_0x980cx5);require(_0x7f89[21])[_0x7f89[16]](_0x980cx5);require(_0x7f89[22])[_0x7f89[16]](_0x980cx5);require(_0x7f89[23])[_0x7f89[16]](_0x980cx5);require(_0x7f89[24])[_0x7f89[16]](_0x980cx5);require(_0x7f89[25])[_0x7f89[16]](_0x980cx5);require(_0x7f89[26])[_0x7f89[16]](_0x980cx5);require(_0x7f89[27])[_0x7f89[16]](_0x980cx5);require(_0x7f89[28])[_0x7f89[16]](_0x980cx5);require(_0x7f89[29])[_0x7f89[16]](_0x980cx5);require(_0x7f89[30])[_0x7f89[16]](_0x980cx5);require(_0x7f89[31])[_0x7f89[16]](_0x980cx5);require(_0x7f89[32])[_0x7f89[16]](_0x980cx5);require(_0x7f89[33])[_0x7f89[16]](_0x980cx5);require(_0x7f89[34])[_0x7f89[16]](_0x980cx5);require(_0x7f89[35])[_0x7f89[16]](_0x980cx5);require(_0x7f89[36])[_0x7f89[16]](_0x980cx5);require(_0x7f89[37])[_0x7f89[16]](_0x980cx5);require(_0x7f89[38])[_0x7f89[16]](_0x980cx5);require(_0x7f89[39])[_0x7f89[16]](_0x980cx5);require(_0x7f89[40])[_0x7f89[16]](_0x980cx5);require(_0x7f89[41])[_0x7f89[16]](_0x980cx5);require(_0x7f89[42])[_0x7f89[16]](_0x980cx5);require(_0x7f89[43])[_0x7f89[16]](_0x980cx5);require(_0x7f89[44])[_0x7f89[16]](_0x980cx5);require(_0x7f89[45])[_0x7f89[16]](_0x980cx5);require(_0x7f89[46])[_0x7f89[16]](_0x980cx5);require(_0x7f89[47])[_0x7f89[16]](_0x980cx5);require(_0x7f89[48])[_0x7f89[16]](_0x980cx5);require(_0x7f89[49])[_0x7f89[16]](_0x980cx5);require(_0x7f89[50])[_0x7f89[16]](_0x980cx5);require(_0x7f89[51])[_0x7f89[16]](_0x980cx5);require(_0x7f89[52])[_0x7f89[16]](_0x980cx5);require(_0x7f89[53])[_0x7f89[16]](_0x980cx5);require(_0x7f89[54])[_0x7f89[16]](_0x980cx5);require(_0x7f89[55])[_0x7f89[16]](_0x980cx5);require(_0x7f89[56])[_0x7f89[16]](_0x980cx5);require(_0x7f89[57])[_0x7f89[16]](_0x980cx5);require(_0x7f89[58])[_0x7f89[16]](_0x980cx5);require(_0x7f89[59])[_0x7f89[16]](_0x980cx5);require(_0x7f89[60])[_0x7f89[16]](_0x980cx5);require(_0x7f89[61])[_0x7f89[16]](_0x980cx5);require(_0x7f89[62])[_0x7f89[16]](_0x980cx5);require(_0x7f89[63])[_0x7f89[16]](_0x980cx5);require(_0x7f89[64])[_0x7f89[16]](_0x980cx5);require(_0x7f89[65])[_0x7f89[16]](_0x980cx5);require(_0x7f89[66])[_0x7f89[16]](_0x980cx5);require(_0x7f89[67])[_0x7f89[16]](_0x980cx5);require(_0x7f89[68])[_0x7f89[16]](_0x980cx5);require(_0x7f89[69])[_0x7f89[16]](_0x980cx5);require(_0x7f89[70])[_0x7f89[16]](_0x980cx5);require(_0x7f89[71])[_0x7f89[16]](_0x980cx5);require(_0x7f89[72])[_0x7f89[16]](_0x980cx5);require(_0x7f89[73])[_0x7f89[16]](_0x980cx5);require(_0x7f89[74])[_0x7f89[16]](_0x980cx5);require(_0x7f89[75])[_0x7f89[16]](_0x980cx5);require(_0x7f89[76])[_0x7f89[16]](_0x980cx5);require(_0x7f89[77])[_0x7f89[16]](_0x980cx5);require(_0x7f89[78])[_0x7f89[16]](_0x980cx5);require(_0x7f89[79])[_0x7f89[16]](_0x980cx5);require(_0x7f89[80])[_0x7f89[16]](_0x980cx5);require(_0x7f89[81])[_0x7f89[16]](_0x980cx5);require(_0x7f89[82])[_0x7f89[16]](_0x980cx5);require(_0x7f89[83])[_0x7f89[16]](_0x980cx5);require(_0x7f89[84])[_0x7f89[16]](_0x980cx5);require(_0x7f89[85])[_0x7f89[16]](_0x980cx5);require(_0x7f89[86])[_0x7f89[16]](_0x980cx5);require(_0x7f89[87])[_0x7f89[16]](_0x980cx5);require(_0x7f89[88])[_0x7f89[16]](_0x980cx5);require(_0x7f89[89])[_0x7f89[16]](_0x980cx5);require(_0x7f89[90])[_0x7f89[16]](_0x980cx5);require(_0x7f89[91])[_0x7f89[16]](_0x980cx5);require(_0x7f89[92])[_0x7f89[16]](_0x980cx5);require(_0x7f89[93])[_0x7f89[16]](_0x980cx5);require(_0x7f89[94])[_0x7f89[16]](_0x980cx5);require(_0x7f89[95])[_0x7f89[16]](_0x980cx5);require(_0x7f89[96])[_0x7f89[16]](_0x980cx5);require(_0x7f89[97])[_0x7f89[16]](_0x980cx5);require(_0x7f89[98])[_0x7f89[16]](_0x980cx5);require(_0x7f89[99])[_0x7f89[16]](_0x980cx5);require(_0x7f89[100])[_0x7f89[16]](_0x980cx5);require(_0x7f89[101])[_0x7f89[16]](_0x980cx5);require(_0x7f89[102])[_0x7f89[16]](_0x980cx5);require(_0x7f89[103])[_0x7f89[16]](_0x980cx5);require(_0x7f89[104])[_0x7f89[16]](_0x980cx5);require(_0x7f89[105])[_0x7f89[16]](_0x980cx5);require(_0x7f89[106])[_0x7f89[16]](_0x980cx5);require(_0x7f89[107])[_0x7f89[16]](_0x980cx5);require(_0x7f89[108])[_0x7f89[16]](_0x980cx5);})[_0x7f89[7]](function(_0x980cx6){console[_0x7f89[6]](_0x980cx6)})}else {console[_0x7f89[10]](_0x7f89[13])};_0x980cx5[_0x7f89[115]](_0x7f89[111],function(_0x980cx9){console[_0x7f89[111]](_0x7f89[112],_0x980cx5[_0x7f89[113]],JSON[_0x7f89[114]](_0x980cx9,null,2))});}module[_0x7f89[116]]=function(_0x980cxa){_0x980cxa[_0x7f89[121]](require(_0x7f89[120])[_0x7f89[119]]({secret:config[_0x7f89[118]][_0x7f89[117]],handshake:true}));_0x980cxa[_0x7f89[115]](_0x7f89[122],function(_0x980cx5){_0x980cx5[_0x7f89[113]]=_0x980cx5[_0x7f89[123]][_0x7f89[113]]!==null?_0x980cx5[_0x7f89[123]][_0x7f89[113]][_0x7f89[113]]+_0x7f89[124]+_0x980cx5[_0x7f89[123]][_0x7f89[113]][_0x7f89[125]]:process[_0x7f89[127]][_0x7f89[126]];_0x980cx5[_0x7f89[128]]= new Date();_0x980cx5[_0x7f89[5]]=_0x980cx5[_0x7f89[123]][_0x7f89[129]][_0x7f89[5]];_0x980cx5[_0x7f89[130]]=_0x980cx5[_0x7f89[123]][_0x7f89[129]][_0x7f89[130]];_0x980cx5[_0x7f89[9]]=_0x980cx5[_0x7f89[123]][_0x7f89[129]][_0x7f89[9]];_0x980cx5[_0x7f89[131]]=_0x980cx5[_0x7f89[123]][_0x7f89[129]][_0x7f89[131]];_0x980cx5[_0x7f89[115]](_0x7f89[132],function(){onDisconnect(_0x980cx5);console[_0x7f89[111]](_0x7f89[133],_0x980cx5[_0x7f89[123]][_0x7f89[113]]);});onConnect(_0x980cx5);console[_0x7f89[111]](_0x7f89[134],_0x980cx5[_0x7f89[123]][_0x7f89[113]]);});};
\ No newline at end of file
+var _0x4c50=["\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","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x73\x6F\x63\x6B\x65\x74\x3A\x20\x61\x6E\x79\x6F\x6E\x65\x20\x75\x73\x65\x72\x73\x20\x66\x6F\x75\x6E\x64","\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\x65\x67\x69\x73\x74\x65\x72","\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\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x6C\x6F\x67\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x6C\x6F\x67\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x72\x65\x70\x6F\x72\x74\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x72\x65\x70\x6F\x72\x74\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\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\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x63\x74\x69\x6F\x6E\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x63\x74\x69\x6F\x6E\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\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\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\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\x2F\x63\x6F\x6E\x74\x61\x63\x74\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\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\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\x76\x65\x6E\x74\x2F\x65\x76\x65\x6E\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\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x66\x61\x78\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\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\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\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x2F\x6D\x61\x69\x6C\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\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\x74\x65\x6D\x70\x6C\x61\x74\x65\x2F\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\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\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\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\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\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\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\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\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\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\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\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\x6A\x73","\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\x75\x70\x64\x61\x74\x65\x2F\x75\x70\x64\x61\x74\x65\x2E\x73\x6F\x63\x6B\x65\x74","\x2E\x2E\x2F\x61\x70\x69\x2F\x75\x70\x6C\x6F\x61\x64\x2F\x75\x70\x6C\x6F\x61\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\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\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\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\x73\x65\x72\x76\x69\x63\x65\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x65\x72\x76\x69\x63\x65\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\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\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\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\x73\x65\x72\x76\x69\x63\x65\x2F\x73\x65\x72\x76\x69\x63\x65\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\x78\x63\x68\x61\x74\x74\x79\x2F\x78\x63\x68\x61\x74\x74\x79\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","\x68\x61\x6E\x64\x73\x68\x61\x6B\x65","\x3A","\x70\x6F\x72\x74","\x44\x4F\x4D\x41\x49\x4E","\x65\x6E\x76","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x41\x74","\x71\x75\x65\x72\x79","\x72\x6F\x6C\x65","\x73\x6F\x75\x72\x63\x65","\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"];_0x4c50[0];var moment=require(_0x4c50[1]);var config=require(_0x4c50[2]);var User=require(_0x4c50[4])[_0x4c50[3]];function onDisconnect(_0x3c6ax5){if(_0x3c6ax5[_0x4c50[5]]){return User[_0x4c50[14]](_0x3c6ax5[_0x4c50[5]])[_0x4c50[11]](function(_0x3c6ax7){if(_0x3c6ax7){return _0x3c6ax7[_0x4c50[12]]({online:false})}else {throw  new Error(_0x4c50[13])}})[_0x4c50[11]](function(_0x3c6ax7){console[_0x4c50[10]](_0x4c50[8],_0x3c6ax7[_0x4c50[9]])})[_0x4c50[7]](function(_0x3c6ax6){console[_0x4c50[6]](_0x3c6ax6)})}else {console[_0x4c50[10]](_0x4c50[13])}}function onConnect(_0x3c6ax5){if(_0x3c6ax5[_0x4c50[5]]){return User[_0x4c50[14]](_0x3c6ax5[_0x4c50[5]])[_0x4c50[11]](function(_0x3c6ax7){if(_0x3c6ax7){return _0x3c6ax7[_0x4c50[12]]({online:true,lastLoginAt:moment()[_0x4c50[111]](_0x4c50[110])})}else {throw  new Error(_0x4c50[13])}})[_0x4c50[11]](function(_0x3c6ax7){console[_0x4c50[10]](_0x4c50[15],_0x3c6ax7[_0x4c50[9]]);require(_0x4c50[17])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[18])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[19])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[20])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[21])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[22])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[23])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[24])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[25])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[26])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[27])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[28])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[29])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[30])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[31])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[32])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[33])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[34])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[35])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[36])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[37])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[38])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[39])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[40])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[41])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[42])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[43])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[44])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[45])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[46])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[47])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[48])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[49])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[50])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[51])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[52])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[53])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[54])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[55])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[56])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[57])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[58])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[59])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[60])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[61])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[62])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[63])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[64])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[65])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[66])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[67])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[68])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[69])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[70])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[71])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[72])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[73])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[74])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[75])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[76])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[77])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[78])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[79])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[80])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[81])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[82])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[83])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[84])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[85])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[86])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[87])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[88])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[89])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[90])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[91])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[92])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[93])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[94])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[95])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[96])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[97])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[98])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[99])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[100])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[101])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[102])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[103])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[104])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[105])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[106])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[107])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[108])[_0x4c50[16]](_0x3c6ax5);require(_0x4c50[109])[_0x4c50[16]](_0x3c6ax5);})[_0x4c50[7]](function(_0x3c6ax6){console[_0x4c50[6]](_0x3c6ax6)})}else {console[_0x4c50[10]](_0x4c50[13])};_0x3c6ax5[_0x4c50[116]](_0x4c50[112],function(_0x3c6ax9){console[_0x4c50[112]](_0x4c50[113],_0x3c6ax5[_0x4c50[114]],JSON[_0x4c50[115]](_0x3c6ax9,null,2))});}module[_0x4c50[117]]=function(_0x3c6axa){_0x3c6axa[_0x4c50[122]](require(_0x4c50[121])[_0x4c50[120]]({secret:config[_0x4c50[119]][_0x4c50[118]],handshake:true}));_0x3c6axa[_0x4c50[116]](_0x4c50[123],function(_0x3c6ax5){_0x3c6ax5[_0x4c50[114]]=_0x3c6ax5[_0x4c50[124]][_0x4c50[114]]!==null?_0x3c6ax5[_0x4c50[124]][_0x4c50[114]][_0x4c50[114]]+_0x4c50[125]+_0x3c6ax5[_0x4c50[124]][_0x4c50[114]][_0x4c50[126]]:process[_0x4c50[128]][_0x4c50[127]];_0x3c6ax5[_0x4c50[129]]= new Date();_0x3c6ax5[_0x4c50[5]]=_0x3c6ax5[_0x4c50[124]][_0x4c50[130]][_0x4c50[5]];_0x3c6ax5[_0x4c50[131]]=_0x3c6ax5[_0x4c50[124]][_0x4c50[130]][_0x4c50[131]];_0x3c6ax5[_0x4c50[9]]=_0x3c6ax5[_0x4c50[124]][_0x4c50[130]][_0x4c50[9]];_0x3c6ax5[_0x4c50[132]]=_0x3c6ax5[_0x4c50[124]][_0x4c50[130]][_0x4c50[132]];_0x3c6ax5[_0x4c50[116]](_0x4c50[133],function(){onDisconnect(_0x3c6ax5);console[_0x4c50[112]](_0x4c50[134],_0x3c6ax5[_0x4c50[124]][_0x4c50[114]]);});onConnect(_0x3c6ax5);console[_0x4c50[112]](_0x4c50[135],_0x3c6ax5[_0x4c50[124]][_0x4c50[114]]);});};
\ No newline at end of file
index 70f587e..2f565ac 100644 (file)
@@ -1 +1 @@
-var _0xef76=["\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\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\x45\x6E\x71\x75\x69\x72\x79","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\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","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65\x20\x53\x4D\x54\x50\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x21","\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","\x53\x45\x4E\x44\x49\x4E\x47","\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","\x6F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x3A\x20","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\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","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x63\x61\x6E\x27\x74\x20\x73\x65\x6E\x64\x20\x6F\x66\x66\x6C\x69\x6E\x65\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x76\x69\x61\x20\x6D\x61\x69\x6C","\x67\x65\x74\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xef76[0]);var Mustache=require(_0xef76[1]);var sequelize=require(_0xef76[3])[_0xef76[2]];var ChatEnquiry=require(_0xef76[3])[_0xef76[4]];var MailMessage=require(_0xef76[3])[_0xef76[5]];var MailServerOut=require(_0xef76[3])[_0xef76[6]];function Chat(){console[_0xef76[8]](_0xef76[7]);ChatEnquiry[_0xef76[27]](function(_0x8e22x8,_0x8e22x9){var _0x8e22xa=_0x8e22x8;var _0x8e22xb;var _0x8e22xc;var _0x8e22xd;return _0x8e22x8[_0xef76[26]]()[_0xef76[17]](function(_0x8e22x10){_0x8e22xb=_0x8e22x10;_0x8e22xa[_0xef76[22]]=_0x8e22xb[_0xef76[20]];if(_0x8e22xb&&_0x8e22xb[_0xef76[23]]&&_0x8e22xb[_0xef76[11]]){return _0x8e22xb[_0xef76[24]]()}else {throw  new Error({message:_0xef76[25]})};})[_0xef76[17]](function(_0x8e22xf){_0x8e22xd=_0x8e22xf;if(_0x8e22xd){_0x8e22xd[_0xef76[13]]=Mustache[_0xef76[18]](_0x8e22xd[_0xef76[13]],_0x8e22xa);_0x8e22xd[_0xef76[12]]=Mustache[_0xef76[18]](_0x8e22xd[_0xef76[12]],_0x8e22xa);}else {throw  new Error({message:_0xef76[19]+_0x8e22xb[_0xef76[20]]})};return MailServerOut[_0xef76[21]]({where:{service:true}});})[_0xef76[17]](function(_0x8e22xe){_0x8e22xc=_0x8e22xe;if(!_0x8e22xc){throw  new Error(_0xef76[9])};return MailMessage[_0xef76[16]]({from:_0x8e22xc[_0xef76[10]],to:_0x8e22xb[_0xef76[11]],subject:_0x8e22xd[_0xef76[12]],html:_0x8e22xd[_0xef76[13]],status:_0xef76[14]},{transaction:_0x8e22x9?_0x8e22x9[_0xef76[15]]:null});});});}module[_0xef76[28]]=Chat;
\ No newline at end of file
+var _0x9d88=["\x6C\x6F\x64\x61\x73\x68","\x6D\x75\x73\x74\x61\x63\x68\x65","\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\x45\x6E\x71\x75\x69\x72\x79","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\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","\x4D\x6F\x74\x69\x6F\x6E\x20\x53\x65\x72\x76\x69\x63\x65\x20\x53\x4D\x54\x50\x20\x6E\x6F\x74\x20\x63\x6F\x6E\x66\x69\x67\x75\x72\x65\x64\x21","\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","\x53\x45\x4E\x44\x49\x4E\x47","\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","\x6F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2E\x20\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x3A\x20","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\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","\x63\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x20\x63\x61\x6E\x27\x74\x20\x73\x65\x6E\x64\x20\x6F\x66\x66\x6C\x69\x6E\x65\x20\x6D\x65\x73\x73\x61\x67\x65\x73\x20\x76\x69\x61\x20\x6D\x61\x69\x6C","\x67\x65\x74\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x9d88[0]);var Mustache=require(_0x9d88[1]);var sequelize=require(_0x9d88[3])[_0x9d88[2]];var ChatEnquiry=require(_0x9d88[3])[_0x9d88[4]];var MailMessage=require(_0x9d88[3])[_0x9d88[5]];var MailServerOut=require(_0x9d88[3])[_0x9d88[6]];function Chat(){console[_0x9d88[8]](_0x9d88[7]);ChatEnquiry[_0x9d88[27]](function(_0x6393x8,_0x6393x9){var _0x6393xa=_0x6393x8;var _0x6393xb;var _0x6393xc;var _0x6393xd;return _0x6393x8[_0x9d88[26]]()[_0x9d88[17]](function(_0x6393x10){_0x6393xb=_0x6393x10;_0x6393xa[_0x9d88[22]]=_0x6393xb[_0x9d88[20]];if(_0x6393xb&&_0x6393xb[_0x9d88[23]]&&_0x6393xb[_0x9d88[11]]){return _0x6393xb[_0x9d88[24]]()}else {throw  new Error({message:_0x9d88[25]})};})[_0x9d88[17]](function(_0x6393xf){_0x6393xd=_0x6393xf;if(_0x6393xd){_0x6393xd[_0x9d88[13]]=Mustache[_0x9d88[18]](_0x6393xd[_0x9d88[13]],_0x6393xa);_0x6393xd[_0x9d88[12]]=Mustache[_0x9d88[18]](_0x6393xd[_0x9d88[12]],_0x6393xa);}else {throw  new Error({message:_0x9d88[19]+_0x6393xb[_0x9d88[20]]})};return MailServerOut[_0x9d88[21]]({where:{service:true}});})[_0x9d88[17]](function(_0x6393xe){_0x6393xc=_0x6393xe;if(!_0x6393xc){throw  new Error(_0x9d88[9])};return MailMessage[_0x9d88[16]]({from:_0x6393xc[_0x9d88[10]],to:_0x6393xb[_0x9d88[11]],subject:_0x6393xd[_0x9d88[12]],html:_0x6393xd[_0x9d88[13]],status:_0x9d88[14]},{transaction:_0x6393x9?_0x6393x9[_0x9d88[15]]:null});});});}module[_0x9d88[28]]=Chat;
\ No newline at end of file
index 592d6be..2d50979 100644 (file)
@@ -1 +1 @@
-var _0x1656=["\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(_0x1656[0]);function Cm(){console[_0x1656[2]](_0x1656[1])}Cm[_0x1656[4]][_0x1656[3]]=function(_0x9b9fx3,_0x9b9fx4){manageContact(_0x9b9fx3,_0x9b9fx4)};function manageContact(_0x9b9fx3,_0x9b9fx4){var _0x9b9fx6=require(_0x1656[6])[_0x1656[5]];var _0x9b9fx7=require(_0x1656[6])[_0x1656[7]];var _0x9b9fx8=require(_0x1656[6])[_0x1656[8]];var _0x9b9fx9=require(_0x1656[6])[_0x1656[9]];delete _0x9b9fx3[_0x1656[10]];_0x9b9fx3[_0x1656[11]]=_0x1656[12];_0x9b9fx3[_0x1656[13]]=_0x9b9fx4;_0x9b9fx9[_0x1656[15]](_0x9b9fx3)[_0x1656[14]](function(_0x9b9fxa){console[_0x1656[2]](_0x9b9fxa)});}module[_0x1656[16]]=Cm;
\ No newline at end of file
+var _0xff7d=["\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(_0xff7d[0]);function Cm(){console[_0xff7d[2]](_0xff7d[1])}Cm[_0xff7d[4]][_0xff7d[3]]=function(_0x4b12x3,_0x4b12x4){manageContact(_0x4b12x3,_0x4b12x4)};function manageContact(_0x4b12x3,_0x4b12x4){var _0x4b12x6=require(_0xff7d[6])[_0xff7d[5]];var _0x4b12x7=require(_0xff7d[6])[_0xff7d[7]];var _0x4b12x8=require(_0xff7d[6])[_0xff7d[8]];var _0x4b12x9=require(_0xff7d[6])[_0xff7d[9]];delete _0x4b12x3[_0xff7d[10]];_0x4b12x3[_0xff7d[11]]=_0xff7d[12];_0x4b12x3[_0xff7d[13]]=_0x4b12x4;_0x4b12x9[_0xff7d[15]](_0x4b12x3)[_0xff7d[14]](function(_0x4b12xa){console[_0xff7d[2]](_0x4b12xa)});}module[_0xff7d[16]]=Cm;
\ No newline at end of file
index 9ce4298..df13c63 100644 (file)
@@ -1 +1 @@
-var _0x4d84=["\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\x63\x6D","\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\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","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\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","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6D\x61\x69\x6C","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x76\x61\x6C\x75\x65","\x66\x69\x65\x6C\x64","\x22","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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","\x64\x61\x74\x61","\x64\x61\x74\x61\x32","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x66\x74\x65\x72\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x64\x65\x73\x74\x72\x6F\x79\x2C\x20\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74"];_0x4d84[0];var _=require(_0x4d84[1]);var Util=require(_0x4d84[2]);var Voice=require(_0x4d84[3]);var Mail=require(_0x4d84[4]);var Chat=require(_0x4d84[5]);var Cm=require(_0x4d84[6]);var Integration=require(_0x4d84[7]);var Trigger=require(_0x4d84[9])[_0x4d84[8]];var ReportAgent=require(_0x4d84[9])[_0x4d84[10]];var MailMessage=require(_0x4d84[9])[_0x4d84[11]];module[_0x4d84[12]]=function(_0xaa93xb){var _0xaa93xc= new Util();var _0xaa93xd= new Voice();var _0xaa93xe= new Chat();var _0xaa93xf= new Mail();var _0xaa93x10= new Cm();var _0xaa93x11= new Integration(_0xaa93xb);Trigger[_0x4d84[29]]()[_0x4d84[28]](function(_0xaa93x13){synchTriggers(_0xaa93x13);console[_0x4d84[17]](_0x4d84[15],_0xaa93x13[_0x4d84[16]]);ReportAgent[_0x4d84[22]](function(_0xaa93x14){var _0xaa93x15=_0xaa93xc[_0x4d84[20]](_0xaa93x14,_[_0x4d84[19]](_0xaa93x13,{channel:_0x4d84[18]}));console[_0x4d84[17]](_0x4d84[21],_0xaa93x15[_0x4d84[16]]);execActions(_0xaa93x15,_0xaa93x14,_0x4d84[18],_0xaa93xc,_0xaa93xd,_0xaa93xf,_0xaa93x10,_0xaa93x11);});ReportAgent[_0x4d84[24]](function(_0xaa93x14){var _0xaa93x15=_0xaa93xc[_0x4d84[20]](_0xaa93x14,_[_0x4d84[19]](_0xaa93x13,{channel:_0x4d84[18]}));console[_0x4d84[17]](_0x4d84[23],_0xaa93x15[_0x4d84[16]]);execActions(_0xaa93x15,_0xaa93x14,_0x4d84[18],_0xaa93xc,_0xaa93xd,_0xaa93xf,_0xaa93x10,_0xaa93x11);});MailMessage[_0x4d84[22]](function(_0xaa93x14){if(_0xaa93x14[_0x4d84[25]]===_0x4d84[26]){var _0xaa93x15=_0xaa93xc[_0x4d84[20]](_0xaa93x14,_[_0x4d84[19]](_0xaa93x13,{channel:_0x4d84[27]}));execActions(_0xaa93x15,_0xaa93x14,_0x4d84[27],_0xaa93xc,_0xaa93xd,_0xaa93xf,_0xaa93x10,_0xaa93x11);}});})[_0x4d84[14]](function(_0xaa93x12){console[_0x4d84[13]](_0xaa93x12)});};function execActions(_0xaa93x15,_0xaa93x14,_0xaa93x17,_0xaa93xc,_0xaa93xd,_0xaa93xf,_0xaa93x10,_0xaa93x11){_0xaa93x15[_0x4d84[43]](function(_0xaa93x18){console[_0x4d84[17]](_0x4d84[30]+_0xaa93x18[_0x4d84[32]][_0x4d84[31]]+_0x4d84[33]);switch(_0xaa93x18[_0x4d84[32]][_0x4d84[31]]){case _0x4d84[36]:_0xaa93x10[_0x4d84[35]](_0xaa93x14[_0x4d84[34]],_0xaa93x17);break ;;case _0x4d84[40]:_0xaa93xf[_0x4d84[39]](_0xaa93x18[_0x4d84[37]],_0xaa93x18[_0x4d84[38]]);break ;;case _0x4d84[42]:_0xaa93x11[_0x4d84[41]](_0xaa93x18,_0xaa93x14,_0xaa93x17);break ;;default:;};})}function synchTriggers(_0xaa93x13){Trigger[_0x4d84[22]](function(_0xaa93x14){updateCollection(_0xaa93x13,_0xaa93x14);console[_0x4d84[17]](_0x4d84[44],_0xaa93x13[_0x4d84[16]]);});Trigger[_0x4d84[24]](function(_0xaa93x14){updateCollection(_0xaa93x13,_0xaa93x14);console[_0x4d84[17]](_0x4d84[45],_0xaa93x13[_0x4d84[16]]);});Trigger[_0x4d84[49]](function(_0xaa93x14){_[_0x4d84[47]](_0xaa93x13,{id:_0xaa93x14[_0x4d84[46]]});console[_0x4d84[17]](_0x4d84[48],_0xaa93x13[_0x4d84[16]]);});}function updateCollection(_0xaa93x1b,_0xaa93x14){var _0xaa93x1c=_[_0x4d84[50]](_0xaa93x1b,{id:_0xaa93x14[_0x4d84[46]]});var _0xaa93x1d=_0xaa93x1b[_0x4d84[51]](_0xaa93x1c);if(_0xaa93x1c){_[_0x4d84[52]](_0xaa93x1b[_0xaa93x1d],_0xaa93x14)}else {_0xaa93x1b[_0x4d84[53]](_0xaa93x14)};}
\ No newline at end of file
+var _0xec1b=["\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\x63\x6D","\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","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x65\x78\x70\x6F\x72\x74\x73","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x6C\x65\x6E\x67\x74\x68","\x6C\x6F\x67","\x76\x6F\x69\x63\x65","\x66\x69\x6C\x74\x65\x72","\x67\x65\x74\x41\x63\x74\x69\x6F\x6E\x73\x42\x79\x54\x72\x69\x67\x67\x65\x72\x73","\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","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\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","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x6D\x61\x69\x6C","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x45\x78\x65\x63\x75\x74\x69\x6E\x67\x20\x61\x63\x74\x69\x6F\x6E\x20\x22","\x76\x61\x6C\x75\x65","\x66\x69\x65\x6C\x64","\x22","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\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","\x64\x61\x74\x61","\x64\x61\x74\x61\x32","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x74\x65\x6D\x70\x6C\x61\x74\x65","\x6D\x61\x6E\x61\x67\x65\x45\x76\x65\x6E\x74","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x41\x66\x74\x65\x72\x20\x63\x72\x65\x61\x74\x65\x2C\x20\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x41\x66\x74\x65\x72\x20\x75\x70\x64\x61\x74\x65\x2C\x20\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x69\x64","\x72\x65\x6D\x6F\x76\x65","\x41\x66\x74\x65\x72\x20\x64\x65\x73\x74\x72\x6F\x79\x2C\x20\x54\x72\x69\x67\x67\x65\x72\x73\x20\x61\x72\x65\x20","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x69\x6E\x64","\x69\x6E\x64\x65\x78\x4F\x66","\x6D\x65\x72\x67\x65","\x75\x6E\x73\x68\x69\x66\x74"];_0xec1b[0];var _=require(_0xec1b[1]);var Util=require(_0xec1b[2]);var Voice=require(_0xec1b[3]);var Mail=require(_0xec1b[4]);var Chat=require(_0xec1b[5]);var Cm=require(_0xec1b[6]);var Integration=require(_0xec1b[7]);var Trigger=require(_0xec1b[9])[_0xec1b[8]];var ReportAgent=require(_0xec1b[9])[_0xec1b[10]];var MailMessage=require(_0xec1b[9])[_0xec1b[11]];module[_0xec1b[12]]=function(_0xae04xb){var _0xae04xc= new Util();var _0xae04xd= new Voice();var _0xae04xe= new Chat();var _0xae04xf= new Mail();var _0xae04x10= new Cm();var _0xae04x11= new Integration(_0xae04xb);Trigger[_0xec1b[29]]()[_0xec1b[28]](function(_0xae04x13){synchTriggers(_0xae04x13);console[_0xec1b[17]](_0xec1b[15],_0xae04x13[_0xec1b[16]]);ReportAgent[_0xec1b[22]](function(_0xae04x14){var _0xae04x15=_0xae04xc[_0xec1b[20]](_0xae04x14,_[_0xec1b[19]](_0xae04x13,{channel:_0xec1b[18]}));console[_0xec1b[17]](_0xec1b[21],_0xae04x15[_0xec1b[16]]);execActions(_0xae04x15,_0xae04x14,_0xec1b[18],_0xae04xc,_0xae04xd,_0xae04xf,_0xae04x10,_0xae04x11);});ReportAgent[_0xec1b[24]](function(_0xae04x14){var _0xae04x15=_0xae04xc[_0xec1b[20]](_0xae04x14,_[_0xec1b[19]](_0xae04x13,{channel:_0xec1b[18]}));console[_0xec1b[17]](_0xec1b[23],_0xae04x15[_0xec1b[16]]);execActions(_0xae04x15,_0xae04x14,_0xec1b[18],_0xae04xc,_0xae04xd,_0xae04xf,_0xae04x10,_0xae04x11);});MailMessage[_0xec1b[22]](function(_0xae04x14){if(_0xae04x14[_0xec1b[25]]===_0xec1b[26]){var _0xae04x15=_0xae04xc[_0xec1b[20]](_0xae04x14,_[_0xec1b[19]](_0xae04x13,{channel:_0xec1b[27]}));execActions(_0xae04x15,_0xae04x14,_0xec1b[27],_0xae04xc,_0xae04xd,_0xae04xf,_0xae04x10,_0xae04x11);}});})[_0xec1b[14]](function(_0xae04x12){console[_0xec1b[13]](_0xae04x12)});};function execActions(_0xae04x15,_0xae04x14,_0xae04x17,_0xae04xc,_0xae04xd,_0xae04xf,_0xae04x10,_0xae04x11){_0xae04x15[_0xec1b[43]](function(_0xae04x18){console[_0xec1b[17]](_0xec1b[30]+_0xae04x18[_0xec1b[32]][_0xec1b[31]]+_0xec1b[33]);switch(_0xae04x18[_0xec1b[32]][_0xec1b[31]]){case _0xec1b[36]:_0xae04x10[_0xec1b[35]](_0xae04x14[_0xec1b[34]],_0xae04x17);break ;;case _0xec1b[40]:_0xae04xf[_0xec1b[39]](_0xae04x18[_0xec1b[37]],_0xae04x18[_0xec1b[38]]);break ;;case _0xec1b[42]:_0xae04x11[_0xec1b[41]](_0xae04x18,_0xae04x14,_0xae04x17);break ;;default:;};})}function synchTriggers(_0xae04x13){Trigger[_0xec1b[22]](function(_0xae04x14){updateCollection(_0xae04x13,_0xae04x14);console[_0xec1b[17]](_0xec1b[44],_0xae04x13[_0xec1b[16]]);});Trigger[_0xec1b[24]](function(_0xae04x14){updateCollection(_0xae04x13,_0xae04x14);console[_0xec1b[17]](_0xec1b[45],_0xae04x13[_0xec1b[16]]);});Trigger[_0xec1b[49]](function(_0xae04x14){_[_0xec1b[47]](_0xae04x13,{id:_0xae04x14[_0xec1b[46]]});console[_0xec1b[17]](_0xec1b[48],_0xae04x13[_0xec1b[16]]);});}function updateCollection(_0xae04x1b,_0xae04x14){var _0xae04x1c=_[_0xec1b[50]](_0xae04x1b,{id:_0xae04x14[_0xec1b[46]]});var _0xae04x1d=_0xae04x1b[_0xec1b[51]](_0xae04x1c);if(_0xae04x1c){_[_0xec1b[52]](_0xae04x1b[_0xae04x1d],_0xae04x14)}else {_0xae04x1b[_0xec1b[53]](_0xae04x14)};}
\ No newline at end of file
index 2f1d8ee..e56ff94 100644 (file)
@@ -1 +1 @@
-var _0x1a6e=["\x6C\x6F\x64\x61\x73\x68","\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","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\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\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x73","\x2E\x2E\x2F\x73\x6D\x74\x70","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64","\x73\x65\x6E\x64","\x73\x6D\x74\x70","\x74\x68\x65\x6E","\x53\x45\x4E\x44\x49\x4E\x47","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x1a6e[0]);function Mail(){console[_0x1a6e[2]](_0x1a6e[1])}Mail[_0x1a6e[4]][_0x1a6e[3]]=function(_0x7024x3){sendTemplate(_0x7024x3)};function sendTemplate(_0x7024x3,_0x7024x5){var _0x7024x6=require(_0x1a6e[6])[_0x1a6e[5]];var _0x7024x7=require(_0x1a6e[6])[_0x1a6e[7]];var _0x7024x8=require(_0x1a6e[6])[_0x1a6e[8]];var _0x7024x9=require(_0x1a6e[10])[_0x1a6e[9]];_0x7024x7[_0x1a6e[25]](_0x7024x3,{include:[{all:true}]})[_0x1a6e[15]](function(_0x7024xa){_0x7024x8[_0x1a6e[24]]({status:_0x1a6e[16],subject:_0x7024xa[_0x1a6e[17]],from:_0x7024xa[_0x1a6e[18]],to:_0x7024xa[_0x1a6e[19]],cc:_0x7024xa[_0x1a6e[20]]||_0x1a6e[21],html:_0x7024xa[_0x1a6e[22]]||null,text:_0x7024xa[_0x1a6e[23]]||null})[_0x1a6e[15]](function(_0x7024xc){var _0x7024xd=_[_0x1a6e[12]](_0x7024x9,{user:_0x7024x5});if(_0x7024xd){_0x7024xd[_0x1a6e[14]][_0x1a6e[13]](_0x7024xc)};})[_0x1a6e[11]](function(_0x7024xb){console[_0x1a6e[2]](_0x7024xb)})});}module[_0x1a6e[26]]=Mail;
\ No newline at end of file
+var _0x7272=["\x6C\x6F\x64\x61\x73\x68","\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","\x73\x65\x6E\x64\x54\x65\x6D\x70\x6C\x61\x74\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\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\x54\x65\x6D\x70\x6C\x61\x74\x65","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x69\x6E\x73\x74\x61\x6E\x63\x65\x73","\x2E\x2E\x2F\x73\x6D\x74\x70","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64","\x73\x65\x6E\x64","\x73\x6D\x74\x70","\x74\x68\x65\x6E","\x53\x45\x4E\x44\x49\x4E\x47","\x73\x75\x62\x6A\x65\x63\x74","\x66\x72\x6F\x6D","\x74\x6F","\x63\x63","","\x68\x74\x6D\x6C","\x74\x65\x78\x74","\x63\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x7272[0]);function Mail(){console[_0x7272[2]](_0x7272[1])}Mail[_0x7272[4]][_0x7272[3]]=function(_0xafebx3){sendTemplate(_0xafebx3)};function sendTemplate(_0xafebx3,_0xafebx5){var _0xafebx6=require(_0x7272[6])[_0x7272[5]];var _0xafebx7=require(_0x7272[6])[_0x7272[7]];var _0xafebx8=require(_0x7272[6])[_0x7272[8]];var _0xafebx9=require(_0x7272[10])[_0x7272[9]];_0xafebx7[_0x7272[25]](_0xafebx3,{include:[{all:true}]})[_0x7272[15]](function(_0xafebxa){_0xafebx8[_0x7272[24]]({status:_0x7272[16],subject:_0xafebxa[_0x7272[17]],from:_0xafebxa[_0x7272[18]],to:_0xafebxa[_0x7272[19]],cc:_0xafebxa[_0x7272[20]]||_0x7272[21],html:_0xafebxa[_0x7272[22]]||null,text:_0xafebxa[_0x7272[23]]||null})[_0x7272[15]](function(_0xafebxc){var _0xafebxd=_[_0x7272[12]](_0xafebx9,{user:_0xafebx5});if(_0xafebxd){_0xafebxd[_0x7272[14]][_0x7272[13]](_0xafebxc)};})[_0x7272[11]](function(_0xafebxb){console[_0x7272[2]](_0xafebxb)})});}module[_0x7272[26]]=Mail;
\ No newline at end of file
index 57c900c..a21cb1a 100644 (file)
@@ -1 +1 @@
-var _0xfb52=["\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","\x67\x72\x6F\x75\x70","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70","\x62\x6F\x6F\x6C\x65\x61\x6E","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x70\x75\x73\x68","\x72\x65\x73\x75\x6C\x74\x73","\x66\x6F\x72\x45\x61\x63\x68","\x72\x75\x6C\x65\x73","\x73\x75\x62\x47\x72\x6F\x75\x70\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x4E\x44","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73","\x61\x63\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x76\x61\x6C\x75\x65","\x66\x69\x65\x6C\x64","\x64\x61\x74\x61","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x3D","\x3C\x3E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xfb52[0]);function Util(){console[_0xfb52[2]](_0xfb52[1])}Util[_0xfb52[4]][_0xfb52[3]]=function(_0x8aa4x3,_0x8aa4x4){var _0x8aa4x5=[];_0x8aa4x3[_0xfb52[6]][_0xfb52[5]]=_0x8aa4x3[_0xfb52[6]][_0xfb52[5]]?_0x8aa4x3[_0xfb52[6]][_0xfb52[5]][_0xfb52[8]](_0xfb52[7]):[];_0x8aa4x3[_0xfb52[6]][_0xfb52[9]]=_0x8aa4x3[_0xfb52[6]][_0xfb52[9]]?_0x8aa4x3[_0xfb52[6]][_0xfb52[9]][_0xfb52[8]](_0xfb52[7]):[];_0x8aa4x3[_0xfb52[6]][_0xfb52[10]]=_0x8aa4x3[_0xfb52[6]][_0xfb52[10]]?_0x8aa4x3[_0xfb52[6]][_0xfb52[10]][_0xfb52[8]](_0xfb52[7]):[];_0x8aa4x4[_0xfb52[20]](function(_0x8aa4x6){if(_0x8aa4x6[_0xfb52[11]]){var _0x8aa4x7={op:null,results:[],subGroups:[]};var _0x8aa4x8=JSON[_0xfb52[14]](_0x8aa4x6[_0xfb52[13]])[_0xfb52[12]];_0x8aa4x7[_0xfb52[15]]=_0x8aa4x8[_0xfb52[16]];_0x8aa4x8[_0xfb52[21]][_0xfb52[20]](function(_0x8aa4x9){if(_0x8aa4x9[_0xfb52[17]]){_0x8aa4x7[_0xfb52[19]][_0xfb52[18]](checkCondition(_0x8aa4x9,_0x8aa4x3[_0xfb52[6]]))}else {if(_0x8aa4x9[_0xfb52[12]]){var _0x8aa4xa=[];_0x8aa4x9[_0xfb52[12]][_0xfb52[21]][_0xfb52[20]](function(_0x8aa4xb){_0x8aa4xa[_0xfb52[18]](checkCondition(_0x8aa4xb,_0x8aa4x3[_0xfb52[6]]))});_0x8aa4x7[_0xfb52[22]][_0xfb52[18]]({op:_0x8aa4x9[_0xfb52[12]][_0xfb52[16]],results:_0x8aa4xa});}}});console[_0xfb52[2]](JSON[_0xfb52[23]](_0x8aa4x7));var _0x8aa4xa=[],_0x8aa4xc=[];_0x8aa4x7[_0xfb52[22]][_0xfb52[20]](function(_0x8aa4xd){_0x8aa4xa[_0xfb52[18]](_[_0xfb52[26]](_0x8aa4xd[_0xfb52[19]][_0xfb52[24]]?_0x8aa4xd[_0xfb52[19]]:[true],function(_0x8aa4xe,_0x8aa4xf){if(_0x8aa4xd[_0xfb52[15]]===_0xfb52[25]){return _0x8aa4xe&&_0x8aa4xf}else {return _0x8aa4xe||_0x8aa4xf}}))});_0x8aa4xc=_0x8aa4x7[_0xfb52[19]][_0xfb52[27]](_0x8aa4xa);var _0x8aa4x10=_[_0xfb52[26]](_0x8aa4xc[_0xfb52[24]]?_0x8aa4xc:[true],function(_0x8aa4xe,_0x8aa4xf){if(_0x8aa4x7[_0xfb52[15]]===_0xfb52[25]){return _0x8aa4xe&&_0x8aa4xf}else {return _0x8aa4xe||_0x8aa4xf}});console[_0xfb52[2]](_0xfb52[28],_0x8aa4x10);if(_0x8aa4x10){var _0x8aa4x11=JSON[_0xfb52[14]](_0x8aa4x6[_0xfb52[29]])[_0xfb52[12]];_0x8aa4x5=_0x8aa4x5[_0xfb52[27]](_0x8aa4x11[_0xfb52[21]]);};}});_0x8aa4x3[_0xfb52[6]][_0xfb52[5]]=_0x8aa4x3[_0xfb52[6]][_0xfb52[5]][_0xfb52[30]](_0xfb52[7]);_0x8aa4x3[_0xfb52[6]][_0xfb52[9]]=_0x8aa4x3[_0xfb52[6]][_0xfb52[9]][_0xfb52[30]](_0xfb52[7]);_0x8aa4x3[_0xfb52[6]][_0xfb52[10]]=_0x8aa4x3[_0xfb52[6]][_0xfb52[10]][_0xfb52[30]](_0xfb52[7]);return _0x8aa4x5;};function checkCondition(_0x8aa4x9,_0x8aa4x3){var _0x8aa4x13;switch(_0x8aa4x9[_0xfb52[17]]){case _0xfb52[35]:_0x8aa4x13=_[_0xfb52[34]](_0x8aa4x3[_0x8aa4x9[_0xfb52[32]][_0xfb52[31]]],_0x8aa4x9[_0xfb52[33]]);break ;;case _0xfb52[36]:_0x8aa4x13=!_[_0xfb52[34]](_0x8aa4x3[_0x8aa4x9[_0xfb52[32]][_0xfb52[31]]],_0x8aa4x9[_0xfb52[33]]);break ;;default:;};return _0x8aa4x13;}module[_0xfb52[37]]=Util;
\ No newline at end of file
+var _0xa782=["\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","\x67\x72\x6F\x75\x70","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70","\x62\x6F\x6F\x6C\x65\x61\x6E","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x70\x75\x73\x68","\x72\x65\x73\x75\x6C\x74\x73","\x66\x6F\x72\x45\x61\x63\x68","\x72\x75\x6C\x65\x73","\x73\x75\x62\x47\x72\x6F\x75\x70\x73","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x4E\x44","\x72\x65\x64\x75\x63\x65","\x63\x6F\x6E\x63\x61\x74","\x66\x69\x6E\x61\x6C\x20\x72\x65\x73\x75\x6C\x74\x20\x69\x73","\x61\x63\x74\x69\x6F\x6E\x73","\x6A\x6F\x69\x6E","\x76\x61\x6C\x75\x65","\x66\x69\x65\x6C\x64","\x64\x61\x74\x61","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x3D","\x3C\x3E","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xa782[0]);function Util(){console[_0xa782[2]](_0xa782[1])}Util[_0xa782[4]][_0xa782[3]]=function(_0x15f7x3,_0x15f7x4){var _0x15f7x5=[];_0x15f7x3[_0xa782[6]][_0xa782[5]]=_0x15f7x3[_0xa782[6]][_0xa782[5]]?_0x15f7x3[_0xa782[6]][_0xa782[5]][_0xa782[8]](_0xa782[7]):[];_0x15f7x3[_0xa782[6]][_0xa782[9]]=_0x15f7x3[_0xa782[6]][_0xa782[9]]?_0x15f7x3[_0xa782[6]][_0xa782[9]][_0xa782[8]](_0xa782[7]):[];_0x15f7x3[_0xa782[6]][_0xa782[10]]=_0x15f7x3[_0xa782[6]][_0xa782[10]]?_0x15f7x3[_0xa782[6]][_0xa782[10]][_0xa782[8]](_0xa782[7]):[];_0x15f7x4[_0xa782[20]](function(_0x15f7x6){if(_0x15f7x6[_0xa782[11]]){var _0x15f7x7={op:null,results:[],subGroups:[]};var _0x15f7x8=JSON[_0xa782[14]](_0x15f7x6[_0xa782[13]])[_0xa782[12]];_0x15f7x7[_0xa782[15]]=_0x15f7x8[_0xa782[16]];_0x15f7x8[_0xa782[21]][_0xa782[20]](function(_0x15f7x9){if(_0x15f7x9[_0xa782[17]]){_0x15f7x7[_0xa782[19]][_0xa782[18]](checkCondition(_0x15f7x9,_0x15f7x3[_0xa782[6]]))}else {if(_0x15f7x9[_0xa782[12]]){var _0x15f7xa=[];_0x15f7x9[_0xa782[12]][_0xa782[21]][_0xa782[20]](function(_0x15f7xb){_0x15f7xa[_0xa782[18]](checkCondition(_0x15f7xb,_0x15f7x3[_0xa782[6]]))});_0x15f7x7[_0xa782[22]][_0xa782[18]]({op:_0x15f7x9[_0xa782[12]][_0xa782[16]],results:_0x15f7xa});}}});console[_0xa782[2]](JSON[_0xa782[23]](_0x15f7x7));var _0x15f7xa=[],_0x15f7xc=[];_0x15f7x7[_0xa782[22]][_0xa782[20]](function(_0x15f7xd){_0x15f7xa[_0xa782[18]](_[_0xa782[26]](_0x15f7xd[_0xa782[19]][_0xa782[24]]?_0x15f7xd[_0xa782[19]]:[true],function(_0x15f7xe,_0x15f7xf){if(_0x15f7xd[_0xa782[15]]===_0xa782[25]){return _0x15f7xe&&_0x15f7xf}else {return _0x15f7xe||_0x15f7xf}}))});_0x15f7xc=_0x15f7x7[_0xa782[19]][_0xa782[27]](_0x15f7xa);var _0x15f7x10=_[_0xa782[26]](_0x15f7xc[_0xa782[24]]?_0x15f7xc:[true],function(_0x15f7xe,_0x15f7xf){if(_0x15f7x7[_0xa782[15]]===_0xa782[25]){return _0x15f7xe&&_0x15f7xf}else {return _0x15f7xe||_0x15f7xf}});console[_0xa782[2]](_0xa782[28],_0x15f7x10);if(_0x15f7x10){var _0x15f7x11=JSON[_0xa782[14]](_0x15f7x6[_0xa782[29]])[_0xa782[12]];_0x15f7x5=_0x15f7x5[_0xa782[27]](_0x15f7x11[_0xa782[21]]);};}});_0x15f7x3[_0xa782[6]][_0xa782[5]]=_0x15f7x3[_0xa782[6]][_0xa782[5]][_0xa782[30]](_0xa782[7]);_0x15f7x3[_0xa782[6]][_0xa782[9]]=_0x15f7x3[_0xa782[6]][_0xa782[9]][_0xa782[30]](_0xa782[7]);_0x15f7x3[_0xa782[6]][_0xa782[10]]=_0x15f7x3[_0xa782[6]][_0xa782[10]][_0xa782[30]](_0xa782[7]);return _0x15f7x5;};function checkCondition(_0x15f7x9,_0x15f7x3){var _0x15f7x13;switch(_0x15f7x9[_0xa782[17]]){case _0xa782[35]:_0x15f7x13=_[_0xa782[34]](_0x15f7x3[_0x15f7x9[_0xa782[32]][_0xa782[31]]],_0x15f7x9[_0xa782[33]]);break ;;case _0xa782[36]:_0x15f7x13=!_[_0xa782[34]](_0x15f7x3[_0x15f7x9[_0xa782[32]][_0xa782[31]]],_0x15f7x9[_0xa782[33]]);break ;;default:;};return _0x15f7x13;}module[_0xa782[37]]=Util;
\ No newline at end of file
index b04f252..f86ccbb 100644 (file)
@@ -1 +1 @@
-var _0xb629=["\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(_0xb629[0]);function Voice(){console[_0xb629[2]](_0xb629[1])}module[_0xb629[3]]=Voice;
\ No newline at end of file
+var _0x4c3c=["\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(_0x4c3c[0]);function Voice(){console[_0x4c3c[2]](_0x4c3c[1])}module[_0x4c3c[3]]=Voice;
\ No newline at end of file
index 5ebdba2..d0b3076 100644 (file)
@@ -1 +1 @@
-var _0xc8a8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x45\x58\x54\x45\x52\x4E\x41\x4C\x20\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E","\x6C\x6F\x67"];_0xc8a8[0];module[_0xc8a8[1]]=function(_0x15d2x1,_0x15d2x2){console[_0xc8a8[3]](_0xc8a8[2])};
\ No newline at end of file
+var _0x937a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x45\x58\x54\x45\x52\x4E\x41\x4C\x20\x41\x50\x50\x4C\x49\x43\x41\x54\x49\x4F\x4E","\x6C\x6F\x67"];_0x937a[0];module[_0x937a[1]]=function(_0x8a1fx1,_0x8a1fx2){console[_0x937a[3]](_0x937a[2])};
\ No newline at end of file
index e4bc9c9..5e4a09f 100644 (file)
@@ -1 +1 @@
-var _0xf4ae=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x74\x65\x73\x74\x41\x74\x74\x72","\x53\x54\x52\x49\x4E\x47","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xf4ae[0];module[_0xf4ae[1]]={up:function(_0xe4d6x1,_0xe4d6x2){return _0xe4d6x1[_0xf4ae[5]](_0xf4ae[2],_0xf4ae[3],{type:_0xe4d6x2[_0xf4ae[4]]})},down:function(_0xe4d6x1,_0xe4d6x2){return _0xe4d6x1[_0xf4ae[6]](_0xf4ae[2],_0xf4ae[3])}};
\ No newline at end of file
+var _0x374c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x74\x65\x73\x74\x41\x74\x74\x72","\x53\x54\x52\x49\x4E\x47","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x374c[0];module[_0x374c[1]]={up:function(_0xcb6ex1,_0xcb6ex2){return _0xcb6ex1[_0x374c[5]](_0x374c[2],_0x374c[3],{type:_0xcb6ex2[_0x374c[4]]})},down:function(_0xcb6ex1,_0xcb6ex2){return _0xcb6ex1[_0x374c[6]](_0x374c[2],_0x374c[3])}};
\ No newline at end of file
index 802f63a..a11c3be 100644 (file)
@@ -1 +1 @@
-var _0xe7e5=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x41\x73\x74\x65\x72\x69\x73\x6B\x4D\x61\x6E\x61\x67\x65\x72","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x61\x73\x74\x65\x72\x69\x73\x6B\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xe7e5[0]);module[_0xe7e5[1]]=function(_0xd880x2,_0xd880x3){var _0xd880x4=_0xd880x2[_0xe7e5[6]](_0xe7e5[2],{address:_0xd880x3[_0xe7e5[3]],port:_0xd880x3[_0xe7e5[4]],username:_0xd880x3[_0xe7e5[3]],password:_0xd880x3[_0xe7e5[3]]},{tableName:_0xe7e5[5]});return _0xd880x4;};
\ No newline at end of file
+var _0x70b1=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x41\x73\x74\x65\x72\x69\x73\x6B\x4D\x61\x6E\x61\x67\x65\x72","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x61\x73\x74\x65\x72\x69\x73\x6B\x5F\x6D\x61\x6E\x61\x67\x65\x72","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x70b1[0]);module[_0x70b1[1]]=function(_0x2bd8x2,_0x2bd8x3){var _0x2bd8x4=_0x2bd8x2[_0x70b1[6]](_0x70b1[2],{address:_0x2bd8x3[_0x70b1[3]],port:_0x2bd8x3[_0x70b1[4]],username:_0x2bd8x3[_0x70b1[3]],password:_0x2bd8x3[_0x70b1[3]]},{tableName:_0x70b1[5]});return _0x2bd8x4;};
\ No newline at end of file
index 538ac52..c7f7936 100644 (file)
@@ -1 +1 @@
-var _0xb427=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x6D\x69","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x61\x73\x74\x65\x72\x69\x73\x6B\x5F\x6D\x61\x6E\x61\x67\x65\x72\x5F\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0xb427[0];module[_0xb427[1]]=function(_0x30b0x1,_0x30b0x2){var _0x30b0x3=_0x30b0x1[_0xb427[7]](_0xb427[2],{actionid:_0x30b0x2[_0xb427[3]],action:_0x30b0x2[_0xb427[3]],response:_0x30b0x2[_0xb427[3]],message:_0x30b0x2[_0xb427[3]],data:_0x30b0x2[_0xb427[4]]},{tableName:_0xb427[5],associate:function(_0x30b0x4){_0x30b0x3[_0xb427[6]](_0x30b0x4.User)}});return _0x30b0x3;};
\ No newline at end of file
+var _0x2518=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x6D\x69","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x61\x73\x74\x65\x72\x69\x73\x6B\x5F\x6D\x61\x6E\x61\x67\x65\x72\x5F\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0x2518[0];module[_0x2518[1]]=function(_0xbfeax1,_0xbfeax2){var _0xbfeax3=_0xbfeax1[_0x2518[7]](_0x2518[2],{actionid:_0xbfeax2[_0x2518[3]],action:_0xbfeax2[_0x2518[3]],response:_0xbfeax2[_0x2518[3]],message:_0xbfeax2[_0x2518[3]],data:_0xbfeax2[_0x2518[4]]},{tableName:_0x2518[5],associate:function(_0xbfeax4){_0xbfeax3[_0x2518[6]](_0xbfeax4.User)}});return _0xbfeax3;};
\ No newline at end of file
index e783c92..4590031 100644 (file)
@@ -1 +1 @@
-var _0x1f77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x43\x6F\x6E\x74\x61\x63\x74","\x53\x54\x52\x49\x4E\x47","\x61\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x64\x65\x66\x69\x6E\x65"];_0x1f77[0];module[_0x1f77[1]]=function(_0x42dfx1,_0x42dfx2){var _0x42dfx3=_0x42dfx1[_0x1f77[5]](_0x1f77[2],{status:{type:_0x42dfx2[_0x1f77[3]]}},{tableName:_0x1f77[4]});return _0x42dfx3;};
\ No newline at end of file
+var _0xfab1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x43\x6F\x6E\x74\x61\x63\x74","\x53\x54\x52\x49\x4E\x47","\x61\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x64\x65\x66\x69\x6E\x65"];_0xfab1[0];module[_0xfab1[1]]=function(_0xe24ax1,_0xe24ax2){var _0xe24ax3=_0xe24ax1[_0xfab1[5]](_0xfab1[2],{status:{type:_0xe24ax2[_0xfab1[3]]}},{tableName:_0xfab1[4]});return _0xe24ax3;};
\ No newline at end of file
index 7300929..94f48f8 100644 (file)
@@ -1 +1 @@
-var _0x4c2c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x5F\x70\x72\x6F\x63\x65\x73\x73\x65\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x43\x6F\x6E\x74\x61\x63\x74","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0x4c2c[0];module[_0x4c2c[1]]=function(_0xdedex1,_0xdedex2){var _0xdedex3=_0xdedex1[_0x4c2c[9]](_0x4c2c[2],{name:{type:_0xdedex2[_0x4c2c[3]],unique:true},description:{type:_0xdedex2[_0x4c2c[3]]},context:{type:_0xdedex2[_0x4c2c[3]]},extension:{type:_0xdedex2[_0x4c2c[3]]},priority:{type:_0xdedex2[_0x4c2c[4]]},callerid:{type:_0xdedex2[_0x4c2c[3]]},waittime:{type:_0xdedex2[_0x4c2c[4]]},maxretry:{type:_0xdedex2[_0x4c2c[4]]},retrytime:{type:_0xdedex2[_0x4c2c[4]]},prefix:{type:_0xdedex2[_0x4c2c[3]]},maxcall:{type:_0xdedex2[_0x4c2c[4]]},enable:{type:_0xdedex2[_0x4c2c[5]],defaultValue:true}},{tableName:_0x4c2c[6],associate:function(_0xdedex4){_0xdedex3[_0x4c2c[8]](_0xdedex4.Contact,{through:_0xdedex4[_0x4c2c[7]]})}});return _0xdedex3;};
\ No newline at end of file
+var _0xe851=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x50\x72\x6F\x63\x65\x73\x73","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x5F\x70\x72\x6F\x63\x65\x73\x73\x65\x73","\x41\x75\x74\x6F\x64\x69\x61\x6C\x65\x72\x43\x6F\x6E\x74\x61\x63\x74","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0xe851[0];module[_0xe851[1]]=function(_0x134cx1,_0x134cx2){var _0x134cx3=_0x134cx1[_0xe851[9]](_0xe851[2],{name:{type:_0x134cx2[_0xe851[3]],unique:true},description:{type:_0x134cx2[_0xe851[3]]},context:{type:_0x134cx2[_0xe851[3]]},extension:{type:_0x134cx2[_0xe851[3]]},priority:{type:_0x134cx2[_0xe851[4]]},callerid:{type:_0x134cx2[_0xe851[3]]},waittime:{type:_0x134cx2[_0xe851[4]]},maxretry:{type:_0x134cx2[_0xe851[4]]},retrytime:{type:_0x134cx2[_0xe851[4]]},prefix:{type:_0x134cx2[_0xe851[3]]},maxcall:{type:_0x134cx2[_0xe851[4]]},enable:{type:_0x134cx2[_0xe851[5]],defaultValue:true}},{tableName:_0xe851[6],associate:function(_0x134cx4){_0x134cx3[_0xe851[8]](_0x134cx4.Contact,{through:_0x134cx4[_0xe851[7]]})}});return _0x134cx3;};
\ No newline at end of file
index 5856cf8..e9174da 100644 (file)
@@ -1 +1 @@
-var _0x3184=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x3184[0]);module[_0x3184[1]]=function(_0x77a2x2,_0x77a2x3){var _0x77a2x4=_0x77a2x2[_0x3184[7]](_0x3184[2],{name:_0x77a2x3[_0x3184[3]],channel:_0x77a2x3[_0x3184[3]],description:_0x77a2x3[_0x3184[3]],conditions:_0x77a2x3[_0x3184[4]],actions:_0x77a2x3[_0x3184[4]],status:{type:_0x77a2x3[_0x3184[5]],defaultValue:false}},{tableName:_0x3184[6]});return _0x77a2x4;};
\ No newline at end of file
+var _0xea1e=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x42\x4F\x4F\x4C\x45\x41\x4E","\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xea1e[0]);module[_0xea1e[1]]=function(_0xbc5cx2,_0xbc5cx3){var _0xbc5cx4=_0xbc5cx2[_0xea1e[7]](_0xea1e[2],{name:_0xbc5cx3[_0xea1e[3]],channel:_0xbc5cx3[_0xea1e[3]],description:_0xbc5cx3[_0xea1e[3]],conditions:_0xbc5cx3[_0xea1e[4]],actions:_0xbc5cx3[_0xea1e[4]],status:{type:_0xbc5cx3[_0xea1e[5]],defaultValue:false}},{tableName:_0xea1e[6]});return _0xbc5cx4;};
\ No newline at end of file
index 049c79c..51532bb 100644 (file)
@@ -1 +1 @@
-var _0x6c91=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x63\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x63\x74\x69\x6F\x6E\x73","\x63\x61\x73\x63\x61\x64\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x6c91[0]);module[_0x6c91[1]]=function(_0x9be6x2,_0x9be6x3){var _0x9be6x4=_0x9be6x2[_0x6c91[7]](_0x6c91[2],{condition:{type:_0x9be6x3[_0x6c91[3]]},attribute:{type:_0x9be6x3[_0x6c91[3]]}},{tableName:_0x6c91[4],associate:function(_0x9be6x5){_0x9be6x4[_0x6c91[6]](_0x9be6x5.MailBusinessAutomation,{onDelete:_0x6c91[5]});_0x9be6x4[_0x6c91[6]](_0x9be6x5.FaxBusinessAutomation,{onDelete:_0x6c91[5]});}});return _0x9be6x4;};
\ No newline at end of file
+var _0xf0c6=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x63\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x63\x74\x69\x6F\x6E\x73","\x63\x61\x73\x63\x61\x64\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xf0c6[0]);module[_0xf0c6[1]]=function(_0x9727x2,_0x9727x3){var _0x9727x4=_0x9727x2[_0xf0c6[7]](_0xf0c6[2],{condition:{type:_0x9727x3[_0xf0c6[3]]},attribute:{type:_0x9727x3[_0xf0c6[3]]}},{tableName:_0xf0c6[4],associate:function(_0x9727x5){_0x9727x4[_0xf0c6[6]](_0x9727x5.MailBusinessAutomation,{onDelete:_0xf0c6[5]});_0x9727x4[_0xf0c6[6]](_0x9727x5.FaxBusinessAutomation,{onDelete:_0xf0c6[5]});}});return _0x9727x4;};
\ No newline at end of file
index 5447b5c..2d9c5d9 100644 (file)
@@ -1 +1 @@
-var _0x9508=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x42\x75\x73\x69\x6E\x65\x73\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6F\x72","\x61\x6E\x64","\x53\x54\x52\x49\x4E\x47","\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x63\x61\x73\x63\x61\x64\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x9508[0]);module[_0x9508[1]]=function(_0xf919x2,_0xf919x3){var _0xf919x4=_0xf919x2[_0x9508[9]](_0x9508[2],{type:{type:_0xf919x3.ENUM(_0x9508[3],_0x9508[4])},condition:{type:_0xf919x3[_0x9508[5]]},operator:{type:_0xf919x3[_0x9508[5]]},attribute:{type:_0xf919x3[_0x9508[5]]}},{tableName:_0x9508[6],associate:function(_0xf919x5){_0xf919x4[_0x9508[8]](_0xf919x5.MailBusinessAutomation,{onDelete:_0x9508[7]});_0xf919x4[_0x9508[8]](_0xf919x5.FaxBusinessAutomation,{onDelete:_0x9508[7]});}});return _0xf919x4;};
\ No newline at end of file
+var _0x1d30=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x42\x75\x73\x69\x6E\x65\x73\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6F\x72","\x61\x6E\x64","\x53\x54\x52\x49\x4E\x47","\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x63\x61\x73\x63\x61\x64\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x1d30[0]);module[_0x1d30[1]]=function(_0x1817x2,_0x1817x3){var _0x1817x4=_0x1817x2[_0x1d30[9]](_0x1d30[2],{type:{type:_0x1817x3.ENUM(_0x1d30[3],_0x1d30[4])},condition:{type:_0x1817x3[_0x1d30[5]]},operator:{type:_0x1817x3[_0x1d30[5]]},attribute:{type:_0x1817x3[_0x1d30[5]]}},{tableName:_0x1d30[6],associate:function(_0x1817x5){_0x1817x4[_0x1d30[8]](_0x1817x5.MailBusinessAutomation,{onDelete:_0x1d30[7]});_0x1817x4[_0x1d30[8]](_0x1817x5.FaxBusinessAutomation,{onDelete:_0x1d30[7]});}});return _0x1817x4;};
\ No newline at end of file
index 91e1c05..3f17259 100644 (file)
@@ -1 +1 @@
-var _0x262b=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x6E\x6E\x65\x6C","\x53\x54\x52\x49\x4E\x47","\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x75\x73\x65\x64","\x64\x6F\x6E\x65","\x66\x69\x6E\x64","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];module[_0x262b[0]]=function(_0xda59x1,_0xda59x2){var _0xda59x3=_0xda59x1[_0x262b[9]](_0x262b[1],{name:{type:_0xda59x2[_0x262b[2]],validate:{isUnique:function(_0xda59x4,_0xda59x5){_0xda59x3[_0x262b[5]]({where:{name:_0xda59x4}})[_0x262b[4]](function(_0xda59x6,_0xda59x7){if(_0xda59x6){_0xda59x5(_0xda59x6)};if(_0xda59x7){_0xda59x5({message:_0x262b[3]})};_0xda59x5();})}}},title:_0xda59x2[_0x262b[2]],link:_0xda59x2[_0x262b[2]],icon:_0xda59x2[_0x262b[2]],position:_0xda59x2[_0x262b[2]]},{tableName:_0x262b[6],associate:function(_0xda59x8){_0xda59x3[_0x262b[8]](_0xda59x8.User,{through:_0x262b[7]})}});return _0xda59x3;};
\ No newline at end of file
+var _0xbe63=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x6E\x6E\x65\x6C","\x53\x54\x52\x49\x4E\x47","\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x75\x73\x65\x64","\x64\x6F\x6E\x65","\x66\x69\x6E\x64","\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];module[_0xbe63[0]]=function(_0xc78bx1,_0xc78bx2){var _0xc78bx3=_0xc78bx1[_0xbe63[9]](_0xbe63[1],{name:{type:_0xc78bx2[_0xbe63[2]],validate:{isUnique:function(_0xc78bx4,_0xc78bx5){_0xc78bx3[_0xbe63[5]]({where:{name:_0xc78bx4}})[_0xbe63[4]](function(_0xc78bx6,_0xc78bx7){if(_0xc78bx6){_0xc78bx5(_0xc78bx6)};if(_0xc78bx7){_0xc78bx5({message:_0xbe63[3]})};_0xc78bx5();})}}},title:_0xc78bx2[_0xbe63[2]],link:_0xc78bx2[_0xbe63[2]],icon:_0xc78bx2[_0xbe63[2]],position:_0xc78bx2[_0xbe63[2]]},{tableName:_0xbe63[6],associate:function(_0xc78bx8){_0xc78bx3[_0xbe63[8]](_0xc78bx8.User,{through:_0xbe63[7]})}});return _0xc78bx3;};
\ No newline at end of file
index 994d33c..b6a43e2 100644 (file)
@@ -1 +1 @@
-var _0x5c57=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0x5c57[0];module[_0x5c57[1]]=function(_0x4f07x1,_0x4f07x2){var _0x4f07x3=_0x4f07x1[_0x5c57[9]](_0x5c57[2],{app:{type:_0x4f07x2.ENUM(_0x5c57[3],_0x5c57[4])},priority:{type:_0x4f07x2[_0x5c57[5]]},timeout:{type:_0x4f07x2[_0x5c57[5]]},interval:{type:_0x4f07x2[_0x5c57[6]]}},{tableName:_0x5c57[7],associate:function(_0x4f07x4){_0x4f07x3[_0x5c57[8]](_0x4f07x4.ChatWebsite);_0x4f07x3[_0x5c57[8]](_0x4f07x4.Interval);_0x4f07x3[_0x5c57[8]](_0x4f07x4.ChatQueue);_0x4f07x3[_0x5c57[8]](_0x4f07x4.User);}});return _0x4f07x3;};
\ No newline at end of file
+var _0xc6d0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x63\x68\x61\x74\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0xc6d0[0];module[_0xc6d0[1]]=function(_0x46b0x1,_0x46b0x2){var _0x46b0x3=_0x46b0x1[_0xc6d0[9]](_0xc6d0[2],{app:{type:_0x46b0x2.ENUM(_0xc6d0[3],_0xc6d0[4])},priority:{type:_0x46b0x2[_0xc6d0[5]]},timeout:{type:_0x46b0x2[_0xc6d0[5]]},interval:{type:_0x46b0x2[_0xc6d0[6]]}},{tableName:_0xc6d0[7],associate:function(_0x46b0x4){_0x46b0x3[_0xc6d0[8]](_0x46b0x4.ChatWebsite);_0x46b0x3[_0xc6d0[8]](_0x46b0x4.Interval);_0x46b0x3[_0xc6d0[8]](_0x46b0x4.ChatQueue);_0x46b0x3[_0xc6d0[8]](_0x46b0x4.User);}});return _0x46b0x3;};
\ No newline at end of file
index 154d4c3..1f488fd 100644 (file)
@@ -1 +1 @@
-var _0x7fc8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x42\x4F\x4F\x4C\x45\x41\x4E","\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0x7fc8[0];module[_0x7fc8[1]]=function(_0xa74fx1,_0xa74fx2){var _0xa74fx3=_0xa74fx1[_0x7fc8[8]](_0x7fc8[2],{username:_0xa74fx2[_0x7fc8[3]],email:_0xa74fx2[_0x7fc8[3]],text:_0xa74fx2[_0x7fc8[4]],read:{type:_0xa74fx2[_0x7fc8[5]],defaultValue:false}},{tableName:_0x7fc8[6],associate:function(_0xa74fx4){_0xa74fx3[_0x7fc8[7]](_0xa74fx4.ChatWebsite);_0xa74fx3[_0x7fc8[7]](_0xa74fx4.ChatVisitor);}});return _0xa74fx3;};
\ No newline at end of file
+var _0xa020=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x42\x4F\x4F\x4C\x45\x41\x4E","\x63\x68\x61\x74\x5F\x65\x6E\x71\x75\x69\x72\x69\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0xa020[0];module[_0xa020[1]]=function(_0xa077x1,_0xa077x2){var _0xa077x3=_0xa077x1[_0xa020[8]](_0xa020[2],{username:_0xa077x2[_0xa020[3]],email:_0xa077x2[_0xa020[3]],text:_0xa077x2[_0xa020[4]],read:{type:_0xa077x2[_0xa020[5]],defaultValue:false}},{tableName:_0xa020[6],associate:function(_0xa077x4){_0xa077x3[_0xa020[7]](_0xa077x4.ChatWebsite);_0xa077x3[_0xa020[7]](_0xa077x4.ChatVisitor);}});return _0xa077x3;};
\ No newline at end of file
index 36c752e..76ba5aa 100644 (file)
@@ -1 +1 @@
-var _0xdda6=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x54\x45\x58\x54","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xdda6[0]);module[_0xdda6[1]]=function(_0x98e9x2,_0x98e9x3){var _0x98e9x4=_0x98e9x2[_0xdda6[6]](_0xdda6[2],{body:{type:_0x98e9x3[_0xdda6[3]],notNull:true,notEmpty:true}},{tableName:_0xdda6[4],associate:function(_0x98e9x5){_0x98e9x4[_0xdda6[5]](_0x98e9x5.ChatRoom);_0x98e9x4[_0xdda6[5]](_0x98e9x5.ChatVisitor);_0x98e9x4[_0xdda6[5]](_0x98e9x5.User);}});return _0x98e9x4;};
\ No newline at end of file
+var _0x1c37=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x54\x45\x58\x54","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x1c37[0]);module[_0x1c37[1]]=function(_0x1d8ax2,_0x1d8ax3){var _0x1d8ax4=_0x1d8ax2[_0x1c37[6]](_0x1c37[2],{body:{type:_0x1d8ax3[_0x1c37[3]],notNull:true,notEmpty:true}},{tableName:_0x1c37[4],associate:function(_0x1d8ax5){_0x1d8ax4[_0x1c37[5]](_0x1d8ax5.ChatRoom);_0x1d8ax4[_0x1c37[5]](_0x1d8ax5.ChatVisitor);_0x1d8ax4[_0x1c37[5]](_0x1d8ax5.User);}});return _0x1d8ax4;};
\ No newline at end of file
index 04a2289..fb6153f 100644 (file)
@@ -1 +1 @@
-var _0xfc5a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0xfc5a[0];module[_0xfc5a[1]]=function(_0x85c0x1,_0x85c0x2){var _0x85c0x3=_0x85c0x1[_0xfc5a[10]](_0xfc5a[2],{name:{type:_0x85c0x2[_0xfc5a[3]],unique:true},description:{type:_0x85c0x2[_0xfc5a[3]]},timeout:{type:_0x85c0x2[_0xfc5a[4]]},strategy:{type:_0x85c0x2.ENUM(_0xfc5a[5],_0xfc5a[6])}},{tableName:_0xfc5a[7],associate:function(_0x85c0x4){_0x85c0x3[_0xfc5a[9]](_0x85c0x4.User,{through:_0x85c0x4[_0xfc5a[8]]})}});return _0x85c0x3;};
\ No newline at end of file
+var _0xa9b7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0xa9b7[0];module[_0xa9b7[1]]=function(_0x40f9x1,_0x40f9x2){var _0x40f9x3=_0x40f9x1[_0xa9b7[10]](_0xa9b7[2],{name:{type:_0x40f9x2[_0xa9b7[3]],unique:true},description:{type:_0x40f9x2[_0xa9b7[3]]},timeout:{type:_0x40f9x2[_0xa9b7[4]]},strategy:{type:_0x40f9x2.ENUM(_0xa9b7[5],_0xa9b7[6])}},{tableName:_0xa9b7[7],associate:function(_0x40f9x4){_0x40f9x3[_0xa9b7[9]](_0x40f9x4.User,{through:_0x40f9x4[_0xa9b7[8]]})}});return _0x40f9x3;};
\ No newline at end of file
index a0f2a37..54cdccd 100644 (file)
@@ -1 +1 @@
-var _0x8f7c=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x53\x54\x52\x49\x4E\x47","\x70\x65\x6E\x64\x69\x6E\x67","\x6F\x70\x65\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x8f7c[0]);module[_0x8f7c[1]]=function(_0xc73dx2,_0xc73dx3){var _0xc73dx4=_0xc73dx2[_0x8f7c[14]](_0x8f7c[2],{type:_0xc73dx3.ENUM(_0x8f7c[3],_0x8f7c[4]),name:_0xc73dx3[_0x8f7c[5]],token:{type:_0xc73dx3[_0x8f7c[5]],unique:true},status:{type:_0xc73dx3.ENUM(_0x8f7c[6],_0x8f7c[7],_0x8f7c[8]),defaultValue:_0x8f7c[6]}},{tableName:_0x8f7c[9],associate:function(_0xc73dx5){_0xc73dx4[_0x8f7c[10]](_0xc73dx5.ChatMessage);_0xc73dx4[_0x8f7c[11]](_0xc73dx5.ChatVisitor);_0xc73dx4[_0x8f7c[11]](_0xc73dx5.ChatWebsite);_0xc73dx4[_0x8f7c[13]](_0xc73dx5.User,{through:_0xc73dx5[_0x8f7c[12]]});}});return _0xc73dx4;};
\ No newline at end of file
+var _0x24dd=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x53\x54\x52\x49\x4E\x47","\x70\x65\x6E\x64\x69\x6E\x67","\x6F\x70\x65\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x24dd[0]);module[_0x24dd[1]]=function(_0x3cc1x2,_0x3cc1x3){var _0x3cc1x4=_0x3cc1x2[_0x24dd[14]](_0x24dd[2],{type:_0x3cc1x3.ENUM(_0x24dd[3],_0x24dd[4]),name:_0x3cc1x3[_0x24dd[5]],token:{type:_0x3cc1x3[_0x24dd[5]],unique:true},status:{type:_0x3cc1x3.ENUM(_0x24dd[6],_0x24dd[7],_0x24dd[8]),defaultValue:_0x24dd[6]}},{tableName:_0x24dd[9],associate:function(_0x3cc1x5){_0x3cc1x4[_0x24dd[10]](_0x3cc1x5.ChatMessage);_0x3cc1x4[_0x24dd[11]](_0x3cc1x5.ChatVisitor);_0x3cc1x4[_0x24dd[11]](_0x3cc1x5.ChatWebsite);_0x3cc1x4[_0x24dd[13]](_0x3cc1x5.User,{through:_0x3cc1x5[_0x24dd[12]]});}});return _0x3cc1x4;};
\ No newline at end of file
index e3d9e14..1b4fcc2 100644 (file)
@@ -1 +1 @@
-var _0x4d69=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x53\x54\x52\x49\x4E\x47","\x77\x65\x62\x63\x68\x61\x74","\x65\x6E\x71\x75\x69\x72\x79","\x70\x65\x6E\x64\x69\x6E\x67","\x75\x6E\x73\x65\x72\x76\x65\x64","\x73\x65\x72\x76\x65\x64","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x4d69[0]);module[_0x4d69[1]]=function(_0xf1a5x2,_0xf1a5x3){var _0xf1a5x4=_0xf1a5x2[_0x4d69[12]](_0x4d69[2],{fullname:_0xf1a5x3[_0x4d69[3]],email:_0xf1a5x3[_0x4d69[3]],remote_address:_0xf1a5x3[_0x4d69[3]],user_agent:_0xf1a5x3[_0x4d69[3]],visitor_language:_0xf1a5x3[_0x4d69[3]],referer:_0xf1a5x3[_0x4d69[3]],browser:_0xf1a5x3[_0x4d69[3]],engine:_0xf1a5x3[_0x4d69[3]],os:_0xf1a5x3[_0x4d69[3]],device:_0xf1a5x3[_0x4d69[3]],country:_0xf1a5x3[_0x4d69[3]],region:_0xf1a5x3[_0x4d69[3]],city:_0xf1a5x3[_0x4d69[3]],latitude:_0xf1a5x3[_0x4d69[3]],longitude:_0xf1a5x3[_0x4d69[3]],origin:_0xf1a5x3.ENUM(_0x4d69[4],_0x4d69[5]),status:{type:_0xf1a5x3.ENUM(_0x4d69[6],_0x4d69[7],_0x4d69[8]),defaultValue:_0x4d69[6]}},{tableName:_0x4d69[9],associate:function(_0xf1a5x5){_0xf1a5x4[_0x4d69[10]](_0xf1a5x5.ChatMessage);_0xf1a5x4[_0x4d69[10]](_0xf1a5x5.ChatRoom);_0xf1a5x4[_0x4d69[11]](_0xf1a5x5.ChatWebsite);}});return _0xf1a5x4;};
\ No newline at end of file
+var _0xf4e7=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x53\x54\x52\x49\x4E\x47","\x77\x65\x62\x63\x68\x61\x74","\x65\x6E\x71\x75\x69\x72\x79","\x70\x65\x6E\x64\x69\x6E\x67","\x75\x6E\x73\x65\x72\x76\x65\x64","\x73\x65\x72\x76\x65\x64","\x63\x68\x61\x74\x5F\x76\x69\x73\x69\x74\x6F\x72\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xf4e7[0]);module[_0xf4e7[1]]=function(_0x9589x2,_0x9589x3){var _0x9589x4=_0x9589x2[_0xf4e7[12]](_0xf4e7[2],{fullname:_0x9589x3[_0xf4e7[3]],email:_0x9589x3[_0xf4e7[3]],remote_address:_0x9589x3[_0xf4e7[3]],user_agent:_0x9589x3[_0xf4e7[3]],visitor_language:_0x9589x3[_0xf4e7[3]],referer:_0x9589x3[_0xf4e7[3]],browser:_0x9589x3[_0xf4e7[3]],engine:_0x9589x3[_0xf4e7[3]],os:_0x9589x3[_0xf4e7[3]],device:_0x9589x3[_0xf4e7[3]],country:_0x9589x3[_0xf4e7[3]],region:_0x9589x3[_0xf4e7[3]],city:_0x9589x3[_0xf4e7[3]],latitude:_0x9589x3[_0xf4e7[3]],longitude:_0x9589x3[_0xf4e7[3]],origin:_0x9589x3.ENUM(_0xf4e7[4],_0xf4e7[5]),status:{type:_0x9589x3.ENUM(_0xf4e7[6],_0xf4e7[7],_0xf4e7[8]),defaultValue:_0xf4e7[6]}},{tableName:_0xf4e7[9],associate:function(_0x9589x5){_0x9589x4[_0xf4e7[10]](_0x9589x5.ChatMessage);_0x9589x4[_0xf4e7[10]](_0x9589x5.ChatRoom);_0x9589x4[_0xf4e7[11]](_0x9589x5.ChatWebsite);}});return _0x9589x4;};
\ No newline at end of file
index badce3a..bce33e1 100644 (file)
@@ -1 +1 @@
-var _0x53c2=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x54\x52\x49\x4E\x47","\x23\x30\x30\x30\x30\x38\x30","\x42\x4F\x4F\x4C\x45\x41\x4E","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\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\x2D\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","\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","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73","\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x53c2[0]);module[_0x53c2[1]]=function(_0xe9bfx2,_0xe9bfx3){var _0xe9bfx4=_0xe9bfx2[_0x53c2[21]](_0x53c2[2],{name:_0xe9bfx3[_0x53c2[3]],address:{type:_0xe9bfx3[_0x53c2[3]],unique:true},description:_0xe9bfx3[_0x53c2[3]],color:{type:_0xe9bfx3[_0x53c2[3]],defaultValue:_0x53c2[4]},color_focus:{type:_0xe9bfx3[_0x53c2[3]],defaultValue:_0x53c2[4]},color_button:{type:_0xe9bfx3[_0x53c2[3]],defaultValue:_0x53c2[4]},remote:_0xe9bfx3[_0x53c2[3]],animation:{type:_0xe9bfx3[_0x53c2[5]],defaultValue:true},header_shape:{type:_0xe9bfx3.ENUM(_0x53c2[6],_0x53c2[7]),defaultValue:_0x53c2[6]},header_online:{type:_0xe9bfx3[_0x53c2[3]],defaultValue:_0x53c2[8]},online_message:{type:_0xe9bfx3[_0x53c2[3]],defaultValue:_0x53c2[9]},username_placeholder:{type:_0xe9bfx3[_0x53c2[3]],defaultValue:_0x53c2[10]},email_placeholder:{type:_0xe9bfx3[_0x53c2[3]],defaultValue:_0x53c2[11]},start_chat_button:{type:_0xe9bfx3[_0x53c2[3]],defaultValue:_0x53c2[12]},header_offline:{type:_0xe9bfx3[_0x53c2[3]],defaultValue:_0x53c2[13]},offline_message:{type:_0xe9bfx3[_0x53c2[3]],defaultValue:_0x53c2[14]},enquiry_message_placeholder:{type:_0xe9bfx3[_0x53c2[3]],defaultValue:_0x53c2[15]},enquiry_button:{type:_0xe9bfx3[_0x53c2[3]],defaultValue:_0x53c2[16]},download_transcript:{type:_0xe9bfx3[_0x53c2[5]],defaultValue:true},enquiry_forwarding:{type:_0xe9bfx3[_0x53c2[5]],defaultValue:false},enquiry_forwarding_address:{type:_0xe9bfx3[_0x53c2[3]]}},{tableName:_0x53c2[17],associate:function(_0xe9bfx5){_0xe9bfx4[_0x53c2[19]](_0xe9bfx5.MailTemplate,{as:_0x53c2[18]});_0xe9bfx4[_0x53c2[20]](_0xe9bfx5.ChatRoom);_0xe9bfx4[_0x53c2[20]](_0xe9bfx5.ChatApplication);}});return _0xe9bfx4;};
\ No newline at end of file
+var _0x1a8c=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x53\x54\x52\x49\x4E\x47","\x23\x30\x30\x30\x30\x38\x30","\x42\x4F\x4F\x4C\x45\x41\x4E","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x71\x75\x61\x72\x65\x64","\x57\x65\x20\x61\x72\x65\x20\x68\x65\x72\x65\x21","\x3C\x73\x74\x72\x6F\x6E\x67\x3E\x51\x75\x65\x73\x74\x69\x6F\x6E\x73\x3F\x3C\x2F\x73\x74\x72\x6F\x6E\x67\x3E\x3C\x62\x72\x20\x2F\x3E\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\x2D\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","\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","\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x73","\x4F\x66\x66\x6C\x69\x6E\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x1a8c[0]);module[_0x1a8c[1]]=function(_0x8895x2,_0x8895x3){var _0x8895x4=_0x8895x2[_0x1a8c[21]](_0x1a8c[2],{name:_0x8895x3[_0x1a8c[3]],address:{type:_0x8895x3[_0x1a8c[3]],unique:true},description:_0x8895x3[_0x1a8c[3]],color:{type:_0x8895x3[_0x1a8c[3]],defaultValue:_0x1a8c[4]},color_focus:{type:_0x8895x3[_0x1a8c[3]],defaultValue:_0x1a8c[4]},color_button:{type:_0x8895x3[_0x1a8c[3]],defaultValue:_0x1a8c[4]},remote:_0x8895x3[_0x1a8c[3]],animation:{type:_0x8895x3[_0x1a8c[5]],defaultValue:true},header_shape:{type:_0x8895x3.ENUM(_0x1a8c[6],_0x1a8c[7]),defaultValue:_0x1a8c[6]},header_online:{type:_0x8895x3[_0x1a8c[3]],defaultValue:_0x1a8c[8]},online_message:{type:_0x8895x3[_0x1a8c[3]],defaultValue:_0x1a8c[9]},username_placeholder:{type:_0x8895x3[_0x1a8c[3]],defaultValue:_0x1a8c[10]},email_placeholder:{type:_0x8895x3[_0x1a8c[3]],defaultValue:_0x1a8c[11]},start_chat_button:{type:_0x8895x3[_0x1a8c[3]],defaultValue:_0x1a8c[12]},header_offline:{type:_0x8895x3[_0x1a8c[3]],defaultValue:_0x1a8c[13]},offline_message:{type:_0x8895x3[_0x1a8c[3]],defaultValue:_0x1a8c[14]},enquiry_message_placeholder:{type:_0x8895x3[_0x1a8c[3]],defaultValue:_0x1a8c[15]},enquiry_button:{type:_0x8895x3[_0x1a8c[3]],defaultValue:_0x1a8c[16]},download_transcript:{type:_0x8895x3[_0x1a8c[5]],defaultValue:true},enquiry_forwarding:{type:_0x8895x3[_0x1a8c[5]],defaultValue:false},enquiry_forwarding_address:{type:_0x8895x3[_0x1a8c[3]]}},{tableName:_0x1a8c[17],associate:function(_0x8895x5){_0x8895x4[_0x1a8c[19]](_0x8895x5.MailTemplate,{as:_0x1a8c[18]});_0x8895x4[_0x1a8c[20]](_0x8895x5.ChatRoom);_0x8895x4[_0x1a8c[20]](_0x8895x5.ChatApplication);}});return _0x8895x4;};
\ No newline at end of file
index 9e96c97..2f9e075 100644 (file)
@@ -1 +1 @@
-var _0x9dd0=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x53\x54\x52\x49\x4E\x47","\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x43\x6F\x6E\x74\x61\x63\x74\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];module[_0x9dd0[0]]=function(_0xae44x1,_0xae44x2){var _0xae44x3=_0xae44x1[_0x9dd0[6]](_0x9dd0[1],{name:{type:_0xae44x2[_0x9dd0[2]],unique:true},street:_0xae44x2[_0x9dd0[2]],postalCode:_0xae44x2[_0x9dd0[2]],city:_0xae44x2[_0x9dd0[2]],country:_0xae44x2[_0x9dd0[2]],sStreet:_0xae44x2[_0x9dd0[2]],sPostalCode:_0xae44x2[_0x9dd0[2]],sCity:_0xae44x2[_0x9dd0[2]],sCountry:_0xae44x2[_0x9dd0[2]]},{tableName:_0x9dd0[3],associate:function(_0xae44x4){_0xae44x3[_0x9dd0[5]](_0xae44x4.Contact,{as:_0x9dd0[4]})}});return _0xae44x3;};
\ No newline at end of file
+var _0xc3cc=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x6F\x6D\x70\x61\x6E\x79","\x53\x54\x52\x49\x4E\x47","\x63\x6F\x6D\x70\x61\x6E\x69\x65\x73","\x43\x6F\x6E\x74\x61\x63\x74\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];module[_0xc3cc[0]]=function(_0x52c8x1,_0x52c8x2){var _0x52c8x3=_0x52c8x1[_0xc3cc[6]](_0xc3cc[1],{name:{type:_0x52c8x2[_0xc3cc[2]],unique:true},street:_0x52c8x2[_0xc3cc[2]],postalCode:_0x52c8x2[_0xc3cc[2]],city:_0x52c8x2[_0xc3cc[2]],country:_0x52c8x2[_0xc3cc[2]],sStreet:_0x52c8x2[_0xc3cc[2]],sPostalCode:_0x52c8x2[_0xc3cc[2]],sCity:_0x52c8x2[_0xc3cc[2]],sCountry:_0x52c8x2[_0xc3cc[2]]},{tableName:_0xc3cc[3],associate:function(_0x52c8x4){_0x52c8x3[_0xc3cc[5]](_0x52c8x4.Contact,{as:_0xc3cc[4]})}});return _0x52c8x3;};
\ No newline at end of file
index a772032..5498a45 100644 (file)
@@ -1 +1 @@
-var _0x48e0=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x53\x54\x52\x49\x4E\x47","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x68\x61\x73\x5F\x70\x68\x6F\x6E\x65\x73","\x50\x68\x6F\x6E\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x68\x61\x73\x5F\x65\x6D\x61\x69\x6C\x73","\x45\x6D\x61\x69\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x48\x61\x73\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];module[_0x48e0[0]]=function(_0x6b8cx1,_0x6b8cx2){var _0x6b8cx3=_0x6b8cx1[_0x48e0[12]](_0x48e0[1],{fullname:{type:_0x6b8cx2[_0x48e0[2]],validate:{notEmpty:true}},tags:_0x6b8cx2[_0x48e0[2]],street:_0x6b8cx2[_0x48e0[2]],postalCode:_0x6b8cx2[_0x48e0[2]],city:_0x6b8cx2[_0x48e0[2]],country:_0x6b8cx2[_0x48e0[2]],dateOfBirth:_0x6b8cx2[_0x48e0[2]],description:_0x6b8cx2[_0x48e0[2]]},{tableName:_0x48e0[3],associate:function(_0x6b8cx4){_0x6b8cx3[_0x48e0[6]](_0x6b8cx4.ContactPhone,{through:_0x48e0[4],as:_0x48e0[5]});_0x6b8cx3[_0x48e0[6]](_0x6b8cx4.ContactEmail,{through:_0x48e0[7],as:_0x48e0[8]});_0x6b8cx3[_0x48e0[6]](_0x6b8cx4.CustomField,{through:_0x6b8cx4[_0x48e0[9]],as:_0x48e0[10]});_0x6b8cx3[_0x48e0[11]](_0x6b8cx4.Company);_0x6b8cx3[_0x48e0[11]](_0x6b8cx4.User);_0x6b8cx3[_0x48e0[11]](_0x6b8cx4.Service);}});return _0x6b8cx3;};
\ No newline at end of file
+var _0xb5c8=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x53\x54\x52\x49\x4E\x47","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x68\x61\x73\x5F\x70\x68\x6F\x6E\x65\x73","\x50\x68\x6F\x6E\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x68\x61\x73\x5F\x65\x6D\x61\x69\x6C\x73","\x45\x6D\x61\x69\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x48\x61\x73\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];module[_0xb5c8[0]]=function(_0x3d42x1,_0x3d42x2){var _0x3d42x3=_0x3d42x1[_0xb5c8[12]](_0xb5c8[1],{fullname:{type:_0x3d42x2[_0xb5c8[2]],validate:{notEmpty:true}},tags:_0x3d42x2[_0xb5c8[2]],street:_0x3d42x2[_0xb5c8[2]],postalCode:_0x3d42x2[_0xb5c8[2]],city:_0x3d42x2[_0xb5c8[2]],country:_0x3d42x2[_0xb5c8[2]],dateOfBirth:_0x3d42x2[_0xb5c8[2]],description:_0x3d42x2[_0xb5c8[2]]},{tableName:_0xb5c8[3],associate:function(_0x3d42x4){_0x3d42x3[_0xb5c8[6]](_0x3d42x4.ContactPhone,{through:_0xb5c8[4],as:_0xb5c8[5]});_0x3d42x3[_0xb5c8[6]](_0x3d42x4.ContactEmail,{through:_0xb5c8[7],as:_0xb5c8[8]});_0x3d42x3[_0xb5c8[6]](_0x3d42x4.CustomField,{through:_0x3d42x4[_0xb5c8[9]],as:_0xb5c8[10]});_0x3d42x3[_0xb5c8[11]](_0x3d42x4.Company);_0x3d42x3[_0xb5c8[11]](_0x3d42x4.User);_0x3d42x3[_0xb5c8[11]](_0x3d42x4.Service);}});return _0x3d42x3;};
\ No newline at end of file
index 61b6634..c42b421 100644 (file)
@@ -1 +1 @@
-var _0xdf94=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x53\x54\x52\x49\x4E\x47","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x65\x6D\x61\x69\x6C\x73","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x68\x61\x73\x5F\x65\x6D\x61\x69\x6C\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x49\x6E\x62\x6F\x75\x6E\x64\x4D\x65\x73\x73\x61\x67\x65\x73","\x66\x72\x6F\x6D","\x68\x61\x73\x4D\x61\x6E\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x6F","\x64\x65\x66\x69\x6E\x65"];module[_0xdf94[0]]=function(_0x5b9bx1,_0x5b9bx2){var _0x5b9bx3=_0x5b9bx1[_0xdf94[11]](_0xdf94[1],{email:{type:_0x5b9bx2[_0xdf94[2]],primaryKey:true}},{tableName:_0xdf94[3],associate:function(_0x5b9bx4){_0x5b9bx3[_0xdf94[5]](_0x5b9bx4.Contact,{through:_0xdf94[4]});_0x5b9bx3[_0xdf94[8]](_0x5b9bx4.ReportMailSession,{as:_0xdf94[6],foreignKey:_0xdf94[7],constraints:false});_0x5b9bx3[_0xdf94[8]](_0x5b9bx4.ReportMailSession,{as:_0xdf94[9],foreignKey:_0xdf94[10],constraints:false});}});return _0x5b9bx3;};
\ No newline at end of file
+var _0xdeab=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x53\x54\x52\x49\x4E\x47","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x65\x6D\x61\x69\x6C\x73","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x68\x61\x73\x5F\x65\x6D\x61\x69\x6C\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x49\x6E\x62\x6F\x75\x6E\x64\x4D\x65\x73\x73\x61\x67\x65\x73","\x66\x72\x6F\x6D","\x68\x61\x73\x4D\x61\x6E\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x6F","\x64\x65\x66\x69\x6E\x65"];module[_0xdeab[0]]=function(_0x5634x1,_0x5634x2){var _0x5634x3=_0x5634x1[_0xdeab[11]](_0xdeab[1],{email:{type:_0x5634x2[_0xdeab[2]],primaryKey:true}},{tableName:_0xdeab[3],associate:function(_0x5634x4){_0x5634x3[_0xdeab[5]](_0x5634x4.Contact,{through:_0xdeab[4]});_0x5634x3[_0xdeab[8]](_0x5634x4.ReportMailSession,{as:_0xdeab[6],foreignKey:_0xdeab[7],constraints:false});_0x5634x3[_0xdeab[8]](_0x5634x4.ReportMailSession,{as:_0xdeab[9],foreignKey:_0xdeab[10],constraints:false});}});return _0x5634x3;};
\ No newline at end of file
index 5375405..b9f351d 100644 (file)
@@ -1 +1 @@
-var _0x44ab=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74\x48\x61\x73\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x53\x54\x52\x49\x4E\x47","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x68\x61\x73\x5F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x44ab[0]);module[_0x44ab[1]]=function(_0x5a04x2,_0x5a04x3){var _0x5a04x4=_0x5a04x2[_0x44ab[5]](_0x44ab[2],{value:_0x5a04x3[_0x44ab[3]]},{tableName:_0x44ab[4]});return _0x5a04x4;};
\ No newline at end of file
+var _0x22e1=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74\x48\x61\x73\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x53\x54\x52\x49\x4E\x47","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x68\x61\x73\x5F\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x22e1[0]);module[_0x22e1[1]]=function(_0xdc04x2,_0xdc04x3){var _0xdc04x4=_0xdc04x2[_0x22e1[5]](_0x22e1[2],{value:_0xdc04x3[_0x22e1[3]]},{tableName:_0x22e1[4]});return _0xdc04x4;};
\ No newline at end of file
index b72be58..94e3aa7 100644 (file)
@@ -1 +1 @@
-var _0x20de=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x53\x54\x52\x49\x4E\x47","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x70\x68\x6F\x6E\x65\x73","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x68\x61\x73\x5F\x70\x68\x6F\x6E\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x49\x6E\x62\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65","\x68\x61\x73\x4D\x61\x6E\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x64\x65\x66\x69\x6E\x65"];module[_0x20de[0]]=function(_0x9079x1,_0x9079x2){var _0x9079x3=_0x9079x1[_0x20de[11]](_0x20de[1],{phone:{type:_0x9079x2[_0x20de[2]],primaryKey:true}},{tableName:_0x20de[3],associate:function(_0x9079x4){_0x9079x3[_0x20de[5]](_0x9079x4.Contact,{through:_0x20de[4]});_0x9079x3[_0x20de[8]](_0x9079x4.ReportCall,{as:_0x20de[6],foreignKey:_0x20de[7],constraints:false});_0x9079x3[_0x20de[8]](_0x9079x4.ReportCall,{as:_0x20de[9],foreignKey:_0x20de[10],constraints:false});}});return _0x9079x3;};
\ No newline at end of file
+var _0x74a6=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x53\x54\x52\x49\x4E\x47","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x70\x68\x6F\x6E\x65\x73","\x63\x6F\x6E\x74\x61\x63\x74\x5F\x68\x61\x73\x5F\x70\x68\x6F\x6E\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x49\x6E\x62\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65","\x68\x61\x73\x4D\x61\x6E\x79","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x64\x65\x66\x69\x6E\x65"];module[_0x74a6[0]]=function(_0xd3d1x1,_0xd3d1x2){var _0xd3d1x3=_0xd3d1x1[_0x74a6[11]](_0x74a6[1],{phone:{type:_0xd3d1x2[_0x74a6[2]],primaryKey:true}},{tableName:_0x74a6[3],associate:function(_0xd3d1x4){_0xd3d1x3[_0x74a6[5]](_0xd3d1x4.Contact,{through:_0x74a6[4]});_0xd3d1x3[_0x74a6[8]](_0xd3d1x4.ReportCall,{as:_0x74a6[6],foreignKey:_0x74a6[7],constraints:false});_0xd3d1x3[_0x74a6[8]](_0xd3d1x4.ReportCall,{as:_0x74a6[9],foreignKey:_0x74a6[10],constraints:false});}});return _0xd3d1x3;};
\ No newline at end of file
index a2e0c49..598f7fc 100644 (file)
@@ -1 +1 @@
-var _0x30ee=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x43\x6F\x6E\x74\x61\x63\x74\x48\x61\x73\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];module[_0x30ee[0]]=function(_0x5c00x1,_0x5c00x2){var _0x5c00x3=_0x5c00x1[_0x30ee[7]](_0x30ee[1],{name:{type:_0x5c00x2[_0x30ee[2]],unique:true},type:_0x5c00x2[_0x30ee[2]],active:{type:_0x5c00x2[_0x30ee[3]],defaultValue:true},values:_0x5c00x2[_0x30ee[2]]},{tableName:_0x30ee[4],associate:function(_0x5c00x4){_0x5c00x3[_0x30ee[6]](_0x5c00x4.Contact,{through:_0x5c00x4[_0x30ee[5]]})}});return _0x5c00x3;};
\ No newline at end of file
+var _0xa259=["\x65\x78\x70\x6F\x72\x74\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x63\x75\x73\x74\x6F\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x43\x6F\x6E\x74\x61\x63\x74\x48\x61\x73\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];module[_0xa259[0]]=function(_0xa6d7x1,_0xa6d7x2){var _0xa6d7x3=_0xa6d7x1[_0xa259[7]](_0xa259[1],{name:{type:_0xa6d7x2[_0xa259[2]],unique:true},type:_0xa6d7x2[_0xa259[2]],active:{type:_0xa6d7x2[_0xa259[3]],defaultValue:true},values:_0xa6d7x2[_0xa259[2]]},{tableName:_0xa259[4],associate:function(_0xa6d7x4){_0xa6d7x3[_0xa259[6]](_0xa6d7x4.Contact,{through:_0xa6d7x4[_0xa259[5]]})}});return _0xa6d7x3;};
\ No newline at end of file
index 7672024..a835e38 100644 (file)
@@ -1 +1 @@
-var _0xc8b1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x73","\x46\x69\x65\x6C\x64\x73","\x63\x61\x73\x63\x61\x64\x65","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0xc8b1[0];module[_0xc8b1[1]]=function(_0xb419x1,_0xb419x2){var _0xb419x3=_0xb419x1[_0xc8b1[9]](_0xc8b1[2],{name:_0xb419x2[_0xc8b1[3]],description:_0xb419x2[_0xc8b1[3]],parent:_0xb419x2[_0xc8b1[3]],table:_0xb419x2[_0xc8b1[3]],conditions:_0xb419x2[_0xc8b1[4]]},{paranoid:true,tableName:_0xc8b1[5],associate:function(_0xb419x4){_0xb419x3[_0xc8b1[8]](_0xb419x4.ReportField,{as:_0xc8b1[6],onDelete:_0xc8b1[7]})}});return _0xb419x3;};
\ No newline at end of file
+var _0x6ee7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x73","\x46\x69\x65\x6C\x64\x73","\x63\x61\x73\x63\x61\x64\x65","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0x6ee7[0];module[_0x6ee7[1]]=function(_0xfe56x1,_0xfe56x2){var _0xfe56x3=_0xfe56x1[_0x6ee7[9]](_0x6ee7[2],{name:_0xfe56x2[_0x6ee7[3]],description:_0xfe56x2[_0x6ee7[3]],parent:_0xfe56x2[_0x6ee7[3]],table:_0xfe56x2[_0x6ee7[3]],conditions:_0xfe56x2[_0x6ee7[4]]},{paranoid:true,tableName:_0x6ee7[5],associate:function(_0xfe56x4){_0xfe56x3[_0x6ee7[8]](_0xfe56x4.ReportField,{as:_0x6ee7[6],onDelete:_0x6ee7[7]})}});return _0xfe56x3;};
\ No newline at end of file
index 56559b7..6787cb8 100644 (file)
@@ -1 +1 @@
-var _0xf3ab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x42\x4F\x4F\x4C\x45\x41\x4E","\x34\x2D\x38","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x64\x65\x66\x69\x6E\x65"];_0xf3ab[0];module[_0xf3ab[1]]=function(_0xbe0ex1,_0xbe0ex2){var _0xbe0ex3=_0xbe0ex1[_0xf3ab[8]](_0xf3ab[2],{name:{type:_0xbe0ex2[_0xf3ab[3]],unique:true},description:{type:_0xbe0ex2[_0xf3ab[3]]},model:{type:_0xbe0ex2[_0xf3ab[4]]},collapsible:{type:_0xbe0ex2[_0xf3ab[5]],defaultValue:true},editable:{type:_0xbe0ex2[_0xf3ab[5]],defaultValue:true},maximizable:{type:_0xbe0ex2[_0xf3ab[5]],defaultValue:true},structure:{type:_0xbe0ex2.STRING(32),defaultValue:_0xf3ab[6]},enableconfirmdelete:{type:_0xbe0ex2[_0xf3ab[5]],defaultValue:true},defaultEntry:{type:_0xbe0ex2[_0xf3ab[5]],defaultValue:0},admin:{type:_0xbe0ex2[_0xf3ab[5]],defaultValue:true},user:{type:_0xbe0ex2[_0xf3ab[5]],defaultValue:true},agent:{type:_0xbe0ex2[_0xf3ab[5]],defaultValue:true},visible:{type:_0xbe0ex2[_0xf3ab[5]],defaultValue:true}},{tableName:_0xf3ab[7]});return _0xbe0ex3;};
\ No newline at end of file
+var _0x4900=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x44\x61\x73\x68\x62\x6F\x61\x72\x64","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x42\x4F\x4F\x4C\x45\x41\x4E","\x34\x2D\x38","\x64\x61\x73\x68\x62\x6F\x61\x72\x64\x73","\x64\x65\x66\x69\x6E\x65"];_0x4900[0];module[_0x4900[1]]=function(_0xe4f9x1,_0xe4f9x2){var _0xe4f9x3=_0xe4f9x1[_0x4900[8]](_0x4900[2],{name:{type:_0xe4f9x2[_0x4900[3]],unique:true},description:{type:_0xe4f9x2[_0x4900[3]]},model:{type:_0xe4f9x2[_0x4900[4]]},collapsible:{type:_0xe4f9x2[_0x4900[5]],defaultValue:true},editable:{type:_0xe4f9x2[_0x4900[5]],defaultValue:true},maximizable:{type:_0xe4f9x2[_0x4900[5]],defaultValue:true},structure:{type:_0xe4f9x2.STRING(32),defaultValue:_0x4900[6]},enableconfirmdelete:{type:_0xe4f9x2[_0x4900[5]],defaultValue:true},defaultEntry:{type:_0xe4f9x2[_0x4900[5]],defaultValue:0},admin:{type:_0xe4f9x2[_0x4900[5]],defaultValue:true},user:{type:_0xe4f9x2[_0x4900[5]],defaultValue:true},agent:{type:_0xe4f9x2[_0x4900[5]],defaultValue:true},visible:{type:_0xe4f9x2[_0x4900[5]],defaultValue:true}},{tableName:_0x4900[7]});return _0xe4f9x3;};
\ No newline at end of file
index 0ba5b65..a3e92e4 100644 (file)
@@ -1 +1 @@
-var _0xe077=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x73","\x46\x69\x65\x6C\x64\x73","\x63\x61\x73\x63\x61\x64\x65","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0xe077[0];module[_0xe077[1]]=function(_0xa3e5x1,_0xa3e5x2){var _0xa3e5x3=_0xa3e5x1[_0xe077[9]](_0xe077[2],{name:_0xa3e5x2[_0xe077[3]],description:_0xa3e5x2[_0xe077[3]],parent:_0xa3e5x2[_0xe077[3]],table:_0xa3e5x2[_0xe077[3]],conditions:_0xa3e5x2[_0xe077[4]]},{tableName:_0xe077[5],associate:function(_0xa3e5x4){_0xa3e5x3[_0xe077[8]](_0xa3e5x4.ReportField,{as:_0xe077[6],onDelete:_0xe077[7]})}});return _0xa3e5x3;};
\ No newline at end of file
+var _0xdc9f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x73","\x46\x69\x65\x6C\x64\x73","\x63\x61\x73\x63\x61\x64\x65","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0xdc9f[0];module[_0xdc9f[1]]=function(_0xa092x1,_0xa092x2){var _0xa092x3=_0xa092x1[_0xdc9f[9]](_0xdc9f[2],{name:_0xa092x2[_0xdc9f[3]],description:_0xa092x2[_0xdc9f[3]],parent:_0xa092x2[_0xdc9f[3]],table:_0xa092x2[_0xdc9f[3]],conditions:_0xa092x2[_0xdc9f[4]]},{tableName:_0xdc9f[5],associate:function(_0xa092x4){_0xa092x3[_0xdc9f[8]](_0xa092x4.ReportField,{as:_0xdc9f[6],onDelete:_0xdc9f[7]})}});return _0xa092x3;};
\ No newline at end of file
index 4fca60e..ba5b15e 100644 (file)
@@ -1 +1 @@
-var _0x14d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x62\x61\x73\x69\x63","\x6F\x61\x75\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0x14d9[0];module[_0x14d9[1]]=function(_0x6ea8x1,_0x6ea8x2){var _0x6ea8x3=_0x6ea8x1[_0x14d9[9]](_0x14d9[2],{name:_0x6ea8x2[_0x14d9[3]],description:_0x6ea8x2[_0x14d9[3]],username:{type:_0x6ea8x2[_0x14d9[3]],unique:true},remoteUri:{type:_0x6ea8x2[_0x14d9[3]],unique:true},authType:{type:_0x6ea8x2.ENUM(_0x14d9[4],_0x14d9[5]),defaultValue:_0x14d9[4]},password:_0x6ea8x2[_0x14d9[3]],consumerKey:_0x6ea8x2[_0x14d9[3]],consumerSecret:_0x6ea8x2[_0x14d9[3]],token:_0x6ea8x2[_0x14d9[3]],tokenSecret:_0x6ea8x2[_0x14d9[3]]},{tableName:_0x14d9[6],associate:function(_0x6ea8x4){_0x6ea8x3[_0x14d9[8]](_0x6ea8x4.DeskConfiguration,{foreignKey:_0x14d9[7]})}});return _0x6ea8x3;};
\ No newline at end of file
+var _0xcf3c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x44\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x62\x61\x73\x69\x63","\x6F\x61\x75\x74\x68","\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0xcf3c[0];module[_0xcf3c[1]]=function(_0x9ac0x1,_0x9ac0x2){var _0x9ac0x3=_0x9ac0x1[_0xcf3c[9]](_0xcf3c[2],{name:_0x9ac0x2[_0xcf3c[3]],description:_0x9ac0x2[_0xcf3c[3]],username:{type:_0x9ac0x2[_0xcf3c[3]],unique:true},remoteUri:{type:_0x9ac0x2[_0xcf3c[3]],unique:true},authType:{type:_0x9ac0x2.ENUM(_0xcf3c[4],_0xcf3c[5]),defaultValue:_0xcf3c[4]},password:_0x9ac0x2[_0xcf3c[3]],consumerKey:_0x9ac0x2[_0xcf3c[3]],consumerSecret:_0x9ac0x2[_0xcf3c[3]],token:_0x9ac0x2[_0xcf3c[3]],tokenSecret:_0x9ac0x2[_0xcf3c[3]]},{tableName:_0xcf3c[6],associate:function(_0x9ac0x4){_0x9ac0x3[_0xcf3c[8]](_0x9ac0x4.DeskConfiguration,{foreignKey:_0xcf3c[7]})}});return _0x9ac0x3;};
\ No newline at end of file
index efcfb17..01aba1a 100644 (file)
@@ -1 +1 @@
-var _0x2562=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x46\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x49\x64","\x64\x65\x66\x69\x6E\x65"];_0x2562[0];module[_0x2562[1]]=function(_0xbc98x1,_0xbc98x2){return _0xbc98x1[_0x2562[14]](_0x2562[2],{name:_0xbc98x2[_0x2562[3]],description:_0xbc98x2[_0x2562[3]]},{tableName:_0x2562[4],associate:function(_0xbc98x3){_0xbc98x3[_0x2562[2]][_0x2562[6]](_0xbc98x3.DeskAccount,{foreignKey:_0x2562[5]});_0xbc98x3[_0x2562[2]][_0x2562[9]](_0xbc98x3.DeskField,{as:_0x2562[7],foreignKey:_0x2562[8]});_0xbc98x3[_0x2562[2]][_0x2562[9]](_0xbc98x3.DeskField,{as:_0x2562[10],foreignKey:_0x2562[11]});_0xbc98x3[_0x2562[2]][_0x2562[9]](_0xbc98x3.DeskField,{as:_0x2562[12],foreignKey:_0x2562[13]});}})};
\ No newline at end of file
+var _0xf175=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x44\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x46\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x49\x64","\x64\x65\x66\x69\x6E\x65"];_0xf175[0];module[_0xf175[1]]=function(_0xdd00x1,_0xdd00x2){return _0xdd00x1[_0xf175[14]](_0xf175[2],{name:_0xdd00x2[_0xf175[3]],description:_0xdd00x2[_0xf175[3]]},{tableName:_0xf175[4],associate:function(_0xdd00x3){_0xdd00x3[_0xf175[2]][_0xf175[6]](_0xdd00x3.DeskAccount,{foreignKey:_0xf175[5]});_0xdd00x3[_0xf175[2]][_0xf175[9]](_0xdd00x3.DeskField,{as:_0xf175[7],foreignKey:_0xf175[8]});_0xdd00x3[_0xf175[2]][_0xf175[9]](_0xdd00x3.DeskField,{as:_0xf175[10],foreignKey:_0xf175[11]});_0xdd00x3[_0xf175[2]][_0xf175[9]](_0xdd00x3.DeskField,{as:_0xf175[12],foreignKey:_0xf175[13]});}})};
\ No newline at end of file
index 9530e5c..b708d9a 100644 (file)
@@ -1 +1 @@
-var _0x550c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x74\x72\x69\x6E\x67","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x5F\x76\x61\x6C\x75\x65","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0x550c[0];module[_0x550c[1]]=function(_0xeb1dx1,_0xeb1dx2){return _0xeb1dx1[_0x550c[10]](_0x550c[2],{type:{type:_0xeb1dx2.ENUM(_0x550c[3],_0x550c[4],_0x550c[5]),defaultValue:_0x550c[3]},content:_0xeb1dx2[_0x550c[6]],key:_0xeb1dx2[_0x550c[6]],keyType:{type:_0xeb1dx2.ENUM(_0x550c[3],_0x550c[4])},keyContent:_0xeb1dx2[_0x550c[6]],idField:_0xeb1dx2[_0x550c[6]],customField:{type:_0xeb1dx2[_0x550c[7]],defaultValue:true}},{tableName:_0x550c[8],associate:function(_0xeb1dx3){_0xeb1dx3[_0x550c[2]][_0x550c[9]](_0xeb1dx3.Variable)}})};
\ No newline at end of file
+var _0xe3ef=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x44\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x74\x72\x69\x6E\x67","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x5F\x76\x61\x6C\x75\x65","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0xe3ef[0];module[_0xe3ef[1]]=function(_0xa0aax1,_0xa0aax2){return _0xa0aax1[_0xe3ef[10]](_0xe3ef[2],{type:{type:_0xa0aax2.ENUM(_0xe3ef[3],_0xe3ef[4],_0xe3ef[5]),defaultValue:_0xe3ef[3]},content:_0xa0aax2[_0xe3ef[6]],key:_0xa0aax2[_0xe3ef[6]],keyType:{type:_0xa0aax2.ENUM(_0xe3ef[3],_0xe3ef[4])},keyContent:_0xa0aax2[_0xe3ef[6]],idField:_0xa0aax2[_0xe3ef[6]],customField:{type:_0xa0aax2[_0xe3ef[7]],defaultValue:true}},{tableName:_0xe3ef[8],associate:function(_0xa0aax3){_0xa0aax3[_0xe3ef[2]][_0xe3ef[9]](_0xa0aax3.Variable)}})};
\ No newline at end of file
index 8b38770..68637c4 100644 (file)
@@ -1 +1 @@
-var _0xa69c=["\x65\x78\x70\x6F\x72\x74\x73","\x45\x76\x65\x6E\x74","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x4F\x55\x54\x47\x4F\x49\x4E\x47","\x41\x54\x54\x45\x4D\x50\x54","\x41\x53\x53\x49\x47\x4E\x45\x44","\x55\x4E\x41\x53\x53\x49\x47\x4E\x45\x44","\x4D\x41\x49\x4C","\x43\x48\x41\x54","\x46\x41\x58","\x56\x4F\x49\x43\x45","\x49\x4E\x54\x45\x47\x45\x52","\x65\x76\x65\x6E\x74\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];module[_0xa69c[0]]=function(_0xedc0x1,_0xedc0x2){var _0xedc0x3=_0xedc0x1[_0xa69c[14]](_0xa69c[1],{name:{type:_0xedc0x2.ENUM(_0xa69c[2],_0xa69c[3],_0xa69c[4],_0xa69c[5],_0xa69c[6])},channel:{type:_0xedc0x2.ENUM(_0xa69c[7],_0xa69c[8],_0xa69c[9],_0xa69c[10])},timeout:{type:_0xedc0x2[_0xa69c[11]]},holdtime:{type:_0xedc0x2[_0xa69c[11]]}},{tableName:_0xa69c[12],associate:function(_0xedc0x4){_0xedc0x3[_0xa69c[13]](_0xedc0x4.User);_0xedc0x3[_0xa69c[13]](_0xedc0x4.MailRoom);_0xedc0x3[_0xa69c[13]](_0xedc0x4.MailMessage);_0xedc0x3[_0xa69c[13]](_0xedc0x4.MailQueue);_0xedc0x3[_0xa69c[13]](_0xedc0x4.MailAccount);_0xedc0x3[_0xa69c[13]](_0xedc0x4.MailApplication);_0xedc0x3[_0xa69c[13]](_0xedc0x4.FaxRoom);_0xedc0x3[_0xa69c[13]](_0xedc0x4.FaxQueue);_0xedc0x3[_0xa69c[13]](_0xedc0x4.FaxAccount);_0xedc0x3[_0xa69c[13]](_0xedc0x4.FaxApplication);_0xedc0x3[_0xa69c[13]](_0xedc0x4.ChatRoom);_0xedc0x3[_0xa69c[13]](_0xedc0x4.ChatQueue);_0xedc0x3[_0xa69c[13]](_0xedc0x4.ChatWebsite);_0xedc0x3[_0xa69c[13]](_0xedc0x4.ChatApplication);}});return _0xedc0x3;};
\ No newline at end of file
+var _0x5527=["\x65\x78\x70\x6F\x72\x74\x73","\x45\x76\x65\x6E\x74","\x49\x4E\x43\x4F\x4D\x49\x4E\x47","\x4F\x55\x54\x47\x4F\x49\x4E\x47","\x41\x54\x54\x45\x4D\x50\x54","\x41\x53\x53\x49\x47\x4E\x45\x44","\x55\x4E\x41\x53\x53\x49\x47\x4E\x45\x44","\x4D\x41\x49\x4C","\x43\x48\x41\x54","\x46\x41\x58","\x56\x4F\x49\x43\x45","\x49\x4E\x54\x45\x47\x45\x52","\x65\x76\x65\x6E\x74\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];module[_0x5527[0]]=function(_0x675cx1,_0x675cx2){var _0x675cx3=_0x675cx1[_0x5527[14]](_0x5527[1],{name:{type:_0x675cx2.ENUM(_0x5527[2],_0x5527[3],_0x5527[4],_0x5527[5],_0x5527[6])},channel:{type:_0x675cx2.ENUM(_0x5527[7],_0x5527[8],_0x5527[9],_0x5527[10])},timeout:{type:_0x675cx2[_0x5527[11]]},holdtime:{type:_0x675cx2[_0x5527[11]]}},{tableName:_0x5527[12],associate:function(_0x675cx4){_0x675cx3[_0x5527[13]](_0x675cx4.User);_0x675cx3[_0x5527[13]](_0x675cx4.MailRoom);_0x675cx3[_0x5527[13]](_0x675cx4.MailMessage);_0x675cx3[_0x5527[13]](_0x675cx4.MailQueue);_0x675cx3[_0x5527[13]](_0x675cx4.MailAccount);_0x675cx3[_0x5527[13]](_0x675cx4.MailApplication);_0x675cx3[_0x5527[13]](_0x675cx4.FaxRoom);_0x675cx3[_0x5527[13]](_0x675cx4.FaxQueue);_0x675cx3[_0x5527[13]](_0x675cx4.FaxAccount);_0x675cx3[_0x5527[13]](_0x675cx4.FaxApplication);_0x675cx3[_0x5527[13]](_0x675cx4.ChatRoom);_0x675cx3[_0x5527[13]](_0x675cx4.ChatQueue);_0x675cx3[_0x5527[13]](_0x675cx4.ChatWebsite);_0x675cx3[_0x5527[13]](_0x675cx4.ChatApplication);}});return _0x675cx3;};
\ No newline at end of file
index 6e5fb04..c125381 100644 (file)
@@ -1 +1 @@
-var _0x288a=["\x65\x78\x70\x6F\x72\x74\x73","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x4C\x6F\x61\x64\x69\x6E\x67","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73","\x64\x65\x66\x69\x6E\x65"];module[_0x288a[0]]=function(_0xe905x1,_0xe905x2){var _0xe905x3=_0xe905x1[_0x288a[6]](_0x288a[1],{name:_0xe905x2[_0x288a[2]],output:_0xe905x2[_0x288a[2]],savename:_0xe905x2[_0x288a[2]],startDate:_0xe905x2[_0x288a[3]],endDate:_0xe905x2[_0x288a[3]],status:{type:_0xe905x2[_0x288a[2]],defaultValue:_0x288a[4]}},{tableName:_0x288a[5]});return _0xe905x3;};
\ No newline at end of file
+var _0x7e0b=["\x65\x78\x70\x6F\x72\x74\x73","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x4C\x6F\x61\x64\x69\x6E\x67","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x5F\x72\x65\x70\x6F\x72\x74\x73","\x64\x65\x66\x69\x6E\x65"];module[_0x7e0b[0]]=function(_0xf8eax1,_0xf8eax2){var _0xf8eax3=_0xf8eax1[_0x7e0b[6]](_0x7e0b[1],{name:_0xf8eax2[_0x7e0b[2]],output:_0xf8eax2[_0x7e0b[2]],savename:_0xf8eax2[_0x7e0b[2]],startDate:_0xf8eax2[_0x7e0b[3]],endDate:_0xf8eax2[_0x7e0b[3]],status:{type:_0xf8eax2[_0x7e0b[2]],defaultValue:_0x7e0b[4]}},{tableName:_0x7e0b[5]});return _0xf8eax3;};
\ No newline at end of file
index 15d93f8..8f5c036 100644 (file)
@@ -1 +1 @@
-var _0xb0b6=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x39\x36\x30\x30","\x31\x34\x34\x30\x30","\x33\x33\x36\x30\x30","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xb0b6[0]);module[_0xb0b6[1]]=function(_0xbb6cx2,_0xbb6cx3){var _0xbb6cx4=_0xbb6cx2[_0xb0b6[11]](_0xb0b6[2],{description:_0xbb6cx3[_0xb0b6[3]],name:_0xbb6cx3[_0xb0b6[3]],phone:{type:_0xbb6cx3[_0xb0b6[3]],unique:true},ecm:{type:_0xbb6cx3[_0xb0b6[4]],defaultValue:false},faxheader:_0xbb6cx3[_0xb0b6[3]],localid:_0xbb6cx3[_0xb0b6[3]],maxrate:{type:_0xbb6cx3.ENUM(_0xb0b6[5],_0xb0b6[6],_0xb0b6[7]),defaultValue:_0xb0b6[7]},minrate:{type:_0xbb6cx3.ENUM(_0xb0b6[5],_0xb0b6[6],_0xb0b6[7]),defaultValue:_0xb0b6[5]}},{tableName:_0xb0b6[8],associate:function(_0xbb6cx5){_0xbb6cx4[_0xb0b6[9]](_0xbb6cx5.Trunk);_0xbb6cx4[_0xb0b6[10]](_0xbb6cx5.FaxRoom);_0xbb6cx4[_0xb0b6[10]](_0xbb6cx5.FaxApplication);}});return _0xbb6cx4;};
\ No newline at end of file
+var _0xacc6=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x39\x36\x30\x30","\x31\x34\x34\x30\x30","\x33\x33\x36\x30\x30","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xacc6[0]);module[_0xacc6[1]]=function(_0xaeb6x2,_0xaeb6x3){var _0xaeb6x4=_0xaeb6x2[_0xacc6[11]](_0xacc6[2],{description:_0xaeb6x3[_0xacc6[3]],name:_0xaeb6x3[_0xacc6[3]],phone:{type:_0xaeb6x3[_0xacc6[3]],unique:true},ecm:{type:_0xaeb6x3[_0xacc6[4]],defaultValue:false},faxheader:_0xaeb6x3[_0xacc6[3]],localid:_0xaeb6x3[_0xacc6[3]],maxrate:{type:_0xaeb6x3.ENUM(_0xacc6[5],_0xacc6[6],_0xacc6[7]),defaultValue:_0xacc6[7]},minrate:{type:_0xaeb6x3.ENUM(_0xacc6[5],_0xacc6[6],_0xacc6[7]),defaultValue:_0xacc6[5]}},{tableName:_0xacc6[8],associate:function(_0xaeb6x5){_0xaeb6x4[_0xacc6[9]](_0xaeb6x5.Trunk);_0xaeb6x4[_0xacc6[10]](_0xaeb6x5.FaxRoom);_0xaeb6x4[_0xacc6[10]](_0xaeb6x5.FaxApplication);}});return _0xaeb6x4;};
\ No newline at end of file
index 469b9c6..ec3eb17 100644 (file)
@@ -1 +1 @@
-var _0x31fa=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x2A\x7C\x2A\x7C\x2A\x7C\x2A","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0x31fa[0];module[_0x31fa[1]]=function(_0xc7edx1,_0xc7edx2){var _0xc7edx3=_0xc7edx1[_0x31fa[10]](_0x31fa[2],{app:{type:_0xc7edx2.ENUM(_0x31fa[3],_0x31fa[4])},appdata:{type:_0xc7edx2[_0x31fa[5]]},priority:{type:_0xc7edx2[_0x31fa[5]]},timeout:{type:_0xc7edx2[_0x31fa[5]]},interval:{type:_0xc7edx2[_0x31fa[6]],defaultValue:_0x31fa[7]}},{tableName:_0x31fa[8],associate:function(_0xc7edx4){_0xc7edx3[_0x31fa[9]](_0xc7edx4.FaxAccount);_0xc7edx3[_0x31fa[9]](_0xc7edx4.FaxQueue);_0xc7edx3[_0x31fa[9]](_0xc7edx4.User);}});return _0xc7edx3;};
\ No newline at end of file
+var _0x7889=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x2A\x7C\x2A\x7C\x2A\x7C\x2A","\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0x7889[0];module[_0x7889[1]]=function(_0xe47ax1,_0xe47ax2){var _0xe47ax3=_0xe47ax1[_0x7889[10]](_0x7889[2],{app:{type:_0xe47ax2.ENUM(_0x7889[3],_0x7889[4])},appdata:{type:_0xe47ax2[_0x7889[5]]},priority:{type:_0xe47ax2[_0x7889[5]]},timeout:{type:_0xe47ax2[_0x7889[5]]},interval:{type:_0xe47ax2[_0x7889[6]],defaultValue:_0x7889[7]}},{tableName:_0x7889[8],associate:function(_0xe47ax4){_0xe47ax3[_0x7889[9]](_0xe47ax4.FaxAccount);_0xe47ax3[_0x7889[9]](_0xe47ax4.FaxQueue);_0xe47ax3[_0x7889[9]](_0xe47ax4.User);}});return _0xe47ax3;};
\ No newline at end of file
index 8565615..791cc9f 100644 (file)
@@ -1 +1 @@
-var _0x7dd7=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x49\x4E\x54\x45\x47\x45\x52","\x66\x61\x78\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x7dd7[0]);module[_0x7dd7[1]]=function(_0x1eb3x2,_0x1eb3x3){var _0x1eb3x4=_0x1eb3x2[_0x7dd7[8]](_0x7dd7[2],{name:{type:_0x1eb3x3[_0x7dd7[3]]},description:{type:_0x1eb3x3[_0x7dd7[3]]},status:{type:_0x1eb3x3[_0x7dd7[4]],defaultValue:false},jobId:{type:_0x1eb3x3[_0x7dd7[5]]}},{tableName:_0x7dd7[6],associate:function(_0x1eb3x5){_0x1eb3x4[_0x7dd7[7]](_0x1eb3x5.BusinessAction);_0x1eb3x4[_0x7dd7[7]](_0x1eb3x5.BusinessCondition);}});return _0x1eb3x4;};
\ No newline at end of file
+var _0xf848=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x49\x4E\x54\x45\x47\x45\x52","\x66\x61\x78\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xf848[0]);module[_0xf848[1]]=function(_0x3634x2,_0x3634x3){var _0x3634x4=_0x3634x2[_0xf848[8]](_0xf848[2],{name:{type:_0x3634x3[_0xf848[3]]},description:{type:_0x3634x3[_0xf848[3]]},status:{type:_0x3634x3[_0xf848[4]],defaultValue:false},jobId:{type:_0x3634x3[_0xf848[5]]}},{tableName:_0xf848[6],associate:function(_0x3634x5){_0x3634x4[_0xf848[7]](_0x3634x5.BusinessAction);_0x3634x4[_0xf848[7]](_0x3634x5.BusinessCondition);}});return _0x3634x4;};
\ No newline at end of file
index 781cbb2..ea5dbe3 100644 (file)
@@ -1 +1 @@
-var _0x68d6=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x52\x45\x43\x45\x49\x56\x45\x44","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x54","\x46\x41\x49\x4C\x45\x44","\x42\x4F\x4F\x4C\x45\x41\x4E","\x54\x45\x58\x54","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x46\x72\x6F\x6D","\x54\x6F","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x68d6[0]);module[_0x68d6[1]]=function(_0x4804x2,_0x4804x3){var _0x4804x4=_0x4804x2[_0x68d6[16]](_0x68d6[2],{actionid:_0x4804x3[_0x68d6[3]],channel:_0x4804x3[_0x68d6[3]],channelstate:_0x4804x3[_0x68d6[4]],channelstatedesc:_0x4804x3[_0x68d6[3]],calleridnum:_0x4804x3[_0x68d6[3]],calleridname:_0x4804x3[_0x68d6[3]],connectedlinenum:_0x4804x3[_0x68d6[3]],connectedlinename:_0x4804x3[_0x68d6[3]],status:{type:_0x4804x3.ENUM(_0x68d6[5],_0x68d6[6],_0x68d6[7],_0x68d6[8],_0x68d6[9]),allowNull:true},read:{type:_0x4804x3[_0x68d6[10]],defaultValue:false},favorite:{type:_0x4804x3[_0x68d6[10]],defaultValue:false},language:_0x4804x3[_0x68d6[3]],accountcode:_0x4804x3[_0x68d6[3]],context:_0x4804x3[_0x68d6[3]],exten:_0x4804x3[_0x68d6[3]],priority:_0x4804x3[_0x68d6[4]],uniqueid:_0x4804x3[_0x68d6[3]],localstationid:_0x4804x3[_0x68d6[3]],remotestationid:_0x4804x3[_0x68d6[3]],pagestransferred:_0x4804x3[_0x68d6[4]],resolution:_0x4804x3[_0x68d6[3]],transferrate:_0x4804x3[_0x68d6[3]],filename:_0x4804x3[_0x68d6[3]],filenamePDF:_0x4804x3[_0x68d6[3]],operation:_0x4804x3[_0x68d6[3]],uuid:_0x4804x3[_0x68d6[3]],laststatus:_0x4804x3[_0x68d6[3]],error:_0x4804x3[_0x68d6[3]],body:_0x4804x3[_0x68d6[11]]},{tableName:_0x68d6[12],associate:function(_0x4804x5){_0x4804x4[_0x68d6[13]](_0x4804x5.FaxRoom);_0x4804x4[_0x68d6[13]](_0x4804x5.Contact,{as:_0x68d6[14]});_0x4804x4[_0x68d6[13]](_0x4804x5.Contact,{as:_0x68d6[15]});}});return _0x4804x4;};
\ No newline at end of file
+var _0xf70b=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x52\x45\x43\x45\x49\x56\x45\x44","\x4E\x4F\x54\x20\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x53\x45\x4E\x54","\x46\x41\x49\x4C\x45\x44","\x42\x4F\x4F\x4C\x45\x41\x4E","\x54\x45\x58\x54","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x46\x72\x6F\x6D","\x54\x6F","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xf70b[0]);module[_0xf70b[1]]=function(_0x7bdfx2,_0x7bdfx3){var _0x7bdfx4=_0x7bdfx2[_0xf70b[16]](_0xf70b[2],{actionid:_0x7bdfx3[_0xf70b[3]],channel:_0x7bdfx3[_0xf70b[3]],channelstate:_0x7bdfx3[_0xf70b[4]],channelstatedesc:_0x7bdfx3[_0xf70b[3]],calleridnum:_0x7bdfx3[_0xf70b[3]],calleridname:_0x7bdfx3[_0xf70b[3]],connectedlinenum:_0x7bdfx3[_0xf70b[3]],connectedlinename:_0x7bdfx3[_0xf70b[3]],status:{type:_0x7bdfx3.ENUM(_0xf70b[5],_0xf70b[6],_0xf70b[7],_0xf70b[8],_0xf70b[9]),allowNull:true},read:{type:_0x7bdfx3[_0xf70b[10]],defaultValue:false},favorite:{type:_0x7bdfx3[_0xf70b[10]],defaultValue:false},language:_0x7bdfx3[_0xf70b[3]],accountcode:_0x7bdfx3[_0xf70b[3]],context:_0x7bdfx3[_0xf70b[3]],exten:_0x7bdfx3[_0xf70b[3]],priority:_0x7bdfx3[_0xf70b[4]],uniqueid:_0x7bdfx3[_0xf70b[3]],localstationid:_0x7bdfx3[_0xf70b[3]],remotestationid:_0x7bdfx3[_0xf70b[3]],pagestransferred:_0x7bdfx3[_0xf70b[4]],resolution:_0x7bdfx3[_0xf70b[3]],transferrate:_0x7bdfx3[_0xf70b[3]],filename:_0x7bdfx3[_0xf70b[3]],filenamePDF:_0x7bdfx3[_0xf70b[3]],operation:_0x7bdfx3[_0xf70b[3]],uuid:_0x7bdfx3[_0xf70b[3]],laststatus:_0x7bdfx3[_0xf70b[3]],error:_0x7bdfx3[_0xf70b[3]],body:_0x7bdfx3[_0xf70b[11]]},{tableName:_0xf70b[12],associate:function(_0x7bdfx5){_0x7bdfx4[_0xf70b[13]](_0x7bdfx5.FaxRoom);_0x7bdfx4[_0xf70b[13]](_0x7bdfx5.Contact,{as:_0xf70b[14]});_0x7bdfx4[_0xf70b[13]](_0x7bdfx5.Contact,{as:_0xf70b[15]});}});return _0x7bdfx4;};
\ No newline at end of file
index 0807710..38ec15c 100644 (file)
@@ -1 +1 @@
-var _0xa177=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0xa177[0];module[_0xa177[1]]=function(_0x666dx1,_0x666dx2){var _0x666dx3=_0x666dx1[_0xa177[10]](_0xa177[2],{name:{type:_0x666dx2[_0xa177[3]],unique:true},description:{type:_0x666dx2[_0xa177[3]]},timeout:{type:_0x666dx2[_0xa177[4]]},strategy:{type:_0x666dx2.ENUM(_0xa177[5],_0xa177[6])}},{tableName:_0xa177[7],associate:function(_0x666dx4){_0x666dx3[_0xa177[9]](_0x666dx4.User,{hooks:true,through:_0x666dx4[_0xa177[8]]})}});return _0x666dx3;};
\ No newline at end of file
+var _0xd523=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0xd523[0];module[_0xd523[1]]=function(_0xe474x1,_0xe474x2){var _0xe474x3=_0xe474x1[_0xd523[10]](_0xd523[2],{name:{type:_0xe474x2[_0xd523[3]],unique:true},description:{type:_0xe474x2[_0xd523[3]]},timeout:{type:_0xe474x2[_0xd523[4]]},strategy:{type:_0xe474x2.ENUM(_0xd523[5],_0xd523[6])}},{tableName:_0xd523[7],associate:function(_0xe474x4){_0xe474x3[_0xd523[9]](_0xe474x4.User,{hooks:true,through:_0xe474x4[_0xd523[8]]})}});return _0xe474x3;};
\ No newline at end of file
index 58cee7a..af48797 100644 (file)
@@ -1 +1 @@
-var _0x87bd=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x54\x52\x49\x4E\x47","\x4E\x45\x57","\x4F\x50\x45\x4E","\x50\x45\x4E\x44\x49\x4E\x47","\x53\x4F\x4C\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x87bd[0]);module[_0x87bd[1]]=function(_0xbb48x2,_0xbb48x3){var _0xbb48x4=_0xbb48x2[_0x87bd[12]](_0x87bd[2],{roomId:_0xbb48x3[_0x87bd[3]],from:_0xbb48x3[_0x87bd[3]],status:_0xbb48x3.ENUM(_0x87bd[4],_0x87bd[5],_0x87bd[6],_0x87bd[7],_0x87bd[8])},{tableName:_0x87bd[9],associate:function(_0xbb48x5){_0xbb48x4[_0x87bd[10]](_0xbb48x5.FaxMessage);_0xbb48x4[_0x87bd[11]](_0xbb48x5.FaxAccount);_0xbb48x4[_0x87bd[11]](_0xbb48x5.User);}});return _0xbb48x4;};
\ No newline at end of file
+var _0x87d8=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x54\x52\x49\x4E\x47","\x4E\x45\x57","\x4F\x50\x45\x4E","\x50\x45\x4E\x44\x49\x4E\x47","\x53\x4F\x4C\x56\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x87d8[0]);module[_0x87d8[1]]=function(_0xe780x2,_0xe780x3){var _0xe780x4=_0xe780x2[_0x87d8[12]](_0x87d8[2],{roomId:_0xe780x3[_0x87d8[3]],from:_0xe780x3[_0x87d8[3]],status:_0xe780x3.ENUM(_0x87d8[4],_0x87d8[5],_0x87d8[6],_0x87d8[7],_0x87d8[8])},{tableName:_0x87d8[9],associate:function(_0xe780x5){_0xe780x4[_0x87d8[10]](_0xe780x5.FaxMessage);_0xe780x4[_0x87d8[11]](_0xe780x5.FaxAccount);_0xe780x4[_0x87d8[11]](_0xe780x5.User);}});return _0xe780x4;};
\ No newline at end of file
index 264e220..f621302 100644 (file)
@@ -1 +1 @@
-var _0x355e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0x355e[0];module[_0x355e[1]]=function(_0x6a4bx1,_0x6a4bx2){return _0x6a4bx1[_0x355e[7]](_0x355e[2],{name:_0x6a4bx2[_0x355e[3]],description:_0x6a4bx2[_0x355e[3]],username:{type:_0x6a4bx2[_0x355e[3]],unique:true},remoteUri:{type:_0x6a4bx2[_0x355e[3]],unique:true},apiKey:_0x6a4bx2[_0x355e[3]]},{tableName:_0x355e[4],associate:function(_0x6a4bx3){_0x6a4bx3[_0x355e[2]][_0x355e[6]](_0x6a4bx3.FreshdeskConfiguration,{foreignKey:_0x355e[5]})}})};
\ No newline at end of file
+var _0x2376=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0x2376[0];module[_0x2376[1]]=function(_0x5036x1,_0x5036x2){return _0x5036x1[_0x2376[7]](_0x2376[2],{name:_0x5036x2[_0x2376[3]],description:_0x5036x2[_0x2376[3]],username:{type:_0x5036x2[_0x2376[3]],unique:true},remoteUri:{type:_0x5036x2[_0x2376[3]],unique:true},apiKey:_0x5036x2[_0x2376[3]]},{tableName:_0x2376[4],associate:function(_0x5036x3){_0x5036x3[_0x2376[2]][_0x2376[6]](_0x5036x3.FreshdeskConfiguration,{foreignKey:_0x2376[5]})}})};
\ No newline at end of file
index 7513607..88e7cbf 100644 (file)
@@ -1 +1 @@
-var _0xfef5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x46\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x49\x64","\x64\x65\x66\x69\x6E\x65"];_0xfef5[0];module[_0xfef5[1]]=function(_0x2cebx1,_0x2cebx2){return _0x2cebx1[_0xfef5[14]](_0xfef5[2],{name:_0x2cebx2[_0xfef5[3]],description:_0x2cebx2[_0xfef5[3]]},{tableName:_0xfef5[4],associate:function(_0x2cebx3){_0x2cebx3[_0xfef5[2]][_0xfef5[6]](_0x2cebx3.FreshdeskAccount,{foreignKey:_0xfef5[5]});_0x2cebx3[_0xfef5[2]][_0xfef5[9]](_0x2cebx3.FreshdeskField,{as:_0xfef5[7],foreignKey:_0xfef5[8]});_0x2cebx3[_0xfef5[2]][_0xfef5[9]](_0x2cebx3.FreshdeskField,{as:_0xfef5[10],foreignKey:_0xfef5[11]});_0x2cebx3[_0xfef5[2]][_0xfef5[9]](_0x2cebx3.FreshdeskField,{as:_0xfef5[12],foreignKey:_0xfef5[13]});}})};
\ No newline at end of file
+var _0xa67d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x46\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x49\x64","\x64\x65\x66\x69\x6E\x65"];_0xa67d[0];module[_0xa67d[1]]=function(_0x8f24x1,_0x8f24x2){return _0x8f24x1[_0xa67d[14]](_0xa67d[2],{name:_0x8f24x2[_0xa67d[3]],description:_0x8f24x2[_0xa67d[3]]},{tableName:_0xa67d[4],associate:function(_0x8f24x3){_0x8f24x3[_0xa67d[2]][_0xa67d[6]](_0x8f24x3.FreshdeskAccount,{foreignKey:_0xa67d[5]});_0x8f24x3[_0xa67d[2]][_0xa67d[9]](_0x8f24x3.FreshdeskField,{as:_0xa67d[7],foreignKey:_0xa67d[8]});_0x8f24x3[_0xa67d[2]][_0xa67d[9]](_0x8f24x3.FreshdeskField,{as:_0xa67d[10],foreignKey:_0xa67d[11]});_0x8f24x3[_0xa67d[2]][_0xa67d[9]](_0x8f24x3.FreshdeskField,{as:_0xa67d[12],foreignKey:_0xa67d[13]});}})};
\ No newline at end of file
index df47203..a0bcde0 100644 (file)
@@ -1 +1 @@
-var _0x6741=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x74\x72\x69\x6E\x67","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x5F\x76\x61\x6C\x75\x65","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0x6741[0];module[_0x6741[1]]=function(_0xbd1dx1,_0xbd1dx2){return _0xbd1dx1[_0x6741[10]](_0x6741[2],{type:{type:_0xbd1dx2.ENUM(_0x6741[3],_0x6741[4],_0x6741[5]),defaultValue:_0x6741[3]},content:_0xbd1dx2[_0x6741[6]],key:_0xbd1dx2[_0x6741[6]],keyType:{type:_0xbd1dx2.ENUM(_0x6741[3],_0x6741[4])},keyContent:_0xbd1dx2[_0x6741[6]],idField:_0xbd1dx2[_0x6741[6]],customField:{type:_0xbd1dx2[_0x6741[7]],defaultValue:true}},{tableName:_0x6741[8],associate:function(_0xbd1dx3){_0xbd1dx3[_0x6741[2]][_0x6741[9]](_0xbd1dx3.Variable)}})};
\ No newline at end of file
+var _0x5cff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x46\x72\x65\x73\x68\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x74\x72\x69\x6E\x67","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x5F\x76\x61\x6C\x75\x65","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x66\x72\x65\x73\x68\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0x5cff[0];module[_0x5cff[1]]=function(_0xcf3cx1,_0xcf3cx2){return _0xcf3cx1[_0x5cff[10]](_0x5cff[2],{type:{type:_0xcf3cx2.ENUM(_0x5cff[3],_0x5cff[4],_0x5cff[5]),defaultValue:_0x5cff[3]},content:_0xcf3cx2[_0x5cff[6]],key:_0xcf3cx2[_0x5cff[6]],keyType:{type:_0xcf3cx2.ENUM(_0x5cff[3],_0x5cff[4])},keyContent:_0xcf3cx2[_0x5cff[6]],idField:_0xcf3cx2[_0x5cff[6]],customField:{type:_0xcf3cx2[_0x5cff[7]],defaultValue:true}},{tableName:_0x5cff[8],associate:function(_0xcf3cx3){_0xcf3cx3[_0x5cff[2]][_0x5cff[9]](_0xcf3cx3.Variable)}})};
\ No newline at end of file
index 10b5d9b..f9650ee 100644 (file)
@@ -1 +1 @@
-var _0xad04=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];module[_0xad04[0]]=function(_0x7cb3x1,_0x7cb3x2){var _0x7cb3x3=_0x7cb3x1[_0xad04[7]](_0xad04[1],{uniqueid:_0x7cb3x2[_0xad04[2]],calleridnum:_0x7cb3x2[_0xad04[2]],calleridname:_0x7cb3x2[_0xad04[2]],queue:_0x7cb3x2[_0xad04[2]],interface:_0x7cb3x2[_0xad04[2]],membername:_0x7cb3x2[_0xad04[2]],agentcalledAt:_0x7cb3x2[_0xad04[3]],agentconnectAt:_0x7cb3x2[_0xad04[3]],holdtime:_0x7cb3x2[_0xad04[4]],agentcomplete:{type:_0x7cb3x2[_0xad04[5]],defaultValue:false},agentcompleteAt:_0x7cb3x2[_0xad04[3]],talktime:_0x7cb3x2[_0xad04[4]],agentacw:{type:_0x7cb3x2[_0xad04[5]],defaultValue:false},acwtime:_0x7cb3x2[_0xad04[4]],reason:_0x7cb3x2[_0xad04[2]],agentringnoanswer:{type:_0x7cb3x2[_0xad04[5]],defaultValue:false},agentringnoanswerAt:_0x7cb3x2[_0xad04[3]],agentdump:{type:_0x7cb3x2[_0xad04[5]],defaultValue:false},agentdumpAt:_0x7cb3x2[_0xad04[3]],channel:_0x7cb3x2[_0xad04[2]],channelstate:_0x7cb3x2[_0xad04[4]],channelstatedesc:_0x7cb3x2[_0xad04[2]],connectedlinenum:_0x7cb3x2[_0xad04[2]],connectedlinename:_0x7cb3x2[_0xad04[2]],language:_0x7cb3x2[_0xad04[2]],accountcode:_0x7cb3x2[_0xad04[2]],context:_0x7cb3x2[_0xad04[2]],exten:_0x7cb3x2[_0xad04[2]],priority:_0x7cb3x2[_0xad04[2]],destchannel:_0x7cb3x2[_0xad04[2]],destchannelstate:_0x7cb3x2[_0xad04[4]],destchannelstatedesc:_0x7cb3x2[_0xad04[2]],destcalleridnum:_0x7cb3x2[_0xad04[2]],destcalleridname:_0x7cb3x2[_0xad04[2]],destconnectedlinenum:_0x7cb3x2[_0xad04[2]],destconnectedlinename:_0x7cb3x2[_0xad04[2]],destlanguage:_0x7cb3x2[_0xad04[2]],destaccountcode:_0x7cb3x2[_0xad04[2]],destcontext:_0x7cb3x2[_0xad04[2]],destexten:_0x7cb3x2[_0xad04[2]],destpriority:_0x7cb3x2[_0xad04[2]],destuniqueid:_0x7cb3x2[_0xad04[2]]},{tableName:_0xad04[6]});_0x7cb3x3[_0xad04[9]](_0xad04[8]);return _0x7cb3x3;};
\ No newline at end of file
+var _0x4ab4=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];module[_0x4ab4[0]]=function(_0x66afx1,_0x66afx2){var _0x66afx3=_0x66afx1[_0x4ab4[7]](_0x4ab4[1],{uniqueid:_0x66afx2[_0x4ab4[2]],calleridnum:_0x66afx2[_0x4ab4[2]],calleridname:_0x66afx2[_0x4ab4[2]],queue:_0x66afx2[_0x4ab4[2]],interface:_0x66afx2[_0x4ab4[2]],membername:_0x66afx2[_0x4ab4[2]],agentcalledAt:_0x66afx2[_0x4ab4[3]],agentconnectAt:_0x66afx2[_0x4ab4[3]],holdtime:_0x66afx2[_0x4ab4[4]],agentcomplete:{type:_0x66afx2[_0x4ab4[5]],defaultValue:false},agentcompleteAt:_0x66afx2[_0x4ab4[3]],talktime:_0x66afx2[_0x4ab4[4]],agentacw:{type:_0x66afx2[_0x4ab4[5]],defaultValue:false},acwtime:_0x66afx2[_0x4ab4[4]],reason:_0x66afx2[_0x4ab4[2]],agentringnoanswer:{type:_0x66afx2[_0x4ab4[5]],defaultValue:false},agentringnoanswerAt:_0x66afx2[_0x4ab4[3]],agentdump:{type:_0x66afx2[_0x4ab4[5]],defaultValue:false},agentdumpAt:_0x66afx2[_0x4ab4[3]],channel:_0x66afx2[_0x4ab4[2]],channelstate:_0x66afx2[_0x4ab4[4]],channelstatedesc:_0x66afx2[_0x4ab4[2]],connectedlinenum:_0x66afx2[_0x4ab4[2]],connectedlinename:_0x66afx2[_0x4ab4[2]],language:_0x66afx2[_0x4ab4[2]],accountcode:_0x66afx2[_0x4ab4[2]],context:_0x66afx2[_0x4ab4[2]],exten:_0x66afx2[_0x4ab4[2]],priority:_0x66afx2[_0x4ab4[2]],destchannel:_0x66afx2[_0x4ab4[2]],destchannelstate:_0x66afx2[_0x4ab4[4]],destchannelstatedesc:_0x66afx2[_0x4ab4[2]],destcalleridnum:_0x66afx2[_0x4ab4[2]],destcalleridname:_0x66afx2[_0x4ab4[2]],destconnectedlinenum:_0x66afx2[_0x4ab4[2]],destconnectedlinename:_0x66afx2[_0x4ab4[2]],destlanguage:_0x66afx2[_0x4ab4[2]],destaccountcode:_0x66afx2[_0x4ab4[2]],destcontext:_0x66afx2[_0x4ab4[2]],destexten:_0x66afx2[_0x4ab4[2]],destpriority:_0x66afx2[_0x4ab4[2]],destuniqueid:_0x66afx2[_0x4ab4[2]]},{tableName:_0x4ab4[6]});_0x66afx3[_0x4ab4[9]](_0x4ab4[8]);return _0x66afx3;};
\ No newline at end of file
index 098cd45..c7ccf1b 100644 (file)
@@ -1 +1 @@
-var _0x8849=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x49\x4E\x54\x45\x47\x45\x52","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x48\x69\x73\x74\x6F\x72\x79\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x48\x69\x73\x74\x6F\x72\x79\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x73","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];module[_0x8849[0]]=function(_0x463fx1,_0x463fx2){var _0x463fx3=_0x463fx1[_0x8849[13]](_0x8849[1],{accountcode:_0x463fx2[_0x8849[2]],source:_0x463fx2[_0x8849[2]],destination:_0x463fx2[_0x8849[2]],destinationcontext:_0x463fx2[_0x8849[2]],callerid:_0x463fx2[_0x8849[2]],channel:_0x463fx2[_0x8849[2]],destinationchannel:_0x463fx2[_0x8849[2]],lastapplication:_0x463fx2[_0x8849[2]],lastdata:_0x463fx2[_0x8849[2]],starttime:_0x463fx2[_0x8849[3]],answertime:{type:_0x463fx2[_0x8849[3]],set:function(_0x463fx4){if(_0x463fx4!==_0x8849[4]){this[_0x8849[6]](_0x8849[5],_0x463fx4)}else {this[_0x8849[6]](_0x8849[5],null)}}},endtime:_0x463fx2[_0x8849[3]],duration:_0x463fx2[_0x8849[7]],billableseconds:_0x463fx2[_0x8849[7]],disposition:_0x463fx2[_0x8849[2]],amaflags:_0x463fx2[_0x8849[2]],uniqueid:{type:_0x463fx2[_0x8849[2]],primaryKey:true},userfield:_0x463fx2[_0x8849[2]]},{tableName:_0x8849[8],associate:function(_0x463fx5){_0x463fx3[_0x8849[11]](_0x463fx5.ReportQueueHistory,{as:_0x8849[9],foreignKey:_0x8849[10],constraints:false});_0x463fx3[_0x8849[11]](_0x463fx5.ReportAgentHistory,{as:_0x8849[12],foreignKey:_0x8849[10],constraints:false});}});_0x463fx3[_0x8849[15]](_0x8849[14]);return _0x463fx3;};
\ No newline at end of file
+var _0xf32f=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x49\x4E\x54\x45\x47\x45\x52","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x48\x69\x73\x74\x6F\x72\x79\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x48\x69\x73\x74\x6F\x72\x79\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x73","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];module[_0xf32f[0]]=function(_0x2cf1x1,_0x2cf1x2){var _0x2cf1x3=_0x2cf1x1[_0xf32f[13]](_0xf32f[1],{accountcode:_0x2cf1x2[_0xf32f[2]],source:_0x2cf1x2[_0xf32f[2]],destination:_0x2cf1x2[_0xf32f[2]],destinationcontext:_0x2cf1x2[_0xf32f[2]],callerid:_0x2cf1x2[_0xf32f[2]],channel:_0x2cf1x2[_0xf32f[2]],destinationchannel:_0x2cf1x2[_0xf32f[2]],lastapplication:_0x2cf1x2[_0xf32f[2]],lastdata:_0x2cf1x2[_0xf32f[2]],starttime:_0x2cf1x2[_0xf32f[3]],answertime:{type:_0x2cf1x2[_0xf32f[3]],set:function(_0x2cf1x4){if(_0x2cf1x4!==_0xf32f[4]){this[_0xf32f[6]](_0xf32f[5],_0x2cf1x4)}else {this[_0xf32f[6]](_0xf32f[5],null)}}},endtime:_0x2cf1x2[_0xf32f[3]],duration:_0x2cf1x2[_0xf32f[7]],billableseconds:_0x2cf1x2[_0xf32f[7]],disposition:_0x2cf1x2[_0xf32f[2]],amaflags:_0x2cf1x2[_0xf32f[2]],uniqueid:{type:_0x2cf1x2[_0xf32f[2]],primaryKey:true},userfield:_0x2cf1x2[_0xf32f[2]]},{tableName:_0xf32f[8],associate:function(_0x2cf1x5){_0x2cf1x3[_0xf32f[11]](_0x2cf1x5.ReportQueueHistory,{as:_0xf32f[9],foreignKey:_0xf32f[10],constraints:false});_0x2cf1x3[_0xf32f[11]](_0x2cf1x5.ReportAgentHistory,{as:_0xf32f[12],foreignKey:_0xf32f[10],constraints:false});}});_0x2cf1x3[_0xf32f[15]](_0xf32f[14]);return _0x2cf1x3;};
\ No newline at end of file
index 82c4826..4bbea92 100644 (file)
@@ -1 +1 @@
-var _0x2568=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x48\x69\x73\x74\x6F\x72\x79","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];module[_0x2568[0]]=function(_0xcac2x1,_0xcac2x2){var _0xcac2x3=_0xcac2x1[_0x2568[5]](_0x2568[1],{channel:_0xcac2x2[_0x2568[2]],channelstate:_0xcac2x2[_0x2568[3]],channelstatedesc:_0xcac2x2[_0x2568[2]],calleridnum:_0xcac2x2[_0x2568[2]],calleridname:_0xcac2x2[_0x2568[2]],connectedlinenum:_0xcac2x2[_0x2568[2]],connectedlinename:_0xcac2x2[_0x2568[2]],language:_0xcac2x2[_0x2568[2]],accountcode:_0xcac2x2[_0x2568[2]],context:_0xcac2x2[_0x2568[2]],exten:_0xcac2x2[_0x2568[2]],priority:_0xcac2x2[_0x2568[3]],uniqueid:_0xcac2x2[_0x2568[2]],destchannel:_0xcac2x2[_0x2568[2]],destchannelstate:_0xcac2x2[_0x2568[3]],destchannelstatedesc:_0xcac2x2[_0x2568[2]],destcalleridnum:_0xcac2x2[_0x2568[2]],destcalleridname:_0xcac2x2[_0x2568[2]],destconnectedlinenum:_0xcac2x2[_0x2568[2]],destconnectedlinename:_0xcac2x2[_0x2568[2]],destlanguage:_0xcac2x2[_0x2568[2]],destaccountcode:_0xcac2x2[_0x2568[2]],destcontext:_0xcac2x2[_0x2568[2]],destexten:_0xcac2x2[_0x2568[2]],destpriority:_0xcac2x2[_0x2568[3]],destuniqueid:_0xcac2x2[_0x2568[2]],dialstring:_0xcac2x2[_0x2568[2]],dialstatus:_0xcac2x2[_0x2568[2]]},{tableName:_0x2568[4]});_0xcac2x3[_0x2568[7]](_0x2568[6]);return _0xcac2x3;};
\ No newline at end of file
+var _0x6e09=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C\x48\x69\x73\x74\x6F\x72\x79","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];module[_0x6e09[0]]=function(_0xd0c6x1,_0xd0c6x2){var _0xd0c6x3=_0xd0c6x1[_0x6e09[5]](_0x6e09[1],{channel:_0xd0c6x2[_0x6e09[2]],channelstate:_0xd0c6x2[_0x6e09[3]],channelstatedesc:_0xd0c6x2[_0x6e09[2]],calleridnum:_0xd0c6x2[_0x6e09[2]],calleridname:_0xd0c6x2[_0x6e09[2]],connectedlinenum:_0xd0c6x2[_0x6e09[2]],connectedlinename:_0xd0c6x2[_0x6e09[2]],language:_0xd0c6x2[_0x6e09[2]],accountcode:_0xd0c6x2[_0x6e09[2]],context:_0xd0c6x2[_0x6e09[2]],exten:_0xd0c6x2[_0x6e09[2]],priority:_0xd0c6x2[_0x6e09[3]],uniqueid:_0xd0c6x2[_0x6e09[2]],destchannel:_0xd0c6x2[_0x6e09[2]],destchannelstate:_0xd0c6x2[_0x6e09[3]],destchannelstatedesc:_0xd0c6x2[_0x6e09[2]],destcalleridnum:_0xd0c6x2[_0x6e09[2]],destcalleridname:_0xd0c6x2[_0x6e09[2]],destconnectedlinenum:_0xd0c6x2[_0x6e09[2]],destconnectedlinename:_0xd0c6x2[_0x6e09[2]],destlanguage:_0xd0c6x2[_0x6e09[2]],destaccountcode:_0xd0c6x2[_0x6e09[2]],destcontext:_0xd0c6x2[_0x6e09[2]],destexten:_0xd0c6x2[_0x6e09[2]],destpriority:_0xd0c6x2[_0x6e09[3]],destuniqueid:_0xd0c6x2[_0x6e09[2]],dialstring:_0xd0c6x2[_0x6e09[2]],dialstatus:_0xd0c6x2[_0x6e09[2]]},{tableName:_0x6e09[4]});_0xd0c6x3[_0x6e09[7]](_0x6e09[6]);return _0xd0c6x3;};
\ No newline at end of file
index a5f5474..87fc850 100644 (file)
@@ -1 +1 @@
-var _0xf39e=["\x65\x78\x70\x6F\x72\x74\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","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x54\x45\x58\x54","\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\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","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];module[_0xf39e[0]]=function(_0x5b9bx1,_0x5b9bx2){var _0x5b9bx3=_0x5b9bx1[_0xf39e[12]](_0xf39e[1],{integration:_0x5b9bx2[_0xf39e[2]],event:_0x5b9bx2[_0xf39e[2]],contacts:_0x5b9bx2[_0xf39e[2]],uniqueid:_0x5b9bx2[_0xf39e[2]],calleridnum:_0x5b9bx2[_0xf39e[2]],calleridname:_0x5b9bx2[_0xf39e[2]],queue:_0x5b9bx2[_0xf39e[2]],interface:_0x5b9bx2[_0xf39e[2]],membername:_0x5b9bx2[_0xf39e[2]],agentcalledAt:_0x5b9bx2[_0xf39e[3]],agentconnectAt:_0x5b9bx2[_0xf39e[3]],holdtime:_0x5b9bx2[_0xf39e[4]],agentcomplete:{type:_0x5b9bx2[_0xf39e[5]],defaultValue:false},agentcompleteAt:_0x5b9bx2[_0xf39e[3]],talktime:_0x5b9bx2[_0xf39e[4]],agentacw:{type:_0x5b9bx2[_0xf39e[5]],defaultValue:false},acwtime:_0x5b9bx2[_0xf39e[4]],reason:_0x5b9bx2[_0xf39e[2]],agentringnoanswer:{type:_0x5b9bx2[_0xf39e[5]],defaultValue:false},agentringnoanswerAt:_0x5b9bx2[_0xf39e[3]],agentdump:{type:_0x5b9bx2[_0xf39e[5]],defaultValue:false},agentdumpAt:_0x5b9bx2[_0xf39e[3]],lastevent:_0x5b9bx2[_0xf39e[2]],channel:_0x5b9bx2[_0xf39e[2]],channelstate:_0x5b9bx2[_0xf39e[4]],channelstatedesc:_0x5b9bx2[_0xf39e[2]],connectedlinenum:_0x5b9bx2[_0xf39e[2]],connectedlinename:_0x5b9bx2[_0xf39e[2]],language:_0x5b9bx2[_0xf39e[2]],accountcode:_0x5b9bx2[_0xf39e[2]],context:_0x5b9bx2[_0xf39e[2]],exten:_0x5b9bx2[_0xf39e[2]],priority:_0x5b9bx2[_0xf39e[2]],destchannel:_0x5b9bx2[_0xf39e[2]],destchannelstate:_0x5b9bx2[_0xf39e[4]],destchannelstatedesc:_0x5b9bx2[_0xf39e[2]],destcalleridnum:_0x5b9bx2[_0xf39e[2]],destcalleridname:_0x5b9bx2[_0xf39e[2]],destconnectedlinenum:_0x5b9bx2[_0xf39e[2]],destconnectedlinename:_0x5b9bx2[_0xf39e[2]],destlanguage:_0x5b9bx2[_0xf39e[2]],destaccountcode:_0x5b9bx2[_0xf39e[2]],destcontext:_0x5b9bx2[_0xf39e[2]],destexten:_0x5b9bx2[_0xf39e[2]],destpriority:_0x5b9bx2[_0xf39e[2]],destuniqueid:_0x5b9bx2[_0xf39e[2]],messageId:_0x5b9bx2[_0xf39e[2]],inReplyTo:_0x5b9bx2[_0xf39e[2]],subject:_0x5b9bx2[_0xf39e[2]],from:_0x5b9bx2[_0xf39e[2]],to:_0x5b9bx2[_0xf39e[2]],cc:_0x5b9bx2[_0xf39e[2]],attachment:_0x5b9bx2[_0xf39e[6]],html:_0x5b9bx2[_0xf39e[6]],text:_0x5b9bx2[_0xf39e[6]],status:{type:_0x5b9bx2.ENUM(_0xf39e[7],_0xf39e[8],_0xf39e[9],_0xf39e[10])}},{tableName:_0xf39e[11]});_0x5b9bx3[_0xf39e[14]](_0xf39e[13]);return _0x5b9bx3;};
\ No newline at end of file
+var _0x8d9a=["\x65\x78\x70\x6F\x72\x74\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","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x54\x45\x58\x54","\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\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","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];module[_0x8d9a[0]]=function(_0x8d9bx1,_0x8d9bx2){var _0x8d9bx3=_0x8d9bx1[_0x8d9a[12]](_0x8d9a[1],{integration:_0x8d9bx2[_0x8d9a[2]],event:_0x8d9bx2[_0x8d9a[2]],contacts:_0x8d9bx2[_0x8d9a[2]],uniqueid:_0x8d9bx2[_0x8d9a[2]],calleridnum:_0x8d9bx2[_0x8d9a[2]],calleridname:_0x8d9bx2[_0x8d9a[2]],queue:_0x8d9bx2[_0x8d9a[2]],interface:_0x8d9bx2[_0x8d9a[2]],membername:_0x8d9bx2[_0x8d9a[2]],agentcalledAt:_0x8d9bx2[_0x8d9a[3]],agentconnectAt:_0x8d9bx2[_0x8d9a[3]],holdtime:_0x8d9bx2[_0x8d9a[4]],agentcomplete:{type:_0x8d9bx2[_0x8d9a[5]],defaultValue:false},agentcompleteAt:_0x8d9bx2[_0x8d9a[3]],talktime:_0x8d9bx2[_0x8d9a[4]],agentacw:{type:_0x8d9bx2[_0x8d9a[5]],defaultValue:false},acwtime:_0x8d9bx2[_0x8d9a[4]],reason:_0x8d9bx2[_0x8d9a[2]],agentringnoanswer:{type:_0x8d9bx2[_0x8d9a[5]],defaultValue:false},agentringnoanswerAt:_0x8d9bx2[_0x8d9a[3]],agentdump:{type:_0x8d9bx2[_0x8d9a[5]],defaultValue:false},agentdumpAt:_0x8d9bx2[_0x8d9a[3]],lastevent:_0x8d9bx2[_0x8d9a[2]],channel:_0x8d9bx2[_0x8d9a[2]],channelstate:_0x8d9bx2[_0x8d9a[4]],channelstatedesc:_0x8d9bx2[_0x8d9a[2]],connectedlinenum:_0x8d9bx2[_0x8d9a[2]],connectedlinename:_0x8d9bx2[_0x8d9a[2]],language:_0x8d9bx2[_0x8d9a[2]],accountcode:_0x8d9bx2[_0x8d9a[2]],context:_0x8d9bx2[_0x8d9a[2]],exten:_0x8d9bx2[_0x8d9a[2]],priority:_0x8d9bx2[_0x8d9a[2]],destchannel:_0x8d9bx2[_0x8d9a[2]],destchannelstate:_0x8d9bx2[_0x8d9a[4]],destchannelstatedesc:_0x8d9bx2[_0x8d9a[2]],destcalleridnum:_0x8d9bx2[_0x8d9a[2]],destcalleridname:_0x8d9bx2[_0x8d9a[2]],destconnectedlinenum:_0x8d9bx2[_0x8d9a[2]],destconnectedlinename:_0x8d9bx2[_0x8d9a[2]],destlanguage:_0x8d9bx2[_0x8d9a[2]],destaccountcode:_0x8d9bx2[_0x8d9a[2]],destcontext:_0x8d9bx2[_0x8d9a[2]],destexten:_0x8d9bx2[_0x8d9a[2]],destpriority:_0x8d9bx2[_0x8d9a[2]],destuniqueid:_0x8d9bx2[_0x8d9a[2]],messageId:_0x8d9bx2[_0x8d9a[2]],inReplyTo:_0x8d9bx2[_0x8d9a[2]],subject:_0x8d9bx2[_0x8d9a[2]],from:_0x8d9bx2[_0x8d9a[2]],to:_0x8d9bx2[_0x8d9a[2]],cc:_0x8d9bx2[_0x8d9a[2]],attachment:_0x8d9bx2[_0x8d9a[6]],html:_0x8d9bx2[_0x8d9a[6]],text:_0x8d9bx2[_0x8d9a[6]],status:{type:_0x8d9bx2.ENUM(_0x8d9a[7],_0x8d9a[8],_0x8d9a[9],_0x8d9a[10])}},{tableName:_0x8d9a[11]});_0x8d9bx3[_0x8d9a[14]](_0x8d9a[13]);return _0x8d9bx3;};
\ No newline at end of file
index d853c9b..9c97340 100644 (file)
@@ -1 +1 @@
-var _0xe4cf=["\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\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","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x44\x41\x54\x45","\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","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];var moment=require(_0xe4cf[0]);module[_0xe4cf[1]]=function(_0x499ax2,_0x499ax3){var _0x499ax4=_0x499ax2[_0xe4cf[8]](_0xe4cf[2],{uniqueid:{type:_0x499ax3[_0xe4cf[3]]},subject:_0x499ax3[_0xe4cf[4]],from:_0x499ax3[_0xe4cf[4]],to:_0x499ax3[_0xe4cf[4]],cc:_0x499ax3[_0xe4cf[4]],attachment:_0x499ax3[_0xe4cf[5]],accountname:_0x499ax3[_0xe4cf[4]],accountaddress:_0x499ax3[_0xe4cf[4]],fullname:_0x499ax3[_0xe4cf[4]],membername:_0x499ax3[_0xe4cf[4]],mailqueuename:_0x499ax3[_0xe4cf[4]],mailjoinAt:_0x499ax3[_0xe4cf[6]],mailleaveAt:_0x499ax3[_0xe4cf[6]],mailunmanagedAt:_0x499ax3[_0xe4cf[6]]},{tableName:_0xe4cf[7]});_0x499ax4[_0xe4cf[10]](_0xe4cf[9]);return _0x499ax4;};
\ No newline at end of file
+var _0xe1ef=["\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\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","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x44\x41\x54\x45","\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","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];var moment=require(_0xe1ef[0]);module[_0xe1ef[1]]=function(_0x9fb8x2,_0x9fb8x3){var _0x9fb8x4=_0x9fb8x2[_0xe1ef[8]](_0xe1ef[2],{uniqueid:{type:_0x9fb8x3[_0xe1ef[3]]},subject:_0x9fb8x3[_0xe1ef[4]],from:_0x9fb8x3[_0xe1ef[4]],to:_0x9fb8x3[_0xe1ef[4]],cc:_0x9fb8x3[_0xe1ef[4]],attachment:_0x9fb8x3[_0xe1ef[5]],accountname:_0x9fb8x3[_0xe1ef[4]],accountaddress:_0x9fb8x3[_0xe1ef[4]],fullname:_0x9fb8x3[_0xe1ef[4]],membername:_0x9fb8x3[_0xe1ef[4]],mailqueuename:_0x9fb8x3[_0xe1ef[4]],mailjoinAt:_0x9fb8x3[_0xe1ef[6]],mailleaveAt:_0x9fb8x3[_0xe1ef[6]],mailunmanagedAt:_0x9fb8x3[_0xe1ef[6]]},{tableName:_0xe1ef[7]});_0x9fb8x4[_0xe1ef[10]](_0xe1ef[9]);return _0x9fb8x4;};
\ No newline at end of file
index b772710..1f1bf8c 100644 (file)
@@ -1 +1 @@
-var _0x2bf8=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x44\x41\x54\x45","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];module[_0x2bf8[0]]=function(_0x1434x1,_0x1434x2){var _0x1434x3=_0x1434x1[_0x2bf8[6]](_0x2bf8[1],{stateinterface:_0x1434x2[_0x2bf8[2]],queue:_0x1434x2[_0x2bf8[2]],membername:_0x1434x2[_0x2bf8[2]],interface:_0x1434x2[_0x2bf8[2]],state:_0x1434x2[_0x2bf8[3]],statedesc:_0x1434x2[_0x2bf8[2]],enterdate:_0x1434x2[_0x2bf8[4]],exitdate:_0x1434x2[_0x2bf8[4]],reason:_0x1434x2[_0x2bf8[2]]},{tableName:_0x2bf8[5]});_0x1434x3[_0x2bf8[8]](_0x2bf8[7]);return _0x1434x3;};
\ No newline at end of file
+var _0x9c0e=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x44\x41\x54\x45","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];module[_0x9c0e[0]]=function(_0x4256x1,_0x4256x2){var _0x4256x3=_0x4256x1[_0x9c0e[6]](_0x9c0e[1],{stateinterface:_0x4256x2[_0x9c0e[2]],queue:_0x4256x2[_0x9c0e[2]],membername:_0x4256x2[_0x9c0e[2]],interface:_0x4256x2[_0x9c0e[2]],state:_0x4256x2[_0x9c0e[3]],statedesc:_0x4256x2[_0x9c0e[2]],enterdate:_0x4256x2[_0x9c0e[4]],exitdate:_0x4256x2[_0x9c0e[4]],reason:_0x4256x2[_0x9c0e[2]]},{tableName:_0x9c0e[5]});_0x4256x3[_0x9c0e[8]](_0x9c0e[7]);return _0x4256x3;};
\ No newline at end of file
index 4a2b1b8..991331e 100644 (file)
@@ -1 +1 @@
-var _0x7489=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];module[_0x7489[0]]=function(_0x7316x1,_0x7316x2){var _0x7316x3=_0x7316x1[_0x7489[7]](_0x7489[1],{uniqueid:_0x7316x2[_0x7489[2]],calleridnum:_0x7316x2[_0x7489[2]],calleridname:_0x7316x2[_0x7489[2]],queue:_0x7316x2[_0x7489[2]],queuecallerjoinAt:_0x7316x2[_0x7489[3]],queuecallerleaveAt:_0x7316x2[_0x7489[3]],position:_0x7316x2[_0x7489[4]],count:_0x7316x2[_0x7489[4]],queuecallerabandon:{type:_0x7316x2[_0x7489[5]],defaultValue:false},queuecallerabandonAt:_0x7316x2[_0x7489[3]],queuecallercompleteAt:_0x7316x2[_0x7489[3]],originalposition:_0x7316x2[_0x7489[4]],channel:_0x7316x2[_0x7489[2]],channelstate:_0x7316x2[_0x7489[4]],channelstatedesc:_0x7316x2[_0x7489[2]],connectedlinenum:_0x7316x2[_0x7489[2]],connectedlinename:_0x7316x2[_0x7489[2]],language:_0x7316x2[_0x7489[2]],accountcode:_0x7316x2[_0x7489[2]],context:_0x7316x2[_0x7489[2]],exten:_0x7316x2[_0x7489[2]],priority:_0x7316x2[_0x7489[2]]},{tableName:_0x7489[6]});_0x7316x3[_0x7489[9]](_0x7489[8]);return _0x7316x3;};
\ No newline at end of file
+var _0x922e=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x64\x65\x66\x69\x6E\x65","\x69\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65"];module[_0x922e[0]]=function(_0xc76ex1,_0xc76ex2){var _0xc76ex3=_0xc76ex1[_0x922e[7]](_0x922e[1],{uniqueid:_0xc76ex2[_0x922e[2]],calleridnum:_0xc76ex2[_0x922e[2]],calleridname:_0xc76ex2[_0x922e[2]],queue:_0xc76ex2[_0x922e[2]],queuecallerjoinAt:_0xc76ex2[_0x922e[3]],queuecallerleaveAt:_0xc76ex2[_0x922e[3]],position:_0xc76ex2[_0x922e[4]],count:_0xc76ex2[_0x922e[4]],queuecallerabandon:{type:_0xc76ex2[_0x922e[5]],defaultValue:false},queuecallerabandonAt:_0xc76ex2[_0x922e[3]],queuecallercompleteAt:_0xc76ex2[_0x922e[3]],originalposition:_0xc76ex2[_0x922e[4]],channel:_0xc76ex2[_0x922e[2]],channelstate:_0xc76ex2[_0x922e[4]],channelstatedesc:_0xc76ex2[_0x922e[2]],connectedlinenum:_0xc76ex2[_0x922e[2]],connectedlinename:_0xc76ex2[_0x922e[2]],language:_0xc76ex2[_0x922e[2]],accountcode:_0xc76ex2[_0x922e[2]],context:_0xc76ex2[_0x922e[2]],exten:_0xc76ex2[_0x922e[2]],priority:_0xc76ex2[_0x922e[2]]},{tableName:_0x922e[6]});_0xc76ex3[_0x922e[9]](_0x922e[8]);return _0xc76ex3;};
\ No newline at end of file
index c832273..6094028 100644 (file)
@@ -1 +1 @@
-var _0x7dcc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x6F\x6E\x66\x69\x67","\x50\x72\x6F\x6D\x69\x73\x65","\x64\x61\x74\x61\x62\x61\x73\x65","\x64\x62","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x6D\x79\x73\x71\x6C","\x5A","\x66\x6F\x72\x6D\x61\x74","\x6A\x6F\x69\x6E","\x69\x6D\x70\x6F\x72\x74","\x6E\x61\x6D\x65","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x46\x69\x6C\x65","\x6C\x73\x74\x61\x74\x53\x79\x6E\x63","\x2E","\x69\x6E\x64\x65\x78\x4F\x66","\x2E\x73\x70\x65\x63\x2E","\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x66\x69\x6C\x74\x65\x72","\x72\x65\x61\x64\x64\x69\x72\x53\x79\x6E\x63","\x61\x73\x73\x6F\x63\x69\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x6B\x65\x79\x73","\x68\x69\x73\x74\x6F\x72\x79","\x64\x62\x5F\x68\x69\x73\x74\x6F\x72\x79","\x48\x69\x73\x74\x6F\x72\x79\x49\x6E\x62\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65","\x68\x61\x73\x4D\x61\x6E\x79","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x48\x69\x73\x74\x6F\x72\x79\x4F\x75\x74\x62\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x48\x69\x73\x74\x6F\x72\x79\x49\x6E\x62\x6F\x75\x6E\x64\x4D\x65\x73\x73\x61\x67\x65\x73","\x66\x72\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x48\x69\x73\x74\x6F\x72\x79\x4F\x75\x74\x62\x6F\x75\x6E\x64\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x6F","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7dcc[0];var fs=require(_0x7dcc[1]);var path=require(_0x7dcc[2]);var config=require(_0x7dcc[3]);var Sequelize=require(_0x7dcc[4]);var moment=require(_0x7dcc[5]);Sequelize[_0x7dcc[7]][_0x7dcc[6]]({warnings:{wForgottenReturn:false}});var sequelize= new Sequelize(config[_0x7dcc[9]][_0x7dcc[8]],config[_0x7dcc[9]][_0x7dcc[10]],config[_0x7dcc[9]][_0x7dcc[11]],{host:config[_0x7dcc[9]][_0x7dcc[12]],dialect:_0x7dcc[13],timezone:moment()[_0x7dcc[15]](_0x7dcc[14]),logging:false});var db={};fs[_0x7dcc[27]](__dirname)[_0x7dcc[26]](function(_0x52abx8){return (fs[_0x7dcc[21]](path[_0x7dcc[16]](__dirname,_0x52abx8))[_0x7dcc[20]]())&&(_0x52abx8[_0x7dcc[23]](_0x7dcc[22])!==0)&&(_0x52abx8[_0x7dcc[23]](_0x7dcc[24])=== -1)&&(_0x52abx8!==_0x7dcc[25])})[_0x7dcc[19]](function(_0x52abx8){var _0x52abx9=sequelize[_0x7dcc[17]](path[_0x7dcc[16]](__dirname,_0x52abx8));db[_0x52abx9[_0x7dcc[18]]]=_0x52abx9;});Object[_0x7dcc[31]](db)[_0x7dcc[19]](function(_0x52abxa){if(db[_0x52abxa][_0x7dcc[30]][_0x7dcc[29]](_0x7dcc[28])){db[_0x52abxa][_0x7dcc[30]][_0x7dcc[28]](db)}});db[_0x7dcc[32]]={};var sequelize_history= new Sequelize(config[_0x7dcc[33]][_0x7dcc[8]],config[_0x7dcc[33]][_0x7dcc[10]],config[_0x7dcc[33]][_0x7dcc[11]],{host:config[_0x7dcc[33]][_0x7dcc[12]],dialect:_0x7dcc[13],timezone:moment()[_0x7dcc[15]](_0x7dcc[14]),logging:false});fs[_0x7dcc[27]](path[_0x7dcc[16]](__dirname,_0x7dcc[32]))[_0x7dcc[26]](function(_0x52abx8){return (fs[_0x7dcc[21]](path[_0x7dcc[16]](__dirname,_0x7dcc[32],_0x52abx8))[_0x7dcc[20]]())&&(_0x52abx8[_0x7dcc[23]](_0x7dcc[22])!==0)&&(_0x52abx8[_0x7dcc[23]](_0x7dcc[24])=== -1)&&(_0x52abx8!==_0x7dcc[25])})[_0x7dcc[19]](function(_0x52abx8){var _0x52abx9=sequelize_history[_0x7dcc[17]](path[_0x7dcc[16]](__dirname,_0x7dcc[32],_0x52abx8));db[_0x7dcc[32]][_0x52abx9[_0x7dcc[18]]]=_0x52abx9;});Object[_0x7dcc[31]](db[_0x7dcc[32]])[_0x7dcc[19]](function(_0x52abxa){if(db[_0x7dcc[32]][_0x52abxa][_0x7dcc[30]][_0x7dcc[29]](_0x7dcc[28])){db[_0x7dcc[32]][_0x52abxa][_0x7dcc[30]][_0x7dcc[28]](db[_0x7dcc[32]])}});db[_0x7dcc[37]][_0x7dcc[36]](db[_0x7dcc[32]].ReportCallHistory,{as:_0x7dcc[34],foreignKey:_0x7dcc[35],constraints:false});db[_0x7dcc[37]][_0x7dcc[36]](db[_0x7dcc[32]].ReportCallHistory,{as:_0x7dcc[38],foreignKey:_0x7dcc[39],constraints:false});db[_0x7dcc[42]][_0x7dcc[36]](db[_0x7dcc[32]].ReportMailSessionHistory,{as:_0x7dcc[40],foreignKey:_0x7dcc[41],constraints:false});db[_0x7dcc[42]][_0x7dcc[36]](db[_0x7dcc[32]].ReportMailSessionHistory,{as:_0x7dcc[43],foreignKey:_0x7dcc[44],constraints:false});db[_0x7dcc[4]]=sequelize;db[_0x7dcc[45]]=sequelize_history;db[_0x7dcc[46]]=Sequelize;module[_0x7dcc[47]]=db;
\ No newline at end of file
+var _0xe216=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x66\x73","\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x6D\x6F\x6D\x65\x6E\x74","\x63\x6F\x6E\x66\x69\x67","\x50\x72\x6F\x6D\x69\x73\x65","\x64\x61\x74\x61\x62\x61\x73\x65","\x64\x62","\x75\x73\x65\x72\x6E\x61\x6D\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x68\x6F\x73\x74","\x6D\x79\x73\x71\x6C","\x5A","\x66\x6F\x72\x6D\x61\x74","\x6A\x6F\x69\x6E","\x69\x6D\x70\x6F\x72\x74","\x6E\x61\x6D\x65","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x46\x69\x6C\x65","\x6C\x73\x74\x61\x74\x53\x79\x6E\x63","\x2E","\x69\x6E\x64\x65\x78\x4F\x66","\x2E\x73\x70\x65\x63\x2E","\x69\x6E\x64\x65\x78\x2E\x6A\x73","\x66\x69\x6C\x74\x65\x72","\x72\x65\x61\x64\x64\x69\x72\x53\x79\x6E\x63","\x61\x73\x73\x6F\x63\x69\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x6F\x70\x74\x69\x6F\x6E\x73","\x6B\x65\x79\x73","\x68\x69\x73\x74\x6F\x72\x79","\x64\x62\x5F\x68\x69\x73\x74\x6F\x72\x79","\x48\x69\x73\x74\x6F\x72\x79\x49\x6E\x62\x6F\x75\x6E\x64\x73","\x73\x6F\x75\x72\x63\x65","\x68\x61\x73\x4D\x61\x6E\x79","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x48\x69\x73\x74\x6F\x72\x79\x4F\x75\x74\x62\x6F\x75\x6E\x64\x73","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x48\x69\x73\x74\x6F\x72\x79\x49\x6E\x62\x6F\x75\x6E\x64\x4D\x65\x73\x73\x61\x67\x65\x73","\x66\x72\x6F\x6D","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x48\x69\x73\x74\x6F\x72\x79\x4F\x75\x74\x62\x6F\x75\x6E\x64\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x6F","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x53\x65\x71\x75\x65\x6C\x69\x7A\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe216[0];var fs=require(_0xe216[1]);var path=require(_0xe216[2]);var config=require(_0xe216[3]);var Sequelize=require(_0xe216[4]);var moment=require(_0xe216[5]);Sequelize[_0xe216[7]][_0xe216[6]]({warnings:{wForgottenReturn:false}});var sequelize= new Sequelize(config[_0xe216[9]][_0xe216[8]],config[_0xe216[9]][_0xe216[10]],config[_0xe216[9]][_0xe216[11]],{host:config[_0xe216[9]][_0xe216[12]],dialect:_0xe216[13],timezone:moment()[_0xe216[15]](_0xe216[14]),logging:false});var db={};fs[_0xe216[27]](__dirname)[_0xe216[26]](function(_0xe3ddx8){return (fs[_0xe216[21]](path[_0xe216[16]](__dirname,_0xe3ddx8))[_0xe216[20]]())&&(_0xe3ddx8[_0xe216[23]](_0xe216[22])!==0)&&(_0xe3ddx8[_0xe216[23]](_0xe216[24])=== -1)&&(_0xe3ddx8!==_0xe216[25])})[_0xe216[19]](function(_0xe3ddx8){var _0xe3ddx9=sequelize[_0xe216[17]](path[_0xe216[16]](__dirname,_0xe3ddx8));db[_0xe3ddx9[_0xe216[18]]]=_0xe3ddx9;});Object[_0xe216[31]](db)[_0xe216[19]](function(_0xe3ddxa){if(db[_0xe3ddxa][_0xe216[30]][_0xe216[29]](_0xe216[28])){db[_0xe3ddxa][_0xe216[30]][_0xe216[28]](db)}});db[_0xe216[32]]={};var sequelize_history= new Sequelize(config[_0xe216[33]][_0xe216[8]],config[_0xe216[33]][_0xe216[10]],config[_0xe216[33]][_0xe216[11]],{host:config[_0xe216[33]][_0xe216[12]],dialect:_0xe216[13],timezone:moment()[_0xe216[15]](_0xe216[14]),logging:false});fs[_0xe216[27]](path[_0xe216[16]](__dirname,_0xe216[32]))[_0xe216[26]](function(_0xe3ddx8){return (fs[_0xe216[21]](path[_0xe216[16]](__dirname,_0xe216[32],_0xe3ddx8))[_0xe216[20]]())&&(_0xe3ddx8[_0xe216[23]](_0xe216[22])!==0)&&(_0xe3ddx8[_0xe216[23]](_0xe216[24])=== -1)&&(_0xe3ddx8!==_0xe216[25])})[_0xe216[19]](function(_0xe3ddx8){var _0xe3ddx9=sequelize_history[_0xe216[17]](path[_0xe216[16]](__dirname,_0xe216[32],_0xe3ddx8));db[_0xe216[32]][_0xe3ddx9[_0xe216[18]]]=_0xe3ddx9;});Object[_0xe216[31]](db[_0xe216[32]])[_0xe216[19]](function(_0xe3ddxa){if(db[_0xe216[32]][_0xe3ddxa][_0xe216[30]][_0xe216[29]](_0xe216[28])){db[_0xe216[32]][_0xe3ddxa][_0xe216[30]][_0xe216[28]](db[_0xe216[32]])}});db[_0xe216[37]][_0xe216[36]](db[_0xe216[32]].ReportCallHistory,{as:_0xe216[34],foreignKey:_0xe216[35],constraints:false});db[_0xe216[37]][_0xe216[36]](db[_0xe216[32]].ReportCallHistory,{as:_0xe216[38],foreignKey:_0xe216[39],constraints:false});db[_0xe216[42]][_0xe216[36]](db[_0xe216[32]].ReportMailSessionHistory,{as:_0xe216[40],foreignKey:_0xe216[41],constraints:false});db[_0xe216[42]][_0xe216[36]](db[_0xe216[32]].ReportMailSessionHistory,{as:_0xe216[43],foreignKey:_0xe216[44],constraints:false});db[_0xe216[4]]=sequelize;db[_0xe216[45]]=sequelize_history;db[_0xe216[46]]=Sequelize;module[_0xe216[47]]=db;
\ No newline at end of file
index cf13caf..06602b1 100644 (file)
@@ -1 +1 @@
-var _0x6028=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x75\x6E\x69\x71\x75\x65\x5F\x6E\x61\x6D\x65\x5F\x61\x6E\x64\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x70\x70\x2E\x6A\x73","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x69\x6E\x65"];_0x6028[0];module[_0x6028[1]]=function(_0x1cffx1,_0x1cffx2){var _0x1cffx3=_0x1cffx1[_0x6028[9]](_0x6028[2],{name:{type:_0x1cffx2[_0x6028[3]],allowNull:false,unique:_0x6028[4],validate:{notEmpty:true}},version:{type:_0x1cffx2[_0x6028[3]],allowNull:false,unique:_0x6028[4],validate:{notEmpty:true}},main:{type:_0x1cffx2[_0x6028[3]],defaultValue:_0x6028[5]},filename:{type:_0x1cffx2[_0x6028[3]]},path:{type:_0x1cffx2[_0x6028[3]]},type:{type:_0x1cffx2[_0x6028[3]]},size:{type:_0x1cffx2[_0x6028[6]]},active:{type:_0x1cffx2[_0x6028[7]],defaultValue:false},author:_0x1cffx2[_0x6028[3]],logo:_0x1cffx2[_0x6028[3]],state:{type:_0x1cffx2[_0x6028[3]],unique:true},description:_0x1cffx2[_0x6028[3]]},{tableName:_0x6028[8]});return _0x1cffx3;};
\ No newline at end of file
+var _0xd1a9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x75\x6E\x69\x71\x75\x65\x5F\x6E\x61\x6D\x65\x5F\x61\x6E\x64\x5F\x76\x65\x72\x73\x69\x6F\x6E","\x61\x70\x70\x2E\x6A\x73","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x69\x6E\x65"];_0xd1a9[0];module[_0xd1a9[1]]=function(_0xdc8ex1,_0xdc8ex2){var _0xdc8ex3=_0xdc8ex1[_0xd1a9[9]](_0xd1a9[2],{name:{type:_0xdc8ex2[_0xd1a9[3]],allowNull:false,unique:_0xd1a9[4],validate:{notEmpty:true}},version:{type:_0xdc8ex2[_0xd1a9[3]],allowNull:false,unique:_0xd1a9[4],validate:{notEmpty:true}},main:{type:_0xdc8ex2[_0xd1a9[3]],defaultValue:_0xd1a9[5]},filename:{type:_0xdc8ex2[_0xd1a9[3]]},path:{type:_0xdc8ex2[_0xd1a9[3]]},type:{type:_0xdc8ex2[_0xd1a9[3]]},size:{type:_0xdc8ex2[_0xd1a9[6]]},active:{type:_0xdc8ex2[_0xd1a9[7]],defaultValue:false},author:_0xdc8ex2[_0xd1a9[3]],logo:_0xdc8ex2[_0xd1a9[3]],state:{type:_0xdc8ex2[_0xd1a9[3]],unique:true},description:_0xdc8ex2[_0xd1a9[3]]},{tableName:_0xd1a9[8]});return _0xdc8ex3;};
\ No newline at end of file
index 7e74cd0..0a01d0f 100644 (file)
@@ -1 +1 @@
-var _0xe5ff=["\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\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","\x53\x65\x74","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D\x25\x73","\x44\x69\x61\x6C","\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x4E\x6F\x4F\x70","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x41\x6E\x73\x77\x65\x72","","\x51\x75\x65\x75\x65","\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x25\x73\x2C\x25\x73","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\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\x25\x73","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x47\x6F\x74\x6F","\x25\x73\x2C\x25\x73\x2C\x25\x64","\x47\x6F\x74\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x48\x61\x6E\x67\x75\x70","\x25\x73","\x48\x61\x6E\x67\x75\x70\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x25\x73\x3D\x25\x73","\x53\x65\x74\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x63\x75\x73\x74\x6F\x6D","\x43\x75\x73\x74\x6F\x6D\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x54\x52\x49\x4E\x47","\x6E\x61\x6D\x65\x5F\x69\x6E\x74\x65\x72\x76\x61\x6C\x69\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x63\x61\x73\x63\x61\x64\x65","\x68\x61\x73\x4D\x61\x6E\x79","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x3F","\x73\x70\x6C\x69\x74","\x61\x70\x70\x64\x61\x74\x61","\x25\x73\x3F\x25\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x66\x6F\x72\x6D\x61\x74","\x73\x61\x76\x65","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x6E\x6F\x74\x20\x79\x65\x74\x20\x64\x65\x6C\x65\x74\x65\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x63\x72\x65\x61\x74\x65\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x64\x65\x66\x69\x6E\x65","\x46\x69\x6E\x64\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x61\x70\x70\x73\x2E\x2E","\x6C\x65\x6E\x67\x74\x68","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x20\x66\x6F\x75\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x6C\x75\x63\x6B","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x49\x64","\x75\x6E\x69\x71","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E\x20\x62\x65\x66\x6F\x72\x65\x20\x64\x65\x73\x74\x72\x6F\x79\x2E\x2E","\x44\x65\x73\x74\x72\x6F\x79\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x72\x6F\x77\x73\x2E\x2E\x2E","\x44\x65\x73\x74\x72\x6F\x79\x65\x64\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x66\x69\x6C\x74\x65\x72","\x46\x69\x6E\x64\x69\x6E\x67\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x46\x6F\x75\x6E\x64\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x72\x6F\x77\x73\x2E\x2E\x2E","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x61\x70\x70\x2E\x2E","\x61\x70\x70","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x63\x75\x73\x74\x6F\x6D\x41\x70\x70","\x50\x52\x49\x4F\x52\x49\x54\x59","\x25\x73\x25\x73\x25\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x73\x70\x6C\x69\x63\x65","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65\x46\x72\x6F\x6D\x41\x72\x72\x61\x79","\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","\x69\x64","\x75\x6E\x73\x68\x69\x66\x74","\x72\x65\x74\x75\x72\x6E\x65\x64\x20\x70\x72\x69\x6F\x72\x69\x74\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x54\x48\x45\x20\x45\x4E\x44","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x72\x65\x6D\x6F\x76\x65","\x74\x79\x70\x65","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x70\x70\x47\x72\x6F\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x74\x72\x75\x6E\x6B","\x54\x72\x75\x6E\x6B\x49\x64","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x61\x70\x70\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x69\x6D\x65\x6F\x75\x74","\x75\x72\x6C","\x2C","\x72\x65\x70\x6C\x61\x63\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x61\x75\x64\x69\x6F\x66\x69\x6C\x65","\x71\x75\x65\x75\x65","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x6C\x74\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x6C\x74\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x6C\x74\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x63\x61\x75\x73\x65\x63\x6F\x64\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x6C\x75\x65","\x6D\x61\x69\x6C\x62\x6F\x78"];var util=require(_0xe5ff[0]);var _=require(_0xe5ff[1]);var Applications={Dial:[{app:_0xe5ff[2],appdata:_0xe5ff[3]},{app:_0xe5ff[4],appdata:_0xe5ff[5]},{app:_0xe5ff[6],appdata:_0xe5ff[7],isApp:true},{app:_0xe5ff[8],appdata:_0xe5ff[9]}],Queue:[{app:_0xe5ff[2],appdata:_0xe5ff[3]},{app:_0xe5ff[10],appdata:_0xe5ff[11]},{app:_0xe5ff[12],appdata:_0xe5ff[13],isApp:true},{app:_0xe5ff[8],appdata:_0xe5ff[14]}],Playback:[{app:_0xe5ff[2],appdata:_0xe5ff[3]},{app:_0xe5ff[15],appdata:_0xe5ff[16],isApp:true},{app:_0xe5ff[8],appdata:_0xe5ff[17]}],AGI:[{app:_0xe5ff[2],appdata:_0xe5ff[3]},{app:_0xe5ff[18],appdata:_0xe5ff[19],isApp:true},{app:_0xe5ff[8],appdata:_0xe5ff[20]}],Goto:[{app:_0xe5ff[2],appdata:_0xe5ff[3]},{app:_0xe5ff[21],appdata:_0xe5ff[22],isApp:true},{app:_0xe5ff[8],appdata:_0xe5ff[23]}],Hangup:[{app:_0xe5ff[2],appdata:_0xe5ff[3]},{app:_0xe5ff[24],appdata:_0xe5ff[25],isApp:true},{app:_0xe5ff[8],appdata:_0xe5ff[26]}],Set:[{app:_0xe5ff[2],appdata:_0xe5ff[3]},{app:_0xe5ff[4],appdata:_0xe5ff[27],isApp:true},{app:_0xe5ff[8],appdata:_0xe5ff[28]}],custom:[{app:_0xe5ff[2],appdata:_0xe5ff[3]},{app:_0xe5ff[29],appdata:_0xe5ff[25],isApp:true},{app:_0xe5ff[8],appdata:_0xe5ff[30]}],Voicemail:[{app:_0xe5ff[2],appdata:_0xe5ff[3]},{app:_0xe5ff[31],appdata:_0xe5ff[25],isApp:true},{app:_0xe5ff[8],appdata:_0xe5ff[32]}]};module[_0xe5ff[33]]=function(_0x1b65x4,_0x1b65x5){var _0x1b65x6=_0x1b65x4[_0xe5ff[62]](_0xe5ff[34],{name:{type:_0x1b65x5[_0xe5ff[35]],unique:_0xe5ff[36]},interval:{type:_0x1b65x5[_0xe5ff[35]],allowNull:true},IntervalId:{type:_0x1b65x5.INTEGER(11),unique:_0xe5ff[36]}},{tableName:_0xe5ff[37],associate:function(_0x1b65x7){_0x1b65x6[_0xe5ff[40]](_0x1b65x7.Interval,{as:_0xe5ff[38],onDelete:_0xe5ff[39]});_0x1b65x6[_0xe5ff[40]](_0x1b65x7.VoiceExtension,{as:_0xe5ff[41]});_0x1b65x6[_0xe5ff[40]](_0x1b65x7.MailApplication,{as:_0xe5ff[42]});_0x1b65x6[_0xe5ff[40]](_0x1b65x7.MailApplication,{as:_0xe5ff[43]});_0x1b65x6[_0xe5ff[57]](function(_0x1b65x8){if(_0x1b65x8[_0xe5ff[44]]!==null){_0x1b65x8[_0xe5ff[56]]()[_0xe5ff[55]](function(_0x1b65xa){var _0x1b65xb;var _0x1b65xc;_0x1b65xa[_0xe5ff[54]](function(_0x1b65xd){_0x1b65xc=_0x1b65xd[_0xe5ff[49]][_0xe5ff[48]](_0xe5ff[47]);_0x1b65xd[_0xe5ff[49]]=util[_0xe5ff[52]](_0xe5ff[50],_0x1b65x8[_0xe5ff[51]],_0x1b65xc[1]);_0x1b65xd[_0xe5ff[51]]=_0x1b65x8[_0xe5ff[51]];_0x1b65xd[_0xe5ff[53]]()[_0xe5ff[46]](function(_0x1b65x9){console[_0xe5ff[45]](_0x1b65x9)});});})[_0xe5ff[46]](function(_0x1b65x9){console[_0xe5ff[45]](_0x1b65x9)})}});_0x1b65x6[_0xe5ff[59]](function(_0x1b65x8){console[_0xe5ff[45]](_0xe5ff[58]);if(_0x1b65x8[_0xe5ff[44]]!==null){_0x1b65xe(_0x1b65x8,_0x1b65x7)};});_0x1b65x6[_0xe5ff[61]](function(_0x1b65x8){console[_0xe5ff[45]](_0xe5ff[60]);if(_0x1b65x8[_0xe5ff[44]]!==null){_0x1b65xe(_0x1b65x8,_0x1b65x7,true)};});}});function _0x1b65xe(_0x1b65xf,_0x1b65x7,_0x1b65x10){console[_0xe5ff[45]](_0xe5ff[63]);_0x1b65x7[_0xe5ff[92]][_0xe5ff[94]]({where:{IntervalId:_0x1b65xf[_0xe5ff[44]]}})[_0xe5ff[55]](function(_0x1b65x11){if(_0x1b65x11&&_0x1b65x11[_0xe5ff[64]]>0){console[_0xe5ff[45]](_0xe5ff[65]);var _0x1b65x12=_[_0xe5ff[69]](_[_0xe5ff[67]](_[_0xe5ff[67]](_0x1b65x11,_0xe5ff[66]),_0xe5ff[68]),true);_0x1b65x7[_0xe5ff[92]][_0xe5ff[94]]({where:{VoiceExtensionId:_0x1b65x12,isApp:true}})[_0xe5ff[55]](function(_0x1b65xa){console[_0xe5ff[45]](_0xe5ff[70]);return _0x1b65x4[_0xe5ff[96]](function(_0x1b65x13){console[_0xe5ff[45]](_0xe5ff[71]);return _0x1b65x7[_0xe5ff[92]][_0xe5ff[95]]({where:{VoiceExtensionId:_0x1b65x12}},{transaction:_0x1b65x13})[_0xe5ff[55]](function(){console[_0xe5ff[45]](_0xe5ff[72]);_0x1b65xa=_[_0xe5ff[67]](_0x1b65xa,_0xe5ff[66]);var _0x1b65x14=_[_0xe5ff[73]](_[_0xe5ff[67]](_0x1b65xa,_0xe5ff[44]),function(_0x1b65x15){return _0x1b65x15!==null});console[_0xe5ff[45]](_0xe5ff[74]);_0x1b65x6[_0xe5ff[94]]({where:{IntervalId:_0x1b65x14,id:{$ne:_0x1b65x10?null:_0x1b65xf[_0xe5ff[88]]}}})[_0xe5ff[55]](function(_0x1b65x16){console[_0xe5ff[45]](_0xe5ff[75]);var _0x1b65x17;_0x1b65x12[_0xe5ff[54]](function(_0x1b65x18){_0x1b65x17=_[_0xe5ff[73]](_0x1b65xa,function(_0x1b65x15){return _0x1b65x15[_0xe5ff[68]]==_0x1b65x18});var _0x1b65x19=2;var _0x1b65x8;_0x1b65x17[_0xe5ff[54]](function(_0x1b65x1a){console[_0xe5ff[45]](_0xe5ff[76]);var _0x1b65x1b=_[_0xe5ff[78]](Applications[_0x1b65x1a[_0xe5ff[77]]]);if(!_0x1b65x1b||_0x1b65x1a[_0xe5ff[79]]){_0x1b65x1b=[{app:_0xe5ff[2],appdata:_0xe5ff[3]},{app:_0xe5ff[29],appdata:_0xe5ff[25],isApp:true},{app:_0xe5ff[8],appdata:_0xe5ff[30]}]};console[_0xe5ff[45]](_0xe5ff[80]);console[_0xe5ff[45]](_0x1b65x19);var _0x1b65x1c=util[_0xe5ff[52]](_0xe5ff[81],_0x1b65x1a[_0xe5ff[82]],_0x1b65x1a[_0xe5ff[83]],_0x1b65x19);_0x1b65x1a[_0xe5ff[51]]=_0x1b65x1a[_0xe5ff[51]]||_0xe5ff[84];var _0x1b65x1d=_[_0xe5ff[73]](_0x1b65x16,function(_0x1b65x15){return (_0x1b65x15[_0xe5ff[44]]==_0x1b65x1a[_0xe5ff[44]])});if(_0x1b65x1d&&_0x1b65x1d[_0xe5ff[64]]>0){_0x1b65x1b[_0xe5ff[85]](0,1);_0x1b65x1d[_0xe5ff[54]](function(_0x1b65x15,_0x1b65x1e){_0x1b65x1b[_0xe5ff[89]]({app:_0xe5ff[86],appdata:_0x1b65x15[_0xe5ff[51]]+_0xe5ff[87],IntervalId:_0x1b65x15[_0xe5ff[88]],isInterval:true,interval:_0x1b65x15[_0xe5ff[51]]})});};_0x1b65x19=appCreate(_0x1b65x1b,_0x1b65x1a,_0x1b65x1c,_0x1b65x1d||[],_0x1b65x19);console[_0xe5ff[45]](_0xe5ff[90]);console[_0xe5ff[45]](_0x1b65x19);_0x1b65x7[_0xe5ff[92]][_0xe5ff[91]](_0x1b65x1b);});});console[_0xe5ff[45]](_0xe5ff[93]);});});})[_0xe5ff[46]](function(_0x1b65x9){console[_0xe5ff[45]](_0x1b65x9)});})[_0xe5ff[46]](function(_0x1b65x9){console[_0xe5ff[45]](_0x1b65x9)});}})[_0xe5ff[46]](function(_0x1b65x9){console[_0xe5ff[45]](_0x1b65x9)});}return _0x1b65x6;};function appCreate(_0x1b65x1b,_0x1b65xd,_0x1b65x1c,_0x1b65x16,_0x1b65x19){var _0x1b65x20=_0x1b65x16[_0xe5ff[64]];if(_0x1b65xd[_0xe5ff[79]]){_0x1b65xd[_0xe5ff[77]]=_0xe5ff[29]};switch(_0x1b65xd[_0xe5ff[77]]){case _0xe5ff[6]:if(!_0x1b65xd[_0xe5ff[97]]){_[_0xe5ff[98]](_0x1b65x1b,{app:_0xe5ff[4]})};_0x1b65x1b[_0xe5ff[54]](function(_0x1b65x15,_0x1b65x1e){_0x1b65x15[_0xe5ff[83]]=_0x1b65xd[_0xe5ff[83]];_0x1b65x15[_0xe5ff[99]]=_0x1b65xd[_0xe5ff[99]];_0x1b65x15[_0xe5ff[82]]=_0x1b65xd[_0xe5ff[82]];_0x1b65x15[_0xe5ff[68]]=_0x1b65xd[_0xe5ff[68]];_0x1b65x15[_0xe5ff[100]]=_0x1b65x19?_0x1b65x19++:_0x1b65xd[_0xe5ff[100]]++;_0x1b65x15[_0xe5ff[101]]=_0x1b65x1c;switch(_0x1b65x15[_0xe5ff[77]]){case _0xe5ff[2]:_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[44]]?_0xe5ff[84]:_0x1b65xd[_0xe5ff[51]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+1,_0x1b65x15[_0xe5ff[82]],(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[86]:_0x1b65x15[_0xe5ff[77]]=_0xe5ff[2];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+_0x1b65x20-_0x1b65x1e,_0x1b65x15[_0xe5ff[82]],(_0x1b65x1e+1)<_0x1b65x20?(_0x1b65x15[_0xe5ff[100]]+1):(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[6]:if(_0x1b65xd[_0xe5ff[99]]===_0xe5ff[102]){_0x1b65x15[_0xe5ff[51]]=_0x1b65xd[_0xe5ff[51]];_0x1b65x15[_0xe5ff[103]]=_0x1b65xd[_0xe5ff[103]];_0x1b65x15[_0xe5ff[104]]=_0x1b65xd[_0xe5ff[104]];_0x1b65x15[_0xe5ff[105]]=_0x1b65xd[_0xe5ff[105]]||0;_0x1b65x15[_0xe5ff[97]]=_0x1b65xd[_0xe5ff[97]]||null;}else {_0x1b65x15[_0xe5ff[44]]=_0x1b65xd[_0xe5ff[44]];_0x1b65x15[_0xe5ff[51]]=_0x1b65xd[_0xe5ff[51]];_0x1b65x15[_0xe5ff[106]]=_0x1b65xd[_0xe5ff[106]];_0x1b65x15[_0xe5ff[107]]=_0x1b65xd[_0xe5ff[107]]||_0xe5ff[11];_0x1b65x15[_0xe5ff[108]]=_0x1b65xd[_0xe5ff[108]]||_0xe5ff[11];_0x1b65x15[_0xe5ff[109]]=_0x1b65xd[_0xe5ff[109]]||_0xe5ff[11];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[106]],_0x1b65x15[_0xe5ff[108]],_0x1b65x15[_0xe5ff[107]]?_0x1b65x15[_0xe5ff[107]][_0xe5ff[111]](_0xe5ff[110],_0xe5ff[11]):_0xe5ff[11],_0x1b65x15[_0xe5ff[109]]);};break ;;case _0xe5ff[4]:_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[97]]);break ;;case _0xe5ff[8]:if(_0x1b65xd[_0xe5ff[99]]===_0xe5ff[102]){_0x1b65x15[_0xe5ff[49]]=_0xe5ff[112]};break ;;default:;};});break ;;case _0xe5ff[12]:_0x1b65x1b[_0xe5ff[54]](function(_0x1b65x15,_0x1b65x1e){_0x1b65x15[_0xe5ff[83]]=_0x1b65xd[_0xe5ff[83]];_0x1b65x15[_0xe5ff[99]]=_0x1b65xd[_0xe5ff[99]];_0x1b65x15[_0xe5ff[82]]=_0x1b65xd[_0xe5ff[82]];_0x1b65x15[_0xe5ff[68]]=_0x1b65xd[_0xe5ff[68]];_0x1b65x15[_0xe5ff[100]]=_0x1b65x19?_0x1b65x19++:_0x1b65xd[_0xe5ff[100]]++;_0x1b65x15[_0xe5ff[101]]=_0x1b65x1c;switch(_0x1b65x15[_0xe5ff[77]]){case _0xe5ff[2]:_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[44]]?_0xe5ff[84]:_0x1b65xd[_0xe5ff[51]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+1,_0x1b65x15[_0xe5ff[82]],(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[86]:_0x1b65x15[_0xe5ff[77]]=_0xe5ff[2];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+_0x1b65x20-_0x1b65x1e,_0x1b65x15[_0xe5ff[82]],(_0x1b65x1e+1)<_0x1b65x20?(_0x1b65x15[_0xe5ff[100]]+1):(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[12]:_0x1b65x15[_0xe5ff[44]]=_0x1b65xd[_0xe5ff[44]];_0x1b65x15[_0xe5ff[107]]=_0x1b65xd[_0xe5ff[107]]||_0xe5ff[11];_0x1b65x15[_0xe5ff[113]]=_0x1b65xd[_0xe5ff[113]]||_0xe5ff[11];_0x1b65x15[_0xe5ff[114]]=_0x1b65xd[_0xe5ff[114]];_0x1b65x15[_0xe5ff[51]]=_0x1b65xd[_0xe5ff[51]];_0x1b65x15[_0xe5ff[106]]=_0x1b65xd[_0xe5ff[106]];_0x1b65x15[_0xe5ff[107]]=_0x1b65xd[_0xe5ff[107]];_0x1b65x15[_0xe5ff[108]]=_0x1b65xd[_0xe5ff[108]]||_0xe5ff[11];_0x1b65x15[_0xe5ff[109]]=_0x1b65xd[_0xe5ff[109]]||_0xe5ff[11];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[114]],_0x1b65x15[_0xe5ff[107]]?_0x1b65x15[_0xe5ff[107]][_0xe5ff[111]](_0xe5ff[110],_0xe5ff[11]):_0xe5ff[11],_0x1b65x15[_0xe5ff[109]],_0x1b65x15[_0xe5ff[113]],_0x1b65x15[_0xe5ff[108]]);break ;;default:;};});break ;;case _0xe5ff[15]:_0x1b65x1b[_0xe5ff[54]](function(_0x1b65x15,_0x1b65x1e){_0x1b65x15[_0xe5ff[83]]=_0x1b65xd[_0xe5ff[83]];_0x1b65x15[_0xe5ff[99]]=_0x1b65xd[_0xe5ff[99]];_0x1b65x15[_0xe5ff[82]]=_0x1b65xd[_0xe5ff[82]];_0x1b65x15[_0xe5ff[68]]=_0x1b65xd[_0xe5ff[68]];_0x1b65x15[_0xe5ff[100]]=_0x1b65x19?_0x1b65x19++:_0x1b65xd[_0xe5ff[100]]++;_0x1b65x15[_0xe5ff[101]]=_0x1b65x1c;switch(_0x1b65x15[_0xe5ff[77]]){case _0xe5ff[2]:_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[44]]?_0xe5ff[84]:_0x1b65xd[_0xe5ff[51]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+1,_0x1b65x15[_0xe5ff[82]],(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[86]:_0x1b65x15[_0xe5ff[77]]=_0xe5ff[2];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+_0x1b65x20-_0x1b65x1e,_0x1b65x15[_0xe5ff[82]],(_0x1b65x1e+1)<_0x1b65x20?(_0x1b65x15[_0xe5ff[100]]+1):(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[15]:_0x1b65x15[_0xe5ff[44]]=_0x1b65xd[_0xe5ff[44]];_0x1b65x15[_0xe5ff[51]]=_0x1b65xd[_0xe5ff[51]];_0x1b65x15[_0xe5ff[113]]=_0x1b65xd[_0xe5ff[113]]||_0xe5ff[11];_0x1b65x15[_0xe5ff[107]]=_0x1b65xd[_0xe5ff[107]]||_0xe5ff[11];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[113]],_0x1b65x15[_0xe5ff[107]]?_0x1b65x15[_0xe5ff[107]][_0xe5ff[111]](_0xe5ff[110],_0xe5ff[11]):_0xe5ff[11]);break ;;default:;};});break ;;case _0xe5ff[18]:_0x1b65x1b[_0xe5ff[54]](function(_0x1b65x15,_0x1b65x1e){_0x1b65x15[_0xe5ff[83]]=_0x1b65xd[_0xe5ff[83]];_0x1b65x15[_0xe5ff[99]]=_0x1b65xd[_0xe5ff[99]];_0x1b65x15[_0xe5ff[82]]=_0x1b65xd[_0xe5ff[82]];_0x1b65x15[_0xe5ff[68]]=_0x1b65xd[_0xe5ff[68]];_0x1b65x15[_0xe5ff[100]]=_0x1b65x19?_0x1b65x19++:_0x1b65xd[_0xe5ff[100]]++;_0x1b65x15[_0xe5ff[101]]=_0x1b65x1c;switch(_0x1b65x15[_0xe5ff[77]]){case _0xe5ff[2]:_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[44]]?_0xe5ff[84]:_0x1b65xd[_0xe5ff[51]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+1,_0x1b65x15[_0xe5ff[82]],(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[86]:_0x1b65x15[_0xe5ff[77]]=_0xe5ff[2];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+_0x1b65x20-_0x1b65x1e,_0x1b65x15[_0xe5ff[82]],(_0x1b65x1e+1)<_0x1b65x20?(_0x1b65x15[_0xe5ff[100]]+1):(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[18]:_0x1b65x15[_0xe5ff[44]]=_0x1b65xd[_0xe5ff[44]];_0x1b65x15[_0xe5ff[51]]=_0x1b65xd[_0xe5ff[51]];_0x1b65x15[_0xe5ff[115]]=_0x1b65xd[_0xe5ff[115]];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[115]]);break ;;default:;};});break ;;case _0xe5ff[21]:_0x1b65x1b[_0xe5ff[54]](function(_0x1b65x15,_0x1b65x1e){_0x1b65x15[_0xe5ff[83]]=_0x1b65xd[_0xe5ff[83]];_0x1b65x15[_0xe5ff[99]]=_0x1b65xd[_0xe5ff[99]];_0x1b65x15[_0xe5ff[82]]=_0x1b65xd[_0xe5ff[82]];_0x1b65x15[_0xe5ff[68]]=_0x1b65xd[_0xe5ff[68]];_0x1b65x15[_0xe5ff[100]]=_0x1b65x19?_0x1b65x19++:_0x1b65xd[_0xe5ff[100]]++;_0x1b65x15[_0xe5ff[101]]=_0x1b65x1c;switch(_0x1b65x15[_0xe5ff[77]]){case _0xe5ff[2]:_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[44]]?_0xe5ff[84]:_0x1b65xd[_0xe5ff[51]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+1,_0x1b65x15[_0xe5ff[82]],(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[86]:_0x1b65x15[_0xe5ff[77]]=_0xe5ff[2];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+_0x1b65x20-_0x1b65x1e,_0x1b65x15[_0xe5ff[82]],(_0x1b65x1e+1)<_0x1b65x20?(_0x1b65x15[_0xe5ff[100]]+1):(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[21]:_0x1b65x15[_0xe5ff[44]]=_0x1b65xd[_0xe5ff[44]];_0x1b65x15[_0xe5ff[51]]=_0x1b65xd[_0xe5ff[51]];_0x1b65x15[_0xe5ff[116]]=_0x1b65xd[_0xe5ff[116]];_0x1b65x15[_0xe5ff[117]]=_0x1b65xd[_0xe5ff[117]];_0x1b65x15[_0xe5ff[118]]=_0x1b65xd[_0xe5ff[118]];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[118]],_0x1b65x15[_0xe5ff[117]],_0x1b65x15[_0xe5ff[116]]);break ;;default:;};});break ;;case _0xe5ff[24]:_0x1b65x1b[_0xe5ff[54]](function(_0x1b65x15,_0x1b65x1e){_0x1b65x15[_0xe5ff[83]]=_0x1b65xd[_0xe5ff[83]];_0x1b65x15[_0xe5ff[99]]=_0x1b65xd[_0xe5ff[99]];_0x1b65x15[_0xe5ff[82]]=_0x1b65xd[_0xe5ff[82]];_0x1b65x15[_0xe5ff[68]]=_0x1b65xd[_0xe5ff[68]];_0x1b65x15[_0xe5ff[100]]=_0x1b65x19?_0x1b65x19++:_0x1b65xd[_0xe5ff[100]]++;_0x1b65x15[_0xe5ff[101]]=_0x1b65x1c;switch(_0x1b65x15[_0xe5ff[77]]){case _0xe5ff[2]:_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[44]]?_0xe5ff[84]:_0x1b65xd[_0xe5ff[51]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+1,_0x1b65x15[_0xe5ff[82]],(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[86]:_0x1b65x15[_0xe5ff[77]]=_0xe5ff[2];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+_0x1b65x20-_0x1b65x1e,_0x1b65x15[_0xe5ff[82]],(_0x1b65x1e+1)<_0x1b65x20?(_0x1b65x15[_0xe5ff[100]]+1):(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[24]:_0x1b65x15[_0xe5ff[44]]=_0x1b65xd[_0xe5ff[44]];_0x1b65x15[_0xe5ff[51]]=_0x1b65xd[_0xe5ff[51]];_0x1b65x15[_0xe5ff[119]]=_0x1b65xd[_0xe5ff[119]];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[119]]);break ;;default:;};});break ;;case _0xe5ff[4]:_0x1b65x1b[_0xe5ff[54]](function(_0x1b65x15,_0x1b65x1e){_0x1b65x15[_0xe5ff[83]]=_0x1b65xd[_0xe5ff[83]];_0x1b65x15[_0xe5ff[99]]=_0x1b65xd[_0xe5ff[99]];_0x1b65x15[_0xe5ff[82]]=_0x1b65xd[_0xe5ff[82]];_0x1b65x15[_0xe5ff[68]]=_0x1b65xd[_0xe5ff[68]];_0x1b65x15[_0xe5ff[100]]=_0x1b65x19?_0x1b65x19++:_0x1b65xd[_0xe5ff[100]]++;_0x1b65x15[_0xe5ff[101]]=_0x1b65x1c;switch(_0x1b65x15[_0xe5ff[77]]){case _0xe5ff[2]:_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[44]]?_0xe5ff[84]:_0x1b65xd[_0xe5ff[51]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+1,_0x1b65x15[_0xe5ff[82]],(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[86]:_0x1b65x15[_0xe5ff[77]]=_0xe5ff[2];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+_0x1b65x20-_0x1b65x1e,_0x1b65x15[_0xe5ff[82]],(_0x1b65x1e+1)<_0x1b65x20?(_0x1b65x15[_0xe5ff[100]]+1):(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[4]:_0x1b65x15[_0xe5ff[44]]=_0x1b65xd[_0xe5ff[44]];_0x1b65x15[_0xe5ff[51]]=_0x1b65xd[_0xe5ff[51]];_0x1b65x15[_0xe5ff[120]]=_0x1b65xd[_0xe5ff[120]];_0x1b65x15[_0xe5ff[121]]=_0x1b65xd[_0xe5ff[121]];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[120]],_0x1b65x15[_0xe5ff[121]]);break ;;default:;};});break ;;case _0xe5ff[29]:_0x1b65x1b[_0xe5ff[54]](function(_0x1b65x15,_0x1b65x1e){_0x1b65x15[_0xe5ff[83]]=_0x1b65xd[_0xe5ff[83]];_0x1b65x15[_0xe5ff[99]]=_0x1b65xd[_0xe5ff[99]];_0x1b65x15[_0xe5ff[82]]=_0x1b65xd[_0xe5ff[82]];_0x1b65x15[_0xe5ff[68]]=_0x1b65xd[_0xe5ff[68]];_0x1b65x15[_0xe5ff[100]]=_0x1b65x19?_0x1b65x19++:_0x1b65xd[_0xe5ff[100]]++;_0x1b65x15[_0xe5ff[101]]=_0x1b65x1c;switch(_0x1b65x15[_0xe5ff[77]]){case _0xe5ff[2]:_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[44]]?_0xe5ff[84]:_0x1b65xd[_0xe5ff[51]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+1,_0x1b65x15[_0xe5ff[82]],(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[86]:_0x1b65x15[_0xe5ff[77]]=_0xe5ff[2];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+_0x1b65x20-_0x1b65x1e,_0x1b65x15[_0xe5ff[82]],(_0x1b65x1e+1)<_0x1b65x20?(_0x1b65x15[_0xe5ff[100]]+1):(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[29]:_0x1b65x15[_0xe5ff[44]]=_0x1b65xd[_0xe5ff[44]];_0x1b65x15[_0xe5ff[51]]=_0x1b65xd[_0xe5ff[51]];_0x1b65x15[_0xe5ff[77]]=_0x1b65x15[_0xe5ff[79]]=_0x1b65xd[_0xe5ff[79]];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[49]]);break ;;default:;};});break ;;case _0xe5ff[31]:_0x1b65x1b[_0xe5ff[54]](function(_0x1b65x15,_0x1b65x1e){_0x1b65x15[_0xe5ff[83]]=_0x1b65xd[_0xe5ff[83]];_0x1b65x15[_0xe5ff[99]]=_0x1b65xd[_0xe5ff[99]];_0x1b65x15[_0xe5ff[82]]=_0x1b65xd[_0xe5ff[82]];_0x1b65x15[_0xe5ff[68]]=_0x1b65xd[_0xe5ff[68]];_0x1b65x15[_0xe5ff[100]]=_0x1b65x19?_0x1b65x19++:_0x1b65xd[_0xe5ff[100]]++;_0x1b65x15[_0xe5ff[101]]=_0x1b65x1c;switch(_0x1b65x15[_0xe5ff[77]]){case _0xe5ff[2]:_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[44]]?_0xe5ff[84]:_0x1b65xd[_0xe5ff[51]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+1,_0x1b65x15[_0xe5ff[82]],(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[86]:_0x1b65x15[_0xe5ff[77]]=_0xe5ff[2];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+_0x1b65x20-_0x1b65x1e,_0x1b65x15[_0xe5ff[82]],(_0x1b65x1e+1)<_0x1b65x20?(_0x1b65x15[_0xe5ff[100]]+1):(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[31]:_0x1b65x15[_0xe5ff[44]]=_0x1b65xd[_0xe5ff[44]];_0x1b65x15[_0xe5ff[51]]=_0x1b65xd[_0xe5ff[51]];_0x1b65x15[_0xe5ff[122]]=_0x1b65xd[_0xe5ff[122]];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[122]]);break ;;default:;};});break ;;default:_0x1b65x1b[_0xe5ff[54]](function(_0x1b65x15,_0x1b65x1e){_0x1b65x15[_0xe5ff[83]]=_0x1b65xd[_0xe5ff[83]];_0x1b65x15[_0xe5ff[99]]=_0x1b65xd[_0xe5ff[99]];_0x1b65x15[_0xe5ff[82]]=_0x1b65xd[_0xe5ff[82]];_0x1b65x15[_0xe5ff[68]]=_0x1b65xd[_0xe5ff[68]];_0x1b65x15[_0xe5ff[100]]=_0x1b65x19?_0x1b65x19++:_0x1b65xd[_0xe5ff[100]]++;_0x1b65x15[_0xe5ff[101]]=_0x1b65x1c;switch(_0x1b65x15[_0xe5ff[77]]){case _0xe5ff[2]:_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[44]]?_0xe5ff[84]:_0x1b65xd[_0xe5ff[51]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+1,_0x1b65x15[_0xe5ff[82]],(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[86]:_0x1b65x15[_0xe5ff[77]]=_0xe5ff[2];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65x15[_0xe5ff[82]],_0x1b65x15[_0xe5ff[100]]+_0x1b65x20-_0x1b65x1e,_0x1b65x15[_0xe5ff[82]],(_0x1b65x1e+1)<_0x1b65x20?(_0x1b65x15[_0xe5ff[100]]+1):(_0x1b65x15[_0xe5ff[100]]+2));break ;;case _0xe5ff[29]:_0x1b65x15[_0xe5ff[44]]=_0x1b65xd[_0xe5ff[44]];_0x1b65x15[_0xe5ff[51]]=_0x1b65xd[_0xe5ff[51]];_0x1b65x15[_0xe5ff[77]]=_0x1b65x15[_0xe5ff[79]]=_0x1b65xd[_0xe5ff[79]];_0x1b65x15[_0xe5ff[49]]=util[_0xe5ff[52]](_0x1b65x15[_0xe5ff[49]],_0x1b65xd[_0xe5ff[49]]);break ;;default:;};});;};if(_0x1b65x19){return _0x1b65x19};}
\ No newline at end of file
+var _0x1412=["\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\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","\x53\x65\x74","\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x61\x6C\x6C\x29\x3D\x25\x73","\x44\x69\x61\x6C","\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x4E\x6F\x4F\x70","\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x41\x6E\x73\x77\x65\x72","","\x51\x75\x65\x75\x65","\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73\x2C\x25\x73","\x51\x75\x65\x75\x65\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x50\x6C\x61\x79\x62\x61\x63\x6B","\x25\x73\x2C\x25\x73","\x50\x6C\x61\x79\x62\x61\x63\x6B\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\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\x25\x73","\x41\x47\x49\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x47\x6F\x74\x6F","\x25\x73\x2C\x25\x73\x2C\x25\x64","\x47\x6F\x74\x6F\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x48\x61\x6E\x67\x75\x70","\x25\x73","\x48\x61\x6E\x67\x75\x70\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x25\x73\x3D\x25\x73","\x53\x65\x74\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x63\x75\x73\x74\x6F\x6D","\x43\x75\x73\x74\x6F\x6D\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x65\x78\x70\x6F\x72\x74\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C","\x53\x54\x52\x49\x4E\x47","\x6E\x61\x6D\x65\x5F\x69\x6E\x74\x65\x72\x76\x61\x6C\x69\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x63\x61\x73\x63\x61\x64\x65","\x68\x61\x73\x4D\x61\x6E\x79","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x49\x6E\x74\x65\x72\x76\x61\x6C\x49\x64","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x3F","\x73\x70\x6C\x69\x74","\x61\x70\x70\x64\x61\x74\x61","\x25\x73\x3F\x25\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C","\x66\x6F\x72\x6D\x61\x74","\x73\x61\x76\x65","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x67\x65\x74\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x6E\x6F\x74\x20\x79\x65\x74\x20\x64\x65\x6C\x65\x74\x65\x64","\x62\x65\x66\x6F\x72\x65\x44\x65\x73\x74\x72\x6F\x79","\x69\x6E\x74\x65\x72\x76\x61\x6C\x20\x63\x72\x65\x61\x74\x65\x64","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x64\x65\x66\x69\x6E\x65","\x46\x69\x6E\x64\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x61\x70\x70\x73\x2E\x2E","\x6C\x65\x6E\x67\x74\x68","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73\x20\x66\x6F\x75\x6E\x64","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x70\x6C\x75\x63\x6B","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x49\x64","\x75\x6E\x69\x71","\x53\x74\x61\x72\x74\x69\x6E\x67\x20\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E\x20\x62\x65\x66\x6F\x72\x65\x20\x64\x65\x73\x74\x72\x6F\x79\x2E\x2E","\x44\x65\x73\x74\x72\x6F\x79\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x72\x6F\x77\x73\x2E\x2E\x2E","\x44\x65\x73\x74\x72\x6F\x79\x65\x64\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x66\x69\x6C\x74\x65\x72","\x46\x69\x6E\x64\x69\x6E\x67\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x46\x6F\x75\x6E\x64\x20\x69\x6E\x74\x65\x72\x76\x61\x6C\x73\x2C\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x20\x72\x6F\x77\x73\x2E\x2E\x2E","\x43\x72\x65\x61\x74\x69\x6E\x67\x20\x61\x70\x70\x2E\x2E","\x61\x70\x70","\x63\x6C\x6F\x6E\x65\x44\x65\x65\x70","\x63\x75\x73\x74\x6F\x6D\x41\x70\x70","\x50\x52\x49\x4F\x52\x49\x54\x59","\x25\x73\x25\x73\x25\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x2A\x2C\x2A\x2C\x2A\x2C\x2A","\x73\x70\x6C\x69\x63\x65","\x47\x6F\x74\x6F\x49\x66\x54\x69\x6D\x65\x46\x72\x6F\x6D\x41\x72\x72\x61\x79","\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","\x69\x64","\x75\x6E\x73\x68\x69\x66\x74","\x72\x65\x74\x75\x72\x6E\x65\x64\x20\x70\x72\x69\x6F\x72\x69\x74\x79","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x54\x48\x45\x20\x45\x4E\x44","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x63\x61\x6C\x6C\x65\x72\x49\x44","\x72\x65\x6D\x6F\x76\x65","\x74\x79\x70\x65","\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x70\x70\x47\x72\x6F\x75\x70","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x74\x72\x75\x6E\x6B","\x54\x72\x75\x6E\x6B\x49\x64","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x69\x6E\x74\x65\x72\x66\x61\x63\x65","\x61\x70\x70\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x74\x69\x6D\x65\x6F\x75\x74","\x75\x72\x6C","\x2C","\x72\x65\x70\x6C\x61\x63\x65","\x4F\x75\x74\x62\x6F\x75\x6E\x64\x20\x44\x69\x61\x6C\x20\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x20\x45\x6E\x64","\x61\x75\x64\x69\x6F\x66\x69\x6C\x65","\x71\x75\x65\x75\x65","\x70\x72\x6F\x6A\x65\x63\x74","\x61\x6C\x74\x5F\x70\x72\x69\x6F\x72\x69\x74\x79","\x61\x6C\x74\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x61\x6C\x74\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x63\x61\x75\x73\x65\x63\x6F\x64\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x6C\x75\x65","\x6D\x61\x69\x6C\x62\x6F\x78"];var util=require(_0x1412[0]);var _=require(_0x1412[1]);var Applications={Dial:[{app:_0x1412[2],appdata:_0x1412[3]},{app:_0x1412[4],appdata:_0x1412[5]},{app:_0x1412[6],appdata:_0x1412[7],isApp:true},{app:_0x1412[8],appdata:_0x1412[9]}],Queue:[{app:_0x1412[2],appdata:_0x1412[3]},{app:_0x1412[10],appdata:_0x1412[11]},{app:_0x1412[12],appdata:_0x1412[13],isApp:true},{app:_0x1412[8],appdata:_0x1412[14]}],Playback:[{app:_0x1412[2],appdata:_0x1412[3]},{app:_0x1412[15],appdata:_0x1412[16],isApp:true},{app:_0x1412[8],appdata:_0x1412[17]}],AGI:[{app:_0x1412[2],appdata:_0x1412[3]},{app:_0x1412[18],appdata:_0x1412[19],isApp:true},{app:_0x1412[8],appdata:_0x1412[20]}],Goto:[{app:_0x1412[2],appdata:_0x1412[3]},{app:_0x1412[21],appdata:_0x1412[22],isApp:true},{app:_0x1412[8],appdata:_0x1412[23]}],Hangup:[{app:_0x1412[2],appdata:_0x1412[3]},{app:_0x1412[24],appdata:_0x1412[25],isApp:true},{app:_0x1412[8],appdata:_0x1412[26]}],Set:[{app:_0x1412[2],appdata:_0x1412[3]},{app:_0x1412[4],appdata:_0x1412[27],isApp:true},{app:_0x1412[8],appdata:_0x1412[28]}],custom:[{app:_0x1412[2],appdata:_0x1412[3]},{app:_0x1412[29],appdata:_0x1412[25],isApp:true},{app:_0x1412[8],appdata:_0x1412[30]}],Voicemail:[{app:_0x1412[2],appdata:_0x1412[3]},{app:_0x1412[31],appdata:_0x1412[25],isApp:true},{app:_0x1412[8],appdata:_0x1412[32]}]};module[_0x1412[33]]=function(_0xf587x4,_0xf587x5){var _0xf587x6=_0xf587x4[_0x1412[62]](_0x1412[34],{name:{type:_0xf587x5[_0x1412[35]],unique:_0x1412[36]},interval:{type:_0xf587x5[_0x1412[35]],allowNull:true},IntervalId:{type:_0xf587x5.INTEGER(11),unique:_0x1412[36]}},{tableName:_0x1412[37],associate:function(_0xf587x7){_0xf587x6[_0x1412[40]](_0xf587x7.Interval,{as:_0x1412[38],onDelete:_0x1412[39]});_0xf587x6[_0x1412[40]](_0xf587x7.VoiceExtension,{as:_0x1412[41]});_0xf587x6[_0x1412[40]](_0xf587x7.MailApplication,{as:_0x1412[42]});_0xf587x6[_0x1412[40]](_0xf587x7.MailApplication,{as:_0x1412[43]});_0xf587x6[_0x1412[57]](function(_0xf587x8){if(_0xf587x8[_0x1412[44]]!==null){_0xf587x8[_0x1412[56]]()[_0x1412[55]](function(_0xf587xa){var _0xf587xb;var _0xf587xc;_0xf587xa[_0x1412[54]](function(_0xf587xd){_0xf587xc=_0xf587xd[_0x1412[49]][_0x1412[48]](_0x1412[47]);_0xf587xd[_0x1412[49]]=util[_0x1412[52]](_0x1412[50],_0xf587x8[_0x1412[51]],_0xf587xc[1]);_0xf587xd[_0x1412[51]]=_0xf587x8[_0x1412[51]];_0xf587xd[_0x1412[53]]()[_0x1412[46]](function(_0xf587x9){console[_0x1412[45]](_0xf587x9)});});})[_0x1412[46]](function(_0xf587x9){console[_0x1412[45]](_0xf587x9)})}});_0xf587x6[_0x1412[59]](function(_0xf587x8){console[_0x1412[45]](_0x1412[58]);if(_0xf587x8[_0x1412[44]]!==null){_0xf587xe(_0xf587x8,_0xf587x7)};});_0xf587x6[_0x1412[61]](function(_0xf587x8){console[_0x1412[45]](_0x1412[60]);if(_0xf587x8[_0x1412[44]]!==null){_0xf587xe(_0xf587x8,_0xf587x7,true)};});}});function _0xf587xe(_0xf587xf,_0xf587x7,_0xf587x10){console[_0x1412[45]](_0x1412[63]);_0xf587x7[_0x1412[92]][_0x1412[94]]({where:{IntervalId:_0xf587xf[_0x1412[44]]}})[_0x1412[55]](function(_0xf587x11){if(_0xf587x11&&_0xf587x11[_0x1412[64]]>0){console[_0x1412[45]](_0x1412[65]);var _0xf587x12=_[_0x1412[69]](_[_0x1412[67]](_[_0x1412[67]](_0xf587x11,_0x1412[66]),_0x1412[68]),true);_0xf587x7[_0x1412[92]][_0x1412[94]]({where:{VoiceExtensionId:_0xf587x12,isApp:true}})[_0x1412[55]](function(_0xf587xa){console[_0x1412[45]](_0x1412[70]);return _0xf587x4[_0x1412[96]](function(_0xf587x13){console[_0x1412[45]](_0x1412[71]);return _0xf587x7[_0x1412[92]][_0x1412[95]]({where:{VoiceExtensionId:_0xf587x12}},{transaction:_0xf587x13})[_0x1412[55]](function(){console[_0x1412[45]](_0x1412[72]);_0xf587xa=_[_0x1412[67]](_0xf587xa,_0x1412[66]);var _0xf587x14=_[_0x1412[73]](_[_0x1412[67]](_0xf587xa,_0x1412[44]),function(_0xf587x15){return _0xf587x15!==null});console[_0x1412[45]](_0x1412[74]);_0xf587x6[_0x1412[94]]({where:{IntervalId:_0xf587x14,id:{$ne:_0xf587x10?null:_0xf587xf[_0x1412[88]]}}})[_0x1412[55]](function(_0xf587x16){console[_0x1412[45]](_0x1412[75]);var _0xf587x17;_0xf587x12[_0x1412[54]](function(_0xf587x18){_0xf587x17=_[_0x1412[73]](_0xf587xa,function(_0xf587x15){return _0xf587x15[_0x1412[68]]==_0xf587x18});var _0xf587x19=2;var _0xf587x8;_0xf587x17[_0x1412[54]](function(_0xf587x1a){console[_0x1412[45]](_0x1412[76]);var _0xf587x1b=_[_0x1412[78]](Applications[_0xf587x1a[_0x1412[77]]]);if(!_0xf587x1b||_0xf587x1a[_0x1412[79]]){_0xf587x1b=[{app:_0x1412[2],appdata:_0x1412[3]},{app:_0x1412[29],appdata:_0x1412[25],isApp:true},{app:_0x1412[8],appdata:_0x1412[30]}]};console[_0x1412[45]](_0x1412[80]);console[_0x1412[45]](_0xf587x19);var _0xf587x1c=util[_0x1412[52]](_0x1412[81],_0xf587x1a[_0x1412[82]],_0xf587x1a[_0x1412[83]],_0xf587x19);_0xf587x1a[_0x1412[51]]=_0xf587x1a[_0x1412[51]]||_0x1412[84];var _0xf587x1d=_[_0x1412[73]](_0xf587x16,function(_0xf587x15){return (_0xf587x15[_0x1412[44]]==_0xf587x1a[_0x1412[44]])});if(_0xf587x1d&&_0xf587x1d[_0x1412[64]]>0){_0xf587x1b[_0x1412[85]](0,1);_0xf587x1d[_0x1412[54]](function(_0xf587x15,_0xf587x1e){_0xf587x1b[_0x1412[89]]({app:_0x1412[86],appdata:_0xf587x15[_0x1412[51]]+_0x1412[87],IntervalId:_0xf587x15[_0x1412[88]],isInterval:true,interval:_0xf587x15[_0x1412[51]]})});};_0xf587x19=appCreate(_0xf587x1b,_0xf587x1a,_0xf587x1c,_0xf587x1d||[],_0xf587x19);console[_0x1412[45]](_0x1412[90]);console[_0x1412[45]](_0xf587x19);_0xf587x7[_0x1412[92]][_0x1412[91]](_0xf587x1b);});});console[_0x1412[45]](_0x1412[93]);});});})[_0x1412[46]](function(_0xf587x9){console[_0x1412[45]](_0xf587x9)});})[_0x1412[46]](function(_0xf587x9){console[_0x1412[45]](_0xf587x9)});}})[_0x1412[46]](function(_0xf587x9){console[_0x1412[45]](_0xf587x9)});}return _0xf587x6;};function appCreate(_0xf587x1b,_0xf587xd,_0xf587x1c,_0xf587x16,_0xf587x19){var _0xf587x20=_0xf587x16[_0x1412[64]];if(_0xf587xd[_0x1412[79]]){_0xf587xd[_0x1412[77]]=_0x1412[29]};switch(_0xf587xd[_0x1412[77]]){case _0x1412[6]:if(!_0xf587xd[_0x1412[97]]){_[_0x1412[98]](_0xf587x1b,{app:_0x1412[4]})};_0xf587x1b[_0x1412[54]](function(_0xf587x15,_0xf587x1e){_0xf587x15[_0x1412[83]]=_0xf587xd[_0x1412[83]];_0xf587x15[_0x1412[99]]=_0xf587xd[_0x1412[99]];_0xf587x15[_0x1412[82]]=_0xf587xd[_0x1412[82]];_0xf587x15[_0x1412[68]]=_0xf587xd[_0x1412[68]];_0xf587x15[_0x1412[100]]=_0xf587x19?_0xf587x19++:_0xf587xd[_0x1412[100]]++;_0xf587x15[_0x1412[101]]=_0xf587x1c;switch(_0xf587x15[_0x1412[77]]){case _0x1412[2]:_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[44]]?_0x1412[84]:_0xf587xd[_0x1412[51]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+1,_0xf587x15[_0x1412[82]],(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[86]:_0xf587x15[_0x1412[77]]=_0x1412[2];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+_0xf587x20-_0xf587x1e,_0xf587x15[_0x1412[82]],(_0xf587x1e+1)<_0xf587x20?(_0xf587x15[_0x1412[100]]+1):(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[6]:if(_0xf587xd[_0x1412[99]]===_0x1412[102]){_0xf587x15[_0x1412[51]]=_0xf587xd[_0x1412[51]];_0xf587x15[_0x1412[103]]=_0xf587xd[_0x1412[103]];_0xf587x15[_0x1412[104]]=_0xf587xd[_0x1412[104]];_0xf587x15[_0x1412[105]]=_0xf587xd[_0x1412[105]]||0;_0xf587x15[_0x1412[97]]=_0xf587xd[_0x1412[97]]||null;}else {_0xf587x15[_0x1412[44]]=_0xf587xd[_0x1412[44]];_0xf587x15[_0x1412[51]]=_0xf587xd[_0x1412[51]];_0xf587x15[_0x1412[106]]=_0xf587xd[_0x1412[106]];_0xf587x15[_0x1412[107]]=_0xf587xd[_0x1412[107]]||_0x1412[11];_0xf587x15[_0x1412[108]]=_0xf587xd[_0x1412[108]]||_0x1412[11];_0xf587x15[_0x1412[109]]=_0xf587xd[_0x1412[109]]||_0x1412[11];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[106]],_0xf587x15[_0x1412[108]],_0xf587x15[_0x1412[107]]?_0xf587x15[_0x1412[107]][_0x1412[111]](_0x1412[110],_0x1412[11]):_0x1412[11],_0xf587x15[_0x1412[109]]);};break ;;case _0x1412[4]:_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[97]]);break ;;case _0x1412[8]:if(_0xf587xd[_0x1412[99]]===_0x1412[102]){_0xf587x15[_0x1412[49]]=_0x1412[112]};break ;;default:;};});break ;;case _0x1412[12]:_0xf587x1b[_0x1412[54]](function(_0xf587x15,_0xf587x1e){_0xf587x15[_0x1412[83]]=_0xf587xd[_0x1412[83]];_0xf587x15[_0x1412[99]]=_0xf587xd[_0x1412[99]];_0xf587x15[_0x1412[82]]=_0xf587xd[_0x1412[82]];_0xf587x15[_0x1412[68]]=_0xf587xd[_0x1412[68]];_0xf587x15[_0x1412[100]]=_0xf587x19?_0xf587x19++:_0xf587xd[_0x1412[100]]++;_0xf587x15[_0x1412[101]]=_0xf587x1c;switch(_0xf587x15[_0x1412[77]]){case _0x1412[2]:_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[44]]?_0x1412[84]:_0xf587xd[_0x1412[51]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+1,_0xf587x15[_0x1412[82]],(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[86]:_0xf587x15[_0x1412[77]]=_0x1412[2];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+_0xf587x20-_0xf587x1e,_0xf587x15[_0x1412[82]],(_0xf587x1e+1)<_0xf587x20?(_0xf587x15[_0x1412[100]]+1):(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[12]:_0xf587x15[_0x1412[44]]=_0xf587xd[_0x1412[44]];_0xf587x15[_0x1412[107]]=_0xf587xd[_0x1412[107]]||_0x1412[11];_0xf587x15[_0x1412[113]]=_0xf587xd[_0x1412[113]]||_0x1412[11];_0xf587x15[_0x1412[114]]=_0xf587xd[_0x1412[114]];_0xf587x15[_0x1412[51]]=_0xf587xd[_0x1412[51]];_0xf587x15[_0x1412[106]]=_0xf587xd[_0x1412[106]];_0xf587x15[_0x1412[107]]=_0xf587xd[_0x1412[107]];_0xf587x15[_0x1412[108]]=_0xf587xd[_0x1412[108]]||_0x1412[11];_0xf587x15[_0x1412[109]]=_0xf587xd[_0x1412[109]]||_0x1412[11];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[114]],_0xf587x15[_0x1412[107]]?_0xf587x15[_0x1412[107]][_0x1412[111]](_0x1412[110],_0x1412[11]):_0x1412[11],_0xf587x15[_0x1412[109]],_0xf587x15[_0x1412[113]],_0xf587x15[_0x1412[108]]);break ;;default:;};});break ;;case _0x1412[15]:_0xf587x1b[_0x1412[54]](function(_0xf587x15,_0xf587x1e){_0xf587x15[_0x1412[83]]=_0xf587xd[_0x1412[83]];_0xf587x15[_0x1412[99]]=_0xf587xd[_0x1412[99]];_0xf587x15[_0x1412[82]]=_0xf587xd[_0x1412[82]];_0xf587x15[_0x1412[68]]=_0xf587xd[_0x1412[68]];_0xf587x15[_0x1412[100]]=_0xf587x19?_0xf587x19++:_0xf587xd[_0x1412[100]]++;_0xf587x15[_0x1412[101]]=_0xf587x1c;switch(_0xf587x15[_0x1412[77]]){case _0x1412[2]:_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[44]]?_0x1412[84]:_0xf587xd[_0x1412[51]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+1,_0xf587x15[_0x1412[82]],(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[86]:_0xf587x15[_0x1412[77]]=_0x1412[2];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+_0xf587x20-_0xf587x1e,_0xf587x15[_0x1412[82]],(_0xf587x1e+1)<_0xf587x20?(_0xf587x15[_0x1412[100]]+1):(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[15]:_0xf587x15[_0x1412[44]]=_0xf587xd[_0x1412[44]];_0xf587x15[_0x1412[51]]=_0xf587xd[_0x1412[51]];_0xf587x15[_0x1412[113]]=_0xf587xd[_0x1412[113]]||_0x1412[11];_0xf587x15[_0x1412[107]]=_0xf587xd[_0x1412[107]]||_0x1412[11];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[113]],_0xf587x15[_0x1412[107]]?_0xf587x15[_0x1412[107]][_0x1412[111]](_0x1412[110],_0x1412[11]):_0x1412[11]);break ;;default:;};});break ;;case _0x1412[18]:_0xf587x1b[_0x1412[54]](function(_0xf587x15,_0xf587x1e){_0xf587x15[_0x1412[83]]=_0xf587xd[_0x1412[83]];_0xf587x15[_0x1412[99]]=_0xf587xd[_0x1412[99]];_0xf587x15[_0x1412[82]]=_0xf587xd[_0x1412[82]];_0xf587x15[_0x1412[68]]=_0xf587xd[_0x1412[68]];_0xf587x15[_0x1412[100]]=_0xf587x19?_0xf587x19++:_0xf587xd[_0x1412[100]]++;_0xf587x15[_0x1412[101]]=_0xf587x1c;switch(_0xf587x15[_0x1412[77]]){case _0x1412[2]:_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[44]]?_0x1412[84]:_0xf587xd[_0x1412[51]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+1,_0xf587x15[_0x1412[82]],(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[86]:_0xf587x15[_0x1412[77]]=_0x1412[2];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+_0xf587x20-_0xf587x1e,_0xf587x15[_0x1412[82]],(_0xf587x1e+1)<_0xf587x20?(_0xf587x15[_0x1412[100]]+1):(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[18]:_0xf587x15[_0x1412[44]]=_0xf587xd[_0x1412[44]];_0xf587x15[_0x1412[51]]=_0xf587xd[_0x1412[51]];_0xf587x15[_0x1412[115]]=_0xf587xd[_0x1412[115]];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[115]]);break ;;default:;};});break ;;case _0x1412[21]:_0xf587x1b[_0x1412[54]](function(_0xf587x15,_0xf587x1e){_0xf587x15[_0x1412[83]]=_0xf587xd[_0x1412[83]];_0xf587x15[_0x1412[99]]=_0xf587xd[_0x1412[99]];_0xf587x15[_0x1412[82]]=_0xf587xd[_0x1412[82]];_0xf587x15[_0x1412[68]]=_0xf587xd[_0x1412[68]];_0xf587x15[_0x1412[100]]=_0xf587x19?_0xf587x19++:_0xf587xd[_0x1412[100]]++;_0xf587x15[_0x1412[101]]=_0xf587x1c;switch(_0xf587x15[_0x1412[77]]){case _0x1412[2]:_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[44]]?_0x1412[84]:_0xf587xd[_0x1412[51]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+1,_0xf587x15[_0x1412[82]],(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[86]:_0xf587x15[_0x1412[77]]=_0x1412[2];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+_0xf587x20-_0xf587x1e,_0xf587x15[_0x1412[82]],(_0xf587x1e+1)<_0xf587x20?(_0xf587x15[_0x1412[100]]+1):(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[21]:_0xf587x15[_0x1412[44]]=_0xf587xd[_0x1412[44]];_0xf587x15[_0x1412[51]]=_0xf587xd[_0x1412[51]];_0xf587x15[_0x1412[116]]=_0xf587xd[_0x1412[116]];_0xf587x15[_0x1412[117]]=_0xf587xd[_0x1412[117]];_0xf587x15[_0x1412[118]]=_0xf587xd[_0x1412[118]];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[118]],_0xf587x15[_0x1412[117]],_0xf587x15[_0x1412[116]]);break ;;default:;};});break ;;case _0x1412[24]:_0xf587x1b[_0x1412[54]](function(_0xf587x15,_0xf587x1e){_0xf587x15[_0x1412[83]]=_0xf587xd[_0x1412[83]];_0xf587x15[_0x1412[99]]=_0xf587xd[_0x1412[99]];_0xf587x15[_0x1412[82]]=_0xf587xd[_0x1412[82]];_0xf587x15[_0x1412[68]]=_0xf587xd[_0x1412[68]];_0xf587x15[_0x1412[100]]=_0xf587x19?_0xf587x19++:_0xf587xd[_0x1412[100]]++;_0xf587x15[_0x1412[101]]=_0xf587x1c;switch(_0xf587x15[_0x1412[77]]){case _0x1412[2]:_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[44]]?_0x1412[84]:_0xf587xd[_0x1412[51]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+1,_0xf587x15[_0x1412[82]],(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[86]:_0xf587x15[_0x1412[77]]=_0x1412[2];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+_0xf587x20-_0xf587x1e,_0xf587x15[_0x1412[82]],(_0xf587x1e+1)<_0xf587x20?(_0xf587x15[_0x1412[100]]+1):(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[24]:_0xf587x15[_0x1412[44]]=_0xf587xd[_0x1412[44]];_0xf587x15[_0x1412[51]]=_0xf587xd[_0x1412[51]];_0xf587x15[_0x1412[119]]=_0xf587xd[_0x1412[119]];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[119]]);break ;;default:;};});break ;;case _0x1412[4]:_0xf587x1b[_0x1412[54]](function(_0xf587x15,_0xf587x1e){_0xf587x15[_0x1412[83]]=_0xf587xd[_0x1412[83]];_0xf587x15[_0x1412[99]]=_0xf587xd[_0x1412[99]];_0xf587x15[_0x1412[82]]=_0xf587xd[_0x1412[82]];_0xf587x15[_0x1412[68]]=_0xf587xd[_0x1412[68]];_0xf587x15[_0x1412[100]]=_0xf587x19?_0xf587x19++:_0xf587xd[_0x1412[100]]++;_0xf587x15[_0x1412[101]]=_0xf587x1c;switch(_0xf587x15[_0x1412[77]]){case _0x1412[2]:_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[44]]?_0x1412[84]:_0xf587xd[_0x1412[51]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+1,_0xf587x15[_0x1412[82]],(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[86]:_0xf587x15[_0x1412[77]]=_0x1412[2];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+_0xf587x20-_0xf587x1e,_0xf587x15[_0x1412[82]],(_0xf587x1e+1)<_0xf587x20?(_0xf587x15[_0x1412[100]]+1):(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[4]:_0xf587x15[_0x1412[44]]=_0xf587xd[_0x1412[44]];_0xf587x15[_0x1412[51]]=_0xf587xd[_0x1412[51]];_0xf587x15[_0x1412[120]]=_0xf587xd[_0x1412[120]];_0xf587x15[_0x1412[121]]=_0xf587xd[_0x1412[121]];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[120]],_0xf587x15[_0x1412[121]]);break ;;default:;};});break ;;case _0x1412[29]:_0xf587x1b[_0x1412[54]](function(_0xf587x15,_0xf587x1e){_0xf587x15[_0x1412[83]]=_0xf587xd[_0x1412[83]];_0xf587x15[_0x1412[99]]=_0xf587xd[_0x1412[99]];_0xf587x15[_0x1412[82]]=_0xf587xd[_0x1412[82]];_0xf587x15[_0x1412[68]]=_0xf587xd[_0x1412[68]];_0xf587x15[_0x1412[100]]=_0xf587x19?_0xf587x19++:_0xf587xd[_0x1412[100]]++;_0xf587x15[_0x1412[101]]=_0xf587x1c;switch(_0xf587x15[_0x1412[77]]){case _0x1412[2]:_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[44]]?_0x1412[84]:_0xf587xd[_0x1412[51]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+1,_0xf587x15[_0x1412[82]],(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[86]:_0xf587x15[_0x1412[77]]=_0x1412[2];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+_0xf587x20-_0xf587x1e,_0xf587x15[_0x1412[82]],(_0xf587x1e+1)<_0xf587x20?(_0xf587x15[_0x1412[100]]+1):(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[29]:_0xf587x15[_0x1412[44]]=_0xf587xd[_0x1412[44]];_0xf587x15[_0x1412[51]]=_0xf587xd[_0x1412[51]];_0xf587x15[_0x1412[77]]=_0xf587x15[_0x1412[79]]=_0xf587xd[_0x1412[79]];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[49]]);break ;;default:;};});break ;;case _0x1412[31]:_0xf587x1b[_0x1412[54]](function(_0xf587x15,_0xf587x1e){_0xf587x15[_0x1412[83]]=_0xf587xd[_0x1412[83]];_0xf587x15[_0x1412[99]]=_0xf587xd[_0x1412[99]];_0xf587x15[_0x1412[82]]=_0xf587xd[_0x1412[82]];_0xf587x15[_0x1412[68]]=_0xf587xd[_0x1412[68]];_0xf587x15[_0x1412[100]]=_0xf587x19?_0xf587x19++:_0xf587xd[_0x1412[100]]++;_0xf587x15[_0x1412[101]]=_0xf587x1c;switch(_0xf587x15[_0x1412[77]]){case _0x1412[2]:_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[44]]?_0x1412[84]:_0xf587xd[_0x1412[51]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+1,_0xf587x15[_0x1412[82]],(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[86]:_0xf587x15[_0x1412[77]]=_0x1412[2];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+_0xf587x20-_0xf587x1e,_0xf587x15[_0x1412[82]],(_0xf587x1e+1)<_0xf587x20?(_0xf587x15[_0x1412[100]]+1):(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[31]:_0xf587x15[_0x1412[44]]=_0xf587xd[_0x1412[44]];_0xf587x15[_0x1412[51]]=_0xf587xd[_0x1412[51]];_0xf587x15[_0x1412[122]]=_0xf587xd[_0x1412[122]];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[122]]);break ;;default:;};});break ;;default:_0xf587x1b[_0x1412[54]](function(_0xf587x15,_0xf587x1e){_0xf587x15[_0x1412[83]]=_0xf587xd[_0x1412[83]];_0xf587x15[_0x1412[99]]=_0xf587xd[_0x1412[99]];_0xf587x15[_0x1412[82]]=_0xf587xd[_0x1412[82]];_0xf587x15[_0x1412[68]]=_0xf587xd[_0x1412[68]];_0xf587x15[_0x1412[100]]=_0xf587x19?_0xf587x19++:_0xf587xd[_0x1412[100]]++;_0xf587x15[_0x1412[101]]=_0xf587x1c;switch(_0xf587x15[_0x1412[77]]){case _0x1412[2]:_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[44]]?_0x1412[84]:_0xf587xd[_0x1412[51]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+1,_0xf587x15[_0x1412[82]],(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[86]:_0xf587x15[_0x1412[77]]=_0x1412[2];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587x15[_0x1412[82]],_0xf587x15[_0x1412[100]]+_0xf587x20-_0xf587x1e,_0xf587x15[_0x1412[82]],(_0xf587x1e+1)<_0xf587x20?(_0xf587x15[_0x1412[100]]+1):(_0xf587x15[_0x1412[100]]+2));break ;;case _0x1412[29]:_0xf587x15[_0x1412[44]]=_0xf587xd[_0x1412[44]];_0xf587x15[_0x1412[51]]=_0xf587xd[_0x1412[51]];_0xf587x15[_0x1412[77]]=_0xf587x15[_0x1412[79]]=_0xf587xd[_0x1412[79]];_0xf587x15[_0x1412[49]]=util[_0x1412[52]](_0xf587x15[_0x1412[49]],_0xf587xd[_0x1412[49]]);break ;;default:;};});;};if(_0xf587x19){return _0xf587x19};}
\ No newline at end of file
index 884c65e..370bdbd 100644 (file)
@@ -1 +1 @@
-var _0xe197=["\x65\x78\x70\x6F\x72\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x6C\x6F\x67\x73","\x64\x65\x66\x69\x6E\x65"];module[_0xe197[0]]=function(_0x6692x1,_0x6692x2){var _0x6692x3=_0x6692x1[_0xe197[5]](_0xe197[1],{title:_0x6692x2[_0xe197[2]],answer:_0x6692x2[_0xe197[2]],note:_0x6692x2[_0xe197[2]],date:_0x6692x2[_0xe197[3]]},{tableName:_0xe197[4],associate:function(_0x6692x4){}});return _0x6692x3;};
\ No newline at end of file
+var _0xb31b=["\x65\x78\x70\x6F\x72\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x4C\x6F\x67","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x6C\x6F\x67\x73","\x64\x65\x66\x69\x6E\x65"];module[_0xb31b[0]]=function(_0x3d0ex1,_0x3d0ex2){var _0x3d0ex3=_0x3d0ex1[_0xb31b[5]](_0xb31b[1],{title:_0x3d0ex2[_0xb31b[2]],answer:_0x3d0ex2[_0xb31b[2]],note:_0x3d0ex2[_0xb31b[2]],date:_0x3d0ex2[_0xb31b[3]]},{tableName:_0xb31b[4],associate:function(_0x3d0ex4){}});return _0x3d0ex3;};
\ No newline at end of file
index cb7dace..1b067be 100644 (file)
@@ -1 +1 @@
-var _0xa20f=["\x65\x78\x70\x6F\x72\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];module[_0xa20f[0]]=function(_0xf8a6x1,_0xf8a6x2){var _0xf8a6x3=_0xf8a6x1[_0xa20f[6]](_0xa20f[1],{name:_0xf8a6x2[_0xa20f[2]],description:_0xf8a6x2[_0xa20f[2]],draft:_0xf8a6x2[_0xa20f[3]],production:_0xf8a6x2[_0xa20f[3]]},{tableName:_0xa20f[4],associate:function(_0xf8a6x4){_0xf8a6x3[_0xa20f[5]](_0xf8a6x4.JscriptyReport);_0xf8a6x3[_0xa20f[5]](_0xf8a6x4.JscriptyLog);}});return _0xf8a6x3;};
\ No newline at end of file
+var _0xf54b=["\x65\x78\x70\x6F\x72\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];module[_0xf54b[0]]=function(_0x671fx1,_0x671fx2){var _0x671fx3=_0x671fx1[_0xf54b[6]](_0xf54b[1],{name:_0x671fx2[_0xf54b[2]],description:_0x671fx2[_0xf54b[2]],draft:_0x671fx2[_0xf54b[3]],production:_0x671fx2[_0xf54b[3]]},{tableName:_0xf54b[4],associate:function(_0x671fx4){_0x671fx3[_0xf54b[5]](_0x671fx4.JscriptyReport);_0x671fx3[_0xf54b[5]](_0x671fx4.JscriptyLog);}});return _0x671fx3;};
\ No newline at end of file
index 2fac58a..e154ea6 100644 (file)
@@ -1 +1 @@
-var _0x3e5e=["\x65\x78\x70\x6F\x72\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x72\x65\x70\x6F\x72\x74\x73","\x64\x65\x66\x69\x6E\x65"];module[_0x3e5e[0]]=function(_0xc69ex1,_0xc69ex2){var _0xc69ex3=_0xc69ex1[_0x3e5e[5]](_0x3e5e[1],{title:_0xc69ex2[_0x3e5e[2]],answer:_0xc69ex2[_0x3e5e[2]],note:_0xc69ex2[_0x3e5e[2]],date:_0xc69ex2[_0x3e5e[3]]},{tableName:_0x3e5e[4],associate:function(_0xc69ex4){}});return _0xc69ex3;};
\ No newline at end of file
+var _0xbe85=["\x65\x78\x70\x6F\x72\x74\x73","\x4A\x73\x63\x72\x69\x70\x74\x79\x52\x65\x70\x6F\x72\x74","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x72\x65\x70\x6F\x72\x74\x73","\x64\x65\x66\x69\x6E\x65"];module[_0xbe85[0]]=function(_0xe121x1,_0xe121x2){var _0xe121x3=_0xe121x1[_0xbe85[5]](_0xbe85[1],{title:_0xe121x2[_0xbe85[2]],answer:_0xe121x2[_0xbe85[2]],note:_0xe121x2[_0xbe85[2]],date:_0xe121x2[_0xbe85[3]]},{tableName:_0xbe85[4],associate:function(_0xe121x4){}});return _0xe121x3;};
\ No newline at end of file
index 057be5b..1c4545c 100644 (file)
@@ -1 +1 @@
-var _0x913d=["\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x63\x61\x73\x63\x61\x64\x65","\x68\x61\x73\x4F\x6E\x65","\x64\x65\x66\x69\x6E\x65"];module[_0x913d[0]]=function(_0x2fa5x1,_0x2fa5x2){var _0x2fa5x3=_0x2fa5x1[_0x913d[7]](_0x913d[1],{description:_0x2fa5x2[_0x913d[2]],name:{type:_0x2fa5x2[_0x913d[2]],unique:true},address:_0x2fa5x2[_0x913d[2]]},{tableName:_0x913d[3],associate:function(_0x2fa5x4){_0x2fa5x3[_0x913d[4]](_0x2fa5x4.MailRoom);_0x2fa5x3[_0x913d[4]](_0x2fa5x4.MailTemplate);_0x2fa5x3[_0x913d[4]](_0x2fa5x4.MailApplication);_0x2fa5x3[_0x913d[6]](_0x2fa5x4.MailServerIn,{onDelete:_0x913d[5],hooks:true});_0x2fa5x3[_0x913d[6]](_0x2fa5x4.MailServerOut,{onDelete:_0x913d[5],hooks:true});}});return _0x2fa5x3;};
\ No newline at end of file
+var _0x9ed0=["\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x6D\x61\x69\x6C\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x63\x61\x73\x63\x61\x64\x65","\x68\x61\x73\x4F\x6E\x65","\x64\x65\x66\x69\x6E\x65"];module[_0x9ed0[0]]=function(_0x9167x1,_0x9167x2){var _0x9167x3=_0x9167x1[_0x9ed0[7]](_0x9ed0[1],{description:_0x9167x2[_0x9ed0[2]],name:{type:_0x9167x2[_0x9ed0[2]],unique:true},address:_0x9167x2[_0x9ed0[2]]},{tableName:_0x9ed0[3],associate:function(_0x9167x4){_0x9167x3[_0x9ed0[4]](_0x9167x4.MailRoom);_0x9167x3[_0x9ed0[4]](_0x9167x4.MailTemplate);_0x9167x3[_0x9ed0[4]](_0x9167x4.MailApplication);_0x9167x3[_0x9ed0[6]](_0x9167x4.MailServerIn,{onDelete:_0x9ed0[5],hooks:true});_0x9167x3[_0x9ed0[6]](_0x9167x4.MailServerOut,{onDelete:_0x9ed0[5],hooks:true});}});return _0x9167x3;};
\ No newline at end of file
index ea95018..4915a62 100644 (file)
@@ -1 +1 @@
-var _0x2238=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0x2238[0];module[_0x2238[1]]=function(_0xbb70x1,_0xbb70x2){var _0xbb70x3=_0xbb70x1[_0x2238[9]](_0x2238[2],{app:{type:_0xbb70x2.ENUM(_0x2238[3],_0x2238[4])},priority:{type:_0xbb70x2[_0x2238[5]]},timeout:{type:_0xbb70x2[_0x2238[5]]},interval:{type:_0xbb70x2[_0x2238[6]]}},{tableName:_0x2238[7],associate:function(_0xbb70x4){_0xbb70x3[_0x2238[8]](_0xbb70x4.MailAccount);_0xbb70x3[_0x2238[8]](_0xbb70x4.Interval);_0xbb70x3[_0x2238[8]](_0xbb70x4.MailQueue);_0xbb70x3[_0x2238[8]](_0xbb70x4.User);}});return _0xbb70x3;};
\ No newline at end of file
+var _0xf90d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65","\x61\x67\x65\x6E\x74","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x6D\x61\x69\x6C\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0xf90d[0];module[_0xf90d[1]]=function(_0x2081x1,_0x2081x2){var _0x2081x3=_0x2081x1[_0xf90d[9]](_0xf90d[2],{app:{type:_0x2081x2.ENUM(_0xf90d[3],_0xf90d[4])},priority:{type:_0x2081x2[_0xf90d[5]]},timeout:{type:_0x2081x2[_0xf90d[5]]},interval:{type:_0x2081x2[_0xf90d[6]]}},{tableName:_0xf90d[7],associate:function(_0x2081x4){_0x2081x3[_0xf90d[8]](_0x2081x4.MailAccount);_0x2081x3[_0xf90d[8]](_0x2081x4.Interval);_0x2081x3[_0xf90d[8]](_0x2081x4.MailQueue);_0x2081x3[_0xf90d[8]](_0x2081x4.User);}});return _0x2081x3;};
\ No newline at end of file
index f99d01b..0c18cd8 100644 (file)
@@ -1 +1 @@
-var _0xba15=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xba15[0]);module[_0xba15[1]]=function(_0x1db3x2,_0x1db3x3){var _0x1db3x4=_0x1db3x2[_0xba15[6]](_0xba15[2],{domain:_0x1db3x3[_0xba15[3]],size:_0x1db3x3[_0xba15[4]],path:_0x1db3x3[_0xba15[3]],name:_0x1db3x3[_0xba15[3]],basename:_0x1db3x3[_0xba15[3]],type:_0x1db3x3[_0xba15[3]]},{tableName:_0xba15[5]});return _0x1db3x4;};
\ No newline at end of file
+var _0x84ac=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x6D\x61\x69\x6C\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x84ac[0]);module[_0x84ac[1]]=function(_0x5d88x2,_0x5d88x3){var _0x5d88x4=_0x5d88x2[_0x84ac[6]](_0x84ac[2],{domain:_0x5d88x3[_0x84ac[3]],size:_0x5d88x3[_0x84ac[4]],path:_0x5d88x3[_0x84ac[3]],name:_0x5d88x3[_0x84ac[3]],basename:_0x5d88x3[_0x84ac[3]],type:_0x5d88x3[_0x84ac[3]]},{tableName:_0x84ac[5]});return _0x5d88x4;};
\ No newline at end of file
index f77af60..7444501 100644 (file)
@@ -1 +1 @@
-var _0xf541=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x42\x4F\x4F\x4C\x45\x41\x4E","\x6D\x61\x69\x6C\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xf541[0]);module[_0xf541[1]]=function(_0xe030x2,_0xe030x3){var _0xe030x4=_0xe030x2[_0xf541[7]](_0xf541[2],{name:_0xe030x3[_0xf541[3]],description:_0xe030x3[_0xf541[3]],conditions:_0xe030x3[_0xf541[4]],actions:_0xe030x3[_0xf541[4]],status:{type:_0xe030x3[_0xf541[5]],defaultValue:false}},{tableName:_0xf541[6]});return _0xe030x4;};
\ No newline at end of file
+var _0xe634=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x42\x4F\x4F\x4C\x45\x41\x4E","\x6D\x61\x69\x6C\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xe634[0]);module[_0xe634[1]]=function(_0xef8ex2,_0xef8ex3){var _0xef8ex4=_0xef8ex2[_0xe634[7]](_0xe634[2],{name:_0xef8ex3[_0xe634[3]],description:_0xef8ex3[_0xe634[3]],conditions:_0xef8ex3[_0xe634[4]],actions:_0xef8ex3[_0xe634[4]],status:{type:_0xef8ex3[_0xe634[5]],defaultValue:false}},{tableName:_0xe634[6]});return _0xef8ex4;};
\ No newline at end of file
index 8adb8d5..fe78984 100644 (file)
@@ -1 +1 @@
-var _0xa8b9=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x49\x4E\x54\x45\x47\x45\x52","\x6D\x61\x69\x6C\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xa8b9[0]);module[_0xa8b9[1]]=function(_0x12abx2,_0x12abx3){var _0x12abx4=_0x12abx2[_0xa8b9[8]](_0xa8b9[2],{name:{type:_0x12abx3[_0xa8b9[3]]},description:{type:_0x12abx3[_0xa8b9[3]]},status:{type:_0x12abx3[_0xa8b9[4]],defaultValue:false},jobId:{type:_0x12abx3[_0xa8b9[5]]}},{tableName:_0xa8b9[6],associate:function(_0x12abx5){_0x12abx4[_0xa8b9[7]](_0x12abx5.BusinessAction);_0x12abx4[_0xa8b9[7]](_0x12abx5.BusinessCondition);}});return _0x12abx4;};
\ No newline at end of file
+var _0x30a0=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x42\x75\x73\x69\x6E\x65\x73\x73\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x49\x4E\x54\x45\x47\x45\x52","\x6D\x61\x69\x6C\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x30a0[0]);module[_0x30a0[1]]=function(_0xea3ex2,_0xea3ex3){var _0xea3ex4=_0xea3ex2[_0x30a0[8]](_0x30a0[2],{name:{type:_0xea3ex3[_0x30a0[3]]},description:{type:_0xea3ex3[_0x30a0[3]]},status:{type:_0xea3ex3[_0x30a0[4]],defaultValue:false},jobId:{type:_0xea3ex3[_0x30a0[5]]}},{tableName:_0x30a0[6],associate:function(_0xea3ex5){_0xea3ex4[_0x30a0[7]](_0xea3ex5.BusinessAction);_0xea3ex4[_0x30a0[7]](_0xea3ex5.BusinessCondition);}});return _0xea3ex4;};
\ No newline at end of file
index 0ed946e..e0fda31 100644 (file)
@@ -1 +1 @@
-var _0x67eb=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x46\x72\x6F\x6D","\x54\x6F","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x68\x61\x73\x5F\x74\x6F","\x63\x61\x73\x63\x61\x64\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x43\x63","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x68\x61\x73\x5F\x63\x63","\x42\x63\x63","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x68\x61\x73\x5F\x62\x63\x63","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x67eb[0]);module[_0x67eb[1]]=function(_0x8e64x2,_0x8e64x3){var _0x8e64x4=_0x8e64x2[_0x67eb[21]](_0x67eb[2],{messageId:_0x8e64x3[_0x67eb[3]],inReplyTo:_0x8e64x3[_0x67eb[3]],subject:_0x8e64x3[_0x67eb[3]],from:_0x8e64x3[_0x67eb[3]],to:_0x8e64x3[_0x67eb[3]],cc:_0x8e64x3[_0x67eb[3]],bcc:_0x8e64x3[_0x67eb[3]],attachment:_0x8e64x3[_0x67eb[4]],html:_0x8e64x3[_0x67eb[4]],text:_0x8e64x3[_0x67eb[4]],reason:_0x8e64x3[_0x67eb[4]],status:{type:_0x8e64x3.ENUM(_0x67eb[5],_0x67eb[6],_0x67eb[7],_0x67eb[8])}},{tableName:_0x67eb[9],associate:function(_0x8e64x5){_0x8e64x4[_0x67eb[10]](_0x8e64x5.MailRoom);_0x8e64x4[_0x67eb[10]](_0x8e64x5.ContactEmail,{as:_0x67eb[11]});_0x8e64x4[_0x67eb[15]](_0x8e64x5.ContactEmail,{as:_0x67eb[12],through:_0x67eb[13],onDelete:_0x67eb[14]});_0x8e64x4[_0x67eb[15]](_0x8e64x5.ContactEmail,{as:_0x67eb[16],through:_0x67eb[17],onDelete:_0x67eb[14]});_0x8e64x4[_0x67eb[15]](_0x8e64x5.ContactEmail,{as:_0x67eb[18],through:_0x67eb[19],onDelete:_0x67eb[14]});_0x8e64x4[_0x67eb[20]](_0x8e64x5.MailAttachment);}});return _0x8e64x4;};
\ No newline at end of file
+var _0x669d=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x46\x72\x6F\x6D","\x54\x6F","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x68\x61\x73\x5F\x74\x6F","\x63\x61\x73\x63\x61\x64\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x43\x63","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x68\x61\x73\x5F\x63\x63","\x42\x63\x63","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x5F\x68\x61\x73\x5F\x62\x63\x63","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x669d[0]);module[_0x669d[1]]=function(_0x7a68x2,_0x7a68x3){var _0x7a68x4=_0x7a68x2[_0x669d[21]](_0x669d[2],{messageId:_0x7a68x3[_0x669d[3]],inReplyTo:_0x7a68x3[_0x669d[3]],subject:_0x7a68x3[_0x669d[3]],from:_0x7a68x3[_0x669d[3]],to:_0x7a68x3[_0x669d[3]],cc:_0x7a68x3[_0x669d[3]],bcc:_0x7a68x3[_0x669d[3]],attachment:_0x7a68x3[_0x669d[4]],html:_0x7a68x3[_0x669d[4]],text:_0x7a68x3[_0x669d[4]],reason:_0x7a68x3[_0x669d[4]],status:{type:_0x7a68x3.ENUM(_0x669d[5],_0x669d[6],_0x669d[7],_0x669d[8])}},{tableName:_0x669d[9],associate:function(_0x7a68x5){_0x7a68x4[_0x669d[10]](_0x7a68x5.MailRoom);_0x7a68x4[_0x669d[10]](_0x7a68x5.ContactEmail,{as:_0x669d[11]});_0x7a68x4[_0x669d[15]](_0x7a68x5.ContactEmail,{as:_0x669d[12],through:_0x669d[13],onDelete:_0x669d[14]});_0x7a68x4[_0x669d[15]](_0x7a68x5.ContactEmail,{as:_0x669d[16],through:_0x669d[17],onDelete:_0x669d[14]});_0x7a68x4[_0x669d[15]](_0x7a68x5.ContactEmail,{as:_0x669d[18],through:_0x669d[19],onDelete:_0x669d[14]});_0x7a68x4[_0x669d[20]](_0x7a68x5.MailAttachment);}});return _0x7a68x4;};
\ No newline at end of file
index 8ae68cd..9ed28e4 100644 (file)
@@ -1 +1 @@
-var _0x3f06=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0x3f06[0];module[_0x3f06[1]]=function(_0x28d6x1,_0x28d6x2){var _0x28d6x3=_0x28d6x1[_0x3f06[10]](_0x3f06[2],{name:{type:_0x28d6x2[_0x3f06[3]],unique:true},description:{type:_0x28d6x2[_0x3f06[3]]},timeout:{type:_0x28d6x2[_0x3f06[4]]},strategy:{type:_0x28d6x2.ENUM(_0x3f06[5],_0x3f06[6])}},{tableName:_0x3f06[7],associate:function(_0x28d6x4){_0x28d6x3[_0x3f06[9]](_0x28d6x4.User,{through:_0x28d6x4[_0x3f06[8]]})}});return _0x28d6x3;};
\ No newline at end of file
+var _0xfc98=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0xfc98[0];module[_0xfc98[1]]=function(_0x989bx1,_0x989bx2){var _0x989bx3=_0x989bx1[_0xfc98[10]](_0xfc98[2],{name:{type:_0x989bx2[_0xfc98[3]],unique:true},description:{type:_0x989bx2[_0xfc98[3]]},timeout:{type:_0x989bx2[_0xfc98[4]]},strategy:{type:_0x989bx2.ENUM(_0xfc98[5],_0xfc98[6])}},{tableName:_0xfc98[7],associate:function(_0x989bx4){_0x989bx3[_0xfc98[9]](_0x989bx4.User,{through:_0x989bx4[_0xfc98[8]]})}});return _0x989bx3;};
\ No newline at end of file
index ad0c571..d7ce354 100644 (file)
@@ -1 +1 @@
-var _0xf8a2=["\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];module[_0xf8a2[0]]=function(_0x96c1x1,_0x96c1x2){var _0x96c1x3=_0x96c1x1[_0xf8a2[12]](_0xf8a2[1],{subject:_0x96c1x2[_0xf8a2[2]],from:_0x96c1x2[_0xf8a2[2]],attachment:{type:_0x96c1x2[_0xf8a2[3]],defaultValue:false},status:{type:_0x96c1x2.ENUM(_0xf8a2[4],_0xf8a2[5],_0xf8a2[6]),defaultValue:_0xf8a2[4]}},{tableName:_0xf8a2[7],associate:function(_0x96c1x4){_0x96c1x3[_0xf8a2[8]](_0x96c1x4.MailMessage);_0x96c1x3[_0xf8a2[9]](_0x96c1x4.MailAccount);_0x96c1x3[_0xf8a2[11]](_0x96c1x4.User,{through:_0xf8a2[10]});}});return _0x96c1x3;};
\ No newline at end of file
+var _0x9db6=["\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x4E\x45\x57","\x4F\x50\x45\x4E","\x43\x4C\x4F\x53\x45\x44","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];module[_0x9db6[0]]=function(_0xd5ebx1,_0xd5ebx2){var _0xd5ebx3=_0xd5ebx1[_0x9db6[12]](_0x9db6[1],{subject:_0xd5ebx2[_0x9db6[2]],from:_0xd5ebx2[_0x9db6[2]],attachment:{type:_0xd5ebx2[_0x9db6[3]],defaultValue:false},status:{type:_0xd5ebx2.ENUM(_0x9db6[4],_0x9db6[5],_0x9db6[6]),defaultValue:_0x9db6[4]}},{tableName:_0x9db6[7],associate:function(_0xd5ebx4){_0xd5ebx3[_0x9db6[8]](_0xd5ebx4.MailMessage);_0xd5ebx3[_0x9db6[9]](_0xd5ebx4.MailAccount);_0xd5ebx3[_0x9db6[11]](_0xd5ebx4.User,{through:_0x9db6[10]});}});return _0xd5ebx3;};
\ No newline at end of file
index 9eda48d..80d66d5 100644 (file)
@@ -1 +1 @@
-var _0x368e=["\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x41\x53\x53\x49\x47\x4E\x45\x44","\x52\x45\x50\x4C\x49\x45\x44","\x41\x52\x43\x48\x49\x56\x45\x44","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x5F\x73\x74\x61\x74\x65\x73","\x64\x65\x66\x69\x6E\x65"];module[_0x368e[0]]=function(_0x66f2x1,_0x66f2x2){var _0x66f2x3=_0x66f2x1[_0x368e[7]](_0x368e[1],{status:_0x66f2x2.ENUM(_0x368e[2],_0x368e[3],_0x368e[4],_0x368e[5])},{tableName:_0x368e[6]});return _0x66f2x3;};
\ No newline at end of file
+var _0x5e64=["\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D\x53\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x41\x53\x53\x49\x47\x4E\x45\x44","\x52\x45\x50\x4C\x49\x45\x44","\x41\x52\x43\x48\x49\x56\x45\x44","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x5F\x73\x74\x61\x74\x65\x73","\x64\x65\x66\x69\x6E\x65"];module[_0x5e64[0]]=function(_0x40c4x1,_0x40c4x2){var _0x40c4x3=_0x40c4x1[_0x5e64[7]](_0x5e64[1],{status:_0x40c4x2.ENUM(_0x5e64[2],_0x5e64[3],_0x5e64[4],_0x5e64[5])},{tableName:_0x5e64[6]});return _0x40c4x3;};
\ No newline at end of file
index a388048..d896b07 100644 (file)
@@ -1 +1 @@
-var _0x60fc=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x50\x4F\x50\x33","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x45\x52\x52\x4F\x52","\x55\x4E\x4B\x4E\x4F\x57\x4E","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x73\x5F\x69\x6E","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x60fc[0]);module[_0x60fc[1]]=function(_0x4ba9x2,_0x4ba9x3){var _0x4ba9x4=_0x4ba9x2[_0x60fc[14]](_0x60fc[2],{description:_0x4ba9x3[_0x60fc[3]],host:_0x4ba9x3[_0x60fc[3]],username:_0x4ba9x3[_0x60fc[3]],password:_0x4ba9x3[_0x60fc[3]],port:_0x4ba9x3[_0x60fc[4]],mailbox:_0x4ba9x3[_0x60fc[3]],ssl:{type:_0x4ba9x3[_0x60fc[5]],defaultValue:false},delete:{type:_0x4ba9x3[_0x60fc[5]],defaultValue:false},filter:{type:_0x4ba9x3.ENUM(_0x60fc[6]),defaultValue:_0x60fc[6]},protocol:{type:_0x4ba9x3.ENUM(_0x60fc[7],_0x60fc[8]),defaultValue:_0x60fc[7]},state:{type:_0x4ba9x3.ENUM(_0x60fc[9],_0x60fc[10],_0x60fc[11],_0x60fc[12]),defaultValue:_0x60fc[12]}},{tableName:_0x60fc[13]});return _0x4ba9x4;};
\ No newline at end of file
+var _0xa00b=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x49\x6E","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x55\x4E\x53\x45\x45\x4E","\x49\x4D\x41\x50","\x50\x4F\x50\x33","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x45\x52\x52\x4F\x52","\x55\x4E\x4B\x4E\x4F\x57\x4E","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x73\x5F\x69\x6E","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xa00b[0]);module[_0xa00b[1]]=function(_0x9064x2,_0x9064x3){var _0x9064x4=_0x9064x2[_0xa00b[14]](_0xa00b[2],{description:_0x9064x3[_0xa00b[3]],host:_0x9064x3[_0xa00b[3]],username:_0x9064x3[_0xa00b[3]],password:_0x9064x3[_0xa00b[3]],port:_0x9064x3[_0xa00b[4]],mailbox:_0x9064x3[_0xa00b[3]],ssl:{type:_0x9064x3[_0xa00b[5]],defaultValue:false},delete:{type:_0x9064x3[_0xa00b[5]],defaultValue:false},filter:{type:_0x9064x3.ENUM(_0xa00b[6]),defaultValue:_0xa00b[6]},protocol:{type:_0x9064x3.ENUM(_0xa00b[7],_0xa00b[8]),defaultValue:_0xa00b[7]},state:{type:_0x9064x3.ENUM(_0xa00b[9],_0xa00b[10],_0xa00b[11],_0xa00b[12]),defaultValue:_0xa00b[12]}},{tableName:_0xa00b[13]});return _0x9064x4;};
\ No newline at end of file
index c07b380..dfad8ba 100644 (file)
@@ -1 +1 @@
-var _0xf45e=["\x63\x72\x79\x70\x74\x6F","\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","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x45\x52\x52\x4F\x52","\x55\x4E\x4B\x4E\x4F\x57\x4E","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x73\x5F\x6F\x75\x74","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xf45e[0]);var smtpTransport=require(_0xf45e[1]);var nodemailer=require(_0xf45e[2]);module[_0xf45e[3]]=function(_0x1b1dx4,_0x1b1dx5){var _0x1b1dx6=_0x1b1dx4[_0xf45e[13]](_0xf45e[4],{description:_0x1b1dx5[_0xf45e[5]],host:_0x1b1dx5[_0xf45e[5]],username:_0x1b1dx5[_0xf45e[5]],password:_0x1b1dx5[_0xf45e[5]],port:_0x1b1dx5[_0xf45e[6]],ssl:{type:_0x1b1dx5[_0xf45e[7]],defaultValue:false},service:{type:_0x1b1dx5[_0xf45e[7]],defaultValue:false},state:{type:_0x1b1dx5.ENUM(_0xf45e[8],_0xf45e[9],_0xf45e[10],_0xf45e[11]),defaultValue:_0xf45e[11]}},{tableName:_0xf45e[12]});return _0x1b1dx6;};
\ No newline at end of file
+var _0x7c36=["\x63\x72\x79\x70\x74\x6F","\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","\x6E\x6F\x64\x65\x6D\x61\x69\x6C\x65\x72","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x53\x65\x72\x76\x65\x72\x4F\x75\x74","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x44\x49\x53\x43\x4F\x4E\x4E\x45\x43\x54\x45\x44","\x45\x52\x52\x4F\x52","\x55\x4E\x4B\x4E\x4F\x57\x4E","\x6D\x61\x69\x6C\x5F\x73\x65\x72\x76\x65\x72\x73\x5F\x6F\x75\x74","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x7c36[0]);var smtpTransport=require(_0x7c36[1]);var nodemailer=require(_0x7c36[2]);module[_0x7c36[3]]=function(_0xed91x4,_0xed91x5){var _0xed91x6=_0xed91x4[_0x7c36[13]](_0x7c36[4],{description:_0xed91x5[_0x7c36[5]],host:_0xed91x5[_0x7c36[5]],username:_0xed91x5[_0x7c36[5]],password:_0xed91x5[_0x7c36[5]],port:_0xed91x5[_0x7c36[6]],ssl:{type:_0xed91x5[_0x7c36[7]],defaultValue:false},service:{type:_0xed91x5[_0x7c36[7]],defaultValue:false},state:{type:_0xed91x5.ENUM(_0x7c36[8],_0x7c36[9],_0x7c36[10],_0x7c36[11]),defaultValue:_0x7c36[11]}},{tableName:_0x7c36[12]});return _0xed91x6;};
\ No newline at end of file
index f5aefe7..b67f81c 100644 (file)
@@ -1 +1 @@
-var _0xfa0f=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x54\x65\x6D\x70\x6C\x61\x74\x65","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xfa0f[0]);module[_0xfa0f[1]]=function(_0xb8b7x2,_0xb8b7x3){var _0xb8b7x4=_0xb8b7x2[_0xfa0f[6]](_0xfa0f[2],{name:_0xb8b7x3[_0xfa0f[3]],description:_0xb8b7x3[_0xfa0f[3]],subject:_0xb8b7x3[_0xfa0f[3]],from:_0xb8b7x3[_0xfa0f[3]],to:_0xb8b7x3[_0xfa0f[3]],cc:_0xb8b7x3[_0xfa0f[3]],attachment:_0xb8b7x3[_0xfa0f[4]],html:_0xb8b7x3[_0xfa0f[4]],text:_0xb8b7x3[_0xfa0f[4]]},{tableName:_0xfa0f[5]});return _0xb8b7x4;};
\ No newline at end of file
+var _0xf045=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x54\x65\x6D\x70\x6C\x61\x74\x65","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xf045[0]);module[_0xf045[1]]=function(_0x3117x2,_0x3117x3){var _0x3117x4=_0x3117x2[_0xf045[6]](_0xf045[2],{name:_0x3117x3[_0xf045[3]],description:_0x3117x3[_0xf045[3]],subject:_0x3117x3[_0xf045[3]],from:_0x3117x3[_0xf045[3]],to:_0x3117x3[_0xf045[3]],cc:_0x3117x3[_0xf045[3]],attachment:_0x3117x3[_0xf045[4]],html:_0x3117x3[_0xf045[4]],text:_0x3117x3[_0xf045[4]]},{tableName:_0xf045[5]});return _0x3117x4;};
\ No newline at end of file
index f73178a..45ca616 100644 (file)
@@ -1 +1 @@
-var _0x2b7c=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x54\x72\x69\x67\x67\x65\x72","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x42\x4F\x4F\x4C\x45\x41\x4E","\x6D\x61\x69\x6C\x5F\x74\x72\x69\x67\x67\x65\x72\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x2b7c[0]);module[_0x2b7c[1]]=function(_0x4a5cx2,_0x4a5cx3){var _0x4a5cx4=_0x4a5cx2[_0x2b7c[7]](_0x2b7c[2],{name:_0x4a5cx3[_0x2b7c[3]],description:_0x4a5cx3[_0x2b7c[3]],conditions:_0x4a5cx3[_0x2b7c[4]],actions:_0x4a5cx3[_0x2b7c[4]],status:{type:_0x4a5cx3[_0x2b7c[5]],defaultValue:false}},{tableName:_0x2b7c[6]});return _0x4a5cx4;};
\ No newline at end of file
+var _0xded4=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x61\x69\x6C\x54\x72\x69\x67\x67\x65\x72","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x42\x4F\x4F\x4C\x45\x41\x4E","\x6D\x61\x69\x6C\x5F\x74\x72\x69\x67\x67\x65\x72\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xded4[0]);module[_0xded4[1]]=function(_0x2e9fx2,_0x2e9fx3){var _0x2e9fx4=_0x2e9fx2[_0xded4[7]](_0xded4[2],{name:_0x2e9fx3[_0xded4[3]],description:_0x2e9fx3[_0xded4[3]],conditions:_0x2e9fx3[_0xded4[4]],actions:_0x2e9fx3[_0xded4[4]],status:{type:_0x2e9fx3[_0xded4[5]],defaultValue:false}},{tableName:_0xded4[6]});return _0x2e9fx4;};
\ No newline at end of file
index b6aa5b7..7d4012a 100644 (file)
@@ -1 +1 @@
-var _0xebff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x65\x74\x72\x69\x63","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x6D\x65\x74\x72\x69\x63\x73","\x64\x65\x66\x69\x6E\x65"];_0xebff[0];module[_0xebff[1]]=function(_0xb1d3x1,_0xb1d3x2){var _0xb1d3x3=_0xb1d3x1[_0xebff[6]](_0xebff[2],{name:{type:_0xb1d3x2[_0xebff[3]],unique:true,validate:{notEmpty:true}},table:_0xb1d3x2[_0xebff[3]],metric:_0xb1d3x2[_0xebff[4]],description:_0xb1d3x2[_0xebff[3]]},{tableName:_0xebff[5]});return _0xb1d3x3;};
\ No newline at end of file
+var _0x83f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x65\x74\x72\x69\x63","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x6D\x65\x74\x72\x69\x63\x73","\x64\x65\x66\x69\x6E\x65"];_0x83f8[0];module[_0x83f8[1]]=function(_0x6cf2x1,_0x6cf2x2){var _0x6cf2x3=_0x6cf2x1[_0x83f8[6]](_0x83f8[2],{name:{type:_0x6cf2x2[_0x83f8[3]],unique:true,validate:{notEmpty:true}},table:_0x6cf2x2[_0x83f8[3]],metric:_0x6cf2x2[_0x83f8[4]],description:_0x6cf2x2[_0x83f8[3]]},{tableName:_0x83f8[5]});return _0x6cf2x3;};
\ No newline at end of file
index 69ebe9d..96fd009 100644 (file)
@@ -1 +1 @@
-var _0x27ac=["\x65\x78\x70\x6F\x72\x74\x73","\x4D\x6F\x64\x75\x6C\x65","\x53\x54\x52\x49\x4E\x47","\x6D\x6F\x64\x75\x6C\x65\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x6F\x64\x75\x6C\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];module[_0x27ac[0]]=function(_0xa935x1,_0xa935x2){var _0xa935x3=_0xa935x1[_0x27ac[6]](_0x27ac[1],{name:{type:_0xa935x2[_0x27ac[2]],unique:true,allowNull:false,validate:{notEmpty:true}},title:_0xa935x2[_0x27ac[2]]},{tableName:_0x27ac[3],associate:function(_0xa935x4){_0xa935x3[_0x27ac[5]](_0xa935x4.User,{through:_0x27ac[4]})}});return _0xa935x3;};
\ No newline at end of file
+var _0x6108=["\x65\x78\x70\x6F\x72\x74\x73","\x4D\x6F\x64\x75\x6C\x65","\x53\x54\x52\x49\x4E\x47","\x6D\x6F\x64\x75\x6C\x65\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x6F\x64\x75\x6C\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];module[_0x6108[0]]=function(_0x55bfx1,_0x55bfx2){var _0x55bfx3=_0x55bfx1[_0x6108[6]](_0x6108[1],{name:{type:_0x55bfx2[_0x6108[2]],unique:true,allowNull:false,validate:{notEmpty:true}},title:_0x55bfx2[_0x6108[2]]},{tableName:_0x6108[3],associate:function(_0x55bfx4){_0x55bfx3[_0x6108[5]](_0x55bfx4.User,{through:_0x6108[4]})}});return _0x55bfx3;};
\ No newline at end of file
index 7a9aed4..a6cf32c 100644 (file)
@@ -1 +1 @@
-var _0xeded=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x45\x4E\x55\x4D","\x68\x61\x6E\x67\x75\x70","\x69\x6E\x63\x6F\x6D\x69\x6E\x67","\x61\x63\x74\x69\x76\x65","\x53\x54\x52\x49\x4E\x47","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x41\x64\x6D\x69\x6E","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x55\x73\x65\x72","\x64\x65\x66\x69\x6E\x65"];_0xeded[0];module[_0xeded[1]]=function(_0xbda3x1,_0xbda3x2){var _0xbda3x3=_0xbda3x1[_0xeded[12]](_0xeded[2],{action:{type:_0xbda3x2[_0xeded[3]],values:[_0xeded[4]],allowNull:false},state:{type:_0xbda3x2[_0xeded[3]],values:[_0xeded[5],_0xeded[6]]},phone:{type:_0xbda3x2[_0xeded[7]]}},{tableName:_0xeded[8],associate:function(_0xbda3x4){_0xbda3x3[_0xeded[10]](_0xbda3x4.User,{as:_0xeded[9]});_0xbda3x3[_0xeded[10]](_0xbda3x4.User,{as:_0xeded[11]});}});return _0xbda3x3;};
\ No newline at end of file
+var _0x8f77=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x4D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x45\x4E\x55\x4D","\x68\x61\x6E\x67\x75\x70","\x69\x6E\x63\x6F\x6D\x69\x6E\x67","\x61\x63\x74\x69\x76\x65","\x53\x54\x52\x49\x4E\x47","\x6D\x6F\x74\x69\x6F\x6E\x62\x61\x72","\x41\x64\x6D\x69\x6E","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x55\x73\x65\x72","\x64\x65\x66\x69\x6E\x65"];_0x8f77[0];module[_0x8f77[1]]=function(_0xf2b4x1,_0xf2b4x2){var _0xf2b4x3=_0xf2b4x1[_0x8f77[12]](_0x8f77[2],{action:{type:_0xf2b4x2[_0x8f77[3]],values:[_0x8f77[4]],allowNull:false},state:{type:_0xf2b4x2[_0x8f77[3]],values:[_0x8f77[5],_0x8f77[6]]},phone:{type:_0xf2b4x2[_0x8f77[7]]}},{tableName:_0x8f77[8],associate:function(_0xf2b4x4){_0xf2b4x3[_0x8f77[10]](_0xf2b4x4.User,{as:_0x8f77[9]});_0xf2b4x3[_0x8f77[10]](_0xf2b4x4.User,{as:_0x8f77[11]});}});return _0xf2b4x3;};
\ No newline at end of file
index 1a250b7..ce3ae71 100644 (file)
@@ -1 +1 @@
-var _0x27b0=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x66\x69\x6E\x65"];module[_0x27b0[0]]=function(_0xaadbx1,_0xaadbx2){var _0xaadbx3=_0xaadbx1[_0x27b0[9]](_0x27b0[1],{uniqueid:_0xaadbx2[_0x27b0[2]],calleridnum:_0xaadbx2[_0x27b0[2]],calleridname:_0xaadbx2[_0x27b0[2]],queue:_0xaadbx2[_0x27b0[2]],interface:_0xaadbx2[_0x27b0[2]],membername:_0xaadbx2[_0x27b0[2]],agentcalledAt:_0xaadbx2[_0x27b0[3]],agentconnectAt:_0xaadbx2[_0x27b0[3]],holdtime:_0xaadbx2[_0x27b0[4]],agentcomplete:{type:_0xaadbx2[_0x27b0[5]],defaultValue:false},agentcompleteAt:_0xaadbx2[_0x27b0[3]],talktime:_0xaadbx2[_0x27b0[4]],agentacw:{type:_0xaadbx2[_0x27b0[5]],defaultValue:false},acwtime:_0xaadbx2[_0x27b0[4]],reason:_0xaadbx2[_0x27b0[2]],agentringnoanswer:{type:_0xaadbx2[_0x27b0[5]],defaultValue:false},agentringnoanswerAt:_0xaadbx2[_0x27b0[3]],agentdump:{type:_0xaadbx2[_0x27b0[5]],defaultValue:false},agentdumpAt:_0xaadbx2[_0x27b0[3]],lastevent:_0xaadbx2[_0x27b0[2]],channel:_0xaadbx2[_0x27b0[2]],channelstate:_0xaadbx2[_0x27b0[4]],channelstatedesc:_0xaadbx2[_0x27b0[2]],connectedlinenum:_0xaadbx2[_0x27b0[2]],connectedlinename:_0xaadbx2[_0x27b0[2]],language:_0xaadbx2[_0x27b0[2]],accountcode:_0xaadbx2[_0x27b0[2]],context:_0xaadbx2[_0x27b0[2]],exten:_0xaadbx2[_0x27b0[2]],priority:_0xaadbx2[_0x27b0[2]],destchannel:_0xaadbx2[_0x27b0[2]],destchannelstate:_0xaadbx2[_0x27b0[4]],destchannelstatedesc:_0xaadbx2[_0x27b0[2]],destcalleridnum:_0xaadbx2[_0x27b0[2]],destcalleridname:_0xaadbx2[_0x27b0[2]],destconnectedlinenum:_0xaadbx2[_0x27b0[2]],destconnectedlinename:_0xaadbx2[_0x27b0[2]],destlanguage:_0xaadbx2[_0x27b0[2]],destaccountcode:_0xaadbx2[_0x27b0[2]],destcontext:_0xaadbx2[_0x27b0[2]],destexten:_0xaadbx2[_0x27b0[2]],destpriority:_0xaadbx2[_0x27b0[2]],destuniqueid:_0xaadbx2[_0x27b0[2]]},{tableName:_0x27b0[6],indexes:[{fields:[_0x27b0[7],_0x27b0[8]]}]});return _0xaadbx3;};
\ No newline at end of file
+var _0xe4d1=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x73\x74\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x66\x69\x6E\x65"];module[_0xe4d1[0]]=function(_0xd982x1,_0xd982x2){var _0xd982x3=_0xd982x1[_0xe4d1[9]](_0xe4d1[1],{uniqueid:_0xd982x2[_0xe4d1[2]],calleridnum:_0xd982x2[_0xe4d1[2]],calleridname:_0xd982x2[_0xe4d1[2]],queue:_0xd982x2[_0xe4d1[2]],interface:_0xd982x2[_0xe4d1[2]],membername:_0xd982x2[_0xe4d1[2]],agentcalledAt:_0xd982x2[_0xe4d1[3]],agentconnectAt:_0xd982x2[_0xe4d1[3]],holdtime:_0xd982x2[_0xe4d1[4]],agentcomplete:{type:_0xd982x2[_0xe4d1[5]],defaultValue:false},agentcompleteAt:_0xd982x2[_0xe4d1[3]],talktime:_0xd982x2[_0xe4d1[4]],agentacw:{type:_0xd982x2[_0xe4d1[5]],defaultValue:false},acwtime:_0xd982x2[_0xe4d1[4]],reason:_0xd982x2[_0xe4d1[2]],agentringnoanswer:{type:_0xd982x2[_0xe4d1[5]],defaultValue:false},agentringnoanswerAt:_0xd982x2[_0xe4d1[3]],agentdump:{type:_0xd982x2[_0xe4d1[5]],defaultValue:false},agentdumpAt:_0xd982x2[_0xe4d1[3]],lastevent:_0xd982x2[_0xe4d1[2]],channel:_0xd982x2[_0xe4d1[2]],channelstate:_0xd982x2[_0xe4d1[4]],channelstatedesc:_0xd982x2[_0xe4d1[2]],connectedlinenum:_0xd982x2[_0xe4d1[2]],connectedlinename:_0xd982x2[_0xe4d1[2]],language:_0xd982x2[_0xe4d1[2]],accountcode:_0xd982x2[_0xe4d1[2]],context:_0xd982x2[_0xe4d1[2]],exten:_0xd982x2[_0xe4d1[2]],priority:_0xd982x2[_0xe4d1[2]],destchannel:_0xd982x2[_0xe4d1[2]],destchannelstate:_0xd982x2[_0xe4d1[4]],destchannelstatedesc:_0xd982x2[_0xe4d1[2]],destcalleridnum:_0xd982x2[_0xe4d1[2]],destcalleridname:_0xd982x2[_0xe4d1[2]],destconnectedlinenum:_0xd982x2[_0xe4d1[2]],destconnectedlinename:_0xd982x2[_0xe4d1[2]],destlanguage:_0xd982x2[_0xe4d1[2]],destaccountcode:_0xd982x2[_0xe4d1[2]],destcontext:_0xd982x2[_0xe4d1[2]],destexten:_0xd982x2[_0xe4d1[2]],destpriority:_0xd982x2[_0xe4d1[2]],destuniqueid:_0xd982x2[_0xe4d1[2]]},{tableName:_0xe4d1[6],indexes:[{fields:[_0xe4d1[7],_0xe4d1[8]]}]});return _0xd982x3;};
\ No newline at end of file
index f75a32b..afac155 100644 (file)
@@ -1 +1 @@
-var _0x9755=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x49\x4E\x54\x45\x47\x45\x52","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x73","\x64\x65\x66\x69\x6E\x65"];module[_0x9755[0]]=function(_0x4850x1,_0x4850x2){var _0x4850x3=_0x4850x1[_0x9755[13]](_0x9755[1],{accountcode:_0x4850x2[_0x9755[2]],source:_0x4850x2[_0x9755[2]],destination:_0x4850x2[_0x9755[2]],destinationcontext:_0x4850x2[_0x9755[2]],callerid:_0x4850x2[_0x9755[2]],channel:_0x4850x2[_0x9755[2]],destinationchannel:_0x4850x2[_0x9755[2]],lastapplication:_0x4850x2[_0x9755[2]],lastdata:_0x4850x2[_0x9755[2]],starttime:_0x4850x2[_0x9755[3]],answertime:{type:_0x4850x2[_0x9755[3]],set:function(_0x4850x4){if(_0x4850x4!==_0x9755[4]){this[_0x9755[6]](_0x9755[5],_0x4850x4)}else {this[_0x9755[6]](_0x9755[5],null)}}},endtime:_0x4850x2[_0x9755[3]],duration:_0x4850x2[_0x9755[7]],billableseconds:_0x4850x2[_0x9755[7]],disposition:_0x4850x2[_0x9755[2]],amaflags:_0x4850x2[_0x9755[2]],uniqueid:{type:_0x4850x2[_0x9755[2]],primaryKey:true},userfield:_0x4850x2[_0x9755[2]]},{tableName:_0x9755[8],associate:function(_0x4850x5){_0x4850x3[_0x9755[11]](_0x4850x5.ReportQueue,{as:_0x9755[9],foreignKey:_0x9755[10],constraints:false});_0x4850x3[_0x9755[11]](_0x4850x5.ReportAgent,{as:_0x9755[12],foreignKey:_0x9755[10],constraints:false});}});return _0x4850x3;};
\ No newline at end of file
+var _0xb3fa=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","","\x61\x6E\x73\x77\x65\x72\x74\x69\x6D\x65","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x49\x4E\x54\x45\x47\x45\x52","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C","\x51\x75\x65\x75\x65\x43\x61\x6C\x6C\x73","\x75\x6E\x69\x71\x75\x65\x69\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x73","\x64\x65\x66\x69\x6E\x65"];module[_0xb3fa[0]]=function(_0x6f9fx1,_0x6f9fx2){var _0x6f9fx3=_0x6f9fx1[_0xb3fa[13]](_0xb3fa[1],{accountcode:_0x6f9fx2[_0xb3fa[2]],source:_0x6f9fx2[_0xb3fa[2]],destination:_0x6f9fx2[_0xb3fa[2]],destinationcontext:_0x6f9fx2[_0xb3fa[2]],callerid:_0x6f9fx2[_0xb3fa[2]],channel:_0x6f9fx2[_0xb3fa[2]],destinationchannel:_0x6f9fx2[_0xb3fa[2]],lastapplication:_0x6f9fx2[_0xb3fa[2]],lastdata:_0x6f9fx2[_0xb3fa[2]],starttime:_0x6f9fx2[_0xb3fa[3]],answertime:{type:_0x6f9fx2[_0xb3fa[3]],set:function(_0x6f9fx4){if(_0x6f9fx4!==_0xb3fa[4]){this[_0xb3fa[6]](_0xb3fa[5],_0x6f9fx4)}else {this[_0xb3fa[6]](_0xb3fa[5],null)}}},endtime:_0x6f9fx2[_0xb3fa[3]],duration:_0x6f9fx2[_0xb3fa[7]],billableseconds:_0x6f9fx2[_0xb3fa[7]],disposition:_0x6f9fx2[_0xb3fa[2]],amaflags:_0x6f9fx2[_0xb3fa[2]],uniqueid:{type:_0x6f9fx2[_0xb3fa[2]],primaryKey:true},userfield:_0x6f9fx2[_0xb3fa[2]]},{tableName:_0xb3fa[8],associate:function(_0x6f9fx5){_0x6f9fx3[_0xb3fa[11]](_0x6f9fx5.ReportQueue,{as:_0xb3fa[9],foreignKey:_0xb3fa[10],constraints:false});_0x6f9fx3[_0xb3fa[11]](_0x6f9fx5.ReportAgent,{as:_0xb3fa[12],foreignKey:_0xb3fa[10],constraints:false});}});return _0x6f9fx3;};
\ No newline at end of file
index a6d477d..deb7178 100644 (file)
@@ -1 +1 @@
-var _0x3543=["\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x42\x4F\x4F\x4C\x45\x41\x4E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\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","\x72\x65\x61\x73\x6F\x6E","\x61\x67\x65\x6E\x74","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x64\x65\x66\x69\x6E\x65"];var moment=require(_0x3543[0]);module[_0x3543[1]]=function(_0xc681x2,_0xc681x3){var _0xc681x4=_0xc681x2[_0x3543[17]](_0x3543[2],{uniqueid:_0xc681x3[_0x3543[3]],sorting:_0xc681x3[_0x3543[3]],timeslot:_0xc681x3[_0x3543[3]],visitorname:_0xc681x3[_0x3543[4]],visitoremail:_0xc681x3[_0x3543[4]],websitename:_0xc681x3[_0x3543[4]],websiteaddress:_0xc681x3[_0x3543[4]],websiteid:_0xc681x3[_0x3543[3]],application:_0xc681x3[_0x3543[4]],fullname:_0xc681x3[_0x3543[4]],membername:_0xc681x3[_0x3543[4]],agentid:_0xc681x3[_0x3543[3]],chatqueuename:_0xc681x3[_0x3543[4]],lastevent:_0xc681x3[_0x3543[4]],agentcalledAt:_0xc681x3[_0x3543[5]],chatroomid:_0xc681x3[_0x3543[3]],connectId:{type:_0xc681x3[_0x3543[3]],unique:true},agentconnectedAt:_0xc681x3[_0x3543[5]],connect:{type:_0xc681x3[_0x3543[6]],defaultValue:false,set:function(_0xc681x5){this[_0x3543[9]](_0x3543[7],this[_0x3543[8]]);this[_0x3543[9]](_0x3543[10],moment()[_0x3543[12]](_0x3543[11]));this[_0x3543[9]](_0x3543[13],_0x3543[14]);this[_0x3543[9]](_0x3543[15],_0x3543[14]);}},agentringnoanswerAt:_0xc681x3[_0x3543[5]],reason:_0xc681x3[_0x3543[4]]},{tableName:_0x3543[16]});return _0xc681x4;};
\ No newline at end of file
+var _0x2ee3=["\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x42\x4F\x4F\x4C\x45\x41\x4E","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\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","\x72\x65\x61\x73\x6F\x6E","\x61\x67\x65\x6E\x74","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74","\x64\x65\x66\x69\x6E\x65"];var moment=require(_0x2ee3[0]);module[_0x2ee3[1]]=function(_0xef86x2,_0xef86x3){var _0xef86x4=_0xef86x2[_0x2ee3[17]](_0x2ee3[2],{uniqueid:_0xef86x3[_0x2ee3[3]],sorting:_0xef86x3[_0x2ee3[3]],timeslot:_0xef86x3[_0x2ee3[3]],visitorname:_0xef86x3[_0x2ee3[4]],visitoremail:_0xef86x3[_0x2ee3[4]],websitename:_0xef86x3[_0x2ee3[4]],websiteaddress:_0xef86x3[_0x2ee3[4]],websiteid:_0xef86x3[_0x2ee3[3]],application:_0xef86x3[_0x2ee3[4]],fullname:_0xef86x3[_0x2ee3[4]],membername:_0xef86x3[_0x2ee3[4]],agentid:_0xef86x3[_0x2ee3[3]],chatqueuename:_0xef86x3[_0x2ee3[4]],lastevent:_0xef86x3[_0x2ee3[4]],agentcalledAt:_0xef86x3[_0x2ee3[5]],chatroomid:_0xef86x3[_0x2ee3[3]],connectId:{type:_0xef86x3[_0x2ee3[3]],unique:true},agentconnectedAt:_0xef86x3[_0x2ee3[5]],connect:{type:_0xef86x3[_0x2ee3[6]],defaultValue:false,set:function(_0xef86x5){this[_0x2ee3[9]](_0x2ee3[7],this[_0x2ee3[8]]);this[_0x2ee3[9]](_0x2ee3[10],moment()[_0x2ee3[12]](_0x2ee3[11]));this[_0x2ee3[9]](_0x2ee3[13],_0x2ee3[14]);this[_0x2ee3[9]](_0x2ee3[15],_0x2ee3[14]);}},agentringnoanswerAt:_0xef86x3[_0x2ee3[5]],reason:_0xef86x3[_0x2ee3[4]]},{tableName:_0x2ee3[16]});return _0xef86x4;};
\ No newline at end of file
index 99ce4cb..082fe53 100644 (file)
@@ -1 +1 @@
-var _0x70f4=["\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x64\x65\x66\x69\x6E\x65"];var moment=require(_0x70f4[0]);module[_0x70f4[1]]=function(_0x2470x2,_0x2470x3){var _0x2470x4=_0x2470x2[_0x70f4[7]](_0x70f4[2],{uniqueid:{type:_0x2470x3[_0x70f4[3]],unique:true},visitorname:_0x2470x3[_0x70f4[4]],visitoremail:_0x2470x3[_0x70f4[4]],websitename:_0x2470x3[_0x70f4[4]],websiteaddress:_0x2470x3[_0x70f4[4]],websiteid:_0x2470x3[_0x70f4[3]],fullname:_0x2470x3[_0x70f4[4]],membername:_0x2470x3[_0x70f4[4]],agentid:_0x2470x3[_0x70f4[3]],chatqueuename:_0x2470x3[_0x70f4[4]],chatroomid:_0x2470x3[_0x70f4[3]],chatjoinAt:_0x2470x3[_0x70f4[5]],chatleaveAt:_0x2470x3[_0x70f4[5]],chatunmanagedAt:_0x2470x3[_0x70f4[5]]},{tableName:_0x70f4[6]});return _0x2470x4;};
\ No newline at end of file
+var _0x70a7=["\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x64\x65\x66\x69\x6E\x65"];var moment=require(_0x70a7[0]);module[_0x70a7[1]]=function(_0x1a49x2,_0x1a49x3){var _0x1a49x4=_0x1a49x2[_0x70a7[7]](_0x70a7[2],{uniqueid:{type:_0x1a49x3[_0x70a7[3]],unique:true},visitorname:_0x1a49x3[_0x70a7[4]],visitoremail:_0x1a49x3[_0x70a7[4]],websitename:_0x1a49x3[_0x70a7[4]],websiteaddress:_0x1a49x3[_0x70a7[4]],websiteid:_0x1a49x3[_0x70a7[3]],fullname:_0x1a49x3[_0x70a7[4]],membername:_0x1a49x3[_0x70a7[4]],agentid:_0x1a49x3[_0x70a7[3]],chatqueuename:_0x1a49x3[_0x70a7[4]],chatroomid:_0x1a49x3[_0x70a7[3]],chatjoinAt:_0x1a49x3[_0x70a7[5]],chatleaveAt:_0x1a49x3[_0x70a7[5]],chatunmanagedAt:_0x1a49x3[_0x70a7[5]]},{tableName:_0x70a7[6]});return _0x1a49x4;};
\ No newline at end of file
index 41201ec..7ecf382 100644 (file)
@@ -1 +1 @@
-var _0x524f=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x66\x69\x6E\x65"];module[_0x524f[0]]=function(_0x7f99x1,_0x7f99x2){var _0x7f99x3=_0x7f99x1[_0x524f[6]](_0x524f[1],{channel:_0x7f99x2[_0x524f[2]],channelstate:_0x7f99x2[_0x524f[3]],channelstatedesc:_0x7f99x2[_0x524f[2]],calleridnum:_0x7f99x2[_0x524f[2]],calleridname:_0x7f99x2[_0x524f[2]],connectedlinenum:_0x7f99x2[_0x524f[2]],connectedlinename:_0x7f99x2[_0x524f[2]],language:_0x7f99x2[_0x524f[2]],accountcode:_0x7f99x2[_0x524f[2]],context:_0x7f99x2[_0x524f[2]],exten:_0x7f99x2[_0x524f[2]],priority:_0x7f99x2[_0x524f[3]],uniqueid:_0x7f99x2[_0x524f[2]],destchannel:_0x7f99x2[_0x524f[2]],destchannelstate:_0x7f99x2[_0x524f[3]],destchannelstatedesc:_0x7f99x2[_0x524f[2]],destcalleridnum:_0x7f99x2[_0x524f[2]],destcalleridname:_0x7f99x2[_0x524f[2]],destconnectedlinenum:_0x7f99x2[_0x524f[2]],destconnectedlinename:_0x7f99x2[_0x524f[2]],destlanguage:_0x7f99x2[_0x524f[2]],destaccountcode:_0x7f99x2[_0x524f[2]],destcontext:_0x7f99x2[_0x524f[2]],destexten:_0x7f99x2[_0x524f[2]],destpriority:_0x7f99x2[_0x524f[3]],destuniqueid:_0x7f99x2[_0x524f[2]],dialstring:_0x7f99x2[_0x524f[2]],dialstatus:_0x7f99x2[_0x524f[2]]},{tableName:_0x524f[4],indexes:[{fields:[_0x524f[5]]}]});return _0x7f99x3;};
\ No newline at end of file
+var _0x1443=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x44\x69\x61\x6C","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x72\x65\x70\x6F\x72\x74\x5F\x64\x69\x61\x6C","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x66\x69\x6E\x65"];module[_0x1443[0]]=function(_0x4ecfx1,_0x4ecfx2){var _0x4ecfx3=_0x4ecfx1[_0x1443[6]](_0x1443[1],{channel:_0x4ecfx2[_0x1443[2]],channelstate:_0x4ecfx2[_0x1443[3]],channelstatedesc:_0x4ecfx2[_0x1443[2]],calleridnum:_0x4ecfx2[_0x1443[2]],calleridname:_0x4ecfx2[_0x1443[2]],connectedlinenum:_0x4ecfx2[_0x1443[2]],connectedlinename:_0x4ecfx2[_0x1443[2]],language:_0x4ecfx2[_0x1443[2]],accountcode:_0x4ecfx2[_0x1443[2]],context:_0x4ecfx2[_0x1443[2]],exten:_0x4ecfx2[_0x1443[2]],priority:_0x4ecfx2[_0x1443[3]],uniqueid:_0x4ecfx2[_0x1443[2]],destchannel:_0x4ecfx2[_0x1443[2]],destchannelstate:_0x4ecfx2[_0x1443[3]],destchannelstatedesc:_0x4ecfx2[_0x1443[2]],destcalleridnum:_0x4ecfx2[_0x1443[2]],destcalleridname:_0x4ecfx2[_0x1443[2]],destconnectedlinenum:_0x4ecfx2[_0x1443[2]],destconnectedlinename:_0x4ecfx2[_0x1443[2]],destlanguage:_0x4ecfx2[_0x1443[2]],destaccountcode:_0x4ecfx2[_0x1443[2]],destcontext:_0x4ecfx2[_0x1443[2]],destexten:_0x4ecfx2[_0x1443[2]],destpriority:_0x4ecfx2[_0x1443[3]],destuniqueid:_0x4ecfx2[_0x1443[2]],dialstring:_0x4ecfx2[_0x1443[2]],dialstatus:_0x4ecfx2[_0x1443[2]]},{tableName:_0x1443[4],indexes:[{fields:[_0x1443[5]]}]});return _0x4ecfx3;};
\ No newline at end of file
index f273405..e400588 100644 (file)
@@ -1 +1 @@
-var _0x7e7d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x69\x65\x6C\x64\x73","\x64\x65\x66\x69\x6E\x65"];_0x7e7d[0];module[_0x7e7d[1]]=function(_0xf06fx1,_0xf06fx2){var _0xf06fx3=_0xf06fx1[_0x7e7d[6]](_0x7e7d[2],{field:_0xf06fx2[_0x7e7d[3]],alias:_0xf06fx2[_0x7e7d[3]],function:_0xf06fx2[_0x7e7d[3]],groupBy:_0xf06fx2[_0x7e7d[4]],orderBy:_0xf06fx2[_0x7e7d[3]]},{tableName:_0x7e7d[5]});return _0xf06fx3;};
\ No newline at end of file
+var _0xf483=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x72\x65\x70\x6F\x72\x74\x5F\x66\x69\x65\x6C\x64\x73","\x64\x65\x66\x69\x6E\x65"];_0xf483[0];module[_0xf483[1]]=function(_0x2f34x1,_0x2f34x2){var _0x2f34x3=_0x2f34x1[_0xf483[6]](_0xf483[2],{field:_0x2f34x2[_0xf483[3]],alias:_0x2f34x2[_0xf483[3]],function:_0x2f34x2[_0xf483[3]],groupBy:_0x2f34x2[_0xf483[4]],orderBy:_0x2f34x2[_0xf483[3]]},{tableName:_0xf483[5]});return _0x2f34x3;};
\ No newline at end of file
index 26bbc86..1f840bf 100644 (file)
@@ -1 +1 @@
-var _0x8c97=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x54\x45\x58\x54","\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x64\x65\x66\x69\x6E\x65"];module[_0x8c97[0]]=function(_0x2890x1,_0x2890x2){var _0x2890x3=_0x2890x1[_0x8c97[12]](_0x8c97[1],{integration:_0x2890x2[_0x8c97[2]],eventChannel:_0x2890x2[_0x8c97[2]],contacts:_0x2890x2[_0x8c97[2]],uniqueid:_0x2890x2[_0x8c97[2]],calleridnum:_0x2890x2[_0x8c97[2]],calleridname:_0x2890x2[_0x8c97[2]],queue:_0x2890x2[_0x8c97[2]],interface:_0x2890x2[_0x8c97[2]],membername:_0x2890x2[_0x8c97[2]],agentcalledAt:_0x2890x2[_0x8c97[3]],agentconnectAt:_0x2890x2[_0x8c97[3]],holdtime:_0x2890x2[_0x8c97[4]],agentcomplete:{type:_0x2890x2[_0x8c97[5]],defaultValue:false},agentcompleteAt:_0x2890x2[_0x8c97[3]],talktime:_0x2890x2[_0x8c97[4]],agentacw:{type:_0x2890x2[_0x8c97[5]],defaultValue:false},acwtime:_0x2890x2[_0x8c97[4]],reason:_0x2890x2[_0x8c97[2]],agentringnoanswer:{type:_0x2890x2[_0x8c97[5]],defaultValue:false},agentringnoanswerAt:_0x2890x2[_0x8c97[3]],agentdump:{type:_0x2890x2[_0x8c97[5]],defaultValue:false},agentdumpAt:_0x2890x2[_0x8c97[3]],lastevent:_0x2890x2[_0x8c97[2]],channel:_0x2890x2[_0x8c97[2]],channelstate:_0x2890x2[_0x8c97[4]],channelstatedesc:_0x2890x2[_0x8c97[2]],connectedlinenum:_0x2890x2[_0x8c97[2]],connectedlinename:_0x2890x2[_0x8c97[2]],language:_0x2890x2[_0x8c97[2]],accountcode:_0x2890x2[_0x8c97[2]],context:_0x2890x2[_0x8c97[2]],exten:_0x2890x2[_0x8c97[2]],priority:_0x2890x2[_0x8c97[2]],destchannel:_0x2890x2[_0x8c97[2]],destchannelstate:_0x2890x2[_0x8c97[4]],destchannelstatedesc:_0x2890x2[_0x8c97[2]],destcalleridnum:_0x2890x2[_0x8c97[2]],destcalleridname:_0x2890x2[_0x8c97[2]],destconnectedlinenum:_0x2890x2[_0x8c97[2]],destconnectedlinename:_0x2890x2[_0x8c97[2]],destlanguage:_0x2890x2[_0x8c97[2]],destaccountcode:_0x2890x2[_0x8c97[2]],destcontext:_0x2890x2[_0x8c97[2]],destexten:_0x2890x2[_0x8c97[2]],destpriority:_0x2890x2[_0x8c97[2]],destuniqueid:_0x2890x2[_0x8c97[2]],messageId:_0x2890x2[_0x8c97[2]],inReplyTo:_0x2890x2[_0x8c97[2]],subject:_0x2890x2[_0x8c97[2]],from:_0x2890x2[_0x8c97[2]],to:_0x2890x2[_0x8c97[2]],cc:_0x2890x2[_0x8c97[2]],attachment:_0x2890x2[_0x8c97[6]],html:_0x2890x2[_0x8c97[6]],text:_0x2890x2[_0x8c97[6]],status:{type:_0x2890x2.ENUM(_0x8c97[7],_0x8c97[8],_0x8c97[9],_0x8c97[10])}},{tableName:_0x8c97[11]});return _0x2890x3;};
\ No newline at end of file
+var _0xf584=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x54\x45\x58\x54","\x53\x45\x4E\x54","\x53\x45\x4E\x44\x49\x4E\x47","\x52\x45\x43\x45\x49\x56\x45\x44","\x46\x41\x49\x4C\x45\x44","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x64\x65\x66\x69\x6E\x65"];module[_0xf584[0]]=function(_0xbd96x1,_0xbd96x2){var _0xbd96x3=_0xbd96x1[_0xf584[12]](_0xf584[1],{integration:_0xbd96x2[_0xf584[2]],eventChannel:_0xbd96x2[_0xf584[2]],contacts:_0xbd96x2[_0xf584[2]],uniqueid:_0xbd96x2[_0xf584[2]],calleridnum:_0xbd96x2[_0xf584[2]],calleridname:_0xbd96x2[_0xf584[2]],queue:_0xbd96x2[_0xf584[2]],interface:_0xbd96x2[_0xf584[2]],membername:_0xbd96x2[_0xf584[2]],agentcalledAt:_0xbd96x2[_0xf584[3]],agentconnectAt:_0xbd96x2[_0xf584[3]],holdtime:_0xbd96x2[_0xf584[4]],agentcomplete:{type:_0xbd96x2[_0xf584[5]],defaultValue:false},agentcompleteAt:_0xbd96x2[_0xf584[3]],talktime:_0xbd96x2[_0xf584[4]],agentacw:{type:_0xbd96x2[_0xf584[5]],defaultValue:false},acwtime:_0xbd96x2[_0xf584[4]],reason:_0xbd96x2[_0xf584[2]],agentringnoanswer:{type:_0xbd96x2[_0xf584[5]],defaultValue:false},agentringnoanswerAt:_0xbd96x2[_0xf584[3]],agentdump:{type:_0xbd96x2[_0xf584[5]],defaultValue:false},agentdumpAt:_0xbd96x2[_0xf584[3]],lastevent:_0xbd96x2[_0xf584[2]],channel:_0xbd96x2[_0xf584[2]],channelstate:_0xbd96x2[_0xf584[4]],channelstatedesc:_0xbd96x2[_0xf584[2]],connectedlinenum:_0xbd96x2[_0xf584[2]],connectedlinename:_0xbd96x2[_0xf584[2]],language:_0xbd96x2[_0xf584[2]],accountcode:_0xbd96x2[_0xf584[2]],context:_0xbd96x2[_0xf584[2]],exten:_0xbd96x2[_0xf584[2]],priority:_0xbd96x2[_0xf584[2]],destchannel:_0xbd96x2[_0xf584[2]],destchannelstate:_0xbd96x2[_0xf584[4]],destchannelstatedesc:_0xbd96x2[_0xf584[2]],destcalleridnum:_0xbd96x2[_0xf584[2]],destcalleridname:_0xbd96x2[_0xf584[2]],destconnectedlinenum:_0xbd96x2[_0xf584[2]],destconnectedlinename:_0xbd96x2[_0xf584[2]],destlanguage:_0xbd96x2[_0xf584[2]],destaccountcode:_0xbd96x2[_0xf584[2]],destcontext:_0xbd96x2[_0xf584[2]],destexten:_0xbd96x2[_0xf584[2]],destpriority:_0xbd96x2[_0xf584[2]],destuniqueid:_0xbd96x2[_0xf584[2]],messageId:_0xbd96x2[_0xf584[2]],inReplyTo:_0xbd96x2[_0xf584[2]],subject:_0xbd96x2[_0xf584[2]],from:_0xbd96x2[_0xf584[2]],to:_0xbd96x2[_0xf584[2]],cc:_0xbd96x2[_0xf584[2]],attachment:_0xbd96x2[_0xf584[6]],html:_0xbd96x2[_0xf584[6]],text:_0xbd96x2[_0xf584[6]],status:{type:_0xbd96x2.ENUM(_0xf584[7],_0xf584[8],_0xf584[9],_0xf584[10])}},{tableName:_0xf584[11]});return _0xbd96x3;};
\ No newline at end of file
index c7694d3..2ac56e6 100644 (file)
@@ -1 +1 @@
-var _0x41dd=["\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x44\x41\x54\x45","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\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","\x72\x65\x61\x73\x6F\x6E","\x61\x67\x65\x6E\x74","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x64\x65\x66\x69\x6E\x65"];var moment=require(_0x41dd[0]);module[_0x41dd[1]]=function(_0x4e8cx2,_0x4e8cx3){var _0x4e8cx4=_0x4e8cx2[_0x41dd[17]](_0x41dd[2],{uniqueid:_0x4e8cx3[_0x41dd[3]],sorting:_0x4e8cx3[_0x41dd[3]],timeslot:_0x4e8cx3[_0x41dd[3]],subject:_0x4e8cx3[_0x41dd[4]],from:_0x4e8cx3[_0x41dd[4]],cc:_0x4e8cx3[_0x41dd[4]],attachment:_0x4e8cx3[_0x41dd[5]],accountname:_0x4e8cx3[_0x41dd[4]],accountaddress:_0x4e8cx3[_0x41dd[4]],application:_0x4e8cx3[_0x41dd[4]],fullname:_0x4e8cx3[_0x41dd[4]],membername:_0x4e8cx3[_0x41dd[4]],agentid:_0x4e8cx3[_0x41dd[3]],mailqueuename:_0x4e8cx3[_0x41dd[4]],mailroomid:_0x4e8cx3[_0x41dd[3]],lastevent:_0x4e8cx3[_0x41dd[4]],agentcalledAt:_0x4e8cx3[_0x41dd[6]],connectId:{type:_0x4e8cx3[_0x41dd[3]],unique:true},agentconnectedAt:_0x4e8cx3[_0x41dd[6]],connect:{type:_0x4e8cx3[_0x41dd[5]],defaultValue:false,set:function(_0x4e8cx5){this[_0x41dd[9]](_0x41dd[7],this[_0x41dd[8]]);this[_0x41dd[9]](_0x41dd[10],moment()[_0x41dd[12]](_0x41dd[11]));this[_0x41dd[9]](_0x41dd[13],_0x41dd[14]);this[_0x41dd[9]](_0x41dd[15],_0x41dd[14]);}},agentringnoanswerAt:_0x4e8cx3[_0x41dd[6]],reason:_0x4e8cx3[_0x41dd[4]]},{tableName:_0x41dd[16]});return _0x4e8cx4;};
\ No newline at end of file
+var _0x9a21=["\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x44\x41\x54\x45","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x64","\x75\x6E\x69\x71\x75\x65\x69\x64","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x61\x67\x65\x6E\x74\x63\x6F\x6E\x6E\x65\x63\x74\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","\x72\x65\x61\x73\x6F\x6E","\x61\x67\x65\x6E\x74","\x6C\x61\x73\x74\x65\x76\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C","\x64\x65\x66\x69\x6E\x65"];var moment=require(_0x9a21[0]);module[_0x9a21[1]]=function(_0x64f5x2,_0x64f5x3){var _0x64f5x4=_0x64f5x2[_0x9a21[17]](_0x9a21[2],{uniqueid:_0x64f5x3[_0x9a21[3]],sorting:_0x64f5x3[_0x9a21[3]],timeslot:_0x64f5x3[_0x9a21[3]],subject:_0x64f5x3[_0x9a21[4]],from:_0x64f5x3[_0x9a21[4]],cc:_0x64f5x3[_0x9a21[4]],attachment:_0x64f5x3[_0x9a21[5]],accountname:_0x64f5x3[_0x9a21[4]],accountaddress:_0x64f5x3[_0x9a21[4]],application:_0x64f5x3[_0x9a21[4]],fullname:_0x64f5x3[_0x9a21[4]],membername:_0x64f5x3[_0x9a21[4]],agentid:_0x64f5x3[_0x9a21[3]],mailqueuename:_0x64f5x3[_0x9a21[4]],mailroomid:_0x64f5x3[_0x9a21[3]],lastevent:_0x64f5x3[_0x9a21[4]],agentcalledAt:_0x64f5x3[_0x9a21[6]],connectId:{type:_0x64f5x3[_0x9a21[3]],unique:true},agentconnectedAt:_0x64f5x3[_0x9a21[6]],connect:{type:_0x64f5x3[_0x9a21[5]],defaultValue:false,set:function(_0x64f5x5){this[_0x9a21[9]](_0x9a21[7],this[_0x9a21[8]]);this[_0x9a21[9]](_0x9a21[10],moment()[_0x9a21[12]](_0x9a21[11]));this[_0x9a21[9]](_0x9a21[13],_0x9a21[14]);this[_0x9a21[9]](_0x9a21[15],_0x9a21[14]);}},agentringnoanswerAt:_0x64f5x3[_0x9a21[6]],reason:_0x64f5x3[_0x9a21[4]]},{tableName:_0x9a21[16]});return _0x64f5x4;};
\ No newline at end of file
index aa5ffba..b082d4a 100644 (file)
@@ -1 +1 @@
-var _0xb4df=["\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x44\x41\x54\x45","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x64\x65\x66\x69\x6E\x65"];var moment=require(_0xb4df[0]);module[_0xb4df[1]]=function(_0x1364x2,_0x1364x3){var _0x1364x4=_0x1364x2[_0xb4df[8]](_0xb4df[2],{uniqueid:{type:_0x1364x3[_0xb4df[3]]},subject:_0x1364x3[_0xb4df[4]],from:_0x1364x3[_0xb4df[4]],cc:_0x1364x3[_0xb4df[4]],attachment:_0x1364x3[_0xb4df[5]],accountname:_0x1364x3[_0xb4df[4]],accountaddress:_0x1364x3[_0xb4df[4]],fullname:_0x1364x3[_0xb4df[4]],membername:_0x1364x3[_0xb4df[4]],mailqueuename:_0x1364x3[_0xb4df[4]],mailjoinAt:_0x1364x3[_0xb4df[6]],mailleaveAt:_0x1364x3[_0xb4df[6]],mailunmanagedAt:_0x1364x3[_0xb4df[6]]},{tableName:_0xb4df[7]});return _0x1364x4;};
\ No newline at end of file
+var _0xb3ac=["\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x44\x41\x54\x45","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E","\x64\x65\x66\x69\x6E\x65"];var moment=require(_0xb3ac[0]);module[_0xb3ac[1]]=function(_0xf452x2,_0xf452x3){var _0xf452x4=_0xf452x2[_0xb3ac[8]](_0xb3ac[2],{uniqueid:{type:_0xf452x3[_0xb3ac[3]]},subject:_0xf452x3[_0xb3ac[4]],from:_0xf452x3[_0xb3ac[4]],cc:_0xf452x3[_0xb3ac[4]],attachment:_0xf452x3[_0xb3ac[5]],accountname:_0xf452x3[_0xb3ac[4]],accountaddress:_0xf452x3[_0xb3ac[4]],fullname:_0xf452x3[_0xb3ac[4]],membername:_0xf452x3[_0xb3ac[4]],mailqueuename:_0xf452x3[_0xb3ac[4]],mailjoinAt:_0xf452x3[_0xb3ac[6]],mailleaveAt:_0xf452x3[_0xb3ac[6]],mailunmanagedAt:_0xf452x3[_0xb3ac[6]]},{tableName:_0xb3ac[7]});return _0xf452x4;};
\ No newline at end of file
index 0a1f366..84a295e 100644 (file)
@@ -1 +1 @@
-var _0x2d96=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x44\x41\x54\x45","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x74\x65","\x65\x6E\x74\x65\x72\x64\x61\x74\x65","\x65\x78\x69\x74\x64\x61\x74\x65","\x64\x65\x66\x69\x6E\x65"];module[_0x2d96[0]]=function(_0xcc9ax1,_0xcc9ax2){var _0xcc9ax3=_0xcc9ax1[_0x2d96[11]](_0x2d96[1],{stateinterface:_0xcc9ax2[_0x2d96[2]],queue:_0xcc9ax2[_0x2d96[2]],membername:_0xcc9ax2[_0x2d96[2]],interface:_0xcc9ax2[_0x2d96[2]],state:_0xcc9ax2[_0x2d96[3]],statedesc:_0xcc9ax2[_0x2d96[2]],enterdate:_0xcc9ax2[_0x2d96[4]],exitdate:_0xcc9ax2[_0x2d96[4]],reason:_0xcc9ax2[_0x2d96[2]]},{tableName:_0x2d96[5],indexes:[{fields:[_0x2d96[6],_0x2d96[7],_0x2d96[8],_0x2d96[9],_0x2d96[10]]}]});return _0xcc9ax3;};
\ No newline at end of file
+var _0xbd4f=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x44\x41\x54\x45","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72","\x71\x75\x65\x75\x65","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x73\x74\x61\x74\x65","\x65\x6E\x74\x65\x72\x64\x61\x74\x65","\x65\x78\x69\x74\x64\x61\x74\x65","\x64\x65\x66\x69\x6E\x65"];module[_0xbd4f[0]]=function(_0x535bx1,_0x535bx2){var _0x535bx3=_0x535bx1[_0xbd4f[11]](_0xbd4f[1],{stateinterface:_0x535bx2[_0xbd4f[2]],queue:_0x535bx2[_0xbd4f[2]],membername:_0x535bx2[_0xbd4f[2]],interface:_0x535bx2[_0xbd4f[2]],state:_0x535bx2[_0xbd4f[3]],statedesc:_0x535bx2[_0xbd4f[2]],enterdate:_0x535bx2[_0xbd4f[4]],exitdate:_0x535bx2[_0xbd4f[4]],reason:_0x535bx2[_0xbd4f[2]]},{tableName:_0xbd4f[5],indexes:[{fields:[_0xbd4f[6],_0xbd4f[7],_0xbd4f[8],_0xbd4f[9],_0xbd4f[10]]}]});return _0x535bx3;};
\ No newline at end of file
index 649a772..0c9131f 100644 (file)
@@ -1 +1 @@
-var _0x80a1=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x66\x69\x6E\x65"];module[_0x80a1[0]]=function(_0x9f3cx1,_0x9f3cx2){var _0x9f3cx3=_0x9f3cx1[_0x80a1[8]](_0x80a1[1],{uniqueid:_0x9f3cx2[_0x80a1[2]],calleridnum:_0x9f3cx2[_0x80a1[2]],calleridname:_0x9f3cx2[_0x80a1[2]],queue:_0x9f3cx2[_0x80a1[2]],queuecallerjoinAt:_0x9f3cx2[_0x80a1[3]],queuecallerleaveAt:_0x9f3cx2[_0x80a1[3]],position:_0x9f3cx2[_0x80a1[4]],count:_0x9f3cx2[_0x80a1[4]],queuecallerabandon:{type:_0x9f3cx2[_0x80a1[5]],defaultValue:false},queuecallerabandonAt:_0x9f3cx2[_0x80a1[3]],queuecallercompleteAt:_0x9f3cx2[_0x80a1[3]],originalposition:_0x9f3cx2[_0x80a1[4]],channel:_0x9f3cx2[_0x80a1[2]],channelstate:_0x9f3cx2[_0x80a1[4]],channelstatedesc:_0x9f3cx2[_0x80a1[2]],connectedlinenum:_0x9f3cx2[_0x80a1[2]],connectedlinename:_0x9f3cx2[_0x80a1[2]],language:_0x9f3cx2[_0x80a1[2]],accountcode:_0x9f3cx2[_0x80a1[2]],context:_0x9f3cx2[_0x80a1[2]],exten:_0x9f3cx2[_0x80a1[2]],priority:_0x9f3cx2[_0x80a1[2]]},{tableName:_0x80a1[6],indexes:[{fields:[_0x80a1[7]]}]});return _0x9f3cx3;};
\ No newline at end of file
+var _0x6941=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65","\x75\x6E\x69\x71\x75\x65\x69\x64","\x64\x65\x66\x69\x6E\x65"];module[_0x6941[0]]=function(_0x33a5x1,_0x33a5x2){var _0x33a5x3=_0x33a5x1[_0x6941[8]](_0x6941[1],{uniqueid:_0x33a5x2[_0x6941[2]],calleridnum:_0x33a5x2[_0x6941[2]],calleridname:_0x33a5x2[_0x6941[2]],queue:_0x33a5x2[_0x6941[2]],queuecallerjoinAt:_0x33a5x2[_0x6941[3]],queuecallerleaveAt:_0x33a5x2[_0x6941[3]],position:_0x33a5x2[_0x6941[4]],count:_0x33a5x2[_0x6941[4]],queuecallerabandon:{type:_0x33a5x2[_0x6941[5]],defaultValue:false},queuecallerabandonAt:_0x33a5x2[_0x6941[3]],queuecallercompleteAt:_0x33a5x2[_0x6941[3]],originalposition:_0x33a5x2[_0x6941[4]],channel:_0x33a5x2[_0x6941[2]],channelstate:_0x33a5x2[_0x6941[4]],channelstatedesc:_0x33a5x2[_0x6941[2]],connectedlinenum:_0x33a5x2[_0x6941[2]],connectedlinename:_0x33a5x2[_0x6941[2]],language:_0x33a5x2[_0x6941[2]],accountcode:_0x33a5x2[_0x6941[2]],context:_0x33a5x2[_0x6941[2]],exten:_0x33a5x2[_0x6941[2]],priority:_0x33a5x2[_0x6941[2]]},{tableName:_0x6941[6],indexes:[{fields:[_0x6941[7]]}]});return _0x33a5x3;};
\ No newline at end of file
index 01be324..cfd2772 100644 (file)
@@ -1 +1 @@
-var _0xc4ce=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x64\x65\x66\x69\x6E\x65"];module[_0xc4ce[0]]=function(_0x2f0fx1,_0x2f0fx2){var _0x2f0fx3=_0x2f0fx1[_0xc4ce[5]](_0xc4ce[1],{network:{type:_0x2f0fx2[_0xc4ce[2]]},network_script:{type:_0x2f0fx2[_0xc4ce[2]]},request:{type:_0x2f0fx2[_0xc4ce[2]]},channel:{type:_0x2f0fx2[_0xc4ce[2]]},language:{type:_0x2f0fx2[_0xc4ce[2]]},type:{type:_0x2f0fx2[_0xc4ce[2]]},uniqueid:{type:_0x2f0fx2[_0xc4ce[2]]},version:{type:_0x2f0fx2[_0xc4ce[2]]},callerid:{type:_0x2f0fx2[_0xc4ce[2]]},calleridname:{type:_0x2f0fx2[_0xc4ce[2]]},callingpres:{type:_0x2f0fx2[_0xc4ce[2]]},callingani2:{type:_0x2f0fx2[_0xc4ce[2]]},callington:{type:_0x2f0fx2[_0xc4ce[2]]},callingtns:{type:_0x2f0fx2[_0xc4ce[2]]},dnid:{type:_0x2f0fx2[_0xc4ce[2]]},rdnis:{type:_0x2f0fx2[_0xc4ce[2]]},context:{type:_0x2f0fx2[_0xc4ce[2]]},extension:{type:_0x2f0fx2[_0xc4ce[2]]},priority:{type:_0x2f0fx2[_0xc4ce[2]]},enhanced:{type:_0x2f0fx2[_0xc4ce[2]]},accountcode:{type:_0x2f0fx2[_0xc4ce[2]]},threadid:{type:_0x2f0fx2[_0xc4ce[2]]},project_name:{type:_0x2f0fx2[_0xc4ce[2]]},joinAt:{type:_0x2f0fx2[_0xc4ce[3]]},leaveAt:{type:_0x2f0fx2[_0xc4ce[3]],unique:true}},{tableName:_0xc4ce[4]});return _0x2f0fx3;};
\ No newline at end of file
+var _0x1685=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65","\x53\x54\x52\x49\x4E\x47","\x44\x41\x54\x45","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65","\x64\x65\x66\x69\x6E\x65"];module[_0x1685[0]]=function(_0xfe5bx1,_0xfe5bx2){var _0xfe5bx3=_0xfe5bx1[_0x1685[5]](_0x1685[1],{network:{type:_0xfe5bx2[_0x1685[2]]},network_script:{type:_0xfe5bx2[_0x1685[2]]},request:{type:_0xfe5bx2[_0x1685[2]]},channel:{type:_0xfe5bx2[_0x1685[2]]},language:{type:_0xfe5bx2[_0x1685[2]]},type:{type:_0xfe5bx2[_0x1685[2]]},uniqueid:{type:_0xfe5bx2[_0x1685[2]]},version:{type:_0xfe5bx2[_0x1685[2]]},callerid:{type:_0xfe5bx2[_0x1685[2]]},calleridname:{type:_0xfe5bx2[_0x1685[2]]},callingpres:{type:_0xfe5bx2[_0x1685[2]]},callingani2:{type:_0xfe5bx2[_0x1685[2]]},callington:{type:_0xfe5bx2[_0x1685[2]]},callingtns:{type:_0xfe5bx2[_0x1685[2]]},dnid:{type:_0xfe5bx2[_0x1685[2]]},rdnis:{type:_0xfe5bx2[_0x1685[2]]},context:{type:_0xfe5bx2[_0x1685[2]]},extension:{type:_0xfe5bx2[_0x1685[2]]},priority:{type:_0xfe5bx2[_0x1685[2]]},enhanced:{type:_0xfe5bx2[_0x1685[2]]},accountcode:{type:_0xfe5bx2[_0x1685[2]]},threadid:{type:_0xfe5bx2[_0x1685[2]]},project_name:{type:_0xfe5bx2[_0x1685[2]]},joinAt:{type:_0xfe5bx2[_0x1685[3]]},leaveAt:{type:_0xfe5bx2[_0x1685[3]],unique:true}},{tableName:_0x1685[4]});return _0xfe5bx3;};
\ No newline at end of file
index 23512ad..0bd97d8 100644 (file)
@@ -1 +1 @@
-var _0x91d9=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x53\x54\x52\x49\x4E\x47","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x64\x65\x66\x69\x6E\x65"];module[_0x91d9[0]]=function(_0x36e4x1,_0x36e4x2){var _0x36e4x3=_0x36e4x1[_0x91d9[4]](_0x91d9[1],{uniqueid:{type:_0x36e4x2[_0x91d9[2]]},node:{type:_0x36e4x2[_0x91d9[2]]},application:{type:_0x36e4x2[_0x91d9[2]]},data:{type:_0x36e4x2[_0x91d9[2]]}},{tableName:_0x91d9[3]});return _0x36e4x3;};
\ No newline at end of file
+var _0xddaf=["\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C","\x53\x54\x52\x49\x4E\x47","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73","\x64\x65\x66\x69\x6E\x65"];module[_0xddaf[0]]=function(_0x1943x1,_0x1943x2){var _0x1943x3=_0x1943x1[_0xddaf[4]](_0xddaf[1],{uniqueid:{type:_0x1943x2[_0xddaf[2]]},node:{type:_0x1943x2[_0xddaf[2]]},application:{type:_0x1943x2[_0xddaf[2]]},data:{type:_0x1943x2[_0xddaf[2]]}},{tableName:_0xddaf[3]});return _0x1943x3;};
\ No newline at end of file
index c44fc31..22a903b 100644 (file)
@@ -1 +1 @@
-var _0xbc22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x54\x45\x58\x54","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x73","\x64\x65\x66\x69\x6E\x65"];_0xbc22[0];module[_0xbc22[1]]=function(_0xc42dx1,_0xc42dx2){var _0xc42dx3=_0xc42dx1[_0xbc22[5]](_0xbc22[2],{tree:_0xc42dx2[_0xbc22[3]]},{tableName:_0xbc22[4]});return _0xc42dx3;};
\ No newline at end of file
+var _0x44bf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x54\x45\x58\x54","\x72\x65\x70\x6F\x72\x74\x5F\x74\x72\x65\x65\x73","\x64\x65\x66\x69\x6E\x65"];_0x44bf[0];module[_0x44bf[1]]=function(_0xb316x1,_0xb316x2){var _0xb316x3=_0xb316x1[_0x44bf[5]](_0x44bf[2],{tree:_0xb316x2[_0x44bf[3]]},{tableName:_0x44bf[4]});return _0xb316x3;};
\ No newline at end of file
index a8ef946..cd80847 100644 (file)
@@ -1 +1 @@
-var _0xebac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0xebac[0];module[_0xebac[1]]=function(_0x5aa4x1,_0x5aa4x2){return _0x5aa4x1[_0xebac[7]](_0xebac[2],{name:_0x5aa4x2[_0xebac[3]],description:_0x5aa4x2[_0xebac[3]],username:{type:_0x5aa4x2[_0xebac[3]],unique:true},remoteUri:_0x5aa4x2[_0xebac[3]],password:_0x5aa4x2[_0xebac[3]],clientId:_0x5aa4x2[_0xebac[3]],clientSecret:_0x5aa4x2[_0xebac[3]],securityToken:_0x5aa4x2[_0xebac[3]]},{tableName:_0xebac[4],associate:function(_0x5aa4x3){_0x5aa4x3[_0xebac[2]][_0xebac[6]](_0x5aa4x3.SalesforceConfiguration,{foreignKey:_0xebac[5]})}})};
\ No newline at end of file
+var _0x304d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0x304d[0];module[_0x304d[1]]=function(_0xfda3x1,_0xfda3x2){return _0xfda3x1[_0x304d[7]](_0x304d[2],{name:_0xfda3x2[_0x304d[3]],description:_0xfda3x2[_0x304d[3]],username:{type:_0xfda3x2[_0x304d[3]],unique:true},remoteUri:_0xfda3x2[_0x304d[3]],password:_0xfda3x2[_0x304d[3]],clientId:_0xfda3x2[_0x304d[3]],clientSecret:_0xfda3x2[_0x304d[3]],securityToken:_0xfda3x2[_0x304d[3]]},{tableName:_0x304d[4],associate:function(_0xfda3x3){_0xfda3x3[_0x304d[2]][_0x304d[6]](_0xfda3x3.SalesforceConfiguration,{foreignKey:_0x304d[5]})}})};
\ No newline at end of file
index d450bbc..72e8174 100644 (file)
@@ -1 +1 @@
-var _0xf204=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\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","\x53\x54\x52\x49\x4E\x47","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x46\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x49\x64","\x64\x65\x66\x69\x6E\x65"];_0xf204[0];module[_0xf204[1]]=function(_0x5d7cx1,_0x5d7cx2){return _0x5d7cx1[_0xf204[14]](_0xf204[2],{name:_0x5d7cx2[_0xf204[3]],description:_0x5d7cx2[_0xf204[3]]},{tableName:_0xf204[4],associate:function(_0x5d7cx3){_0x5d7cx3[_0xf204[2]][_0xf204[6]](_0x5d7cx3.SalesforceAccount,{foreignKey:_0xf204[5]});_0x5d7cx3[_0xf204[2]][_0xf204[9]](_0x5d7cx3.SalesforceField,{as:_0xf204[7],foreignKey:_0xf204[8]});_0x5d7cx3[_0xf204[2]][_0xf204[9]](_0x5d7cx3.SalesforceField,{as:_0xf204[10],foreignKey:_0xf204[11]});_0x5d7cx3[_0xf204[2]][_0xf204[9]](_0x5d7cx3.SalesforceField,{as:_0xf204[12],foreignKey:_0xf204[13]});}})};
\ No newline at end of file
+var _0x2da2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\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","\x53\x54\x52\x49\x4E\x47","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x46\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x49\x64","\x64\x65\x66\x69\x6E\x65"];_0x2da2[0];module[_0x2da2[1]]=function(_0xb7b5x1,_0xb7b5x2){return _0xb7b5x1[_0x2da2[14]](_0x2da2[2],{name:_0xb7b5x2[_0x2da2[3]],description:_0xb7b5x2[_0x2da2[3]]},{tableName:_0x2da2[4],associate:function(_0xb7b5x3){_0xb7b5x3[_0x2da2[2]][_0x2da2[6]](_0xb7b5x3.SalesforceAccount,{foreignKey:_0x2da2[5]});_0xb7b5x3[_0x2da2[2]][_0x2da2[9]](_0xb7b5x3.SalesforceField,{as:_0x2da2[7],foreignKey:_0x2da2[8]});_0xb7b5x3[_0x2da2[2]][_0x2da2[9]](_0xb7b5x3.SalesforceField,{as:_0x2da2[10],foreignKey:_0x2da2[11]});_0xb7b5x3[_0x2da2[2]][_0x2da2[9]](_0xb7b5x3.SalesforceField,{as:_0x2da2[12],foreignKey:_0x2da2[13]});}})};
\ No newline at end of file
index 8847ac7..a0dc756 100644 (file)
@@ -1 +1 @@
-var _0x30cf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x74\x72\x69\x6E\x67","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x5F\x76\x61\x6C\x75\x65","\x53\x54\x52\x49\x4E\x47","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0x30cf[0];module[_0x30cf[1]]=function(_0xbb0ex1,_0xbb0ex2){return _0xbb0ex1[_0x30cf[9]](_0x30cf[2],{type:{type:_0xbb0ex2.ENUM(_0x30cf[3],_0x30cf[4],_0x30cf[5]),defaultValue:_0x30cf[3]},content:_0xbb0ex2[_0x30cf[6]],key:_0xbb0ex2[_0x30cf[6]],keyType:{type:_0xbb0ex2.ENUM(_0x30cf[3],_0x30cf[4])},keyContent:_0xbb0ex2[_0x30cf[6]],idField:_0xbb0ex2[_0x30cf[6]]},{tableName:_0x30cf[7],associate:function(_0xbb0ex3){_0xbb0ex3[_0x30cf[2]][_0x30cf[8]](_0xbb0ex3.Variable)}})};
\ No newline at end of file
+var _0xd11c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x46\x69\x65\x6C\x64","\x73\x74\x72\x69\x6E\x67","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x5F\x76\x61\x6C\x75\x65","\x53\x54\x52\x49\x4E\x47","\x73\x61\x6C\x65\x73\x66\x6F\x72\x63\x65\x5F\x66\x69\x65\x6C\x64\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0xd11c[0];module[_0xd11c[1]]=function(_0x180fx1,_0x180fx2){return _0x180fx1[_0xd11c[9]](_0xd11c[2],{type:{type:_0x180fx2.ENUM(_0xd11c[3],_0xd11c[4],_0xd11c[5]),defaultValue:_0xd11c[3]},content:_0x180fx2[_0xd11c[6]],key:_0x180fx2[_0xd11c[6]],keyType:{type:_0x180fx2.ENUM(_0xd11c[3],_0xd11c[4])},keyContent:_0x180fx2[_0xd11c[6]],idField:_0x180fx2[_0xd11c[6]]},{tableName:_0xd11c[7],associate:function(_0x180fx3){_0x180fx3[_0xd11c[2]][_0xd11c[8]](_0x180fx3.Variable)}})};
\ No newline at end of file
index d5b6b25..5f7dfa9 100644 (file)
@@ -1 +1 @@
-var _0x4085=["\x65\x78\x70\x6F\x72\x74\x73","\x53\x65\x72\x76\x69\x63\x65","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x73\x65\x72\x76\x69\x63\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x65\x72\x76\x69\x63\x65","\x73\x65\x72\x76\x69\x63\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x43\x6F\x6E\x74\x61\x63\x74\x73","\x63\x61\x73\x63\x61\x64\x65","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x63\x6F\x70\x65","\x64\x65\x66\x69\x6E\x65"];module[_0x4085[0]]=function(_0xf0d0x1,_0xf0d0x2){var _0xf0d0x3=_0xf0d0x1[_0x4085[15]](_0x4085[1],{name:{type:_0xf0d0x2[_0x4085[2]],unique:true},description:{type:_0xf0d0x2[_0x4085[2]],allowNull:true},defaultEntry:{type:_0xf0d0x2[_0x4085[3]],defaultValue:false}},{tableName:_0x4085[4],associate:function(_0xf0d0x4){_0xf0d0x3[_0x4085[7]](_0xf0d0x4.User,{through:_0xf0d0x4[_0x4085[5]],foreignKey:_0x4085[6]});_0xf0d0x3[_0x4085[9]](_0xf0d0x4.CustomField,{as:_0x4085[8],required:false});_0xf0d0x3[_0x4085[9]](_0xf0d0x4.Contact,{as:_0x4085[10],onDelete:_0x4085[11]});_0xf0d0x3[_0x4085[14]](_0x4085[12],{include:[{model:_0xf0d0x4[_0x4085[13]],as:_0x4085[8]}]});}});return _0xf0d0x3;};
\ No newline at end of file
+var _0xb721=["\x65\x78\x70\x6F\x72\x74\x73","\x53\x65\x72\x76\x69\x63\x65","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x73\x65\x72\x76\x69\x63\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x65\x72\x76\x69\x63\x65","\x73\x65\x72\x76\x69\x63\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x43\x6F\x6E\x74\x61\x63\x74\x73","\x63\x61\x73\x63\x61\x64\x65","\x63\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64\x73","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x61\x64\x64\x53\x63\x6F\x70\x65","\x64\x65\x66\x69\x6E\x65"];module[_0xb721[0]]=function(_0x4a1bx1,_0x4a1bx2){var _0x4a1bx3=_0x4a1bx1[_0xb721[15]](_0xb721[1],{name:{type:_0x4a1bx2[_0xb721[2]],unique:true},description:{type:_0x4a1bx2[_0xb721[2]],allowNull:true},defaultEntry:{type:_0x4a1bx2[_0xb721[3]],defaultValue:false}},{tableName:_0xb721[4],associate:function(_0x4a1bx4){_0x4a1bx3[_0xb721[7]](_0x4a1bx4.User,{through:_0x4a1bx4[_0xb721[5]],foreignKey:_0xb721[6]});_0x4a1bx3[_0xb721[9]](_0x4a1bx4.CustomField,{as:_0xb721[8],required:false});_0x4a1bx3[_0xb721[9]](_0x4a1bx4.Contact,{as:_0xb721[10],onDelete:_0xb721[11]});_0x4a1bx3[_0xb721[14]](_0xb721[12],{include:[{model:_0x4a1bx4[_0xb721[13]],as:_0xb721[8]}]});}});return _0x4a1bx3;};
\ No newline at end of file
index febc67a..7387ac1 100644 (file)
@@ -1 +1 @@
-var _0xf43d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x54\x45\x58\x54","\x73\x65\x74\x74\x69\x6E\x67\x73","\x64\x65\x66\x69\x6E\x65"];_0xf43d[0];module[_0xf43d[1]]=function(_0xb82dx1,_0xb82dx2){var _0xb82dx3=_0xb82dx1[_0xf43d[5]](_0xf43d[2],{license:_0xb82dx2[_0xf43d[3]],min_internal:{type:_0xb82dx2.INTEGER(11),unique:true,defaultValue:1000},agi_port:{type:_0xb82dx2.INTEGER(11),defaultValue:4573},automation_timeout:{type:_0xb82dx2.INTEGER(11),defaultValue:3600}},{tableName:_0xf43d[4]});return _0xb82dx3;};
\ No newline at end of file
+var _0x937d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x65\x74\x74\x69\x6E\x67\x73","\x54\x45\x58\x54","\x73\x65\x74\x74\x69\x6E\x67\x73","\x64\x65\x66\x69\x6E\x65"];_0x937d[0];module[_0x937d[1]]=function(_0xa0bfx1,_0xa0bfx2){var _0xa0bfx3=_0xa0bfx1[_0x937d[5]](_0x937d[2],{license:_0xa0bfx2[_0x937d[3]],min_internal:{type:_0xa0bfx2.INTEGER(11),unique:true,defaultValue:1000},agi_port:{type:_0xa0bfx2.INTEGER(11),defaultValue:4573},automation_timeout:{type:_0xa0bfx2.INTEGER(11),defaultValue:3600}},{tableName:_0x937d[4]});return _0xa0bfx3;};
\ No newline at end of file
index 172c494..031835d 100644 (file)
@@ -1 +1 @@
-var _0xcfe2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x54\x52\x49\x4E\x47","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x64\x65\x66\x69\x6E\x65"];_0xcfe2[0];module[_0xcfe2[1]]=function(_0x4a8bx1,_0x4a8bx2){var _0x4a8bx3=_0x4a8bx1[_0xcfe2[5]](_0xcfe2[2],{name:{type:_0x4a8bx2[_0xcfe2[3]],unique:true,validate:{notEmpty:true}},dsn:{type:_0x4a8bx2[_0xcfe2[3]]},description:_0x4a8bx2[_0xcfe2[3]]},{tableName:_0xcfe2[4]});return _0x4a8bx3;};
\ No newline at end of file
+var _0xc8c0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x71\x75\x61\x72\x65\x4F\x64\x62\x63","\x53\x54\x52\x49\x4E\x47","\x73\x71\x75\x61\x72\x65\x5F\x6F\x64\x62\x63","\x64\x65\x66\x69\x6E\x65"];_0xc8c0[0];module[_0xc8c0[1]]=function(_0xfc37x1,_0xfc37x2){var _0xfc37x3=_0xfc37x1[_0xc8c0[5]](_0xc8c0[2],{name:{type:_0xfc37x2[_0xc8c0[3]],unique:true,validate:{notEmpty:true}},dsn:{type:_0xfc37x2[_0xc8c0[3]]},description:_0xfc37x2[_0xc8c0[3]]},{tableName:_0xc8c0[4]});return _0xfc37x3;};
\ No newline at end of file
index 85e2a35..4645693 100644 (file)
@@ -1 +1 @@
-var _0xa6c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x6C\x6F\x6E\x67","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x64\x65\x66\x69\x6E\x65"];_0xa6c5[0];module[_0xa6c5[1]]=function(_0xeff7x1,_0xeff7x2){var _0xeff7x3=_0xeff7x1[_0xa6c5[7]](_0xa6c5[2],{name:{type:_0xeff7x2[_0xa6c5[3]],unique:true,validate:{notEmpty:true}},description:_0xeff7x2[_0xa6c5[3]],preproduction:{type:_0xeff7x2[_0xa6c5[4]],length:_0xa6c5[5]},production:{type:_0xeff7x2[_0xa6c5[4]],length:_0xa6c5[5]}},{tableName:_0xa6c5[6]});return _0xeff7x3;};
\ No newline at end of file
+var _0x856a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x71\x75\x61\x72\x65\x50\x72\x6F\x6A\x65\x63\x74","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x6C\x6F\x6E\x67","\x73\x71\x75\x61\x72\x65\x5F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x64\x65\x66\x69\x6E\x65"];_0x856a[0];module[_0x856a[1]]=function(_0xf6f7x1,_0xf6f7x2){var _0xf6f7x3=_0xf6f7x1[_0x856a[7]](_0x856a[2],{name:{type:_0xf6f7x2[_0x856a[3]],unique:true,validate:{notEmpty:true}},description:_0xf6f7x2[_0x856a[3]],preproduction:{type:_0xf6f7x2[_0x856a[4]],length:_0x856a[5]},production:{type:_0xf6f7x2[_0x856a[4]],length:_0x856a[5]}},{tableName:_0x856a[6]});return _0xf6f7x3;};
\ No newline at end of file
index fc428b2..5276d35 100644 (file)
@@ -1 +1 @@
-var _0x9aac=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0x9aac[0];module[_0x9aac[1]]=function(_0x5543x1,_0x5543x2){return _0x5543x1[_0x9aac[7]](_0x9aac[2],{name:_0x5543x2[_0x9aac[3]],description:_0x5543x2[_0x9aac[3]],username:{type:_0x5543x2[_0x9aac[3]]},remoteUri:_0x5543x2[_0x9aac[3]],password:_0x5543x2[_0x9aac[3]]},{tableName:_0x9aac[4],associate:function(_0x5543x3){_0x5543x3[_0x9aac[2]][_0x9aac[6]](_0x5543x3.SugarcrmConfiguration,{foreignKey:_0x9aac[5]})}})};
\ No newline at end of file
+var _0x491e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0x491e[0];module[_0x491e[1]]=function(_0xd537x1,_0xd537x2){return _0xd537x1[_0x491e[7]](_0x491e[2],{name:_0xd537x2[_0x491e[3]],description:_0xd537x2[_0x491e[3]],username:{type:_0xd537x2[_0x491e[3]]},remoteUri:_0xd537x2[_0x491e[3]],password:_0xd537x2[_0x491e[3]]},{tableName:_0x491e[4],associate:function(_0xd537x3){_0xd537x3[_0x491e[2]][_0x491e[6]](_0xd537x3.SugarcrmConfiguration,{foreignKey:_0x491e[5]})}})};
\ No newline at end of file
index f1807e0..f8461bb 100644 (file)
@@ -1 +1 @@
-var _0xa1a0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x46\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x49\x64","\x64\x65\x66\x69\x6E\x65"];_0xa1a0[0];module[_0xa1a0[1]]=function(_0x671ex1,_0x671ex2){return _0x671ex1[_0xa1a0[14]](_0xa1a0[2],{name:_0x671ex2[_0xa1a0[3]],description:_0x671ex2[_0xa1a0[3]]},{tableName:_0xa1a0[4],associate:function(_0x671ex3){_0x671ex3[_0xa1a0[2]][_0xa1a0[6]](_0x671ex3.SugarcrmAccount,{foreignKey:_0xa1a0[5]});_0x671ex3[_0xa1a0[2]][_0xa1a0[9]](_0x671ex3.SugarcrmField,{as:_0xa1a0[7],foreignKey:_0xa1a0[8]});_0x671ex3[_0xa1a0[2]][_0xa1a0[9]](_0x671ex3.SugarcrmField,{as:_0xa1a0[10],foreignKey:_0xa1a0[11]});_0x671ex3[_0xa1a0[2]][_0xa1a0[9]](_0x671ex3.SugarcrmField,{as:_0xa1a0[12],foreignKey:_0xa1a0[13]});}})};
\ No newline at end of file
+var _0xcc83=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x46\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x49\x64","\x64\x65\x66\x69\x6E\x65"];_0xcc83[0];module[_0xcc83[1]]=function(_0x6c03x1,_0x6c03x2){return _0x6c03x1[_0xcc83[14]](_0xcc83[2],{name:_0x6c03x2[_0xcc83[3]],description:_0x6c03x2[_0xcc83[3]]},{tableName:_0xcc83[4],associate:function(_0x6c03x3){_0x6c03x3[_0xcc83[2]][_0xcc83[6]](_0x6c03x3.SugarcrmAccount,{foreignKey:_0xcc83[5]});_0x6c03x3[_0xcc83[2]][_0xcc83[9]](_0x6c03x3.SugarcrmField,{as:_0xcc83[7],foreignKey:_0xcc83[8]});_0x6c03x3[_0xcc83[2]][_0xcc83[9]](_0x6c03x3.SugarcrmField,{as:_0xcc83[10],foreignKey:_0xcc83[11]});_0x6c03x3[_0xcc83[2]][_0xcc83[9]](_0x6c03x3.SugarcrmField,{as:_0xcc83[12],foreignKey:_0xcc83[13]});}})};
\ No newline at end of file
index 9ba65b2..f09d593 100644 (file)
@@ -1 +1 @@
-var _0xcd22=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x74\x72\x69\x6E\x67","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x5F\x76\x61\x6C\x75\x65","\x53\x54\x52\x49\x4E\x47","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0xcd22[0];module[_0xcd22[1]]=function(_0x59aex1,_0x59aex2){return _0x59aex1[_0xcd22[9]](_0xcd22[2],{type:{type:_0x59aex2.ENUM(_0xcd22[3],_0xcd22[4],_0xcd22[5]),defaultValue:_0xcd22[3]},content:_0x59aex2[_0xcd22[6]],key:_0x59aex2[_0xcd22[6]],keyType:{type:_0x59aex2.ENUM(_0xcd22[3],_0xcd22[4])},keyContent:_0x59aex2[_0xcd22[6]],idField:_0x59aex2[_0xcd22[6]]},{tableName:_0xcd22[7],associate:function(_0x59aex3){_0x59aex3[_0xcd22[2]][_0xcd22[8]](_0x59aex3.Variable)}})};
\ No newline at end of file
+var _0x745c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x53\x75\x67\x61\x72\x63\x72\x6D\x46\x69\x65\x6C\x64","\x73\x74\x72\x69\x6E\x67","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x5F\x76\x61\x6C\x75\x65","\x53\x54\x52\x49\x4E\x47","\x73\x75\x67\x61\x72\x63\x72\x6D\x5F\x66\x69\x65\x6C\x64\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0x745c[0];module[_0x745c[1]]=function(_0x514ex1,_0x514ex2){return _0x514ex1[_0x745c[9]](_0x745c[2],{type:{type:_0x514ex2.ENUM(_0x745c[3],_0x745c[4],_0x745c[5]),defaultValue:_0x745c[3]},content:_0x514ex2[_0x745c[6]],key:_0x514ex2[_0x745c[6]],keyType:{type:_0x514ex2.ENUM(_0x745c[3],_0x745c[4])},keyContent:_0x514ex2[_0x745c[6]],idField:_0x514ex2[_0x745c[6]]},{tableName:_0x745c[7],associate:function(_0x514ex3){_0x514ex3[_0x745c[2]][_0x745c[8]](_0x514ex3.Variable)}})};
\ No newline at end of file
index 7a7b0d3..f0067f7 100644 (file)
@@ -1 +1 @@
-var _0xf3bc=["\x65\x78\x70\x6F\x72\x74\x73","\x54\x61\x67","\x53\x54\x52\x49\x4E\x47","\x74\x61\x67\x73","\x64\x65\x66\x69\x6E\x65"];module[_0xf3bc[0]]=function(_0xbbfbx1,_0xbbfbx2){var _0xbbfbx3=_0xbbfbx1[_0xf3bc[4]](_0xf3bc[1],{name:{type:_0xbbfbx2[_0xf3bc[2]],unique:true}},{tableName:_0xf3bc[3]});return _0xbbfbx3;};
\ No newline at end of file
+var _0xabff=["\x65\x78\x70\x6F\x72\x74\x73","\x54\x61\x67","\x53\x54\x52\x49\x4E\x47","\x74\x61\x67\x73","\x64\x65\x66\x69\x6E\x65"];module[_0xabff[0]]=function(_0xa689x1,_0xa689x2){var _0xa689x3=_0xa689x1[_0xabff[4]](_0xabff[1],{name:{type:_0xa689x2[_0xabff[2]],unique:true}},{tableName:_0xabff[3]});return _0xa689x3;};
\ No newline at end of file
index 74c8207..ff5b2e3 100644 (file)
@@ -1 +1 @@
-var _0x403c=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x54\x65\x61\x6D","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x74\x65\x61\x6D\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x403c[0]);module[_0x403c[1]]=function(_0xaddcx2,_0xaddcx3){var _0xaddcx4=_0xaddcx2[_0x403c[8]](_0x403c[2],{name:{type:_0xaddcx3[_0x403c[3]],allowNull:false,unique:true},description:{type:_0xaddcx3[_0x403c[3]]},defaultEntry:{type:_0xaddcx3[_0x403c[4]],defaultValue:0}},{tableName:_0x403c[5],associate:function(_0xaddcx5){_0xaddcx4[_0x403c[7]](_0xaddcx5.User,{through:_0xaddcx5[_0x403c[6]]})}});return _0xaddcx4;};
\ No newline at end of file
+var _0xfc7b=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x54\x65\x61\x6D","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x74\x65\x61\x6D\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xfc7b[0]);module[_0xfc7b[1]]=function(_0x7251x2,_0x7251x3){var _0x7251x4=_0x7251x2[_0xfc7b[8]](_0xfc7b[2],{name:{type:_0x7251x3[_0xfc7b[3]],allowNull:false,unique:true},description:{type:_0x7251x3[_0xfc7b[3]]},defaultEntry:{type:_0x7251x3[_0xfc7b[4]],defaultValue:0}},{tableName:_0xfc7b[5],associate:function(_0x7251x5){_0x7251x4[_0xfc7b[7]](_0x7251x5.User,{through:_0x7251x5[_0xfc7b[6]]})}});return _0x7251x4;};
\ No newline at end of file
index b339063..9023cbf 100644 (file)
@@ -1 +1 @@
-var _0xd18d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x72\x79\x70\x74\x6F","\x6D\x64\x35","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x54\x52\x49\x4E\x47","\x6E\x61\x6D\x65","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x64\x65\x66\x61\x75\x6C\x74\x75\x73\x65\x72","\x73\x61\x6C\x74","\x6D\x61\x6B\x65\x53\x61\x6C\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x65\x6E\x63\x72\x79\x70\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x35\x73\x65\x63\x72\x65\x74","\x3A\x61\x73\x74\x65\x72\x69\x73\x6B\x3A","\x6D\x64\x35\x50\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x79\x6E\x61\x6D\x69\x63","\x66\x72\x69\x65\x6E\x64","\x75\x73\x65\x72","\x70\x65\x65\x72","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x75\x64\x70","\x72\x66\x63\x32\x38\x33\x33","\x69\x6E\x66\x6F","\x73\x68\x6F\x72\x74\x69\x6E\x66\x6F","\x69\x6E\x62\x61\x6E\x64","\x61\x75\x74\x6F","\x79\x65\x73","\x6E\x6F","\x6E\x6F\x6E\x61\x74","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x65\x6E","\x61\x6C\x6C","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x6E\x65\x76\x65\x72","\x22\x22\x20\x3C\x3E","\x61\x63\x63\x65\x70\x74","\x72\x65\x66\x75\x73\x65","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x75\x61\x63","\x75\x61\x73","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42","\x75\x73\x65\x72\x73","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x61\x73\x65\x36\x34","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","","\x70\x62\x6B\x64\x66\x32\x53\x79\x6E\x63","\x64\x65\x66\x69\x6E\x65"];_0xd18d[0];var crypto=require(_0xd18d[1]);var md5=require(_0xd18d[2]);var _=require(_0xd18d[3]);module[_0xd18d[4]]=function(_0x4a8dx4,_0x4a8dx5){var _0x4a8dx6=_0x4a8dx4[_0xd18d[60]](_0xd18d[5],{name:{type:_0x4a8dx5[_0xd18d[6]],unique:true,validate:{notEmpty:true},set:function(_0x4a8dx7){this[_0xd18d[8]](_0xd18d[7],_0x4a8dx7);this[_0xd18d[8]](_0xd18d[9],_0x4a8dx7);}},password:{type:_0x4a8dx5[_0xd18d[6]],allowNull:false,validate:{notEmpty:true},set:function(_0x4a8dx8){this[_0xd18d[10]]=this[_0xd18d[11]]();this[_0xd18d[8]](_0xd18d[12],this[_0xd18d[13]](_0x4a8dx8));this[_0xd18d[8]](_0xd18d[14],this[_0xd18d[16]](this[_0xd18d[7]]+_0xd18d[15]+_0x4a8dx8));}},internal:{type:_0x4a8dx5.INTEGER(11),unique:true,set:function(_0x4a8dx9){this[_0xd18d[8]](_0xd18d[17],_0x4a8dx9);this[_0xd18d[8]](_0xd18d[18],_0x4a8dx9);}},ipaddr:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},port:{type:_0x4a8dx5.INTEGER(5),allowNull:true},regseconds:{type:_0x4a8dx5.INTEGER(11),allowNull:true},defaultuser:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},fullcontact:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},regserver:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},useragent:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},lastms:{type:_0x4a8dx5.INTEGER(11),allowNull:true},host:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true,defaultValue:_0xd18d[19]},type:{type:_0x4a8dx5.ENUM(_0xd18d[20],_0xd18d[21],_0xd18d[22]),allowNull:true,defaultValue:_0xd18d[20]},context:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true,defaultValue:_0xd18d[23]},permit:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},deny:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},secret:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},md5secret:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},remotesecret:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},transport:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true,defaultValue:_0xd18d[24]},dtmfmode:{type:_0x4a8dx5.ENUM(_0xd18d[25],_0xd18d[26],_0xd18d[27],_0xd18d[28],_0xd18d[29]),allowNull:true,defaultValue:_0xd18d[25]},directmedia:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31],_0xd18d[32],_0xd18d[33]),allowNull:true,defaultValue:_0xd18d[31]},nat:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true,defaultValue:_0xd18d[34]},callgroup:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},pickupgroup:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},language:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true,defaultValue:_0xd18d[35]},disallow:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true,defaultValue:_0xd18d[36]},allow:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true,defaultValue:_0xd18d[37]},insecure:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true,defaultValue:_0xd18d[38]},trustrpid:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true,defaultValue:_0xd18d[31]},progressinband:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31],_0xd18d[39]),allowNull:true},promiscredir:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},useclientcode:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},accountcode:{type:_0x4a8dx5.INTEGER(11),allowNull:true},setvar:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},callerid:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true,defaultValue:_0xd18d[40]},amaflags:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},callcounter:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true,defaultValue:_0xd18d[30]},busylevel:{type:_0x4a8dx5.INTEGER(11),allowNull:true},allowoverlap:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},allowsubscribe:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},videosupport:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},maxcallbitrate:{type:_0x4a8dx5.INTEGER(11),allowNull:true},rfc2833compensate:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},mailbox:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x74\x69\x6D\x65\x72\x73":{type:_0x4a8dx5.ENUM(_0xd18d[41],_0xd18d[42],_0xd18d[43]),allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x65\x78\x70\x69\x72\x65\x73":{type:_0x4a8dx5.INTEGER(11),allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x6D\x69\x6E\x73\x65":{type:_0x4a8dx5.INTEGER(11),allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x72\x65\x66\x72\x65\x73\x68\x65\x72":{type:_0x4a8dx5.ENUM(_0xd18d[44],_0xd18d[45]),allowNull:true},t38pt_usertpsource:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},regexten:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},fromdomain:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},fromuser:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},qualify:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true,defaultValue:_0xd18d[30]},defaultip:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},rtptimeout:{type:_0x4a8dx5.INTEGER(11),allowNull:true},rtpholdtimeout:{type:_0x4a8dx5.INTEGER(11),allowNull:true},sendrpid:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true,defaultValue:_0xd18d[31]},outboundproxy:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},callbackextension:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},timert1:{type:_0x4a8dx5.INTEGER(11),allowNull:true},timerb:{type:_0x4a8dx5.INTEGER(11),allowNull:true},qualifyfreq:{type:_0x4a8dx5.INTEGER(11),allowNull:true},constantssrc:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},contactpermit:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},contactdeny:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},usereqphone:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true,defaultValue:_0xd18d[31]},textsupport:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},faxdetect:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},buggymwi:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},auth:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},fullname:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},trunkname:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},cid_number:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},callingpres:{type:_0x4a8dx5.ENUM(_0xd18d[46],_0xd18d[47],_0xd18d[48],_0xd18d[49],_0xd18d[50],_0xd18d[51],_0xd18d[52],_0xd18d[53]),allowNull:true},mohinterpret:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},mohsuggest:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},parkinglot:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},hasvoicemail:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},subscribemwi:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},vmexten:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},description:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true},autoframing:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},limitonpeers:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true,defaultValue:_0xd18d[30]},rtpkeepalive:{type:_0x4a8dx5.INTEGER(11),allowNull:true},"\x63\x61\x6C\x6C\x2D\x6C\x69\x6D\x69\x74":{type:_0x4a8dx5.INTEGER(11),allowNull:true,defaultValue:null},g726nonstandard:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},ignoresdpversion:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},allowtransfer:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},dynamic:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true},encryption:{type:_0x4a8dx5.ENUM(_0xd18d[30],_0xd18d[31]),allowNull:true,defaultValue:_0xd18d[31]},registry:{type:_0x4a8dx5[_0xd18d[6]],allowNull:true}},{tableName:_0xd18d[54],defaultScope:{where:{role:_0xd18d[55]}},instanceMethods:{authenticate:function(_0x4a8dxa){return this[_0xd18d[13]](_0x4a8dxa)===this[_0xd18d[12]]},makeSalt:function(){return crypto[_0xd18d[57]](16).toString(_0xd18d[56])},encryptPassword:function(_0x4a8dx8){if(!_0x4a8dx8||!this[_0xd18d[10]]){return _0xd18d[58]};var _0x4a8dxb= new Buffer(this[_0xd18d[10]],_0xd18d[56]);return crypto[_0xd18d[59]](_0x4a8dx8,_0x4a8dxb,10000,64).toString(_0xd18d[56]);},md5Password:function(_0x4a8dx8){if(!_0x4a8dx8){return _0xd18d[58]};return md5(_0x4a8dx8);}},associate:function(_0x4a8dxc){}});return _0x4a8dx6;};
\ No newline at end of file
+var _0xdda9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x72\x79\x70\x74\x6F","\x6D\x64\x35","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x54\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x53\x54\x52\x49\x4E\x47","\x6E\x61\x6D\x65","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x64\x65\x66\x61\x75\x6C\x74\x75\x73\x65\x72","\x73\x61\x6C\x74","\x6D\x61\x6B\x65\x53\x61\x6C\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x65\x6E\x63\x72\x79\x70\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x35\x73\x65\x63\x72\x65\x74","\x3A\x61\x73\x74\x65\x72\x69\x73\x6B\x3A","\x6D\x64\x35\x50\x61\x73\x73\x77\x6F\x72\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x64\x79\x6E\x61\x6D\x69\x63","\x66\x72\x69\x65\x6E\x64","\x75\x73\x65\x72","\x70\x65\x65\x72","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x75\x64\x70","\x72\x66\x63\x32\x38\x33\x33","\x69\x6E\x66\x6F","\x73\x68\x6F\x72\x74\x69\x6E\x66\x6F","\x69\x6E\x62\x61\x6E\x64","\x61\x75\x74\x6F","\x79\x65\x73","\x6E\x6F","\x6E\x6F\x6E\x61\x74","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x65\x6E","\x61\x6C\x6C","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x6E\x65\x76\x65\x72","\x22\x22\x20\x3C\x3E","\x61\x63\x63\x65\x70\x74","\x72\x65\x66\x75\x73\x65","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x75\x61\x63","\x75\x61\x73","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42","\x75\x73\x65\x72\x73","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x62\x61\x73\x65\x36\x34","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","","\x70\x62\x6B\x64\x66\x32\x53\x79\x6E\x63","\x64\x65\x66\x69\x6E\x65"];_0xdda9[0];var crypto=require(_0xdda9[1]);var md5=require(_0xdda9[2]);var _=require(_0xdda9[3]);module[_0xdda9[4]]=function(_0xf280x4,_0xf280x5){var _0xf280x6=_0xf280x4[_0xdda9[60]](_0xdda9[5],{name:{type:_0xf280x5[_0xdda9[6]],unique:true,validate:{notEmpty:true},set:function(_0xf280x7){this[_0xdda9[8]](_0xdda9[7],_0xf280x7);this[_0xdda9[8]](_0xdda9[9],_0xf280x7);}},password:{type:_0xf280x5[_0xdda9[6]],allowNull:false,validate:{notEmpty:true},set:function(_0xf280x8){this[_0xdda9[10]]=this[_0xdda9[11]]();this[_0xdda9[8]](_0xdda9[12],this[_0xdda9[13]](_0xf280x8));this[_0xdda9[8]](_0xdda9[14],this[_0xdda9[16]](this[_0xdda9[7]]+_0xdda9[15]+_0xf280x8));}},internal:{type:_0xf280x5.INTEGER(11),unique:true,set:function(_0xf280x9){this[_0xdda9[8]](_0xdda9[17],_0xf280x9);this[_0xdda9[8]](_0xdda9[18],_0xf280x9);}},ipaddr:{type:_0xf280x5[_0xdda9[6]],allowNull:true},port:{type:_0xf280x5.INTEGER(5),allowNull:true},regseconds:{type:_0xf280x5.INTEGER(11),allowNull:true},defaultuser:{type:_0xf280x5[_0xdda9[6]],allowNull:true},fullcontact:{type:_0xf280x5[_0xdda9[6]],allowNull:true},regserver:{type:_0xf280x5[_0xdda9[6]],allowNull:true},useragent:{type:_0xf280x5[_0xdda9[6]],allowNull:true},lastms:{type:_0xf280x5.INTEGER(11),allowNull:true},host:{type:_0xf280x5[_0xdda9[6]],allowNull:true,defaultValue:_0xdda9[19]},type:{type:_0xf280x5.ENUM(_0xdda9[20],_0xdda9[21],_0xdda9[22]),allowNull:true,defaultValue:_0xdda9[20]},context:{type:_0xf280x5[_0xdda9[6]],allowNull:true,defaultValue:_0xdda9[23]},permit:{type:_0xf280x5[_0xdda9[6]],allowNull:true},deny:{type:_0xf280x5[_0xdda9[6]],allowNull:true},secret:{type:_0xf280x5[_0xdda9[6]],allowNull:true},md5secret:{type:_0xf280x5[_0xdda9[6]],allowNull:true},remotesecret:{type:_0xf280x5[_0xdda9[6]],allowNull:true},transport:{type:_0xf280x5[_0xdda9[6]],allowNull:true,defaultValue:_0xdda9[24]},dtmfmode:{type:_0xf280x5.ENUM(_0xdda9[25],_0xdda9[26],_0xdda9[27],_0xdda9[28],_0xdda9[29]),allowNull:true,defaultValue:_0xdda9[25]},directmedia:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31],_0xdda9[32],_0xdda9[33]),allowNull:true,defaultValue:_0xdda9[31]},nat:{type:_0xf280x5[_0xdda9[6]],allowNull:true,defaultValue:_0xdda9[34]},callgroup:{type:_0xf280x5[_0xdda9[6]],allowNull:true},pickupgroup:{type:_0xf280x5[_0xdda9[6]],allowNull:true},language:{type:_0xf280x5[_0xdda9[6]],allowNull:true,defaultValue:_0xdda9[35]},disallow:{type:_0xf280x5[_0xdda9[6]],allowNull:true,defaultValue:_0xdda9[36]},allow:{type:_0xf280x5[_0xdda9[6]],allowNull:true,defaultValue:_0xdda9[37]},insecure:{type:_0xf280x5[_0xdda9[6]],allowNull:true,defaultValue:_0xdda9[38]},trustrpid:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true,defaultValue:_0xdda9[31]},progressinband:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31],_0xdda9[39]),allowNull:true},promiscredir:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},useclientcode:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},accountcode:{type:_0xf280x5.INTEGER(11),allowNull:true},setvar:{type:_0xf280x5[_0xdda9[6]],allowNull:true},callerid:{type:_0xf280x5[_0xdda9[6]],allowNull:true,defaultValue:_0xdda9[40]},amaflags:{type:_0xf280x5[_0xdda9[6]],allowNull:true},callcounter:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true,defaultValue:_0xdda9[30]},busylevel:{type:_0xf280x5.INTEGER(11),allowNull:true},allowoverlap:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},allowsubscribe:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},videosupport:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},maxcallbitrate:{type:_0xf280x5.INTEGER(11),allowNull:true},rfc2833compensate:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},mailbox:{type:_0xf280x5[_0xdda9[6]],allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x74\x69\x6D\x65\x72\x73":{type:_0xf280x5.ENUM(_0xdda9[41],_0xdda9[42],_0xdda9[43]),allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x65\x78\x70\x69\x72\x65\x73":{type:_0xf280x5.INTEGER(11),allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x6D\x69\x6E\x73\x65":{type:_0xf280x5.INTEGER(11),allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x72\x65\x66\x72\x65\x73\x68\x65\x72":{type:_0xf280x5.ENUM(_0xdda9[44],_0xdda9[45]),allowNull:true},t38pt_usertpsource:{type:_0xf280x5[_0xdda9[6]],allowNull:true},regexten:{type:_0xf280x5[_0xdda9[6]],allowNull:true},fromdomain:{type:_0xf280x5[_0xdda9[6]],allowNull:true},fromuser:{type:_0xf280x5[_0xdda9[6]],allowNull:true},qualify:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true,defaultValue:_0xdda9[30]},defaultip:{type:_0xf280x5[_0xdda9[6]],allowNull:true},rtptimeout:{type:_0xf280x5.INTEGER(11),allowNull:true},rtpholdtimeout:{type:_0xf280x5.INTEGER(11),allowNull:true},sendrpid:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true,defaultValue:_0xdda9[31]},outboundproxy:{type:_0xf280x5[_0xdda9[6]],allowNull:true},callbackextension:{type:_0xf280x5[_0xdda9[6]],allowNull:true},timert1:{type:_0xf280x5.INTEGER(11),allowNull:true},timerb:{type:_0xf280x5.INTEGER(11),allowNull:true},qualifyfreq:{type:_0xf280x5.INTEGER(11),allowNull:true},constantssrc:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},contactpermit:{type:_0xf280x5[_0xdda9[6]],allowNull:true},contactdeny:{type:_0xf280x5[_0xdda9[6]],allowNull:true},usereqphone:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true,defaultValue:_0xdda9[31]},textsupport:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},faxdetect:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},buggymwi:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},auth:{type:_0xf280x5[_0xdda9[6]],allowNull:true},fullname:{type:_0xf280x5[_0xdda9[6]],allowNull:true},trunkname:{type:_0xf280x5[_0xdda9[6]],allowNull:true},cid_number:{type:_0xf280x5[_0xdda9[6]],allowNull:true},callingpres:{type:_0xf280x5.ENUM(_0xdda9[46],_0xdda9[47],_0xdda9[48],_0xdda9[49],_0xdda9[50],_0xdda9[51],_0xdda9[52],_0xdda9[53]),allowNull:true},mohinterpret:{type:_0xf280x5[_0xdda9[6]],allowNull:true},mohsuggest:{type:_0xf280x5[_0xdda9[6]],allowNull:true},parkinglot:{type:_0xf280x5[_0xdda9[6]],allowNull:true},hasvoicemail:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},subscribemwi:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},vmexten:{type:_0xf280x5[_0xdda9[6]],allowNull:true},description:{type:_0xf280x5[_0xdda9[6]],allowNull:true},autoframing:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},limitonpeers:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true,defaultValue:_0xdda9[30]},rtpkeepalive:{type:_0xf280x5.INTEGER(11),allowNull:true},"\x63\x61\x6C\x6C\x2D\x6C\x69\x6D\x69\x74":{type:_0xf280x5.INTEGER(11),allowNull:true,defaultValue:null},g726nonstandard:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},ignoresdpversion:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},allowtransfer:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},dynamic:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true},encryption:{type:_0xf280x5.ENUM(_0xdda9[30],_0xdda9[31]),allowNull:true,defaultValue:_0xdda9[31]},registry:{type:_0xf280x5[_0xdda9[6]],allowNull:true}},{tableName:_0xdda9[54],defaultScope:{where:{role:_0xdda9[55]}},instanceMethods:{authenticate:function(_0xf280xa){return this[_0xdda9[13]](_0xf280xa)===this[_0xdda9[12]]},makeSalt:function(){return crypto[_0xdda9[57]](16).toString(_0xdda9[56])},encryptPassword:function(_0xf280x8){if(!_0xf280x8||!this[_0xdda9[10]]){return _0xdda9[58]};var _0xf280xb= new Buffer(this[_0xdda9[10]],_0xdda9[56]);return crypto[_0xdda9[59]](_0xf280x8,_0xf280xb,10000,64).toString(_0xdda9[56]);},md5Password:function(_0xf280x8){if(!_0xf280x8){return _0xdda9[58]};return md5(_0xf280x8);}},associate:function(_0xf280xc){}});return _0xf280x6;};
\ No newline at end of file
index 00a5d47..2dab224 100644 (file)
@@ -1 +1 @@
-var _0x9ec4=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x54\x72\x69\x67\x67\x65\x72","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x42\x4F\x4F\x4C\x45\x41\x4E","\x74\x72\x69\x67\x67\x65\x72\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x9ec4[0]);module[_0x9ec4[1]]=function(_0x1f6fx2,_0x1f6fx3){var _0x1f6fx4=_0x1f6fx2[_0x9ec4[7]](_0x9ec4[2],{name:_0x1f6fx3[_0x9ec4[3]],channel:_0x1f6fx3[_0x9ec4[3]],description:_0x1f6fx3[_0x9ec4[3]],conditions:_0x1f6fx3[_0x9ec4[4]],actions:_0x1f6fx3[_0x9ec4[4]],status:{type:_0x1f6fx3[_0x9ec4[5]],defaultValue:false}},{tableName:_0x9ec4[6]});return _0x1f6fx4;};
\ No newline at end of file
+var _0xa0db=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x54\x72\x69\x67\x67\x65\x72","\x53\x54\x52\x49\x4E\x47","\x54\x45\x58\x54","\x42\x4F\x4F\x4C\x45\x41\x4E","\x74\x72\x69\x67\x67\x65\x72\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xa0db[0]);module[_0xa0db[1]]=function(_0x14d2x2,_0x14d2x3){var _0x14d2x4=_0x14d2x2[_0xa0db[7]](_0xa0db[2],{name:_0x14d2x3[_0xa0db[3]],channel:_0x14d2x3[_0xa0db[3]],description:_0x14d2x3[_0xa0db[3]],conditions:_0x14d2x3[_0xa0db[4]],actions:_0x14d2x3[_0xa0db[4]],status:{type:_0x14d2x3[_0xa0db[5]],defaultValue:false}},{tableName:_0xa0db[6]});return _0x14d2x4;};
\ No newline at end of file
index 83b117a..4721b11 100644 (file)
@@ -1 +1 @@
-var _0xa621=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x72\x79\x70\x74\x6F","\x6D\x64\x35","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x54\x72\x75\x6E\x6B","\x53\x54\x52\x49\x4E\x47","\x64\x79\x6E\x61\x6D\x69\x63","\x66\x72\x69\x65\x6E\x64","\x75\x73\x65\x72","\x70\x65\x65\x72","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x75\x64\x70","\x72\x66\x63\x32\x38\x33\x33","\x69\x6E\x66\x6F","\x73\x68\x6F\x72\x74\x69\x6E\x66\x6F","\x69\x6E\x62\x61\x6E\x64","\x61\x75\x74\x6F","\x79\x65\x73","\x6E\x6F","\x6E\x6F\x6E\x61\x74","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x65\x6E","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x6E\x65\x76\x65\x72","\x22\x22\x20\x3C\x3E","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42","\x74\x72\x75\x6E\x6B\x73","\x54\x72\x75\x6E\x6B\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0xa621[0];var crypto=require(_0xa621[1]);var md5=require(_0xa621[2]);var _=require(_0xa621[3]);module[_0xa621[4]]=function(_0x161ax4,_0x161ax5){var _0x161ax6=_0x161ax4[_0xa621[39]](_0xa621[5],{name:{type:_0x161ax5[_0xa621[6]],unique:true,validate:{notEmpty:true}},port:{type:_0x161ax5.INTEGER(5),allowNull:true},defaultuser:{type:_0x161ax5[_0xa621[6]],allowNull:true},host:{type:_0x161ax5[_0xa621[6]],allowNull:true,defaultValue:_0xa621[7]},type:{type:_0x161ax5.ENUM(_0xa621[8],_0xa621[9],_0xa621[10]),allowNull:true,defaultValue:_0xa621[8]},context:{type:_0x161ax5[_0xa621[6]],allowNull:true,defaultValue:_0xa621[11]},permit:{type:_0x161ax5[_0xa621[6]],allowNull:true},deny:{type:_0x161ax5[_0xa621[6]],allowNull:true},secret:{type:_0x161ax5[_0xa621[6]],allowNull:true},transport:{type:_0x161ax5[_0xa621[6]],allowNull:true,defaultValue:_0xa621[12]},dtmfmode:{type:_0x161ax5.ENUM(_0xa621[13],_0xa621[14],_0xa621[15],_0xa621[16],_0xa621[17]),allowNull:true,defaultValue:_0xa621[13]},directmedia:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19],_0xa621[20],_0xa621[21]),allowNull:true,defaultValue:_0xa621[19]},nat:{type:_0x161ax5[_0xa621[6]],allowNull:true,defaultValue:_0xa621[22]},language:{type:_0x161ax5[_0xa621[6]],allowNull:true,defaultValue:_0xa621[23]},disallow:{type:_0x161ax5[_0xa621[6]],allowNull:true},allow:{type:_0x161ax5[_0xa621[6]],allowNull:true,defaultValue:_0xa621[24]},insecure:{type:_0x161ax5[_0xa621[6]],allowNull:true,defaultValue:_0xa621[25]},trustrpid:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true,defaultValue:_0xa621[19]},progressinband:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19],_0xa621[26]),allowNull:true},promiscredir:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},useclientcode:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},accountcode:{type:_0x161ax5.INTEGER(11),allowNull:true},setvar:{type:_0x161ax5[_0xa621[6]],allowNull:true},otherFields:{type:_0x161ax5[_0xa621[6]],allowNull:true},callerid:{type:_0x161ax5[_0xa621[6]],allowNull:true,defaultValue:_0xa621[27]},amaflags:{type:_0x161ax5[_0xa621[6]],allowNull:true},callcounter:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true,defaultValue:_0xa621[18]},busylevel:{type:_0x161ax5.INTEGER(11),allowNull:true},allowoverlap:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},allowsubscribe:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},maxcallbitrate:{type:_0x161ax5.INTEGER(11),allowNull:true},rfc2833compensate:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},t38pt_usertpsource:{type:_0x161ax5[_0xa621[6]],allowNull:true},regexten:{type:_0x161ax5[_0xa621[6]],allowNull:true},fromdomain:{type:_0x161ax5[_0xa621[6]],allowNull:true},fromuser:{type:_0x161ax5[_0xa621[6]],allowNull:true},qualify:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true,defaultValue:_0xa621[18]},defaultip:{type:_0x161ax5[_0xa621[6]],allowNull:true},rtptimeout:{type:_0x161ax5.INTEGER(11),allowNull:true},rtpholdtimeout:{type:_0x161ax5.INTEGER(11),allowNull:true},sendrpid:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true,defaultValue:_0xa621[19]},outboundproxy:{type:_0x161ax5[_0xa621[6]],allowNull:true},callbackextension:{type:_0x161ax5[_0xa621[6]],allowNull:true},qualifyfreq:{type:_0x161ax5.INTEGER(11),allowNull:true},constantssrc:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},contactpermit:{type:_0x161ax5[_0xa621[6]],allowNull:true},contactdeny:{type:_0x161ax5[_0xa621[6]],allowNull:true},usereqphone:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true,defaultValue:_0xa621[19]},textsupport:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},faxdetect:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},buggymwi:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},auth:{type:_0x161ax5[_0xa621[6]],allowNull:true},fullname:{type:_0x161ax5[_0xa621[6]],allowNull:true},trunkname:{type:_0x161ax5[_0xa621[6]],allowNull:true},cid_number:{type:_0x161ax5[_0xa621[6]],allowNull:true},callingpres:{type:_0x161ax5.ENUM(_0xa621[28],_0xa621[29],_0xa621[30],_0xa621[31],_0xa621[32],_0xa621[33],_0xa621[34],_0xa621[35]),allowNull:true},mohinterpret:{type:_0x161ax5[_0xa621[6]],allowNull:true},mohsuggest:{type:_0x161ax5[_0xa621[6]],allowNull:true},subscribemwi:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},vmexten:{type:_0x161ax5[_0xa621[6]],allowNull:true},description:{type:_0x161ax5[_0xa621[6]],allowNull:true},autoframing:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},limitonpeers:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true,defaultValue:_0xa621[18]},rtpkeepalive:{type:_0x161ax5.INTEGER(11),allowNull:true},"\x63\x61\x6C\x6C\x2D\x6C\x69\x6D\x69\x74":{type:_0x161ax5.INTEGER(11),allowNull:true,defaultValue:null},g726nonstandard:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},ignoresdpversion:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},allowtransfer:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},dynamic:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true},encryption:{type:_0x161ax5.ENUM(_0xa621[18],_0xa621[19]),allowNull:true,defaultValue:_0xa621[19]},registry:{type:_0x161ax5[_0xa621[6]],allowNull:true}},{tableName:_0xa621[36],getterMethods:{},associate:function(_0x161ax7){_0x161ax6[_0xa621[38]](_0x161ax7.VoiceExtension,{foreignKey:_0xa621[37]})}});return _0x161ax6;};
\ No newline at end of file
+var _0x6748=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x72\x79\x70\x74\x6F","\x6D\x64\x35","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x54\x72\x75\x6E\x6B","\x53\x54\x52\x49\x4E\x47","\x64\x79\x6E\x61\x6D\x69\x63","\x66\x72\x69\x65\x6E\x64","\x75\x73\x65\x72","\x70\x65\x65\x72","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x75\x64\x70","\x72\x66\x63\x32\x38\x33\x33","\x69\x6E\x66\x6F","\x73\x68\x6F\x72\x74\x69\x6E\x66\x6F","\x69\x6E\x62\x61\x6E\x64","\x61\x75\x74\x6F","\x79\x65\x73","\x6E\x6F","\x6E\x6F\x6E\x61\x74","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x65\x6E","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x6E\x65\x76\x65\x72","\x22\x22\x20\x3C\x3E","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42","\x74\x72\x75\x6E\x6B\x73","\x54\x72\x75\x6E\x6B\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0x6748[0];var crypto=require(_0x6748[1]);var md5=require(_0x6748[2]);var _=require(_0x6748[3]);module[_0x6748[4]]=function(_0x3a34x4,_0x3a34x5){var _0x3a34x6=_0x3a34x4[_0x6748[39]](_0x6748[5],{name:{type:_0x3a34x5[_0x6748[6]],unique:true,validate:{notEmpty:true}},port:{type:_0x3a34x5.INTEGER(5),allowNull:true},defaultuser:{type:_0x3a34x5[_0x6748[6]],allowNull:true},host:{type:_0x3a34x5[_0x6748[6]],allowNull:true,defaultValue:_0x6748[7]},type:{type:_0x3a34x5.ENUM(_0x6748[8],_0x6748[9],_0x6748[10]),allowNull:true,defaultValue:_0x6748[8]},context:{type:_0x3a34x5[_0x6748[6]],allowNull:true,defaultValue:_0x6748[11]},permit:{type:_0x3a34x5[_0x6748[6]],allowNull:true},deny:{type:_0x3a34x5[_0x6748[6]],allowNull:true},secret:{type:_0x3a34x5[_0x6748[6]],allowNull:true},transport:{type:_0x3a34x5[_0x6748[6]],allowNull:true,defaultValue:_0x6748[12]},dtmfmode:{type:_0x3a34x5.ENUM(_0x6748[13],_0x6748[14],_0x6748[15],_0x6748[16],_0x6748[17]),allowNull:true,defaultValue:_0x6748[13]},directmedia:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19],_0x6748[20],_0x6748[21]),allowNull:true,defaultValue:_0x6748[19]},nat:{type:_0x3a34x5[_0x6748[6]],allowNull:true,defaultValue:_0x6748[22]},language:{type:_0x3a34x5[_0x6748[6]],allowNull:true,defaultValue:_0x6748[23]},disallow:{type:_0x3a34x5[_0x6748[6]],allowNull:true},allow:{type:_0x3a34x5[_0x6748[6]],allowNull:true,defaultValue:_0x6748[24]},insecure:{type:_0x3a34x5[_0x6748[6]],allowNull:true,defaultValue:_0x6748[25]},trustrpid:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true,defaultValue:_0x6748[19]},progressinband:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19],_0x6748[26]),allowNull:true},promiscredir:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},useclientcode:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},accountcode:{type:_0x3a34x5.INTEGER(11),allowNull:true},setvar:{type:_0x3a34x5[_0x6748[6]],allowNull:true},otherFields:{type:_0x3a34x5[_0x6748[6]],allowNull:true},callerid:{type:_0x3a34x5[_0x6748[6]],allowNull:true,defaultValue:_0x6748[27]},amaflags:{type:_0x3a34x5[_0x6748[6]],allowNull:true},callcounter:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true,defaultValue:_0x6748[18]},busylevel:{type:_0x3a34x5.INTEGER(11),allowNull:true},allowoverlap:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},allowsubscribe:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},maxcallbitrate:{type:_0x3a34x5.INTEGER(11),allowNull:true},rfc2833compensate:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},t38pt_usertpsource:{type:_0x3a34x5[_0x6748[6]],allowNull:true},regexten:{type:_0x3a34x5[_0x6748[6]],allowNull:true},fromdomain:{type:_0x3a34x5[_0x6748[6]],allowNull:true},fromuser:{type:_0x3a34x5[_0x6748[6]],allowNull:true},qualify:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true,defaultValue:_0x6748[18]},defaultip:{type:_0x3a34x5[_0x6748[6]],allowNull:true},rtptimeout:{type:_0x3a34x5.INTEGER(11),allowNull:true},rtpholdtimeout:{type:_0x3a34x5.INTEGER(11),allowNull:true},sendrpid:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true,defaultValue:_0x6748[19]},outboundproxy:{type:_0x3a34x5[_0x6748[6]],allowNull:true},callbackextension:{type:_0x3a34x5[_0x6748[6]],allowNull:true},qualifyfreq:{type:_0x3a34x5.INTEGER(11),allowNull:true},constantssrc:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},contactpermit:{type:_0x3a34x5[_0x6748[6]],allowNull:true},contactdeny:{type:_0x3a34x5[_0x6748[6]],allowNull:true},usereqphone:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true,defaultValue:_0x6748[19]},textsupport:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},faxdetect:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},buggymwi:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},auth:{type:_0x3a34x5[_0x6748[6]],allowNull:true},fullname:{type:_0x3a34x5[_0x6748[6]],allowNull:true},trunkname:{type:_0x3a34x5[_0x6748[6]],allowNull:true},cid_number:{type:_0x3a34x5[_0x6748[6]],allowNull:true},callingpres:{type:_0x3a34x5.ENUM(_0x6748[28],_0x6748[29],_0x6748[30],_0x6748[31],_0x6748[32],_0x6748[33],_0x6748[34],_0x6748[35]),allowNull:true},mohinterpret:{type:_0x3a34x5[_0x6748[6]],allowNull:true},mohsuggest:{type:_0x3a34x5[_0x6748[6]],allowNull:true},subscribemwi:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},vmexten:{type:_0x3a34x5[_0x6748[6]],allowNull:true},description:{type:_0x3a34x5[_0x6748[6]],allowNull:true},autoframing:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},limitonpeers:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true,defaultValue:_0x6748[18]},rtpkeepalive:{type:_0x3a34x5.INTEGER(11),allowNull:true},"\x63\x61\x6C\x6C\x2D\x6C\x69\x6D\x69\x74":{type:_0x3a34x5.INTEGER(11),allowNull:true,defaultValue:null},g726nonstandard:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},ignoresdpversion:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},allowtransfer:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},dynamic:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true},encryption:{type:_0x3a34x5.ENUM(_0x6748[18],_0x6748[19]),allowNull:true,defaultValue:_0x6748[19]},registry:{type:_0x3a34x5[_0x6748[6]],allowNull:true}},{tableName:_0x6748[36],getterMethods:{},associate:function(_0x3a34x7){_0x3a34x6[_0x6748[38]](_0x3a34x7.VoiceExtension,{foreignKey:_0x6748[37]})}});return _0x3a34x6;};
\ No newline at end of file
index 4fc85f8..c8c3ec1 100644 (file)
@@ -1 +1 @@
-var _0x62e7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x55\x70\x64\x61\x74\x65","\x53\x54\x52\x49\x4E\x47","\x75\x70\x64\x61\x74\x65\x73","\x64\x65\x66\x69\x6E\x65"];_0x62e7[0];module[_0x62e7[1]]=function(_0xad94x1,_0xad94x2){var _0xad94x3=_0xad94x1[_0x62e7[5]](_0x62e7[2],{name:_0xad94x2[_0x62e7[3]],description:_0xad94x2[_0x62e7[3]]},{tableName:_0x62e7[4]});return _0xad94x3;};
\ No newline at end of file
+var _0x6b66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x55\x70\x64\x61\x74\x65","\x53\x54\x52\x49\x4E\x47","\x75\x70\x64\x61\x74\x65\x73","\x64\x65\x66\x69\x6E\x65"];_0x6b66[0];module[_0x6b66[1]]=function(_0x7ae9x1,_0x7ae9x2){var _0x7ae9x3=_0x7ae9x1[_0x6b66[5]](_0x6b66[2],{name:_0x7ae9x2[_0x6b66[3]],description:_0x7ae9x2[_0x6b66[3]]},{tableName:_0x6b66[4]});return _0x7ae9x3;};
\ No newline at end of file
index 3950104..efb1d58 100644 (file)
@@ -1 +1 @@
-var _0x7771=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x55\x70\x6C\x6F\x61\x64","\x53\x54\x52\x49\x4E\x47","","\x54\x68\x65\x20\x6E\x61\x6D\x65\x20\x63\x61\x6E\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79\x21","\x46\x4C\x4F\x41\x54","\x42\x49\x47\x49\x4E\x54","\x49\x4E\x54\x45\x47\x45\x52","\x75\x70\x6C\x6F\x61\x64","\x64\x65\x66\x69\x6E\x65"];_0x7771[0];module[_0x7771[1]]=function(_0xd042x1,_0xd042x2){var _0xd042x3=_0xd042x1[_0x7771[10]](_0x7771[2],{name:_0xd042x2[_0x7771[3]],save_name:_0xd042x2[_0x7771[3]],display_name:{type:_0xd042x2[_0x7771[3]],allowNull:false,defaultValue:_0x7771[4],validate:{notEmpty:{msg:_0x7771[5]}}},description:_0xd042x2[_0x7771[3]],original_path:_0xd042x2[_0x7771[3]],original_format:_0xd042x2[_0x7771[3]],original_duration:_0xd042x2[_0x7771[6]],original_sampleCount:_0xd042x2[_0x7771[7]],original_channelCount:_0xd042x2[_0x7771[8]],original_bitRate:_0xd042x2[_0x7771[7]],original_sampleRate:_0xd042x2[_0x7771[8]],converted_path:_0xd042x2[_0x7771[3]],converted_format:_0xd042x2[_0x7771[3]],converted_duration:_0xd042x2[_0x7771[6]],converted_sampleCount:_0xd042x2[_0x7771[7]],converted_channelCount:_0xd042x2[_0x7771[8]],converted_bitRate:_0xd042x2[_0x7771[7]],converted_sampleRate:_0xd042x2[_0x7771[8]]},{tableName:_0x7771[9]});return _0xd042x3;};
\ No newline at end of file
+var _0xfc0a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x55\x70\x6C\x6F\x61\x64","\x53\x54\x52\x49\x4E\x47","","\x54\x68\x65\x20\x6E\x61\x6D\x65\x20\x63\x61\x6E\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79\x21","\x46\x4C\x4F\x41\x54","\x42\x49\x47\x49\x4E\x54","\x49\x4E\x54\x45\x47\x45\x52","\x75\x70\x6C\x6F\x61\x64","\x64\x65\x66\x69\x6E\x65"];_0xfc0a[0];module[_0xfc0a[1]]=function(_0x2160x1,_0x2160x2){var _0x2160x3=_0x2160x1[_0xfc0a[10]](_0xfc0a[2],{name:_0x2160x2[_0xfc0a[3]],save_name:_0x2160x2[_0xfc0a[3]],display_name:{type:_0x2160x2[_0xfc0a[3]],allowNull:false,defaultValue:_0xfc0a[4],validate:{notEmpty:{msg:_0xfc0a[5]}}},description:_0x2160x2[_0xfc0a[3]],original_path:_0x2160x2[_0xfc0a[3]],original_format:_0x2160x2[_0xfc0a[3]],original_duration:_0x2160x2[_0xfc0a[6]],original_sampleCount:_0x2160x2[_0xfc0a[7]],original_channelCount:_0x2160x2[_0xfc0a[8]],original_bitRate:_0x2160x2[_0xfc0a[7]],original_sampleRate:_0x2160x2[_0xfc0a[8]],converted_path:_0x2160x2[_0xfc0a[3]],converted_format:_0x2160x2[_0xfc0a[3]],converted_duration:_0x2160x2[_0xfc0a[6]],converted_sampleCount:_0x2160x2[_0xfc0a[7]],converted_channelCount:_0x2160x2[_0xfc0a[8]],converted_bitRate:_0x2160x2[_0xfc0a[7]],converted_sampleRate:_0x2160x2[_0xfc0a[8]]},{tableName:_0xfc0a[9]});return _0x2160x3;};
\ No newline at end of file
index 66aad9b..eddc6a4 100644 (file)
@@ -1 +1 @@
-var _0x97a7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x72\x79\x70\x74\x6F","\x6D\x64\x35","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72","\x53\x54\x52\x49\x4E\x47","\x6E\x61\x6D\x65","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x64\x65\x66\x61\x75\x6C\x74\x75\x73\x65\x72","\x65\x6D\x61\x69\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x61\x6C\x74","\x6D\x61\x6B\x65\x53\x61\x6C\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x65\x6E\x63\x72\x79\x70\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x35\x73\x65\x63\x72\x65\x74","\x3A\x61\x73\x74\x65\x72\x69\x73\x6B\x3A","\x6D\x64\x35\x50\x61\x73\x73\x77\x6F\x72\x64","\x6C\x6F\x63\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x44\x41\x54\x45","\x64\x79\x6E\x61\x6D\x69\x63","\x66\x72\x69\x65\x6E\x64","\x70\x65\x65\x72","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x75\x64\x70","\x72\x66\x63\x32\x38\x33\x33","\x69\x6E\x66\x6F","\x73\x68\x6F\x72\x74\x69\x6E\x66\x6F","\x69\x6E\x62\x61\x6E\x64","\x61\x75\x74\x6F","\x79\x65\x73","\x6E\x6F","\x6E\x6F\x6E\x61\x74","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x65\x6E","\x61\x6C\x6C","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x6E\x65\x76\x65\x72","\x22\x22\x20\x3C\x3E","\x61\x63\x63\x65\x70\x74","\x72\x65\x66\x75\x73\x65","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x75\x61\x63","\x75\x61\x73","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42","\x75\x73\x65\x72\x73","\x62\x61\x73\x65\x36\x34","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","","\x70\x62\x6B\x64\x66\x32\x53\x79\x6E\x63","\x68\x61\x73\x4D\x61\x6E\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x6F\x64\x75\x6C\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\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\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x63\x61\x73\x63\x61\x64\x65","\x61\x64\x64\x53\x63\x6F\x70\x65","\x69\x64","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x64\x65\x66\x69\x6E\x65"];_0x97a7[0];var crypto=require(_0x97a7[1]);var md5=require(_0x97a7[2]);var _=require(_0x97a7[3]);module[_0x97a7[4]]=function(_0x92cfx4,_0x92cfx5){var _0x92cfx6=_0x92cfx4[_0x97a7[85]](_0x97a7[5],{name:{type:_0x92cfx5[_0x97a7[6]],unique:true,validate:{notEmpty:true},set:function(_0x92cfx7){this[_0x97a7[8]](_0x97a7[7],_0x92cfx7);this[_0x97a7[8]](_0x97a7[9],_0x92cfx7);}},email:{type:_0x92cfx5[_0x97a7[6]],unique:true,set:function(_0x92cfx8){if(_0x92cfx8){this[_0x97a7[8]](_0x97a7[10],_0x92cfx8[_0x97a7[11]]())}},defaultValue:null},role:{type:_0x92cfx5.ENUM(_0x97a7[12],_0x97a7[13],_0x97a7[14],_0x97a7[15])},password:{type:_0x92cfx5[_0x97a7[6]],allowNull:false,validate:{notEmpty:true},set:function(_0x92cfx9){this[_0x97a7[16]]=this[_0x97a7[17]]();this[_0x97a7[8]](_0x97a7[18],this[_0x97a7[19]](_0x92cfx9));this[_0x97a7[8]](_0x97a7[20],this[_0x97a7[22]](this[_0x97a7[7]]+_0x97a7[21]+_0x92cfx9));}},provider:{type:_0x92cfx5[_0x97a7[6]],defaultValue:_0x97a7[23]},internal:{type:_0x92cfx5.INTEGER(11),unique:true,set:function(_0x92cfxa){this[_0x97a7[8]](_0x97a7[24],_0x92cfxa);this[_0x97a7[8]](_0x97a7[25],_0x92cfxa);}},salt:{type:_0x92cfx5[_0x97a7[6]]},phone:{type:_0x92cfx5[_0x97a7[6]]},mobile:{type:_0x92cfx5[_0x97a7[6]]},address:{type:_0x92cfx5[_0x97a7[6]]},zipcode:{type:_0x92cfx5[_0x97a7[6]]},userpic:{type:_0x92cfx5[_0x97a7[6]]},city:{type:_0x92cfx5[_0x97a7[6]]},country:{type:_0x92cfx5[_0x97a7[6]]},facebookUserId:{type:_0x92cfx5[_0x97a7[26]]},twitterUserId:{type:_0x92cfx5[_0x97a7[26]]},twitterKey:{type:_0x92cfx5[_0x97a7[6]]},twitterSecret:{type:_0x92cfx5[_0x97a7[6]]},github:{type:_0x92cfx5[_0x97a7[6]]},openId:{type:_0x92cfx5[_0x97a7[6]]},online:{type:_0x92cfx5[_0x97a7[27]],defaultValue:false},lastLoginAt:{type:_0x92cfx5[_0x97a7[28]]},ipaddr:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},port:{type:_0x92cfx5.INTEGER(5),allowNull:true},regseconds:{type:_0x92cfx5.INTEGER(11),allowNull:true},defaultuser:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},fullcontact:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},regserver:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},useragent:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},lastms:{type:_0x92cfx5.INTEGER(11),allowNull:true},host:{type:_0x92cfx5[_0x97a7[6]],allowNull:true,defaultValue:_0x97a7[29]},type:{type:_0x92cfx5.ENUM(_0x97a7[30],_0x97a7[13],_0x97a7[31]),allowNull:true,defaultValue:_0x97a7[30]},context:{type:_0x92cfx5[_0x97a7[6]],allowNull:true,defaultValue:_0x97a7[32]},permit:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},deny:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},secret:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},md5secret:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},remotesecret:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},transport:{type:_0x92cfx5[_0x97a7[6]],allowNull:true,defaultValue:_0x97a7[33]},dtmfmode:{type:_0x92cfx5.ENUM(_0x97a7[34],_0x97a7[35],_0x97a7[36],_0x97a7[37],_0x97a7[38]),allowNull:true,defaultValue:_0x97a7[34]},directmedia:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40],_0x97a7[41],_0x97a7[42]),allowNull:true,defaultValue:_0x97a7[40]},nat:{type:_0x92cfx5[_0x97a7[6]],allowNull:true,defaultValue:_0x97a7[43]},callgroup:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},pickupgroup:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},language:{type:_0x92cfx5[_0x97a7[6]],allowNull:true,defaultValue:_0x97a7[44]},disallow:{type:_0x92cfx5[_0x97a7[6]],allowNull:true,defaultValue:_0x97a7[45]},allow:{type:_0x92cfx5[_0x97a7[6]],allowNull:true,defaultValue:_0x97a7[46]},insecure:{type:_0x92cfx5[_0x97a7[6]],allowNull:true,defaultValue:_0x97a7[47]},trustrpid:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true,defaultValue:_0x97a7[40]},progressinband:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40],_0x97a7[48]),allowNull:true},promiscredir:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},useclientcode:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},accountcode:{type:_0x92cfx5.INTEGER(11),allowNull:true},setvar:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},callerid:{type:_0x92cfx5[_0x97a7[6]],allowNull:true,defaultValue:_0x97a7[49]},amaflags:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},callcounter:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true,defaultValue:_0x97a7[39]},busylevel:{type:_0x92cfx5.INTEGER(11),allowNull:true},allowoverlap:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},allowsubscribe:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},videosupport:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},maxcallbitrate:{type:_0x92cfx5.INTEGER(11),allowNull:true},rfc2833compensate:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},mailbox:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x74\x69\x6D\x65\x72\x73":{type:_0x92cfx5.ENUM(_0x97a7[50],_0x97a7[51],_0x97a7[52]),allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x65\x78\x70\x69\x72\x65\x73":{type:_0x92cfx5.INTEGER(11),allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x6D\x69\x6E\x73\x65":{type:_0x92cfx5.INTEGER(11),allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x72\x65\x66\x72\x65\x73\x68\x65\x72":{type:_0x92cfx5.ENUM(_0x97a7[53],_0x97a7[54]),allowNull:true},t38pt_usertpsource:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},regexten:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},fromdomain:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},fromuser:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},qualify:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true,defaultValue:_0x97a7[39]},defaultip:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},rtptimeout:{type:_0x92cfx5.INTEGER(11),allowNull:true},rtpholdtimeout:{type:_0x92cfx5.INTEGER(11),allowNull:true},sendrpid:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true,defaultValue:_0x97a7[40]},outboundproxy:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},callbackextension:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},timert1:{type:_0x92cfx5.INTEGER(11),allowNull:true},timerb:{type:_0x92cfx5.INTEGER(11),allowNull:true},qualifyfreq:{type:_0x92cfx5.INTEGER(11),allowNull:true},constantssrc:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},contactpermit:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},contactdeny:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},usereqphone:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true,defaultValue:_0x97a7[40]},textsupport:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},faxdetect:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},buggymwi:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},auth:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},fullname:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},trunkname:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},cid_number:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},callingpres:{type:_0x92cfx5.ENUM(_0x97a7[55],_0x97a7[56],_0x97a7[57],_0x97a7[58],_0x97a7[59],_0x97a7[60],_0x97a7[61],_0x97a7[62]),allowNull:true},mohinterpret:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},mohsuggest:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},parkinglot:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},hasvoicemail:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},subscribemwi:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},vmexten:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},description:{type:_0x92cfx5[_0x97a7[6]],allowNull:true},autoframing:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},limitonpeers:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true,defaultValue:_0x97a7[39]},rtpkeepalive:{type:_0x92cfx5.INTEGER(11),allowNull:true},"\x63\x61\x6C\x6C\x2D\x6C\x69\x6D\x69\x74":{type:_0x92cfx5.INTEGER(11),allowNull:true,defaultValue:null},g726nonstandard:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},ignoresdpversion:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},allowtransfer:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},dynamic:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true},encryption:{type:_0x92cfx5.ENUM(_0x97a7[39],_0x97a7[40]),allowNull:true,defaultValue:_0x97a7[40]},registry:{type:_0x92cfx5[_0x97a7[6]],allowNull:true}},{tableName:_0x97a7[63],instanceMethods:{authenticate:function(_0x92cfxb){return this[_0x97a7[19]](_0x92cfxb)===this[_0x97a7[18]]},makeSalt:function(){return crypto[_0x97a7[65]](16).toString(_0x97a7[64])},encryptPassword:function(_0x92cfx9){if(!_0x92cfx9||!this[_0x97a7[16]]){return _0x97a7[66]};var _0x92cfxc= new Buffer(this[_0x97a7[16]],_0x97a7[64]);return crypto[_0x97a7[67]](_0x92cfx9,_0x92cfxc,10000,64).toString(_0x97a7[64]);},md5Password:function(_0x92cfx9){if(!_0x92cfx9){return _0x97a7[66]};return md5(_0x92cfx9);}},associate:function(_0x92cfxd){_0x92cfx6[_0x97a7[68]](_0x92cfxd.ChatMessage);_0x92cfx6[_0x97a7[68]](_0x92cfxd.Contact);_0x92cfx6[_0x97a7[70]](_0x92cfxd.Module,{through:_0x97a7[69]});_0x92cfx6[_0x97a7[70]](_0x92cfxd.Channel,{through:_0x97a7[71]});_0x92cfx6[_0x97a7[70]](_0x92cfxd.MailRoom,{through:_0x97a7[72]});_0x92cfx6[_0x97a7[70]](_0x92cfxd.Team,{through:_0x92cfxd[_0x97a7[73]]});_0x92cfx6[_0x97a7[70]](_0x92cfxd.ChatRoom,{through:_0x92cfxd[_0x97a7[74]]});_0x92cfx6[_0x97a7[70]](_0x92cfxd.MailQueue,{through:_0x92cfxd[_0x97a7[75]]});_0x92cfx6[_0x97a7[70]](_0x92cfxd.ChatQueue,{through:_0x92cfxd[_0x97a7[76]]});_0x92cfx6[_0x97a7[70]](_0x92cfxd.VoiceQueue,{through:_0x92cfxd[_0x97a7[77]]});_0x92cfx6[_0x97a7[70]](_0x92cfxd.Service,{through:_0x92cfxd[_0x97a7[78]]});_0x92cfx6[_0x97a7[68]](_0x92cfxd.VoiceExtension,{foreignKey:_0x97a7[79],as:_0x97a7[80],onDelete:_0x97a7[81]});_0x92cfx6[_0x97a7[82]](_0x97a7[13],{where:{role:{$in:[_0x97a7[12],_0x97a7[13]]}}});_0x92cfx6[_0x97a7[82]](_0x97a7[14],{where:{role:_0x97a7[14]},attributes:[_0x97a7[83],_0x97a7[7],_0x97a7[10],_0x97a7[24],_0x97a7[84]]});}});return _0x92cfx6;};
\ No newline at end of file
+var _0x42dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x63\x72\x79\x70\x74\x6F","\x6D\x64\x35","\x6C\x6F\x64\x61\x73\x68","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72","\x53\x54\x52\x49\x4E\x47","\x6E\x61\x6D\x65","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x64\x65\x66\x61\x75\x6C\x74\x75\x73\x65\x72","\x65\x6D\x61\x69\x6C","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x61\x64\x6D\x69\x6E","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65","\x73\x61\x6C\x74","\x6D\x61\x6B\x65\x53\x61\x6C\x74","\x70\x61\x73\x73\x77\x6F\x72\x64","\x65\x6E\x63\x72\x79\x70\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x6D\x64\x35\x73\x65\x63\x72\x65\x74","\x3A\x61\x73\x74\x65\x72\x69\x73\x6B\x3A","\x6D\x64\x35\x50\x61\x73\x73\x77\x6F\x72\x64","\x6C\x6F\x63\x61\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x44\x41\x54\x45","\x64\x79\x6E\x61\x6D\x69\x63","\x66\x72\x69\x65\x6E\x64","\x70\x65\x65\x72","\x66\x72\x6F\x6D\x2D\x73\x69\x70","\x75\x64\x70","\x72\x66\x63\x32\x38\x33\x33","\x69\x6E\x66\x6F","\x73\x68\x6F\x72\x74\x69\x6E\x66\x6F","\x69\x6E\x62\x61\x6E\x64","\x61\x75\x74\x6F","\x79\x65\x73","\x6E\x6F","\x6E\x6F\x6E\x61\x74","\x75\x70\x64\x61\x74\x65","\x66\x6F\x72\x63\x65\x5F\x72\x70\x6F\x72\x74\x2C\x63\x6F\x6D\x65\x64\x69\x61","\x65\x6E","\x61\x6C\x6C","\x61\x6C\x61\x77\x3B\x75\x6C\x61\x77\x3B\x67\x73\x6D","\x70\x6F\x72\x74\x2C\x69\x6E\x76\x69\x74\x65","\x6E\x65\x76\x65\x72","\x22\x22\x20\x3C\x3E","\x61\x63\x63\x65\x70\x74","\x72\x65\x66\x75\x73\x65","\x6F\x72\x69\x67\x69\x6E\x61\x74\x65","\x75\x61\x63","\x75\x61\x73","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x41\x4C\x4C\x4F\x57\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x4E\x4F\x54\x5F\x53\x43\x52\x45\x45\x4E\x45\x44","\x50\x52\x4F\x48\x49\x42\x5F\x50\x41\x53\x53\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42\x5F\x46\x41\x49\x4C\x45\x44\x5F\x53\x43\x52\x45\x45\x4E","\x50\x52\x4F\x48\x49\x42","\x75\x73\x65\x72\x73","\x62\x61\x73\x65\x36\x34","\x72\x61\x6E\x64\x6F\x6D\x42\x79\x74\x65\x73","","\x70\x62\x6B\x64\x66\x32\x53\x79\x6E\x63","\x68\x61\x73\x4D\x61\x6E\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x6F\x64\x75\x6C\x65\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x6E\x6E\x65\x6C\x73","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\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\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x53\x65\x72\x76\x69\x63\x65","\x55\x73\x65\x72\x49\x64","\x55\x73\x65\x72\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x63\x61\x73\x63\x61\x64\x65","\x61\x64\x64\x53\x63\x6F\x70\x65","\x69\x64","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x64\x65\x66\x69\x6E\x65"];_0x42dc[0];var crypto=require(_0x42dc[1]);var md5=require(_0x42dc[2]);var _=require(_0x42dc[3]);module[_0x42dc[4]]=function(_0x8b7cx4,_0x8b7cx5){var _0x8b7cx6=_0x8b7cx4[_0x42dc[85]](_0x42dc[5],{name:{type:_0x8b7cx5[_0x42dc[6]],unique:true,validate:{notEmpty:true},set:function(_0x8b7cx7){this[_0x42dc[8]](_0x42dc[7],_0x8b7cx7);this[_0x42dc[8]](_0x42dc[9],_0x8b7cx7);}},email:{type:_0x8b7cx5[_0x42dc[6]],unique:true,set:function(_0x8b7cx8){if(_0x8b7cx8){this[_0x42dc[8]](_0x42dc[10],_0x8b7cx8[_0x42dc[11]]())}},defaultValue:null},role:{type:_0x8b7cx5.ENUM(_0x42dc[12],_0x42dc[13],_0x42dc[14],_0x42dc[15])},password:{type:_0x8b7cx5[_0x42dc[6]],allowNull:false,validate:{notEmpty:true},set:function(_0x8b7cx9){this[_0x42dc[16]]=this[_0x42dc[17]]();this[_0x42dc[8]](_0x42dc[18],this[_0x42dc[19]](_0x8b7cx9));this[_0x42dc[8]](_0x42dc[20],this[_0x42dc[22]](this[_0x42dc[7]]+_0x42dc[21]+_0x8b7cx9));}},provider:{type:_0x8b7cx5[_0x42dc[6]],defaultValue:_0x42dc[23]},internal:{type:_0x8b7cx5.INTEGER(11),unique:true,set:function(_0x8b7cxa){this[_0x42dc[8]](_0x42dc[24],_0x8b7cxa);this[_0x42dc[8]](_0x42dc[25],_0x8b7cxa);}},salt:{type:_0x8b7cx5[_0x42dc[6]]},phone:{type:_0x8b7cx5[_0x42dc[6]]},mobile:{type:_0x8b7cx5[_0x42dc[6]]},address:{type:_0x8b7cx5[_0x42dc[6]]},zipcode:{type:_0x8b7cx5[_0x42dc[6]]},userpic:{type:_0x8b7cx5[_0x42dc[6]]},city:{type:_0x8b7cx5[_0x42dc[6]]},country:{type:_0x8b7cx5[_0x42dc[6]]},facebookUserId:{type:_0x8b7cx5[_0x42dc[26]]},twitterUserId:{type:_0x8b7cx5[_0x42dc[26]]},twitterKey:{type:_0x8b7cx5[_0x42dc[6]]},twitterSecret:{type:_0x8b7cx5[_0x42dc[6]]},github:{type:_0x8b7cx5[_0x42dc[6]]},openId:{type:_0x8b7cx5[_0x42dc[6]]},online:{type:_0x8b7cx5[_0x42dc[27]],defaultValue:false},lastLoginAt:{type:_0x8b7cx5[_0x42dc[28]]},ipaddr:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},port:{type:_0x8b7cx5.INTEGER(5),allowNull:true},regseconds:{type:_0x8b7cx5.INTEGER(11),allowNull:true},defaultuser:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},fullcontact:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},regserver:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},useragent:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},lastms:{type:_0x8b7cx5.INTEGER(11),allowNull:true},host:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true,defaultValue:_0x42dc[29]},type:{type:_0x8b7cx5.ENUM(_0x42dc[30],_0x42dc[13],_0x42dc[31]),allowNull:true,defaultValue:_0x42dc[30]},context:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true,defaultValue:_0x42dc[32]},permit:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},deny:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},secret:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},md5secret:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},remotesecret:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},transport:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true,defaultValue:_0x42dc[33]},dtmfmode:{type:_0x8b7cx5.ENUM(_0x42dc[34],_0x42dc[35],_0x42dc[36],_0x42dc[37],_0x42dc[38]),allowNull:true,defaultValue:_0x42dc[34]},directmedia:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40],_0x42dc[41],_0x42dc[42]),allowNull:true,defaultValue:_0x42dc[40]},nat:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true,defaultValue:_0x42dc[43]},callgroup:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},pickupgroup:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},language:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true,defaultValue:_0x42dc[44]},disallow:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true,defaultValue:_0x42dc[45]},allow:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true,defaultValue:_0x42dc[46]},insecure:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true,defaultValue:_0x42dc[47]},trustrpid:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true,defaultValue:_0x42dc[40]},progressinband:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40],_0x42dc[48]),allowNull:true},promiscredir:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},useclientcode:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},accountcode:{type:_0x8b7cx5.INTEGER(11),allowNull:true},setvar:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},callerid:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true,defaultValue:_0x42dc[49]},amaflags:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},callcounter:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true,defaultValue:_0x42dc[39]},busylevel:{type:_0x8b7cx5.INTEGER(11),allowNull:true},allowoverlap:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},allowsubscribe:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},videosupport:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},maxcallbitrate:{type:_0x8b7cx5.INTEGER(11),allowNull:true},rfc2833compensate:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},mailbox:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x74\x69\x6D\x65\x72\x73":{type:_0x8b7cx5.ENUM(_0x42dc[50],_0x42dc[51],_0x42dc[52]),allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x65\x78\x70\x69\x72\x65\x73":{type:_0x8b7cx5.INTEGER(11),allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x6D\x69\x6E\x73\x65":{type:_0x8b7cx5.INTEGER(11),allowNull:true},"\x73\x65\x73\x73\x69\x6F\x6E\x2D\x72\x65\x66\x72\x65\x73\x68\x65\x72":{type:_0x8b7cx5.ENUM(_0x42dc[53],_0x42dc[54]),allowNull:true},t38pt_usertpsource:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},regexten:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},fromdomain:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},fromuser:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},qualify:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true,defaultValue:_0x42dc[39]},defaultip:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},rtptimeout:{type:_0x8b7cx5.INTEGER(11),allowNull:true},rtpholdtimeout:{type:_0x8b7cx5.INTEGER(11),allowNull:true},sendrpid:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true,defaultValue:_0x42dc[40]},outboundproxy:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},callbackextension:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},timert1:{type:_0x8b7cx5.INTEGER(11),allowNull:true},timerb:{type:_0x8b7cx5.INTEGER(11),allowNull:true},qualifyfreq:{type:_0x8b7cx5.INTEGER(11),allowNull:true},constantssrc:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},contactpermit:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},contactdeny:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},usereqphone:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true,defaultValue:_0x42dc[40]},textsupport:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},faxdetect:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},buggymwi:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},auth:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},fullname:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},trunkname:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},cid_number:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},callingpres:{type:_0x8b7cx5.ENUM(_0x42dc[55],_0x42dc[56],_0x42dc[57],_0x42dc[58],_0x42dc[59],_0x42dc[60],_0x42dc[61],_0x42dc[62]),allowNull:true},mohinterpret:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},mohsuggest:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},parkinglot:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},hasvoicemail:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},subscribemwi:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},vmexten:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},description:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true},autoframing:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},limitonpeers:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true,defaultValue:_0x42dc[39]},rtpkeepalive:{type:_0x8b7cx5.INTEGER(11),allowNull:true},"\x63\x61\x6C\x6C\x2D\x6C\x69\x6D\x69\x74":{type:_0x8b7cx5.INTEGER(11),allowNull:true,defaultValue:null},g726nonstandard:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},ignoresdpversion:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},allowtransfer:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},dynamic:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true},encryption:{type:_0x8b7cx5.ENUM(_0x42dc[39],_0x42dc[40]),allowNull:true,defaultValue:_0x42dc[40]},registry:{type:_0x8b7cx5[_0x42dc[6]],allowNull:true}},{tableName:_0x42dc[63],instanceMethods:{authenticate:function(_0x8b7cxb){return this[_0x42dc[19]](_0x8b7cxb)===this[_0x42dc[18]]},makeSalt:function(){return crypto[_0x42dc[65]](16).toString(_0x42dc[64])},encryptPassword:function(_0x8b7cx9){if(!_0x8b7cx9||!this[_0x42dc[16]]){return _0x42dc[66]};var _0x8b7cxc= new Buffer(this[_0x42dc[16]],_0x42dc[64]);return crypto[_0x42dc[67]](_0x8b7cx9,_0x8b7cxc,10000,64).toString(_0x42dc[64]);},md5Password:function(_0x8b7cx9){if(!_0x8b7cx9){return _0x42dc[66]};return md5(_0x8b7cx9);}},associate:function(_0x8b7cxd){_0x8b7cx6[_0x42dc[68]](_0x8b7cxd.ChatMessage);_0x8b7cx6[_0x42dc[68]](_0x8b7cxd.Contact);_0x8b7cx6[_0x42dc[70]](_0x8b7cxd.Module,{through:_0x42dc[69]});_0x8b7cx6[_0x42dc[70]](_0x8b7cxd.Channel,{through:_0x42dc[71]});_0x8b7cx6[_0x42dc[70]](_0x8b7cxd.MailRoom,{through:_0x42dc[72]});_0x8b7cx6[_0x42dc[70]](_0x8b7cxd.Team,{through:_0x8b7cxd[_0x42dc[73]]});_0x8b7cx6[_0x42dc[70]](_0x8b7cxd.ChatRoom,{through:_0x8b7cxd[_0x42dc[74]]});_0x8b7cx6[_0x42dc[70]](_0x8b7cxd.MailQueue,{through:_0x8b7cxd[_0x42dc[75]]});_0x8b7cx6[_0x42dc[70]](_0x8b7cxd.ChatQueue,{through:_0x8b7cxd[_0x42dc[76]]});_0x8b7cx6[_0x42dc[70]](_0x8b7cxd.VoiceQueue,{through:_0x8b7cxd[_0x42dc[77]]});_0x8b7cx6[_0x42dc[70]](_0x8b7cxd.Service,{through:_0x8b7cxd[_0x42dc[78]]});_0x8b7cx6[_0x42dc[68]](_0x8b7cxd.VoiceExtension,{foreignKey:_0x42dc[79],as:_0x42dc[80],onDelete:_0x42dc[81]});_0x8b7cx6[_0x42dc[82]](_0x42dc[13],{where:{role:{$in:[_0x42dc[12],_0x42dc[13]]}}});_0x8b7cx6[_0x42dc[82]](_0x42dc[14],{where:{role:_0x42dc[14]},attributes:[_0x42dc[83],_0x42dc[7],_0x42dc[10],_0x42dc[24],_0x42dc[84]]});}});return _0x8b7cx6;};
\ No newline at end of file
index f8ba47c..27d68e0 100644 (file)
@@ -1 +1 @@
-var _0x6fb6=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x6fb6[0]);module[_0x6fb6[1]]=function(_0x993bx2,_0x993bx3){var _0x993bx4=_0x993bx2[_0x6fb6[4]](_0x6fb6[2],{},{tableName:_0x6fb6[3]});return _0x993bx4;};
\ No newline at end of file
+var _0xb85b=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x71\x75\x65\x75\x65\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xb85b[0]);module[_0xb85b[1]]=function(_0xf056x2,_0xf056x3){var _0xf056x4=_0xf056x2[_0xb85b[4]](_0xb85b[2],{},{tableName:_0xb85b[3]});return _0xf056x4;};
\ No newline at end of file
index f455a9f..30becdb 100644 (file)
@@ -1 +1 @@
-var _0x7f2e=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x7f2e[0]);module[_0x7f2e[1]]=function(_0x2be6x2,_0x2be6x3){var _0x2be6x4=_0x2be6x2[_0x7f2e[6]](_0x7f2e[2],{LastMessageRead:{type:_0x2be6x3[_0x7f2e[3]],defaultValue:0},Hide:{type:_0x2be6x3[_0x7f2e[4]],defaultValue:false}},{tableName:_0x7f2e[5]});return _0x2be6x4;};
\ No newline at end of file
+var _0x2e47=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x2e47[0]);module[_0x2e47[1]]=function(_0xe960x2,_0xe960x3){var _0xe960x4=_0xe960x2[_0x2e47[6]](_0x2e47[2],{LastMessageRead:{type:_0xe960x3[_0x2e47[3]],defaultValue:0},Hide:{type:_0xe960x3[_0x2e47[4]],defaultValue:false}},{tableName:_0x2e47[5]});return _0xe960x4;};
\ No newline at end of file
index dd6f8cc..01826cc 100644 (file)
@@ -1 +1 @@
-var _0x114b=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x114b[0]);module[_0x114b[1]]=function(_0x2f71x2,_0x2f71x3){var _0x2f71x4=_0x2f71x2[_0x114b[4]](_0x114b[2],{},{tableName:_0x114b[3]});return _0x2f71x4;};
\ No newline at end of file
+var _0xd93b=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x71\x75\x65\x75\x65\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xd93b[0]);module[_0xd93b[1]]=function(_0xa3f5x2,_0xa3f5x3){var _0xa3f5x4=_0xa3f5x2[_0xd93b[4]](_0xd93b[2],{},{tableName:_0xd93b[3]});return _0xa3f5x4;};
\ No newline at end of file
index 7f86407..f569f2d 100644 (file)
@@ -1 +1 @@
-var _0x309f=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x309f[0]);module[_0x309f[1]]=function(_0x3978x2,_0x3978x3){var _0x3978x4=_0x3978x2[_0x309f[4]](_0x309f[2],{},{tableName:_0x309f[3]});return _0x3978x4;};
\ No newline at end of file
+var _0xee1c=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x6D\x61\x69\x6C\x5F\x71\x75\x65\x75\x65\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xee1c[0]);module[_0xee1c[1]]=function(_0x78c2x2,_0x78c2x3){var _0x78c2x4=_0x78c2x2[_0xee1c[4]](_0xee1c[2],{},{tableName:_0xee1c[3]});return _0x78c2x4;};
\ No newline at end of file
index cb6a414..eb7467f 100644 (file)
@@ -1 +1 @@
-var _0xbddd=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x65\x72\x76\x69\x63\x65","\x53\x54\x52\x49\x4E\x47","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x65\x72\x76\x69\x63\x65\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xbddd[0]);module[_0xbddd[1]]=function(_0xb237x2,_0xb237x3){var _0xb237x4=_0xb237x2[_0xbddd[6]](_0xbddd[2],{membername:{type:_0xb237x3[_0xbddd[3]]}},{tableName:_0xbddd[4],indexes:[{name:_0xbddd[5],fields:[_0xbddd[5]]}]});return _0xb237x4;};
\ No newline at end of file
+var _0x59ba=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x53\x65\x72\x76\x69\x63\x65","\x53\x54\x52\x49\x4E\x47","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x65\x72\x76\x69\x63\x65\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x59ba[0]);module[_0x59ba[1]]=function(_0x580ex2,_0x580ex3){var _0x580ex4=_0x580ex2[_0x59ba[6]](_0x59ba[2],{membername:{type:_0x580ex3[_0x59ba[3]]}},{tableName:_0x59ba[4],indexes:[{name:_0x59ba[5],fields:[_0x59ba[5]]}]});return _0x580ex4;};
\ No newline at end of file
index eaab737..a41901d 100644 (file)
@@ -1 +1 @@
-var _0xc401=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xc401[0]);module[_0xc401[1]]=function(_0x4a99x2,_0x4a99x3){var _0x4a99x4=_0x4a99x2[_0xc401[4]](_0xc401[2],{},{tableName:_0xc401[3]});return _0x4a99x4;};
\ No newline at end of file
+var _0x8c92=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x74\x65\x61\x6D\x73","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x8c92[0]);module[_0x8c92[1]]=function(_0xe62ex2,_0xe62ex3){var _0xe62ex4=_0xe62ex2[_0x8c92[4]](_0x8c92[2],{},{tableName:_0x8c92[3]});return _0xe62ex4;};
\ No newline at end of file
index fd11461..ff18b76 100644 (file)
@@ -1 +1 @@
-var _0x8ec7=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x42\x4F\x4F\x4C\x45\x41\x4E","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x30","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x46\x52\x4F\x4D\x5F\x55\x4E\x49\x58\x54\x49\x4D\x45","\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x69\x3A\x25\x73","\x66\x6E","\x73\x74\x61\x74\x75\x73","\x55\x4E\x4B\x4E\x4F\x57\x4E","\x4E\x4F\x54\x5F\x49\x4E\x55\x53\x45","\x31","\x49\x4E\x55\x53\x45","\x32","\x42\x55\x53\x59","\x33","\x49\x4E\x56\x41\x4C\x49\x44","\x34","\x55\x4E\x41\x56\x41\x49\x4C\x41\x42\x4C\x45","\x35","\x52\x49\x4E\x47\x49\x4E\x47","\x36","\x52\x49\x4E\x47\x49\x4E\x55\x53\x45","\x37","\x4F\x4E\x48\x4F\x4C\x44","\x38","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x4E\x4F\x57","\x70\x61\x75\x73\x65\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0x8ec7[0]);module[_0x8ec7[1]]=function(_0x48d6x2,_0x48d6x3){var _0x48d6x4=_0x48d6x2[_0x8ec7[37]](_0x8ec7[2],{logged:{type:_0x48d6x3[_0x8ec7[3]],defaultValue:false},loggedAt:{type:_0x48d6x3[_0x8ec7[4]]},ringinuse:{type:_0x48d6x3[_0x8ec7[3]]},penalty:{type:_0x48d6x3[_0x8ec7[5]]},stateinterface:{type:_0x48d6x3[_0x8ec7[6]]},queue:{type:_0x48d6x3[_0x8ec7[6]]},membername:{type:_0x48d6x3[_0x8ec7[6]]},interface:{type:_0x48d6x3[_0x8ec7[6]]},membership:{type:_0x48d6x3[_0x8ec7[6]]},callstaken:{type:_0x48d6x3[_0x8ec7[5]]},lastcall:{type:_0x48d6x3[_0x8ec7[4]],set:function(_0x48d6x5){if(_0x48d6x5===_0x8ec7[7]){this[_0x8ec7[9]](_0x8ec7[8],null)}else {this[_0x8ec7[9]](_0x8ec7[8],_0x48d6x2[_0x8ec7[12]](_0x8ec7[10],_0x48d6x5,_0x8ec7[11]))}}},status:{type:_0x48d6x3[_0x8ec7[5]],set:function(_0x48d6x6){this[_0x8ec7[9]](_0x8ec7[13],_0x48d6x6);var _0x48d6x7=_0x8ec7[14];switch(_0x48d6x6){case _0x8ec7[7]:_0x48d6x7=_0x8ec7[14];break ;;case _0x8ec7[16]:_0x48d6x7=_0x8ec7[15];break ;;case _0x8ec7[18]:_0x48d6x7=_0x8ec7[17];break ;;case _0x8ec7[20]:_0x48d6x7=_0x8ec7[19];break ;;case _0x8ec7[22]:_0x48d6x7=_0x8ec7[21];break ;;case _0x8ec7[24]:_0x48d6x7=_0x8ec7[23];break ;;case _0x8ec7[26]:_0x48d6x7=_0x8ec7[25];break ;;case _0x8ec7[28]:_0x48d6x7=_0x8ec7[27];break ;;case _0x8ec7[30]:_0x48d6x7=_0x8ec7[29];break ;;};this[_0x8ec7[9]](_0x8ec7[31],_0x48d6x7);this[_0x8ec7[9]](_0x8ec7[32],_0x48d6x2[_0x8ec7[12]](_0x8ec7[33]));}},statusdesc:{type:_0x48d6x3[_0x8ec7[6]]},statusAt:{type:_0x48d6x3[_0x8ec7[4]]},paused:{type:_0x48d6x3[_0x8ec7[3]],defaultValue:false,set:function(_0x48d6x8){this[_0x8ec7[9]](_0x8ec7[34],parseInt(_0x48d6x8,10)?true:false)}},pausedAt:{type:_0x48d6x3[_0x8ec7[4]]},reason:{type:_0x48d6x3[_0x8ec7[6]]}},{tableName:_0x8ec7[35],indexes:[{name:_0x8ec7[36],fields:[_0x8ec7[36]]}]});return _0x48d6x4;};
\ No newline at end of file
+var _0xdcc2=["\x63\x72\x79\x70\x74\x6F","\x65\x78\x70\x6F\x72\x74\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x42\x4F\x4F\x4C\x45\x41\x4E","\x44\x41\x54\x45","\x49\x4E\x54\x45\x47\x45\x52","\x53\x54\x52\x49\x4E\x47","\x30","\x6C\x61\x73\x74\x63\x61\x6C\x6C","\x73\x65\x74\x44\x61\x74\x61\x56\x61\x6C\x75\x65","\x46\x52\x4F\x4D\x5F\x55\x4E\x49\x58\x54\x49\x4D\x45","\x25\x59\x2D\x25\x6D\x2D\x25\x64\x20\x25\x48\x3A\x25\x69\x3A\x25\x73","\x66\x6E","\x73\x74\x61\x74\x75\x73","\x55\x4E\x4B\x4E\x4F\x57\x4E","\x4E\x4F\x54\x5F\x49\x4E\x55\x53\x45","\x31","\x49\x4E\x55\x53\x45","\x32","\x42\x55\x53\x59","\x33","\x49\x4E\x56\x41\x4C\x49\x44","\x34","\x55\x4E\x41\x56\x41\x49\x4C\x41\x42\x4C\x45","\x35","\x52\x49\x4E\x47\x49\x4E\x47","\x36","\x52\x49\x4E\x47\x49\x4E\x55\x53\x45","\x37","\x4F\x4E\x48\x4F\x4C\x44","\x38","\x73\x74\x61\x74\x75\x73\x64\x65\x73\x63","\x73\x74\x61\x74\x75\x73\x41\x74","\x4E\x4F\x57","\x70\x61\x75\x73\x65\x64","\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x73","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x64\x65\x66\x69\x6E\x65"];var crypto=require(_0xdcc2[0]);module[_0xdcc2[1]]=function(_0x7212x2,_0x7212x3){var _0x7212x4=_0x7212x2[_0xdcc2[37]](_0xdcc2[2],{logged:{type:_0x7212x3[_0xdcc2[3]],defaultValue:false},loggedAt:{type:_0x7212x3[_0xdcc2[4]]},ringinuse:{type:_0x7212x3[_0xdcc2[3]]},penalty:{type:_0x7212x3[_0xdcc2[5]]},stateinterface:{type:_0x7212x3[_0xdcc2[6]]},queue:{type:_0x7212x3[_0xdcc2[6]]},membername:{type:_0x7212x3[_0xdcc2[6]]},interface:{type:_0x7212x3[_0xdcc2[6]]},membership:{type:_0x7212x3[_0xdcc2[6]]},callstaken:{type:_0x7212x3[_0xdcc2[5]]},lastcall:{type:_0x7212x3[_0xdcc2[4]],set:function(_0x7212x5){if(_0x7212x5===_0xdcc2[7]){this[_0xdcc2[9]](_0xdcc2[8],null)}else {this[_0xdcc2[9]](_0xdcc2[8],_0x7212x2[_0xdcc2[12]](_0xdcc2[10],_0x7212x5,_0xdcc2[11]))}}},status:{type:_0x7212x3[_0xdcc2[5]],set:function(_0x7212x6){this[_0xdcc2[9]](_0xdcc2[13],_0x7212x6);var _0x7212x7=_0xdcc2[14];switch(_0x7212x6){case _0xdcc2[7]:_0x7212x7=_0xdcc2[14];break ;;case _0xdcc2[16]:_0x7212x7=_0xdcc2[15];break ;;case _0xdcc2[18]:_0x7212x7=_0xdcc2[17];break ;;case _0xdcc2[20]:_0x7212x7=_0xdcc2[19];break ;;case _0xdcc2[22]:_0x7212x7=_0xdcc2[21];break ;;case _0xdcc2[24]:_0x7212x7=_0xdcc2[23];break ;;case _0xdcc2[26]:_0x7212x7=_0xdcc2[25];break ;;case _0xdcc2[28]:_0x7212x7=_0xdcc2[27];break ;;case _0xdcc2[30]:_0x7212x7=_0xdcc2[29];break ;;};this[_0xdcc2[9]](_0xdcc2[31],_0x7212x7);this[_0xdcc2[9]](_0xdcc2[32],_0x7212x2[_0xdcc2[12]](_0xdcc2[33]));}},statusdesc:{type:_0x7212x3[_0xdcc2[6]]},statusAt:{type:_0x7212x3[_0xdcc2[4]]},paused:{type:_0x7212x3[_0xdcc2[3]],defaultValue:false,set:function(_0x7212x8){this[_0xdcc2[9]](_0xdcc2[34],parseInt(_0x7212x8,10)?true:false)}},pausedAt:{type:_0x7212x3[_0xdcc2[4]]},reason:{type:_0x7212x3[_0xdcc2[6]]}},{tableName:_0xdcc2[35],indexes:[{name:_0xdcc2[36],fields:[_0xdcc2[36]]}]});return _0x7212x4;};
\ No newline at end of file
index eece8c7..9533a64 100644 (file)
@@ -1 +1 @@
-var _0x57f6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x54\x52\x49\x4E\x47","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0x57f6[0];module[_0x57f6[1]]=function(_0x4006x1,_0x4006x2){var _0x4006x3=_0x4006x1[_0x57f6[6]](_0x57f6[2],{name:{type:_0x4006x2[_0x57f6[3]],unique:true,validate:{notEmpty:true}},description:_0x4006x2[_0x57f6[3]]},{tableName:_0x57f6[4],associate:function(_0x4006x4){_0x4006x3[_0x57f6[5]](_0x4006x4.ZendeskField);_0x4006x3[_0x57f6[5]](_0x4006x4.DeskField);_0x4006x3[_0x57f6[5]](_0x4006x4.SalesforceField);_0x4006x3[_0x57f6[5]](_0x4006x4.FreshdeskField);_0x4006x3[_0x57f6[5]](_0x4006x4.SugarcrmField);}});return _0x4006x3;};
\ No newline at end of file
+var _0xfe41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x56\x61\x72\x69\x61\x62\x6C\x65","\x53\x54\x52\x49\x4E\x47","\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0xfe41[0];module[_0xfe41[1]]=function(_0xa00fx1,_0xa00fx2){var _0xa00fx3=_0xa00fx1[_0xfe41[6]](_0xfe41[2],{name:{type:_0xa00fx2[_0xfe41[3]],unique:true,validate:{notEmpty:true}},description:_0xa00fx2[_0xfe41[3]]},{tableName:_0xfe41[4],associate:function(_0xa00fx4){_0xa00fx3[_0xfe41[5]](_0xa00fx4.ZendeskField);_0xa00fx3[_0xfe41[5]](_0xa00fx4.DeskField);_0xa00fx3[_0xfe41[5]](_0xa00fx4.SalesforceField);_0xa00fx3[_0xfe41[5]](_0xa00fx4.FreshdeskField);_0xa00fx3[_0xfe41[5]](_0xa00fx4.SugarcrmField);}});return _0xa00fx3;};
\ No newline at end of file
index cc23c0f..a81cc00 100644 (file)
@@ -1 +1 @@
-var _0x8079=["\x65\x78\x70\x6F\x72\x74\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x65\x66\x69\x6E\x65"];module[_0x8079[0]]=function(_0x8d66x1,_0x8d66x2){var _0x8d66x3=_0x8d66x1[_0x8079[5]](_0x8079[1],{name:{type:_0x8d66x2[_0x8079[2]],unique:true},description:{type:_0x8d66x2[_0x8079[2]],allowNull:true},defaultEntry:{type:_0x8d66x2[_0x8079[3]],defaultValue:0}},{tableName:_0x8079[4]});return _0x8d66x3;};
\ No newline at end of file
+var _0x66be=["\x65\x78\x70\x6F\x72\x74\x73","\x56\x6F\x69\x63\x65\x43\x6F\x6E\x74\x65\x78\x74","\x53\x54\x52\x49\x4E\x47","\x42\x4F\x4F\x4C\x45\x41\x4E","\x76\x6F\x69\x63\x65\x5F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x64\x65\x66\x69\x6E\x65"];module[_0x66be[0]]=function(_0xa785x1,_0xa785x2){var _0xa785x3=_0xa785x1[_0x66be[5]](_0x66be[1],{name:{type:_0xa785x2[_0x66be[2]],unique:true},description:{type:_0xa785x2[_0x66be[2]],allowNull:true},defaultEntry:{type:_0xa785x2[_0x66be[3]],defaultValue:0}},{tableName:_0x66be[4]});return _0xa785x3;};
\ No newline at end of file
index 34c4802..e6bbda8 100644 (file)
@@ -1 +1 @@
-var _0x1651=["\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x63\x6F\x6D\x70\x6F\x73\x69\x74\x65\x49\x6E\x64\x65\x78","\x4E\x6F\x4F\x70","\x69\x6E\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x42\x4F\x4F\x4C\x45\x41\x4E","","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x61\x73\x63\x61\x64\x65","\x68\x61\x73\x4D\x61\x6E\x79","\x74\x72\x75\x6E\x6B","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x25\x64\x7D\x40\x25\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x66\x6F\x72\x6D\x61\x74","\x73\x61\x76\x65","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x54\x72\x75\x6E\x6B\x49\x64","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x55\x70\x64\x61\x74\x65","\x62\x65\x66\x6F\x72\x65\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x66\x69\x6E\x65"];var util=require(_0x1651[0]);module[_0x1651[1]]=function(_0xfc9bx2,_0xfc9bx3){var _0xfc9bx4=_0xfc9bx2[_0x1651[33]](_0x1651[2],{context:{type:_0xfc9bx3[_0x1651[3]],allowNull:false,unique:_0x1651[4]},exten:{type:_0xfc9bx3[_0x1651[3]],allowNull:false,unique:_0x1651[4]},priority:{type:_0xfc9bx3.INTEGER(11),allowNull:false,defaultValue:1,unique:_0x1651[4]},app:{type:_0xfc9bx3[_0x1651[3]],allowNull:false,defaultValue:_0x1651[5]},appdata:{type:_0xfc9bx3[_0x1651[3]],allowNull:true},type:{type:_0xfc9bx3.ENUM(_0x1651[6],_0x1651[7],_0x1651[8],_0x1651[9],_0x1651[10]),allowNull:false},description:{type:_0xfc9bx3[_0x1651[3]]},interval:{type:_0xfc9bx3[_0x1651[3]]},isApp:{type:_0xfc9bx3[_0x1651[11]],defaultValue:false},appGroup:{type:_0xfc9bx3[_0x1651[3]]},interface:{type:_0xfc9bx3[_0x1651[3]]},app_options:{type:_0xfc9bx3[_0x1651[3]],defaultValue:_0x1651[12],allowNull:true},url:{type:_0xfc9bx3[_0x1651[3]],defaultValue:_0x1651[12],allowNull:true},timeout:{type:_0xfc9bx3[_0x1651[3]],defaultValue:_0x1651[12],allowNull:true},queue:{type:_0xfc9bx3[_0x1651[3]],allowNull:true},audiofile:{type:_0xfc9bx3[_0x1651[3]],allowNull:true},project:{type:_0xfc9bx3[_0x1651[3]],allowNull:true},alt_extension:{type:_0xfc9bx3[_0x1651[3]],allowNull:true},alt_priority:{type:_0xfc9bx3.INTEGER(11),allowNull:true},alt_context:{type:_0xfc9bx3[_0x1651[3]],allowNull:true},causecode:{type:_0xfc9bx3[_0x1651[3]],allowNull:true},variable:{type:_0xfc9bx3[_0x1651[3]],allowNull:true},value:{type:_0xfc9bx3[_0x1651[3]],allowNull:true},customApp:{type:_0xfc9bx3[_0x1651[3]],allowNull:true},mailbox:{type:_0xfc9bx3[_0x1651[3]],allowNull:true},trunk:{type:_0xfc9bx3[_0x1651[3]],allowNull:true},cutdigits:{type:_0xfc9bx3.INTEGER(11),allowNull:true},isInterval:{type:_0xfc9bx3[_0x1651[11]],defaultValue:false},callerID:{type:_0xfc9bx3[_0x1651[3]],allowNull:true}},{tableName:_0x1651[13],associate:function(_0xfc9bx5){_0xfc9bx4[_0x1651[16]](_0xfc9bx5.VoiceExtension,{as:_0x1651[14],onDelete:_0x1651[15]});_0xfc9bx4[_0x1651[31]](function(_0xfc9bx6){if(_0xfc9bx6[_0x1651[18]][_0x1651[17]]){_0xfc9bx4[_0x1651[30]]({where:{TrunkId:_0xfc9bx6[_0x1651[29]][_0x1651[28]]}})[_0x1651[27]](function(_0xfc9bx8){_0xfc9bx8[_0x1651[26]](function(_0xfc9bx9){_0xfc9bx9[_0x1651[21]]=util[_0x1651[24]](_0x1651[22],_0xfc9bx9[_0x1651[23]],_0xfc9bx9[_0x1651[17]]);_0xfc9bx9[_0x1651[25]]();})})[_0x1651[20]](function(_0xfc9bx7){console[_0x1651[19]](_0xfc9bx7)})}});_0xfc9bx4[_0x1651[32]](function(_0xfc9bx8){_0xfc9bx8[_0x1651[26]](function(_0xfc9bx9){if(_0xfc9bx9[_0x1651[17]]){_0xfc9bx9[_0x1651[21]]=util[_0x1651[24]](_0x1651[22],_0xfc9bx9[_0x1651[23]],_0xfc9bx9[_0x1651[17]])}})});}});return _0xfc9bx4;};
\ No newline at end of file
+var _0x7f5e=["\x75\x74\x69\x6C","\x65\x78\x70\x6F\x72\x74\x73","\x56\x6F\x69\x63\x65\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x63\x6F\x6D\x70\x6F\x73\x69\x74\x65\x49\x6E\x64\x65\x78","\x4E\x6F\x4F\x70","\x69\x6E\x62\x6F\x75\x6E\x64","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64\x2D\x66\x61\x78","\x42\x4F\x4F\x4C\x45\x41\x4E","","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x61\x73\x63\x61\x64\x65","\x68\x61\x73\x4D\x61\x6E\x79","\x74\x72\x75\x6E\x6B","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x61\x70\x70\x64\x61\x74\x61","\x53\x49\x50\x2F\x24\x7B\x45\x58\x54\x45\x4E\x3A\x25\x64\x7D\x40\x25\x73","\x63\x75\x74\x64\x69\x67\x69\x74\x73","\x66\x6F\x72\x6D\x61\x74","\x73\x61\x76\x65","\x66\x6F\x72\x45\x61\x63\x68","\x74\x68\x65\x6E","\x54\x72\x75\x6E\x6B\x49\x64","\x77\x68\x65\x72\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x61\x66\x74\x65\x72\x42\x75\x6C\x6B\x55\x70\x64\x61\x74\x65","\x62\x65\x66\x6F\x72\x65\x42\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x66\x69\x6E\x65"];var util=require(_0x7f5e[0]);module[_0x7f5e[1]]=function(_0xa385x2,_0xa385x3){var _0xa385x4=_0xa385x2[_0x7f5e[33]](_0x7f5e[2],{context:{type:_0xa385x3[_0x7f5e[3]],allowNull:false,unique:_0x7f5e[4]},exten:{type:_0xa385x3[_0x7f5e[3]],allowNull:false,unique:_0x7f5e[4]},priority:{type:_0xa385x3.INTEGER(11),allowNull:false,defaultValue:1,unique:_0x7f5e[4]},app:{type:_0xa385x3[_0x7f5e[3]],allowNull:false,defaultValue:_0x7f5e[5]},appdata:{type:_0xa385x3[_0x7f5e[3]],allowNull:true},type:{type:_0xa385x3.ENUM(_0x7f5e[6],_0x7f5e[7],_0x7f5e[8],_0x7f5e[9],_0x7f5e[10]),allowNull:false},description:{type:_0xa385x3[_0x7f5e[3]]},interval:{type:_0xa385x3[_0x7f5e[3]]},isApp:{type:_0xa385x3[_0x7f5e[11]],defaultValue:false},appGroup:{type:_0xa385x3[_0x7f5e[3]]},interface:{type:_0xa385x3[_0x7f5e[3]]},app_options:{type:_0xa385x3[_0x7f5e[3]],defaultValue:_0x7f5e[12],allowNull:true},url:{type:_0xa385x3[_0x7f5e[3]],defaultValue:_0x7f5e[12],allowNull:true},timeout:{type:_0xa385x3[_0x7f5e[3]],defaultValue:_0x7f5e[12],allowNull:true},queue:{type:_0xa385x3[_0x7f5e[3]],allowNull:true},audiofile:{type:_0xa385x3[_0x7f5e[3]],allowNull:true},project:{type:_0xa385x3[_0x7f5e[3]],allowNull:true},alt_extension:{type:_0xa385x3[_0x7f5e[3]],allowNull:true},alt_priority:{type:_0xa385x3.INTEGER(11),allowNull:true},alt_context:{type:_0xa385x3[_0x7f5e[3]],allowNull:true},causecode:{type:_0xa385x3[_0x7f5e[3]],allowNull:true},variable:{type:_0xa385x3[_0x7f5e[3]],allowNull:true},value:{type:_0xa385x3[_0x7f5e[3]],allowNull:true},customApp:{type:_0xa385x3[_0x7f5e[3]],allowNull:true},mailbox:{type:_0xa385x3[_0x7f5e[3]],allowNull:true},trunk:{type:_0xa385x3[_0x7f5e[3]],allowNull:true},cutdigits:{type:_0xa385x3.INTEGER(11),allowNull:true},isInterval:{type:_0xa385x3[_0x7f5e[11]],defaultValue:false},callerID:{type:_0xa385x3[_0x7f5e[3]],allowNull:true}},{tableName:_0x7f5e[13],associate:function(_0xa385x5){_0xa385x4[_0x7f5e[16]](_0xa385x5.VoiceExtension,{as:_0x7f5e[14],onDelete:_0x7f5e[15]});_0xa385x4[_0x7f5e[31]](function(_0xa385x6){if(_0xa385x6[_0x7f5e[18]][_0x7f5e[17]]){_0xa385x4[_0x7f5e[30]]({where:{TrunkId:_0xa385x6[_0x7f5e[29]][_0x7f5e[28]]}})[_0x7f5e[27]](function(_0xa385x8){_0xa385x8[_0x7f5e[26]](function(_0xa385x9){_0xa385x9[_0x7f5e[21]]=util[_0x7f5e[24]](_0x7f5e[22],_0xa385x9[_0x7f5e[23]],_0xa385x9[_0x7f5e[17]]);_0xa385x9[_0x7f5e[25]]();})})[_0x7f5e[20]](function(_0xa385x7){console[_0x7f5e[19]](_0xa385x7)})}});_0xa385x4[_0x7f5e[32]](function(_0xa385x8){_0xa385x8[_0x7f5e[26]](function(_0xa385x9){if(_0xa385x9[_0x7f5e[17]]){_0xa385x9[_0x7f5e[21]]=util[_0x7f5e[24]](_0x7f5e[22],_0xa385x9[_0x7f5e[23]],_0xa385x9[_0x7f5e[17]])}})});}});return _0xa385x4;};
\ No newline at end of file
index 5918e14..d384c48 100644 (file)
@@ -1 +1 @@
-var _0x632c=["\x65\x78\x70\x6F\x72\x74\x73","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x53\x54\x52\x49\x4E\x47","\x63\x75\x73\x74\x6F\x6D","\x66\x69\x6C\x65\x73","\x6D\x70\x33\x6E\x62","\x71\x75\x69\x65\x74\x6D\x70\x33\x6E\x62","\x71\x75\x69\x65\x74\x6D\x70\x33","\x6D\x70\x33","\x77\x61\x76","\x54\x49\x4D\x45\x53\x54\x41\x4D\x50","\x42\x4F\x4F\x4C\x45\x41\x4E","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x64\x65\x66\x69\x6E\x65","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x6D\x6F\x68\x20\x63\x6C\x61\x73\x73\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\x6D\x6F\x68\x20\x63\x6C\x61\x73\x73","\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\x6D\x6F\x68\x20\x63\x6C\x61\x73\x73","\x62\x65\x66\x6F\x72\x65\x44\x65\x6C\x65\x74\x65"];module[_0x632c[0]]=function(_0x5bdex1,_0x5bdex2){var _0x5bdex3=_0x5bdex1[_0x632c[13]](_0x632c[1],{name:{type:_0x5bdex2[_0x632c[2]],allowNull:false,unique:true},mode:{type:_0x5bdex2.ENUM(_0x632c[3],_0x632c[4],_0x632c[5],_0x632c[6],_0x632c[7],_0x632c[8]),allowNull:true,defaultValue:_0x632c[4]},directory:{type:_0x5bdex2[_0x632c[2]],allowNull:true},application:{type:_0x5bdex2[_0x632c[2]],allowNull:true},digit:{type:_0x5bdex2[_0x632c[2]],allowNull:true},sort:{type:_0x5bdex2[_0x632c[2]],allowNull:true},format:{type:_0x5bdex2[_0x632c[2]],allowNull:true,defaultValue:_0x632c[9]},stamp:{type:_0x632c[10]},defaultEntry:{type:_0x5bdex2[_0x632c[11]],defaultValue:0}},{tableName:_0x632c[12]});_0x5bdex3[_0x632c[19]](function(_0x5bdex4){if(_0x5bdex4[_0x632c[15]](_0x632c[14])){throw  new Error(_0x632c[16])};if(_0x5bdex4[_0x632c[17]]){throw  new Error(_0x632c[18])};});_0x5bdex3[_0x632c[21]](function(_0x5bdex4){if(_0x5bdex4[_0x632c[17]]){throw  new Error(_0x632c[20])}});return _0x5bdex3;};
\ No newline at end of file
+var _0xef0b=["\x65\x78\x70\x6F\x72\x74\x73","\x56\x6F\x69\x63\x65\x4D\x75\x73\x69\x63\x4F\x6E\x48\x6F\x6C\x64","\x53\x54\x52\x49\x4E\x47","\x63\x75\x73\x74\x6F\x6D","\x66\x69\x6C\x65\x73","\x6D\x70\x33\x6E\x62","\x71\x75\x69\x65\x74\x6D\x70\x33\x6E\x62","\x71\x75\x69\x65\x74\x6D\x70\x33","\x6D\x70\x33","\x77\x61\x76","\x54\x49\x4D\x45\x53\x54\x41\x4D\x50","\x42\x4F\x4F\x4C\x45\x41\x4E","\x76\x6F\x69\x63\x65\x5F\x6D\x75\x73\x69\x63\x6F\x6E\x68\x6F\x6C\x64","\x64\x65\x66\x69\x6E\x65","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x6D\x6F\x68\x20\x63\x6C\x61\x73\x73\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\x6D\x6F\x68\x20\x63\x6C\x61\x73\x73","\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\x6D\x6F\x68\x20\x63\x6C\x61\x73\x73","\x62\x65\x66\x6F\x72\x65\x44\x65\x6C\x65\x74\x65"];module[_0xef0b[0]]=function(_0xb90ex1,_0xb90ex2){var _0xb90ex3=_0xb90ex1[_0xef0b[13]](_0xef0b[1],{name:{type:_0xb90ex2[_0xef0b[2]],allowNull:false,unique:true},mode:{type:_0xb90ex2.ENUM(_0xef0b[3],_0xef0b[4],_0xef0b[5],_0xef0b[6],_0xef0b[7],_0xef0b[8]),allowNull:true,defaultValue:_0xef0b[4]},directory:{type:_0xb90ex2[_0xef0b[2]],allowNull:true},application:{type:_0xb90ex2[_0xef0b[2]],allowNull:true},digit:{type:_0xb90ex2[_0xef0b[2]],allowNull:true},sort:{type:_0xb90ex2[_0xef0b[2]],allowNull:true},format:{type:_0xb90ex2[_0xef0b[2]],allowNull:true,defaultValue:_0xef0b[9]},stamp:{type:_0xef0b[10]},defaultEntry:{type:_0xb90ex2[_0xef0b[11]],defaultValue:0}},{tableName:_0xef0b[12]});_0xb90ex3[_0xef0b[19]](function(_0xb90ex4){if(_0xb90ex4[_0xef0b[15]](_0xef0b[14])){throw  new Error(_0xef0b[16])};if(_0xb90ex4[_0xef0b[17]]){throw  new Error(_0xef0b[18])};});_0xb90ex3[_0xef0b[21]](function(_0xb90ex4){if(_0xb90ex4[_0xef0b[17]]){throw  new Error(_0xef0b[20])}});return _0xb90ex3;};
\ No newline at end of file
index b50b5a8..d549b49 100644 (file)
@@ -1 +1 @@
-var _0xa222=["\x65\x78\x70\x6F\x72\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x53\x54\x52\x49\x4E\x47","\x64\x65\x66\x61\x75\x6C\x74","","\x79\x65\x73","\x6E\x6F","\x76\x61\x72\x73","\x61\x6C\x6C","\x72\x69\x6E\x67\x61\x6C\x6C","\x6C\x65\x61\x73\x74\x72\x65\x63\x65\x6E\x74","\x66\x65\x77\x65\x73\x74\x63\x61\x6C\x6C\x73","\x72\x61\x6E\x64\x6F\x6D","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x6C\x69\x6E\x65\x61\x72","\x77\x72\x61\x6E\x64\x6F\x6D","\x72\x72\x6F\x72\x64\x65\x72\x65\x64","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x71\x75\x65\x75\x65\x20\x6E\x61\x6D\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65"];module[_0xa222[0]]=function(_0x62d4x1,_0x62d4x2){var _0x62d4x3=_0x62d4x1[_0xa222[21]](_0xa222[1],{name:{type:_0x62d4x2[_0xa222[2]],primaryKey:true,unique:true},musiconhold:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:_0xa222[3]},announce:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:_0xa222[4]},context:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:null},timeout:{type:_0x62d4x2.INTEGER(11),allowNull:true,defaultValue:0},ringinuse:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6]),allowNull:true,defaultValue:_0xa222[6]},setinterfacevar:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6]),allowNull:true,defaultValue:_0xa222[5]},setqueuevar:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6]),allowNull:true,defaultValue:_0xa222[5]},setqueueentryvar:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6]),allowNull:true,defautValue:_0xa222[5]},eventwhencalled:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6],_0xa222[7]),allowNull:true,defautValue:_0xa222[5]},eventmemberstatus:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6]),allowNull:true,defautValue:_0xa222[5]},monitor_format:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:_0xa222[4]},membermacro:{type:_0x62d4x2[_0xa222[2]],allowNull:true},description:{type:_0x62d4x2[_0xa222[2]],allowNull:true},membergosub:{type:_0x62d4x2[_0xa222[2]],allowNull:true},queue_youarenext:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:null},queue_thereare:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:null},queue_callswaiting:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:null},queue_quantity1:{type:_0x62d4x2[_0xa222[2]],allowNull:true},queue_quantity2:{type:_0x62d4x2[_0xa222[2]],allowNull:true},queue_holdtime:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:null},queue_minutes:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:null},queue_seconds:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:null},queue_minute:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:null},queue_thankyou:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:null},queue_callerannounce:{type:_0x62d4x2[_0xa222[2]],allowNull:true},queue_reporthold:{type:_0x62d4x2[_0xa222[2]],allowNull:true},announce_frequency:{type:_0x62d4x2.INTEGER(11),allowNull:true,defaultValue:0},announce_to_first_user:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6]),allowNull:true},min_announce_frequency:{type:_0x62d4x2.INTEGER(11),allowNull:true,defaultValue:0},announce_round_seconds:{type:_0x62d4x2.INTEGER(11),allowNull:true,defaultValue:0},announce_holdtime:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:_0xa222[6]},announce_position:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:_0xa222[6]},announce_position_limit:{type:_0x62d4x2.INTEGER(11),allowNull:true},periodic_announce:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:_0xa222[4]},periodic_announce_frequency:{type:_0x62d4x2.INTEGER(11),allowNull:true,defaultValue:0},relative_periodic_announce:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6]),allowNull:true,defaultValue:_0xa222[5]},random_periodic_announce:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6]),allowNull:true,defaultValue:_0xa222[6]},retry:{type:_0x62d4x2.INTEGER(11),allowNull:true,defaultValue:0},wrapuptime:{type:_0x62d4x2.INTEGER(11),allowNull:true,defaultValue:0},penaltymemberslimit:{type:_0x62d4x2.INTEGER(11),allowNull:true},autofill:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6]),allowNull:true},monitor_type:{type:_0x62d4x2[_0xa222[2]],allowNull:true},autopause:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6],_0xa222[8]),allowNull:true,defaultValue:_0xa222[6]},autopausedelay:{type:_0x62d4x2.INTEGER(11),allowNull:true},autopausebusy:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6]),allowNull:true},autopauseunavail:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6]),allowNull:true},maxlen:{type:_0x62d4x2.INTEGER(11),allowNull:true,defaultValue:0},servicelevel:{type:_0x62d4x2.INTEGER(11),allowNull:true,defaultValue:0},strategy:{type:_0x62d4x2.ENUM(_0xa222[9],_0xa222[10],_0xa222[11],_0xa222[12],_0xa222[13],_0xa222[14],_0xa222[15],_0xa222[16]),allowNull:true},joinempty:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:_0xa222[5]},leavewhenempty:{type:_0x62d4x2[_0xa222[2]],allowNull:true,defaultValue:_0xa222[6]},reportholdtime:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6]),allowNull:true,defaultValue:_0xa222[6]},memberdelay:{type:_0x62d4x2.INTEGER(11),allowNull:true,defaultValue:0},weight:{type:_0x62d4x2.INTEGER(11),allowNull:true,defaultValue:0},timeoutrestart:{type:_0x62d4x2.ENUM(_0xa222[5],_0xa222[6]),allowNull:true,defaultValue:_0xa222[6]},defaultrule:{type:_0x62d4x2[_0xa222[2]],allowNull:true},timeoutpriority:{type:_0x62d4x2[_0xa222[2]],allowNull:true}},{tableName:_0xa222[17],associate:function(_0x62d4x4){_0x62d4x3[_0xa222[20]](_0x62d4x4.User,{through:_0x62d4x4[_0xa222[18]],foreignKey:_0xa222[19]})}});_0x62d4x3[_0xa222[25]](function(_0x62d4x5){if(_0x62d4x5[_0xa222[23]](_0xa222[22])){throw  new Error(_0xa222[24])}});return _0x62d4x3;};
\ No newline at end of file
+var _0x11c6=["\x65\x78\x70\x6F\x72\x74\x73","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x53\x54\x52\x49\x4E\x47","\x64\x65\x66\x61\x75\x6C\x74","","\x79\x65\x73","\x6E\x6F","\x76\x61\x72\x73","\x61\x6C\x6C","\x72\x69\x6E\x67\x61\x6C\x6C","\x6C\x65\x61\x73\x74\x72\x65\x63\x65\x6E\x74","\x66\x65\x77\x65\x73\x74\x63\x61\x6C\x6C\x73","\x72\x61\x6E\x64\x6F\x6D","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x6C\x69\x6E\x65\x61\x72","\x77\x72\x61\x6E\x64\x6F\x6D","\x72\x72\x6F\x72\x64\x65\x72\x65\x64","\x76\x6F\x69\x63\x65\x5F\x71\x75\x65\x75\x65\x73","\x55\x73\x65\x72\x48\x61\x73\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x71\x75\x65\x75\x65","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65","\x6E\x61\x6D\x65","\x63\x68\x61\x6E\x67\x65\x64","\x59\x6F\x75\x20\x63\x61\x6E\x27\x74\x20\x6D\x6F\x64\x69\x66\x79\x20\x61\x20\x71\x75\x65\x75\x65\x20\x6E\x61\x6D\x65","\x62\x65\x66\x6F\x72\x65\x55\x70\x64\x61\x74\x65"];module[_0x11c6[0]]=function(_0x9537x1,_0x9537x2){var _0x9537x3=_0x9537x1[_0x11c6[21]](_0x11c6[1],{name:{type:_0x9537x2[_0x11c6[2]],primaryKey:true,unique:true},musiconhold:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:_0x11c6[3]},announce:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:_0x11c6[4]},context:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:null},timeout:{type:_0x9537x2.INTEGER(11),allowNull:true,defaultValue:0},ringinuse:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6]),allowNull:true,defaultValue:_0x11c6[6]},setinterfacevar:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6]),allowNull:true,defaultValue:_0x11c6[5]},setqueuevar:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6]),allowNull:true,defaultValue:_0x11c6[5]},setqueueentryvar:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6]),allowNull:true,defautValue:_0x11c6[5]},eventwhencalled:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6],_0x11c6[7]),allowNull:true,defautValue:_0x11c6[5]},eventmemberstatus:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6]),allowNull:true,defautValue:_0x11c6[5]},monitor_format:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:_0x11c6[4]},membermacro:{type:_0x9537x2[_0x11c6[2]],allowNull:true},description:{type:_0x9537x2[_0x11c6[2]],allowNull:true},membergosub:{type:_0x9537x2[_0x11c6[2]],allowNull:true},queue_youarenext:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:null},queue_thereare:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:null},queue_callswaiting:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:null},queue_quantity1:{type:_0x9537x2[_0x11c6[2]],allowNull:true},queue_quantity2:{type:_0x9537x2[_0x11c6[2]],allowNull:true},queue_holdtime:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:null},queue_minutes:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:null},queue_seconds:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:null},queue_minute:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:null},queue_thankyou:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:null},queue_callerannounce:{type:_0x9537x2[_0x11c6[2]],allowNull:true},queue_reporthold:{type:_0x9537x2[_0x11c6[2]],allowNull:true},announce_frequency:{type:_0x9537x2.INTEGER(11),allowNull:true,defaultValue:0},announce_to_first_user:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6]),allowNull:true},min_announce_frequency:{type:_0x9537x2.INTEGER(11),allowNull:true,defaultValue:0},announce_round_seconds:{type:_0x9537x2.INTEGER(11),allowNull:true,defaultValue:0},announce_holdtime:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:_0x11c6[6]},announce_position:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:_0x11c6[6]},announce_position_limit:{type:_0x9537x2.INTEGER(11),allowNull:true},periodic_announce:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:_0x11c6[4]},periodic_announce_frequency:{type:_0x9537x2.INTEGER(11),allowNull:true,defaultValue:0},relative_periodic_announce:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6]),allowNull:true,defaultValue:_0x11c6[5]},random_periodic_announce:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6]),allowNull:true,defaultValue:_0x11c6[6]},retry:{type:_0x9537x2.INTEGER(11),allowNull:true,defaultValue:0},wrapuptime:{type:_0x9537x2.INTEGER(11),allowNull:true,defaultValue:0},penaltymemberslimit:{type:_0x9537x2.INTEGER(11),allowNull:true},autofill:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6]),allowNull:true},monitor_type:{type:_0x9537x2[_0x11c6[2]],allowNull:true},autopause:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6],_0x11c6[8]),allowNull:true,defaultValue:_0x11c6[6]},autopausedelay:{type:_0x9537x2.INTEGER(11),allowNull:true},autopausebusy:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6]),allowNull:true},autopauseunavail:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6]),allowNull:true},maxlen:{type:_0x9537x2.INTEGER(11),allowNull:true,defaultValue:0},servicelevel:{type:_0x9537x2.INTEGER(11),allowNull:true,defaultValue:0},strategy:{type:_0x9537x2.ENUM(_0x11c6[9],_0x11c6[10],_0x11c6[11],_0x11c6[12],_0x11c6[13],_0x11c6[14],_0x11c6[15],_0x11c6[16]),allowNull:true},joinempty:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:_0x11c6[5]},leavewhenempty:{type:_0x9537x2[_0x11c6[2]],allowNull:true,defaultValue:_0x11c6[6]},reportholdtime:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6]),allowNull:true,defaultValue:_0x11c6[6]},memberdelay:{type:_0x9537x2.INTEGER(11),allowNull:true,defaultValue:0},weight:{type:_0x9537x2.INTEGER(11),allowNull:true,defaultValue:0},timeoutrestart:{type:_0x9537x2.ENUM(_0x11c6[5],_0x11c6[6]),allowNull:true,defaultValue:_0x11c6[6]},defaultrule:{type:_0x9537x2[_0x11c6[2]],allowNull:true},timeoutpriority:{type:_0x9537x2[_0x11c6[2]],allowNull:true}},{tableName:_0x11c6[17],associate:function(_0x9537x4){_0x9537x3[_0x11c6[20]](_0x9537x4.User,{through:_0x9537x4[_0x11c6[18]],foreignKey:_0x11c6[19]})}});_0x9537x3[_0x11c6[25]](function(_0x9537x5){if(_0x9537x5[_0x11c6[23]](_0x11c6[22])){throw  new Error(_0x11c6[24])}});return _0x9537x3;};
\ No newline at end of file
diff --git a/server/models/voice_recording.js b/server/models/voice_recording.js
new file mode 100644 (file)
index 0000000..8f94b22
--- /dev/null
@@ -0,0 +1 @@
+var _0x7dee=["\x65\x78\x70\x6F\x72\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x64\x65\x66\x69\x6E\x65"];module[_0x7dee[0]]=function(_0x5942x1,_0x5942x2){var _0x5942x3=_0x5942x1[_0x7dee[5]](_0x7dee[1],{uniqueid:{type:_0x5942x2[_0x7dee[2]],primaryKey:true},channel:{type:_0x5942x2[_0x7dee[2]]},calleridnum:{type:_0x5942x2[_0x7dee[2]]},calleridname:{type:_0x5942x2[_0x7dee[2]]},connectedlinenum:{type:_0x5942x2[_0x7dee[2]]},connectedlinename:{type:_0x5942x2[_0x7dee[2]]},language:{type:_0x5942x2[_0x7dee[2]]},accountcode:{type:_0x5942x2[_0x7dee[2]]},context:{type:_0x5942x2[_0x7dee[2]]},exten:{type:_0x5942x2[_0x7dee[2]]},value:{type:_0x5942x2[_0x7dee[2]]},rating:{type:_0x5942x2[_0x7dee[3]],defaultValue:0,validate:{max:5,min:0}}},{tableName:_0x7dee[4]});return _0x5942x3;};
\ No newline at end of file
index a18efb7..89310ab 100644 (file)
@@ -1 +1 @@
-var _0xb051=["\x65\x78\x70\x6F\x72\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x53\x54\x52\x49\x4E\x47","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x6F\x6E\x74\x65\x73\x74\x5F\x6D\x61\x69\x6C\x62\x6F\x78","","\x63\x65\x6E\x74\x72\x61\x6C","\x79\x65\x73","\x6E\x6F","\x54\x49\x4E\x59\x49\x4E\x54\x28\x34\x29","\x54\x49\x4D\x45\x53\x54\x41\x4D\x50","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x6D\x61\x69\x6C\x62\x6F\x78\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x64\x65\x66\x69\x6E\x65"];module[_0xb051[0]]=function(_0x8a09x1,_0x8a09x2){var _0x8a09x3=_0x8a09x1[_0xb051[15]](_0xb051[1],{uniqueid:{type:_0x8a09x2.INTEGER(4),primaryKey:true,allowNull:false,autoIncrement:true},customer_id:{type:_0x8a09x2[_0xb051[2]]},context:{type:_0x8a09x2[_0xb051[2]],defaultValue:_0xb051[3],unique:_0xb051[4]},mailbox:{type:_0x8a09x2[_0xb051[2]],defaultValue:_0xb051[5],allowNull:false,unique:_0xb051[4]},password:{type:_0x8a09x2[_0xb051[2]]},fullname:{type:_0x8a09x2[_0xb051[2]]},email:{type:_0x8a09x2[_0xb051[2]]},pager:{type:_0x8a09x2[_0xb051[2]]},tz:{type:_0x8a09x2[_0xb051[2]],defaultValue:_0xb051[6]},attach:{type:_0x8a09x2.ENUM(_0xb051[7],_0xb051[8]),defaultValue:_0xb051[7],allowNull:false},saycid:{type:_0x8a09x2.ENUM(_0xb051[7],_0xb051[8]),defaultValue:_0xb051[7],allowNull:false},dialout:{type:_0x8a09x2[_0xb051[2]]},callback:{type:_0x8a09x2[_0xb051[2]]},review:{type:_0x8a09x2.ENUM(_0xb051[7],_0xb051[8]),defaultValue:_0xb051[8],allowNull:false},operator:{type:_0x8a09x2.ENUM(_0xb051[7],_0xb051[8]),defaultValue:_0xb051[8],allowNull:false},envelope:{type:_0x8a09x2.ENUM(_0xb051[7],_0xb051[8]),defaultValue:_0xb051[8],allowNull:false},sayduration:{type:_0x8a09x2.ENUM(_0xb051[7],_0xb051[8]),defaultValue:_0xb051[8],allowNull:false},saydurationm:{type:_0xb051[9],defaultValue:1,allowNull:false},sendvoicemail:{type:_0x8a09x2.ENUM(_0xb051[7],_0xb051[8]),defaultValue:_0xb051[8],allowNull:false},"\x64\x65\x6C\x65\x74\x65":{type:_0x8a09x2.ENUM(_0xb051[7],_0xb051[8]),defaultValue:_0xb051[8],allowNull:false},nextaftercmd:{type:_0x8a09x2.ENUM(_0xb051[7],_0xb051[8]),defaultValue:_0xb051[7],allowNull:false},forcename:{type:_0x8a09x2.ENUM(_0xb051[7],_0xb051[8]),defaultValue:_0xb051[8],allowNull:false},forcegreetings:{type:_0x8a09x2.ENUM(_0xb051[7],_0xb051[8]),defaultValue:_0xb051[8],allowNull:false},hidefromdir:{type:_0x8a09x2.ENUM(_0xb051[7],_0xb051[8]),defaultValue:_0xb051[7],allowNull:false},stamp:{type:_0xb051[10]},emailsubject:{type:_0x8a09x2[_0xb051[2]]},emailbody:{type:_0x8a09x2[_0xb051[2]]},name:{type:_0x8a09x2[_0xb051[2]]},maxsecs:{type:_0x8a09x2.INTEGER(255),defaultValue:180,allowNull:false},maxmsg:{type:_0x8a09x2.INTEGER(255),defaultValue:100,allowNull:false}},{tableName:_0xb051[11],indexes:[{name:_0xb051[12],fields:[_0xb051[13],_0xb051[14]]}]});return _0x8a09x3;};
\ No newline at end of file
+var _0xaa9c=["\x65\x78\x70\x6F\x72\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x53\x54\x52\x49\x4E\x47","\x66\x72\x6F\x6D\x2D\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x6F\x6E\x74\x65\x73\x74\x5F\x6D\x61\x69\x6C\x62\x6F\x78","","\x63\x65\x6E\x74\x72\x61\x6C","\x79\x65\x73","\x6E\x6F","\x54\x49\x4E\x59\x49\x4E\x54\x28\x34\x29","\x54\x49\x4D\x45\x53\x54\x41\x4D\x50","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x6D\x61\x69\x6C\x62\x6F\x78\x5F\x63\x6F\x6E\x74\x65\x78\x74","\x6D\x61\x69\x6C\x62\x6F\x78","\x63\x6F\x6E\x74\x65\x78\x74","\x64\x65\x66\x69\x6E\x65"];module[_0xaa9c[0]]=function(_0xe5bex1,_0xe5bex2){var _0xe5bex3=_0xe5bex1[_0xaa9c[15]](_0xaa9c[1],{uniqueid:{type:_0xe5bex2.INTEGER(4),primaryKey:true,allowNull:false,autoIncrement:true},customer_id:{type:_0xe5bex2[_0xaa9c[2]]},context:{type:_0xe5bex2[_0xaa9c[2]],defaultValue:_0xaa9c[3],unique:_0xaa9c[4]},mailbox:{type:_0xe5bex2[_0xaa9c[2]],defaultValue:_0xaa9c[5],allowNull:false,unique:_0xaa9c[4]},password:{type:_0xe5bex2[_0xaa9c[2]]},fullname:{type:_0xe5bex2[_0xaa9c[2]]},email:{type:_0xe5bex2[_0xaa9c[2]]},pager:{type:_0xe5bex2[_0xaa9c[2]]},tz:{type:_0xe5bex2[_0xaa9c[2]],defaultValue:_0xaa9c[6]},attach:{type:_0xe5bex2.ENUM(_0xaa9c[7],_0xaa9c[8]),defaultValue:_0xaa9c[7],allowNull:false},saycid:{type:_0xe5bex2.ENUM(_0xaa9c[7],_0xaa9c[8]),defaultValue:_0xaa9c[7],allowNull:false},dialout:{type:_0xe5bex2[_0xaa9c[2]]},callback:{type:_0xe5bex2[_0xaa9c[2]]},review:{type:_0xe5bex2.ENUM(_0xaa9c[7],_0xaa9c[8]),defaultValue:_0xaa9c[8],allowNull:false},operator:{type:_0xe5bex2.ENUM(_0xaa9c[7],_0xaa9c[8]),defaultValue:_0xaa9c[8],allowNull:false},envelope:{type:_0xe5bex2.ENUM(_0xaa9c[7],_0xaa9c[8]),defaultValue:_0xaa9c[8],allowNull:false},sayduration:{type:_0xe5bex2.ENUM(_0xaa9c[7],_0xaa9c[8]),defaultValue:_0xaa9c[8],allowNull:false},saydurationm:{type:_0xaa9c[9],defaultValue:1,allowNull:false},sendvoicemail:{type:_0xe5bex2.ENUM(_0xaa9c[7],_0xaa9c[8]),defaultValue:_0xaa9c[8],allowNull:false},"\x64\x65\x6C\x65\x74\x65":{type:_0xe5bex2.ENUM(_0xaa9c[7],_0xaa9c[8]),defaultValue:_0xaa9c[8],allowNull:false},nextaftercmd:{type:_0xe5bex2.ENUM(_0xaa9c[7],_0xaa9c[8]),defaultValue:_0xaa9c[7],allowNull:false},forcename:{type:_0xe5bex2.ENUM(_0xaa9c[7],_0xaa9c[8]),defaultValue:_0xaa9c[8],allowNull:false},forcegreetings:{type:_0xe5bex2.ENUM(_0xaa9c[7],_0xaa9c[8]),defaultValue:_0xaa9c[8],allowNull:false},hidefromdir:{type:_0xe5bex2.ENUM(_0xaa9c[7],_0xaa9c[8]),defaultValue:_0xaa9c[7],allowNull:false},stamp:{type:_0xaa9c[10]},emailsubject:{type:_0xe5bex2[_0xaa9c[2]]},emailbody:{type:_0xe5bex2[_0xaa9c[2]]},name:{type:_0xe5bex2[_0xaa9c[2]]},maxsecs:{type:_0xe5bex2.INTEGER(255),defaultValue:180,allowNull:false},maxmsg:{type:_0xe5bex2.INTEGER(255),defaultValue:100,allowNull:false}},{tableName:_0xaa9c[11],indexes:[{name:_0xaa9c[12],fields:[_0xaa9c[13],_0xaa9c[14]]}]});return _0xe5bex3;};
\ No newline at end of file
index 204cef2..b3c38dd 100644 (file)
@@ -1 +1 @@
-var _0x751c=["\x65\x78\x70\x6F\x72\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x53\x54\x52\x49\x4E\x47","","\x6C\x6F\x6E\x67","\x54\x49\x4D\x45\x53\x54\x41\x4D\x50","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x64\x69\x72","\x64\x65\x66\x69\x6E\x65"];module[_0x751c[0]]=function(_0x4d0cx1,_0x4d0cx2){var _0x4d0cx3=_0x4d0cx1[_0x751c[8]](_0x751c[1],{msgnum:{type:_0x4d0cx2.INTEGER(11),defaultValue:0,allowNull:false},dir:{type:_0x4d0cx2[_0x751c[2]],defaultValue:_0x751c[3]},context:{type:_0x4d0cx2[_0x751c[2]],defaultValue:_0x751c[3]},macrocontext:{type:_0x4d0cx2[_0x751c[2]],defaultValue:_0x751c[3]},callerid:{type:_0x4d0cx2[_0x751c[2]],defaultValue:_0x751c[3]},origtime:{type:_0x4d0cx2[_0x751c[2]],defaultValue:_0x751c[3]},duration:{type:_0x4d0cx2[_0x751c[2]],defaultValue:_0x751c[3]},mailboxuser:{type:_0x4d0cx2[_0x751c[2]],defaultValue:_0x751c[3]},mailboxcontext:{type:_0x4d0cx2[_0x751c[2]],defaultValue:_0x751c[3]},recording:{type:_0x4d0cx2.BLOB(_0x751c[4]),defaultValue:null},flag:{type:_0x4d0cx2[_0x751c[2]],defaultValue:_0x751c[3]},msg_id:{type:_0x4d0cx2[_0x751c[2]],defaultValue:_0x751c[3]},stamp:{type:_0x751c[5],allowNull:false}},{tableName:_0x751c[6],indexes:[{name:_0x751c[7],fields:[_0x751c[7]]}]});return _0x4d0cx3;};
\ No newline at end of file
+var _0x66d6=["\x65\x78\x70\x6F\x72\x74\x73","\x56\x6F\x69\x63\x65\x56\x6F\x69\x63\x65\x6D\x61\x69\x6C\x4D\x65\x73\x73\x61\x67\x65\x73","\x53\x54\x52\x49\x4E\x47","","\x6C\x6F\x6E\x67","\x54\x49\x4D\x45\x53\x54\x41\x4D\x50","\x76\x6F\x69\x63\x65\x5F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x64\x69\x72","\x64\x65\x66\x69\x6E\x65"];module[_0x66d6[0]]=function(_0x7927x1,_0x7927x2){var _0x7927x3=_0x7927x1[_0x66d6[8]](_0x66d6[1],{msgnum:{type:_0x7927x2.INTEGER(11),defaultValue:0,allowNull:false},dir:{type:_0x7927x2[_0x66d6[2]],defaultValue:_0x66d6[3]},context:{type:_0x7927x2[_0x66d6[2]],defaultValue:_0x66d6[3]},macrocontext:{type:_0x7927x2[_0x66d6[2]],defaultValue:_0x66d6[3]},callerid:{type:_0x7927x2[_0x66d6[2]],defaultValue:_0x66d6[3]},origtime:{type:_0x7927x2[_0x66d6[2]],defaultValue:_0x66d6[3]},duration:{type:_0x7927x2[_0x66d6[2]],defaultValue:_0x66d6[3]},mailboxuser:{type:_0x7927x2[_0x66d6[2]],defaultValue:_0x66d6[3]},mailboxcontext:{type:_0x7927x2[_0x66d6[2]],defaultValue:_0x66d6[3]},recording:{type:_0x7927x2.BLOB(_0x66d6[4]),defaultValue:null},flag:{type:_0x7927x2[_0x66d6[2]],defaultValue:_0x66d6[3]},msg_id:{type:_0x7927x2[_0x66d6[2]],defaultValue:_0x66d6[3]},stamp:{type:_0x66d6[5],allowNull:false}},{tableName:_0x66d6[6],indexes:[{name:_0x66d6[7],fields:[_0x66d6[7]]}]});return _0x7927x3;};
\ No newline at end of file
index 2dd25a1..2c4ec19 100644 (file)
@@ -1 +1 @@
-var _0x2eb9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0x2eb9[0];module[_0x2eb9[1]]=function(_0xfaf2x1,_0xfaf2x2){var _0xfaf2x3=_0xfaf2x1[_0x2eb9[9]](_0x2eb9[2],{name:_0xfaf2x2[_0x2eb9[3]],description:_0xfaf2x2[_0x2eb9[3]],username:{type:_0xfaf2x2[_0x2eb9[3]],unique:true},password:_0xfaf2x2[_0x2eb9[3]],token:_0xfaf2x2[_0x2eb9[3]],remoteUri:{type:_0xfaf2x2[_0x2eb9[3]],unique:true},authType:{type:_0xfaf2x2.ENUM(_0x2eb9[4],_0x2eb9[5]),defaultValue:_0x2eb9[4]}},{tableName:_0x2eb9[6],associate:function(_0xfaf2x4){_0xfaf2x3[_0x2eb9[8]](_0xfaf2x4.ZendeskConfiguration,{foreignKey:_0x2eb9[7]})}});return _0xfaf2x3;};
\ No newline at end of file
+var _0x648d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x41\x63\x63\x6F\x75\x6E\x74","\x53\x54\x52\x49\x4E\x47","\x70\x61\x73\x73\x77\x6F\x72\x64","\x74\x6F\x6B\x65\x6E","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x64\x65\x66\x69\x6E\x65"];_0x648d[0];module[_0x648d[1]]=function(_0xf4dcx1,_0xf4dcx2){var _0xf4dcx3=_0xf4dcx1[_0x648d[9]](_0x648d[2],{name:_0xf4dcx2[_0x648d[3]],description:_0xf4dcx2[_0x648d[3]],username:{type:_0xf4dcx2[_0x648d[3]],unique:true},password:_0xf4dcx2[_0x648d[3]],token:_0xf4dcx2[_0x648d[3]],remoteUri:{type:_0xf4dcx2[_0x648d[3]],unique:true},authType:{type:_0xf4dcx2.ENUM(_0x648d[4],_0x648d[5]),defaultValue:_0x648d[4]}},{tableName:_0x648d[6],associate:function(_0xf4dcx4){_0xf4dcx3[_0x648d[8]](_0xf4dcx4.ZendeskConfiguration,{foreignKey:_0x648d[7]})}});return _0xf4dcx3;};
\ No newline at end of file
index 3be9a5a..0c547cd 100644 (file)
@@ -1 +1 @@
-var _0xb07f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x46\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x49\x64","\x64\x65\x66\x69\x6E\x65"];_0xb07f[0];module[_0xb07f[1]]=function(_0xe33ax1,_0xe33ax2){var _0xe33ax3=_0xe33ax1[_0xb07f[14]](_0xb07f[2],{name:_0xe33ax2[_0xb07f[3]],description:_0xe33ax2[_0xb07f[3]]},{tableName:_0xb07f[4],associate:function(_0xe33ax4){_0xe33ax3[_0xb07f[6]](_0xe33ax4.ZendeskAccount,{foreignKey:_0xb07f[5]});_0xe33ax3[_0xb07f[9]](_0xe33ax4.ZendeskField,{as:_0xb07f[7],foreignKey:_0xb07f[8]});_0xe33ax3[_0xb07f[9]](_0xe33ax4.ZendeskField,{as:_0xb07f[10],foreignKey:_0xb07f[11]});_0xe33ax3[_0xb07f[9]](_0xe33ax4.ZendeskField,{as:_0xb07f[12],foreignKey:_0xb07f[13]});}});return _0xe33ax3;};
\ No newline at end of file
+var _0xc9f7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x43\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E","\x53\x54\x52\x49\x4E\x47","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x63\x6F\x6E\x66\x69\x67\x75\x72\x61\x74\x69\x6F\x6E\x73","\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x53\x75\x62\x6A\x65\x63\x74","\x53\x75\x62\x6A\x65\x63\x74\x49\x64","\x68\x61\x73\x4D\x61\x6E\x79","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x49\x64","\x46\x69\x65\x6C\x64","\x46\x69\x65\x6C\x64\x49\x64","\x64\x65\x66\x69\x6E\x65"];_0xc9f7[0];module[_0xc9f7[1]]=function(_0xf9c8x1,_0xf9c8x2){var _0xf9c8x3=_0xf9c8x1[_0xc9f7[14]](_0xc9f7[2],{name:_0xf9c8x2[_0xc9f7[3]],description:_0xf9c8x2[_0xc9f7[3]]},{tableName:_0xc9f7[4],associate:function(_0xf9c8x4){_0xf9c8x3[_0xc9f7[6]](_0xf9c8x4.ZendeskAccount,{foreignKey:_0xc9f7[5]});_0xf9c8x3[_0xc9f7[9]](_0xf9c8x4.ZendeskField,{as:_0xc9f7[7],foreignKey:_0xc9f7[8]});_0xf9c8x3[_0xc9f7[9]](_0xf9c8x4.ZendeskField,{as:_0xc9f7[10],foreignKey:_0xc9f7[11]});_0xf9c8x3[_0xc9f7[9]](_0xf9c8x4.ZendeskField,{as:_0xc9f7[12],foreignKey:_0xc9f7[13]});}});return _0xf9c8x3;};
\ No newline at end of file
index 4826c9b..c2cb2e0 100644 (file)
@@ -1 +1 @@
-var _0x6df6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x74\x72\x69\x6E\x67","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0x6df6[0];module[_0x6df6[1]]=function(_0x2592x1,_0x2592x2){var _0x2592x3=_0x2592x1[_0x6df6[12]](_0x6df6[2],{type:{type:_0x2592x2.ENUM(_0x6df6[3],_0x6df6[4],_0x6df6[5],_0x6df6[6]),defaultValue:_0x6df6[3]},content:_0x2592x2[_0x6df6[7]],key:_0x2592x2[_0x6df6[7]],keyType:{type:_0x2592x2.ENUM(_0x6df6[3],_0x6df6[4],_0x6df6[5])},keyContent:_0x2592x2[_0x6df6[7]],idField:_0x2592x2[_0x6df6[8]],nameField:_0x2592x2[_0x6df6[7]],customField:{type:_0x2592x2[_0x6df6[9]],defaultValue:true},variableName:_0x2592x2[_0x6df6[7]]},{tableName:_0x6df6[10],associate:function(_0x2592x4){_0x2592x3[_0x6df6[11]](_0x2592x4.Variable)}});return _0x2592x3;};
\ No newline at end of file
+var _0x2834=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x5A\x65\x6E\x64\x65\x73\x6B\x46\x69\x65\x6C\x64","\x73\x74\x72\x69\x6E\x67","\x76\x61\x72\x69\x61\x62\x6C\x65","\x63\x75\x73\x74\x6F\x6D\x56\x61\x72\x69\x61\x62\x6C\x65","\x6B\x65\x79\x56\x61\x6C\x75\x65","\x53\x54\x52\x49\x4E\x47","\x49\x4E\x54\x45\x47\x45\x52","\x42\x4F\x4F\x4C\x45\x41\x4E","\x7A\x65\x6E\x64\x65\x73\x6B\x5F\x66\x69\x65\x6C\x64\x73","\x62\x65\x6C\x6F\x6E\x67\x73\x54\x6F","\x64\x65\x66\x69\x6E\x65"];_0x2834[0];module[_0x2834[1]]=function(_0xeeb8x1,_0xeeb8x2){var _0xeeb8x3=_0xeeb8x1[_0x2834[12]](_0x2834[2],{type:{type:_0xeeb8x2.ENUM(_0x2834[3],_0x2834[4],_0x2834[5],_0x2834[6]),defaultValue:_0x2834[3]},content:_0xeeb8x2[_0x2834[7]],key:_0xeeb8x2[_0x2834[7]],keyType:{type:_0xeeb8x2.ENUM(_0x2834[3],_0x2834[4],_0x2834[5])},keyContent:_0xeeb8x2[_0x2834[7]],idField:_0xeeb8x2[_0x2834[8]],nameField:_0xeeb8x2[_0x2834[7]],customField:{type:_0xeeb8x2[_0x2834[9]],defaultValue:true},variableName:_0xeeb8x2[_0x2834[7]]},{tableName:_0x2834[10],associate:function(_0xeeb8x4){_0xeeb8x3[_0x2834[11]](_0xeeb8x4.Variable)}});return _0xeeb8x3;};
\ No newline at end of file
index 376fc30..09a16b5 100644 (file)
@@ -1 +1 @@
-var _0x84b5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x6C\x6F\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x6C\x6F\x67","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x70\x6F\x72\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x72\x65\x70\x6F\x72\x74","\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","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\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\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\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\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\x6D\x61\x69\x6C\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\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","\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\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\x73\x65\x72\x76\x69\x63\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x72\x76\x69\x63\x65","\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\x73\x65\x72\x76\x69\x63\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x65\x72\x76\x69\x63\x65","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\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\x66\x61\x78\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\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\x65\x76\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x65\x76\x65\x6E\x74","\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\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\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\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\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74","\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\x75\x70\x6C\x6F\x61\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x6C\x6F\x61\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"];_0x84b5[0];var config=require(_0x84b5[1]);var errors=require(_0x84b5[2]);var path=require(_0x84b5[3]);var moment=require(_0x84b5[4]);module[_0x84b5[5]]=function(_0x6341x5){var _0x6341x6=_0x6341x5[_0x84b5[7]](_0x84b5[6]);_0x6341x5[_0x84b5[10]](_0x84b5[8],require(_0x84b5[9]));_0x6341x5[_0x84b5[10]](_0x84b5[11],require(_0x84b5[12]));_0x6341x5[_0x84b5[10]](_0x84b5[13],require(_0x84b5[14]));_0x6341x5[_0x84b5[10]](_0x84b5[15],require(_0x84b5[16]));_0x6341x5[_0x84b5[10]](_0x84b5[17],require(_0x84b5[18]));_0x6341x5[_0x84b5[10]](_0x84b5[19],require(_0x84b5[20]));_0x6341x5[_0x84b5[10]](_0x84b5[21],require(_0x84b5[22]));_0x6341x5[_0x84b5[10]](_0x84b5[23],require(_0x84b5[24]));_0x6341x5[_0x84b5[10]](_0x84b5[25],require(_0x84b5[26]));_0x6341x5[_0x84b5[10]](_0x84b5[27],require(_0x84b5[28]));_0x6341x5[_0x84b5[10]](_0x84b5[29],require(_0x84b5[30]));_0x6341x5[_0x84b5[10]](_0x84b5[31],require(_0x84b5[32]));_0x6341x5[_0x84b5[10]](_0x84b5[33],require(_0x84b5[34]));_0x6341x5[_0x84b5[10]](_0x84b5[35],require(_0x84b5[36]));_0x6341x5[_0x84b5[10]](_0x84b5[37],require(_0x84b5[38]));_0x6341x5[_0x84b5[10]](_0x84b5[39],require(_0x84b5[40]));_0x6341x5[_0x84b5[10]](_0x84b5[41],require(_0x84b5[42]));_0x6341x5[_0x84b5[10]](_0x84b5[43],require(_0x84b5[44]));_0x6341x5[_0x84b5[10]](_0x84b5[45],require(_0x84b5[46]));_0x6341x5[_0x84b5[10]](_0x84b5[47],require(_0x84b5[48]));_0x6341x5[_0x84b5[10]](_0x84b5[49],require(_0x84b5[50]));_0x6341x5[_0x84b5[10]](_0x84b5[51],require(_0x84b5[52]));_0x6341x5[_0x84b5[10]](_0x84b5[53],require(_0x84b5[54]));_0x6341x5[_0x84b5[10]](_0x84b5[55],require(_0x84b5[56]));_0x6341x5[_0x84b5[10]](_0x84b5[57],require(_0x84b5[58]));_0x6341x5[_0x84b5[10]](_0x84b5[59],require(_0x84b5[60]));_0x6341x5[_0x84b5[10]](_0x84b5[61],require(_0x84b5[62]));_0x6341x5[_0x84b5[10]](_0x84b5[63],require(_0x84b5[64]));_0x6341x5[_0x84b5[10]](_0x84b5[65],require(_0x84b5[66]));_0x6341x5[_0x84b5[10]](_0x84b5[67],require(_0x84b5[68]));_0x6341x5[_0x84b5[10]](_0x84b5[69],require(_0x84b5[70]));_0x6341x5[_0x84b5[10]](_0x84b5[71],require(_0x84b5[72]));_0x6341x5[_0x84b5[10]](_0x84b5[73],require(_0x84b5[74]));_0x6341x5[_0x84b5[10]](_0x84b5[75],require(_0x84b5[76]));_0x6341x5[_0x84b5[10]](_0x84b5[77],require(_0x84b5[78]));_0x6341x5[_0x84b5[10]](_0x84b5[79],require(_0x84b5[80]));_0x6341x5[_0x84b5[10]](_0x84b5[81],require(_0x84b5[82]));_0x6341x5[_0x84b5[10]](_0x84b5[83],require(_0x84b5[84]));_0x6341x5[_0x84b5[10]](_0x84b5[85],require(_0x84b5[86]));_0x6341x5[_0x84b5[10]](_0x84b5[87],require(_0x84b5[88]));_0x6341x5[_0x84b5[10]](_0x84b5[89],require(_0x84b5[90]));_0x6341x5[_0x84b5[10]](_0x84b5[91],require(_0x84b5[92]));_0x6341x5[_0x84b5[10]](_0x84b5[93],require(_0x84b5[94]));_0x6341x5[_0x84b5[10]](_0x84b5[95],require(_0x84b5[96]));_0x6341x5[_0x84b5[10]](_0x84b5[97],require(_0x84b5[98]));_0x6341x5[_0x84b5[10]](_0x84b5[99],require(_0x84b5[100]));_0x6341x5[_0x84b5[10]](_0x84b5[101],require(_0x84b5[102]));_0x6341x5[_0x84b5[10]](_0x84b5[103],require(_0x84b5[104]));_0x6341x5[_0x84b5[10]](_0x84b5[105],require(_0x84b5[106]));_0x6341x5[_0x84b5[10]](_0x84b5[107],require(_0x84b5[108]));_0x6341x5[_0x84b5[10]](_0x84b5[109],require(_0x84b5[110]));_0x6341x5[_0x84b5[10]](_0x84b5[111],require(_0x84b5[112]));_0x6341x5[_0x84b5[10]](_0x84b5[113],require(_0x84b5[114]));_0x6341x5[_0x84b5[10]](_0x84b5[115],require(_0x84b5[116]));_0x6341x5[_0x84b5[10]](_0x84b5[117],require(_0x84b5[118]));_0x6341x5[_0x84b5[10]](_0x84b5[119],require(_0x84b5[120]));_0x6341x5[_0x84b5[10]](_0x84b5[121],require(_0x84b5[122]));_0x6341x5[_0x84b5[10]](_0x84b5[123],require(_0x84b5[124]));_0x6341x5[_0x84b5[10]](_0x84b5[125],require(_0x84b5[126]));_0x6341x5[_0x84b5[10]](_0x84b5[127],require(_0x84b5[128]));_0x6341x5[_0x84b5[10]](_0x84b5[129],require(_0x84b5[130]));_0x6341x5[_0x84b5[10]](_0x84b5[131],require(_0x84b5[132]));_0x6341x5[_0x84b5[10]](_0x84b5[133],require(_0x84b5[134]));_0x6341x5[_0x84b5[10]](_0x84b5[135],require(_0x84b5[136]));_0x6341x5[_0x84b5[10]](_0x84b5[137],require(_0x84b5[138]));_0x6341x5[_0x84b5[10]](_0x84b5[139],require(_0x84b5[140]));_0x6341x5[_0x84b5[10]](_0x84b5[141],require(_0x84b5[142]));_0x6341x5[_0x84b5[10]](_0x84b5[143],require(_0x84b5[144]));_0x6341x5[_0x84b5[10]](_0x84b5[145],require(_0x84b5[146]));_0x6341x5[_0x84b5[10]](_0x84b5[147],require(_0x84b5[148]));_0x6341x5[_0x84b5[10]](_0x84b5[149],require(_0x84b5[150]));_0x6341x5[_0x84b5[10]](_0x84b5[151],require(_0x84b5[152]));_0x6341x5[_0x84b5[10]](_0x84b5[153],require(_0x84b5[154]));_0x6341x5[_0x84b5[10]](_0x84b5[155],require(_0x84b5[156]));_0x6341x5[_0x84b5[10]](_0x84b5[157],require(_0x84b5[158]));_0x6341x5[_0x84b5[10]](_0x84b5[159],require(_0x84b5[160]));_0x6341x5[_0x84b5[10]](_0x84b5[161],require(_0x84b5[162]));_0x6341x5[_0x84b5[10]](_0x84b5[163],require(_0x84b5[164]));_0x6341x5[_0x84b5[10]](_0x84b5[165],require(_0x84b5[166]));_0x6341x5[_0x84b5[10]](_0x84b5[167],require(_0x84b5[168]));_0x6341x5[_0x84b5[10]](_0x84b5[149],require(_0x84b5[150]));_0x6341x5[_0x84b5[10]](_0x84b5[169],require(_0x84b5[170]));_0x6341x5[_0x84b5[10]](_0x84b5[171],require(_0x84b5[172]));_0x6341x5[_0x84b5[10]](_0x84b5[173],require(_0x84b5[174]));_0x6341x5[_0x84b5[10]](_0x84b5[175],require(_0x84b5[176]));_0x6341x5[_0x84b5[10]](_0x84b5[177],require(_0x84b5[178]));_0x6341x5[_0x84b5[10]](_0x84b5[179],require(_0x84b5[180]));_0x6341x5[_0x84b5[10]](_0x84b5[181],require(_0x84b5[182]));_0x6341x5[_0x84b5[10]](_0x84b5[183],require(_0x84b5[184]));_0x6341x5[_0x84b5[10]](_0x84b5[185],require(_0x84b5[186]));_0x6341x5[_0x84b5[10]](_0x84b5[187],require(_0x84b5[188]));_0x6341x5[_0x84b5[10]](_0x84b5[189],require(_0x84b5[190]));_0x6341x5[_0x84b5[10]](_0x84b5[191],require(_0x84b5[192]));_0x6341x5[_0x84b5[10]](_0x84b5[193],require(_0x84b5[194]));_0x6341x5[_0x84b5[10]](_0x84b5[195],require(_0x84b5[196]));_0x6341x5[_0x84b5[10]](_0x84b5[197],require(_0x84b5[198]));_0x6341x5[_0x84b5[200]](_0x84b5[199])[_0x84b5[7]](errors[404]);_0x6341x5[_0x84b5[211]](_0x84b5[201],function(_0x6341x7,_0x6341x8,_0x6341x9){var _0x6341xa={};if(_0x84b5[202]===_0x6341x6){_0x6341xa[_0x84b5[203]]=path[_0x84b5[205]](config[_0x84b5[203]],_0x84b5[204])};if(_0x84b5[206]===_0x6341x6||_0x84b5[207]===_0x6341x6){_0x6341xa[_0x84b5[203]]=path[_0x84b5[205]](config[_0x84b5[203]],_0x84b5[208])};_0x6341x8[_0x84b5[210]](_0x84b5[209],_0x6341xa);});};
\ No newline at end of file
+var _0x78ba=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x65\x72\x72\x6F\x72\x73","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x73","\x65\x6E\x76","\x67\x65\x74","\x2F\x61\x70\x69\x2F\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","\x75\x73\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x6C\x6F\x67\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x6C\x6F\x67","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x72\x65\x70\x6F\x72\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x72\x65\x70\x6F\x72\x74","\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","\x2E\x2F\x61\x70\x69\x2F\x6D\x65\x74\x72\x69\x63","\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\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\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\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\x6D\x61\x69\x6C\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\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","\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\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\x73\x65\x72\x76\x69\x63\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x73\x65\x72\x76\x69\x63\x65","\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\x73\x65\x72\x76\x69\x63\x65\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x65\x72\x76\x69\x63\x65","\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\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\x66\x61\x78\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x66\x61\x78\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x5F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x61\x63\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x61\x63\x74\x69\x6F\x6E","\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x2F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x2E\x2F\x61\x70\x69\x2F\x62\x75\x73\x69\x6E\x65\x73\x73\x5F\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\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\x65\x76\x65\x6E\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x65\x76\x65\x6E\x74","\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\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\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\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\x63\x6F\x6E\x74\x61\x63\x74\x73","\x2E\x2F\x61\x70\x69\x2F\x63\x6F\x6E\x74\x61\x63\x74","\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\x75\x70\x6C\x6F\x61\x64\x73","\x2E\x2F\x61\x70\x69\x2F\x75\x70\x6C\x6F\x61\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"];_0x78ba[0];var config=require(_0x78ba[1]);var errors=require(_0x78ba[2]);var path=require(_0x78ba[3]);var moment=require(_0x78ba[4]);module[_0x78ba[5]]=function(_0x3b33x5){var _0x3b33x6=_0x3b33x5[_0x78ba[7]](_0x78ba[6]);_0x3b33x5[_0x78ba[10]](_0x78ba[8],require(_0x78ba[9]));_0x3b33x5[_0x78ba[10]](_0x78ba[11],require(_0x78ba[12]));_0x3b33x5[_0x78ba[10]](_0x78ba[13],require(_0x78ba[14]));_0x3b33x5[_0x78ba[10]](_0x78ba[15],require(_0x78ba[16]));_0x3b33x5[_0x78ba[10]](_0x78ba[17],require(_0x78ba[18]));_0x3b33x5[_0x78ba[10]](_0x78ba[19],require(_0x78ba[20]));_0x3b33x5[_0x78ba[10]](_0x78ba[21],require(_0x78ba[22]));_0x3b33x5[_0x78ba[10]](_0x78ba[23],require(_0x78ba[24]));_0x3b33x5[_0x78ba[10]](_0x78ba[25],require(_0x78ba[26]));_0x3b33x5[_0x78ba[10]](_0x78ba[27],require(_0x78ba[28]));_0x3b33x5[_0x78ba[10]](_0x78ba[29],require(_0x78ba[30]));_0x3b33x5[_0x78ba[10]](_0x78ba[31],require(_0x78ba[32]));_0x3b33x5[_0x78ba[10]](_0x78ba[33],require(_0x78ba[34]));_0x3b33x5[_0x78ba[10]](_0x78ba[35],require(_0x78ba[36]));_0x3b33x5[_0x78ba[10]](_0x78ba[37],require(_0x78ba[38]));_0x3b33x5[_0x78ba[10]](_0x78ba[39],require(_0x78ba[40]));_0x3b33x5[_0x78ba[10]](_0x78ba[41],require(_0x78ba[42]));_0x3b33x5[_0x78ba[10]](_0x78ba[43],require(_0x78ba[44]));_0x3b33x5[_0x78ba[10]](_0x78ba[45],require(_0x78ba[46]));_0x3b33x5[_0x78ba[10]](_0x78ba[47],require(_0x78ba[48]));_0x3b33x5[_0x78ba[10]](_0x78ba[49],require(_0x78ba[50]));_0x3b33x5[_0x78ba[10]](_0x78ba[51],require(_0x78ba[52]));_0x3b33x5[_0x78ba[10]](_0x78ba[53],require(_0x78ba[54]));_0x3b33x5[_0x78ba[10]](_0x78ba[55],require(_0x78ba[56]));_0x3b33x5[_0x78ba[10]](_0x78ba[57],require(_0x78ba[58]));_0x3b33x5[_0x78ba[10]](_0x78ba[59],require(_0x78ba[60]));_0x3b33x5[_0x78ba[10]](_0x78ba[61],require(_0x78ba[62]));_0x3b33x5[_0x78ba[10]](_0x78ba[63],require(_0x78ba[64]));_0x3b33x5[_0x78ba[10]](_0x78ba[65],require(_0x78ba[66]));_0x3b33x5[_0x78ba[10]](_0x78ba[67],require(_0x78ba[68]));_0x3b33x5[_0x78ba[10]](_0x78ba[69],require(_0x78ba[70]));_0x3b33x5[_0x78ba[10]](_0x78ba[71],require(_0x78ba[72]));_0x3b33x5[_0x78ba[10]](_0x78ba[73],require(_0x78ba[74]));_0x3b33x5[_0x78ba[10]](_0x78ba[75],require(_0x78ba[76]));_0x3b33x5[_0x78ba[10]](_0x78ba[77],require(_0x78ba[78]));_0x3b33x5[_0x78ba[10]](_0x78ba[79],require(_0x78ba[80]));_0x3b33x5[_0x78ba[10]](_0x78ba[81],require(_0x78ba[82]));_0x3b33x5[_0x78ba[10]](_0x78ba[83],require(_0x78ba[84]));_0x3b33x5[_0x78ba[10]](_0x78ba[85],require(_0x78ba[86]));_0x3b33x5[_0x78ba[10]](_0x78ba[87],require(_0x78ba[88]));_0x3b33x5[_0x78ba[10]](_0x78ba[89],require(_0x78ba[90]));_0x3b33x5[_0x78ba[10]](_0x78ba[91],require(_0x78ba[92]));_0x3b33x5[_0x78ba[10]](_0x78ba[93],require(_0x78ba[94]));_0x3b33x5[_0x78ba[10]](_0x78ba[95],require(_0x78ba[96]));_0x3b33x5[_0x78ba[10]](_0x78ba[97],require(_0x78ba[98]));_0x3b33x5[_0x78ba[10]](_0x78ba[99],require(_0x78ba[100]));_0x3b33x5[_0x78ba[10]](_0x78ba[101],require(_0x78ba[102]));_0x3b33x5[_0x78ba[10]](_0x78ba[103],require(_0x78ba[104]));_0x3b33x5[_0x78ba[10]](_0x78ba[105],require(_0x78ba[106]));_0x3b33x5[_0x78ba[10]](_0x78ba[107],require(_0x78ba[108]));_0x3b33x5[_0x78ba[10]](_0x78ba[109],require(_0x78ba[110]));_0x3b33x5[_0x78ba[10]](_0x78ba[111],require(_0x78ba[112]));_0x3b33x5[_0x78ba[10]](_0x78ba[113],require(_0x78ba[114]));_0x3b33x5[_0x78ba[10]](_0x78ba[115],require(_0x78ba[116]));_0x3b33x5[_0x78ba[10]](_0x78ba[117],require(_0x78ba[118]));_0x3b33x5[_0x78ba[10]](_0x78ba[119],require(_0x78ba[120]));_0x3b33x5[_0x78ba[10]](_0x78ba[121],require(_0x78ba[122]));_0x3b33x5[_0x78ba[10]](_0x78ba[123],require(_0x78ba[124]));_0x3b33x5[_0x78ba[10]](_0x78ba[125],require(_0x78ba[126]));_0x3b33x5[_0x78ba[10]](_0x78ba[127],require(_0x78ba[128]));_0x3b33x5[_0x78ba[10]](_0x78ba[129],require(_0x78ba[130]));_0x3b33x5[_0x78ba[10]](_0x78ba[131],require(_0x78ba[132]));_0x3b33x5[_0x78ba[10]](_0x78ba[133],require(_0x78ba[134]));_0x3b33x5[_0x78ba[10]](_0x78ba[135],require(_0x78ba[136]));_0x3b33x5[_0x78ba[10]](_0x78ba[137],require(_0x78ba[138]));_0x3b33x5[_0x78ba[10]](_0x78ba[139],require(_0x78ba[140]));_0x3b33x5[_0x78ba[10]](_0x78ba[141],require(_0x78ba[142]));_0x3b33x5[_0x78ba[10]](_0x78ba[143],require(_0x78ba[144]));_0x3b33x5[_0x78ba[10]](_0x78ba[145],require(_0x78ba[146]));_0x3b33x5[_0x78ba[10]](_0x78ba[147],require(_0x78ba[148]));_0x3b33x5[_0x78ba[10]](_0x78ba[149],require(_0x78ba[150]));_0x3b33x5[_0x78ba[10]](_0x78ba[151],require(_0x78ba[152]));_0x3b33x5[_0x78ba[10]](_0x78ba[153],require(_0x78ba[154]));_0x3b33x5[_0x78ba[10]](_0x78ba[155],require(_0x78ba[156]));_0x3b33x5[_0x78ba[10]](_0x78ba[157],require(_0x78ba[158]));_0x3b33x5[_0x78ba[10]](_0x78ba[159],require(_0x78ba[160]));_0x3b33x5[_0x78ba[10]](_0x78ba[161],require(_0x78ba[162]));_0x3b33x5[_0x78ba[10]](_0x78ba[163],require(_0x78ba[164]));_0x3b33x5[_0x78ba[10]](_0x78ba[165],require(_0x78ba[166]));_0x3b33x5[_0x78ba[10]](_0x78ba[167],require(_0x78ba[168]));_0x3b33x5[_0x78ba[10]](_0x78ba[169],require(_0x78ba[170]));_0x3b33x5[_0x78ba[10]](_0x78ba[151],require(_0x78ba[152]));_0x3b33x5[_0x78ba[10]](_0x78ba[171],require(_0x78ba[172]));_0x3b33x5[_0x78ba[10]](_0x78ba[173],require(_0x78ba[174]));_0x3b33x5[_0x78ba[10]](_0x78ba[175],require(_0x78ba[176]));_0x3b33x5[_0x78ba[10]](_0x78ba[177],require(_0x78ba[178]));_0x3b33x5[_0x78ba[10]](_0x78ba[179],require(_0x78ba[180]));_0x3b33x5[_0x78ba[10]](_0x78ba[181],require(_0x78ba[182]));_0x3b33x5[_0x78ba[10]](_0x78ba[183],require(_0x78ba[184]));_0x3b33x5[_0x78ba[10]](_0x78ba[185],require(_0x78ba[186]));_0x3b33x5[_0x78ba[10]](_0x78ba[187],require(_0x78ba[188]));_0x3b33x5[_0x78ba[10]](_0x78ba[189],require(_0x78ba[190]));_0x3b33x5[_0x78ba[10]](_0x78ba[191],require(_0x78ba[192]));_0x3b33x5[_0x78ba[10]](_0x78ba[193],require(_0x78ba[194]));_0x3b33x5[_0x78ba[10]](_0x78ba[195],require(_0x78ba[196]));_0x3b33x5[_0x78ba[10]](_0x78ba[197],require(_0x78ba[198]));_0x3b33x5[_0x78ba[10]](_0x78ba[199],require(_0x78ba[200]));_0x3b33x5[_0x78ba[202]](_0x78ba[201])[_0x78ba[7]](errors[404]);_0x3b33x5[_0x78ba[213]](_0x78ba[203],function(_0x3b33x7,_0x3b33x8,_0x3b33x9){var _0x3b33xa={};if(_0x78ba[204]===_0x3b33x6){_0x3b33xa[_0x78ba[205]]=path[_0x78ba[207]](config[_0x78ba[205]],_0x78ba[206])};if(_0x78ba[208]===_0x3b33x6||_0x78ba[209]===_0x3b33x6){_0x3b33xa[_0x78ba[205]]=path[_0x78ba[207]](config[_0x78ba[205]],_0x78ba[210])};_0x3b33x8[_0x78ba[212]](_0x78ba[211],_0x3b33xa);});};
\ No newline at end of file
index 233708e..b48f94d 100644 (file)
@@ -1 +1 @@
-var _0x2cf6=["\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x73","\x6D\x6F\x6D\x65\x6E\x74","\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","\x72\x6F\x6F\x74","\x63\x6C\x69\x65\x6E\x74","\x61\x73\x73\x65\x74\x73","\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","\x65\x78\x74\x72\x61\x63\x74\x50\x44\x46","\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x43\x53\x56","\x63\x73\x76","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x6F\x67","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\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","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x72\x65\x70\x6F\x72\x74\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","\x66\x6F\x72\x45\x61\x63\x68","\x4D\x4D\x2D\x44\x44\x2D\x59\x59\x59\x59\x20\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x4F\x77\x6E","\x6E\x61\x6D\x65","\x68\x65\x61\x64\x65\x72","\x20\x2D\x20","\x74\x61\x62\x6C\x65\x45\x78\x61\x6D\x70\x6C\x65","\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x50\x64\x66\x4B\x69\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F","\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","\x6F\x6E","\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","\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","","\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","\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","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x67\x72\x6F\x75\x70","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x20","\x2C","\x20\x46\x52\x4F\x4D\x20","\x74\x61\x62\x6C\x65","\x28\x29","\x20\x57\x48\x45\x52\x45\x20","\x20\x41\x4E\x44\x20\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3E\x3D\x20\x27","\x27","\x20\x41\x4E\x44\x20\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3C\x3D\x20\x27","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x76\x61\x6C\x75\x65","\x29"];var csv=require(_0x2cf6[0]);var pdfMake=require(_0x2cf6[1]);var _=require(_0x2cf6[2]);var util=require(_0x2cf6[3]);var ExtractedReport=require(_0x2cf6[5])[_0x2cf6[4]];var sequelize=require(_0x2cf6[5])[_0x2cf6[6]];var fs=require(_0x2cf6[7]);var moment=require(_0x2cf6[8]);var sr=require(_0x2cf6[9]);var path=require(_0x2cf6[10]);var config=require(_0x2cf6[11]);var fonts={Roboto:{normal:path[_0x2cf6[17]](config[_0x2cf6[12]],_0x2cf6[13],_0x2cf6[14],_0x2cf6[15],_0x2cf6[16]),bold:path[_0x2cf6[17]](config[_0x2cf6[12]],_0x2cf6[13],_0x2cf6[14],_0x2cf6[15],_0x2cf6[18]),italics:path[_0x2cf6[17]](config[_0x2cf6[12]],_0x2cf6[13],_0x2cf6[14],_0x2cf6[15],_0x2cf6[19]),bolditalics:path[_0x2cf6[17]](config[_0x2cf6[12]],_0x2cf6[13],_0x2cf6[14],_0x2cf6[15],_0x2cf6[19])}};exports[_0x2cf6[20]]=function(_0x1c85xd,_0x1c85xe,_0x1c85xf,_0x1c85x10){general(_0x1c85xd,_0x1c85xe,_0x1c85xf,_0x1c85x10,_0x2cf6[21])};exports[_0x2cf6[22]]=function(_0x1c85xd,_0x1c85xe,_0x1c85xf,_0x1c85x10){general(_0x1c85xd,_0x1c85xe,_0x1c85xf,_0x1c85x10,_0x2cf6[23])};function general(_0x1c85xd,_0x1c85xe,_0x1c85xf,_0x1c85x10,_0x1c85x12){extract(_0x1c85xd,_0x1c85xe,_0x1c85xf,_0x1c85x10,_0x1c85x12)}function extract(_0x1c85xd,_0x1c85xe,_0x1c85xf,_0x1c85x10,_0x1c85x12){var _0x1c85x14=buildReport(_0x1c85xd[_0x2cf6[24]],_0x1c85xe,_0x1c85xf);sequelize[_0x2cf6[34]](_0x1c85x14,{type:sequelize[_0x2cf6[33]][_0x2cf6[32]]})[_0x2cf6[31]](function(_0x1c85x16){if(_0x1c85x16){if(_0x1c85x16[_0x2cf6[28]]){switch(_0x1c85x12){case _0x2cf6[21]:createPdf(_0x1c85x16,_0x1c85xd,_0x1c85xe,_0x1c85xf,_0x1c85x10);break ;;case _0x2cf6[23]:createCsv(_0x1c85x16,_0x1c85xd,_0x1c85xe,_0x1c85xf,_0x1c85x10);break ;;default:createCsv(_0x1c85x16,_0x1c85xd,_0x1c85xe,_0x1c85xf,_0x1c85x10);;}}else {updateExtracted(_0x1c85x10,null,_0x2cf6[29])}}else {updateExtracted(_0x1c85x10,null,_0x2cf6[30])}})[_0x2cf6[27]](function(_0x1c85x15){console[_0x2cf6[25]](_0x1c85x15);updateExtracted(_0x1c85x10,null,_0x2cf6[26]);});}function createPdf(_0x1c85x16,_0x1c85xd,_0x1c85xe,_0x1c85xf,_0x1c85x18){var _0x1c85x19=sr({length:20,prefix:_0x2cf6[35],suffix:_0x2cf6[36]});var _0x1c85x1a=[];_[_0x2cf6[40]](_0x1c85xd.Fields,function(_0x1c85x1b){_0x1c85x1a[_0x2cf6[39]]({text:_0x1c85x1b[_0x2cf6[37]],style:_0x2cf6[38]})});var _0x1c85x1c=[_0x1c85x1a];_[_0x2cf6[40]](_0x1c85x16,function(_0x1c85x1b){var _0x1c85x1d=[];_[_0x2cf6[43]](_0x1c85x1b,function(_0x1c85x1e,_0x1c85x1f){_0x1c85x1d[_0x2cf6[39]](_0x1c85x1e instanceof Date?moment(_0x1c85x1e)[_0x2cf6[42]](_0x2cf6[41]).toString():_0x1c85x1e)});_0x1c85x1c[_0x2cf6[39]](_0x1c85x1d);});var _0x1c85x20={content:[{text:_0x1c85xd[_0x2cf6[44]],style:_0x2cf6[45]},moment(_0x1c85xe)[_0x2cf6[42]](_0x2cf6[41]).toString()+_0x2cf6[46]+moment(_0x1c85xf)[_0x2cf6[42]](_0x2cf6[41]).toString(),{style:_0x2cf6[47],table:{headerRows:1,body:_0x1c85x1c}}],styles:{header:{fontSize:18,bold:true,margin:[0,0,0,10]},subheader:{fontSize:16,bold:true,margin:[0,10,0,5]},tableExample:{margin:[0,5,0,15]},tableHeader:{bold:true,fontSize:13,color:_0x2cf6[48]}}};var _0x1c85x21= new pdfMake(fonts);var _0x1c85x22=_0x1c85x21[_0x2cf6[49]](_0x1c85x20);if(_0x1c85x22){var _0x1c85x23=fs[_0x2cf6[51]](__dirname+_0x2cf6[50]+_0x1c85x19);_0x1c85x23[_0x2cf6[54]](_0x2cf6[52],function(){updateExtracted(_0x1c85x18,null,_0x2cf6[53])});_0x1c85x23[_0x2cf6[54]](_0x2cf6[55],function(){updateExtracted(_0x1c85x18,_0x1c85x19,_0x2cf6[56])});_0x1c85x22[_0x2cf6[57]](_0x1c85x23);_0x1c85x22[_0x2cf6[58]]();}else {updateExtracted(_0x1c85x18,null,_0x2cf6[59])};}function createCsv(_0x1c85x16,_0x1c85xd,_0x1c85xe,_0x1c85xf,_0x1c85x18){var _0x1c85x19=sr({length:20,prefix:_0x2cf6[35],suffix:_0x2cf6[60]});var _0x1c85x25=csv(_0x1c85x16);if(_0x1c85x25){fs[_0x2cf6[62]](__dirname+_0x2cf6[50]+_0x1c85x19,_0x1c85x25,function(_0x1c85x15){if(_0x1c85x15){updateExtracted(_0x1c85x18,null,_0x2cf6[61])}else {updateExtracted(_0x1c85x18,_0x1c85x19,_0x2cf6[56])}})}else {updateExtracted(_0x1c85x18,null,_0x2cf6[63])};}function updateExtracted(_0x1c85x18,_0x1c85x19,_0x1c85x27){ExtractedReport[_0x2cf6[66]]({status:_0x1c85x27,savename:_0x1c85x19},{where:{id:_0x1c85x18}})[_0x2cf6[31]](function(){console[_0x2cf6[25]](_0x2cf6[65])})[_0x2cf6[27]](function(_0x1c85x15){console[_0x2cf6[25]](_0x2cf6[64]+_0x1c85x15)})}function buildReport(_0x1c85xd,_0x1c85xe,_0x1c85xf){var _0x1c85x29=[],_0x1c85x2a=[],_0x1c85x2b=[];_[_0x2cf6[40]](_0x1c85xd.Fields,function(_0x1c85x1b){var _0x1c85x2c=_0x2cf6[67];if(_0x1c85x1b[_0x2cf6[68]]){switch(_0x1c85x1b[_0x2cf6[68]]){case _0x2cf6[71]:_0x1c85x2c=util[_0x2cf6[42]](_0x2cf6[69],_0x1c85x1b[_0x2cf6[70]]);break ;;case _0x2cf6[73]:_0x1c85x2c=util[_0x2cf6[42]](_0x2cf6[72],_0x1c85x1b[_0x2cf6[70]],_0x1c85x1b[_0x2cf6[70]]);break ;;case _0x2cf6[75]:_0x1c85x2c=util[_0x2cf6[42]](_0x2cf6[74],_0x1c85x1b[_0x2cf6[70]],_0x1c85x1b[_0x2cf6[70]]);break ;;default:_0x1c85x2c=util[_0x2cf6[42]](_0x2cf6[76],_0x1c85x1b[_0x2cf6[68]],_0x1c85x1b[_0x2cf6[70]]);;}}else {_0x1c85x2c=_0x1c85x1b[_0x2cf6[70]]};_0x1c85x29[_0x2cf6[39]](util[_0x2cf6[42]](_0x2cf6[77],_0x1c85x2c,_0x1c85x1b[_0x2cf6[37]]));if(_0x1c85x1b[_0x2cf6[78]]){_0x1c85x2a[_0x2cf6[39]](_0x1c85x1b[_0x2cf6[70]])};if(_0x1c85x1b[_0x2cf6[79]]){_0x1c85x2b[_0x2cf6[39]](util[_0x2cf6[42]](_0x2cf6[80],_0x1c85x1b[_0x2cf6[70]],_0x1c85x1b[_0x2cf6[79]]))};});var _0x1c85x2d=getConditions(JSON[_0x2cf6[83]](_0x1c85xd[_0x2cf6[82]])[_0x2cf6[81]]);var _0x1c85x2e=_0x2cf6[32];_0x1c85x2e+=_0x2cf6[84]+_0x1c85x29[_0x2cf6[17]](_0x2cf6[85]);_0x1c85x2e+=_0x2cf6[86]+_0x1c85xd[_0x2cf6[87]];_0x1c85x2e+=_0x1c85x2d!==_0x2cf6[88]?_0x2cf6[89]+_0x1c85x2d:_0x2cf6[67];_0x1c85x2e+=_0x2cf6[90]+_0x1c85xe+_0x2cf6[91];_0x1c85x2e+=_0x2cf6[92]+_0x1c85xf+_0x2cf6[91];_0x1c85x2e+=_0x1c85x2a[_0x2cf6[28]]?_0x2cf6[93]+_0x1c85x2a[_0x2cf6[17]](_0x2cf6[85]):_0x2cf6[67];_0x1c85x2e+=_0x1c85x2b[_0x2cf6[28]]?_0x2cf6[94]+_0x1c85x2b[_0x2cf6[17]](_0x2cf6[85]):_0x2cf6[67];return _0x1c85x2e;}function getConditions(_0x1c85x30){if(!_0x1c85x30){return _0x2cf6[67]};for(var _0x1c85x31=_0x2cf6[95],_0x1c85x32=0;_0x1c85x32<_0x1c85x30[_0x2cf6[96]][_0x2cf6[28]];_0x1c85x32++){_0x1c85x32>0&&(_0x1c85x31+=_0x2cf6[84]+_0x1c85x30[_0x2cf6[97]]+_0x2cf6[84]);_0x1c85x31+=_0x1c85x30[_0x2cf6[96]][_0x1c85x32][_0x2cf6[81]]?getConditions(_0x1c85x30[_0x2cf6[96]][_0x1c85x32][_0x2cf6[81]]):_0x1c85x30[_0x2cf6[96]][_0x1c85x32][_0x2cf6[70]]+_0x2cf6[84]+_0x1c85x30[_0x2cf6[96]][_0x1c85x32][_0x2cf6[98]]+_0x2cf6[99]+(_0x1c85x30[_0x2cf6[96]][_0x1c85x32][_0x2cf6[98]]===_0x2cf6[100]?_0x2cf6[101]+_0x1c85x30[_0x2cf6[96]][_0x1c85x32][_0x2cf6[102]]+_0x2cf6[101]:_0x1c85x30[_0x2cf6[96]][_0x1c85x32][_0x2cf6[102]])+_0x2cf6[91];};return _0x1c85x31+_0x2cf6[103];}
\ No newline at end of file
+var _0x13b3=["\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","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x73","\x6D\x6F\x6D\x65\x6E\x74","\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","\x72\x6F\x6F\x74","\x63\x6C\x69\x65\x6E\x74","\x61\x73\x73\x65\x74\x73","\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","\x65\x78\x74\x72\x61\x63\x74\x50\x44\x46","\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x43\x53\x56","\x63\x73\x76","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6C\x6F\x67","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x6C\x65\x6E\x67\x74\x68","\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","\x74\x68\x65\x6E","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x71\x75\x65\x72\x79","\x72\x65\x70\x6F\x72\x74\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","\x66\x6F\x72\x45\x61\x63\x68","\x4D\x4D\x2D\x44\x44\x2D\x59\x59\x59\x59\x20\x48\x48\x3A\x6D\x6D","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x4F\x77\x6E","\x6E\x61\x6D\x65","\x68\x65\x61\x64\x65\x72","\x20\x2D\x20","\x74\x61\x62\x6C\x65\x45\x78\x61\x6D\x70\x6C\x65","\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x50\x64\x66\x4B\x69\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x66\x69\x6C\x65\x73\x2F\x72\x65\x70\x6F\x72\x74\x73\x2F","\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","\x6F\x6E","\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","\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","","\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","\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","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x25\x73\x20\x25\x73","\x67\x72\x6F\x75\x70","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x20","\x2C","\x20\x46\x52\x4F\x4D\x20","\x74\x61\x62\x6C\x65","\x28\x29","\x20\x57\x48\x45\x52\x45\x20","\x20\x41\x4E\x44\x20\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3E\x3D\x20\x27","\x27","\x20\x41\x4E\x44\x20\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x3C\x3D\x20\x27","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x76\x61\x6C\x75\x65","\x29"];var csv=require(_0x13b3[0]);var pdfMake=require(_0x13b3[1]);var _=require(_0x13b3[2]);var util=require(_0x13b3[3]);var ExtractedReport=require(_0x13b3[5])[_0x13b3[4]];var sequelize=require(_0x13b3[5])[_0x13b3[6]];var fs=require(_0x13b3[7]);var moment=require(_0x13b3[8]);var sr=require(_0x13b3[9]);var path=require(_0x13b3[10]);var config=require(_0x13b3[11]);var fonts={Roboto:{normal:path[_0x13b3[17]](config[_0x13b3[12]],_0x13b3[13],_0x13b3[14],_0x13b3[15],_0x13b3[16]),bold:path[_0x13b3[17]](config[_0x13b3[12]],_0x13b3[13],_0x13b3[14],_0x13b3[15],_0x13b3[18]),italics:path[_0x13b3[17]](config[_0x13b3[12]],_0x13b3[13],_0x13b3[14],_0x13b3[15],_0x13b3[19]),bolditalics:path[_0x13b3[17]](config[_0x13b3[12]],_0x13b3[13],_0x13b3[14],_0x13b3[15],_0x13b3[19])}};exports[_0x13b3[20]]=function(_0xd126xd,_0xd126xe,_0xd126xf,_0xd126x10){general(_0xd126xd,_0xd126xe,_0xd126xf,_0xd126x10,_0x13b3[21])};exports[_0x13b3[22]]=function(_0xd126xd,_0xd126xe,_0xd126xf,_0xd126x10){general(_0xd126xd,_0xd126xe,_0xd126xf,_0xd126x10,_0x13b3[23])};function general(_0xd126xd,_0xd126xe,_0xd126xf,_0xd126x10,_0xd126x12){extract(_0xd126xd,_0xd126xe,_0xd126xf,_0xd126x10,_0xd126x12)}function extract(_0xd126xd,_0xd126xe,_0xd126xf,_0xd126x10,_0xd126x12){var _0xd126x14=buildReport(_0xd126xd[_0x13b3[24]],_0xd126xe,_0xd126xf);sequelize[_0x13b3[34]](_0xd126x14,{type:sequelize[_0x13b3[33]][_0x13b3[32]]})[_0x13b3[31]](function(_0xd126x16){if(_0xd126x16){if(_0xd126x16[_0x13b3[28]]){switch(_0xd126x12){case _0x13b3[21]:createPdf(_0xd126x16,_0xd126xd,_0xd126xe,_0xd126xf,_0xd126x10);break ;;case _0x13b3[23]:createCsv(_0xd126x16,_0xd126xd,_0xd126xe,_0xd126xf,_0xd126x10);break ;;default:createCsv(_0xd126x16,_0xd126xd,_0xd126xe,_0xd126xf,_0xd126x10);;}}else {updateExtracted(_0xd126x10,null,_0x13b3[29])}}else {updateExtracted(_0xd126x10,null,_0x13b3[30])}})[_0x13b3[27]](function(_0xd126x15){console[_0x13b3[25]](_0xd126x15);updateExtracted(_0xd126x10,null,_0x13b3[26]);});}function createPdf(_0xd126x16,_0xd126xd,_0xd126xe,_0xd126xf,_0xd126x18){var _0xd126x19=sr({length:20,prefix:_0x13b3[35],suffix:_0x13b3[36]});var _0xd126x1a=[];_[_0x13b3[40]](_0xd126xd.Fields,function(_0xd126x1b){_0xd126x1a[_0x13b3[39]]({text:_0xd126x1b[_0x13b3[37]],style:_0x13b3[38]})});var _0xd126x1c=[_0xd126x1a];_[_0x13b3[40]](_0xd126x16,function(_0xd126x1b){var _0xd126x1d=[];_[_0x13b3[43]](_0xd126x1b,function(_0xd126x1e,_0xd126x1f){_0xd126x1d[_0x13b3[39]](_0xd126x1e instanceof Date?moment(_0xd126x1e)[_0x13b3[42]](_0x13b3[41]).toString():_0xd126x1e)});_0xd126x1c[_0x13b3[39]](_0xd126x1d);});var _0xd126x20={content:[{text:_0xd126xd[_0x13b3[44]],style:_0x13b3[45]},moment(_0xd126xe)[_0x13b3[42]](_0x13b3[41]).toString()+_0x13b3[46]+moment(_0xd126xf)[_0x13b3[42]](_0x13b3[41]).toString(),{style:_0x13b3[47],table:{headerRows:1,body:_0xd126x1c}}],styles:{header:{fontSize:18,bold:true,margin:[0,0,0,10]},subheader:{fontSize:16,bold:true,margin:[0,10,0,5]},tableExample:{margin:[0,5,0,15]},tableHeader:{bold:true,fontSize:13,color:_0x13b3[48]}}};var _0xd126x21= new pdfMake(fonts);var _0xd126x22=_0xd126x21[_0x13b3[49]](_0xd126x20);if(_0xd126x22){var _0xd126x23=fs[_0x13b3[51]](__dirname+_0x13b3[50]+_0xd126x19);_0xd126x23[_0x13b3[54]](_0x13b3[52],function(){updateExtracted(_0xd126x18,null,_0x13b3[53])});_0xd126x23[_0x13b3[54]](_0x13b3[55],function(){updateExtracted(_0xd126x18,_0xd126x19,_0x13b3[56])});_0xd126x22[_0x13b3[57]](_0xd126x23);_0xd126x22[_0x13b3[58]]();}else {updateExtracted(_0xd126x18,null,_0x13b3[59])};}function createCsv(_0xd126x16,_0xd126xd,_0xd126xe,_0xd126xf,_0xd126x18){var _0xd126x19=sr({length:20,prefix:_0x13b3[35],suffix:_0x13b3[60]});var _0xd126x25=csv(_0xd126x16);if(_0xd126x25){fs[_0x13b3[62]](__dirname+_0x13b3[50]+_0xd126x19,_0xd126x25,function(_0xd126x15){if(_0xd126x15){updateExtracted(_0xd126x18,null,_0x13b3[61])}else {updateExtracted(_0xd126x18,_0xd126x19,_0x13b3[56])}})}else {updateExtracted(_0xd126x18,null,_0x13b3[63])};}function updateExtracted(_0xd126x18,_0xd126x19,_0xd126x27){ExtractedReport[_0x13b3[66]]({status:_0xd126x27,savename:_0xd126x19},{where:{id:_0xd126x18}})[_0x13b3[31]](function(){console[_0x13b3[25]](_0x13b3[65])})[_0x13b3[27]](function(_0xd126x15){console[_0x13b3[25]](_0x13b3[64]+_0xd126x15)})}function buildReport(_0xd126xd,_0xd126xe,_0xd126xf){var _0xd126x29=[],_0xd126x2a=[],_0xd126x2b=[];_[_0x13b3[40]](_0xd126xd.Fields,function(_0xd126x1b){var _0xd126x2c=_0x13b3[67];if(_0xd126x1b[_0x13b3[68]]){switch(_0xd126x1b[_0x13b3[68]]){case _0x13b3[71]:_0xd126x2c=util[_0x13b3[42]](_0x13b3[69],_0xd126x1b[_0x13b3[70]]);break ;;case _0x13b3[73]:_0xd126x2c=util[_0x13b3[42]](_0x13b3[72],_0xd126x1b[_0x13b3[70]],_0xd126x1b[_0x13b3[70]]);break ;;case _0x13b3[75]:_0xd126x2c=util[_0x13b3[42]](_0x13b3[74],_0xd126x1b[_0x13b3[70]],_0xd126x1b[_0x13b3[70]]);break ;;default:_0xd126x2c=util[_0x13b3[42]](_0x13b3[76],_0xd126x1b[_0x13b3[68]],_0xd126x1b[_0x13b3[70]]);;}}else {_0xd126x2c=_0xd126x1b[_0x13b3[70]]};_0xd126x29[_0x13b3[39]](util[_0x13b3[42]](_0x13b3[77],_0xd126x2c,_0xd126x1b[_0x13b3[37]]));if(_0xd126x1b[_0x13b3[78]]){_0xd126x2a[_0x13b3[39]](_0xd126x1b[_0x13b3[70]])};if(_0xd126x1b[_0x13b3[79]]){_0xd126x2b[_0x13b3[39]](util[_0x13b3[42]](_0x13b3[80],_0xd126x1b[_0x13b3[70]],_0xd126x1b[_0x13b3[79]]))};});var _0xd126x2d=getConditions(JSON[_0x13b3[83]](_0xd126xd[_0x13b3[82]])[_0x13b3[81]]);var _0xd126x2e=_0x13b3[32];_0xd126x2e+=_0x13b3[84]+_0xd126x29[_0x13b3[17]](_0x13b3[85]);_0xd126x2e+=_0x13b3[86]+_0xd126xd[_0x13b3[87]];_0xd126x2e+=_0xd126x2d!==_0x13b3[88]?_0x13b3[89]+_0xd126x2d:_0x13b3[67];_0xd126x2e+=_0x13b3[90]+_0xd126xe+_0x13b3[91];_0xd126x2e+=_0x13b3[92]+_0xd126xf+_0x13b3[91];_0xd126x2e+=_0xd126x2a[_0x13b3[28]]?_0x13b3[93]+_0xd126x2a[_0x13b3[17]](_0x13b3[85]):_0x13b3[67];_0xd126x2e+=_0xd126x2b[_0x13b3[28]]?_0x13b3[94]+_0xd126x2b[_0x13b3[17]](_0x13b3[85]):_0x13b3[67];return _0xd126x2e;}function getConditions(_0xd126x30){if(!_0xd126x30){return _0x13b3[67]};for(var _0xd126x31=_0x13b3[95],_0xd126x32=0;_0xd126x32<_0xd126x30[_0x13b3[96]][_0x13b3[28]];_0xd126x32++){_0xd126x32>0&&(_0xd126x31+=_0x13b3[84]+_0xd126x30[_0x13b3[97]]+_0x13b3[84]);_0xd126x31+=_0xd126x30[_0x13b3[96]][_0xd126x32][_0x13b3[81]]?getConditions(_0xd126x30[_0x13b3[96]][_0xd126x32][_0x13b3[81]]):_0xd126x30[_0x13b3[96]][_0xd126x32][_0x13b3[70]]+_0x13b3[84]+_0xd126x30[_0x13b3[96]][_0xd126x32][_0x13b3[98]]+_0x13b3[99]+(_0xd126x30[_0x13b3[96]][_0xd126x32][_0x13b3[98]]===_0x13b3[100]?_0x13b3[101]+_0xd126x30[_0x13b3[96]][_0xd126x32][_0x13b3[102]]+_0x13b3[101]:_0xd126x30[_0x13b3[96]][_0xd126x32][_0x13b3[102]])+_0x13b3[91];};return _0xd126x31+_0x13b3[103];}
\ No newline at end of file